From 0a489a89adea4df305c0e90637b3308017d22640 Mon Sep 17 00:00:00 2001 From: Solant Date: Tue, 12 May 2026 20:45:43 +0200 Subject: [PATCH 1/3] remove old docusaurus content, code and dependencies --- .env.sample | 3 - .eslintrc.js | 46 +- .gitignore | 5 - .stylelintignore | 6 - .stylelintrc.js | 11 - blog/2022-06-04-rebranding.md | 47 - blog/2022-07-25-international-community.md | 39 - config/docusaurus/consts.js | 21 - config/docusaurus/extensions.js | 123 - config/docusaurus/footer.js | 61 - config/docusaurus/i18n.js | 32 - config/docusaurus/index.js | 20 - config/docusaurus/metadata.js | 10 - config/docusaurus/navbar.js | 84 - config/docusaurus/routes.js | 368 - config/docusaurus/sidebars.community.js | 45 - config/docusaurus/sidebars.docs.js | 40 - declaration.d.ts | 28 - docusaurus.config.js | 72 - i18n/en/code.json | 386 - .../community/index.mdx | 40 - .../community/team.mdx | 18 - .../current.json | 38 - .../current/about/alternatives.mdx | 153 - .../current/about/mission.md | 51 - .../current/about/motivation.md | 148 - .../current/about/promote/_category_.yaml | 3 - .../current/about/promote/for-company.mdx | 18 - .../current/about/promote/for-team.mdx | 18 - .../current/about/promote/integration.mdx | 25 - .../about/promote/partial-application.mdx | 12 - .../about/understanding/_category_.yaml | 2 - .../about/understanding/abstractions.mdx | 26 - .../about/understanding/architecture.md | 97 - .../about/understanding/knowledge-types.md | 29 - .../current/about/understanding/naming.md | 48 - .../about/understanding/needs-driven.md | 162 - .../current/about/understanding/signals.mdx | 21 - .../current/branding.md | 82 - .../current/get-started/cheatsheet.mdx | 34 - .../current/get-started/faq.md | 68 - .../current/get-started/overview.mdx | 143 - .../current/get-started/tutorial.md | 2262 -- .../current/guides/examples/_category_.yaml | 2 - .../current/guides/examples/api-requests.mdx | 141 - .../current/guides/examples/auth.md | 173 - .../current/guides/examples/autocompleted.mdx | 18 - .../current/guides/examples/browser-api.mdx | 14 - .../current/guides/examples/cms.mdx | 22 - .../current/guides/examples/feedback.mdx | 12 - .../current/guides/examples/i18n.mdx | 17 - .../current/guides/examples/metric.mdx | 12 - .../current/guides/examples/monorepo.mdx | 18 - .../current/guides/examples/page-layout.md | 102 - .../current/guides/examples/platforms.mdx | 12 - .../current/guides/examples/ssr.mdx | 12 - .../current/guides/examples/theme.mdx | 19 - .../current/guides/examples/types.md | 440 - .../current/guides/examples/white-labels.mdx | 18 - .../current/guides/issues/_category_.yaml | 2 - .../current/guides/issues/cross-imports.mdx | 266 - .../current/guides/issues/desegmented.mdx | 140 - .../guides/issues/excessive-entities.md | 116 - .../current/guides/issues/routes.mdx | 46 - .../current/guides/migration/_category_.yaml | 2 - .../current/guides/migration/from-custom.md | 313 - .../current/guides/migration/from-v1.md | 171 - .../current/guides/migration/from-v2-0.md | 45 - .../current/guides/tech/_category_.yaml | 2 - .../current/guides/tech/with-electron.mdx | 134 - .../current/guides/tech/with-nextjs.mdx | 197 - .../current/guides/tech/with-nuxtjs.mdx | 179 - .../current/guides/tech/with-react-query.mdx | 436 - .../current/guides/tech/with-sveltekit.mdx | 100 - .../current/llms.mdx | 23 - .../current/reference/layers.mdx | 154 - .../current/reference/public-api.md | 155 - .../current/reference/slices-segments.mdx | 73 - i18n/en/docusaurus-theme-classic/footer.json | 66 - i18n/ja/code.json | 398 - .../community/index.mdx | 40 - .../community/team.mdx | 18 - .../current.json | 54 - .../current/about/alternatives.mdx | 103 - .../current/about/mission.md | 50 - .../current/about/motivation.md | 133 - .../current/about/promote/_category_.yaml | 3 - .../current/about/promote/for-company.mdx | 10 - .../current/about/promote/for-team.mdx | 10 - .../current/about/promote/integration.mdx | 16 - .../about/promote/partial-application.mdx | 10 - .../about/understanding/_category_.yaml | 2 - .../about/understanding/abstractions.mdx | 18 - .../about/understanding/architecture.md | 94 - .../about/understanding/knowledge-types.md | 23 - .../current/about/understanding/naming.md | 36 - .../about/understanding/needs-driven.md | 153 - .../current/about/understanding/signals.mdx | 10 - .../current/branding.md | 81 - .../current/get-started/cheatsheet.mdx | 28 - .../current/get-started/faq.md | 68 - .../current/get-started/overview.mdx | 137 - .../current/get-started/tutorial.md | 2264 -- .../current/guides/examples/_category_.yaml | 2 - .../current/guides/examples/auth.md | 229 - .../current/guides/examples/autocompleted.mdx | 13 - .../current/guides/examples/browser-api.mdx | 10 - .../current/guides/examples/cms.mdx | 10 - .../current/guides/examples/feedback.mdx | 10 - .../current/guides/examples/i18n.mdx | 11 - .../current/guides/examples/metric.mdx | 10 - .../current/guides/examples/monorepo.mdx | 11 - .../current/guides/examples/page-layout.md | 104 - .../current/guides/examples/platforms.mdx | 10 - .../current/guides/examples/ssr.mdx | 10 - .../current/guides/examples/theme.mdx | 11 - .../current/guides/examples/types.md | 436 - .../current/guides/examples/white-labels.mdx | 11 - .../current/guides/issues/_category_.yaml | 2 - .../current/guides/issues/cross-imports.mdx | 13 - .../current/guides/issues/routes.mdx | 42 - .../current/guides/migration/_category_.yaml | 2 - .../current/guides/migration/from-custom.md | 306 - .../current/guides/migration/from-v1.md | 154 - .../current/guides/migration/from-v2-0.md | 45 - .../current/guides/tech/_category_.yaml | 2 - .../current/guides/tech/with-nextjs.mdx | 109 - .../current/guides/tech/with-nuxtjs.mdx | 178 - .../current/guides/tech/with-react-query.mdx | 435 - .../current/guides/tech/with-sveltekit.mdx | 96 - .../current/reference/layers.mdx | 155 - .../current/reference/public-api.md | 161 - .../current/reference/slices-segments.mdx | 73 - i18n/ja/docusaurus-theme-classic/footer.json | 66 - i18n/ja/docusaurus-theme-classic/navbar.json | 50 - i18n/kr/code.json | 386 - .../community/index.mdx | 41 - .../community/team.mdx | 18 - .../current/about/mission.md | 66 - .../current/about/motivation.md | 181 - .../about/understanding/architecture.md | 106 - .../about/understanding/knowledge-types.md | 50 - .../current/about/understanding/naming.md | 89 - .../about/understanding/needs-driven.md | 184 - .../current/get-started/faq.md | 66 - .../current/get-started/overview.mdx | 180 - .../current/get-started/tutorial.md | 2270 -- .../current/guides/examples/api-requests.mdx | 174 - .../current/guides/examples/auth.md | 356 - .../current/guides/examples/page-layout.md | 158 - .../current/guides/examples/types.md | 571 - .../current/guides/issues/_category_.yaml | 2 - .../current/guides/issues/cross-imports.mdx | 308 - .../guides/issues/excessive-entities.md | 162 - .../current/guides/issues/routes.mdx | 46 - .../current/guides/migration/from-custom.md | 326 - .../current/guides/migration/from-v1.md | 152 - .../current/guides/migration/from-v2-0.md | 96 - .../current/guides/tech/with-electron.mdx | 140 - .../current/guides/tech/with-nextjs.mdx | 131 - .../current/guides/tech/with-nuxtjs.mdx | 194 - .../current/guides/tech/with-react-query.mdx | 449 - .../current/guides/tech/with-sveltekit.mdx | 97 - .../current/reference/layers.mdx | 214 - .../current/reference/public-api.md | 238 - .../current/reference/slices-segments.mdx | 100 - i18n/ru/code.json | 398 - .../community/index.mdx | 40 - .../community/team.mdx | 18 - .../current.json | 54 - .../current/about/alternatives.mdx | 155 - .../current/about/mission.md | 50 - .../current/about/motivation.md | 148 - .../current/about/promote/_category_.yaml | 3 - .../current/about/promote/for-company.mdx | 18 - .../current/about/promote/for-team.mdx | 18 - .../current/about/promote/integration.mdx | 25 - .../about/promote/partial-application.mdx | 12 - .../about/understanding/_category_.yaml | 2 - .../about/understanding/abstractions.mdx | 26 - .../about/understanding/architecture.md | 97 - .../about/understanding/knowledge-types.md | 29 - .../current/about/understanding/naming.md | 48 - .../about/understanding/needs-driven.md | 162 - .../current/about/understanding/signals.mdx | 21 - .../current/branding.md | 82 - .../current/get-started/cheatsheet.mdx | 34 - .../current/get-started/faq.md | 68 - .../current/get-started/overview.mdx | 144 - .../current/get-started/tutorial.md | 2260 -- .../current/guides/examples/_category_.yaml | 2 - .../current/guides/examples/api-requests.mdx | 142 - .../current/guides/examples/auth.md | 224 - .../current/guides/examples/autocompleted.mdx | 18 - .../current/guides/examples/browser-api.mdx | 14 - .../current/guides/examples/cms.mdx | 22 - .../current/guides/examples/feedback.mdx | 12 - .../current/guides/examples/i18n.mdx | 17 - .../current/guides/examples/metric.mdx | 12 - .../current/guides/examples/monorepo.mdx | 18 - .../current/guides/examples/page-layout.md | 104 - .../current/guides/examples/platforms.mdx | 12 - .../current/guides/examples/ssr.mdx | 12 - .../current/guides/examples/theme.mdx | 19 - .../current/guides/examples/types.md | 434 - .../current/guides/examples/white-labels.mdx | 18 - .../current/guides/issues/_category_.yaml | 2 - .../current/guides/issues/cross-imports.mdx | 21 - .../current/guides/issues/routes.mdx | 46 - .../current/guides/migration/_category_.yaml | 2 - .../current/guides/migration/from-custom.md | 311 - .../current/guides/migration/from-v1.md | 170 - .../current/guides/migration/from-v2-0.md | 45 - .../current/guides/tech/_category_.yaml | 2 - .../current/guides/tech/with-electron.mdx | 134 - .../current/guides/tech/with-nextjs.mdx | 196 - .../current/guides/tech/with-nuxtjs.mdx | 179 - .../current/guides/tech/with-react-query.mdx | 436 - .../current/guides/tech/with-sveltekit.mdx | 98 - .../current/reference/layers.mdx | 152 - .../current/reference/public-api.md | 156 - .../current/reference/slices-segments.mdx | 73 - i18n/ru/docusaurus-theme-classic/footer.json | 66 - i18n/ru/docusaurus-theme-classic/navbar.json | 50 - i18n/uz/code.json | 398 - .../community/index.mdx | 40 - .../community/team.mdx | 18 - .../current.json | 38 - .../current/branding.md | 83 - .../current/get-started/overview.mdx | 144 - .../current/reference/layers.mdx | 192 - i18n/uz/docusaurus-theme-classic/footer.json | 66 - i18n/uz/docusaurus-theme-classic/navbar.json | 50 - i18n/vi/code.json | 386 - .../community/index.mdx | 40 - .../community/team.mdx | 18 - .../current.json | 38 - .../current/about/alternatives.mdx | 153 - .../current/about/mission.md | 51 - .../current/about/motivation.md | 148 - .../current/about/promote/_category_.yaml | 3 - .../current/about/promote/for-company.mdx | 18 - .../current/about/promote/for-team.mdx | 18 - .../current/about/promote/integration.mdx | 25 - .../about/promote/partial-application.mdx | 12 - .../about/understanding/_category_.yaml | 2 - .../about/understanding/abstractions.mdx | 26 - .../about/understanding/architecture.md | 97 - .../about/understanding/knowledge-types.md | 29 - .../current/about/understanding/naming.md | 48 - .../about/understanding/needs-driven.md | 162 - .../current/about/understanding/signals.mdx | 21 - .../current/branding.md | 82 - .../current/get-started/cheatsheet.mdx | 34 - .../current/get-started/faq.md | 68 - .../current/get-started/overview.mdx | 143 - .../current/get-started/tutorial.md | 2262 -- .../current/guides/examples/_category_.yaml | 2 - .../current/guides/examples/api-requests.mdx | 141 - .../current/guides/examples/auth.md | 173 - .../current/guides/examples/autocompleted.mdx | 18 - .../current/guides/examples/browser-api.mdx | 14 - .../current/guides/examples/cms.mdx | 22 - .../current/guides/examples/feedback.mdx | 12 - .../current/guides/examples/i18n.mdx | 17 - .../current/guides/examples/metric.mdx | 12 - .../current/guides/examples/monorepo.mdx | 18 - .../current/guides/examples/page-layout.md | 102 - .../current/guides/examples/platforms.mdx | 12 - .../current/guides/examples/ssr.mdx | 12 - .../current/guides/examples/theme.mdx | 19 - .../current/guides/examples/types.md | 440 - .../current/guides/examples/white-labels.mdx | 18 - .../current/guides/issues/_category_.yaml | 2 - .../current/guides/issues/cross-imports.mdx | 21 - .../current/guides/issues/routes.mdx | 46 - .../current/guides/migration/_category_.yaml | 2 - .../current/guides/migration/from-custom.md | 313 - .../current/guides/migration/from-v1.md | 171 - .../current/guides/migration/from-v2-0.md | 45 - .../current/guides/tech/_category_.yaml | 2 - .../current/guides/tech/with-electron.mdx | 134 - .../current/guides/tech/with-nextjs.mdx | 197 - .../current/guides/tech/with-nuxtjs.mdx | 179 - .../current/guides/tech/with-react-query.mdx | 436 - .../current/guides/tech/with-sveltekit.mdx | 100 - .../current/llms.mdx | 23 - .../current/reference/layers.mdx | 154 - .../current/reference/public-api.md | 155 - .../current/reference/slices-segments.mdx | 73 - i18n/vi/docusaurus-theme-classic/footer.json | 66 - i18n/vi/docusaurus-theme-classic/navbar.json | 26 - i18n/zh/code.json | 386 - .../community/index.mdx | 40 - .../community/team.mdx | 18 - .../current.json | 38 - .../current/about/alternatives.mdx | 150 - .../current/about/mission.md | 51 - .../current/about/motivation.md | 148 - .../current/about/promote/_category_.yaml | 3 - .../current/about/promote/for-company.mdx | 18 - .../current/about/promote/for-team.mdx | 18 - .../current/about/promote/integration.mdx | 25 - .../about/promote/partial-application.mdx | 12 - .../about/understanding/_category_.yaml | 2 - .../about/understanding/abstractions.mdx | 26 - .../about/understanding/architecture.md | 97 - .../about/understanding/knowledge-types.md | 29 - .../current/about/understanding/naming.md | 48 - .../about/understanding/needs-driven.md | 162 - .../current/about/understanding/signals.mdx | 21 - .../current/branding.md | 82 - .../current/get-started/cheatsheet.mdx | 34 - .../current/get-started/faq.md | 68 - .../current/get-started/overview.mdx | 143 - .../current/get-started/tutorial.md | 2262 -- .../current/guides/examples/_category_.yaml | 2 - .../current/guides/examples/api-requests.mdx | 141 - .../current/guides/examples/auth.md | 173 - .../current/guides/examples/autocompleted.mdx | 18 - .../current/guides/examples/browser-api.mdx | 14 - .../current/guides/examples/cms.mdx | 22 - .../current/guides/examples/feedback.mdx | 12 - .../current/guides/examples/i18n.mdx | 17 - .../current/guides/examples/metric.mdx | 12 - .../current/guides/examples/monorepo.mdx | 18 - .../current/guides/examples/page-layout.md | 102 - .../current/guides/examples/platforms.mdx | 12 - .../current/guides/examples/ssr.mdx | 12 - .../current/guides/examples/theme.mdx | 19 - .../current/guides/examples/types.md | 440 - .../current/guides/examples/white-labels.mdx | 18 - .../current/guides/issues/_category_.yaml | 2 - .../current/guides/issues/cross-imports.mdx | 21 - .../current/guides/issues/routes.mdx | 46 - .../current/guides/migration/_category_.yaml | 2 - .../current/guides/migration/from-custom.md | 313 - .../current/guides/migration/from-v1.md | 171 - .../current/guides/migration/from-v2-0.md | 45 - .../current/guides/tech/_category_.yaml | 2 - .../current/guides/tech/with-electron.mdx | 134 - .../current/guides/tech/with-nextjs.mdx | 197 - .../current/guides/tech/with-nuxtjs.mdx | 179 - .../current/guides/tech/with-react-query.mdx | 436 - .../current/guides/tech/with-sveltekit.mdx | 100 - .../current/llms.mdx | 22 - .../current/reference/layers.mdx | 154 - .../current/reference/public-api.md | 155 - .../current/reference/slices-segments.mdx | 73 - i18n/zh/docusaurus-theme-classic/footer.json | 66 - i18n/zh/docusaurus-theme-classic/navbar.json | 50 - package.json | 61 +- pnpm-lock.yaml | 20320 +++------------- sandbox.config.json | 10 - src/app/assets/discord.svg | 10 - src/app/assets/github.svg | 3 - src/app/assets/telegram.svg | 3 - src/app/doc-item.scss | 99 - src/app/index.scss | 38 - src/app/navbar.scss | 91 - src/app/scroll.scss | 28 - src/app/theme.scss | 59 - src/entities/example/index.tsx | 84 - src/entities/example/styles.module.scss | 54 - src/features/feedback/badge/index.tsx | 21 - .../feedback/badge/styles.module.scss | 18 - src/features/feedback/doc/index.tsx | 67 - src/features/feedback/doc/pushfeedback.css | 4 - src/features/hero/index.tsx | 43 - src/features/hero/styles.module.scss | 42 - src/pages/_pages/_config.tsx | 59 - src/pages/_pages/companies/_config.tsx | 132 - src/pages/_pages/companies/index.tsx | 50 - src/pages/_pages/companies/styles.module.scss | 47 - src/pages/_pages/companies/use-companies.ts | 38 - src/pages/_pages/index.tsx | 65 - src/pages/_pages/styles.module.scss | 15 - src/pages/examples/_config.ts | 416 - src/pages/examples/img/cardbox.png | Bin 129852 -> 0 bytes src/pages/examples/img/cast.png | Bin 654212 -> 0 bytes src/pages/examples/img/conduit.png | Bin 178704 -> 0 bytes src/pages/examples/img/cryptolight.png | Bin 114394 -> 0 bytes src/pages/examples/img/draw-ill-help.png | Bin 30208 -> 0 bytes src/pages/examples/img/e-commerce.png | Bin 193809 -> 0 bytes .../examples/img/fake-cyber-web-store.jpg | Bin 185862 -> 0 bytes src/pages/examples/img/falkchat.png | Bin 126075 -> 0 bytes src/pages/examples/img/fs-rn-todo-app.png | Bin 293866 -> 0 bytes src/pages/examples/img/github-client.png | Bin 175842 -> 0 bytes src/pages/examples/img/greenhouse.png | Bin 137668 -> 0 bytes src/pages/examples/img/it-bookstore.png | Bin 414350 -> 0 bytes src/pages/examples/img/kinomore.png | Bin 2144270 -> 0 bytes src/pages/examples/img/loripsum-generator.png | Bin 89824 -> 0 bytes src/pages/examples/img/moke-smoke.jpg | Bin 271949 -> 0 bytes src/pages/examples/img/moneyflow.png | Bin 804093 -> 0 bytes src/pages/examples/img/moonlogs.png | Bin 321145 -> 0 bytes src/pages/examples/img/nukeapp.png | Bin 418521 -> 0 bytes src/pages/examples/img/polka.jpg | Bin 222931 -> 0 bytes src/pages/examples/img/projentry.png | Bin 96361 -> 0 bytes src/pages/examples/img/rastrr-editor.png | Bin 232549 -> 0 bytes .../examples/img/react-query-example.png | Bin 91140 -> 0 bytes src/pages/examples/img/roketo-business.jpg | Bin 19357 -> 0 bytes src/pages/examples/img/roketo.jpg | Bin 57025 -> 0 bytes src/pages/examples/img/sharead.png | Bin 100326 -> 0 bytes src/pages/examples/img/sudoku.png | Bin 208288 -> 0 bytes src/pages/examples/img/tiny-bunny.png | Bin 296470 -> 0 bytes src/pages/examples/img/todo-app-angular.png | Bin 102365 -> 0 bytes .../examples/img/todo-app-react-effector.png | Bin 238443 -> 0 bytes .../examples/img/todo-app-react-redux.png | Bin 190254 -> 0 bytes src/pages/examples/img/todo-app-vue.png | Bin 33609 -> 0 bytes src/pages/examples/img/todo-vue-pinia.png | Bin 65930 -> 0 bytes src/pages/examples/img/vkaudiopad.png | Bin 526810 -> 0 bytes src/pages/examples/index.tsx | 38 - src/pages/index.tsx | 3 - src/pages/nav/index.tsx | 75 - src/pages/nav/styles.module.scss | 38 - src/pages/versions/index.tsx | 106 - src/shared/lib/date/index.ts | 11 - src/shared/ui/card/index.tsx | 25 - src/shared/ui/card/styles.module.scss | 7 - src/shared/ui/index.js | 4 - src/shared/ui/nav-card/index.tsx | 69 - src/shared/ui/nav-card/styles.module.scss | 83 - src/shared/ui/nav-card/tmpl.mdx | 3 - src/shared/ui/section/index.tsx | 36 - src/shared/ui/section/styles.module.scss | 20 - src/shared/ui/table/index.tsx | 37 - src/shared/ui/wip/index.tsx | 55 - src/shared/ui/wip/tmpl.mdx | 5 - src/theme/DocItem/Footer/index.tsx | 32 - src/theme/README.md | 10 - tsconfig.docusaurus.json | 14 - tsconfig.json | 3 - 432 files changed, 4028 insertions(+), 63509 deletions(-) delete mode 100644 .env.sample delete mode 100644 .stylelintignore delete mode 100644 .stylelintrc.js delete mode 100644 blog/2022-06-04-rebranding.md delete mode 100644 blog/2022-07-25-international-community.md delete mode 100644 config/docusaurus/consts.js delete mode 100644 config/docusaurus/extensions.js delete mode 100644 config/docusaurus/footer.js delete mode 100644 config/docusaurus/i18n.js delete mode 100644 config/docusaurus/index.js delete mode 100644 config/docusaurus/metadata.js delete mode 100644 config/docusaurus/navbar.js delete mode 100644 config/docusaurus/routes.js delete mode 100644 config/docusaurus/sidebars.community.js delete mode 100644 config/docusaurus/sidebars.docs.js delete mode 100644 declaration.d.ts delete mode 100644 docusaurus.config.js delete mode 100644 i18n/en/code.json delete mode 100644 i18n/en/docusaurus-plugin-content-docs/community/index.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/community/team.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current.json delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/alternatives.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/mission.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/motivation.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/promote/integration.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/understanding/architecture.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/understanding/naming.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/branding.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/get-started/faq.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/get-started/overview.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/get-started/tutorial.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/auth.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/types.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/issues/desegmented.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/issues/excessive-entities.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/llms.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/reference/layers.mdx delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/reference/public-api.md delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx delete mode 100644 i18n/en/docusaurus-theme-classic/footer.json delete mode 100644 i18n/ja/code.json delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/community/index.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/community/team.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current.json delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/alternatives.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/mission.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/motivation.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/promote/integration.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/architecture.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/naming.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/branding.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/get-started/faq.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/get-started/overview.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/get-started/tutorial.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/auth.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/types.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/reference/layers.mdx delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/reference/public-api.md delete mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx delete mode 100644 i18n/ja/docusaurus-theme-classic/footer.json delete mode 100644 i18n/ja/docusaurus-theme-classic/navbar.json delete mode 100644 i18n/kr/code.json delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/community/index.mdx delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/community/team.mdx delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/about/mission.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/about/motivation.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/architecture.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/naming.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/get-started/faq.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/get-started/overview.mdx delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/get-started/tutorial.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/auth.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/types.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/excessive-entities.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/reference/layers.mdx delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/reference/public-api.md delete mode 100644 i18n/kr/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx delete mode 100644 i18n/ru/code.json delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/community/index.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/community/team.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current.json delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/alternatives.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/mission.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/motivation.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/promote/integration.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/architecture.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/naming.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/branding.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/get-started/faq.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/get-started/overview.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/get-started/tutorial.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/auth.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/types.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/reference/layers.mdx delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/reference/public-api.md delete mode 100644 i18n/ru/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx delete mode 100644 i18n/ru/docusaurus-theme-classic/footer.json delete mode 100644 i18n/ru/docusaurus-theme-classic/navbar.json delete mode 100644 i18n/uz/code.json delete mode 100644 i18n/uz/docusaurus-plugin-content-docs/community/index.mdx delete mode 100644 i18n/uz/docusaurus-plugin-content-docs/community/team.mdx delete mode 100644 i18n/uz/docusaurus-plugin-content-docs/current.json delete mode 100644 i18n/uz/docusaurus-plugin-content-docs/current/branding.md delete mode 100644 i18n/uz/docusaurus-plugin-content-docs/current/get-started/overview.mdx delete mode 100644 i18n/uz/docusaurus-plugin-content-docs/current/reference/layers.mdx delete mode 100644 i18n/uz/docusaurus-theme-classic/footer.json delete mode 100644 i18n/uz/docusaurus-theme-classic/navbar.json delete mode 100644 i18n/vi/code.json delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/community/index.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/community/team.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current.json delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/alternatives.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/mission.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/motivation.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/promote/integration.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/architecture.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/naming.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/branding.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/get-started/faq.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/get-started/overview.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/get-started/tutorial.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/auth.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/types.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/llms.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/reference/layers.mdx delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/reference/public-api.md delete mode 100644 i18n/vi/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx delete mode 100644 i18n/vi/docusaurus-theme-classic/footer.json delete mode 100644 i18n/vi/docusaurus-theme-classic/navbar.json delete mode 100644 i18n/zh/code.json delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/community/index.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/community/team.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current.json delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/alternatives.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/mission.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/motivation.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/promote/integration.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/architecture.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/naming.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/branding.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/get-started/faq.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/get-started/overview.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/get-started/tutorial.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/auth.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/types.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/llms.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/reference/layers.mdx delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/reference/public-api.md delete mode 100644 i18n/zh/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx delete mode 100644 i18n/zh/docusaurus-theme-classic/footer.json delete mode 100644 i18n/zh/docusaurus-theme-classic/navbar.json delete mode 100644 sandbox.config.json delete mode 100644 src/app/assets/discord.svg delete mode 100644 src/app/assets/github.svg delete mode 100644 src/app/assets/telegram.svg delete mode 100644 src/app/doc-item.scss delete mode 100644 src/app/index.scss delete mode 100644 src/app/navbar.scss delete mode 100644 src/app/scroll.scss delete mode 100644 src/app/theme.scss delete mode 100644 src/entities/example/index.tsx delete mode 100644 src/entities/example/styles.module.scss delete mode 100644 src/features/feedback/badge/index.tsx delete mode 100644 src/features/feedback/badge/styles.module.scss delete mode 100644 src/features/feedback/doc/index.tsx delete mode 100644 src/features/feedback/doc/pushfeedback.css delete mode 100644 src/features/hero/index.tsx delete mode 100644 src/features/hero/styles.module.scss delete mode 100644 src/pages/_pages/_config.tsx delete mode 100644 src/pages/_pages/companies/_config.tsx delete mode 100644 src/pages/_pages/companies/index.tsx delete mode 100644 src/pages/_pages/companies/styles.module.scss delete mode 100644 src/pages/_pages/companies/use-companies.ts delete mode 100644 src/pages/_pages/index.tsx delete mode 100644 src/pages/_pages/styles.module.scss delete mode 100644 src/pages/examples/_config.ts delete mode 100644 src/pages/examples/img/cardbox.png delete mode 100644 src/pages/examples/img/cast.png delete mode 100644 src/pages/examples/img/conduit.png delete mode 100644 src/pages/examples/img/cryptolight.png delete mode 100644 src/pages/examples/img/draw-ill-help.png delete mode 100644 src/pages/examples/img/e-commerce.png delete mode 100644 src/pages/examples/img/fake-cyber-web-store.jpg delete mode 100644 src/pages/examples/img/falkchat.png delete mode 100644 src/pages/examples/img/fs-rn-todo-app.png delete mode 100644 src/pages/examples/img/github-client.png delete mode 100644 src/pages/examples/img/greenhouse.png delete mode 100644 src/pages/examples/img/it-bookstore.png delete mode 100644 src/pages/examples/img/kinomore.png delete mode 100644 src/pages/examples/img/loripsum-generator.png delete mode 100644 src/pages/examples/img/moke-smoke.jpg delete mode 100644 src/pages/examples/img/moneyflow.png delete mode 100644 src/pages/examples/img/moonlogs.png delete mode 100644 src/pages/examples/img/nukeapp.png delete mode 100644 src/pages/examples/img/polka.jpg delete mode 100644 src/pages/examples/img/projentry.png delete mode 100644 src/pages/examples/img/rastrr-editor.png delete mode 100644 src/pages/examples/img/react-query-example.png delete mode 100644 src/pages/examples/img/roketo-business.jpg delete mode 100644 src/pages/examples/img/roketo.jpg delete mode 100644 src/pages/examples/img/sharead.png delete mode 100644 src/pages/examples/img/sudoku.png delete mode 100644 src/pages/examples/img/tiny-bunny.png delete mode 100644 src/pages/examples/img/todo-app-angular.png delete mode 100644 src/pages/examples/img/todo-app-react-effector.png delete mode 100644 src/pages/examples/img/todo-app-react-redux.png delete mode 100644 src/pages/examples/img/todo-app-vue.png delete mode 100644 src/pages/examples/img/todo-vue-pinia.png delete mode 100644 src/pages/examples/img/vkaudiopad.png delete mode 100644 src/pages/examples/index.tsx delete mode 100644 src/pages/index.tsx delete mode 100644 src/pages/nav/index.tsx delete mode 100644 src/pages/nav/styles.module.scss delete mode 100644 src/pages/versions/index.tsx delete mode 100644 src/shared/lib/date/index.ts delete mode 100644 src/shared/ui/card/index.tsx delete mode 100644 src/shared/ui/card/styles.module.scss delete mode 100644 src/shared/ui/index.js delete mode 100644 src/shared/ui/nav-card/index.tsx delete mode 100644 src/shared/ui/nav-card/styles.module.scss delete mode 100644 src/shared/ui/nav-card/tmpl.mdx delete mode 100644 src/shared/ui/section/index.tsx delete mode 100644 src/shared/ui/section/styles.module.scss delete mode 100644 src/shared/ui/table/index.tsx delete mode 100644 src/shared/ui/wip/index.tsx delete mode 100644 src/shared/ui/wip/tmpl.mdx delete mode 100644 src/theme/DocItem/Footer/index.tsx delete mode 100644 src/theme/README.md delete mode 100644 tsconfig.docusaurus.json diff --git a/.env.sample b/.env.sample deleted file mode 100644 index 2b5184551b..0000000000 --- a/.env.sample +++ /dev/null @@ -1,3 +0,0 @@ -ALGOLIA_KEY= -ALGOLIA_ID= -OG_EXP= diff --git a/.eslintrc.js b/.eslintrc.js index 3945387128..07782b9128 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -5,59 +5,17 @@ module.exports = { es6: true, }, parser: "@typescript-eslint/parser", - extends: [ - "@eslint-kit/patch", - "@eslint-kit/base", - "@eslint-kit/react", - "prettier", - ], + extends: ["prettier"], plugins: ["@typescript-eslint"], rules: { - // Sometime harmful =( - "react/jsx-props-no-spreading": 0, - // For external links - "react/jsx-no-target-blank": 2, - // For perfomance - "react/jsx-no-bind": [ - 2, - { - ignoreDOMComponents: true, - ignoreRefs: true, - allowArrowFunctions: false, - allowFunctions: false, - allowBind: false, - }, - ], "linebreak-style": [2, "unix"], "import/no-unresolved": [ 2, { - ignore: [ - "^@theme", - "^@docusaurus/plugin-content-docs/client", - "astro:content", - ], + ignore: ["astro:content"], }, ], "import/extensions": 0, "import/no-extraneous-dependencies": 0, }, - settings: { - "import/resolver": { - alias: { - map: [ - ["@site", "."], - [ - "@docusaurus", - "./node_modules/@docusaurus/core/lib/client/exports", - ], - [ - "@theme", - "./node_modules/@docusaurus/theme-classic/src/theme", - ], - ], - extensions: [".js", ".jsx", ".json", ".tsx", ".ts"], - }, - }, - }, }; diff --git a/.gitignore b/.gitignore index 5b08a8fc06..dd0e9c3e03 100644 --- a/.gitignore +++ b/.gitignore @@ -10,10 +10,6 @@ node_modules # Production build -# Generated files -.docusaurus -.cache-loader - # Misc .DS_Store .env @@ -25,4 +21,3 @@ build npm-debug.log* .eslintcache -.stylelintcache diff --git a/.stylelintignore b/.stylelintignore deleted file mode 100644 index 4f9ee0404f..0000000000 --- a/.stylelintignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules/** -dist/** -build/** -.github -public/ -.workflows diff --git a/.stylelintrc.js b/.stylelintrc.js deleted file mode 100644 index a2d6caeb49..0000000000 --- a/.stylelintrc.js +++ /dev/null @@ -1,11 +0,0 @@ -module.exports = { - extends: [ - "stylelint-config-recommended", - "stylelint-config-standard-scss", - "stylelint-config-recess-order", - ], - rules: { - "color-hex-length": "long", - "selector-class-pattern": null, - }, -}; diff --git a/blog/2022-06-04-rebranding.md b/blog/2022-06-04-rebranding.md deleted file mode 100644 index 345116bb99..0000000000 --- a/blog/2022-06-04-rebranding.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: 💥 FSD rebranding! -description: FSD 2.0.0-stable rebranding news 🍰 -slug: rebranding-stable -authors: - - name: Ilya Azin - title: FSD core-team member - url: https://github.com/azinit - image_url: https://github.com/azinit.png -tags: [brand, promo] -image: https://feature-sliced.github.io/documentation/img/blog/rebranding-stable.png -hide_table_of_contents: false ---- - -import useBaseUrl from "@docusaurus/useBaseUrl"; - -
- logo-primary -
- -TLDR: - -We've made whole new identity for FSD website and all related projects, feel free to use [brand assets](/docs/branding) - -Мы сделали полностью новую айдентику для сайта FSD и всех связанных проектов, не стесняйтесь пользоваться [фирменными ассетами](/docs/branding) - - - -___ - -For a long time FSD had [inconsistent legacy identity](https://drive.google.com/drive/folders/11Y-3qZ_C9jOFoW2UbSp11YasOhw4yBdl?usp=sharing). Old design was not representing core-concepts of methodology because it was created as a pure draft. After long time it should have been actualized. So, for long-term use, we carefully reworked FSD signature style. - -Let's take a deep dive and decompose ideas behind redesign. The light glow on new logo resembles warm brightness of old CRT monitors, passing the idea of a long history of software architecture. Geometry slightly refers to legacy logo to maintain continuity. It also subtly provides the idea of vertical layers and clear boundaries between them. Effects and colors are neutral and friendly to seamlessly pervade any page like FSD can do with projects. Lot of ideas, but, like it works with every good design, they may be seamless. - -Long story short, that's what reworked FSD identity is. Modern yet vintage, simple yet meaningful, strict yet notable. - -Get all the assets in [brandbook](/docs/branding) - -___ - -Долгое время у FSD была [неконсистентная устаревшая айдентика](https://drive.google.com/drive/folders/11Y-3qZ_C9jOFoW2UbSp11YasOhw4yBdl?usp=sharing). Старый дизайн не передавал ключевые идеи методологии потому что был сделан исключительно как черновик. Спустя много времени пора бы его актуализировать. Итак, для долгосрочного использования мы тщательно переработали фирменный стиль FSD. - -Давайте глубоко погрузимся и разложим идеи, лежащие в основе редизайна. Легкое свечение на новом логотипе напоминает теплую яркость старых электронно-лучевых мониторов, передавая идею долгой истории архитектуры программного обеспечения. Геометрия слегка отсылает к устаревшему логотипу, чтобы сохранить преемственность. Она также тонко намекает на идею вертикальных слоев и четких границ между ними. Эффекты и цвета нейтральны и дружелюбны, чтобы беспрепятственно проникать на любую страницу, как это делает FSD с проектами. Много идей, но, как это должно быть с любым хорошим дизайном, они незаметны. - -Кратко говоря, это и есть переработанная айдентика FSD. Современная, но винтажная; простая, но содержательная; строгая, но заметная. - -Все ассеты можно скачать в [брендбуке](/docs/branding) diff --git a/blog/2022-07-25-international-community.md b/blog/2022-07-25-international-community.md deleted file mode 100644 index a06963d8dc..0000000000 --- a/blog/2022-07-25-international-community.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: 🌎 FSD international community -description: FSD international community announcement -slug: international-community -authors: -- name: Anton Medvedev - title: FSD core-team member - url: https://github.com/unordinarity - image_url: https://github.com/unordinarity.png -tags: [community, discord, promo] -image: https://feature-sliced.github.io/documentation/img/blog/international-community.png -hide_table_of_contents: false ---- - -import useBaseUrl from "@docusaurus/useBaseUrl"; - -
- post-cover -
- -TLDR: - -FSD goes out into the world, and the beginning of this is the international [Discord-server](https://discord.gg/S8MzWTUsmp) - -FSD выходит в мир, и началом послужит международный [Discord-сервер](https://discord.gg/S8MzWTUsmp) - - - -___ - -FSD methodology has passed a long way from Feature-Driven and Atomic Design to the current state (2.0 version). We, the original authors of FSD, are mostly Russian native speakers, and it was easy for us to gather the same Russian-speaking Frontend developers around methodology. Telegram chat was a hub for our community, also in Russian. Over time, developers from all over the world began to learn about the methodology, and we faced difficulties. A simple chat was no longer enough for many people, it was uncomfortable to communicate in one huge space. We decided that this is the perfect moment to expand the community. - -The new Discord server will give everyone the opportunity to speak out, regardless of their experience with FSD, opinions about the software architecture, preferred method of communication and language. Now you can exchange experiences and opinions in our large but cozy community. [You are invited.](https://discord.gg/S8MzWTUsmp) - -___ - -Методология FSD прошла долгий путь от Feature-Driven и Atomic Design до текущего состояния (2.0 версии). Мы, изначальные авторы FSD - по большей части носители русского языка, и нам было проще собирать вокруг методологии таких же русскоговорящих Frontend-разработчиков. Хабом для нашего сообщества был Telegram-чат, тоже русскоязычный. Со временем о методологии стали узнавать разработчики со всего мира, и мы столкнулись со сложностями. Простого чата перестало хватать для множества самых разных людей, многим было некомфортно общаться в одном огромном пространстве. Мы решили, что это и есть идеальный момент расширить сообщество. - -Новый Discord-сервер даст каждому возможность высказаться, независимо от опыта работы с FSD, мнения об архитектуре ПО, предпочитаемого способа общения и языка. Теперь обменяться опытом и мнением можно в нашем большом, но уютном сообществе. [Вы приглашены.](https://discord.gg/S8MzWTUsmp) diff --git a/config/docusaurus/consts.js b/config/docusaurus/consts.js deleted file mode 100644 index 59761c2196..0000000000 --- a/config/docusaurus/consts.js +++ /dev/null @@ -1,21 +0,0 @@ -const CATEGORIES = { - "get-started": "🚀 Get Started", - guides: "🎯 Guides", - reference: "📚 Reference", - about: "🍰 About", - community: "💫 Community", - examples: "🛠 Examples", -}; - -module.exports = { - DOMAIN: "https://feature-sliced.github.io/", - GITHUB_ORG: "https://github.com/feature-sliced", - GITHUB_DOCS: "https://github.com/feature-sliced/documentation", - TELEGRAM: "https://t.me/feature_sliced", - DISCORD: "https://discord.gg/S8MzWTUsmp", - YOUTUBE: "https://www.youtube.com/c/FeatureSlicedDesign", - TWITTER: "https://twitter.com/feature_sliced", - OPEN_COLLECTIVE: "https://opencollective.com/feature-sliced", - DEFAULT_LOCALE: "en", - CATEGORIES, -}; diff --git a/config/docusaurus/extensions.js b/config/docusaurus/extensions.js deleted file mode 100644 index 5deee7512d..0000000000 --- a/config/docusaurus/extensions.js +++ /dev/null @@ -1,123 +0,0 @@ -const { GITHUB_DOCS, DEFAULT_LOCALE } = require("./consts"); -const { REDIRECTS } = require("./routes"); - -/** - * Hide category index pages from sidebar () - * TODO: Remove custom generator after issue fix - * https://github.com/facebook/docusaurus/issues/5689 - * @see https://docusaurus.io/docs/sidebar/autogenerated#customize-the-sidebar-items-generator - */ -async function sidebarItemsGenerator({ - defaultSidebarItemsGenerator, - ...args -}) { - const sidebarItems = await defaultSidebarItemsGenerator(args); - const isCategoryIndex = (it) => - it.type === "doc" && (it.id === "index" || it.id?.includes("/index")); - return sidebarItems.filter((it) => !isCategoryIndex(it)); -} - -/** @type {import('@docusaurus/types').DocusaurusConfig["presets"]} */ -const presets = [ - [ - "@docusaurus/preset-classic", - { - docs: { - path: `i18n/${DEFAULT_LOCALE}/docusaurus-plugin-content-docs/current`, - breadcrumbs: true, - editLocalizedFiles: true, - sidebarPath: require.resolve("./sidebars.docs.js"), - editUrl: `${GITHUB_DOCS}/edit/master/`, - // // Equivalent to `enableUpdateBy`. - // showLastUpdateAuthor: true, - // Equivalent to `enableUpdateTime`. - // FIXME: convert DD/MM/YYYY format - showLastUpdateTime: true, - versions: { - current: { - label: `v2.1`, - }, - }, - sidebarItemsGenerator, - }, - blog: { - showReadingTime: true, - editUrl: `${GITHUB_DOCS}/edit/master/blog/`, - onInlineAuthors: "ignore", - }, - theme: { - customCss: require.resolve("../../src/app/index.scss"), - }, - // https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-sitemap - sitemap: { - changefreq: "weekly", - priority: 0.5, - }, - }, - ], -]; - -/** @type {import('@docusaurus/types').DocusaurusConfig["plugins"]} */ -const plugins = [ - // https://docusaurus.io/docs/docs-multi-instance - [ - "@docusaurus/plugin-content-docs", - { - id: "community", - breadcrumbs: true, - // !!! FIXME: Adapt for i18n - path: `i18n/en/docusaurus-plugin-content-docs/community`, - editLocalizedFiles: true, - routeBasePath: "community", - editUrl: `${GITHUB_DOCS}/edit/master/`, - sidebarPath: require.resolve("./sidebars.community.js"), - showLastUpdateAuthor: true, - showLastUpdateTime: true, - sidebarItemsGenerator, - }, - ], - // https://www.npmjs.com/package/docusaurus-plugin-sass - "docusaurus-plugin-sass", - // https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-client-redirects - [ - "@docusaurus/plugin-client-redirects", - { - // NOTE: Редиректы работают при прямом переходе по ссылке в адресной строке - // Если же переходить чисто по ссылкам, то редиректа не будет (только при обновлении страницы) - // TODO: Сделать позже, чтоб редирект работал и при переходе с внутренних ссылок - // И убрать хардкод с доки и конфига - redirects: REDIRECTS, - }, - ], - // https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-ideal-image - [ - "@docusaurus/plugin-ideal-image", - { - quality: 70, - max: 1030, // max resized image's size. - min: 640, // min resized image's size. if original is lower, use that size. - steps: 2, // the max number of images generated between min and max (inclusive) - }, - ], - [ - "@signalwire/docusaurus-plugin-llms-txt", - { - content: { - includeDocs: true, - includePages: true, - enableLlmsFullTxt: true, - }, - }, - ], - "plugin-image-zoom", -].filter(Boolean); - -/** @type {import('@docusaurus/types').DocusaurusConfig["themeConfig"]["algolia"]} */ -const algolia = { - appId: process.env.ALGOLIA_ID, - apiKey: process.env.ALGOLIA_KEY, - indexName: "feature-sliced", - contextualSearch: true, -}; - -module.exports = { presets, plugins, algolia }; diff --git a/config/docusaurus/footer.js b/config/docusaurus/footer.js deleted file mode 100644 index 2bdc78fad9..0000000000 --- a/config/docusaurus/footer.js +++ /dev/null @@ -1,61 +0,0 @@ -const { - GITHUB_DOCS, - GITHUB_ORG, - DISCORD, - TELEGRAM, - TWITTER, - OPEN_COLLECTIVE, - YOUTUBE, -} = require("./consts"); - -/** @type {import('@docusaurus/types').DocusaurusConfig["themeConfig"]["footer"]} */ -const footer = { - style: "dark", - links: [ - { - title: "Specs", - items: [ - { label: "Documentation", to: "/docs/get-started/overview" }, - { label: "Community", to: "/community" }, - { label: "Help", to: "/nav" }, - { label: "Discussions", href: `${GITHUB_DOCS}/discussions` }, - ], - }, - { - title: "Community", - items: [ - { label: "Discord", href: DISCORD }, - { label: "Telegram (RU)", href: TELEGRAM }, - { label: "Twitter", href: TWITTER }, - { label: "Open Collective", href: OPEN_COLLECTIVE }, - { label: "YouTube", href: YOUTUBE }, - ], - }, - { - title: "More", - items: [ - // TODO: Добавить ссыль на dev.to позднее (как доработаем) - // { label: 'Blog', to: '/blog' }, - { label: "GitHub", href: GITHUB_ORG }, - { - label: "Contribution Guide", - href: `${GITHUB_DOCS}/blob/master/CONTRIBUTING.md`, - }, - { - label: "License", - href: `${GITHUB_DOCS}/blob/master/LICENSE`, - }, - { label: "Docs for LLMs", to: "/docs/llms" }, - ], - }, - ], - logo: { - alt: "Feature-Sliced Design - Architectural methodology for frontend projects", - src: "img/brand/logo-primary.png", - href: GITHUB_ORG, - width: 160, - }, - copyright: `Copyright © ${new Date().getFullYear()} Feature-Sliced Design`, -}; - -module.exports = { footer }; diff --git a/config/docusaurus/i18n.js b/config/docusaurus/i18n.js deleted file mode 100644 index 0d4d7e7c1b..0000000000 --- a/config/docusaurus/i18n.js +++ /dev/null @@ -1,32 +0,0 @@ -const { DEFAULT_LOCALE } = require("./consts"); - -/** @type {import('@docusaurus/types').DocusaurusConfig["i18n"]} */ -const i18n = { - defaultLocale: DEFAULT_LOCALE, - locales: ["ru", "en", "uz", "kr", "ja", "vi", "zh"], - localeConfigs: { - ru: { - label: "Русский", - }, - en: { - label: "English", - }, - uz: { - label: "O'zbekcha", - }, - kr: { - label: "한국어", - }, - ja: { - label: "日本語", - }, - zh: { - label: "中文", - }, - vi: { - label: "Tiếng Việt", - }, - }, -}; - -module.exports = { i18n }; diff --git a/config/docusaurus/index.js b/config/docusaurus/index.js deleted file mode 100644 index 81ef3b9caa..0000000000 --- a/config/docusaurus/index.js +++ /dev/null @@ -1,20 +0,0 @@ -const { navbar } = require("./navbar"); -const { footer } = require("./footer"); -const consts = require("./consts"); -const { metadata } = require("./metadata"); -const { i18n } = require("./i18n"); -const { presets, plugins, algolia } = require("./extensions"); -const { LEGACY_ROUTES, REDIRECTS } = require("./routes"); - -module.exports = { - navbar, - footer, - consts, - metadata, - i18n, - presets, - plugins, - algolia, - LEGACY_ROUTES, - REDIRECTS, -}; diff --git a/config/docusaurus/metadata.js b/config/docusaurus/metadata.js deleted file mode 100644 index 2cfde65696..0000000000 --- a/config/docusaurus/metadata.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @type {import('@docusaurus/types').DocusaurusConfig["themeConfig"]["metadata"]} - * @see https://docusaurus.io/docs/api/themes/configuration#meta-image - * @see https://docusaurus.io/docs/api/themes/configuration#metadata - */ -const metadata = [ - { name: "keywords", content: "architecture, frontend, project structure" }, -]; - -module.exports = { metadata }; diff --git a/config/docusaurus/navbar.js b/config/docusaurus/navbar.js deleted file mode 100644 index 127a7b5fa7..0000000000 --- a/config/docusaurus/navbar.js +++ /dev/null @@ -1,84 +0,0 @@ -const { DISCORD, GITHUB_DOCS } = require("./consts"); - -/** @type {import('@docusaurus/types').DocusaurusConfig["themeConfig"]["navbar"]} */ -const navbar = { - title: "", - logo: { - alt: "logo", - // FIXME: Сделать под SVG позднее - src: "img/brand/logo-primary.png", - }, - items: [ - // left - { - label: "📖 Docs", - to: "/docs/get-started/overview", - activeBaseRegex: "/docs(/.*)?$", - position: "left", - }, - { - label: "💫 Community", - to: "/community", - position: "left", - }, - { - label: "📝 Blog", - to: "/blog", - position: "left", - }, - { - label: "🛠 Examples", - to: "/examples", - position: "left", - }, - // right - { - type: "docsVersionDropdown", - position: "right", - dropdownActiveClassDisabled: true, - dropdownItemsAfter: [ - { - to: "https://feature-sliced.github.io/featureslices.dev/v1.0.html", - label: "v1.0", - }, - { - to: "https://feature-sliced.github.io/featureslices.dev/v0.1.html", - label: "v0.1", - }, - { - to: "https://github.com/feature-sliced/documentation/tree/rc/feature-driven", - label: "feature-driven", - }, - { - to: "/versions", - // TODO: (i18n) Add translation - label: "All versions", - }, - ], - }, - { - type: "localeDropdown", - position: "right", - dropdownItemsAfter: [ - { - href: "https://github.com/feature-sliced/documentation/issues/244", - label: "Help Us Translate", - }, - ], - }, - { - href: DISCORD, - position: "right", - className: "ext-link discord", - "aria-label": "Discord community server", - }, - { - href: GITHUB_DOCS, - position: "right", - className: "ext-link github", - "aria-label": "GitHub repository", - }, - ], -}; - -module.exports = { navbar }; diff --git a/config/docusaurus/routes.js b/config/docusaurus/routes.js deleted file mode 100644 index eb8994bee7..0000000000 --- a/config/docusaurus/routes.js +++ /dev/null @@ -1,368 +0,0 @@ -/* eslint-disable sonarjs/no-duplicate-string */ -// Custom "not-docusaurus-related" config for routes setup -// @see https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-client-redirects - -// FIXME: move to root and remove "docs" redundant prefix later -const SECTIONS = { - BRANDING: { - shortPath: "/branding", - fullPath: "/docs/branding", - }, - MIGRATION: { - shortPath: "/docs/guides/migration", - fullPath: "/docs/guides/migration/from-custom", - }, -}; - -/** - * Redirections after restructuring docs - * @remark For compatibility with legacy links - * TODO: Cleanup totally after 2.0.0-stable release - */ -const LEGACY_ROUTES = [ - { - group: "🚀 Get Started", - details: "Simplified and merged", - children: [ - { - title: "Tutorial", - from: "/docs/get-started/quick-start", - to: "/docs/get-started/tutorial", - }, - { - title: "Basics", - from: "/docs/get-started/basics", - to: "/docs/get-started/overview", - }, - { - title: "Decompose Cheatsheet", - from: [ - "/docs/get-started/tutorial/decompose", - "/docs/get-started/tutorial/design-mockup", - "/docs/get-started/onboard/cheatsheet", - ], - to: "/docs/get-started/cheatsheet", - }, - ], - }, - { - group: "🍰 Alternatives", - details: - "Moved and merged to /about/alternatives as advanced materials", - children: [ - { - title: "Architecture approaches alternatives", - from: [ - "/docs/about/alternatives/big-ball-of-mud", - "/docs/about/alternatives/design-principles", - "/docs/about/alternatives/ddd", - "/docs/about/alternatives/clean-architecture", - "/docs/about/alternatives/frameworks", - "/docs/about/alternatives/atomic-design", - "/docs/about/alternatives/smart-dumb-components", - "/docs/about/alternatives/feature-driven", - ], - to: "/docs/about/alternatives", - }, - ], - }, - { - group: "🍰 Promote & Understanding", - details: "Moved to /about as advanced materials", - children: [ - { - title: "Knowledge types", - from: "/docs/reference/knowledge-types", - to: "/docs/about/understanding/knowledge-types", - }, - { - title: "Needs driven", - from: "/docs/concepts/needs-driven", - to: "/docs/about/understanding/needs-driven", - }, - { - title: "About architecture", - from: "/docs/concepts/architecture", - to: "/docs/about/understanding/architecture", - }, - { - title: "Naming adaptability", - from: "/docs/concepts/naming-adaptability", - to: "/docs/about/understanding/naming", - }, - { - title: "Signals of architecture", - from: "/docs/concepts/signals", - to: "/docs/about/understanding/signals", - }, - { - title: "Abstractions of architecture", - from: "/docs/concepts/abstractions", - to: "/docs/about/understanding/abstractions", - }, - ], - }, - { - group: "📚 Reference guidelines (isolation & units)", - details: "Moved to /reference as theoretical materials (old concepts)", - children: [ - { - title: "Decouple of entities", - from: "/docs/concepts/decouple-entities", - to: "/docs/reference/layers#import-rule-on-layers", - }, - { - title: "Low Coupling & High Cohesion", - from: "/docs/concepts/low-coupling", - to: "/docs/reference/slices-segments#zero-coupling-high-cohesion", - }, - { - title: "Cross-communication", - from: "/docs/concepts/cross-communication", - to: "/docs/reference/layers#import-rule-on-layers", - }, - { - title: "App splitting", - from: "/docs/concepts/app-splitting", - to: "/docs/reference/layers", - }, - { - title: "Decomposition", - from: "/docs/reference/units/decomposition", - to: "/docs/reference/layers", - }, - { - title: "Units", - from: "/docs/reference/units", - to: "/docs/reference/layers", - }, - { - title: "Layers", - from: "/docs/reference/units/layers", - to: "/docs/reference/layers", - }, - { - title: "Layer overview", - from: "/docs/reference/layers/overview", - to: "/docs/reference/layers", - }, - { - title: "App layer", - from: "/docs/reference/units/layers/app", - to: "/docs/reference/layers", - }, - { - title: "Processes layer", - from: "/docs/reference/units/layers/processes", - to: "/docs/reference/layers", - }, - { - title: "Pages layer", - from: "/docs/reference/units/layers/pages", - to: "/docs/reference/layers", - }, - { - title: "Widgets layer", - from: "/docs/reference/units/layers/widgets", - to: "/docs/reference/layers", - }, - { - title: "Widgets layer", - from: "/docs/reference/layers/widgets", - to: "/docs/reference/layers", - }, - { - title: "Features layer", - from: "/docs/reference/units/layers/features", - to: "/docs/reference/layers", - }, - { - title: "Entities layer", - from: "/docs/reference/units/layers/entities", - to: "/docs/reference/layers", - }, - { - title: "Shared layer", - from: "/docs/reference/units/layers/shared", - to: "/docs/reference/layers", - }, - { - title: "Segments", - from: "/docs/reference/units/segments", - to: "/docs/reference/slices-segments", - }, - ], - }, - { - group: "🎯 Bad Practices handbook", - details: "Moved to /guides as practice materials", - children: [ - { - title: "Cross-imports", - from: "/docs/concepts/issues/cross-imports", - to: "/docs/guides/issues/cross-imports", - }, - { - title: "Desegmented", - from: "/docs/concepts/issues/desegmented", - to: "/docs/guides/issues/desegmented", - }, - { - title: "Routes", - from: "/docs/concepts/issues/routes", - to: "/docs/guides/issues/routes", - }, - ], - }, - { - group: "🎯 Examples", - details: - "Grouped and simplified into /guides/examples as practical examples", - children: [ - { - title: "Viewer logic", - from: "/docs/guides/examples/viewer", - to: "/docs/guides/examples/auth", - }, - { - title: "Monorepo", - from: "/docs/guides/monorepo", - to: "/docs/guides/examples/monorepo", - }, - { - title: "White Labels", - from: "/docs/guides/white-labels", - to: "/docs/guides/examples/white-labels", - }, - ], - }, - { - group: "🎯 Migration", - details: - "Grouped and simplified into /guides/migration as migration guidelines", - children: [ - { - title: "Migration from V1", - from: "/docs/guides/migration-from-v1", - to: "/docs/guides/migration/from-v1", - }, - { - title: "Migration from Legacy", - from: "/docs/guides/migration-from-legacy", - to: "/docs/guides/migration/from-custom", - }, - ], - }, - { - group: "🎯 Tech", - details: "Grouped into /guides/tech as tech-specific usage guidelines", - children: [ - { - title: "Usage with NextJS", - from: "/docs/guides/usage-with-nextjs", - to: "/docs/guides/tech/with-nextjs", - }, - ], - }, - { - group: "Rename 'legacy' to 'custom'", - details: - "'Legacy' is derogatory, we don't get to call people's projects legacy", - children: [ - { - title: "Rename 'legacy' to custom", - from: "/docs/guides/migration/from-legacy", - to: "/docs/guides/migration/from-custom", - }, - ], - }, - { - group: "Deduplication of Reference", - details: - "Cleaned up the Reference section and deduplicated the material", - children: [ - { - title: "Isolation of modules", - from: "/docs/reference/isolation", - to: "/docs/reference/layers#import-rule-on-layers", - }, - ], - }, -]; - -// @returns { from, to }[] -const LEGACY_ROUTES_REDIRECTS = LEGACY_ROUTES.reduce((acc, group) => { - const cleanItems = group.children.map(({ from, to }) => ({ from, to })); - return acc.concat(cleanItems); -}, []); - -// FIXME: temp, resolve later -// @returns { from, to }[] -const SECTIONS_REDIRECTS = Object.values(SECTIONS).map( - ({ shortPath, fullPath }) => ({ - from: shortPath, - to: fullPath, - }), -); - -// Redirects for removed hub/landing pages -const HUB_REDIRECTS = [ - { from: "/docs", to: "/docs/get-started/overview" }, - { from: "/docs/get-started", to: "/docs/get-started/overview" }, - { from: "/docs/guides", to: "/docs/guides/examples/auth" }, - { from: "/docs/guides/examples", to: "/docs/guides/examples/auth" }, - { from: "/docs/reference", to: "/docs/reference/layers" }, - { from: "/docs/about", to: "/docs/about/mission" }, -]; - -// !!! FIXME: refactor later! -// UPD: Removed new docs routes for simplifying -const _TOTAL_ROUTES = [ - "/docs/about/alternatives", - "/docs/about/mission", - "/docs/about/motivation", - "/docs/about/promote/for-company", - "/docs/about/promote/for-team", - "/docs/about/promote/integration", - "/docs/about/promote/partial-application", - "/docs/branding", - "/docs/get-started/overview", - "/docs/get-started/cheatsheet", - "/docs/get-started/faq", - "/docs/get-started/tutorial", - "/docs/guides/examples/auth", - "/docs/guides/examples/autocompleted", - "/docs/guides/examples/browser-api", - "/docs/guides/examples/cms", - "/docs/guides/examples/feedback", - "/docs/guides/examples/i18n", - "/docs/guides/examples/metric", - "/docs/guides/examples/monorepo", - "/docs/guides/examples/page-layout", - "/docs/guides/examples/platforms", - "/docs/guides/examples/ssr", - "/docs/guides/examples/theme", - "/docs/guides/examples/types", - "/docs/guides/examples/white-labels", - "/docs/guides/migration/from-custom", - "/docs/guides/migration/from-v1", - "/docs/guides/tech/with-nextjs", -]; -// from: "/en/docs/*" to "/docs/*" -const I18N_REDIRECTS = _TOTAL_ROUTES.map((route) => ({ - from: route.replace("/docs", "/en/docs"), - to: route, -})); -// NOTE: temp redirects, resolve later -// https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-client-redirects -const REDIRECTS = [ - ...SECTIONS_REDIRECTS, - ...LEGACY_ROUTES_REDIRECTS, - ...I18N_REDIRECTS, - ...HUB_REDIRECTS, -]; - -module.exports = { - LEGACY_ROUTES, - REDIRECTS, -}; diff --git a/config/docusaurus/sidebars.community.js b/config/docusaurus/sidebars.community.js deleted file mode 100644 index 4aea2d3122..0000000000 --- a/config/docusaurus/sidebars.community.js +++ /dev/null @@ -1,45 +0,0 @@ -const { CATEGORIES } = require("./consts"); - -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - -// By default, Docusaurus generates a sidebar from the docs folder structure -// tutorialSidebar: [{ type: "autogenerated", dirName: "." }], -// @see https://docusaurus.io/docs/sidebar#sidebar-item-category -module.exports = { - community: [ - { - type: "category", - label: CATEGORIES.community, - link: { type: "doc", id: `index` }, - items: [ - { type: "autogenerated", dirName: "." }, - { type: "link", href: "/examples", label: "Examples" }, - { - type: "link", - href: "https://github.com/feature-sliced/awesome", - label: "Awesome Resources", - }, - { - type: "link", - label: "Discord community server", - href: "https://discord.com/invite/S8MzWTUsmp", - }, - { - type: "link", - label: "Telegram chat (Q&A)", - href: "https://t.me/feature_sliced", - }, - ], - collapsible: false, - }, - ], -}; diff --git a/config/docusaurus/sidebars.docs.js b/config/docusaurus/sidebars.docs.js deleted file mode 100644 index 9ab6ce105b..0000000000 --- a/config/docusaurus/sidebars.docs.js +++ /dev/null @@ -1,40 +0,0 @@ -const { CATEGORIES } = require("./consts"); - -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - -// By default, Docusaurus generates a sidebar from the docs folder structure -// tutorialSidebar: [{ type: "autogenerated", dirName: "." }], -// @see https://docusaurus.io/docs/sidebar#sidebar-item-category - -/** - * Get sidebar config for category - * @remark Generates parent category with children as subitems - * @param {string} category - * @example getSidebar("reference") - */ -const getSidebar = (category) => [ - { - type: "category", - label: CATEGORIES[category], - items: [{ type: "autogenerated", dirName: category }], - collapsible: false, - }, -]; - -module.exports = { - docsSidebar: [ - ...getSidebar("get-started"), - ...getSidebar("guides"), - ...getSidebar("reference"), - ...getSidebar("about"), - ], -}; diff --git a/declaration.d.ts b/declaration.d.ts deleted file mode 100644 index 8d3e96e6d4..0000000000 --- a/declaration.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -declare module "*.scss" { - const content: Record; - export default content; -} - -declare module "@site/static/img/*" { - export default string; -} - -declare module "@theme/IdealImage" { - import type { ReactNode } from "react"; - - export interface Props { - readonly className?: string; - readonly children?: ReactNode; - readonly img: string; - readonly alt: string; - } - export default function Image(props: Props): JSX.Element; -} - -declare module "@docusaurus/plugin-content-docs/client" { - export interface Version { - readonly label: string; - readonly name: string; - } - export function useLatestVersion(): Version; -} diff --git a/docusaurus.config.js b/docusaurus.config.js deleted file mode 100644 index 76ee18b569..0000000000 --- a/docusaurus.config.js +++ /dev/null @@ -1,72 +0,0 @@ -const { themes: prismThemes } = require("prism-react-renderer"); -const cfg = require("./config/docusaurus"); - -/** @typedef {import('@docusaurus/types').Config} Config */ - -/** - * Custom fields (for access on code-level) - * @see https://docusaurus.io/docs/api/docusaurus-config#customfields - */ -const customFields = { - legacyRoutes: cfg.LEGACY_ROUTES, - pushFeedbackProjectId: "5i2vbxcpaz", -}; - -/** @type {Config} */ -module.exports = { - // General - title: "Feature-Sliced Design", - tagline: "Architectural methodology for frontend projects", - organizationName: "feature-sliced", // Usually your GitHub org/user name. - projectName: "documentation", // Usually your repo name. - url: cfg.consts.DOMAIN, - favicon: "img/favicon/classic.png", - baseUrl: process.env.BASE_URL || "/", - // Extensions - i18n: cfg.i18n, - presets: cfg.presets, - plugins: cfg.plugins, - // Build & Dev - onBrokenLinks: "throw", - markdown: { - hooks: { - onBrokenMarkdownLinks: "throw", - }, - }, - onDuplicateRoutes: "warn", - customFields, - trailingSlash: false, - // Theme - themeConfig: { - image: "img/preview.png", - // @see https://docusaurus.io/docs/sidebar#hideable-sidebar - docs: { sidebar: { hideable: true, autoCollapseCategories: true } }, - colorMode: { respectPrefersColorScheme: true }, - navbar: cfg.navbar, - footer: cfg.footer, - algolia: cfg.algolia, - metadata: cfg.metadata, - - imageZoom: { - selector: ".markdown :not(a) > img", - options: { - background: "rgb(255 255 255 / 0.3)", - }, - }, - prism: { - theme: prismThemes.oneLight, - darkTheme: prismThemes.oneDark, - }, - }, - future: { - experimental_faster: true, - v4: { - removeLegacyPostBuildHeadAttribute: true, - }, - }, -}; - -// Remove configs if there are not secrets passed -if (!process.env.ALGOLIA_KEY || !process.env.ALGOLIA_ID) { - delete module.exports.themeConfig.algolia; -} diff --git a/i18n/en/code.json b/i18n/en/code.json deleted file mode 100644 index f7606d96eb..0000000000 --- a/i18n/en/code.json +++ /dev/null @@ -1,386 +0,0 @@ -{ - "pages.home.features.title": { - "message": "Features", - "description": "Features" - }, - "pages.home.features.logic.title": { - "message": "Explicit business logic", - "description": "Feature title" - }, - "pages.home.features.logic.description": { - "message": "Easily discoverable architecture thanks to domain scopes", - "description": "Feature description" - }, - "pages.home.features.adaptability.title": { - "message": "Adaptability", - "description": "Feature title" - }, - "pages.home.features.adaptability.description": { - "message": "Architecture components can be flexibly replaced and added for new requirements", - "description": "Feature description" - }, - "pages.home.features.debt.title": { - "message": "Tech debt & Refactoring", - "description": "Feature title" - }, - "pages.home.features.debt.description": { - "message": "Each module can be independently modified / rewritten without side effects", - "description": "Feature description" - }, - "pages.home.features.shared.title": { - "message": "Explicit code reuse", - "description": "Feature title" - }, - "pages.home.features.shared.description": { - "message": "A balance is maintained between DRY and local customization", - "description": "Feature description" - }, - "pages.home.concepts.title": { - "message": "Concepts", - "description": "Concepts" - }, - "pages.home.concepts.public.title": { - "message": "Public API", - "description": "Concept title" - }, - "pages.home.concepts.public.description": { - "message": "Each module must have a declaration of its public API at the top level", - "description": "Concept description" - }, - "pages.home.concepts.isolation.title": { - "message": "Isolation", - "description": "Concept title" - }, - "pages.home.concepts.isolation.description": { - "message": "The module should not depend directly on other modules of the same layer or overlying layers", - "description": "Concept description" - }, - "pages.home.concepts.needs.title": { - "message": "Needs Driven", - "description": "Concept title" - }, - "pages.home.concepts.needs.description": { - "message": "Orientation to business and user needs", - "description": "Concept description" - }, - "pages.home.scheme.title": { - "message": "Scheme", - "description": "Scheme" - }, - "pages.home.companies.using": { - "message": "Companies using FSD", - "description": "Companies using FSD" - }, - "pages.home.companies.add_me": { - "message": "Is FSD used in your company?", - "description": "Is FSD used in your company?" - }, - "pages.home.companies.tell_us": { - "message": "Tell us", - "description": "Tell us" - }, - "pages.examples.title": { - "message": "Examples", - "description": "Page title" - }, - "pages.examples.subtitle": { - "message": "List of websites people are building with Feature-Sliced Design", - "description": "Page subtitle" - }, - "pages.versions.title": { - "message": "Feature-Sliced Design versions", - "description": "Feature-Sliced Design versions" - }, - "pages.versions.current": { - "message": "The documentation for the currently published version can be found here", - "description": "Description for current version" - }, - "pages.versions.legacy": { - "message": "Documentation for older versions of {of} can be found here ", - "description": "Description for legacy version" - }, - "pages.nav.title": { - "message": "🧭 Navigation", - "description": "NavPage title" - }, - "pages.nav.legacy.title": { - "message": "Legacy routes", - "description": "NavPage section=legacy title" - }, - "pages.nav.legacy.details": { - "message": "After the restructuring of the documentation, some routes were changed. Below you can find the page you may have been looking for.", - "description": "NavPage section=legacy details" - }, - "pages.nav.legacy.subdetails": { - "message": "But there are redirects from old links for compatibility", - "description": "NavPage section=legacy subdetails" - }, - "features.feedback-badge.label": { - "message": "Share your feedback about documentation 🤙", - "description": "Feedback share button label" - }, - "features.feedback-badge.url": { - "message": "https://forms.gle/nsYua6bMMG5iBB3v7", - "description": "Feedback share form url" - }, - "features.feedback-doc.button-text": { - "message": "Feedback", - "description": "The text on a floating button to leave feedback about the docs" - }, - "features.feedback-doc.email-placeholder": { - "message": "Your email (optional)", - "description": "The placeholder for email input" - }, - "features.feedback-doc.error-message": { - "message": "Something went wrong. Please try again later.", - "description": "The error message displayed when feedback form submission fails" - }, - "features.feedback-doc.modal-title-error-403": { - "message": "The request URL does not match the one defined in PushFeedback for this project.", - "description": "The title of the modal displayed when feedback form submission fails with 403 error" - }, - "features.feedback-doc.modal-title-error-404": { - "message": "We could not find the provided project id in PushFeedback.", - "description": "The title of the modal displayed when feedback form submission fails with 404 error" - }, - "features.feedback-doc.message-placeholder": { - "message": "Comments", - "description": "The placeholder for message input" - }, - "features.feedback-doc.modal-title": { - "message": "Share your feedback", - "description": "The title of the modal to leave feedback about the docs" - }, - "features.feedback-doc.modal-title-error": { - "message": "Oops!", - "description": "The title of the modal displayed when feedback form submission fails" - }, - "features.feedback-doc.modal-title-success": { - "message": "Thanks for your feedback!", - "description": "The title of the modal displayed when feedback form submission succeeds" - }, - "features.feedback-doc.screenshot-button-text": { - "message": "Take a Screenshot", - "description": "The text on a button to take a screenshot" - }, - "features.feedback-doc.screenshot-topbar-text": { - "message": "SELECT AN ELEMENT ON THE PAGE", - "description": "The text displayed in the top bar when selecting an element to take a screenshot" - }, - "features.feedback-doc.send-button-text": { - "message": "Send", - "description": "The text on a button to send feedback" - }, - "features.feedback-doc.rating-placeholder": { - "message": "Was this page helpful?", - "description": "The placeholder for rating input" - }, - "features.feedback-doc.rating-stars-placeholder": { - "message": "How would you rate this page", - "description": "The placeholder for rating stars input" - }, - "features.hero.tagline": { - "message": "Architectural methodology for frontend projects", - "description": "Architectural methodology for frontend projects" - }, - "features.hero.get_started": { - "message": "Get Started", - "description": "Get Started" - }, - "features.hero.examples": { - "message": "Examples", - "description": "Examples" - }, - "features.hero.previous": { - "message": "Previous version", - "description": "Previous version" - }, - "shared.wip.title": { - "message": "This article is in the process of being written", - "description": "Admonition title" - }, - "shared.wip.subtitle": { - "message": "To bring the release of the article closer, you can:", - "description": "Admonition subtitle" - }, - "shared.wip.var.feedback.base": { - "message": "📢 Share your feedback ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.feedback.link": { - "message": "at article (comment/emoji-reaction)", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.material.base": { - "message": "💬 Collect the relevant ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.material.link": { - "message": "material on the topic from chat", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.contribute.base": { - "message": "⚒️ Contribute ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.contribute.link": { - "message": "in any other way", - "description": "Variant for contribute (link)" - }, - "theme.NotFound.title": { - "message": "Page Not Found", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "We could not find what you were looking for.", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "Close", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "Blog list page navigation", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "Newer Entries", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "Older Entries", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.readingTime.plurals": { - "message": "One min read|{readingTime} min read", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.tags.tagsListLabel": { - "message": "Tags:", - "description": "The label alongside a tag list" - }, - "theme.blog.post.readMore": { - "message": "Read More", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "Blog post page navigation", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "Newer Post", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "Older Post", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.tags.tagsPageTitle": { - "message": "Tags", - "description": "The title of the tag list page" - }, - "theme.blog.post.plurals": { - "message": "One post|{count} posts", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts} tagged with \"{tagName}\"", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "View All Tags", - "description": "The label of the link targeting the tag list page" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "Copy code to clipboard", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copied": { - "message": "Copied", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copy": { - "message": "Copy", - "description": "The copy button label on code blocks" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "Expand sidebar", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "Expand sidebar", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "Docs pages navigation", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "Previous", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "Next", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "Collapse sidebar", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "Collapse sidebar", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.responsiveCloseButtonLabel": { - "message": "Close menu", - "description": "The ARIA label for close button of mobile doc sidebar" - }, - "theme.docs.sidebar.responsiveOpenButtonLabel": { - "message": "Open menu", - "description": "The ARIA label for open button of mobile doc sidebar" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "latest version", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "Edit this page", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "Direct link to heading", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": " on {date}", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": " by {user}", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "Last updated{atDate}{byUser}", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.common.skipToMainContent": { - "message": "Skip to main content", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - } -} diff --git a/i18n/en/docusaurus-plugin-content-docs/community/index.mdx b/i18n/en/docusaurus-plugin-content-docs/community/index.mdx deleted file mode 100644 index 61f1671d18..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/community/index.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# 💫 Community - -

-Community resources, additional materials -

- -## Main - -import NavCard from "@site/src/shared/ui/nav-card/tmpl.mdx" -import { StarOutlined, SearchOutlined, TeamOutlined, VerifiedOutlined } from "@ant-design/icons"; - - - - - diff --git a/i18n/en/docusaurus-plugin-content-docs/community/team.mdx b/i18n/en/docusaurus-plugin-content-docs/community/team.mdx deleted file mode 100644 index db9c855544..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/community/team.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -sidebar_position: 2 ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Team - - - -## Core-team - -### Champions - -## Contributors - -## Companies diff --git a/i18n/en/docusaurus-plugin-content-docs/current.json b/i18n/en/docusaurus-plugin-content-docs/current.json deleted file mode 100644 index 599055a3cf..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "version.label": { - "message": "v2.1", - "description": "The label for version current" - }, - "sidebar.getstartedSidebar.category.Tutorials": { - "message": "Tutorials", - "description": "The label for category Tutorials in sidebar getstartedSidebar" - }, - "sidebar.aboutSidebar.category.Alternatives": { - "message": "Alternatives", - "description": "The label for category Alternatives in sidebar aboutSidebar" - }, - "sidebar.aboutSidebar.category.Promote": { - "message": "Promote", - "description": "The label for category Promote in sidebar aboutSidebar" - }, - "sidebar.guidesSidebar.category.Examples": { - "message": "Examples", - "description": "The label for category Examples in sidebar guidesSidebar" - }, - "sidebar.guidesSidebar.category.Migration": { - "message": "Migration", - "description": "The label for category Migration in sidebar guidesSidebar" - }, - "sidebar.guidesSidebar.category.Tech": { - "message": "Tech", - "description": "The label for category Tech in sidebar guidesSidebar" - }, - "sidebar.conceptsSidebar.category.Issues": { - "message": "Issues", - "description": "The label for category Issues in sidebar conceptsSidebar" - }, - "sidebar.referenceSidebar.category.Layer": { - "message": "Layer", - "description": "The label for category Layer in sidebar referenceSidebar" - } -} diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/alternatives.mdx b/i18n/en/docusaurus-plugin-content-docs/current/about/alternatives.mdx deleted file mode 100644 index 558d36f156..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/alternatives.mdx +++ /dev/null @@ -1,153 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -sidebar_position: 3 ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Alternatives - - - -History of architecture approaches - -## Big Ball of Mud - - - -> What is it; Why is it so common; When it starts to bring problems; What to do and how does FSD help in this - -- [(Article) Oleg Isonen - Last words on UI architecture before an AI takes over](https://oleg008.medium.com/last-words-on-ui-architecture-before-an-ai-takes-over-468c78f18f0d) -- [(Report) Julia Nikolaeva, iSpring - Big Ball of Mud and other problems of the monolith, we have handled](http://youtu.be/gna4Ynz1YNI) -- [(Article) DD - Big Ball of mud](https://thedomaindrivendesign.io/big-ball-of-mud/) - - -## Smart & Dumb components - - - -> About the approach; About applicability in the frontend; Methodology position - -About obsolescence, about a new view from the methodology - -Why component-containers approach is evil? - -- [(Article) Den Abramov-Presentation and Container Components (TLDR: deprecated)](https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0) - - -## Design Principles - - - -> What are we talking about; FSD position - -SOLID, GRASP, KISS, YAGNI, ... - and why they don't work well together in practice - -And how does it aggregate these practices - -- [(Talk) Ilya Azin - Feature-Sliced Design (fragment about Design Principles)](https://youtu.be/SnzPAr_FJ7w?t=380) - - -## DDD - - - -> About the approach; Why does it work poorly in practice - -What is the difference, how does it improve applicability, where does it adopt practices - -- [(Article) DDD, Hexagonal, Onion, Clean, CQRS, ... How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) -- [(Talk) Ilya Azin - Feature-Sliced Design (fragment about Clean Architecture, DDD)](https://youtu.be/SnzPAr_FJ7w?t=528) - - -## Clean Architecture - - - -> About the approach; About applicability in the frontend; FSD position - -How are they similar (to many), how are they different - -- [(Thread) About use-case/interactor in the methodology](https://t.me/feature_sliced/3897) -- [(Thread) About DI in the methodology](https://t.me/feature_sliced/4592) -- [(Article) Alex Bespoyasov - Clean Architecture on frontend](https://bespoyasov.me/blog/clean-architecture-on-frontend/) -- [(Article) DDD, Hexagonal, Onion, Clean, CQRS, ... How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) -- [(Talk) Ilya Azin - Feature-Sliced Design (fragment about Clean Architecture, DDD)](https://youtu.be/SnzPAr_FJ7w?t=528) -- [(Article) Misconceptions of Clean Architecture](http://habr.com/ru/company/mobileup/blog/335382/) - - -## Frameworks - - - -> About applicability in the frontend; Why frameworks do not solve problems; why there is no single approach; FSD position - -Framework-agnostic, conventional-approach - -- [(Article) About the reasons for creating the methodology (fragment about frameworks)](/docs/about/motivation) -- [(Thread) About the applicability of the methodology for different frameworks](https://t.me/feature_sliced/3867) - - -## Atomic Design - -### What is it? -In Atomic Design, the scope of responsibility is divided into standardized layers. - -Atomic Design is broken down into **5 layers** (from top to bottom): - -1. `pages` - Functionality similar to the `pages` layer in FSD. -2. `templates` - Components that define the structure of a page without tying to specific content. -3. `organisms` - Modules consisting of molecules that have business logic. -4. `molecules` - More complex components that generally do not contain business logic. -5. `atoms` - UI components without business logic. - -Modules at one layer interact only with modules in the layers below, similar to FSD. -That is, molecules are built from atoms, organisms from molecules, templates from organisms, and pages from templates. -Atomic Design also implies the use of Public API within modules for isolation. - -### Applicability to frontend - -Atomic Design is relatively common in projects. Atomic Design is more popular among web designers than in development. -Web designers often use Atomic Design to create scalable and easily maintainable designs. -In development, Atomic Design is often mixed with other architectural methodologies. - -However, since Atomic Design focuses on UI components and their composition, a problem arises with implementing -business logic within the architecture. - -The problem is that Atomic Design does not provide a clear level of responsibility for business logic, -leading to its distribution across various components and levels, complicating maintenance and testing. -The business logic becomes blurred, making it difficult to clearly separate responsibilities and rendering -the code less modular and reusable. - -### How does it relate to FSD? - -In the context of FSD, some elements of Atomic Design can be applied to create flexible and scalable UI components. -The `atoms` and `molecules` layers can be implemented in `shared/ui` in FSD, simplifying the reuse and -maintenance of basic UI elements. - -``` -├── shared -│ ├── ui -│ │ ├── atoms -│ │ ├── molecules -│ ... -``` -A comparison of FSD and Atomic Design shows that both methodologies strive for modularity and reusability -but focus on different aspects. Atomic Design is oriented towards visual components and their composition. -FSD focuses on dividing the application's functionality into independent modules and their interconnections. - -- [Atomic Design Methodology](https://atomicdesign.bradfrost.com/table-of-contents/) -- [(Thread) About applicability in shared / ui](https://t.me/feature_sliced/1653) -- [(Video) Briefly about Atomic Design](https://youtu.be/Yi-A20x2dcA) -- [(Talk) Ilya Azin - Feature-Sliced Design (fragment about Atomic Design)](https://youtu.be/SnzPAr_FJ7w?t=587) - -## Feature Driven - - - -> About the approach; About applicability in the frontend; FSD position - -About compatibility, historical development and comparison - -- [(Talk) Oleg Isonen - Feature Driven Architecture](https://youtu.be/BWAeYuWFHhs) -- [Feature Driven-Short specification (from the point of view of FSD)](https://github.com/feature-sliced/documentation/tree/rc/feature-driven) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/mission.md b/i18n/en/docusaurus-plugin-content-docs/current/about/mission.md deleted file mode 100644 index 9b4ef1e7a8..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/mission.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Mission - -Here we describe the goals and limitations of the applicability of the methodology-which we are guided by when developing the methodology - -- We see our goal as a balance between ideology and simplicity -- We won't be able to make a silver bullet that fits everyone - -**Nevertheless, the methodology should be close and accessible to a fairly wide range of developers** - -## Goals - -### Intuitive clarity for a wide range of developers - -The methodology should be accessible - for most of the team in projects - -*Because even with all the future tools , it will not be enough, if only experienced seniors/leads will understand the methodology* - -### Solving everyday problems - -The methodology should set out the reasons and solutions to our everyday problems when developing projects - -**And also-attach tools to all this (cli, linters)** - -So that developers can use a *battle-tested* approach that allows them to bypass long-standing problems of architecture and development - -> *@sergeysova: Imagine, that a developer writes code within the framework of the methodology and he has problems 10 times less often, simply because other people have thought out the solution to many problems.* - -## Limitations - -We do not want to *impose our point of view*, and at the same time we understand that *many of our habits, as developers, interfere from day to day* - -Everyone has their own level of experience in designing and developing systems, **therefore, it is worth understanding the following:** - -- **Will not work**: very simple, very clear, for everyone - > *@sergeysova: Some concepts cannot be intuitively understood until you encounter problems and spend years solving them.* - > - > - *In math world: is graph theory.* - > - *In physics: quantum mechanics.* - > - *In programming: application architecture.* - -- **Possible and desirable**: simplicity, extensibility - -## See also - -- [Architecture problems][refs-architecture--problems] - -[refs-architecture--problems]: /docs/about/understanding/architecture#problems diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/motivation.md b/i18n/en/docusaurus-plugin-content-docs/current/about/motivation.md deleted file mode 100644 index 999836bc74..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/motivation.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Motivation - -The main idea of **Feature-Sliced Design** is to facilitate and reduce the cost of developing complex and developing projects, based on [combining research results, discussing the experience of various kinds of a wide range of developers][ext-discussions]. - -Obviously, this will not be a silver bullet, and of course, the methodology will have its own [limits of applicability][refs-mission]. - -Nevertheless, there are reasonable questions regarding *the feasibility of such a methodology as a whole* - -:::note - -More details [discussed in the discussion][disc-src] - -::: - -## Why are there not enough existing solutions? - -> It usually, these arguments: -> -> - *"Why you need some new methodology, if you already have long-established approaches and principles of design such as `SOLID`, `KISS`, `YAGNI`, `DDD`, `GRASP`, `DRY`, etc."* -> - *"All the problems are solved by good project documentation, tests, and structured processes"* -> - *"Problems would not have happened if all developers are following all the above"* -> - *"Everything was invented before you, you just can't use it"* -> - *"Take \{FRAMEWORK_NAME\} - everything has already been decided for you there"* - -### Principles alone are not enough - -**The existence of principles alone is not enough to design a good architecture** - -Not everyone knows them completely, even fewer understand and apply them correctly - -*The design principles are too general, and do not give a specific answer to the question: "How to design the structure and architecture of a scalable and flexible application?"* - -### Processes don't always work - -*Documentation/Tests/Processes* are, of course, good, but alas, even at high costs for them - **they do not always solve the problems posed by the architecture and the introduction of new people into the project** - -- The time of entry of each developer into the project is not greatly reduced, because the documentation will most often come out huge / outdated -- Constantly make sure that everyone understands architecture in the same way-it also requires a huge amount of resources -- Do not forget about the bus-factor - -### Existing frameworks cannot be applied everywhere - -- Existing solutions usually have a high entry threshold, which makes it difficult to find new developers -- Also, most often, the choice of technology has already been determined before the onset of serious problems in the project, and therefore you need to be able to "work with what is" - **without being tied to the technology** - -> Q: *"In my project `React/Vue/Redux/Effector/Mobx/{YOUR_TECH}` - how can I better build the structure of entities and the relationships between them?"* - -### As a result - -We get *"unique as snowflakes"* projects, each of which requires a long immersion of the employee, and knowledge that is unlikely to be applicable on another project - -> @sergeysova: *"This is exactly the situation that currently exists in our field of frontend development: each lead will invent different architectures and project structures, while it is not a fact that these structures will pass the test of time, as a result, a maximum of two people can develop the project besides him, and each new developer needs to be immersed again."* - -## Why do developers need the methodology? - -### Focus on business features, not on architecture problems - -The methodology allows you to save resources on designing a scalable and flexible architecture, instead directing the attention of developers to the development of the main functionality. At the same time, the architectural solutions themselves are standardized from project to project. - -*A separate question is that the methodology should earn the trust of the community, so that another developer can get acquainted with it and rely on it in solving the problems of his project within the time available to him* - -### An experience-proven solution - -The methodology is designed for developers who are aimed at *a proven solution for designing complex business logic* - -*However, it is clear that the methodology is generally about a set of best-practices, articles that address certain problems and cases during development. Therefore, the methodology will also be useful for the rest of the developers-who somehow face problems during development and design* - -### Project Health - -The methodology will allow *to solve and track the problems of the project in advance, without requiring a huge amount of resources* - -**Most often, technical debt accumulates and accumulates over time, and the responsibility for its resolution lies on both the lead and the team** - -The methodology will allow you to *warn* possible problems in the scaling and development of the project in advance - -## Why does a business need a methodology? - -### Fast onboarding - -With the methodology, you can hire a person to the project who **is already previously familiar with this approach, and not train again** - -*People start to understand and benefit the project faster, and there are additional guarantees to find people for the next iterations of the project* - -### An experience-proven solution - -With the methodology, the business will get *a solution for most of the issues that arise during the development of systems* - -Since most often a business wants to get a framework / solution that would solve the lion's share of problems during the development of the project - -### Applicability for different stages of the project - -The methodology can benefit the project *both at the stage of project support and development, and at the MVP stage* - -Yes, the most important thing for MVP is *"features, not the architecture laid down for the future"*. But even in conditions of limited deadlines, knowing the best-practices from the methodology, you can *"do with little blood"*, when designing the MVP version of the system, finding a reasonable compromise -(rather than modeling features "at random") - -*The same can be said about testing* - -## When is our methodology not needed? - -- If the project will live for a short time -- If the project does not need a supported architecture -- If the business does not perceive the connection between the code base and the speed of feature delivery -- If it is more important for the business to close orders as soon as possible, without further support - -### Business Size - -- **Small business** - most often needs a ready-made and very fast solution. Only when the business grows (at least to almost average), he understands that in order for customers to continue using, it is necessary, among other things, to devote time to the quality and stability of the solutions being developed -- **Medium-sized business** - usually understands all the problems of development, and even if it is necessary to *"arrange a race for features"*, he still spends time on quality improvements, refactoring and tests (and of course-on an extensible architecture) -- **Big business** - usually already has an extensive audience, staff, and a much more extensive set of its practices, and probably even its own approach to architecture, so the idea of taking someone else's comes to them not so often - -## Plans - -The main part of the goals [is set out here][refs-mission--goals], but in addition, it is worth talking about our expectations from the methodology in the future - -### Combining experience - -Now we are trying to combine all our diverse experience of the `core-team`, and get a methodology hardened by practice as a result - -Of course, we can get Angular 3.0 as a result, but it is much more important here to **investigate the very problem of designing the architecture of complex systems** - -*And yes - we have complaints about the current version of the methodology, but we want to work together to come to a single and optimal solution (taking into account, among other things, the experience of the community)* - -### Life outside the specification - -If everything goes well, then the methodology will not be limited only to the specification and the toolkit - -- Perhaps there will be reports, articles -- There may be `CODE_MODEs` for migrations to other technologies of projects written according to the methodology -- It is possible that as a result we will be able to reach the maintainers of large technological solutions - - *Especially for React, compared to other frameworks - this is the main problem, because it does not say how to solve certain problems* - -## See also - -- [(Discussion) Don't need a methodology?][disc-src] -- [About the methodology's mission: goals and limitations][refs-mission] -- [Types of knowledge in the project][refs-knowledge] - -[refs-mission]: /docs/about/mission -[refs-mission--goals]: /docs/about/mission#goals -[refs-knowledge]: /docs/about/understanding/knowledge-types - -[disc-src]: https://github.com/feature-sliced/documentation/discussions/27 -[ext-discussions]: https://github.com/feature-sliced/documentation/discussions diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml b/i18n/en/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml deleted file mode 100644 index 3f244f248b..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml +++ /dev/null @@ -1,3 +0,0 @@ -label: Promote -position: 11 -collapsed: true diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx b/i18n/en/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx deleted file mode 100644 index caa383bdc9..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Promote in company - - - -## Do the project and the company need a methodology? - -> About the justification of the application, Those duty - -## How can I submit a methodology to a business? - -## How to prepare and justify a plan to move to the methodology? \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx b/i18n/en/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx deleted file mode 100644 index cf2ffd1791..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 3 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Promote in team - - - -- Onboard newcomers -- Development Guidelines ("where to search N module", etc...) -- New approach for tasks - -## See also -- [(Thread) The simplicity of the old approaches and the importance of mindfulness](https://t.me/feature_sliced/3360) -- [(Thread) About the convenience of searching by layers](https://t.me/feature_sliced/1918) \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/promote/integration.mdx b/i18n/en/docusaurus-plugin-content-docs/current/about/promote/integration.mdx deleted file mode 100644 index cc29cd4d75..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/promote/integration.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Integration aspects - -## Summary - -First 5 minutes (RU): - - - -## Also - -**Advantages**: -- [Overview](/docs/get-started/overview) -- CodeReview -- Onboarding - - -**Disadvantages:** -- Mental complexity -- High entry threshold -- "Layers hell" -- Typical problems of feature-based approaches diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx b/i18n/en/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx deleted file mode 100644 index 38a7b01368..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_position: 2 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Partial Application - - - -> How to partially apply the methodology? Does it make sense? What if I ignore it? diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml b/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml deleted file mode 100644 index 92cdf26236..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Understanding -position: 3 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx b/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx deleted file mode 100644 index 47e4691436..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -sidebar_position: 6 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Abstractions - - - -## The law of leaky abstractions - -## Why are there so many abstractions - -> Abstractions help to cope with the complexity of the project. The question is - will these abstractions be specific only for this project, or will we try to derive general abstractions based on the specifics of the frontend - -> Architecture and applications in general are inherently complex, and the only question is how to better distribute and describe this complexity - -## About scopes of responsibility - -> About optional abstractions - -## See also -- [About the need for new layers](https://t.me/feature_sliced/2801) -- [About the difficulty in understanding the methodology and layers](https://t.me/feature_sliced/2619) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/architecture.md b/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/architecture.md deleted file mode 100644 index ca33d1f708..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/architecture.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -sidebar_position: 1 ---- - -# About architecture - -## Problems - -Usually, the conversation about architecture is raised when the development stops due to certain problems in the project. - -### Bus-factor & Onboarding - -Only a limited number of people understand the project and its architecture - -**Examples:** - -- *"It's difficult to add a person to the development"* -- *"For every problem, everyone has their own opinion on how to get around" (let's envy the angular)* -- *"I don't understand what is happening in this big piece of monolith"* - -### Implicit and uncontrolled consequences - -A lot of implicit side effects during development/refactoring *("everything depends on everything")* - -**Examples:** - -- *"The feature imports the feature"* -- *"I updated the store of one page, and the functionality fell off on the other"* -- *"The logic is smeared all over the application, and it is impossible to track where the beginning is, where the end is"* - -### Uncontrolled reuse of logic - -It is difficult to reuse/modify existing logic - -At the same time, there are usually [two extremes](https://github.com/feature-sliced/documentation/discussions/14): - -- Either the logic is written completely from scratch for each module *(with possible repetitions in the existing codebase)* -- Either there is a tendency to transfer all-all implemented modules to `shared` folders, thereby creating a large dump of modules *from it (where most are used only in one place)* - -**Examples:** - -- *"I have **N** implementations of the same business logic in my project, for which I still pay"* -- *"There are 6 different components of the button/pop-up/... In the project"* -- *"Dump of helpers"* - -## Requirements - -Therefore, it seems logical to present the desired *requirements for an ideal architecture:* - -:::note - -Wherever it says "easy", it means "relatively easy for a wide range of developers", because it is clear that [it will not be possible to make an ideal solution for absolutely everyone](/docs/about/mission#limitations) - -::: - -### Explicitness - -- It should be **easy to master and explain** the project and its architecture to the team -- The structure should reflect the real **business values of the project** -- There must be explicit **side effects and connections** between abstractions -- It should be **easy to detect duplicate logic** without interfering with unique implementations -- There should be no **dispersion of logic** throughout the project -- There should not be **too many heterogeneous abstractions and rules** for a good architecture - -### Control - -- A good architecture should **speed up the solution of tasks, the introduction of features** -- It should be possible to control the development of the project -- It should be easy to **expand, modify, delete the code** -- The * decomposition and isolation of** functionality must be observed -- Each component of the system must be **easily replaceable and removable** - - *[No need to optimize for changes][ext-kof-not-modification] - we can't predict the future* - - *[Better-optimize for deletion][ext-kof-but-removing] - based on the context that already exists* - -### Adaptability - -- A good architecture should be applicable **to most projects** - - *With existing infrastructure solutions* - - *At any stage of development* -- There should be no dependence on the framework and platform -- It should be possible to **easily scale the project and the team**, with the possibility of parallelization of development -- It should be easy **to adapt to changing requirements and circumstances** - -## See also - -- [(React Berlin Talk) Oleg Isonen - Feature Driven Architecture][ext-kof] -- [(React SPB Meetup #1) Sergey Sova - Feature Slices][ext-slices-spb] -- [(Article) About project modularization][ext-medium] -- [(Article) About Separation of Concerns and structuring by features][ext-ryanlanciaux] - -[ext-kof-not-modification]: https://youtu.be/BWAeYuWFHhs?t=1631 -[ext-kof-but-removing]: https://youtu.be/BWAeYuWFHhs?t=1666 - -[ext-slices-spb]: https://t.me/feature_slices -[ext-kof]: https://youtu.be/BWAeYuWFHhs -[ext-medium]: https://alexmngn.medium.com/why-react-developers-should-modularize-their-applications-d26d381854c1 -[ext-ryanlanciaux]: https://ryanlanciaux.com/blog/2017/08/20/a-feature-based-approach-to-react-development/ diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md b/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md deleted file mode 100644 index 53ea83fb97..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: Knowledge types ---- - -# Knowledge types in the project - -The following "types of knowledge" can be distinguished in any project: - -* **Fundamental knowledge** - Knowledge that does not change much over time, such as algorithms, computer science, programming language mechanisms and its APIs. - -* **Technology stack** - Knowledge of the set of technical solutions used in a project, including programming languages, frameworks, and libraries. - -* **Project knowledge** - Knowledge that is specific to the current project and not valuable outside of it. This knowledge is essential for newly-onboarded developers to be able to contribute effectively. - -:::note - -**Feature-Sliced Design** is designed to reduce reliance on "project knowledge", take more responsibility, and make it easier to onboard new team members. - -::: - -## See also {#see-also} - -- [(Video 🇷🇺) Ilya Klimov - On Types of Knowledge][ext-klimov] - -[ext-klimov]: https://youtu.be/4xyb_tA-uw0?t=249 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/naming.md b/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/naming.md deleted file mode 100644 index 88e92e7773..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/naming.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Naming - -Different developers have different experiences and contexts, which can lead to misunderstandings on the team when the same entities are called differently. For example: - -- Components for display can be called "ui", "components", "ui-kit", "views", … -- The code that is reused throughout the application can be called "core", "shared", "app", … -- Business logic code can be called "store", "model", "state", … - -## Naming in Feature-Sliced Design {#naming-in-fsd} - -The methodology uses specific terms such as: - -- "app", "process", "page", "feature", "entity", "shared" as layer names, -- "ui', "model", "lib", "api", "config" as segment names. - -It is very important to stick to these terms to prevent confusion among team members and new developers joining the project. Using standard names also helps when asking for help from the community. - -## Naming Conflicts {#when-can-naming-interfere} - -Naming conflicts can occur when terms used in the FSD methodology overlap with terms used in the business: - -- `FSD#process` vs simulated process in an application, -- `FSD#page` vs log page, -- `FSD#model` vs car model. - -For example, a developer who sees the word "process" in the code will spend extra time trying to figure out what process is meant. Such **collisions can disrupt the development process**. - -When the project glossary contains terminology specific to FSD, it is critical to be careful when discussing these terms with the team and technical disinterested parties. - -To communicate effectively with the team, it is recommended that the abbreviation "FSD" be used to prefix the methodology terms. For example, when talking about a process, you might say, "We can put this process on the FSD features layer." - -Conversely, when communicating with non-technical stakeholders, it is better to limit the use of FSD terminology and refrain from mentioning the internal structure of the code base. - -## See also {#see-also} - -- [(Discussion) Adaptability of naming][disc-src] -- [(Discussion) Entity Naming Survey][disc-naming] -- [(Discussion) "processes" vs "flows" vs ...][disc-processes] -- [(Discussion) "model" vs "store" vs ...][disc-model] - -[disc-model]: https://github.com/feature-sliced/documentation/discussions/68 -[disc-naming]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-464894 -[disc-processes]: https://github.com/feature-sliced/documentation/discussions/20 -[disc-src]: https://github.com/feature-sliced/documentation/discussions/16 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md b/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md deleted file mode 100644 index 9a06ff0bb0..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md +++ /dev/null @@ -1,162 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Needs driven - -:::note TL;DR - -— _Can't you formulate the goal that the new feature will solve? Or maybe the problem is that the task itself is not formulated? **The point is also that the methodology helps to pull out the problematic definition of tasks and goals**_ - -— _project does not live in static - requirements and functionality are constantly changing. Over time, the code turns into mush, because at the start the project was designed only for the initial impression of wishes. **And the task of a good architecture is also to be sharpened for changing development conditions.**_ - -::: - - - - -## Why? - -To choose a clear name for an entity and understand its components, **you need to clearly understand what task will be solved with the help of all this code.** - -> _@sergeysova: During development, we try to give each entity or function a name that clearly reflects the intentions and meaning of the code being executed._ - -_After all, without understanding the task, it is impossible to write the right tests that cover the most important cases, put down errors that help the user in the right places, even it is banal not to interrupt the user's flow because of fixable non-critical errors._ - -## What tasks are we talking about? - -Frontend develops applications and interfaces for end users, so we solve the tasks of these consumers. - -When a person comes to us, **he wants to solve some of his pain or close a need.** - -_The task of managers and analysts is to formulate this need, and implement developers taking into account the features of web development (loss of communication, backend error, typo, missed the cursor or finger)._ - -**This very goal, with which the user came, is the task of the developers.** - -> _One small solved problem is a feature in the Feature-Sliced Design methodology — you need to cut the entire scope of project tasks into small goals._ - -## How does this affect development? - -### Task decomposition - -When a developer begins to implement a task, in order to simplify the understanding and support of the code, he mentally **cuts it into stages**: - -* first _split into top-level entities_ and _implement them_, -* then these entities _split into smaller ones_ -* and so on - -_In the process of splitting into entities, the developer is forced to give them a name that would clearly reflect his idea and help to understand what task the code solves when reading the listing_ -_At the same time, we do not forget that we are trying to help the user reduce pain or realize needs_ - -### Understanding the essence of the task - -But to give a clear name to an entity, **the developer must know enough about its purpose** - -* how is he going to use this entity, -* what part of the user's task does it implement, where else can this entity be applied, -* in what other tasks can it participate, -* and so on - -It is not difficult to draw a conclusion: **while the developer will reflect on the name of entities within the framework of the methodology, he will be able to find poorly formulated tasks even before writing the code.** - -> How to give a name to an entity if you do not understand well what tasks it can solve, how can you even divide a task into entities if you do not understand it well? - -## How to formulate it? - -**To formulate a task that is solved by features, you need to understand the task itself**, and this is already the responsibility of the project manager and analysts. - -_The methodology can only tell the developer what tasks the product manager should pay close attention to._ - -> _@sergeysova: the Whole frontend is primarily a display of information, any component in the first turn, displays, and then the task "to show the user something" has no practical value._ -> -> _Even without taking into account the specifics of the frontend can ask, "why do I have to show you", so you can continue to ask until't get out of pain or the need of the consumer._ - -As soon as we were able to get to the basic needs or pains, we can go back and figure out **how exactly your product or service can help the user with his goals** - -Any new task in your tracker is aimed at solving business problems, and the business tries to solve the user's tasks at the same time earning money on it. This means that each task has certain goals, even if they are not spelled out in the description text. - -_**The developer must clearly understand what goal this or that task is pursuing**, but not every company can afford to build processes perfectly, although this is a separate conversation, nevertheless, the developer may well "ping" the right managers himself to find out this and do his part of the work effectively._ - -## And what is the benefit? - -Now let's look at the whole process from beginning to end. - -### 1. Understanding user tasks - -When a developer understands his pain and how the business closes them, he can offer solutions that are not available to the business due to the specifics of web development. - -> But of course, all this can work only if the developer is not indifferent to what he is doing and for what, otherwise _why then the methodology and some approaches?_ - -### 2. Structuring and ordering - -With the understanding of tasks comes **a clear structure both in the head and in the tasks along with the code** - -### 3. Understanding the feature and its components - -**One feature is one useful functionality for the user** - -* When several features are implemented in one feature, this is **a violation of borders** -* The feature can be indivisible and growing - **and this is not bad** -* **Bad** - when the feature does not answer the question _"What is the business value for the user?"_ -* There can be no "map-office" feature - * But `booking-meeting-on-the-map`, `search-for-an-employee`, `change-of-workplace` - **yes** - -> _@sergeysova: The point is that the feature contains only code that implements the functionality itself_, without unnecessary details and internal solutions (ideally)* -> -> *Open the feature code **and see only what relates to the task** - no more* - -### 4. Profit - -Business very rarely turns its course radically in the other direction, which means **the reflection of business tasks in the frontend application code is a very significant profit.** - -_Then you don't have to explain to each new team member what this or that code does, and in general why it was added - **everything will be explained through the business tasks that are already reflected in the code.**_ - -> What is called ["Business Language" in Domain Driven Development][ext-ubiq-lang] - ---- - -## Back to reality - -If business processes are understood and good names are given at the design stage - _then it is not particularly problematic to transfer this understanding and logic to the code._ - -**However, in practice**, tasks and functionality are usually developed "too" iteratively and (or) there is no time to think through the design. - -**As a result, the feature makes sense today, and if you expand this feature in a month, you can rewrite the gender of the project.** - -> *[[From the discussion][disc-src]]: The developer tries to think 2-3 steps ahead, taking into account future wishes, but here he rests on his own experience* -> -> _Burns experience engineer usually immediately looking 10 steps ahead, and understand where one feature to divide and combine with the other_ -> -> _But sometimes that comes the task which had to face the experience, and nowhere to take the understanding of how literacy to decompose, with the least unfortunate consequences in the future_ - -## The role of methodology - -**The methodology helps to solve the problems of developers, so that it is easier to solve the problems of users.** - -There is no solution to the problems of developers only for the sake of developers - -But in order for the developer to solve his tasks, **you need to understand the user's tasks** - on the contrary, it will not work - -### Methodology requirements - -It becomes clear that you need to identify at least two requirements for **Feature-Sliced Design**: - -1. The methodology should tell **how to create features, processes and entities** - - * Which means it should clearly explain _how to divide the code between them_, which means that the naming of these entities should also be laid down in the specification. - -2. The methodology should help the architecture **[easily adapt to the changing requirements of the project][refs-arch--adaptability]** - -## See also - -* [(Post) Stimulation for a clear formulation of tasks (+ discussion)][disc-src] - > _**The current article** is an adaptation of this discussion, you can read the full uncut version at the link_ -* [(Discussion) How to break the functionality and what it is][tg-src] -* [(Article) "How to better organize your applications"][ext-medium] - -[refs-arch--adaptability]: architecture#adaptability - -[ext-medium]: https://alexmngn.medium.com/how-to-better-organize-your-react-applications-2fd3ea1920f1 -[disc-src]: https://t.me/sergeysova/318 -[tg-src]: https://t.me/atomicdesign/18972 -[ext-ubiq-lang]: https://thedomaindrivendesign.io/developing-the-ubiquitous-language diff --git a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx b/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx deleted file mode 100644 index 2a85ecc802..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -sidebar_position: 5 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Signals of architecture - - - -> If there is a limitation on the part of the architecture, then there are obvious reasons for this, and consequences if they are ignored - -> The methodology and architecture gives signals, and how to deal with it depends on what risks you are ready to take on and what is most suitable for your team) - -## See also - -- [(Thread) About signals from architecture and dataflow](https://t.me/feature_sliced/2070) -- [(Thread) About the fundamental nature of architecture](https://t.me/feature_sliced/2492) -- [(Thread) About highlighting weak points](https://t.me/feature_sliced/3979) -- [(Thread) How to understand that the data model is swollen](https://t.me/feature_sliced/4228) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/branding.md b/i18n/en/docusaurus-plugin-content-docs/current/branding.md deleted file mode 100644 index 1a8a2be675..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/branding.md +++ /dev/null @@ -1,82 +0,0 @@ -import useBaseUrl from '@docusaurus/useBaseUrl'; - -# Branding Guidelines - -FSD's visual identity is based on its core-concepts: `Layered`, `Sliced self-contained parts`, `Parts & Compose`, `Segmented`. -But also we tend to design simple, pretty identity, which should convey the FSD philisophy and be easy to recognize. - -**Please, use FSD's identity "as-is", without changes but with our assets for your comfort.** This brand guide will help you to use FSD's identity correctly. - -:::caution Compatibility - -FSD had [another legacy identity](https://drive.google.com/drive/folders/11Y-3qZ_C9jOFoW2UbSp11YasOhw4yBdl?usp=sharing) before. Old design didn't represent core-concepts of methodology. Also it was created as pure draft, and should have been actualized. - -For a compatible and long-term use of the brand, we have been carefully rebranding for a year (2021-2022). **So that you can be sure when using identity of FSD 🍰** - -*But prefer namely actual identity, not old!* - -::: - -## Title - -- ✅ **Correct:** `Feature-Sliced Design`, `FSD` -- ❌ **Incorrect:** `Feature-Sliced`, `Feature Sliced`, `FeatureSliced`, `feature-sliced`, `feature sliced`, `FS` - -## Emojii - -The cake 🍰 image represents FSD core concepts quite well, so it has been chosen as our signature emoji - -> Example: *"🍰 Architectural design methodology for Frontend projects"* - -## Logo & Palette - -FSD has few variations of logo for different context, but it recommended to prefer **primary** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ThemeLogo (Ctrl/Cmd + Click for download)Usage
primary
(#29BEDC, #517AED)
logo-primaryPreferred in most cases
flat
(#3193FF)
logo-flatFor one-color context
monochrome
(#FFF)
logo-monocrhomeFor grayscale context
square
(#3193FF)
logo-squareFor square boundaries
- -## Banners & Schemes - -banner-primary -banner-monochrome - -## Social Preview - -Work in progress... - -## Presentation template - -Work in progress... - -## See also - -- [Discussion (github)](https://github.com/feature-sliced/documentation/discussions/399) -- [History of development with references (figma)](https://www.figma.com/file/RPphccpoeasVB0lMpZwPVR/FSD-Brand?node-id=0%3A1) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx b/i18n/en/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx deleted file mode 100644 index 6323490ad0..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -# sidebar_position: 3 -unlisted: true ---- - -# Decomposition cheatsheet - -Use this as a quick reference when you're deciding how to decompose your UI. PDF versions are also available below, so you can print it out and keep one under your pillow. - -## Choosing a layer - -[Download PDF](/files/choosing-a-layer-en.pdf) - -![Definitions of all layers and self-check questions](/img/choosing-a-layer-en.jpg) - -## Examples - -### Tweet - -![decomposed-tweet-bordered-bgLight](/img/decompose-twitter.png) - -### GitHub - -![decomposed-github-bordered](/img/decompose-github.jpg) - -## See also -- [(Thread) General logic for features and entities](https://t.me/feature_sliced/4262) -- [(Thread) Decomposition of swollen logic](https://t.me/feature_sliced/4210) -- [(Thread) About understanding the areas of responsibility during decomposition](https://t.me/feature_sliced/4088) -- [(Thread) Decomposition of the Product List widget](https://t.me/feature_sliced/3828) -- [(Article) Different approaches to the decomposition of logic](https://www.pluralsight.com/guides/how-to-organize-your-react-+-redux-codebase) -- [(Thread) About the difference between features and entities](https://t.me/feature_sliced/3776) -- [(Thread) About the difference between things and entities (2)](https://t.me/feature_sliced/3248) -- [(Thread) About the application of criteria for decomposition](https://t.me/feature_sliced/3833) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/get-started/faq.md b/i18n/en/docusaurus-plugin-content-docs/current/get-started/faq.md deleted file mode 100644 index 7890a4fed9..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/get-started/faq.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -sidebar_position: 20 -pagination_next: guides/examples/auth ---- - -# FAQ - -:::info - -You can ask your question in our [Telegram chat][telegram], [Discord community][discord], and [GitHub Discussions][github-discussions]. - -::: - -### Is there a toolkit or a linter? - -Yes! We have a linter called [Steiger][ext-steiger] to check your project's architecture and [folder generators][ext-tools] through a CLI or IDEs. - -### Where to store the layout/template of pages? - -If you need plain markup layouts, you can keep them in `shared/ui`. If you need to use higher layers inside, there are a few options: - -- Perhaps you don't need layouts at all? If the layout is only a few lines, it might be reasonable to duplicate the code in each page rather than try to abstract it. -- If you do need layouts, you can have them as separate widgets or pages, and compose them in your router configuration in App. Nested routing is another option. - -### What is the difference between a feature and an entity? - -An _entity_ is a real-life concept that your app is working with. A _feature_ is an interaction that provides real-life value to your app’s users, the thing people want to do with your entities. - -For more information, along with examples, see the Reference page on [slices][reference-entities]. - -### Can I embed pages/features/entities into each other? - -Yes, but this embedding should happen in higher layers. For example, inside a widget, you can import both features and then insert one feature into another as props/children. - -You cannot import one feature from another feature, this is prohibited by the [**import rule on layers**][import-rule-layers]. - -### What about Atomic Design? - -The current version of the methodology does not require nor prohibit the use of Atomic Design together with Feature-Sliced Design. - -For example, Atomic Design [can be applied well](https://t.me/feature_sliced/1653) for the `ui` segment of modules. - -### Are there any useful resources/articles/etc. about FSD? - -Yes! https://github.com/feature-sliced/awesome - -### Why do I need Feature-Sliced Design? - -It helps you and your team to quickly overview the project in terms of its main value-bringing components. A standardized architecture helps to speed up onboarding and resolves debates about code structure. See the [motivation][motivation] page to learn more about why FSD was created. - -### Does a novice developer need an architecture/methodology? - -Rather yes than no - -*Usually, when you design and develop a project in one person, everything goes smoothly. But if there are pauses in development, new developers are added to the team - then problems come* - -### How do I work with the authorization context? - -Answered [here](/docs/guides/examples/auth) - -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[import-rule-layers]: /docs/reference/layers#import-rule-on-layers -[reference-entities]: /docs/reference/layers#entities -[motivation]: /docs/about/motivation -[telegram]: https://t.me/feature_sliced -[discord]: https://discord.gg/S8MzWTUsmp -[github-discussions]: https://github.com/feature-sliced/documentation/discussions diff --git a/i18n/en/docusaurus-plugin-content-docs/current/get-started/overview.mdx b/i18n/en/docusaurus-plugin-content-docs/current/get-started/overview.mdx deleted file mode 100644 index 7df43e0d98..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/get-started/overview.mdx +++ /dev/null @@ -1,143 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Overview - -**Feature-Sliced Design** (FSD) is an architectural methodology for scaffolding front-end applications. Simply put, it's a compilation of rules and conventions on organizing code. The main purpose of this methodology is to make the project more understandable and stable in the face of ever-changing business requirements. - -Apart from a set of conventions, FSD is also a toolchain. We have a [linter][ext-steiger] to check your project's architecture, [folder generators][ext-tools] through a CLI or IDEs, as well as a rich library of [examples][examples]. - -## Is it right for me? {#is-it-right-for-me} - -FSD can be implemented in projects and teams of any size. It is right for your project if: - -- You're doing **frontend** (UI on web, mobile, desktop, etc.) -- You're building an **application**, not a library - -And that's it! There are no restrictions on what programming language, UI framework, or state manager you use. You can also adopt FSD incrementally, use it in monorepos, and scale to great lengths by breaking your app into packages and implementing FSD individually within them. - -If you already have an architecture and you're considering a switch to FSD, make sure that the current architecture is **causing trouble** in your team. For example, if your project has grown too large and inter-connected to efficiently implement new features, or if you're expecting a lot of new members to join the team. If the current architecture works, maybe it's not worth changing. But if you do decide to migrate, see the [Migration][migration] section for guidance. - -## Basic example {#basic-example} - -Here is a simple project that implements FSD: - -- `📁 app` -- `📁 pages` -- `📁 shared` - -These top-level folders are called _layers_. Let's look deeper: - -- `📂 app` - - `📁 routes` - - `📁 analytics` -- `📂 pages` - - `📁 home` - - `📂 article-reader` - - `📁 ui` - - `📁 api` - - `📁 settings` -- `📂 shared` - - `📁 ui` - - `📁 api` - -Folders inside `📂 pages` are called _slices_. They divide the layer by domain (in this case, by pages). - -Folders inside `📂 app`, `📂 shared`, and `📂 pages/article-reader` are called _segments_, and they divide slices (or layers) by technical purpose, i.e. what the code is for. - -## Concepts {#concepts} - -Layers, slices, and segments form a hierarchy like this: - -
- ![Hierarchy of FSD concepts, described below](/img/visual_schema.jpg) - -
-

Pictured above: three pillars, labeled left to right as "Layers", "Slices", and "Segments" respectively.

-

The "Layers" pillar contains seven divisions arranged top to bottom and labeled "app", "processes", "pages", "widgets", "features", "entities", and "shared". The "processes" division is crossed out. The "entities" division is connected to the second pillar "Slices" in a way that conveys that the second pillar is the content of "entities".

-

The "Slices" pillar contains three divisions arranged top to bottom and labeled "user", "post", and "comment". The "post" division is connected to the third pillar "Segments" in the same way such that it's the content of "post".

-

The "Segments" pillar contains three divisions, arranged top to bottom and labeled "ui", "model", and "api".

-
-
- -### Layers {#layers} - -Layers are standardized across all FSD projects. You don't have to use all of the layers, but their names are important. There are currently seven of them (from top to bottom): - -1. **App** — everything that makes the app run — routing, entrypoints, global styles, providers. -2. **Processes** (deprecated) — complex inter-page scenarios. -3. **Pages** — full pages or large parts of a page in nested routing. -4. **Widgets** — large self-contained chunks of functionality or UI, usually delivering an entire use case. -5. **Features** — _reused_ implementations of entire product features, i.e. actions that bring business value to the user. -6. **Entities** — business entities that the project works with, like `user` or `product`. -7. **Shared** — reusable functionality, especially when it's detached from the specifics of the project/business, though not necessarily. - -:::warning - -Layers **App** and **Shared**, unlike other layers, do not have slices and are divided into segments directly. - -However, all other layers — **Entities**, **Features**, **Widgets**, and **Pages**, retain the structure in which you must first create slices, inside which you create the segments. - -::: -The trick with layers is that modules on one layer can only know about and import from modules from the layers strictly below. - -### Slices {#slices} - -Next up are slices, which partition the code by business domain. You're free to choose any names for them, and create as many as you wish. Slices make your codebase easier to navigate by keeping logically related modules close together. - -Slices cannot use other slices on the same layer, and that helps with high cohesion and low coupling. - -### Segments {#segments} - -Slices, as well as layers App and Shared, consist of segments, and segments group your code by its purpose. Segment names are not constrained by the standard, but there are several conventional names for the most common purposes: - -- `ui` — everything related to UI display: UI components, date formatters, styles, etc. -- `api` — backend interactions: request functions, data types, mappers, etc. -- `model` — the data model: schemas, interfaces, stores, and business logic. -- `lib` — library code that other modules on this slice need. -- `config` — configuration files and feature flags. - -Usually these segments are enough for most layers, you would only create your own segments in Shared or App, but this is not a rule. - -## Advantages {#advantages} - -- **Uniformity** - Since the structure is standardized, projects become more uniform, which makes onboarding new members easier for the team. - -- **Stability in face of changes and refactoring** - A module on one layer cannot use other modules on the same layer, or the layers above. - This allows you to make isolated modifications without unforeseen consequences to the rest of the app. - -- **Controlled reuse of logic** - Depending on the layer, you can make code very reusable or very local. - This keeps a balance between following the **DRY** principle and practicality. - -- **Orientation to business and users needs** - The app is split into business domains and usage of the business language is encouraged in naming, so that you can do useful product work without fully understanding all other unrelated parts of the project. - -## Incremental adoption {#incremental-adoption} - -If you have an existing codebase that you want to migrate to FSD, we suggest the following strategy. We found it useful in our own migration experience. - -1. Start by slowly shaping up the App and Shared layers module-by-module to create a foundation. - -2. Distribute all of the existing UI across Widgets and Pages using broad strokes, even if they have dependencies that violate the rules of FSD. - -3. Start gradually resolving import violations and also extracting Entities and possibly even Features. - -It's advised to refrain from adding new large entities while refactoring or refactoring only certain parts of the project. - -## Next steps {#next-steps} - -- **Want to get a good grasp of how to think in FSD?** Check out the [Tutorial][tutorial]. -- **Prefer to learn from examples?** We have a lot in the [Examples][examples] section. -- **Have questions?** Drop by our [Telegram chat][ext-telegram] and get help from the community. - -[tutorial]: /docs/get-started/tutorial -[examples]: /examples -[migration]: /docs/guides/migration/from-custom -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[ext-telegram]: https://t.me/feature_sliced - diff --git a/i18n/en/docusaurus-plugin-content-docs/current/get-started/tutorial.md b/i18n/en/docusaurus-plugin-content-docs/current/get-started/tutorial.md deleted file mode 100644 index d368a2622d..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/get-started/tutorial.md +++ /dev/null @@ -1,2262 +0,0 @@ ---- -sidebar_position: 2 ---- -# Tutorial - -## Part 1. On paper - -This tutorial will examine the Real World App, also known as Conduit. Conduit is a basic [Medium](https://medium.com/) clone — it lets you read and write articles as well as comment on the articles of others. - -![Conduit home page](/img/tutorial/realworld-feed-anonymous.jpg) - -This is a pretty small application, so we will keep it simple and avoid excessive decomposition. It’s highly likely that the entire app will fit into just three layers: **App**, **Pages**, and **Shared**. If not, we will introduce additional layers as we go. Ready? - -### Start by listing the pages - -If we look at the screenshot above, we can assume at least the following pages: - -- Home (article feed) -- Sign in and sign up -- Article reader -- Article editor -- User profile viewer -- User profile editor (user settings) - -Every one of these pages will become its own *slice* on the Pages *layer*. Recall from the overview that slices are simply folders inside of layers and layers are simply folders with predefined names like `pages`. - -As such, our Pages folder will look like this: - -``` -📂 pages/ - 📁 feed/ - 📁 sign-in/ - 📁 article-read/ - 📁 article-edit/ - 📁 profile/ - 📁 settings/ -``` - -The key difference of Feature-Sliced Design from an unregulated code structure is that pages cannot reference each other. That is, one page cannot import code from another page. This is due to the **import rule on layers**: - -*A module (file) in a slice can only import other slices when they are located on layers strictly below.* - -In this case, a page is a slice, so modules (files) inside this page can only reference code from layers below, not from the same layer, Pages. - -### Close look at the feed - -
- ![Anonymous user’s perspective](/img/tutorial/realworld-feed-anonymous.jpg) -
- _Anonymous user’s perspective_ -
-
- -
- ![Authenticated user’s perspective](/img/tutorial/realworld-feed-authenticated.jpg) -
- _Authenticated user’s perspective_ -
-
- -There are three dynamic areas on the feed page: - -1. Sign-in links with an indication if you are signed in -2. List of tags that triggers filtering in the feed -3. One/two feeds of articles, each article with a like button - -The sign-in links are a part of a header that is common to all pages, we will revisit it separately. - -#### List of tags - -To build the list of tags, we need to fetch the available tags, render each tag as a chip, and store the selected tags in a client-side storage. These operations fall into categories “API interaction”, “user interface”, and “storage”, respectively. In Feature-Sliced Design, code is separated by purpose using *segments*. Segments are folders in slices, and they can have arbitrary names that describe the purpose, but some purposes are so common that there’s a convention for certain segment names: - -- 📂 `api/` for backend interactions -- 📂 `ui/` for code that handles rendering and appearance -- 📂 `model/` for storage and business logic -- 📂 `config/` for feature flags, environment variables and other forms of configuration - -We will place code that fetches tags into `api`, the tag component into `ui`, and the storage interaction into `model`. - -#### Articles - -Using the same grouping principles, we can decompose the feed of articles into the same three segments: - -- 📂 `api/`: fetch paginated articles with like count; like an article -- 📂 `ui/`: - - tab list that can render an extra tab if a tag is selected - - individual article - - functional pagination -- 📂 `model/`: client-side storage of the currently loaded articles and current page (if needed) - -### Reuse generic code - -Most pages are very different in intent, but certain things stay the same across the entire app — for example, the UI kit that conforms to the design language, or the convention on the backend that everything is done with a REST API with the same authentication method. Since slices are meant to be isolated, code reuse is facilitated by a lower layer, **Shared**. - -Shared is different from other layers in the sense that it contains segments, not slices. In this way, the Shared layer can be thought of as a hybrid between a layer and a slice. - -Usually, the code in Shared is not planned ahead of time, but rather extracted during development, because only during development does it become clear which parts of code are actually shared. However, it’s still helpful to keep a mental note of what kind of code naturally belongs in Shared: - -- 📂 `ui/` — the UI kit, pure appearance, no business logic. For example, buttons, modal dialogs, form inputs. -- 📂 `api/` — convenience wrappers around request making primitives (like `fetch()` on the Web) and, optionally, functions for triggering particular requests according to the backend specification. -- 📂 `config/` — parsing environment variables -- 📂 `i18n/` — configuration of language support -- 📂 `router/` — routing primitives and route constants - -Those are just a few examples of segment names in Shared, but you can omit any of them or create your own. The only important thing to remember when creating new segments is that segment names should describe **purpose (the why), not essence (the what)**. Names like “components”, “hooks”, “modals” *should not* be used because they describe what these files are, but don’t help to navigate the code inside. This requires people on the team to dig through every file in such folders and also keeps unrelated code close, which leads to broad areas of code being affected by refactoring and thus makes code review and testing harder. - -### Define a strict public API - -In the context of Feature-Sliced Design, the term *public API* refers to a slice or segment declaring what can be imported from it by other modules in the project. For example, in JavaScript that can be an `index.js` file re-exporting objects from other files in the slice. This enables freedom in refactoring code inside a slice as long as the contract with the outside world (i.e. the public API) stays the same. - -For the Shared layer that has no slices, it’s usually more convenient to define a separate public API for each segment as opposed to defining one single index of everything in Shared. This keeps imports from Shared naturally organized by intent. For other layers that have slices, the opposite is true — it’s usually more practical to define one index per slice and let the slice decide its own set of segments that is unknown to the outside world because other layers usually have a lot less exports. - -Our slices/segments will appear to each other as follows: - -``` -📂 pages/ - 📂 feed/ - 📄 index - 📂 sign-in/ - 📄 index - 📂 article-read/ - 📄 index - 📁 … -📂 shared/ - 📂 ui/ - 📄 index - 📂 api/ - 📄 index - 📁 … -``` - -Whatever is inside folders like `pages/feed` or `shared/ui` is only known to those folders, and other files should not rely on the internal structure of these folders. - -### Large reused blocks in the UI - -Earlier we made a note to revisit the header that appears on every page. Rebuilding it from scratch on every page would be impractical, so it’s only natural to want to reuse it. We already have Shared to facilitate code reuse, however, there’s a caveat to putting large blocks of UI in Shared — the Shared layer is not supposed to know about any of the layers above. - -Between Shared and Pages there are three other layers: Entities, Features, and Widgets. Some projects may have something in those layers that they need in a large reusable block, and that means we can’t put that reusable block in Shared, or else it would be importing from upper layers, which is prohibited. That’s where the Widgets layer comes in. It is located above Shared, Entities, and Features, so it can use them all. - -In our case, the header is very simple — it’s a static logo and top-level navigation. The navigation needs to make a request to the API to determine if the user is currently logged in or not, but that can be handled by a simple import from the `api` segment. Therefore, we will keep our header in Shared. - -### Close look at a page with a form - -Let’s also examine a page that’s intended for editing, not reading. For example, the article writer: - -![Conduit post editor](/img/tutorial/realworld-editor-authenticated.jpg) - -It looks trivial, but contains several aspects of application development that we haven’t explored yet — form validation, error states, and data persistence. - -If we were to build this page, we would grab some inputs and buttons from Shared and put together a form in the `ui` segment of this page. Then, in the `api` segment, we would define a mutation request to create the article on the backend. - -To validate the request before sending, we need a validation schema, and a good place for it is the `model` segment, since it’s the data model. There we will produce error messages and display them using another component in the `ui` segment. - -To improve user experience, we could also persist the inputs to prevent accidental data loss. This is also a job of the `model` segment. - -### Summary - -We have examined several pages and outlined a preliminary structure for our application: - -1. Shared layer - 1. `ui` will contain our reusable UI kit - 2. `api` will contain our primitive interactions with the backend - 3. The rest will be arranged on demand -2. Pages layer — each page is a separate slice - 1. `ui` will contain the page itself and all of its parts - 2. `api` will contain more specialized data fetching, using `shared/api` - 3. `model` might contain client-side storage of the data that we will display - -Let’s get building! - -## Part 2. In code - -Now that we have a plan, let’s put it to practice. We will use React and [Remix](https://remix.run). - -There's a template ready for this project, clone it from GitHub to get a headstart: [https://github.com/feature-sliced/tutorial-conduit/tree/clean](https://github.com/feature-sliced/tutorial-conduit/tree/clean). - -Install dependencies with `npm install` and start the development server with `npm run dev`. Open [http://localhost:3000](http://localhost:3000) and you should see a blank app. - -### Lay out the pages - -Let’s start by creating blank components for all our pages. Run the following command in your project: - -```bash -npx fsd pages feed sign-in article-read article-edit profile settings --segments ui -``` - -This will create folders like `pages/feed/ui/` and an index file, `pages/feed/index.ts`, for every page. - -### Connect the feed page - -Let’s connect the root route of our application to the feed page. Create a component, `FeedPage.tsx` in `pages/feed/ui` and put the following inside it: - - -```tsx title="pages/feed/ui/FeedPage.tsx" -export function FeedPage() { - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
-
- ); -} -``` - -Then re-export this component in the feed page’s public API, the `pages/feed/index.ts` file: - - - -```ts title="pages/feed/index.ts" -export { FeedPage } from "./ui/FeedPage"; -``` - -Now connect it to the root route. In Remix, routing is file-based, and the route files are located in the `app/routes` folder, which nicely coincides with Feature-Sliced Design. - -Use the `FeedPage` component in `app/routes/_index.tsx`: - -```tsx title="app/routes/_index.tsx" -import type { MetaFunction } from "@remix-run/node"; -import { FeedPage } from "pages/feed"; - -export const meta: MetaFunction = () => { - return [{ title: "Conduit" }]; -}; - -export default FeedPage; -``` - -Then, if you run the dev server and open the application, you should see the Conduit banner! - -![The banner of Conduit](/img/tutorial/conduit-banner.jpg) - -### API client - -To talk to the RealWorld backend, let’s create a convenient API client in Shared. Create two segments, `api` for the client and `config` for variables like the backend base URL: - -```bash -npx fsd shared --segments api config -``` - -Then create `shared/config/backend.ts`: - -```tsx title="shared/config/backend.ts" -export { mockBackendUrl as backendBaseUrl } from "mocks/handlers"; -``` - -```tsx title="shared/config/index.ts" -export { backendBaseUrl } from "./backend"; -``` - -Since the RealWorld project conveniently provides an [OpenAPI specification](https://github.com/gothinkster/realworld/blob/main/api/openapi.yml), we can take advantage of auto-generated types for our client. We will use [the `openapi-fetch` package](https://openapi-ts.pages.dev/openapi-fetch/) that comes with an additional type generator. - -Run the following command to generate up-to-date API typings: - -```bash -npm run generate-api-types -``` - -This will create a file `shared/api/v1.d.ts`. We will use this file to create a typed API client in `shared/api/client.ts`: - -```tsx title="shared/api/client.ts" -import createClient from "openapi-fetch"; - -import { backendBaseUrl } from "shared/config"; -import type { paths } from "./v1"; - -export const { GET, POST, PUT, DELETE } = createClient({ baseUrl: backendBaseUrl }); -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; -``` - -### Real data in the feed - -We can now proceed to adding articles to the feed, fetched from the backend. Let’s begin by implementing an article preview component. - -Create `pages/feed/ui/ArticlePreview.tsx` with the following content: - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -export function ArticlePreview({ article }) { /* TODO */ } -``` - -Since we’re writing in TypeScript, it would be nice to have a typed article object. If we explore the generated `v1.d.ts`, we can see that the article object is available through `components["schemas"]["Article"]`. So let’s create a file with our data models in Shared and export the models: - -```tsx title="shared/api/models.ts" -import type { components } from "./v1"; - -export type Article = components["schemas"]["Article"]; -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; -``` - -Now we can come back to the article preview component and fill the markup with data. Update the component with the following content: - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -import { Link } from "@remix-run/react"; -import type { Article } from "shared/api"; - -interface ArticlePreviewProps { - article: Article; -} - -export function ArticlePreview({ article }: ArticlePreviewProps) { - return ( -
-
- - - -
- - {article.author.username} - - - {new Date(article.createdAt).toLocaleDateString(undefined, { - dateStyle: "long", - })} - -
- -
- -

{article.title}

-

{article.description}

- Read more... -
    - {article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
- -
- ); -} -``` - -The like button doesn’t do anything for now, we will fix that when we get to the article reader page and implement the liking functionality. - -Now we can fetch the articles and render out a bunch of these cards. Fetching data in Remix is done with *loaders* — server-side functions that fetch exactly what a page needs. Loaders interact with the API on the page’s behalf, so we will put them in the `api` segment of a page: - -```tsx title="pages/feed/api/loader.ts" -import { json } from "@remix-run/node"; - -import { GET } from "shared/api"; - -export const loader = async () => { - const { data: articles, error, response } = await GET("/articles"); - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return json({ articles }); -}; -``` - -To connect it to the page, we need to export it with the name `loader` from the route file: - -```tsx title="pages/feed/index.ts" -export { FeedPage } from "./ui/FeedPage"; -export { loader } from "./api/loader"; -``` - -```tsx title="app/routes/_index.tsx" -import type { MetaFunction } from "@remix-run/node"; -import { FeedPage } from "pages/feed"; - -export { loader } from "pages/feed"; - -export const meta: MetaFunction = () => { - return [{ title: "Conduit" }]; -}; - -export default FeedPage; -``` - -And the final step is to render these cards in the feed. Update your `FeedPage` with the following code: - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const { articles } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} -
-
-
-
- ); -} -``` - -### Filtering by tag - -Regarding the tags, our job is to fetch them from the backend and to store the currently selected tag. We already know how to do fetching — it’s another request from the loader. We will use a convenience function `promiseHash` from a package `remix-utils`, which is already installed. - -Update the loader file, `pages/feed/api/loader.ts`, with the following code: - -```tsx title="pages/feed/api/loader.ts" -import { json } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async () => { - return json( - await promiseHash({ - articles: throwAnyErrors(GET("/articles")), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -You might notice that we extracted the error handling into a generic function `throwAnyErrors`. It looks pretty useful, so we might want to reuse it later, but for now let’s just keep an eye on it. - -Now, to the list of tags. It needs to be interactive — clicking on a tag should make that tag selected. By Remix convention, we will use the URL search parameters as our storage for the selected tag. Let the browser take care of storage while we focus on more important things. - -Update `pages/feed/ui/FeedPage.tsx` with the following code: - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { Form, useLoaderData } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const { articles, tags } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} -
- -
-
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
-
-
-
-
- ); -} -``` - -Then we need to use the `tag` search parameter in our loader. Change the `loader` function in `pages/feed/api/loader.ts` to the following: - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { params: { query: { tag: selectedTag } } }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -That’s it, no `model` segment necessary. Remix is pretty neat. - -### Pagination - -In a similar fashion, we can implement the pagination. Feel free to give it a shot yourself or just copy the code below. There’s no one to judge you anyway. - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -/** Amount of articles on one page. */ -export const LIMIT = 20; - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - const page = parseInt(url.searchParams.get("page") ?? "", 10); - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { - params: { - query: { - tag: selectedTag, - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { Form, useLoaderData, useSearchParams } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import { LIMIT, type loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const [searchParams] = useSearchParams(); - const { articles, tags } = useLoaderData(); - const pageAmount = Math.ceil(articles.articlesCount / LIMIT); - const currentPage = parseInt(searchParams.get("page") ?? "1", 10); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} - -
- -
    - {Array(pageAmount) - .fill(null) - .map((_, index) => - index + 1 === currentPage ? ( -
  • - {index + 1} -
  • - ) : ( -
  • - -
  • - ), - )} -
- -
- -
-
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
-
-
-
-
- ); -} -``` - -So that’s also done. There’s also the tab list that can be similarly implemented, but let’s hold on to that until we implement authentication. Speaking of which! - -### Authentication - -Authentication involves two pages — one to login and another to register. They are mostly the same, so it makes sense to keep them in the same slice, `sign-in`, so that they can reuse code if needed. - -Create `RegisterPage.tsx` in the `ui` segment of `pages/sign-in` with the following content: - -```tsx title="pages/sign-in/ui/RegisterPage.tsx" -import { Form, Link, useActionData } from "@remix-run/react"; - -import type { register } from "../api/register"; - -export function RegisterPage() { - const registerData = useActionData(); - - return ( -
-
-
-
-

Sign up

-

- Have an account? -

- - {registerData?.error && ( -
    - {registerData.error.errors.body.map((error) => ( -
  • {error}
  • - ))} -
- )} - -
-
- -
-
- -
-
- -
- -
-
-
-
-
- ); -} -``` - -We have a broken import to fix now. It involves a new segment, so create that: - -```bash -npx fsd pages sign-in -s api -``` - -However, before we can implement the backend part of registering, we need some infrastructure code for Remix to handle sessions. That goes to Shared, in case any other page needs it. - -Put the following code in `shared/api/auth.server.ts`. This is highly Remix-specific, so don’t worry too much about it, just copy-paste: - -```tsx title="shared/api/auth.server.ts" -import { createCookieSessionStorage, redirect } from "@remix-run/node"; -import invariant from "tiny-invariant"; - -import type { User } from "./models"; - -invariant( - process.env.SESSION_SECRET, - "SESSION_SECRET must be set for authentication to work", -); - -const sessionStorage = createCookieSessionStorage<{ - user: User; -}>({ - cookie: { - name: "__session", - httpOnly: true, - path: "/", - sameSite: "lax", - secrets: [process.env.SESSION_SECRET], - secure: process.env.NODE_ENV === "production", - }, -}); - -export async function createUserSession({ - request, - user, - redirectTo, -}: { - request: Request; - user: User; - redirectTo: string; -}) { - const cookie = request.headers.get("Cookie"); - const session = await sessionStorage.getSession(cookie); - - session.set("user", user); - - return redirect(redirectTo, { - headers: { - "Set-Cookie": await sessionStorage.commitSession(session, { - maxAge: 60 * 60 * 24 * 7, // 7 days - }), - }, - }); -} - -export async function getUserFromSession(request: Request) { - const cookie = request.headers.get("Cookie"); - const session = await sessionStorage.getSession(cookie); - - return session.get("user") ?? null; -} - -export async function requireUser(request: Request) { - const user = await getUserFromSession(request); - - if (user === null) { - throw redirect("/login"); - } - - return user; -} -``` - -And also export the `User` model from the `models.ts` file right next to it: - -```tsx title="shared/api/models.ts" -import type { components } from "./v1"; - -export type Article = components["schemas"]["Article"]; -export type User = components["schemas"]["User"]; -``` - -Before this code can work, the `SESSION_SECRET` environment variable needs to be set. Create a file called `.env` in the root of the project, write `SESSION_SECRET=` and then mash some keys on your keyboard to create a long random string. You should get something like this: - -```bash title=".env" -SESSION_SECRET=dontyoudarecopypastethis -``` - -Finally, add some exports to the public API to make use of this code: - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; - -export { createUserSession, getUserFromSession, requireUser } from "./auth.server"; -``` - -Now we can write the code that will talk to the RealWorld backend to actually do the registration. We will keep that in `pages/sign-in/api`. Create a file called `register.ts` and put the following code inside: - -```tsx title="pages/sign-in/api/register.ts" -import { json, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, createUserSession } from "shared/api"; - -export const register = async ({ request }: ActionFunctionArgs) => { - const formData = await request.formData(); - const username = formData.get("username")?.toString() ?? ""; - const email = formData.get("email")?.toString() ?? ""; - const password = formData.get("password")?.toString() ?? ""; - - const { data, error } = await POST("/users", { - body: { user: { email, password, username } }, - }); - - if (error) { - return json({ error }, { status: 400 }); - } else { - return createUserSession({ - request: request, - user: data.user, - redirectTo: "/", - }); - } -}; -``` - -```tsx title="pages/sign-in/index.ts" -export { RegisterPage } from './ui/RegisterPage'; -export { register } from './api/register'; -``` - -Almost done! Just need to connect the page and action to the `/register` route. Create `register.tsx` in `app/routes`: - -```tsx title="app/routes/register.tsx" -import { RegisterPage, register } from "pages/sign-in"; - -export { register as action }; - -export default RegisterPage; -``` - -Now if you go to [http://localhost:3000/register](http://localhost:3000/register), you should be able to create a user! The rest of the application won’t react to this yet, we’ll address that momentarily. - -In a very similar way, we can implement the login page. Give it a try or just grab the code and move on: - -```tsx title="pages/sign-in/api/sign-in.ts" -import { json, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, createUserSession } from "shared/api"; - -export const signIn = async ({ request }: ActionFunctionArgs) => { - const formData = await request.formData(); - const email = formData.get("email")?.toString() ?? ""; - const password = formData.get("password")?.toString() ?? ""; - - const { data, error } = await POST("/users/login", { - body: { user: { email, password } }, - }); - - if (error) { - return json({ error }, { status: 400 }); - } else { - return createUserSession({ - request: request, - user: data.user, - redirectTo: "/", - }); - } -}; -``` - -```tsx title="pages/sign-in/ui/SignInPage.tsx" -import { Form, Link, useActionData } from "@remix-run/react"; - -import type { signIn } from "../api/sign-in"; - -export function SignInPage() { - const signInData = useActionData(); - - return ( -
-
-
-
-

Sign in

-

- Need an account? -

- - {signInData?.error && ( -
    - {signInData.error.errors.body.map((error) => ( -
  • {error}
  • - ))} -
- )} - -
-
- -
-
- -
- -
-
-
-
-
- ); -} -``` - -```tsx title="pages/sign-in/index.ts" -export { RegisterPage } from './ui/RegisterPage'; -export { register } from './api/register'; -export { SignInPage } from './ui/SignInPage'; -export { signIn } from './api/sign-in'; -``` - -```tsx title="app/routes/login.tsx" -import { SignInPage, signIn } from "pages/sign-in"; - -export { signIn as action }; - -export default SignInPage; -``` - -Now let’s give the users a way to actually get to these pages. - -### Header - -As we discussed in part 1, the app header is commonly placed either in Widgets or in Shared. We will put it in Shared because it’s very simple and all the business logic can be kept outside of it. Let’s create a place for it: - -```bash -npx fsd shared ui -``` - -Now create `shared/ui/Header.tsx` with the following contents: - -```tsx title="shared/ui/Header.tsx" -import { useContext } from "react"; -import { Link, useLocation } from "@remix-run/react"; - -import { CurrentUser } from "../api/currentUser"; - -export function Header() { - const currentUser = useContext(CurrentUser); - const { pathname } = useLocation(); - - return ( - - ); -} -``` - -Export this component from `shared/ui`: - -```tsx title="shared/ui/index.ts" -export { Header } from "./Header"; -``` - -In the header, we rely on the context that’s kept in `shared/api`. Create that as well: - -```tsx title="shared/api/currentUser.ts" -import { createContext } from "react"; - -import type { User } from "./models"; - -export const CurrentUser = createContext(null); -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; - -export { createUserSession, getUserFromSession, requireUser } from "./auth.server"; -export { CurrentUser } from "./currentUser"; -``` - -Now let’s add the header to the page. We want it to be on every single page, so it makes sense to simply add it to the root route and wrap the outlet (the place where the page will be rendered) with the `CurrentUser` context provider. This way our entire app and also the header has access to the current user object. We will also add a loader to actually obtain the current user object from cookies. Drop the following into `app/root.tsx`: - -```tsx title="app/root.tsx" -import { cssBundleHref } from "@remix-run/css-bundle"; -import type { LinksFunction, LoaderFunctionArgs } from "@remix-run/node"; -import { - Links, - LiveReload, - Meta, - Outlet, - Scripts, - ScrollRestoration, - useLoaderData, -} from "@remix-run/react"; - -import { Header } from "shared/ui"; -import { getUserFromSession, CurrentUser } from "shared/api"; - -export const links: LinksFunction = () => [ - ...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []), -]; - -export const loader = ({ request }: LoaderFunctionArgs) => - getUserFromSession(request); - -export default function App() { - const user = useLoaderData(); - - return ( - - - - - - - - - - - - - -
- - - - - - - - ); -} -``` - -At this point, you should end up with the following on the home page: - -
- ![The feed page of Conduit, including the header, the feed, and the tags. The tabs are still missing.](/img/tutorial/realworld-feed-without-tabs.jpg) - -
The feed page of Conduit, including the header, the feed, and the tags. The tabs are still missing.
-
- -### Tabs - -Now that we can detect the authentication state, let’s also quickly implement the tabs and post likes to be done with the feed page. We need another form, but this page file is getting kind of large, so let’s move these forms into adjacent files. We will create `Tabs.tsx`, `PopularTags.tsx`, and `Pagination.tsx` with the following content: - -```tsx title="pages/feed/ui/Tabs.tsx" -import { useContext } from "react"; -import { Form, useSearchParams } from "@remix-run/react"; - -import { CurrentUser } from "shared/api"; - -export function Tabs() { - const [searchParams] = useSearchParams(); - const currentUser = useContext(CurrentUser); - - return ( -
-
-
    - {currentUser !== null && ( -
  • - -
  • - )} -
  • - -
  • - {searchParams.has("tag") && ( -
  • - - {searchParams.get("tag")} - -
  • - )} -
-
-
- ); -} -``` - -```tsx title="pages/feed/ui/PopularTags.tsx" -import { Form, useLoaderData } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import type { loader } from "../api/loader"; - -export function PopularTags() { - const { tags } = useLoaderData(); - - return ( -
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
- ); -} -``` - -```tsx title="pages/feed/ui/Pagination.tsx" -import { Form, useLoaderData, useSearchParams } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import { LIMIT, type loader } from "../api/loader"; - -export function Pagination() { - const [searchParams] = useSearchParams(); - const { articles } = useLoaderData(); - const pageAmount = Math.ceil(articles.articlesCount / LIMIT); - const currentPage = parseInt(searchParams.get("page") ?? "1", 10); - - return ( -
- -
    - {Array(pageAmount) - .fill(null) - .map((_, index) => - index + 1 === currentPage ? ( -
  • - {index + 1} -
  • - ) : ( -
  • - -
  • - ), - )} -
- - ); -} -``` - -And now we can significantly simplify the feed page itself: - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; -import { Tabs } from "./Tabs"; -import { PopularTags } from "./PopularTags"; -import { Pagination } from "./Pagination"; - -export function FeedPage() { - const { articles } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- - - {articles.articles.map((article) => ( - - ))} - - -
- -
- -
-
-
-
- ); -} -``` - -We also need to account for the new tab in the loader function: - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET, requireUser } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - /* unchanged */ -} - -/** Amount of articles on one page. */ -export const LIMIT = 20; - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - const page = parseInt(url.searchParams.get("page") ?? "", 10); - - if (url.searchParams.get("source") === "my-feed") { - const userSession = await requireUser(request); - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles/feed", { - params: { - query: { - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - headers: { Authorization: `Token ${userSession.token}` }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); - } - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { - params: { - query: { - tag: selectedTag, - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -Before we leave the feed page, let’s add some code that handles likes to posts. Change your `ArticlePreview.tsx` to the following: - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -import { Form, Link } from "@remix-run/react"; -import type { Article } from "shared/api"; - -interface ArticlePreviewProps { - article: Article; -} - -export function ArticlePreview({ article }: ArticlePreviewProps) { - return ( -
-
- - - -
- - {article.author.username} - - - {new Date(article.createdAt).toLocaleDateString(undefined, { - dateStyle: "long", - })} - -
-
- -
-
- -

{article.title}

-

{article.description}

- Read more... -
    - {article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
- -
- ); -} -``` - -This code will send a POST request to `/article/:slug` with `_action=favorite` to mark the article as favorite. It won’t work yet, but as we start working on the article reader, we will implement this too. - -And with that we are officially done with the feed! Yay! - -### Article reader - -First, we need data. Let’s create a loader: - -```bash -npx fsd pages article-read -s api -``` - -```tsx title="pages/article-read/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import invariant from "tiny-invariant"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET, getUserFromSession } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ request, params }: LoaderFunctionArgs) => { - invariant(params.slug, "Expected a slug parameter"); - const currentUser = await getUserFromSession(request); - const authorization = currentUser - ? { Authorization: `Token ${currentUser.token}` } - : undefined; - - return json( - await promiseHash({ - article: throwAnyErrors( - GET("/articles/{slug}", { - params: { - path: { slug: params.slug }, - }, - headers: authorization, - }), - ), - comments: throwAnyErrors( - GET("/articles/{slug}/comments", { - params: { - path: { slug: params.slug }, - }, - headers: authorization, - }), - ), - }), - ); -}; -``` - -```tsx title="pages/article-read/index.ts" -export { loader } from "./api/loader"; -``` - -Now we can connect it to the route `/article/:slug` by creating the a route file called `article.$slug.tsx`: - -```tsx title="app/routes/article.$slug.tsx" -export { loader } from "pages/article-read"; -``` - -The page itself consists of three main blocks — the article header with actions (repeated twice), the article body, and the comments section. This is the markup for the page, it’s not particularly interesting: - -```tsx title="pages/article-read/ui/ArticleReadPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticleMeta } from "./ArticleMeta"; -import { Comments } from "./Comments"; - -export function ArticleReadPage() { - const { article } = useLoaderData(); - - return ( -
-
-
-

{article.article.title}

- - -
-
- -
-
-
-

{article.article.body}

-
    - {article.article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
-
-
- -
- -
- -
- -
- -
-
-
- ); -} -``` - -What’s more interesting is the `ArticleMeta` and `Comments`. They contain write operations such as liking an article, leaving a comment, etc. To get them to work, we first need to implement the backend part. Create `action.ts` in the `api` segment of the page: - -```tsx title="pages/article-read/api/action.ts" -import { redirect, type ActionFunctionArgs } from "@remix-run/node"; -import { namedAction } from "remix-utils/named-action"; -import { redirectBack } from "remix-utils/redirect-back"; -import invariant from "tiny-invariant"; - -import { DELETE, POST, requireUser } from "shared/api"; - -export const action = async ({ request, params }: ActionFunctionArgs) => { - const currentUser = await requireUser(request); - - const authorization = { Authorization: `Token ${currentUser.token}` }; - - const formData = await request.formData(); - - return namedAction(formData, { - async delete() { - invariant(params.slug, "Expected a slug parameter"); - await DELETE("/articles/{slug}", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirect("/"); - }, - async favorite() { - invariant(params.slug, "Expected a slug parameter"); - await POST("/articles/{slug}/favorite", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async unfavorite() { - invariant(params.slug, "Expected a slug parameter"); - await DELETE("/articles/{slug}/favorite", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async createComment() { - invariant(params.slug, "Expected a slug parameter"); - const comment = formData.get("comment"); - invariant(typeof comment === "string", "Expected a comment parameter"); - await POST("/articles/{slug}/comments", { - params: { path: { slug: params.slug } }, - headers: { ...authorization, "Content-Type": "application/json" }, - body: { comment: { body: comment } }, - }); - return redirectBack(request, { fallback: "/" }); - }, - async deleteComment() { - invariant(params.slug, "Expected a slug parameter"); - const commentId = formData.get("id"); - invariant(typeof commentId === "string", "Expected an id parameter"); - const commentIdNumeric = parseInt(commentId, 10); - invariant( - !Number.isNaN(commentIdNumeric), - "Expected a numeric id parameter", - ); - await DELETE("/articles/{slug}/comments/{id}", { - params: { path: { slug: params.slug, id: commentIdNumeric } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async followAuthor() { - const authorUsername = formData.get("username"); - invariant( - typeof authorUsername === "string", - "Expected a username parameter", - ); - await POST("/profiles/{username}/follow", { - params: { path: { username: authorUsername } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async unfollowAuthor() { - const authorUsername = formData.get("username"); - invariant( - typeof authorUsername === "string", - "Expected a username parameter", - ); - await DELETE("/profiles/{username}/follow", { - params: { path: { username: authorUsername } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - }); -}; -``` - -Export that from the slice and then from the route. While we’re at it, let’s also connect the page itself: - -```tsx title="pages/article-read/index.ts" -export { ArticleReadPage } from "./ui/ArticleReadPage"; -export { loader } from "./api/loader"; -export { action } from "./api/action"; -``` - -```tsx title="app/routes/article.$slug.tsx" -import { ArticleReadPage } from "pages/article-read"; - -export { loader, action } from "pages/article-read"; - -export default ArticleReadPage; -``` - -Now, even though we haven’t implemented the like button on the reader page yet, the like button in the feed will start working! That’s because it’s been sending “like” requests to this route. Give that a try. - -`ArticleMeta` and `Comments` are, again, a bunch of forms. We’ve done this before, let’s grab their code and move on: - -```tsx title="pages/article-read/ui/ArticleMeta.tsx" -import { Form, Link, useLoaderData } from "@remix-run/react"; -import { useContext } from "react"; - -import { CurrentUser } from "shared/api"; -import type { loader } from "../api/loader"; - -export function ArticleMeta() { - const currentUser = useContext(CurrentUser); - const { article } = useLoaderData(); - - return ( -
-
- - - - -
- - {article.article.author.username} - - {article.article.createdAt} -
- - {article.article.author.username == currentUser?.username ? ( - <> - - Edit Article - -    - - - ) : ( - <> - - -    - - - )} -
-
- ); -} -``` - -```tsx title="pages/article-read/ui/Comments.tsx" -import { useContext } from "react"; -import { Form, Link, useLoaderData } from "@remix-run/react"; - -import { CurrentUser } from "shared/api"; -import type { loader } from "../api/loader"; - -export function Comments() { - const { comments } = useLoaderData(); - const currentUser = useContext(CurrentUser); - - return ( -
- {currentUser !== null ? ( -
-
- -
-
- - -
-
- ) : ( -
-
-

- Sign in -   or   - Sign up -   to add comments on this article. -

-
-
- )} - - {comments.comments.map((comment) => ( -
-
-

{comment.body}

-
- -
- - - -   - - {comment.author.username} - - {comment.createdAt} - {comment.author.username === currentUser?.username && ( - -
- - -
-
- )} -
-
- ))} -
- ); -} -``` - -And with that our article reader is also complete! The buttons to follow the author, like a post, and leave a comment should now function as expected. - -
- ![Article reader with functioning buttons to like and follow](/img/tutorial/realworld-article-reader.jpg) - -
Article reader with functioning buttons to like and follow
-
- -### Article editor - -This is the last page that we will cover in this tutorial, and the most interesting part here is how we’re going to validate form data. - -The page itself, `article-edit/ui/ArticleEditPage.tsx`, will be quite simple, extra complexity stowed away into two other components: - -```tsx title="pages/article-edit/ui/ArticleEditPage.tsx" -import { Form, useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { TagsInput } from "./TagsInput"; -import { FormErrors } from "./FormErrors"; - -export function ArticleEditPage() { - const article = useLoaderData(); - - return ( -
-
-
-
- - -
-
-
- -
-
- -
-
- -
-
- -
- - -
-
-
-
-
-
- ); -} -``` - -This page gets the current article (unless we’re writing from scratch) and fills in the corresponding form fields. We’ve seen this before. The interesting part is `FormErrors`, because it will receive the validation result and display it to the user. Let’s take a look: - -```tsx title="pages/article-edit/ui/FormErrors.tsx" -import { useActionData } from "@remix-run/react"; -import type { action } from "../api/action"; - -export function FormErrors() { - const actionData = useActionData(); - - return actionData?.errors != null ? ( -
    - {actionData.errors.map((error) => ( -
  • {error}
  • - ))} -
- ) : null; -} -``` - -Here we are assuming that our action will return the `errors` field, an array of human-readable error messages. We will get to the action shortly. - -Another component is the tags input. It’s just a plain input field with an additional preview of chosen tags. Not much to see here: - -```tsx title="pages/article-edit/ui/TagsInput.tsx" -import { useEffect, useRef, useState } from "react"; - -export function TagsInput({ - name, - defaultValue, -}: { - name: string; - defaultValue?: Array; -}) { - const [tagListState, setTagListState] = useState(defaultValue ?? []); - - function removeTag(tag: string): void { - const newTagList = tagListState.filter((t) => t !== tag); - setTagListState(newTagList); - } - - const tagsInput = useRef(null); - useEffect(() => { - tagsInput.current && (tagsInput.current.value = tagListState.join(",")); - }, [tagListState]); - - return ( - <> - - setTagListState(e.target.value.split(",").filter(Boolean)) - } - /> -
- {tagListState.map((tag) => ( - - - [" ", "Enter"].includes(e.key) && removeTag(tag) - } - onClick={() => removeTag(tag)} - >{" "} - {tag} - - ))} -
- - ); -} -``` - -Now, for the API part. The loader should look at the URL, and if it contains an article slug, that means we’re editing an existing article, and its data should be loaded. Otherwise, return nothing. Let’s create that loader: - -```ts title="pages/article-edit/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; - -import { GET, requireUser } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ params, request }: LoaderFunctionArgs) => { - const currentUser = await requireUser(request); - - if (!params.slug) { - return { article: null }; - } - - return throwAnyErrors( - GET("/articles/{slug}", { - params: { path: { slug: params.slug } }, - headers: { Authorization: `Token ${currentUser.token}` }, - }), - ); -}; -``` - -The action will take the new field values, run them through our data schema, and if everything is correct, commit those changes to the backend, either by updating an existing article or creating a new one: - -```tsx title="pages/article-edit/api/action.ts" -import { json, redirect, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, PUT, requireUser } from "shared/api"; -import { parseAsArticle } from "../model/parseAsArticle"; - -export const action = async ({ request, params }: ActionFunctionArgs) => { - try { - const { body, description, title, tags } = parseAsArticle( - await request.formData(), - ); - const tagList = tags?.split(",") ?? []; - - const currentUser = await requireUser(request); - const payload = { - body: { - article: { - title, - description, - body, - tagList, - }, - }, - headers: { Authorization: `Token ${currentUser.token}` }, - }; - - const { data, error } = await (params.slug - ? PUT("/articles/{slug}", { - params: { path: { slug: params.slug } }, - ...payload, - }) - : POST("/articles", payload)); - - if (error) { - return json({ errors: error }, { status: 422 }); - } - - return redirect(`/article/${data.article.slug ?? ""}`); - } catch (errors) { - return json({ errors }, { status: 400 }); - } -}; -``` - -The schema doubles as a parsing function for `FormData`, which allows us to conveniently get the clean fields or just throw the errors to handle at the end. Here’s how that parsing function could look: - -```tsx title="pages/article-edit/model/parseAsArticle.ts" -export function parseAsArticle(data: FormData) { - const errors = []; - - const title = data.get("title"); - if (typeof title !== "string" || title === "") { - errors.push("Give this article a title"); - } - - const description = data.get("description"); - if (typeof description !== "string" || description === "") { - errors.push("Describe what this article is about"); - } - - const body = data.get("body"); - if (typeof body !== "string" || body === "") { - errors.push("Write the article itself"); - } - - const tags = data.get("tags"); - if (typeof tags !== "string") { - errors.push("The tags must be a string"); - } - - if (errors.length > 0) { - throw errors; - } - - return { title, description, body, tags: data.get("tags") ?? "" } as { - title: string; - description: string; - body: string; - tags: string; - }; -} -``` - -Arguably, it’s a bit lengthy and repetitive, but that’s the price we pay for human-readable errors. This could also be a Zod schema, for example, but then we would have to render error messages on the frontend, and this form is not worth the complication. - -One last step — connect the page, the loader, and the action to the routes. Since we neatly support both creation and editing, we can export the same thing from both `editor._index.tsx` and `editor.$slug.tsx`: - -```tsx title="pages/article-edit/index.ts" -export { ArticleEditPage } from "./ui/ArticleEditPage"; -export { loader } from "./api/loader"; -export { action } from "./api/action"; -``` - -```tsx title="app/routes/editor._index.tsx, app/routes/editor.$slug.tsx (same content)" -import { ArticleEditPage } from "pages/article-edit"; - -export { loader, action } from "pages/article-edit"; - -export default ArticleEditPage; -``` - -We’re done now! Log in and try creating a new article. Or “forget” to write the article and see the validation kick in. - -
- ![The Conduit article editor, with the title field saying “New article” and the rest of the fields empty. Above the form there are two errors: “**Describe what this article is about” and “Write the article itself”.**](/img/tutorial/realworld-article-editor.jpg) - -
The Conduit article editor, with the title field saying “New article” and the rest of the fields empty. Above the form there are two errors: **“Describe what this article is about”** and **“Write the article itself”**.
-
- -The profile and settings pages are very similar to the article reader and editor, they are left as an exercise for the reader, that’s you :) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml deleted file mode 100644 index 6a3720e348..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Examples -position: 1 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx deleted file mode 100644 index 96d702c966..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx +++ /dev/null @@ -1,141 +0,0 @@ ---- -sidebar_position: 4 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Handling API Requests {#handling-api-requests} - -## Shared API Requests {#shared-api-requests} - -Start by placing common API request logic in the `shared/api` directory. This makes it easy to reuse requests across your application and helps with faster prototyping. For many projects, this is all you'll need for API calls. - -A typical file structure would be: -- 📂 shared - - 📂 api - - 📄 client.ts - - 📄 index.ts - - 📂 endpoints - - 📄 login.ts - -The `client.ts` file centralizes your HTTP request setup. It wraps your chosen method (like `fetch()` or an `axios` instance) and handles common configurations, such as: - -- Backend base URL. -- Default headers (e.g., for authentication). -- Data serialization. - -Here are examples for `axios` and `fetch`: - - - - -```ts title="shared/api/client.ts" -// Example using axios -import axios from 'axios'; - -export const client = axios.create({ - baseURL: 'https://your-api-domain.com/api/', - timeout: 5000, - headers: { 'X-Custom-Header': 'my-custom-value' } -}); -``` - - - -```ts title="shared/api/client.ts" -export const client = { - async post(endpoint: string, body: any, options?: RequestInit) { - const response = await fetch(`https://your-api-domain.com/api${endpoint}`, { - method: 'POST', - body: JSON.stringify(body), - ...options, - headers: { - 'Content-Type': 'application/json', - 'X-Custom-Header': 'my-custom-value', - ...options?.headers, - }, - }); - return response.json(); - } - // ... other methods like put, delete, etc. -}; -``` - - - - -Organize your individual API request functions in `shared/api/endpoints`, grouping them by the API endpoint. - -:::note - -To keep examples focused, we omit form interaction and validation. For details on libraries like Zod or Valibot, refer to the [Type Validation and Schemas](/docs/guides/examples/types#type-validation-schemas-and-zod) article. - -::: - -```ts title="shared/api/endpoints/login.ts" -import { client } from '../client'; - -export interface LoginCredentials { - email: string; - password: string; -} - -export function login(credentials: LoginCredentials) { - return client.post('/login', credentials); -} -``` -Use an `index.ts` file in `shared/api` to export your request functions. - -```ts title="shared/api/index.ts" -export { client } from './client'; // If you want to export the client itself -export { login } from './endpoints/login'; -export type { LoginCredentials } from './endpoints/login'; -``` - -## Slice-Specific API Requests {#slice-specific-api-requests} - -If an API request is only used by a specific slice (like a single page or feature) and won't be reused, place it in the api segment of that slice. This keeps slice-specific logic neatly contained. - -- 📂 pages - - 📂 login - - 📄 index.ts - - 📂 api - - 📄 login.ts - - 📂 ui - - 📄 LoginPage.tsx - -```ts title="pages/login/api/login.ts" -import { client } from 'shared/api'; - -interface LoginCredentials { - email: string; - password: string; -} - -export function login(credentials: LoginCredentials) { - return client.post('/login', credentials); -} -``` - -You don't need to export `login()` function in the page's public API, because it's unlikely that any other place in the app will need this request. - -:::note - -Avoid placing API calls and response types in the `entities` layer prematurely. Backend responses may differ from what your frontend entities need. API logic in `shared/api` or a slice's `api` segment allows you to transform data appropriately, keeping entities focused on frontend concerns. - -::: - -## Using Client Generators {#client-generators} - -If your backend has an OpenAPI specification, tools like [orval](https://orval.dev/) or [openapi-typescript](https://openapi-ts.dev/) can generate API types and request functions for you. Place the generated code in, for example, `shared/api/openapi`. Make sure to include `README.md` to document what those types are, and how to generate them. - -## Integrating with Server State Libraries {#server-state-libraries} - -When using server state libraries like [TanStack Query (React Query)](https://tanstack.com/query/latest) or [Pinia Colada](https://pinia-colada.esm.dev/) you might need to share types or cache keys between slices. Use the `shared` layer for things like: - -- API data types -- Cache keys -- Common query/mutation options - -For more details on how to work with server state libraries, refer to [React Query article](/docs/guides/tech/with-react-query) \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/auth.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/auth.md deleted file mode 100644 index c45221355b..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/auth.md +++ /dev/null @@ -1,173 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Authentication - -Broadly, authentication consists of the following steps: - -1. Get the credentials from the user -1. Send them to the backend -1. Store the token to make authenticated requests - -## How to get credentials from the user - -We are assuming that your app is responsible for getting credentials. If you have authentication via OAuth, you can simply create a login page with a link to the OAuth provider's login page and skip to [step 3](#how-to-store-the-token-for-authenticated-requests). - -### Dedicated page for login - -Usually, websites have dedicated pages for login, where you enter your username and password. These pages are quite simple, so they don't require decomposition. Login and registration forms are quite similar in appearance, so they can even be grouped into one page. Create a slice for your login/registration page on the Pages layer: - -- 📂 pages - - 📂 login - - 📂 ui - - 📄 LoginPage.tsx (or your framework's component file format) - - 📄 RegisterPage.tsx - - 📄 index.ts - - other pages… - -Here we created two components and exported them both in the index file of the slice. These components will contain forms that are responsible for presenting the user with understandable controls to get their credentials. - -### Dialog for login - -If your app has a dialog for login that can be used on any page, consider making that dialog a widget. That way, you can still avoid too much decomposition, but have the freedom to reuse this dialog on any page. - -- 📂 widgets - - 📂 login-dialog - - 📂 ui - - 📄 LoginDialog.tsx - - 📄 index.ts - - other widgets… - -The rest of this guide is written for the dedicated page approach, but the same principles apply to the dialog widget. - -### Client-side validation - -Sometimes, especially for registration, it makes sense to perform client-side validation to let the user know quickly that they made a mistake. Validation can take place in the `model` segment of the login page. Use a schema validation library, for example, [Zod][ext-zod] for JS/TS, and expose that schema to the `ui` segment: - -```ts title="pages/login/model/registration-schema.ts" -import { z } from "zod"; - -export const registrationData = z.object({ - email: z.string().email(), - password: z.string().min(6), - confirmPassword: z.string(), -}).refine((data) => data.password === data.confirmPassword, { - message: "Passwords do not match", - path: ["confirmPassword"], -}); -``` - -Then, in the `ui` segment, you can use this schema to validate the user input: - -```tsx title="pages/login/ui/RegisterPage.tsx" -import { registrationData } from "../model/registration-schema"; - -function validate(formData: FormData) { - const data = Object.fromEntries(formData.entries()); - try { - registrationData.parse(data); - } catch (error) { - // TODO: Show error message to the user - } -} - -export function RegisterPage() { - return ( -
validate(new FormData(e.target))}> - - - - - - - - -
- ) -} -``` - -## How to send credentials to the backend - -Create a function that makes a request to your backend's login endpoint. This function can either be called directly in the component code using a mutation library (e.g. TanStack Query), or it can be called as a side effect in a state manager. As explained in the [guide for API requests][examples-api-requests], you can put your request either in `shared/api` or in the `api` segment of your login page. - -### Two-factor authentication - -If your app supports two-factor authentication (2FA), you might have to redirect to another page where a user can enter a one-time password. Usually your `POST /login` request would return the user object with a flag indicating that the user has 2FA enabled. If that flag is set, redirect the user to the 2FA page. - -Since this page is very related to logging in, you can also keep it in the same slice, `login` on the Pages layer. - -You would also need another request function, similar to `login()` that we created above. Place them together, either in Shared, or in the `api` segment of the `login` page. - -## How to store the token for authenticated requests {#how-to-store-the-token-for-authenticated-requests} - -Regardless of the authentication scheme you have, be it a simple login & password, OAuth, or two-factor authentication, at the end you will receive a token. This token should be stored so that subsequent requests can identify themselves. - -The ideal token storage for a web app is a **cookie** — it requires no manual token storage or handling. As such, cookie storage needs almost no consideration from the frontend architecture side. If your frontend framework has a server side (for example, [Remix][ext-remix]), then you should store the server-side cookie infrastructure in `shared/api`. There is an example in [the Authentication section of the tutorial][tutorial-authentication] of how to do that with Remix. - -Sometimes, however, cookie storage is not an option. In this case, you will have to store the token manually. Apart from storing the token, you may also need to set up logic for refreshing your token when it expires. With FSD, there are several places where you can store the token, as well as several ways to make it available for the rest of the app. - -### In Shared - -This approach plays well with an API client defined in `shared/api` because the token is freely available for other request functions that require authentication to succeed. You can make the API client hold state, either with a reactive store or simply a module-level variable, and update that state in your `login()`/`logout()` functions. - -Automatic token refresh can be implemented as a middleware in the API client — something that can execute every time you make any request. It can work like this: - -- Authenticate and store the access token as well as the refresh token -- Make any request that requires authentication -- If the request fails with a status code that indicates token expiration, and there is a token in the store, make a refresh request, store the new tokens, and retry the original request - -One of the drawbacks of this approach is that the logic of managing and refreshing the token doesn't have a dedicated place. This can be fine for some apps or teams, but if the token management logic is more complex, it may be preferable to separate responsibilities of making requests and managing tokens. You can do that by keeping your requests and API client in `shared/api`, but the token store and management logic in `shared/auth`. - -Another drawback of this approach is that if your backend returns an object of your current user's information along with the token, you have to store that somewhere or discard that information and request it again from an endpoint like `/me` or `/users/current`. - -### In Entities - -It's common for FSD projects to have an entity for a user and/or an entity for the current user. It can even be the same entity for both. - -:::note - -The **current user** is also sometimes called "viewer" or "me". This is to distinguish the single authenticated user, with permissions and private information, from a list of all users with publicly accessible information. - -::: - -To store the token in the User entity, create a reactive store in the `model` segment. That store can contain both the token and the user object. - -Since the API client is usually defined in `shared/api` or spreaded across the entities, the main challenge to this approach is making the token available to other requests that need it without breaking [the import rule on layers][import-rule-on-layers]: - -> A module (file) in a slice can only import other slices when they are located on layers strictly below. - -There are several solutions to this challenge: - -1. **Pass the token manually every time you make a request** - This is the simplest solution, but it quickly becomes cumbersome, and if you don't have type safety, it's easy to forget. It's also not compatible with middlewares pattern for the API client in Shared. -1. **Expose the token to the entire app with a context or a global store like `localStorage`** - The key to retrieve the token will be kept in `shared/api` so that the API client can access it. The reactive store of the token will be exported from the User entity, and the context provider (if needed) will be set up on the App layer. This gives more freedom for designing the API client, however, this creates an implicit dependency on higher layers to provide context. When following this approach, consider providing helpful error messages if the context or `localStorage` are not set up correctly. -1. **Inject the token into the API client every time it changes** - If your store is reactive, you can create a subscription that will update the API client's token store every time the store in the entity changes. This is similar to the previous solution in that they both create an implicit dependency on higher layers, but this one is more imperative ("push"), while the previous one is more declarative ("pull"). - -Once you overcome the challenge of exposing the token that is stored in the entity's model, you can encode more business logic related to token management. For example, the `model` segment can contain logic to invalidate the token after a certain period of time, or to refresh the token when it expires. To actually make requests to the backend, use the `api` segment of the User entity or `shared/api`. - -### In Pages/Widgets (not recommended) - -It is discouraged to store app-wide state like an access token in pages or widgets. Avoid placing your token store in the `model` segment of the login page, instead choose from the first two solutions, Shared or Entities. - -## Logout and token invalidation - -Usually, apps don't have an entire page for logging out, but the logout functionality is still very important. It consists of an authenticated request to the backend and an update to the token store. - -If you store all your requests in `shared/api`, keep the logout request function there, close to the login function. Otherwise, consider keeping the logout request function next to the button that triggers it. For example, if you have a header widget that appears on every page and contains the logout link, put that request in the `api` segment of that widget. - -The update to the token store will have to be triggered from the place of the logout button, like a header widget. You can combine the request and the store update in the `model` segment of that widget. - -### Automatic logout - -Don't forget to build failsafes for when a request to log out fails, or a request to refresh a login token fails. In both of these cases, you should clear the token store. If you keep your token in Entities, this code can be placed in the `model` segment as it is pure business logic. If you keep your token in Shared, placing this logic in `shared/api` might bloat the segment and dilute its purpose. If you're noticing that your API segment contains two several unrelated things, consider splitting out the token management logic into another segment, for example, `shared/auth`. - -[tutorial-authentication]: /docs/get-started/tutorial#authentication -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[examples-api-requests]: /docs/guides/examples/api-requests -[ext-remix]: https://remix.run -[ext-zod]: https://zod.dev - diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx deleted file mode 100644 index 8639d1b09e..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 5 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Autocomplete - - - - - -> About decomposition by layers - -## See also -- [(Discussion) About the application of the methodology for the selection with loaded dictionaries](https://github.com/feature-sliced/documentation/discussions/65#discussioncomment-480807) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx deleted file mode 100644 index 957c651620..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Browser API - - - -> About working with the Browser API: localStorage, audio Api, bluetooth API, etc. -> -> You can ask about the idea in more detail [@alex_novi](https://t.me/alex_novich) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx deleted file mode 100644 index 82b7f031ad..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# CMS - - - -## Features may be different - -In some projects, all the functionality is concentrated in data from the server - -> https://github.com/feature-sliced/documentation/discussions/65#discussioncomment-480785 - -## How to work more correctly with CMS markup - -> https://t.me/feature_sliced/1557 - -> https://t.me/feature_sliced/1553 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx deleted file mode 100644 index 8bab4fc7f6..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Feedback - - - -> Errors, Alerts, Notifications, ... diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx deleted file mode 100644 index d2b543cee6..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -sidebar_position: 6 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# i18n - - - -## Where to place it? How to work with this? - -- https://t.me/feature_sliced/4425 -- https://t.me/feature_sliced/2325 -- https://t.me/feature_sliced/1867 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx deleted file mode 100644 index 5587db6d1b..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Metric - - - -> About ways to initialize metrics in the application diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx deleted file mode 100644 index a9c7bb13fc..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 9 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Monorepositories - - - -> About applicability for mono repositories, about bff, about microapps - -## See also - -- [(Discussion) About mono repositories and plug-ins-packages](https://github.com/feature-sliced/documentation/discussions/50) -- [(Thread) About the application for a mono repository](https://t.me/feature_sliced/2412) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md deleted file mode 100644 index e155d430d4..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Page layouts - -This guide examines the abstraction of a _page layout_ — when several pages share the same overall structure, and differ only in the main content. - -:::info - -Is your question not covered by this guide? Post your question by leaving feedback on this article (blue button on the right) and we will consider expanding this guide! - -::: - -## Simple layout - -The simplest layout can be seen on this page. It has a header with site navigation, two sidebars, and a footer with external links. There is no complicated business logic, and the only dynamic parts are sidebars and the switchers on the right side of the header. Such a layout can be placed entirely in `shared/ui` or in `app/layouts`, with props filling in the content for the sidebars: - -```tsx title="shared/ui/layout/Layout.tsx" -import { Link, Outlet } from "react-router-dom"; -import { useThemeSwitcher } from "./useThemeSwitcher"; - -export function Layout({ siblingPages, headings }) { - const [theme, toggleTheme] = useThemeSwitcher(); - - return ( -
-
- - -
-
- - {/* This is where the main content goes */} - -
-
-
    -
  • GitHub
  • -
  • Twitter
  • -
-
-
- ); -} -``` - -```ts title="shared/ui/layout/useThemeSwitcher.ts" -export function useThemeSwitcher() { - const [theme, setTheme] = useState("light"); - - function toggleTheme() { - setTheme(theme === "light" ? "dark" : "light"); - } - - useEffect(() => { - document.body.classList.remove("light", "dark"); - document.body.classList.add(theme); - }, [theme]); - - return [theme, toggleTheme] as const; -} -``` - -The code of sidebars is left as an exercise for the reader 😉. - -## Using widgets in the layout - -Sometimes you want to include certain business logic in the layout, especially if you're using deeply nested routes with a router like [React Router][ext-react-router]. Then you can't store the layout in Shared or in Widgets due to [the import rule on layers][import-rule-on-layers]: - -> A module in a slice can only import other slices when they are located on layers strictly below. - -Before we discuss solutions, we need to discuss if it's even a problem in the first place. Do you _really need_ that layout, and if so, does it _really need_ to be a Widget? If the block of business logic in question is reused on 2-3 pages, and the layout is simply a small wrapper for that widget, consider one of these two options: - -1. **Write the layout inline on the App layer, where you configure the routing** - This is great for routers that support nesting, because you can group certain routes and apply the layout only to them. - -2. **Just copy-paste it** - The urge to abstract code is often very overrated. It is especially the case for layouts, which rarely change. At some point, if one of these pages will need to change, you can simply do the change without needlessly affecting other pages. If you're worried that someone might forget to update the other pages, you can always leave a comment that describes the relationship between the pages. - -If none of the above are applicable, there are two solutions to include a widget in the layout: - -1. **Use render props or slots** - Most frameworks allow you to pass a piece of UI externally. In React, it's called [render props][ext-render-props], in Vue it's called [slots][ext-vue-slots]. -2. **Move the layout to the App layer** - You can also store your layout on the App layer, for example, in `app/layouts`, and compose any widgets you want. - -## Further reading - -- There's an example of how to build a layout with authentication with React and Remix (equivalent to React Router) in the [tutorial][tutorial]. - -[tutorial]: /docs/get-started/tutorial -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-react-router]: https://reactrouter.com/ -[ext-render-props]: https://www.patterns.dev/react/render-props-pattern/ -[ext-vue-slots]: https://vuejs.org/guide/components/slots diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx deleted file mode 100644 index 2a5212f2a1..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Desktop/Touch platforms - - - -> About the application of the methodology for desktop/touch diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx deleted file mode 100644 index 43eb82eabd..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# SSR - - - -> About the implementation of SSR using the methodology diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx deleted file mode 100644 index cf590be8e5..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Theme - - - -## Where should I put my work with the theme and palette? - -> https://t.me/feature_sliced/4410 - -## Discussion about the location of the theme, i18n logic - -> https://youtu.be/b_nBvHWqxP8?t=133 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/types.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/types.md deleted file mode 100644 index 78e3748c6b..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/types.md +++ /dev/null @@ -1,440 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Types - -This guide concerns data types from typed languages like TypeScript and describes where they fit within FSD. - -:::info - -Is your question not covered by this guide? Post your question by leaving feedback on this article (blue button on the right) and we will consider expanding this guide! - -::: - -## Utility types - -Utility types are types that don't have much meaning on their own and are usually used with other types. For example: - -
- -```ts -type ArrayValues = T[number]; -``` - -
- Source: https://github.com/sindresorhus/type-fest/blob/main/source/array-values.d.ts -
- -
- -To make utility types available across your project, either install a library like [`type-fest`][ext-type-fest], or create your own library in `shared/lib`. Make sure to clearly indicate what new types _should_ be added to this library, and what types _don't belong_ there. For example, call it `shared/lib/utility-types` and add a README inside that describes what is a utility type in your team. - -Don't overestimate the potential reusability of a utility type. Just because it can be reused, doesn't mean it will be, and as such, not every utility type needs to be in Shared. Some utility types are fine right next to where they are needed: - -- 📂 pages - - 📂 home - - 📂 api - - 📄 ArrayValues.ts (utility type) - - 📄 getMemoryUsageMetrics.ts (the code that uses the utility type) - -:::warning - -Resist the temptation to create a `shared/types` folder, or to add a `types` segment to your slices. The category "types" is similar to the category "components" or "hooks" in that it describes what the contents are, not what they are for. Segments should describe the purpose of the code, not the essence. - -::: - -## Business entities and their cross-references - -Among the most important types in an app are the types of business entities, i.e. the real-world things that your app works with. For example, in a music streaming app, you might have business entities _Song_, _Album_, etc. - -Business entities often come from the backend, so the first step is to type the backend responses. It's convenient to have a function to make a request to every endpoint, and to type the response of this function. For extra type safety, you may want to run the response through a schema validation library like [Zod][ext-zod]. - -For example, if you keep all your requests in Shared, you could do it like this: - -```ts title="shared/api/songs.ts" -import type { Artist } from "./artists"; - -interface Song { - id: number; - title: string; - artists: Array; -} - -export function listSongs() { - return fetch('/api/songs').then((res) => res.json() as Promise>); -} -``` - -You might notice that the `Song` type references a different entity, `Artist`. This is a benefit of storing your requests in Shared — real-world types are often intertwined. If we kept this function in `entities/song/api`, we wouldn't be able to simply import `Artist` from `entities/artist`, because FSD restricts cross-imports between slices with [the import rule on layers][import-rule-on-layers]: - -> A module in a slice can only import other slices when they are located on layers strictly below. - -There are two ways to deal with this issue: - -1. **Parametrize your types** - You can make your types accept type arguments as slots for connections with other entities, and even impose constraints on those slots. For example: - - ```ts title="entities/song/model/song.ts" - interface Song { - id: number; - title: string; - artists: Array; - } - ``` - - This works better for some types than others. A simple type like `Cart = { items: Array }` can easily be made to work with any type of product. More connected types, like `Country` and `City`, may not be as easy to separate. - -2. **Cross-import (but do it right)** - To make cross-imports between entities in FSD, you can use a special public API specifically for each slice that will be cross-importing. For example, if we have entities `song`, `artist`, and `playlist`, and the latter two need to reference `song`, we can make two special public APIs for both of them in the `song` entity with the `@x` notation: - - - 📂 entities - - 📂 song - - 📂 @x - - 📄 artist.ts (a public API for the `artist` entity to import from) - - 📄 playlist.ts (a public API for the `playlist` entity to import from) - - 📄 index.ts (regular public API) - - The contents of a file `📄 entities/song/@x/artist.ts` are similar to `📄 entities/song/index.ts`: - - ```ts title="entities/song/@x/artist.ts" - export type { Song } from "../model/song.ts"; - ``` - - Then the `📄 entities/artist/model/artist.ts` can import `Song` like this: - - ```ts title="entities/artist/model/artist.ts" - import type { Song } from "entities/song/@x/artist"; - - export interface Artist { - name: string; - songs: Array; - } - ``` - - By making explicit connections between entities, we stay on top of inter-dependencies and maintain a decent level of domain separation. - -## Data transfer objects and mappers {#data-transfer-objects-and-mappers} - -Data transfer objects, or DTOs, is a term that describes the shape of data that comes from the backend. Sometimes, the DTO is fine to use as is, but sometimes it's inconvenient for the frontend. That's where mappers come in — they transform a DTO into a more convenient shape. - -### Where to put DTOs - -If you have backend types in a separate package (for example, if you share code between the frontend and the backend), then just import your DTOs from there and you're done! If you don't share code between the backend and frontend, then you need to keep DTOs somewhere in your frontend codebase, and we will explore this case below. - -If you have your request functions in `shared/api`, that's where the DTOs should be, right next to the function that uses them: - -```ts title="shared/api/songs.ts" -import type { ArtistDTO } from "./artists"; - -interface SongDTO { - id: number; - title: string; - artist_ids: Array; -} - -export function listSongs() { - return fetch('/api/songs').then((res) => res.json() as Promise>); -} -``` - -As mentioned in the previous section, storing your requests and DTOs in Shared comes with the benefit of being able to reference other DTOs. - -### Where to put mappers - -Mappers are functions that accept a DTO for transformation, and as such, they should be located near the definition of the DTO. In practice this means that if your requests and DTOs are defined in `shared/api`, then the mappers should go there as well: - -```ts title="shared/api/songs.ts" -import type { ArtistDTO } from "./artists"; - -interface SongDTO { - id: number; - title: string; - disc_no: number; - artist_ids: Array; -} - -interface Song { - id: string; - title: string; - /** The full title of the song, including the disc number. */ - fullTitle: string; - artistIds: Array; -} - -function adaptSongDTO(dto: SongDTO): Song { - return { - id: String(dto.id), - title: dto.title, - fullTitle: `${dto.disc_no} / ${dto.title}`, - artistIds: dto.artist_ids.map(String), - }; -} - -export function listSongs() { - return fetch('/api/songs').then(async (res) => (await res.json()).map(adaptSongDTO)); -} -``` - -If your requests and stores are defined in entity slices, then all this code would go there, keeping in mind the limitations of cross-imports between slices: - -```ts title="entities/song/api/dto.ts" -import type { ArtistDTO } from "entities/artist/@x/song"; - -export interface SongDTO { - id: number; - title: string; - disc_no: number; - artist_ids: Array; -} -``` - -```ts title="entities/song/api/mapper.ts" -import type { SongDTO } from "./dto"; - -export interface Song { - id: string; - title: string; - /** The full title of the song, including the disc number. */ - fullTitle: string; - artistIds: Array; -} - -export function adaptSongDTO(dto: SongDTO): Song { - return { - id: String(dto.id), - title: dto.title, - fullTitle: `${dto.disc_no} / ${dto.title}`, - artistIds: dto.artist_ids.map(String), - }; -} -``` - -```ts title="entities/song/api/listSongs.ts" -import { adaptSongDTO } from "./mapper"; - -export function listSongs() { - return fetch('/api/songs').then(async (res) => (await res.json()).map(adaptSongDTO)); -} -``` - -```ts title="entities/song/model/songs.ts" -import { createSlice, createEntityAdapter } from "@reduxjs/toolkit"; - -import { listSongs } from "../api/listSongs"; - -export const fetchSongs = createAsyncThunk('songs/fetchSongs', listSongs); - -const songAdapter = createEntityAdapter(); -const songsSlice = createSlice({ - name: "songs", - initialState: songAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSongs.fulfilled, (state, action) => { - songAdapter.upsertMany(state, action.payload); - }) - }, -}); -``` - -### How to deal with nested DTOs - -The most problematic part is when a response from the backend contains several entities. For example, if the song included not just the authors' IDs, but the entire author objects. In this case, it is impossible for entities not to know about each other (unless we want to discard the data or have a firm conversation with the backend team). Instead of coming up with solutions for indirect connections between slices (such as a common middleware that would dispatch actions to other slices), prefer explicit cross-imports with the `@x` notation. Here is how we can implement it with Redux Toolkit: - -```ts title="entities/song/model/songs.ts" -import { - createSlice, - createEntityAdapter, - createAsyncThunk, - createSelector, -} from '@reduxjs/toolkit' -import { normalize, schema } from 'normalizr' - -import { getSong } from "../api/getSong"; - -// Define normalizr entity schemas -export const artistEntity = new schema.Entity('artists') -export const songEntity = new schema.Entity('songs', { - artists: [artistEntity], -}) - -const songAdapter = createEntityAdapter() - -export const fetchSong = createAsyncThunk( - 'songs/fetchSong', - async (id: string) => { - const data = await getSong(id) - // Normalize the data so reducers can load a predictable payload, like: - // `action.payload = { songs: {}, artists: {} }` - const normalized = normalize(data, songEntity) - return normalized.entities - } -) - -export const slice = createSlice({ - name: 'songs', - initialState: songAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSong.fulfilled, (state, action) => { - songAdapter.upsertMany(state, action.payload.songs) - }) - }, -}) - -const reducer = slice.reducer -export default reducer -``` - -```ts title="entities/song/@x/artist.ts" -export { fetchSong } from "../model/songs"; -``` - -```ts title="entities/artist/model/artists.ts" -import { createSlice, createEntityAdapter } from '@reduxjs/toolkit' - -import { fetchSong } from 'entities/song/@x/artist' - -const artistAdapter = createEntityAdapter() - -export const slice = createSlice({ - name: 'users', - initialState: artistAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSong.fulfilled, (state, action) => { - // And handle the same fetch result by inserting the artists here - artistAdapter.upsertMany(state, action.payload.artists) - }) - }, -}) - -const reducer = slice.reducer -export default reducer -``` - -This slightly limits the benefits of slice isolation, but it accurately represents a connection between these two entities that we have no control over. If these entities are to ever be refactored, they have to be refactored together. - -## Global types and Redux - -Global types are types that will be used across the whole application. There are two kinds of global types, based on what they need to know about: -1. Generic types that don't have any application specifics -2. Types that need to know about the whole application - -The first case is simple to resolve — place your types in Shared, in an appropriate segment. For example, if you have an interface for a global variable for analytics, you can put it in `shared/analytics`. - -:::warning - -Avoid creating the `shared/types` folder. It groups unrelated things based only on the property of "being a type", and that property is usually not useful when searching for code in a project. - -::: - -The second case is commonly encountered in projects with Redux without RTK. Your final store type is only available once you add all the reducers together, but this store type needs to be available to selectors that you use across the app. For example, here's your typical store definition: - -```ts title="app/store/index.ts" -import { combineReducers, rootReducer } from "redux"; - -import { songReducer } from "entities/song"; -import { artistReducer } from "entities/artist"; - -const rootReducer = combineReducers(songReducer, artistReducer); - -const store = createStore(rootReducer); - -type RootState = ReturnType; -type AppDispatch = typeof store.dispatch; -``` - -It would be nice to have typed Redux hooks `useAppDispatch` and `useAppSelector` in `shared/store`, but they cannot import `RootState` and `AppDispatch` from the App layer due to the [import rule on layers][import-rule-on-layers]: - -> A module in a slice can only import other slices when they are located on layers strictly below. - -The recommended solution in this case is to create an implicit dependency between layers Shared and App. These two types, `RootState` and `AppDispatch` are unlikely to change, and they will be familiar to Redux developers, so we don't have to worry about them as much. - -In TypeScript, you can do it by declaring the types as global like this: - -```ts title="app/store/index.ts" -/* same content as in the code block before… */ - -declare type RootState = ReturnType; -declare type AppDispatch = typeof store.dispatch; -``` - -```ts title="shared/store/index.ts" -import { useDispatch, useSelector, type TypedUseSelectorHook } from "react-redux"; - -export const useAppDispatch = useDispatch.withTypes() -export const useAppSelector: TypedUseSelectorHook = useSelector; -``` - -## Enums - -The general rule with enums is that they should be defined **as close to the usage locations as possible**. When an enum represents values specific to a single feature, it should be defined in that same feature. - -The choice of segment should be dictated by usage locations as well. If your enum contains, for example, positions of a toast on the screen, it should be placed in the `ui` segment. If it represents the loading state of a backend operation, it should be placed in the `api` segment. - -Some enums are truly common across the whole project, like general backend response statuses or design system tokens. In this case, you can place them in Shared, and choose the segment based on what the enum represents (`api` for response statuses, `ui` for design tokens, etc.). - -## Type validation schemas and Zod - -If you want to validate that your data conforms to a certain shape or constraints, you can define a validation schema. In TypeScript, a popular library for this job is [Zod][ext-zod]. Validation schemas should also be colocated with the code that uses them, as much as possible. - -Validation schemas are similar to mappers (as discussed in the [Data transfer objects and mappers](#data-transfer-objects-and-mappers) section) in the sense that they take a data transfer object and parse it, producing an error if the parsing fails. - -One of the most common cases of validation is for the data that comes from the backend. Typically, you want to fail the request when the data doesn't match the schema, so it makes sense to put the schema in the same place as the request function, which is usually the `api` segment. - -If your data comes through user input, like a form, the validation should happen as the data is being entered. You can place your schema in the `ui` segment, next to the form component, or in the `model` segment, if the `ui` segment is too crowded. - -## Typings of component props and context - -In general, it's best to keep the props or context interface in the same file as the component or context that uses them. If you have a framework with single-file components, like Vue or Svelte, and you can't define the props interface in the same file, or you want to share that interface between several components, create a separate file in the same folder, typically, the `ui` segment. - -Here's an example with JSX (React or Solid): - -```ts title="pages/home/ui/RecentActions.tsx" -interface RecentActionsProps { - actions: Array<{ id: string; text: string }>; -} - -export function RecentActions({ actions }: RecentActionsProps) { - /* … */ -} -``` - -And here's an example with the interface stored in a separate file for Vue: - -```ts title="pages/home/ui/RecentActionsProps.ts" -export interface RecentActionsProps { - actions: Array<{ id: string; text: string }>; -} -``` - -```html title="pages/home/ui/RecentActions.vue" - -``` - -## Ambient declaration files (`*.d.ts`) - -Some packages, for example, [Vite][ext-vite] or [ts-reset][ext-ts-reset], require ambient declaration files to work across your app. Usually, they aren't large or complicated, so they often don't require any architecting, it's fine to just throw them in the `src/` folder. To keep the `src` more organized, you can keep them on the App layer, in `app/ambient/`. - -Other packages simply don't have typings, and you might want to declare them as untyped or even write your own typings for them. A good place for those typings would be `shared/lib`, in a folder like `shared/lib/untyped-packages`. Create a `%LIBRARY_NAME%.d.ts` file there and declare the types you need: - -```ts title="shared/lib/untyped-packages/use-react-screenshot.d.ts" -// This library doesn't have typings, and we didn't want to bother writing our own. -declare module "use-react-screenshot"; -``` - -## Auto-generation of types - -It's common to generate types from external sources, for example, generating backend types from an OpenAPI schema. In this case, create a dedicated place in your codebase for these types, like `shared/api/openapi`. Ideally, you should also include a README in that folder that describes what these files are, how to regenerate them, etc. - -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-type-fest]: https://github.com/sindresorhus/type-fest -[ext-zod]: https://zod.dev -[ext-vite]: https://vitejs.dev -[ext-ts-reset]: https://www.totaltypescript.com/ts-reset diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx deleted file mode 100644 index 855f00eb72..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 8 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# White Labels - - - -> Figma, brand uikit, templates, adaptability to brands - -## See also - -- [(Thread) About the application for white-labels (branded) projects](https://t.me/feature_sliced/1543) -- [(Presentation) About white-labels apps and design](http://yadi.sk/i/5IdhzsWrpO3v4Q) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml b/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml deleted file mode 100644 index 19189179c1..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Code smells & Issues -position: 4 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx deleted file mode 100644 index b6dfa6eaec..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx +++ /dev/null @@ -1,266 +0,0 @@ ---- -sidebar_position: 4 -pagination_next: reference/layers ---- - - -# Cross-import - -A **cross-import** is an import **between different slices within the same layer**. - -For example: -- importing `features/product` from `features/cart` -- importing `widgets/sidebar` from `widgets/header` - -Cross-imports are a code smell: a warning sign that slices are becoming coupled. In some situations they may be hard to avoid, but they should always be deliberate and either documented or shared within the team/project. - -:::note -The `shared` and `app` layers do not have the concept of a slice, so imports *within* those layers are **not** considered cross-imports. -::: - -## Why is this a code smell? - -Cross-imports are not just a matter of style—they are generally considered a **code smell** because they blur the boundaries between domains and introduce implicit dependencies. - -Consider a case where the `cart` slice directly depends on `product` business logic. At first glance, this might seem convenient. However, this creates several problems: - -1. **Unclear ownership and responsibility.** When `cart` imports from `product`, it becomes unclear which slice "owns" the shared logic. If the `product` team changes their internal implementation, they might unknowingly break `cart`. This ambiguity makes it harder to reason about the codebase and assign responsibility for bugs or features. - -2. **Reduced isolation and testability.** One of the main benefits of sliced architecture is that each slice can be developed, tested, and deployed independently. Cross-imports break this isolation—testing `cart` now requires setting up `product` as well, and changes in one slice can cause unexpected test failures in another. - -3. **Increased cognitive load.** Working on `cart` also requires accounting for how `product` is structured and how it behaves. As cross-imports accumulate, tracing the impact of a change requires following more code across slice boundaries, and even small edits demand more context to be held in mind. - -4. **Path to circular dependencies.** Cross-imports often start as one-way dependencies but can evolve into bidirectional ones (A imports B, B imports A). This tends to lock slices together, making dependencies harder to untangle and increasing refactoring cost over time. - -The purpose of clear domain boundaries is to keep each slice focused and changeable within its own responsibility. When dependencies are loose, it becomes easier to predict the impact of a change and to keep review and testing scope contained. Cross-imports weaken this separation, expanding the impact of changes and increasing refactoring cost over time—this is why they are treated as a code smell worth addressing. - -In the sections below, we outline how these issues typically appear in real projects and what strategies you can use to address them. - -## Entities layer cross-imports - -Cross-imports in `entities` are often caused by splitting entities too granularly. Before reaching for `@x`, consider whether the boundaries should be merged instead. -Some teams use `@x` as a dedicated cross-import surface for `entities`, but it should be treated as a **last resort** — a **necessary compromise**, not a recommended approach. - -Think of `@x` as an explicit gateway for unavoidable domain references—not a general-purpose reuse mechanism. Overuse tends to lock entity boundaries together and makes refactoring more costly over time. - -For details about `@x`, see the [Public API documentation](/docs/reference/public-api). - -For concrete examples of cross-references between business entities, see: -- [Types guide — Business entities and their cross-references](/docs/guides/examples/types#business-entities-and-their-cross-references) -- [Layers reference — Entities](/docs/reference/layers#entities) - -## Features and widgets: Multiple strategies - -In the `features` and `widgets` layers, it's usually more realistic to say there are **multiple strategies** for handling cross-imports, rather than declaring them **always forbidden**. This section focuses less on code and more on the **patterns** you can choose from depending on your team and product context. - -### Strategy A: Slice merge - -If two slices are not truly independent and they are always changed together, merge them into a single larger slice. - -Example (before): -- `features/profile` -- `features/profileSettings` - -If these keep cross-importing each other and effectively move as one unit, they are likely one feature in practice. In that case, merging into `features/profile` is often the simpler and cleaner choice. - -### Strategy B: Push shared domain flows down into `entities` (domain-only) - -If multiple features share a domain-level flow, move that flow into a domain slice inside `entities` (for example, `entities/session`). - -Key principles: -- `entities` contains **domain types and domain logic only** -- UI remains in `features` / `widgets` -- features import and use the domain logic from `entities` - -For example, if both `features/auth` and `features/profile` need session validation, place session-related domain functions in `entities/session` and reuse them from both features. - -For more guidance, see [Layers reference — Entities](/docs/reference/layers#entities). - -### Strategy C: Compose from an upper layer (pages / app) - -Instead of connecting slices within the same layer via cross-imports, compose them at a higher level (`pages` / `app`). This approach uses **Inversion of Control (IoC)** patterns—rather than slices knowing about each other, an upper layer assembles and connects them. - -Common IoC techniques include: -- **Render props (React)**: Pass components or render functions as props -- **Slots (Vue)**: Use named slots to inject content from parent components -- **Dependency injection**: Pass dependencies through props or context - -#### Basic composition example (React): - -```tsx title="features/userProfile/index.ts" -export { UserProfilePanel } from './ui/UserProfilePanel'; -``` - -```tsx title="features/activityFeed/index.ts" -export { ActivityFeed } from './ui/ActivityFeed'; -``` - -```tsx title="pages/UserDashboardPage.tsx" -import React from 'react'; -import { UserProfilePanel } from '@/features/userProfile'; -import { ActivityFeed } from '@/features/activityFeed'; - -export function UserDashboardPage() { - return ( -
- - -
- ); -} -``` - -With this structure, `features/userProfile` and `features/activityFeed` do not know about each other. `pages/UserDashboardPage` composes them to build the full screen. - -#### Render props example (React): - -When one feature needs to render content from another, use render props to invert the dependency: - -```tsx title="features/commentList/ui/CommentList.tsx" -interface CommentListProps { - comments: Comment[]; - renderUserAvatar?: (userId: string) => React.ReactNode; -} - -export function CommentList({ comments, renderUserAvatar }: CommentListProps) { - return ( -
    - {comments.map(comment => ( -
  • - {renderUserAvatar?.(comment.userId)} - {comment.text} -
  • - ))} -
- ); -} -``` - -```tsx title="pages/PostPage.tsx" -import { CommentList } from '@/features/commentList'; -import { UserAvatar } from '@/features/userProfile'; - -export function PostPage() { - return ( - } - /> - ); -} -``` - -Now `CommentList` doesn't import from `userProfile`—the page injects the avatar component. - -#### Slots example (Vue): - -Vue's slot system provides a natural way to compose features without cross-imports: - -```vue title="features/commentList/ui/CommentList.vue" - - - -``` - -```vue title="pages/PostPage.vue" - - - -``` - -The `CommentList` feature remains independent of `userProfile`. The page uses slots to compose them together. - -### Strategy D: Cross-feature reuse only via Public API - -If the above strategies don't fit your case and cross-feature reuse is truly unavoidable, allow it only through an explicit **Public API** (for example: exported hooks or UI components). Avoid directly accessing another slice's `store`/`model` or internal implementation details. - -Unlike strategies A-C which aim to eliminate cross-imports, this strategy accepts them while minimizing the risks through strict boundaries. - -#### Example code: - -```tsx title="features/auth/index.ts" - -export { useAuth } from './model/useAuth'; -export { AuthButton } from './ui/AuthButton'; -``` - -```tsx title="features/profile/ui/ProfileMenu.tsx" - -import React from 'react'; -import { useAuth, AuthButton } from '@/features/auth'; - -export function ProfileMenu() { - const { user } = useAuth(); - - if (!user) { - return ; - } - - return
{user.name}
; -} -``` - -For example, prevent `features/profile` from importing from paths like `features/auth/model/internal/*`. Restrict usage to only what `features/auth` explicitly exposes as its Public API. - -## When should cross-imports be treated as a problem? - -After reviewing these strategies, a natural question is: - -> When is a cross-import acceptable to keep, and when should it be treated as a code smell and refactored? - -Common warning signs: -- directly depending on another slice's store/model/business logic -- deep imports into another slice's internal files -- **bidirectional dependencies** (A imports B, and B imports A) -- changes in one slice frequently breaking another slice -- flows that should be composed in `pages` / `app`, but are forced into cross-imports within the same layer - -When you see these signals, treat the cross-import as a **code smell** and consider applying at least one of the strategies above. - -## How strict you are is a team/project decision - -How strictly to enforce these rules depends on the team and project. - -For example: -- In **early-stage products** with heavy experimentation, allowing some cross-imports may be a pragmatic speed trade-off. -- In **long-lived or regulated systems** (for example, fintech or large-scale services), stricter boundaries often pay off in maintainability and stability. - -Cross-imports are not an absolute prohibition here. They are dependencies that are **generally best avoided**, but sometimes used intentionally. - -If you do introduce a cross-import: -- treat it as a deliberate architectural choice -- document the reasoning -- revisit it periodically as the system evolves - -Teams should align on: -- what strictness level they want -- how to reflect it in lint rules, code review, and documentation -- when and how to reevaluate existing cross-imports over time - -## References - -- [(Thread) About the supposed inevitability of cross-ports](https://t.me/feature_sliced/4515) -- [(Thread) About resolving cross-ports in entities](https://t.me/feature_sliced/3678) -- [(Thread) About cross-imports and responsibility](https://t.me/feature_sliced/3287) -- [(Thread) About imports between segments](https://t.me/feature_sliced/4021) -- [(Thread) About cross-imports inside shared](https://t.me/feature_sliced/3618) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/desegmented.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/desegmented.mdx deleted file mode 100644 index ed1de2d012..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/desegmented.mdx +++ /dev/null @@ -1,140 +0,0 @@ ---- -sidebar_position: 2 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Desegmentation - -Desegmentation (also known as horizontal slicing or packaging by layer) is a code organization pattern where files are grouped by their technical roles rather than by the business domains they serve. This means code with similar technical functions is stored in the same place, regardless of the business logic it handles. - -This approach is popular in meta-frameworks like Next and Nuxt due to its simplicity, as it's easy to get started and enables features like auto-imports and file-based routing: - -- 📂 app - - 📂 components - - 📄 DeliveryCard.jsx - - 📄 DeliveryChoice.jsx - - 📄 RegionSelect.jsx - - 📄 UserAvatar.jsx - - 📂 actions - - 📄 delivery.js - - 📄 region.js - - 📄 user.js - - 📂 composables - - 📄 delivery.js - - 📄 region.js - - 📄 user.js - - 📂 constants - - 📄 delivery.js - - 📄 region.js - - 📄 user.js - - 📂 utils - - 📄 delivery.js - - 📄 region.js - - 📄 user.js - - 📂 stores - - 📂 delivery - - 📄 getters.js - - 📄 actions.js - -This pattern also occurs in FSD codebases, in the form of generic folders: - -- 📂 features - - 📂 delivery - - 📂 ui - - 📂 components ⚠️ -- 📂 entities - - 📂 recommendations - - 📂 utils ⚠️ - -Files can also be a source of desegmentation. Files like `types.ts` can aggregate multiple domains, complicating navigation and future refactoring, especially in layers like `pages` or `widgets`: - -- 📂 pages - - 📂 delivery - - 📄 index.ts - - 📂 ui - - 📄 DeliveryCard.tsx - - 📄 DeliveryChoice.tsx - - 📄 UserAvatar.tsx - - 📂 model - - 📄 types.ts ⚠️ - - 📄 utils.ts ⚠️ - - 📂 api - - 📄 endpoints.ts ⚠️ - - - - -```ts title="pages/delivery/model/types.ts" -// ❌ Bad: Mixed business domains in generic file -export interface DeliveryOption { - id: string; - name: string; - price: number; -} - -export interface UserInfo { - id: string; - name: string; - avatar: string; -} -``` - - - -```ts title="pages/delivery/model/utils.ts" -// ❌ Bad: Mixed business domains in generic file -export function formatDeliveryPrice(price: number) { - return `$${price.toFixed(2)}`; -} - -export function getUserInitials(name: string) { - return name.split(' ').map(n => n[0]).join(''); -} -``` - - - -```ts title="pages/delivery/api/endpoints.ts" -// ❌ Bad: Mixed business domains in generic file -export async function fetchDeliveryOptions() { /* ... */ } -export async function fetchUserInfo() { /* ... */ } -``` - - - -## The Problem - -While this structure is easy to start with, it can lead to scalability issues in larger projects: - -- Low Cohesion: Modifying a single feature often requires editing files in multiple large folders, such as `pages`, `components`, and `stores`. - -- Tight Coupling: Components can have unexpected dependencies, leading to complex and tangled dependency chains. - -- Difficult Refactoring: It requires additional effort to manually extract code related to a specific domain. - -## Solution - -Group all code that relates to a specific domain in one place. - -Avoid generic folder names such as `types`, `components`, `utils`, as well as generic file names like `types.ts`, `utils.ts`, or `helpers.ts`. Instead, use names that directly reflect the domain they represent. - -Avoid generic file names like `types.ts` if possible, especially in slices with multiple domains: - -- 📂 pages - - 📂 delivery - - 📄 index.tsx - - 📂 ui - - 📄 DeliveryPage.tsx - - 📄 DeliveryCard.tsx - - 📄 DeliveryChoice.tsx - - 📄 UserInfo.tsx - - 📂 model - - 📄 delivery.ts - - 📄 user.ts - -## See Also - -* [(Article) About Low Coupling and High Cohesion clearly](https://enterprisecraftsmanship.com/posts/cohesion-coupling-difference/) -* [(Article) Low Coupling and High Cohesion. The Law of Demeter](https://medium.com/german-gorelkin/low-coupling-high-cohesion-d36369fb1be9) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/excessive-entities.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/excessive-entities.md deleted file mode 100644 index ca64375ed3..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/excessive-entities.md +++ /dev/null @@ -1,116 +0,0 @@ -# Excessive Entities - -The `entities` layer in Feature-Sliced Design is one of the lower layers that's primarily for business logic. That makes it widely accessible — all layers except for `shared` can access it. However, its global nature means that changes to `entities` can have a widespread impact, requiring careful design to avoid costly refactors. - -Excessive entities can lead to ambiguity (what code belongs to this layer), coupling, and constant import dilemmas (code scattered across sibling entities). - -## How to keep `entities` layer clean - -### 0. Consider having no `entities` layer - -You might think that your application won't be Feature-Sliced if you don't include this layer, but it is completely fine for the application to have no `entities` layer. It doesn't break FSD in any way, on the contrary, it simplifies the architecture and keeps the `entities` layer available for future scaling. For example, if your application acts as a thin client, most likely it doesn't need `entities` layer. - -:::info[What are thick and thin clients?] - -_Thick_ vs. _thin client_ distinction refers to how the application processes data: - -- _Thin_ clients rely on the backend for most data processing. Client-side business logic is minimal and involves only exchanging data with the backend. -- _Thick_ clients handle significant client-side business logic, making them suitable candidates for the `entities` layer. - -Keep in mind that this classification is not strictly binary, and different parts of the same application may act as a "thick" or a "thin" client. - -::: - -### 1. Avoid preemptive slicing - -In contrast to previous versions, FSD 2.1 encourages deferred decomposition of slices instead of preemptive, and this approach also extends to `entities` layer. At first, you can place all your code in the `model` segment of your page (widget, feature), and then consider refactoring it later, when business requirements are stable. - -Remember: the later you move code to the `entities` layer, the less dangerous your potential refactors will be — code in Entities may affect functionality of any slice on higher layers. - -### 2. Avoid Unnecessary Entities - -Do not create an entity for every piece of business logic. Instead, leverage types from `shared/api` and place logic in the `model` segment of a current slice. For reusable business logic, use the `model` segment within an entity slice while keeping data definitions in `shared/api`: - -```plaintext -📂 entities - 📂 order - 📄 index.ts - 📂 model - 📄 apply-discount.ts // Business logic using OrderDto from shared/api -📂 shared - 📂 api - 📄 index.ts - 📂 endpoints - 📄 order.ts -``` - -### 3. Exclude CRUD Operations from Entities - -CRUD operations, while essential, often involve boilerplate code without significant business logic. Including them in the `entities` layer can clutter it and obscure meaningful code. Instead, place CRUD operations in `shared/api`: - -```plaintext -📂 shared - 📂 api - 📄 client.ts - 📄 index.ts - 📂 endpoints - 📄 order.ts // Contains all order-related CRUD operations - 📄 products.ts - 📄 cart.ts -``` - -For complex CRUD operations (e.g., atomic updates, rollbacks, or transactions), evaluate whether the `entities` layer is appropriate, but use it with caution. - -### 4. Store Authentication Data in `shared` - -Prefer `shared` layer to creating a `user` entity for authentication data, such as tokens or user DTOs returned from the backend. These are context-specific and unlikely to be reused outside authentication scope: - -- Authentication responses (e.g., tokens or DTOs) often lack fields needed for broader reuse or vary by context (e.g., private vs. public user profiles). -- Using entities for auth data can lead to cross-layer imports (e.g., `entities` into `shared`) or usage of `@x` notation, complicating the architecture. - -Instead, store authentication-related data in `shared/auth` or `shared/api`: - -```plaintext -📂 shared - 📂 auth - 📄 use-auth.ts // authenticated user info or token - 📄 index.ts - 📂 api - 📄 client.ts - 📄 index.ts - 📂 endpoints - 📄 order.ts -``` - -For more details on implementing authentication, see [the Authentication guide](/docs/guides/examples/auth). - -### 5. Minimize Cross-Imports - -FSD permits cross-imports via `@x` notation, but they can introduce technical issues like circular dependencies. To avoid this, design entities within isolated business contexts to eliminate the need for cross-imports: - -Non-Isolated Business Context (Avoid): - -```plaintext -📂 entities - 📂 order - 📂 @x - 📂 model - 📂 order-item - 📂 @x - 📂 model - 📂 order-customer-info - 📂 @x - 📂 model -``` - -Isolated Business Context (Preferred): - -```plaintext -📂 entities - 📂 order-info - 📄 index.ts - 📂 model - 📄 order-info.ts -``` - -An isolated context encapsulates all related logic (e.g., order items and customer info) within a single module, reducing complexity and preventing external modifications to tightly coupled logic. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx deleted file mode 100644 index 9547356014..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -sidebar_position: 3 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Routing - - - -## Situation - -Urls to pages are hardcoded in the layers below pages - -```tsx title="entities/post/card" - - - - ... - -``` - -## Problem - -Urls are not concentrated in the page layer, where they belong according to the scope of responsibility - -## If you ignore it - -Then, when changing urls, you will have to keep in mind that these urls (and the logic of urls/redirects) can be in all layers except pages - -And it also means that now even a simple product card takes part of the responsibility from the pages, which smears the logic of the project - -## Solution - -Determine how to work with urls/redirects from the page level and above - -Transfer to the layers below via composition/props/factories - -## See also - -- [(Thread) What if I "sew up" routing in entities/features/widgets](https://t.me/feature_sliced/4389) -- [(Thread) Why does it smear the logic of routes only in pages](https://t.me/feature_sliced/3756) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml b/i18n/en/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml deleted file mode 100644 index fee60d9e41..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Migration -position: 2 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md deleted file mode 100644 index 235f7c34f3..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md +++ /dev/null @@ -1,313 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: From a custom architecture ---- - -# Migration from a custom architecture - -This guide describes an approach that might be helpful when migrating from a custom self-made architecture to Feature-Sliced Design. - -Here is the folder structure of a typical custom architecture. We will be using it as an example in this guide. -Click on the blue arrow to open the folder. - -
- 📁 src -
    -
  • -
    - 📁 actions -
      -
    • 📁 product
    • -
    • 📁 order
    • -
    -
    -
  • -
  • 📁 api
  • -
  • 📁 components
  • -
  • 📁 containers
  • -
  • 📁 constants
  • -
  • 📁 i18n
  • -
  • 📁 modules
  • -
  • 📁 helpers
  • -
  • -
    - 📁 routes -
      -
    • 📁 products.jsx
    • -
    • 📄 products.[id].jsx
    • -
    -
    -
  • -
  • 📁 utils
  • -
  • 📁 reducers
  • -
  • 📁 selectors
  • -
  • 📁 styles
  • -
  • 📄 App.jsx
  • -
  • 📄 index.js
  • -
-
- -## Before you start {#before-you-start} - -The most important question to ask your team when considering to switch to Feature-Sliced Design is — _do you really need it?_ We love Feature-Sliced Design, but even we recognize that some projects are perfectly fine without it. - -Here are some reasons to consider making the switch: - -1. New team members are complaining that it's hard to get to a productive level -2. Making modifications to one part of the code **often** causes another unrelated part to break -3. Adding new functionality is difficult due to the sheer amount of things you need to think about - -**Avoid switching to FSD against the will of your teammates**, even if you are the lead. -First, convince your teammates that the benefits outweigh the cost of migration and the cost of learning a new architecture instead of the established one. - -Also keep in mind that any kind of architectural changes are not immediately observable to the management. Make sure they are on board with the switch before starting and explain to them why it might benefit the project. - -:::tip - -If you need help convincing the project manager that FSD is beneficial, consider some of these points: -1. Migration to FSD can happen incrementally, so it will not halt the development of new features -2. A good architecture can significantly decrease the time that a new developer needs to get productive -3. FSD is a documented architecture, so the team doesn't have to continuously spend time on maintaining their own documentation - -::: - ---- - -If you made the decision to start migrating, then the first thing you want to do is to set up an alias for `📁 src`. It will be helpful later to refer to top-level folders. We will consider `@` as an alias for `./src` for the rest of this guide. - -## Step 1. Divide the code by pages {#divide-code-by-pages} - -Most custom architectures already have a division by pages, however small or large in logic. If you already have `📁 pages`, you may skip this step. - -If you only have `📁 routes`, create `📁 pages` and try to move as much component code from `📁 routes` as possible. Ideally, you would have a tiny route and a larger page. As you're moving code, create a folder for each page and add an index file: - -:::note - -For now, it's okay if your pages reference each other. You can tackle that later, but for now, focus on establishing a prominent division by pages. - -::: - -Route file: - -```js title="src/routes/products.[id].js" -export { ProductPage as default } from "@/pages/product" -``` - -Page index file: - -```js title="src/pages/product/index.js" -export { ProductPage } from "./ProductPage.jsx" -``` - -Page component file: - -```jsx title="src/pages/product/ProductPage.jsx" -export function ProductPage(props) { - return
; -} -``` - -## Step 2. Separate everything else from the pages {#separate-everything-else-from-pages} - -Create a folder `📁 src/shared` and move everything that doesn't import from `📁 pages` or `📁 routes` there. Create a folder `📁 src/app` and move everything that does import the pages or routes there, including the routes themselves. - -Remember that the Shared layer doesn't have slices, so it's fine if segments import from each other. - -You should end up with a file structure like this: - -
- 📁 src -
    -
  • -
    - 📁 app -
      -
    • -
      - 📁 routes -
        -
      • 📄 products.jsx
      • -
      • 📄 products.[id].jsx
      • -
      -
      -
    • -
    • 📄 App.jsx
    • -
    • 📄 index.js
    • -
    -
    -
  • -
  • -
    - 📁 pages -
      -
    • -
      - 📁 product -
        -
      • -
        - 📁 ui -
          -
        • 📄 ProductPage.jsx
        • -
        -
        -
      • -
      • 📄 index.js
      • -
      -
      -
    • -
    • 📁 catalog
    • -
    -
    -
  • -
  • -
    - 📁 shared -
      -
    • 📁 actions
    • -
    • 📁 api
    • -
    • 📁 components
    • -
    • 📁 containers
    • -
    • 📁 constants
    • -
    • 📁 i18n
    • -
    • 📁 modules
    • -
    • 📁 helpers
    • -
    • 📁 utils
    • -
    • 📁 reducers
    • -
    • 📁 selectors
    • -
    • 📁 styles
    • -
    -
    -
  • -
-
- -## Step 3. Tackle cross-imports between pages {#tackle-cross-imports-between-pages} - - - - -Find all instances where one page is importing from the other and do one of the two things: - -1. Copy-paste the imported code into the depending page to remove the dependency -2. Move the code to a proper segment in Shared: - - if it's a part of the UI kit, move it to `📁 shared/ui`; - - if it's a configuration constant, move it to `📁 shared/config`; - - if it's a backend interaction, move it to `📁 shared/api`. - -:::note - -**Copy-pasting isn't architecturally wrong**, in fact, sometimes it may be more correct to duplicate than to abstract into a new reusable module. The reason is that sometimes the shared parts of pages start drifting apart, and you don't want dependencies getting in your way in these cases. - -However, there is still sense in the DRY ("don't repeat yourself") principle, so make sure you're not copy-pasting business logic. Otherwise you will need to remember to fix bugs in several places at once. - -::: - -## Step 4. Unpack the Shared layer {#unpack-shared-layer} - -You might have a lot of stuff in the Shared layer on this step, and you generally want to avoid that. The reason is that the Shared layer may be a dependency for any other layer in your codebase, so making changes to that code is automatically more prone to unintended consequences. - -Find all the objects that are only used on one page and move it to the slice of that page. And yes, _that applies to actions, reducers, and selectors, too_. There is no benefit in grouping all actions together, but there is benefit in colocating relevant actions close to their usage. - -You should end up with a file structure like this: - -
- 📁 src -
    -
  • 📁 app (unchanged)
  • -
  • -
    - 📁 pages -
      -
    • -
      - 📁 product -
        -
      • 📁 actions
      • -
      • 📁 reducers
      • -
      • 📁 selectors
      • -
      • -
        - 📁 ui -
          -
        • 📄 Component.jsx
        • -
        • 📄 Container.jsx
        • -
        • 📄 ProductPage.jsx
        • -
        -
        -
      • -
      • 📄 index.js
      • -
      -
      -
    • -
    • 📁 catalog
    • -
    -
    -
  • -
  • -
    - 📁 shared (only objects that are reused) -
      -
    • 📁 actions
    • -
    • 📁 api
    • -
    • 📁 components
    • -
    • 📁 containers
    • -
    • 📁 constants
    • -
    • 📁 i18n
    • -
    • 📁 modules
    • -
    • 📁 helpers
    • -
    • 📁 utils
    • -
    • 📁 reducers
    • -
    • 📁 selectors
    • -
    • 📁 styles
    • -
    -
    -
  • -
-
- -## Step 5. Organize code by technical purpose {#organize-by-technical-purpose} - -In FSD, division by technical purpose is done with _segments_. There are a few common ones: - -- `ui` — everything related to UI display: UI components, date formatters, styles, etc. -- `api` — backend interactions: request functions, data types, mappers, etc. -- `model` — the data model: schemas, interfaces, stores, and business logic. -- `lib` — library code that other modules on this slice need. -- `config` — configuration files and feature flags. - -You can create your own segments, too, if you need. Make sure not to create segments that group code by what it is, like `components`, `actions`, `types`, `utils`. Instead, group the code by what it's for. - -Reorganize your pages to separate code by segments. You should already have a `ui` segment, now it's time to create other segments, like `model` for your actions, reducers, and selectors, or `api` for your thunks and mutations. - -Also reorganize the Shared layer to remove these folders: -- `📁 components`, `📁 containers` — most of it should become `📁 shared/ui`; -- `📁 helpers`, `📁 utils` — if there are some reused helpers left, group them together by function, like dates or type conversions, and move theses groups to `📁 shared/lib`; -- `📁 constants` — again, group by function and move to `📁 shared/config`. - -## Optional steps {#optional-steps} - -### Step 6. Form entities/features from Redux slices that are used on several pages {#form-entities-features-from-redux} - -Usually, these reused Redux slices will describe something relevant to the business, for example, products or users, so these can be moved to the Entities layer, one entity per one folder. If the Redux slice is related to an action that your users want to do in your app, like comments, then you can move it to the Features layer. - -Entities and features are meant to be independent from each other. If your business domain contains inherent connections between entities, refer to the [guide on business entities][business-entities-cross-relations] for advice on how to organize these connections. - -The API functions related to these slices can stay in `📁 shared/api`. - -### Step 7. Refactor your modules {#refactor-your-modules} - -The `📁 modules` folder is commonly used for business logic, so it's already pretty similar in nature to the Features layer from FSD. Some modules might also be describe large chunks of the UI, like an app header. In that case, you should migrate them to the Widgets layer. - -### Step 8. Form a clean UI foundation in `shared/ui` {#form-clean-ui-foundation} - -`📁 shared/ui` should ideally contain a set of UI elements that don't have any business logic encoded in them. They should also be highly reusable. - -Refactor the UI components that used to be in `📁 components` and `📁 containers` to separate out the business logic. Move that business logic to the higher layers. If it's not used in too many places, you could even consider copy-pasting. - -## See also {#see-also} - -- [(Talk in Russian) Ilya Klimov — Крысиные бега бесконечного рефакторинга: как не дать техническому долгу убить мотивацию и продукт](https://youtu.be/aOiJ3k2UvO4) - -[ext-steiger]: https://github.com/feature-sliced/steiger -[business-entities-cross-relations]: /docs/guides/examples/types#business-entities-and-their-cross-references diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md deleted file mode 100644 index 4c0a98a649..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Migration from v1 to v2 - -## Why v2? - -The original concept of **feature-slices** [was announced][ext-tg-spb] in 2018. - -Since then, many transformations of the methodology have taken place, but at the same time **[the basic principles were preserved][ext-v1]**: - -- Using a *standardized* frontend project structure -- Splitting the application in the first place-according to *business logic* -- Use of *isolated features* to prevent implicit side effects and cyclic dependencies -- Using the *Public API* with a ban on climbing "into the insides" of the module - -At the same time, in the previous version of the methodology, there were still **weak points** that - -- Sometimes it leads to boilerplate code -- Sometimes it leads to excessive complication of the code base and non-obvious rules between abstractions -- Sometimes it leads to implicit architectural solutions, which prevented the project from being pulled up and new people from onboarding - -The new version of the methodology ([v2][ext-v2]) is designed **to eliminate these shortcomings, while preserving the existing advantages** of the approach. - -Since 2018, [has also developed][ext-fdd-issues] another similar methodology - [**feature-driven**][ext-fdd], which was first announced by [Oleg Isonen][ext-kof]. - -After merging of the two approaches, we have **improved and refined existing practices** - towards greater flexibility, clarity and efficiency in application. - -> As a result, this has even affected the name of the methodology - *"feature-slice**d**"* - -## Why does it make sense to migrate the project to v2? - -> `WIP:` The current version of the methodology is under development and some details *may change* - -#### 🔍 More transparent and simple architecture - -The methodology (v2) offers **more intuitive and more common abstractions and ways of separating logic among developers.** - -All this has an extremely positive effect on attracting new people, as well as studying the current state of the project, and distributing the business logic of the application. - -#### 📦 More flexible and honest modularity - -The methodology (v2) allows **to distribute logic in a more flexible way:** - -- With the ability to refactor isolated parts from scratch -- With the ability to rely on the same abstractions, but without unnecessary interweaving of dependencies -- With simpler requirements for the location of the new module *(layer => slice => segment)* - -#### 🚀 More specifications, plans, community - -At the moment, the `core-team` is actively working on the latest (v2) version of the methodology - -So it is for her: - -- there will be more described cases / problems -- there will be more guides on the application -- there will be more real examples -- in general, there will be more documentation for onboarding new people and studying the concepts of the methodology -- the toolkit will be developed in the future to comply with the concepts and conventions on architecture - -> Of course, there will be user support for the first version as well - but the latest version is still a priority for us -> -> In the future, with the next major updates, you will still have access to the current version (v2) of the methodology, **without risks for your teams and projects** - -## Changelog - -### `BREAKING` Layers - -Now the methodology assumes explicit allocation of layers at the top level - -- `/app` > `/processes` > **`/pages`** > **`/features`** > `/entities` > `/shared` -- *That is, not everything is now treated as features/pages* -- This approach allows you to [explicitly set rules for layers][ext-tg-v2-draft]: -- The **higher the layer** of the module is located , the more **context** it has - - *(in other words-each module of the layer - can import only the modules of the underlying layers, but not higher)* - -- The **lower the layer of the** module is located , the more **danger and responsibility** to make changes to it - - *(because it is usually the underlying layers that are more overused)* - -### `BREAKING` Shared - -The infrastructure abstractions `/ui`, `/lib`, `/api`, which used to lie in the src root of the project, are now separated by a separate directory `/src/shared` - -- `shared/ui` - Still the same general uikit of the application (optional) - - *At the same time, no one forbids using `Atomic Design` here as before* -- `shared/lib` - A set of auxiliary libraries for implementing logic - - *Still - without a dump of helpers* -- `shared/api` - A common entry point for accessing the API - - *Can also be registered locally in each feature / page - but it is not recommended* -- As before - there should be no explicit binding to business logic in `shared` - - *If necessary, you need to take this relationship to the `entities` level or even higher* - -### `NEW` Entities, Processes - -In v2 **, other new abstractions** have been added to eliminate the problems of logic complexity and high coupling. - -- `/entities` - layer **business entities** containing slices that are related directly to the business models or synthetic entities required only on frontend - - *Examples: `user`, `i18n`, `order`, `blog`* -- `/processes` - layer **business processes**, penetrating app - - **The layer is optional**, it is usually recommended to use it when *the logic grows and begins to blur in several pages* - - *Examples: `payment`, `auth`, `quick-tour`* - -### `BREAKING` Abstractions & Naming - -Now specific abstractions and [clear recommendations for naming them][refs-adaptability]are defined - -[disc-process]: https://github.com/feature-sliced/documentation/discussions/20 -[disc-features]: https://github.com/feature-sliced/documentation/discussions/23 -[disc-entities]: https://github.com/feature-sliced/documentation/discussions/18#discussioncomment-422649 -[disc-shared]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-453020 - -[disc-ui]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-453132 -[disc-model]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-472645 -[disc-api]: https://github.com/feature-sliced/documentation/discussions/66 - -#### Layers - -- `/app` — **application initialization layer** - - *Previous versions: `app`, `core`,`init`, `src/index` (and this happens)* -- `/processes` — [**business process layer**][disc-process] - - *Previous versions: `processes`, `flows`, `workflows`* -- `/pages` — **application page layer** - - *Previous versions: `pages`, `screens`, `views`, `layouts`, `components`, `containers`* -- `/features` — [**functionality parts layer**][disc-features] - - *Previous versions: `features`, `components`, `containers`* -- `/entities` — [**business entity layer**][disc-entities] - - *Previous versions: `entities`, `models`, `shared`* -- `/shared` — [**layer of reused infrastructure code**][disc-shared] 🔥 - - *Previous versions: `shared`, `common`, `lib`* - -#### Segments - -- `/ui` — [**UI segment**][disc-ui] 🔥 - - *Previous versions: `ui`, `components`, `view`* -- `/model` — [**BL-segment**][disc-model] 🔥 - - *Previous versions: `model`, `store`, `state`, `services`, `controller`* -- `/lib` — segment **of auxiliary code** - - *Previous versions: `lib`, `libs`, `utils`, `helpers`* -- `/api` — [**API segment**][disc-api] - - *Previous versions: `api`, `service`, `requests`, `queries`* -- `/config` — **application configuration segment** - - *Previous versions: `config`, `env`, `get-env`* - -### `REFINED` Low coupling - -Now it is much easier to [observe the principle of low coupling][refs-low-coupling] between modules, thanks to the new layers. - -*At the same time, it is still recommended to avoid as much as possible cases where it is extremely difficult to "uncouple" modules* - -## See also - -- [Notes from the report "React SPB Meetup #1"][ext-tg-spb] -- [React Berlin Talk - Oleg Isonen "Feature Driven Architecture"][ext-kof-fdd] -- [Comparison with v1 (community-chat)](https://t.me/feature_sliced/493) -- [New ideas v2 with explanations (atomicdesign-chat)][ext-tg-v2-draft] -- [Discussion of abstractions and naming for the new version of the methodology (v2)](https://github.com/feature-sliced/documentation/discussions/31) - -[refs-low-coupling]: /docs/reference/slices-segments#zero-coupling-high-cohesion -[refs-adaptability]: /docs/about/understanding/naming - -[ext-v1]: https://feature-sliced.github.io/featureslices.dev/v1.0.html -[ext-tg-spb]: https://t.me/feature_slices -[ext-fdd]: https://github.com/feature-sliced/documentation/tree/rc/feature-driven -[ext-fdd-issues]: https://github.com/kof/feature-driven-architecture/issues -[ext-v2]: https://github.com/feature-sliced/documentation -[ext-kof]: https://github.com/kof -[ext-kof-fdd]: https://www.youtube.com/watch?v=BWAeYuWFHhs -[ext-tg-v2-draft]: https://t.me/atomicdesign/18708 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md b/i18n/en/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md deleted file mode 100644 index af057a421e..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Migration from v2.0 to v2.1 - -The main change in v2.1 is the new mental model for decomposing an interface — pages first. - -In v2.0, FSD would recommend identifying entities and features in your interface, considering even the smallest bits of entity representation and interactivity for decomposition. Then you would build widgets and pages from entities and features. In this model of decomposition, most of the logic was in entities and features, and pages were just compositional layers that didn't have much significance on their own. - -In v2.1, we recommend starting with pages, and possibly even stopping there. Most people already know how to separate the app into individual pages, and pages are also a common starting point when trying to locate a component in the codebase. In this new model of decomposition, you keep most of the UI and logic in each individual page, maintaining a reusable foundation in Shared. If a need arises to reuse business logic across several pages, you can move it to a layer below. - -Another addition to Feature-Sliced Design is the standardization of cross-imports between entities with the `@x`-notation. - -## How to migrate {#how-to-migrate} - -There are no breaking changes in v2.1, which means that a project written with FSD v2.0 is also a valid project in FSD v2.1. However, we believe that the new mental model is more beneficial for teams and especially onboarding new developers, so we recommend making minor adjustments to your decomposition. - -### Merge slices - -A simple way to start is by running our linter, [Steiger][steiger], on the project. Steiger is built with the new mental model, and the most helpful rules will be: - -- [`insignificant-slice`][insignificant-slice] — if an entity or feature is only used in one page, this rule will suggest merging that entity or feature into the page entirely. -- [`excessive-slicing`][excessive-slicing] — if a layer has too many slices, it's usually a sign that the decomposition is too fine-grained. This rule will suggest merging or grouping some slices to help project navigation. - -```bash -npx steiger src -``` - -This will help you identify which slices are only used once, so that you could reconsider if they are really necessary. In such considerations, keep in mind that a layer forms some kind of global namespace for all the slices inside of it. Just as you wouldn't pollute the global namespace with variables that are only used once, you should treat a place in the namespace of a layer as valuable, to be used sparingly. - -### Standardize cross-imports - -If you had cross-imports between in your project before (we don't judge!), you may now take advantage of a new notation for cross-importing in Feature-Sliced Design — the `@x`-notation. It looks like this: - -```ts title="entities/B/some/file.ts" -import type { EntityA } from "entities/A/@x/B"; -``` - -For more details, check out the [Public API for cross-imports][public-api-for-cross-imports] section in the reference. - -[insignificant-slice]: https://github.com/feature-sliced/steiger/tree/master/packages/steiger-plugin-fsd/src/insignificant-slice -[steiger]: https://github.com/feature-sliced/steiger -[excessive-slicing]: https://github.com/feature-sliced/steiger/tree/master/packages/steiger-plugin-fsd/src/excessive-slicing -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml b/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml deleted file mode 100644 index 22eec90063..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Tech -position: 3 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx deleted file mode 100644 index dc779d7229..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx +++ /dev/null @@ -1,134 +0,0 @@ ---- -sidebar_position: 10 ---- -# Usage with Electron - -Electron applications have a special architecture consisting of multiple processes with different responsibilities. Applying FSD in such a context requires adapting the structure to the Electron specifics. - -```sh -└── src - ├── app # Common app layer - │ ├── main # Main process - │ │ └── index.ts # Main process entry point - │ ├── preload # Preload script and Context Bridge - │ │ └── index.ts # Preload entry point - │ └── renderer # Renderer process - │ └── index.html # Renderer process entry point - ├── main - │ ├── features - │ │ └── user - │ │ └── ipc - │ │ ├── get-user.ts - │ │ └── send-user.ts - │ ├── entities - │ └── shared - ├── renderer - │ ├── pages - │ │ ├── settings - │ │ │ ├── ipc - │ │ │ │ ├── get-user.ts - │ │ │ │ └── save-user.ts - │ │ │ ├── ui - │ │ │ │ └── user.tsx - │ │ │ └── index.ts - │ │ └── home - │ │ ├── ui - │ │ │ └── home.tsx - │ │ └── index.ts - │ ├── widgets - │ ├── features - │ ├── entities - │ └── shared - └── shared # Common code between main and renderer - └── ipc # IPC description (event names, contracts) -``` - -## Public API rules -Each process must have its own public API. For example, you can't import modules from `main` to `renderer`. -Only the `src/shared` folder is public for both processes. -It's also necessary for describing contracts for process interaction. - -## Additional changes to the standard structure -It's suggested to use a new `ipc` segment, where interaction between processes takes place. -The `pages` and `widgets` layers, based on their names, should not be present in `src/main`. You can use `features`, `entities` and `shared`. -The `app` layer in `src` contains entry points for `main` and `renderer`, as well as the IPC. -It's not desirable for segments in the `app` layer to have intersection points - -## Interaction example - -```typescript title="src/shared/ipc/channels.ts" -export const CHANNELS = { - GET_USER_DATA: 'GET_USER_DATA', - SAVE_USER: 'SAVE_USER', -} as const; - -export type TChannelKeys = keyof typeof CHANNELS; -``` - -```typescript title="src/shared/ipc/events.ts" -import { CHANNELS } from './channels'; - -export interface IEvents { - [CHANNELS.GET_USER_DATA]: { - args: void, - response?: { name: string; email: string; }; - }; - [CHANNELS.SAVE_USER]: { - args: { name: string; }; - response: void; - }; -} -``` - -```typescript title="src/shared/ipc/preload.ts" -import { CHANNELS } from './channels'; -import type { IEvents } from './events'; - -type TOptionalArgs = T extends void ? [] : [args: T]; - -export type TElectronAPI = { - [K in keyof typeof CHANNELS]: (...args: TOptionalArgs) => IEvents[typeof CHANNELS[K]]['response']; -}; -``` - -```typescript title="src/app/preload/index.ts" -import { contextBridge, ipcRenderer } from 'electron'; -import { CHANNELS, type TElectronAPI } from 'shared/ipc'; - -const API: TElectronAPI = { - [CHANNELS.GET_USER_DATA]: () => ipcRenderer.sendSync(CHANNELS.GET_USER_DATA), - [CHANNELS.SAVE_USER]: args => ipcRenderer.invoke(CHANNELS.SAVE_USER, args), -} as const; - -contextBridge.exposeInMainWorld('electron', API); -``` - -```typescript title="src/main/features/user/ipc/send-user.ts" -import { ipcMain } from 'electron'; -import { CHANNELS } from 'shared/ipc'; - -export const sendUser = () => { - ipcMain.on(CHANNELS.GET_USER_DATA, ev => { - ev.returnValue = { - name: 'John Doe', - email: 'john.doe@example.com', - }; - }); -}; -``` - -```typescript title="src/renderer/pages/user-settings/ipc/get-user.ts" -import { CHANNELS } from 'shared/ipc'; - -export const getUser = () => { - const user = window.electron[CHANNELS.GET_USER_DATA](); - - return user ?? { name: 'John Donte', email: 'john.donte@example.com' }; -}; -``` - -## See also -- [Process Model Documentation](https://www.electronjs.org/docs/latest/tutorial/process-model) -- [Context Isolation Documentation](https://www.electronjs.org/docs/latest/tutorial/context-isolation) -- [Inter-Process Communication Documentation](https://www.electronjs.org/docs/latest/tutorial/ipc) -- [Example](https://github.com/feature-sliced/examples/tree/master/examples/electron) \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx deleted file mode 100644 index 70eba9ee8e..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx +++ /dev/null @@ -1,197 +0,0 @@ ---- -sidebar_position: 1 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Usage with Next.js - -FSD is compatible with Next.js in both the App Router version and the Pages Router version if you solve the main conflict — the `app` and `pages` folders. - -## App Router {#app-router} - -### Conflict between FSD and Next.js in the `app` layer {#conflict-between-fsd-and-nextjs-in-the-app-layer} - -Next.js suggests using the `app` folder to define application routes. It expects files in the `app` folder to correspond to pathnames. This routing mechanism **does not align** with the FSD concept, as it's not possible to maintain a flat slice structure. - -The solution is to move the Next.js `app` folder to the project root and import FSD pages from `src`, where the FSD layers are, into the Next.js `app` folder. - -You will also need to add a `pages` folder to the project root, otherwise Next.js will try to use `src/pages` as the Pages Router even if you use the App Router, which will break the build. It's also a good idea to put a `README.md` file inside this root `pages` folder describing why it is necessary, even though it's empty. - -```sh -├── app # App folder (Next.js) -│ ├── api -│ │ └── get-example -│ │ └── route.ts -│ └── example -│ └── page.tsx -├── pages # Empty pages folder (Next.js) -│ └── README.md -└── src - ├── app - │ └── api-routes # API routes - ├── pages - │ └── example - │ ├── index.ts - │ └── ui - │ └── example.tsx - ├── widgets - ├── features - ├── entities - └── shared -``` - -Example of re-exporting a page from `src/pages` in the Next.js `app`: - -```tsx title="app/example/page.tsx" -export { ExamplePage as default, metadata } from '@/pages/example'; -``` - -### Middleware {#middleware} - -If you use middleware in your project, it must be located in the project root alongside the Next.js `app` and `pages` folders. - -### Instrumentation {#instrumentation} - -The `instrumentation.js` file allows you to monitor the performance and behavior of your application. If you use it, it must be located in the project root, similar to `middleware.js`. - -## Pages Router {#pages-router} - -### Conflict between FSD and Next.js in the `pages` layer {#conflict-between-fsd-and-nextjs-in-the-pages-layer} - -Routes should be placed in the `pages` folder in the root of the project, similar to `app` folder for the App Router. The structure inside `src` where the layer folders are located remains unchanged. - -```sh -├── pages # Pages folder (Next.js) -│ ├── _app.tsx -│ ├── api -│ │ └── example.ts # API route re-export -│ └── example -│ └── index.tsx -└── src - ├── app - │ ├── custom-app - │ │ └── custom-app.tsx # Custom App component - │ └── api-routes - │ └── get-example-data.ts # API route - ├── pages - │ └── example - │ ├── index.ts - │ └── ui - │ └── example.tsx - ├── widgets - ├── features - ├── entities - └── shared -``` - -Example of re-exporting a page from `src/pages` in the Next.js `pages`: - -```tsx title="pages/example/index.tsx" -export { Example as default } from '@/pages/example'; -``` - -### Custom `_app` component {#custom-_app-component} - -You can place your Custom App component in `src/app/_app` or `src/app/custom-app`: - -```tsx title="src/app/custom-app/custom-app.tsx" -import type { AppProps } from 'next/app'; - -export const MyApp = ({ Component, pageProps }: AppProps) => { - return ( - <> -

My Custom App component

- - - ); -}; -``` - -```tsx title="pages/_app.tsx" -export { App as default } from '@/app/custom-app'; -``` - -## Route Handlers (API routes) {#route-handlers-api-routes} - -Use the `api-routes` segment in the `app` layer to work with Route Handlers. - -Be mindful when writing backend code in the FSD structure — FSD is primarily intended for frontends, meaning that's what people will expect to find. -If you need a lot of endpoints, consider separating them into a different package in a monorepo. - - - - - -```tsx title="src/app/api-routes/get-example-data.ts" -import { getExamplesList } from '@/shared/db'; - -export const getExampleData = () => { - try { - const examplesList = getExamplesList(); - - return Response.json({ examplesList }); - } catch { - return Response.json(null, { - status: 500, - statusText: 'Ouch, something went wrong', - }); - } -}; -``` - -```tsx title="app/api/example/route.ts" -export { getExampleData as GET } from '@/app/api-routes'; -``` - - - - - -```tsx title="src/app/api-routes/get-example-data.ts" -import type { NextApiRequest, NextApiResponse } from 'next'; - -const config = { - api: { - bodyParser: { - sizeLimit: '1mb', - }, - }, - maxDuration: 5, -}; - -const handler = (req: NextApiRequest, res: NextApiResponse) => { - res.status(200).json({ message: 'Hello from FSD' }); -}; - -export const getExampleData = { config, handler } as const; -``` - -```tsx title="src/app/api-routes/index.ts" -export { getExampleData } from './get-example-data'; -``` - -```tsx title="app/api/example.ts" -import { getExampleData } from '@/app/api-routes'; - -export const config = getExampleData.config; -export default getExampleData.handler; -``` - - - - - -## Additional recommendations {#additional-recommendations} - -- Use the `db` segment in the `shared` layer to describe database queries and their further use in higher layers. -- Caching and revalidating queries logic is better kept in the same place as the queries themselves. - -## See also {#see-also} - -- [Next.js Project Structure](https://nextjs.org/docs/app/getting-started/project-structure) -- [Next.js Page Layouts](https://nextjs.org/docs/app/getting-started/layouts-and-pages) - -[project-knowledge]: /docs/about/understanding/knowledge-types -[ext-app-router-stackblitz]: https://stackblitz.com/edit/stackblitz-starters-aiez55?file=README.md diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx deleted file mode 100644 index 929bdcaf51..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx +++ /dev/null @@ -1,179 +0,0 @@ ---- -sidebar_position: 10 ---- -# Usage with NuxtJS - -It is possible to implement FSD in a NuxtJS project, but conflicts arise due to the differences between NuxtJS project structure requirements and FSD principles: - -- Initially, NuxtJS offers a project file structure without a `src` folder, i.e. in the root of the project. -- The file routing is in the `pages` folder, while in FSD this folder is reserved for the flat slice structure. - - -## Adding an alias for the `src` directory - -Add an `alias` object to your config: -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // Not FSD related, enabled at project startup - alias: { - "@": '../src' - }, -}) -``` -## Choose how to configure the router - -In NuxtJS, there are two ways to customize the routing - using a config and using a file structure. -In the case of file-based routing, you will create index.vue files in folders inside the app/routes directory, and in the case of configure, you will configure the routers in the `router.options.ts` file. - - -### Routing using config - -In the `app` layer, create a `router.options.ts` file, and export a config object from it: -```ts title="app/router.options.ts" -import type { RouterConfig } from '@nuxt/schema'; - -export default { - routes: (_routes) => [], -}; - -``` - -To add a `Home` page to your project, you need to do the following steps: -- Add a page slice inside the `pages` layer -- Add the appropriate route to the `app/router.config.ts` config - - -To create a page slice, let's use the [CLI](https://github.com/feature-sliced/cli): - -```shell -fsd pages home -``` - -Create a ``home-page.vue`` file inside the ui segment, access it using the Public API - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -Thus, the file structure will look like this: -```sh -|── src -│ ├── app -│ │ ├── router.config.ts -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.vue -│ │ │ ├── index.ts -``` -Finally, let's add a route to the config: - -```ts title="app/router.config.ts" -import type { RouterConfig } from '@nuxt/schema' - -export default { - routes: (_routes) => [ - { - name: 'home', - path: '/', - component: () => import('@/pages/home.vue').then(r => r.default || r) - } - ], -} -``` - -### File Routing - -First of all, create a `src` directory in the root of your project, and create app and pages layers inside this directory and a routes folder inside the app layer. -Thus, your file structure should look like this: - -```sh -├── src -│ ├── app -│ │ ├── routes -│ ├── pages # Pages folder, related to FSD -``` - -In order for NuxtJS to use the routes folder inside the `app` layer for file routing, you need to modify `nuxt.config.ts` as follows: -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // Not FSD related, enabled at project startup - alias: { - "@": '../src' - }, - dir: { - pages: './src/app/routes' - } -}) -``` - -Now, you can create routes for pages within `app` and connect pages from `pages` to them. - -For example, to add a `Home` page to your project, you need to do the following steps: -- Add a page slice inside the `pages` layer -- Add the corresponding route inside the `app` layer -- Connect the page from the slice with the route - -To create a page slice, let's use the [CLI](https://github.com/feature-sliced/cli): - -```shell -fsd pages home -``` - -Create a ``home-page.vue`` file inside the ui segment, access it using the Public API - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -Create a route for this page inside the `app` layer: - -```sh - -├── src -│ ├── app -│ │ ├── routes -│ │ │ ├── index.vue -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.vue -│ │ │ ├── index.ts -``` - -Add your page component inside the `index.vue` file: - -```html title="src/app/routes/index.vue" - - - -``` - -## What to do with `layouts`? - -You can place layouts inside the `app` layer, to do this you need to modify the config as follows: - -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // Not related to FSD, enabled at project startup - alias: { - "@": '../src' - }, - dir: { - pages: './src/app/routes', - layouts: './src/app/layouts' - } -}) -``` - - -## See also - -- [Documentation on changing directory config in NuxtJS](https://nuxt.com/docs/api/nuxt-config#dir) -- [Documentation on changing router config in NuxtJS](https://nuxt.com/docs/guide/recipes/custom-routing#router-config) -- [Documentation on changing aliases in NuxtJS](https://nuxt.com/docs/api/nuxt-config#alias) - diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx deleted file mode 100644 index 88931cfa3f..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx +++ /dev/null @@ -1,436 +0,0 @@ ---- -sidebar_position: 10 ---- -# Usage with React Query - -## The problem of “where to put the keys” - -### Solution — break down by entities - -If the project already has a division into entities, and each request corresponds to a single entity, -the purest division will be by entity. In this case, we suggest using the following structure: -```sh -└── src/ # - ├── app/ # - | ... # - ├── pages/ # - | ... # - ├── entities/ # - | ├── {entity}/ # - | ... └── api/ # - | ├── `{entity}.query` # Query-factory where are the keys and functions - | ├── `get-{entity}` # Entity getter function - | ├── `create-{entity}` # Entity creation function - | ├── `update-{entity}` # Entity update function - | ├── `delete-{entity}` # Entity delete function - | ... # - | # - ├── features/ # - | ... # - ├── widgets/ # - | ... # - └── shared/ # - ... # -``` - -If there are connections between the entities (for example, the Country entity has a field-list of City entities), -then you can use the [public API for cross-imports][public-api-for-cross-imports] or consider the alternative solution below. - -### Alternative solution — keep it in shared - -In cases where entity separation is not appropriate, the following structure can be considered: - -```sh -└── src/ # - ... # - └── shared/ # - ├── api/ # - ... ├── `queries` # Query-factories - | ├── `document.ts` # - | ├── `background-jobs.ts` # - | ... # - └── index.ts # -``` - -Then in `@/shared/api/index.ts`: - -```ts title="@/shared/api/index.ts" -export { documentQueries } from "./queries/document"; -``` - -## The problem of “Where to insert mutations?” - -It is not recommended to mix mutations with queries. There are two options: - -### 1. Define a custom hook in the `api` segment near the place of use - -```tsx title="@/features/update-post/api/use-update-title.ts" -export const useUpdateTitle = () => { - const queryClient = useQueryClient(); - - return useMutation({ - mutationFn: ({ id, newTitle }) => - apiClient - .patch(`/posts/${id}`, { title: newTitle }) - .then((data) => console.log(data)), - - onSuccess: (newPost) => { - queryClient.setQueryData(postsQueries.ids(id), newPost); - }, - }); -}; -``` - -### 2. Define a mutation function somewhere else (Shared or Entities) and use `useMutation` directly in the component - -```tsx -const { mutateAsync, isPending } = useMutation({ - mutationFn: postApi.createPost, -}); -``` - -```tsx title="@/pages/post-create/ui/post-create-page.tsx" -export const CreatePost = () => { - const { classes } = useStyles(); - const [title, setTitle] = useState(""); - - const { mutate, isPending } = useMutation({ - mutationFn: postApi.createPost, - }); - - const handleChange = (e: ChangeEvent) => - setTitle(e.target.value); - const handleSubmit = (e: FormEvent) => { - e.preventDefault(); - mutate({ title, userId: DEFAULT_USER_ID }); - }; - - return ( -
- - - Create - - - ); -}; -``` - -## Organization of requests - -### Query factory - -A query factory is an object where the key values are functions that return a list of query keys. Here's how to use it: - -```ts -const keyFactory = { - all: () => ["entity"], - lists: () => [...postQueries.all(), "list"], -}; -``` - -:::info -`queryOptions` is a built-in utility in react-query@v5 (optional) - -```ts -queryOptions({ - queryKey, - ...options, -}); -``` - -For greater type safety, further compatibility with future versions of react-query, and easy access to functions and query keys, -you can use the built-in queryOptions function from “@tanstack/react-query” -[(More details here)](https://tkdodo.eu/blog/the-query-options-api#queryoptions). -::: - -### 1. Creating a Query Factory - -```tsx title="@/entities/post/api/post.queries.ts" -import { keepPreviousData, queryOptions } from "@tanstack/react-query"; -import { getPosts } from "./get-posts"; -import { getDetailPost } from "./get-detail-post"; -import { PostDetailQuery } from "./query/post.query"; - -export const postQueries = { - all: () => ["posts"], - - lists: () => [...postQueries.all(), "list"], - list: (page: number, limit: number) => - queryOptions({ - queryKey: [...postQueries.lists(), page, limit], - queryFn: () => getPosts(page, limit), - placeholderData: keepPreviousData, - }), - - details: () => [...postQueries.all(), "detail"], - detail: (query?: PostDetailQuery) => - queryOptions({ - queryKey: [...postQueries.details(), query?.id], - queryFn: () => getDetailPost({ id: query?.id }), - staleTime: 5000, - }), -}; -``` - -### 2. Using Query Factory in application code -```tsx -import { useParams } from "react-router-dom"; -import { postApi } from "@/entities/post"; -import { useQuery } from "@tanstack/react-query"; - -type Params = { - postId: string; -}; - -export const PostPage = () => { - const { postId } = useParams(); - const id = parseInt(postId || ""); - const { - data: post, - error, - isLoading, - isError, - } = useQuery(postApi.postQueries.detail({ id })); - - if (isLoading) { - return
Loading...
; - } - - if (isError || !post) { - return <>{error?.message}; - } - - return ( -
-

Post id: {post.id}

-
-

{post.title}

-
-

{post.body}

-
-
-
Owner: {post.userId}
-
- ); -}; -``` - -### Benefits of using a Query Factory -- **Request structuring:** A factory allows you to organize all API requests in one place, making your code more readable and maintainable. -- **Convenient access to queries and keys:** The factory provides convenient methods for accessing different types of queries and their keys. -- **Query Refetching Ability:** The factory allows easy refetching without the need to change query keys in different parts of the application. - -## Pagination - -In this section, we'll look at an example of the `getPosts` function, which makes an API request to retrieve post entities using pagination. - -### 1. Creating a function `getPosts` -The getPosts function is located in the `get-posts.ts` file, which is located in the `api` segment - -```tsx title="@/pages/post-feed/api/get-posts.ts" -import { apiClient } from "@/shared/api/base"; - -import { PostWithPaginationDto } from "./dto/post-with-pagination.dto"; -import { PostQuery } from "./query/post.query"; -import { mapPost } from "./mapper/map-post"; -import { PostWithPagination } from "../model/post-with-pagination"; - -const calculatePostPage = (totalCount: number, limit: number) => - Math.floor(totalCount / limit); - -export const getPosts = async ( - page: number, - limit: number, -): Promise => { - const skip = page * limit; - const query: PostQuery = { skip, limit }; - const result = await apiClient.get("/posts", query); - - return { - posts: result.posts.map((post) => mapPost(post)), - limit: result.limit, - skip: result.skip, - total: result.total, - totalPages: calculatePostPage(result.total, limit), - }; -}; -``` - -### 2. Query factory for pagination -The `postQueries` query factory defines various query options for working with posts, -including requesting a list of posts with a specific page and limit. - -```tsx -import { keepPreviousData, queryOptions } from "@tanstack/react-query"; -import { getPosts } from "./get-posts"; - -export const postQueries = { - all: () => ["posts"], - lists: () => [...postQueries.all(), "list"], - list: (page: number, limit: number) => - queryOptions({ - queryKey: [...postQueries.lists(), page, limit], - queryFn: () => getPosts(page, limit), - placeholderData: keepPreviousData, - }), -}; -``` - - -### 3. Use in application code - -```tsx title="@/pages/home/ui/index.tsx" -export const HomePage = () => { - const itemsOnScreen = DEFAULT_ITEMS_ON_SCREEN; - const [page, setPage] = usePageParam(DEFAULT_PAGE); - const { data, isFetching, isLoading } = useQuery( - postApi.postQueries.list(page, itemsOnScreen), - ); - return ( - <> - setPage(page)} - page={page} - count={data?.totalPages} - variant="outlined" - color="primary" - /> - - - ); -}; -``` -:::note -The example is simplified, the full version is available on [GitHub](https://github.com/ruslan4432013/fsd-react-query-example) -::: - -## `QueryProvider` for managing queries -In this guide, we will look at how to organize a `QueryProvider`. - -### 1. Creating a `QueryProvider` -The file `query-provider.tsx` is located at the path `@/app/providers/query-provider.tsx`. - -```tsx title="@/app/providers/query-provider.tsx" -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; -import { ReactNode } from "react"; - -type Props = { - children: ReactNode; - client: QueryClient; -}; - -export const QueryProvider = ({ client, children }: Props) => { - return ( - - {children} - - - ); -}; -``` - -### 2. Creating a `QueryClient` -`QueryClient` is an instance used to manage API requests. -The `query-client.ts` file is located at `@/shared/api/query-client.ts`. -`QueryClient` is created with certain settings for query caching. - -```tsx title="@/shared/api/query-client.ts" -import { QueryClient } from "@tanstack/react-query"; - -export const queryClient = new QueryClient({ - defaultOptions: { - queries: { - staleTime: 5 * 60 * 1000, - gcTime: 5 * 60 * 1000, - }, - }, -}); -``` - -## Code generation - -There are tools that can generate API code for you, but they are less flexible than the manual approach described above. -If your Swagger file is well-structured, -and you're using one of these tools, it might make sense to generate all the code in the `@/shared/api` directory. - - -## Additional advice for organizing RQ -### API Client - -Using a custom API client class in the shared layer, -you can standardize the configuration and work with the API in the project. -This allows you to manage logging, -headers and data exchange format (such as JSON or XML) from one place. -This approach makes it easier to maintain and develop the project because it simplifies changes and updates to interactions with the API. - -```tsx title="@/shared/api/api-client.ts" -import { API_URL } from "@/shared/config"; - -export class ApiClient { - private baseUrl: string; - - constructor(url: string) { - this.baseUrl = url; - } - - async handleResponse(response: Response): Promise { - if (!response.ok) { - throw new Error(`HTTP error! Status: ${response.status}`); - } - - try { - return await response.json(); - } catch (error) { - throw new Error("Error parsing JSON response"); - } - } - - public async get( - endpoint: string, - queryParams?: Record, - ): Promise { - const url = new URL(endpoint, this.baseUrl); - - if (queryParams) { - Object.entries(queryParams).forEach(([key, value]) => { - url.searchParams.append(key, value.toString()); - }); - } - const response = await fetch(url.toString(), { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - }); - - return this.handleResponse(response); - } - - public async post>( - endpoint: string, - body: TData, - ): Promise { - const response = await fetch(`${this.baseUrl}${endpoint}`, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(body), - }); - - return this.handleResponse(response); - } -} - -export const apiClient = new ApiClient(API_URL); -``` - -## See also {#see-also} - -- [(GitHub) Sample Project](https://github.com/ruslan4432013/fsd-react-query-example) -- [(CodeSandbox) Sample Project](https://codesandbox.io/p/github/ruslan4432013/fsd-react-query-example/main) -- [About the query factory](https://tkdodo.eu/blog/the-query-options-api) - -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports diff --git a/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx b/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx deleted file mode 100644 index 886b2381ee..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx +++ /dev/null @@ -1,100 +0,0 @@ ---- -sidebar_position: 10 ---- -# Usage with SvelteKit - -It is possible to implement FSD in a SvelteKit project, but conflicts arise due to the differences between the structure requirements of a SvelteKit project and the principles of FSD: - -- Initially, SvelteKit offers a file structure inside the `src/routes` folder, while in FSD the routing must be part of the `app` layer. -- SvelteKit suggests putting everything not related to routing in the `src/lib` folder. - - -## Let's set up the config - -```ts title="svelte.config.ts" -import adapter from '@sveltejs/adapter-auto'; -import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; - -/** @type {import('@sveltejs/kit').Config}*/ -const config = { - preprocess: [vitePreprocess()], - kit: { - adapter: adapter(), - files: { - routes: 'src/app/routes', // move routing inside the app layer - lib: 'src', - appTemplate: 'src/app/index.html', // Move the application entry point inside the app layer - assets: 'public' - }, - alias: { - '@/*': 'src/*' // Create an alias for the src directory - } - } -}; -export default config; -``` - -## Move file routing to `src/app`. - -Let's create an app layer, move the app's entry point `index.html` into it, and create a routes folder. -Thus, your file structure should look like this: - -```sh -├── src -│ ├── app -│ │ ├── index.html -│ │ ├── routes -│ ├── pages # FSD Pages folder -``` - -Now, you can create routes for pages within `app` and connect pages from `pages` to them. - -For example, to add a home page to your project, you need to do the following steps: -- Add a page slice inside the `pages` layer -- Add the corresponding rooute to the `routes` folder from the `app` layer -- Align the page from the slice with the rooute - -To create a page slice, let's use the [CLI](https://github.com/feature-sliced/cli): - -```shell -fsd pages home -``` - -Create a ``home-page.svelte`` file inside the ui segment, access it using the Public API - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page.svelte'; -``` - -Create a route for this page inside the `app` layer: - -```sh - -├── src -│ ├── app -│ │ ├── routes -│ │ │ ├── +page.svelte -│ │ ├── index.html -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.svelte -│ │ │ ├── index.ts -``` - -Add your page component inside the `+page.svelte` file: - -```html title="src/app/routes/+page.svelte" - - - - -``` - -## See also. - -- [Documentation on changing directory config in SvelteKit](https://kit.svelte.dev/docs/configuration#files) - - diff --git a/i18n/en/docusaurus-plugin-content-docs/current/llms.mdx b/i18n/en/docusaurus-plugin-content-docs/current/llms.mdx deleted file mode 100644 index 99aaf522f2..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/llms.mdx +++ /dev/null @@ -1,23 +0,0 @@ ---- -id: llms -title: Docs for LLMs -slug: llms -sidebar_label: Docs for LLMs ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -This page provides links and guidance for LLM crawlers. - -- Spec: https://llmstxt.org/ - -### Files - -- llms.txt -- llms-full.txt - -### Notes - -- Files are served from the site root, regardless of the current page path. -- In deployments with a non-root base URL (e.g., `/documentation/`), the links above are automatically prefixed. - diff --git a/i18n/en/docusaurus-plugin-content-docs/current/reference/layers.mdx b/i18n/en/docusaurus-plugin-content-docs/current/reference/layers.mdx deleted file mode 100644 index 6833fca012..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/reference/layers.mdx +++ /dev/null @@ -1,154 +0,0 @@ ---- -sidebar_position: 1 -pagination_next: reference/slices-segments ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -# Layers - -Layers are the first level of organisational hierarchy in Feature-Sliced Design. Their purpose is to separate code based on how much responsibility it needs and how many other modules in the app it depends on. Every layer carries special semantic meaning to help you determine how much responsibility you should allocate to your code. - -There are **7 layers** in total, arranged from most responsibility and dependency to least: - -A file system tree, with a single root folder called src and then seven subfolders: app, processes, pages, widgets, features, entities, shared. The processes folder is slightly faded out. -A file system tree, with a single root folder called src and then seven subfolders: app, processes, pages, widgets, features, entities, shared. The processes folder is slightly faded out. - -1. App -2. Processes (deprecated) -3. Pages -4. Widgets -5. Features -6. Entities -7. Shared - -You don't have to use every layer in your project — only add them if you think it brings value to your project. Typically, most frontend projects will have at least the Shared, Pages, and App layers. - -In practice, layers are folders with lowercase names (for example, `📁 shared`, `📁 pages`, `📁 app`). Adding new layers is _not recommended_ because their semantics are standardized. - -## Import rule on layers - -Layers are made up of _slices_ — highly cohesive groups of modules. Dependencies between slices are regulated by **the import rule on layers**: - -> _A module (file) in a slice can only import other slices when they are located on layers strictly below._ - -For example, the folder `📁 ~/features/aaa` is a slice with the name "aaa". A file inside of it, `~/features/aaa/api/request.ts`, cannot import code from any file in `📁 ~/features/bbb`, but can import code from `📁 ~/entities` and `📁 ~/shared`, as well as any sibling code from `📁 ~/features/aaa`, for example, `~/features/aaa/lib/cache.ts`. - -Layers App and Shared are **exceptions** to this rule — they are both a layer and a slice at the same time. Slices partition code by business domain, and these two layers are exceptions because Shared does not have business domains, and App combines all business domains. - -In practice, this means that layers App and Shared are made up of segments, and segments can import each other freely. - -## Layer definitions - -This section describes the semantic meaning of each layer to create an intuition for what kind of code belongs there. - -### Shared - -This layer forms a foundation for the rest of the app. It's a place to create connections with the external world, for example, backends, third-party libraries, the environment. It is also a place to define your own highly contained libraries. - -This layer, like the App layer, _does not contain slices_. Slices are intended to divide the layer into business domains, but business domains do not exist in Shared. This means that all files in Shared can reference and import from each other. - -Here are the segments that you can typically find in this layer: - -- `📁 api` — the API client and potentially also functions to make requests to specific backend endpoints. -- `📁 ui` — the application's UI kit. - Components on this layer should not contain business logic, but it's okay for them to be business-themed. For example, you can put the company logo and page layout here. Components with UI logic are also allowed (for example, autocomplete or a search bar). -- `📁 lib` — a collection of internal libraries. - This folder should not be treated as helpers or utilities ([read here why these folders often turn into a dump][ext-sova-utility-dump]). Instead, every library in this folder should have one area of focus, for example, dates, colors, text manipulation, etc. That area of focus should be documented in a README file. The developers in your team should know what can and cannot be added to these libraries. -- `📁 config` — environment variables, global feature flags and other global configuration for your app. -- `📁 routes` — route constants or patterns for matching routes. -- `📁 i18n` — setup code for translations, global translation strings. - -You are free to add more segments, but make sure that the name of these segments describes the purpose of the content, not its essence. For example, `components`, `hooks`, and `types` are bad segment names because they aren't that helpful when you're looking for code. - -### Entities - -Slices on this layer represent concepts from the real world that the project is working with. Commonly, they are the terms that the business uses to describe the product. For example, a social network might work with business entities like User, Post, and Group. - -An entity slice might contain the data storage (`📁 model`), data validation schemas (`📁 model`), entity-related API request functions (`📁 api`), as well as the visual representation of this entity in the interface (`📁 ui`). The visual representation doesn't have to produce a complete UI block — it is primarily meant to reuse the same appearance across several pages in the app, and different business logic may be attached to it through props or slots. - -#### Entity relationships - -Entities in FSD are slices, and by default, slices cannot know about each other. In real life, however, entities often interact with each other, and sometimes one entity owns or contains other entities. Because of that, the business logic of these interactions is preferably kept in higher layers, like Features or Pages. - -When one entity's data object contains other data objects, usually it's a good idea to make the connection between the entities explicit and side-step the slice isolation by making a cross-reference API with the `@x` notation. The reason is that connected entities need to be refactored together, so it's best to make the connection impossible to miss. - -For example: - -```ts title="entities/artist/model/artist.ts" -import type { Song } from "entities/song/@x/artist"; - -export interface Artist { - name: string; - songs: Array; -} -``` - -```ts title="entities/song/@x/artist.ts" -export type { Song } from "../model/song.ts"; -``` - -Learn more about the `@x` notation in the [Public API for cross-imports][public-api-for-cross-imports] section. - -### Features - -This layer is for the main interactions in your app, things that your users care to do. These interactions often involve business entities, because that's what the app is about. - -A crucial principle for using the Features layer effectively is: **not everything needs to be a feature**. A good indicator that something needs to be a feature is the fact that it is reused on several pages. - -For example, if the app has several editors, and all of them have comments, then comments are a reused feature. Remember that slices are a mechanism for finding code quickly, and if there are too many features, the important ones are drowned out. - -Ideally, when you arrive in a new project, you would discover its functionality by looking through the pages and features. When deciding on what should be a feature, optimize for the experience of a newcomer to the project to quickly discover large important areas of code. - -A feature slice might contain the UI to perform the interaction like a form (`📁 ui`), the API calls needed to make the action (`📁 api`), validation and internal state (`📁 model`), feature flags (`📁 config`). - -### Widgets - -The Widgets layer is intended for large self-sufficient blocks of UI. Widgets are most useful when they are reused across multiple pages, or when the page that they belong to has multiple large independent blocks, and this is one of them. - -If a block of UI makes up most of the interesting content on a page, and is never reused, it **should not be a widget**, and instead it should be placed directly inside that page. - -:::tip - -If you're using a nested routing system (like the router of [Remix][ext-remix]), it may be helpful to use the Widgets layer in the same way as a flat routing system would use the Pages layer — to create full router blocks, complete with related data fetching, loading states, and error boundaries. - -In the same way, you can store page layouts on this layer. - -::: - -### Pages - -Pages are what makes up websites and applications (also known as screens or activities). One page usually corresponds to one slice, however, if there are several very similar pages, they can be grouped into one slice, for example, registration and login forms. - -There's no limit to how much code you can place in a page slice as long as your team still finds it easy to navigate. If a UI block on a page is not reused, it's perfectly fine to keep it inside the page slice. - -In a page slice you can typically find the page's UI as well as loading states and error boundaries (`📁 ui`) and the data fetching and mutating requests (`📁 api`). It's not common for a page to have a dedicated data model, and tiny bits of state can be kept in the components themselves. - -### Processes - -:::caution - -This layer has been deprecated. The current version of the spec recommends avoiding it and moving its contents to `features` and `app` instead. - -::: - -Processes are escape hatches for multi-page interactions. - -This layer is deliberately left undefined. Most applications should not use this layer, and keep router-level and server-level logic on the App layer. Consider using this layer only when the App layer grows large enough to become unmaintainable and needs unloading. - -### App - -All kinds of app-wide matters, both in the technical sense (e.g., context providers) and in the business sense (e.g., analytics). - -This layer usually doesn't contain slices, as well as Shared, instead having segments directly. - -Here are the segments that you can typically find in this layer: - -- `📁 routes` — the router configuration -- `📁 store` — global store configuration -- `📁 styles` — global styles -- `📁 entrypoint` — the entrypoint to the application code, framework-specific - -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports -[ext-remix]: https://remix.run -[ext-sova-utility-dump]: https://dev.to/sergeysova/why-utils-helpers-is-a-dump-45fo diff --git a/i18n/en/docusaurus-plugin-content-docs/current/reference/public-api.md b/i18n/en/docusaurus-plugin-content-docs/current/reference/public-api.md deleted file mode 100644 index e27c7eedec..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/reference/public-api.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -sidebar_position: 3 ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -# Public API - -A public API is a _contract_ between a group of modules, like a slice, and the code that uses it. It also acts as a gate, only allowing access to certain objects, and only through that public API. - -In practice, it's usually implemented as an index file with re-exports: - -```js title="pages/auth/index.js" -export { LoginPage } from "./ui/LoginPage"; -export { RegisterPage } from "./ui/RegisterPage"; -``` - -## What makes a good public API? - -A good public API makes using and integrating into other code a slice convenient and reliable. It can be achieved by setting these three goals: - -1. The rest of the application must be protected from structural changes to the slice, like a refactoring -1. Significant changes in the behavior of the slice that break the previous expectations should cause changes in the public API -1. Only the necessary parts of the slice should be exposed - -The last goal has some important practical implications. It may be tempting to create wildcard re-exports of everything, especially in early development of the slice, because any new objects you export from your files are also automatically exported from the slice: - -```js title="Bad practice, features/comments/index.js" -// ❌ BAD CODE BELOW, DON'T DO THIS -export * from "./ui/Comment"; // 👎 don't try this at home -export * from "./model/comments"; // 💩 this is bad practice -``` - -This hurts the discoverability of a slice because you can't easily tell what the interface of this slice is. Not knowing the interface means that you have to dig deep into the code of a slice to understand how to integrate it. Another problem is that you might accidentally expose the module internals, which will make refactoring difficult if someone starts depending on them. - -## Public API for cross-imports {#public-api-for-cross-imports} - -Cross-imports are a situation when one slice imports from another slice on the same layer. Usually that is prohibited by the [import rule on layers][import-rule-on-layers], but often there are legitimate reasons to cross-import. For example, business entities often reference each other in the real world, and it's best to reflect these relationships in the code instead of working around them. - -For this purpose, there's a special kind of public API, also known as the `@x`-notation. If you have entities A and B, and entity B needs to import from entity A, then entity A can declare a separate public API just for entity B. - -- `📂 entities` - - `📂 A` - - `📂 @x` - - `📄 B.ts` — a special public API just for code inside `entities/B/` - - `📄 index.ts` — the regular public API - -Then the code inside `entities/B/` can import from `entities/A/@x/B`: - -```ts -import type { EntityA } from "entities/A/@x/B"; -``` - -The notation `A/@x/B` is meant to be read as "A crossed with B". - -:::note - -Try to keep cross-imports to a minimum, and **only use this notation on the Entities layer**, where eliminating cross-imports is often unreasonable. - -::: - -## Issues with index files - -Index files like `index.js`, also known as barrel files, are the most common way to define a public API. They are easy to make, but they are known to cause problems with certain bundlers and frameworks. - -### Circular imports - -Circular import is when two or more files import each other in a circle. - - - -
- Three files importing each other in a circle - Three files importing each other in a circle -
- Pictured above: three files, `fileA.js`, `fileB.js`, and `fileC.js`, importing each other in a circle. -
-
- -These situations are often difficult for bundlers to deal with, and in some cases they might even lead to runtime errors that might be difficult to debug. - -Circular imports can occur without index files, but having an index file presents a clear opportunity to accidentally create a circular import. It often happens when you have two objects exposed in the public API of a slice, for example, `HomePage` and `loadUserStatistics`, and the `HomePage` needs to access `loadUserStatistics`, but it does it like this: - -```jsx title="pages/home/ui/HomePage.jsx" -import { loadUserStatistics } from "../"; // importing from pages/home/index.js - -export function HomePage() { /* … */ } -``` - -```js title="pages/home/index.js" -export { HomePage } from "./ui/HomePage"; -export { loadUserStatistics } from "./api/loadUserStatistics"; -``` - -This situation creates a circular import, because `index.js` imports `ui/HomePage.jsx`, but `ui/HomePage.jsx` imports `index.js`. - -To prevent this issue, consider these two principles. If you have two files, and one imports from the other: -- When they are in the same slice, always use _relative_ imports and write the full import path -- When they are in different slices, always use _absolute_ imports, for example, with an alias - -### Large bundles and broken tree-shaking in Shared {#large-bundles} - -Some bundlers might have a hard time tree-shaking (removing code that isn't imported) when you have an index file that re-exports everything. - -Usually this isn't a problem for public APIs, because the contents of a module are usually quite closely related, so you would rarely need to import one thing and tree-shake away the other. However, there are two very common cases when the normal rules of public API in FSD may lead to issues — `shared/ui` and `shared/lib`. - -These two folders are both collections of unrelated things that often aren't all needed in one place. For example, `shared/ui` might have modules for every component in the UI library: - -- `📂 shared/ui/` - - `📁 button` - - `📁 text-field` - - `📁 carousel` - - `📁 accordion` - -This problem is made worse when one of these modules has a heavy dependency, like a syntax highlighter or a drag'n'drop library. You don't want to pull those into every page that uses something from `shared/ui`, for example, a button. - -If your bundles grow undesirably due to a single public API in `shared/ui` or `shared/lib`, it's recommended to instead have a separate index file for each component or library: - -- `📂 shared/ui/` - - `📂 button` - - `📄 index.js` - - `📂 text-field` - - `📄 index.js` - -Then the consumers of these components can import them directly like this: - -```js title="pages/sign-in/ui/SignInPage.jsx" -import { Button } from '@/shared/ui/button'; -import { TextField } from '@/shared/ui/text-field'; -``` - -### No real protection against side-stepping the public API - -When you create an index file for a slice, you don't actually forbid anyone from not using it and importing directly. This is especially a problem for auto-imports, because there are several places from which an object can be imported, so the IDE has to decide that for you. Sometimes it might choose to import directly, breaking the public API rule on slices. - -To catch these issues automatically, we recommend using [Steiger][ext-steiger], an architectural linter with a ruleset for Feature-Sliced Design. - -### Worse performance of bundlers on large projects - -Having a large amount of index files in a project can slow down the development server, as noted by TkDodo in [his article "Please Stop Using Barrel Files"][ext-please-stop-using-barrel-files]. - -There are several things you can do to tackle this issue: -1. The same advice as in ["Large bundles and broken tree-shaking in Shared" issue](#large-bundles) — have separate index files for each component/library in `shared/ui` and `shared/lib` instead of one big one -2. Avoid having index files in segments on layers that have slices. - For example, if you have an index for the feature "comments", `📄 features/comments/index.js`, there's no reason to have another index for the `ui` segment of that feature, `📄 features/comments/ui/index.js`. -3. If you have a very big project, there's a good chance that your application can be split into several big chunks. - For example, Google Docs has very different responsibilities for the document editor and for the file browser. You can create a monorepo setup where each package is a separate FSD root, with its own set of layers. Some packages can only have the Shared and Entities layers, others might only have Pages and App, others still might include their own small Shared, but still use the big one from another package too. - - - - - -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-please-stop-using-barrel-files]: https://tkdodo.eu/blog/please-stop-using-barrel-files diff --git a/i18n/en/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx b/i18n/en/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx deleted file mode 100644 index 846451d473..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Slices and segments -sidebar_position: 2 -pagination_next: reference/public-api ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -# Slices and segments - -## Slices - -Slices are the second level in the organizational hierarchy of Feature-Sliced Design. Their main purpose is to group code by its meaning for the product, business, or just the application. - -The names of slices are not standardized because they are directly determined by the business domain of your application. For example, a photo gallery might have slices `photo`, `effects`, `gallery-page`. A social network would require different slices, for example, `post`, `comments`, `news-feed`. - -The layers Shared and App don't contain slices. That is because Shared should contain no business logic at all, hence has no meaning for the product, and App should contain only code that concerns the entire application, so no splitting is necessary. - -### Zero coupling and high cohesion {#zero-coupling-high-cohesion} - -Slices are meant to be independent and highly cohesive groups of code files. The graphic below might help to visualize the tricky concepts of _cohesion_ and _coupling_: - -
- - -
- Image inspired by https://enterprisecraftsmanship.com/posts/cohesion-coupling-difference/ -
-
- -An ideal slice is independent from other slices on its layer (zero coupling) and contains most of the code related to its primary goal (high cohesion). - -The independence of slices is enforced by the [import rule on layers][layers--import-rule]: - -> _A module (file) in a slice can only import other slices when they are located on layers strictly below._ - -### Public API rule on slices - -Inside a slice, the code could be organized in any way that you want. That doesn't pose any issues as long as the slice provides a good public API for other slices to use it. This is enforced with the **public API rule on slices**: - -> _Every slice (and segment on layers that don't have slices) must contain a public API definition._ -> -> _Modules outside of this slice/segment can only reference the public API, not the internal file structure of the slice/segment._ - -Read more about the rationale of public APIs and the best practices on creating one in the [Public API reference][ref-public-api]. - -### Slice groups - -Closely related slices can be structurally grouped in a folder, but they should exercise the same isolation rules as other slices — there should be **no code sharing** in that folder. - -![Features "compose", "like" and "delete" grouped in a folder "post". In that folder there is also a file "some-shared-code.ts" that is crossed out to imply that it's not allowed.](/img/graphic-nested-slices.svg) - -## Segments - -Segments are the third and final level in the organizational hierarchy, and their purpose is to group code by its technical nature. - -There a few standardized segment names: - -- `ui` — everything related to UI display: UI components, date formatters, styles, etc. -- `api` — backend interactions: request functions, data types, mappers, etc. -- `model` — the data model: schemas, interfaces, stores, and business logic. -- `lib` — library code that other modules on this slice need. -- `config` — configuration files and feature flags. - -See the [Layers page][layers--layer-definitions] for examples of what each of these segments might be used for on different layers. - -You can also create custom segments. The most common places for custom segments are the App layer and the Shared layer, where slices don't make sense. - -Make sure that the name of these segments describes the purpose of the content, not its essence. For example, `components`, `hooks`, and `types` are bad segment names because they aren't that helpful when you're looking for code. - -[layers--layer-definitions]: /docs/reference/layers#layer-definitions -[layers--import-rule]: /docs/reference/layers#import-rule-on-layers -[ref-public-api]: /docs/reference/public-api diff --git a/i18n/en/docusaurus-theme-classic/footer.json b/i18n/en/docusaurus-theme-classic/footer.json deleted file mode 100644 index b9e10f3101..0000000000 --- a/i18n/en/docusaurus-theme-classic/footer.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "link.title.Specs": { - "message": "Specs", - "description": "The title of the footer links column with title=Specs in the footer" - }, - "link.title.Community": { - "message": "Community", - "description": "The title of the footer links column with title=Community in the footer" - }, - "link.title.More": { - "message": "More", - "description": "The title of the footer links column with title=More in the footer" - }, - "link.item.label.Documentation": { - "message": "Documentation", - "description": "The label of footer link with label=Documentation linking to /docs" - }, - "link.item.label.Discussions": { - "message": "Discussions", - "description": "The label of footer link with label=Discussions linking to https://github.com/feature-sliced/documentation/discussions" - }, - "link.item.label.Community": { - "message": "Community", - "description": "The label of the footer link with label=Community linking to /community" - }, - "link.item.label.Help": { - "message": "Help", - "description": "The label of the footer link with label=Help linking to /nav" - }, - "link.item.label.License": { - "message": "License", - "description": "The label of footer link with label=License linking to LICENSE" - }, - "link.item.label.Contribution Guide (RU)": { - "message": "Contribution Guide (RU)", - "description": "The label of footer link with label=Contribution Guide (RU) linking to CONTRIBUTING.md" - }, - "link.item.label.Discord": { - "message": "Discord", - "description": "The label of footer link with label=Discord linking to https://discord.com/invite/S8MzWTUsmp" - }, - "link.item.label.Telegram": { - "message": "Telegram", - "description": "The label of footer link with label=Telegram linking to https://t.me/feature_sliced" - }, - "link.item.label.Twitter": { - "message": "Twitter", - "description": "The label of footer link with label=Twitter linking to https://twitter.com/feature_sliced" - }, - "link.item.label.Open Collective": { - "message": "Open Collective", - "description": "The label of footer link with label=Open Collective linking to https://opencollective.com/feature-sliced" - }, - "link.item.label.YouTube": { - "message": "YouTube", - "description": "The label of footer link with label=YouTube linking to https://www.youtube.com/c/FeatureSlicedDesign" - }, - "link.item.label.GitHub": { - "message": "GitHub", - "description": "The label of footer link with label=GitHub linking to https://github.com/feature-sliced" - }, - "copyright": { - "message": "Copyright © 2018-2025 Feature-Sliced Design", - "description": "The footer copyright" - } -} diff --git a/i18n/ja/code.json b/i18n/ja/code.json deleted file mode 100644 index 837d931fa2..0000000000 --- a/i18n/ja/code.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "pages.home.features.title": { - "message": "利点", - "description": "Features" - }, - "pages.home.features.logic.title": { - "message": "明確なビジネスロジック", - "description": "Feature title" - }, - "pages.home.features.logic.description": { - "message": "アーキテクチャはドメインモジュールで構成されているため、習得が容易である", - "description": "Feature description" - }, - "pages.home.features.adaptability.title": { - "message": "適応性", - "description": "Feature title" - }, - "pages.home.features.adaptability.description": { - "message": "アーキテクチャのコンポーネントは柔軟に交換したり、新しい条件に応じて追加したりすることができる", - "description": "Feature description" - }, - "pages.home.features.debt.title": { - "message": "技術的負債", - "description": "Feature title" - }, - "pages.home.features.debt.description": { - "message": "各モジュールは副作用なしに独立して変更/再作成できる", - "description": "Feature description" - }, - "pages.home.features.shared.title": { - "message": "明確な再利用性", - "description": "Feature title" - }, - "pages.home.features.shared.description": { - "message": "DRYとローカルカスタマイズのバランスが保たれている", - "description": "Feature description" - }, - "pages.home.concepts.title": { - "message": "コンセプト", - "description": "Concepts" - }, - "pages.home.concepts.public.title": { - "message": "公開API", - "description": "Concept title" - }, - "pages.home.concepts.public.description": { - "message": "各モジュールはその公開APIをトップレベルで宣言する必要がある", - "description": "Concept description" - }, - "pages.home.concepts.isolation.title": { - "message": "分離", - "description": "Concept title" - }, - "pages.home.concepts.isolation.description": { - "message": "モジュールは同じレイヤーや上層レイヤーの他のモジュールに直接依存してはいけない", - "description": "Concept description" - }, - "pages.home.concepts.needs.title": { - "message": "ニーズの理解", - "description": "Concept title" - }, - "pages.home.concepts.needs.description": { - "message": "ビジネスとユーザーのニーズに焦点を当てる", - "description": "Concept description" - }, - "pages.home.scheme.title": { - "message": "構造", - "description": "Scheme" - }, - "pages.home.companies.using": { - "message": "FSDを使用している企業", - "description": "Companies using methodology" - }, - "pages.home.companies.add_me": { - "message": "あなたの会社でFSDが使用されていますか?", - "description": "Methodology is used in your company?" - }, - "pages.home.companies.tell_us": { - "message": "教えてください", - "description": "Tell us" - }, - "pages.examples.title": { - "message": "実装例", - "description": "Page title" - }, - "pages.examples.subtitle": { - "message": "FSDを使って作られたプロジェクト一覧", - "description": "Page subtitle" - }, - "pages.versions.title": { - "message": "Feature-Sliced Designのバージョン", - "description": "Feature-Sliced Design versions" - }, - "pages.versions.current": { - "message": "ここで現在公開されているバージョンのドキュメントを見つけることができます", - "description": "Description for current version" - }, - "pages.versions.legacy": { - "message": "ここで古いバージョンのドキュメントを見つけることができます", - "description": "Description for legacy version" - }, - "pages.nav.title": { - "message": "🧭 ナビゲーション", - "description": "NavPage title" - }, - "pages.nav.legacy.title": { - "message": "古いリンク", - "description": "NavPage section=legacy title" - }, - "pages.nav.legacy.details": { - "message": "ドキュメントの再構成後、一部の記事リンクが変更されました。以下に探しているページが見つかるかもしれません。", - "description": "NavPage section=legacy details" - }, - "pages.nav.legacy.subdetails": { - "message": "互換性のために古いリンクからのリダイレクトがあります", - "description": "NavPage section=legacy subdetails" - }, - "features.feedback-badge.label": { - "message": "ドキュメントのフィードバックを共有する 🤙", - "description": "Feedback share button label" - }, - "features.feedback-badge.url": { - "message": "https://forms.gle/7p4anU2shHAzmfqc8", - "description": "Feedback share form url" - }, - "features.feedback-doc.thanks": { - "message": "フィードバックありがとうございます!", - "description": "DocFeedback block=Thanks" - }, - "features.feedback-doc.title": { - "message": "このページは役に立ちましたか?", - "description": "DocFeedback block=Title" - }, - "features.feedback-doc.subtitle": { - "message": "あなたのフィードバックはドキュメントの改善に役立ちます", - "description": "DocFeedback block=Subtitle" - }, - "features.feedback-doc.button-text": { - "message": "フィードバックを送る", - "description": "The text on a floating button to leave feedback about the docs" - }, - "features.feedback-doc.email-placeholder": { - "message": "メールアドレスを入力してください(任意)", - "description": "The placeholder for email input" - }, - "features.feedback-doc.error-message": { - "message": "後でもう一度お試しください。", - "description": "The error message displayed when feedback form submission fails" - }, - "features.feedback-doc.modal-title-error-403": { - "message": "リクエストURLがこのプロジェクトのPushFeedbackに指定されたURLと一致しません。", - "description": "The title of the modal displayed when the feedback form submission fails with 403 error" - }, - "features.feedback-doc.modal-title-error-404": { - "message": "提供されたプロジェクトIDをPushFeedbackで見つけることができませんでした。", - "description": "The title of the modal displayed when the feedback form submission fails with 404 error" - }, - "features.feedback-doc.message-placeholder": { - "message": "ここにフィードバックを書いてください…", - "description": "The placeholder for message input" - }, - "features.feedback-doc.modal-title": { - "message": "あなたの意見を共有してください", - "description": "The title of the modal displayed when the feedback form is opened" - }, - "features.feedback-doc.modal-title-error": { - "message": "おっと!", - "description": "The title of the modal displayed when the feedback form submission fails" - }, - "features.feedback-doc.modal-title-success": { - "message": "フィードバックありがとうございます!", - "description": "The title of the modal displayed when the feedback form submission is successful" - }, - "features.feedback-doc.rating-placeholder": { - "message": "このページは役に立ちましたか?", - "description": "The placeholder for rating input" - }, - "features.feedback-doc.rating-stars-placeholder": { - "message": "このページをどう評価しますか", - "description": "The placeholder for rating stars input" - }, - "features.feedback-doc.screenshot-button-text": { - "message": "スクリーンショットを撮る", - "description": "The text on a button to take a screenshot" - }, - "features.feedback-doc.screenshot-topbar-text": { - "message": "ページ上の要素を選択してください", - "description": "The text displayed in the top bar of the screenshot tool" - }, - "features.feedback-doc.send-button-text": { - "message": "送信", - "description": "The text on a button to send feedback" - }, - "features.hero.tagline": { - "message": "フロントエンドアーキテクチャの設計方法論", - "description": "Architectural methodology for frontend projects" - }, - "features.hero.get_started": { - "message": "始める", - "description": "Get Started" - }, - "features.hero.examples": { - "message": "実装例", - "description": "Examples" - }, - "features.hero.previous": { - "message": "前のバージョン", - "description": "Previous version" - }, - "shared.wip.title": { - "message": "この記事は執筆中です", - "description": "Admonition title" - }, - "shared.wip.subtitle": { - "message": "その公開を早めるために、以下の方法があります。", - "description": "Admonition subtitle" - }, - "shared.wip.var.feedback.base": { - "message": "📢 フィードバックを共有する ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.feedback.link": { - "message": "(チケットでのコメント/絵文字リアクション)", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.material.base": { - "message": "💬 チャットでの議論結果をチケットにまとめる ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.material.link": { - "message": "(チャットURL)", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.contribute.base": { - "message": "⚒️ 他の方法で", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.contribute.link": { - "message": "貢献する", - "description": "Variant for contribute (link)" - }, - "theme.NotFound.title": { - "message": "ページが見つかりません", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "申し訳ありませんが、リクエストされたページが見つかりませんでした。", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "リンク元のサイトの所有者に連絡して、リンクが機能しないことを知らせてください。", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "閉じる", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "ブログリストページのナビゲーション", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "次のエントリ", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "前のエントリ", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.readingTime.plurals": { - "message": "{readingTime} 分の読書", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.tags.tagsListLabel": { - "message": "タグ:", - "description": "The label alongside a tag list" - }, - "theme.blog.post.readMore": { - "message": "続きを読む", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "ブログ投稿ページのナビゲーション", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "次の投稿", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "前の投稿", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.tags.tagsPageTitle": { - "message": "タグ", - "description": "The title of the tag list page" - }, - "theme.blog.post.plurals": { - "message": "{count} 投稿|{count} 投稿|{count} 投稿", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts} のタグ \"{tagName}\"", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "すべてのタグを見る", - "description": "The label of the link targeting the tag list page" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "クリップボードにコピー", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copied": { - "message": "コピーしました", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copy": { - "message": "コピー", - "description": "The copy button label on code blocks" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "サイドバーを展開", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "サイドバーを展開", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "ドキュメントページのナビゲーション", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "前のページ", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "次のページ", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "サイドバーを折りたたむ", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "サイドバーを折りたたむ", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.responsiveCloseButtonLabel": { - "message": "メニューを閉じる", - "description": "The ARIA label for close button of mobile doc sidebar" - }, - "theme.docs.sidebar.responsiveOpenButtonLabel": { - "message": "メニューを開く", - "description": "The ARIA label for open button of mobile doc sidebar" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "これは{siteTitle} {versionLabel}の将来のバージョンのドキュメントです。", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "これは{siteTitle}の{versionLabel}バージョンのドキュメントで、現在はサポートされていません。", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "最新のドキュメントは{latestVersionLink}({versionLabel})にあります。", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "最新バージョン", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "このページを編集", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "この見出しへの直接リンク", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": " {date}", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": " {user}", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "最終更新{atDate}{byUser}", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.common.skipToMainContent": { - "message": "メインコンテンツにスキップ", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - } -} diff --git a/i18n/ja/docusaurus-plugin-content-docs/community/index.mdx b/i18n/ja/docusaurus-plugin-content-docs/community/index.mdx deleted file mode 100644 index 713ae1b412..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/community/index.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# 💫 コミュニティ - -

-コミュニティリソースと追加資料 -

- -## メイン {#main} - -import NavCard from "@site/src/shared/ui/nav-card/tmpl.mdx" -import { StarOutlined, SearchOutlined, TeamOutlined, VerifiedOutlined } from "@ant-design/icons"; - - - - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/community/team.mdx b/i18n/ja/docusaurus-plugin-content-docs/community/team.mdx deleted file mode 100644 index 718318bd8c..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/community/team.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -sidebar_position: 2 ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# チーム - - - -## コアチーム - -### チャンピオンズ {#champions} - -## コントリビューター {#contributors} - -## 会社 {#companies} \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current.json b/i18n/ja/docusaurus-plugin-content-docs/current.json deleted file mode 100644 index 7585aa991d..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "version.label": { - "message": "v2.1", - "description": "現在のバージョンのラベル" - }, - "sidebar.getstartedSidebar.category.🚀 Get Started": { - "message": "🚀 はじめに", - "description": "サイドバーの「はじめに」カテゴリのラベル" - }, - "sidebar.guidesSidebar.category.🎯 Guides": { - "message": "🎯 ガイド", - "description": "サイドバーの「ガイド」カテゴリのラベル" - }, - "sidebar.referenceSidebar.category.📚 Reference": { - "message": "📚 参考書", - "description": "サイドバーの「参考書」カテゴリのラベル" - }, - "sidebar.aboutSidebar.category.🍰 About": { - "message": "🍰 メソッドについて", - "description": "サイドバーの「メソッドについて」カテゴリのラベル" - }, - "sidebar.aboutSidebar.category.Understanding": { - "message": "理解", - "description": "サイドバーの「理解」カテゴリのラベル" - }, - "sidebar.aboutSidebar.category.Promote": { - "message": "推進", - "description": "サイドバーの「推進」カテゴリのラベル" - }, - "sidebar.guidesSidebar.category.Examples": { - "message": "実装例", - "description": "サイドバーの「例」カテゴリのラベル" - }, - "sidebar.guidesSidebar.category.Migration": { - "message": "移行", - "description": "サイドバーの「移行」カテゴリのラベル" - }, - "sidebar.guidesSidebar.category.Tech": { - "message": "技術", - "description": "サイドバーの「技術」カテゴリのラベル" - }, - "sidebar.referenceSidebar.category.Units": { - "message": "ユニット", - "description": "サイドバーの「ユニット」カテゴリのラベル" - }, - "sidebar.referenceSidebar.category.Isolation": { - "message": "分離", - "description": "サイドバーの「分離」カテゴリのラベル" - }, - "sidebar.referenceSidebar.category.Layer": { - "message": "レイヤー", - "description": "サイドバーの「レイヤー」カテゴリのラベル" - } -} diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/alternatives.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/about/alternatives.mdx deleted file mode 100644 index 4074abbdf7..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/alternatives.mdx +++ /dev/null @@ -1,103 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -sidebar_position: 3 ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 代替案 - - - -## ビッグボールオブマッド - - - -- [(記事) DDD - Big Ball of mud](https://thedomaindrivendesign.io/big-ball-of-mud/) - - -## スマート&ダムコンポーネント - - - -- [(記事) Dan Abramov - Presentational and Container Components (TLDR: 非推奨)](https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0) - - -## デザイン原則 - - - -## DDD - - - -## 参照 {#see-also} - -- [(記事) DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) - -## クリーンアーキテクチャ - - - -- [(記事) DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) - -## フレームワーク - - - -- [(記事) FSDの作成理由 (フレームワークに関する断片)](/docs/about/motivation) - - -## Atomic Design - -### これは何か? - -アトミックデザインでは、責任の範囲が標準化された層に分かれています。 - -アトミックデザインは**5つの層**に分かれます(上から下へ)。 - -1. `pages` - FSDの`pages`層と同様の目的を持つ。 -2. `templates` - コンテンツに依存しないページの構造を定義するコンポーネント。 -3. `organisms` - ビジネスロジックを持つ分子から構成されるモジュール。 -4. `molecules` - 通常、ビジネスロジックを持たないより複雑なコンポーネント。 -5. `atoms` - ビジネスロジックを持たないUIコンポーネント。 - -同じ層のモジュールは、FSDのように下の層のモジュールとだけ相互作用しています。 -つまり、分子(molecule)は原子(atom)から構築され、生命体(organism)は分子から、テンプレート(template)は生命体から、ページ(page)はテンプレートから構築されます。 -また、アトミックデザインはモジュール内での**公開API**の使用を前提としています。 - -### フロントエンドでの適用性 -アトミックデザインはプロジェクトで比較的よく見られます。アトミックデザインは、開発者の間というより、ウェブデザイナーの間で人気です。ウェブデザイナーは、スケーラブルでメンテナンスしやすいデザインを作成するためにアトミックデザインをよく使用しています。 -開発では、アトミックデザインは他のアーキテクチャ設計方法論と混合されることがよくあります。 - -しかし、アトミックデザインはUIコンポーネントとその構成に焦点を当てているため、 -アーキテクチャ内でビジネスロジックを実装する問題が発生してしまいます。 - -問題は、アトミックデザインがビジネスロジックのための明確な責任レベルを提供していないため、 -ビジネスロジックがさまざまなコンポーネントやレベルに分散され、メンテナンスやテストが複雑になることです。 -ビジネスロジックは曖昧になり、責任の明確な分離が困難になり、コードがモジュール化されず再利用可能でなくなります。 - -### FSDとの統合 -FSDの文脈では、アトミックデザインのいくつかの要素を使用して柔軟でスケーラブルなUIコンポーネントを作成することができます。 `atoms`と`molecules`の層は、FSDの`shared/ui`に実装でき、基本的なUI要素の再利用とメンテナンスを簡素化しています。 - -```sh -├── shared -│   ├── ui  -│   │   ├── atoms -│   │   ├── molecules -│   ... -``` - -FSDとアトミックデザインの比較は、両方の設計方法論がモジュール性と再利用性を目指していることを示していますが、 -異なる側面に焦点を当てています。アトミックデザインは視覚的コンポーネントとその構成に焦点を当てています。 -FSDはアプリケーションの機能を独立したモジュールに分割し、それらの相互関係に焦点を当てています。 - -- [Atomic Design](https://atomicdesign.bradfrost.com/table-of-contents/) -- [(動画) Atomic Design: What is it and why is it important?](https://youtu.be/Yi-A20x2dcA) - -## Feature Driven - - - -- [(講演) Feature Driven Architecture - Oleg Isonen](https://youtu.be/BWAeYuWFHhs) -- [Feature Driven-Short specification (from the point of view of FSD)](https://github.com/feature-sliced/documentation/tree/rc/feature-driven) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/mission.md b/i18n/ja/docusaurus-plugin-content-docs/current/about/mission.md deleted file mode 100644 index b99c74375c..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/mission.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -sidebar_position: 1 ---- - -# ミッション - -ここでは、私たちがFSD方法論を開発する際に従う方法論適用の制限と目標について説明します。 - -- 私たちは、目標をイデオロギーとシンプルさのバランスとして考えている -- 私たちは、すべての人に適した銀の弾丸を作ることはできない - -**それでも、FSD方法論が広範な開発者にとって近く、アクセス可能であることを望んでいます。** - -## 目標 {#goals} - -### 幅広い開発者に対する直感的な明確さ {#intuitive-clarity-for-a-wide-range-of-developers} - -FSD方法論は、プロジェクトチームの大部分にとってアクセス可能であるべきです。 - -*なぜなら、将来のすべてのツールがあっても、FSD方法論を理解できるのは経験豊富なシニアやリーダーだけでは不十分だからである* - -### 日常的な問題の解決 {#solving-everyday-problems} - -FSD方法論には、プロジェクト開発における日常的な問題の理由と解決策が示されるべきです。 - -また、開発者が*コミュニティーの経験に基づいた*アプローチを使用できるようにし、長年のアーキテクチャや開発の問題を回避できるようにするには、**FSD方法論はこれに関連するツール(CLI、リンター)を提供することも必要です。** - - -> *@sergeysova: 想像してみてください。開発者が方法論に基づいてコードを書いているとき、開発者の直面している問題は10倍少なく発生しています。それは他の人々が多くの問題の解決策を考え出したから、可能になったのです。* - -## 制限 {#limitations} - -私たちは*自分たちの見解を押し付けたくありません*が、同時に*多くの開発者の習慣が日々の開発の妨げになっていることを理解しています。* - -すべての開発者にはシステム設計と開発経験レベルが異なるため、**次のことを理解することが重要です。** - -- FSD方法論は、すべての開発者にとって、同時に非常にシンプルで、非常に明確にするのは不可能 - > *@sergeysova: 一部の概念は、問題に直面し、解決に数年を費やさない限り、直感的に理解することはできない。* - > - > - *数学の例 — グラフ理論。* - > - *物理の例 — 量子力学。* - > - *プログラミングの例 — アプリケーションのアーキテクチャ。* - > -- シンプルさ、拡張性は、実現可能であって望ましい - -## 参照 {#see-also} - -- [アーキテクチャの問題][refs-architecture--problems] - -[refs-architecture--problems]: /docs/about/understanding/architecture#problems diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/motivation.md b/i18n/ja/docusaurus-plugin-content-docs/current/about/motivation.md deleted file mode 100644 index 7394004603..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/motivation.md +++ /dev/null @@ -1,133 +0,0 @@ ---- -sidebar_position: 2 ---- - -# モチベーション - -**Feature-Sliced Design**の主なアイデアは、さまざまな開発者の経験を議論し、研究結果を統合することに基づいて、複雑で発展するプロジェクトの開発を容易にし、開発コストを削減することです。 - -明らかに、これは銀の弾丸ではなく、当然ながら、FSDには独自の[適用範囲の限界][refs-mission]があります。 - -## 既存の解決策が不足している理由 {#intuitive-clarity-for-a-wide-range-of-developers} - -> 通常、次のような議論があります。 -> -> - *「SOLID」、「KISS」、「YAGNI」、「DDD」、「GRASP」、「DRY」など、すでに確立された設計原則があるのに、なぜ新しい方法論が必要なのか?」* -> - *「プロジェクトのすべての問題は、良いドキュメント、テスト、確立されたプロセスで解決できる」* -> - *「すべての問題は、すべての開発者が上記のすべてに従えば解決される」* -> - *「すでにすべてが考案されているから、あなたはそれを利用できないだけだ」* -> - *\{FRAMEWORK_NAME\}を使えば、すべてが解決される」* - -### 原則だけでは不十分 {#principles-alone-are-not-enough} - -**良いアーキテクチャを設計するためには、原則の存在だけでは不十分です。** - -すべての人が原則を完全に理解しているわけではありません。正しく原則を理解し、適用できる人はさらに少ないです。 - -*設計原則はあまりにも一般的であり、「スケーラブルで柔軟なアプリケーションの構造とアーキテクチャをどのように設計するか?」という具体的な質問に対する答えを提供していません。* - -### プロセスは常に機能するわけではない {#processes-dont-always-work} - -*ドキュメント/テスト/プロセス*を使用するのは、確かに良いことですが、残念ながら、それに多くのコストをかけても、**アーキテクチャの問題や新しい人をプロジェクトに導入する問題を解決することは常にできるわけではありません。** - -- ドキュメントは、しばしば膨大で古くなってしまうので、各開発者のプロジェクトへの参加時間はあまり短縮されない。 -- 誰もが同じようにアーキテクチャを理解しているかを常に監視することは、膨大なリソースを必要とする。 -- bus-factorも忘れないようにしましょう。 - -### 既存のフレームワークはどこでも適用できるわけではない {#existing-frameworks-cannot-be-applied-everywhere} - -- 既存の解決策は通常、高い参入障壁があるため、新しい開発者を見つけるのが難しい。 -- ほとんどの場合、技術の選択はプロジェクトの深刻な問題が発生する前に決定されているため、**技術に依存せずに**、すでにあるもので作業をすることができなければならない。 - -> Q: *「私のプロジェクトでは`React/Vue/Redux/Effector/Mobx/{YOUR_TECH}`を使っていますが、エンティティの構造とそれらの間の関係をどのように構築すればよいでしょうか?」* - -### 結果として {#as-a-result} - -「雪の結晶」のようにユニークなプロジェクトが得られ、それぞれが従業員の長期的な関与を必要とし、他のプロジェクトではほとんど適用できない知識を必要とします。 - -> @sergeysova: *これは、現在のフロントエンド開発の状況そのものであり、各リーダーがさまざまなアーキテクチャやプロジェクトの構造を考案しているが、これらの構造が時間の試練に耐えるかどうかは不明であり、最終的にはリーダー以外の人がプロジェクトを発展させることができるのは最大で2人であり、新しい開発者を再び入れる必要がある。* - -## 開発者にとっての方法論の必要性 {#why-do-developers-need-the-methodology} - -### アーキテクチャの問題ではなくビジネス機能に集中するため {#focus-on-business-features-not-on-architecture-problems} - -FSDは、スケーラブルで柔軟なアーキテクチャの設計にかかるリソースを節約し、開発者の注意を主要な機能開発に向けることを可能にしています。同時に、プロジェクトごとにアーキテクチャの解決策も標準化されます。 - -*別の問題は、FSDがコミュニティの信頼を得る必要があることです。そうすれば、開発者は自分のプロジェクトの問題を解決する際に、与えられた時間内にFSDを理解し、信頼することができます。* - -### 経験に基づく解決策 {#an-experience-proven-solution} - -FSDは、*複雑なビジネスロジックの設計における経験に基づく解決策を目指す開発者*を対象としています。 - -*ただし、FSDは、全体としてベストプラクティスのセット、または特定の問題やケースに関する記事一覧です。したがって、開発や設計の問題に直面する他の開発者にも役立てます。* - -### プロジェクトの健康 {#project-health} - -FSDは、*プロジェクトの問題を事前に解決し、追跡することを可能にし、膨大なリソースを必要としません。* - -**技術的負債は通常、時間とともに蓄積され、その解決の責任はリーダーとチームの両方にあります。** - -FSDは、*スケーリングやプロジェクトの発展における潜在的な問題を事前に警告することを可能にしています。* - -## ビジネスにとってのFSD方法論の必要性 {#why-does-a-business-need-a-methodology} - -### 迅速なオンボーディング {#fast-onboarding} - -FSDを使用すると、**すでにこのアプローチに慣れている人をプロジェクトに雇うことができ、再教育する必要がありません。** - -*人々はより早くプロジェクトに慣れ、貢献し始め、次のプロジェクトのイテレーションで人を見つけるための追加の保証が得られます。* - -### 経験に基づく解決策 {#an-experience-proven-solution-1} - -ビジネスは、プロジェクトの発展における大部分の問題を解決するフレームワーク/解決策を得たいと考えています。FSDにより、ビジネスは*システムの開発中に発生するほとんどの問題に対する解決策を得ることができます。* - -### プロジェクトのさまざまな段階への適用性 {#applicability-for-different-stages-of-the-project} - -FSDは、*プロジェクトのサポートと発展の段階でも、MVPの段階でもプロジェクトに利益をもたらすことができます。* - -はい、MVPでは通常、機能が重要であり、将来のアーキテクチャは重要ではありません。しかし、限られた時間の中で、方法論のベストプラクティスを知っていることで、少ないコストで済むことができ、MVPバージョンのシステムを設計する際に合理的な妥協を見つけることができます(無計画に機能を追加するよりも)。 - -*テストについても同じことが言えます。* - -## 私たちの方法論が必要ない場合 {#when-is-our-methodology-not-needed} - -- プロジェクトが短期間しか存続しない場合 -- プロジェクトがサポートされるアーキテクチャを必要としない場合 -- ビジネスがコードベースと機能の提供速度の関連性を認識しない場合 -- ビジネスができるだけ早く注文を完了することを重視し、さらなるサポートを求めない場合 - -### ビジネスの規模 {#business-size} - -- **小規模ビジネス** - 通常、迅速で即効性のある解決策を必要とします。ビジネスは、成長する(少なくとも中規模に達する)と、顧客が継続的にサービスなどを利用するためには、開発される解決策の品質と安定性に時間をかける必要があることを理解し始めます。 -- **中規模ビジネス** - 通常、開発のすべての問題を理解しており、たとえ機能をできるだけ早くリリースしたい場合でも、品質の改善、リファクタリング、テスト(そしてもちろん、拡張可能なアーキテクチャ)に時間をかけます。 -- **大規模ビジネス** - 通常、すでに広範なオーディエンスを持ち、従業員の数も多く、独自のプラクティスのセットを持っているため、他のアプローチを採用するアイデアはあまり浮かびません。 - -## 目標 {#plans} - -主要な目標の大部分は[ここに記載されています][refs-mission--goals]が、今後のFSD方法論に対する私たちの期待についても話しておく必要があります。 - -### 経験の統合 {#combining-experience} - -現在、私たちは`core-team`のさまざまな経験を統合し、実践に基づいた方法論を得ることを目指しています。 - -もちろん、最終的にはAngular 3.0のようなものを得るかもしれませんが、ここで最も重要なのは、**複雑なシステムのアーキテクチャ設計の問題を探求することです。** - -*そして、現在のFSD方法論のバージョンに対して不満があることは確かですが、私たちはコミュニティの経験も考慮しながら、共通の努力で統一的かつ最適な解決策に到達したいと考えています。* - -### 仕様外の生活 {#life-outside-the-specification} - -すべてがうまくいけば、FSDは仕様やツールキットに限定されることはありません。 - -- 講演や記事があるかもしれない。 -- FSD方法論に従って書かれたプロジェクトの他の技術への移行のための`CODE_MODEs`があるかもしれない。 -- 最終的には、大規模な技術的解決策のメンテイナーに到達できるかもしれない。 - - *特にReactに関しては、他のフレームワークと比較して、これは主な問題である。なぜなら、特定の問題を解決する方法を示さないからである。* - -## 参照 {#see-also} - -- [方法論の使命について:目標と制限][refs-mission] -- [プロジェクトにおける知識の種類][refs-knowledge] - -[refs-mission]: /docs/about/mission -[refs-mission--goals]: /docs/about/mission#goals -[refs-knowledge]: /docs/about/understanding/knowledge-types \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml b/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml deleted file mode 100644 index abce1d4fe5..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml +++ /dev/null @@ -1,3 +0,0 @@ -label: プロモート -position: 11 -collapsed: true diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx deleted file mode 100644 index b8efbc68ca..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 会社での推進 - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx deleted file mode 100644 index c484972621..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_position: 3 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# チームでの推進 - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/integration.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/integration.mdx deleted file mode 100644 index b12c4006cf..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/integration.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 1 ---- - -# 統合の側面 - -**利点**: -- [概要](/docs/get-started/overview#advantages) -- コードレビュー -- オンボーディング - -**欠点**: -- メンタル的な複雑さ -- 高い参入障壁 -- 「レイヤー地獄」 -- 機能ベースのアプローチにおける典型的な問題 \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx deleted file mode 100644 index a4fc1d8221..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_position: 2 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 部分的な適用 - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml b/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml deleted file mode 100644 index 5690b49cfd..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: 理解 -position: 3 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx deleted file mode 100644 index 5e7de6f46b..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 6 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 抽象化 - - - -## 漏れのある抽象化の法則 {#the-law-of-leaky-abstractions} - -## なぜこんなに多くの抽象化があるのか {#why-are-there-so-many-abstractions} - -> 抽象化はプロジェクトの複雑さに対処するのに役立ちます。問題は、これらの抽象化がこのプロジェクトに特有のものになるのか、それともフロントエンドの特性に基づいて一般的な抽象化を導き出そうとするのかということです。 - -> アーキテクチャとアプリケーション全体は元々複雑であり、問題はその複雑さをどのように分配し、記述するかだけです。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/architecture.md b/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/architecture.md deleted file mode 100644 index 2153d05788..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/architecture.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -sidebar_position: 1 ---- - -# アーキテクチャ - -## 問題 {#problems} - -通常、アーキテクチャについての議論は、プロジェクトの開発が何らかの問題で停滞しているときに持ち上がります。 - -### バスファクターとオンボーディング - -プロジェクトとそのアーキテクチャを理解しているのは限られた人々だけです。 - -**例:** - -- *「新しい人を開発に加えるのが難しい」* -- *「問題があるたびに、各自が異なる回避策を持っている」* -- *「この大きなモノリスの中で何が起こっているのか理解できない」* - -### 暗黙的かつ制御されていない結果 {#implicit-and-uncontrolled-consequences} - -開発やリファクタリングにおいて多くの暗黙的な副作用が発生してしまいます(「すべてがすべてに依存している」)。 - -**例:** - -- *「フィーチャーが他のフィーチャーをインポートしている」* -- *「あるページのストアを更新したら、別のページのフィーチャーが壊れた」* -- *「ロジックがアプリ全体に散らばっていて、どこが始まりでどこが終わりかわからない」* - -### 制御されていないロジックの再利用 {#uncontrolled-reuse-of-logic} - -既存のロジックを再利用したり修正したりするのが難しいです。 - -通常、2つの極端なケースがあります。 - -- 各モジュールごとにロジックを完全にゼロから書く(既存のコードベースに重複が生じる可能性がある) -- すべてのモジュールを`shared`フォルダーに移動し、大きなモジュールの「ごみ屋敷」を作る(ほとんどが一箇所でしか使用されない) - -**例:** - -- *「プロジェクトに同じビジネスロジックの複数の実装があって、毎日その影響を受けている」* -- *「プロジェクトには6つの異なるボタン/ポップアップコンポーネントがある」* -- *「ヘルパー関数の「ごみ屋敷」」* - -## 要件 {#requirements} - -したがって、理想的なアーキテクチャに対する要求を提示するのは、理にかなっています。 - -:::note - -「簡単」と言われるところでは、「広範な開発者にとって相対的に簡単である」という意味です。なぜなら、[すべての人にとって完璧な解決策を作ることはできないからです](/docs/about/mission#limitations)。 - -::: - -### 明示性 - -- チームがプロジェクトとそのアーキテクチャを**簡単に習得し、説明できる**ようにする必要がある -- 構造はプロジェクトの**ビジネス価値**を反映するべきである -- **副作用と抽象化間の関係**が明示されるべきである -- ユニークな実装を妨げず、**ロジックの重複を簡単に発見できる**ようにする必要がある -- プロジェクト全体に**ロジックが散らばってはいけない** -- 良好なアーキテクチャのために**あまりにも多くの異なる抽象化やルールが存在してはならない** - -### 制御 - -- 良好なアーキテクチャは**課題の解決や機能の導入を加速する**べきである -- プロジェクトの開発を**制御**できる必要がある -- コードを**拡張、修正、削除するのが簡単である**べきである -- 機能の**分解と孤立性**が守られるべきである -- システムの各コンポーネントは**簡単に交換可能で削除可能**であるべきである - - *未来を予測することはできないから、[変更に最適化する必要はない][ext-kof-not-modification]* - - *既存のコンテキストに基づいて、[削除に最適化する方が良い][ext-kof-but-removing]* - -### 適応性 - -- 良好なアーキテクチャは、ほとんどのプロジェクトに適用可能であるべきである - - *既存のインフラソリューションと共に* - - *どの発展段階でも* -- フレームワークやプラットフォームに依存してはいけない -- プロジェクトとチームを簡単にスケールアップでき、開発の並行処理が可能である必要がある -- 変化する要件や状況に適応するのが簡単であるべきである - -## 関連情報 {#see-also} - -- [(React Berlin Talk) Oleg Isonen - Feature Driven Architecture][ext-kof] -- [(記事) プロジェクトのモジュール化について][ext-medium] -- [(記事) 関心の分離と機能に基づく構造について][ext-ryanlanciaux] - -[ext-kof-not-modification]: https://youtu.be/BWAeYuWFHhs?t=1631 -[ext-kof-but-removing]: https://youtu.be/BWAeYuWFHhs?t=1666 -[ext-kof]: https://youtu.be/BWAeYuWFHhs -[ext-medium]: https://alexmngn.medium.com/why-react-developers-should-modularize-their-applications-d26d381854c1 -[ext-ryanlanciaux]: https://ryanlanciaux.com/blog/2017/08/20/a-feature-based-approach-to-react-development/ diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md b/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md deleted file mode 100644 index 74e5b2dff9..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: 知識の種類 ---- - -# プロジェクトにおける知識の種類 - -どのプロジェクトにも以下の「知識の種類」が存在します。 - -* **基礎知識** - 時間とともにあまり変わらない知識。例えばアルゴリズム、コンピュータサイエンス、プログラミング言語やそのAPIの動作メカニズムなど。 - -* **技術スタック** - プロジェクトで使用される技術的解決策のセットに関する知識。プログラミング言語、フレームワーク、ライブラリを含む。 - -* **プロジェクト知識** - 現在のプロジェクトに特有であり、他のプロジェクトでは役に立たない知識。この知識は新しいチームメンバーが効果的にプロジェクトに貢献するために必要である。 - -:::note - -**Feature-Sliced Design**は「プロジェクト知識」への依存を減らし、より多くの責任を引き受け、新しいチームメンバーのオンボーディングを容易にすることを目指している。 - -::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/naming.md b/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/naming.md deleted file mode 100644 index dcb4e36686..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/naming.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -sidebar_position: 4 ---- - -# ネーミング - -異なる開発者は異なる経験と背景を持っているため、同じエンティティが異なる名前で呼ばれることによって、チーム内で誤解が生じる可能性があります。例えば - -- 表示用のコンポーネントは「ui」、「components」、「ui-kit」、「views」などと呼ばれることがある。 -- アプリケーション全体で再利用されるコードは「core」、「shared」、「app」などと呼ばれることがある。 -- ビジネスロジックのコードは「store」、「model」、「state」などと呼ばれることがある。 - -## Feature-Sliced Designにおけるネーミング {#naming-in-fsd} - -FSD設計方法論では、以下のような特定の用語が使用されます。 - -- 「app」、「process」、「page」、「feature」、「entity」、「shared」といった層の名前、 -- 「ui」、「model」、「lib」、「api」、「config」といったセグメントの名前。 - -これらの用語を遵守することは、チームメンバーやプロジェクトに新しく参加する開発者の混乱を防ぐために非常に重要です。標準的な名称を使用することは、コミュニティに助けを求める際にも役立ちます。 - -## 名前衝突 {#when-can-naming-interfere} - -名前衝突は、FSD設計方法論で使用される用語がビジネスで使用される用語と重なっている場合に発生する可能性があります。例えば - -- `FSD#process`と、アプリケーション内でモデル化されたプロセス、 -- `FSD#page`と、マガジンのページ、 -- `FSD#model`と、自動車モデル。 - -開発者がコード内で「プロセス」という言葉を見た場合、どのプロセスが指されているのかを理解するのに余分な時間を費やすことになってしまいます。このような**衝突は開発プロセスを妨げる場合があります**。 - -プロジェクトの用語集にFSD特有の用語が含まれている場合、これらの用語をチームや技術的に関心のない関係者と議論する際には特に注意が必要です。 - -チームとの効果的なコミュニケーションのためには、用語の前に「FSD」という略語を付けることをお勧めします。例えば、プロセスについて話すときは、「このプロセスをFSDのフィーチャー層に置くことができる」と言うことができます。 - -逆に、技術的でない関係者とのコミュニケーションでは、FSDの用語の使用を制限し、コードベースの内部構造に言及しない方が良いでしょう。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md b/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md deleted file mode 100644 index c8f60760ed..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md +++ /dev/null @@ -1,153 +0,0 @@ ---- -sidebar_position: 2 ---- - -# ニーズの理解と課題の定義について - -:::note TL;DR - -— _新しい機能が解決する目標を明確にできませんか?それとも、問題はタスク自体が明確にされていないことにありますか?**FSDは、問題の定義や目標を引き出す手助けをすることも目的にしています。**_ - -— _プロジェクトは静的に存在するわけではなく、要件や機能は常に変化しています。プロジェクトは最初の要望のスナップショットのみに基づいて設計されているため、時間が経つにつれて、コードは混沌としてしまいます。**良いアーキテクチャの課題の一つは、変化する開発条件に対応できるようにすることです。**_ - -::: - - - - -## なぜ? {#why} - -エンティティの明確な名前を選び、その構成要素を理解するためには、**コードが解決する課題を明確に理解する必要があります。** - -> _@sergeysova: 開発中、私たちは各エンティティや機能に、その意図や意味を明確に反映する名前を付けようとしている。_ - -_課題を理解しなければ、重要なケースをカバーする正しいテストを書くことも、ユーザーに適切な場所でエラーを表示することもできず、単純にユーザーのフローを中断することにもなってしまいます。_ - -## どのような課題についての話? {#what-tasks-are-we-talking-about} - -フロントエンドは、エンドユーザーのためのアプリケーションやインターフェースを開発しているため、私たち開発者はその消費者の課題を解決しています。 - -私たちのもとに誰かが来るとき、**その人は自分の悩みを解決したり、ニーズを満たしたりしてほしいのです。** - -_マネージャーとアナリストの仕事はこのニーズを定義することです。開発者の仕事はウェブ開発の特性(接続の喪失、バックエンドのエラー、タイプミス、カーソルや指の操作ミス)を考慮して、そのニーズを実現することです。_ - -**ユーザーが持ってきた目的こそが、開発者の課題です。** - -> _小さな解決された課題が、Feature-Sliced Designの設計方法論におけるfeatureではあります。プロジェクト課題のスコープを小さな目標に分割する必要があります。_ - -## これが開発にどのように影響するのか? {#how-does-this-affect-development} - -### 課題(タスク)の分解 {#task-decomposition} - -開発者がタスクを実装し始めるとき、理解の簡素化とコードメンテナンスのために、**タスクを段階に分けます**。 - -- まずは、上位レベルのエンティティに分けて、それを実装する -- 次に、これらのエンティティをより小さく分ける -- そしてさらに続ける - -_エンティティを分解する過程で、開発者はそれに明確に意図を反映した名前を付ける必要があり、エンティティの一覧表を読む際にそのコードが解決する課題を理解するのに役立ちます。_ - -この際、ユーザーの悩みを軽減したり、ニーズを実現したりするユーザーへの手助けをすることを忘れないように心がけましょう。 - -### 課題の本質を理解する {#understanding-the-essence-of-the-task} - -エンティティに明確な名前を付けるためには、**開発者はその目的について十分に理解する必要があります。** - -- エンティティをどのように使用するつもりなのか -- エンティティがユーザーの課題のどの部分を実現するのか、他にどこでこのエンティティを使用できるのか -- などなど - -結論を出すのは難しくありません。**開発者がFSD枠内でのエンティティの名前を考えているとき、コードを書く前に不十分に定義された課題を見つけることができます。** - -> どのようにエンティティに名前を付けるのか、もしそのエンティティが解決できる課題をよく理解していない場合、そもそもどうやって課題をエンティティに分解できるのか? - -## どのように定義するのか? {#how-to-formulate-it} - -機能によって解決される課題を定義するためには、その課題自体を理解する必要があります。これはプロジェクトマネージャーやアナリストの責任範囲です。 - -_FSD設計方法論は、開発者に対して、プロダクトマネージャーが注目すべき課題を示唆することしかできません。_ - -> _@sergeysova: フロントエンドは、まず情報を表示するものである。どのコンポーネントも、まず何かを表示する。したがって、「ユーザーに何かを見せる」というタスクには実用的な価値がない。_ - -基本的なニーズや悩みを見つけたら、**あなたのプロダクトやサービスがどのようにユーザーの目標をサポートすることができるのかを考えます。** - -タスクトラッカーの新しいタスクは、ビジネスの課題を解決することを目的としており、ビジネスは同時にユーザーの課題を解決し、利益を上げようとしています。したがって、説明文に明記されていなくても、各タスクには特定の目標が含まれています。 - -開発者は、特定のタスクが追求する目的をはっきりと把握しておくべきです。しかし、すべての会社がプロセスを完璧に構築できるわけではありません。 - -## その利益は何か? {#and-what-is-the-benefit} - -では、プロセス全体を最初から最後まで見てみましょう。 - -### 1. ユーザーの課題を理解する {#1-understanding-user-tasks} - -開発者は、ユーザーの悩みとビジネスがその悩みをどのように解決するかを理解すると、ウェブ開発の特性によりビジネスには提供できない解決策を提案することができます。 - -> しかしもちろん、これは開発者が自分の行動や目的に無関心でない限り機能します。さもなければ、そもそもなぜFSDやアプローチが必要なのか?という疑問になってしまいます。 - -### 2. 構造化と整理 {#2-structuring-and-ordering} - -課題を理解することで、**頭とコードの中で明確な構造が得られます。** - -### 3. 機能とその構成要素を理解する {#3-understanding-the-feature-and-its-components} - -**1つの機能は、ユーザーにとって1つの有用な機能性です。** - -- 1つの機能に複数の機能性が実装されている場合、それは**境界の侵害**である。 -- 機能は分割不可能で成長可能になる場合があるが、**それは悪くない。** -- **悪い**のは、機能が「ユーザーにとってのビジネス価値は何か?」という質問に答えられないことである。 - - 「オフィスの地図」という機能は存在できない。 - - しかし、「地図上の会議室の予約」、「従業員の検索」、「作業場所の変更」は**存在可能である。** - -> _@sergeysova: 機能には、直接的にその機能を実現するコードだけが含まれるべきであり、余計な詳細や内部の解決策は含まれないべきである(理想的には)。_ - -> *機能のコードを開くと、**そのタスクに関連するものだけが見える**。それ以上は必要ない。* - -### 4. Profit {#4-profit} - -ビジネスはその方針を極めて稀にしか根本的に変えないため、**ビジネスのタスクをフロントエンドアプリケーションのコードに反映することは非常に大きな利点になれます。** - -_そうすれば、チームの新しいメンバーにそのコードが何をするのか、なぜ追加されたのかを説明する必要がなくなります。**すべては、すでにコードに反映されているビジネスのタスクを通じて説明されているからです。**_ - -> [Domain Driven Developmentにおける「ビジネス言語」][ext-ubiq-lang] - ---- - -## 現実に戻りましょう {#back-to-reality} - -ビジネスプロセスが明確な意味を持ち、設計段階で良い名前が付けられている場合、_その理解と論理をコードに移すことはそれほど問題ではありません。_ - -しかし実際には、タスクや機能性は通常「過度に」反復的に進化し、(または)デザインを考える時間がありません。 - -**その結果、今日、機能は意味を持っていますが、1か月後にその機能を拡張する際には、プロジェクト全体を再構築する必要があるかもしれません。** - -> *開発者は未来の要望を考慮しながら2〜3ステップ先を考えようとしますが、自分の経験に行き詰まってしまいます。* - -> _経験豊富なエンジニアは通常、すぐに10ステップ先を見て、どの機能を分割するか、どの機能を他の機能と統合するかを理解しています。_ - -> _しかし、経験上遭遇したことのないタスクが来ることもあり、その場合、どのように機能を適切に分解し、将来的に悲惨な結果を最小限に抑えるかを理解する手段がありません。_ - -## FSDの役割 {#the-role-of-methodology} - -**FSDは、開発者の問題を解決する手助けをし、ユーザーの問題を解決するのを容易にしています。** - -開発者のためだけに課題を解決することはありません。 - -しかし、開発者が自分の課題を解決するためには、**ユーザーの課題を理解する必要があります**。逆は成り立ちません。 - -### FSDに対する要件 {#methodology-requirements} - -明らかになるのは、**Feature-Sliced Design**のために少なくとも2つの要件を定義する必要があるということです。 - -1. FSD方法論は**フィーチャー、プロセス、エンティティを作成する方法**を説明する必要がある。 - - つまり、それらの間でコードをどのように分割するかを明確に説明する必要がある。これによりこれらのエンティティの命名も仕様に組み込まれるべきである。 -2. FSD方法論は、アーキテクチャがプロジェクトの変わりゆく要件にスムーズに対応できるようにするべきである。 - -## 関連情報 {#see-also} - -- [(記事) "How to better organize your applications"][ext-medium] - -[refs-arch--adaptability]: architecture#adaptability - -[ext-medium]: https://alexmngn.medium.com/how-to-better-organize-your-react-applications-2fd3ea1920f1 -[ext-ubiq-lang]: https://thedomaindrivendesign.io/developing-the-ubiquitous-language \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx deleted file mode 100644 index c1757ce6be..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_position: 5 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# アーキテクチャのシグナル - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/branding.md b/i18n/ja/docusaurus-plugin-content-docs/current/branding.md deleted file mode 100644 index d35589c907..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/branding.md +++ /dev/null @@ -1,81 +0,0 @@ -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# ブランドガイドライン - -FSDのビジュアルアイデンティティは、そのコアコンセプトである `Layered`、`Sliced self-contained parts`、`Parts & Compose`、`Segmented` に基づいています。しかし、私たちはFSDの哲学を反映し、簡単に認識できる美しいアイデンティティを目指しています。 - -**FSDのアイデンティティを「そのまま」変更せずに、私たちのアセットを使って快適にご利用ください。** このブランドガイドは、FSDのアイデンティティを正しく使用する手助けをします。 - -:::caution 互換性 - -FSDは以前、[別のレガシーアイデンティティ](https://drive.google.com/drive/folders/11Y-3qZ_C9jOFoW2UbSp11YasOhw4yBdl?usp=sharing)を持っていました。古いデザインは、FSDの主要なコンセプトを反映していませんでした。また、これは粗いドラフトとして作成され、更新されるべきものでした。 - -ブランドの互換性と長期的な使用のために、私たちは2021年から2022年にかけて慎重にリブランディングに取り組みました。**FSDのアイデンティティを使用する際に自信を持てるように🍰** - -*古いアイデンティティではなく、最新のアイデンティティを使用してください!* - -::: - -## 名前 {#title} - -- ✅ **正しい:** `Feature-Sliced Design`、`FSD` -- ❌ **間違っている:** `Feature-Sliced`、`Feature Sliced`、`FeatureSliced`、`feature-sliced`、`feature sliced`、`FS` - -## 絵文字 {#emojii} - -ケーキのイメージ 🍰 はFSDの主要なコンセプトをよく反映しているため、私たちのブランド絵文字として選ばれました。 - -> 例: *"🍰 フロントエンド用ののアーキテクチャデザイン設計方法論"* - -## ロゴとカラーパレット {#logo--palettte} - -FSDには異なるコンテキスト用のいくつかのロゴバリエーションがありますが、**primary**の使用が推奨されます。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
テーマロゴ (Ctrl/Cmd + Clickでダウンロード)使用法
primary
(#29BEDC, #517AED)
logo-primaryほとんどの場合に推奨されます
flat
(#3193FF)
logo-flat単色コンテキスト用
monochrome
(#FFF)
logo-monochrome白黒コンテキスト用
square
(#3193FF)
logo-square正方形サイズ用
- -## バナーとスキーム {#banners--schemes} - -banner-primary -banner-monochrome - -## ソーシャルプレビュー - -作業中... - -## プレゼンテーションテンプレート {#presentation-template} - -作業中... - -## 参照 {#see-also} - -- [ディスカッション (github)](https://github.com/feature-sliced/documentation/discussions/399) -- [リブランディングの歴史と参考資料 (figma)](https://www.figma.com/file/RPphccpoeasVB0lMpZwPVR/FSD-Brand?node-id=0%3A1) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx deleted file mode 100644 index d5d502f9b4..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -# sidebar_position: 3 -unlisted: true ---- - -# 分解のチートシート - -インターフェースをレイヤーに分割する際の参考書として使用してください。以下にPDFバージョンもあり、印刷して枕の下に置いておくことができます。 - -## レイヤーの選択 {#choosing-a-layer} - -[PDFをダウンロード](/files/choosing-a-layer-en.pdf) - -![レイヤーの定義と自己チェックの質問](/img/choosing-a-layer-en.jpg) - -## 例 {#examples} - -### ツイート - -![分解されたツイート](/img/decompose-twitter.png) - -### GitHub - -![分解されたGitHub](/img/decompose-github.jpg) - -## 参照 {#see-also} - -- [(記事) ロジックの分解におけるさまざまなアプローチ](https://www.pluralsight.com/resources/blog/guides/how-to-organize-your-react--redux-codebase) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/get-started/faq.md b/i18n/ja/docusaurus-plugin-content-docs/current/get-started/faq.md deleted file mode 100644 index b0a072c61e..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/get-started/faq.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -sidebar_position: 20 -pagination_next: guides/examples/auth ---- - -# FAQ - -:::info - -質問は、[Discordコミュニティ][discord]、[GitHub Discussions][github-discussions]、および[Telegramチャット][telegram]で聞くことができます。 - -::: - -### ツールキットやリンターはありますか? {#is-there-a-toolkit-or-a-linter} - -はい!CLI または IDE を通じてプロジェクトのアーキテクチャと [フォルダー ジェネレーター][ext-tools] をチェックするための [Steiger][ext-steiger] というリンターがあります。 - -### ページのレイアウト/テンプレートはどこに保存すればよいですか? {#where-to-store-the-layouttemplate-of-pages} - -シンプルなレイアウトテンプレートが必要な場合は、`shared/ui`に保存できます。より上層のレイヤーを使用する必要がある場合、いくつかのオプションがあります。 - -- レイアウトが本当に必要ですか?レイアウトが数行で構成されている場合、各ページにコードを重複させる方が合理的です。 -- レイアウトが必要な場合は、個別のウィジェットやページとして保存し、App層のルーター設定にそれらを組み合わせることができます。ネストされたルーティングも一つのオプションです。 - -### フィーチャーとエンティティの違いは何ですか? {#what-is-the-difference-between-feature-and-entity} - -エンティティはアプリケーションが扱う現実世界の概念です。フィーチャーはユーザーに実際の価値を提供するインタラクションであり、ユーザーがエンティティで行いたいことです。 - -詳細および例については、参考書セクションの[スライスについてのページ][reference-entities]を参照してください。 - -### ページ/フィーチャー/エンティティを相互に埋め込むことはできますか? {#can-i-embed-pagesfeaturesentities-into-each-other} - -はい、しかし、この埋め込みはより上層のレイヤーで行う必要があります。例えば、ウィジェット内で両方のフィーチャーをインポートし、プロップス/子要素として一方のフィーチャーを他方に挿入することができます。 - -一方のフィーチャーを他方のフィーチャーからインポートすることはできません。これは[**レイヤーのインポートルール**][import-rule-layers]で禁止されています。 - -### Atomic Designはどうですか? {#what-about-atomic-design} - -現在、アトミックデザインをFeature-Sliced Designと一緒に使用することを義務付けていませんが、禁止もしていません。 - -アトミックデザインは、モジュールの`ui`セグメントにうまく適用できます。 - -### FSDに関する有用なリソース/記事などはありますか? {#are-there-any-useful-resourcesarticlesetc-about-fsd} - -はい! https://github.com/feature-sliced/awesome - -### なぜFeature-Sliced Designが必要なのですか? {#why-do-i-need-feature-sliced-design} - -FSDは、プロジェクトの主要な価値を提供するコンポーネントの観点から、あなたとあなたのチームが迅速にプロジェクトを把握するのに役立ちます。標準化されたアーキテクチャは、オンボーディングを迅速化し、コード構造に関する議論を解決するのに役立ちます。FSDが作成された理由については、[モチベーション][motivation]のページを参照してください。 - -### 初心者の開発者にFSDのアーキテクチャ/設計方法論は必要ですか? {#does-a-novice-developer-need-an-architecturemethodology} - -おそらく必要です。 - -*通常、一人でプロジェクトを設計・開発する場合、すべてが順調に進みます。しかし、開発に中断が生じたり、新しい開発者がチームに加わると問題が発生します。* - -### 認証コンテキストをどのように扱えばよいですか? {#how-do-i-work-with-the-authorization-context} - -[こちら](/docs/guides/examples/auth)で回答しています。 - -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[import-rule-layers]: /docs/reference/layers#import-rule-on-layers -[reference-entities]: /docs/reference/layers#entities -[motivation]: /docs/about/motivation -[telegram]: https://t.me/feature_sliced -[discord]: https://discord.gg/S8MzWTUsmp -[github-discussions]: https://github.com/feature-sliced/documentation/discussions diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/get-started/overview.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/get-started/overview.mdx deleted file mode 100644 index dbefa82034..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/get-started/overview.mdx +++ /dev/null @@ -1,137 +0,0 @@ ---- -sidebar_position: 1 ---- - -# 概要 - -**Feature-Sliced Design** (FSD) とは、フロントエンドアプリケーションの設計方法論です。簡単に言えば、コードを整理するためのルールと規約の集大成です。FSDの主な目的は、ビジネス要件が絶えず変化する中で、プロジェクトをより理解しやすく、構造化されたものにすることです。 - -ルールのセットに加えて、FSDはツールチェーンでもあります。プロジェクトのアーキテクチャをチェックするための[リンター][ext-steiger]、CLIやIDEを通じた[フォルダージェネレーター][ext-tools]、および豊富な[実装例のコレクション][examples]があります。 - -## FSDは私のプロジェクトに適しているのか? {#is-it-right-for-me} - -FSDは、あらゆる規模のプロジェクトやチームに導入できます。以下の場合、あなたのプロジェクトに適しています。 - -- **フロントエンド**開発での使用(ウェブサイト、モバイル/デスクトップアプリケーションのインターフェース作成など) -- **アプリケーション**開発での使用(ライブラリ開発ではない) - -これだけです!使用するプログラミング言語、フレームワーク、状態管理ライブラリには制限がありません。尚、FSDを段階的に導入したり、モノレポで使用したり、アプリケーションをパッケージに分割し、それぞれにFSDを個別に導入することもできます! - -既存のアーキテクチャからFSDに移行することを検討している場合は、現在のアーキテクチャがチームに**支障をきたしている**かどうかを確認してください。例えば、プロジェクトが大きくなりすぎて新機能の開発が効率的に行えない場合や、多くの新しいメンバーがチームに加わることが予想される場合です。現在のアーキテクチャが正常に機能している場合、変更する必要はないかもしれません。しかし、移行を決定した場合は、[移行セクション][migration]の推奨事項を確認してください。 - -## 基本的な例 {#basic-example} - -以下は、FSDを実装したシンプルなプロジェクトです。 - -- `📁 app` -- `📁 pages` -- `📁 shared` - -これらのトップレベルのフォルダーは*レイヤー*と呼ばれます。詳しく見てみましょう。 - -- `📂 app` - - `📁 routes` - - `📁 analytics` -- `📂 pages` - - `📁 home` - - `📂 article-reader` - - `📁 ui` - - `📁 api` - - `📁 settings` -- `📂 shared` - - `📁 ui` - - `📁 api` - -`📂 pages`内のフォルダーは*スライス*と呼ばれます。スライスはドメイン(この場合はページ)ごとにレイヤーを分割します。 - -`📂 app`、`📂 shared`、および`📂 pages/article-reader`内のフォルダーは*セグメント*と呼ばれ、スライス(またはレイヤー)を技術的な目的に応じて分割します。 - -## 概念 {#concepts} - -レイヤー、スライス、セグメントは、以下の図に示されるように階層を形成します。 - -
- ![FSDの概念の階層、以下に説明](/img/visual_schema.jpg) - -
-

上の図には、左から右に「レイヤー」、「スライス」、「セグメント」とラベル付けされた3つの列があります。

-

「レイヤー」列には、上から下に「app」、「processes」、「pages」、「widgets」、「features」、「entities」、「shared」とラベル付けされた7つの区分があります。「processes」区分は取り消し線が引かれています。「entities」区分は2番目の列「スライス」と接続されていて、2番目の列が「entities」の内容であることを示しています。

-

「スライス」列には、上から下に「user」、「post」、「comment」とラベル付けされた3つの区分があります。「post」区分は「セグメント」列と同様に接続されていて、「post」の内容であることを示しています。

-

「セグメント」列には、上から下に「ui」、「model」、「api」とラベル付けされた3つの区分があります。

-
-
- -### レイヤー {#layers} - -レイヤーはすべてのFSDプロジェクトで標準化されています。すべてのレイヤーを使用する必要はありませんが、ネーミングは重要です。現在、7つのレイヤーが存在しています(上から下へ)。 - -1. App*(アップ) — アプリケーションの起動に必要なすべてのもの(ルーティング、エントリーポイント、グローバルスタイル、プロバイダーなど) -2. Processes(プロセス、非推奨) — 複雑なページ間のシナリオ -3. Pages(ページ) — ページ全体、またはネストされたルーティングの場合、ページの大部分 -4. Widgets(ウィジェット) — 大きな自己完結型の機能部分、またはインターフェースの大部分。通常はユーザーシナリオ全体を実装する -5. Features(フィーチャー) — プロダクト機能の再利用可能な実装、つまりユーザーにビジネス価値をもたらすアクション -6. Entities(エンティティ) — プロジェクトが扱うビジネスエンティティ、例えば`user`や`product` -7. Shared*(シェアード) — 再利用可能なコード。特にプロジェクト/ビジネスの詳細から切り離されたもの - -_* — App層とShared層のレイヤーは他のレイヤーとは異なり、スライスを持たず、直接セグメントで構成されています。_ - -レイヤーの特徴は、レイヤーのモジュールは、下層のレイヤーモジュールのみを知ることができ、その結果、レイヤーが下層のレイヤーからのみモジュールをインポートできることです。 - -### スライス {#slices} - -次にスライスがあり、レイヤーをドメインごとに分割します。スライスの名前は自由に付けることができ、いくつでも作成できます。スライスは、意味的に関連するコードをグループ化することで、プロジェクト内のナビゲーションをしやすくします。 - -スライスは同じレイヤーの他のスライスを使用できないため、スライス内のコードの強い結合とスライス間の弱い結合が保証されます。 - -### セグメント {#segments} - -スライス、およびApp層とShared層のレイヤーはセグメントで構成され、セグメントはその目的に応じてコードをグループ化します。セグメントの名前は標準で固定されていませんが、最も一般的な目的のためにいくつかの共通の名前があります。 - -- `ui` — 表示に関連するすべて: UIコンポーネント、日付フォーマッター、スタイルなど -- `api` — バックエンドとのやり取り: リクエスト関数、データ型、マッパー -- `model` — データモデル: バリデーションスキーマ、インターフェース、ストレージ、ビジネスロジック -- `lib` — 他のモジュールが必要とするライブラリコード -- `config` — 設定ファイルとフィーチャーフラグ - -通常、これらのセグメントはほとんどのレイヤーに十分であるため、独自のセグメントはShared層やApp層でのみ作成されることが多いです。しかし、これは厳格なルールではありません。 - -## 利点 {#advantages} - -- **一貫性** - 構造が標準化されているため、プロジェクトがより一貫性を持ち、新しいメンバーのチームへの参加が容易になります。 - -- **変更とリファクタリングへの耐性** - レイヤーのモジュールは、同じレイヤーや上層レイヤーの他のモジュールを使用できないため、アプリケーションの他の部分に予期しない影響を与えることなく、分離された変更を加えることができます。 - -- **ロジックの再利用制御** - レベルに応じて、コードを非常に再利用可能にすることも、非常にローカルにすることもできます。 - これにより、**DRY**原則と実用性のバランスが保たれます。 - -- **ビジネスとユーザーのニーズに焦点を当てる** - アプリケーションはビジネスドメインに分割され、命名にはビジネス用語の使用が奨励されるため、プロジェクトの他の無関係な部分に完全に精通することなく、プロダクトで有用な作業を行うことができます。 - -## 段階的な導入 {#incremental-adoption} - -既存のコードベースをFSDに移行したい場合は、以下の戦略をお勧めします。私たち自身の移行経験から、この方法は非常に効果的であることが分かりました。 - -1. App層とShared層のレイヤーを徐々に形成し、基盤を作る。 - -2. 既存のすべてのインターフェースコードをウィジェットとページに分散させる。FSDのルールに違反する依存関係があっても良い。 - -3. インポートのルール違反を徐々に修正しながら、エンティティやフィーチャーを抽出する。 - -リファクタリング中に新しい大きなエンティティを追加することや、部分的なリファクタリングは避けることをお勧めします。 - -## 次のステップ {#next-steps} - -- **FSDの考え方を理解したい?** [チュートリアル][tutorial]を読んでください。 -- **例を見て学びたい?** [実装例セクション][examples]にたくさんあります。 -- **質問がある?** [Discordチャンネル][ext-discord]にアクセスして、コミュニティに質問してください。 - -[tutorial]: /docs/get-started/tutorial -[examples]: /examples -[migration]: /docs/guides/migration/from-custom -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[ext-discord]: https://discord.com/invite/S8MzWTUsmp - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/get-started/tutorial.md b/i18n/ja/docusaurus-plugin-content-docs/current/get-started/tutorial.md deleted file mode 100644 index 7a5580b2ee..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/get-started/tutorial.md +++ /dev/null @@ -1,2264 +0,0 @@ ---- -sidebar_position: 2 ---- - -# チュートリアル - -## 第1章 紙の上で - -このガイドでは、Real World Appとしても知られるアプリケーションを見ていきます。Conduitは、[Medium](https://medium.com/)の簡略版であり、ブログ記事を読み書きし、他の人の記事にコメントすることができます。 - -![Conduitのホームページ](/img/tutorial/realworld-feed-anonymous.jpg) - -これはかなり小さなアプリケーションなので、過度に分解することなく開発を進めます。おそらく、アプリケーション全体は3つの層に収まります: **App層**、**Pages層**、**Shared層**。もしそうでなければ、進行に応じて追加の層を導入しましょう。準備はいいですか? - -### ページの列挙から始める - -上のスクリーンショットを見てみると、少なくとも次のページがあると推測できます。 - -- ホーム(記事のフィード) -- ログインと登録 -- 記事の閲覧 -- 記事の編集 -- ユーザープロフィールの閲覧 -- プロフィールの編集(設定) - -これらの各ページは、*Pages*層の個別*スライス*になります。概要のセクションから思い出してください。スライスは単に層内のフォルダーであり、層は事前に定義された名前のフォルダーだけです。例えば、`pages`のようです。 - -したがって、私たちのPagesフォルダーは次のようになります。 - -``` -📂 pages/ - 📁 feed/ (フィード) - 📁 sign-in/ (ログイン/登録) - 📁 article-read/ (記事の閲覧) - 📁 article-edit/ (記事の編集) - 📁 profile/ (プロフィール) - 📁 settings/ (設定) -``` - -Feature-Sliced Designの特徴は、ページが互いに依存できないことです。つまり、1つのページが他のページのコードをインポートすることはできません。これは**層のインポートルール**によって禁じられています。 - -*スライス内のモジュール(ファイル)は、下層にあるスライスのみをインポートできる。* - -この場合、ページはスライスであるため、そのページ内のモジュール(ファイル)は、他のページではなく、下層からのみコードをインポートできます。 - -### フィードを詳しく見てみると - -
- ![匿名訪問者の視点](/img/tutorial/realworld-feed-anonymous.jpg) -
- _匿名訪問者の視点_ -
-
- -
- ![認証されたユーザーの視点](/img/tutorial/realworld-feed-authenticated.jpg) -
- _認証されたユーザーの視点_ -
-
- -フィードページには3つの動的領域があります。 - -1. 認証状態を示すログインリンク -2. フィードをフィルタリングするタグ一覧 -3. 1つ、または2つのフィード記事。各記事にはいいねボタンがある - -ログインリンクは、すべてのページで共通のヘッダーの一部であるため、一旦保留にしましょう。 - -#### タグ一覧 - -タグ一覧を作成するには、すべての利用可能なタグを取得し、各タグをチップ([chip](https://m3.material.io/components/chips/overview))として表示し、選択されたタグをクライアント側のストレージに保存する必要があります。これらの操作は、「APIとのインタラクション」、「ユーザーインターフェース」、「データストレージ」のカテゴリに関連しています。Feature-Sliced Designでは、コードは目的に応じて*セグメント*に分けられます。セグメントはスライス内のフォルダーであり、目的を説明する任意の名前を持つことができます。いくつかの目的は非常に一般的であるため、いくつかの一般的な名前があります。 - -- 📂 `api/` バックエンドとのインタラクション -- 📂 `ui/` 表示と外観を担当するコード -- 📂 `model/` データとビジネスロジックのストレージ -- 📂 `config/` フィーチャーフラグ、環境変数、その他の設定形式 - -タグを取得するコードは`api`に、タグコンポーネントは`ui`に、ストレージとのインタラクションは`model`に配置します。 - -#### 記事 - -同じ論理に従って、記事のフィードを同じ3つのセグメントに分けることができます。 - -- 📂 `api/`: ページごとの記事一覧を取得したり、いいねを残したりする -- 📂 `ui/`: - - タグを選択したときに追加のタブを表示できるタブ一覧 - - 個別の記事 - - ページネーション -- 📂 `model/`: クライアントのストレージに保存された読み込まれた投稿と現在のページ(必要に応じて) - -### 共通コードの再利用 - -アプリケーションのページは通常、目的によって非常に異なりますが、全体で共通するものもあります。例えば、デザイン言語に対応するUIキットや、すべてが特定の認証メソッドを介してREST APIを通じて行われるというバックエンドにおける取り決めです。スライスは隔離されている必要があるため、コードの再利用は下層の**Shared層**を介して行われます。 - -Shared層は他の層とは異なり、スライスではなくセグメントを含むため、Shared層はレイヤーとスライスのハイブリッドです。 - -通常、Shared層内のコードは事前に作成されず、開発の過程で抽出されます。なぜなら、どの部分のコードが実際に再利用されるかが開発中に明らかになるからです。それでも、Shared層にどんなコードを保持するかを念頭に置いておくことは重要です。 - -- 📂 `ui/` — ビジネスロジックなしのUIキット。例えば、ボタン、ダイアログ、フォームフィールド。 -- 📂 `api/` — バックエンドへのリクエスト用の便利なラッパー(例えば、ウェブの場合は、`fetch()`のラッパー) -- 📂 `config/` — 環境変数の処理 -- 📂 `i18n/` — 多言語対応の設定 -- 📂 `router/` — ルーティングのプリミティブと定数 - -これらはShared層内のセグメントの例に過ぎません。これらのいずれかを省略したり、自分自身のセグメントを作成したりできます。新しいセグメントを作成する際に覚えておくべき唯一のことは、セグメントの名前は内容の本質(何)ではなく、目的(なぜ)を説明するものでなければなりません。`components`、`hooks`、`modals`のような名前は使用しない方が良いです。なぜなら、これらはファイルが本質的に何を含んでいるかを説明するものであり、コードが書かれた目的を説明するものではないからです。このようなネーミングの結果、チームは必要なものを見つけるためにフォルダーを掘り下げなければならず、さらに無関係なコードが隣接しているため、リファクタリング時にアプリケーションの大部分に影響を与え、レビューやテストが難しくなってしまいます。 - -### 公開APIを定義する - -Feature-Sliced Designの文脈において、*公開API*という用語は、スライス、またはセグメントが、プロジェクト内の他のモジュールがインポートできるものを宣言することを意味します。例えば、JavaScriptでは、他のファイルからオブジェクトを再エクスポートする`index.js`ファイルがこれに該当します。これにより、外部との契約(つまり、公開API)が変更されない限り、スライス内でのリファクタリングを自由にできます。 - -Shared層にはスライスがないため、通常、セグメントレベルで公開API(インデックス)を定義する方が便利です。そうすることで、Shared層からのインポートは自然に目的に応じて整理されます。他のレイヤーにはスライスがあるため、通常は1つのインデックスをスライスに定義し、スライス自身が内部のセグメントのセットを制御する方が実用的です。なぜなら、他のレイヤーは通常、エクスポートがはるかに少なく、リファクタリングが頻繁に行われるからです。 - -私たちのスライス/セグメントは次のようになるでしょう。 - -``` -📂 pages/ - 📂 feed/ - 📄 index - 📂 sign-in/ - 📄 index - 📂 article-read/ - 📄 index - 📁 … -📂 shared/ - 📂 ui/ - 📄 index - 📂 api/ - 📄 index - 📁 … -``` - -`pages/feed`や`shared/ui`のようなフォルダー内にあるものは、これらのフォルダーにのみ知られており、これらのフォルダーの内容に関する保証はありません。 - -### 大きな再利用可能なUIブロック - -以前、再利用可能なアプリケーションのヘッダーのところに戻りますが、各ページでヘッダーを再構築するのは非効率的なので、再利用します。再利用するコードには、すでにShared層がありますが、Shared層内の大きなUIブロックには注意が必要です。Shared層は上層のレイヤーについて何も知らないべきです。 - -Shared層とPages層の間には、Entities層、Features層、Widgets層の3つの他のレイヤーがあります。他のプロジェクトでは、これらのレイヤーに大きな再利用可能なブロックで使用したいものがあるかもしれません。その場合、そのブロックをShared層に置くことはできません。なぜなら、上層からインポートしなければならず、それは禁止されているからです。ここでWidgets層が役立ちます。これはShared層、Entities層、Features層の上に位置しているため、すべてを使用できます。 - -私たちの場合、ヘッダーは非常にシンプルです。静的なロゴと上部ナビゲーションしかありません。ナビゲーションはAPIに現在のユーザーが認証されているかどうかを尋ねる必要がありますが、これは`api`セグメントからの単純なインポートで解決できます。したがって、ヘッダーはShared層に残します。 - -### フォームページに着目 - -記事を読むだけでなく、編集することもできるページも見てみましょう。例えば、記事編集者のページです。 - -![Conduitの記事編集者](/img/tutorial/realworld-editor-authenticated.jpg) - -見た目は単純ですが、私たちがまだ調べていないアプリケーション開発のいくつかの側面を含んでいます。フォームのバリデーション、エラー状態、データの永続的な保存のようなものです。 - -このページを作成するには、Shared層からいくつかのフィールドとボタンを取り、それらをこのページの`ui`セグメントにあるフォームにまとめます。次に、`api`セグメントで、バックエンドに記事を作成するための変更リクエストを定義します。 - -リクエストを送信する前にリクエストをバリデーションするために、バリデーションスキーマが必要です。バリデーションスキーマはデータモデルであるため、`model`セグメントに入れるのがちょうど良いです。そこでエラーメッセージを生成し、`ui`セグメントの別のコンポーネントを使用してエラーメッセージを表示します。 - -UXを向上させるために、ブラウザを閉じたときに偶発的なデータ損失を防ぐために、入力データを永続的に保存することもできます。これも`model`セグメントに適しています。 - -### まとめ - -いくつかのページに着目し、アプリケーションの基本的な構造を決めることができました。 - -1. Shared層 - 1. `ui` には再利用可能なUIキットが含まれる - 2. `api` にはバックエンドとのインタラクションのためのプリミティブが含まれる - 3. 残りはコードを書く過程で整理する -2. Pages層 — 各ページに対して個別のスライスを作成 - 1. `ui` にはページ自体とその構成要素が含まれる - 2. `api` には`shared/api`を使用するデータ取得のためのより専用的な関数が含まれる - 3. `model` には表示するデータのクライアントストレージなどが含まれる - -これでこのアプリケーションを作りましょう! - -## 第2章 コードの中で - -計画ができたので、実現していきましょう。Reactと[Remix](https://remix.run/)を使用します。 - -このプロジェクトにはすでにテンプレートが用意されているので、GitHubからクローンして作成を始めてください。 - -[https://github.com/feature-sliced/tutorial-conduit/tree/clean](https://github.com/feature-sliced/tutorial-conduit/tree/clean) - -依存関係を`npm install`でインストールし、`npm run dev`でサーバーを起動します。[http://localhost:3000](http://localhost:3000/)を開くと、空のアプリケーションが表示されます。 - -### ページごとに整理する - -すべてのページのために空のコンポーネントを作成することから始めましょう。ターミナルで次のコマンドを実行します。 - -```bash -npx fsd pages feed sign-in article-read article-edit profile settings --segments ui -``` - -これにより、`pages/feed/ui/`のようなフォルダーと、各ページのインデックスファイル`pages/feed/index.ts`が作成されます。 - -### フィードページを接続する - -アプリケーションのルート(`/`)をフィードページに接続しましょう。`pages/feed/ui`に`FeedPage.tsx`コンポーネントを作成し、次の内容を入れます。 - -```tsx title="pages/feed/ui/FeedPage.tsx" -export function FeedPage() { - return ( -
-
-
-

conduit

-

知識を共有する場

-
-
-
- ); -} -``` - -次に、このコンポーネントをフィードページの公開APIに再エクスポートします。 - -```tsx title="pages/feed/index.ts" -export { FeedPage } from "./ui/FeedPage"; -``` - -次に、ルートに接続します。Remixでは、ルーティングはファイルに基づいていて、ルートファイルは`app/routes`フォルダーにあります。これはFeature-Sliced Designとよく組み合っています。 - -`app/routes/_index.tsx`で`FeedPage`コンポーネントを使用します。 - -```tsx title="app/routes/_index.tsx" -import type { MetaFunction } from "@remix-run/node"; -import { FeedPage } from "pages/feed"; - -export const meta: MetaFunction = () => { - return [{ title: "Conduit" }]; -}; - -export default FeedPage; -``` - -これで、devサーバーを起動し、アプリケーションを開くと、Conduitのバナーが表示されるはずです! - -![Conduitのバナー](/img/tutorial/conduit-banner.jpg) - -### APIクライアント - -RealWorldのバックエンドと通信するために、Shared層内に便利なAPIクライアントを作成しましょう。クライアント用の`api`セグメントと、バックエンドの基本URLなどの変数用の`config`セグメントを作成します。 - -```bash -npx fsd shared --segments api config -``` - -次に、`shared/config/backend.ts`を作成します。 - -```tsx title="shared/config/backend.ts" -export { mockBackendUrl as backendBaseUrl } from "mocks/handlers"; -``` - -```tsx title="shared/config/index.ts" -export { backendBaseUrl } from "./backend"; -``` - -RealWorldプロジェクトは[OpenAPI仕様](https://github.com/gothinkster/realworld/blob/main/api/openapi.yml)を提供しているため、APIクライアントの型を自動的に生成できます。私たちは[`openapi-fetch`パッケージ](https://openapi-ts.pages.dev/openapi-fetch/)を使用します。このパッケージにはTypeScriptの型を自動生成するツールも含まれています。 - -次のコマンドを実行して、APIの最新の型を生成しましょう。 - -```bash -npm run generate-api-types -``` - -その結果、`shared/api/v1.d.ts`ファイルが作成されます。このファイルを使用して、`shared/api/client.ts`で型付きAPIクライアントを作成します。 - -```tsx title="shared/api/client.ts" -import createClient from "openapi-fetch"; - -import { backendBaseUrl } from "shared/config"; -import type { paths } from "./v1"; - -export const { GET, POST, PUT, DELETE } = createClient({ baseUrl: backendBaseUrl }); -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; -``` - -### フィード内の実データ - -これで、バックエンドから記事を取得し、フィードに追加できます。まず、記事プレビューコンポーネントを実装しましょう。 - -`pages/feed/ui/ArticlePreview.tsx`を作成し、次の内容を記述します。 - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -export function ArticlePreview({ article }) { /* TODO */ } -``` - -私たちはTypeScriptを使っているので、型付きのArticleオブジェクトを持つと良いでしょう。生成された`v1.d.ts`を調べると、Articleオブジェクトは`components["schemas"]["Article"]`を介して利用可能であることがわかります。これでShared層内にデータモデルを持つファイルを作成し、モデルをエクスポートしましょう。 - -```tsx title="shared/api/models.ts" -import type { components } from "./v1"; - -export type Article = components["schemas"]["Article"]; -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; -``` - -これで、記事プレビューコンポーネントに戻って、データでマークアップを埋めることができます。次の内容をコンポーネントに追加します。 - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -import { Link } from "@remix-run/react"; -import type { Article } from "shared/api"; - -interface ArticlePreviewProps { - article: Article; -} - -export function ArticlePreview({ article }: ArticlePreviewProps) { - return ( -
-
- - - -
- - {article.author.username} - - - {new Date(article.createdAt).toLocaleDateString(undefined, { - dateStyle: "long", - })} - -
- -
- -

{article.title}

-

{article.description}

- 続きを読む... -
    - {article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
- -
- ); -} -``` - -「いいね」ボタンはまだ機能していません。それは記事の読み取りページに移動して、「いいね」機能を実装するときに修正します。 - -これで、記事を取得して、たくさんのプレビューカードを表示できます。Remixでは、データの取得は*ローダー*を使用して行われます。ローダーは、ページに必要なデータを収集するサーバー関数です。ローダーはページの代わりにAPIとやり取りをするため、`api`セグメントに配置します。 - -```tsx title="pages/feed/api/loader.ts" -import { json } from "@remix-run/node"; - -import { GET } from "shared/api"; - -export const loader = async () => { - const { data: articles, error, response } = await GET("/articles"); - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return json({ articles }); -}; -``` - -これをページに接続するには、ルートファイルから`loader`としてエクスポートする必要があります。 - -```tsx title="pages/feed/index.ts" -export { FeedPage } from "./ui/FeedPage"; -export { loader } from "./api/loader"; -``` - -```tsx title="app/routes/_index.tsx" -import type { MetaFunction } from "@remix-run/node"; -import { FeedPage } from "pages/feed"; - -export { loader } from "pages/feed"; - -export const meta: MetaFunction = () => { - return [{ title: "Conduit" }]; -}; - -export default FeedPage; -``` - -最後のステップは、これらのカードをフィードに表示することです。`FeedPage`を次のコードで更新します。 - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const { articles } = useLoaderData(); - - return ( -
-
-
-

conduit

-

知識を共有する場

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} -
-
-
-
- ); -} -``` - -### タグによるフィルタリング - -タグに関しては、バックエンドから取得し、ユーザーが選択したタグを記憶する必要があります。私たちはバックエンドからの取得方法はすでに知っています。これはローダー関数からの別のリクエストです。すでにインストールされている`remix-utils`パッケージの便利な`promiseHash`関数を使用します。 - -`pages/feed/api/loader.ts`のローダーを次のコードで更新します。 - -```tsx title="pages/feed/api/loader.ts" -import { json } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async () => { - return json( - await promiseHash({ - articles: throwAnyErrors(GET("/articles")), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -エラー処理を共通の`throwAnyErrors`関数に移したことに気付いたでしょうか。それはかなり使えそうに見えるので、後で再利用するかもしれません。 - -タグ一覧をインタラクティブにする必要があります。タグをクリックすると、そのタグが選択されるようにします。Remixの伝統に従い、選択されたタグのストレージとしてURLのクエリパラメータを使用します。ブラウザにストレージを任せ、私たちはより重要なことに集中しましょう。 - -`pages/feed/ui/FeedPage.tsx`を次のコードで更新します。 - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { Form, useLoaderData } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const { articles, tags } = useLoaderData(); - - return ( -
-
-
-

conduit

-

知識を共有する場

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} -
- -
-
-

人気のタグ

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
-
-
-
-
- ); -} -``` - -次に、タグの検索パラメータをローダーで使用する必要があります。`pages/feed/api/loader.ts`の`loader`関数を次のように変更します。 - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { params: { query: { tag: selectedTag } } }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -以上です。最終的に`model`セグメントは必要ありませんでした。Remixはすごいですよね。 - -### ページネーション - -同様に、ページネーションを実装できます。自分で実装してみても、以下のコードをコピーしても良いです。 - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -/** 1ページあたりの記事の数。 */ -export const LIMIT = 20; - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - const page = parseInt(url.searchParams.get("page") ?? "", 10); - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { - params: { - query: { - tag: selectedTag, - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { Form, useLoaderData, useSearchParams } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import { LIMIT, type loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const [searchParams] = useSearchParams(); - const { articles, tags } = useLoaderData(); - const pageAmount = Math.ceil(articles.articlesCount / LIMIT); - const currentPage = parseInt(searchParams.get("page") ?? "1", 10); - - return ( -
-
-
-

conduit

-

知識を共有する場

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} - -
- -
    - {Array(pageAmount) - .fill(null) - .map((_, index) => - index + 1 === currentPage ? ( -
  • - {index + 1} -
  • - ) : ( -
  • - -
  • - ), - )} -
- -
- -
-
-

人気のタグ

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
-
-
-
-
- ); -} -``` - -よし、これも実現しました。タグ一覧も同様に実装できますが、認証を実装するまで待ちましょう。ところで、認証についてですが! - -### 認証 - -認証には、ログイン用のページと登録用のページの2つがあります。これらは主に非常に似ているため、必要に応じてコードを再利用できるように、1つの`sign-in`セグメントに保持するのが理にかなっています。 - -`pages/sign-in`の`ui`セグメントに`RegisterPage.tsx`を作成し、次の内容を配置します。 - -```tsx title="pages/sign-in/ui/RegisterPage.tsx" -import { Form, Link, useActionData } from "@remix-run/react"; - -import type { register } from "../api/register"; - -export function RegisterPage() { - const registerData = useActionData(); - - return ( -
-
-
-
-

登録

-

- アカウントをお持ちですか? -

- - {registerData?.error && ( -
    - {registerData.error.errors.body.map((error) => ( -
  • {error}
  • - ))} -
- )} - -
-
- -
-
- -
-
- -
- -
-
-
-
-
- ); -} -``` - -これからは壊れたインポートを修正する必要があります。インポートが新しいセグメントにアクセスしているため、次のコマンドでそのセグメントを作成しましょう。 - -```bash -npx fsd pages sign-in -s api -``` - -ただし、登録のバックエンド部分を実装する前に、Remixのセッション処理のためのインフラコードが必要です。これは他のページでも必要になる可能性があるため、Shared層に配置します。 - -次のコードを`shared/api/auth.server.ts`に配置しましょう。このコードはRemixに特有のものであり、すべてが理解できなくても心配しないでください。単にコピーして貼り付けてください。 - -```tsx title="shared/api/auth.server.ts" -import { createCookieSessionStorage, redirect } from "@remix-run/node"; -import invariant from "tiny-invariant"; - -import type { User } from "./models"; - -invariant( - process.env.SESSION_SECRET, - "SESSION_SECRET must be set for authentication to work", -); - -const sessionStorage = createCookieSessionStorage<{ - user: User; -}>({ - cookie: { - name: "__session", - httpOnly: true, - path: "/", - sameSite: "lax", - secrets: [process.env.SESSION_SECRET], - secure: process.env.NODE_ENV === "production", - }, -}); - -export async function createUserSession({ - request, - user, - redirectTo, -}: { - request: Request; - user: User; - redirectTo: string; -}) { - const cookie = request.headers.get("Cookie"); - const session = await sessionStorage.getSession(cookie); - - session.set("user", user); - - return redirect(redirectTo, { - headers: { - "Set-Cookie": await sessionStorage.commitSession(session, { - maxAge: 60 * 60 * 24 * 7, // 7日間 - }), - }, - }); -} - -export async function getUserFromSession(request: Request) { - const cookie = request.headers.get("Cookie"); - const session = await sessionStorage.getSession(cookie); - - return session.get("user") ?? null; -} - -export async function requireUser(request: Request) { - const user = await getUserFromSession(request); - - if (user === null) { - throw redirect("/login"); - } - - return user; -} -``` - -また、`models.ts`ファイルから`User`モデルをエクスポートしてください。 - -```tsx title="shared/api/models.ts" -import type { components } from "./v1"; - -export type Article = components["schemas"]["Article"]; -export type User = components["schemas"]["User"]; -``` - -このコードが動作する前に、`SESSION_SECRET`環境変数を設定する必要があります。プロジェクトのルートに`.env`ファイルを作成し、`SESSION_SECRET=`を記述してから、適当にランダムな文字列を記入します。次のようになります。 - -```bash title=".env" -SESSION_SECRET=これをコピーしないでください -``` - -最後に、公開APIにいくつかのエクスポートを追加します。 - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; - -export { createUserSession, getUserFromSession, requireUser } from "./auth.server"; -``` - -これで、RealWorldのバックエンドと通信するコードを書くことができます。これを`pages/sign-in/api`に保存します。`register.ts`ファイルを作成して、中に次のコードを配置しましょう。 - -```tsx title="pages/sign-in/api/register.ts" -import { json, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, createUserSession } from "shared/api"; - -export const register = async ({ request }: ActionFunctionArgs) => { - const formData = await request.formData(); - const username = formData.get("username")?.toString() ?? ""; - const email = formData.get("email")?.toString() ?? ""; - const password = formData.get("password")?.toString() ?? ""; - - const { data, error } = await POST("/users", { - body: { user: { email, password, username } }, - }); - - if (error) { - return json({ error }, { status: 400 }); - } else { - return createUserSession({ - request: request, - user: data.user, - redirectTo: "/", - }); - } -}; -``` - -```tsx title="pages/sign-in/index.ts" -export { RegisterPage } from './ui/RegisterPage'; -export { register } from './api/register'; -``` - -ほぼ完成です!残りの部分は、`/register`ルートにアクションとページを接続することだけです。`app/routes`で`register.tsx`を作成します。 - -```tsx title="app/routes/register.tsx" -import { RegisterPage, register } from "pages/sign-in"; - -export { register as action }; - -export default RegisterPage; -``` - -これで、[http://localhost:3000/register](http://localhost:3000/register)にアクセスすると、ユーザーを作成できます!アプリケーションの残りの部分は、まだ反応しませんが、近々対処します。 - -同様に、ログインページを実装することもできます。自分で実装してみるか、下記のコードをコピペするか、次に進みましょう。 - -```tsx title="pages/sign-in/api/sign-in.ts" -import { json, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, createUserSession } from "shared/api"; - -export const signIn = async ({ request }: ActionFunctionArgs) => { - const formData = await request.formData(); - const email = formData.get("email")?.toString() ?? ""; - const password = formData.get("password")?.toString() ?? ""; - - const { data, error } = await POST("/users/login", { - body: { user: { email, password } }, - }); - - if (error) { - return json({ error }, { status: 400 }); - } else { - return createUserSession({ - request: request, - user: data.user, - redirectTo: "/", - }); - } -}; -``` - -```tsx title="pages/sign-in/ui/SignInPage.tsx" -import { Form, Link, useActionData } from "@remix-run/react"; - -import type { signIn } from "../api/sign-in"; - -export function SignInPage() { - const signInData = useActionData(); - - return ( -
-
-
-
-

サインイン

-

- アカウントが必要ですか? -

- - {signInData?.error && ( -
    - {signInData.error.errors.body.map((error) => ( -
  • {error}
  • - ))} -
- )} - -
-
- -
-
- -
- -
-
-
-
-
- ); -} -``` - -```tsx title="pages/sign-in/index.ts" -export { RegisterPage } from './ui/RegisterPage'; -export { register } from './api/register'; -export { SignInPage } from './ui/SignInPage'; -export { signIn } from './api/sign-in'; -``` - -```tsx title="app/routes/login.tsx" -import { SignInPage, signIn } from "pages/sign-in"; - -export { signIn as action }; - -export default SignInPage; -``` - -これで、ユーザーがこれらのページにアクセスできるようになりました。 - -### ヘッダー - -前章で説明されたように、アプリケーションのヘッダーは通常Widgets層、またはShared層に配置されます。ヘッダーは非常にシンプルで、すべてのビジネスロジックを外部に保持できるので、Shared層に配置しましょう。ヘッダー用のフォルダーを作成します。 - -```bash -npx fsd shared ui -``` - -次に、`shared/ui/Header.tsx`を作成し、次の内容を配置します。 - -```tsx title="shared/ui/Header.tsx" -import { useContext } from "react"; -import { Link, useLocation } from "@remix-run/react"; - -import { CurrentUser } from "../api/currentUser"; - -export function Header() { - const currentUser = useContext(CurrentUser); - const { pathname } = useLocation(); - - return ( - - ); -} -``` - -このコンポーネントを`shared/ui`からエクスポートします。 - -```tsx title="shared/ui/index.ts" -export { Header } from "./Header"; -``` - -ヘッダーで`shared/api`にあるコンテキストを使っているので、それを作成しましょう。 - -```tsx title="shared/api/currentUser.ts" -import { createContext } from "react"; - -import type { User } from "./models"; - -export const CurrentUser = createContext(null); -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; - -export { createUserSession, getUserFromSession, requireUser } from "./auth.server"; -export { CurrentUser } from "./currentUser"; -``` - -これで、ヘッダーをページに追加できます。すべてのページに表示されるように、ルートに追加し、アウトレット(ページがレンダリングされる場所)を`CurrentUser`のコンテキストプロバイダーで包みます。これにより、ヘッダーを含むアプリ全体が現在のユーザーオブジェクトにアクセスできるようになります。また、クッキーから現在のユーザーオブジェクトを取得するためのローダーも追加します。次のコードを`app/root.tsx`に追加しましょう。 - -```tsx title="app/root.tsx" -import { cssBundleHref } from "@remix-run/css-bundle"; -import type { LinksFunction, LoaderFunctionArgs } from "@remix-run/node"; -import { - Links, - LiveReload, - Meta, - Outlet, - Scripts, - ScrollRestoration, - useLoaderData, -} from "@remix-run/react"; - -import { Header } from "shared/ui"; -import { getUserFromSession, CurrentUser } from "shared/api"; - -export const links: LinksFunction = () => [ - ...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []), -]; - -export const loader = ({ request }: LoaderFunctionArgs) => - getUserFromSession(request); - -export default function App() { - const user = useLoaderData(); - - return ( - - - - - - - - - - - - - -
- - - - - - - - ); -} -``` - -最終的に、ホームページは次のようになります。 - -
- ![ヘッダー、フィード、タグがあるConduitのフィードページ。タブはまだありません。](/img/tutorial/realworld-feed-without-tabs.jpg) - -
ヘッダー、フィード、タグがあるConduitのフィードページ。タブはまだない。
-
- -### タブ - -これで認証状態を判断できるようになったので、タブと「いいね」ボタンをフィードページに実装しましょう。新しいフォームを作る必要がありますが、このページファイルはすでに大きすぎるので、これらのフォームを隣接するファイルに移動しましょう。`Tabs.tsx`、`PopularTags.tsx`、`Pagination.tsx`を作成し、次の内容を配置します。 - -```tsx title="pages/feed/ui/Tabs.tsx" -import { useContext } from "react"; -import { Form, useSearchParams } from "@remix-run/react"; - -import { CurrentUser } from "shared/api"; - -export function Tabs() { - const [searchParams] = useSearchParams(); - const currentUser = useContext(CurrentUser); - - return ( -
-
-
    - {currentUser !== null && ( -
  • - -
  • - )} -
  • - -
  • - {searchParams.has("tag") && ( -
  • - - {searchParams.get("tag")} - -
  • - )} -
-
-
- ); -} -``` - -```tsx title="pages/feed/ui/PopularTags.tsx" -import { Form, useLoaderData } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import type { loader } from "../api/loader"; - -export function PopularTags() { - const { tags } = useLoaderData(); - - return ( -
-

人気のタグ

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
- ); -} -``` - -```tsx title="pages/feed/ui/Pagination.tsx" -import { Form, useLoaderData, useSearchParams } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import { LIMIT, type loader } from "../api/loader"; - -export function Pagination() { - const [searchParams] = useSearchParams(); - const { articles } = useLoaderData(); - const pageAmount = Math.ceil(articles.articlesCount / LIMIT); - const currentPage = parseInt(searchParams.get("page") ?? "1", 10); - - return ( -
- -
    - {Array(pageAmount) - .fill(null) - .map((_, index) => - index + 1 === currentPage ? ( -
  • - {index + 1} -
  • - ) : ( -
  • - -
  • - ), - )} -
- - ); -} -``` - -これで、フィードページを大幅に簡素化できます。 - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; -import { Tabs } from "./Tabs"; -import { PopularTags } from "./PopularTags"; -import { Pagination } from "./Pagination"; - -export function FeedPage() { - const { articles } = useLoaderData(); - - return ( -
-
-
-

conduit

-

知識を共有する場

-
-
- -
-
-
- - - {articles.articles.map((article) => ( - - ))} - - -
- -
- -
-
-
-
- ); -} -``` - -ローダー関数にも新しいタブを考慮する必要があります。 - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET, requireUser } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - /* そのまま */ -} - -/** 1ページあたりの記事数。 */ -export const LIMIT = 20; - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - const page = parseInt(url.searchParams.get("page") ?? "", 10); - - if (url.searchParams.get("source") === "my-feed") { - const userSession = await requireUser(request); - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles/feed", { - params: { - query: { - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - headers: { Authorization: `Token ${userSession.token}` }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); - } - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { - params: { - query: { - tag: selectedTag, - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -フィードページを一旦置いておく前に、投稿へのいいねを処理するコードを追加しましょう。`ArticlePreview.tsx`を次のように変更します。 - - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -import { Form, Link } from "@remix-run/react"; -import type { Article } from "shared/api"; - -interface ArticlePreviewProps { - article: Article; -} - -export function ArticlePreview({ article }: ArticlePreviewProps) { - return ( -
-
- - - -
- - {article.author.username} - - - {new Date(article.createdAt).toLocaleDateString(undefined, { - dateStyle: "long", - })} - -
-
- -
-
- -

{article.title}

-

{article.description}

- もっと読む... -
    - {article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
- -
- ); -} -``` - -このコードは、`/article/:slug`にPOSTリクエストを送信し、`_action=favorite`を使用して記事をお気に入りにします。今は機能していませんが、記事リーダーの作成を始めると、これも実装します。 - -これで、フィードの作成が完了しました!やったね! - -### 記事リーダー - -まず、データが必要です。ローダーを作成しましょう。 - -```bash -npx fsd pages article-read -s api -``` - -```tsx title="pages/article-read/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import invariant from "tiny-invariant"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET, getUserFromSession } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ request, params }: LoaderFunctionArgs) => { - invariant(params.slug, "スラッグパラメータが必要です"); - const currentUser = await getUserFromSession(request); - const authorization = currentUser - ? { Authorization: `Token ${currentUser.token}` } - : undefined; - - return json( - await promiseHash({ - article: throwAnyErrors( - GET("/articles/{slug}", { - params: { - path: { slug: params.slug }, - }, - headers: authorization, - }), - ), - comments: throwAnyErrors( - GET("/articles/{slug}/comments", { - params: { - path: { slug: params.slug }, - }, - headers: authorization, - }), - ), - }), - ); -}; -``` - -```tsx title="pages/article-read/index.ts" -export { loader } from "./api/loader"; -``` - -これで、`/article/:slug`ルートに接続できます。`article.$slug.tsx`というルートファイルを作成します。 - -```tsx title="app/routes/article.$slug.tsx" -export { loader } from "pages/article-read"; -``` - -ページ自体は、記事のタイトルとアクション、記事の本文、コメントセクションの3つの主要なブロックで構成されています。下記はページのマークアップで、特に興味深いものはありません。 - -```tsx title="pages/article-read/ui/ArticleReadPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticleMeta } from "./ArticleMeta"; -import { Comments } from "./Comments"; - -export function ArticleReadPage() { - const { article } = useLoaderData(); - - return ( -
-
-
-

{article.article.title}

- - -
-
- -
-
-
-

{article.article.body}

-
    - {article.article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
-
-
- -
- -
- -
- -
- -
-
-
- ); -} -``` - -興味深いのは`ArticleMeta`と`Comments`です。これらは、記事を「いいね」したり、コメントを残したりするための操作を含んでいます。これらが機能するためには、まずバックエンド部分を実装する必要があります。このページの`api`セグメントに`action.ts`ファイルを作成します。 - -```tsx title="pages/article-read/api/action.ts" -import { redirect, type ActionFunctionArgs } from "@remix-run/node"; -import { namedAction } from "remix-utils/named-action"; -import { redirectBack } from "remix-utils/redirect-back"; -import invariant from "tiny-invariant"; - -import { DELETE, POST, requireUser } from "shared/api"; - -export const action = async ({ request, params }: ActionFunctionArgs) => { - const currentUser = await requireUser(request); - - const authorization = { Authorization: `Token ${currentUser.token}` }; - - const formData = await request.formData(); - - return namedAction(formData, { - async delete() { - invariant(params.slug, "スラッグパラメータが必要です"); - await DELETE("/articles/{slug}", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirect("/"); - }, - async favorite() { - invariant(params.slug, "スラッグパラメータが必要です"); - await POST("/articles/{slug}/favorite", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async unfavorite() { - invariant(params.slug, "スラッグパラメータが必要です"); - await DELETE("/articles/{slug}/favorite", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async createComment() { - invariant(params.slug, "スラッグパラメータが必要です"); - const comment = formData.get("comment"); - invariant(typeof comment === "string", "コメントパラメータが必要です"); - await POST("/articles/{slug}/comments", { - params: { path: { slug: params.slug } }, - headers: { ...authorization, "Content-Type": "application/json" }, - body: { comment: { body: comment } }, - }); - return redirectBack(request, { fallback: "/" }); - }, - async deleteComment() { - invariant(params.slug, "スラッグパラメータが必要です"); - const commentId = formData.get("id"); - invariant(typeof commentId === "string", "idパラメータが必要です"); - const commentIdNumeric = parseInt(commentId, 10); - invariant( - !Number.isNaN(commentIdNumeric), - "数値のidパラメータが必要です", - ); - await DELETE("/articles/{slug}/comments/{id}", { - params: { path: { slug: params.slug, id: commentIdNumeric } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async followAuthor() { - const authorUsername = formData.get("username"); - invariant( - typeof authorUsername === "string", - "ユーザーネームパラメータが必要です", - ); - await POST("/profiles/{username}/follow", { - params: { path: { username: authorUsername } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async unfollowAuthor() { - const authorUsername = formData.get("username"); - invariant( - typeof authorUsername === "string", - "ユーザーネームパラメータが必要です", - ); - await DELETE("/profiles/{username}/follow", { - params: { path: { username: authorUsername } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - }); -}; -``` - -これをスライスから再エクスポートし、ルートから再エクスポートします。ここにいる間に、ページ自体も接続しましょう。 - -```tsx title="pages/article-read/index.ts" -export { ArticleReadPage } from "./ui/ArticleReadPage"; -export { loader } from "./api/loader"; -export { action } from "./api/action"; -``` - -```tsx title="app/routes/article.$slug.tsx" -import { ArticleReadPage } from "pages/article-read"; - -export { loader, action } from "pages/article-read"; - -export default ArticleReadPage; -``` - -これで、記事リーダーの「いいね」ボタンはまだ実装されていないにも関わらず、フィードの「いいね」ボタンは機能し始めます!それは、フィードの「いいね」ボタンもそのルートにリクエストを送っているからです。何かを「いいね」してみてください! - -`ArticleMeta`と`Comments`は、単なるフォームです。以前にこれを行ったので、コードをコピペして先に進みましょう。 - -```tsx title="pages/article-read/ui/ArticleMeta.tsx" -import { Form, Link, useLoaderData } from "@remix-run/react"; -import { useContext } from "react"; - -import { CurrentUser } from "shared/api"; -import type { loader } from "../api/loader"; - -export function ArticleMeta() { - const currentUser = useContext(CurrentUser); - const { article } = useLoaderData(); - - return ( -
-
- - - - -
- - {article.article.author.username} - - {article.article.createdAt} -
- - {article.article.author.username == currentUser?.username ? ( - <> - - 記事を編集 - -    - - - ) : ( - <> - - -    - - - )} -
-
- ); -} -``` - -```tsx title="pages/article-read/ui/Comments.tsx" -import { useContext } from "react"; -import { Form, Link, useLoaderData } from "@remix-run/react"; - -import { CurrentUser } from "shared/api"; -import type { loader } from "../api/loader"; - -export function Comments() { - const { comments } = useLoaderData(); - const currentUser = useContext(CurrentUser); - - return ( -
- {currentUser !== null ? ( -
-
- -
-
- - -
-
- ) : ( -
-
-

- サインイン -   または   - 登録 -   して記事にコメントを追加しましょう! -

-
-
- )} - - {comments.comments.map((comment) => ( -
-
-

{comment.body}

-
- -
- - - -   - - {comment.author.username} - - {comment.createdAt} - {comment.author.username === currentUser?.username && ( - -
- - -
-
- )} -
-
- ))} -
- ); -} -``` - -これで、記事リーダーが完成しました!「著者をフォローする」ボタン、「いいね」ボタン、「コメントを残す」ボタンがすべて正常に機能するはずです。 - -
- ![記事リーダーの画像](/img/tutorial/realworld-article-reader.jpg) - -
記事リーダーの画像
-
- -### 記事編集 - -これは、このガイドで最後に取り上げるページです。ここで最も興味深い部分は、フォームデータを検証する方法です。 - -`article-edit/ui/ArticleEditPage.tsx`ページ自体は、非常にシンプルで、追加のロジックは他の2つのコンポーネントに含まれます。 - -```tsx title="pages/article-edit/ui/ArticleEditPage.tsx" -import { Form, useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { TagsInput } from "./TagsInput"; -import { FormErrors } from "./FormErrors"; - -export function ArticleEditPage() { - const article = useLoaderData(); - - return ( -
-
-
-
- - -
-
-
- -
-
- -
-
- -
-
- -
- - -
-
-
-
-
-
- ); -} -``` - -このページは、存在する記事を取得し(新しい記事を作成する場合を除く)、対応するフォームフィールドを埋めます。これは以前に見たものです。着目すべき部分は`FormErrors`で、これは検証結果を取得し、ユーザーに表示します。 - -```tsx title="pages/article-edit/ui/FormErrors.tsx" -import { useActionData } from "@remix-run/react"; -import type { action } from "../api/action"; - -export function FormErrors() { - const actionData = useActionData(); - - return actionData?.errors != null ? ( -
    - {actionData.errors.map((error) => ( -
  • {error}
  • - ))} -
- ) : null; -} -``` - -アクションが`errors`フィールドを返し、人間に理解できるエラーメッセージの配列を表示することを想定しています。アクションには後で移ります。 - -もう1つのコンポーネントはタグ入力フィールドです。これは、選択されたタグのプレビューできる通常の入力フィールドです。特に注目すべき点はありません。 - -```tsx title="pages/article-edit/ui/TagsInput.tsx" -import { useEffect, useRef, useState } from "react"; - -export function TagsInput({ - name, - defaultValue, -}: { - name: string; - defaultValue?: Array; -}) { - const [tagListState, setTagListState] = useState(defaultValue ?? []); - - function removeTag(tag: string): void { - const newTagList = tagListState.filter((t) => t !== tag); - setTagListState(newTagList); - } - - const tagsInput = useRef(null); - useEffect(() => { - tagsInput.current && (tagsInput.current.value = tagListState.join(",")); - }, [tagListState]); - - return ( - <> - - setTagListState(e.target.value.split(",").filter(Boolean)) - } - /> -
- {tagListState.map((tag) => ( - - - [" ", "Enter"].includes(e.key) && removeTag(tag) - } - onClick={() => removeTag(tag)} - >{" "} - {tag} - - ))} -
- - ); -} -``` - -次に、API部分に移ります。ローダーはURLを確認し、記事へのリンクがある場合、既存の記事を編集していることを意味し、そのデータをロードする必要があります。そうでない場合は、何も返しません。このローダーを作成しましょう。 - -```tsx title="pages/article-edit/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; - -import { GET, requireUser } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ params, request }: LoaderFunctionArgs) => { - const currentUser = await requireUser(request); - - if (!params.slug) { - return { article: null }; - } - - return throwAnyErrors( - GET("/articles/{slug}", { - params: { path: { slug: params.slug } }, - headers: { Authorization: `Token ${currentUser.token}` }, - }), - ); -}; -``` - -アクションは新しいフィールドの値を受け取り、それらをデータスキーマに通し、すべてが正しければ、既存の記事を更新するか、新しい記事を作成することによって、バックエンドに変更を保存します。 - -```tsx title="pages/article-edit/api/action.ts" -import { json, redirect, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, PUT, requireUser } from "shared/api"; -import { parseAsArticle } from "../model/parseAsArticle"; - -export const action = async ({ request, params }: ActionFunctionArgs) => { - try { - const { body, description, title, tags } = parseAsArticle( - await request.formData(), - ); - const tagList = tags?.split(",") ?? []; - - const currentUser = await requireUser(request); - const payload = { - body: { - article: { - title, - description, - body, - tagList, - }, - }, - headers: { Authorization: `Token ${currentUser.token}` }, - }; - - const { data, error } = await (params.slug - ? PUT("/articles/{slug}", { - params: { path: { slug: params.slug } }, - ...payload, - }) - : POST("/articles", payload)); - - if (error) { - return json({ errors: error }, { status: 422 }); - } - - return redirect(`/article/${data.article.slug ?? ""}`); - } catch (errors) { - return json({ errors }, { status: 400 }); - } -}; -``` - -私たちのデータスキーマは、`FormData`を解析するので、最終的に処理するエラーメッセージを投げたりするのに役立ちます。この解析関数は次のようになります。 - -```tsx title="pages/article-edit/model/parseAsArticle.ts" -export function parseAsArticle(data: FormData) { - const errors = []; - - const title = data.get("title"); - if (typeof title !== "string" || title === "") { - errors.push("記事にタイトルを付けてください"); - } - - const description = data.get("description"); - if (typeof description !== "string" || description === "") { - errors.push("この記事が何についてか説明してください"); - } - - const body = data.get("body"); - if (typeof body !== "string" || body === "") { - errors.push("記事そのものを書いてください"); - } - - const tags = data.get("tags"); - if (typeof tags !== "string") { - errors.push("タグは文字列である必要があります"); - } - - if (errors.length > 0) { - throw errors; - } - - return { title, description, body, tags: data.get("tags") ?? "" } as { - title: string; - description: string; - body: string; - tags: string; - }; -} -``` - -少し長く繰り返しが多いように見えるかもしれませんが、これはエラーメッセージを人間に理解しやすくするための代償です。Zodのようなスキーマを使用することもできますが、その場合、フロントエンドでエラーメッセージを表示する必要があります。このフォームはそのような複雑さには値しません。 - -最後のステップは、ページ、ローダー、アクションをルートに接続することです。私たちは作成と編集の両方をきれいにサポートしているので、`editor._index.tsx`と`editor.$slug.tsx`の両方から同じアクションをエクスポートできます。 - -```tsx title="pages/article-edit/index.ts" -export { ArticleEditPage } from "./ui/ArticleEditPage"; -export { loader } from "./api/loader"; -export { action } from "./api/action"; -``` - -```tsx title="app/routes/editor._index.tsx, app/routes/editor.$slug.tsx (同じ内容)" -import { ArticleEditPage } from "pages/article-edit"; - -export { loader, action } from "pages/article-edit"; - -export default ArticleEditPage; -``` - -これで完成です!ログインして新しい記事を作成してみてください。あるいは、フィールドに何も記入せず進み、バリデーションがどのように機能するかを検証してみてください。 - -
- ![記事編集者の画像](/img/tutorial/realworld-article-editor.jpg) - -
記事編集画像
-
- -プロフィールページや設定ページは、記事の読み取りや編集ページに非常に似ていて、読者のための宿題として残されています。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml deleted file mode 100644 index 685e78df8d..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: 例 -position: 1 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/auth.md b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/auth.md deleted file mode 100644 index a35f108866..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/auth.md +++ /dev/null @@ -1,229 +0,0 @@ ---- -sidebar_position: 1 ---- - -# 認証 - -一般的に、認証は以下のステップで構成されます。 - -1. ユーザーから資格情報を取得する -2. それをバックエンドに送信する -3. 認証されたリクエストを送信するためのトークンを保存する - -## ユーザーの資格情報を取得する方法 - -OAuthを通じて認証を行う場合は、OAuthプロバイダーのページへのリンクを持つログインページを作成し、[ステップ3](#how-to-store-the-token-for-authenticated-requests)に進むことができます。 - -### ログイン用の別ページ - -通常、ウェブサイトにはユーザー名とパスワードを入力するためのログイン専用ページがあります。これらのページは非常にシンプルであるため、分解する必要はありません。さらに、ログインフォームと登録フォームは外見が非常に似ているため、同じページにグループ化することもできます。ログイン/登録ページ用のスライスをPages層に作成します。 - -- 📂 pages - - 📂 login - - 📂 ui - - 📄 LoginPage.tsx - - 📄 RegisterPage.tsx - - 📄 index.ts - - その他のページ… - -ここでは、2つのコンポーネントを作成し、インデックスで両方をエクスポートしました。これらのコンポーネントは、ユーザーが資格情報を入力するためのわかりやすい要素を含むフォームを持ちます。 - -### ログイン用のダイアログボックス - -アプリケーションにどのページでも使用できるログイン用のダイアログボックスがある場合は、そのダイアログボックス用のウィジェットを作成できます。これにより、フォーム自体をあまり分解せずに、どのページでもこのダイアログボックスを再利用できます。 - -- 📂 widgets - - 📂 login-dialog - - 📂 ui - - 📄 LoginDialog.tsx - - 📄 index.ts - - その他のウィジェット… - -このガイドの残りの部分は、ログインが別ページで行われる最初のアプローチに基づいていますが、同じ原則がダイアログボックス用のウィジェットにも適用されます。 - -### クライアントバリデーション - -たまには、特に登録時に、クライアント側で検証を行い、ユーザーにエラーを迅速に通知することがあります。この場合、検証は、ログインページの`model`セグメントで行うことができます。スキーマ検証ライブラリ、例えば[Zod][ext-zod]をJS/TS用に使用し、このスキーマを`ui`セグメントに提供します。 - - -```ts title="pages/login/model/registration-schema.ts" -import { z } from "zod"; - -export const registrationData = z.object({ - email: z.string().email(), - password: z.string().min(6), - confirmPassword: z.string(), -}).refine((data) => data.password === data.confirmPassword, { - message: "パスワードが一致しません", - path: ["confirmPassword"], -}); -``` - -次に、`ui`セグメントでこのスキーマを使用してユーザー入力を検証できます。 - -```tsx title="pages/login/ui/RegisterPage.tsx" -import { registrationData } from "../model/registration-schema"; - -function validate(formData: FormData) { - const data = Object.fromEntries(formData.entries()); - try { - registrationData.parse(data); - } catch (error) { - // TODO: ユーザーにエラーメッセージを表示 - } -} - -export function RegisterPage() { - return ( -
validate(new FormData(e.target))}> - - - - - - - - -
- ) -} -``` - -## 資格情報をバックエンドに送信する方法 - -バックエンドのログインエンドポイントにリクエストを送信する関数を作成しましょう。この関数は、コンポーネントのコード内でミューテーションライブラリ(例えば、TanStack Query)を通じて直接呼び出すことも、状態管理ライブラリの副作用として呼び出すこともできます。 - -### リクエスト関数をどこに置くか - -この関数を置く場所は2つあります: `shared/api`またはページの`api`セグメントです。 - -#### `shared/api`に - -このアプローチは、すべてのリクエスト関数を`shared/api`に配置し、エンドポイントごとにグループ化するのに適しています。この場合、ファイル構造は次のようになります。 - -- 📂 shared - - 📂 api - - 📂 endpoints - - 📄 login.ts - - その他のリクエスト関数… - - 📄 client.ts - - 📄 index.ts - -`📄 client.ts`ファイルには、リクエストを実行するためのプリミティブのラッパーが含まれています(例えば、`fetch()`)。このラッパーは、バックエンドのベースURLを知っており、必要なヘッダーを設定し、データをシリアライズします。 - -```ts title="shared/api/endpoints/login.ts" -import { POST } from "../client"; - -export function login({ email, password }: { email: string, password: string }) { - return POST("/login", { email, password }); -} -``` - -```ts title="shared/api/index.ts" -export { login } from "./endpoints/login"; -``` - -#### ページの`api`セグメントに - -すべてのリクエストを1か所に保存していない場合は、ログインページの`api`セグメントにこのリクエスト関数を配置するのが適しているかもしれません。 - -- 📂 pages - - 📂 login - - 📂 api - - 📄 login.ts - - 📂 ui - - 📄 LoginPage.tsx - - 📄 index.ts - - その他のページ… - - -```ts title="pages/login/api/login.ts" -import { POST } from "shared/api"; - -export function login({ email, password }: { email: string, password: string }) { - return POST("/login", { email, password }); -} -``` - - -この関数は、ページのインデックスから再エクスポートする必要はありません。なぜなら、恐らくこのページ内でのみ使用されるからです。 - -### 2要素認証 - -アプリケーションが2要素認証(2FA)をサポートしている場合、ユーザーを一時的なパスワードを入力するための別のページにリダイレクトする必要があるかもしれません。通常、`POST /login`リクエストは、ユーザーに2FAが有効であることを示すフラグを持つユーザーオブジェクトを返します。このフラグが設定されている場合、ユーザーを2FAページにリダイレクトします。 - -このページはログインと非常に関連しているため、Pages層の同じ`login`スライスに配置することもできます。 - -また、上で作成した`login()`に似た別のリクエスト関数が必要になります。それらをShared層にまとめるか、ログインページの`api`セグメントに配置してください。 - -## 認証されたリクエスト用のトークンを保存する方法 {#how-to-store-the-token-for-authenticated-requests} - -使用する認証スキームに関係なく、単純なログインとパスワード、OAuth、または2要素認証であっても、最終的にはトークンを取得します。以降のリクエストで自分を識別できるように、このトークンは保存する必要があります。 - -ウェブアプリケーションにおけるトークンの理想的な保存場所は**クッキー**です。クッキーはトークンの手動保存や処理を必要としません。したがって、クッキーの保存はフロントエンドアーキテクチャにほとんど労力を必要としません。フロントエンドフレームワークにサーバーサイドがある場合(例えば、[Remix][ext-remix])、クッキーのサーバーインフラは`shared/api`に保存する必要があります。[「認証」チュートリアルセクション][tutorial-authentication]には、Remixでの実装例があります。 - -ただし、時にはトークンをクッキーに保存することができない場合もあります。この場合、トークンを自分で保存しなければなりません。その際、トークンの有効期限が切れたときに更新するロジックを書く手間がかかるかもしれません。FSDの枠組み内には、トークンを保存できるいくつかの場所と、そのトークンをアプリケーションの他の部分で利用できるようにするいくつかの方法があります。 - -### Shared層に保存する - -このアプローチは、APIクライアントが`shared/api`に定義されている場合にうまく機能します。なぜなら、APIクライアントがトークンに自由にアクセスできるからです。クライアントが状態を持つようにするには、リアクティブストアを使用するか、単にモジュールレベルの変数を使用することができます。その後、`login()`/`logout()`関数内でこの状態を更新できます。 - -トークンの自動更新は、APIクライアント内のミドルウェアとして実装できます。これは、リクエストを行うたびに実行されます。例えば、次のようにすることができます。 - -- 認証し、アクセストークンとリフレッシュトークンを保存する -- 認証を必要とするリクエストを行う -- リクエストがアクセストークンの有効期限切れを示すステータスコードで失敗した場合、ストレージにリフレッシュトークンがあれば、更新リクエストを行い、新しいアクセストークンとリフレッシュトークンを保存し、元のリクエストを再試行する - -このアプローチの欠点の1つは、トークンの保存と更新ロジックが専用の場所を持たないことです。これは、特定のアプリケーションやチームには適しているかもしれませんが、トークン管理のロジックがより複雑な場合、リクエスト送信とトークン管理の責任を分けたいと思うかもしれません。この場合、リクエストとAPIクライアントを`shared/api`に置き、トークンストレージと更新ロジックを`shared/auth`に配置します。 - -このアプローチのもう1つの欠点は、サーバーがトークンとともに現在のユーザーに関する情報を返す場合、その情報を保存する場所がなく、特別なエンドポイント(例えば`/me`や`/users/current`)から再度取得する必要があることです。 - -### Entities層に保存する - -FSDプロジェクトには、ユーザーエンティティや現在のユーザーエンティティが存在することがよくあります。これらは同じエンティティである場合もあります。 - -:::note - -**現在のユーザー**は時には「viewer」や「me」とも呼ばれます。これは、権限とプライベート情報を持つ認証されたユーザーと、公開情報を持つ他のすべてのユーザーを区別するために行われます。 - -::: - -ユーザーエンティティにトークンを保存するには、`model`セグメントにリアクティブストアを作成します。このストアには、トークンとユーザー情報のオブジェクトの両方を含めることができます。 - -APIクライアントは通常、`shared/api`に配置されるか、エンティティ間で分散されるため、このアプローチの主な問題は、他のリクエストがトークンにアクセスできるようにしつつ、[レイヤーのインポートルール][import-rule-on-layers]を破らないことです。 - -> スライス内のモジュール(ファイル)は、下層にあるスライスのみをインポートできる。 - -この問題にはいくつかの解決策があります。 - -1. **リクエストを行うたびにトークンを手動で渡す** - これは最も簡単な解決策ですが、すぐに不便になり、厳密な型付けがない場合は忘れやすくなります。この解決策は、Shared層のAPIクライアントのミドルウェアパターンとも互換性がありません。 - -2. **コンテキストや`localStorage`のようなグローバルストレージを介してアプリ全体にトークンへのアクセスを提供する** - トークンを取得するためのキーは`shared/api`に保存され、APIクライアントがそれを使用できるようにします。トークンのリアクティブストアはユーザーエンティティからエクスポートされ、必要に応じてコンテキストプロバイダーがApp層で設定されます。これにより、APIクライアントの設計に対する自由度が増しますが、このアプローチは暗黙の依存関係を生み出してしまいます。 - -3. **トークンが変更されるたびにAPIクライアントにトークンを挿入する** - リアクティブなストアであれば、変更を監視し、ユーザーエンティティのストアが変更されるたびにAPIクライアントのトークンを更新できます。この解決策は、前の解決策と同様に暗黙の依存関係を生み出してしまいますが、より命令的(「プッシュ」)であり、前のものはより宣言的(「プル」)です。 - -ユーザーエンティティのモデルに保存されたトークンの可用性の問題を解決したら、トークン管理に関連する追加のビジネスロジックを記述できます。例えば、`model`セグメントには、トークンを一定期間後に無効にするロジックや、期限切れのトークンを更新するロジックを含めることができます。これらのタスクを実行するために、ユーザーエンティティの`api`セグメント、または`shared/api`を使用します。 - -### Pages層/Widgets層に保存する(非推奨) - -アクセストークンのようなアプリ全体に関連する状態をページやウィジェットに保存することは推奨されません。ログインページの`model`セグメントにトークンストレージを配置しないでください。代わりに、最初の2つの解決策(Shared層配置かEntities層配置)のいずれかを選択してください。 - -## ログアウトとトークンの無効化 - -通常、アプリケーションではログアウト専用のページを作成しませんが、ログアウト機能は非常に重要です。この機能には、バックエンドへの認証リクエストとトークンストレージの更新が含まれます。 - -すべてのリクエストを`shared/api`に保存している場合は、ログイン関数の近くにログアウトリクエストの関数を配置してください。そうでない場合は、ログアウトを呼び出すボタンの近くに配置してください。例えば、すべてのページに存在し、ログアウトリンクを含むヘッダーウィジェットがある場合、そのリクエストをこのウィジェットの`api`セグメントに配置します。 - -トークンストレージの更新も、ログアウトボタンの場所からトリガーされる必要があります。リクエストとストレージの更新をこのウィジェットの`model`セグメントで統合できます。 - -### 自動ログアウト - -ログアウトリクエストやトークン更新リクエストの失敗を考慮することを忘れないでください。いずれの場合も、トークンストレージをリセットする必要があります。トークンをEntities層に保存している場合、このコードは`model`セグメントに配置できます。トークンをShared層に保存している場合、このロジックを`shared/api`に配置すると、セグメントが膨らみ、その目的が曖昧になってしまいます。`api`セグメントに無関係な2つのものが含まれていることに気づいた場合、トークン管理ロジックを別のセグメント、例えば`shared/auth`に分離することを検討してみてください。 - -[tutorial-authentication]: /docs/get-started/tutorial#authentication -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-remix]: https://remix.run -[ext-zod]: https://zod.dev \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx deleted file mode 100644 index 98102f4f7f..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -sidebar_position: 5 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 自動補完 - - - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx deleted file mode 100644 index e5a3c130a8..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# ブラウザAPI - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx deleted file mode 100644 index e53b6cc5ff..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# CMS - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx deleted file mode 100644 index 2f620c67cb..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# フィードバック - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx deleted file mode 100644 index e736c4fe37..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -sidebar_position: 6 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# i18n - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx deleted file mode 100644 index fe2dcfcac3..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# メトリクス - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx deleted file mode 100644 index 42cb3c59a9..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -sidebar_position: 9 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# モノレポ - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md deleted file mode 100644 index baa8ef1a9f..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -sidebar_position: 3 ---- - -# ページレイアウト - -このガイドでは、複数のページが同じ構造を持ち、主な内容だけが異なる場合のページレイアウトの抽象化について説明します。 - -:::info - -あなたの質問がこのガイドにない場合は、この記事にフィードバックを残して質問を投稿してください(右側の青いボタン)、私たちはこのガイドを拡張する可能性を検討します! - -::: - -## シンプルなレイアウト - -最もシンプルなレイアウトは、このページで直接見ることができます。これは、サイトのナビゲーションを含むヘッダー、2つのサイドバー、外部リンクを含むフッターを持っています。ここには複雑なビジネスロジックはなく、唯一の動的部分はサイドバーとヘッダーの右側にあるトグルスイッチです。このレイアウトは、`shared/ui`または`app/layouts`に全体を配置でき、サイドバーのコンテンツはプロパティを通じて埋め込むことができます。 - -```tsx title="shared/ui/layout/Layout.tsx" -import { Link, Outlet } from "react-router-dom"; -import { useThemeSwitcher } from "./useThemeSwitcher"; - -export function Layout({ siblingPages, headings }) { - const [theme, toggleTheme] = useThemeSwitcher(); - - return ( -
-
- - -
-
- - {/* ここにページの主な内容が表示されます */} - -
-
-
    -
  • GitHub
  • -
  • X
  • -
-
-
- ); -} -``` - -```ts title="shared/ui/layout/useThemeSwitcher.ts" -export function useThemeSwitcher() { - const [theme, setTheme] = useState("light"); - - function toggleTheme() { - setTheme(theme === "light" ? "dark" : "light"); - } - - useEffect(() => { - document.body.classList.remove("light", "dark"); - document.body.classList.add(theme); - }, [theme]); - - return [theme, toggleTheme] as const; -} -``` - - -サイドバーのコードは読者に課題として残されています! - -## レイアウトでのウィジェットの使用 - -時には、特定のビジネスロジックをレイアウトに組み込む必要があります。特に、[React Router][ext-react-router]のような深くネストされたルートを使用している場合、Shared層やWidgets層にレイアウトを保存することはできません。これは[レイヤーのインポートルール][import-rule-on-layers]に違反しています。 - -> スライス内のモジュールは、下層にあるスライスのみをインポートできる。 - -解決策を議論する前に、これが実際に問題かどうかを確認する必要があります。このレイアウトは本当に必要なのか?もしそうなら、ウィジェットとして実装することが最適なのかも再考する必要があるでしょう。もしビジネスロジックのブロックが2〜3ページで使用され、レイアウトがそのウィジェットの小さなラッパーに過ぎない場合、次の2つのオプションを検討してください。 - -1. **レイアウトをApp層のルーターで直接作成する** - これは、ネストをサポートするルーターに最適です。特定のルートをグループ化し、必要なレイアウトをそれらにのみ適用できます。 - -2. **単にコピーする** - コードを抽象化する欲求はしばしば過大評価されます。特にレイアウトに関しては、変更がほとんどないためです。ある時点で、これらのページの1つが変更を必要とする場合、他のページに影響を与えずに変更を加えることができます。他のページを更新することを忘れるかもしれないと心配している場合は、ページ間の関係を説明するコメントを残すことができます。 - -上記のいずれのオプションも適用できない場合、ウィジェットをレイアウトに組み込むための2つの解決策があります。 - -1. **レンダープロップまたはスロットを使用する** - ほとんどのフレームワークは、UIの一部を外部から渡すことを許可しています。Reactではこれを[レンダープロップ][ext-render-props]と呼び、Vueでは[スロット][ext-vue-slots]と呼びます。 - -2. **レイアウトをApp層に移動する** - レイアウトをApp層に保存し、必要なウィジェットを組み合わせることもできます。 - -## 追加資料 - -- ReactとRemixを使用した認証付きレイアウトの作成例は[チュートリアル][tutorial]で見つけることができます(React Routerに類似する)。 - -[tutorial]: /docs/get-started/tutorial -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-react-router]: https://reactrouter.com/ -[ext-render-props]: https://www.patterns.dev/react/render-props-pattern/ -[ext-vue-slots]: https://jp.vuejs.org/guide/components/slots \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx deleted file mode 100644 index 79f3389bb6..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# デスクトップ/タッチプラットフォーム - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx deleted file mode 100644 index 51fdbba8de..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# SSR - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx deleted file mode 100644 index 9de66e03b0..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# テーマ化 - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/types.md b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/types.md deleted file mode 100644 index e76320af1f..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/types.md +++ /dev/null @@ -1,436 +0,0 @@ ---- -sidebar_position: 2 ---- - -# 型 - -このガイドでは、TypeScriptのような型付き言語のデータの型と、それがFSDにどのように適合するかについて説明します。 - -:::info - -あなたの質問がこのガイドにない場合は、この記事にフィードバックを残して質問を投稿してください(右側の青いボタン)、私たちはこのガイドを拡張する可能性を検討します! - -::: - -## ユーティリティ型 - -ユーティリティ型は、特に意味を持たず、通常は他の型と一緒に使用される型です。例えば - -
- - -```ts -type ArrayValues = T[number]; -``` - - -
- 出典: https://github.com/sindresorhus/type-fest/blob/main/source/array-values.d.ts -
- -
- -ユーティリティ型をプロジェクトに追加するには、[`type-fest`][ext-type-fest]のようなライブラリをインストールするか、`shared/lib`に独自のライブラリを作成します。必ず、新しい型をこのライブラリに追加できるか、できないかを明確に示してください。例えば、`shared/lib/utility-types`と名付け、その中にユーティリティ型があなたのチームの理解において何であるかを説明するREADMEファイルを追加してください。 - -ユーティリティ型の再利用の可能性を過大評価しないでください。再利用可能であるからといって、必ずしも再利用されるわけではなく、したがってすべてのユーティリティ型がShared層に存在する必要はありません。一部のユーティリティ型は、使用される場所の近くに置くべきです。 - -- 📂 pages - - 📂 home - - 📂 api - - 📄 ArrayValues.ts (ユーティリティ型) - - 📄 getMemoryUsageMetrics.ts (このユーティリティを使用するコード) - -:::warning - -`shared/types`フォルダーを作成したり、スライスに`types`セグメントを追加する誘惑に負けないでください。「型」というカテゴリは「コンポーネント」や「フック」と同様に、内容を説明するものであり、目的を示すものではありません。セグメントはコードの目的を説明するべきであり、その本質を説明するべきではありません。 - -::: - -## ビジネスエンティティと相互参照 - -アプリケーションで最も重要な型の一つは、ビジネスエンティティの型、つまりアプリケーションが扱う実際のオブジェクトです。例えば、オンライン音楽サービスのアプリケーションでは、ビジネスエンティティとして「曲」(song)や「アルバム」(album)などがあります。 - -ビジネスエンティティは、しばしばバックエンドから提供されるため、最初のステップはバックエンドのレスポンスを型付けすることです。各エンドポイントに対してリクエスト関数を持ち、その関数の呼び出し結果を型付けするのが便利です。型の安全性を高めるために、Zodのようなスキーマ検証ライブラリを通じて結果を通過させることができます。 - -例えば、すべてのリクエストをShared層に保存している場合、次のようにできます。 - -```ts title="shared/api/songs.ts" -import type { Artist } from "./artists"; - -interface Song { - id: number; - title: string; - artists: Array; -} - -export function listSongs() { - return fetch('/api/songs').then((res) => res.json() as Promise>); -} -``` - - -`Song`型が他の`Artist`エンティティを参照していることに気付くかもしれません。これはリクエストをShared層に保存する利点です。実際の型が相互に参照されることが多いです。この関数を`entities/song/api`に置いた場合、`entities/artist`から`Artist`を単純にインポートすることはできません。なぜなら、FSDはスライス間のクロスインポートを[レイヤーのインポートルール][import-rule-on-layers]によって制限しているからです。 - -> スライス内のモジュールは、下層にあるスライスのみをインポートできる。 - -この問題を解決する方法は2つあります。 - -1. **型をパラメーター化する** - 型が他のエンティティと接続するためのスロットとして型引数を受け取るようにすることができます。さらに、これらのスロットに制約を課すこともできます。例えば - - ```ts title="entities/song/model/song.ts" - interface Song { - id: number; - title: string; - artists: Array; - } - ``` - - これはいくつかの型に対してはうまく機能しますが、機能しないケースもあります。`Cart = { items: Array }`のような単純な型は、任意のプロダクト型で簡単に機能させることができます。しかし、`Country`と`City`のようなより関連性の高い型は、分離するのが難しいかもしれません。 - -2. **クロスインポートする(正しく)** - FSD内でエンティティ間のクロスインポートを行うには、各スライス専用の特別の公開APIを使用することができます。例えば、`song`(曲)、`artist`(アーティスト)、`playlist`(プレイリスト)のエンティティがあり、後者の2つが`song`を参照する必要がある場合、`@x`ノーテーションを通じて`song`エンティティ内に2つの特別な公開APIを作成できます。 - - - 📂 entities - - 📂 song - - 📂 @x - - 📄 artist.ts (公開API、`artist`エンティティをインポートする) - - 📄 playlist.ts (公開API、`playlist`エンティティをインポートする) - - 📄 index.ts (通常の公開API) - - `📄 entities/song/@x/artist.ts`ファイルの内容は、`📄 entities/song/index.ts`と似ています。 - - ```ts title="entities/song/@x/artist.ts" - export type { Song } from "../model/song.ts"; - ``` - - その後、`📄 entities/artist/model/artist.ts`は次のように`Song`をインポートできます。 - - ```ts title="entities/artist/model/artist.ts" - import type { Song } from "entities/song/@x/artist"; - - export interface Artist { - name: string; - songs: Array; - } - ``` - - エンティティ間の明示的な関係を持つことで、依存関係を正確に制御し、ドメインの分離を十分に保つことができます。 - -## データ転送オブジェクト(DTO)とマッパー {#data-transfer-objects-and-mappers} - -データ転送オブジェクト、またはDTO(Data Transfer Object)は、バックエンドから送信されるデータの形式を説明する用語です。時にはDTOをそのまま使用できますが、時にはその形式がフロントエンドにとって不便な場合があります。ここでマッパーが役立ちます。マッパーは、DTOをより使いやすい形式に変換する関数です。 - -### DTOをどこに置くか - -バックエンドの型が別のパッケージにある場合(例えば、フロントエンドとバックエンド間でコードを共有している場合)、そこからDTOをインポートするだけで済みます。バックエンドとフロントエンド間でコードを共有していない場合、DTOをフロントエンドコードのどこかに保存する必要があります。この場合については以下で説明します。 - -リクエスト関数を`shared/api`に保存している場合、その関数で使用するDTOも、ちょうどその関数の近くに配置するべきです。 - - -```ts title="shared/api/songs.ts" -import type { ArtistDTO } from "./artists"; - -interface SongDTO { - id: number; - title: string; - artist_ids: Array; -} - -export function listSongs() { - return fetch('/api/songs').then((res) => res.json() as Promise>); -} -``` - -前のセクションで述べたように、リクエストとDTOをShared層に保存する利点は、他のDTOを参照できることです。 - -### マッパーをどこに置くか - -マッパーは、DTOを変換するための関数であり、したがってDTOの定義の近くに置くべきです。実際には、リクエストとDTOが`shared/api`に定義されている場合、マッパーもそこに置くべきです。 - -```ts title="shared/api/songs.ts" -import type { ArtistDTO } from "./artists"; - -interface SongDTO { - id: number; - title: string; - disc_no: number; - artist_ids: Array; -} - -interface Song { - id: string; - title: string; - /** 曲の完全なタイトル、ディスク番号を含む。 */ - fullTitle: string; - artistIds: Array; -} - -function adaptSongDTO(dto: SongDTO): Song { - return { - id: String(dto.id), - title: dto.title, - fullTitle: `${dto.disc_no} / ${dto.title}`, - artistIds: dto.artist_ids.map(String), - }; -} - -export function listSongs() { - return fetch('/api/songs').then(async (res) => (await res.json()).map(adaptSongDTO)); -} -``` - -リクエストとストレージがエンティティスライスに定義されている場合、このすべてのコードはそこに置くべきであり、エンティティ間のクロスインポートの制限を考慮する必要があります。 - -```ts title="entities/song/api/dto.ts" -import type { ArtistDTO } from "entities/artist/@x/song"; - -export interface SongDTO { - id: number; - title: string; - disc_no: number; - artist_ids: Array; -} -``` - -```ts title="entities/song/api/mapper.ts" -import type { SongDTO } from "./dto"; - -export interface Song { - id: string; - title: string; - /** 曲の完全なタイトル、ディスク番号を含む。 */ - fullTitle: string; - artistIds: Array; -} - -export function adaptSongDTO(dto: SongDTO): Song { - return { - id: String(dto.id), - title: dto.title, - fullTitle: `${dto.disc_no} / ${dto.title}`, - artistIds: dto.artist_ids.map(String), - }; -} -``` - -```ts title="entities/song/api/listSongs.ts" -import { adaptSongDTO } from "./mapper"; - -export function listSongs() { - return fetch('/api/songs').then(async (res) => (await res.json()).map(adaptSongDTO)); -} -``` - -```ts title="entities/song/model/songs.ts" -import { createSlice, createEntityAdapter } from "@reduxjs/toolkit"; - -import { listSongs } from "../api/listSongs"; - -export const fetchSongs = createAsyncThunk('songs/fetchSongs', listSongs); - -const songAdapter = createEntityAdapter(); -const songsSlice = createSlice({ - name: "songs", - initialState: songAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSongs.fulfilled, (state, action) => { - songAdapter.upsertMany(state, action.payload); - }) - }, -}); -``` - -### ネストされたDTOをどう扱うか - -最も問題となるのは、バックエンドからのレスポンスが複数のエンティティを含む場合です。例えば、曲がアーティストのIDだけでなく、アーティストのデータオブジェクト全体を含む場合です。この場合、エンティティは互いに知らないわけにはいきません(データを捨てたり、バックエンドチームと真剣に話し合いたくない場合を除いて)。スライス間の暗黙的な関係の解決策を考えるのではなく、`@x`ノーテーションを通じて明示的なクロスインポートを選ぶべきです。Redux Toolkitを使用してこれを実装する方法は次のとおりです。 - -```ts title="entities/song/model/songs.ts" -import { - createSlice, - createEntityAdapter, - createAsyncThunk, - createSelector, -} from '@reduxjs/toolkit' -import { normalize, schema } from 'normalizr' - -import { getSong } from "../api/getSong"; - -// normalizrでエンティティのスキーマを宣言 -export const artistEntity = new schema.Entity('artists') -export const songEntity = new schema.Entity('songs', { - artists: [artistEntity], -}) - -const songAdapter = createEntityAdapter() - -export const fetchSong = createAsyncThunk( - 'songs/fetchSong', - async (id: string) => { - const data = await getSong(id) - // データを正規化して、リデューサーが予測可能なオブジェクトをロードできるようにします。例えば - // `action.payload = { songs: {}, artists: {} }` - const normalized = normalize(data, songEntity) - return normalized.entities - } -) - -export const slice = createSlice({ - name: 'songs', - initialState: songAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSong.fulfilled, (state, action) => { - songAdapter.upsertMany(state, action.payload.songs) - }) - }, -}) - -const reducer = slice.reducer -export default reducer -``` - -```ts title="entities/song/@x/artist.ts" -export { fetchSong } from "../model/songs"; -``` - -```ts title="entities/artist/model/artists.ts" -import { createSlice, createEntityAdapter } from '@reduxjs/toolkit' - -import { fetchSong } from 'entities/song/@x/artist' - -const artistAdapter = createEntityAdapter() - -export const slice = createSlice({ - name: 'users', - initialState: artistAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSong.fulfilled, (state, action) => { - // ここでバックエンドからの同じレスポンスを処理し、ユーザーを追加します - artistAdapter.upsertMany(state, action.payload.artists) - }) - }, -}) - -const reducer = slice.reducer -export default reducer -``` - -これはスライスの分離の利点を少し制限しますが、私たちが制御できないこれらの2つのエンティティ間の関係を明確に示します。これらのエンティティがリファクタリングされる場合、同時にリファクタリングする必要があります。 - -## グローバルの型とRedux - -グローバルの型とは、アプリケーション全体で使用される型のことです。グローバルの型には、必要な情報に応じて2種類があります。 -1. アプリケーションに特有の情報を持たないユニバーサル型 -2. アプリケーション全体について知る必要がある型 - -最初のケースは簡単に解決できます。型をShared層の適切なセグメントに置くだけです。例えば、分析用のグローバル変数のインターフェースがある場合、それを`shared/analytics`に置くことができます。 - -:::warning - -`shared/types`フォルダーを作成することは避けてください。これは「型である」という特性に基づいて無関係なものをグループ化するだけであり、この特性はプロジェクト内でコードを検索する際には通常無意味です。 - -::: - -2番目のケースは、RTKなしでReduxを使用しているプロジェクトでよく見られます。最終的なストアの型は、すべてのリデューサーを結合した後にのみ利用可能ですが、このストアの型はアプリケーションで使用されるセレクターに必要です。例えば、以下はReduxでのストアの典型的な定義です。 - -```ts title="app/store/index.ts" -import { combineReducers, rootReducer } from "redux"; - -import { songReducer } from "entities/song"; -import { artistReducer } from "entities/artist"; - -const rootReducer = combineReducers(songReducer, artistReducer); - -const store = createStore(rootReducer); - -type RootState = ReturnType; -type AppDispatch = typeof store.dispatch; -``` - -`shared/store`に型付けされた`useAppDispatch`と`useAppSelector`のフックを持つことは良いアイデアですが、[レイヤーのインポートルール][import-rule-on-layers]のために、App層から`RootState`と`AppDispatch`をインポートすることはできません。 - -> スライス内のモジュールは、下層にあるスライスのみをインポートできる。 - -この場合の推奨解決策は、Shared層とApp層の間に暗黙の依存関係を作成することです。これらの2つの型、`RootState`と`AppDispatch`は、変更される可能性が低く、Reduxの開発者には馴染みのあるものであるため、暗黙の関係は問題にならないでしょう。 - -TypeScriptでは、これらの型をグローバルとして宣言することで実現できます。例えば - -```ts title="app/store/index.ts" -/* 上記のコードブロックと同じ内容… */ - -declare type RootState = ReturnType; -declare type AppDispatch = typeof store.dispatch; -``` - -```ts title="shared/store/index.ts" -import { useDispatch, useSelector, type TypedUseSelectorHook } from "react-redux"; - -export const useAppDispatch = useDispatch.withTypes() -export const useAppSelector: TypedUseSelectorHook = useSelector; -``` - -## 型のバリデーションスキーマとZod - -データが特定の形式や制約に従っていることを確認したい場合、バリデーションスキーマを作成できます。TypeScriptでこの目的に人気のあるライブラリは[Zod][ext-zod]です。バリデーションスキーマは、可能な限りそれを使用するコードの近くに配置する必要があります。 - -バリデーションスキーマは、データ転送オブジェクト(DTO)と似ており([DTOとマッパー](#data-transfer-objects-and-mappers)のセクションで説明)、DTOを受け取り、それを解析し、解析に失敗した場合はエラーを返します。 - -バリデーションの最も一般的なケースの一つは、バックエンドからのデータです。通常、データがスキーマに従わない場合、リクエストを失敗としてマークしたいので、リクエスト関数と同じ場所にスキーマを置くのが良いでしょう。通常、これは`api`セグメントになります。 - -ユーザー入力を介してデータが送信される場合、例えばフォームを通じて、バリデーションはデータ入力時に行わなければなりません。この場合、スキーマを`ui`セグメントに配置し、フォームコンポーネントの近くに置くか、`ui`セグメントが過負荷である場合は`model`セグメントに配置できます。 - -## コンポーネントのプロップスとコンテキストの型付け - -一般的に、プロップスやコンテキストのインターフェースは、それを使用するコンポーネントやコンテキストと同じファイルに保存するのが最良です。VueやSvelteのように、単一ファイルコンポーネントを持つフレームワークの場合、インターフェースを同じファイルに定義できない場合や、複数のコンポーネント間でこのインターフェースを再利用したい場合は、通常は`ui`セグメント内の同じフォルダーに別のファイルを作成します。 - -以下はJSX(ReactまたはSolid)の例です。 - -```ts title="pages/home/ui/RecentActions.tsx" -interface RecentActionsProps { - actions: Array<{ id: string; text: string }>; -} - -export function RecentActions({ actions }: RecentActionsProps) { - /* … */ -} -``` - -以下は、Vueのために別のファイルにインターフェースを保存する例です。 - -```ts title="pages/home/ui/RecentActionsProps.ts" -export interface RecentActionsProps { - actions: Array<{ id: string; text: string }>; -} -``` - -```html title="pages/home/ui/RecentActions.vue" - -``` - -## 環境宣言ファイル(`*.d.ts`) - -一部のパッケージ、例えば[Vite][ext-vite]や[ts-reset][ext-ts-reset]は、アプリケーションで動作するために環境宣言ファイルを必要とします。通常、これらは小さくて簡単なので、特にアーキテクチャを必要とせず、単に`src/`に置くことができます。`src`をより整理されたものにするために、App層の`app/ambient/`に保存することもできます。 - -他のパッケージは単に型を持たず、その型を未定義として宣言する必要があるか、あるいは自分で型を作成する必要があるかもしれません。これらの型の良い場所は`shared/lib`で、`shared/lib/untyped-packages`のようなフォルダーです。そこに`%LIBRARY_NAME%.d.ts`というファイルを作成し、必要な型を宣言します。 - -```ts title="shared/lib/untyped-packages/use-react-screenshot.d.ts" -// このライブラリには型がなく、自分で型を書くのは億劫です。 -declare module "use-react-screenshot"; -``` - -## 型の自動生成 - -外部ソースから型を生成することは、しばしば便利です。例えば、OpenAPIスキーマからバックエンドの型を生成することができます。この場合、これらの型のためにコード内に特別な場所を作成します。例えば、`shared/api/openapi`のようにします。これらのファイルが何であるか、どのように再生成されるかを説明するREADMEをこのフォルダーに含めておくと理想的です。 - -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-type-fest]: https://github.com/sindresorhus/type-fest -[ext-zod]: https://zod.dev -[ext-vite]: https://vitejs.dev -[ext-ts-reset]: https://www.totaltypescript.com/ts-reset diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx deleted file mode 100644 index b536ecddbc..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -sidebar_position: 8 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# ホワイトラベル - - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml b/i18n/ja/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml deleted file mode 100644 index 8d2bd9c676..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: コードの臭いと問題 -position: 4 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx deleted file mode 100644 index 7652fd4a2d..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip -pagination_next: reference/layers ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# クロスインポート - - - -> クロスインポートは、レイヤーや抽象化が本来の責任以上に多くの責任を持ち始めると発生する。そのため、FSDは新しいレイヤーを設けて、これらのクロスインポートを分離することを可能にしている。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx deleted file mode 100644 index 10dc329e10..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -sidebar_position: 3 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# ルーティング - - - -## 状況 {#situation} - -ページへのURLが、pages層より下の層にハードコーディングされています。 - -```tsx title="entities/post/card" - - - - ... - -``` - - -## 問題 {#problem} - -URLがページ層に集中しておらず、責任範囲において適切な場所に配置されていません。 - -## 無視する場合 {#if-you-ignore-it} - -URLを変更する際に、URL(およびURL/リダイレクトのロジック)がpages層以外のすべての層に存在する可能性があることを考慮しなければなりません。 - -また、これは単純な商品カードでさえ、ページからの一部の責任を引き受けることを意味し、プロジェクト全体にロジックが分散してしまいます。 - -## 解決策 {#solution} - -URLやリダイレクトの処理をページ層およびそれ以上の層で定義することです。 - -URLを下層の層には、コンポジション/プロパティ/ファクトリーを通じて渡すことができます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml b/i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml deleted file mode 100644 index 32b7491cea..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: 移行 -position: 2 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md b/i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md deleted file mode 100644 index c0a0f2e9e2..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md +++ /dev/null @@ -1,306 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: カスタムアーキテクチャからの移行 ---- - -# カスタムアーキテクチャからの移行 - -このガイドは、カスタムのアーキテクチャからFeature-Sliced Designへの移行に役立つアプローチを説明します。 - -以下は、典型的なカスタムアーキテクチャのフォルダ構造です。このガイドでは、これを例として使用します。フォルダの内容が見えるように、フォルダの横にある青い矢印をクリックすることができます。 - -
- 📁 src -
    -
  • -
    - 📁 actions -
      -
    • 📁 product
    • -
    • 📁 order
    • -
    -
    -
  • -
  • 📁 api
  • -
  • 📁 components
  • -
  • 📁 containers
  • -
  • 📁 constants
  • -
  • 📁 i18n
  • -
  • 📁 modules
  • -
  • 📁 helpers
  • -
  • -
    - 📁 routes -
      -
    • 📁 products.jsx
    • -
    • 📄 products.[id].jsx
    • -
    -
    -
  • -
  • 📁 utils
  • -
  • 📁 reducers
  • -
  • 📁 selectors
  • -
  • 📁 styles
  • -
  • 📄 App.jsx
  • -
  • 📄 index.js
  • -
-
- -## 開始前に {#before-you-start} - -Feature-Sliced Designへの移行を検討する際に、チームに最も重要な質問は「本当に必要か?」です。私たちはFeature-Sliced Designが好きですが、いくつかのプロジェクトはそれなしでうまくいけることを認めています。 - -移行を検討すべき理由はいくつかあります。 - -1. 新しいチームメンバーが生産的なレベルに達するのが難しいと不満を言う。 -2. コードの一部を変更すると、**しばしば**他の無関係な部分が壊れる。 -3. 巨大なコードベースのため、新しい機能を追加するのが難しい。 - -**同僚の意に反してFSDに移行することは避けてください**。たとえあなたがチームリーダーであっても、まずは同僚を説得し、移行の利点がコストを上回ることを理解させる必要があります。 - -また、アーキテクチャの変更は、瞬時には経営陣には見えないことを覚えておいてください。始める前に、経営陣が移行を支持していることを確認し、この移行がプロジェクトにどのように役立つかを説明してください。 - -:::tip - -プロジェクトマネージャーをFSDの有用性に納得させるためのアイデアをいくつか紹介します。 - -1. FSDへの移行は段階的に行えるため、新機能の開発を止めることはありません。 -2. 良いアーキテクチャは、新しい開発者が生産性を達成するのにかかる時間を大幅に短縮できます。 -3. FSDは文書化されたアーキテクチャであるため、チームは独自の文書を維持するために常に時間を費やす必要がありません。 - -::: - ---- - -もし移行を始める決断をした場合、最初に行うべきことは`📁 src`のエイリアスを設定することです。これは、後で上位フォルダを参照するのに便利です。以降のテキストでは、`@`を`./src`のエイリアスとして扱います。 - -## ステップ1。コードをページごとに分割する {#divide-code-by-pages} - -ほとんどのカスタムアーキテクチャは、ロジックのサイズに関係なく、すでにページごとに分割されています。もし`📁 pages`がすでに存在する場合は、このステップをスキップできます。 - -もし`📁 routes`しかない場合は、`📁 pages`を作成し、できるだけ多くのコンポーネントコードを`📁 routes`から移動させてみてください。理想的には、小さなルートファイルと大きなページファイルがあることです。コードを移動させる際には、各ページのためのフォルダを作成し、その中にインデックスファイルを追加します。 - -:::note - -現時点では、ページ同士が互いにインポートすることは問題ありません。後でこれらの依存関係を解消するための別のステップがあります。今はページごとの明確な分割を確立することに集中します。 - -::: - -ルートファイル - -```js title="src/routes/products.[id].js" -export { ProductPage as default } from "@/pages/product" -``` - -ページのインデックスファイル - -```js title="src/pages/product/index.js" -export { ProductPage } from "./ProductPage.jsx" -``` - -ページコンポーネントファイル - -```jsx title="src/pages/product/ProductPage.jsx" -export function ProductPage(props) { - return
; -} -``` - -## ステップ2。 ページ以外のすべてを分離する {#separate-everything-else-from-pages} - -`📁 src/shared`フォルダを作成し、`📁 pages`や`📁 routes`からインポートされないすべてをそこに移動します。`📁 src/app`フォルダを作成し、ページやルートをインポートするすべてをそこに移動します。 - -Shared層にはスライスがないことを覚えておいてください。したがって、セグメントは互いにインポートできます。 - -最終的には、次のようなファイル構造になるはずです。 - -
- 📁 src -
    -
  • -
    - 📁 app -
      -
    • -
      - 📁 routes -
        -
      • 📄 products.jsx
      • -
      • 📄 products.[id].jsx
      • -
      -
      -
    • -
    • 📄 App.jsx
    • -
    • 📄 index.js
    • -
    -
    -
  • -
  • -
    - 📁 pages -
      -
    • -
      - 📁 product -
        -
      • -
        - 📁 ui -
          -
        • 📄 ProductPage.jsx
        • -
        -
        -
      • -
      • 📄 index.js
      • -
      -
      -
    • -
    • 📁 catalog
    • -
    -
    -
  • -
  • -
    - 📁 shared -
      -
    • 📁 actions
    • -
    • 📁 api
    • -
    • 📁 components
    • -
    • 📁 containers
    • -
    • 📁 constants
    • -
    • 📁 i18n
    • -
    • 📁 modules
    • -
    • 📁 helpers
    • -
    • 📁 utils
    • -
    • 📁 reducers
    • -
    • 📁 selectors
    • -
    • 📁 styles
    • -
    -
    -
  • -
-
- -## ステップ3。 ページ間のクロスインポートを解消する {#tackle-cross-imports-between-pages} - -あるページが他のページから何かをインポートしているすべての箇所を見つけ、次のいずれかを行います。 - -1. インポートされているコードを依存するページにコピーして、依存関係を取り除く。 -2. コードをShared層の適切なセグメントに移動する - - UIキットの一部であれば、`📁 shared/ui`に移動。 - - 設定の定数であれば、`📁 shared/config`に移動。 - - バックエンドとのやり取りであれば、`📁 shared/api`に移動。 - -:::note - -**コピー自体はアーキテクチャの問題ではありません**。実際、時には新しい再利用可能なモジュールに何かを抽象化するよりも、何かを複製する方が正しい場合もあります。ページの共通部分が異なってくることがあるため、その場合、依存関係が妨げにならないようにする必要があります。 - -ただし、DRY("don't repeat yourself" — "繰り返さない")の原則には意味があるため、ビジネスロジックをコピーしないようにしてください。そうしないと、バグを複数の箇所で修正することになることを頭に入れておく必要があります。 - -::: - -## ステップ4。 Shared層を分解する {#unpack-shared-layer} - -この段階では、Shared層に多くのものが入っているかもしれませんが、一般的にはそのような状況を避けるべきです。理由は、Shared層に依存している他の層にあるコードが存在している可能性があるため、そこに変更を加えることは予期しない結果を引き起こす可能性が高くなります。 - -特定のページでのみ使用されるすべてのオブジェクトを見つけ、それらをそのページのスライスに移動します。そして、_これにはアクション、リデューサー、セレクターも含まれます_。すべてのアクションを一緒にグループ化することには意味がありませんが、関連するアクションをその使用場所の近くに置くことには意味があります。 - -最終的には、次のようなファイル構造になるはずです。 - -
- 📁 src -
    -
  • 📁 app (変更なし)
  • -
  • -
    - 📁 pages -
      -
    • -
      - 📁 product -
        -
      • 📁 actions
      • -
      • 📁 reducers
      • -
      • 📁 selectors
      • -
      • -
        - 📁 ui -
          -
        • 📄 Component.jsx
        • -
        • 📄 Container.jsx
        • -
        • 📄 ProductPage.jsx
        • -
        -
        -
      • -
      • 📄 index.js
      • -
      -
      -
    • -
    • 📁 catalog
    • -
    -
    -
  • -
  • -
    - 📁 shared (再利用されるオブジェクトのみ) -
      -
    • 📁 actions
    • -
    • 📁 api
    • -
    • 📁 components
    • -
    • 📁 containers
    • -
    • 📁 constants
    • -
    • 📁 i18n
    • -
    • 📁 modules
    • -
    • 📁 helpers
    • -
    • 📁 utils
    • -
    • 📁 reducers
    • -
    • 📁 selectors
    • -
    • 📁 styles
    • -
    -
    -
  • -
-
- -## ステップ5。 コードを技術的な目的に基づいて整理する {#organize-by-technical-purpose} - -FSDでは、技術的な目的に基づく分割がセグメントによって行われます。よく見られるセグメントはいくつかあります。 - -- `ui` — インターフェースの表示に関連するすべて: UIコンポーネント、日付のフォーマット、スタイルなど。 -- `api` — バックエンドとのやり取り: リクエスト関数、データ型、マッパーなど。 -- `model` — データモデル: スキーマ、インターフェース、ストレージ、ビジネスロジック。 -- `lib` — 他のモジュールに必要なライブラリコード。 -- `config` — 設定ファイルやフィーチャーフラグ。 - -必要に応じて独自のセグメントを作成できます。ただし、コードをその性質によってグループ化するセグメント(例: `components`、`actions`、`types`、`utils`)を作成しないようにしてください。代わりに、コードの目的に基づいてグループ化してください。 - -ページのコードをセグメントに再分配します。すでに`ui`セグメントがあるはずなので、今は他のセグメント(例えば、アクション、リデューサー、セレクターのための`model`や、サンクやミューテーションのための`api`)を作成するときです。 - -また、Shared層を再分配して、次のフォルダを削除します。 - -- `📁 components`、`📁 containers` — その内容のほとんどは`📁 shared/ui`になるべきです。 -- `📁 helpers`、`📁 utils` — 再利用可能なヘルパー関数が残っている場合は、目的に基づいてグループ化し、これらのグループを`📁 shared/lib`に移動します。 -- `📁 constants` — 同様に、目的に基づいてグループ化し、`📁 shared/config`に移動します。 - -## 任意のステップ {#optional-steps} - -### ステップ6。 複数のページで使用されるReduxスライスからエンティティ/フィーチャーを形成する {#form-entities-features-from-redux} - -通常、これらの再利用可能なReduxスライスは、ビジネスに関連する何かを説明します(例えば、プロダクトやユーザーなど)。したがって、それらをエンティティ層に移動できます。1つのエンティティにつき1つのフォルダです。Reduxスライスが、ユーザーがアプリケーションで実行したいアクションに関連している場合(例えば、コメントなど)、それをフィーチャー層に移動できます。 - -エンティティとフィーチャーは互いに独立している必要があります。ビジネス領域に組み込まれたエンティティ間の関係がある場合は、[ビジネスエンティティに関するガイド][business-entities-cross-relations]を参照して、これらの関係を整理する方法を確認してください。 - -これらのスライスに関連するAPI関数は、`📁 shared/api`に残すことができます。 - -### ステップ7。 モジュールをリファクタリングする {#refactor-your-modules} - -`📁 modules`フォルダは通常、ビジネスロジックに使用されるため、すでにFSDのフィーチャー層に似た性質を持っています。一部のモジュールは、アプリケーションの大きな部分(例えば、アプリのヘッダーなど)を説明することもあります。この場合、それらをウィジェット層に移動できます。 - -### ステップ8。 `shared/ui`にUI基盤を正しく形成する {#form-clean-ui-foundation} - -理想的には、`📁 shared/ui`にはビジネスロジックが含まれていないUI要素のセットが含まれるべきです。また、非常に再利用可能である必要があります。 - -以前`📁 components`や`📁 containers`にあったUIコンポーネントをリファクタリングして、ビジネスロジックを分離します。このビジネスロジックを上位層に移動します。あまり多くの場所で使用されていない場合は、コピーを検討することもできます。 - -[ext-steiger]: https://github.com/feature-sliced/steiger -[business-entities-cross-relations]: /docs/guides/examples/types#business-entities-and-their-cross-references diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md b/i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md deleted file mode 100644 index 282faaecdc..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md +++ /dev/null @@ -1,154 +0,0 @@ ---- -sidebar_position: 2 ---- - -# v1からv2への移行 - -## なぜv2なのか? {#why-v2} - -初期の**feature-slices**の概念は、2018年に提唱されました。 - -それ以来、FSD方法論は多くの変革を経てきましたが、基本的な原則は保持されています。 - -- *標準化された*フロントエンドプロジェクト構造の使用 -- アプリケーションを*ビジネスロジック*に基づいて分割 -- *孤立した機能*の使用により、暗黙の副作用や循環依存を防止 -- モジュールの「内部」にアクセスすることを禁止する*公開API*の使用 - -しかし、以前のバージョンのFSD方法論には依然として**弱点が残っていました**。 - -- ボイラープレートの発生 -- コードベースの過剰な複雑化と抽象化間の明確でないルール -- プロジェクトのメンテナンスや新しいメンバーのオンボーディングを妨げていた暗黙のアーキテクチャ的決定 - -新しいバージョンのFSD方法論([v2][ext-v2])は、**これらの欠点を解消しつつ、既存の利点を保持することを目的としています**。 - -2018年以降、[**feature-driven**][ext-fdd]という別の類似の方法論が[発展してきました][ext-fdd-issues]。それを最初に提唱したのは[Oleg Isonen][ext-kof]でした。 - -2つのアプローチの統合により、**既存のプラクティスが改善され、柔軟性、明確さ、効率が向上しました**。 - -> 結果として、方法論の名称も「feature-slice**d**」に変更されました。 - -## なぜプロジェクトをv2に移行する意味があるのか? {#why-does-it-make-sense-to-migrate-the-project-to-v2} - -> `WIP:` 現在の方法論のバージョンは開発中であり、一部の詳細は*変更される可能性があります*。 - -#### 🔍 より透明でシンプルなアーキテクチャ {#-more-transparent-and-simple-architecture} - -FSD(v2)は、**より直感的で、開発者の間で広く受け入れられている抽象化とロジックの分割方法を提供しています**。 - -これにより、新しいメンバーの参加やプロジェクトの現状理解、アプリケーションのビジネスロジック分配に非常に良い影響を与えます。 - -#### 📦 より柔軟で誠実なモジュール性 {#-more-flexible-and-honest-modularity} - -FSD(v2)は、**より柔軟な方法でロジックを分配することを可能にしています**。 - -- 孤立した部分をゼロからリファクタリングできる -- 同じ抽象化に依存しつつ、余計な依存関係の絡みを避けられる -- 新しいモジュールの配置をよりシンプルにできる *(layer → slice → segment)* - -#### 🚀 より多くの仕様、計画、コミュニティ {#-more-specifications-plans-community} - -`core-team`は最新の(v2)バージョンのFSD方法論に積極的に取り組んでいます。 - -したがって、以下のことが期待できます。 - -- より多くの記述されたケース/問題 -- より多くの適用ガイド -- より多くの実例 -- 新しいメンバーのオンボーディングや方法論概念の学習のための全体的な文書の増加 -- 方法論の概念とアーキテクチャに関するコンベンションを遵守するためのツールキットのさらなる発展 - -> もちろん、初版に対するユーザーサポートも行われますが、私たちにとっては最新のバージョンが最優先です。 - -> 将来的には、次のメジャーアップデートの際に、現在のバージョン(v2)へのアクセスが保持され、**チームやプロジェクトにリスクをもたらすことはありません**。 - -## Changelog - -### `BREAKING` Layers - -FSD方法論は上位レベルでの層の明示的な分離を前提としています。 - -- `/app` > `/processes` > **`/pages`** > **`/features`** > `/entities` > `/shared` -- *つまり、すべてがフィーチャーやページとして解釈されるわけではない* -- このアプローチにより、層のルールを明示的に設定することが可能になる - - モジュールの**層が高いほど**、より多くの**コンテキスト**を持つことができる - - *(言い換えれば、各層のモジュールは、下層のモジュールのみをインポートでき、上層のモジュールはインポートできない)* - - モジュールの**層が低いほど**、変更を加える際の**危険性と責任**が増す - - *(一般的に、再利用されるのは下層のモジュールらからである)* - -### `BREAKING` Shared層 - -以前はプロジェクトのsrcルートにあったインフラストラクチャの `/ui`, `/lib`, `/api` 抽象化は、現在 `/src/shared` という別のディレクトリに分離されています。 - -- `shared/ui` - アプリケーションの共通UIキット(オプション) - - *ここで`Atomic Design`を使用することは引き続き許可されている* -- `shared/lib` - ロジックを実装するための補助ライブラリセット - - *引き続き、ヘルパー関数の「ごみ屋敷」を作らずに* -- `shared/api` - APIへのアクセスのための共通エントリポイント - - *各フィーチャー/ページにローカルに記述することも可能だが、推奨されない* -- 以前と同様に、`shared`にはビジネスロジックへの明示的な依存関係があってはならない - - *必要に応じて、この依存関係は`entities`、またはそれ以上の層に移動する必要がある* - -### `新規` Entities層, Processes層 - -v2では、**ロジックの複雑さと強い結合の問題を解消するために、新しい抽象化が追加されました**。 - -- `/entities` - **ビジネスエンティティ**の層で、ビジネスモデルやフロントエンド専用の合成エンティティに関連するスライスを含む - - *例:`user`, `i18n`, `order`, `blog`* -- `/processes` - アプリケーション全体にわたる**ビジネスプロセス**の層 - - **この層はオプションであり、通常は*ロジックが拡大し、複数のページにまたがる場合に使用が推奨される*** - - *例:`payment`, `auth`, `quick-tour`* - -### `BREAKING` 抽象化と命名 - -具体的な抽象化とその命名に関する[明確なガイドライン][refs-adaptability]が定義されています。 - -#### Layers - -- `/app` — **アプリケーションの初期化層** - - *以前のバリエーション: `app`, `core`, `init`, `src/index`* -- `/processes` — **ビジネスプロセスの層** - - *以前のバリエーション: `processes`, `flows`, `workflows`* -- `/pages` — **アプリケーションのページ層** - - *以前のバリエーション: `pages`, `screens`, `views`, `layouts`, `components`, `containers`* -- `/features` — **機能部分の層** - - *以前のバリエーション: `features`, `components`, `containers`* -- `/entities` — **ビジネスエンティティの層** - - *以前のバリエーション: `entities`, `models`, `shared`* -- `/shared` — **再利用可能なインフラストラクチャコードの層** 🔥 - - *以前のバリエーション: `shared`, `common`, `lib`* - -#### Segments - -- `/ui` — **UIセグメント** 🔥 - - *以前のバリエーション:`ui`, `components`, `view`* -- `/model` — **ビジネスロジックのセグメント** 🔥 - - *以前のバリエーション:`model`, `store`, `state`, `services`, `controller`* -- `/lib` — **補助コードのセグメント** - - *以前のバリエーション:`lib`, `libs`, `utils`, `helpers`* -- `/api` — **APIセグメント** - - *以前のバリエーション:`api`, `service`, `requests`, `queries`* -- `/config` — **アプリケーション設定のセグメント** - - *以前のバリエーション:`config`, `env`, `get-env`* - -### `REFINED` 低結合 - -新しいレイヤーのおかげで、モジュール間の[低結合の原則][refs-low-coupling]を遵守することがはるかに簡単になりました。 - -*それでも、モジュールを「切り離す」ことが非常に難しい場合は、できるだけ避けることが推奨されます*。 - -## 参照 {#see-also} - -- [React Berlin Talk - Oleg Isonen "Feature Driven Architecture"][ext-kof-fdd] - -[refs-low-coupling]: /docs/reference/slices-segments#zero-coupling-high-cohesion -[refs-adaptability]: /docs/about/understanding/naming - -[ext-fdd]: https://github.com/feature-sliced/documentation/tree/rc/feature-driven -[ext-fdd-issues]: https://github.com/kof/feature-driven-architecture/issues -[ext-v2]: https://github.com/feature-sliced/documentation -[ext-kof]: https://github.com/kof -[ext-kof-fdd]: https://www.youtube.com/watch?v=BWAeYuWFHhs diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md b/i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md deleted file mode 100644 index a29c7f7d2f..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -sidebar_position: 3 ---- - -# v2.0からv2.1への移行 - -v2.1の主な変更点は、インターフェースを分解するための「ページファースト」という新しいメンタルモデルです。 - -v2.0では、FSDは分解のためにエンティティ表現やインタラクティビティの最小部分まで考慮し、インターフェース内のエンティティとフィーチャーを特定することを推奨していました。そうしてから、エンティティとフィーチャーからウィジェットやページが構築されていきました。この分解モデルでは、ほとんどのロジックはエンティティとフィーチャーにあり、ページはそれ自体にはあまり重要性のない構成層に過ぎませんでした。 - -v2.1では、分解をページから始めること、または場合によってはページで止めることを推奨します。ほとんどの人はすでにアプリを個々のページに分ける方法を知っており、ページはコードベース内のコンポーネントを見つける際の一般的な出発点でもあります。この新しい分解モデルでは、各個別のページにほとんどのUIとロジックを保持し、Sharedに再利用可能な基盤を維持します。複数のページでビジネスロジックを再利用する必要が生じた場合は、それを下層のレイヤーに移動できます。 - -Feature-Sliced Designへのもう一つの追加は、`@x`表記を使用したエンティティ間のクロスインポートの標準化です。 - -## 移行方法 {#how-to-migrate} - -v2.1には破壊的な変更はなく、FSD v2.0で書かれたプロジェクトもFSD v2.1の有効なプロジェクトです。しかし、新しいメンタルモデルがチームや特に新しい開発者のオンボーディングにとってより有益であると考えているため、分解に対して小さな調整を行うことを推奨します。 - -### スライスのマージ - -移行を始めるための簡単な方法は、プロジェクトでFSDのリンターである[Steiger][steiger]を実行することです。Steigerは新しいメンタルモデルで構築されており、最も役立つルールは次のとおりです。 - -- [`insignificant-slice`][insignificant-slice] — エンティティ、またはフィーチャーが1ページでのみ使用されている場合、このルールはそのエンティティ、またはフィーチャーをページに完全にマージすることを提案します。 -- [`excessive-slicing`][excessive-slicing] — レイヤーにスライスが多すぎる場合、通常は分解が細かすぎるサインです。このルールは、プロジェクトのナビゲーションを助けるためにいくつかのスライスをマージ、またはグループ化することを提案します。 - -```bash -npx steiger src -``` - -これにより、1回だけ使用されるスライスを特定できるため、それらが本当に必要か再考することができます。そのような考慮において、レイヤーはその内部のすべてのスライスのための何らかのグローバル名前空間を形成することを念頭に置いてください。1回だけ使用される変数でグローバル名前空間を汚染しないようにするのと同様に、レイヤーの名前空間内の場所を貴重なものとして扱い、慎重に使用するべきです。 - -### クロスインポートの標準化 - -以前にプロジェクト内でクロスインポートがあった場合、Feature-Sliced Designでのクロスインポートのための新しい表記法`@x`を活用できます。これは次のようになります。 - -```ts title="entities/B/some/file.ts" -import type { EntityA } from "entities/A/@x/B"; -``` - -詳細については、リファレンスの[クロスインポートの公開API][public-api-for-cross-imports]セクションを参照してください。 - -[insignificant-slice]: https://github.com/feature-sliced/steiger/tree/master/packages/steiger-plugin-fsd/src/insignificant-slice -[steiger]: https://github.com/feature-sliced/steiger -[excessive-slicing]: https://github.com/feature-sliced/steiger/tree/master/packages/steiger-plugin-fsd/src/excessive-slicing -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml b/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml deleted file mode 100644 index b4c34b26eb..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: 技術 -position: 3 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx deleted file mode 100644 index 67de70dec4..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx +++ /dev/null @@ -1,109 +0,0 @@ ---- -sidebar_position: 10 ---- -# NextJSとの併用 - -NextJSプロジェクトでFSDを実装することは可能ですが、プロジェクトの構造に関するNextJSの要件とFSDの原則の間に2つの点で対立が生じます。 - -- `pages`のファイルルーティング -- NextJSにおける`app`の対立、または欠如 - -## `pages`におけるFSDとNextJSの対立 {#pages-conflict} - -NextJSは、アプリケーションのルートを定義するために`pages`フォルダーを使用することを提案しています。`pages`フォルダー内のファイルがURLに対応することを期待しています。このルーティングメカニズムは、FSDの概念に**適合しません**。なぜなら、このようなルーティングメカニズムでは、スライスの平坦な構造を維持することができないからです。 - -### NextJSの`pages`フォルダーをプロジェクトのルートフォルダーに移動する(推奨) - -このアプローチは、NextJSの`pages`フォルダーをプロジェクトのルートフォルダーに移動し、FSDのページをNextJSの`pages`フォルダーにインポートすることにあります。これにより、`src`フォルダー内でFSDのプロジェクト構造を維持できます。 - -```sh -├── pages # NextJSのpagesフォルダー -├── src -│ ├── app -│ ├── entities -│ ├── features -│ ├── pages # FSDのpagesフォルダー -│ ├── shared -│ ├── widgets -``` - -### FSD構造における`pages`フォルダーの名前変更 - -もう一つの解決策は、FSD構造内の`pages`層の名前を変更して、NextJSの`pages`フォルダーとの名前衝突を避けることです。 -FSDの`pages`層を`views`層に変更することができます。 -このようにすることで、`src`フォルダー内のプロジェクト構造は、NextJSの要件と矛盾することなく保持されます。 - - -```sh -├── app -├── entities -├── features -├── pages # NextJSのpagesフォルダー -├── views # 名前が変更されたFSDのページフォルダー -├── shared -├── widgets -``` - -この場合、プロジェクトのREADMEや内部ドキュメントなど、目立つ場所にこの名前変更を文書化することをお勧めします。この名前変更は、[「プロジェクト知識」][project-knowledge]の一部です。 - -## NextJSにおける`app`フォルダーの欠如 {#app-absence} - -NextJSのバージョン13未満では、明示的な`app`フォルダーは存在せず、代わりにNextJSは`_app.tsx`ファイルを提供しています。このファイルは、プロジェクトのすべてのページのラッピングコンポーネントとして機能しています。 - -### `pages/_app.tsx`ファイルへの機能のインポート - -NextJSの構造における`app`フォルダーの欠如の問題を解決するために、`app`層内に`App`コンポーネントを作成し、NextJSがそれを使用できるように`pages/_app.tsx`に`App`コンポーネントをインポートすることができます。例えば - - -```tsx -// app/providers/index.tsx - -const App = ({ Component, pageProps }: AppProps) => { - return ( - - - - - - - - ); -}; - -export default App; -``` -その後、`App`コンポーネントとプロジェクトのグローバルスタイルを`pages/_app.tsx`に次のようにインポートできます。 - -```tsx -// pages/_app.tsx - -import 'app/styles/index.scss' - -export { default } from 'app/providers'; -``` - - -## App Routerの使用 {#app-router} - -App Routerは、Next.jsのバージョン13.4で安定版として登場しました。App Routerを使用すると、`pages`フォルダーの代わりに`app`フォルダーをルーティングに使用できます。 -FSDの原則に従うために、NextJSの`app`フォルダーを`pages`フォルダーとの名前衝突を解消するために推奨される方法で扱うべきです。 - -このアプローチは、NextJSの`app`フォルダーをプロジェクトのルートフォルダーに移動し、FSDのページをNextJSの`app`フォルダーにインポートすることに基づいています。これにより、`src`フォルダー内のFSDプロジェクト構造が保持されます。また、プロジェクトのルートフォルダーに`pages`フォルダーを追加することもお勧めします。なぜなら、App RouterはPages Routerと互換性があるからです。 - -``` -├── app # NextJSのappフォルダー -├── pages # 空のNextJSのpagesフォルダー -│ ├── README.md # このフォルダーの目的に関する説明 -├── src -│ ├── app # FSDのappフォルダー -│ ├── entities -│ ├── features -│ ├── pages # FSDのpagesフォルダー -│ ├── shared -│ ├── widgets -``` - -[![StackBlitzで開く](https://developer.stackblitz.com/img/open_in_stackblitz.svg)][ext-app-router-stackblitz] - -[project-knowledge]: /docs/about/understanding/knowledge-types -[ext-app-router-stackblitz]: https://stackblitz.com/edit/stackblitz-starters-aiez55?file=README.md \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx deleted file mode 100644 index f3ec6eacb1..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx +++ /dev/null @@ -1,178 +0,0 @@ ---- -sidebar_position: 10 ---- -# NuxtJSとの併用 - -NuxtJSプロジェクトでFSDを実装することは可能ですが、NuxtJSのプロジェクト構造要件とFSDの原則の違いにより、以下の2点でコンフリクトが発生してしまいます。 - -- NuxtJSは`src`フォルダーなしでプロジェクトのファイル構造を提供している。つまり、ファイル構造がプロジェクトのルートに配置される。 -- ファイルルーティングは`pages`フォルダーにあるが、FSDではこのフォルダーはフラットなスライス構造に割り当てられている。 - -## `src`ディレクトリのエイリアスを追加する - -設定ファイルに`alias`オブジェクトを追加します。 -```ts -export default defineNuxtConfig({ - devtools: { enabled: true }, // FSDには関係なく、プロジェクト起動時に有効 - alias: { - "@": '../src' - }, -}) -``` -## ルーター設定方法の選択 - -NuxtJSには、コンフィグを使用する方法とファイル構造を使用する方法の2つのルーティング設定方法があります。 -ファイルベースのルーティングの場合、`app/routes`ディレクトリ内に`index.vue`ファイルを作成します。一方、コンフィグを使用する場合は、`router.options.ts`ファイルでルートを設定します。 - -### コンフィグによるルーティング - -`app`層に`router.options.ts`ファイルを作成し、設定オブジェクトをエクスポートします。 -```ts title="app/router.options.ts" -import type { RouterConfig } from '@nuxt/schema'; - -export default { - routes: (_routes) => [], -}; - -``` - -プロジェクトにホームページを追加するには、次の手順を行います。 -- `pages`層内にページスライスを追加する -- `app/router.config.ts`のコンフィグに適切なルートを追加する - -ページスライスを作成するには、[CLI](https://github.com/feature-sliced/cli)を使用します。 - -```shell -fsd pages home -``` - -`home-page.vue`ファイルを`ui`セグメント内に作成し、公開APIを介してアクセスできるようにします。 - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -このように、ファイル構造は次のようになります。 -```sh -|── src -│ ├── app -│ │ ├── router.config.ts -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.vue -│ │ │ ├── index.ts -``` -最後に、ルートをコンフィグに追加します。 - -```ts title="app/router.config.ts" -import type { RouterConfig } from '@nuxt/schema' - -export default { - routes: (_routes) => [ - { - name: 'home', - path: '/', - component: () => import('@/pages/home.vue').then(r => r.default || r) - } - ], -} -``` - -### ファイルルーティング - -まず、プロジェクトのルートに`src`ディレクトリを作成し、その中に`app`層と`pages`層のレイヤー、`app`層内に`routes`フォルダーを作成します。 -このように、ファイル構造は次のようになります。 - -```sh -├── src -│ ├── app -│ │ ├── routes -│ ├── pages # FSDに割り当てられたpagesフォルダー -``` - - -NuxtJSが`app`層内の`routes`フォルダーをファイルルーティングに使用するには、`nuxt.config.ts`を次のように変更します。 -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // FSDには関係なく、プロジェクト起動時に有効 - alias: { - "@": '../src' - }, - dir: { - pages: './src/app/routes' - } -}) -``` - - -これで、`app`層内のページに対してルートを作成し、`pages`層からページを接続できます。 - -例えば、プロジェクトに`Home`ページを追加するには、次の手順を行います。 -- `pages`層内にページスライスを追加する -- `app`層内に適切なルートを追加する -- スライスのページをルートに接続する - -ページスライスを作成するには、[CLI](https://github.com/feature-sliced/cli)を使用します。 -```shell -fsd pages home -``` - - -`home-page.vue`ファイルを`ui`セグメント内に作成し、公開APIを介してアクセスできるようにします。  - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -このページのルートを`app`層内に作成します。 - -```sh - -├── src -│ ├── app -│ │ ├── routes -│ │ │ ├── index.vue -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.vue -│ │ │ ├── index.ts -``` - -`index.vue`ファイル内にページコンポーネントを追加します。 - -```html title="src/app/routes/index.vue" - - - -``` - -## `layouts`について - -`layouts`は`app`層内に配置できます。そのためには、コンフィグを次のように変更します。 - -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // FSDには関係なく、プロジェクト起動時に有効 - alias: { - "@": '../src' - }, - dir: { - pages: './src/app/routes', - layouts: './src/app/layouts' - } -}) -``` - - -## 参照 - -- [NuxtJSのディレクトリ設定変更に関するドキュメント](https://nuxt.com/docs/api/nuxt-config#dir) -- [NuxtJSのルーター設定変更に関するドキュメント](https://nuxt.com/docs/guide/recipes/custom-routing#router-config) -- [NuxtJSのエイリアス設定変更に関するドキュメント](https://nuxt.com/docs/api/nuxt-config#alias) - diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx deleted file mode 100644 index 991666764a..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx +++ /dev/null @@ -1,435 +0,0 @@ ---- -sidebar_position: 10 ---- - -# React Queryとの併用 - -## キーをどこに置くか問題 - -### 解決策 - エンティティごとに分割する - -プロジェクトにすでにエンティティの分割があり、各クエリが1つのエンティティに対応している場合、エンティティごとに分割するのが最良です。この場合、次の構造を使用することをお勧めします。 - -```sh -└── src/ # - ├── app/ # - | ... # - ├── pages/ # - | ... # - ├── entities/ # - | ├── {entity}/ # - | ... └── api/ # - | ├── `{entity}.query` # クエリファクトリー、キーと関数が定義されている - | ├── `get-{entity}` # エンティティを取得する関数 - | ├── `create-{entity}` # エンティティを作成する関数 - | ├── `update-{entity}` # オブジェクトを更新する関数 - | ├── `delete-{entity}` # オブジェクトを削除する関数 - | ... # - | # - ├── features/ # - | ... # - ├── widgets/ # - | ... # - └── shared/ # - ... # -``` - -もしエンティティ間に関係がある場合(例えば、「国」のエンティティに「都市」のエンティティ一覧フィールドがある場合)、`@x` アノテーションを使用した組織的なクロスインポートの[クロスインポート用のパブリックAPI][public-api-for-cross-imports]を利用するか、以下の代替案を検討できます。 - -### 代替案 — クエリを公開で保存する - -エンティティごとの分割が適さない場合、次の構造を考慮できます。 - -```sh -└── src/ # - ... # - └── shared/ # - ├── api/ # - ... ├── `queries` # クエリファクトリー - | ├── `document.ts` # - | ├── `background-jobs.ts` # - | ... # - └── index.ts # -``` - -次に、`@/shared/api/index.ts`に - -```ts title="@/shared/api/index.ts" -export { documentQueries } from "./queries/document"; -``` - -## 問題「ミューテーションはどこに?」 - -ミューテーションをクエリと混合することは推奨されません。2つの選択肢が考えられます。 - -### 1. 使用場所の近くにAPIセグメントにカスタムフックを定義する - -```tsx title="@/features/update-post/api/use-update-title.ts" -export const useUpdateTitle = () => { - const queryClient = useQueryClient(); - - return useMutation({ - mutationFn: ({ id, newTitle }) => - apiClient - .patch(`/posts/${id}`, { title: newTitle }) - .then((data) => console.log(data)), - - onSuccess: (newPost) => { - queryClient.setQueryData(postsQueries.ids(id), newPost); - }, - }); -}; -``` - -### 2. 別の場所(Shared層やEntities層)にミューテーション関数を定義し、コンポーネント内で`useMutation`を直接使用する - -```tsx -const { mutateAsync, isPending } = useMutation({ - mutationFn: postApi.createPost, -}); -``` - -```tsx title="@/pages/post-create/ui/post-create-page.tsx" -export const CreatePost = () => { - const { classes } = useStyles(); - const [title, setTitle] = useState(""); - - const { mutate, isPending } = useMutation({ - mutationFn: postApi.createPost, - }); - - const handleChange = (e: ChangeEvent) => - setTitle(e.target.value); - const handleSubmit = (e: FormEvent) => { - e.preventDefault(); - mutate({ title, userId: DEFAULT_USER_ID }); - }; - - return ( -
- - - Create - - - ); -}; -``` - -## クエリの組織化 - -### クエリファクトリー - -このガイドでは、クエリファクトリーの使い方について説明します。 - -:::note -クエリファクトリーとは、JSオブジェクトのことで、そのオブジェクトキーの値がクエリキー一覧を返す関数である。 -::: - -```ts -const keyFactory = { - all: () => ["entity"], - lists: () => [...postQueries.all(), "list"], -}; -``` - -:::info -`queryOptions` - react-query@v5に組み込まれたユーティリティ(オプション) - -```ts -queryOptions({ - queryKey, - ...options, -}); -``` - -より高い型安全性と将来のreact-queryのバージョンとの互換性を確保し、クエリの関数やキーへのアクセスを簡素化するために、`@tanstack/react-query`の`queryOptions`関数を使用することができる[(詳細はこちら)](https://tkdodo.eu/blog/the-query-options-api#queryoptions)。 - -::: - - -### 1. クエリファクトリーの作成 - -```tsx title="@/entities/post/api/post.queries.ts" -import { keepPreviousData, queryOptions } from "@tanstack/react-query"; -import { getPosts } from "./get-posts"; -import { getDetailPost } from "./get-detail-post"; -import { PostDetailQuery } from "./query/post.query"; - -export const postQueries = { - all: () => ["posts"], - - lists: () => [...postQueries.all(), "list"], - list: (page: number, limit: number) => - queryOptions({ - queryKey: [...postQueries.lists(), page, limit], - queryFn: () => getPosts(page, limit), - placeholderData: keepPreviousData, - }), - - details: () => [...postQueries.all(), "detail"], - detail: (query?: PostDetailQuery) => - queryOptions({ - queryKey: [...postQueries.details(), query?.id], - queryFn: () => getDetailPost({ id: query?.id }), - staleTime: 5000, - }), -}; -``` - -### 2. アプリケーションコードでのクエリファクトリーの適用 - -```tsx -import { useParams } from "react-router-dom"; -import { postApi } from "@/entities/post"; -import { useQuery } from "@tanstack/react-query"; - -type Params = { - postId: string; -}; - -export const PostPage = () => { - const { postId } = useParams(); - const id = parseInt(postId || ""); - const { - data: post, - error, - isLoading, - isError, - } = useQuery(postApi.postQueries.detail({ id })); - - if (isLoading) { - return
Loading...
; - } - - if (isError || !post) { - return <>{error?.message}; - } - - return ( -
-

Post id: {post.id}

-
-

{post.title}

-
-

{post.body}

-
-
-
Owner: {post.userId}
-
- ); -}; -``` - -### クエリファクトリーを使用する利点 -- **クエリの構造化:** ファクトリーはすべてのAPIクエリを1か所に整理し、コードをより読みやすく、保守しやすくしている -- **クエリとキーへの便利なアクセス:** ファクトリーはさまざまなタイプのクエリとそのキーへの便利なメソッドを提供している -- **クエリの再フェッチ機能:** ファクトリーは、アプリケーションのさまざまな部分でクエリキーを変更することなく、簡単に再フェッチを行うことを可能にしている - -## ページネーション - -このセクションでは、ページネーションを使用して投稿エンティティを取得するためのAPIクエリを行う`getPosts`関数の例を挙げます。 - -### 1. `getPosts`関数の作成 - -`getPosts`関数は、APIセグメント内の`get-posts.ts`ファイルにあります。 - -```tsx title="@/pages/post-feed/api/get-posts.ts" -import { apiClient } from "@/shared/api/base"; - -import { PostWithPaginationDto } from "./dto/post-with-pagination.dto"; -import { PostQuery } from "./query/post.query"; -import { mapPost } from "./mapper/map-post"; -import { PostWithPagination } from "../model/post-with-pagination"; - -const calculatePostPage = (totalCount: number, limit: number) => - Math.floor(totalCount / limit); - -export const getPosts = async ( - page: number, - limit: number, -): Promise => { - const skip = page * limit; - const query: PostQuery = { skip, limit }; - const result = await apiClient.get("/posts", query); - - return { - posts: result.posts.map((post) => mapPost(post)), - limit: result.limit, - skip: result.skip, - total: result.total, - totalPages: calculatePostPage(result.total, limit), - }; -}; -``` - -### 2. ページネーション用のクエリファクトリー - -`postQueries`クエリファクトリーは、投稿に関するさまざまなクエリオプションを定義し、事前に定義されたページとリミットを使用して投稿一覧を取得するクエリを含みます。 - -```tsx -import { keepPreviousData, queryOptions } from "@tanstack/react-query"; -import { getPosts } from "./get-posts"; - -export const postQueries = { - all: () => ["posts"], - lists: () => [...postQueries.all(), "list"], - list: (page: number, limit: number) => - queryOptions({ - queryKey: [...postQueries.lists(), page, limit], - queryFn: () => getPosts(page, limit), - placeholderData: keepPreviousData, - }), -}; -``` - - -### 3. アプリケーションコードでの使用 - -```tsx title="@/pages/home/ui/index.tsx" -export const HomePage = () => { - const itemsOnScreen = DEFAULT_ITEMS_ON_SCREEN; - const [page, setPage] = usePageParam(DEFAULT_PAGE); - const { data, isFetching, isLoading } = useQuery( - postApi.postQueries.list(page, itemsOnScreen), - ); - return ( - <> - setPage(page)} - page={page} - count={data?.totalPages} - variant="outlined" - color="primary" - /> - - - ); -}; -``` -:::note -例は簡略化されている。 -::: - -## クエリ管理用の`QueryProvider` - -このガイドでは、`QueryProvider`をどのように構成するべきかを説明します。 - -### 1. `QueryProvider`の作成 - -`query-provider.tsx`ファイルは`@/app/providers/query-provider.tsx`にあります。 - -```tsx title="@/app/providers/query-provider.tsx" -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; -import { ReactNode } from "react"; - -type Props = { - children: ReactNode; - client: QueryClient; -}; - -export const QueryProvider = ({ client, children }: Props) => { - return ( - - {children} - - - ); -}; -``` - -### 2. `QueryClient`の作成 - -`QueryClient`はAPIクエリを管理するために使用されるインスタンスです。`query-client.ts`ファイルは`@/shared/api/query-client.ts`にあります。`QueryClient`はクエリキャッシング用の特定の設定で作成されます。 - -```tsx title="@/shared/api/query-client.ts" -import { QueryClient } from "@tanstack/react-query"; - -export const queryClient = new QueryClient({ - defaultOptions: { - queries: { - staleTime: 5 * 60 * 1000, - gcTime: 5 * 60 * 1000, - }, - }, -}); -``` - -## コード生成 - -自動コード生成のためのツールが存在しますが、これらは上記のように設定可能なものと比較して柔軟性が低いです。Swaggerファイルが適切に構造化されている場合、これらのツールの1つを使用して`@/shared/api`ディレクトリ内のすべてのコードを生成することができます。 - -## RQの整理に関する追加のアドバイス - -### APIクライアント - -共有層であるshared層でカスタムのAPIクライアントクラスを使用することで、プロジェクト内でのAPI設定やAPI操作を標準化できます。これにより、ログ記録、ヘッダー、およびデータ交換形式(例: JSONやXML)を一元管理することができます。このアプローチにより、APIとの連携の変更や更新が簡単になり、プロジェクトのメンテナンスや開発が容易になります。 - -```tsx title="@/shared/api/api-client.ts" -import { API_URL } from "@/shared/config"; - -export class ApiClient { - private baseUrl: string; - - constructor(url: string) { - this.baseUrl = url; - } - - async handleResponse(response: Response): Promise { - if (!response.ok) { - throw new Error(`HTTP error! Status: ${response.status}`); - } - - try { - return await response.json(); - } catch (error) { - throw new Error("Error parsing JSON response"); - } - } - - public async get( - endpoint: string, - queryParams?: Record, - ): Promise { - const url = new URL(endpoint, this.baseUrl); - - if (queryParams) { - Object.entries(queryParams).forEach(([key, value]) => { - url.searchParams.append(key, value.toString()); - }); - } - const response = await fetch(url.toString(), { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - }); - - return this.handleResponse(response); - } - - public async post>( - endpoint: string, - body: TData, - ): Promise { - const response = await fetch(`${this.baseUrl}${endpoint}`, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(body), - }); - - return this.handleResponse(response); - } -} - -export const apiClient = new ApiClient(API_URL); -``` - -## 参照 {#see-also} - -- [The Query Options API](https://tkdodo.eu/blog/the-query-options-api) - -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx deleted file mode 100644 index 17460fac88..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx +++ /dev/null @@ -1,96 +0,0 @@ ---- -sidebar_position: 10 ---- -# SvelteKitとの併用 - -SvelteKitプロジェクトでFSDを実装することは可能ですが、SvelteKitのプロジェクト構造要件とFSDの原則の違いにより、以下の2点でコンフリクトが発生してしまいます。 - -- SvelteKitは`src/routes`フォルダー内でファイル構造を作成することを提案しているが、FSDではルーティングは`app`層の一部である必要がある -- SvelteKitは、ルーティングに関係のないすべてのものを`src/lib`フォルダーに入れることを提案している - -## コンフィグファイルの設定 - -```ts title="svelte.config.ts" -import adapter from '@sveltejs/adapter-auto'; -import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; - -/** @type {import('@sveltejs/kit').Config}*/ -const config = { - preprocess: [vitePreprocess()], - kit: { - adapter: adapter(), - files: { - routes: 'src/app/routes', // ルーティングをapp層内に移動 - lib: 'src', - appTemplate: 'src/app/index.html', // アプリケーションのエントリーポイントをapp層内に移動 - assets: 'public' - }, - alias: { - '@/*': 'src/*' // srcディレクトリのエイリアスを作成 - } - } -}; -export default config; -``` - -## `src/app`内へのファイルルーティングの移動 - -`app`層を作成し、アプリケーションのエントリーポイントである`index.html`を移動し、`routes`フォルダーを作成します。 -最終的にファイル構造は次のようになります。 - -```sh -├── src -│ ├── app -│ │ ├── index.html -│ │ ├── routes -│ ├── pages # FSDに割り当てられたpagesフォルダー -``` - -これで、`app`内にページのルートを作成したり、`pages`からのページをルートに接続したりできます。 - -例えば、プロジェクトにホームページを追加するには、次の手順を実行します。 -- `pages`層内にホームページスライスを追加する -- `app`層の`routes`フォルダーに対応するルートを追加する -- スライスのページとルートを統合する - -ホームページスライスを作成するには、[CLI](https://github.com/feature-sliced/cli)を使用します。 - -```shell -fsd pages home -``` - -`ui`セグメント内に`home-page.svelte`ファイルを作成し、公開APIを介してアクセスできるようにします。  - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page.svelte'; -``` - -このページのルートを`app`層内に作成します。 - -```sh - -├── src -│ ├── app -│ │ ├── routes -│ │ │ ├── +page.svelte -│ │ ├── index.html -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.svelte -│ │ │ ├── index.ts -``` - -最後に`+page.svelte`ファイル内にページコンポーネントを追加します。 - -```html title="src/app/routes/+page.svelte" - - - - -``` - -## 参照 -- [SvelteKitのディレクトリ設定変更に関するドキュメント](https://kit.svelte.dev/docs/configuration#files) \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/reference/layers.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/reference/layers.mdx deleted file mode 100644 index 7ed42c5c8e..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/reference/layers.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -sidebar_position: 1 -pagination_next: reference/slices-segments ---- - -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# レイヤー - -レイヤーは、Feature-Sliced Designにおける組織階層の最初のレベルです。その目的は、コードを責任の程度やアプリ内の他のモジュールへの依存度に基づいて分離することです。各レイヤーは、コードにどれだけの責任を割り当てるべきかを判断するための特別な意味を持っています。 - -合計で**7つのレイヤー**があり、責任と依存度が最も高いものから最も低いものへと配置されています。 - -A file system tree, with a single root folder called src and then seven subfolders: app, processes, pages, widgets, features, entities, shared. The processes folder is slightly faded out. -A file system tree, with a single root folder called src and then seven subfolders: app, processes, pages, widgets, features, entities, shared. The processes folder is slightly faded out. - - -1. App (アップ) -2. Processes (プロセス、非推奨) -3. Pages (ページ) -4. Widgets (ウィジェット) -5. Features (フィーチャー) -6. Entities (エンティティ) -7. Shared (シェアード) - -プロジェクトにすべてのレイヤーを使用する必要はありません。プロジェクトに価値をもたらすと思う場合のみ追加してください。通常、ほとんどのフロントエンドプロジェクトには、少なくともShared、Page、Appのレイヤーがあります。 - -実際には、レイヤーは小文字の名前のフォルダーです(例えば、`📁 shared`、`📁 pages`、`📁 app`)。新しいレイヤーを追加することは推奨されていません。なぜなら、その意味は標準化されているからです。 - -## レイヤーに関するインポートルール - -レイヤーは _スライス_ で構成されており、これは非常に凝集性の高いモジュールのグループです。スライス間の依存関係は、**レイヤーに関するインポートルール**によって規制されています。 - -> _スライス内のモジュール(ファイル)は、下位のレイヤーにある他のスライスのみをインポートできます。_ - -例えば、フォルダー `📁 ~/features/aaa` は「aaa」という名前のスライスです。その中のファイル `~/features/aaa/api/request.ts` は、`📁 ~/features/bbb` 内のファイルからコードをインポートすることはできませんが、`📁 ~/entities` や `📁 ~/shared` からコードをインポートすることができ、例えば `~/features/aaa/lib/cache.ts` などの同じスライス内の隣接コードもインポートできます。 - -AppとSharedのレイヤーは、このルールの**例外**です。これらは同時にレイヤーとスライスの両方です。スライスはビジネスドメインによってコードを分割しますが、これらの2つのレイヤーは例外です。なぜなら、Sharedはビジネスドメインを持たず、Appはすべてのビジネスドメインを統合しているからです。 - -実際には、AppとSharedのレイヤーはセグメントで構成されており、セグメントは自由に互いにインポートできます。 - -## レイヤーの定義 - -このセクションでは、各レイヤーの意味を説明し、どのようなコードがそこに属するかの直感を得るためのものです。 - -### Shared - -このレイヤーは、アプリの残りの部分の基盤を形成します。外部世界との接続を作成する場所であり、例えばバックエンド、サードパーティライブラリ、環境などです。また、特定のタスクに集中した自分自身のライブラリを作成する場所でもあります。 - -このレイヤーは、Appレイヤーと同様に、_スライスを含みません_。スライスはビジネスドメインによってレイヤーを分割することを目的としていますが、Sharedにはビジネスドメインが存在しないため、Shared内のすべてのファイルは互いに参照し、インポートすることができます。 - -このレイヤーで通常見られるセグメントは次のとおりです。 - -- `📁 api` — APIクライアントおよび特定のバックエンドエンドポイントへのリクエストを行う関数 -- `📁 ui` — アプリケーションのUIキット - このレイヤーのコンポーネントはビジネスロジックを含むべきではありませんが、ビジネスに関連することは許可されています。例えば、会社のロゴやページレイアウトをここに置くことができます。UIロジックを持つコンポーネントも許可されています(例えば、オートコンプリートや検索バー) -- `📁 lib` — 内部ライブラリのコレクション - このフォルダーはヘルパーやユーティリティとして扱うべきではありません([なぜこれらのフォルダーがしばしばダンプに変わるか][ext-sova-utility-dump])。このフォルダー内の各ライブラリは、日付、色、テキスト操作など、1つの焦点を持つべきです。その焦点はREADMEファイルに文書化されるべきです。チームの開発者は、これらのライブラリに何を追加でき、何を追加できないかを知っているべきです -- `📁 config` — 環境変数、グローバルフィーチャーフラグ、アプリの他のグローバル設定 -- `📁 routes` — ルート定数、またはルートをマッチさせるためのパターン -- `📁 i18n` — 翻訳のセットアップコード、グローバル翻訳文字列 - -さらにセグメントを追加することは自由ですが、これらのセグメントの名前は内容の目的を説明するものでなければなりません。例えば、`components`、`hooks`、`types` は、コードを探しているときにあまり役立たないため、悪いセグメント名です。 - -### Entities - -このレイヤーのスライスは、プロジェクトが扱う現実世界の概念を表します。一般的には、ビジネスがプロダクトを説明するために使用する用語です。例えば、SNSは、ユーザー、投稿、グループなどのビジネスエンティティを扱うかもしれません。 - -エンティティスライスには、データストレージ(`📁 model`)、データ検証スキーマ(`📁 model`)、エンティティ関連のAPIリクエスト関数(`📁 api`)、およびインターフェース内のこのエンティティの視覚的表現(`📁 ui`)が含まれる場合があります。視覚的表現は、完全なUIブロックを生成する必要はなく、アプリ内の複数のページで同じ外観を再利用することを主に目的としています。異なるビジネスロジックは、プロップスやスロットを通じてそれに付加されることがあります。 - -#### エンティティの関係 - -FSDにおけるエンティティはスライスであり、デフォルトではスライスは互いに知ることができません。しかし、現実の世界では、エンティティはしばしば互いに相互作用し、一方のエンティティが他のエンティティを所有、または含むことがあります。そのため、これらの相互作用のビジネスロジックは、フィーチャーやページのような上位のレイヤーに保持されるのが望ましいです。 - -一つのエンティティのデータオブジェクトが他のデータオブジェクトを含む場合、通常はエンティティ間の接続を明示的にし、`@x`表記を使用してスライスの隔離を回避するのが良いアイデアです。理由は、接続されたエンティティは一緒にリファクタリングする必要があるため、その接続を見逃すことができないようにするのが最善です。 - -例: - -```ts title="entities/artist/model/artist.ts" -import type { Song } from "entities/song/@x/artist"; - -export interface Artist { - name: string; - songs: Array; -} -``` - -```ts title="entities/song/@x/artist.ts" -export type { Song } from "../model/song.ts"; -``` - -`@x`表記の詳細については、[クロスインポートの公開API][public-api-for-cross-imports]セクションを参照してください。 - -### Features - -このレイヤーは、アプリ内の主要なインタラクション、つまりユーザーが行いたいことを対象としています。これらのインタラクションは、ビジネスエンティティを含むことが多いです。 - -アプリのフィーチャーレイヤーを効果的に使用するための重要な原則は、**すべてのものがフィーチャーである必要はない**ということです。何かがフィーチャーである必要がある良い指標は、それが複数のページで再利用されるという事実です。 - -例えば、アプリに複数のエディターがあり、すべてにコメントがある場合、コメントは再利用されるフィーチャーです。スライスはコードを迅速に見つけるためのメカニズムであり、フィーチャーが多すぎると重要なものが埋もれてしまいます。 - -理想的には、新しいプロジェクトに入ったとき、既存のページやフィーチャーを見ると、アプリの機能性が分かります。何がフィーチャーであるべきかを決定する際には、プロジェクトの新参者が重要なコードの大きな領域を迅速に発見できるように最適化してください。 - -フィーチャーのスライスには、インタラクションを実行するためのUI(例えばフォーム、`📁 ui`)、アクションを実行するために必要なAPI呼び出し(`📁 api`)、検証および内部状態(`📁 model`)、フィーチャーフラグ(`📁 config`)が含まれる場合があります。 - -### Widgets - -ウィジェットレイヤーは、大きな自己完結型のUIブロックを対象としています。ウィジェットは、複数のページで再利用される場合や、所属するページにある複数の大きな独立したブロックの一つである場合に最も便利です。 - -UIのブロックがページの大部分を構成し、再利用されない場合、それは**ウィジェットであるべきではなく**、代わりにそのページ内に直接配置するべきです。 - -:::tip - -ネストされたルーティングシステム([Remix][ext-remix]のルーターのような)を使用している場合、ウィジェットレイヤーを、フラットなルーティングシステムがページレイヤーを使用するのと同じように使用することが役立つかもしれません。それは関連データの取得、ローディング状態、エラーバウンダリを含む完全なルーターブロックを作成するためです。 - -同様に、このレイヤーにページレイアウトを保存することもできます。 - -::: - -### Pages - -ページは、ウェブサイトやアプリケーションを構成するものです(スクリーンやアクティビティとも呼ばれます)。通常、1ページは1つのスライスに対応しますが、非常に似たページが複数ある場合、それらを1つのスライスにまとめることができます。例えば、登録フォームとログインフォームです。 - -チームがナビゲートしやすい限り、ページスライスに配置できるコードの量に制限はありません。ページ上のUIブロックが再利用されない場合、それをページスライス内に保持することは完全に問題ありません。 - -ページスライスには、通常、ページのUIやローディング状態、エラーバウンダリ(`📁 ui`)、データの取得や変更リクエスト(`📁 api`)が含まれます。ページが専用のデータモデルを持つことは一般的ではなく、状態の小さな部分はコンポーネント自体に保持されることがあります。 - -### Processes - -:::caution - -このレイヤーは非推奨です。現在の仕様では、これを避け、その内容をFeaturesやAppに移動することを推奨しています。 - -::: - -プロセスは、マルチページインタラクションのための逃げ道です。 - -このレイヤーは意図的に未定義のままにされています。ほとんどのアプリケーションはこのレイヤーを使用せず、ルーターやサーバーレベルのロジックをAppレイヤーに保持するべきです。このレイヤーは、Appレイヤーが大きくなりすぎてメンテナンスが困難になった場合にのみ使用することを検討してください。 - -### App - -アプリ全体に関するあらゆるもの、技術的な意味(例えば、コンテキストプロバイダー)やビジネス的な意味(例えば、分析)を含みます。 - -このレイヤーには通常、スライスは含まれず、Sharedと同様に、セグメントが直接存在します。 - -このレイヤーで通常見られるセグメントは次のとおりです。 - -- `📁 routes` — ルーターの設定 -- `📁 store` — グローバルストアの設定 -- `📁 styles` — グローバルスタイル -- `📁 entrypoint` — アプリケーションコードへのエントリポイント、フレームワーク固有 - -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports -[ext-remix]: https://remix.run -[ext-sova-utility-dump]: https://dev.to/sergeysova/why-utils-helpers-is-a-dump-45fo diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/reference/public-api.md b/i18n/ja/docusaurus-plugin-content-docs/current/reference/public-api.md deleted file mode 100644 index 0800e8724b..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/reference/public-api.md +++ /dev/null @@ -1,161 +0,0 @@ ---- -sidebar_position: 3 ---- - -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# 公開API - -公開APIは、モジュールのグループ(スライスなど)とそれを使用するコードとの間の**契約**です。また、特定のオブジェクトへのアクセスを制限し、その公開APIを通じてのみアクセスを許可します。 - -実際には、通常、再エクスポートを伴うインデックスファイルとして実装されます。 - -```js title="pages/auth/index.js" -export { LoginPage } from "./ui/LoginPage"; -export { RegisterPage } from "./ui/RegisterPage"; -``` - -## 良い公開APIとは? - -良い公開APIは、他のコードとの統合を便利で信頼性の高いものにします。これを達成するためには、以下の3つの目標を設定することが重要です。 - -1. アプリケーションの残りの部分は、スライスの構造的変更(リファクタリングなど)から保護されるべきです。 -2. スライスの動作における重要な変更が以前の期待を破る場合、公開APIに変更が必要です。 -3. スライスの必要な部分のみを公開するべきです。 - -最後の目標には重要な実践的な意味があります。特にスライスの初期開発段階では、すべてをワイルドカードで再エクスポートしたくなるかもしれません。なぜなら、ファイルからエクスポートする新しいオブジェクトは、スライスからも自動的にエクスポートされるからです。 - - -```js title="バッドプラクティス, features/comments/index.js" -// ❌ これは悪いコードの例です。このようにしないでください。 -export * from "./ui/Comment"; // 👎 -export * from "./model/comments"; // 💩 -``` - -これは、スライスの理解可能性を損ないます。インターフェースが理解できないと、スライスのコードを深く掘り下げて統合方法を調べなければいけなくなってしまいます。もう一つの問題は、モジュールの内部を誤って公開してしまう可能性があり、誰かがそれに依存し始めるとリファクタリングが難しくなることです。 - -## クロスインポートのための公開API {#public-api-for-cross-imports} - -クロスインポートは、同じレイヤーの別のスライスからインポートする状況です。通常、これは[レイヤーに関するインポートルール][import-rule-on-layers]によって禁止されていますが、しばしば正当な理由でクロスインポートが必要です。たとえば、ビジネスエンティティは現実世界で互いに参照し合うことが多く、これらの関係をコードに反映させるのが最善です。 - -この目的のために、`@x`表記として知られる特別な種類の公開APIがあります。エンティティAとBがあり、エンティティBがエンティティAからインポートする必要がある場合、エンティティAはエンティティB専用の別の公開APIを宣言できます。 - -- `📂 entities` - - `📂 A` - - `📂 @x` - - `📄 B.ts` — エンティティB内のコード専用の特別な公開API - - `📄 index.ts` — 通常の公開API - -その後、`entities/B/`内のコードは`entities/A/@x/B`からインポートできます。 - -```ts -import type { EntityA } from "entities/A/@x/B"; -``` - - -`A/@x/B`という表記は「AとBが交差している」と読むことを意図しています。 - -:::note - -クロスインポートは最小限に抑え、**この表記はエンティティレイヤーでのみ使用してください**。クロスインポートを排除することがしばしば非現実的だからです。 - -::: - -## インデックスファイルの問題 - -`index.js`のようなインデックスファイル(Barrelファイルとも呼ばれる)は、公開APIを定義する最も一般的な方法です。作成は簡単ですが、特定のバンドラーやフレームワークで問題を引き起こすことがあります。 - -### 循環インポート - -循環インポートとは、2つ以上のファイルが互いに循環的にインポートすることです。 - - - -
- 三つのファイルが循環的にインポートしている - 三つのファイルが循環的にインポートしている -
- 上の図には、`fileA.js`、`fileB.js`、`fileC.js`の三つのファイルが循環的にインポートしている様子が示されています。 -
-
- -これらの状況は、バンドラーにとって扱いが難しく、場合によってはデバッグが難しいランタイムエラーを引き起こすことさえあります。 - -循環インポートはインデックスファイルなしでも発生する可能性がありますが、インデックスファイルがあると、循環インポートを誤って作成する明確な機会が生まれます。これは、公開APIのスライスに2つのオブジェクト(例えば、`HomePage`と`loadUserStatistics`)が存在し、`HomePage`が`loadUserStatistics`に以下のようにアクセスすると循環インポートが発生してしまいます。 - - -```jsx title="pages/home/ui/HomePage.jsx" -import { loadUserStatistics } from "../"; // pages/home/index.jsからインポート - -export function HomePage() { /* … */ } -``` - -```js title="pages/home/index.js" -export { HomePage } from "./ui/HomePage"; -export { loadUserStatistics } from "./api/loadUserStatistics"; -``` - - -この状況は循環インポートを作成します。なぜなら、`index.js`が`ui/HomePage.jsx`をインポートしますが、`ui/HomePage.jsx`が`index.js`をインポートするからです。 - -この問題を防ぐために、次の2つの原則を考慮してください。 -- ファイルが同じスライス内にある場合は、常に**相対インポート**を使用し、完全なインポートパスを記述すること -- ファイルが異なるスライスにある場合は、常に**絶対インポート**を使用すること(エイリアスなどで) - -### Sharedにおける大きなバンドルサイズと壊れたツリーシェイキング {#large-bundles} - -インデックスファイルがすべてを再エクスポートする場合、いくつかのバンドラーはツリーシェイキング(インポートされていないコードを削除すること)に苦労するかもしれません。 - -通常、これは公開APIにとって問題ではありません。なぜなら、モジュールの内容は通常非常に密接に関連しているため、1つのものをインポートし、他のものをツリーシェイキングする必要がほとんどないからです。しかし、公開APIのルールが問題を引き起こす非常に一般的なケースが2つあります。それは`shared/ui`と`shared/lib`です。 - -これらの2つのフォルダーは、しばしば一度にすべてが必要ではない無関係なもののコレクションです。たとえば、`shared/ui`にはUIライブラリのすべてのコンポーネントのモジュールが含まれているかもしれません。 - -- `📂 shared/ui/` - - `📁 button` - - `📁 text-field` - - `📁 carousel` - - `📁 accordion` - -この問題は、これらのモジュールの1つが重い依存関係(シンタックスハイライトやドラッグ&ドロップライブラリ)を持っている場合、悪化します。ボタンなど、`shared/ui`から何かを使用するすべてのページにそれらを引き込むことは望ましくありません。 - -`shared/ui`や`shared/lib`の単一の公開APIによってバンドルサイズが不適切に増加する場合は、各コンポーネントやライブラリのために別々のインデックスファイルを持つことをお勧めします。 - -- `📂 shared/ui/` - - `📂 button` - - `📄 index.js` - - `📂 text-field` - - `📄 index.js` - -その後、これらのコンポーネントの消費者は、次のように直接インポートできます。 - -```js title="pages/sign-in/ui/SignInPage.jsx" -import { Button } from '@/shared/ui/button'; -import { TextField } from '@/shared/ui/text-field'; -``` - - -### 公開APIを回避することに対する実質的な保護がない - -スライスのためにインデックスファイルを作成しても、誰もそれを使用せず、直接インポートを使用することができます。これは特に自動インポートにおいて問題です。なぜなら、オブジェクトをインポートできる場所がいくつかあるため、IDEがあなたのために決定しなければならないからです。時には、直接インポートを選択し、スライスの公開APIルールを破ることがあります。 - -これらの問題を自動的にキャッチするために、[Steiger][ext-steiger]を使用することをお勧めします。これは、Feature-Sliced Designのルールセットを持つアーキテクチャリンターです。 - -### 大規模プロジェクトにおけるバンドラーのパフォーマンスの低下 - -プロジェクト内に大量のインデックスファイルがあると、開発サーバーが遅くなる可能性があります。これは、TkDodoが[「Barrelファイルの使用をやめてください」][ext-please-stop-using-barrel-files]という記事で指摘しています。 - -この問題に対処するためにできることはいくつかあります。 - -1. [「Sharedにおける大きなバンドルサイズと壊れたツリーシェイキング」](#large-bundles)のセクションと同じアドバイス — `shared/ui`や`shared/lib`の各コンポーネントやライブラリのために別々のインデックスファイルを持つこと。 -2. スライスを持つレイヤーのセグメントにインデックスファイルを持たないようにすること。 - たとえば、「コメント」フィーチャーのインデックス(`📄 features/comments/index.js`)がある場合、そのフィーチャーの`ui`セグメントのために別のインデックスを持つ理由はありません(`📄 features/comments/ui/index.js`)。 -3. 非常に大きなプロジェクトがある場合、アプリケーションをいくつかの大きなチャンクに分割できる可能性が高いです。 - たとえば、Google Docsは、ドキュメントエディターとファイルブラウザに非常に異なる責任を持っています。各パッケージが独自のレイヤーセットを持つ別々のFSDルートとしてモノレポを作成できます。いくつかのパッケージは、SharedとEntitiesレイヤーのみを持つことができ、他のパッケージはPagesとAppのみを持つことができ、他のパッケージは独自の小さなSharedを含むことができますが、他のパッケージからの大きなSharedも使用できます。 - - - - - -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-please-stop-using-barrel-files]: https://tkdodo.eu/blog/please-stop-using-barrel-files diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx deleted file mode 100644 index e70267a271..0000000000 --- a/i18n/ja/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: スライスとセグメント -sidebar_position: 2 -pagination_next: reference/public-api ---- - -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# スライスとセグメント - -## スライス - -スライスは、Feature-Sliced Designの組織階層の第2レベルです。主な目的は、プロダクト、ビジネス、または単にアプリケーションにとっての意味に基づいてコードをグループ化することです。 - -スライスの名前は標準化されていません。なぜなら、それらはアプリケーションのビジネス領域によって直接決定されるからです。たとえば、フォトギャラリーには `photo`、`effects`、`gallery-page` というスライスがあるかもしれません。SNSには、`post`、`comments`、`news-feed` などの別のスライスが必要です。 - -Shared層とApp層にはスライスが含まれていません。これは、Sharedがビジネスロジックを含むべきではないため、プロダクト的な意味を持たないからです。また、Appはアプリケーション全体に関わるコードのみを含むべきであり、したがって分割は必要ありません。 - -### 低結合と高凝集 {#zero-coupling-high-cohesion} - -スライスは、独立した強く凝集しているコードファイルのグループとして設計されています。以下の図は、凝集(cohesion)と結合(coupling)といった複雑な概念を視覚化するのに役立ちます。 - -
- - -
- この図は、https://enterprisecraftsmanship.com/posts/cohesion-coupling-difference/ に触発されています。 -
-
- -理想的なスライスは、同じレベルの他のスライスから独立しており(低結合)、その主な目的に関連するコードの大部分を含んでいます(高凝集)。 - -スライスの独立性は、[層のインポートルール][layers--import-rule]によって保証されます。 - -> _スライス内のモジュール(ファイル)は、厳密に下の層にあるスライスのみをインポートできます。_ - -### スライスの公開APIルール - -スライス内では、コードは自由に整理できますが、スライスが質の高い公開APIを持っている限り、問題はありません。これがスライスの公開APIのルールの本質です。 - -> _各スライス(およびスライスを持たない層のセグメント)は、公開APIの定義を含む必要があります。_ -> -> _あるスライス/セグメントの外部モジュールは、そのスライス/セグメントの内部ファイル構造ではなく、公開APIのみを参照できます。_ - -公開APIの要求の理由や、作成のベストプラクティスについては、[公開APIのガイド][ref-public-api]を参照してください。 - -### スライスのグループ - -密接に関連するスライスは、フォルダに構造的にグループ化できますが、他のスライスと同じ隔離ルールを遵守する必要があります。グループ化用のフォルダ内でのコードの共有は許可されていません。 - -![「compose」、「like」、「delete」機能が「post」フォルダにグループ化されています。このフォルダには、禁止を示すために取り消し線が引かれた「some-shared-code.ts」ファイルもあります。](/img/graphic-nested-slices.svg) - -## セグメント - -セグメントは、組織階層の第3および最後のレベルであり、その目的は、技術的な目的に基づいてコードをグループ化することです。 - -いくつかの標準化されたセグメント名があります。 - -- `ui` — UIに関連するすべてのもの:UIコンポーネント、日付フォーマッタ、スタイルなど。 -- `api` — バックエンドとのインタラクション:リクエスト関数、データ型、マッパーなど。 -- `model` — データモデル:スキーマ、インターフェース、ストレージ、ビジネスロジック。 -- `lib` — スライス内のモジュールに必要なライブラリコード。 -- `config` — 設定ファイルとフィーチャーフラグ。 - -[レイヤーに関するページ][layers--layer-definitions]には、これらのセグメントが異なる層でどのように使用されるかの例があります。 - -独自のセグメントを作成することもできます。カスタムセグメントの最も一般的な場所は、スライスが意味を持たないApp層とShared層です。 - -これらのセグメントの名前が、その内容が何のために必要かを説明するものであることを確認してください。たとえば、`components`、`hooks`、`types` は、コードを探すときにあまり役に立たないため、悪いセグメント名です。 - -[layers--layer-definitions]: /docs/reference/layers#layer-definitions -[layers--import-rule]: /docs/reference/layers#import-rule-on-layers -[ref-public-api]: /docs/reference/public-api diff --git a/i18n/ja/docusaurus-theme-classic/footer.json b/i18n/ja/docusaurus-theme-classic/footer.json deleted file mode 100644 index 97db11e26b..0000000000 --- a/i18n/ja/docusaurus-theme-classic/footer.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "link.title.Specs": { - "message": "仕様", - "description": "The title of the footer links column with title=Specs in the footer" - }, - "link.title.Community": { - "message": "コミュニティ", - "description": "The title of the footer links column with title=Community in the footer" - }, - "link.title.More": { - "message": "その他", - "description": "The title of the footer links column with title=More in the footer" - }, - "link.item.label.Documentation": { - "message": "ドキュメント", - "description": "The label of footer link with label=Документация linking to /docs" - }, - "link.item.label.Community": { - "message": "コミュニティ", - "description": "The label of the footer link with label=Community linking to /community" - }, - "link.item.label.Help": { - "message": "ヘルプ", - "description": "The label of the footer link with label=Help linking to /nav" - }, - "link.item.label.Discussions": { - "message": "ディスカッション", - "description": "The label of footer link with label=Обсуждения linking to https://github.com/feature-sliced/documentation/discussions" - }, - "link.item.label.License": { - "message": "ライセンス", - "description": "The label of footer link with label=License linking to LICENSE" - }, - "link.item.label.Contribution Guide (RU)": { - "message": "コントリビューションガイド (RU)", - "description": "The label of footer link with label=Contribution Guide (RU) linking to CONTRIBUTING.md" - }, - "link.item.label.Discord": { - "message": "Discord", - "description": "The label of footer link with label=Discord linking to https://discord.com/invite/S8MzWTUsmp" - }, - "link.item.label.Telegram": { - "message": "Telegram", - "description": "The label of footer link with label=Telegram linking to https://t.me/feature_sliced" - }, - "link.item.label.Twitter": { - "message": "X", - "description": "The label of footer link with label=X linking to https://x.com/feature_sliced" - }, - "link.item.label.Open Collective": { - "message": "Open Collective", - "description": "The label of footer link with label=Open Collective linking to https://opencollective.com/feature-sliced" - }, - "link.item.label.YouTube": { - "message": "YouTube", - "description": "The label of footer link with label=YouTube linking to https://www.youtube.com/c/FeatureSlicedDesign" - }, - "link.item.label.GitHub": { - "message": "GitHub", - "description": "The label of footer link with label=GitHub linking to https://github.com/feature-sliced" - }, - "copyright": { - "message": "Copyright © 2018-2025 Feature-Sliced Design", - "description": "The footer copyright" - } -} diff --git a/i18n/ja/docusaurus-theme-classic/navbar.json b/i18n/ja/docusaurus-theme-classic/navbar.json deleted file mode 100644 index 344f9415ab..0000000000 --- a/i18n/ja/docusaurus-theme-classic/navbar.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "title": { - "message": "", - "description": "The title in the navbar" - }, - "item.label.🛠 Examples": { - "message": "🛠 実装例", - "description": "Navbar item with label Examples" - }, - "item.label.📖 Docs": { - "message": "📖 ドキュメント", - "description": "Navbar item with label Docs" - }, - "item.label.🔎 Intro": { - "message": "🔎 紹介", - "description": "Navbar item with label Intro" - }, - "item.label.🚀 Get Started": { - "message": "🚀 はじめに", - "description": "Navbar item with label Get Started" - }, - "item.label.🧩 Concepts": { - "message": "🧩 コンセプト", - "description": "Navbar item with label Concepts" - }, - "item.label.🎯 Guides": { - "message": "🎯 ガイド", - "description": "Navbar item with label Guides" - }, - "item.label.📚 Reference": { - "message": "📚 参考書", - "description": "Navbar item with label Reference" - }, - "item.label.🍰 About": { - "message": "🍰 FSD設計方法論について", - "description": "Navbar item with label About" - }, - "item.label.💫 Community": { - "message": "💫 コミュニティ", - "description": "Navbar item with label Community" - }, - "item.label.❔ Help": { - "message": "❔ ヘルプ", - "description": "Navbar item with label Help" - }, - "item.label.📝 Blog": { - "message": "📝 ブログ", - "description": "Navbar item with label Blog" - } -} diff --git a/i18n/kr/code.json b/i18n/kr/code.json deleted file mode 100644 index 0faf23b67f..0000000000 --- a/i18n/kr/code.json +++ /dev/null @@ -1,386 +0,0 @@ -{ - "pages.home.features.title": { - "message": "특징", - "description": "Features" - }, - "pages.home.features.logic.title": { - "message": "명시적 비즈니스 로직", - "description": "Feature title" - }, - "pages.home.features.logic.description": { - "message": "도메인별로 코드를 구분해 필요한 로직을 즉시 찾을 수 있습니다.", - "description": "Feature description" - }, - "pages.home.features.adaptability.title": { - "message": "유연성", - "description": "Feature title" - }, - "pages.home.features.adaptability.description": { - "message": "요구사항이 바뀌어도 구성 요소를 간편하게 교체·확장합니다.", - "description": "Feature description" - }, - "pages.home.features.debt.title": { - "message": "기술 부채 최소화", - "description": "Feature title" - }, - "pages.home.features.debt.description": { - "message": "모듈을 독립적으로 수정·리팩터링해 부작용을 없앱니다.", - "description": "Feature description" - }, - "pages.home.features.shared.title": { - "message": "명시적 코드 재사용", - "description": "Feature title" - }, - "pages.home.features.shared.description": { - "message": "DRY 원칙과 로컬 커스터마이징 사이에서 균형을 잡습니다.", - "description": "Feature description" - }, - "pages.home.concepts.title": { - "message": "개념", - "description": "Concepts" - }, - "pages.home.concepts.public.title": { - "message": "공용 API", - "description": "Concept title" - }, - "pages.home.concepts.public.description": { - "message": "모든 모듈은 최상위 수준에 공용 API를 노출해야 합니다.", - "description": "Concept description" - }, - "pages.home.concepts.isolation.title": { - "message": "격리", - "description": "Concept title" - }, - "pages.home.concepts.isolation.description": { - "message": "같은 Layer 또는 상위 Layer에 직접 의존하지 않습니다.", - "description": "Concept description" - }, - "pages.home.concepts.needs.title": { - "message": "요구사항 중심", - "description": "Concept title" - }, - "pages.home.concepts.needs.description": { - "message": "비즈니스와 사용자 요구를 설계의 기준으로 삼습니다.", - "description": "Concept description" - }, - "pages.home.scheme.title": { - "message": "구조", - "description": "Scheme" - }, - "pages.home.companies.using": { - "message": "FSD 도입 기업", - "description": "Companies using FSD" - }, - "pages.home.companies.add_me": { - "message": "귀사도 FSD를 사용하시나요?", - "description": "Is FSD used in your company?" - }, - "pages.home.companies.tell_us": { - "message": "알려주세요", - "description": "Tell us" - }, - "pages.examples.title": { - "message": "예제", - "description": "Page title" - }, - "pages.examples.subtitle": { - "message": "Feature‑Sliced Design으로 제작된 웹사이트 모음", - "description": "Page subtitle" - }, - "pages.versions.title": { - "message": "Feature‑Sliced Design 버전", - "description": "Feature-Sliced Design versions" - }, - "pages.versions.current": { - "message": "현재 배포된 문서는 여기에서 확인할 수 있습니다.", - "description": "Description for current version" - }, - "pages.versions.legacy": { - "message": "{of}의 이전 문서는 여기에서 확인할 수 있습니다.", - "description": "Description for legacy version" - }, - "pages.nav.title": { - "message": "🧭 내비게이션", - "description": "NavPage title" - }, - "pages.nav.legacy.title": { - "message": "이전 경로", - "description": "NavPage section=legacy title" - }, - "pages.nav.legacy.details": { - "message": "문서 구조가 바뀌어 일부 경로가 변경되었습니다. 아래에서 원하는 페이지를 찾을 수 있습니다.", - "description": "NavPage section=legacy details" - }, - "pages.nav.legacy.subdetails": { - "message": "기존 링크는 호환성을 위해 리디렉션됩니다.", - "description": "NavPage section=legacy subdetails" - }, - "features.feedback-badge.label": { - "message": "문서 의견 보내기 🤙", - "description": "Feedback share button label" - }, - "features.feedback-badge.url": { - "message": "https://forms.gle/nsYua6bMMG5iBB3v7", - "description": "Feedback share form url" - }, - "features.feedback-doc.button-text": { - "message": "피드백", - "description": "The text on a floating button to leave feedback about the docs" - }, - "features.feedback-doc.email-placeholder": { - "message": "이메일 주소(선택)", - "description": "The placeholder for email input" - }, - "features.feedback-doc.error-message": { - "message": "문제가 발생했습니다. 잠시 후 다시 시도해 주세요.", - "description": "The error message displayed when feedback form submission fails" - }, - "features.feedback-doc.modal-title-error-403": { - "message": "요청 URL이 PushFeedback 설정과 일치하지 않습니다.", - "description": "The title of the modal displayed when feedback form submission fails with 403 error" - }, - "features.feedback-doc.modal-title-error-404": { - "message": "PushFeedback 프로젝트 ID를 찾을 수 없습니다.", - "description": "The title of the modal displayed when feedback form submission fails with 404 error" - }, - "features.feedback-doc.message-placeholder": { - "message": "내용을 입력하세요", - "description": "The placeholder for message input" - }, - "features.feedback-doc.modal-title": { - "message": "피드백 보내기", - "description": "The title of the modal to leave feedback about the docs" - }, - "features.feedback-doc.modal-title-error": { - "message": "오류!", - "description": "The title of the modal displayed when feedback form submission fails" - }, - "features.feedback-doc.modal-title-success": { - "message": "피드백을 보내주셔서 감사합니다!", - "description": "The title of the modal displayed when feedback form submission succeeds" - }, - "features.feedback-doc.screenshot-button-text": { - "message": "스크린샷 찍기", - "description": "The text on a button to take a screenshot" - }, - "features.feedback-doc.screenshot-topbar-text": { - "message": "캡처할 요소를 선택하세요", - "description": "The text displayed in the top bar when selecting an element to take a screenshot" - }, - "features.feedback-doc.send-button-text": { - "message": "보내기", - "description": "The text on a button to send feedback" - }, - "features.feedback-doc.rating-placeholder": { - "message": "이 페이지가 도움이 되었나요?", - "description": "The placeholder for rating input" - }, - "features.feedback-doc.rating-stars-placeholder": { - "message": "이 페이지를 어떻게 평가하시겠습니까?", - "description": "The placeholder for rating stars input" - }, - "features.hero.tagline": { - "message": "프론트엔드 프로젝트를 위한 아키텍처 방법론", - "description": "Architectural methodology for frontend projects" - }, - "features.hero.get_started": { - "message": "시작하기", - "description": "Get Started" - }, - "features.hero.examples": { - "message": "예제", - "description": "Examples" - }, - "features.hero.previous": { - "message": "이전 버전", - "description": "Previous version" - }, - "shared.wip.title": { - "message": "작성 진행 중", - "description": "Admonition title" - }, - "shared.wip.subtitle": { - "message": "행을 앞당기고 싶다면 다음을 도와주세요:", - "description": "Admonition subtitle" - }, - "shared.wip.var.feedback.base": { - "message": "📢 의견 공유 ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.feedback.link": { - "message": "글에 댓글·이모지 달기", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.material.base": { - "message": "💬 자료 모으기 ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.material.link": { - "message": "채팅방에 관련 자료 남기기", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.contribute.base": { - "message": "⚒️ 기여하기 ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.contribute.link": { - "message": "다른 방식으로 기여", - "description": "Variant for contribute (link)" - }, - "theme.NotFound.title": { - "message": "페이지를 찾을 수 없습니다", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "요청하신 내용을 찾지 못했습니다.", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "이 링크를 공유한 사이트 관리자에게 알려 주세요.", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "닫기", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "블로그 목록 탐색", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "최신 글", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "이전 글", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.readingTime.plurals": { - "message": "1분 읽기|{readingTime}분 읽기", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.tags.tagsListLabel": { - "message": "태그:", - "description": "The label alongside a tag list" - }, - "theme.blog.post.readMore": { - "message": "더 읽기", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "블로그 글 탐색", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "최신 글", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "이전 글", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.tags.tagsPageTitle": { - "message": "태그", - "description": "The title of the tag list page" - }, - "theme.blog.post.plurals": { - "message": "1개의 글|{count}개의 글", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "\"{tagName}\" 태그가 포함된 {nPosts}개의 글", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "모든 태그 보기", - "description": "The label of the link targeting the tag list page" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "코드 복사", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copied": { - "message": "복사됨", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copy": { - "message": "복사", - "description": "The copy button label on code blocks" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "사이드바 확장", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "사이드바 확장", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "문서 탐색", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "이전", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "다음", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "사이드바 축소", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "사이드바 축소", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.responsiveCloseButtonLabel": { - "message": "메뉴 닫기", - "description": "The ARIA label for close button of mobile doc sidebar" - }, - "theme.docs.sidebar.responsiveOpenButtonLabel": { - "message": "메뉴 열기", - "description": "The ARIA label for open button of mobile doc sidebar" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "이 문서는 {siteTitle} {versionLabel} 미발행 버전입니다.", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "이 문서는 더 이상 유지되지 않는 {siteTitle} {versionLabel} 버전입니다.", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "최신 문서는 {latestVersionLink}({versionLabel})에서 확인하세요.", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "최신 버전", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "이 페이지 편집", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "해당 헤딩으로 이동", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": "{date}에 업데이트", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": "{user} 업데이트", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "마지막 업데이트: {atDate}{byUser}", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.common.skipToMainContent": { - "message": "주요 콘텐츠로 건너뛰기", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - } -} diff --git a/i18n/kr/docusaurus-plugin-content-docs/community/index.mdx b/i18n/kr/docusaurus-plugin-content-docs/community/index.mdx deleted file mode 100644 index bb8a09a1a9..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/community/index.mdx +++ /dev/null @@ -1,41 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# 💫 커뮤니티 - -

-커뮤니티 리소스, 추가 자료 -

- -## Main - -import NavCard from "@site/src/shared/ui/nav-card/tmpl.mdx" -import { StarOutlined, SearchOutlined, TeamOutlined, VerifiedOutlined } from "@ant-design/icons"; - - - - - - diff --git a/i18n/kr/docusaurus-plugin-content-docs/community/team.mdx b/i18n/kr/docusaurus-plugin-content-docs/community/team.mdx deleted file mode 100644 index 24ebc84ba9..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/community/team.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -sidebar_position: 2 ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 팀 소개 - - - -## 코어 팀 - -### 챔피언 - -## 기여자 - -## 협력 기업 diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/about/mission.md b/i18n/kr/docusaurus-plugin-content-docs/current/about/mission.md deleted file mode 100644 index fa40c55ace..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/about/mission.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Mission - -이 문서는 우리가 이 방법론을 설계할 때 어떤 **목표**를 가지고 있는지, -그리고 실제로 적용할 때 어떤 **한계**가 있는지를 설명합니다. - -이 방법론의 목표는 **이념적 완벽함과 실용적인 단순성 사이의 균형**을 맞추는 것입니다. -모든 사람과 모든 프로젝트에 100% 들어맞는 만능 해결책은 존재하지 않습니다. - -그럼에도 불구하고, 이 방법론은 **다양한 개발자들이 쉽게 접근할 수 있고, 실제 업무에서 충분히 쓸 만해야 합니다.** - -## 목표 - -### 다양한 개발자에게 직관적이고 명확하게 - -방법론은 프로젝트에 참여하는 **대부분의 팀원들이 쉽게 이해하고 사용할 수 있도록** 설계되어야 합니다. - -_새로운 도구나 개념이 추가되었을 때, 시니어나 리더급 개발자만 이해할 수 있다면 그 방법론은 충분하지 않습니다._ - -### 일상적인 문제 해결 - -방법론은 실제 개발 과정에서 자주 맞닥뜨리는 문제들에 대해 -**명확한 기준과 해결책**을 제시해야 합니다. - -이를 위해 **CLI, 린터(linter)** 같은 도구도 함께 제공하는 것이 중요합니다. - -이런 도구들을 통해 개발자들은 - -- 아키텍처 설계나 구현 과정에서 반복적으로 발생하는 문제를 줄이고, -- 이미 검증된 접근 방식을 자연스럽게 사용할 수 있습니다. - -> _@sergeysova: 방법론을 기반으로 코드를 작성하는 개발자는 -> 이미 많은 문제에 대한 “해법 세트”를 가지고 시작한다고 상상해 보세요. -> 문제 발생 빈도가 10배 정도 줄어든다고 생각할 수 있습니다._ - -## 한계 - -우리는 _특정 관점을 강요하지 않으려_ 하면서도, -동시에 *개발자로서 기존 습관이 오히려 문제 해결을 방해할 수 있다는 점*도 인지하고 있습니다. - -개발자마다 시스템 설계 경험과 개발 경력이 다르기 때문에, -아래 내용을 이해하는 것이 중요합니다. - -- **항상 통하지는 않음** - 단순하고 명확한 접근법이라고 해서 - 모든 상황, 모든 사람에게 항상 효과적이라고 볼 수는 없습니다. - - > _@sergeysova: 어떤 개념은 직접 문제를 겪고, - > 오랜 시간 고민하며 해결해 보는 과정을 거쳐야만 - > 비로소 직관적으로 이해할 수 있습니다._ - > - > - _수학: 그래프 이론_ - > - _물리학: 양자 역학_ - > - _프로그래밍: 애플리케이션 아키텍처_ - -- **가능하고 바람직한 방향** - 이 방법론은 **단순함**과 **확장 가능성**을 지향하는 방향으로 설계되었습니다. - -## 참고 자료 - -- [아키텍쳐 문제들][refs-architecture--problems] - -[refs-architecture--problems]: /docs/about/understanding/architecture#problems diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/about/motivation.md b/i18n/kr/docusaurus-plugin-content-docs/current/about/motivation.md deleted file mode 100644 index bc506d43aa..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/about/motivation.md +++ /dev/null @@ -1,181 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Motivation - -**Feature-Sliced Design**은 [여러 개발자들의 연구와 경험을 결합해][ext-discussions] -복잡하고 점점 더 커지는 프로젝트를 더 단순하게 개발하고, 비용을 줄이려는 아이디어에서 출발했습니다. - -물론 이 방법론이 모든 문제를 해결하는 만능 열쇠는 아니며, [적용상의 한계][refs-mission]도 분명히 존재합니다. - -그럼에도 불구하고, _이 방법론이 제공하는 실질적인 효용성_ 때문에 많은 개발자들이 관심을 갖고 있습니다. - -:::note - -자세한 논의 내용은 [토론 게시글][disc-src]에서 확인하실 수 있습니다. - -::: - -## 기존 솔루션만으로 부족한 이유 - - - -> 일반적으로 다음과 같은 반문들이 제기됩니다: -> -> - _"이미 `SOLID`, `KISS`, `YAGNI`, `DDD`, `GRASP`, `DRY` 같은 확립된 원칙들이 있는데, 왜 또 다른 방법론이 필요한가?"_ -> - _"문서화, 테스트, 구조화된 프로세스로 충분히 해결할 수 있지 않은가?"_ -> - _"모든 개발자가 위의 원칙을 제대로 따른다면 문제가 생기지 않았을 것이다."_ -> - _"이미 필요한 건 다 발명되었고, 당신이 잘 활용하지 못할 뿐이다."_ -> - _"프레임워크 X를 쓰면 된다. 거기에 다 들어있다."_ - -### 원칙만으로는 충분하지 않다 - -**좋은 아키텍처를 위해 “원칙이 존재한다”는 사실만으로는 충분하지 않습니다.** - -- 모든 개발자가 이러한 원칙을 깊이 이해하고, 상황에 맞게 올바르게 적용하는 것은 쉽지 않습니다. -- 설계 원칙은 어디까지나 일반적인 지침일 뿐, - **“확장 가능하고 유연한 애플리케이션 구조를 구체적으로 어떻게 설계할 것인가”** 에 대한 답은 직접 찾아야 합니다. - -### 프로세스가 항상 작동하지는 않는다 - -_문서화, 테스트, 프로세스_ 관리가 중요한 것은 맞지만, -여기에 많은 비용을 들인다고 해서 **아키텍처 문제나 신규 인력 온보딩 문제**가 자동으로 해결되는 것은 아닙니다. - -- 문서가 방대해지거나 오래되면, 새로운 개발자가 프로젝트에 빠르게 적응하는 데 큰 도움이 되지 않을 수 있습니다. -- 모든 구성원이 동일한 아키텍처 이해를 유지하고 있는지 계속 확인하려면, 그 자체로도 많은 리소스가 필요합니다. -- bus-factor 역시 잊지 말아야 할 중요한 리스크입니다. - -### 기존 프레임워크를 모든 상황에 적용할 수는 없다 - -- 많은 솔루션은 진입 장벽이 높아, 새로운 개발자를 프로젝트에 투입하기가 어렵습니다. -- 대부분의 경우 프로젝트 초기 단계에 기술 스택이 이미 정해지기 때문에, - **특정 기술에 종속되지 않고, 주어진 조건 안에서 유연하게 일할 수 있어야 합니다.** - -> Q: 내 프로젝트에서 `React/Vue/Redux/Effector/Mobx/{당신의_기술}`을 사용할 때, -> entities 구조와 관계를 어떻게 하면 더 잘 설계할 수 있을까요? - -### 결과적으로 - -각 프로젝트는 시간이 많이 들고, 다른 곳에 그대로 재사용하기도 힘든 -*눈송이처럼 독특한 구조*로 남기 쉬운 상황이 됩니다. - -> @sergeysova: _이것이 지금 프론트엔드 개발이 겪고 있는 문제입니다. -> 각 리드는 제각각의 아키텍처와 구조를 만들지만, -> 그것이 시간이 지나도 유지될지에 대해서는 보장할 수 없습니다. -> 결국 소수의 개발자만 프로젝트를 유지할 수 있고, -> 새로운 팀원이 합류할 때마다 긴 적응 기간이 필요해집니다._ - -## 개발자에게 왜 필요한가? - -### 아키텍처 고민을 줄이고 비즈니스 기능에 집중 - -이 방법론은 아키텍처 설계에 쏟는 고민을 줄여, -개발자가 **비즈니스 로직 구현에 더 집중**할 수 있도록 도와줍니다. - -또한 구조를 일정한 규칙 아래 표준화함으로써, -서로 다른 프로젝트 간에도 **일관된 구조**를 유지할 수 있게 합니다. - -_커뮤니티에서 신뢰를 얻으려면, 다른 개발자들이 이 방법론을 빠르게 익히고 -실제 프로젝트의 문제를 해결하는 데 활용할 수 있어야 합니다._ - -### 경험으로 입증된 솔루션 제공 - -이 방법론은 복잡한 비즈니스 로직을 다루면서 쌓인 **경험 기반의 해법**을 제공합니다. -또한 실제 사례와 best practices를 모아 놓은 집합체이기도 하므로, -개발자에게 “이런 상황에서는 이렇게 해도 된다”는 실질적인 가이드를 제공합니다. - -### 프로젝트의 장기적 건강성 유지 - -이 방법론을 사용하면, 많은 리소스를 들이지 않고도 -**기술 부채와 구조적 문제를 미리 감지하고 해결**할 수 있습니다. - -기술 부채는 시간이 지날수록 누적되며, -이를 관리하는 책임은 리드뿐 아니라 팀 전체에 있습니다. - -## 비즈니스에 왜 필요한가? - -### 빠른 온보딩 - -이 방법론에 익숙한 개발자를 프로젝트에 투입하면, -**추가 교육 없이도 빠르게 구조를 이해하고 작업을 시작**할 수 있습니다. - -그 결과: - -- 프로젝트 투입 속도가 빨라지고 -- 인력 교체나 확장에도 유연하게 대응할 수 있습니다. - -### 검증된 솔루션 제공 - -이 방법론은 비즈니스가 직면하는 **시스템 개발상의 문제**에 대해 -검증된 형태의 해결책을 제공합니다. - -대부분의 비즈니스는 개발 과정에서 발생하는 문제를 해결할 수 있는 -프레임워크나 아키텍처 솔루션을 필요로 합니다. -이 방법론은 그 중 하나의 선택지가 될 수 있습니다. - -### 프로젝트 전 단계에 적용 가능 - -이 방법론은 운영, 유지보수 단계뿐 아니라 **MVP 단계에서도** 도움이 됩니다. - -MVP의 직접적인 목표는 “장기 아키텍처”가 아니라 **실제 기능 제공**이지만, -방법론의 best practices를 일부라도 적용하면, 제한된 시간 안에서도 -**나중에 완전히 갈아엎지 않아도 되는 구조**에 가까운 타협점을 찾을 수 있습니다. - -_테스팅에도 비슷한 원리가 적용됩니다._ - -## 방법론이 필요하지 않은 경우 - -다음과 같은 경우에는 이 방법론이 꼭 필요하지 않을 수 있습니다. - -- 프로젝트 수명이 짧은 경우 -- 지속적인 아키텍처 관리가 필요 없는 경우 -- 비즈니스가 “코드 품질과 전달 속도 사이의 연관성”을 중요하게 보지 않는 경우 -- 사후 지원보다 **빠른 납품**이 더 우선인 경우 - -### 비즈니스 규모 - -- **소규모** → 지금 당장 사용할 수 있는 빠른 솔루션이 중요합니다. - 시간이 지나 성장하면서, 품질과 안정성에 대한 투자의 필요성을 점차 인식하게 됩니다. -- **중간 규모** → 기능 경쟁 속에서도 품질 개선, 리팩토링, 테스트 등에 투자하며 - **장기적으로 확장 가능한 아키텍처**를 중요하게 생각합니다. -- **대규모** → 이미 자체적인 아키텍처 접근 방식을 가지고 있을 가능성이 크며, - 외부 방법론을 새로 도입할 가능성은 상대적으로 낮습니다. - -## 계획 - -이 방법론의 주요 목표는 [여기][refs-mission--goals]에 정의되어 있으며, -앞으로 이 방법론이 어떤 방향으로 발전해야 할지에 대해서도 함께 고민하고 있습니다. - -### 경험 결합 - -현재 우리는 `core-team`의 다양한 경험을 모아 -**더 단단한 방법론**을 만드는 작업을 진행 중입니다. - -물론 그 결과가 어쩌면 Angular 3.0처럼 평가될 수도 있습니다. -하지만 중요한 것은, **복잡한 아키텍처 설계 문제를 진지하게 탐구하는 과정 자체**입니다. - -_커뮤니티 경험 또한 적극적으로 반영해, -최대한 많은 사람들이 납득할 수 있는 최적의 합의점을 찾는 것이 목표입니다._ - -### 사양을 넘어선 생명력 - -모든 것이 계획대로 진행된다면, 이 방법론은 단순히 -“사양과 툴킷” 수준에 머무르지 않을 것입니다. - -- 관련 발표나 보고서, 기사 -- 다른 기술 스택으로 마이그레이션할 수 있는 CODE_MODE -- 대규모 솔루션을 유지보수하는 개발자들에게 적용할 기회 - - _특히 React는 다른 프레임워크에 비해 구체적인 해결책을 거의 제공하지 않는다는 점이 문제입니다._ - -## 참고 자료 - -- [(토론) 방법론이 필요하지 않나요?][disc-src] -- [방법론의 목표와 한계][refs-mission] -- [프로젝트에서 다루는 지식의 유형][refs-knowledge] - -[refs-mission]: /docs/about/mission -[refs-mission--goals]: /docs/about/mission#goals -[refs-knowledge]: /docs/about/understanding/knowledge-types -[disc-src]: https://github.com/feature-sliced/documentation/discussions/27 -[ext-discussions]: https://github.com/feature-sliced/documentation/discussions \ No newline at end of file diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/architecture.md b/i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/architecture.md deleted file mode 100644 index e301f39384..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/architecture.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -sidebar_position: 1 ---- - -# About architecture - -## 문제점들 - -프론트엔드 아키텍처에 대한 논의는 보통 **프로젝트가 커지고**, -그로 인해 **개발 생산성이 눈에 띄게 떨어지거나 일정이 계속 지연될 때** 자연스럽게 시작됩니다. - -### Bus-factor & 온보딩 - -현재 프로젝트의 구조와 아키텍처를 **일부 기존 팀원만 제대로 이해하고 있는** 경우가 많습니다. -이런 상황에서는 새로운 팀원이 들어올 때마다 다음과 같은 문제가 생깁니다. - -**예시:** - -- 신규 팀원이 스스로 작업을 할 수 있을 정도로 익숙해지기까지 오랜 시간이 걸립니다. -- 명확한 아키텍처 설계 원칙이 없어, 개발자마다 제각기 다른 방식으로 문제를 해결합니다. -- 거대한 모놀리스 코드베이스에서 데이터 흐름을 추적하기 어렵습니다. - -### 암묵적인 부작용과 예측 불가능한 영향 - -개발이나 리팩터링 과정에서 **작은 수정이 생각보다 큰 범위에 영향을 주는** 일이 자주 발생합니다. -이는 모듈 간 의존성이 복잡하게 얽혀 있어, 한 부분을 고칠 때 다른 부분이 함께 깨지기 쉬운 구조 때문입니다. - -**예시:** - -- 기능 간에 불필요한 의존성이 점점 쌓입니다. -- 한 페이지의 상태(store)를 수정했는데, 전혀 다른 페이지 동작이 갑자기 이상해집니다. -- 비즈니스 로직이 여러 파일과 레이어에 흩어져 있어, 전체 흐름을 따라가기 어렵습니다. - -### 제어되지 않는 로직 재사용 - -기존에 있는 로직을 **적절히 재사용하거나 확장하기가 어렵다**는 것도 큰 문제입니다. -보통 [아래와 같은 두 가지 극단적인 상황](https://github.com/feature-sliced/documentation/discussions/14)이 나타납니다. - -- 재사용 가능한 코드가 분명히 있음에도, **매번 비슷한 모듈을 처음부터 새로 구현**합니다. -- 반대로, 거의 한 곳에서만 사용하는 코드까지 전부 `shared` 폴더로 옮겨져, - **실제로는 재사용되지 않는 “공용 모듈”이 계속 쌓입니다.** - -**예시:** - -- 동일한 계산/검증 로직이 여러 군데에서 **복붙**으로 반복 구현되어, - 수정할 때는 모든 위치를 하나씩 찾아 고쳐야 합니다. -- 버튼, 팝업 같은 컴포넌트가 스타일/동작이 약간씩 다른 여러 버전으로 중복 존재합니다. -- 유틸 함수들이 규칙 없이 `utils.ts`, `helpers.ts` 등에 계속 쌓여, - 어떤 함수가 있는지 찾기 어렵고 중복도 쉽게 생깁니다. - -## 요구사항 - -“이상적인” 아키텍처를 이야기할 때, 현실적인 관점에서 다음과 같은 요구사항을 생각해 볼 수 있습니다. - -:::note -여기서 “쉽다”라는 말은 -**“대부분의 개발자가 합리적인 시간 안에 이해하고 실제로 적용할 수 있다”** 는 의미입니다. - -[모든 상황에 완벽히 들어맞는 아키텍처는 없기 때문에](/docs/about/mission#limitations), -실제 팀과 프로젝트에 맞는 **실용적인 합의**가 더 중요합니다. -::: - -### 명시성 - -- 프로젝트의 구조와 아키텍처를 **누구나 쉽게 이해하고, 다른 사람에게 설명할 수 있어야** 합니다. -- 아키텍처는 프로젝트의 **비즈니스 도메인과 핵심 가치**를 자연스럽게 드러내야 합니다. -- 각 계층(layer)과 모듈 간의 **의존 관계와 영향 범위**가 명확해야 합니다. -- **중복된 로직을 쉽게 찾아내고 제거**할 수 있어야 합니다. -- 중요한 비즈니스 로직이 프로젝트 전반에 **얇게 흩어져 있지 않도록** 관리해야 합니다. -- 규칙이나 추상화는 **필요 이상으로 복잡하지 않게**, 최소한으로 유지해야 합니다. - -### 제어 - -- 새로운 기능을 **빠르게 추가하고**, 발생한 문제를 **쉽게 찾아 해결**할 수 있어야 합니다. -- 프로젝트 전체의 개발 흐름을 **계획하고 조정할 수 있는 구조**여야 합니다. -- 코드가 **확장하기 쉽고, 유지보수하기 편하며, 필요할 때 제거도 수월**해야 합니다. -- 기능 단위(feature 단위)로 **경계와 격리 수준이 명확**해야 합니다. -- 컴포넌트나 모듈은 **교체/삭제하기 쉬운 형태**여야 합니다. - - [미래의 변경을 과하게 예측해 과도하게 최적화하는 설계는 지양합니다][ext-kof-not-modification] - - 앞으로 어떤 요구사항이 나올지는 정확히 알 수 없기 때문입니다. - - [대신 “삭제하기 쉬운 구조”를 더 중요하게 봅니다][ext-kof-but-removing] - - 지금 알고 있는 요구사항을 기준으로 의사결정하는 편이 더 실용적입니다. - -### 적응성 - -- **다양한 규모와 성격의 프로젝트**에 적용할 수 있어야 합니다. - - 기존 시스템 및 인프라와도 큰 충돌 없이 통합할 수 있어야 합니다. - - 프로젝트의 전 생애주기(초기, 운영, 확장 단계)에 걸쳐 일관되게 적용 가능해야 합니다. -- 특정 프레임워크나 기술 스택에 과도하게 묶여 있지 않아야 합니다. -- 여러 팀 혹은 여러 명의 개발자가 **병렬로 개발**하고, - 팀이 커져도 구조가 버티도록 설계되어야 합니다. -- **비즈니스 요구사항과 기술 환경이 바뀌더라도** 유연하게 대응할 수 있어야 합니다. - -## 참고 자료 - -- [(React Berlin Talk) Oleg Isonen - Feature Driven Architecture][ext-kof] -- [(React SPB Meetup #1) Sergey Sova - Feature Slices][ext-slices-spb] -- [(Article) 프로젝트 모듈화에 대하여][ext-medium] -- [(Article) 관점 분리와 기능 기반 구조화에 대하여][ext-ryanlanciaux] - -[ext-kof-not-modification]: https://youtu.be/BWAeYuWFHhs?t=1631 -[ext-kof-but-removing]: https://youtu.be/BWAeYuWFHhs?t=1666 -[ext-slices-spb]: https://t.me/feature_slices -[ext-kof]: https://youtu.be/BWAeYuWFHhs -[ext-medium]: https://alexmngn.medium.com/why-react-developers-should-modularize-their-applications-d26d381854c1 -[ext-ryanlanciaux]: https://ryanlanciaux.com/blog/2017/08/20/a-feature-based-approach-to-react-development/ diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md b/i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md deleted file mode 100644 index f6ef28f56e..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: Knowledge types ---- - -# Knowledge types - -소프트웨어 프로젝트를 개발할 때 다루게 되는 지식은 크게 다음 **세 가지 유형**으로 나눌 수 있습니다. - -### 기반 지식 (Fundamental Knowledge) - -프로그래밍의 기초가 되는 지식으로, 시간이 지나도 거의 변하지 않습니다. - -- 알고리즘과 자료구조 -- 컴퓨터 과학의 핵심 개념 -- 프로그래밍 언어의 기본 원리와 핵심 API - -### 기술 스택 (Technical Stack) - -프로젝트를 실제로 개발할 때 사용하는 **도구들에 대한 지식**입니다. - -- 프로그래밍 언어와 프레임워크 -- 라이브러리와 개발 도구 -- (선택적으로) 개발 환경, 배포 도구, CI/CD 설정 등 - -### 프로젝트 도메인 지식 (Project Knowledge) - -특정 프로젝트에만 존재하는 **고유한 지식**입니다. - -- 비즈니스 로직과 규칙 -- 해당 프로젝트만의 아키텍처 결정 사항 -- 팀 내 개발 규칙과 관례 - -이러한 지식은 **다른 프로젝트에서는 재사용 가치가 상대적으로 낮지만**, -**새로운 팀원이 이 프로젝트에 기여하기 위해서는 반드시 필요한 정보**입니다. - -:::note -**Feature-Sliced Design**은 위와 같은 지식 유형을 염두에 두고 설계된 아키텍처입니다. - -- 프로젝트 도메인 지식에 대한 의존도를 가능한 한 줄이고 -- 아키텍처가 더 많은 책임을 맡도록 하며 -- 기술 스택 관련 지식을 구조적으로 정리하고 -- 새로운 팀원이 온보딩할 때 필요한 학습량을 줄이는 것을 목표로 합니다. -::: - -## 참고 자료 {#see-also} - -- [(영상 🇷🇺) Ilya Klimov - 지식 유형에 관하여][ext-klimov] - -[ext-klimov]: https://youtu.be/4xyb_tA-uw0?t=249 diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/naming.md b/i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/naming.md deleted file mode 100644 index feb4f09ffb..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/naming.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -sidebar_position: 4 -sidebar_label: Naming ---- - -# Naming - -개발자들은 각자의 경험과 관점에 따라 **같은 개념을 서로 다른 이름으로 부르는 경우**가 많습니다. -이런 차이는 팀 내에서 혼동을 만들고, 코드 이해 속도를 떨어뜨릴 수 있습니다. 예를 들어: - -- UI 컴포넌트를 `ui`, `components`, `ui-kit`, `views` 등으로 부르는 경우 -- 공통 코드를 `core`, `shared`, `app` 등으로 지칭하는 경우 -- 비즈니스 로직을 `store`, `model`, `state` 등으로 명명하는 경우 - -이 문서에서는 Feature-Sliced Design(FSD)에서 사용하는 **표준 네이밍 규칙**을 정리하고, -프로젝트 내 다른 용어들과 충돌할 때 어떻게 다루면 좋을지 설명합니다. - -## Feature-Sliced Design의 표준 네이밍 {#naming-in-fsd} - -FSD는 layer와 segment에 대해 다음과 같은 **공통된 네이밍 규칙**을 사용합니다. - -### Layers - -- `app` -- `processes` -- `pages` -- `features` -- `entities` -- `shared` - -### Segments - -- `ui` -- `model` -- `lib` -- `api` -- `config` - -이러한 표준 용어를 프로젝트 전반에서 통일해 사용하는 것은 매우 중요합니다. - -- 팀 내 의사소통이 더 명확해집니다. -- 새로운 팀원이 구조를 이해하고 적응하는 속도가 빨라집니다. -- 커뮤니티에 도움을 요청하거나, 다른 프로젝트와 경험을 공유할 때도 원활한 소통이 가능합니다. - -## 네이밍 충돌 해결 {#when-can-naming-interfere} - -FSD에서 사용하는 용어가 **프로젝트의 비즈니스 용어와 겹치는 경우**가 있을 수 있습니다. 예를 들어: - -- `FSD#process` vs 애플리케이션의 “시뮬레이션 프로세스” -- `FSD#page` vs “로그 페이지” -- `FSD#model` vs “자동차 모델” - -이런 상황에서는, 개발자가 코드에서 `process`, `page`, `model` 같은 단어를 보았을 때 -**지금 이게 FSD의 용어인지, 비즈니스 도메인 용어인지**를 먼저 구분해야 하므로 -짧게나마 해석 비용이 추가됩니다. 이런 **용어 충돌은 개발 효율을 떨어뜨릴 수 있습니다.** - -따라서 프로젝트 용어집(glossary)에 FSD 특유의 용어가 포함되어 있다면, -팀원뿐 아니라 **비기술적 이해관계자(기획, 디자이너 등)** 와 이야기할 때도 -이 용어가 어떤 의미인지 혼동되지 않도록 특히 신경 써야 합니다. - -### 용어 사용 가이드 - -1. **기술적 커뮤니케이션** - - 개발자끼리 FSD 관점에서 이야기할 때는, - 가능한 한 **FSD 용어라는 것을 분명히 드러내며** 사용하는 것을 권장합니다. - - 예: - > “이 기능은 FSD `features` layer로 올리는 게 좋겠습니다.” - > “이 부분은 `entities`로 분리하는 쪽이 구조상 더 자연스러워 보여요.” - -2. **비기술적 커뮤니케이션** - - 비개발자나 비즈니스 이해관계자와의 대화에서는 - 가능한 한 FSD 관련 용어 사용을 줄이고, **일반적인 비즈니스 언어**를 사용하는 편이 좋습니다. - - 예: - - “코드 구조” 대신 “기능 단위로 나누어 개발하고 있습니다.” - - “`entities` layer” 대신 “사용자/상품 같은 핵심 데이터 단위” 등으로 풀어서 설명 - -## 참고 자료 {#see-also} - -FSD 네이밍과 관련된 더 깊은 논의는 아래 토론 스레드들을 참고하세요. - -- [(토론) Naming의 적응성][disc-src] -- [(토론) Entities Naming 설문조사][disc-naming] -- [(토론) "processes" vs "flows" vs ...][disc-processes] -- [(토론) "model" vs "store" vs ...][disc-model] - -[disc-model]: https://github.com/feature-sliced/documentation/discussions/68 -[disc-naming]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-464894 -[disc-processes]: https://github.com/feature-sliced/documentation/discussions/20 -[disc-src]: https://github.com/feature-sliced/documentation/discussions/16 diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md b/i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md deleted file mode 100644 index faaf7f7ccd..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md +++ /dev/null @@ -1,184 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Needs driven - -:::note TL;DR - -새로운 Feature의 **목표가 흐릿하거나**, 해야 할 작업 정의가 모호한가요? -이 방법론의 핵심은 바로 그 “작업과 목표를 명확하게 정의하는 것”에 있습니다. - -_프로젝트 구조는 시간이 지날수록 계속 변합니다. -요구사항과 Feature는 바뀌고, 코드는 점점 복잡해집니다._ -**좋은 아키텍처는 이런 변화에 쉽게 적응할 수 있어야 합니다.** - -::: - -## 왜 이런 접근이 필요한가? - -각 Entity의 이름과 구조를 명확히 하려면, -먼저 **그 코드가 어떤 목적의 문제를 해결하려고 하는지 정확히 이해**해야 합니다. - -> _@sergeysova: 개발할 때 Entity와 함수 이름에는 반드시 그 의도를 반영하려고 합니다._ - -작업이 불명확하면 테스트를 작성하기 어렵고, 에러 처리가 비효율적이 되며, -결국 사용자 경험에도 나쁜 영향을 줍니다. - -## 우리가 말하는 작업이란? - -프론트엔드는 사용자가 가진 문제를 해결하고, -그들의 요구를 만족시키기 위한 인터페이스를 제공합니다. - -사용자는 서비스 안에서 **자신의 필요를 해결하거나, 어떤 목표를 달성하기 위해** 행동합니다. - -관리자와 분석가는 이러한 “사용자의 작업”을 명확하게 정의하고, -개발자는 네트워크 지연, 에러, 사용자 실수 같은 현실적인 환경을 고려해 이를 구현합니다. - -**정리하면, 사용자의 목표가 곧 개발자가 수행해야 할 작업입니다.** - -> _Feature-Sliced Design의 핵심 철학 중 하나는 -> “프로젝트의 전체 작업을 더 작은 목표 단위로 나누는 것”입니다._ - -## 개발에 어떤 영향을 주는가? - -### 작업 분해 - -개발자는 유지보수성과 확장성을 위해, 큰 작업을 점진적으로 잘게 나눕니다. - -- 최상위 수준의 Entity로 먼저 나누기 -- 필요에 따라 더 작은 단위로 세분화하기 -- 각 Entity에 역할이 드러나는 명확한 이름 부여하기 - -> **모든 Entity는 사용자의 문제 해결에 직접적으로 기여해야 합니다.** - -### 작업의 본질 이해 - -Entity의 이름을 정하려면, -해당 Entity의 **목적과 역할을 충분히 이해**해야 합니다. - -- 이 Entity가 정확히 어떤 상황에서 사용되는지 -- 어떤 사용자 작업 범위를 구현하는지 -- 다른 작업/Entity와 어떤 연관성이 있는지 - -결국, **이름을 고민하는 과정에서 애초에 모호했던 작업 자체를 발견해낼 수 있습니다.** - -> Entity의 이름을 정의하려면, -> 먼저 그 Entity가 해결할 “작업”이 무엇인지 명확히 이해해야 합니다. - -## 어떻게 정의할 것인가? - -**Feature가 해결하려는 작업을 정의하려면, -그 작업의 본질을 먼저 파악해야 합니다.** - -이 역할은 주로 프로젝트 관리자와 분석가가 담당합니다. - -_방법론은 그 위에서 **개발자에게 구체적인 방향을 제시**할 뿐입니다._ - -> _@sergeysova: 프론트엔드는 단순히 “무언가를 화면에 보여주는 것”이 아닙니다. -> “왜 이걸 보여줘야 하는가?”를 스스로 묻고, 그 안에서 사용자의 실제 필요를 이해해야 합니다._ - -사용자의 필요를 제대로 이해하면, -**제품이 사용자의 목표 달성에 어떻게 도움을 주는지 더 구체적으로 설계**할 수 있습니다. - -모든 새로운 작업은 비즈니스와 사용자의 문제를 동시에 다뤄야 하며, -분명한 목적을 가져야 합니다. - -_**개발자는 자신이 맡은 작업의 목표를 분명히 이해해야 합니다.** -완벽한 프로세스가 없더라도, 관리/기획 담당자와의 커뮤니케이션을 통해 목표를 파악하고 -이를 코드로 효과적으로 구현할 수 있어야 합니다._ - -## 이점 - -이런 전체적인 Process를 거쳤을 때 얻을 수 있는 이점을 정리해 봅니다. - -### 1. 사용자 작업 이해 - -사용자의 문제와 비즈니스 요구를 충분히 이해하면, -기술적인 제약 안에서도 **더 나은 해결 방식**을 제안할 수 있습니다. - -> _이 모든 것은 개발자가 자신의 역할과 목표에 -> “얼마나 적극적으로 관심을 가지는지”에 달려 있습니다. -> 그렇지 않다면, 어떤 방법론도 큰 의미를 가지지 못합니다._ - -### 2. 구조화와 체계화 - -작업을 제대로 이해하고 나면, -**사고 과정이 자연스럽게 정리되고, 코드 구조도 함께 체계화**됩니다. - -### 3. 기능과 그 구성 요소 이해 - -각 Feature는 사용자에게 **명확한 가치를 제공**해야 합니다. -여러 기능이 한 Feature 안에 뒤섞여 있으면 **경계가 흐려집니다.** -Feature는 **분리**와 **확장**이 가능한 단위여야 합니다. - -핵심 질문은 항상 이것입니다: - **“이 Feature가 사용자에게 어떤 가치를 주는가?”** - -- 예시: - - ❌ `지도-사무실` (무엇을 하는지 모호함) - - ⭕ `회의실-예약`, `직원-검색`, `근무지-변경` (기능이 명확하게 드러남) - -> @sergeysova: Feature는 해당 기능의 **핵심 구현 코드만** 포함해야 합니다. -> 관련 없는 코드는 과감히 제외하고, 이 Feature에 꼭 필요한 로직만 담는 것이 좋습니다. - -### 4. 유지보수성 - -비즈니스 로직이 코드에 잘 드러나 있으면, -**장기적인 유지보수성이 크게 향상**됩니다. - -_새로운 팀원이 합류하더라도, -코드를 읽는 것만으로 “무엇을, 왜 구현했는지” 이해할 수 있게 됩니다._ - -> (도메인 주도 설계에서 말하는 [비즈니스 언어][ext-ubiq-lang] 개념과도 유사합니다.) - ---- - -## 현실적 고려사항 - -비즈니스 프로세스와 설계가 처음부터 잘 정리되어 있다면, -구현 자체는 그리 어렵지 않습니다. - -하지만 실제로는 **충분한 설계 없이 Feature가 계속 추가**되는 경우가 많습니다. - -그 결과, 지금 당장 보기에는 적절해 보이던 Feature가 -한 달 뒤 새로운 요구사항이 들어왔을 때 **전체 구조를 뒤흔드는 원인**이 되기도 합니다. - -> [토론][disc-src]: 개발자는 보통 “2~3단계 앞”을 내다보며 설계를 하지만, -> 그 한계는 경험에 따라 달라집니다. -> 숙련된 개발자는 “최대 10단계 앞”까지 예상하여 -> Feature를 나누고 합치는 결정을 더 잘할 수 있습니다. -> -> 그럼에도 불구하고, 때때로 경험으로도 해결하기 어려운 복잡한 상황이 생기며, -> 이때는 문제를 **최소한의 크기로 쪼개는 것**이 중요합니다. - -## 방법론의 역할 - -이 방법론의 목적은 **개발자가 사용자의 문제를 더 효과적으로 해결하도록 돕는 것**입니다. - -즉, 이 방법론은 단지 “코드를 어떻게 나눌 것인가”에 대한 규칙이 아니라, -**사용자의 필요를 이해하고, 그것을 코드 구조에 반영하는 도구**입니다. - -### 방법론 요구 사항 - -**Feature-Sliced Design**은 최소한 다음 두 가지 요구를 충족해야 합니다. - -#### 1. **Feature, Process, Entity를 구성하는 명확한 방법 제공** - -- 코드 분할 기준과 명명 규칙 정의 - -#### 2. **[변화하는 요구사항에 유연한 아키텍처 제공][refs-arch--adaptability]** - -## 참고 자료 - -- [(포스트) 명확한 작업 정의 가이드 (+ 토론)][disc-src] - > _**이 문서는 해당 토론을 기반으로 작성**되었습니다. - > 자세한 내용은 원문 링크를 참고하세요._ -- [(토론) Feature 분해 방법론][tg-src] -- [(아티클) "효과적인 애플리케이션 구조화"][ext-medium] - -[refs-arch--adaptability]: architecture#adaptability -[ext-medium]: https://alexmngn.medium.com/how-to-better-organize-your-react-applications-2fd3ea1920f1 -[disc-src]: https://t.me/sergeysova/318 -[tg-src]: https://t.me/atomicdesign/18972 -[ext-ubiq-lang]: https://thedomaindrivendesign.io/developing-the-ubiquitous-language diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/get-started/faq.md b/i18n/kr/docusaurus-plugin-content-docs/current/get-started/faq.md deleted file mode 100644 index 29febf4dd8..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/get-started/faq.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -sidebar_position: 20 -pagination_next: guides/examples/auth ---- - -# FAQ - -:::info -질문은 언제든 [Telegram][telegram], [Discord][discord], [GitHub Discussions][github-discussions]에서 남겨 주세요. -::: - -### Toolkit이나 Linter가 있나요? - -프로젝트 구조가 FSD 규칙에 맞는지 점검하는 **[Steiger Linter][ext-steiger]** 가 있습니다. -또한 CLI나 IDE 확장을 통해 사용할 수 있는 **[FSD 구조 생성 도구][ext-tools]** 도 제공합니다. - -### Page Layout / Template은 어디에 보관해야 하나요? - -단순한 마크업이라면 `shared/ui`에 두는 것이 일반적입니다. -레이아웃이 간단하다면 **별도 추상화 없이 각 페이지에 직접 작성해도 됩니다.** -복잡한 구조라면 별도 **Widget**이나 **Page**로 분리해 App Router(Nested Routing 포함)에서 조합하세요. - -### Feature와 Entity의 차이는 무엇인가요? -| 구분 | 정의 | 예시 | -| --- | --- | --- | -| **Entity** | 애플리케이션이 다루는 **비즈니스 개체** | `user`, `product` | -| **Feature** | 사용자가 Entity로 수행하는 **상호작용** | 로그인, 장바구니 담기 | - -더 자세한 설명과 코드 예시는 [Slices][reference-entities] 문서에서 확인할 수 있습니다. - -### Pages, Features, Entities를 서로 포함할 수 있나요? -가능합니다. 다만 **상위 Layer**에서만 조합해야 합니다. -예를 들어, Widget 내부에서는 여러 Feature를 **props**나 **children** 형태로 조합할 수 있습니다. -하지만 한 Feature가 다른 Feature를 직접 import 하는 것은 [**Layer Import 규칙**][import-rule-layers]에 따라 금지됩니다. - -### Atomic Design을 함께 사용할 수 있나요? - -궁금하다면 [예시](https://t.me/feature_sliced/1653)를 참고하세요. -FSD는 Atomic Design 사용을 **제한하지 않습니다.** -필요하다면 `ui` Segment 안에서 Atomic 분류를 적용할 수 있습니다. - -### FSD 관련 참고 자료가 더 있나요? -더 다양한 예제와 자료는 [feature-sliced/awesome](https://github.com/feature-sliced/awesome)에서 확인할 수 있습니다. - -### Feature-Sliced Design이 필요한 이유는 무엇인가요? -FSD는 프로젝트를 **핵심 기능 단위로 명확하게 구조화**할 수 있도록 돕습니다. -표준화된 구조는 온보딩 속도를 높이고, 폴더 구조에 대한 불필요한 논쟁을 줄여 줍니다. -자세한 배경은 [Motivation][motivation] 페이지를 참고하세요. - -### 주니어 개발자도 아키텍처 방법론이 필요할까요? - -필요합니다. 혼자 개발할 때는 구조의 중요성이 잘 느껴지지 않지만, -새로운 팀원이 합류하거나 개발이 일시적으로 중단되더라도, **명확한 구조 덕분에 프로젝트를 쉽게 이어갈 수 있습니다.** - -### 인증(Auth) Context는 어떻게 다루나요? - -관련 예시는 [Auth 예제 가이드](/docs/guides/examples/auth)에서 확인할 수 있습니다. - -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[import-rule-layers]: /docs/reference/layers#import-rule-on-layers -[reference-entities]: /docs/reference/layers#entities -[motivation]: /docs/about/motivation -[telegram]: https://t.me/feature_sliced -[discord]: https://discord.gg/S8MzWTUsmp -[github-discussions]: https://github.com/feature-sliced/documentation/discussions \ No newline at end of file diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/get-started/overview.mdx b/i18n/kr/docusaurus-plugin-content-docs/current/get-started/overview.mdx deleted file mode 100644 index fa4e0da55c..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/get-started/overview.mdx +++ /dev/null @@ -1,180 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Overview - -Feature-Sliced Design (FSD) 는 프론트엔드 애플리케이션의 코드를 구조화하기 위한 아키텍처 방법론입니다. -이 방법론의 목적은 **요구사항이 바뀌어도 코드 구조가 무너지지 않고, 새 기능을 쉽게 추가할 수 있는 프로젝트를 만드는 것**입니다. -FSD는 코드를 **얼마나 많은 책임을 가지는지**와 **다른 모듈에 얼마나 의존하는지**에 따라 계층화합니다. - -FSD는 단순한 폴더 규칙이 아닙니다. -실제 개발 환경에서 구조를 설계하고 유지하기 위한 도구도 함께 제공합니다. - -- [Steiger][ext-steiger] — 프로젝트 구조가 FSD 기준에 맞는지 검사합니다. -- [Awesome][ext-tools] — FSD 예제와 도구를 모아둔 참고 리스트입니다. -- [예제 모음][examples] — 다양한 프로젝트에서 사용된 폴더 구조 예시를 볼 수 있습니다. - -## 내 프로젝트에 적합할까요? {#is-it-right-for-me} - -FSD는 웹, 모바일, 데스크톱 등 **프론트엔드 애플리케이션을 만드는 프로젝트에 잘 어울립니다.** -단순한 라이브러리보다는 **애플리케이션**에 더 적합합니다. - -그리고 특정 언어나 프레임워크에 제한이 없고, Monorepo 환경에서도 단계적으로 적용할 수 있습니다. - -> 지금 구조에 특별한 문제가 없다면 굳이 바꿀 필요는 없습니다. -> 하지만 다음과 같은 상황이라면 FSD가 도움이 될 수 있습니다: -> - 프로젝트가 커지면서 구조가 얽히고, 유지보수 속도가 느려졌을 때 -> - 새로 합류한 팀원이 폴더 구조를 이해하기 힘들어할 때 - -다만 모든 프로젝트가 FSD에 꼭 맞는 것은 아닙니다. -예시로 각 페이지가 독립적인 특성을 가진 프로젝트에서는 오히려 구조가 복잡해질 수 있습니다. -따라서 도입 전에는 **파일럿 프로젝트로 먼저 검증해보는 것**을 적극 추천합니다. - -구조를 전환하기로 했다면 [Migration 가이드][migration]를 참고하세요. - -## 구조 예시 {#basic-example} - -간단한 FSD 구조는 다음과 같습니다: - -```bash -- 📁 app -- 📁 pages -- 📁 shared -``` - -이 상위 폴더들이 **Layer**입니다. -Layer는 표준화된 이름을 가지며, 각각 명확한 역할을 담당합니다. - -```bash -- 📂 app - - 📁 routes - - 📁 analytics -- 📂 pages - - 📁 home - - 📂 article-reader - - 📁 ui - - 📁 api - - 📁 settings -- 📂 shared - - 📁 ui - - 📁 api -``` - -📂 pages 내부의 *home*, *article-reader*, *settings*는 **Slice**입니다. -Slice는 비즈니스 도메인(이 예시에서는 각 페이지) 단위로 코드를 구분합니다. - -각 Slice 안에는 ui, api, model 등의 **Segment**가 있습니다. -Segment는 코드의 역할이나 기능에 따라 분류됩니다. - -- **ui** - UI Components -- **api** - REST/GraphQL Client, Fetchers -- **model** - State, Types, Selectors - -예를 들어 UI 구성 요소, 서버 연동 등이 이에 해당합니다. -동일한 구조는 app과 shared Layer에도 적용할 수 있습니다. - -## 개념 {#concepts} - -FSD는 다음과 같은 3단계 계층 구조를 따릅니다: - -
- ![아래에 설명된 FSD 개념의 계층 구조](/img/visual_schema.jpg) - -
-

- 위 다이어그램은 FSD의 계층 구조를 시각적으로 보여줍니다.
- 세 개의 수직 블록 그룹은 각각 Layer, Slice, Segment를 나타냅니다. -

-

- 왼쪽의 Layer 블록에는 app, processes, pages, widgets, - features, entities, shared가 포함됩니다. -

-

- 예를 들어, entities Layer 안에는 여러 개의 Slice가 존재하며, - 예시로는 user, post, comment 등이 있습니다. -

-

- Slice는 비즈니스 도메인별(user, post, comment)로 나뉘며, 각 Slice 안의 Segment들은 코드의 역할(예: UI, 데이터, 상태) 에 따라 구성됩니다.
- 예시로 post Slice에는 ui, model, api Segment가 포함됩니다. -

-
-
- -### Layer {#layers} - -Layer는 모든 FSD 프로젝트의 표준 최상위 폴더입니다. - -1. **App** - Routing, Entrypoint, Global Styles, Provider 등 앱을 실행하는 모든 요소 -2. **Processes** - 더 이상 사용되지 않음 -3. **Pages** - Route 기준으로 구성된 주요 화면 단위 -4. **Widgets** - 크고 독립적으로 동작하는 UI 구성 단위, 일반적으로 하나의 완결된 화면 기능(use case)을 제공합니다. -5. **Features** - 사용자에게 비즈니스 가치를 제공하는 액션을 구현한 재사용 가능한 제품 기능 단위 -6. **Entities** - 프로젝트가 다루는 비즈니스 Entity -7. **Shared** - 모든 Layer에서 재사용되는 코드(라이브러리, 유틸리티 등) - -**App/Shared** Layer는 Slice 없이 Segment로 구성됩니다. -상위 Layer는 자신보다 하위 Layer를 참조 할 수 있지만, 하위 Layer가 상위 Layer를 참조하는 것은 허용되지 않습니다. -예를 들어 pages는 features나 entities의 모듈을 참조할 수 있지만, features가 pages를 참조하는 것은 금지됩니다. - -### Slice  {#slices} - -Slice는 Layer 내부를 비즈니스 도메인별로 나눕니다. -이름/개수에 제한이 없으며, 같은 Layer 내 다른 Slice를 참조할 수 없습니다. -이 규칙이 높은 응집도와 낮은 결합도를 보장합니다. - -### Segment {#segments} - -Slice와 App/Shared Layer는 Segment로 세분화되어, 코드의 역할(예: UI, 데이터 처리, 상태 관리 등)에 따라 코드를 그룹화합니다. -일반적으로 다음과 같은 Segment를 사용합니다 - -- `ui` - UI components, date formatter, styles 등 UI 표현과 직접 관련된 코드 -- `api` - request functions, data types, mappers 등 백엔드 통신 및 데이터 로직 -- `model` - schema, interfaces, store, business logic 등 애플리케이션 도메인 모델 -- `lib` - 해당 Slice에서 여러 모듈이 함께 사용하는 공통 library code -- `config` - configuration files, feature flags 등 환경/기능 설정 - -대부분의 Layer에서는 위 다섯 Segment로 충분합니다. -필요하다면 App 또는 Shared Layer에서만 추가 Segment를 정의하세요. - -## 장점 {#advantages} - -FSD 구조를 사용하면 다음과 같은 장점을 얻을 수 있습니다: - -**일관성** - 구조가 표준화되어 팀 간 협업과 신규 멤버 온보딩이 쉬워집니다. - -**격리성** - Layer와 Slice 간 의존성을 제한하여, 특정 모듈만 안전하게 수정할 수 있습니다. - -**재사용 범위 제어** - 재사용 가능한 코드를 필요한 범위에서만 활용할 수 있어, **DRY** 원칙과 실용성을 균형 있게 유지합니다. - -**도메인 중심 구조** - 비즈니스 용어 기반의 구조로 되어 있어, 전체 코드를 몰라도 특정 기능을 독립적으로 구현할 수 있습니다. - -## 점진적 도입 {#incremental-adoption} - -기존 프로젝트에 FSD를 도입하는 방법: - -1. `app`, `shared` Layer를 먼저 정리하며 기반을 다집니다. -2. 기존 UI를 `widgets`, `pages` Layer로 분배합니다. 이 과정에서 FSD 규칙을 위반해도 괜찮습니다. -3. Import 위반을 하나씩 해결하면서, 코드에서 로직을 분리해 `entities`와 `features`로 옮깁니다. - -> 도입 단계에서는 새로운 대규모 Entity나 복잡한 기능을 추가하지 않는 것이 좋습니다. -> 구조를 안정적으로 정리하는 데 집중하는 것이 우선입니다. -> 자세한 절차는 [Migration 가이드][migration]를 참고하세요. - -## 다음 단계 {#next-steps} - -- [Tutorial][tutorial]을 통해 FSD 방식의 사고를 익혀보세요. -- 다양한 [예제][examples]를 통해 실제 프로젝트 구조를 살펴보세요. -- 궁금한 점은 [Telegram 커뮤니티][ext-telegram]에서 질문해보세요. - -[tutorial]: /docs/get-started/tutorial -[examples]: /examples -[migration]: /docs/guides/migration/from-custom -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[ext-telegram]: https://t.me/feature_sliced - diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/get-started/tutorial.md b/i18n/kr/docusaurus-plugin-content-docs/current/get-started/tutorial.md deleted file mode 100644 index 6550b09868..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/get-started/tutorial.md +++ /dev/null @@ -1,2270 +0,0 @@ ---- -sidebar_position: 2 ---- -# Tutorial - -## Part 1. 설계 - -이 튜토리얼에서는 Real World App이라고도 알려진 Conduit를 살펴보겠습니다. Conduit는 기본적인 [Medium](https://medium.com/) 클론입니다 - 글을 읽고 쓸 수 있으며 다른 사람의 글에 댓글을 달 수 있습니다. - -![Conduit home page](/img/tutorial/realworld-feed-anonymous.jpg) - -이 애플리케이션은 매우 작은 애플리케이션이므로 과도한 분해를 피하고 간단하게 유지할 것입니다. 전체 애플리케이션이 세 개의 레이어인 **App**, **Pages**, 그리고 **Shared**에 맞춰 들어갈 것입니다. 그렇지 않다면 우리는 계속해서 추가적인 레이어를 도입할 것입니다. 준비되셨나요? - -### 먼저 페이지를 나열해 봅시다. - -위의 스크린샷을 보면 최소한 다음과 같은 페이지들이 있다고 가정할 수 있습니다: - -- 홈 (글 피드) -- 로그인 및 회원가입 -- 글 읽기 -- 글 편집기 -- 사용자 프로필 보기 -- 사용자 프로필 편집 (사용자 설정) - -이 페이지들 각각은 Pages *레이어*의 독립된 *슬라이스*가 될 것입니다. 개요에서 언급했듯이 슬라이스는 단순히 레이어 내의 폴더이고, 레이어는 `pages`와 같은 미리 정의된 이름을 가진 폴더일 뿐입니다. - -따라서 우리의 Pages 폴더는 다음과 같이 보일 것입니다. - -``` -📂 pages/ - 📁 feed/ - 📁 sign-in/ - 📁 article-read/ - 📁 article-edit/ - 📁 profile/ - 📁 settings/ -``` - -Feature-Sliced Design이 규제되지 않은 코드 구조와 다른 주요 차이점은 페이지들이 서로를 참조할 수 없다는 것입니다. 즉, 한 페이지가 다른 페이지의 코드를 가져올 수 없습니다. 이는 **레이어의 import 규칙** 때문입니다. - -*슬라이스의 모듈은 엄격히 아래에 있는 레이어에 위치한 다른 슬라이스만 가져올 수 있습니다.* - -이 경우 페이지는 슬라이스이므로, 이 페이지 내의 모듈(파일)은 같은 레이어인 Pages가 아닌 아래 레이어의 코드만 참조할 수 있습니다. - -### 피드 자세히 보기 - -
- ![Anonymous user’s perspective](/img/tutorial/realworld-feed-anonymous.jpg) -
- _익명 사용자의 관점_ -
-
- -
- ![Authenticated user’s perspective](/img/tutorial/realworld-feed-authenticated.jpg) -
- _인증된 사용자의 관점_ -
-
- -피드 페이지에는 세 가지 동적 영역이 있습니다. - -1. 로그인 여부를 나타내는 로그인 링크 -2. 피드에서 필터링을 트리거하는 태그 목록 -3. 좋아요 버튼이 있는 하나/두 개의 글 피드 - -로그인 링크는 모든 페이지에 공통적인 헤더의 일부이므로 나중에 따로 다루겠습니다. - -#### 태그 목록 - -태그 목록을 만들기 위해서는 사용 가능한 태그를 가져오고, 각 태그를 칩으로 렌더링하고, 선택된 태그를 클라이언트 측 저장소에 저장해야 합니다. 이러한 작업들은 각각 "API 상호작용", "사용자 인터페이스", "저장소" 카테고리에 속합니다. Feature-Sliced Design에서는 코드를 *세그먼트*를 사용하여 목적별로 분리합니다. 세그먼트는 슬라이스 내의 폴더이며, 목적을 설명하는 임의의 이름을 가질 수 있지만, 일부 목적은 너무 일반적이어서 특정 세그먼트 이름에 대한 규칙이 있습니다. - - -- 📂 `api/` 백엔드 상호작용 -- 📂 `ui/` 렌더링과 외관을 다루는 코드 -- 📂 `model/` 저장소와 비즈니스 로직 -- 📂 `config/` 기능 플래그, 환경 변수 및 기타 구성 형식 - -태그를 가져오는 코드는 `api`에, 태그 컴포넌트는 `ui`에, 저장소 상호작용은 `model`에 배치할 것입니다. - -#### 글 - -같은 그룹화 원칙을 사용하여 글 피드를 같은 세 개의 세그먼트로 분해할 수 있습니다. - -- 📂 `api/`: 좋아요 수가 포함된 페이지네이션된 글 가져오기 -- 📂 `ui/`: - - 태그가 선택된 경우 추가 탭을 렌더링할 수 있는 탭 목록 - - 개별 글 - - 기능적 페이지네이션 -- 📂 `model/`: 현재 로드된 글과 현재 페이지의 클라이언트 측 저장소 (필요한 경우) - -### 일반적인 코드 재사용 - -대부분의 페이지는 의도가 매우 다르지만, 앱 전체에 걸쳐 일부 요소는 동일하게 유지됩니다. 예를 들어, 디자인 언어를 준수하는 UI 키트나 모든 것이 동일한 인증 방식으로 REST API를 통해 수행되는 백엔드의 규칙 등이 있습니다. 슬라이스는 격리되도록 설계되었기 때문에, 코드 재사용은 더 낮은 계층인 **Shared**에 의해 촉진됩니다. - - -Shared는 슬라이스가 아닌 세그먼트를 포함한다는 점에서 다른 계층과 다릅니다. 이런 면에서 Shared 계층은 계층과 슬라이스의 하이브리드로 생각할 수 있습니다. - -일반적으로 Shared의 코드는 미리 계획되지 않고 개발 중에 추출됩니다. 실제로 어떤 코드 부분이 공유되는지는 개발 중에만 명확해지기 때문입니다. 그러나 어떤 종류의 코드가 자연스럽게 Shared에 속하는지 머릿속에 메모해 두는 것은 여전히 도움이 됩니다. - - -- 📂 `ui/` — UI 키트, 비즈니스 로직이 없는 순수한 UI. 예: 버튼, 모달 대화 상자, 폼 입력. -- 📂 `api/` — 요청 생성 기본 요소(예: 웹의 `fetch()`)에 대한 편의 래퍼 및 선택적으로 백엔드 사양에 따라 특정 요청을 트리거하는 함수. -- 📂 `config/` — 환경 변수 파싱 -- 📂 `i18n/` — 언어 지원에 대한 구성 -- 📂 `router/` — 라우팅 기본 요소 및 라우트 상수 - -이는 Shared의 세그먼트 이름의 몇 가지 예시일 뿐이며, 이 중 일부를 생략하거나 자신만의 세그먼트를 만들 수 있습니다. 새로운 세그먼트를 만들 때 기억해야 할 유일한 중요한 점은 세그먼트 이름이 **본질(무엇인지)이 아닌 목적(왜)을 설명해야 한다**는 것입니다. "components", "hooks", "modals"과 같은 이름은 이 파일들이 무엇인지는 설명하지만 내부 코드를 탐색하는 데 도움이 되지 않기 때문에 사용해서는 안 됩니다. 이는 팀원들이 이러한 폴더의 모든 파일을 파헤쳐야 하며, 관련 없는 코드를 가까이 유지하게 되어 리팩토링의 영향을 받는 코드 영역이 넓어지고 결과적으로 코드 리뷰와 테스트를 더 어렵게 만듭니다. - -### 엄격한 공개 API 정의 - -Feature-Sliced Design의 맥락에서 *공개 API*라는 용어는 슬라이스나 세그먼트가 프로젝트의 다른 모듈에서 가져올 수 있는 것을 선언하는 것을 의미합니다. 예를 들어, JavaScript에서는 슬라이스의 다른 파일에서 객체를 다시 내보내는 `index.js` 파일일 수 있습니다. 이를 통해 외부 세계와의 계약(즉, 공개 API)이 동일하게 유지되는 한 슬라이스 내부의 코드를 자유롭게 리팩토링할 수 있습니다. - -슬라이스가 없는 Shared 계층의 경우, Shared의 모든 것에 대한 단일 인덱스를 정의하는 것과 반대로 각 세그먼트에 대해 별도의 공개 API를 정의하는 것이 일반적으로 더 편리합니다. 이렇게 하면 Shared에서의 가져오기가 자연스럽게 의도별로 구성됩니다. 슬라이스가 있는 다른 계층의 경우 반대가 사실입니다 — 일반적으로 슬라이스당 하나의 인덱스를 정의하고 슬라이스가 외부 세계에 알려지지 않은 자체 세그먼트 세트를 결정하도록 하는 것이 더 실용적입니다. 다른 계층은 일반적으로 내보내기가 훨씬 적기 때문입니다. - -우리의 슬라이스/세그먼트는 서로에게 다음과 같이 나타날 것입니다. - -``` -📂 pages/ - 📂 feed/ - 📄 index - 📂 sign-in/ - 📄 index - 📂 article-read/ - 📄 index - 📁 … -📂 shared/ - 📂 ui/ - 📄 index - 📂 api/ - 📄 index - 📁 … -``` - -`pages/feed`나 `shared/ui`와 같은 폴더 내부의 내용은 해당 폴더에만 알려져 있으며, 다른 파일은 이러한 폴더의 내부 구조에 의존해서는 안 됩니다. - - -### UI의 큰 재사용 블록 - -앞서 모든 페이지에 나타나는 헤더를 다시 살펴보기로 했습니다. 모든 페이지에서 처음부터 다시 만드는 것은 비실용적이므로 재사용하고 싶을 것입니다. 우리는 이미 코드 재사용을 용이하게 하는 Shared를 가지고 있지만, Shared에 큰 UI 블록을 넣는 데는 주의할 점이 있습니다 — Shared 계층은 위의 계층에 대해 알지 못해야 합니다. - -Shared와 Pages 사이에는 Entities, Features, Widgets의 세 가지 다른 계층이 있습니다. 일부 프로젝트는 이러한 계층에 큰 재사용 가능한 블록에 필요한 것이 있을 수 있으며, 이는 해당 재사용 가능한 블록을 Shared에 넣을 수 없다는 것을 의미합니다. 그렇지 않으면 상위 계층에서 가져오게 되어 금지됩니다. 이것이 Widgets 계층이 필요한 이유입니다. Widgets는 Shared, Entities, Features 위에 위치하므로 이들 모두를 사용할 수 있습니다. - -우리의 경우, 헤더는 매우 간단합니다 — 정적 로고와 최상위 탐색입니다. 탐색은 사용자가 현재 로그인했는지 여부를 확인하기 위해 API에 요청을 해야 하지만, 이는 `api` 세그먼트에서 간단한 가져오기로 처리할 수 있습니다. 따라서 우리는 헤더를 Shared에 유지할 것입니다. - -### 폼이 있는 페이지 자세히 보기 - -읽기가 아닌 편집을 위한 페이지도 살펴보겠습니다. - -![Conduit post editor](/img/tutorial/realworld-editor-authenticated.jpg) - -간단해 보이지만, 폼 유효성 검사, 오류 상태, 데이터 지속성 등 아직 탐구하지 않은 애플리케이션 개발의 여러 측면을 포함하고 있습니다. - -이 페이지를 만들려면 Shared에서 일부 입력과 버튼을 가져와 이 페이지의 `ui` 세그먼트에서 폼을 구성할 것입니다. 그런 다음 `api` 세그먼트에서 백엔드에 글을 생성하는 변경 요청을 정의할 것입니다. - -요청을 보내기 전에 유효성을 검사하려면 유효성 검사 스키마가 필요하며, 이를 위한 좋은 위치는 데이터 모델이기 때문에 `model` 세그먼트입니다. 여기서 오류 메시지를 생성하고 `ui` 세그먼트의 다른 컴포넌트를 사용하여 표시할 것입니다. - -사용자 경험을 개선하기 위해 우발적인 데이터 손실을 방지하기 위해 입력을 지속시킬 수도 있습니다. 이것도 `model` 세그먼트의 작업입니다. - -### 요약 - -우리는 여러 페이지를 검토하고 애플리케이션의 예비 구조를 개략적으로 설명했습니다. - -1. Shared layer - 1. `ui`는 재사용 가능한 UI 키트를 포함할 것입니다. - 2. `api`는 백엔드와의 기본적인 상호작용을 포함할 것입니다. - 3. 나머지는 필요에 따라 정리될 것입니다. -2. Pages layer — 각 페이지는 별도의 슬라이스입니다. - 1. `ui`는 페이지 자체와 모든 부분을 포함할 것입니다. - 2. `api`는 `shared/api`를 사용하여 더 특화된 데이터 가져오기를 포함할 것입니다. - 3. `model`은 표시할 데이터의 클라이언트 측 저장소를 포함할 수 있습니다. - -이제 코드 작성을 시작해 봅시다! - -## Part 2. 코드 작성 - -이제 설계를 완료했으니 실제로 코드를 작성해 봅시다. React와 [Remix](https://remix.run)를 사용할 것입니다. - -이 프로젝트를 위한 템플릿이 준비되어 있습니다. GitHub에서 클론하여 시작하세요. [https://github.com/feature-sliced/tutorial-conduit/tree/clean](https://github.com/feature-sliced/tutorial-conduit/tree/clean). - -`npm install`로 의존성을 설치하고 `npm run dev`로 개발 서버를 시작하세요. [http://localhost:3000](http://localhost:3000)을 열면 빈 앱이 보일 것입니다. - - -### 페이지 레이아웃 - -모든 페이지에 대한 빈 컴포넌트를 만드는 것부터 시작하겠습니다. 프로젝트에서 다음 명령을 실행하세요. - -```bash -npx fsd pages feed sign-in article-read article-edit profile settings --segments ui -``` - -이렇게 하면 `pages/feed/ui/`와 같은 폴더와 모든 페이지에 대한 인덱스 파일인 `pages/feed/index.ts`가 생성됩니다. - -### 피드 페이지 연결 - -애플리케이션의 루트 경로를 피드 페이지에 연결해 봅시다. `pages/feed/ui`에 `FeedPage.tsx` 컴포넌트를 만들고 다음 내용을 넣으세요: - -```tsx title="pages/feed/ui/FeedPage.tsx" -export function FeedPage() { - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
-
- ); -} -``` - -그런 다음 피드 페이지의 공개 API인 `pages/feed/index.ts` 파일에서 이 컴포넌트를 다시 내보내세요. - -```ts title="pages/feed/index.ts" -export { FeedPage } from "./ui/FeedPage"; -``` - -이제 루트 경로에 연결합니다. Remix에서 라우팅은 파일 기반이며, 라우트 파일은 `app/routes` 폴더에 있어 Feature-Sliced Design과 잘 맞습니다. - -`app/routes/_index.tsx`에서 `FeedPage` 컴포넌트를 사용하세요. - -```tsx title="app/routes/_index.tsx" -import type { MetaFunction } from "@remix-run/node"; -import { FeedPage } from "pages/feed"; - -export const meta: MetaFunction = () => { - return [{ title: "Conduit" }]; -}; - -export default FeedPage; -``` - -그런 다음 개발 서버를 실행하고 애플리케이션을 열면 Conduit 배너가 보일 것입니다! - -![The banner of Conduit](/img/tutorial/conduit-banner.jpg) - -### API 클라이언트 - -RealWorld 백엔드와 통신하기 위해 Shared에 편리한 API 클라이언트를 만들어 봅시다. 클라이언트를 위한 `api`와 백엔드 기본 URL과 같은 변수를 위한 `config`, 두 개의 세그먼트를 만드세요. - - -```bash -npx fsd shared --segments api config -``` - -그런 다음 `shared/config/backend.ts`를 만드세요. - -```tsx title="shared/config/backend.ts" -export { mockBackendUrl as backendBaseUrl } from "mocks/handlers"; -``` - -```tsx title="shared/config/index.ts" -export { backendBaseUrl } from "./backend"; -``` - -RealWorld 프로젝트는 편리하게 [OpenAPI 사양](https://github.com/gothinkster/realworld/blob/main/api/openapi.yml)을 제공하므로, 클라이언트를 위한 자동 생성 타입을 활용할 수 있습니다. 추가 타입 생성기가 포함된 [`openapi-fetch` 패키지](https://openapi-ts.pages.dev/openapi-fetch/)를 사용할 것입니다. - -다음 명령을 실행하여 최신 API 타입을 생성하세요. - -```bash -npm run generate-api-types -``` - -이렇게 하면 `shared/api/v1.d.ts` 파일이 생성됩니다. 이 파일을 사용하여 `shared/api/client.ts`에 타입이 지정된 API 클라이언트를 만들 것입니다. - -```tsx title="shared/api/client.ts" -import createClient from "openapi-fetch"; - -import { backendBaseUrl } from "shared/config"; -import type { paths } from "./v1"; - -export const { GET, POST, PUT, DELETE } = createClient({ baseUrl: backendBaseUrl }); -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; -``` - -### 피드의 실제 데이터 - -이제 백엔드에서 가져온 글을 피드에 추가할 수 있습니다. 글 미리보기 컴포넌트를 구현하는 것부터 시작하겠습니다. - -다음 내용으로 `pages/feed/ui/ArticlePreview.tsx`를 만드세요. - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -export function ArticlePreview({ article }) { /* TODO */ } -``` - -TypeScript를 사용하고 있으므로 글 객체에 타입을 지정하면 좋을 것 같습니다. 생성된 `v1.d.ts`를 살펴보면 글 객체가 `components["schemas"]["Article"]`을 통해 사용 가능한 것을 볼 수 있습니다. 그럼 Shared에 데이터 모델이 있는 파일을 만들고 모델을 내보내겠습니다. - -```tsx title="shared/api/models.ts" -import type { components } from "./v1"; - -export type Article = components["schemas"]["Article"]; -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; -``` - -이제 글 미리보기 컴포넌트로 돌아가 데이터로 마크업을 채울 수 있습니다. 컴포넌트를 다음 내용으로 업데이트하세요. - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -import { Link } from "@remix-run/react"; -import type { Article } from "shared/api"; - -interface ArticlePreviewProps { - article: Article; -} - -export function ArticlePreview({ article }: ArticlePreviewProps) { - return ( -
-
- - - -
- - {article.author.username} - - - {new Date(article.createdAt).toLocaleDateString(undefined, { - dateStyle: "long", - })} - -
- -
- -

{article.title}

-

{article.description}

- Read more... -
    - {article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
- -
- ); -} -``` - -좋아요 버튼은 지금은 아무 작업도 하지 않습니다. 글 읽기 페이지를 만들고 좋아요 기능을 구현할 때 수정하겠습니다. - -이제 글을 가져와서 이러한 카드를 여러 개 렌더링할 수 있습니다. Remix에서 데이터 가져오기는 *로더* — 페이지가 필요로 하는 것을 정확히 가져오는 서버 측 함수 — 를 통해 수행됩니다. 로더는 페이지를 대신하여 API와 상호 작용하므로 페이지의 `api` 세그먼트에 넣을 것입니다: - -```tsx title="pages/feed/api/loader.ts" -import { json } from "@remix-run/node"; - -import { GET } from "shared/api"; - -export const loader = async () => { - const { data: articles, error, response } = await GET("/articles"); - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return json({ articles }); -}; -``` - -페이지에 연결하려면 라우트 파일에서 `loader`라는 이름으로 내보내야 합니다. - -```tsx title="pages/feed/index.ts" -export { FeedPage } from "./ui/FeedPage"; -export { loader } from "./api/loader"; -``` - -```tsx title="app/routes/_index.tsx" -import type { MetaFunction } from "@remix-run/node"; -import { FeedPage } from "pages/feed"; - -export { loader } from "pages/feed"; - -export const meta: MetaFunction = () => { - return [{ title: "Conduit" }]; -}; - -export default FeedPage; -``` - -마지막 단계는 피드에 이러한 카드를 렌더링하는 것입니다. `FeedPage`를 다음 코드로 업데이트하세요. - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const { articles } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} -
-
-
-
- ); -} -``` - -### 태그로 필터링 - -태그와 관련해서는 백엔드에서 태그를 가져오고 현재 선택된 태그를 저장해야 합니다. 가져오기 방법은 이미 알고 있습니다 — 로더에서 또 다른 요청을 하면 됩니다. `remix-utils` 패키지에서 `promiseHash`라는 편리한 함수를 사용할 것입니다. 이 패키지는 이미 설치되어 있습니다. - -로더 파일인 `pages/feed/api/loader.ts`를 다음 코드로 업데이트하세요. - -```tsx title="pages/feed/api/loader.ts" -import { json } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async () => { - return json( - await promiseHash({ - articles: throwAnyErrors(GET("/articles")), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - - -오류 처리를 일반 함수 `throwAnyErrors`로 추출했다는 점에 주목하세요. 꽤 유용해 보이므로 나중에 재사용할 수 있을 것 같습니다. 지금은 그냥 주목해 두겠습니다. - -이제 태그 목록으로 넘어갑시다. 이는 상호작용이 가능해야 합니다 — 태그를 클릭하면 해당 태그가 선택되어야 합니다. Remix 규칙에 따라 URL 검색 매개변수를 선택된 태그의 저장소로 사용할 것입니다. 브라우저가 저장을 처리하게 하고 우리는 더 중요한 일에 집중하겠습니다. - -`pages/feed/ui/FeedPage.tsx`를 다음 코드로 업데이트하세요. - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { Form, useLoaderData } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const { articles, tags } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} -
- -
-
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
-
-
-
-
- ); -} -``` - -그런 다음 로더에서 `tag` 검색 매개변수를 사용해야 합니다. `pages/feed/api/loader.ts`의 `loader` 함수를 다음과 같이 변경하세요. - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { params: { query: { tag: selectedTag } } }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -이게 전부입니다. `model` 세그먼트가 필요하지 않습니다. Remix는 꽤 깔끔하죠. - -### 페이지네이션 - -비슷한 방식으로 페이지네이션을 구현할 수 있습니다. 직접 시도해 보거나 아래 코드를 복사하세요. 어차피 당신을 판단할 사람은 없습니다. - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -/** Amount of articles on one page. */ -export const LIMIT = 20; - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - const page = parseInt(url.searchParams.get("page") ?? "", 10); - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { - params: { - query: { - tag: selectedTag, - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { Form, useLoaderData, useSearchParams } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import { LIMIT, type loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const [searchParams] = useSearchParams(); - const { articles, tags } = useLoaderData(); - const pageAmount = Math.ceil(articles.articlesCount / LIMIT); - const currentPage = parseInt(searchParams.get("page") ?? "1", 10); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} - -
- -
    - {Array(pageAmount) - .fill(null) - .map((_, index) => - index + 1 === currentPage ? ( -
  • - {index + 1} -
  • - ) : ( -
  • - -
  • - ), - )} -
- -
- -
-
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
-
-
-
-
- ); -} -``` - -이것으로 완료되었습니다. 탭 목록도 비슷하게 구현할 수 있지만, 인증을 구현할 때까지 잠시 보류하겠습니다. 그런데 말이 나왔으니! - -### 인증 - -인증에는 두 개의 페이지가 관련됩니다 - 로그인과 회원가입입니다. 이들은 대부분 동일하므로 필요한 경우 코드를 재사용할 수 있도록 `sign-in`이라는 동일한 슬라이스에 유지하는 것이 합리적입니다. - -`pages/sign-in`의 `ui` 세그먼트에 다음 내용으로 `RegisterPage.tsx`를 만드세요. - -```tsx title="pages/sign-in/ui/RegisterPage.tsx" -import { Form, Link, useActionData } from "@remix-run/react"; - -import type { register } from "../api/register"; - -export function RegisterPage() { - const registerData = useActionData(); - - return ( -
-
-
-
-

Sign up

-

- Have an account? -

- - {registerData?.error && ( -
    - {registerData.error.errors.body.map((error) => ( -
  • {error}
  • - ))} -
- )} - -
-
- -
-
- -
-
- -
- -
-
-
-
-
- ); -} -``` - -이제 고쳐야 할 깨진 import가 있습니다. 새로운 세그먼트가 필요하므로 다음과 같이 만드세요. - -```bash -npx fsd pages sign-in -s api -``` - -그러나 등록의 백엔드 부분을 구현하기 전에 Remix가 세션을 처리할 수 있도록 일부 인프라 코드가 필요합니다. 다른 페이지에서도 필요할 수 있으므로 이는 Shared로 갑니다. - -다음 코드를 `shared/api/auth.server.ts`에 넣으세요. 이는 Remix에 매우 특화된 것이므로 너무 걱정하지 마세요. 그냥 복사-붙여넣기 하세요. - -```tsx title="shared/api/auth.server.ts" -import { createCookieSessionStorage, redirect } from "@remix-run/node"; -import invariant from "tiny-invariant"; - -import type { User } from "./models"; - -invariant( - process.env.SESSION_SECRET, - "SESSION_SECRET must be set for authentication to work", -); - -const sessionStorage = createCookieSessionStorage<{ - user: User; -}>({ - cookie: { - name: "__session", - httpOnly: true, - path: "/", - sameSite: "lax", - secrets: [process.env.SESSION_SECRET], - secure: process.env.NODE_ENV === "production", - }, -}); - -export async function createUserSession({ - request, - user, - redirectTo, -}: { - request: Request; - user: User; - redirectTo: string; -}) { - const cookie = request.headers.get("Cookie"); - const session = await sessionStorage.getSession(cookie); - - session.set("user", user); - - return redirect(redirectTo, { - headers: { - "Set-Cookie": await sessionStorage.commitSession(session, { - maxAge: 60 * 60 * 24 * 7, // 7 days - }), - }, - }); -} - -export async function getUserFromSession(request: Request) { - const cookie = request.headers.get("Cookie"); - const session = await sessionStorage.getSession(cookie); - - return session.get("user") ?? null; -} - -export async function requireUser(request: Request) { - const user = await getUserFromSession(request); - - if (user === null) { - throw redirect("/login"); - } - - return user; -} -``` - -그리고 바로 옆에 있는 `models.ts` 파일에서 `User` 모델도 내보내세요. - -```tsx title="shared/api/models.ts" -import type { components } from "./v1"; - -export type Article = components["schemas"]["Article"]; -export type User = components["schemas"]["User"]; -``` - -이 코드가 작동하려면 `SESSION_SECRET` 환경 변수를 설정해야 합니다. 프로젝트 루트에 `.env` 파일을 만들고 `SESSION_SECRET=`을 작성한 다음 키보드에서 무작위로 키를 눌러 긴 무작위 문자열을 만드세요. 다음과 같은 결과가 나와야 합니다. - - -```bash title=".env" -SESSION_SECRET=dontyoudarecopypastethis -``` - -마지막으로 이 코드를 사용하기 위해 공개 API에 일부 내보내기를 추가하세요. - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; - -export { createUserSession, getUserFromSession, requireUser } from "./auth.server"; -``` - -이제 RealWorld 백엔드와 실제로 통신하여 등록을 수행하는 코드를 작성할 수 있습니다. 그것을 `pages/sign-in/api`에 유지할 것입니다. `register.ts`라는 파일을 만들고 다음 코드를 넣으세요. - - -```tsx title="pages/sign-in/api/register.ts" -import { json, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, createUserSession } from "shared/api"; - -export const register = async ({ request }: ActionFunctionArgs) => { - const formData = await request.formData(); - const username = formData.get("username")?.toString() ?? ""; - const email = formData.get("email")?.toString() ?? ""; - const password = formData.get("password")?.toString() ?? ""; - - const { data, error } = await POST("/users", { - body: { user: { email, password, username } }, - }); - - if (error) { - return json({ error }, { status: 400 }); - } else { - return createUserSession({ - request: request, - user: data.user, - redirectTo: "/", - }); - } -}; -``` - -```tsx title="pages/sign-in/index.ts" -export { RegisterPage } from './ui/RegisterPage'; -export { register } from './api/register'; -``` - -거의 다 왔습니다! 페이지와 액션을 `/register` 라우트에 연결하기만 하면 됩니다. `app/routes`에 `register.tsx`를 만드세요. - -```tsx title="app/routes/register.tsx" -import { RegisterPage, register } from "pages/sign-in"; - -export { register as action }; - -export default RegisterPage; -``` - -이제 [http://localhost:3000/register](http://localhost:3000/register)로 가면 사용자를 생성할 수 있어야 합니다! 애플리케이션의 나머지 부분은 아직 이에 반응하지 않을 것입니다. 곧 그 문제를 해결하겠습니다. - -매우 유사한 방식으로 로그인 페이지를 구현할 수 있습니다. 직접 시도해 보거나 그냥 코드를 가져와서 계속 진행하세요. - -```tsx title="pages/sign-in/api/sign-in.ts" -import { json, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, createUserSession } from "shared/api"; - -export const signIn = async ({ request }: ActionFunctionArgs) => { - const formData = await request.formData(); - const email = formData.get("email")?.toString() ?? ""; - const password = formData.get("password")?.toString() ?? ""; - - const { data, error } = await POST("/users/login", { - body: { user: { email, password } }, - }); - - if (error) { - return json({ error }, { status: 400 }); - } else { - return createUserSession({ - request: request, - user: data.user, - redirectTo: "/", - }); - } -}; -``` - -```tsx title="pages/sign-in/ui/SignInPage.tsx" -import { Form, Link, useActionData } from "@remix-run/react"; - -import type { signIn } from "../api/sign-in"; - -export function SignInPage() { - const signInData = useActionData(); - - return ( -
-
-
-
-

Sign in

-

- Need an account? -

- - {signInData?.error && ( -
    - {signInData.error.errors.body.map((error) => ( -
  • {error}
  • - ))} -
- )} - -
-
- -
-
- -
- -
-
-
-
-
- ); -} -``` - -```tsx title="pages/sign-in/index.ts" -export { RegisterPage } from './ui/RegisterPage'; -export { register } from './api/register'; -export { SignInPage } from './ui/SignInPage'; -export { signIn } from './api/sign-in'; -``` - -```tsx title="app/routes/login.tsx" -import { SignInPage, signIn } from "pages/sign-in"; - -export { signIn as action }; - -export default SignInPage; -``` - -이제 사용자가 이 페이지에 실제로 접근할 수 있는 방법을 제공해 봅시다. - -### 헤더 - -1부에서 논의했듯이, 앱 헤더는 일반적으로 Widgets나 Shared에 배치됩니다. 매우 간단하고 모든 비즈니스 로직을 외부에 유지할 수 있기 때문에 Shared에 넣을 것입니다. 이를 위한 장소를 만들어 봅시다. - -```bash -npx fsd shared ui -``` - -이제 다음 내용으로 `shared/ui/Header.tsx`를 만드세요. - -```tsx title="shared/ui/Header.tsx" -import { useContext } from "react"; -import { Link, useLocation } from "@remix-run/react"; - -import { CurrentUser } from "../api/currentUser"; - -export function Header() { - const currentUser = useContext(CurrentUser); - const { pathname } = useLocation(); - - return ( - - ); -} -``` - -이 컴포넌트를 `shared/ui`에서 내보내세요. - -```tsx title="shared/ui/index.ts" -export { Header } from "./Header"; -``` - -헤더에서는 `shared/api`에 유지되는 컨텍스트에 의존합니다. 그것도 만드세요. - -```tsx title="shared/api/currentUser.ts" -import { createContext } from "react"; - -import type { User } from "./models"; - -export const CurrentUser = createContext(null); -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; - -export { createUserSession, getUserFromSession, requireUser } from "./auth.server"; -export { CurrentUser } from "./currentUser"; -``` - -이제 페이지에 헤더를 추가해 봅시다. 모든 페이지에 있어야 하므로 루트 라우트에 추가하고 outlet(페이지가 렌더링될 위치)을 `CurrentUser` 컨텍스트 제공자로 감싸는 것이 합리적입니다. 이렇게 하면 전체 앱과 헤더가 현재 사용자 객체에 접근할 수 있습니다. 또한 쿠키에서 실제로 현재 사용자 객체를 가져오는 로더를 추가할 것입니다. `app/root.tsx`에 다음 내용을 넣으세요. - -```tsx title="app/root.tsx" -import { cssBundleHref } from "@remix-run/css-bundle"; -import type { LinksFunction, LoaderFunctionArgs } from "@remix-run/node"; -import { - Links, - LiveReload, - Meta, - Outlet, - Scripts, - ScrollRestoration, - useLoaderData, -} from "@remix-run/react"; - -import { Header } from "shared/ui"; -import { getUserFromSession, CurrentUser } from "shared/api"; - -export const links: LinksFunction = () => [ - ...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []), -]; - -export const loader = ({ request }: LoaderFunctionArgs) => - getUserFromSession(request); - -export default function App() { - const user = useLoaderData(); - - return ( - - - - - - - - - - - - - -
- - - - - - - - ); -} -``` - -이 시점에서 홈 페이지에 다음과 같은 내용이 표시되어야 합니다. - -
- ![The feed page of Conduit, including the header, the feed, and the tags. The tabs are still missing.](/img/tutorial/realworld-feed-without-tabs.jpg) - -
헤더, 피드, 태그를 포함한 Conduit의 피드 페이지. 탭은 아직 없습니다.
-
- -### 탭 - -이제 인증 상태를 감지할 수 있으므로 탭과 글 좋아요를 빠르게 구현하여 피드 페이지를 완성해 봅시다. 또 다른 폼이 필요하지만 이 페이지 파일이 꽤 커지고 있으므로 이러한 폼을 인접한 파일로 옮기겠습니다. `Tabs.tsx`, `PopularTags.tsx`, `Pagination.tsx`를 다음 내용으로 만들 것입니다. - - -```tsx title="pages/feed/ui/Tabs.tsx" -import { useContext } from "react"; -import { Form, useSearchParams } from "@remix-run/react"; - -import { CurrentUser } from "shared/api"; - -export function Tabs() { - const [searchParams] = useSearchParams(); - const currentUser = useContext(CurrentUser); - - return ( -
-
-
    - {currentUser !== null && ( -
  • - -
  • - )} -
  • - -
  • - {searchParams.has("tag") && ( -
  • - - {searchParams.get("tag")} - -
  • - )} -
-
-
- ); -} -``` - -```tsx title="pages/feed/ui/PopularTags.tsx" -import { Form, useLoaderData } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import type { loader } from "../api/loader"; - -export function PopularTags() { - const { tags } = useLoaderData(); - - return ( -
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
- ); -} -``` - -```tsx title="pages/feed/ui/Pagination.tsx" -import { Form, useLoaderData, useSearchParams } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import { LIMIT, type loader } from "../api/loader"; - -export function Pagination() { - const [searchParams] = useSearchParams(); - const { articles } = useLoaderData(); - const pageAmount = Math.ceil(articles.articlesCount / LIMIT); - const currentPage = parseInt(searchParams.get("page") ?? "1", 10); - - return ( -
- -
    - {Array(pageAmount) - .fill(null) - .map((_, index) => - index + 1 === currentPage ? ( -
  • - {index + 1} -
  • - ) : ( -
  • - -
  • - ), - )} -
- - ); -} -``` - -이제 `FeedPage`를 다음과 같이 업데이트하세요. - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; -import { Tabs } from "./Tabs"; -import { PopularTags } from "./PopularTags"; -import { Pagination } from "./Pagination"; - -export function FeedPage() { - const { articles } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- - - {articles.articles.map((article) => ( - - ))} - - -
- -
- -
-
-
-
- ); -} -``` - -마지막으로 로더를 업데이트하여 새로운 필터를 처리하세요. - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET, requireUser } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - /* unchanged */ -} - -/** Amount of articles on one page. */ -export const LIMIT = 20; - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - const page = parseInt(url.searchParams.get("page") ?? "", 10); - - if (url.searchParams.get("source") === "my-feed") { - const userSession = await requireUser(request); - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles/feed", { - params: { - query: { - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - headers: { Authorization: `Token ${userSession.token}` }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); - } - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { - params: { - query: { - tag: selectedTag, - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -피드 페이지를 떠나기 전에, 글에 대한 좋아요를 처리하는 코드를 추가해 봅시다. `ArticlePreview.tsx`를 다음과 같이 변경하세요. - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -import { Form, Link } from "@remix-run/react"; -import type { Article } from "shared/api"; - -interface ArticlePreviewProps { - article: Article; -} - -export function ArticlePreview({ article }: ArticlePreviewProps) { - return ( -
-
- - - -
- - {article.author.username} - - - {new Date(article.createdAt).toLocaleDateString(undefined, { - dateStyle: "long", - })} - -
-
- -
-
- -

{article.title}

-

{article.description}

- Read more... -
    - {article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
- -
- ); -} -``` - -이 코드는 글에 좋아요를 표시하기 위해 `/article/:slug`로 `_action=favorite`과 함께 POST 요청을 보냅니다. 아직 작동하지 않겠지만, 글 읽기 페이지 작업을 시작하면서 이것도 구현할 것입니다. - -이것으로 피드가 공식적으로 완성되었습니다! 야호! - -### 글 읽기 페이지 - -먼저 데이터가 필요합니다. 로더를 만들어 봅시다. - -```bash -npx fsd pages article-read -s api -``` - -```tsx title="pages/article-read/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import invariant from "tiny-invariant"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET, getUserFromSession } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ request, params }: LoaderFunctionArgs) => { - invariant(params.slug, "Expected a slug parameter"); - const currentUser = await getUserFromSession(request); - const authorization = currentUser - ? { Authorization: `Token ${currentUser.token}` } - : undefined; - - return json( - await promiseHash({ - article: throwAnyErrors( - GET("/articles/{slug}", { - params: { - path: { slug: params.slug }, - }, - headers: authorization, - }), - ), - comments: throwAnyErrors( - GET("/articles/{slug}/comments", { - params: { - path: { slug: params.slug }, - }, - headers: authorization, - }), - ), - }), - ); -}; -``` - -```tsx title="pages/article-read/index.ts" -export { loader } from "./api/loader"; -``` - - -이제 `/article/:slug` 라우트에 연결할 수 있습니다. `article.$slug.tsx`라는 라우트 파일을 만드세요. - -```tsx title="app/routes/article.$slug.tsx" -export { loader } from "pages/article-read"; -``` - -페이지 자체는 세 가지 주요 블록으로 구성됩니다 - 글 헤더와 액션(두 번 반복), 글 본문, 댓글 섹션입니다. 다음은 페이지의 마크업입니다. 특별히 흥미로운 내용은 없습니다: - -```tsx title="pages/article-read/ui/ArticleReadPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticleMeta } from "./ArticleMeta"; -import { Comments } from "./Comments"; - -export function ArticleReadPage() { - const { article } = useLoaderData(); - - return ( -
-
-
-

{article.article.title}

- - -
-
- -
-
-
-

{article.article.body}

-
    - {article.article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
-
-
- -
- -
- -
- -
- -
-
-
- ); -} -``` - -더 흥미로운 것은 `ArticleMeta`와 `Comments`입니다. 이들은 글 좋아요, 댓글 작성 등과 같은 쓰기 작업을 포함합니다. 이들을 작동시키려면 먼저 백엔드 부분을 구현해야 합니다. 페이지의 `api` 세그먼트에 `action.ts`를 만드세요: - -```tsx title="pages/article-read/api/action.ts" -import { redirect, type ActionFunctionArgs } from "@remix-run/node"; -import { namedAction } from "remix-utils/named-action"; -import { redirectBack } from "remix-utils/redirect-back"; -import invariant from "tiny-invariant"; - -import { DELETE, POST, requireUser } from "shared/api"; - -export const action = async ({ request, params }: ActionFunctionArgs) => { - const currentUser = await requireUser(request); - - const authorization = { Authorization: `Token ${currentUser.token}` }; - - const formData = await request.formData(); - - return namedAction(formData, { - async delete() { - invariant(params.slug, "Expected a slug parameter"); - await DELETE("/articles/{slug}", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirect("/"); - }, - async favorite() { - invariant(params.slug, "Expected a slug parameter"); - await POST("/articles/{slug}/favorite", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async unfavorite() { - invariant(params.slug, "Expected a slug parameter"); - await DELETE("/articles/{slug}/favorite", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async createComment() { - invariant(params.slug, "Expected a slug parameter"); - const comment = formData.get("comment"); - invariant(typeof comment === "string", "Expected a comment parameter"); - await POST("/articles/{slug}/comments", { - params: { path: { slug: params.slug } }, - headers: { ...authorization, "Content-Type": "application/json" }, - body: { comment: { body: comment } }, - }); - return redirectBack(request, { fallback: "/" }); - }, - async deleteComment() { - invariant(params.slug, "Expected a slug parameter"); - const commentId = formData.get("id"); - invariant(typeof commentId === "string", "Expected an id parameter"); - const commentIdNumeric = parseInt(commentId, 10); - invariant( - !Number.isNaN(commentIdNumeric), - "Expected a numeric id parameter", - ); - await DELETE("/articles/{slug}/comments/{id}", { - params: { path: { slug: params.slug, id: commentIdNumeric } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async followAuthor() { - const authorUsername = formData.get("username"); - invariant( - typeof authorUsername === "string", - "Expected a username parameter", - ); - await POST("/profiles/{username}/follow", { - params: { path: { username: authorUsername } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async unfollowAuthor() { - const authorUsername = formData.get("username"); - invariant( - typeof authorUsername === "string", - "Expected a username parameter", - ); - await DELETE("/profiles/{username}/follow", { - params: { path: { username: authorUsername } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - }); -}; -``` - -그 슬라이스에서 이를 내보내고 라우트에서도 내보내세요. 그리고 페이지 자체도 연결하겠습니다. - -```tsx title="pages/article-read/index.ts" -export { ArticleReadPage } from "./ui/ArticleReadPage"; -export { loader } from "./api/loader"; -export { action } from "./api/action"; -``` - -```tsx title="app/routes/article.$slug.tsx" -import { ArticleReadPage } from "pages/article-read"; - -export { loader, action } from "pages/article-read"; - -export default ArticleReadPage; -``` - -이제 독자 페이지에서 좋아요 버튼을 아직 구현하지 않았지만, 피드의 좋아요 버튼이 작동하기 시작할 것입니다! 이 라우트로 "좋아요" 요청을 보내고 있었기 때문입니다. 한번 시도해 보세요. - -`ArticleMeta`와 `Comments`는 다시 한번 폼들의 모음입니다. 이전에 이미 해봤으니, 코드를 가져와서 넘어가겠습니다. - -```tsx title="pages/article-read/ui/ArticleMeta.tsx" -import { Form, Link, useLoaderData } from "@remix-run/react"; -import { useContext } from "react"; - -import { CurrentUser } from "shared/api"; -import type { loader } from "../api/loader"; - -export function ArticleMeta() { - const currentUser = useContext(CurrentUser); - const { article } = useLoaderData(); - - return ( -
-
- - - - -
- - {article.article.author.username} - - {article.article.createdAt} -
- - {article.article.author.username == currentUser?.username ? ( - <> - - Edit Article - -    - - - ) : ( - <> - - -    - - - )} -
-
- ); -} -``` - -```tsx title="pages/article-read/ui/Comments.tsx" -import { useContext } from "react"; -import { Form, Link, useLoaderData } from "@remix-run/react"; - -import { CurrentUser } from "shared/api"; -import type { loader } from "../api/loader"; - -export function Comments() { - const { comments } = useLoaderData(); - const currentUser = useContext(CurrentUser); - - return ( -
- {currentUser !== null ? ( -
-
- -
-
- - -
-
- ) : ( -
-
-

- Sign in -   or   - Sign up -   to add comments on this article. -

-
-
- )} - - {comments.comments.map((comment) => ( -
-
-

{comment.body}

-
- -
- - - -   - - {comment.author.username} - - {comment.createdAt} - {comment.author.username === currentUser?.username && ( - -
- - -
-
- )} -
-
- ))} -
- ); -} -``` - -이것으로 우리의 글 읽기 페이지도 완성되었습니다! 이제 작성자를 팔로우하고, 글에 좋아요를 누르고, 댓글을 남기는 버튼들이 예상대로 작동해야 합니다. - -
- ![Article reader with functioning buttons to like and follow](/img/tutorial/realworld-article-reader.jpg) - -
기능하는 좋아요와 팔로우 버튼이 있는 글 읽기 페이지
-
- -### 글 작성 페이지 - -이것은 이 튜토리얼에서 다룰 마지막 페이지이며, 여기서 가장 흥미로운 부분은 폼 데이터를 어떻게 검증할 것인가 입니다. - -페이지 자체인 `article-edit/ui/ArticleEditPage.tsx`는 꽤 간단할 것이며, 추가적인 복잡성은 다른 두 개의 컴포넌트로 숨겨질 것입니다. - -```tsx title="pages/article-edit/ui/ArticleEditPage.tsx" -import { Form, useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { TagsInput } from "./TagsInput"; -import { FormErrors } from "./FormErrors"; - -export function ArticleEditPage() { - const article = useLoaderData(); - - return ( -
-
-
-
- - -
-
-
- -
-
- -
-
- -
-
- -
- - -
-
-
-
-
-
- ); -} -``` - -이 페이지는 현재 글(새로 작성하는 경우가 아니라면)을 가져와서 해당하는 폼 필드를 채웁니다. 이전에 본 적이 있습니다. 흥미로운 부분은 `FormErrors`인데, 이는 검증 결과를 받아 사용자에게 표시할 것입니다. 한번 살펴보겠습니다. - -```tsx title="pages/article-edit/ui/FormErrors.tsx" -import { useActionData } from "@remix-run/react"; -import type { action } from "../api/action"; - -export function FormErrors() { - const actionData = useActionData(); - - return actionData?.errors != null ? ( -
    - {actionData.errors.map((error) => ( -
  • {error}
  • - ))} -
- ) : null; -} -``` - -여기서는 우리의 액션이 `errors` 필드, 즉 사람이 읽을 수 있는 오류 메시지 배열을 반환할 것이라고 가정하고 있습니다. 곧 액션에 대해 다루겠습니다. - -또 다른 컴포넌트는 태그 입력입니다. 이는 단순한 입력 필드에 선택된 태그의 추가적인 미리보기가 있는 것입니다. 여기에는 특별한 것이 없습니다: - -```tsx title="pages/article-edit/ui/TagsInput.tsx" -import { useEffect, useRef, useState } from "react"; - -export function TagsInput({ - name, - defaultValue, -}: { - name: string; - defaultValue?: Array; -}) { - const [tagListState, setTagListState] = useState(defaultValue ?? []); - - function removeTag(tag: string): void { - const newTagList = tagListState.filter((t) => t !== tag); - setTagListState(newTagList); - } - - const tagsInput = useRef(null); - useEffect(() => { - tagsInput.current && (tagsInput.current.value = tagListState.join(",")); - }, [tagListState]); - - return ( - <> - - setTagListState(e.target.value.split(",").filter(Boolean)) - } - /> -
- {tagListState.map((tag) => ( - - - [" ", "Enter"].includes(e.key) && removeTag(tag) - } - onClick={() => removeTag(tag)} - >{" "} - {tag} - - ))} -
- - ); -} -``` - -이제 API 부분입니다. 로더는 URL을 살펴보고, 글 슬러그가 포함되어 있다면 기존 글을 수정하는 것이므로 해당 데이터를 로드해야 합니다. 그렇지 않으면 아무것도 반환하지 않습니다. 그 로더를 만들어 봅시다. - -```ts title="pages/article-edit/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; - -import { GET, requireUser } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ params, request }: LoaderFunctionArgs) => { - const currentUser = await requireUser(request); - - if (!params.slug) { - return { article: null }; - } - - return throwAnyErrors( - GET("/articles/{slug}", { - params: { path: { slug: params.slug } }, - headers: { Authorization: `Token ${currentUser.token}` }, - }), - ); -}; -``` - -액션은 새로운 필드 값들을 받아 우리의 데이터 스키마를 통해 실행하고, 모든 것이 올바르다면 이러한 변경사항을 백엔드에 커밋합니다. 이는 기존 글을 업데이트하거나 새 글을 생성하는 방식으로 이루어집니다. - -```tsx title="pages/article-edit/api/action.ts" -import { json, redirect, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, PUT, requireUser } from "shared/api"; -import { parseAsArticle } from "../model/parseAsArticle"; - -export const action = async ({ request, params }: ActionFunctionArgs) => { - try { - const { body, description, title, tags } = parseAsArticle( - await request.formData(), - ); - const tagList = tags?.split(",") ?? []; - - const currentUser = await requireUser(request); - const payload = { - body: { - article: { - title, - description, - body, - tagList, - }, - }, - headers: { Authorization: `Token ${currentUser.token}` }, - }; - - const { data, error } = await (params.slug - ? PUT("/articles/{slug}", { - params: { path: { slug: params.slug } }, - ...payload, - }) - : POST("/articles", payload)); - - if (error) { - return json({ errors: error }, { status: 422 }); - } - - return redirect(`/article/${data.article.slug ?? ""}`); - } catch (errors) { - return json({ errors }, { status: 400 }); - } -}; -``` - -스키마는 `FormData`를 위한 파싱 함수로도 작동하여, 깨끗한 필드를 편리하게 얻거나 마지막에 처리할 오류를 던질 수 있게 해줍니다. 그 파싱 함수는 다음과 같이 보일 수 있습니다. - -```tsx title="pages/article-edit/model/parseAsArticle.ts" -export function parseAsArticle(data: FormData) { - const errors = []; - - const title = data.get("title"); - if (typeof title !== "string" || title === "") { - errors.push("Give this article a title"); - } - - const description = data.get("description"); - if (typeof description !== "string" || description === "") { - errors.push("Describe what this article is about"); - } - - const body = data.get("body"); - if (typeof body !== "string" || body === "") { - errors.push("Write the article itself"); - } - - const tags = data.get("tags"); - if (typeof tags !== "string") { - errors.push("The tags must be a string"); - } - - if (errors.length > 0) { - throw errors; - } - - return { title, description, body, tags: data.get("tags") ?? "" } as { - title: string; - description: string; - body: string; - tags: string; - }; -} -``` - -물론 이는 다소 길고 반복적이지만, 사람이 읽을 수 있는 오류 메시지를 위해 우리가 지불해야 하는 대가입니다. 이것은 Zod 스키마일 수도 있지만, 그렇게 하면 프론트엔드에서 오류 메시지를 렌더링해야 하고, 이 폼은 그런 복잡성을 감당할 만한 가치가 없습니다. - -마지막 단계로 - 페이지, 로더, 그리고 액션을 라우트에 연결합니다. 우리는 생성과 편집을 모두 깔끔하게 지원하므로 `editor._index.tsx`와 `editor.$slug.tsx` 모두에서 동일한 것을 내보낼 수 있습니다. - -```tsx title="pages/article-edit/index.ts" -export { ArticleEditPage } from "./ui/ArticleEditPage"; -export { loader } from "./api/loader"; -export { action } from "./api/action"; -``` - -```tsx title="app/routes/editor._index.tsx, app/routes/editor.$slug.tsx (same content)" -import { ArticleEditPage } from "pages/article-edit"; - -export { loader, action } from "pages/article-edit"; - -export default ArticleEditPage; -``` - -이제 완료되었습니다! 로그인하고 새 글을 작성해보세요. 또는 글을 "잊어버리고" 검증이 작동하는 것을 확인해보세요. - -
- ![The Conduit article editor, with the title field saying “New article” and the rest of the fields empty. Above the form there are two errors: “**Describe what this article is about” and “Write the article itself”.**](/img/tutorial/realworld-article-editor.jpg) - -
제목 필드에 "새 글"이라고 쓰여 있고 나머지 필드는 비어 있는 Conduit 글 편집기. 폼 위에 두 개의 오류가 있습니다. **"이 글이 무엇에 관한 것인지 설명해주세요"**, **"글 본문을 작성해주세요"**.
-
- -프로필과 설정 페이지는 글 읽기와 편집기 페이지와 매우 유사하므로, 독자인 여러분의 연습 과제로 남겨두겠습니다 :) diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx b/i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx deleted file mode 100644 index 3cd80ec426..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx +++ /dev/null @@ -1,174 +0,0 @@ ---- -sidebar_position: 4 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Handling API Requests - -## Shared API Requests - -공통적으로 사용하는 API 요청 로직은 `shared/api` 폴더에 보관하는 것을 권장합니다. -이렇게 하면 애플리케이션 전체에서 **일관된 방식으로 재사용**할 수 있고, -초기 구현 속도(프로토타이핑)도 빠르게 유지할 수 있습니다. - -대부분의 프로젝트는 다음 구조와 `client.ts` 설정만으로 충분합니다. - -일반적인 파일 구조 예시: - -```bash -- 📂 shared - - 📂 api - - 📄 client.ts - - 📄 index.ts - - 📂 endpoints - - 📄 login.ts -``` - -`client.ts` 파일은 모든 HTTP request 관련 설정을 **한 곳에서** 관리합니다. -즉, 공통 설정을 client에 모아두면 개별 endpoint 로직에서는 **request를 보내는 데만** 집중할 수 있습니다. - -`client.ts`에서는 다음 항목들을 설정합니다: - - -- 백엔드 기본 URL -- Default headers (예: 인증 header) -- JSON 직렬화/파싱 - -아래 예시에서 axios 버전과 fetch 버전 모두 확인할 수 있습니다. - - - - -```ts title="shared/api/client.ts" -// Axios 예시 -import axios from 'axios'; - -export const client = axios.create({ - baseURL: 'https://your-api-domain.com/api/', - timeout: 5000, - headers: { 'X-Custom-Header': 'my-custom-value' } -}); -``` - - - -```ts title="shared/api/client.ts" -export const client = { - async post(endpoint: string, body: any, options?: RequestInit) { - const response = await fetch(`https://your-api-domain.com/api${endpoint}`, { - method: 'POST', - body: JSON.stringify(body), - ...options, - headers: { - 'Content-Type': 'application/json', - 'X-Custom-Header': 'my-custom-value', - ...options?.headers, - }, - }); - return response.json(); - } - // ... other methods like put, delete, etc. -}; -``` - - - - -이제 `shared/api/endpoints` 폴더 안에 API endpoint별 request 함수를 작성합니다. -이렇게 endpoint 단위로 분리해두면 API 변경이 있을 때 유지보수가 매우 쉬워집니다. - -:::note - -예제를 단순화하기 위해 form handling이나 입력 검증(Zod/Valibot)은 생략했습니다. -필요하다면 아래 문서를 참고하세요: -[Type Validation and Schemas](/docs/guides/examples/types#type-validation-schemas-and-zod) - -::: - -```ts title="shared/api/endpoints/login.ts" -import { client } from '../client'; - -export interface LoginCredentials { - email: string; - password: string; -} - -export function login(credentials: LoginCredentials) { - return client.post('/login', credentials); -} -``` - -그리고 다음처럼 `shared/api/index.ts`에서 request 함수와 타입들을 공개 API로 내보냅니다: - -```ts title="shared/api/index.ts" -export { client } from './client'; // If you want to export the client itself -export { login } from './endpoints/login'; -export type { LoginCredentials } from './endpoints/login'; -``` - -## Slice-specific API Requests - -특정 페이지나 feature 내부에서만 사용하는 request는 해당 slice의 api 폴더에 넣어 관리하는 것을 권장합니다. -이렇게 하면 slice별 코드가 서로 섞이지 않고, 책임이 명확하게 분리되며, 유지보수가 쉬워집니다. - -예시 구조: -```bash -- 📂 pages - - 📂 login - - 📄 index.ts - - 📂 api - - 📄 login.ts - - 📂 ui - - 📄 LoginPage.tsx -``` - -```ts title="pages/login/api/login.ts" -import { client } from 'shared/api'; - -interface LoginCredentials { - email: string; - password: string; -} - -export function login(credentials: LoginCredentials) { - return client.post('/login', credentials); -} -``` - -이 함수는 **로그인 페이지 내부에서만 사용하는 API 요청** 이므로 -slice의 public API(`index.ts`)로 다시 export할 필요는 없습니다. - -:::note -entities layer에는 **backend response 타입**이나 **API 요청 함수**를 직접 두지 마세요. -그 이유는 backend 구조와 `entities` 구조가 서로 **역할과 책임이 다르기 때문입니다**. - -- `shared/api` 또는 각 slice의 `api` 폴더에서는 **백엔드에서 온 데이터**를 다루고, -- `entities`에서는 **프론트엔드 관점에서 필요한 데이터 구조**에 집중해야 합니다. - (예: UI 표시용 데이터, 도메인 로직 처리용 데이터 등) -::: - -## API 타입과 클라이언트 자동 생성 - -백엔드에 OpenAPI 스펙이 준비되어 있다면, -[orval](https://orval.dev/)이나 [openapi-typescript](https://openapi-ts.dev/) 같은 도구를 사용해 -**API 타입과 request 함수**를 자동으로 생성할 수 있습니다. - -이렇게 생성된 코드는 보통 `shared/api/openapi` 같은 폴더에 두고, -`README.md`에 다음 내용을 함께 문서화하는 것을 권장합니다. - -- 생성 스크립트를 어떻게 실행하는지 -- 어떤 타입/클라이언트가 생성되는지 -- 사용하는 방법 예시 - -## 서버 상태 라이브러리 연동 - -[TanStack Query (React Query)](https://tanstack.com/query/latest)나 [Pinia Colada](https://pinia-colada.esm.dev/) 같은 **서버 상태 관리 라이브러리**를 사용할 때는, -서로 다른 slice에서 **타입이나 cache key를 공유**해야 할 때가 자주 생깁니다. - -이런 경우에는 다음과 같은 항목들을 `shared` layer에 두고 같이 쓰는 것이 좋습니다. - -- API 데이터 타입 (API data types) -- 캐시 키 (cache keys) -- 공통 query/mutation 옵션 (common query/mutation options) diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/auth.md b/i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/auth.md deleted file mode 100644 index 4b84223dd9..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/auth.md +++ /dev/null @@ -1,356 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: Authentication ---- - -# Authentication - -웹 애플리케이션에서의 **인증(Authentication)** 플로우는 보통 다음과 같은 세 단계로 진행됩니다. - -1. **Credential 입력 수집** — 아이디, 비밀번호(또는 OAuth redirect URL)를 사용자에게 입력받습니다. -2. **백엔드 Endpoint 호출** — `/login`, `/oauth/callback`, `/2fa` 등 로그인 관련 API endpoint로 request를 보냅니다. -3. **Token 저장** — 응답으로 받은 token을 **cookie** 또는 **store**에 저장해, 이후 request에 자동으로 포함되도록 합니다. - -## 1. Credential 입력 수집 - -이 단계에서는 사용자가 로그인에 필요한 정보를 입력할 수 있는 UI를 준비합니다. - -> OAuth 로그인만 사용한다면, **2단계(credential 전송)** 에서 별도로 아이디/비밀번호를 보내지 않습니다. -> 이 경우 바로 [token 저장](#how-to-store-the-token-for-authenticated-requests) 단계로 넘어갑니다. - -### 1-1. 로그인 전용 페이지 - -웹 애플리케이션에서는 일반적으로 **/login** 같은 로그인 Form 전용 페이지를 만들어, 사용자가 **사용자 이름 / 이메일, 비밀번호**를 입력하도록 합니다. - -이 페이지는 하는 일이 단순하기 때문에, 추가적인 **decomposition(구조 분할)** 이 크게 필요하지 않습니다. -대신, 로그인 폼과 회원가입 폼을 각각 **하나의 컴포넌트**로 만들어 두고 재사용하는 방식이 적합합니다. - - -```bash -- 📂 pages - - 📂 login - - 📂 ui - - 📄 LoginPage.tsx (or your framework's component file format) - - 📄 RegisterPage.tsx - - 📄 index.ts - - other pages… -``` - -LoginPage와 RegisterPage 컴포넌트는 서로 **분리** 된 컴포넌트로 구현하고, 다른 곳에서 사용할 필요가 있다면 index.ts에서 export 합니다. -각 컴포넌트는 form element와 form submit handler만 포함하도록 해서, -복잡한 비즈니스 로직은 다른 segment로 분리하고 UI는 단순하게 유지합니다. - -### 1-2. 로그인 dialog 만들기 - -어떤 페이지에서든 공통으로 사용할 수 있는 로그인 dialog가 필요하다면, 이를 **재사용 가능한 widget**으로 구현하는 것이 좋습니다. -**widget**으로 구현하면 페이지마다 로그인 로직을 따로 만들 필요 없이, 필요한 곳에서 동일한 dialog를 불러와 사용할 수 있고, -구조를 과하게 쪼개지 않으면서도 재사용성을 확보할 수 있습니다. - -```bash -- 📂 widgets - - 📂 login-dialog - - 📂 ui - - 📄 LoginDialog.tsx - - 📄 index.ts - - other widgets… -``` - -> 이후 설명은 **로그인 전용 페이지** 를 기준으로 진행하지만, -> 여기서 다루는 원칙은 login dialog widget에도 동일하게 적용됩니다. - -### 1-3. Client-side Validation - -회원가입 페이지에서 잘못된 입력을 즉시 알려주면 UX가 훨씬 좋아집니다. -이를 위해 client-side validation을 적용할 수 있습니다. - -검증 규칙은 `pages/login/model` segment에 schema 형태로 정의하고,`ui` segment에서는 이 schema를 불러와 재사용합니다. -아래 예시는 [Zod][ext-zod]를 사용해 타입과 값을 동시에 검증하는 패턴입니다. - -```ts title="pages/login/model/registration-schema.ts" -import { z } from "zod"; - -export const registrationData = z.object({ - email: z.string().email(), - password: z.string().min(6), - confirmPassword: z.string(), -}).refine((data) => data.password === data.confirmPassword, { - message: "비밀번호가 일치하지 않습니다", - path: ["confirmPassword"], -}); -``` - -그런 다음, `ui` segment에서 이 schema를 사용해 form으로부터 받은 데이터를 검증할 수 있습니다: - -```tsx title="pages/login/ui/RegisterPage.tsx" -import { registrationData } from "../model/registration-schema"; - -function validate(formData: FormData) { - const data = Object.fromEntries(formData.entries()); - try { - registrationData.parse(data); - } catch (error) { - // TODO: Show error message to the user - } -} - -export function RegisterPage() { - return ( -
validate(new FormData(e.target))}> - - - - - - - - -
- ) -} -``` - -## 2. Send credentials - -이 단계에서는 사용자가 입력한 **credentials**(e-mail, password 등)를 -백엔드 **endpoint**로 전송하는 **request 함수**를 만듭니다. - -이 함수는 다음과 같은 곳에서 호출할 수 있습니다. - -- Zustand -- Redux Toolkit -- TanStack Query의 useMutation -- 기타 state 관리/요청 로직 - -즉, **어디에서나 재사용 가능한 로그인 요청 함수** 를 만든다고 보면 됩니다. - -### 2-1. 함수 placement - -| 목적 | 권장 위치 | 이유 | -| ----------- | ----------------- | -------------------------- | -| 전역 재사용 | shared/api | 모든 slice에서 import 가능 | -| 로그인 전용 | pages/login/api | slice 내부 capsule 유지 | - -#### shared/api에 저장하기 - -로그인뿐 아니라 모든 API request를 shared/api에 모아두고, -각 요청을 endpoint별로 그룹화하는 방식입니다. - -```bash -- 📂 shared - - 📂 api - - 📂 endpoints - - 📄 login.ts - - other endpoint functions… - - 📄 client.ts - - 📄 index.ts -``` - -`📄 client.ts`는 원시 request 함수(`fetch` 등)를 감싼 공용 API client로, -**기본 URL, 공통 헤더, request/response 직렬화** 등을 처리합니다. - -```ts title="shared/api/endpoints/login.ts" -import { POST } from "../client"; - -export function login({ email, password }: { email: string, password: string }) { - return POST("/login", { email, password }); -} -``` - -```ts title="shared/api/index.ts" -export { login } from "./endpoints/login"; -``` - -#### page의 api segment에 저장하기 - -로그인 request가 로그인 페이지에서만 사용된다면, -해당 페이지의 api segment에 login 함수를 두는 것도 가능합니다. - -```bash -- 📂 pages - - 📂 login - - 📂 api - - 📄 login.ts - - 📂 ui - - 📄 LoginPage.tsx - - 📄 index.ts - - other pages… -``` - -```ts title="pages/login/api/login.ts" -import { POST } from "shared/api"; - -export function login({ email, password }: { email: string, password: string }) { - return POST("/login", { email, password }); -} -``` - -> 이 함수는 로그인 페이지 내부에서만 사용하므로, -> index.ts에서 다시 export할 필요는 없습니다. - -### Two-Factor Auth (2FA) - -2단계 인증(2FA)을 사용하는 경우에는 로그인 플로우에 한 단계가 더 추가됩니다. - -1. `/login` 응답에 `has2FA` 플래그가 있으면, `/login/2fa` 페이지로 redirect 합니다. -2. 2FA 페이지와 관련 API들은 모두 `pages/login` slice에 함께 둡니다. -3. `/2fa/verify`와 같이 별도의 endpoint를 호출하는 함수는 `shared/api` 또는 `pages/login/api`에 배치합니다. - -이렇게 하면, 일반 로그인과 2FA 관련 로직을 **login slice 내부**에 모아둘 수 있습니다. - -## Authenticated Requests를 위한 token 저장 {#how-to-store-the-token-for-authenticated-requests} - -로그인, 비밀번호 변경, OAuth, 2단계 인증 등 어떤 방법으로 인증을 하든, -인증 API 호출의 **응답(response)** 으로 보통 token이 함께 내려옵니다. - -이 token을 어딘가에 저장해 두면, -이후 **모든 인증이 필요한 API 요청(request)** 에 token을 자동으로 포함시켜 백엔드 인증을 통과할 수 있습니다. - -웹 애플리케이션에서 token을 저장하는 방법 중 **가장 권장되는 방식은 cookie**입니다. - -cookie를 사용하면, 브라우저가 요청마다 token을 자동으로 넣어 주기 때문에 -프론트엔드에서 token을 직접 관리할 필요가 거의 없습니다. -따라서 프론트엔드 아키텍처 차원에서 신경 쓸 부분이 크게 줄어듭니다. - -사용 중인 프레임워크가 서버 사이드 기능을 제공한다면(예: [Remix][ext-remix]), -서버 측 cookie 관련 로직을 shared/api에 두는 것을 권장합니다. - -Remix에서의 구현 예시는 [튜토리얼의 Authentication 섹션][tutorial-authentication]을 참고하면 됩니다. - -하지만 cookie를 사용할 수 없는 환경도 있습니다. -이 경우에는 token을 클라이언트에서 직접 저장하고, token 만료를 감지하고, -refresh token을 사용해 새 token을 발급받고 기존 요청을 다시 실행하는 등의 로직을 함께 구현해야 합니다. - -FSD에서는 여기서 한 가지 추가 고민이 필요합니다. - -token을 **어느 layer 또는 어느 segment에** 저장할지, -그렇게 저장한 token을 앱 전역에서 **어떻게** 사용할 수 있게 할지에 따라 전체 구조가 달라지기 때문입니다. - -### 3-1. Shared - -Shared layer에 token을 두는 방식은 shared/api에 정의된 **공용 API 클라이언트**와 자연스럽게 결합되는 패턴입니다. - -token을 module scope나 어떤 reactive store에 저장해 두면, -인증이 필요한 다른 API 함수에서 이 token을 **그대로 참조**해 사용할 수 있습니다. - -token 자동 재발급(refresh)은 API client의 **middleware**에서 담당합니다. - -1. 로그인 시 **access token, refresh token**을 저장합니다. -2. 인증이 필요한 request를 보냅니다. -3. 응답에서 token 만료 코드를 받으면, refresh token으로 새 token을 발급해 저장한 뒤 실패한 request을 동일하게 다시 시도합니다. - -#### Token 관리 분리 전략 - -- **전담 segment 부재** - token 저장과 재발급 로직이 request 로직과 같은 파일에 뒤섞여 있으면, 코드가 많아질수록 유지보수가 점점 어려워집니다. - 이런 경우에는 **request 함수와 client는 `shared/api`에 두고**, - **token 관리 로직은 `shared/auth` segment로 분리**하는 방식을 권장합니다. - -- **token과 사용자 정보를 함께 받는 경우** - 백엔드가 token과 동시에 **현재 사용자 정보**를 반환하는 API를 제공하는 경우도 있습니다. - 이때는 다음 두 가지 방식 중 하나로 처리할 수 있습니다. - 1. 별도 store에 함께 저장하거나 - 2. `/me`·`/users/current` 같은 endpoint를 따로 호출해 user 정보를 가져올 수 있습니다. - -### 3-2. Entities - -FSD 프로젝트에서는 보통 **User entity**(또는 **Current User entity**)를 두는 경우가 많습니다. -두 entity를 하나로 합쳐서 사용하는 것도 전혀 문제 없습니다. - -:::note - -**Current User**는 `viewer` 또는 `me`라고 부르기도 합니다. -이는 권한과 개인 정보가 있는 **현재 로그인한 단일 사용자**와, -공개적으로 표시되는 **여러 사용자 목록**을 구분하기 위해 쓰는 이름입니다. - -::: - -#### Token을 User Entities에 저장하기 - -User entity의 model segment에 **reactive store**를 만들고, -이곳에 token과 user 객체를 함께 보관할 수 있습니다. - -이렇게 하면: **현재 로그인한 사용자 정보** 와 **그 사용자가 가진 token**을 한 곳에서 관리할 수 있어서, -인증과 관련된 비즈니스 로직을 작성할 때 구조를 이해하기 쉬워집니다. - -다만 API client는 보통 shared/api에 정의되거나, -여러 entity에 분산되어 있는 경우가 많습니다. - -따라서 layer의 import 규칙([import rule on layers][import-rule-on-layers])을 지키면서도 다른 request에서 이 token을 안전하게 사용할 수 있어야 합니다. - -> Layer 규칙 — Slice의 module은 **자기보다 아래 layer**의 Slice만 import할 수 있습니다. - -##### 해결 방법 - -1. **request마다 token을 직접 넘기기** - - 구현은 단순하지만 코드가 반복되기 쉽고, 타입 안전성이 없으면 실수 가능성이 커집니다. - - shared/api에 middleware pattern을 적용하기도 어렵습니다. - -2. **앱 전역(Context / localStorage)에 노출** - - token key는 shared/api에 두고, 실제 token 값이 담긴 store는 User entity에서 export 합니다. - - Context Provider는 App layer에 배치합니다. - - 설계 자유도가 높지만, 상위 layer에 **암묵적 의존성**이 생깁니다. - ⇒ Context나 localStorage가 누락된 경우 **명확한 에러**를 내도록 처리하는 것이 좋습니다. - -3. **token이 바뀔 때마다 API 클라이언트에 업데이트** - - store **subscription**으로 "token 변경 → 클라이언트 상태 업데이트”를 수행합니다. - - 방법 2와 마찬가지로 암묵적 의존성이 있으나, - - 방법 2는 필요할 때 값을 **가져오는(pull)** 방식이고, - - 방법 3은 변경될 때 값을 **밀어넣는(push)** 방식입니다. - -token을 이렇게 외부에서 사용할 수 있도록 노출한 뒤에는 -model segment에 **비즈니스 로직**을 더 추가할 수 있습니다. - -예를 들면, token 만료 시간에 맞춰 자동으로 갱신하거나, -일정 시간이 지나면 token을 자동으로 무효화하도록 만들 수 있습니다. - -실제 백엔드 호출은 **User entity의 api segment** 또는 shared/api에서 수행합니다. - -### 3-3. Pages / Widgets — 권장하지 않음 - -다음과 같은 이유로 page layer나 widget layer에 token을 저장하는 것은 권장하지 않습니다. - -page, widget layer에 token을 두면 전역에서 이 token에 의존하게 되는데, -이렇게 되면 다른 slice에서 재사용하기 어렵고, 구조가 쉽게 얽힙니다. - -따라서 token 저장 위치는 Shared 또는 Entities 중 하나로 결정하는 것을 권장합니다. - -## 4. Logout & Token Invalidation - -### 로그아웃과 token 무효화 - -대부분의 애플리케이션에는 **로그아웃 전용 페이지**는 따로 두지 않습니다. -대신, 어느 화면에서든 호출할 수 있는 로그아웃 기능을 두는 것이 일반적입니다. - -로그아웃은 일반적으로 다음 두 단계로 이루어집니다. - -1. 백엔드에 인증된 로그아웃 request 보내기 (예: `POST /logout`) -2. token store reset (access token / refresh token 모두 제거) - -> 모든 API request을 shared/api에 모아 관리하고 있다면, -> 로그아웃 API는 login() 근처, 예를 들어 shared/api/endpoints/logout.ts에 두는 것이 자연스럽습니다. -> -> 반대로 특정 UI(예: Header)에만 로그아웃 버튼이 있고, -> 그곳에서만 이 API를 호출한다면 widgets/header/api/logout.ts처럼 -> 버튼이 위치한 widget 근처에 두는 것도 가능합니다. - -token store reset은 실제로 로그아웃 버튼을 가진 UI에서 트리거됩니다. -로그아웃 request와 store reset을 같은 widget의 model segment에 함께 두어도 됩니다. - -### 자동 로그아웃 - -다음과 같은 경우에는 반드시 token store를 초기화해야 합니다. - -- 로그아웃 request가 실패했을 때 -- 로그인 token 갱신(`/refresh`)이 실패했을 때 - -이 상황에서 token이 그대로 남아 있으면, -화면 상으로는 **로그인된 것처럼** 보이지만 실제로는 대부분의 요청이 실패하는 애매한 상태가 될 수 있습니다. - -> token을 Entities(User)에 보관했다면, -> 해당 entity의 model segment에 token 초기화 코드를 두는 것이 좋습니다. -> Shared layer에서 token을 관리한다면, shared/auth segment로 분리해 두는 것도 좋은 선택입니다. - -[tutorial-authentication]: /docs/get-started/tutorial#authentication -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-remix]: https://remix.run -[ext-zod]: https://zod.dev diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md b/i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md deleted file mode 100644 index f46aafd73a..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md +++ /dev/null @@ -1,158 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Page layouts - -여러 페이지에서 **같은 layout(header, sidebar, footer 등 공통 영역)** 을 사용하고, -그 안의 **Content 영역**(각 페이지에서 실제로 바뀌는 컴포넌트)만 달라질 때 사용하는 _page layout_ 개념을 설명합니다. - -:::info - -더 궁금한 점이 있나요? 페이지 우측의 피드백 버튼을 눌러 의견을 남겨 주세요. 여러분의 제안은 이 문서를 개선하는 데 큰 도움이 됩니다! - -::: - -## Simple layout - -먼저 가장 기본적인 **simple layout** 예시를 살펴보겠습니다. -이 layout은 다음과 같은 요소들로 구성됩니다. - -- 상단 header -- 좌우에 위치한 두 개의 sidebar -- 외부 링크(GitHub, Twitter)가 포함된 footer - -여기에는 복잡한 비즈니스 로직은 거의 없고, -레이아웃 자체에 필요한 최소한의 동작만 포함됩니다. - -- **정적 요소**: 고정된 menu, logo, footer 등 -- **동적 요소**: sidebar toggle, header 오른쪽의 theme switch button 등 - -이 Layout 컴포넌트는 보통 shared/ui 또는 app/layouts 같은 **common 폴더**에 두고 사용합니다. -이때, siblingPages(SiblingPageSidebar에서 사용할 데이터)와 headings(HeadingsSidebar에서 사용할 데이터)를 props로 받아서, -sidebar 내용은 **외부에서 주입(의존성 주입)** 받을 수 있도록 합니다. - - -```tsx title="shared/ui/layout/Layout.tsx" -import { Link, Outlet } from "react-router-dom"; -import { useThemeSwitcher } from "./useThemeSwitcher"; - -export function Layout({ siblingPages, headings }) { - const [theme, toggleTheme] = useThemeSwitcher(); - - return ( -
-
- - -
-
- - {/* 여기에 주요 콘텐츠가 들어갑니다 */} - -
-
-
    -
  • GitHub
  • -
  • Twitter
  • -
-
-
- ); -} -``` - -```ts title="shared/ui/layout/useThemeSwitcher.ts" -export function useThemeSwitcher() { - const [theme, setTheme] = useState("light"); - - function toggleTheme() { - setTheme(theme === "light" ? "dark" : "light"); - } - - useEffect(() => { - document.body.classList.remove("light", "dark"); - document.body.classList.add(theme); - }, [theme]); - - return [theme, toggleTheme] as const; -} -``` - -위 예시에서 사이드바 UI 자체 구현 코드는 길어질 수 있으므로, 설명에서는 생략했습니다. -중요한 포인트는 layout이 **틀만 제공하고, 구체적인 내용은 props로 받아서 렌더링한다** 는 점입니다. - -## layout에 widget 적용하기 - -layout 컴포넌트에서 인증 처리나 데이터 로딩 같은 **비즈니스 로직**을 수행해야 할 때가 있습니다. -예를 들어, [React Router][ext-react-router]의 deeply nested routes 구조에서는 `/users`, `/users/:id`, `/users/:id/settings` 처럼 -공통된 URL prefix를 가진 여러 child routes가 존재합니다. - -이 경우, 인증 확인이나 공통 데이터 로딩 같은 로직을 -각 페이지마다 작성하기보다는 **layout 레벨에서 한 번에 처리**하는 방식이 훨씬 효율적입니다. - -다만 이런 layout을 shared나 widgets 폴더에 두면 -[layer에 대한 import 규칙][import-rule-on-layers]을 위반할 수 있습니다. - -> Slice의 module은 자신보다 **하위 layer**에 있는 Slice만 import할 수 있습니다. - -즉, layout에서 entity/feature/page를 직접 불러오게 되면 -**위에서 아래를 가져오는** 잘못된 의존성이 생길 수 있습니다. - -그래서 먼저 아래와 같은 점을 고려하는 것이 좋습니다. - -- _이 layout이 정말 필요한가?_ -- _꼭 widget 형태로 만들 필요가 있는가?_ - -layout이 적용되는 페이지 수가 2~3곳 정도라면, -이 layout이 사실상 **특정 페이지만을 위한 wrapper**일 수도 있으며 굳이 widget으로 승격시킬 필요가 없을 수 있습니다. - -이런 상황에서는 아래 두 가지 대안을 먼저 고려하세요. - -1. **App layer에서 inline으로 작성하기** -URL 패턴이 공통된 여러 경로를 Router의 nesting 기능으로 묶어 하나의 route group으로 만들 수 있습니다. -이 route group에 layout을 한 번만 지정하면, 해당 그룹 아래 모든 페이지에 자동으로 동일한 layout이 적용됩니다. - -1. **코드 복사 & 붙여넣기** -layout은 자주 변경되는 코드가 아니므로, -필요한 페이지만 layout 코드를 복사해 사용해도 큰 문제가 없습니다. -수정이 필요할 때만 해당 layout들을 개별적으로 업데이트하면 되고, -페이지 간 관계를 주석으로 남겨 두면 누락을 방지할 수 있습니다. - ---- - -위 방법들이 프로젝트에 맞지 않다면, -layout 안에서 widget을 사용하는 다음 두 가지 해결책을 고려할 수 있습니다. - -### 1. Render Props 또는 Slots 사용하기 - -React에서는 [render props][ext-render-props] 패턴을, Vue에서는 [slots][ext-vue-slots] 기능을 사용합니다. - -이 방식은 부모인 layout 컴포넌트가 **UI 틀을 제공하고**, -자식 컴포넌트가 전달한 UI를 layout 내부 특정 위치에 **주입(injection)** 하는 구조입니다. -Layout이 비즈니스 로직을 직접 수행하면서도, -UI 구성은 외부에서 유연하게 가져올 수 있다는 장점이 있습니다. - -### 2. layout을 App layer로 이동하기 - -layout을 app/layouts 같은 상위 layer로 옮기면, -App layer는 아래 layer(entities, features, shared)를 자유롭게 import할 수 있기 때문에 -Layer 규칙을 위반하지 않고 layout 안에서 widget을 사용할 수 있습니다. - -## 참고 자료 - -React 및 Remix(React Router와 구조가 유사)의 -인증 layout 구현 예시는 [튜토리얼][tutorial] 문서에서 확인할 수 있습니다. - -[tutorial]: /docs/get-started/tutorial -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-react-router]: https://reactrouter.com/ -[ext-render-props]: https://www.patterns.dev/react/render-props-pattern/ -[ext-vue-slots]: https://vuejs.org/guide/components/slots, - diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/types.md b/i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/types.md deleted file mode 100644 index d110ed4060..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/examples/types.md +++ /dev/null @@ -1,571 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Types - -이 가이드는 TypeScript 같은 정적 타입 언어에서 **데이터를 어떻게 정의하고 활용할지**, -그리고 FSD 구조 안에서 **각 타입을 어디에 배치하는 것이 좋은지**를 설명합니다. - -:::info - -더 궁금한 점이 있나요? -페이지 우측의 피드백 버튼을 눌러 의견을 남겨 주세요. -여러분의 제안은 이 문서를 개선하는 데 큰 도움이 됩니다! - -::: - -## 유틸리티 타입 - -유틸리티 타입은 **그 자체로 큰 의미를 가지기보다는, 다른 타입과 함께 자주 사용되는 보조 타입**을 말합니다. -예를 들어, 배열에서 요소 타입만 추출하는 `ArrayValues` 같은 타입을 아래와 같이 정의할 수 있습니다. - -
- -```ts -type ArrayValues = T[number]; -``` - -
- Source: https://github.com/sindresorhus/type-fest/blob/main/source/array-values.d.ts -
- -
- -프로젝트 전체에서 유틸리티 타입을 사용하려면 두 가지 접근이 있습니다. - -1. **외부 라이브러리 설치** - 대표적으로 [`type-fest`](https://github.com/sindresorhus/type-fest)를 설치해서 사용합니다. - -2. **내부 유틸리티 타입 라이브러리 구축** - `shared/lib/utility-types` 폴더를 만들고, README에 다음 내용을 명확히 적어 두세요. - - 우리 팀에서 **유틸리티 타입**이라고 부르는 기준 - - 어떤 타입을 추가/제외할지에 대한 규칙 - -> 유틸리티 타입의 **재사용 가능성**을 과대평가하지 마세요. -> **재사용 가능하다**는 이유만으로 꼭 전역(`shared`)에 둘 필요는 없습니다. - -유틸리티 타입은 아래처럼 **실제 사용되는 위치 근처**에 두는 것이 오히려 유지보수에 유리한 경우가 많습니다. - -```bash -- 📂 pages - - 📂 home - - 📂 api - - 📄 ArrayValues.ts (유틸리티 타입) - - 📄 getMemoryUsageMetrics.ts (유틸리티 타입을 사용하는 코드) -``` - -:::warning -`shared/types` 폴더를 만들거나, 각 slice 안에 `types` segment를 따로 두고 싶을 수 있습니다. -하지만 **types라는 이름만으로는 해당 코드의 “목적”이 드러나지 않습니다.** -segment나 폴더는 “무엇을 담는지”가 아니라 **왜 존재하는지(어떤 책임을 가지는지)** 를 보여 줘야 합니다. -::: - -## 비즈니스 entity와 상호 참조 - -앱에서 가장 중요한 타입은 **비즈니스 entity**, 즉 도메인 객체 타입입니다. -예를 들어, 음악 스트리밍 서비스를 만든다고 하면 _Song_, _Album_ 같은 타입이 entity에 해당합니다. - -### 1. 백엔드 Response 타입 - -먼저 백엔드에서 내려오는 데이터를 기준으로 타입을 정의합니다. -필요하다면 [Zod][ext-zod] 같은 **schema 기반 유효성 검사 라이브러리**를 사용해 추가적인 타입 안전성을 확보할 수도 있습니다. - -```ts title="shared/api/songs.ts" -import type { Artist } from "./artists"; - -interface Song { - id: number; - title: string; - artists: Array; -} - -export function listSongs() { - return fetch("/api/songs").then( - (res) => res.json() as Promise>, - ); -} -``` - -예를 들어, `Song` 타입이 다른 entity인 `Artist`를 참조한다고 가정해 봅시다. - -이때 **Request/Response 관련 코드를 Shared layer에 두면**, -이러한 상호 참조 관계를 한곳에서 관리할 수 있어서 유지보수가 훨씬 쉬워집니다. - -반대로 이 Request 함수를 `entities/song/api` 내부에 두면 다음과 같은 문제가 생깁니다. - -`entities/artist` slice에서 `Song` 타입을 **참조하고 싶어도**, -FSD의 [layer별 import 규칙][import-rule-on-layers] 때문에 **동일 layer 간(import)** 의존은 금지됩니다. - -- 규칙 요약: - > _“한 slice의 모듈은 자신보다 **아래 layer**에 있는 slice만 import할 수 있다.”_ - -즉, 같은 layer에 있는 entity끼리는 직접 cross-import 할 수 없기 때문에 **Artist → Song** 의존을 바로 연결하기가 어렵습니다. -이런 경우에는 제네릭 타입 매개변수를 사용하거나, `@x` Public API 같은 패턴을 사용해 우회하는 전략이 필요합니다. - -### 2. 상호 참조 해결 전략 - -entity끼리 서로를 참조해야 할 때 사용할 수 있는 대표적인 전략은 다음 두 가지입니다. - -#### 1. 제네릭 타입 매개변수화 - -entity 간에 연결이 필요한 타입에 제네릭 타입 매개변수를 선언하고, 필요한 제약 조건을 부여합니다. -예를 들어, Song 타입에 `ArtistType`이라는 제네릭을 두고 제약을 걸 수 있습니다. - -```ts title="entities/song/model/song.ts" -interface Song { - id: number; - title: string; - artists: Array; -} -``` - -이 방식은 `Cart = { items: Product[] }`처럼 구조가 비교적 단순한 타입과 잘 어울립니다. -반면, `Country-City`처럼 서로 강하게 결합된 구조는 깔끔하게 분리하기 어려울 수 있습니다. - -#### 2. Cross-import (Public API(@x) 활용) - -FSD에서 entity 간 의존을 허용하려면, -참조 대상 entity 내부에 **다른 entity 전용 Public API**를 `@x` 디렉터리에 둡니다. - -예를 들어 `artist`와 `playlist`가 모두 `song`을 참조해야 한다면, -다음과 같은 구조를 만들 수 있습니다. - -```bash -- 📂 entities - - 📂 song - - 📂 @x - - 📄 artist.ts (artist entity용 public API) - - 📄 playlist.ts (playlist entity용 public API) - - 📄 index.ts (기본 public API) -``` - -`📄 entities/song/@x/artist.ts` 파일의 내용은 -`📄 entities/song/index.ts`와 매우 비슷하지만, -**artist에서 사용할 수 있는 부분**만 노출하는 역할을 합니다. - -```ts title="entities/song/@x/artist.ts" -export type { Song } from "../model/song.ts"; -``` - -이렇게 분리해 두면 `📄 entities/artist/model/artist.ts`에서 `Song`을 가져올 때, -다음과 같이 **의존 대상이 명확한 import**를 사용할 수 있습니다. - -이 방식은 entity들의 의존 관계를 코드 구조 상에서 명확하게 보여 주고, -도메인 간 분리를 유지하는 데 도움이 됩니다. - -```ts title="entities/artist/model/artist.ts" -import type { Song } from "entities/song/@x/artist"; - -export interface Artist { - name: string; - songs: Array; -} -``` - -## 데이터 전송 객체와 mappers {#data-transfer-objects-and-mappers} - -데이터 전송 객체(Data Transfer Object, DTO)는 -**백엔드에서 전달되는 데이터 구조 그대로를 표현한 타입**입니다. - -간단한 경우에는 DTO를 프론트엔드에서 그대로 사용해도 되지만, -실제 UI나 도메인 로직에서는 다루기 불편한 경우도 많습니다. -이럴 때 `mapper`를 사용해 DTO를 **프론트엔드 친화적인 형태**로 변환합니다. - -### DTO 배치 위치 - -DTO를 어디에 둘지는 백엔드와의 코드 공유 방식에 따라 달라집니다. - -- 백엔드 타입을 별도 패키지로 공유하고 있다면 - → 해당 패키지에서 DTO를 가져와서 사용하면 됩니다. -- 코드 공유가 없다면 - → 프론트엔드 코드베이스 안 어딘가에 DTO를 정의해야 합니다. - -Request 함수가 `shared/api`에 있다면, -DTO도 가능한 한 **바로 옆**에 두는 것을 권장합니다. - -```ts title="shared/api/songs.ts" -import type { ArtistDTO } from "./artists"; - -interface SongDTO { - id: number; - title: string; - artist_ids: Array; -} - -export function listSongs() { - return fetch("/api/songs").then( - (res) => res.json() as Promise>, - ); -} -``` - -### mapper 배치 위치 - -mapper는 DTO를 인자로 받아 변환하는 함수이므로, -DTO 정의와 **최대한 가까운 위치**에 두는 것이 좋습니다. - -```ts title="shared/api/songs.ts" -import type { ArtistDTO } from "./artists"; - -interface SongDTO { - id: number; - title: string; - disc_no: number; - artist_ids: Array; -} - -interface Song { - id: string; - title: string; - /** 디스크 번호까지 포함한 전체 제목 */ - fullTitle: string; - artistIds: Array; -} - -function adaptSongDTO(dto: SongDTO): Song { - return { - id: String(dto.id), - title: dto.title, - fullTitle: `${dto.disc_no} / ${dto.title}`, - artistIds: dto.artist_ids.map(String), - }; -} - -export function listSongs() { - return fetch("/api/songs").then(async (res) => - (await res.json()).map(adaptSongDTO), - ); -} -``` - -Request와 DTO가 `shared/api`에 있다면 → mapper도 `shared/api`에 둡니다. -Request와 store가 `entity slice` 내부에 있다면 → mapper도 해당 slice 안에 두되, -layer 간 cross-import 제한을 반드시 고려해야 합니다. - -```ts title="entities/song/api/dto.ts" -import type { ArtistDTO } from "entities/artist/@x/song"; - -export interface SongDTO { - id: number; - title: string; - disc_no: number; - artist_ids: Array; -} -``` - -```ts title="entities/song/api/mapper.ts" -import type { SongDTO } from "./dto"; - -export interface Song { - id: string; - title: string; - /** 노래의 전체 제목, 디스크 번호까지 포함된 제목입니다. */ - fullTitle: string; - artistIds: Array; -} - -export function adaptSongDTO(dto: SongDTO): Song { - return { - id: String(dto.id), - title: dto.title, - fullTitle: `${dto.disc_no} / ${dto.title}`, - artistIds: dto.artist_ids.map(String), - }; -} -``` - -```ts title="entities/song/api/listSongs.ts" -import { adaptSongDTO } from "./mapper"; - -export function listSongs() { - return fetch("/api/songs").then(async (res) => - (await res.json()).map(adaptSongDTO), - ); -} -``` - -```ts title="entities/song/model/songs.ts" -import { createSlice, createEntityAdapter } from "@reduxjs/toolkit"; - -import { listSongs } from "../api/listSongs"; - -export const fetchSongs = createAsyncThunk("songs/fetchSongs", listSongs); - -const songAdapter = createEntityAdapter(); -const songsSlice = createSlice({ - name: "songs", - initialState: songAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSongs.fulfilled, (state, action) => { - songAdapter.upsertMany(state, action.payload); - }); - }, -}); -``` - -### 중첩 DTO 처리 - -하나의 백엔드 Response 안에 여러 entity가 함께 포함되는 경우도 있습니다. -예를 들어 곡 정보에 저자(Author) 객체 전체가 포함되는 식입니다. - -이럴 때 entity들끼리는 **서로의 존재를 완전히 모른 채** -DTO 안에서만 연결될 수도 있습니다. - -이 경우 간접 연결(middleware 등)로 우회하는 것보다, -`@x` 표기법을 활용해 **명시적으로 cross-import**를 허용하는 편이 나을 때가 많습니다. -(예: Redux Toolkit + Normalizr를 조합해 사용하는 패턴) - -```ts title="entities/song/model/songs.ts" -import { - createSlice, - createEntityAdapter, - createAsyncThunk, - createSelector, -} from "@reduxjs/toolkit"; -import { normalize, schema } from "normalizr"; - -import { getSong } from "../api/getSong"; - -// Normalizr entity schema -export const artistEntity = new schema.Entity("artists"); -export const songEntity = new schema.Entity("songs", { - artists: [artistEntity], -}); - -const songAdapter = createEntityAdapter(); - -export const fetchSong = createAsyncThunk( - "songs/fetchSong", - async (id: string) => { - const data = await getSong(id); - // 데이터를 정규화하여 리듀서가 예측 가능한 payload를 로드할 수 있도록 합니다: - const normalized = normalize(data, songEntity); // `action.payload = { songs: {}, artists: {} }` - return normalized.entities; - }, -); - -export const slice = createSlice({ - name: "songs", - initialState: songAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSong.fulfilled, (state, action) => { - songAdapter.upsertMany(state, action.payload.songs); - }); - }, -}); - -const reducer = slice.reducer; -export default reducer; -``` - -```ts title="entities/song/@x/artist.ts" -export { fetchSong } from "../model/songs"; -``` - -```ts title="entities/artist/model/artists.ts" -import { createSlice, createEntityAdapter } from "@reduxjs/toolkit"; - -import { fetchSong } from "entities/song/@x/artist"; - -const artistAdapter = createEntityAdapter(); - -export const slice = createSlice({ - name: "users", - initialState: artistAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSong.fulfilled, (state, action) => { - // 같은 fetch 결과를 처리하며, 여기서 artists를 삽입합니다. - artistAdapter.upsertMany(state, action.payload.artists); - }); - }, -}); - -const reducer = slice.reducer; -export default reducer; -``` - -이 방법을 사용하면 slice 간 **완전한 독립성**은 다소 줄어들지만, -어차피 강하게 묶여 있는 두 entity의 관계를 -코드 상에서 명확하게 드러낼 수 있다는 장점이 있습니다. - -즉, 나중에 둘 중 하나를 수정할 때 -**연결된 entity까지 함께 리팩토링해야 한다는 사실**을 -더 쉽게 인지할 수 있습니다. - -## Global 타입과 Redux - -Global 타입은 애플리케이션 전역에서 사용되는 타입을 말하며, -크게 두 가지 종류로 나눌 수 있습니다. - -1. 애플리케이션에 특화되지 않은 **제너릭 타입** -2. 애플리케이션 전체가 알고 있어야 하는 **전역 도메인 타입** - -### 1) 제너릭 타입 - -첫 번째 경우(특정 도메인에 묶이지 않은 제너릭 타입)는 `Shared` 폴더 안의 적절한 segment에 배치하면 됩니다. -예를 들어, **분석(analytics) 관련 전역 인터페이스**라면 `shared/analytics`에 두는 식입니다. - -:::warning -`shared/types` 폴더는 만들지 않는 것을 권장합니다. -**타입이기 때문**이라는 이유 하나로 서로 무관한 타입들을 모아두면, 나중에 어떤 타입이 어디에 속하는지 찾기 어렵고, -구조도 쉽게 흐트러집니다. -::: - -### 2) 애플리케이션 Global 타입 - -이 부분은 특히 `Redux(순수 Redux + RTK 미사용)` 프로젝트에서 자주 등장합니다. -모든 reducer를 합쳐야 비로소 store 타입이 완성되는데, 이 타입은 애플리케이션 전역에서 selector에 필요하게 됩니다. - -```ts title="app/store/index.ts" -import { combineReducers, createStore } from "redux"; - -import { songReducer } from "entities/song"; -import { artistReducer } from "entities/artist"; - -const rootReducer = combineReducers(songReducer, artistReducer); -const store = createStore(rootReducer); - -type RootState = ReturnType; -type AppDispatch = typeof store.dispatch; -``` - -이때, `shared/store`에서 `useAppDispatch`, `useAppSelector` 같은 -커스텀 훅을 만들고 싶어도, -[import 규칙][import-rule-on-layers]에 의해 -App layer에 있는 `RootState`, `AppDispatch` 타입을 바로 가져올 수 없습니다. - -> 한 slice의 module은 자신보다 하위 layer에 있는 slice만 import할 수 있습니다. - -#### 권장 해결책 - -이 경우에는 **Shared ↔ App layer 간에 한정된 암묵적 의존성을 허용**하는 것이 현실적인 해결책입니다. -`RootState`, `AppDispatch` 타입은 자주 바뀌지 않고, Redux 사용 경험이 있는 개발자에게는 매우 익숙한 개념이기 때문에, -이 정도의 의존성은 유지보수 부담이 크지 않습니다. - -```ts title="app/store/index.ts" -/* 이전 코드 블록과 동일한 내용입니다… */ - -declare type RootState = ReturnType; -declare type AppDispatch = typeof store.dispatch; -``` - -```ts title="shared/store/index.ts" -import { - useDispatch, - useSelector, - type TypedUseSelectorHook, -} from "react-redux"; - -export const useAppDispatch = useDispatch.withTypes(); -export const useAppSelector: TypedUseSelectorHook = useSelector; -``` - -## 열거형(enum) - -enum 타입은 다음 원칙에 따라 배치하는 것을 권장합니다. - -- 가능한 한 **가장 가까운 사용 위치**에 정의합니다. -- 어떤 segment에 둘지는 **용도 기준**으로 결정합니다. - - UI toast 상태를 표현하는 enum → `ui` segment - - 백엔드 Response 상태를 표현하는 enum → `api` segment - -프로젝트 전역에서 공통으로 쓰는 값(예: Response 상태, 디자인 토큰 등)은 -`Shared` layer에 두고, -역할에 따라 `api`, `ui` 등 적절한 segment를 선택합니다. - -## 타입 검증 Schema와 Zod - -데이터의 형태와 제약 조건을 검증하려면 -[Zod][ext-zod] 같은 라이브러리로 **validation schema**를 정의합니다. - -schema의 위치는 **어디에서 쓰이는 데이터인지**에 따라 결정합니다. - -- 백엔드 Response 검증 → `api` segment 근처 -- 폼 입력 값 검증 → `ui` segment (또는 복잡한 경우 `model` segment) - -검증 schema는 DTO를 받아 파싱하고, -schema와 맞지 않으면 즉시 에러를 던집니다. -([Data transfer objects and mappers](#data-transfer-objects-and-mappers) 섹션도 참고하세요.) - -특히 백엔드 Response가 예상한 schema와 일치하지 않을 때 -request를 실패시키도록 구현하면, -버그를 비교적 이른 시점에 발견할 수 있습니다. - -이 때문에 검증 schema는 보통 `api` segment에 두는 편이 일반적입니다. - -## Component props, context 타입 - -일반적으로 Component의 props 타입과 context 타입은 -**해당 Component/Context를 정의한 파일과 같은 파일**에 둡니다. - -만약 단일 파일(Vue·Svelte 등)에서 -여러 Component가 같은 Interface를 공유해야 한다면, -같은 폴더(보통 `ui` segment)에 별도의 타입 파일을 만드는 방식도 사용할 수 있습니다. - -```ts title="pages/home/ui/RecentActions.tsx" -interface RecentActionsProps { - actions: Array<{ id: string; text: string }>; -} - -export function RecentActions({ actions }: RecentActionsProps) { - /* … */ -} -``` - -Vue에서 Interface를 별도 파일에 저장하는 패턴이 대표적인 예입니다. - -```ts title="pages/home/ui/RecentActionsProps.ts" -export interface RecentActionsProps { - actions: Array<{ id: string; text: string }>; -} -``` - -```html title="pages/home/ui/RecentActions.vue" - -``` - -## Ambient 선언 파일(\*.d.ts) - -[Vite][ext-vite]나 [ts-reset][ext-ts-reset] 같은 일부 패키지는 -전역 Ambient 선언이 필요합니다. -내용이 **단순하다면** `src/`에 바로 두어도 괜찮습니다. -디렉터리 구조를 **더 명확히** 하고 싶다면 `app/ambient/`에 두는 것도 좋습니다. - -타입 정의가 없는 외부 패키지에 대해서는 -`shared/lib/untyped-packages/%LIB%.d.ts` 파일을 만들고, -그 안에 직접 타입을 선언합니다. - -### 타입이 없는 외부 패키지 - -타입 정의가 없는 외부 라이브러리는 `declare module`을 사용해 미타입으로 선언하거나 직접 타입을 정의해야 합니다. -이때 권장 위치는 `shared/lib/untyped-packages`입니다. - -이 폴더 안에 **`%LIBRARY_NAME%.d.ts`** 파일을 만들고, -해당 라이브러리에 필요한 타입들을 선언하세요. - -```ts title="shared/lib/untyped-packages/use-react-screenshot.d.ts" -// 공식 타입 정의가 없는 라이브러리 예시 -declare module "use-react-screenshot"; -``` - -## 타입 자동 생성 - -외부 schema(OpenAPI 등)로부터 타입을 자동 생성하는 경우에는 전용 디렉터리를 두는 것이 좋습니다. -예를 들어 `shared/api/openapi`와 같은 폴더를 만들고, `README.md`에 다음 내용을 함께 기록해 두는 것을 추천합니다. - -- 이 폴더에 있는 파일들의 용도 -- 타입을 재생성하는 방법 (스크립트 명령어 등) - -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-type-fest]: https://github.com/sindresorhus/type-fest -[ext-zod]: https://zod.dev -[ext-vite]: https://vitejs.dev -[ext-ts-reset]: https://www.totaltypescript.com/ts-reset diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml b/i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml deleted file mode 100644 index 19189179c1..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Code smells & Issues -position: 4 diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx b/i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx deleted file mode 100644 index 4a0f1c6dc6..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx +++ /dev/null @@ -1,308 +0,0 @@ ---- -sidebar_position: 4 -pagination_next: reference/layers ---- - -# Cross-import - -Cross-import는 **같은 `layer` 내부에 있는 서로 다른 `slice` 간의 import**를 의미합니다. - -예를 들어 `features/cart`에서 `features/product`를 import하거나, -`widgets/header`에서 `widgets/sidebar`를 import하는 경우입니다. - -Cross-import는 code smell이며, slice 간의 결합도가 높아지고 있다는 경고 신호입니다. -불가피하게 사용해야 한다면, 단순히 가져다 쓰는 게 아닌 왜 필요한지 명확히 판단하고 사용해야 합니다. -그리고 이런 예외적인 의존 관계는 반드시 팀 내에서 서로 합의된 내용이어야 합니다. - -:::note -`shared`와 `app` layer는 `slice` 개념이 없으므로, 해당 layer 내부 import는 cross-import로 보지 않습니다. -::: - - -## Cross-import는 왜 code smell 인가요? - -Cross-import는 단순히 코딩 스타일의 문제가 아닙니다. -도메인 간의 경계를 흐리고, 변경 사항이 어디까지 영향을 줄지 알 수 없게 만드는 위험 신호로 간주됩니다. - -예를 들어 `cart` slice가 `product`의 비즈니스 로직에 직접 의존하는 상황을 생각해 봅시다. -당장은 구현이 편해 보일 수 있지만, 시간이 지나면 다음과 같은 문제들이 발생합니다. - -1. **코드의 책임과 관리 주체가 모호해집니다** - `cart`가 `product` 내부 로직을 직접 가져다 쓰기 시작하면, 해당 로직의 '적절한 위치'가 어디인지 판단하기 어려워집니다. - `product` 내부 코드를 리팩토링하거나 로직을 바꿀 때, 그 로직을 `cart`도 함께 사용한다는 점을 놓치면 `cart`에서 런타임 오류나 동작 변경이 발생할 수 있습니다. - 이런 숨은 의존성은 코드 탐색과 수정 난도를 올리고, 문제 발생 시 어느 `slice`에서 고쳐야 하는지 판단을 어렵게 만들어 결과적으로 리뷰/커뮤니케이션 비용을 키울 수 있습니다. - -2. **독립적인 실행과 테스트가 어려워집니다** - Sliced Architecture의 가장 큰 장점은 각 Slice를 독립적으로 개발하고 테스트하며 배포할 수 있다는 점입니다. - 하지만 Cross-import가 늘어나면 이 격리 상태가 깨집니다. `cart`만 테스트하고 싶어도 `product`의 정보를 불러와야 하며, - 한 Slice에서의 수정이 다른 Slice의 기능이 예기치 않게 오작동하는 부작용이 발생할 수 있습니다 - -3. **코드 탐색 비용이 증가합니다.** - `cart`를 수정할 때 의존 중인 `product`의 설계와 동작 방식까지 모두 파악해야 합니다. - 하나의 Slice 안에서 작업을 끝내지 못하고, 연관된 여러 Slice 파일을 오가며 로직의 흐름을 쫓아야 합니다. - 작은 부분을 수정할 때도 여러 Slice의 맥락을 동시에 고려해야 하므로 실수가 잦아집니다. - -4. **순환 의존성의 원인이 됩니다** - cross-import는 처음엔 A→B 단방향으로 시작하더라도 시간이 지나면서 B→A가 생겨 **양방향(순환) 의존성**이 되기 쉽습니다. - 이렇게 되면 slice들이 사실상 하나로 묶여버리고, 의존성을 풀거나 리팩터링하는 비용이 크게 올라갑니다. - -도메인 경계를 나누는 목적은 각 Slice가 자신의 책임에 집중하고 독립적으로 변화하게 만들기 위함입니다. -의존 관계가 느슨할수록 변경 영향을 예측하기 쉽고, 리뷰와 테스트 범위도 좁게 유지할 수 있습니다. -cross-import는 이 분리를 약화시키기 때문에, 일반적으로는 피하는 것이 좋은 의존성으로 다루는 편이 안전합니다. - - -## Entities Layer cross-imports - -`entities`에서 cross-import가 자주 보인다면, 우선 `entity` 경계를 너무 잘게 쪼갠 것은 아닌지 점검해야 합니다. -`@x` 패턴을 도입하기 전에, 분리된 Slice들을 하나로 병합하는 것이 설계상 더 자연스럽지 않은지 먼저 검토하세요. - -일부 팀에서는 `entities` 간의 불가피한 교차 참조를 해결하기 위해 `@x`를 별도의 entry point로 운영하기도 합니다. -하지만 `@x`는 권장되는 패턴이라기보다 불가피한 타협에 가깝습니다. -따라서 다른 대안이 없을 때 선택하는 마지막 수단으로 취급하는 것이 좋습니다. - -`@x`는 도메인 간의 피할 수 없는 의존 관계를 감추지 않고 명확히 드러내기 위한 공식 통로에 가깝습니다. -이를 남발하면 `entity` 경계가 서로 강하게 엮이고, 시간이 지날수록 리팩터링 비용이 커지기 쉽습니다. - -`@x`에 대한 자세한 내용은 [Public API 문서](/docs/reference/public-api)를 참고하세요. - -비즈니스 `entity` 간 상호 참조(타입/관계)의 구체 예시는 아래 문서를 참고하세요: -- [Types 가이드 — 비즈니스 엔티티와 상호 참조](/docs/guides/examples/types#business-entities-and-their-cross-references) -- [Layers 레퍼런스 — Entities](/docs/reference/layers#entities) - - -## Features와 Widgets: 다양한 설계 전략 - -`features`와 `widgets`에서는 cross-import를 항상 금지라고 선언하기보다, -실제로는 팀/도메인/제품 상황에 따라 선택 가능한 여러 전략이 있다고 보는 편이 현실적입니다. -이 섹션은 코드 자체보다, 상황에 따라 고를 수 있는 패턴 중심으로 설명합니다. - - -### Strategy A: Slice merge - -두 slice가 실제로 독립적이지 않고 항상 같이 변경된다면, 둘을 하나의 더 큰 slice로 합치는 방법이 있습니다. - -예시 (before): - -- `features/profile` -- `features/profileSettings` - -서로 계속 cross-import하고 사실상 한 단위로 움직인다면, 사실상 하나의 기능에 가까울 가능성이 큽니다. -그 경우 `features/profile`로 합치는 편이 구조적으로 더 단순하고 유지보수도 쉬워지는 경우가 많습니다. - - -### Strategy B: 여러 `features`에서 공유하는 도메인 로직을 `entities`로 내리기 - -여러 `feature`가 같은 도메인 로직(예: 세션 검증)을 반복해서 사용한다면, -그 로직을 `entities` 내부의 도메인 slice(예: `entities/session`)로 옮길 수 있습니다. - -**핵심 원칙**: -- `entities`에는 도메인 타입과 로직만 둡니다. (예: createSessionFromToken(), isSessionExpired()) -- UI는 `features` / `widgets`에 유지합니다. -- 각 `feature`들은 `entities`의 도메인 로직을 import하여 재사용합니다. - -예를 들어 `features/auth`와 `features/profile`이 모두 세션 검증이 필요하다면, -세션 관련 도메인 함수들을 `entities/session`에 두고 두 feature에서 공통으로 사용합니다. - -자세한 예시는 [Layers reference — Entities](/docs/reference/layers#entities)를 참고하세요. - - -### Strategy C: 상위 레이어(pages / app)에서 조립하기 - -같은 layer 내부에서 slice끼리 cross-import 하는 대신, 상위 `pages` / `app`에서 필요한 것들을 조립하는 방식입니다. -Slice들이 서로를 직접 참조하지 않도록 하고, 상위 layer가 화면/플로우를 구성하면서 연결을 담당하는 방식으로 **Inversion of Control (IoC)** 패턴을 적용합니다. - -대표적인 IoC 기법은 아래와 같습니다. -- **Render props (React)**: Component 또는 render 함수를 props로 전달해 조립합니다 -- **Slots (Vue)**: named slot을 사용해 부모가 콘텐츠를 주입합니다. -- **Dependency injection**: props 또는 Context로 의존성을 전달합니다. - -#### Basic composition example (React) - -```tsx title="features/userProfile/index.ts" -export { UserProfilePanel } from './ui/UserProfilePanel'; -``` - -```tsx title="features/activityFeed/index.ts" -export { ActivityFeed } from './ui/ActivityFeed'; -``` - -```tsx title="pages/UserDashboardPage.tsx" -import React from 'react'; -import { UserProfilePanel } from '@/features/userProfile'; -import { ActivityFeed } from '@/features/activityFeed'; - -export function UserDashboardPage() { - return ( -
- - -
- ); -} -``` - -이 구조에서는 `features/userProfile`와 `features/activityFeed`가 서로를 import하지 않습니다. -대신 `pages/UserDashboardPage`가 두 `feature`를 조합해 화면을 구성합니다. - -#### Render props example (React) - -특정 feature가 다른 feature의 UI를 렌더링해야 하는 경우, -render props를 통해 렌더링을 주입함으로써 의존성을 상위 layer로 이동시킬 수 있습니다. - -```tsx title="features/commentList/ui/CommentList.tsx" -interface CommentListProps { - comments: Comment[]; - renderUserAvatar?: (userId: string) => React.ReactNode; -} - -export function CommentList({ comments, renderUserAvatar }: CommentListProps) { - return ( -
    - {comments.map(comment => ( -
  • - {renderUserAvatar?.(comment.userId)} - {comment.text} -
  • - ))} -
- ); -} -``` - -```tsx title="pages/PostPage.tsx" -import { CommentList } from '@/features/commentList'; -import { UserAvatar } from '@/features/userProfile'; - -export function PostPage() { - return ( - } - /> - ); -} -``` - -이렇게 하면 `CommentList`는 `UserAvatar`를 직접 import하지 않습니다. -대신 `pages/PostPage`에서 `UserAvatar`를 import한 뒤, `renderUserAvatar` prop으로 전달합니다. - -#### Slots example (Vue) - -Vue에서는 named slot으로 부모(pages)가 콘텐츠를 주입해 cross-import 없이 조립할 수 있습니다. - -```vue title="features/commentList/ui/CommentList.vue" - - - -``` - -```vue title="pages/PostPage.vue" - - - -``` - -`CommentList`는 `userProfile`을 import하지 않고, `PostPage`가 `slot`으로 조립합니다. - -### Strategy D: Cross-feature 재사용은 Public API를 통해서만 - -A–C는 cross-import 자체를 없애려는 전략입니다. -반면 D는 cross-import가 불가피한 경우, 공개된 Public API만 사용하게 제한해서 결합과 변경 영향을 관리하는 전략입니다. - -cross-feature 재사용이 필요한 상황이라면, 다른 slice의 내부 구현(예: store/model/internal)에 직접 접근하지 말고, -Public API를 통해서만 사용하도록 제한합니다. - -#### Example code: - -```tsx title="features/auth/index.ts" -export { useAuth } from './model/useAuth'; -export { AuthButton } from './ui/AuthButton'; -``` - -```tsx title="features/profile/ui/ProfileMenu.tsx" - -import React from 'react'; -import { useAuth, AuthButton } from '@/features/auth'; - -export function ProfileMenu() { - const { user } = useAuth(); - - if (!user) { - return ; - } - - return
{user.name}
; -} -``` - -예를 들어 `features/profile`이 `features/auth/model/internal/*` 같은 경로에 직접 접근하지 않도록 합니다. -`features/auth`가 공식적으로 공개한 Public API만 사용하도록 제한합니다. - -## cross-import를 문제로 간주해야 하는 경우 - -위에서 여러 전략을 살펴봤다면, 이제 다음 질문이 생길 수 있습니다. - -> cross-import를 그냥 두어도 되는 상황은 언제일까? -> 그리고 언제는 “이건 code smell이다”라고 보고 리팩터링을 검토해야 할까? - -대표적인 경고 신호는 다음과 같습니다. - -- 다른 slice의 store/model/비즈니스 로직에 직접 의존하는 경우 -- slice들 간에 서로 직접 의존하는 **양방향 의존성**이 생긴 경우 -- 하나의 slice 변경이 거의 항상 다른 slice를 함께 깨뜨리는 경우 -- 원래는 상위 layer(`pages` / `app`)에서 조립해야 할 플로우를, - 같은 layer의 cross-import로 억지로 구현하고 있는 경우 - -이런 신호들이 보인다면, -그 cross-import는 **code smell**로 보고 위에서 소개한 전략들 중 최소 하나는 적용할 수 있는지 검토해야 합니다. - -## 적용 범위와 기준은 팀 및 프로젝트의 결정 사항입니다. - -마지막으로, 다음 내용에서는 이 규칙들을 얼마나 엄격하게 적용할지는 팀과 프로젝트에 따라 달라진다는 점을 강조합니다. - -예를 들어: - -- **초기 단계 제품**처럼 요구사항 변동이 크고 빠른 반복이 잦은 서비스라면, - 단기적인 개발 속도를 위해 어느 정도의 cross-import를 허용할 수도 있습니다. -- 반대로, **장기 운영이 전제되거나 규제 요구사항이 높은 시스템**은 - 더 엄격한 경계와 layer 설계를 통해 장기적인 안정성과 유지보수성을 얻는 편이 낫습니다. - -우리는 cross-import를 **절대 금지 규칙**으로 보지 않습니다. -대신, **일반적으로는 피해야 하는 의존성**으로 취급합니다. - -cross-import를 도입할 때에는, 그것이 **의도적이고 의식적인 설계 선택**인지 인지해야 합니다. -또한 이 선택을 문서화하고, 시스템이 진화함에 따라 주기적으로 다시 검토하는 것이 좋습니다. - -팀은 다음과 같은 점들에 대해 서로 합의를 맞출 필요가 있습니다. - -- 우리 팀/프로젝트에서 원하는 엄격함 수준은 어느 정도인지 -- 그 엄격함을 lint, 코드 리뷰, 문서 등에 어떻게 반영할지 -- 도메인과 아키텍처가 성숙해지면서 cross-import를 어떤 주기와 기준으로 다시 점검할지 - -## 참고 자료 - -- [(스레드) Cross-import가 불가피한 상황 논의](https://t.me/feature_sliced/4515) -- [(스레드) Entity에서 Cross-import 해결 방법](https://t.me/feature_sliced/3678) -- [(스레드) Cross-import와 책임 범위 관계](https://t.me/feature_sliced/3287) -- [(스레드) Segment 간 import 이슈 해결](https://t.me/feature_sliced/4021) -- [(스레드) Shared 내부 구조의 Cross-import 해결](https://t.me/feature_sliced/3618) \ No newline at end of file diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/excessive-entities.md b/i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/excessive-entities.md deleted file mode 100644 index 67f4374be0..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/excessive-entities.md +++ /dev/null @@ -1,162 +0,0 @@ ---- -sidebar_position: 4 -pagination_next: reference/layers ---- - -# Excessive Entities - -Feature-Sliced Design에서 `entities` Layer는 하위 Layer에 속하며, 재사용 가능한 도메인(비지니스) 로직을 담는 곳입니다. -이 Layer는 접근성이 높아서, `shared`를 제외한 거의 모든 Layer가 `entities`를 참조할 수 있어 접근 범위가 넓습니다. - -다만 접근성이 높은 만큼 주의할 점도 있습니다. -`entities`에 코드가 추가/수정되거나 파일 경로가 바뀌면, 상위 Layer의 여러 Slice에서 그 변경을 함께 따라가야 할 수 있습니다. -그래서 리팩토링 비용이 커지기 전에, `entities`는 특히 경계와 역할을 더 명확하게 정의하고 관리하는 편이 좋습니다. - -`entities`에 코드가 불필요하게 많이 쌓이면 보통 다음 문제가 같이 나타납니다. - -- **경계가 모호해집니다**: “이 로직을 `entities`에 두는 게 맞나?” 같은 판단이 계속 필요해집니다. -- **결합도가 올라갑니다**: 여러 도메인이 서로 얽히면서 수정이 어려워집니다. -- **Import 딜레마가 생깁니다**: 코드가 동일 Layer의 다른 entity Slice로 흩어지면서, Import가 복잡해지고 선택이 어려워집니다. - -## How to keep `entities` Layer clean - -### 0. `entities` Layer 없이 시작하는 것도 가능합니다 - -`entities` Layer를 만들지 않으면 FSD가 아니라고 생각하기 쉽지만, 그렇지 않습니다. -애플리케이션에 `entities` Layer가 없어도 FSD 규칙이 깨지지 않습니다. -오히려 구조가 단순해지고, 나중에 규모가 커졌을 때 `entities`를 도입할 수 있도록 확장성을 확보할 수 있습니다. - -예를 들어 애플리케이션이 **thin client**에 가깝다면, 대부분 `entities` Layer가 필요하지 않습니다. - -:::info[What are thick and thin clients?] - -thick client와 thin client의 구분은 “데이터 처리와 비즈니스 로직을 어디서 처리하느냐”를 기준으로 합니다. - -- **thin client**: 대부분의 처리를 백엔드에서 수행합니다. 클라이언트에서는 비즈니스 로직을 최소화하고, 주로 백엔드와 데이터를 주고받습니다. -- **thick client**: 클라이언트에서 의미 있는 비즈니스 로직을 많이 처리합니다. 이런 경우 `entities` Layer를 두면 도메인 로직을 구조적으로 정리하기가 더 수월합니다. - -이 구분은 딱 둘 중 하나로만 나뉘지 않습니다. -같은 애플리케이션이라도 일부는 thick client처럼, 다른 일부는 thin client처럼 동작할 수 있습니다. - -::: - -### 1. Slice를 처음부터 잘게 나누지 않습니다 - -FSD 2.1은 Slice를 미리 잘게 쪼개기보다, 필요해졌을 때 분리하는 접근을 권장합니다. -이 원칙은 `entities` Layer에도 그대로 적용됩니다. - -처음에는 다음처럼 시작해도 됩니다. - -1. page 또는 widget/feature Slice의 `model` Segment에 로직을 둡니다. -2. 요구사항이 어느 정도 안정되고, “이 로직은 여러 곳에서 재사용된다”가 분명해졌을 때 `entities`로 옮기는 리팩토링을 고려합니다. - -여기서 중요한 점은 "언제 옮기느냐"입니다. -코드를 `entities`로 옮기는 시점이 늦을수록, 리팩토링 리스크가 줄어듭니다. -`entities`의 코드는 `shared`를 제외한 모든 Layer에서 쓰일 수 있어서, 변경이 여러 곳의 동작에 영향을 줄 수 있기 때문입니다. - -### 2. 불필요한 Entities를 만들지 않습니다 - -비즈니스 로직이 있다고 해서 항상 entity를 만들어야 하는 것은 아닙니다. -먼저 `shared/api`의 타입을 활용하고, 로직은 현재 Slice의 `model` Segment에 두는 방식을 우선 고려합니다. - -재사용 가능한 비즈니스 로직이 정말 필요하다면, 다음처럼 역할을 나누는 편이 좋습니다. - -- 데이터 정의(예: 백엔드 응답 타입)는 `shared/api`에 둡니다. -- 재사용 로직은 entity Slice의 `model` Segment에 둡니다. - - -```plaintext -📂 entities - 📂 order - 📄 index.ts - 📂 model - 📄 apply-discount.ts // Business logic using OrderDto from shared/api -📂 shared - 📂 api - 📄 index.ts - 📂 endpoints - 📄 order.ts -``` - -### 3. CRUD는 `entities`에 두지 않는 편이 좋습니다 - -CRUD는 필수지만, 많은 경우 비즈니스 의미가 크지 않은 반복 코드가 됩니다. -이런 코드가 `entities`에 쌓이면 Layer가 지저분해지고, 중요한 로직이 눈에 잘 띄지 않게 됩니다. - -```plaintext -📂 shared - 📂 api - 📄 client.ts - 📄 index.ts - 📂 endpoints - 📄 order.ts // Contains all order-related CRUD operations - 📄 products.ts - 📄 cart.ts -``` - -대신 CRUD는 `shared/api`에 둡니다. - -CRUD가 단순 호출 수준을 넘어, 예를 들어 여러 요청을 묶어서 일관성을 보장해야 하거나, 실패 시 rollback, transaction 같은 처리가 필요한 경우에는 `entities`가 맞는지 다시 판단할 수 있지만, 신중하게 적용하는 편이 좋습니다. - -### 4. 인증 데이터는 `shared`에 둡니다 - -토큰이나 로그인 응답에 포함된 사용자 DTO처럼 인증 과정에서만 쓰이는 데이터는 `user` entity를 만들기보다 `shared`에 두는 편이 좋습니다. -이 데이터는 인증 Context에 종속적이며, 인증 범위를 벗어나 재사용될 가능성이 낮습니다. - -- 로그인 응답은 상황에 따라 포함하는 정보가 달라질 수 있습니다(예: 공개/비공개 프로필). -- 이런 데이터를 entity로 올려버리면, 다른 곳에서 재사용하려다가 `shared`와 `entities` 사이 의존 관계가 꼬이거나, -cross-import를 표시하기 위한 `@x` 사용이 늘면서 구조가 더 복잡해질 수 있습니다. - -따라서 인증과 직접 관련된 데이터는 `shared/auth` 또는 `shared/api`에 두는 방식을 권장합니다. - - -```plaintext -📂 shared - 📂 auth - 📄 use-auth.ts // authenticated user info or token - 📄 index.ts - 📂 api - 📄 client.ts - 📄 index.ts - 📂 endpoints - 📄 order.ts -``` - -인증 구현은 [Authentication 가이드](/docs/guides/examples/auth)를 참고하세요. - -### 5. Cross-import를 최소화합니다 - -FSD는 `@x` 표기를 통해 cross-import를 허용하지만, 이 방식은 기술적 문제(예: 순환 의존)를 만들 수 있습니다. -이를 피하려면 entity를 서로 섞이지 않게 분리된 도메인 단위로 설계해 cross-import 자체가 필요 없도록 만드는 편이 좋습니다. - -예를 들어 주문 아이템, 고객 정보처럼 항상 함께 움직이는 로직이 있다면, 이를 여러 entity로 쪼개기보다 order-info 같은 하나의 entity slice(모듈) 안에 캡슐화하는 방식이 더 낫습니다. - - -**Non-Isolated Business Context (Avoid):** - -```plaintext -📂 entities - 📂 order - 📂 @x - 📂 model - 📂 order-item - 📂 @x - 📂 model - 📂 order-customer-info - 📂 @x - 📂 model -``` - -**Isolated Business Context (Preferred):** - -```plaintext -📂 entities - 📂 order-info - 📄 index.ts - 📂 model - 📄 order-info.ts -``` - -이렇게 하면 관련 코드가 한 곳에 모여 구조가 단순해지고, 강하게 결합된 로직이 여러 모듈로 흩어져 생기는 **변경 여파**도 줄일 수 있습니다. -또한 강하게 결합된 로직을 외부에서 수정/변경해야 하는 상황을 줄일 수 있습니다. - diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx b/i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx deleted file mode 100644 index 146fdcc183..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -sidebar_position: 3 -sidebar_class_name: sidebar-item--wip -sidebar_label: Routing ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Routing - - - -## 상황 - -Page의 URL이 하위 Layer에 하드코딩되어 있는 경우가 있습니다. - -```tsx title="entities/post/card" - - - ... - -``` - -## 문제점 - -URL이 Page Layer에 집중되지 않고, 하위 Layer에 분산되어 관리됩니다. - -## 무시했을 때의 결과 - -URL 변경 시 Page Layer 외의 여러 하위 Layer에 있는 URL과 redirect 로직을 모두 고려해야 합니다. - -결과적으로 단순한 Product Card 같은 Component도 Page의 책임을 가지게 되어, 프로젝트 구조가 불필요하게 복잡해집니다. - -## 해결 방안 - -URL과 redirect 로직은 Page Layer와 그 상위 Layer에서만 다루도록 합니다. - -이를 위해 composition, props 전달, Factory 패턴 등을 활용해 URL 정보를 하위 Layer에 전달합니다. - -## 참고 자료 - -- [(스레드) Entity/Feature/Widget에서 Routing 처리의 영향](https://t.me/feature_sliced/4389) -- [(스레드) Page에서만 Route 로직을 다뤄야 하는 이유](https://t.me/feature_sliced/3756) diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md b/i18n/kr/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md deleted file mode 100644 index bc1dace8fa..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md +++ /dev/null @@ -1,326 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: From a custom architecture ---- - -# 기존 아키텍처에서 FSD로의 마이그레이션 - -이 가이드는 기존 아키텍처를 **Feature-Sliced Design(FSD)** 으로 단계별 전환하는 방법을 설명합니다. -아래 폴더 구조를 예시로 살펴보세요. (파란 화살표를 클릭하면 펼쳐집니다). - -
- 📁 src -
    -
  • -
    - 📁 actions -
      -
    • 📁 product
    • -
    • 📁 order
    • -
    -
    -
  • -
  • 📁 api
  • -
  • 📁 components
  • -
  • 📁 containers
  • -
  • 📁 constants
  • -
  • 📁 i18n
  • -
  • 📁 modules
  • -
  • 📁 helpers
  • -
  • -
    - 📁 routes -
      -
    • 📁 products.jsx
    • -
    • 📄 products.[id].jsx
    • -
    -
    -
  • -
  • 📁 utils
  • -
  • 📁 reducers
  • -
  • 📁 selectors
  • -
  • 📁 styles
  • -
  • 📄 App.jsx
  • -
  • 📄 index.js
  • -
-
- -## 시작 전 체크리스트 {#before-you-start} - -Feature-Sliced Design(FSD)이 **정말 필요한지 먼저 확인하세요.** -모든 프로젝트가 새로운 아키텍처를 요구하는 것은 아닙니다. - -### 전환을 고려해야 할 징후 - -1. 신규 팀원이 프로젝트에 적응하기 어려워하는 경우 -2. 코드 일부를 수정할 때, 관련 없는 다른 코드에 오류가 발생하는 경우가 **잦은** 경우 -3. 새 기능을 추가할 때 고려해야 할 사항이 너무 많아 어려움을 겪는 경우 - -**팀의 합의 없이 FSD 전환을 시작하지 마세요.** -팀 리더라도 전환의 이점이 학습/전환 비용을 상회한다는 점을 먼저 설득해야 합니다. -또한, 개선 효과가 바로 눈에 띄지 않을 수 있으므로 **팀원** 및 **프로젝트 매니저(PM)** 의 승인을 사전에 확보하고 이점을 공유하세요. - -:::tip PM 설득 시 고려할 사항 - -- FSD 전환은 단계적으로 진행할 수 있어 기존 기능 개발을 중단하지 않아도 됩니다. -- 명확한 아키텍처 구조는 신규 개발자 온보딩 시간을 단축합니다. -- 공식 문서를 활용하면 별도 문서 유지·관리 비용을 절감할 수 있습니다. - -::: - ---- - -마이그레이션을 시작하기로 결정했다면, `📁 src` 폴더에 별칭(alias)을 설정하는 것을 첫 단계로 삼으세요.
- -## 1단계: 페이지 단위로 코드 분리하기 {#divide-code-by-pages} - -대부분의 커스텀 아키텍처는 규모와 관계없이 이미 어느 정도 페이지 단위로 코드를 나누고 있습니다. -`📁 pages` 폴더가 있다면 이 단계를 건너뛰어도 됩니다. - -위에 예시 폴더처럼 `📁 routes`만 있다면 다음 순서를 따르세요. - -1. `📁 pages` 폴더를 새로 만듭니다. -2. `📁 routes`에 있던 **페이지용 컴포넌트**를 가능한 한 모두 `📁 pages` 폴더로 옮깁니다. -3. 코드를 옮길 때마다 해당 페이지 전용 폴더를 만들고 그 안에 `index.tsx` 파일을 추가해 **진입점(entry point)** 를 노출합니다. - -:::note - -이 단계에서는 **Page A에서 Page B의 코드를 import**해도 괜찮습니다. -나중 단계에서 이러한 의존성을 분리할 예정이니, 우선 **페이지 폴더를 만드는 것**에 집중하세요. - -::: - -**📁 Route File** - -```js title="route file:src/routes/products.[id].js" -export { ProductPage as default } from "src/pages/product"; -``` - -**📁 Page Index File** - -```js title="src/pages/product/index.js" -export { ProductPage } from "./ProductPage.jsx"; -``` - -**📁 Page Component File** - -```jsx title="src/pages/product/ProductPage.jsx" -export function ProductPage(props) { - return
; -} -``` - -## 2단계: 페이지 외부 코드를 분리하기 {#separate-everything-else-from-pages} - -**📁 src/shared 폴더를 만들고,** 📁 pages 또는 📁 routes를 import하지 않는 모든(파일)은 이 폴더로 모읍니다. -**📁 src/app 폴더를 만들고,** 📁 pages 또는 📁 routes를 import하는 모듈과 라우트 정의 파일은 이 폴더에 배치합니다. - -> **Shared layer는 slice 개념이 존재하지 않기 때문에,** 서로 다른 segment 간에도 자유롭게 import할 수 있습니다 - -이제 폴더 구조는 다음과 같아야 합니다: - -
- 📁 src -
    -
  • -
    - 📁 app -
      -
    • -
      - 📁 routes -
        -
      • 📄 products.jsx
      • -
      • 📄 products.[id].jsx
      • -
      -
      -
    • -
    • 📄 App.jsx
    • -
    • 📄 index.js
    • -
    -
    -
  • -
  • -
    - 📁 pages -
      -
    • -
      - 📁 product -
        -
      • -
        - 📁 ui -
          -
        • 📄 ProductPage.jsx
        • -
        -
        -
      • -
      • 📄 index.js
      • -
      -
      -
    • -
    • 📁 catalog
    • -
    -
    -
  • -
  • -
    - 📁 shared -
      -
    • 📁 actions
    • -
    • 📁 api
    • -
    • 📁 components
    • -
    • 📁 containers
    • -
    • 📁 constants
    • -
    • 📁 i18n
    • -
    • 📁 modules
    • -
    • 📁 helpers
    • -
    • 📁 utils
    • -
    • 📁 reducers
    • -
    • 📁 selectors
    • -
    • 📁 styles
    • -
    -
    -
  • -
-
- -## 3단계: 페이지 간 cross-imports 해결 {#tackle-cross-imports-between-pages} - - - - -한 페이지가 다른 페이지의 코드를 직접 import하고 있다면, 아래 두 가지 방식 중 하나로 의존성을 정리합니다. - -| 방법 | 사용 시점 | -| ----------------------------------- | -------------------------------------------------------------- | -| **A. 코드 복사하여 독립시키기** | 페이지별로 로직이 달라질 가능성이 높거나, 재사용성이 낮은 경우 | -| **B. Shared로 이동하여 공통화하기** | 여러 페이지에서 반복적으로 사용되는 경우 | - -- Shared 이동 위치 예시 - - UI 구성 요소 → `📁 shared/ui` - - 설정 상수   → `📁 shared/config` - - 백엔드 호출  → `📁 shared/api` - -:::note - -코드를 복사하는 것은 잘못이 아닙니다. -경우에 따라서는 **중복을 허용하더라도 페이지 간 의존성을 줄이는 것**이 더 중요합니다. -다만, 비즈니스 로직처럼 변경 가능성이 큰 핵심 부분은 중복을 피하고, 복사할 때에도 가능한 한 DRY 원칙을 고려합니다. - -::: - -## 4단계: Shared Layer 정리하기 {#unpack-shared-layer} - -**한 페이지에서만 사용되는 코드**는 해당 페이지의 **slice**로 이동합니다. -`actions, reducers, selectors` 역시 예외가 아니며, **사용되는 위치와 가까운 곳**에 두는 것이 가장 좋습니다. - -Shared는 모든 layer가 의존할 수 있는 **공통 의존 지점이**기 때문에, -이곳에 코드를 과도하게 쌓아두지 않고 최소한으로 유지하는 것이 변경 위험을 줄이는 핵심 원칙입니다. - -이 단계를 마치면 폴더 구조는 아래와 같은 형태가 되는 것이 자연스럽습니다: - -
- 📁 src -
    -
  • 📁 app (unchanged)
  • -
  • -
    - 📁 pages -
      -
    • -
      - 📁 product -
        -
      • 📁 actions
      • -
      • 📁 reducers
      • -
      • 📁 selectors
      • -
      • -
        - 📁 ui -
          -
        • 📄 Component.jsx
        • -
        • 📄 Container.jsx
        • -
        • 📄 ProductPage.jsx
        • -
        -
        -
      • -
      • 📄 index.js
      • -
      -
      -
    • -
    • 📁 catalog
    • -
    -
    -
  • -
  • -
    - 📁 shared (only objects that are reused) -
      -
    • 📁 actions
    • -
    • 📁 api
    • -
    • 📁 components
    • -
    • 📁 containers
    • -
    • 📁 constants
    • -
    • 📁 i18n
    • -
    • 📁 modules
    • -
    • 📁 helpers
    • -
    • 📁 utils
    • -
    • 📁 reducers
    • -
    • 📁 selectors
    • -
    • 📁 styles
    • -
    -
    -
  • -
-
- -## 5단계: 기술적 목적별 segment 정리 {#organize-by-technical-purpose} - -| segment | 용도 예시 | -| -------- | ---------------------------------- | -| `ui` | Components, formatters, styles | -| `api` | Backend requests, DTOs, mappers | -| `model` | Store, schema, business logic | -| `lib` | Shared utilities / helpers | -| `config` | Configuration files, feature flags | - -> **무엇인지**가 아니라 **무엇을 위해 존재하는지**를 기준으로 폴더를 구분합니다. -> 따라서 `components`, `utils`, `types`처럼 목적이 모호한 폴더 이름은 지양합니다. - -1. **각 페이지 내부**에서, 필요한 `segment(ui, model, api 등)`를 구성합니다. -2. **Shared 폴더는 공통 기능만 남기도록 정리합니다.** - - `components/containers` → `shared/ui` - - `helpers/utils` → `shared/lib` (기능별 그룹화 후) - - `constants` → `shared/config` - -## 선택 단계 {#optional-steps} - -### 6단계: 여러 페이지에서 재사용되는 Redux slice를 Entities / Features layer로 분리하기 {#form-entities-features-from-redux} - -여러 페이지에서 반복적으로 사용되는 Redux **slice**는 대부분 **product, user**처럼 명확한 **business entity**를 표현합니다. -이러한 slice는 **Entities layer**로 이동하며, **entity**마다 별도의 폴더를 구성합니다. -반대로, 댓글 작성처럼 **사용자의 특정 행동(action)** 을 중심으로 한 **slice**는 **Features layer**로 옮겨 독립적으로 관리합니다. - -**Entities**와 **Features**는 서로 의존하지 않고 사용할 수 있도록 설계해야 합니다. -Entity 간의 관계가 필요하다면 [Business-Entities Cross-Relations 가이드][business-entities-cross-relations]를 참고해 구조화하면 됩니다. -해당 **slice**와 연관된 API 함수는 `📁 shared/api`에 그대로 두어도 괜찮습니다. - -### 7단계: modules 폴더 리팩터링 {#refactor-your-modules} - -`📁 modules`는 과거에 비즈니스 로직을 모아두던 공간으로, 성격상 **Features layer**와 비슷합니다. -다만, 앱 Header처럼 **large UI block**(예: global Header, Sidebar)이라면 **Widgets layer**로 옮기는 편이 좋습니다. - -### 8단계: shared/ui에 presentational UI 기반 마련하기 {#form-clean-ui-foundation} - -`📁 shared/ui`에는 비즈니스 로직이 전혀 없는, 재사용 가능한 presentational UI 컴포넌트만 남겨야 합니다. -기존 `📁 components / 📁 containers`에 있던 컴포넌트에서 비즈니스 로직을 분리해 상위 layer로 이동시킵니다. -여러 곳에서 쓰이지 않는 부분은 **복사(paste)** 해서 각 layer에서 독립적으로 관리해도 문제 없습니다. - -## 참고 자료 {#see-also} - -- [(러시아어 영상) Ilya Klimov — "끝없는 리팩터링의 악순환에서 벗어나기: 기술 부채가 동기와 제품에 미치는 영향](https://youtu.be/aOiJ3k2UvO4) - -[ext-steiger]: https://github.com/feature-sliced/steiger -[business-entities-cross-relations]: /docs/guides/examples/types#business-entities-and-their-cross-references diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md b/i18n/kr/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md deleted file mode 100644 index eac826ef4d..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Migration from v1 to v2 - -## v2 도입 배경 - -**feature-slices** 개념은 2018년 [첫 발표][ext-tg-spb]된 이후 다양한 프로젝트 경험과 커뮤니티 피드백을 통해 지속적으로 발전해 왔습니다. -그 과정에서도 **[기본 원칙][ext-v1]**-표준화된 프로젝트 구조, 비즈니스 로직 기반 분리, isolated features, Public API—는 그대로 유지되었습니다. - -그러나 v1에는 다음과 같은 한계가 존재했습니다: - -- 과도한 **boilerplate** 발생 -- 추상화 규칙이 모호해 **코드베이스 복잡도** 상승 -- 암묵적 설계로 **확장/온보딩 어려움** - -이를 해결하기 위해 등장한 것이 **[v2][ext-v2]** 입니다. -v2는 기존 장점을 유지하는 동시에 이러한 문제들을 보완하도록 설계되었습니다. -또한 [Oleg Isonen][ext-kof]이 발표한 [feature-driven][ext-fdd] 등 유사 방법론의 장점을 반영해 더 **유연하고**, **명확하며**, **효율적인** 구조로 발전했습니다. - -> 이 과정에서 방법론의 공식 명칭은 feature-slice에서 **feature-sliced**로 정식화되었습니다. - -## v2 마이그레이션 이유 - -> `WIP:` 문서는 계속 업데이트 중이며, 일부 내용은 변경될 수 있습니다. - -### 직관적 구조 제공 - -v2는 **layer → slice → segment** 라는 세 가지 개념만 이해하면 구조적 결정을 쉽게 내릴 수 있습니다. -덕분에 신규 팀원이 **어디에 어디에 둘지** 고민할 필요가 줄어들어 온보딩 속도가 크게 향상됩니다. - -### 유연한 모듈화 - -- **독립 영역**은 slice 단위로, **전역 흐름**은 Processes layer로 분리해 확장성을 확보합니다. -- 새로운 module을 추가할 때 _(layer → slice → segment)_ 규칙만 따르면 폴더 재배치나 리팩터링 부담이 크게 줄어듭니다. - -#### 커뮤니티/도구 지원 확대 - -v2는 **코어 팀** 과 커뮤니티가 함께 발전시키고 있으며, 다음과 같은 리소스도 제공됩니다. -다음 리소스를 활용해 보세요: - -- **실제 사례 공유**: 다양한 프로젝트 환경에서의 적용 사례 -- **단계별 가이드**: 설정·구성·운영 전 과정을 담은 튜토리얼 -- **코드 템플릿 & 예제**: 시작부터 배포까지 참고할 수 있는 실전 코드 -- **온보딩 문서**: 신규 개발자를 위한 개념 요약 및 학습 자료 -- **검증 툴킷**: steiger CLI 등 정책 준수/lint를 지원하는 유틸리티 - -> v1도 계속 지원되지만, 새로운 기능과 개선은 **v2**에 우선 적용됩니다. -> 주요 업데이트 시 **안정적인 마이그레이션 경로**도 함께 제공합니다. - -## 주요 변경 사항 - -### Layer 구조 명확화 - -v2는 layer를 다음과 같이 명확히 구분합니다: - -`/app` > `/processes` > **`/pages`** > **`/features`** > `/entities` > `/shared` - -모든 모듈이 `pages, features`에만 속하지 않습니다. -이 구조는 [layer 의존 규칙][ext-tg-v2-draft]을 명확히 설정할 수 있도록 돕습니다. -**상위 layer**는 더 넓은 **context**를 제공하며, **하위 layer**는 더 낮은 **변경 리스크와 높은 재사용성**을 갖습니다. - -### Shared 통합 - -`src` 루트에 흩어져 있던 UI, lib, API 인프라 추상화를 `/src/shared`로 통합했습니다. - -- `shared/ui` - 공통 UI components(선택 사항) - - _기존 `Atomic Design` 사용도 가능합니다._ -- `shared/lib` - 재사용 가능한 helper libraries - - _무분별한 helper dump 지양_ -- `shared/api` - API entry points - - _각 feature/page 내 local 정의 가능하지만, 전역 entry point 집중을 권장_ -- `shared` 폴더에는 **business logic** 의존을 두지 않습니다 - - _불가피할 경우 `entities` layer 이상으로 로직을 옮기세요._ - -### Entities / Processes Layer 추가 - -v2에서는 로직 복잡성과 높은 결합을 줄이기 위한 **새로운 추상화**가 추가되었습니다. - -- **`/entities`** - 프론트엔드에서 사용되는 **business entities**(예: `user`, `order`, `i18n`, `blog`)를 담당하는 layer입니다. -- **`/processes`** - 애플리케이션 전반에 걸친 **비즈니스 process**(예: `payment`, `auth`, `quick-tour`)를 캡슐화하는 선택적 layer입니다. - process _로직이 여러 페이지에 분산될 때_ 도입을 권장합니다. - -### 추상화/네이밍 가이드 - -아래는 v2 권장 네이밍과 이전 명칭 간의 대응 관계입니다. -아래에서는 v2 권장 layer·segment 명칭을 이전 명칭과 대응하여 정리했습니다. -추상화/네이밍 관련 상세 가이드는 [명확한 네이밍 권장사항][refs-adaptability]을 참고하세요. - -[disc-process]: https://github.com/feature-sliced/documentation/discussions/20 -[disc-features]: https://github.com/feature-sliced/documentation/discussions/23 -[disc-entities]: https://github.com/feature-sliced/documentation/discussions/18#discussioncomment-422649 -[disc-shared]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-453020 -[disc-ui]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-453132 -[disc-model]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-472645 -[disc-api]: https://github.com/feature-sliced/documentation/discussions/66 - -#### Layer - -- `/app` — **Application init** - - _이전 명칭: `app`, `core`,`init`, `src/index` (가끔 사용됨)_ -- `/processes` — [**Business process**][disc-process] - - _이전 명칭: `processes`, `flows`, `workflows`_ -- `/pages` — **Application page** - - _이전 명칭: `pages`, `screens`, `views`, `layouts`, `components`, `containers`_ -- `/features` — [**Feature module**][disc-features] - - _이전 명칭: `features`, `components`, `containers`_ -- `/entities` — [**Business entity**][disc-entities] - - _이전 명칭: `entities`, `models`, `shared`_ -- `/shared` — [**Infrastructure**][disc-shared] 🔥 - - _이전 명칭: `shared`, `common`, `lib`_ - -#### Segment - -- `/ui` — [**UI segment**][disc-ui] 🔥 - - _이전 명칭: `ui`, `components`, `view`_ -- `/model` — [**비즈니스 로직 segment**][disc-model] 🔥 - - _이전 명칭: `model`, `store`, `state`, `services`, `controller`_ -- `/lib` — **보조 코드 segment** - - _이전 명칭: `lib`, `libs`, `utils`, `helpers`_ -- `/api` — [**API segment**][disc-api] - - _이전 명칭: `api`, `service`, `requests`, `queries`_ -- `/config` — **애플리케이션 설정 segment** - - _이전 명칭: `config`, `env`, `get-env`_ - -## 낮은 결합 원칙 강화 - -Layer 구조가 명확해지면서 [Zero-Coupling, High-Cohesion 원칙][refs-low-coupling]을 보다 쉽게 지킬 수 있게 되었습니다. -완전한 분리가 어렵다면 Public API 등 명확하게 드러나는 인터페이스를 두어 경계를 명확히 하고, -가능한 한 하위 layer에서 의존성이 내려가도록 구조화할 것을 권장합니다. - -## 참고 자료 - -- [React SPB Meetup #1 발표 노트][ext-tg-spb] -- [React Berlin Talk - Oleg Isonen Feature Driven Architecture][ext-kof-fdd] -- [v1↔v2 구조 비교(텔레그램)](https://t.me/feature_sliced/493) -- [v2에 대한 새로운 아이디어와 설명 (atomicdesign 채팅)][ext-tg-v2-draft] -- [v2 추상화·네이밍 공식 논의](https://github.com/feature-sliced/documentation/discussions/31) - -[refs-low-coupling]: /docs/reference/slices-segments#zero-coupling-high-cohesion -[refs-adaptability]: /docs/about/understanding/naming -[ext-v1]: https://feature-sliced.github.io/featureslices.dev/v1.0.html -[ext-tg-spb]: https://t.me/feature_slices -[ext-fdd]: https://github.com/feature-sliced/documentation/tree/rc/feature-driven -[ext-fdd-issues]: https://github.com/kof/feature-driven-architecture/issues -[ext-v2]: https://github.com/feature-sliced/documentation -[ext-kof]: https://github.com/kof -[ext-kof-fdd]: https://www.youtube.com/watch?v=BWAeYuWFHhs -[ext-tg-v2-draft]: https://t.me/atomicdesign/18708 diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md b/i18n/kr/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md deleted file mode 100644 index fea79ca958..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -sidebar_position: 5 ---- - -# Migration from v2.0 to v2.1 - -v2.1의 핵심 변화는 Page 중심(Page-First) 접근 방식을 기반으로 인터페이스 구조를 재정비한 것입니다. - -## v2.0 접근 방식 - -v2.0에서는 애플리케이션을 **Entity**와 **Feature** 단위로 세분화하여 구성했습니다. -화면을 이루는 가장 작은 단위(entity 표현, 상호작용 요소 등)를 잘게 나눈 뒤, -이를 **Widget**으로 조합하고, 최종적으로 **Page**를 구성하는 방식이었습니다. - -이 방식은 재사용성과 모듈화 측면에서 장점이 있었지만, 다음과 같은 문제가 발생했습니다: -비즈니스 로직이 대부분 **entity/feature** layer에 과도하게 집중되었고, -Page는 단순한 조합 계층으로 남아 고유한 책임이 약해지는 문제가 나타났습니다. - -## v2.1 접근 방식 - -v2.1은 **Pages-First** 사고방식을 도입합니다. -개발자가 실제로 코드베이스를 탐색할 때 Page 단위로 구조를 파악하는 것이 더 자연스럽고, -구성 요소를 찾는 출발점도 대부분 Page이기 때문입니다. - -v2.1의 핵심 원칙은 다음과 같습니다: - -- Page 내부에 주요 UI와 비즈니스 로직을 배치합니다. -- Shared layer에는 순수 재사용 요소만 유지합니다. -- 여러 Page에서 실제로 공유되는 로직만 Feature/Entity로 분리합니다. - -이 접근 방식의 장점 - -1. **Page가 명확한 책임 단위**가 되어, 코드의 역할이 분명해집니다. -2. **Shared** layer가 불필요하게 비대해지는 것을 방지해 의존성이 간결해집니다. -3. 공통 로직을 실제로 재사용할 때만 분리하므로 과도한 추상화가 줄어듭니다. - -또한 v2.1에서는 **Entity 간 cross-import**를 위한 `@x` 표기법이 **표준화**되었습니다. -이를 통해 import 경로를 더 명확하고 일관되게 관리할 수 있습니다. - - -## 마이그레이션 프로세스 {#how-to-migrate} - -v2.1은 하위 호환성을 제공합니다. -즉, 기존 v2.0 프로젝트는 **수정 없이** 그대로 동작합니다. -다만 v2.1의 구조적 장점을 활용하려면 아래 단계를 차례로 적용하면 됩니다. - -### 1. Slice 병합 - -v2.1 Page-First 모델에서는 **여러 Page에서 재사용되지 않는** slice는 Page 내부로 병합하는 것을 권장합니다. -이렇게 하면 코드 탐색이 빨라지고 유지보수 비용도 줄어듭니다. - -#### Steiger로 자동 탐지하기 - -프로젝트 루트에서 [Steiger][steiger]를 실행하면 v2.1 mental model에 맞추어 slice 사용 여부를 자동으로 분석해줍니다: - -```bash -npx steiger src -``` - -- [`insignificant-slice`][insignificant-slice] - 단일 Page에서만 사용되는 slice를 탐지합니다. - → **Page 내부로 병합하는 것을 권장**합니다. -- [`excessive-slicing`][excessive-slicing] - 지나치게 잘게 나뉜 slice를 찾아줍니다. - → **유사한 slice를 통합하거나 그룹화하여 탐색성**을 높입니다. - - -이 명령으로 `한 번만 쓰이는 slice` 목록이 출력됩니다. -이제 각 slice의 재사용 여부를 검토하고, 과하다면 해당 page로 병합하거나 비슷한 역할끼리 묶어 보세요. - -:::tip Slice 관리 - -Slice는 해당 layer의 namespace를 구성하는 요소입니다. -전역 변수를 최소화하듯, slice도 실제로 재사용되는 경우에만 독립 단위로 유지하세요. - -한 곳에서만 쓰이는 slice → Page 또는 Feature 내부로 이동 -여러 Page에서 재사용되는 slice → 그대로 유지 - -::: - -### 2. Cross Import 표준화 - -v2.1에서는 Entity 간 cross-import를 위해 `@x-` 표기법을 사용합니다. - -```ts title="entities/B/some/file.ts" -// v2.1 권장 방식 -import type { EntityA } from "entities/A/@x/B"; -``` - -자세한 내용은 [Public API for cross-imports][public-api-for-cross-imports] 문서를 참고하세요. - -[insignificant-slice]: https://github.com/feature-sliced/steiger/tree/master/packages/steiger-plugin-fsd/src/insignificant-slice -[steiger]: https://github.com/feature-sliced/steiger -[excessive-slicing]: https://github.com/feature-sliced/steiger/tree/master/packages/steiger-plugin-fsd/src/excessive-slicing -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports - diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx b/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx deleted file mode 100644 index a02d5797c9..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx +++ /dev/null @@ -1,140 +0,0 @@ ---- -sidebar_position: 10 ---- -# Usage with Electron - -Electron 애플리케이션은 역할이 다른 여러 **프로세스**(Main, Renderer, Preload)로 구성됩니다. -따라서 FSD를 적용하려면 Electron 특성에 맞게 구조를 조정해야 합니다. - -```sh -└── src - ├── app # Common app layer - │ ├── main # Main process - │ │ └── index.ts # Main process entry point - │ ├── preload # Preload script and Context Bridge - │ │ └── index.ts # Preload entry point - │ └── renderer # Renderer process - │ └── index.html # Renderer process entry point - ├── main - │ ├── features - │ │ └── user - │ │ └── ipc - │ │ ├── get-user.ts - │ │ └── send-user.ts - │ ├── entities - │ └── shared - ├── renderer - │ ├── pages - │ │ ├── settings - │ │ │ ├── ipc - │ │ │ │ ├── get-user.ts - │ │ │ │ └── save-user.ts - │ │ │ ├── ui - │ │ │ │ └── user.tsx - │ │ │ └── index.ts - │ │ └── home - │ │ ├── ui - │ │ │ └── home.tsx - │ │ └── index.ts - │ ├── widgets - │ ├── features - │ ├── entities - │ └── shared - └── shared # Common code between main and renderer - └── ipc # IPC description (event names, contracts) -``` - -## Public API 규칙 - -- 각 프로세스는 자신만의 Public API를 가져야 합니다. - - 예) `renderer` 코드가 `main` 폴더 모듈을 직접 import 하면 안 됩니다. - -- 단, `src/shared` 폴더는 두 프로세스 모두에게 공개됩니다. - - (프로세스 간 통신 계약과 타입 정의를 위해 필요합니다) - -## 표준 구조의 추가 변경 사항 - -- **`ipc` segment**를 새로 만들어, 프로세스 간 통신(채널, 핸들러)을 한곳에 모읍니다. -- `src/main`에는 이름 그대로 **`pages`, `widgets` layer를 두지 않습니다.** - 대신 `features`, `entities`, `shared`만 사용합니다. -- `src/app` layer는 **Main, Renderer entry**와 **IPC initialization code**만 담는 전용 영역입니다. -- `app` layer 내부의 각 segment는 서로 **교차 의존**이 발생하지 않도록 구성하는 것이 좋습니다. - -## Interaction example - -```typescript title="src/shared/ipc/channels.ts" -export const CHANNELS = { - GET_USER_DATA: 'GET_USER_DATA', - SAVE_USER: 'SAVE_USER', -} as const; - -export type TChannelKeys = keyof typeof CHANNELS; -``` - -```typescript title="src/shared/ipc/events.ts" -import { CHANNELS } from './channels'; - -export interface IEvents { - [CHANNELS.GET_USER_DATA]: { - args: void, - response?: { name: string; email: string; }; - }; - [CHANNELS.SAVE_USER]: { - args: { name: string; }; - response: void; - }; -} -``` - -```typescript title="src/shared/ipc/preload.ts" -import { CHANNELS } from './channels'; -import type { IEvents } from './events'; - -type TOptionalArgs = T extends void ? [] : [args: T]; - -export type TElectronAPI = { - [K in keyof typeof CHANNELS]: (...args: TOptionalArgs) => IEvents[typeof CHANNELS[K]]['response']; -}; -``` - -```typescript title="src/app/preload/index.ts" -import { contextBridge, ipcRenderer } from 'electron'; -import { CHANNELS, type TElectronAPI } from 'shared/ipc'; - -const API: TElectronAPI = { - [CHANNELS.GET_USER_DATA]: () => ipcRenderer.sendSync(CHANNELS.GET_USER_DATA), - [CHANNELS.SAVE_USER]: args => ipcRenderer.invoke(CHANNELS.SAVE_USER, args), -} as const; - -contextBridge.exposeInMainWorld('electron', API); -``` - -```typescript title="src/main/features/user/ipc/send-user.ts" -import { ipcMain } from 'electron'; -import { CHANNELS } from 'shared/ipc'; - -export const sendUser = () => { - ipcMain.on(CHANNELS.GET_USER_DATA, ev => { - ev.returnValue = { - name: 'John Doe', - email: 'john.doe@example.com', - }; - }); -}; -``` - -```typescript title="src/renderer/pages/user-settings/ipc/get-user.ts" -import { CHANNELS } from 'shared/ipc'; - -export const getUser = () => { - const user = window.electron[CHANNELS.GET_USER_DATA](); - - return user ?? { name: 'John Donte', email: 'john.donte@example.com' }; -}; -``` - -## 참고 자료 -- [Process Model Documentation](https://www.electronjs.org/docs/latest/tutorial/process-model) -- [Context Isolation Documentation](https://www.electronjs.org/docs/latest/tutorial/context-isolation) -- [Inter-Process Communication Documentation](https://www.electronjs.org/docs/latest/tutorial/ipc) -- [Example](https://github.com/feature-sliced/examples/tree/master/examples/electron) \ No newline at end of file diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx b/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx deleted file mode 100644 index 5ae2f831ea..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx +++ /dev/null @@ -1,131 +0,0 @@ ---- -sidebar_position: 10 ---- -# Usage with Next.js - -NextJS 프로젝트에도 FSD 아키텍처를 적용할 수 있지만, 구조적 차이로 두 가지 충돌이 발생합니다. - -- **`pages` layer 라우팅 파일** -- **NextJS에서 `app` layer의 충돌 또는 미지원** - -## `pages` layer 충돌 {#pages-conflict} - -NextJS는 파일 시스템 기반 라우팅을 위해 **`pages` 폴더**의 파일을 URL에 매핑합니다. -그러나 이 방식은 FSD에서 권장하는 **평탄(flat)한 slice 구조**와 맞지 않아 충돌이 발생합니다. - -### NextJS `pages` 폴더를 Project Root로 이동 (권장) - -`pages` 폴더를 **프로젝트 최상위**로 옮긴 뒤,
-FSD `src/pages`의 각 페이지 컴포넌트를 `pages` 폴더에서 **re-export** 하면 NextJS 라우팅과 FSD 구조를 모두 유지할 수 있습니다. - - -```sh -├── pages # NextJS 라우팅 폴더 (FSD pages를 재-export) -│ └── index.tsx -│ └── about.tsx -├── src -│ ├── app -│ ├── entities -│ ├── features -│ ├── pages # FSD pages layer -│ ├── shared -│ └── widgets -``` - -### FSD pages layer 이름 변경 - -FSD의 `pages` layer 이름을 변경해 NextJS `pages` 폴더와 충돌을 방지할 수 있습니다. -예를 들어, `pages`를 `views`로 바꾸면 라우팅 폴더와 FSD 페이지 layer를 동시에 사용할 수 있습니다. - -```sh -├── app -├── entities -├── features -├── pages # NextJS 라우팅 폴더 -├── views # 변경된 FSD pages layer -├── shared -├── widgets -``` - -폴더 이름을 변경했다면 프로젝트 README나 내부 문서에 반드시 기록해야 합니다. -이 내용을 [프로젝트 지식][project-knowledge]에 포함해 팀원들이 쉽게 확인할 수 있도록 하세요. - -## NextJS에서 `app` layer 구현하기 {#app-absence} - -NextJS 13 이전 버전에는 FSD app layer에 대응하는 전용 폴더가 없습니다. -대신 pages/_app.tsx가 모든 페이지의 wrapping component로 작동합니다. -이 파일에서 전역 상태 관리(global state management)와 레이아웃 구성(layout)을 담당합니다. - -### `pages/_app.tsx`에 app layer 기능 통합하기 - -먼저 `src/app/providers/index.tsx`에 `App` 컴포넌트를 정의합니다. -이 컴포넌트에서 전체 애플리케이션의 provider와 layout을 설정합니다. - -```tsx -// app/providers/index.tsx - -const App = ({ Component, pageProps }: AppProps) => { - return ( - - - - - - - - ); -}; - -export default App; -``` - -다음으로 `pages/_app.tsx`에서 위 `App` 컴포넌트를 export합니다. -이 과정에서 global style도 함께 import할 수 있습니다. - -```tsx -// pages/_app.tsx - -import 'app/styles/index.scss' - -export { default } from 'app/providers'; -``` - -## App Router 사용하기 {#app-router} - -NextJS 13.4부터 `app` 폴더 기반 App Router를 지원합니다. -FSD 아키텍처를 App Router와 함께 사용하려면 다음 구조를 적용하세요. - -`app` 폴더는 NextJS App Router 전용입니다. -`src/app`은 FSD의 app layer를 유지합니다. -필요에 따라 App Router와 Pages Router를 함께 사용할 수 있습니다. - -``` -├── app # NextJS의 App Router용 폴더 -├── pages # NextJS의 Pages Router용 폴더 (선택적) -│ ├── README.md # 폴더의 용도 설명 -├── src -│ ├── app # FSD의 app layer -│ ├── entities -│ ├── features -│ ├── pages # FSD의 pages layer -│ ├── shared -│ ├── widgets -``` - -`app` 폴더에서 `src/pages`의 컴포넌트를 re-export하세요. -App Router만 사용해도 `Pages Router`와의 호환성을 위해 `root pages` 폴더를 유지합니다. - - -[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)][ext-app-router-stackblitz] - -## Middleware {#middleware} - -NextJS middleware 파일은 반드시 프로젝트 root 폴더(`app` 또는 `pages` 폴더와 동일 수준)에 둬야 합니다. -`src` 아래에 두면 NextJS가 인식하지 않으므로, middleware 파일을 root로 이동하세요. - -## 참고 자료 {#see-also} - -- [(스레드) NextJS의 pages 폴더에 대한 토론](https://t.me/feature_sliced/3623) - -[project-knowledge]: /docs/about/understanding/knowledge-types -[ext-app-router-stackblitz]: https://stackblitz.com/edit/stackblitz-starters-aiez55?file=README.md \ No newline at end of file diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx b/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx deleted file mode 100644 index 7edbb34b8c..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx +++ /dev/null @@ -1,194 +0,0 @@ ---- -sidebar_position: 10 ---- -# Usage with NuxtJS - -NuxtJS 프로젝트에 FSD(Feature-Sliced Design)를 도입할 때는 기본 구조와 FSD 원칙 간에 다음과 같은 차이를 고려해야 합니다: - -- NuxtJS는 `src` 폴더 없이 project root에서 파일을 관리합니다. -- NuxtJS는 `pages` 폴더 기반 파일 라우팅을 사용하지만, FSD는 slice 관점에서 폴더를 구성합니다. - -## `src` 폴더 alias 설정하기 - -NuxtJS 프로젝트에도 `src` 폴더를 두고 싶다면, `nuxt.config.ts`의 `alias`에 매핑을 추가하세요. - -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // 개발 도구 활성화(선택 사항) - alias: { - "@": '../src' // root의 src 폴더를 @로 참조 - }, -}) -``` -## 라우터 설정 방법 선택하기 - -NuxtJS에서는 두 가지 라우팅 방식을 지원합니다: - -- **파일 기반 라우팅**: `src/app/routes` 폴더 내 `.vue` 파일을 자동으로 라우트로 등록 -- **설정 기반 라우팅**: `src/app/router.options.ts`에서 라우트를 직접 정의 - -### 설정 기반 라우팅 - -`src/app/router.options.ts` 파일을 생성한 뒤, 아래와 같이 `RouterConfig`를 정의하세요: - -```ts title="app/router.options.ts" -import type { RouterConfig } from '@nuxt/schema'; - -export default { - routes: (_routes) => [], -}; -``` - -Home 페이지를 추가하려면 다음 순서로 진행합니다. - -1. `pages` layer에 Home page slice를 생성합니다. -2. `app/router.options.ts`에 Home 라우트를 등록합니다. - -page slice는 [CLI](https://github.com/feature-sliced/cli)를 사용하여 생성할 수 있습니다: - -```shell -fsd pages home -``` - -`src/pages/home/ui/home-page.vue`를 만든 뒤, Public API로 노출합니다. - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -프로젝트 구조는 다음과 같습니다. - -```sh -|── src -│ ├── app -│ │ ├── router.options.ts -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.vue -│ │ │ ├── index.ts -``` - -이제 `router.options.ts`의 routes 배열에 Home 라우트를 추가합니다. - -```ts title="app/router.options.ts" -import type { RouterConfig } from '@nuxt/schema' - -export default { - routes: (_routes) => [ - { - name: 'home', - path: '/', - component: () => import('@/pages/home.vue').then(r => r.default || r) - } - ], -} -``` - -### 파일 기반 라우팅 - -#### `src` 폴더와 라우트 폴더 구성 - -루트에 `src` 폴더를 만들고 그 안에 `app`과 `pages` layer를 생성합니다. -`app` layer에 `routes` 폴더를 추가해 Nuxt 라우트를 관리합니다. - -```sh -├── src -│ ├── app -│ │ ├── routes -│ ├── pages # FSD Pages layer -``` - -#### nuxt.config.ts에서 라우트 폴더 변경 - -`pages` 폴더 대신 `app/routes` 폴더를 라우트 폴더로 사용하도록 설정하려면, `nuxt.config.ts` 파일을 수정해야 합니다. - -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // 개발 도구 활성화 (FSD와 무관) - alias: { - "@": '../src' - }, - dir: { - pages: './src/app/routes' - } -}) -``` - -이제 `app/routes`에서 라우트를 만들고 `pages`의 컴포넌트를 연결할 수 있습니다. - -`Home` 페이지를 추가하려면: -- `pages` layer에 slice를 생성합니다. -- `app/routes`에 라우트를 생성합니다. -- page slice의 컴포넌트를 라우트에서 사용할 수 있도록 연결합니다. - - -#### 1. page slice 생성 - -page slice는 [CLI](https://github.com/feature-sliced/cli)를 사용하여 간편하게 생성할 수 있습니다: - -```shell -fsd pages home -``` - -이제 `ui` segment 내에 `home-page.vue` 파일을 생성하고, Public API를 통해 이를 노출합니다: - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -#### 2. `app/routes` 내에 라우트 추가 - -생성한 page를 라우트와 연결하려면, `app/routes/index.vue` 파일을 생성하고 `HomePage` 컴포넌트를 등록해야 합니다. - -```sh - -├── src -│ ├── app -│ │ ├── routes -│ │ │ ├── index.vue -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.vue -│ │ │ ├── index.ts -``` - -#### 3. `index.vue`에서 page 컴포넌트 등록 - -```html title="src/app/routes/index.vue" - - - -``` - -이제 `HomePage`가 Nuxt 라우팅으로 정상 렌더링됩니다. - -## `layouts` 관리하기 - -레이아웃 파일을 `src/app/layouts`에 두고, `nuxt.config.ts`의 `dir.layouts`에 경로를 지정합니다. - -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // 개발 도구 활성화 (FSD와 무관) - alias: { - "@": '../src' - }, - dir: { - pages: './src/app/routes', - layouts: './src/app/layouts' - } -}) -``` - - -## 참고 자료 - -- [NuxtJS dir 설정 문서](https://nuxt.com/docs/api/nuxt-config#dir) -- [NuxtJS 라우터 설정 변경 문서](https://nuxt.com/docs/guide/recipes/custom-routing#router-config) -- [NuxtJS 별칭(alias) 설정 문서](https://nuxt.com/docs/api/nuxt-config#alias) - diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx b/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx deleted file mode 100644 index 3577e4194d..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx +++ /dev/null @@ -1,449 +0,0 @@ ---- -sidebar_position: 10 ---- -# Usage with React Query - -## Query Key 배치 문제 - -### entities별 분리 - -각 요청이 특정 entity에 대응한다면, -`src/entities/{entity}/api` 폴더에 관련 코드를 모아두세요: - -```sh -└── src/ # - ├── app/ # - | ... # - ├── pages/ # - | ... # - ├── entities/ # - | ├── {entity}/ # - | ... └── api/ # - | ├── `{entity}.query` # Query Keys와 Query Functions - | ├── `get-{entity}` # entity fetch 함수 - | ├── `create-{entity}` # entity create 함수 - | ├── `update-{entity}` # entity update 함수 - | ├── `delete-{entity}` # entity delete 함수 - | ... # - | # - ├── features/ # - | ... # - ├── widgets/ # - | ... # - └── shared/ # - ... # -``` - -entities 간에 데이터를 참조해야 하면 [공용 Public API][public-api-for-cross-imports]를 사용하거나, -아래 예시처럼 `shared/api/queries`에 모아두는 방법도 있습니다. - -### 대안 — shared에 모아두기 - -entity별 분리가 어려울 때는 예시 처럼 `src/shared/api/queries`에 Query Factory를 정의하세요. - -```sh -└── src/ # - ... # - └── shared/ # - ├── api/ # - ... ├── `queries` # Query Factories - | ├── `document.ts` # - | ├── `background-jobs.ts` # - | ... # - └── index.ts # -``` - -이후 `@/shared/api/index.ts`에서 다음과 같이 사용합니다: - -```ts title="@/shared/api/index.ts" -export { documentQueries } from "./queries/document"; -``` - -## Mutation 배치 문제 - -Query와 Mutation을 같은 위치에 두는 것은 권장하지 않습니다. -두 가지 방안을 제안합니다: - -### 사용 위치 근처 api 폴더에 Custom Hook 정의 - -```tsx title="@/features/update-post/api/use-update-title.ts" -export const useUpdateTitle = () => { - const queryClient = useQueryClient(); - - return useMutation({ - mutationFn: ({ id, newTitle }) => - apiClient - .patch(`/posts/${id}`, { title: newTitle }) - .then((data) => console.log(data)), - - onSuccess: (newPost) => { - queryClient.setQueryData(postsQueries.ids(id), newPost); - }, - }); -}; -``` - -### entities 또는 shared에 함수만 정의하고, 컴포넌트에서 `useMutation` 사용 - -```tsx -const { mutateAsync, isPending } = useMutation({ - mutationFn: postApi.createPost, -}); -``` - -```tsx title="@/pages/post-create/ui/post-create-page.tsx" -export const CreatePost = () => { - const { classes } = useStyles(); - const [title, setTitle] = useState(""); - - const { mutate, isPending } = useMutation({ - mutationFn: postApi.createPost, - }); - - const handleChange = (e: ChangeEvent) => - setTitle(e.target.value); - const handleSubmit = (e: FormEvent) => { - e.preventDefault(); - mutate({ title, userId: DEFAULT_USER_ID }); - }; - - return ( -
- - - Create - - - ); -}; -``` - -## Request 조직화 - -### Query Factory - -Query Factory는 Query Key와 Query Function을 한곳에서 관리합니다. -다음 예시처럼 객체로 정의하세요: - -```ts -const keyFactory = { - all: () => ["entity"], - lists: () => [...postQueries.all(), "list"], -}; -``` - -:::info -TanStack Query v5의 `queryOptions` 유틸을 사용하면 타입 안전성과 향후 호환성을 높일 수 있습니다. - -```ts -queryOptions({ - queryKey, - ...options, -}); -``` - -자세한 내용은 [Query Options API](https://tkdodo.eu/blog/the-query-options-api#queryoptions)에서 확인하세요. - -::: - -### Query Factory 생성 예시 - -```tsx title="@/entities/post/api/post.queries.ts" -import { keepPreviousData, queryOptions } from "@tanstack/react-query"; -import { getPosts } from "./get-posts"; -import { getDetailPost } from "./get-detail-post"; -import { PostDetailQuery } from "./query/post.query"; - -export const postQueries = { - all: () => ["posts"], - - lists: () => [...postQueries.all(), "list"], - list: (page: number, limit: number) => - queryOptions({ - queryKey: [...postQueries.lists(), page, limit], - queryFn: () => getPosts(page, limit), - placeholderData: keepPreviousData, - }), - - details: () => [...postQueries.all(), "detail"], - detail: (query?: PostDetailQuery) => - queryOptions({ - queryKey: [...postQueries.details(), query?.id], - queryFn: () => getDetailPost({ id: query?.id }), - staleTime: 5000, - }), -}; -``` - -### 애플리케이션 코드에서의 Query Factory 사용 예시 -```tsx -import { useParams } from "react-router-dom"; -import { postApi } from "@/entities/post"; -import { useQuery } from "@tanstack/react-query"; - -type Params = { - postId: string; -}; - -export const PostPage = () => { - const { postId } = useParams(); - const id = parseInt(postId || ""); - const { - data: post, - error, - isLoading, - isError, - } = useQuery(postApi.postQueries.detail({ id })); - - if (isLoading) { - return
Loading...
; - } - - if (isError || !post) { - return <>{error?.message}; - } - - return ( -
-

Post id: {post.id}

-
-

{post.title}

-
-

{post.body}

-
-
-
Owner: {post.userId}
-
- ); -}; -``` - -### Query Factory 사용의 장점 -- **Request 구조화**: 모든 API 호출을 Factory 패턴으로 통합 관리해, 코드 가독성과 유지보수성을 개선합니다. -- **Query와 Key에 대한 편리한 접근**: 다양한 Query Type과 해당 Key를 메서드로 제공해, 언제든 간편하게 참조할 수 있습니다. -- **Query Invalidation 용이성**: Query Key를 직접 수정하지 않고도 원하는 Query를 손쉽게 무효화할 수 있습니다. - -## Pagination - -Pagination을 적용해 `getPosts` 함수로 게시물 목록을 가져오는 과정을 설명합니다. - -### `getPosts` 함수 생성하기 - -`src/pages/post-feed/api/get-posts.ts` 파일에 다음과 같이 정의됩니다. - -```tsx title="@/pages/post-feed/api/get-posts.ts" -import { apiClient } from "@/shared/api/base"; - -import { PostWithPaginationDto } from "./dto/post-with-pagination.dto"; -import { PostQuery } from "./query/post.query"; -import { mapPost } from "./mapper/map-post"; -import { PostWithPagination } from "../model/post-with-pagination"; - -const calculatePostPage = (totalCount: number, limit: number) => - Math.floor(totalCount / limit); - -export const getPosts = async ( - page: number, - limit: number, -): Promise => { - const skip = page * limit; - const query: PostQuery = { skip, limit }; - const result = await apiClient.get("/posts", query); - - return { - posts: result.posts.map((post) => mapPost(post)), - limit: result.limit, - skip: result.skip, - total: result.total, - totalPages: calculatePostPage(result.total, limit), - }; -}; -``` - -### 페이지네이션용 Query Factory 정의 - -페이지 번호(`page`)와 한도(`limit`)를 인자로 받아 게시물 목록을 가져오는 Query를 설정합니다. - -```tsx -import { keepPreviousData, queryOptions } from "@tanstack/react-query"; -import { getPosts } from "./get-posts"; - -export const postQueries = { - all: () => ["posts"], - lists: () => [...postQueries.all(), "list"], - list: (page: number, limit: number) => - queryOptions({ - queryKey: [...postQueries.lists(), page, limit], - queryFn: () => getPosts(page, limit), - placeholderData: keepPreviousData, - }), -}; -``` - - -### 애플리케이션 코드 사용 예시 - -페이지네이션된 게시물을 화면에 렌더링하는 방법입니다. -`useQuery` 훅으로 `postQueries.list`를 호출하고, `Pagination` 컴포넌트와 연동하세요. - -```tsx title="@/pages/home/ui/index.tsx" -export const HomePage = () => { - const itemsOnScreen = DEFAULT_ITEMS_ON_SCREEN; - const [page, setPage] = usePageParam(DEFAULT_PAGE); - const { data, isFetching, isLoading } = useQuery( - postApi.postQueries.list(page, itemsOnScreen), - ); - return ( - <> - setPage(page)} - page={page} - count={data?.totalPages} - variant="outlined" - color="primary" - /> - - - ); -}; -``` - -:::note - -전체 코드는 [GitHub FSD React Query](https://github.com/ruslan4432013/fsd-react-query-example) 예제에서 확인할 수 있습니다. - -::: - -## Query 관리를 위한 QueryProvider - -QueryProvider 구성 방법을 안내합니다. - -### `QueryProvider` 생성하기 - -`src/app/providers/query-provider.tsx`에 QueryProvider 컴포넌트를 정의합니다. - -```tsx title="@/app/providers/query-provider.tsx" -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; -import { ReactNode } from "react"; - -type Props = { - children: ReactNode; - client: QueryClient; -}; - -export const QueryProvider = ({ client, children }: Props) => { - return ( - - {children} - - - ); -}; -``` - -### 2. `QueryClient` 생성 - -React Query의 캐싱과 기본 옵션을 설정할 `QueryClient` 인스턴스를 만듭니다. -아래 코드를 `@/shared/api/query-client.ts`에 정의하세요. - -```tsx title="@/shared/api/query-client.ts" -import { QueryClient } from "@tanstack/react-query"; - -export const queryClient = new QueryClient({ - defaultOptions: { - queries: { - staleTime: 5 * 60 * 1000, - gcTime: 5 * 60 * 1000, - }, - }, -}); -``` - -## 코드 자동 생성 - -API 코드 자동 생성 도구를 사용하면 반복 작업을 줄일 수 있습니다. -다만, 직접 작성하는 방식보다 유연성이 떨어질 수 있습니다. -Swagger 파일이 잘 정의되어 있다면 자동 생성 도구를 활용해 코드를 생성하세요. -생성된 코드는 `@/shared/api` 디렉토리에 배치해 일관되게 관리합니다. - -## React Query를 조직화하기 위한 추가 조언 - -### API Client - -`shared/api`에 커스텀 APIClient 클래스를 정의하면 다음 기능을 한곳에서 일괄 설정할 수 있습니다: - -- response, request 로깅 및 에러 처리를 일관되게 적용 -- 공통 헤더와 인증 설정, 데이터 직렬화 방식을 한곳에서 설정 -- API endpoint 변경이나 옵션 업데이트를 단일 수정 지점에서 반영 - - -```tsx title="@/shared/api/api-client.ts" -import { API_URL } from "@/shared/config"; - -export class ApiClient { - private baseUrl: string; - - constructor(url: string) { - this.baseUrl = url; - } - - async handleResponse(response: Response): Promise { - if (!response.ok) { - throw new Error(`HTTP error! Status: ${response.status}`); - } - - try { - return await response.json(); - } catch (error) { - throw new Error("Error parsing JSON response"); - } - } - - public async get( - endpoint: string, - queryParams?: Record, - ): Promise { - const url = new URL(endpoint, this.baseUrl); - - if (queryParams) { - Object.entries(queryParams).forEach(([key, value]) => { - url.searchParams.append(key, value.toString()); - }); - } - const response = await fetch(url.toString(), { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - }); - - return this.handleResponse(response); - } - - public async post>( - endpoint: string, - body: TData, - ): Promise { - const response = await fetch(`${this.baseUrl}${endpoint}`, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(body), - }); - - return this.handleResponse(response); - } -} - -export const apiClient = new ApiClient(API_URL); -``` - -## 참고 자료 {#see-also} - -- [(GitHub) 예제 프로젝트](https://github.com/ruslan4432013/fsd-react-query-example) -- [(CodeSandbox) 예제 프로젝트](https://codesandbox.io/p/github/ruslan4432013/fsd-react-query-example/main) -- [Query Options 가이드](https://tkdodo.eu/blog/the-query-options-api) - -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports \ No newline at end of file diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx b/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx deleted file mode 100644 index d34f7e6649..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx +++ /dev/null @@ -1,97 +0,0 @@ -# Usage with SvelteKit - -SvelteKit 프로젝트에 FSD(Feature-Sliced Design)를 적용할 때는 다음 차이를 유의하세요: - -- SvelteKit은 routing 파일을 `src/routes`에 두지만, FSD는 routing을 `app` 레이어에 포함합니다. -- SvelteKit은 라우트 외 파일을 `src/lib`에 두도록 권장합니다. - -## 구성 설정 - -`svelte.config.ts`에서 기본 경로를 변경해 `app` layer로 라우팅과 템플릿을 이동하고, `src/lib`를 설정합니다. - -```ts title="svelte.config.ts" -import adapter from '@sveltejs/adapter-auto'; -import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; - -/** @type {import('@sveltejs/kit').Config}*/ -const config = { - preprocess: [vitePreprocess()], - kit: { - adapter: adapter(), - files: { - routes: 'src/app/routes', // routing을 app layer로 이동 - lib: 'src', - appTemplate: 'src/app/index.html', // application entry point를 app layer로 이동 - assets: 'public' - }, - alias: { - '@/*': 'src/*' // src directory alias 설정 - } - } -}; - -export default config; -``` - -## File Routing을 `src/app`으로 이동 - -설정 변경 후 폴더 구조는 다음과 같습니다: - -```sh -├── src -│ ├── app -│ │ ├── index.html -│ │ ├── routes -│ ├── pages # FSD pages Layer -``` - -이제 `app/routes` 폴더에 라우트 파일을 두고, `pages` layer의 컴포넌트를 연결할 수 있습니다. - -예시) Home 페이지 추가 예시 - -1. pages layer에 새 page slice 생성 -2. `app/routes`에 route 파일 추가 -3. page component를 route와 연결 - -[CLI 도구](https://github.com/feature-sliced/cli)로 page slice를 생성합니다: - -```shell -fsd pages home -``` - -`pages/home/ui/home-page.svelte`를 생성하고 public API로 노출하세요: - - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -`app/routes`에 route 파일을 추가합니다: - -```sh -├── src -│ ├── app -│ │ ├── routes -│ │ │ ├── +page.svelte -│ │ ├── index.html -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.svelte -│ │ │ ├── index.ts -``` - -`+page.svelte`에서 page component를 import 후 렌더링합니다: - -```html title="src/app/routes/+page.svelte" - - - -``` - -## 참고 자료 - -- [SvelteKit Directory Structure 문서](https://kit.svelte.dev/docs/configuration#files) - diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/reference/layers.mdx b/i18n/kr/docusaurus-plugin-content-docs/current/reference/layers.mdx deleted file mode 100644 index 25f8b8ebde..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/reference/layers.mdx +++ /dev/null @@ -1,214 +0,0 @@ ---- -sidebar_position: 1 -pagination_next: reference/slices-segments ---- - -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# Layer - -Layer는 Feature-Sliced Design에서 코드를 나눌 때 사용하는 **가장 큰 구분 단위**입니다. -코드를 나눌 때는 각 부분이 **어떤 역할을 맡는지**, 그리고 **다른 코드에 얼마나 의존하는지**를 기준으로 합니다. -각 Layer는 **이 Layer에는 어떤 코드가 와야 하는지**에 대해 **공통된 의미와 책임**이 정해져 있습니다. - -총 **7개의 Layer**가 있으며, 아래로 내려갈수록 **담당하는 기능과 의존성이 줄어드는 순서**입니다. - -A file system tree, with a single root folder called src and then seven subfolders: app, processes, pages, widgets, features, entities, shared. The processes folder is slightly faded out. -A file system tree, with a single root folder called src and then seven subfolders: app, processes, pages, widgets, features, entities, shared. The processes folder is slightly faded out. - -1. App -2. Processes (deprecated) -3. Pages -4. Widgets -5. Features -6. Entities -7. Shared - -> 모든 Layer를 반드시 사용해야 하는 것은 아닙니다. -> **필요한 경우에만** Layer를 추가하세요. -> 대부분의 프론트엔드 프로젝트는 보통 최소한 `shared`, `page`, `app` 정도는 사용합니다. - -실무에서는 폴더명을 보통 소문자로 작성합니다. (예: `📁 shared`, `📁 page`, `📁 app`) -또한, **새로운 Layer를 직접 정의해서 사용하는 것은 권장하지 않습니다.** -(각 Layer의 역할이 이미 표준으로 충분히 정리되어 있기 때문입니다.) - -## Import 규칙 - -각 Layer는 여러 개의 **Slice(서로 밀접하게 연관된 모듈 묶음)** 로 구성됩니다. -Slice들 사이의 연결은 **Layer Import 규칙**을 통해 제한합니다. - -> **규칙:** -> 하나의 Slice 안에서 작성된 코드는 -> **자신이 속한 Layer보다 아래 Layer**에 있는 *다른 Slice*만 import할 수 있습니다. - -예를 들어, `📁 ~/features/aaa/api/request.ts` 파일은 다음과 같습니다. - -- 같은 Layer의 `📁 ~/features/bbb` → **import 불가능** -- 더 아래 Layer(`📁 ~/entities`, `📁 ~/shared`) → **import 가능** -- 같은 Slice(`📁 ~/features/aaa/lib/cache.ts`) → **import 가능** - -`app`과 `shared`는 조금 특이한 Layer입니다. -두 Layer는 **Layer이면서 동시에 하나의 큰 Slice처럼 동작**하고 내부 구조는 **Segment**로 나뉩니다. - -이 경우에는 Layer 내부에서 Segment끼리는 자유롭게 import할 수 있습니다. -(`shared`는 비즈니스 도메인이 없고, `app`은 모든 도메인을 묶는 상위 조정자 역할을 합니다.) - -## Layer별 역할 - -이제 각 Layer가 어떤 의미를 가지는지, -그리고 보통 어떤 종류의 코드가 해당 Layer에 들어오는지 정리해 보겠습니다. - -### Shared - -Shared Layer는 앱의 **기본 구성 요소와 기반 도구들을 모아두는 곳**입니다. -백엔드, 서드파티 라이브러리, 실행 환경과의 연결, -그리고 여러 곳에서 사용하는 **응집도 높은 내부 라이브러리**가 여기에 위치합니다. - -`app`과 마찬가지로 **Slice 없이 Segment로만 구성**합니다. -비즈니스 도메인이 없기 때문에, **Shared 내부의 파일들은 서로 자유롭게 import**할 수 있습니다. - -Segment 예시: - -- `📁 api` — API 클라이언트와 공통 백엔드 요청 함수 -- `📁 ui` — 공통 UI 컴포넌트 - - **비즈니스 로직은 포함하지 않지만**, **브랜드 테마는 적용 가능** - - 로고, 레이아웃, 자동완성/검색창 등 **UI 자체 로직**을 포함하는 컴포넌트는 허용 -- `📁 lib` — 내부 라이브러리 - - 단순히 `utils/helpers`를 모아두는 폴더가 아닙니다. ([이 글 참고][ext-sova-utility-dump]) - - 날짜, 색상, 텍스트 등 **하나의 주제에 집중**해야 합니다. - - README를 통해 역할과 범위를 문서화하는 것을 권장합니다. -- `📁 config` — 환경변수, 전역 Feature Flag -- `📁 routes` — 라우트 상수/패턴 -- `📁 i18n` — 번역 설정, 전역 문자열 - -> Segment 이름은 **이 폴더가 무엇을 하는지**를 명확하게 드러내야 합니다. -> `components`, `hooks`, `types`처럼 역할이 모호한 이름은 가급적 피하세요. - -### Entities - -Entities Layer는 프로젝트에서 다루는 **핵심 비즈니스 개념**을 표현합니다. -대부분의 경우, 실제 도메인 용어(예: `User`, `Post`, `Product`)와 일치합니다. - -각 Entity Slice에는 다음과 같은 것들을 포함할 수 있습니다. - -구성: - -- `📁 model` — 데이터 상태, 도메인 로직, 검증 스키마 -- `📁 api` — 해당 Entity와 관련된 API 요청 -- `📁 ui` — Entity의 시각적 표현 - - 완성된 큰 UI 블록이 아니어도 됩니다. - - 여러 페이지에서 재사용 가능한 형태로 설계합니다. - - 비즈니스 로직은 가능하면 props/slot으로 외부에서 주입하는 방식을 권장합니다. - -#### Entity 간 관계 - -원칙적으로는 Entity Slice끼리는 서로 **서로를 모르는 상태**가 이상적입니다. -하지만 실제 애플리케이션에서는 한 Entity가 다른 Entity를 **포함하거나** -여러 Entity가 서로 **상호작용**하는 일이 자주 발생합니다. - -이런 경우, 두 Entity 간의 구체적인 상호작용 로직은 -**상위 Layer(Feature 또는 Page)** 로 올려서 처리하는 것이 좋습니다. - -만약 한 Entity의 데이터 안에 다른 Entity가 포함되어야 한다면, -`@x` 표기법을 사용해 **교차 Public API**를 통해 연결되었음을 명시해 주세요. - -```ts title="entities/artist/model/artist.ts" -import type { Song } from "entities/song/@x/artist"; - -export interface Artist { - name: string; - songs: Array; -} -``` - -자세한 내용은 [Cross-Import를 위한 Public API][public-api-for-cross-imports] 문서를 참고하세요. - -### Feature - -Features Layer에는 **사용자가 애플리케이션에서 수행하는 주요 기능**이 들어갑니다. -보통 하나 이상의 Entity와 연관되어 동작합니다. - -- 모든 동작을 무조건 Feature로 만들 필요는 없습니다. -- **여러 페이지에서 재사용되는 기능**일 때 Feature로 추출하는 것을 고려하세요. -- 예: 여러 종류의 에디터에서 동일한 댓글 기능을 사용한다면, `comments`를 Feature로 만들 수 있습니다. -- Feature가 너무 많아지면, 중요한 기능이 어디 있는지 찾기 어려워질 수 있습니다. - -구성: - -- `📁 ui` — 상호작용 UI (예: 폼, 검색 바 등) -- `📁 api` — 해당 기능과 직접 관련된 API 요청 -- `📁 model` — 검증 로직, 내부 상태 관리 -- `📁 config` — Feature Flag 등 기능별 설정 - -> 새로운 팀원이 프로젝트에 합류했을 때, -> Page와 Feature만 훑어봐도 **이 앱이 어떤 기능을 제공하는지**를 대략 이해할 수 있도록 구성하는 것이 목표입니다. - -### Widget - -Widgets Layer는 **독립적으로 동작하는 비교적 큰 UI 블록**을 두는 곳입니다. -여러 페이지에서 재사용되거나, 한 페이지에서 **큰 섹션 단위로 나누어지는 UI 블록**이 있을 때 유용합니다. - -:::tip - -재사용되지 않고 특정 페이지의 핵심 콘텐츠에만 쓰인다면, 굳이 Widget으로 분리하지 말고 Page 내부에 두는 것이 좋습니다. -Nested Routing(예: [Remix][ext-remix]) 환경에서는 Widget이 **Page와 비슷한 역할**을 할 수 있습니다. - 예를 들어 데이터 로딩, 로딩 상태 표시, 에러 처리 등을 모두 포함하는 **하나의 라우터 단위 UI 블록**으로 동작할 수 있습니다. - -::: - -### Page - -Pages Layer는 웹/앱에서 보이는 **화면(screen) 또는 액티비티(activity)** 에 해당합니다. -일반적으로 “페이지 1개 = Slice 1개” 구조를 많이 사용하지만, -구조가 유사한 페이지들은 하나의 Slice로 묶는 것도 가능합니다. - -코드를 찾기만 쉽다면, Page Slice의 크기에 특별한 제한은 없습니다. -재사용되지 않는 UI는 그대로 Page 내부에 두면 됩니다. -Page Layer에는 보통 전용 model이 없으며, 필요한 경우 간단한 상태만 컴포넌트 내부에서 관리합니다. - -구성 예: - -- `📁 ui` — 페이지 UI, 로딩 상태, 에러 상태 처리 -- `📁 api` — 페이지에서 사용하는 데이터 패칭/변경 요청 - -### Process - -:::caution - -**Deprecated** — 기존에 사용하던 코드는 가능하면 Feature나 App Layer로 이동하세요. - -::: - -과거에는 여러 페이지를 넘나드는 복잡한 기능을 처리하기 위한 **탈출구 같은 Layer**로 사용되었습니다. -하지만 역할이 모호하고, 대부분의 애플리케이션에서는 굳이 사용하지 않아도 충분히 설계가 가능합니다. - -라우터, 서버 연동 같은 전역적인 로직은 보통 App Layer에 둡니다. -App Layer가 너무 복잡해질 때 정말 필요한 경우에만 제한적으로 고려할 수 있습니다. - -### App - -App Layer는 앱 전역에서 동작하는 **환경 설정**과 **공용 로직**을 관리하는 곳입니다. -예를 들어 라우터 설정, 전역 상태 관리(Store 설정), 글로벌 스타일 앱 진입점(Entry Point) 설정 등과 같이 -**앱 전체에 영향을 주는 코드**가 위치합니다. -`shared`와 마찬가지로 Slice 없이 **Segment만으로 구성**합니다. - -대표적인 Segment 예: - -- `📁 routes` — Router 설정 -- `📁 store` — Global State Store 설정 -- `📁 styles` — Global Style -- `📁 entrypoint` — Application Entry Point와 Framework 설정 - -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports -[ext-remix]: https://remix.run -[ext-sova-utility-dump]: https://dev.to/sergeysova/why-utils-helpers-is-a-dump-45fo diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/reference/public-api.md b/i18n/kr/docusaurus-plugin-content-docs/current/reference/public-api.md deleted file mode 100644 index 4160a2e914..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/reference/public-api.md +++ /dev/null @@ -1,238 +0,0 @@ ---- -sidebar_position: 3 ---- - -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# Public API - -Public API는 **Slice 기능을 외부에서 사용할 수 있는 공식 경로**입니다. -외부 코드는 반드시 이 경로를 통해서만 Slice 내부의 특정 객체에 접근할 수 있습니다. -즉, **Slice와 외부 코드 간의 계약(Contract)** 이자 **접근 게이트(Gate)** 역할을 합니다. - -일반적으로 Public API는 **Re-export를 모아둔 `index` 파일**로 만듭니다. -예를 들어 `pages/auth/index.js` 파일에서 `LoginPage`, `RegisterPage` 등을 다시 내보내는 방식입니다. - -```js title="pages/auth/index.js" -export { LoginPage } from "./ui/LoginPage"; -export { RegisterPage } from "./ui/RegisterPage"; -``` - -## 좋은 Public API의 조건 - -좋은 Public API는 Slice를 **다른 코드와 통합하기 쉽고, 안정적으로 유지보수**할 수 있게 해줍니다. -이를 위해 다음 세 가지 목표를 충족하는 것이 이상적입니다. - -1. **내부 구조 변경에 영향 없음** - - Slice 내부 폴더 구조를 바꾸더라도, 외부 코드는 그대로 동작해야 합니다. -2. **주요 동작 변경 = API 변경** - - Slice의 동작이 크게 바뀌어 기존 기대가 깨진다면, Public API도 함께 변경되어야 합니다. -3. **필요한 부분만 노출** - - Slice 전체 구현을 공개하는 것이 아니라, 외부에서 꼭 필요한 기능만 선별해서 노출합니다. - -### 안 좋은 예: 무분별한 Wildcard Re-export - -개발 초기에는 편의상 한 줄로 모든 것을 export하고 싶어서 -`export *` 같은 와일드카드 Re-export를 사용하고 싶을 수 있습니다. -하지만 이런 방식은 Slice의 인터페이스를 흐리게 만들고, 나중에 큰 부담이 됩니다. - -예를 들어 `features/comments/index.js`에서 `./ui/Comment` 전체를 그대로 export 하거나 -`./model/comments` 내부 모델을 통째로 export 하는 식입니다. - -```js title="Bad practice, features/comments/index.js" -// ❌ 이렇게 하지 마세요 -export * from "./ui/Comment"; // 👎 무분별한 UI export -export * from "./model/comments"; // 💩 내부 모델 노출 -``` - -이 방식이 문제가 되는 이유: - -- **발견 가능성 저하** - - Public API에서 어떤 기능을 제공하는지 한눈에 파악하기 어렵습니다. -- **내부 구현 노출** - - 원래 외부에서 알 필요가 없는 내부 코드를 외부에서 직접 사용하게 되고, - 이 코드에 대한 의존성이 생기면 리팩터링이 매우 어려워집니다. - -## Cross-Import를 위한 Public API {#public-api-for-cross-imports} - -**Cross-import**는 같은 Layer 안에서 한 Slice가 다른 Slice를 import하는 것을 말합니다. -[Layer Import Rule][import-rule-on-layers]에 따라 원칙적으로는 금지되지만, -**Entity 간 참조**처럼 현실적으로 불가피한 경우가 있습니다. - -예를 들어, 도메인 모델에서 `Artist`와 `Song`이 서로 연관 관계를 가진다면 -이를 억지로 숨기기보다는 코드에도 그 관계를 드러내는 편이 낫습니다. - -이럴 때는 `@x` 표기를 사용해 **교차 참조 전용 Public API**를 명시적으로 만듭니다. - -폴더 예시: - -```bash -- 📂 entities - - 📂 artist - - 📂 @x - - song.ts — entities/song 전용 Public API - - index.ts — 일반 Public API -``` - -`entities/song`에서는 다음과 같이 import 합니다. - -```bash -import type { Artist } from "entities/artist/@x/song"; -``` - -여기서 `artist/@x/song`은 **Artist와 Song의 교차 지점**을 의미합니다. - -:::note - -Cross-import는 **반드시 최소화**해야 하며, 허용한다면 **Entity Layer에서만** 사용하는 것을 권장합니다. -다른 Layer에서는 가능한 한 의존 관계를 제거하거나, 설계를 다시 검토하는 것이 좋습니다. - -::: - -## Index File 사용 시 주의사항 - -### Circular Import (순환 참조) - -Circular Import는 두 개 이상의 파일이 서로를 참조하는 구조를 말합니다. -이 구조는 Bundler가 처리하기 어렵고, 디버그하기도 힘든 런타임 오류를 만들 수 있습니다. - -순환 참조는 Index 파일이 없어도 발생할 수 있지만, -Index 파일은 특히 이런 실수를 만들기 쉬운 환경을 제공합니다. - -예를 들어 Slice의 Public API(`pages/home/index.js`)에서 `HomePage`와 `loadUserStatistics`를 export합니다. - - - -
- 세 파일이 서로 원형으로 import하는 모습 - 세 파일이 서로를 원형으로 import하고 있는 예시입니다. -
- 위 그림: `fileA.js`, `fileB.js`, `fileC.js` 파일의 Circular Import 예시 -
-
- -```jsx title="pages/home/ui/HomePage.jsx" -import { loadUserStatistics } from "../"; // pages/home/index.js에서 import - -export function HomePage() { - /* … */ -} -``` - -```js title="pages/home/index.js" -export { HomePage } from "./ui/HomePage"; -export { loadUserStatistics } from "./api/loadUserStatistics"; -``` - -`HomePage` 컴포넌트(`HomePage.jsx`)는 다시 Public API를 통해 `loadUserStatistics`를 import합니다. - -이 경우 의존 관계는 다음과 같이 순환합니다. - -- `index.js` → `HomePage.jsx` → 다시 `index.js` - -이렇게 되면, 빌드 시점이나 런타임 시점에 예측하기 어려운 문제가 생길 수 있습니다. - -#### 예방 원칙 - -- **같은 Slice 내부**에서 가져올 때는 - - 상대 경로(`../api/loadUserStatistics`)를 사용해서 - - 어느 파일을 참조하는지 명확히 작성합니다. -- **다른 Slice**에서 가져올 때는 - - 절대 경로(예: `@/features/...`)나 Alias를 사용합니다. -- Index에서 export한 모듈이 다시 Index를 참조하지 않도록 주의합니다. - -### Large Bundle & Tree-shaking 문제 {#large-bundles} - -일부 Bundler는 Index 파일에서 여러 모듈을 한 번에 export할 경우, -실제로 사용하지 않는 코드(Dead code)를 제대로 제거(Tree-shaking)하지 못할 수 있습니다. - -대부분의 Public API에서는 모듈 간 연관성이 높아 크게 문제되지 않지만, -`shared/ui`, `shared/lib`처럼 **서로 관련성이 낮은 모듈 묶음**에서는 문제가 커집니다. - -예시 구조: - -```bash -- 📂 shared/ui/ - - 📂 button - - 📂 text-field - - 📂 carousel - - 📂 accordion -``` - -이 상황에서 단순히 `Button` 하나만 사용하고 싶어도, -만약 `shared/ui` 전체를 통째로 export하는 큰 Index가 있다면 - -- `carousel`, `accordion` 등 무거운 의존성까지 -- 함께 번들에 포함될 수 있습니다. - -특히 Syntax Highlighter, Drag-and-Drop 라이브러리처럼 -용량이 큰 의존성은 최종 번들 크기에 큰 영향을 줍니다. - -#### 해결 방법 - -각 컴포넌트/라이브러리별로 **별도의 작은 Index 파일**을 만듭니다. - -예시: - -```bash - -- 📂 shared/ui/ - - 📂 button - - index.ts - - 📂 text-field - - index.ts -``` - -그리고 사용하는 쪽에서는 `@/shared/ui/button`, `@/shared/ui/text-field`와 같이 **컴포넌트 단위로 직접 import**합니다. - -```js title="pages/sign-in/ui/SignInPage.jsx" -import { Button } from "@/shared/ui/button"; -import { TextField } from "@/shared/ui/text-field"; -``` - -이렇게 하면 Bundler가 사용되지 않는 컴포넌트 코드를 제거할 수 있어 -Tree-shaking이 더 잘 동작하게 됩니다. - -### Public API 우회 방지의 한계 - -Slice에 Index 파일을 만들어도, -개발자가 직접 내부 경로를 입력해 import하는 것을 완전히 막을 수는 없습니다. -특히 IDE의 Auto Import 기능이 내부 파일 경로를 자동으로 선택해 버리면, -Public API 규칙을 모르는 상태에서 내부 구현을 바로 import하게 될 수 있습니다. - -#### 해결 방법 - -- [Steiger][ext-steiger] 같은 **FSD 전용 아키텍처 린터**를 사용해 - 프로젝트의 import 경로를 검사하고, 규칙을 강제합니다. - -## 대규모 프로젝트에서의 Bundler 성능 문제 - -[TkDodo 글][ext-please-stop-using-barrel-files]에서도 언급되듯, -Index 파일(일명 **barrel 파일**)이 너무 많아지면 -개발 서버 실행 속도나 HMR(Hot Module Replacement) 성능이 저하될 수 있습니다. - -#### 최적화 방법 - -1. [Large Bundle & Tree-shaking 문제](#large-bundles)에서 설명한 것처럼, - `shared/ui`, `shared/lib`에 있는 큰 Index를 없애고 - 컴포넌트/모듈 단위로 쪼갠 작은 Index를 사용합니다. - -2. Segment 단위로 불필요한 Index 파일을 만들지 않습니다. - - 예: `features/comments/index.ts`가 이미 Slice의 Public API 역할을 하고 있다면, - `features/comments/ui/index.ts` 같이 중첩된 Index는 굳이 만들 필요가 없습니다. - -3. 큰 프로젝트는 **기능 단위 Chunk 또는 패키지**로 나눕니다. - - 예: Google Docs처럼 Document Editor와 File Browser를 서로 다른 Chunk/패키지로 분리 - - Monorepo에서는 각 패키지를 독립적인 FSD Root로 구성할 수 있습니다. - - 일부 패키지는 Shared·Entity Layer만 포함 - - 다른 패키지는 Page·App Layer만 포함 - - 필요한 경우, 작은 Shared를 각 패키지에 두고 - 다른 패키지의 큰 Shared를 참조하는 방식으로 설계 - - - - - -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-please-stop-using-barrel-files]: https://tkdodo.eu/blog/please-stop-using-barrel-files diff --git a/i18n/kr/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx b/i18n/kr/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx deleted file mode 100644 index 34ffb0a606..0000000000 --- a/i18n/kr/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Slice와 Segment -sidebar_position: 2 -pagination_next: reference/public-api ---- - -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# Slices and segments - -## Slice - -Slice는 Feature-Sliced Design 조직 구조에서 **두 번째 계층**입니다. -역할은 제품, 비즈니스, 또는 애플리케이션 관점에서 **서로 관련 있는 코드를 하나로 묶는 것**입니다. - -Slice 이름은 고정된 규칙이 없으며, 애플리케이션의 **비즈니스 도메인**에 맞춰 정합니다. - -예를 들어: - -- 사진 갤러리: `photo`, `effects`, `gallery-page` -- 소셜 네트워크: `post`, `comments`, `news-feed` - -`Shared` Layer와 `App` Layer는 Slice를 가지지 않습니다. - -- `Shared` Layer는 비즈니스 로직이 전혀 없으므로, 제품 관점에서 Slice로 나눌 의미가 없습니다. -- `App` Layer는 애플리케이션 전체를 다루기 때문에, 여기서 다시 Slice로 나눌 필요가 없습니다. - -### Zero 결합도와 높은 응집도 {#zero-coupling-high-cohesion} - -Slice는 **다른 Slice와 최대한 독립적**이어야 하고, -또한 **자신의 핵심 목적과 직접 관련된 코드 대부분을 내부에 포함**해야 합니다. - -아래 그림은 **응집도(cohesion)** 와 **결합도(coupling)** 개념을 시각적으로 보여 줍니다. - -
- - -
- Image inspired by - https://enterprisecraftsmanship.com/posts/cohesion-coupling-difference/ -
-
- -Slice 간 독립성은 [Layer Import Rule][layers--import-rule]로 보장됩니다. - -> _Slice 내부 모듈(파일)은 자신보다 아래 계층(Layer)에 있는 Slice만 import할 수 있습니다._ - -### Slice의 Public API 규칙 - -Slice 내부 구조는 **팀이 원하는 방식으로 자유롭게** 설계할 수 있습니다. -하지만 다른 Slice에서 사용할 수 있도록 **명확한 Public API**를 반드시 제공해야 합니다. -이 규칙을 **Slice Public API Rule**이라고 부릅니다. - -> _모든 Slice(또는 Slice가 없는 Layer의 Segment)는 Public API를 정의해야 합니다._ -> _외부 모듈은 Slice/Segment의 내부 구조에 직접 접근하지 않고, Public API를 통해서만 접근해야 합니다._ - -Public API의 역할과 작성 방법은 [Public API Reference][ref-public-api]에서 자세히 설명합니다. - -### Slice Group - -서로 연관성이 높은 Slice들은 폴더로 묶어 **그룹처럼** 관리할 수 있습니다. -다만, 그룹으로 묶더라도 각 Slice에 대해 기존과 동일한 **격리 규칙**이 적용되며, -**그룹 내부라고 해서 코드 공유가 허용되는 것은 아닙니다.** - -![Features "compose", "like" 그리고 "delete"가 "post" 폴더에 그룹화되어 있습니다. 해당 폴더에는 허용되지 않음을 나타내기 위해 취소선이 그어진 "some-shared-code.ts" 파일도 있습니다.](/img/graphic-nested-slices.svg) - -## Segment - -Segment는 FSD 구조에서 **세 번째이자 마지막 계층**으로, -코드를 **기술적인 역할과 성격**에 따라 나누는 기준입니다. - -표준 Segment는 다음과 같습니다. - -- `ui` — UI 관련 코드: Component, Date Formatter, Style 등 -- `api` — Backend 통신: Request Function, Data Type, Mapper 등 -- `model` — Data Model: Schema, Interface, Store, Business Logic 등 -- `lib` — Slice 내부에서 사용하는 Library 코드 -- `config` — Configuration, Feature Flag 등 설정 관련 코드 - -각 Layer에서 Segment를 어떻게 사용하는지는 [Layer 페이지][layers--layer-definitions]에서 자세히 설명합니다. - -또한 프로젝트에 맞게 **커스텀 Segment**를 정의할 수도 있습니다. -특히 `App` Layer와 `Shared` Layer는 Slice가 없기 때문에, -이 두 Layer에서는 커스텀 Segment를 자주 사용하게 됩니다. - -Segment 이름을 정할 때는, -폴더 안에 **무슨 파일이 들어 있는지**가 아니라 **무엇을 위해 존재하는지(목적)** 가 드러나도록 작성하는 것이 좋습니다. - -예를 들어 `components`, `hooks`, `types` 같은 이름은 성격만 나타낼 뿐, -**역할이나 목적을 알기 어렵기 때문에** 가능한 한 피하는 편이 좋습니다. - -[layers--layer-definitions]: /docs/reference/layers#layer-definitions -[layers--import-rule]: /docs/reference/layers#import-rule-on-layers -[ref-public-api]: /docs/reference/public-api diff --git a/i18n/ru/code.json b/i18n/ru/code.json deleted file mode 100644 index e31491de29..0000000000 --- a/i18n/ru/code.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "pages.home.features.title": { - "message": "Преимущества", - "description": "Features" - }, - "pages.home.features.logic.title": { - "message": "Явная бизнес-логика", - "description": "Feature title" - }, - "pages.home.features.logic.description": { - "message": "Архитектуру легко осваивать, поскольку она состоит из доменных модулей", - "description": "Feature description" - }, - "pages.home.features.adaptability.title": { - "message": "Адаптивность", - "description": "Feature title" - }, - "pages.home.features.adaptability.description": { - "message": "Компоненты архитектуры можно гибко заменять, добавлять под новые условия", - "description": "Feature description" - }, - "pages.home.features.debt.title": { - "message": "Технический долг", - "description": "Feature title" - }, - "pages.home.features.debt.description": { - "message": "Каждый модуль можно независимо модифицировать / переписать без сайд-эффектов", - "description": "Feature description" - }, - "pages.home.features.shared.title": { - "message": "Явная переиспользуемость", - "description": "Feature title" - }, - "pages.home.features.shared.description": { - "message": "Сохраняется баланс между DRY и локальной кастомизацией", - "description": "Feature description" - }, - "pages.home.concepts.title": { - "message": "Концепции", - "description": "Concepts" - }, - "pages.home.concepts.public.title": { - "message": "Public API", - "description": "Concept title" - }, - "pages.home.concepts.public.description": { - "message": "Каждый модуль должен иметь на верхнем уровне декларацию своего публичного API", - "description": "Concept description" - }, - "pages.home.concepts.isolation.title": { - "message": "Изоляция", - "description": "Concept title" - }, - "pages.home.concepts.isolation.description": { - "message": "Модуль не должен зависеть напрямую от других модулей того же слоя или вышележаших слоев", - "description": "Concept description" - }, - "pages.home.concepts.needs.title": { - "message": "Понимание потребностей", - "description": "Concept title" - }, - "pages.home.concepts.needs.description": { - "message": "Ориентирование на потребности бизнеса и пользователя", - "description": "Concept description" - }, - "pages.home.scheme.title": { - "message": "Схема", - "description": "Scheme" - }, - "pages.home.companies.using": { - "message": "Компании, использующие методологию", - "description": "Companies using methodology" - }, - "pages.home.companies.add_me": { - "message": "Методология используется в Вашей компании?", - "description": "Methodology is used in your company?" - }, - "pages.home.companies.tell_us": { - "message": "Сообщите нам", - "description": "Tell us" - }, - "pages.examples.title": { - "message": "Примеры", - "description": "Page title" - }, - "pages.examples.subtitle": { - "message": "Список сайтов, сделанных людьми с FSD", - "description": "Page subtitle" - }, - "pages.versions.title": { - "message": "Версии Feature-Sliced Design", - "description": "Feature-Sliced Design versions" - }, - "pages.versions.current": { - "message": "Здесь можно найти документацию для текущей опубликованной версии", - "description": "Description for current version" - }, - "pages.versions.legacy": { - "message": "Здесь можно найти документацию для старых версий {of}", - "description": "Description for legacy version" - }, - "pages.nav.title": { - "message": "🧭 Навигация", - "description": "NavPage title" - }, - "pages.nav.legacy.title": { - "message": "Устаревшие ссылки", - "description": "NavPage section=legacy title" - }, - "pages.nav.legacy.details": { - "message": "После реструктуризации документации, некоторые ссылки на статьи изменились. Ниже можно найти страницу, которую вы, возможно, искали.", - "description": "NavPage section=legacy details" - }, - "pages.nav.legacy.subdetails": { - "message": "Но для совместимости есть редиректы со старых ссылок", - "description": "NavPage section=legacy subdetails" - }, - "features.feedback-badge.label": { - "message": "Поделись фидбеком по документации 🤙", - "description": "Feedback share button label" - }, - "features.feedback-badge.url": { - "message": "https://forms.gle/7p4anU2shHAzmfqc8", - "description": "Feedback share form url" - }, - "features.feedback-doc.thanks": { - "message": "Спасибо, что поделились!", - "description": "DocFeedback block=Thanks" - }, - "features.feedback-doc.title": { - "message": "Страница была полезной?", - "description": "DocFeedback block=Title" - }, - "features.feedback-doc.subtitle": { - "message": "Ваш фидбек помогает нам улучшать документацию", - "description": "DocFeedback block=Subtitle" - }, - "features.feedback-doc.button-text": { - "message": "Оставить отзыв", - "description": "The text on a floating button to leave feedback about the docs" - }, - "features.feedback-doc.email-placeholder": { - "message": "Оставьте ваш e-mail (по желанию)", - "description": "The placeholder for email input" - }, - "features.feedback-doc.error-message": { - "message": "Пожалуйста, попробуйте позже.", - "description": "The error message displayed when feedback form submission fails" - }, - "features.feedback-doc.modal-title-error-403": { - "message": "URL запроса не совпадает с URL, указанным в PushFeedback для этого проекта.", - "description": "The title of the modal displayed when the feedback form submission fails with 403 error" - }, - "features.feedback-doc.modal-title-error-404": { - "message": "Мы не смогли найти предоставленный идентификатор проекта в PushFeedback.", - "description": "The title of the modal displayed when the feedback form submission fails with 404 error" - }, - "features.feedback-doc.message-placeholder": { - "message": "Напишите ваш отзыв здесь…", - "description": "The placeholder for message input" - }, - "features.feedback-doc.modal-title": { - "message": "Поделитесь вашим мнением", - "description": "The title of the modal displayed when the feedback form is opened" - }, - "features.feedback-doc.modal-title-error": { - "message": "Упс!", - "description": "The title of the modal displayed when the feedback form submission fails" - }, - "features.feedback-doc.modal-title-success": { - "message": "Спасибо за ваш отзыв!", - "description": "The title of the modal displayed when the feedback form submission is successful" - }, - "features.feedback-doc.rating-placeholder": { - "message": "Была ли эта страница полезной?", - "description": "The placeholder for rating input" - }, - "features.feedback-doc.rating-stars-placeholder": { - "message": "Как бы вы оценили эту страницу", - "description": "The placeholder for rating stars input" - }, - "features.feedback-doc.screenshot-button-text": { - "message": "Сделать скриншот", - "description": "The text on a button to take a screenshot" - }, - "features.feedback-doc.screenshot-topbar-text": { - "message": "Выберите элемент на странице", - "description": "The text displayed in the top bar of the screenshot tool" - }, - "features.feedback-doc.send-button-text": { - "message": "Отправить", - "description": "The text on a button to send feedback" - }, - "features.hero.tagline": { - "message": "Архитектурная методология для фронтенд проектов", - "description": "Architectural methodology for frontend projects" - }, - "features.hero.get_started": { - "message": "Ознакомиться", - "description": "Get Started" - }, - "features.hero.examples": { - "message": "Примеры", - "description": "Examples" - }, - "features.hero.previous": { - "message": "Предыдущая версия", - "description": "Previous version" - }, - "shared.wip.title": { - "message": "Статья находится в процессе написания", - "description": "Admonition title" - }, - "shared.wip.subtitle": { - "message": "Чтобы ускорить ее появление, можно:", - "description": "Admonition subtitle" - }, - "shared.wip.var.feedback.base": { - "message": "📢 Поделиться обратной связью ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.feedback.link": { - "message": "в тикете (комментарии/эмодзи-реакция)", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.material.base": { - "message": "💬 Собрать в тикет накопленный по теме ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.material.link": { - "message": "материал из чата", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.contribute.base": { - "message": "⚒️ Посодействовать ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.contribute.link": { - "message": "любым другим способом", - "description": "Variant for contribute (link)" - }, - "theme.NotFound.title": { - "message": "Страница не найдена", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "К сожалению, мы не смогли найти запрашиваемую вами страницу.", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "Пожалуйста, обратитесь к владельцу сайта, с которого вы перешли на эту ссылку, чтобы сообщить ему ссылка не работает.", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "Закрыть", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "Навигация по странице списка блогов", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "Следующие записи", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "Предыдущие записи", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.readingTime.plurals": { - "message": "{readingTime} мин. чтения", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.tags.tagsListLabel": { - "message": "Теги:", - "description": "The label alongside a tag list" - }, - "theme.blog.post.readMore": { - "message": "Читать дальше", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "Навигация по странице поста блога", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "Следующий пост", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "Предыдущий пост", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.tags.tagsPageTitle": { - "message": "Теги", - "description": "The title of the tag list page" - }, - "theme.blog.post.plurals": { - "message": "{count} запись|{count} записи|{count} записей", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts} с тегом \"{tagName}\"", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "Посмотреть все теги", - "description": "The label of the link targeting the tag list page" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "Скопировать в буфер обмена", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copied": { - "message": "Скопировано", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copy": { - "message": "Скопировать", - "description": "The copy button label on code blocks" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "Развернуть сайдбар", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "Развернуть сайдбар", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "Навигация по странице документации", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "Предыдущая страница", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "Следующая страница", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "Свернуть сайдбар", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "Свернуть сайдбар", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.responsiveCloseButtonLabel": { - "message": "Закрыть меню", - "description": "The ARIA label for close button of mobile doc sidebar" - }, - "theme.docs.sidebar.responsiveOpenButtonLabel": { - "message": "Открыть меню", - "description": "The ARIA label for open button of mobile doc sidebar" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "Это документация для будущей версии {siteTitle} {versionLabel}.", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "Это документация {siteTitle} для версии {versionLabel}, которая уже не поддерживается.", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "Актуальная документация находится на странице {latestVersionLink} ({versionLabel}).", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "последней версии", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "Отредактировать эту страницу", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "Прямая ссылка на этот заголовок", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": " {date}", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": " от {user}", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "Последнее обновление{atDate}{byUser}", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.common.skipToMainContent": { - "message": "Перейти к основному содержимому", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - } -} diff --git a/i18n/ru/docusaurus-plugin-content-docs/community/index.mdx b/i18n/ru/docusaurus-plugin-content-docs/community/index.mdx deleted file mode 100644 index 277472374f..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/community/index.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# 💫 Сообщество - -

-Комьюнити-ресурсы и дополнительные материалы -

- -## Главное {#main} - -import NavCard from "@site/src/shared/ui/nav-card/tmpl.mdx" -import { StarOutlined, SearchOutlined, TeamOutlined, VerifiedOutlined } from "@ant-design/icons"; - - - - - diff --git a/i18n/ru/docusaurus-plugin-content-docs/community/team.mdx b/i18n/ru/docusaurus-plugin-content-docs/community/team.mdx deleted file mode 100644 index 5228a0eb58..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/community/team.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -sidebar_position: 2 ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Команда - - - -## Core-team - -### Чемпионы {#champions} - -## Контрибьюторы {#contributors} - -## Компании {#companies} diff --git a/i18n/ru/docusaurus-plugin-content-docs/current.json b/i18n/ru/docusaurus-plugin-content-docs/current.json deleted file mode 100644 index 0ecd0d7164..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "version.label": { - "message": "v2.1", - "description": "The label for version current" - }, - "sidebar.getstartedSidebar.category.🚀 Get Started": { - "message": "🚀 Быстрый старт", - "description": "The label for category 🚀 Get Started in sidebar getstartedSidebar" - }, - "sidebar.guidesSidebar.category.🎯 Guides": { - "message": "🎯 Гайды", - "description": "The label for category 🎯 Guides in sidebar getstartedSidebar" - }, - "sidebar.referenceSidebar.category.📚 Reference": { - "message": "📚 Справочник", - "description": "The label for category 📚 Reference in sidebar getstartedSidebar" - }, - "sidebar.aboutSidebar.category.🍰 About": { - "message": "🍰 О методологии", - "description": "The label for category 🍰 About in sidebar getstartedSidebar" - }, - "sidebar.aboutSidebar.category.Understanding": { - "message": "Понимание", - "description": "The label for category Understanding in sidebar aboutSidebar" - }, - "sidebar.aboutSidebar.category.Promote": { - "message": "Продвижение", - "description": "The label for category Promote in sidebar aboutSidebar" - }, - "sidebar.guidesSidebar.category.Examples": { - "message": "Примеры", - "description": "The label for category Examples in sidebar guidesSidebar" - }, - "sidebar.guidesSidebar.category.Migration": { - "message": "Миграция", - "description": "The label for category Migration in sidebar guidesSidebar" - }, - "sidebar.guidesSidebar.category.Tech": { - "message": "Технологии", - "description": "The label for category Tech in sidebar guidesSidebar" - }, - "sidebar.referenceSidebar.category.Units": { - "message": "Юниты", - "description": "The label for category Units in sidebar referenceSidebar" - }, - "sidebar.referenceSidebar.category.Isolation": { - "message": "Изоляция", - "description": "The label for category Isolation in sidebar referenceSidebar" - }, - "sidebar.referenceSidebar.category.Layer": { - "message": "Слои", - "description": "The label for category Layer in sidebar referenceSidebar" - } -} diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/alternatives.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/about/alternatives.mdx deleted file mode 100644 index 018bc847b4..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/alternatives.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -sidebar_position: 3 ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Альтернативы - - - -История архитектурных подходов - -## Big Ball of Mud - - - -> Что это; Почему так распространено; Когда это начинает приносить проблемы; Как быть; И как помогает в этом FSD - -- [(Статья) Oleg Isonen - Last words on UI architecture before an AI takes over](https://oleg008.medium.com/last-words-on-ui-architecture-before-an-ai-takes-over-468c78f18f0d) -- [(Доклад) Юлия Николаева, iSpring - Big Ball of Mud и другие проблемы монолита, с которыми мы справились](https://youtu.be/gna4Ynz1YNI) -- [(Статья) DDD - Big Ball of mud](https://thedomaindrivendesign.io/big-ball-of-mud/) - - -## Smart & Dumb components - - - -> О подходе; О применимости в фронтенде; позиция FSD - -Про устарелость, про новый взгляд со стороны методологии - -Почему компонентно/контейнерный подход - зло - - -- [(Статья) Dan Abramov - Presentational and Container Components (TLDR: deprecated)](https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0) - - -## Design Principles - - - -> Про что речь; позиция FSD - -SOLID, GRASP, KISS, YAGNI, ... - и почему они плохо работают вместе на практике - -И как она агрегирует эти практики - -- [(Доклад) Илья Азин - Feature-Sliced Design (фрагмент про Принципы проектирования)](https://youtu.be/SnzPAr_FJ7w?t=380) - - -## DDD - - - -> О подходе; Почему плохо работает на практике - -В чем отличие, чем улучшает применимость, где перенимает практики - -## См. также {#see-also} - -- [(Статья) DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) -- [(Доклад) Илья Азин - Feature-Sliced Design (фрагмент про Clean Architecture, DDD)](https://youtu.be/SnzPAr_FJ7w?t=528) - -## Clean Architecture - - - -> О подходе; О применимости в фронтенде; позиция FSD - -В чем схожи (многим), чем отличаются - -- [(Тред) Про use-case/interactor в методологии](https://t.me/feature_sliced/3897) -- [(Тред) Про DI в методологии](https://t.me/feature_sliced/4592) -- [(Статья) Александр Беспоясов - Чистая архитектура на фронтенде](https://bespoyasov.ru/blog/clean-architecture-on-frontend/) -- [(Статья) DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) -- [(Доклад) Илья Азин - Feature-Sliced Design (фрагмент про Clean Architecture, DDD)](https://youtu.be/SnzPAr_FJ7w?t=528) -- [(Статья) Заблуждения Clean Architecture](https://habr.com/ru/company/mobileup/blog/335382/) - - -## Frameworks - - - -> О применимости в фронтенде; Почему они не решают проблему; Почему это не единственный подход; позиция FSD - -Framework-agnostic, conventional-подход - -- [(Статья) Про причины создания методологии (фрагмент про фреймворки)](/docs/about/motivation) -- [(Тред) Про применимость методологии для разных фреймворков](https://t.me/feature_sliced/3867) - - -## Atomic Design - -### Что это? - -В Atomic Design сфера ответственности разделена на стандартизированные слои.  - -Atomic Design разбивается на **5 слоев** (сверху вниз): - -1. `pages` - Назначение аналогично слою `pages` в FSD. -2. `templates` - Компоненты задающие структуру страницы, без привязки к контенту. -3. `organisms` - Модули состоящие из молекул, обладающие бизнес логикой. -4. `moleculs` - Более сложные компоненты, в которых, как правило, нет бизнес логики. -5. `atoms` - UI компоненты без бизнес логики. - -Модули на одном слое взаимодействуют только с модулями, находящимися на слоях ниже, как в FSD. -То есть, молекулы строятся из атомов, организмы из молекул, шаблоны из организмов, страницы из шаблонов. -Также Atomic Design подразумевает использование **Public API** внутри модулей для изоляции. - -### Применимость во фронтенде -Atomic Design относительно часто встречается в проектах. Atomic Design популярнее среди веб-дизайнеров,  -нежели в разработке. Веб-дизайнеры часто используют Atomic Design для создания масштабируемых и легко поддерживаемых дизайнов.  -В разработке Atomic Design часто смешивается с другими архитектурными методологиями. - -Однако, так как Atomic Design концентрирует внимание на UI компонентах и их композицию, возникает проблема реализации -бизнес логики в рамках архитектуры. - -Проблема заключается в том, что Atomic Design не предусматривает четкого уровня ответственности для бизнес-логики,  -что приводит к распределению по различным компонентам и уровням, усложняя поддержку и тестирование.  -Бизнес-логика становится размыта, что затрудняет четкое разделение ответственности и делает код менее -модульным и переиспользуемым. - -### Как оно сочетается с FSD? -В контексте FSD некоторые элементы Atomic Design могут быть применены для  -создания гибких и масштабируемых UI компонентов. Слои `atoms` и `molecules` можно реализовать в  -`shared/ui` в FSD, что упрощает переиспользование и поддержку базовых UI элементов.  - -```sh -├── shared -│   ├── ui  -│   │   ├── atoms -│   │   ├── molecules -│   ... -``` - -Сравнение FSD и Atomic Design показывает, что обе методологии стремятся к модульности и переиспользованию,  -но акцентируют внимание на разных аспектах. Atomic Design ориентирован на визуальные компоненты  -и их композицию. FSD фокусируется на разбиении функциональности приложения на независимые модули и их взаимосвязи. - -- [Методология Atomic Design](https://atomicdesign.bradfrost.com/table-of-contents/) -- [(Тред) Про применимость в shared/ui](https://t.me/feature_sliced/1653) -- [(Видео) Кратко о Atomic Design](https://youtu.be/Yi-A20x2dcA) -- [(Доклад) Илья Азин - Feature-Sliced Design (фрагмент про Atomic Design)](https://youtu.be/SnzPAr_FJ7w?t=587) - -## Feature Driven - - - -> О подходе; О применимости в фронтенде; позиция FSD - -Про совместимость, историческое развитие и сравнение - -- [(Доклад) Oleg Isonen - Feature Driven Architecture](https://youtu.be/BWAeYuWFHhs) -- [Feature Driven - Краткая спецификация (с точки зрения FSD)](https://github.com/feature-sliced/documentation/tree/rc/feature-driven) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/mission.md b/i18n/ru/docusaurus-plugin-content-docs/current/about/mission.md deleted file mode 100644 index 239786bf2d..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/mission.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Миссия - -Здесь описаны цели и ограничения применимости методологии, которыми мы руководствуемся при разработке методологии - -- Мы видим нашу цель, как баланс между идеологией и простотой -- Мы не сможем сделать серебряную пулю, которая подходит всем - -**Тем не менее, хотелось бы, чтобы методология была близка и доступна достаточно обширному кругу разработчиков** - -## Цели {#goals} - -### Интуитивная понятность для широкого круга разработчиков {#intuitive-clarity-for-a-wide-range-of-developers} - -Методология должна быть доступна - большей части команды в проектах - -*Т.к. даже со всем будущим инструментарием - будет недостаточно того, чтобы методологию понимали только прожженные сеньоры/лиды* - -### Решение повседневных проблем {#solving-everyday-problems} - -В методологии должны быть изложены причины и решения наших повседневных проблем при разработке проектов - -**А также - приложить ко всему этому инструментарий (cli, линтеры)** -Чтобы разработчики могли использовать *выверенный опытом* подход, позволяющий обходить давние проблемы архитектуры и разработки - -> *@sergeysova: Представьте: разработчик пишет код в рамках методологии, и у него проблемы возникают раз в 10 реже, просто потому что другие люди продумали решение многих проблем.* - -## Ограничения {#limitations} - -Мы не хотим *навязывать нашу точку зрения*, и одновременно понимаем - что *многие наши привычки, как разработчиков, мешают изо дня в день* - -У всех свой уровень опыта проектирования и разработки систем, **поэтому стоит понимать следующее:** - -- **Не выйдет**: очень просто, очень понятно, для всех - > *@sergeysova: Некоторые концепции невозможно интуитивно понять, пока не столкнешься с проблемами и не проведешь за решением годы.* - > - > - *Пример из математики — теория графов.* - > - *Пример из физики — квантовая механика.* - > - *Пример из программирования — архитектура приложений.* - > -- **Возможны и желательны**: простота, расширяемость - -## См. также {#see-also} - -- [Проблемы архитектуры][refs-architecture--problems] - -[refs-architecture--problems]: /docs/about/understanding/architecture#problems diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/motivation.md b/i18n/ru/docusaurus-plugin-content-docs/current/about/motivation.md deleted file mode 100644 index dc5e32a367..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/motivation.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Мотивация - -Главная идея **Feature-Sliced Design** - облегчить и удешевить разработку комплексных и развивающихся проектов, на основании [объединения результатов исследований, обсуждения опыта разного рода широкого круга разработчиков][ext-discussions]. - -Очевидно, что это не будет серебряной пулей, и само собой, у методологии будут свои [границы применимости][refs-mission]. - -Тем не менее, возникают резонные вопросы, касаемо *целесообразности такой методологии в целом* - -:::note - -Более подробно [обсудили в дискуссии][disc-src] - -::: - -## Почему не хватает существующих решений? {#intuitive-clarity-for-a-wide-range-of-developers} - -> Речь обычно о таких аргументах: -> -> - *"Зачем нужна отдельная новая методология, если уже есть давно зарекомендовавшие себя подходы и принципы проектирования `SOLID`, `KISS`, `YAGNI`, `DDD`, `GRASP`, `DRY` и т.д."* -> - *"Все проблемы проекта решаются хорошей документацией, тестами и выстроенными процессами"* -> - *"Проблем бы и не было - если бы все разработчики следовали всему выше перечисленному"* -> - *"Все придумано уже до вас, вы просто не можете этим пользоваться"* -> - *"Возьмите \{FRAMEWORK_NAME\} - там решено уже все за вас"* - -### Одних принципов недостаточно {#principles-alone-are-not-enough} - -**Только существования принципов недостаточно для проектирования хорошей архитектуры** - -Не все их знают до конца, еще меньше правильно понимают и применяют - -*Принципы проектирования слишком общие, и не дают конкретного ответа на вопрос: "А как спроектировать структуру и архитектуру масштабируемого и гибкого приложения?"* - -### Процессы не всегда работают {#processes-dont-always-work} - -*Документация/Тесты/Процессы* - это, конечно, хорошо, но увы, даже при больших затратах на них - **они не всегда решают поставленных проблем по архитектуре и внедрению новых людей в проект** - -- Время входа каждого разработчика в проект не сильно уменьшается, т.к. документация чаще всего выйдет огромной / устаревшей -- Постоянно следить за тем, что каждый понимает архитектуру одинаково - требует также колоссального количества ресурсов -- Не забываем и про bus-factor - -### Существующие фреймворки не везде могут быть применены {#existing-frameworks-cannot-be-applied-everywhere} - -- Имеющиеся решения, как правило, имеют высокий порог входа, из-за чего сложно найти новых разработчиков -- Также, чаще всего, выбор технологии уже определен до наступления серьезных проблем в проекте, а потому нужно уметь "работать с тем что есть" - **не привязываясь к технологии** - -> Q: *"У меня в проекте `React/Vue/Redux/Effector/Mobx/{YOUR_TECH}` - как мне лучше выстроить структуру сущностей и связи между ними?"* - -### По итогу {#as-a-result} - -Получаем *"уникальные как снежинки"* проекты, каждый из которых требует длительного погружения сотрудника, и знания, которые вряд ли будут применимы на другом проекте - -> @sergeysova: *"Это ровно та ситуация, которая сейчас есть в нашей сфере frontend разработки: каждый лид напридумает себе различных архитектур и структур проекта, при этом не факт, что эти структуры пройдут проверку временем, в итоге кроме него развивать проект могут максимум два человека и каждого нового разработчика нужно погружать снова."* - -## Зачем методология разработчикам? {#why-do-developers-need-the-methodology} - -### Концентрация на бизнес-фичах, а не на проблемах архитектуры {#focus-on-business-features-not-on-architecture-problems} - -Методология позволяет экономить ресурсы на проектировании масштабируемой и гибкой архитектуры, вместо этого направляя внимание разработчиков на разработку основной функциональности. При этом стандартизируются и сами архитектурные решения из проекта в проект. - -*Отдельный вопрос, что методология должна заслужить доверие комьюнити, чтобы другой разработчик мог в имеющиеся у него сроки ознакомиться и положиться на нее при решении проблем своего проекта* - -### Проверенное опытом решение {#an-experience-proven-solution} - -Методология рассчитана на разработчиков, нацеленных на *проверенное опытом решение по проектированию комплексной бизнес-логики* - -*Однако ясно, что методология - это в целом про набор best-practices, статьи, рассматривающие определенные проблемы и кейсы при разработке. Поэтому - польза от методологии будет и для остального круга разработчиков - кто так или иначе сталкивается с проблемами при разработке и проектировании* - -### Здоровье проекта {#project-health} - -Методология позволит *заблаговременно решать и отслеживать проблемы проекта, не требуя огромного количества ресурсов* - -**Чаще всего тех.долг копится и копится со временем, и ответственность за его разрешение лежит и на лиде, и на команде** - -Методология же позволит *заранее предупреждать* возможные проблемы при масштабировании и развитии проекта - -## Зачем методология бизнесу? {#why-does-a-business-need-a-methodology} - -### Быстрый onboarding {#fast-onboarding} - -С методологией можно нанять человека в проект, который **уже предварительно знаком с таким подходом, а не обучать заново** - -*Люди начинают быстрее вникать и приносить пользу проекту, а также появляются дополнительные гарантии найти людей на следующие итерации проекта* - -### Проверенное опытом решение {#an-experience-proven-solution-1} - -С методологией бизнес получит *решение для большинства вопросов, возникающих при разработке систем* - -Поскольку чаще всего бизнес хочет получить фреймворк/решение, которое бы решало львиную долю проблем при развитии проекта - -### Применимость для разных стадий проекта {#applicability-for-different-stages-of-the-project} - -Методология может принести пользу проекту *как на этапе поддержки и развития проекта, так и на этапе MVP* - -Да, на MVP чаще всего важнее *"фичи, а не заложенная на будущее архитектура"*. Но даже в условиях ограниченных сроков, зная best-practices из методологии - можно *"обойтись малой кровью"*, при проектировании MVP-версии системы, находя разумный компромисс -(нежели лепить фичи "как попало") - -*То же самое можно сказать и про тестирование* - -## Когда наша методология не нужна? {#when-is-our-methodology-not-needed} - -- Если проект будет жить короткое время -- Если проект не нуждается в поддерживаемой архитектуре -- Если бизнес не воспринимает связь кодовой базы и скорости доставки фич -- Если бизнесу важнее поскорей закрыть заказы, без дальнейшей поддержки - -### Размеры бизнеса {#business-size} - -- **Малый бизнес** - чаще всего нуждается в готовом и очень быстром решении. Только при росте бизнеса (хотя бы до почти среднего), он понимает - чтобы клиенты продолжали пользоваться, нужно в том числе уделить время качеству и стабильности разрабатываемых решений -- **Средний бизнес** - обычно понимает все проблемы разработки, и даже если приходится *"устраивать гонку за фичами"*, он все равно уделяет время на доработки по качеству, рефакторинг и тесты (и само собой - на расширяемую архитектуру) -- **Большой бизнес** - обычно уже имеет обширную аудиторию, штат сотрудников, и гораздо более обширный набор своих практик, и наверное даже - свой подход к архитектуре, поэтому идея взять чужую - им приходит не так часто - -## Планы {#plans} - -Основная часть целей [изложена здесь][refs-mission--goals], но помимо этого, стоит проговорить и наши ожидания от методологии в будущем - -### Объединение опыта {#combining-experience} - -Сейчас мы пытаемся объединить весь наш разнородный опыт `core-team`, и получить по итогу закаленную практикой методологию - -Конечно, мы можем получить по итогу Angular 3.0., но гораздо важней здесь - **исследовать саму проблему проектирования архитектуры сложных систем** - -*И да - у нас есть претензии и к текущей версии методологии, но мы хотим общими усилиями прийти к единому и оптимальному решению (учитывая, в том числе, и опыт комьюнити)* - -### Жизнь вне спецификации {#life-outside-the-specification} - -Если все сложится хорошо, то методология не будет ограничиваться только спецификацией и тулкитом - -- Возможно будут и доклады, статьи -- Возможно будут `CODE_MODEs` для миграций на другие технологии проектов, написанных согласно методологии -- Не исключено, что по итогу сможем дойти и до мейнтейнеров крупных технологических решений - - *Особенно для React, по сравнению с другими фреймворками - это главная проблема, т.к. он не говорит как решать определенные проблемы* - -## См. также {#see-also} - -- [(Обсуждение) Методология не нужна?][disc-src] -- [О миссии методологии: цели и ограничения][refs-mission] -- [Типы знаний в проекте][refs-knowledge] - -[refs-mission]: /docs/about/mission -[refs-mission--goals]: /docs/about/mission#goals -[refs-knowledge]: /docs/about/understanding/knowledge-types - -[disc-src]: https://github.com/feature-sliced/documentation/discussions/27 -[ext-discussions]: https://github.com/feature-sliced/documentation/discussions diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml b/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml deleted file mode 100644 index 3f244f248b..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml +++ /dev/null @@ -1,3 +0,0 @@ -label: Promote -position: 11 -collapsed: true diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx deleted file mode 100644 index 2818496107..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Продвижение в компании - - - -## Нужна ли методология проекту и компании? {#do-the-project-and-the-company-need-a-methodology} - -> Про оправданность применения и техдолг - -## Как подать методологию бизнесу? {#how-can-i-submit-a-methodology-to-a-business} - -## Как подготовить и оправдать план по переезду на методологию? {#how-to-prepare-and-justify-a-plan-to-move-to-the-methodology} diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx deleted file mode 100644 index bdc04e9cb5..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 3 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Продвижение в команде - - - -- Онбординг новых людей -- Гайдлайны по разработке (где искать модули и т.п.) -- Новый подход к задачам - -## См. также {#see-also} -- [(Тред) Простота старых подходов и значение осознанности](https://t.me/feature_sliced/3360) -- [(Тред) Про удобство поиска по слоям](https://t.me/feature_sliced/1918) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/integration.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/integration.mdx deleted file mode 100644 index 5904a92055..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/integration.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Аспекты интеграции - -## Что получаем в конечном счете? {#summary} - -См. первые 5 минут: - - - -## Также {#also} - -**Преимущества**: -- [Overview](/docs/get-started/overview#advantages) -- CodeReview -- Onboarding - - -**Недостатки:** -- Ментальная сложность -- Высокий порог входа -- "Layers hell" -- Типичные проблемы feature-based подхода diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx deleted file mode 100644 index 439272bf3b..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_position: 2 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Частичное применение - - - -> Как частично применять методологию? Имеет ли смысл? Что если игнорировать? diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml b/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml deleted file mode 100644 index e34f1ceac7..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Понимание -position: 3 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx deleted file mode 100644 index 5173b6cacb..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -sidebar_position: 6 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Абстракции - - - -## Закон дырявых абстракций {#the-law-of-leaky-abstractions} - -## Почему так много абстракций {#why-are-there-so-many-abstractions} - -> Абстракции помогают справляться со сложностью проекта. Вопрос в том - будут ли эти абстракции специфичны только для этого проекта, или же мы попытаемся вывести общие абстракции на основании специфики фронтенда - -> Архитектура и приложения в целом изначально сложны, и вопрос только в том как эту сложность лучше распределять и описывать - -## Про скоупы ответственности {#about-scopes-of-responsibility} - -> Про опциональные абстракции - -## См. также {#see-also} -- [Про необходимость в новых слоях](https://t.me/feature_sliced/2801) -- [Про сложность в понимании методологии и слоев](https://t.me/feature_sliced/2619) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/architecture.md b/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/architecture.md deleted file mode 100644 index c480899aea..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/architecture.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Об архитектуре - -## Проблемы {#problems} - -Обычно, разговор об архитектуре поднимается, когда разработка стопорится из-за тех или иных проблем в проекте. - -### Bus-factor & Onboarding - -Проект и его архитектуру понимает лишь ограниченный круг людей - -**Примеры:** - -- *"Сложно добавить человека в разработку"* -- *"На каждую проблему - у каждого свое мнение как обходить" (позавидуем ангуляру)* -- *"Не понимаю что происходит в этом большом куске монолита"* - -### Неявные и неконтролируемые последствия {#implicit-and-uncontrolled-consequences} - -Множество неявных сайд-эффектов при разработке/рефакторинге *("все зависит от всего")* - -**Примеры:** - -- *"Фича импортирует фичу"* -- *"Я обновил(а) стор одной страницы, а отвалилась функциональность на другой"* -- *"Логика размазана по всему приложению, и невозможно отследить - где начало, где конец"* - -### Неконтролируемое переиспользование логики {#uncontrolled-reuse-of-logic} - -Сложно переиспользовать/модифицировать существующую логику - -При этом, обычно есть [две крайности](https://github.com/feature-sliced/documentation/discussions/14): - -- Либо под каждый модуль пишется логика полностью с нуля *(с возможными повторениями в имеющейся кодовой базе)* -- Либо идет тенденция переносить все-все реализуемые модули в `shared` папки, тем самым создавая из нее большую свалку из модулей *(где большинство используется только в одном месте)* - -**Примеры:** - -- *"У меня в проекте есть n-реализаций одной и той же бизнес-логики, за что приходится ежедневно расплачиваться"* -- *"В проекте есть 6 разных компонентов кнопки/попапа/..."* -- *"Свалка хелперов"* - -## Требования {#requirements} - -Поэтому кажется логичным предъявить желаемые *требования к идеальной архитектуре:* - -:::note - -Везде где говорится "легко", подразумевается "относительно легко для широкого круга разработчиков", т.к. ясно, что [не получится сделать идеального решения для абсолютно всех](/docs/about/mission#limitations) - -::: - -### Explicitness - -- Должно быть **легко осваивать и объяснять** команде проект и его архитектуру -- Структура должна отображать реальные **бизнес-ценности проекта** -- Должны быть явными **сайд-эффекты и связи** между абстракциями -- Должно быть **легко обнаруживать дублирование логики**, не мешая уникальным реализациям -- Не должно быть **распыления логики** по всему проекту -- Не должно быть **слишком много разнородных абстракций и правил** для хорошей архитектуры - -### Control - -- Хорошая архитектура должна **ускорять решение задач, внедрение фич** -- Должна быть возможность контролировать разработку проекта -- Должно быть легко **расширять, модифицировать, удалять код** -- Должна соблюдаться **декомпозиция и изолированность** функциональности -- Каждый компонент системы должен быть **легко заменяемым и удаляемым** - - *[Не нужно оптимизировать под изменения][ext-kof-not-modification] - мы не можем предсказывать будущее* - - *[Лучше - оптимизировать под удаление][ext-kof-but-removing] - на основании того контекста, который уже имеется* - -### Adaptability - -- Хорошая архитектура должна быть применима **к большинству проектов** - - *С уже существующими инфраструктурными решениями* - - *На любой стадии развития* -- Не должно быть зависимости от фреймворка и платформы -- Должна быть возможность **легко масштабировать проект и команду**, с возможностью параллелизации разработки -- Должно быть легко **подстраиваться под изменяющиеся требования и обстоятельства** - -## См. также {#see-also} - -- [(React Berlin Talk) Oleg Isonen - Feature Driven Architecture][ext-kof] -- [(React SPB Meetup #1) Sergey Sova - Feature Slices][ext-slices-spb] -- [(Статья) Про модуляризацию проектов][ext-medium] -- [(Статья) Про Separation of Concerns и структурирование по фичам][ext-ryanlanciaux] - -[ext-kof-not-modification]: https://youtu.be/BWAeYuWFHhs?t=1631 -[ext-kof-but-removing]: https://youtu.be/BWAeYuWFHhs?t=1666 - -[ext-slices-spb]: https://t.me/feature_slices -[ext-kof]: https://youtu.be/BWAeYuWFHhs -[ext-medium]: https://alexmngn.medium.com/why-react-developers-should-modularize-their-applications-d26d381854c1 -[ext-ryanlanciaux]: https://ryanlanciaux.com/blog/2017/08/20/a-feature-based-approach-to-react-development/ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md b/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md deleted file mode 100644 index 0c85959086..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: Типы знаний ---- - -# Типы знаний в проекте - -В любом проекте можно выделить следующие "типы знаний": - -* **Фундаментальные знания** - Знания, которые не сильно меняются со временем, такие как алгоритмы, computer science, механизмы работы языка программирования и его API. - -* **Технологический стек** - Знания о наборе технических решений, используемых в проекте, включая языки программирования, фреймворки и библиотеки. - -* **Проектные знания** - Знания, специфичные для текущего проекта и бесполезные вне этого проекта. Эти знания необходимы новым членам команды, чтоб вносить эффективный вклад. - -:::note - -**Feature-Sliced Design** призван уменьшить зависимость от "проектных знаний", взять на себя больше ответственности, и облегчить онбординг новых членов команды. - -::: - -## См. также {#see-also} - -- [(Видео) Илья Климов — О типах знаний][ext-klimov] - -[ext-klimov]: https://youtu.be/4xyb_tA-uw0?t=249 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/naming.md b/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/naming.md deleted file mode 100644 index ebfca8eb46..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/naming.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Нейминг - -У разных разработчиков различный опыт и контекст, что может привести к недопониманию в команде, когда одни и те же сущности называются по-разному. Например: - -- Компоненты для отображения могут называться "ui", "components", "ui-kit", "views", … -- Код, который повторно используется во всем приложении, может называться "core", "shared", "app", … -- Код бизнес-логики может называться "store", "model", "state", … - -## Нейминг в Feature-Sliced Design {#naming-in-fsd} - -В методологии используются такие специфические термины, как: - -- "app", "process", "page", "feature", "entity", "shared" как имена слоев, -- "ui', "model", "lib", "api", "config" как имена сегментов. - -Очень важно придерживаться этих терминов, чтобы предотвратить путаницу среди членов команды и новых разработчиков, присоединяющихся к проекту. Использование стандартных названий также помогает при обращении за помощью к сообществу. - -## Конфликты нейминга {#when-can-naming-interfere} - -Конфликты нейминга могут возникать, когда термины, которые используются в методологии FSD, пересекаются с терминами, используемыми в бизнесе: - -- `FSD#process` vs моделируемый процесс в приложении, -- `FSD#page` vs страница журнала, -- `FSD#model` vs модель автомобиля. - -Например, разработчик, увидев в коде слово "процесс", потратит лишнее время, пытаясь понять, какой процесс подразумевается. Такие **коллизии могут нарушить процесс разработки**. - -Когда глоссарий проекта содержит терминологию, характерную для FSD, крайне важно проявлять осторожность при обсуждении этих терминов с командой и техническими незаинтересованными сторонами. - -Чтобы эффективно общаться с командой, рекомендуется использовать аббревиатуру "FSD" для префиксации терминов методологии. Например, когда речь идет о процессе, можно сказать: "Мы можем поместить этот процесс на слой FSD features". - -И наоборот, при общении с нетехническими заинтересованными сторонами лучше ограничивать использование терминологии FSD, а также воздержаться от упоминания внутренней структуры кодовой базы. - -## См. также {#see-also} - -- [(Обсуждение) Адаптивность нейминга][disc-src] -- [(Обсуждение) Опрос по неймингу сущностей][disc-naming] -- [(Обсуждение) "processes" vs "flows" vs ...][disc-processes] -- [(Обсуждение) "model" vs "store" vs ...][disc-model] - -[disc-model]: https://github.com/feature-sliced/documentation/discussions/68 -[disc-naming]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-464894 -[disc-processes]: https://github.com/feature-sliced/documentation/discussions/20 -[disc-src]: https://github.com/feature-sliced/documentation/discussions/16 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md b/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md deleted file mode 100644 index 3840a190ba..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md +++ /dev/null @@ -1,162 +0,0 @@ ---- -sidebar_position: 2 -sidebar_label: Понимание потребностей ---- - -# О понимании потребностей и о формулировке задач - -:::note TL;DR - -— _Не получается сформулировать цель, которую будет решать новая фича? А может проблема в том, что сама задача не сформулирована? **Смысл ещё и в том, чтобы методология помогла вытащить наружу проблемное определение задач и целей**_ - -— _Проект не живет в статике - требования и функциональность постоянно меняются. Со временем, код превращается в кашу, т.к. на старте проект был спроектирован только под изначальный слепок пожеланий. **И задача хорошей архитектуры в том числе - чтобы быть заточенной под изменяющиеся условия разработки.**_ - -::: - - - - -## Зачем? {#why} - -Чтобы подобрать четкое имя сущности и понять ее составляющие, **нужно отчетливо понимать - какая задача будет решена с помощью всего этого кода.** - -> _@sergeysova: Во время разработки, мы пытаемся каждой сущности или функции дать имя, которое четко отражает намерения и смысл выполняемого кода._ - -_Ведь, без понимания задачи, нельзя написать правильные тесты, покрывающие самые важные кейсы, проставить ошибки помогающие пользователю в нужных местах, даже банально не прерывать флоу пользователя из-за исправимых не критичных ошибок._ - -## О каких задачах речь? {#what-tasks-are-we-talking-about} - -Frontend занимается разработкой приложений и интерфейсов для конечных пользователей, значит мы решаем задачи этих потребителей. - -Когда к нам приходит человек, **он хочет решить какую-то свою боль или закрыть потребность.** - -_Задача менеджеров и аналитиков - сформулировать эту потребность, а разработчиков реализовать с учетом особенностей веб-разработки (потеря связи, ошибка бэкенда, опечатка, промазал курсором или пальцем)._ - -**Эта самая цель, с которой пришёл пользователь и есть задача разработчиков.** - -> _Одна маленькая решенная задача и есть feature в методологии Feature-Sliced Design — нужно нарезать весь скоуп задач проекта на маленькие цели._ - -## Как это влияет на разработку? {#how-does-this-affect-development} - -### Декомпозиция задачи {#task-decomposition} - -Когда разработчик принимается реализовывать задачу, для упрощения понимания и поддержки кода, он мысленно **нарезает ее на этапы**: - -- сначала _разбить на верхнеуровневые сущности_ и _реализовать их_, -- затем эти сущности _разбить на более мелкие_ -- и так далее - -_В процессе разбиения на сущности, разработчик вынужден дать им название, которое четко отражало бы его замысел и при чтении листинга помогало понять какую задачу решает код_ - -_При этом не забываем, что пытаемся помочь пользователю уменьшить боль или реализовать потребности_ - -### Понимание сути задачи {#understanding-the-essence-of-the-task} - -Но чтобы дать четкое название сущности, **разработчик должен знать предостаточно о ее назначении** - -- как он собирается использовать эту сущность, -- какую часть задачи пользователя она реализует, где ещё эту сущность можно применить, -- в каких ещё задачах она может поучаствовать, -- и так далее - -Сделать вывод не сложно: **пока разработчик будет размышлять над названием сущностей в рамках методологии, он сможет найти плохо сформулированные задачи ещё до написания кода.** - -> Как дать название сущности, если плохо понимаешь, какие задачи она может решать, как вообще можно разбить задачу на сущности, если плохо ее понимаешь? - -## Как сформулировать? {#how-to-formulate-it} - -**Чтобы сформулировать задачу, которая решается фичей, нужно понимать саму задачу**, а это уже область ответственности менеджера проекта и аналитиков. - -_Методология может лишь подсказать разработчику, на какие задачи стоит обратить пристальное внимание менеджеру продукта._ - -> _@sergeysova: Весь frontend это в первую очередь отображение информации, любой компонент в первую очередь что-то отображает, а значит задача "показать пользователю что-то" не имеет практической ценности._ -> -> _Даже без учета специфики frontend можно спросить "а зачем это нужно показывать", так можно продолжать спрашивать до тех пор пока не вылезет боль или потребность потребителя._ - -Как только мы смогли дойти до базовых потребностей или болей, можно идти обратно и разбираться, **а как именно ваш продукт или сервис может помочь пользователю с его целями** - -Любая новая задача в вашем трекере направлена на решение задач бизнеса, а бизнес пытается решить задачи пользователя одновременно заработав на нём. А значит, каждая задача несёт в себе определенные цели, даже если они не прописаны в тексте описания. - -_**Разработчик должен четко понимать, какую цель преследует та или иная задача**, но при этом не каждая компания может позволить себе идеально выстроить процессы, хоть это и отдельный разговор, тем не менее, разработчик вполне может сам "пингануть" нужных менеджеров, чтобы выяснить это и сделать свою часть работы эффективно._ - -## А в чем выгода? {#and-what-is-the-benefit} - -Посмотрим теперь на весь процесс от начала до конца. - -### 1. Понимание задач пользователей {#1-understanding-user-tasks} - -Когда разработчик понимает его боли и то, как бизнес их закрывает, он может предлагать решения, которые бизнесу не доступны в силу специфики веб-разработки. - -> Но конечно, все это может работать только если разработчику небезразлично то, что он делает и ради чего, а иначе _зачем тогда методология и какие-то подходы?_ - -### 2. Структуризация и упорядочивание {#2-structuring-and-ordering} - -С пониманием задач приходит **четкая структура как в голове, так и в задачах вместе с кодом** - -### 3. Понимание фичи и ее составляющих {#3-understanding-the-feature-and-its-components} - -**Одна фича - это одна полезная функциональность для пользователя** - -- Когда в одной фиче - реализуется несколько - это и есть **нарушение границ** -- Фича может быть неделимой и разрастающейся - **и это неплохо** -- **Плохо** - когда фича не отвечает на вопрос _"А в чем бизнес-ценность для пользователя?"_ - - Не может быть фичи `карта-офиса` - - А вот `бронирование-переговорки-на-карте`, `поиск-сотрудника`, `смена-рабочего-места` - **да** - -> _@sergeysova: Смысл в том, чтобы в фиче лежал только код, реализующий непосредственно саму функциональность, без лишних подробностей и внутренних решений (в идеале)_ -> -> *Открываешь код фичи **и видишь только то, что относится к задаче** - не больше* - -### 4. Profit {#4-profit} - -Бизнес крайне редко разворачивает свой курс кардинально в другую сторону, а значит **отражение задач бизнеса в коде frontend приложения это весьма существенный профит.** - -_Тогда не придётся объяснять каждому новому члену команды, что делает тот или иной код, и вообще ради чего он добавлялся - **все будет объясняться через задачи бизнеса, которые уже отражены в коде.**_ - -> То, что называется ["Язык бизнеса" в Domain Driven Development][ext-ubiq-lang] - ---- - -## Вернемся к реальности {#back-to-reality} - -Если бизнес-процессы осмыслены и на стадии дизайна даны хорошие имена - _то перенести это понимание и логику в код не особо проблемно._ - -**Однако на деле**, задачи и функциональность обычно развиваются "слишком" итеративно и (или) нет времени продумывать дизайн. - -**В итоге фича сегодня имеет смысл, а при расширении этой фичи через месяц можно переписать пол проекта.** - -> *[[Из обсуждения][disc-src]]: Разработчик пытается думать на 2-3 шага вперед, учитывая будущие хотелки, но тут упирается в собственный опыт* -> -> _Прожженный опытом инженер обычно сразу смотрит на 10 шагов вперед, и понимает где одну фичу разделить, а где объединить с другой_ -> -> _Но бывает и так, что приходит задача, с которой не приходилось сталкиваться по опыту, и неоткуда взять понимание - как грамотней декомпозировать, с наименьшими печальными последствиями в будущем_ - -## Роль методологии {#the-role-of-methodology} - -**Методология помогает решить проблемы разработчиков, чтобы тем было проще решать проблемы пользователей.** - -Нет решения задач разработчиков только ради разработчиков - -Но чтобы разработчик решил свои задачи, **нужно понять задачи пользователя** - наоборот не выйдет - -### Требования к методологии {#methodology-requirements} - -Становится ясно, что нужно выделить как минимум два требования для **Feature-Sliced Design**: - -1. Методология должна рассказывать **как создавать фичи, процессы и сущности** - - А значит должна четко объяснять _как разделять код между ними_, из чего следует, что именование этих сущностей также должно быть заложено в спецификации. -2. Методология должна помогать архитектуре **[легко адаптироваться под изменяющиеся требования проекта][refs-arch--adaptability]** - -## См. также {#see-also} - -- [(Пост) Стимуляция к четкой формулировке задач (+ обсуждение)][disc-src] - > _**Текущая статья** является адаптацией этого обсуждения, по ссылке можно ознакомиться с полной неурезанной версией_ -- [(Обсуждение) Как разбить функциональность и что из себя она представляет][tg-src] -- [(Статья) "How to better organize your applications"][ext-medium] - -[refs-arch--adaptability]: architecture#adaptability - -[ext-medium]: https://alexmngn.medium.com/how-to-better-organize-your-react-applications-2fd3ea1920f1 -[disc-src]: https://t.me/sergeysova/318 -[tg-src]: https://t.me/atomicdesign/18972 -[ext-ubiq-lang]: https://thedomaindrivendesign.io/developing-the-ubiquitous-language diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx deleted file mode 100644 index 316357546e..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -sidebar_position: 5 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Сигналы архитектуры - - - -> Если есть ограничение со стороны архитектуры - значит на то есть явные причины, и последствия, если их игнорировать - -> Методология и архитектура дает сигналы, а то как с этим справляться - зависит от того, какие риски готовы взять на себя и что наиболее подойдет вашей команде) - -## См. также {#see-also} - -- [(Тред) Про сигналы от архитектуры и дата-флоу](https://t.me/feature_sliced/2070) -- [(Тред) Про фундаментальность архитектуры](https://t.me/feature_sliced/2492) -- [(Тред) Про подсвечивание слабых мест](https://t.me/feature_sliced/3979) -- [(Тред) Как понять, что модель данных разбухла](https://t.me/feature_sliced/4228) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/branding.md b/i18n/ru/docusaurus-plugin-content-docs/current/branding.md deleted file mode 100644 index 274648dbf9..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/branding.md +++ /dev/null @@ -1,82 +0,0 @@ -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# Рекомендации по брендингу - -Визуальная айдентика FSD основана на его ключевых концепциях: `Layered`, `Sliced self-contained parts`, `Parts & Compose`, `Segmented`. -Но мы также стремимся к простой и красивой айдентике, которая бы отражала философию FSD и была бы легко узнаваемой. - -**Пожалуйста, используйте айдентику FSD "as-is", без изменений, но с нашими ассетами для вашего удобства.** Этот бренд-гайд поможет вам использовать айдентику FSD корректно. - -:::caution Совместимость - -FSD прежде имел [другую легаси-айдентику](https://drive.google.com/drive/folders/11Y-3qZ_C9jOFoW2UbSp11YasOhw4yBdl?usp=sharing). Старый дизайн не отражал главные концепции методологии. Также это было создано как грубый черновик, который был должен быть актуализирован. - -Для совместимого и долгосрочного использования бренда, мы тщательно работали над ребрендингом в течение года (2021-2022). **Чтобы вы могли быть уверенными в использовании айдентики FSD 🍰** - -*Но используйте именно актуальную айдентику, не старую!* - -::: - -## Название {#title} - -- ✅ **Правильно:** `Feature-Sliced Design`, `FSD` -- ❌ **Неправильно:** `Feature-Sliced`, `Feature Sliced`, `FeatureSliced`, `feature-sliced`, `feature sliced`, `FS` - -## Эмодзи {#emojii} - -Образ торта 🍰 хорошо отражает ключевые концепции FSD, поэтому оно было выбрано как наше фирменное эмодзи. - -> Пример: *"🍰 Architectural design methodology for Frontend projects"* - -## Лого & Палитра {#logo--palettte} - -FSD имеет несколько вариаций логотипа для разных контекстов, но рекомендовано использовать **primary** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ТемаЛого (Ctrl/Cmd + Click для скачивания)Использование
primary
(#29BEDC, #517AED)
logo-primaryПредпочтительно в большинстве случаев
flat
(#3193FF)
logo-flatДля одноцветного контекста
monochrome
(#FFF)
logo-monocrhomeДля черно-белого контекста
square
(#3193FF)
logo-squareДля квадратных размеров
- -## Баннеры & Схемы {#banners--schemes} - -banner-primary -banner-monochrome - -## Social Preview - -Работа в процессе... - -## Шаблон для презентаций {#presentation-template} - -Работа в процессе... - -## См. также {#see-also} - -- [Обсуждение (github)](https://github.com/feature-sliced/documentation/discussions/399) -- [История ребрендинга с референсами (figma)](https://www.figma.com/file/RPphccpoeasVB0lMpZwPVR/FSD-Brand?node-id=0%3A1) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx deleted file mode 100644 index 73f21947b1..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -# sidebar_position: 3 -unlisted: true ---- - -# Памятка по декомпозиции - -Используйте её как быстрый справочник, когда вы решаете, как разбить ваш интерфейс по слоям. Ниже также доступна PDF-версия, чтобы вы могли распечатать её и держать под подушкой. - -## Выбор слоя {#choosing-a-layer} - -[Скачать PDF](/files/choosing-a-layer-ru.pdf) - -![Определения всех слоёв и вопросы для самопроверки](/img/choosing-a-layer-ru.jpg) - -## Примеры {#examples} - -### Tweet - -![decomposed-tweet-bordered-bgLight](/img/decompose-twitter.png) - -### GitHub - -![decomposed-github-bordered](/img/decompose-github.jpg) - -## См. также {#see-also} -- [(Тред) Общая логика для фич и сущностей](https://t.me/feature_sliced/4262) -- [(Тред) Декомпозиция разбухшей логики](https://t.me/feature_sliced/4210) -- [(Тред) Про понимание зон ответственности при декомпозиции](https://t.me/feature_sliced/4088) -- [(Тред) Декомпозиция виджета ProductList](https://t.me/feature_sliced/3828) -- [(Статья) Разные подходы при декомпозиции логики](https://www.pluralsight.com/guides/how-to-organize-your-react-+-redux-codebase) -- [(Тред) Про разницу между фичами и сущностями](https://t.me/feature_sliced/3776) -- [(Тред) Про разницу между фичами и сущностями (2)](https://t.me/feature_sliced/3248) -- [(Тред) Про применение критериев при декомпозиции](https://t.me/feature_sliced/3833) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/get-started/faq.md b/i18n/ru/docusaurus-plugin-content-docs/current/get-started/faq.md deleted file mode 100644 index 57764ec85b..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/get-started/faq.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -sidebar_position: 20 -pagination_next: guides/examples/auth ---- - -# FAQ - -:::info - -Свой вопрос можно задать в [Telegram-чате][telegram], [Discord-сообществе][discord] и [GitHub Discussions][github-discussions]. - -::: - -### Существует ли тулкит или линтер? {#is-there-a-toolkit-or-a-linter} - -Да! У нас есть линтер [Steiger][ext-steiger] для проверки архитектуры вашего проекта и [генераторы папок][ext-tools] через CLI или IDE. - -### Где хранить layout/template страниц? {#where-to-store-the-layouttemplate-of-pages} - -Если вам нужны простые шаблоны разметки, вы можете хранить их в `shared/ui`. Если вам нужно использовать более высокие слои, есть несколько вариантов: - -- Возможно, вам вообще не нужны лейауты? Если макет состоит всего из нескольких строк, разумно будет дублировать код в каждой странице, а не пытаться абстрагировать его. -- Если вам нужны лейауты, вы можете хранить их как отдельные виджеты или страницы, и компоновать их в конфигурации роутера в App. Вложенный роутинг — еще один вариант. - -### В чем отличие feature от entity? {#what-is-the-difference-between-feature-and-entity} - -_Entity_ — это понятие из реальной жизни, с которым работает ваше приложение. _Feature_ — это взаимодействие, представляющее реальную ценность для пользователей; что-то, что люди хотят делать с сущностями. - -Для получения дополнительной информации, а также примеров, см. страницу [про слайсы][reference-entities] в разделе Reference. - -### Могу ли я вкладывать страницы/фичи/сущности друг в друга? {#can-i-embed-pagesfeaturesentities-into-each-other} - -Да, но это вложение должно происходить в более высоких слоях. Например, внутри виджета вы можете импортировать обе фичи, а затем вставить одну фичу в другую через пропсы/вложение. - -Вы не можете импортировать одну фичу из другой фичи, это запрещено [**правилом импортов для слоёв**][import-rule-layers]. - -### А что с Atomic Design? {#what-about-atomic-design} - -Текущая версия методологии не обязывает, но и не запрещает использовать Atomic Design вместе с Feature-Sliced Design. - -При этом Atomic Design [хорошо применяется](https://t.me/feature_sliced/1653) для `ui` сегмента модулей. - -### Есть ли какие-нибудь полезные ресурсы/статьи/т.д. по FSD? {#are-there-any-useful-resourcesarticlesetc-about-fsd} - -Да! https://github.com/feature-sliced/awesome - -### Зачем мне нужен Feature-Sliced Design? {#why-do-i-need-feature-sliced-design} - -Он помогает вам и вашей команде быстро ознакомиться с проектом с точки зрения его основных компонентов, приносящих бизнес-ценность. Стандартизированная архитектура помогает ускорить онбординг и разрешать споры о структуре кода. См. страницу [Мотивация][motivation], чтобы узнать больше о том, почему FSD был создан. - -### Нужна ли архитектура/методология начинающему разработчику? {#does-a-novice-developer-need-an-architecturemethodology} - -Скорее да, чем нет - -*Обычно, если проектировать и разрабатывать проект в одиночку - все идет гладко. Но если появляются паузы в разработке, добавляются новые разработчики в команду - тогда-то и наступают проблемы* - -### Как мне работать с контекстом авторизации? {#how-do-i-work-with-the-authorization-context} - -Ответили [здесь](/docs/guides/examples/auth) - -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[import-rule-layers]: /docs/reference/layers#import-rule-on-layers -[reference-entities]: /docs/reference/layers#entities -[motivation]: /docs/about/motivation -[telegram]: https://t.me/feature_sliced -[discord]: https://discord.gg/S8MzWTUsmp -[github-discussions]: https://github.com/feature-sliced/documentation/discussions diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/get-started/overview.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/get-started/overview.mdx deleted file mode 100644 index cf069e5920..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/get-started/overview.mdx +++ /dev/null @@ -1,144 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Обзор - -**Feature-Sliced Design** (FSD) — это архитектурная методология для проектирования фронтенд-приложений. Проще говоря, это набор правил и соглашений по организации кода. Главная цель этой методологии — сделать проект понятнее и стабильнее в условиях постоянно меняющихся бизнес-требований. - -Помимо набора правил, FSD — это также целый инструментарий. У нас есть [линтер][ext-steiger] для проверки архитектуры вашего проекта, [генераторы папок][ext-tools] через CLI или IDE, а также богатая библиотека [примеров][examples]. - -## Подходит ли FSD мне? {#is-it-right-for-me} - -FSD можно внедрять в проектах и командах любого размера. Она подходит для вашего проекта, если: - -- Вы занимаетесь **фронтенд**-разработкой (интерфейсы для сайтов, мобильных/десктопных приложений, и т. д.) -- Вы разрабатываете **приложение**, а не библиотеку - -И это все! Нет никаких ограничений на используемый вами язык программирования, фреймворк или стейт-менеджер. Ещё вы можете внедрять FSD постепенно, использовать его в монорепозиториях, и масштабировать его хоть до луны, разделяя ваше приложение на пакеты и внедряя FSD в каждом из них по отдельности. - -Если у вас уже есть архитектура, и вы подумываете перейти на FSD, убедитесь, что текущая архитектура **создает проблемы** в вашей команде. Например, если ваш проект стал слишком большим и переплетённым, чтобы эффективно разрабатывать новые функции, или если вы ожидаете, что в команду придет много новых участников. Если текущая архитектура работает, возможно, ее не стоит менять. Но если вы всё же решите перейти, ознакомьтесь с рекомендациями в разделе [Миграция][migration]. - -## Базовый пример {#basic-example} - -Вот простой проект, реализующий FSD: - -- `📁 app` -- `📁 pages` -- `📁 shared` - -Эти папки верхнего уровня называются _слоями_. Давайте посмотрим глубже: - -- `📂 app` - - `📁 routes` - - `📁 analytics` -- `📂 pages` - - `📁 home` - - `📂 article-reader` - - `📁 ui` - - `📁 api` - - `📁 settings` -- `📂 shared` - - `📁 ui` - - `📁 api` - -Папки внутри `📂 pages` называются _слайсами_. Они делят слой по домену (в данном случае, по страницам). - -Папки внутри `📂 app`, `📂 shared` и `📂 pages/article-reader` называются _сегментами_, и они делят слайсы (или слои) по техническому назначению, то есть по тому, для чего предназначен код. - -## Понятия {#concepts} - -Слои, слайсы и сегменты образуют иерархию, как показано на схеме: - -
- ![Иерархия концепций FSD, описанная ниже](/img/visual_schema.jpg) - -
-

На картинке выше: три столбика, обозначенные слева направо как "Слои", "Слайсы" и "Сегменты" соответственно.

-

Столбик "Слои" содержит семь делений, расположенных сверху вниз и обозначенных "app", "processes", "pages", "widgets", "features", "entities" и "shared". Деление "processes" зачеркнуто. Деление "entities" соединено со вторым столбиком "Слайсы", показывая, что второй столбик является содержимым "entities".

-

Столбик "Слайсы" содержит три деления, расположенных сверху вниз и обозначенных "user", "post" и "comment". Деление "post" соединено со столбиком "Сегменты" таким же образом, что и содержимое "post".

-

Столбик "Сегменты" содержит три деления, расположенных сверху вниз и обозначенных "ui", "model" и "api".

-
-
- -### Слои {#layers} - -Слои стандартизированы во всех проектах FSD. Вам не обязательно использовать все слои, но их названия важны. На данный момент их семь (сверху вниз): - -1. **App** — всё, благодаря чему приложение запускается — роутинг, точки входа, глобальные стили, провайдеры и т. д. -2. **Processes** (процессы, устаревший) — сложные межстраничные сценарии. -3. **Pages** (страницы) — полные страницы или большие части страницы при вложенном роутинге. -4. **Widgets** (виджеты) — большие самодостаточные куски функциональности или интерфейса, обычно реализующие целый пользовательский сценарий. -5. **Features** (фичи) — _повторно используемые_ реализации целых фич продукта, то есть действий, приносящих бизнес-ценность пользователю. -6. **Entities** (сущности) — бизнес-сущности, с которыми работает проект, например `user` или `product`. -7. **Shared** — переиспользуемый код, особенно когда он отделён от специфики проекта/бизнеса, хотя это не обязательно. - -:::warning Важно - -Слои **App** и **Shared**, в отличие от других слоев, не имеют слайсов и состоят из сегментов напрямую. - -Однако для всех остальных слоёв — **Entities**, **Features**, **Widgets** и **Pages**, сохраняется структура, в которой необходимо сначала создать слайс, внутри которого создавать сегменты. - -::: - -Фишка слоев в том, что модули на одном слое могут знать только о модулях со слоев строго ниже, и как следствие, импортировать только из них. - -### Слайсы {#slices} - -Дальше идут слайсы, они делят слой по предметной области. Вы можете называть ваши слайсы как угодно, и создавать их сколько угодно. Слайсы помогают не теряться в проекте, потому что группируют тесно связанный по смыслу код. - -Слайсы не могут использовать другие слайсы на том же слое, и это обеспечивает сильную связанность кода внутри слайса и слабую сцепленность между слайсами. - -### Сегменты {#segments} - -Слайсы, а также слои App и Shared, состоят из сегментов, а сегменты группируют код по его назначению. Имена сегментов не зафиксированы стандартом, но существует несколько общепринятых имен для наиболее распространенных целей: - -- `ui` — всё, что связано с отображением: UI-компоненты, форматтеры дат, стили и т.д. -- `api` — взаимодействие с бэкендом: функции запросов, типы данных, мапперы. -- `model` — модель данных: схемы валидации, интерфейсы, хранилища и бизнес-логика. -- `lib` — библиотечный код, который нужен другим модулям этого слайса. -- `config` — файлы конфигурации и фиче-флаги. - -Обычно этих сегментов достаточно для большинства слоев, поэтому свои собственные сегменты обычно создают только в Shared или App, но это не жёсткое правило. - -## Преимущества {#advantages} - -- **Однородность** - Поскольку структура стандартизирована, проекты становятся более единообразными, что облегчает набор новых участников в команду. - -- **Устойчивость к изменениям и рефакторингу** - Модуль на одном слое не может использовать другие модули на том же слое или слоях выше. - Это позволяет вам вносить изолированные правки без непредвиденных последствий для остальной части приложения. - -- **Контролируемое переиспользование логики** - В зависимости от уровня вы можете сделать код либо очень переиспользуемым, либо очень локальным. - Это сохраняет баланс между соблюдением принципа **DRY** и практичностью. - -- **Ориентация на потребности бизнеса и пользователей** - Приложение разделено на бизнес-домены, и при именовании поощряется использование терминологии бизнеса, чтобы вы могли делать полезную работу в продукте, не вникая полностью во все другие несвязанные части проекта. - -## Постепенное внедрение {#incremental-adoption} - -Если у вас есть существующая кодовая база, которую вы хотите перенести на FSD, мы предлагаем следующую стратегию. На нашем собственном опыте миграции она хорошо себя зарекомендовала. - -1. Начните постепенно формировать слои App и Shared, чтобы создать фундамент. - -2. Раскидайте весь существующий интерфейсный код по виджетам и страницам, даже если у них пока что есть зависимости, нарушающие правила FSD. - -3. Постепенно исправляйте нарушения правил на импорты, а по ходу извлекайте сущности и, возможно, фичи. - -Рекомендуется воздержаться от добавления новых крупных сущностей во время рефакторинга, а также рефакторинга по частям. - -## Следующие шаги {#next-steps} - -- **Хотите разобраться в том, как мыслить по-FSD-шному?** Прочтите [Туториал][tutorial]. -- **Предпочитаете учиться на примерах?** У нас их много в разделе [Примеры][examples]. -- **Есть вопросы?** Загляните в наш [чат Telegram][ext-telegram] и спросите у сообщества. - -[tutorial]: /docs/get-started/tutorial -[examples]: /examples -[migration]: /docs/guides/migration/from-custom -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[ext-telegram]: https://t.me/feature_sliced - diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/get-started/tutorial.md b/i18n/ru/docusaurus-plugin-content-docs/current/get-started/tutorial.md deleted file mode 100644 index 55c2d2c9e8..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/get-started/tutorial.md +++ /dev/null @@ -1,2260 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Туториал - -## Часть 1. На бумаге - -В этом руководстве мы рассмотрим приложение Real World App, также известное как Conduit. Conduit является упрощённым клоном [Medium](https://medium.com/) — он позволяет вам читать и писать статьи в блогах, а также комментировать статьи других людей. - -![Главная страница Conduit](/img/tutorial/realworld-feed-anonymous.jpg) - -Это довольно небольшое приложение, поэтому мы не станем сильно усложнять разработку излишней декомпозицией. Вероятнее всего, что всё приложение поместится в три слоя: **App**, **Pages** и **Shared**. Если нет, будем вводить дополнительные слои по ходу. Готовы? - -### Начните с перечисления страниц - -Если мы посмотрим на скриншот выше, мы можем предположить, что по крайней мере, есть следующие страницы: - -- Домашняя (лента статей) -- Войти и зарегистрироваться -- Просмотр статей -- Редактор статей -- Просмотр профилей людей -- Редактор профиля (настройки) - -Каждая из этих страниц станет отдельным *слайсом* на *слое* Pages. Вспомните из обзора, что слайсы — это просто папки внутри слоев, а слои — это просто папки с заранее определенными названиями, например, `pages`. - -Таким образом, наша папка Pages будет выглядеть так: - -``` -📂 pages/ - 📁 feed/ (лента) - 📁 sign-in/ (войти/зарегистрироваться) - 📁 article-read/ (просмотр статей) - 📁 article-edit/ (редактор статей) - 📁 profile/ (профиль) - 📁 settings/ (настройки) -``` - -Ключевое отличие Feature-Sliced Design от произвольной структуры кода заключается в том, что страницы не могут зависеть друг от друга. То есть одна страница не может импортировать код с другой страницы. Это связано с **правилом импорта для слоёв**: - -*Модуль (файл) в слайсе может импортировать другие слайсы только в том случае, если они расположены на слоях строго ниже.* - -В этом случае страница является слайсом, поэтому модули (файлы) внутри этой страницы могут импортировать код только из слоев ниже, а не из других страниц. - -### Пристальный взгляд на ленту - -
- ![Перспектива анонимного посетителя](/img/tutorial/realworld-feed-anonymous.jpg) -
- _Перспектива анонимного посетителя_ -
-
- -
- ![Перспектива авторизованного пользователя](/img/tutorial/realworld-feed-authenticated.jpg) -
- _Перспектива авторизованного пользователя_ -
-
- -На странице ленты есть три динамических области: - -1. Ссылки для логина, показывающие статус авторизации -2. Список тэгов, фильтрующих ленту -3. Одна—две ленты статей, у каждой статьи кнопка лайка - -Ссылки для логина — часть заголовка, общего для всех страниц, так что пока что отложим их. - -#### Список тэгов - -Чтобы создать список тэгов, нам нужно получить все доступные тэги, отобразить каждый тэг как чип ([chip](https://m3.material.io/components/chips/overview)) и сохранить выбранные тэги в хранилище на стороне клиента. Эти операции относятся к категориям «взаимодействие с API», «пользовательский интерфейс» и «хранение данных». В Feature-Sliced Design код делится по назначению с помощью *сегментов*. Сегменты — это папки в слайсах, и они могут иметь произвольные названия, описывающие их цель, но некоторые цели настолько распространены, что существует несколько общепринятых названий: - -- 📂 `api/` для взаимодействия с бэкендом -- 📂 `ui/` для кода, отвечающего за отображение и внешний вид -- 📂 `model/` для хранения данных и бизнес-логики -- 📂 `config/` для фиче-флагов, переменных окружения и других форм конфигурации - -Мы поместим код, который получает тэги, в `api`, сам компонент тэга в `ui`, а взаимодействие с хранилищем в `model`. - -#### Статьи - -Следуя той же логике, мы можем разбить ленту статей на те же три сегмента: - -- 📂 `api/`: получить постраничный список статей с количеством лайков, оставить лайк -- 📂 `ui/`: - - список вкладок, который может отображать дополнительную вкладку при выборе тэга - - отдельная статья - - рабочая пагинация -- 📂 `model/`: клиентское хранилище загруженных постов и текущей страницы (при необходимости) - -### Переиспользование общего кода - - Страницы, как правило, очень отличаются по своей цели, но что-то остается одинаковым по всему приложению — например, UI-кит, соответствующий языку дизайна, или соглашение на бэкенде, что все делается через REST API с конкретным методом аутентификации. Поскольку слайсы должны быть изолированными, переиспользование кода происходит за счёт слоя ниже, **Shared**. - -Shared отличается от других слоев тем, что он содержит сегменты, а не слайсы. Таким образом, слой Shared представляет собой гибрид между слоем и слайсом. - -Обычно код в Shared не планируется заранее, а извлекается по ходу разработки, потому что только во время разработки становится ясно, какие части кода действительно переиспользуются. Тем не менее, полезно держать в голове, какой код имеет смысл хранить в Shared: - -- 📂 `ui/` — UI-кит, только внешний вид, без бизнес-логики. Например, кнопки, диалоги, поля форм. -- 📂 `api/` — удобные обёртки вокруг запросов на бэкенд (например, обёртка над `fetch()` в случае веба) -- 📂 `config/` — обработка переменных окружения -- 📂 `i18n/` — конфигурация поддержки разных языков -- 📂 `router/` — примитивы и константы маршрутизации - -Это лишь примеры сегментов в Shared, вы можете опустить любой из них или создать свой собственный. Единственное, что нужно помнить при создании новых сегментов — названия сегментов должны описывать **цель (почему), а не суть (что)**. Такие названия как `components` , `hooks` или `modals` *не стоит* использовать, потому что они описывают, что содержат эти файлы по сути, а не то, с какой целью писался этот код. Как следствие таких названий, команде приходится копаться в таких папках, чтоб найти нужное. Помимо этого, несвязанный код лежит рядом, из-за чего при рефакторинге затрагивается большая часть приложения, что усложняет ревью и тестирование. - -### Определите строгий публичный API - -В контексте Feature-Sliced Design термин *публичный API* означает, что слайс или сегмент объявляет, что из него могут импортировать другие модули в проекте. Например, в JavaScript это может быть файл `index.js`, который переэкспортирует объекты из других файлов в слайсе. Это обеспечивает свободу рефакторинга внутри слайса до тех пор, пока контракт с внешним миром (т.е. публичный API) остается неизменным. - -Для слоя Shared, на котором нет слайсов, обычно удобнее определить публичный API (он же индекс) на уровне сегментов, а не один индекс на весь слой. В таком случае импорты из Shared естественным образом организуются по назначению. Для других слоев, на которых слайсы есть, верно обратное — обычно практичнее определить один индекс на слайс и позволить слайсу самому контролировать набор сегментов внутри, потому что другие слои обычно имеют гораздо меньше экспортов и чаще рефакторятся. - -Наши слайсы/сегменты будут выглядеть друг для друга следующим образом: - -``` -📂 pages/ - 📂 feed/ - 📄 index - 📂 sign-in/ - 📄 index - 📂 article-read/ - 📄 index - 📁 … -📂 shared/ - 📂 ui/ - 📄 index - 📂 api/ - 📄 index - 📁 … -``` - -Все, что находится внутри папок типа `pages/feed` или `shared/ui` , известно только этим папкам, и нет никаких гарантий по содержанию этих папок. - -### Крупные переиспользуемые блоки интерфейса - -Ранее мы хотели отдельно вернуться к переиспользуемому заголовку приложения. Собирать его заново на каждой странице было бы непрактично, поэтому мы его переиспользуем. У нас уже есть слой Shared для переиспользования кода, однако, в случае крупных блоков интерфейса в Shared есть нюанс — слой Shared не должен знать о слоях выше. - -Между слоями Shared и Pages есть три других слоя: Entities, Features и Widgets. В других проектах на этих слоях может лежать что-то, что хочется использовать в крупном переиспользуемом блоке, и тогда мы не сможем поместить этот блок в Shared, потому что тогда ему придется импортировать со слоёв выше, а это запрещено. Тут приходит на помощь слой Widgets. Он расположен выше Shared, Entities и Features, поэтому он может использовать их всех. - -В нашем случае заголовок очень простой — это статический логотип и навигация верхнего уровня. Навигация должна спросить у API, авторизован ли сейчас пользователь, но это может быть решено простым импортом из сегмента `api`. Поэтому мы оставим наш заголовок в Shared. - -### Пристальный взгляд на страницу с формой - -Давайте также рассмотрим страницу, на которой можно не только читать, но и редактировать. К примеру, редактор статей: - -![Редактор статей в Conduit](/img/tutorial/realworld-editor-authenticated.jpg) - -Она выглядит тривиально, но содержит несколько аспектов разработки приложений, которые мы еще не исследовали — валидацию форм, состояние ошибки и постоянное хранение данных. - -Для создания этой страницы нам нужно несколько полей и кнопок из Shared, которые мы соберём в форму в сегменте `ui` этой страницы. Затем, в сегменте `api` мы определим изменяющий запрос, чтобы создать статью на бэкенде. - -Чтобы проверить запрос перед отправкой, нам нужна схема валидации, и хорошим местом для нее является сегмент `model` , поскольку это модель данных. Там же мы сгенерируем сообщение об ошибке, а отобразим его с помощью ещё одного компонента в сегменте `ui`. - -Чтобы улучшить пользовательский опыт, мы также можем сохранять введённые данные постоянно, чтобы предотвратить случайную потерю при закрытии браузера. Это тоже подходит под сегмент `model`. - -### Итоги - -Мы разобрали несколько страниц и пришли к базовой структуре нашего приложения: - -1. Слой Shared - 1. `ui` будет содержать наш переиспользуемый UI-кит - 2. `api` будет содержать наши примитивы для взаимодействия с бэкендом - 3. Остальное разложим по ходу написания кода -2. Слой Pages — для каждой страницы отдельный слайс - 1. `ui` будет содержать саму страницу и составляющие её блоки - 2. `api` будет содержать более специализированные функции получения данных, использующие `shared/api` - 3. `model` может содержать клиентское хранилище данных, которые мы будем отображать - -Давайте создадим это приложение! - -## Часть 2. В коде - -Теперь, когда у нас есть план, давайте воплотим его в жизнь. Мы будем использовать React и [Remix](https://remix.run/). - -Для этого проекта уже есть готовый шаблон, cклонируйте его с GitHub, чтобы начать работу: [https://github.com/feature-sliced/tutorial-conduit/tree/clean](https://github.com/feature-sliced/tutorial-conduit/tree/clean) - -Установите зависимости с помощью `npm install` и запустите сервер с помощью `npm run dev`. Откройте [http://localhost:3000](http://localhost:3000/), и вы увидите пустое приложение. - -### Разложим по страницам - -Давайте начнем с создания пустых компонентов для всех наших страниц. Выполните следующую команду в своем проекте: - -```bash -npx fsd pages feed sign-in article-read article-edit profile settings --segments ui -``` - -Это создаст папки наподобие `pages/feed/ui/` и индексный файл `pages/feed/index.ts` для каждой страницы. - -### Подключим страницу фида - -Давайте подключим корневой маршрут (`/`) нашего приложения к странице фида. Создайте компонент `FeedPage.tsx` в `pages/feed/ui` и поместите в него следующее: - -```tsx title="pages/feed/ui/FeedPage.tsx" -export function FeedPage() { - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
-
- ); -} -``` - -Затем ре-экспортируйте этот компонент в публичном API страницы фида, файл `pages/feed/index.ts`: - -```tsx title="pages/feed/index.ts" -export { FeedPage } from "./ui/FeedPage"; -``` - -Теперь подключите его к корневому маршруту. В Remix маршрутизация работает на файлах, и файлы маршрутов находятся в папке `app/routes`, что хорошо сочетается с Feature-Sliced Design. - -Используйте компонент `FeedPage` в `app/routes/_index.tsx`: - -```tsx title="app/routes/_index.tsx" -import type { MetaFunction } from "@remix-run/node"; -import { FeedPage } from "pages/feed"; - -export const meta: MetaFunction = () => { - return [{ title: "Conduit" }]; -}; - -export default FeedPage; -``` - -Затем, если вы запустите dev-сервер и откроете приложение, вы должны увидеть баннер Conduit! - -![Баннер Conduit](/img/tutorial/conduit-banner.jpg) - -### API-клиент - -Чтобы общаться с бэкендом RealWorld, давайте создадим удобный API-клиент в Shared. Создайте два сегмента, `api` для клиента и `config` для таких переменных как базовый URL бэкенда: - -```bash -npx fsd shared --segments api config -``` - -Затем создайте `shared/config/backend.ts`: - -```tsx title="shared/config/backend.ts" -export { mockBackendUrl as backendBaseUrl } from "mocks/handlers"; -``` - -```tsx title="shared/config/index.ts" -export { backendBaseUrl } from "./backend"; -``` - -Поскольку проект RealWorld предоставляет [спецификацию OpenAPI](https://github.com/gothinkster/realworld/blob/main/api/openapi.yml), мы можем автоматически сгенерировать типы для нашего API-клиента. Мы будем использовать [пакет `openapi-fetch`](https://openapi-ts.pages.dev/openapi-fetch/), в котором дополнительно есть генератор типов. - -Выполните следующую команду, чтобы сгенерировать актуальные типы для API: - -```bash -npm run generate-api-types -``` - -В результате будет создан файл `shared/api/v1.d.ts`. Мы воспользуемся этим файлом в `shared/api/client.ts` для создания типизированного клиента API: - -```tsx title="shared/api/client.ts" -import createClient from "openapi-fetch"; - -import { backendBaseUrl } from "shared/config"; -import type { paths } from "./v1"; - -export const { GET, POST, PUT, DELETE } = createClient({ baseUrl: backendBaseUrl }); -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; -``` - -### Реальные данные в ленте - -Теперь мы можем перейти к получению статей из бэкенда и добавлению их в ленту. Начнем с реализации компонента предпросмотра статьи. - -Создайте `pages/feed/ui/ArticlePreview.tsx` со следующим содержимым: - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -export function ArticlePreview({ article }) { /* TODO */ } -``` - -Поскольку мы пишем на TypeScript, было бы неплохо иметь типизированный объект статьи Article. Если мы изучим сгенерированный `v1.d.ts`, то увидим, что объект Article доступен через `components["schemas"]["Article"]`. Поэтому давайте создадим файл с нашими моделями данных в Shared и экспортируем модели: - -```tsx title="shared/api/models.ts" -import type { components } from "./v1"; - -export type Article = components["schemas"]["Article"]; -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; -``` - -Теперь мы можем вернуться к компоненту предпросмотра статьи и заполнить разметку данными. Обновите компонент, добавив в него следующее содержимое: - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -import { Link } from "@remix-run/react"; -import type { Article } from "shared/api"; - -interface ArticlePreviewProps { - article: Article; -} - -export function ArticlePreview({ article }: ArticlePreviewProps) { - return ( -
-
- - - -
- - {article.author.username} - - - {new Date(article.createdAt).toLocaleDateString(undefined, { - dateStyle: "long", - })} - -
- -
- -

{article.title}

-

{article.description}

- Read more... -
    - {article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
- -
- ); -} -``` - -Кнопка "Мне нравится" пока ничего не делает, мы исправим это, когда перейдем на страницу чтения статей и реализуем функцию "Мне нравится". - -Теперь мы можем получить статьи и отобразить кучу этих карточек предпросмотра. Получение данных в Remix осуществляется с помощью *загрузчиков* — серверных функций, которые собирают те данные, которые нужны странице. Загрузчики взаимодействуют с API от имени страницы, поэтому мы поместим их в сегмент `api` страницы: - -```tsx title="pages/feed/api/loader.ts" -import { json } from "@remix-run/node"; - -import { GET } from "shared/api"; - -export const loader = async () => { - const { data: articles, error, response } = await GET("/articles"); - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return json({ articles }); -}; -``` - -Чтобы подключить его к странице, нам нужно экспортировать его с именем `loader` из файла маршрута: - -```tsx title="pages/feed/index.ts" -export { FeedPage } from "./ui/FeedPage"; -export { loader } from "./api/loader"; -``` - -```tsx title="app/routes/_index.tsx" -import type { MetaFunction } from "@remix-run/node"; -import { FeedPage } from "pages/feed"; - -export { loader } from "pages/feed"; - -export const meta: MetaFunction = () => { - return [{ title: "Conduit" }]; -}; - -export default FeedPage; -``` - -И последний шаг — отображение этих карточек в ленте. Обновите `FeedPage` следующим кодом: - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const { articles } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} -
-
-
-
- ); -} -``` - -### Фильтрация по тегам - -Что касается тегов, то наша задача — получить их из бэкенда и запомнить выбранный пользователем тег. Мы уже знаем, как загружать из бэкенда — это еще один запрос от функции-загрузчика. Мы будем использовать удобную функцию `promiseHash` из пакета `remix-utils`, который уже установлен. - -Обновите файл загрузчика, `pages/feed/api/loader.ts`, следующим кодом: - -```tsx title="pages/feed/api/loader.ts" -import { json } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async () => { - return json( - await promiseHash({ - articles: throwAnyErrors(GET("/articles")), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -Вы можете заметить, что мы вынесли обработку ошибок в общую функцию `throwAnyErrors`. Она выглядит довольно полезной, так что, возможно, мы захотим переиспользовать её позже, а пока давайте просто заметим этот факт. - -Теперь перейдем к списку тегов. Он должен быть интерактивным - щелчок по тегу должен выбрать этот тег. По традиции Remix, мы будем использовать параметры запроса в URL в качестве хранилища для выбранного тега. Пусть браузер позаботится о хранилище, а мы сосредоточимся на более важных вещах. - -Обновите `pages/feed/ui/FeedPage.tsx` следующим кодом: - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { Form, useLoaderData } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const { articles, tags } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} -
- -
-
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
-
-
-
-
- ); -} -``` - -Затем нам нужно использовать параметр поиска тегов в нашем загрузчике. Измените функцию `loader` в `pages/feed/api/loader.ts` на следующую: - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { params: { query: { tag: selectedTag } } }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -И всё, сегмент `model` нам не понадобился. Remix — клёвая штука. - -### Пагинация - -Аналогичным образом мы можем реализовать пагинацию. Не стесняйтесь попробовать реализовать её сами или же просто скопируйте код ниже. В любом случае, осуждать вас некому. - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -/** Amount of articles on one page. */ -export const LIMIT = 20; - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - const page = parseInt(url.searchParams.get("page") ?? "", 10); - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { - params: { - query: { - tag: selectedTag, - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { Form, useLoaderData, useSearchParams } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import { LIMIT, type loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const [searchParams] = useSearchParams(); - const { articles, tags } = useLoaderData(); - const pageAmount = Math.ceil(articles.articlesCount / LIMIT); - const currentPage = parseInt(searchParams.get("page") ?? "1", 10); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} - -
- -
    - {Array(pageAmount) - .fill(null) - .map((_, index) => - index + 1 === currentPage ? ( -
  • - {index + 1} -
  • - ) : ( -
  • - -
  • - ), - )} -
- -
- -
-
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
-
-
-
-
- ); -} -``` - -Ну вот, это тоже сделали. Есть еще список вкладок, который можно реализовать аналогичным образом, но давайте повременим с этим, пока не реализуем аутентификацию. Кстати, о ней! - -### Аутентификация {#authentication} - -Аутентификация включает в себя две страницы — одну для входа в систему и другую для регистрации. Они, в основном, очень схожие, поэтому имеет смысл держать их в одном слайсе, `sign-in`, чтобы при необходимости можно было переиспользовать код. - -Создайте `RegisterPage.tsx` в сегменте `ui` в `pages/sign-in` со следующим содержимым: - -```tsx title="pages/sign-in/ui/RegisterPage.tsx" -import { Form, Link, useActionData } from "@remix-run/react"; - -import type { register } from "../api/register"; - -export function RegisterPage() { - const registerData = useActionData(); - - return ( -
-
-
-
-

Sign up

-

- Have an account? -

- - {registerData?.error && ( -
    - {registerData.error.errors.body.map((error) => ( -
  • {error}
  • - ))} -
- )} - -
-
- -
-
- -
-
- -
- -
-
-
-
-
- ); -} -``` - -Сейчас нам нужно исправить сломанный импорт. Он обращается к новому сегменту, поэтому создайте его: - -```bash -npx fsd pages sign-in -s api -``` - -Однако прежде чем мы сможем реализовать бэкенд-часть регистрации, нам нужен некоторый инфраструктурный код для Remix для обработки сессий. Отправим его в Shared, на случай, если он понадобится какой-либо другой странице. - -Поместите следующий код в `shared/api/auth.server.ts`. Этот код очень специфичен для Remix, так что не беспокойтесь, если там не все понятно, просто скопируйте и вставьте: - -```tsx title="shared/api/auth.server.ts" -import { createCookieSessionStorage, redirect } from "@remix-run/node"; -import invariant from "tiny-invariant"; - -import type { User } from "./models"; - -invariant( - process.env.SESSION_SECRET, - "SESSION_SECRET must be set for authentication to work", -); - -const sessionStorage = createCookieSessionStorage<{ - user: User; -}>({ - cookie: { - name: "__session", - httpOnly: true, - path: "/", - sameSite: "lax", - secrets: [process.env.SESSION_SECRET], - secure: process.env.NODE_ENV === "production", - }, -}); - -export async function createUserSession({ - request, - user, - redirectTo, -}: { - request: Request; - user: User; - redirectTo: string; -}) { - const cookie = request.headers.get("Cookie"); - const session = await sessionStorage.getSession(cookie); - - session.set("user", user); - - return redirect(redirectTo, { - headers: { - "Set-Cookie": await sessionStorage.commitSession(session, { - maxAge: 60 * 60 * 24 * 7, // 7 days - }), - }, - }); -} - -export async function getUserFromSession(request: Request) { - const cookie = request.headers.get("Cookie"); - const session = await sessionStorage.getSession(cookie); - - return session.get("user") ?? null; -} - -export async function requireUser(request: Request) { - const user = await getUserFromSession(request); - - if (user === null) { - throw redirect("/login"); - } - - return user; -} -``` - -А также экспортируйте модель `User` из файла `models.ts`, расположенного рядом с ним: - -```tsx title="shared/api/models.ts" -import type { components } from "./v1"; - -export type Article = components["schemas"]["Article"]; -export type User = components["schemas"]["User"]; -``` - -Прежде чем этот код заработает, необходимо установить переменную окружения `SESSION_SECRET`. Создайте файл `.env` в корне проекта, пропишите в нем `SESSION_SECRET=`, а затем пробегитесь по клавиатуре, чтобы создать длинную случайную строку. У вас должно получиться что-то вроде этого: - -```bash title=".env" -SESSION_SECRET=несмейтеэтокопировать -``` - -Наконец, добавьте несколько экспортов в публичный API, чтобы использовать этот код: - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; - -export { createUserSession, getUserFromSession, requireUser } from "./auth.server"; -``` - -Теперь мы можем написать код, который будет общаться с бэкендом RealWorld для регистрации. Мы сохраним его в `pages/sign-in/api`. Создайте файл `register.ts` и поместите в него следующий код: - -```tsx title="pages/sign-in/api/register.ts" -import { json, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, createUserSession } from "shared/api"; - -export const register = async ({ request }: ActionFunctionArgs) => { - const formData = await request.formData(); - const username = formData.get("username")?.toString() ?? ""; - const email = formData.get("email")?.toString() ?? ""; - const password = formData.get("password")?.toString() ?? ""; - - const { data, error } = await POST("/users", { - body: { user: { email, password, username } }, - }); - - if (error) { - return json({ error }, { status: 400 }); - } else { - return createUserSession({ - request: request, - user: data.user, - redirectTo: "/", - }); - } -}; -``` - -```tsx title="pages/sign-in/index.ts" -export { RegisterPage } from './ui/RegisterPage'; -export { register } from './api/register'; -``` - -Почти готово! Осталось подключить страницу и действие регистрации к маршруту `/register`. Создайте `register.tsx` в `app/routes`: - -```tsx title="app/routes/register.tsx" -import { RegisterPage, register } from "pages/sign-in"; - -export { register as action }; - -export default RegisterPage; -``` - -Теперь, если вы перейдете на [http://localhost:3000/register,](http://localhost:3000/register) вы сможете создать пользователя! Остальная часть приложения пока что на это не отреагирует, мы займемся этим в ближайшее время. - -Аналогичным образом мы можем реализовать страницу входа в систему. Попробуйте сами или просто возьмите код и двигайтесь дальше: - -```tsx title="pages/sign-in/api/sign-in.ts" -import { json, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, createUserSession } from "shared/api"; - -export const signIn = async ({ request }: ActionFunctionArgs) => { - const formData = await request.formData(); - const email = formData.get("email")?.toString() ?? ""; - const password = formData.get("password")?.toString() ?? ""; - - const { data, error } = await POST("/users/login", { - body: { user: { email, password } }, - }); - - if (error) { - return json({ error }, { status: 400 }); - } else { - return createUserSession({ - request: request, - user: data.user, - redirectTo: "/", - }); - } -}; -``` - -```tsx title="pages/sign-in/ui/SignInPage.tsx" -import { Form, Link, useActionData } from "@remix-run/react"; - -import type { signIn } from "../api/sign-in"; - -export function SignInPage() { - const signInData = useActionData(); - - return ( -
-
-
-
-

Sign in

-

- Need an account? -

- - {signInData?.error && ( -
    - {signInData.error.errors.body.map((error) => ( -
  • {error}
  • - ))} -
- )} - -
-
- -
-
- -
- -
-
-
-
-
- ); -} -``` - -```tsx title="pages/sign-in/index.ts" -export { RegisterPage } from './ui/RegisterPage'; -export { register } from './api/register'; -export { SignInPage } from './ui/SignInPage'; -export { signIn } from './api/sign-in'; -``` - -```tsx title="app/routes/login.tsx" -import { SignInPage, signIn } from "pages/sign-in"; - -export { signIn as action }; - -export default SignInPage; -``` - -Теперь давайте дадим пользователям возможность попасть на эти страницы. - -### Хэдер - -Как мы уже говорили в первой части, хэдер приложения обычно размещается либо в Widgets, либо в Shared. Мы поместим его в Shared, потому что он очень прост, и вся бизнес-логика может быть сохранена за его пределами. Давайте создадим для него место: - -```bash -npx fsd shared ui -``` - -Теперь создайте `shared/ui/Header.tsx` со следующим содержимым: - -```tsx title="shared/ui/Header.tsx" -import { useContext } from "react"; -import { Link, useLocation } from "@remix-run/react"; - -import { CurrentUser } from "../api/currentUser"; - -export function Header() { - const currentUser = useContext(CurrentUser); - const { pathname } = useLocation(); - - return ( - - ); -} -``` - -Экспортируйте этот компонент из `shared/ui`: - -```tsx title="shared/ui/index.ts" -export { Header } from "./Header"; -``` - -В хэдере мы полагаемся на контекст, расположенный в `shared/api`. Создайте ещё его: - -```tsx title="shared/api/currentUser.ts" -import { createContext } from "react"; - -import type { User } from "./models"; - -export const CurrentUser = createContext(null); -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; - -export { createUserSession, getUserFromSession, requireUser } from "./auth.server"; -export { CurrentUser } from "./currentUser"; -``` - -Теперь давайте добавим хэдер на страницу. Мы хотим, чтобы он был на каждой странице, поэтому имеет смысл просто добавить его в корневой маршрут и обернуть аутлет (место, в которое будет отрендерена страница) провайдером контекста `CurrentUser`. Таким образом, все наше приложение, включая хэдер, получит доступ к объекту текущего пользователя. Мы также добавим загрузчик для получения объекта текущего пользователя из cookies. Добавьте следующее в `app/root.tsx`: - -```tsx title="app/root.tsx" -import { cssBundleHref } from "@remix-run/css-bundle"; -import type { LinksFunction, LoaderFunctionArgs } from "@remix-run/node"; -import { - Links, - LiveReload, - Meta, - Outlet, - Scripts, - ScrollRestoration, - useLoaderData, -} from "@remix-run/react"; - -import { Header } from "shared/ui"; -import { getUserFromSession, CurrentUser } from "shared/api"; - -export const links: LinksFunction = () => [ - ...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []), -]; - -export const loader = ({ request }: LoaderFunctionArgs) => - getUserFromSession(request); - -export default function App() { - const user = useLoaderData(); - - return ( - - - - - - - - - - - - - -
- - - - - - - - ); -} -``` - -В итоге на главной странице должно получиться следующее: - -
- ![Страница фида Conduit, на которой есть хэдер, фид и теги. Вкладки по-прежнему отсутствуют.](/img/tutorial/realworld-feed-without-tabs.jpg) - -
Страница фида Conduit, на которой есть хэдер, фид и теги. Вкладки по-прежнему отсутствуют.
-
- -### Вкладки - -Теперь, когда мы можем определить состояние аутентификации, давайте также быстренько реализуем вкладки и лайки, чтоб закончить со страницей ленты. Нам нужна еще одна форма, но этот файл страницы становится слишком большим, поэтому давайте перенесем эти формы в соседние файлы. Мы создадим `Tabs.tsx`, `PopularTags.tsx` и `Pagination.tsx` со следующим содержимым: - -```tsx title="pages/feed/ui/Tabs.tsx" -import { useContext } from "react"; -import { Form, useSearchParams } from "@remix-run/react"; - -import { CurrentUser } from "shared/api"; - -export function Tabs() { - const [searchParams] = useSearchParams(); - const currentUser = useContext(CurrentUser); - - return ( -
-
-
    - {currentUser !== null && ( -
  • - -
  • - )} -
  • - -
  • - {searchParams.has("tag") && ( -
  • - - {searchParams.get("tag")} - -
  • - )} -
-
-
- ); -} -``` - -```tsx title="pages/feed/ui/PopularTags.tsx" -import { Form, useLoaderData } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import type { loader } from "../api/loader"; - -export function PopularTags() { - const { tags } = useLoaderData(); - - return ( -
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
- ); -} -``` - -```tsx title="pages/feed/ui/Pagination.tsx" -import { Form, useLoaderData, useSearchParams } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import { LIMIT, type loader } from "../api/loader"; - -export function Pagination() { - const [searchParams] = useSearchParams(); - const { articles } = useLoaderData(); - const pageAmount = Math.ceil(articles.articlesCount / LIMIT); - const currentPage = parseInt(searchParams.get("page") ?? "1", 10); - - return ( -
- -
    - {Array(pageAmount) - .fill(null) - .map((_, index) => - index + 1 === currentPage ? ( -
  • - {index + 1} -
  • - ) : ( -
  • - -
  • - ), - )} -
- - ); -} -``` - -И теперь мы можем значительно упростить саму страницу с фидом: - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; -import { Tabs } from "./Tabs"; -import { PopularTags } from "./PopularTags"; -import { Pagination } from "./Pagination"; - -export function FeedPage() { - const { articles } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- - - {articles.articles.map((article) => ( - - ))} - - -
- -
- -
-
-
-
- ); -} -``` - -Нам также нужно учесть новую вкладку в функции-загрузчике: - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET, requireUser } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - /* unchanged */ -} - -/** Amount of articles on one page. */ -export const LIMIT = 20; - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - const page = parseInt(url.searchParams.get("page") ?? "", 10); - - if (url.searchParams.get("source") === "my-feed") { - const userSession = await requireUser(request); - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles/feed", { - params: { - query: { - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - headers: { Authorization: `Token ${userSession.token}` }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); - } - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { - params: { - query: { - tag: selectedTag, - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -Прежде чем мы отложим страницу ленты, давайте добавим код, который будет обрабатывать лайки к постам. Измените ваш `ArticlePreview.tsx` на следующий: - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -import { Form, Link } from "@remix-run/react"; -import type { Article } from "shared/api"; - -interface ArticlePreviewProps { - article: Article; -} - -export function ArticlePreview({ article }: ArticlePreviewProps) { - return ( -
-
- - - -
- - {article.author.username} - - - {new Date(article.createdAt).toLocaleDateString(undefined, { - dateStyle: "long", - })} - -
-
- -
-
- -

{article.title}

-

{article.description}

- Read more... -
    - {article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
- -
- ); -} -``` - -Этот код отправит POST-запрос на `/article/:slug` с `_action=favorite`, чтобы отметить статью как любимую. Пока это не работает, но как только мы начнем работать над читалкой статей, мы реализуем и это. - -И на этом мы официально закончили работу над фидом! Ура! - -### Читалка статей - -Во-первых, нам нужны данные. Давайте создадим загрузчик: - -```bash -npx fsd pages article-read -s api -``` - -```tsx title="pages/article-read/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import invariant from "tiny-invariant"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET, getUserFromSession } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ request, params }: LoaderFunctionArgs) => { - invariant(params.slug, "Expected a slug parameter"); - const currentUser = await getUserFromSession(request); - const authorization = currentUser - ? { Authorization: `Token ${currentUser.token}` } - : undefined; - - return json( - await promiseHash({ - article: throwAnyErrors( - GET("/articles/{slug}", { - params: { - path: { slug: params.slug }, - }, - headers: authorization, - }), - ), - comments: throwAnyErrors( - GET("/articles/{slug}/comments", { - params: { - path: { slug: params.slug }, - }, - headers: authorization, - }), - ), - }), - ); -}; -``` - -```tsx title="pages/article-read/index.ts" -export { loader } from "./api/loader"; -``` - -Теперь мы можем подключить его к маршруту `/article/:slug`, создав файл маршрута `article.$slug.tsx`: - -```tsx title="app/routes/article.$slug.tsx" -export { loader } from "pages/article-read"; -``` - -Сама страница состоит из трех основных блоков — заголовка статьи с действиями (повторяется дважды), тела статьи и раздела комментариев. Это разметка страницы, она не особенно интересна: - -```tsx title="pages/article-read/ui/ArticleReadPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticleMeta } from "./ArticleMeta"; -import { Comments } from "./Comments"; - -export function ArticleReadPage() { - const { article } = useLoaderData(); - - return ( -
-
-
-

{article.article.title}

- - -
-
- -
-
-
-

{article.article.body}

-
    - {article.article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
-
-
- -
- -
- -
- -
- -
-
-
- ); -} -``` - -Более интересными являются `ArticleMeta` и `Comments`. Они содержат операции записи, такие как лайкнуть статью, оставить комментарий и т. д. Чтобы они заработали, нам сначала нужно реализовать бэкенд-часть. Создайте файл `action.ts` в сегменте `api` этой страницы: - -```tsx title="pages/article-read/api/action.ts" -import { redirect, type ActionFunctionArgs } from "@remix-run/node"; -import { namedAction } from "remix-utils/named-action"; -import { redirectBack } from "remix-utils/redirect-back"; -import invariant from "tiny-invariant"; - -import { DELETE, POST, requireUser } from "shared/api"; - -export const action = async ({ request, params }: ActionFunctionArgs) => { - const currentUser = await requireUser(request); - - const authorization = { Authorization: `Token ${currentUser.token}` }; - - const formData = await request.formData(); - - return namedAction(formData, { - async delete() { - invariant(params.slug, "Expected a slug parameter"); - await DELETE("/articles/{slug}", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirect("/"); - }, - async favorite() { - invariant(params.slug, "Expected a slug parameter"); - await POST("/articles/{slug}/favorite", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async unfavorite() { - invariant(params.slug, "Expected a slug parameter"); - await DELETE("/articles/{slug}/favorite", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async createComment() { - invariant(params.slug, "Expected a slug parameter"); - const comment = formData.get("comment"); - invariant(typeof comment === "string", "Expected a comment parameter"); - await POST("/articles/{slug}/comments", { - params: { path: { slug: params.slug } }, - headers: { ...authorization, "Content-Type": "application/json" }, - body: { comment: { body: comment } }, - }); - return redirectBack(request, { fallback: "/" }); - }, - async deleteComment() { - invariant(params.slug, "Expected a slug parameter"); - const commentId = formData.get("id"); - invariant(typeof commentId === "string", "Expected an id parameter"); - const commentIdNumeric = parseInt(commentId, 10); - invariant( - !Number.isNaN(commentIdNumeric), - "Expected a numeric id parameter", - ); - await DELETE("/articles/{slug}/comments/{id}", { - params: { path: { slug: params.slug, id: commentIdNumeric } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async followAuthor() { - const authorUsername = formData.get("username"); - invariant( - typeof authorUsername === "string", - "Expected a username parameter", - ); - await POST("/profiles/{username}/follow", { - params: { path: { username: authorUsername } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async unfollowAuthor() { - const authorUsername = formData.get("username"); - invariant( - typeof authorUsername === "string", - "Expected a username parameter", - ); - await DELETE("/profiles/{username}/follow", { - params: { path: { username: authorUsername } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - }); -}; -``` - -Реэкспортируйте её из слайса, а затем из маршрута. Пока мы здесь, давайте также подключим саму страницу: - -```tsx title="pages/article-read/index.ts" -export { ArticleReadPage } from "./ui/ArticleReadPage"; -export { loader } from "./api/loader"; -export { action } from "./api/action"; -``` - -```tsx title="app/routes/article.$slug.tsx" -import { ArticleReadPage } from "pages/article-read"; - -export { loader, action } from "pages/article-read"; - -export default ArticleReadPage; -``` - -Теперь, несмотря на то, что мы еще не реализовали кнопку лайка в читалке, кнопка лайка в ленте начнет работать! Это потому, что она тоже отправляет запросы на этот маршрут. Попробуйте лайкнуть что-нибудь. - -`ArticleMeta` и `Comments` — это, опять же, просто формы. Мы уже делали это раньше, давайте возьмем их код и пойдем дальше: - -```tsx title="pages/article-read/ui/ArticleMeta.tsx" -import { Form, Link, useLoaderData } from "@remix-run/react"; -import { useContext } from "react"; - -import { CurrentUser } from "shared/api"; -import type { loader } from "../api/loader"; - -export function ArticleMeta() { - const currentUser = useContext(CurrentUser); - const { article } = useLoaderData(); - - return ( -
-
- - - - -
- - {article.article.author.username} - - {article.article.createdAt} -
- - {article.article.author.username == currentUser?.username ? ( - <> - - Edit Article - -    - - - ) : ( - <> - - -    - - - )} -
-
- ); -} -``` - -```tsx title="pages/article-read/ui/Comments.tsx" -import { useContext } from "react"; -import { Form, Link, useLoaderData } from "@remix-run/react"; - -import { CurrentUser } from "shared/api"; -import type { loader } from "../api/loader"; - -export function Comments() { - const { comments } = useLoaderData(); - const currentUser = useContext(CurrentUser); - - return ( -
- {currentUser !== null ? ( -
-
- -
-
- - -
-
- ) : ( -
-
-

- Sign in -   or   - Sign up -   to add comments on this article. -

-
-
- )} - - {comments.comments.map((comment) => ( -
-
-

{comment.body}

-
- -
- - - -   - - {comment.author.username} - - {comment.createdAt} - {comment.author.username === currentUser?.username && ( - -
- - -
-
- )} -
-
- ))} -
- ); -} -``` - -А вместе с этим и наша читалка статей! Кнопки "Подписаться на автора", "Мне нравится" и "Оставить комментарий" теперь должны работать как положено. - -
- ![Читалка статей с рабочими кнопками подписки и лайка](/img/tutorial/realworld-article-reader.jpg) - -
Читалка статей с рабочими кнопками подписки и лайка
-
- -### Редактор статей - -Это последняя страница, которую мы рассмотрим в этом руководстве, и самая интересная часть здесь — это то, как мы будем проверять данные формы. - -Сама страница, `article-edit/ui/ArticleEditPage.tsx`, будет довольно простой, дополнительная логика будет скрыта в двух других компонентах: - -```tsx title="pages/article-edit/ui/ArticleEditPage.tsx" -import { Form, useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { TagsInput } from "./TagsInput"; -import { FormErrors } from "./FormErrors"; - -export function ArticleEditPage() { - const article = useLoaderData(); - - return ( -
-
-
-
- - -
-
-
- -
-
- -
-
- -
-
- -
- - -
-
-
-
-
-
- ); -} -``` - -Эта страница получает текущую статью (если мы пишем статью не с нуля) и заполняет соответствующие поля формы. Мы уже видели это. Интересной частью является `FormErrors`, потому что он будет получать результат проверки и отображать его пользователю. Давайте посмотрим: - -```tsx title="pages/article-edit/ui/FormErrors.tsx" -import { useActionData } from "@remix-run/react"; -import type { action } from "../api/action"; - -export function FormErrors() { - const actionData = useActionData(); - - return actionData?.errors != null ? ( -
    - {actionData.errors.map((error) => ( -
  • {error}
  • - ))} -
- ) : null; -} -``` - -Здесь мы предполагаем, что наш экшн будет возвращать поле `errors`, массив понятных человеку сообщений об ошибках. К экшну мы перейдем чуть позже. - -Еще один компонент — это поле ввода тегов. Это обычное поле ввода с дополнительным предпросмотром выбранных тегов. Здесь особо не на что смотреть: - -```tsx title="pages/article-edit/ui/TagsInput.tsx" -import { useEffect, useRef, useState } from "react"; - -export function TagsInput({ - name, - defaultValue, -}: { - name: string; - defaultValue?: Array; -}) { - const [tagListState, setTagListState] = useState(defaultValue ?? []); - - function removeTag(tag: string): void { - const newTagList = tagListState.filter((t) => t !== tag); - setTagListState(newTagList); - } - - const tagsInput = useRef(null); - useEffect(() => { - tagsInput.current && (tagsInput.current.value = tagListState.join(",")); - }, [tagListState]); - - return ( - <> - - setTagListState(e.target.value.split(",").filter(Boolean)) - } - /> -
- {tagListState.map((tag) => ( - - - [" ", "Enter"].includes(e.key) && removeTag(tag) - } - onClick={() => removeTag(tag)} - >{" "} - {tag} - - ))} -
- - ); -} -``` - -Теперь перейдем к API-части. Загрузчик должен посмотреть на URL, и если в нем есть ссылка на статью, это означает, что мы редактируем существующую статью, и ее данные должны быть загружены. В противном случае ничего не возвращается. Давайте создадим этот загрузчик: - -```tsx title="pages/article-edit/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; - -import { GET, requireUser } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ params, request }: LoaderFunctionArgs) => { - const currentUser = await requireUser(request); - - if (!params.slug) { - return { article: null }; - } - - return throwAnyErrors( - GET("/articles/{slug}", { - params: { path: { slug: params.slug } }, - headers: { Authorization: `Token ${currentUser.token}` }, - }), - ); -}; -``` - -Экшн примет новые значения полей, прогонит их через нашу схему данных и, если все правильно, зафиксирует изменения в бэкенде, либо обновив существующую статью, либо создав новую: - -```tsx title="pages/article-edit/api/action.ts" -import { json, redirect, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, PUT, requireUser } from "shared/api"; -import { parseAsArticle } from "../model/parseAsArticle"; - -export const action = async ({ request, params }: ActionFunctionArgs) => { - try { - const { body, description, title, tags } = parseAsArticle( - await request.formData(), - ); - const tagList = tags?.split(",") ?? []; - - const currentUser = await requireUser(request); - const payload = { - body: { - article: { - title, - description, - body, - tagList, - }, - }, - headers: { Authorization: `Token ${currentUser.token}` }, - }; - - const { data, error } = await (params.slug - ? PUT("/articles/{slug}", { - params: { path: { slug: params.slug } }, - ...payload, - }) - : POST("/articles", payload)); - - if (error) { - return json({ errors: error }, { status: 422 }); - } - - return redirect(`/article/${data.article.slug ?? ""}`); - } catch (errors) { - return json({ errors }, { status: 400 }); - } -}; -``` - -Наша схема данных будет ещё и парсить `FormData`, что позволяет нам удобно получать чистые поля или просто бросать ошибки для обработки в конце. Вот как может выглядеть эта функция парсинга: - -```tsx title="pages/article-edit/model/parseAsArticle.ts" -export function parseAsArticle(data: FormData) { - const errors = []; - - const title = data.get("title"); - if (typeof title !== "string" || title === "") { - errors.push("Give this article a title"); - } - - const description = data.get("description"); - if (typeof description !== "string" || description === "") { - errors.push("Describe what this article is about"); - } - - const body = data.get("body"); - if (typeof body !== "string" || body === "") { - errors.push("Write the article itself"); - } - - const tags = data.get("tags"); - if (typeof tags !== "string") { - errors.push("The tags must be a string"); - } - - if (errors.length > 0) { - throw errors; - } - - return { title, description, body, tags: data.get("tags") ?? "" } as { - title: string; - description: string; - body: string; - tags: string; - }; -} -``` - -Возможно, она покажется немного длинной и повторяющейся, но такова цена, которую мы платим за читаемые сообщения об ошибках. Это может быть и схема Zod, например, но тогда нам придется выводить сообщения об ошибках на фронтенде, а эта форма не стоит таких сложностей. - -Последний шаг — подключение страницы, загрузчика и действия к маршрутам. Поскольку мы аккуратно поддерживаем и создание, и редактирование, мы можем экспортировать одно и то же действие как из `editor._index.tsx`, так и из `editor.$slug.tsx`: - -```tsx title="pages/article-edit/index.ts" -export { ArticleEditPage } from "./ui/ArticleEditPage"; -export { loader } from "./api/loader"; -export { action } from "./api/action"; -``` - -```tsx title="app/routes/editor._index.tsx, app/routes/editor.$slug.tsx (одинаковое содержимое)" -import { ArticleEditPage } from "pages/article-edit"; - -export { loader, action } from "pages/article-edit"; - -export default ArticleEditPage; -``` - -Мы закончили! Войдите в систему и попробуйте создать новую статью. Или “забудьте” написать статью и посмотрите, как сработает валидация. - -
- ![Редактор статей Conduit, в поле заголовка которого написано “New article”, а остальные поля пусты. Над формой есть две ошибки: “**Describe what this article is about**” и “**Write the article itself**”.](/img/tutorial/realworld-article-editor.jpg) - -
Редактор статей Conduit, в поле заголовка которого написано “New article”, а остальные поля пусты. Над формой есть две ошибки: **“Describe what this article is about”** и **“Write the article itself**”.
-
- -Страницы профиля и настроек очень похожи на страницы чтения и редактирования статей, они оставлены в качестве упражнения для читателя, то есть для вас :) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml deleted file mode 100644 index 6a3720e348..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Examples -position: 1 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx deleted file mode 100644 index 2848386a9d..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx +++ /dev/null @@ -1,142 +0,0 @@ ---- -sidebar_position: 4 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Обработка API-запросов {#handling-api-requests} - -## API-запросы в `shared` {#shared-api-requests} - -Начните с размещения общей логики API-запросов в каталоге `shared/api`. Это упрощает повторное использование запросов во всем приложении, что ускоряет разработку. Для многих проектов этого будет достаточно. - -Типичная структура файлов будет такой: -- 📂 shared - - 📂 api - - 📄 client.ts - - 📄 index.ts - - 📂 endpoints - - 📄 login.ts - -Файл `client.ts` централизует настройку HTTP-запросов. Он оборачивает выбранный вами подход (например, `fetch()` или экземпляр `axios`) и обрабатывает общие конфигурации, такие как: - -- Базовый URL бэкенда. -- Заголовки по умолчанию (например, для аутентификации). -- Сериализация данных. - -Вот примеры для `axios` и `fetch`: - - - - -```ts title="shared/api/client.ts" -// Example using axios -import axios from 'axios'; - -export const client = axios.create({ - baseURL: 'https://your-api-domain.com/api/', - timeout: 5000, - headers: { 'X-Custom-Header': 'my-custom-value' } -}); -``` - - - -```ts title="shared/api/client.ts" -export const client = { - async post(endpoint: string, body: any, options?: RequestInit) { - const response = await fetch(`https://your-api-domain.com/api${endpoint}`, { - method: 'POST', - body: JSON.stringify(body), - ...options, - headers: { - 'Content-Type': 'application/json', - 'X-Custom-Header': 'my-custom-value', - ...options?.headers, - }, - }); - return response.json(); - } - // ... другие методы put, delete, и т.д. -}; -``` - - - - -Организуйте свои отдельные функции API-запросов в shared/api/endpoints, группируя их по API эндпоинтам. - -:::note - -Для простоты, в примерах ниже мы опускаем взаимодействие с формами и валидацию. Для получения подробной информации о том, как работать с такими библиотеками как Zod или Valibot, обратитесь к секции [Проверка типов и схемы](/docs/guides/examples/types#type-validation-schemas-and-zod). - -::: - -```ts title="shared/api/endpoints/login.ts" -import { client } from '../client'; - -export interface LoginCredentials { - email: string; - password: string; -} - -export function login(credentials: LoginCredentials) { - return client.post('/login', credentials); -} -``` - -Используйте файл `index.ts` в `shared/api` для экспорта ваших функций запросов. - -```ts title="shared/api/index.ts" -export { client } from './client'; // Если нужно экспортировать клиент -export { login } from './endpoints/login'; -export type { LoginCredentials } from './endpoints/login'; -``` - -## API-запросы, специфичные для слайса {#slice-specific-api-requests} - -Если API-запрос используется только определенным слайсом (например, одной страницей или фичей) и не будет использоваться повторно, поместите его в сегмент `api` этого слайса. Это позволит аккуратно отделить логику, специфичную для слайса, от всего остального приложения. - -- 📂 pages - - 📂 login - - 📄 index.ts - - 📂 api - - 📄 login.ts - - 📂 ui - - 📄 LoginPage.tsx - -```ts title="pages/login/api/login.ts" -import { client } from 'shared/api'; - -interface LoginCredentials { - email: string; - password: string; -} - -export function login(credentials: LoginCredentials) { - return client.post('/login', credentials); -} -``` - -Вам не нужно экспортировать функцию `login()` через публичный API страницы, потому что маловероятно, что какое-либо другое место в приложении будет нуждаться в этом запросе. - -:::note - -Избегайте преждевременного размещения API-запросов и типов ответов бэкенда в слое `entities`. Ответы бэкенда могут отличаться от того, что нужно вашим сущностям фронтенда. Логика API в `shared/api` или сегменте `api` слайса позволяет вам преобразовывать данные при необходимости, сохраняя фокус сущностей на проблемах фронтенда. - -::: - -## Использование генераторов клиентов {#client-generators} - -Если ваш бэкенд предоставляет OpenAPI спецификацию, инструменты как [orval](https://orval.dev/) или [openapi-typescript](https://openapi-ts.dev/), могут генерировать типы API и функции запросов. Разместите сгенерированный код, например, в `shared/api/openapi`. Обязательно включите `README.md` для документирования того, что это за типы и как их генерировать. - -## Интеграция с библиотеками состояния сервера {#server-state-libraries} - -При использовании библиотек состояния сервера, таких как [TanStack Query (React Query)](https://tanstack.com/query/latest) или [Pinia Colada](https://pinia-colada.esm.dev/) вам может потребоваться совместное использование типов или ключей кеша между срезами. Используйте общий слой `shared` для таких вещей, как: - -- Типы данных API -- Ключи кеша -- Общие параметры запросов и мутаций - -Подробнее о том, как работать с server state библиотеками, читайте в статье [React Query](/docs/guides/tech/with-react-query) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/auth.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/auth.md deleted file mode 100644 index 397b53a9ae..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/auth.md +++ /dev/null @@ -1,224 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Авторизация - -В общих чертах авторизация состоит из следующих этапов: - -1. Получить учетные данные от пользователя -1. Отправить их на бэкенд -1. Сохранить токен для отправки авторизованных запросов. - -## Как получить учетные данные пользователя - -Мы предполагаем, что ваше приложение само собирает эти данные. Если у вас авторизация через OAuth, вы можете просто создать страницу логина со ссылкой на страницу провайдера OAuth и перейти к [шагу 3](#how-to-store-the-token-for-authenticated-requests). - -### Отдельная страница для логина - -Обычно на сайтах есть отдельные страницы для логина, где вы вводите свое имя пользователя и пароль. Эти страницы довольно просты, поэтому не требуют декомпозиции. Более того, формы логина и регистрации внешне очень похожи, поэтому их можно даже сгруппировать на одной странице. Создайте слайс для вашей страницы логина/регистрации на слое Pages: - -- 📂 pages - - 📂 login - - 📂 ui - - 📄 LoginPage.tsx (или аналог в вашем фреймворке) - - 📄 RegisterPage.tsx - - 📄 index.ts - - остальные страницы… - -Здесь мы создали два компонента и экспортировали их обоих в индексе слайса. Эти компоненты будут содержать формы, которые содержат понятные пользователю элементы для введения их учетных данных. - -### Диалог для логина - -Если в вашем приложении есть диалоговое окно для входа в систему, которое можно использовать на любой странице, вы можете создать для этого диалогового окна виджет. Таким образом, вы все равно сможете не сильно декомпозировать саму форму, но при этом переиспользовать этот диалог на любой странице. - -- 📂 widgets - - 📂 login-dialog - - 📂 ui - - 📄 LoginDialog.tsx - - 📄 index.ts - - остальные виджеты… - -Остальная часть этого руководства написана для первого подхода, где логин делается на отдельной странице, но те же принципы применимы и к виджету диалога. - -### Клиентская валидация - -Иногда, особенно при регистрации, имеет смысл выполнить проверку на стороне клиента, чтобы быстро сообщить пользователю, что они допустили ошибку. Проверка может происходить в сегменте `model` на странице логина. Используйте библиотеку проверки по схемам, например, [Zod][ext-zod] для JS/TS, и предоставьте эту схему сегменту `ui`: - -```ts title="pages/login/model/registration-schema.ts" -import { z } from "zod"; - -export const registrationData = z.object({ - email: z.string().email(), - password: z.string().min(6), - confirmPassword: z.string(), -}).refine((data) => data.password === data.confirmPassword, { - message: "Passwords do not match", - path: ["confirmPassword"], -}); -``` - -Затем в сегменте `ui` вы можете использовать эту схему для проверки ввода пользователя: - -```tsx title="pages/login/ui/RegisterPage.tsx" -import { registrationData } from "../model/registration-schema"; - -function validate(formData: FormData) { - const data = Object.fromEntries(formData.entries()); - try { - registrationData.parse(data); - } catch (error) { - // TODO: Показать пользователю сообщение об ошибке - } -} - -export function RegisterPage() { - return ( -
validate(new FormData(e.target))}> - - - - - - - - -
- ) -} -``` - -## Как отправить учетные данные на бэкенд - -Создайте функцию, которая отправляет запрос к эндпоинту логина на бэкенде. Эту функцию можно вызвать либо непосредственно в коде компонента через библиотеку мутаций (например, TanStack Query), либо как побочный эффект в стейт-менеджере. - -### Где хранить функцию запроса - -Есть два места, куда можно положить эту функцию: в `shared/api` или в сегмент `api` на странице. - -#### В `shared/api` - -Этот подход хорошо сочетается с тем, чтобы размещать в `shared/api` все функции запросов, и группировать их по эндпоинту, например. Структура файлов в таком случае может выглядеть так: - -- 📂 shared - - 📂 api - - 📂 endpoints - - 📄 login.ts - - остальные функции запросов… - - 📄 client.ts - - 📄 index.ts - -Файл `📄 client.ts` содержит обёртку над примитивом, выполняющим запросы (например, `fetch()`). Эта обёртка знает про base URL вашего бэкенда, проставляет необходимые заголовки, сериализует данные, и т.д. - -```ts title="shared/api/endpoints/login.ts" -import { POST } from "../client"; - -export function login({ email, password }: { email: string, password: string }) { - return POST("/login", { email, password }); -} -``` - -```ts title="shared/api/index.ts" -export { login } from "./endpoints/login"; -``` - -#### В сегменте `api` страницы - -Если вы не храните все свои запросы в одном месте, возможно, вам подойдет разместить эту функцию запроса в сегменте `api` на странице логина. - -- 📂 pages - - 📂 login - - 📂 api - - 📄 login.ts - - 📂 ui - - 📄 LoginPage.tsx - - 📄 index.ts - - остальные страницы… - -```ts title="pages/login/api/login.ts" -import { POST } from "shared/api"; - -export function login({ email, password }: { email: string, password: string }) { - return POST("/login", { email, password }); -} -``` - -Эту функцию даже необязательно реэкспортировать из индекса страницы, потому что, скорее всего, она будет использоваться только внутри этой страницы. - -### Двухфакторная аутентификация - -Если ваше приложение поддерживает двухфакторную аутентификацию (2FA), возможно, вам придется перенаправить пользователя на другую страницу, где они смогут ввести одноразовый пароль. Обычно, ваш запрос `POST /login` возвращает объект пользователя с флагом, указывающим, что у пользователя включен 2FA. Если этот флаг установлен, перенаправьте пользователя на страницу 2FA. - -Поскольку эта страница очень связана с логином, вы также можете положить её в тот же слайс, `login`, на слое Pages. - -Вам также понадобится еще одна функция запроса, похожая на `login()`, которую мы создали выше. Поместите их вместе либо в Shared, либо в сегмент `api` на странице `login`. - -## Как хранить токен для авторизованных запросов {#how-to-store-the-token-for-authenticated-requests} - -Независимо от используемой вами схемы авторизации, будь то простой логин и пароль, OAuth или двухфакторная аутентификация, в конце вы получите токен. Этот токен следует хранить, чтобы последующие запросы могли идентифицировать себя. - -Идеальным хранилищем токенов для веб-приложения являются **cookies** — они не требуют ручного сохранения или обработки токенов. Таким образом, хранение cookies практически не требует усилий со стороны архитектуры фронтенда. Если ваш фронтенд-фреймворк имеет серверную часть (например, [Remix][ext-remix]), то серверную инфраструктуру cookies следует хранить в `shared/api`. В [разделе туториала «Аутентификация»][tutorial-authentication] есть пример того, как это сделать в Remix. - -Однако, иногда хранить токен в cookies — не вариант. В этом случае вам придется хранить токен самим. Помимо этого, вам также может потребоваться написать логику для обновления этого токена по истечении срока его действия. В рамках FSD есть несколько мест, где вы можете хранить токен, а также несколько способов сделать его доступным для остальной части приложения. - -### В Shared - -Этот подход хорошо работает, когда API-клиент определен в `shared/api`, поскольку токен свободно доступен ему для других функций-запросов, которые требуют авторизацию. Вы можете сделать так, чтобы клиент имел свой стейт, либо с помощью реактивного хранилища, либо просто с помощью переменной на уровне модуля. Затем вы можете обновлять этот стейт в ваших функциях `login()`/`logout()`. - -Автоматическое обновление токена может быть реализовано как middleware в API-клиенте — то, что выполняется каждый раз, когда вы делаете какой-либо запрос. Например, можно сделать так: - -- Авторизоваться и сохранить токен доступа, а также токен обновления. -- Сделать любой запрос, требующий авторизации -- Если запрос падает с кодом состояния, указывающим на истечение срока действия токена, а в хранилище есть токен, сделать запрос на обновление, сохранить новые токены и повторить исходный запрос. - -Одним из недостатков этого подхода является то, что логика хранения и обновления токена не имеет выделенного места. Это может подойти каким-то приложениям или командам, но если логика управления токенами более сложна, может захотеться разделить обязанности по отправке запросов и управлению токенами. В этом случае можно положить запросы и API-клиент в `shared/api`, а хранилище токенов и логику обновления — в `shared/auth`. - -Еще одним недостатком этого подхода является то, что если ваш сервер возвращает объект c информацией о вашем текущем пользователе вместе с токеном, вам будет некуда её положить, и придется запросить её снова из специального эндпоинта, например `/me` или `/users/current`. - -### В Entities - -У проектов на FSD часто есть сущность пользователя и/или сущность текущего пользователя. Это даже может быть одна сущность. - -:::note - -**Текущий пользователь** также иногда называется "viewer" или "me". Это делается для того, чтобы различать одного авторизованного пользователя с разрешениями и приватной информацией и всех остальных пользователей с публичной информацией. - -::: - -Чтобы хранить токен в сущности User, создайте реактивное хранилище в сегменте `model`. Это хранилище может содержать одновременно и токен, и объект с информацией о пользователе. - -Поскольку API-клиент обычно размещается в `shared/api` или распределяется между сущностями, главной проблемой этого подхода является обеспечение доступа к токену для других запросов, без нарушения [правил импортов для слоёв][import-rule-on-layers]: - -> Модуль (файл) в слайсе может импортировать другие слайсы только в том случае, если они расположены на слоях строго ниже. - -Есть несколько решений этой проблемы: - -1. **Передавать токен вручную каждый раз, когда делаете запрос** - Это самое простое решение, но оно быстро становится неудобным, и если у вас нет строгой типизации, об этом легко забыть. Это решение также несовместимо с паттерном middleware для API-клиента в Shared. -1. **Открыть доступ к токену для всего приложения через контекст или глобальное хранилище вроде `localStorage`** - Ключ, по которому можно будет получить токен, будет храниться в `shared/api`, чтобы API-клиент мог его использовать. Реактивное хранилище токена будет экспортировано из сущности User, а провайдер контекста (если требуется) будет настроен на слое App. Это дает больше свободы для дизайна API-клиента, но такой подход создаёт неявную зависимость -1. **Вставлять токен в API-клиент каждый раз, когда токен меняется** - Если ваше хранилище реактивное, то можно подписаться на изменения и обновлять токен в API-клиенте каждый раз, когда хранилище в сущности User меняется. Это похоже на прошлое решение тем, что они оба создают неявную зависимость, но это решение более императивное ("push"), тогда как предыдущее — более декларативное ("pull"). - -Решив проблему доступности токена, хранящегося в модели сущности User, вы сможете описать дополнительную бизнес-логику, связанную с управлением токенами. Например, сегмент `model` может содержать логику, которая делает токен недействительным через определенный период времени или обновляет токен по истечении срока его действия. Чтобы совершать запросы на бэкенд для выполнения этих задач, используйте сегмент `api` сущности User или `shared/api`. - -### В Pages/Widgets (не рекомендуется) - -Не рекомендуется хранить состояние, актуальное для всего приложения, как например токен доступа, в страницах или виджетах. Не стоит размещать хранилище токенов в сегменте `model` на странице логина. Вместо этого выберите одно из первых двух решений: Shared или Entities. - -## Логаут и аннулирование токена - -Обычно в приложениях не делают целую отдельную страницу для логаута, но функционал логаута, тем не менее, очень важен. В этот функционал входит авторизованный запрос на бэкенд и обновление хранилища токенов. - -Если вы храните все ваши запросы в `shared/api`, оставьте там функцию для запроса на логаут, рядом с функцией для логина. Если нет, разместите функцию-запрос на логаут рядом с кнопкой, которая её вызывает. Например, если у вас есть виджет хэдера, который есть на каждой странице и содержит ссылку для логаута, поместите этот запрос в сегмент `api` этого виджета. - -Обновление хранилища токенов также должно будет запускаться с места кнопки логаута, как, например, виджет заголовка. Вы можете объединить запрос и обновление хранилища в сегменте `model` этого виджета. - -### Автоматический логаут - -Не забудьте предусмотреть ситуации сбоя запроса на логаут или сбоя запроса на обновление токена. В обоих случаях вам следует очистить хранилище токенов. Если вы храните свой токен в Entities, этот код можно поместить в сегмент `model`, поскольку это чистая бизнес-логика. Если вы храните токен в Shared, размещение этой логики в `shared/api` может раздуть сегмент и размыть его предназначение. Если вы замечаете, что ваш сегмент `api` содержит две несвязанные вещи, рассмотрите возможность выделения логики управления токенами в другой сегмент, например, `shared/auth`. - -[tutorial-authentication]: /docs/get-started/tutorial#authentication -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-remix]: https://remix.run -[ext-zod]: https://zod.dev diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx deleted file mode 100644 index 23e2a0bd23..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 5 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Автокомплит - - - - - -> Про декомпозицию по слоям - -## См. также {#see-also} -- [(Дискуссия) Про применение методологии для селекта с подгружаемыми справочниками](https://github.com/feature-sliced/documentation/discussions/65#discussioncomment-480807) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx deleted file mode 100644 index 1666321fab..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Browser API - - - -> Про работу с Browser API: localStorage, audioApi, bluetoothAPI и т.п. -> -> Подробнее про идею можно спросить [@alex_novi](https://t.me/alex_novich) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx deleted file mode 100644 index c026ca19c5..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# CMS - - - -## Фичи бывают разные {#features-may-be-different} - -В некоторых проектах весь функционал сосредоточен в данных с сервера - -> https://github.com/feature-sliced/documentation/discussions/65#discussioncomment-480785 - -## Как корректней работать с CMS-разметкой {#how-to-work-more-correctly-with-cms-markup} - -> https://t.me/feature_sliced/1557 - -> https://t.me/feature_sliced/1553 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx deleted file mode 100644 index 6ec8c3faf0..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Обратная связь - - - -> Errors, Alerts, Notifications, ... diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx deleted file mode 100644 index fe95010973..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -sidebar_position: 6 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# i18n - - - -## Куда положить? Как с этим работать? {#where-to-place-it-how-to-work-with-this} - -- https://t.me/feature_sliced/4425 -- https://t.me/feature_sliced/2325 -- https://t.me/feature_sliced/1867 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx deleted file mode 100644 index 03bef7eece..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Метрика - - - -> Про способы инициализировать метрики в приложении diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx deleted file mode 100644 index 7527071815..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 9 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Монорепозитории - - - -> Про применимость для монорепозиториев, про bff, про микроаппы - -## См. также {#see-also} - -- [(Дискуссия) Про монорепозитории и подключаемые модули-пакеты](https://github.com/feature-sliced/documentation/discussions/50) -- [(Тред) Про применение для монорепозитория](https://t.me/feature_sliced/2412) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md deleted file mode 100644 index 72cfb80093..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Лейауты страниц - -Это руководство рассматривает абстракцию _лейаута страницы_ — когда несколько страниц имеют одинаковую структуру, отличаясь только основным содержимым. - -:::info - -Вашего вопроса нет в этом руководстве? Напишите свой вопрос, оставив отзыв к этой статье (синяя кнопка справа), и мы рассмотрим возможность расширения этого руководства! - -::: - -## Простой лейаут - -Самый простой лейаут можно увидеть прямо на этой странице. Он имеет хэдер с навигацией по сайту, два сайдбара и футер с внешними ссылками. Здесь нет сложной бизнес-логики, и единственные динамические части — это сайдбары и переключатели справа в хэдере. Такой лейаут можно разместить целиком в `shared/ui` или в `app/layouts`, с заполнением контента сайдбаров через пропы: - -```tsx title="shared/ui/layout/Layout.tsx" -import { Link, Outlet } from "react-router-dom"; -import { useThemeSwitcher } from "./useThemeSwitcher"; - -export function Layout({ siblingPages, headings }) { - const [theme, toggleTheme] = useThemeSwitcher(); - - return ( -
-
- - -
-
- - {/* Здесь будет основное содержимое страницы */} - -
-
-
    -
  • GitHub
  • -
  • Twitter
  • -
-
-
- ); -} -``` - -```ts title="shared/ui/layout/useThemeSwitcher.ts" -export function useThemeSwitcher() { - const [theme, setTheme] = useState("light"); - - function toggleTheme() { - setTheme(theme === "light" ? "dark" : "light"); - } - - useEffect(() => { - document.body.classList.remove("light", "dark"); - document.body.classList.add(theme); - }, [theme]); - - return [theme, toggleTheme] as const; -} -``` - -Код сайдбаров оставлен читателю в качестве упражнения 😉. - -## Использование виджетов в лейауте - -Иногда есть необходимость включить в лейаут определенную бизнес-логику, особенно если вы используете глубоко вложенные маршруты с роутером типа [React Router][ext-react-router]. Тогда вы не можете хранить лейаут в Shared или в Widgets из-за [правила импорта для слоёв][import-rule-on-layers]: - -> Модуль в слайсе может импортировать другие слайсы только в том случае, если они расположены на слоях строго ниже. - -Прежде чем обсуждать решения, нам нужно обсудить, действительно ли это проблема. Вам _действительно нужен_ этот лейаут, и если да, _действительно ли_ он должен быть виджетом? Если блок бизнес-логики, про который идёт речь, используется на 2-3 страницах, и лейаут просто является небольшой обёрткой для этого виджета, рассмотрите один из этих двух вариантов: - -1. **Напишите ваш лейаут прямо в коде роутера на уровне App** - Это отлично подходит для роутеров, поддерживающих вложенность, потому что вы можете группировать определенные маршруты и применять нужный лейаут только к ним. - -2. **Просто скопируйте его** - Желание абстрагировать код часто переоценено. Это особенно верно для лейаутов, потому что они редко меняются. В какой-то момент, если одна из этих страниц потребует изменений, вы можете просто внести изменения, не затрагивая другие страницы. Если вы беспокоитесь, что кто-то может забыть обновить другие страницы, всегда можно оставить комментарий, описывающий отношения между страницами. - -Если ни один из вышеперечисленных вариантов не подходит, есть два решения для включения виджета в лейаут: - -1. **Используйте render props или слоты** - Большинство фреймворков позволяют передавать часть UI внешне. В React это называется [render props][ext-render-props], в Vue — [слоты][ext-vue-slots]. - -2. **Переместите лейаут на уровень App** - Вы также можете хранить свой лейаут на уровне App, например, в `app/layouts`, и комбинировать любые виджеты, которые вам нужны. - -## Дополнительные материалы - -- Пример создания лейаута с аутентификацией с помощью React и Remix (аналогичен React Router) можно найти в [туториале][tutorial]. - -[tutorial]: /docs/get-started/tutorial -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-react-router]: https://reactrouter.com/ -[ext-render-props]: https://www.patterns.dev/react/render-props-pattern/ -[ext-vue-slots]: https://ru.vuejs.org/guide/components/slots - diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx deleted file mode 100644 index cb309b99aa..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Desktop/Touch платформы - - - -> Про применение методологии для desktop/touch diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx deleted file mode 100644 index ab9872549f..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# SSR - - - -> Про реализацию SSR с применением методологии diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx deleted file mode 100644 index 36f3dfeb32..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Темизация - - - -## Куда положить работу с темой и палитрой? {#where-should-i-put-my-work-with-the-theme-and-palette} - -> https://t.me/feature_sliced/4410 - -## Рассуждения про расположение theme, i18n логики {#discussion-about-the-location-of-the-theme-i18n-logic} - -> https://youtu.be/b_nBvHWqxP8?t=133 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/types.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/types.md deleted file mode 100644 index 5108e959e3..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/types.md +++ /dev/null @@ -1,434 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Типы - -В этом руководстве рассматриваются типы данных из типизированных языков, таких как TypeScript, и где они вписываются в FSD. - -:::info - -Вашего вопроса нет в этом руководстве? Напишите свой вопрос, оставив отзыв к этой статье (синяя кнопка справа), и мы рассмотрим возможность расширения этого руководства! - -::: - -## Типы-утилиты - -Типы-утилиты — это типы, которые сами по себе не имеют особого смысла и обычно используются с другими типами. Например: - -
- -```ts -type ArrayValues = T[number]; -``` - -
- Источник: https://github.com/sindresorhus/type-fest/blob/main/source/array-values.d.ts -
- -
- -Чтобы добавить типы-утилиты в ваш проект, установите библиотеку, например [`type-fest`][ext-type-fest], или создайте свою собственную библиотеку в `shared/lib`. Обязательно четко укажите, какие новые типы _можно_ добавлять в эту библиотеку, а какие — _нельзя_. Например, назовите ее `shared/lib/utility-types` и добавьте внутрь файл README, описывающий, что такое типы-утилиты в понимании вашей команды. - -Не переоценивайте потенциал переиспользования типов-утилит. То, что их _можно_ использовать повторно, не означает, что так и будет, и поэтому не каждый тип-утилита должен быть в Shared. Некоторые типы-утилиты должны лежать прямо там, где они нужны: - -- 📂 pages - - 📂 home - - 📂 api - - 📄 ArrayValues.ts (тип-утилита) - - 📄 getMemoryUsageMetrics.ts (код, который будет использовать эту утилиту) - -:::warning - -Не поддавайтесь искушению создать папку `shared/types` или добавить сегмент `types` в ваши слайсы. Категория "типы" похожа на категорию "компоненты" или "хуки" в том, что она описывает содержимое, а не то, для чего оно нужно. Сегменты должны описывать цель кода, а не его суть. - -::: - -## Бизнес-сущности и их ссылки друг на друга - -Одними из наиболее важных типов в приложении являются типы бизнес-сущностей, т. е. реальных вещей, с которыми работает ваше приложение. Например, в приложении сервиса онлайн-музыки у вас могут быть бизнес-сущности _Песня_ (song), _Альбом_ (album) и т. д. - -Бизнес-сущности часто приходят с бэкенда, поэтому первым шагом является типизация ответов бэкенда. Удобно иметь функцию запроса к каждому эндпоинту и типизировать результат вызова этой функции. Для дополнительной безопасности типов вы можете пропустить результат через библиотеку проверки по схемам, например [Zod][ext-zod]. - -Например, если вы храните все свои запросы в Shared, вы можете сделать так: - -```ts title="shared/api/songs.ts" -import type { Artist } from "./artists"; - -interface Song { - id: number; - title: string; - artists: Array; -} - -export function listSongs() { - return fetch('/api/songs').then((res) => res.json() as Promise>); -} -``` - -Вы могли заметить, что тип `Song` ссылается на другую сущность, `Artist`. Это преимущество хранения ваших запросов в Shared — реальные типы часто ссылаются друг на друга. Если бы мы положили эту функцию в `entities/song/api`, мы бы не смогли просто импортировать `Artist` из `entities/artist`, потому что FSD ограничивает кросс-импорт между слайсами через [правило импорта для слоёв][import-rule-on-layers]: - -> Модуль в слайсе может импортировать другие слайсы только в том случае, если они расположены на слоях строго ниже. - -Есть два способа решения этой проблемы: - -1. **Параметризируйте типы** - Вы можете сделать так, чтоб ваши типы принимали типовые аргументы в качестве слотов для соединения с другими сущностями, и даже накладывать ограничения на эти слоты. Например: - - ```ts title="entities/song/model/song.ts" - interface Song { - id: number; - title: string; - artists: Array; - } - ``` - - Это хорошо работает для некоторых типов, и иногда хуже работает для других. Простой тип, такой как `Cart = { items: Array }`, можно легко заставить работать с любым типом продукта. Более связанные типы, такие как `Country` и `City`, может быть не так легко разделить. - -2. **Кросс-импортируйте (но только правильно)** - Чтоб сделать кросс-импорт между сущностями в FSD, вы можете использовать отдельный публичный API специально для каждого слайса, который будет кросс-импортировать. Например, если у нас есть сущности `song` (песня), `artist` (исполнитель), и `playlist` (плейлист), и последние две должны ссылаться на `song`, мы можем создать два специальных публичных API для них обоих в сущности `song` через `@x`-нотацию: - - - 📂 entities - - 📂 song - - 📂 @x - - 📄 artist.ts (публичный API, из которого будет импортировать сущность `artist`) - - 📄 playlist.ts (публичный API, из которого будет импортировать сущность `playlist`) - - 📄 index.ts (обыкновенный публичный API) - - Содержимое файла `📄 entities/song/@x/artist.ts` похоже на `📄 entities/song/index.ts`: - - - ```ts title="entities/song/@x/artist.ts" - export type { Song } from "../model/song.ts"; - ``` - - Затем `📄 entities/artist/model/artist.ts` может импортировать `Song` следующим образом: - - ```ts title="entities/artist/model/artist.ts" - import type { Song } from "entities/song/@x/artist"; - - export interface Artist { - name: string; - songs: Array; - } - ``` - - С помощью явных связей между сущностями мы получаем точный контроль взаимозависимостей и при этом поддерживаем достаточный уровень разделения доменов. - -## Объекты передачи данных (DTO) и мапперы {#data-transfer-objects-and-mappers} - -Объекты передачи данных, или DTO (от англ. _data transfer object_), — это термин, описывающий форму данных, которые поступают из бэкенда. Иногда DTO можно использовать как есть, но иногда их формат неудобен для фронтенда. Тут приходят на помощь мапперы — это функции, которые преобразуют DTO в более удобную форму. - -### Куда положить DTO - -Если ваши типы бэкенда находятся в отдельном пакете (например, если вы делите код между фронтендом и бэкендом), просто импортируйте ваши DTO оттуда, и готово! Если вы не делите код между бэкендом и фронтендом, вам нужно хранить DTO где-то в вашем фронтенд-коде, и мы рассмотрим этот случай ниже. - -Если вы храните функции запросов в `shared/api`, то именно там должны быть DTO, прямо рядом с функцией, которая их использует: - -```ts title="shared/api/songs.ts" -import type { ArtistDTO } from "./artists"; - -interface SongDTO { - id: number; - title: string; - artist_ids: Array; -} - -export function listSongs() { - return fetch('/api/songs').then((res) => res.json() as Promise>); -} -``` - -Как упоминалось в предыдущем разделе, хранение ваших запросов и DTO в Shared имеет преимущество того, что вы можете ссылаться на другие DTO. - -### Куда положить мапперы - -Мапперы — это функции, которые принимают DTO для преобразования, и, следовательно, они должны находиться рядом с определением DTO. На практике это означает, что если ваши запросы и DTO определены в `shared/api`, то и мапперы должны быть там же: - -```ts title="shared/api/songs.ts" -import type { ArtistDTO } from "./artists"; - -interface SongDTO { - id: number; - title: string; - disc_no: number; - artist_ids: Array; -} - -interface Song { - id: string; - title: string; - /** The full title of the song, including the disc number. */ - fullTitle: string; - artistIds: Array; -} - -function adaptSongDTO(dto: SongDTO): Song { - return { - id: String(dto.id), - title: dto.title, - fullTitle: `${dto.disc_no} / ${dto.title}`, - artistIds: dto.artist_ids.map(String), - }; -} - -export function listSongs() { - return fetch('/api/songs').then(async (res) => (await res.json()).map(adaptSongDTO)); -} -``` - -Если ваши запросы и хранилища определены в слайсах сущностей, то весь этот код должен быть там, с учётом ограничения кросс-импортов между сущностями: - -```ts title="entities/song/api/dto.ts" -import type { ArtistDTO } from "entities/artist/@x/song"; - -export interface SongDTO { - id: number; - title: string; - disc_no: number; - artist_ids: Array; -} -``` - -```ts title="entities/song/api/mapper.ts" -import type { SongDTO } from "./dto"; - -export interface Song { - id: string; - title: string; - /** Полное название песни, включая номер диска. */ - fullTitle: string; - artistIds: Array; -} - -export function adaptSongDTO(dto: SongDTO): Song { - return { - id: String(dto.id), - title: dto.title, - fullTitle: `${dto.disc_no} / ${dto.title}`, - artistIds: dto.artist_ids.map(String), - }; -} -``` - -```ts title="entities/song/api/listSongs.ts" -import { adaptSongDTO } from "./mapper"; - -export function listSongs() { - return fetch('/api/songs').then(async (res) => (await res.json()).map(adaptSongDTO)); -} -``` - -```ts title="entities/song/model/songs.ts" -import { createSlice, createEntityAdapter } from "@reduxjs/toolkit"; - -import { listSongs } from "../api/listSongs"; - -export const fetchSongs = createAsyncThunk('songs/fetchSongs', listSongs); - -const songAdapter = createEntityAdapter(); -const songsSlice = createSlice({ - name: "songs", - initialState: songAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSongs.fulfilled, (state, action) => { - songAdapter.upsertMany(state, action.payload); - }) - }, -}); -``` - -### Что делать с вложенными DTO - -Самый проблемный момент — это когда ответ от бэкенда содержит несколько сущностей. Например, если песня включает в себя не только ID авторов, но и сами объекты данных об авторах целиком. В этом случае сущности не могут не знать друг о друге (если только мы не хотим выбрасывать данные или проводить серьезную беседу с командой бэкенда). Вместо того, чтобы придумывать решения для неявных связей между срезами (например, общий middleware, который будет диспатчить действия другим слайсам), предпочитайте явный кросс-импорт через `@x`-нотацию. Вот как мы можем это реализовать с Redux Toolkit: - - -```ts title="entities/song/model/songs.ts" -import { - createSlice, - createEntityAdapter, - createAsyncThunk, - createSelector, -} from '@reduxjs/toolkit' -import { normalize, schema } from 'normalizr' - -import { getSong } from "../api/getSong"; - -// Объявляем схемы сущностей в normalizr -export const artistEntity = new schema.Entity('artists') -export const songEntity = new schema.Entity('songs', { - artists: [artistEntity], -}) - -const songAdapter = createEntityAdapter() - -export const fetchSong = createAsyncThunk( - 'songs/fetchSong', - async (id: string) => { - const data = await getSong(id) - // Нормализуем данные, чтобы редьюсеры могли загружать предсказуемый объект, например: - // `action.payload = { songs: {}, artists: {} }` - const normalized = normalize(data, songEntity) - return normalized.entities - } -) - -export const slice = createSlice({ - name: 'songs', - initialState: songAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSong.fulfilled, (state, action) => { - songAdapter.upsertMany(state, action.payload.songs) - }) - }, -}) - -const reducer = slice.reducer -export default reducer -``` - -```ts title="entities/song/@x/artist.ts" -export { fetchSong } from "../model/songs"; -``` - -```ts title="entities/artist/model/artists.ts" -import { createSlice, createEntityAdapter } from '@reduxjs/toolkit' - -import { fetchSong } from 'entities/song/@x/artist' - -const artistAdapter = createEntityAdapter() - -export const slice = createSlice({ - name: 'users', - initialState: artistAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSong.fulfilled, (state, action) => { - // И здесь обрабатываем тот же ответ с бэкенда, добавляя исполнителей - artistAdapter.upsertMany(state, action.payload.artists) - }) - }, -}) - -const reducer = slice.reducer -export default reducer -``` - -Это немного ограничивает преимущества изоляции слайсов, но чётко обозначает связь между этими двумя сущностями, которую мы не контролируем. Если эти сущности когда-либо будут рефакториться, их нужно будет рефакторить вместе. - -## Глобальные типы и Redux - -Глобальные типы — это типы, которые будут использоваться во всем приложении. Существует два вида глобальных типов, в зависимости от того, что им нужно знать: -1. Универсальные типы, которые не имеют никакой специфики приложения -2. Типы, которым нужно знать обо всем приложении - -Первый случай легко решить — поместите свои типы в Shared, в соответствующий сегмент. Например, если у вас есть интерфейс глобальной переменной для аналитики, вы можете поместить его в `shared/analytics`. - -:::warning - -Избегайте создания папки `shared/types`. Она группирует несвязанные вещи только на основе свойства «быть типом», и это свойство обычно бесполезно при поиске кода в проекте. - -::: - -Второй случай часто встречается в проектах с Redux без RTK. Ваш окончательный тип хранилища доступен только после того, как вы соедините все редьюсеры, но этот тип хранилища нужен селекторам, которые вы используете в приложении. Например, вот типичное определение хранилища в Redux: - -```ts title="app/store/index.ts" -import { combineReducers, rootReducer } from "redux"; - -import { songReducer } from "entities/song"; -import { artistReducer } from "entities/artist"; - -const rootReducer = combineReducers(songReducer, artistReducer); - -const store = createStore(rootReducer); - -type RootState = ReturnType; -type AppDispatch = typeof store.dispatch; -``` - -Было бы неплохо иметь типизированные хуки `useAppDispatch` и `useAppSelector` в `shared/store`, но они не могут импортировать `RootState` и `AppDispatch` из слоя App из-за [правила импорта для слоёв][import-rule-on-layers]: - -> Модуль в слайсе может импортировать другие слайсы только в том случае, если они расположены на слоях строго ниже. - -Рекомендуемое решение в этом случае — создать неявную зависимость между слоями Shared и App. Эти два типа, `RootState` и `AppDispatch`, вряд ли изменятся, и они будут знакомы разработчикам на Redux, поэтому неявная связь вряд ли станет проблемой. - -В TypeScript это можно сделать, объявив типы как глобальные, например так: - -```ts title="app/store/index.ts" -/* то же содержимое, что и в блоке кода до этого… */ - -declare type RootState = ReturnType; -declare type AppDispatch = typeof store.dispatch; -``` - -```ts title="shared/store/index.ts" -import { useDispatch, useSelector, type TypedUseSelectorHook } from "react-redux"; - -export const useAppDispatch = useDispatch.withTypes() -export const useAppSelector: TypedUseSelectorHook = useSelector; -``` - -## Схемы валидации типов и Zod - -Если вы хотите проверить, что ваши данные соответствуют определенной форме или ограничениям, вы можете создать схему валидации. В TypeScript популярной библиотекой для этой задачи является [Zod][ext-zod]. Схемы валидации также должны быть размещены рядом с кодом, который их использует, насколько это возможно. - -Схемы валидации похожи на мапперы (как обсуждалось в разделе [Объекты передачи данных (DTO) и мапперы](#data-transfer-objects-and-mappers)) в том смысле, что они принимают объект передачи данных и парсят его, выдавая ошибку, если парсинг не удался. - -Один из наиболее распространенных случаев валидации — это данные, поступающие с бэкенда. Обычно вы хотите пометить запрос как неудавшийся, если данные не соответствуют схеме, поэтому имеет смысл поместить схему в том же месте, что и функция запроса, что обычно является сегментом `api`. - -Если ваши данные поступают через пользовательский ввод, например, через форму, валидация должна происходить во время ввода данных. Вы можете разместить свою схему в сегменте `ui`, рядом с компонентом формы, или в сегменте `model`, если сегмент `ui` слишком перегружен. - -## Типизация пропов компонентов и контекста - -В целом, лучше хранить интерфейс пропов или контекста в том же файле, что и компонент или контекст, который их использует. Если у вас фреймворк с однофайловыми компонентами, например, Vue или Svelte, и вы не можете определить интерфейс пропов в том же файле, или вы хотите переиспользовать этот интерфейс между несколькими компонентами, создайте отдельный файл в той же папке, обычно в сегменте `ui`. - -Вот пример с JSX (React или Solid): - -```ts title="pages/home/ui/RecentActions.tsx" -interface RecentActionsProps { - actions: Array<{ id: string; text: string }>; -} - -export function RecentActions({ actions }: RecentActionsProps) { - /* … */ -} -``` - -И вот пример с интерфейсом, хранящимся в отдельном файле, для Vue: - -```ts title="pages/home/ui/RecentActionsProps.ts" -export interface RecentActionsProps { - actions: Array<{ id: string; text: string }>; -} -``` - -```html title="pages/home/ui/RecentActions.vue" - -``` - -## Декларационные файлы окружения (`*.d.ts`) - -Некоторые пакеты, например, [Vite][ext-vite] или [ts-reset][ext-ts-reset], требуют декларационные файлы окружения для работы в вашем приложении. Обычно они небольшие и несложные, поэтому часто не требуют какой-либо архитектуры, их можно просто поместить в папку `src/`. Чтобы `src` был более организованным, вы можете хранить их на слое App, в `app/ambient/`. - -Другие пакеты просто не имеют типов, и вам может понадобиться объявить их как нетипизированные или даже написать собственные типы для них. Хорошим местом для этих типов будет `shared/lib`, в папке типа `shared/lib/untyped-packages`. Создайте там файл `%LIBRARY_NAME%.d.ts` и объявите типы, которые вам нужны: - -```ts title="shared/lib/untyped-packages/use-react-screenshot.d.ts" -// У этой библиотеки нет типов, и мы не хотели заморачиваться с написанием своих. -declare module "use-react-screenshot"; -``` - -## Автогенерация типов - -Часто бывает полезно генерировать типы из внешних источников, например, генерировать типы бэкенда из схемы OpenAPI. В этом случае создайте специальное место в вашем коде для этих типов, например, `shared/api/openapi`. Идеально, если вы также включите README в эту папку, который описывает, что это за файлы, как их перегенерировать и т. д. - -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-type-fest]: https://github.com/sindresorhus/type-fest -[ext-zod]: https://zod.dev -[ext-vite]: https://vitejs.dev -[ext-ts-reset]: https://www.totaltypescript.com/ts-reset diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx deleted file mode 100644 index 33ec366f58..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 8 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# White Labels - - - -> Figma, brand uikit, templates, адаптируемость к брендам - -## См. также {#see-also} - -- [(Тред) Про применение для white-labels (брендированных) проектов](https://t.me/feature_sliced/1543) -- [(Презентация) Про white-labels приложения и дизайн](https://yadi.sk/i/5IdhzsWrpO3v4Q) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml b/i18n/ru/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml deleted file mode 100644 index 19189179c1..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Code smells & Issues -position: 4 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx deleted file mode 100644 index 23c0c2b701..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip -pagination_next: reference/layers ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Кросс-импорты - - - -> Кросс-импорты появляются тогда, когда слой/абстракция начинает брать слишком много ответственности, чем должна. Именно поэтому методология выделяет новые слои, которые позволяют расцепить эти кросс-импорты - -## См. также {#see-also} - -- [(Тред) Про предполагаемую неизбежность кросс-импортов](https://t.me/feature_sliced/4515) -- [(Тред) Про резолвинг кросс-импортов в сущностях](https://t.me/feature_sliced/3678) -- [(Тред) Про кросс-импорты и ответственность](https://t.me/feature_sliced/3287) -- [(Тред) Про импорты между сегментами](https://t.me/feature_sliced/4021) -- [(Тред) Про кросс-импорты внутри shared](https://t.me/feature_sliced/3618) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx deleted file mode 100644 index 24fc6a4264..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -sidebar_position: 3 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Роутинг - - - -## Ситуация {#situation} - -Урлы к страницам хардкодятся в слоях ниже pages - -```tsx title="entities/post/card" - - - - ... - -``` - -## Проблема {#problem} - -Урлы не сконцентрированы в слое страниц, где им и место по скоупу ответственности - -## Если проигнорировать {#if-you-ignore-it} - -Тогда при изменении урлов, придется держать в голове, что эти урлы (и логика урлов/редиректов) могут быть во всех слоях кроме pages - -А также это значит, что теперь даже простая карточка товара берет часть ответственности от страниц, что размазывает логику по проекту - -## Решение {#solution} - -Определять работу с урлами/редиректами от уровня страниц и выше - -В слои ниже передавать через композицию/пропсы/фабрики - -## См. также {#see-also} - -- [(Тред) Что если "зашивать" роутинг в entities/features/widgets](https://t.me/feature_sliced/4389) -- [(Тред) Почему размазывае логику роутов только в pages](https://t.me/feature_sliced/3756) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml b/i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml deleted file mode 100644 index fee60d9e41..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Migration -position: 2 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md deleted file mode 100644 index bd1aba6565..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md +++ /dev/null @@ -1,311 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: С кастомной архитектуры ---- - -# Миграция с кастомной архитектуры - -Это руководство описывает подход, который может быть полезен при миграции с кастомной самодельной архитектуры на Feature-Sliced Design. - -Вот структура папок типичной кастомной архитектуры. Мы будем использовать ее в качестве примера в этом руководстве. -Нажмите на синюю стрелку, чтобы открыть папку. - -
- 📁 src -
    -
  • -
    - 📁 actions -
      -
    • 📁 product
    • -
    • 📁 order
    • -
    -
    -
  • -
  • 📁 api
  • -
  • 📁 components
  • -
  • 📁 containers
  • -
  • 📁 constants
  • -
  • 📁 i18n
  • -
  • 📁 modules
  • -
  • 📁 helpers
  • -
  • -
    - 📁 routes -
      -
    • 📁 products.jsx
    • -
    • 📄 products.[id].jsx
    • -
    -
    -
  • -
  • 📁 utils
  • -
  • 📁 reducers
  • -
  • 📁 selectors
  • -
  • 📁 styles
  • -
  • 📄 App.jsx
  • -
  • 📄 index.js
  • -
-
- -## Перед началом {#before-you-start} - -Самый важный вопрос, который нужно задать своей команде при рассмотрении перехода на Feature-Sliced Design, — _действительно ли вам это нужно?_ Мы любим Feature-Sliced Design, но даже мы признаем, что некоторые проекты прекрасно обойдутся и без него. - -Вот несколько причин, по которым стоит рассмотреть переход: - -1. Новые члены команды жалуются, что сложно достичь продуктивного уровня -2. Внесение изменений в одну часть кода **часто** приводит к тому, что ломается другая несвязанная часть -3. Добавление новой функциональности затруднено из-за огромного количества вещей, о которых нужно думать - -**Избегайте перехода на FSD против воли ваших коллег**, даже если вы являетесь тимлидом. -Сначала убедите своих коллег в том, что преимущества перевешивают стоимость миграции и стоимость изучения новой архитектуры вместо установленной. - -Также имейте в виду, что любые изменения в архитектуре незаметны для руководства в моменте. Убедитесь, что они поддерживают переход, прежде чем начинать, и объясните им, как этот переход может быть полезен для проекта. - -:::tip - -Если вам нужна помощь в убеждении менеджера проекта в том, что FSD вам полезен, вот несколько идей: - -1. Миграция на FSD может происходить постепенно, поэтому она не остановит разработку новых функций -2. Хорошая архитектура может значительно сократить время, которое потребуется новым разработчикам для достижения производительности -3. FSD — это документированная архитектура, поэтому команде не нужно постоянно тратить время на поддержание собственной документации - -::: - ---- - -Если вы всё-таки приняли решение начать миграцию, то первое, что вам следует сделать, — настроить алиас для `📁 src`. Это будет полезно позже, чтоб ссылаться на папки верхнего уровня. Далее в тексте мы будем считать `@` псевдонимом для `./src`. - -## Шаг 1. Разделите код по страницам {#divide-code-by-pages} - -Большинство кастомных архитектур уже имеют разделение по страницам, независимо от размера логики. Если у вас уже есть `📁 pages`, вы можете пропустить этот шаг. - -Если у вас есть только `📁 routes`, создайте `📁 pages` и попробуйте переместить как можно больше кода компонентов из `📁 routes`. Идеально, если у вас будет маленький файл роута и больший файл страницы. При перемещении кода создайте папку для каждой страницы и добавьте в нее индекс-файл: - -:::note - -Пока что ваши страницы могут импортировать друг из друга, это нормально. Позже будет отдельный шаг для устранения этих зависимостей, но сейчас сосредоточьтесь на установлении явного разделения по страницам. - -::: - -Файл роута: - -```js title="src/routes/products.[id].js" -export { ProductPage as default } from "@/pages/product" -``` - -Индекс-файл страницы: - -```js title="src/pages/product/index.js" -export { ProductPage } from "./ProductPage.jsx" -``` - -Файл с компонентом страницы: - -```jsx title="src/pages/product/ProductPage.jsx" -export function ProductPage(props) { - return
; -} -``` - -## Шаг 2. Отделите все остальное от страниц {#separate-everything-else-from-pages} - -Создайте папку `📁 src/shared` и переместите туда все, что не импортируется из `📁 pages` или `📁 routes`. Создайте папку `📁 src/app` и переместите туда все, что импортирует страницы или роуты, включая сами роуты. - -Помните, что у слоя Shared нет слайсов, поэтому сегменты могут импортировать друг из друга. - -В итоге у вас должна получиться структура файлов, похожая на эту: - -
- 📁 src -
    -
  • -
    - 📁 app -
      -
    • -
      - 📁 routes -
        -
      • 📄 products.jsx
      • -
      • 📄 products.[id].jsx
      • -
      -
      -
    • -
    • 📄 App.jsx
    • -
    • 📄 index.js
    • -
    -
    -
  • -
  • -
    - 📁 pages -
      -
    • -
      - 📁 product -
        -
      • -
        - 📁 ui -
          -
        • 📄 ProductPage.jsx
        • -
        -
        -
      • -
      • 📄 index.js
      • -
      -
      -
    • -
    • 📁 catalog
    • -
    -
    -
  • -
  • -
    - 📁 shared -
      -
    • 📁 actions
    • -
    • 📁 api
    • -
    • 📁 components
    • -
    • 📁 containers
    • -
    • 📁 constants
    • -
    • 📁 i18n
    • -
    • 📁 modules
    • -
    • 📁 helpers
    • -
    • 📁 utils
    • -
    • 📁 reducers
    • -
    • 📁 selectors
    • -
    • 📁 styles
    • -
    -
    -
  • -
-
- -## Шаг 3. Устраните кросс-импорты между страницами {#tackle-cross-imports-between-pages} - -Найдите все случаи, когда одна страница импортирует что-то из другой, и сделайте одно из двух: - -1. Скопируйте код, который импортируется, в зависимую страницу, чтобы убрать зависимость -2. Переместите код в соответствующий сегмент в Shared: - - если это часть UI-кита, переместите в `📁 shared/ui`; - - если это константа конфигурации, переместите в `📁 shared/config`; - - если это взаимодействие с бэкендом, переместите в `📁 shared/api`. - -:::note - -**Копирование само по себе не является архитектурной проблемой**, на самом деле иногда даже правильнее продублировать что-то, чем абстрагировать в новый переиспользуемый модуль. Дело в том, что иногда общие части страниц начинают расходиться, и в этих случаях вам не нужно, чтобы эти зависимости мешались. - -Однако существует смысл в принципе DRY ("don't repeat yourself" — "не повторяйтесь"), поэтому убедитесь, что вы не копируете бизнес-логику. В противном случае вам придется держать в голове, что баги нужно исправлять в нескольких местах одновременно. - -::: - -## Шаг 4. Разберите слой Shared {#unpack-shared-layer} - -На данном этапе у вас может быть много всего в слое Shared, и в целом, следует избегать таких ситуаций. Причина этому в том, что слой Shared может быть зависимостью для любого другого слоя в вашем коде, поэтому внесение изменений в этот код автоматически более чревато непредвиденными последствиями. - -Найдите все объекты, которые используются только на одной странице, и переместите их в слайс этой страницы. И да, _это относится и к экшнам (actions), редьюсерам (reducers) и селекторам (selectors)_. Нет никакой пользы в группировке всех экшнов вместе, но есть польза в том, чтобы поместить актуальные экшны рядом с их местом использования. - -В итоге у вас должна получиться структура файлов, похожая на эту: - -
- 📁 src -
    -
  • 📁 app (unchanged)
  • -
  • -
    - 📁 pages -
      -
    • -
      - 📁 product -
        -
      • 📁 actions
      • -
      • 📁 reducers
      • -
      • 📁 selectors
      • -
      • -
        - 📁 ui -
          -
        • 📄 Component.jsx
        • -
        • 📄 Container.jsx
        • -
        • 📄 ProductPage.jsx
        • -
        -
        -
      • -
      • 📄 index.js
      • -
      -
      -
    • -
    • 📁 catalog
    • -
    -
    -
  • -
  • -
    - 📁 shared (only objects that are reused) -
      -
    • 📁 actions
    • -
    • 📁 api
    • -
    • 📁 components
    • -
    • 📁 containers
    • -
    • 📁 constants
    • -
    • 📁 i18n
    • -
    • 📁 modules
    • -
    • 📁 helpers
    • -
    • 📁 utils
    • -
    • 📁 reducers
    • -
    • 📁 selectors
    • -
    • 📁 styles
    • -
    -
    -
  • -
-
- -## Шаг 5. Распределите код по техническому назначению {#organize-by-technical-purpose} - -В FSD разделение по техническому назначению происходит с помощью _сегментов_. Существует несколько часто встречающихся сегментов: - -- `ui` — всё, что связано с отображением интерфейса: компоненты UI, форматирование дат, стили и т. д. -- `api` — взаимодействие с бэкендом: функции запросов, типы данных, мапперы и т. д. -- `model` — модель данных: схемы, интерфейсы, хранилища и бизнес-логика. -- `lib` — библиотечный код, который нужен другим модулям на этом слайсе. -- `config` — файлы конфигурации и фиче-флаги. - -Вы можете создавать свои собственные сегменты, если это необходимо. Убедитесь, что не создаете сегменты, которые группируют код по тому, чем он является, например, `components`, `actions`, `types`, `utils`. Вместо этого группируйте код по тому, для чего он предназначен. - -Перераспределите код ваших страниц по сегментам. У вас уже должен быть сегмент `ui`, теперь пришло время создать другие сегменты, например, `model` для ваших экшнов, редьюсеров и селекторов, или `api` для ваших thunk-ов и мутаций. - -Также перераспределите слой Shared, чтобы удалить следующие папки: -- `📁 components`, `📁 containers` — большинство из их содержимого должно стать `📁 shared/ui`; -- `📁 helpers`, `📁 utils` — если остались какие-то повторно используемые хелперы, сгруппируйте их по назначению, например, даты или преобразования типов, и переместите эти группы в `📁 shared/lib`; -- `📁 constants` — так же сгруппируйте по назначению и переместите в `📁 shared/config`. - -## Необязательные шаги {#optional-steps} - -### Шаг 6. Создайте сущности/фичи из Redux-слайсов, которые используются на нескольких страницах {#form-entities-features-from-redux} - -Обычно эти переиспользуемые Redux-слайсы будут описывать что-то, что имеет отношение к бизнесу, например, продукты или пользователи, поэтому их можно переместить в слой Entities, одна сущность на одну папку. Если Redux-слайс скорее связан с действием, которое ваши пользователи хотят совершить в вашем приложении, например, комментарии, то его можно переместить в слой Features. - -Сущности и фичи должны быть независимы друг от друга. Если ваша бизнес-область содержит встроенные связи между сущностями, обратитесь к [руководству по бизнес-сущностям][business-entities-cross-relations] за советом по организации этих связей. - -API-функции, связанные с этими слайсами, могут остаться в `📁 shared/api`. - -### Шаг 7. Проведите рефакторинг modules {#refactor-your-modules} - -Папка `📁 modules` обычно используется для бизнес-логики, поэтому она уже довольно похожа по своей природе на слой Features из FSD. Некоторые модули могут также описывать большие части пользовательского интерфейса, например, шапку приложения. В этом случае их можно переместить в слой Widgets. - -### Шаг 8. Сформируйте чистый фундамент UI в `shared/ui` {#form-clean-ui-foundation} - -`📁 shared/ui`, в идеале, должен содержать набор UI-элементов, в которых нет бизнес-логики. Они также должны быть очень переиспользуемыми. - -Проведите рефакторинг UI-компонентов, которые раньше находились в `📁 components` и `📁 containers`, чтобы отделить бизнес-логику. Переместите эту бизнес-логику в верхние слои. Если она не используется в слишком многих местах, вы даже можете рассмотреть копирование как вариант. - -## See also {#see-also} - -- [(Доклад) Ilya Klimov — Крысиные бега бесконечного рефакторинга: как не дать техническому долгу убить мотивацию и продукт](https://youtu.be/aOiJ3k2UvO4) - -[ext-steiger]: https://github.com/feature-sliced/steiger -[business-entities-cross-relations]: /docs/guides/examples/types#business-entities-and-their-cross-references diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md deleted file mode 100644 index 5613ab5d27..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md +++ /dev/null @@ -1,170 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Миграция с v1 - -## Зачем v2? {#why-v2} - -Изначальная концепция **feature-slices** [была заявлена][ext-tg-spb] еще в 2018 году. - -С тех пор прошло много трансформаций методологии, но при этом **[сохранялись базовые принципы][ext-v1]**: - -- Использование *стандартизированной* структуры фронтенд-проектов -- Разбиение приложения в первую очередь - согласно *бизнес-логике* -- Использование *изолированных фичей*, для предотвращения неявных сайд-эффектов и циклических зависимостей -- Использование *Public API* с запретом лезть "во внутренности" модуля - -При этом, в прежней версии методологии все равно **оставались слабые места**, которые - -- Где-то приводили к бойлерплейту -- Где-то к чрезмерному усложнению кодовой базы и неочевидным правилам между абстракциями -- Где-то к неявным архитектурным решениям, что мешало поддержке проекта и онбордингу новых людей - -Новая версия методологии ([v2][ext-v2]) призвана **устранить эти недостатки, сохраняя при этом и имеющиеся достоинства** подхода. - -С 2018 года [развивалась][ext-fdd-issues] и другая подобная методология - [**feature-driven**][ext-fdd], о которой заявил впервые [Oleg Isonen][ext-kof]. - -В результате слияния двух подходов, **были улучшены и доработаны существующие практики** - в сторону большей гибкости, понятности и эффективности при применении. - -> По итогу это повлияло даже на наименование методологии - *"feature-slice**d**"* - -## Почему имеет смысл мигрировать проект на v2? {#why-does-it-make-sense-to-migrate-the-project-to-v2} - -> `WIP:` Текущая версия методологии находится на стадии разработки и некоторые детали *могут измениться* - -#### 🔍 Более прозрачная и простая архитектура {#-more-transparent-and-simple-architecture} - -Методология (v2) предлагает **более интуитивно понятные и более распространенные среди разработчиков абстракции и способы разделения логики.** - -Все это крайне положительно влияет на привлечение новых людей, а также изучение текущего состояния проекта, и распределение бизнес-логики приложения. - -#### 📦 Более гибкая и честная модульность {#-more-flexible-and-honest-modularity} - -Методология (v2) позволяет **распределять логику более гибким способом:** - -- С возможностью рефакторить с нуля изолированные части -- С возможностью опираться на одни и те же абстракции, но без лишних переплетений зависимостей -- С более простыми требованиями для расположения нового модуля *(layer => slice => segment)* - -#### 🚀 Больше спецификации, планов, комьюнити {#-more-specifications-plans-community} - -На данный момент `core-team` ведет активную работу именно над последней (v2) версией методологии - -А значит именно для нее: - -- будет больше описанных кейсов / проблем -- будет больше гайдов по применению -- будет больше реальных примеров -- будет в целом больше документации для онбординга новых людей и изучения концепций методологии -- будет развиваться в дальнейшем тулкит для соблюдения концепций и конвенций по архитектуре - -> Само собой, будет поддержка пользователей и по первой версии - но для нас первоочередная все же последняя версия -> -> В будущем же, при следующих мажорных обновлениях - у вас сохранится доступ и к текущей версии (v2) методологии, **без рисков для ваших команд и проектов** - -## Changelog - -### `BREAKING` Layers - -Теперь методология предполагает явное выделение слоев на верхнем уровне - -- `/app` > `/processes` > **`/pages`** > **`/features`** > `/entities` > `/shared` -- *Т.е. не все теперь трактуется как фичи/страницы* -- Такой подход позволяет [явно задать правила для слоев][ext-tg-v2-draft]: - - Чем **выше расположен слой** модуля - тем большим **контекстом** он располагает - - *(иными словами - каждый модуль слоя - может импортировать только модули нижележащих слоев, но не выше)* - - Чем **ниже расположен слой** модуля - тем больше **опасности и ответственности**, чтобы внести в него изменения - - *(потому что, как правило - более переиспользуемыми являются именно нижележащие слои)* - -### `BREAKING` Shared - -Инфраструктурные абстракции `/ui`, `/lib`, `/api`, которые раньше лежали в src-корне проекта, теперь обособлены отдельной директорией `/src/shared` - -- `shared/ui` - Все так же общий uikit приложения (опционален) - - *При этом никто не запрещает использовать здесь `Atomic Design` как раньше* -- `shared/lib` - Набор вспомогательных библиотек для реализации логики - - *По-прежнему - без свалки хелперов* -- `shared/api` - Общий энтрипоинт для обращения к API - - *Может прописываться и локально в каждой фиче/странице - но не рекомендуется* -- Как и раньше - в `shared` не должно быть явной привязки к бизнес-логике - - *При необходимости - нужно выносить эту связь на уровень `entities` или еще выше* - -### `NEW` Entities, Processes - -В v2 **добавлены и другие новые абстракции**, для устранения проблем усложнения логики и сильной связности. - -- `/entities` - слой **бизнес-сущностей**, содержащий в себе слайсы, относящиеся напрямую к бизнес-моделям или синтетическим сущностям, необходимым только на фронтенде - - *Примеры: `user`, `i18n`, `order`, `blog`* -- `/processes` - слой **бизнес-процессов**, пронизывающих приложение - - **Слой опционален**, обычно рекомендуется использовать, когда *логика разрастается и начинает размываться в нескольких страницах* - - *Примеры: `payment`, `auth`, `quick-tour`* - -### `BREAKING` Abstractions & Naming - -Теперь определены конкретные абстракции и [четкие рекомендации для их нейминга][refs-adaptability] - -[disc-process]: https://github.com/feature-sliced/documentation/discussions/20 -[disc-features]: https://github.com/feature-sliced/documentation/discussions/23 -[disc-entities]: https://github.com/feature-sliced/documentation/discussions/18#discussioncomment-422649 -[disc-shared]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-453020 - -[disc-ui]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-453132 -[disc-model]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-472645 -[disc-api]: https://github.com/feature-sliced/documentation/discussions/66 - -#### Layers - -- `/app` — **слой инициализации приложения** - - *Прежние варианты: `app`, `core`, `init`, `src/index` (и такое бывает)* -- `/processes` — [**слой бизнес-процессов**][disc-process] - - *Прежние варианты: `processes`, `flows`, `workflows`* -- `/pages` — **слой страниц приложения** - - *Прежние варианты: `pages`, `screens`, `views`, `layouts`, `components`, `containers`* -- `/features` — [**слой частей функциональности**][disc-features] - - *Прежние варианты: `features`, `components`, `containers`* -- `/entities` — [**слой бизнес-сущностей**][disc-entities] - - *Прежние варианты: `entities`, `models`, `shared`* -- `/shared` — [**слой переиспользуемого инфраструктурного кода**][disc-shared] 🔥 - - *Прежние варианты: `shared`, `common`, `lib`* - -#### Segments - -- `/ui` — [**UI-сегмент**][disc-ui] 🔥 - - *Прежние варианты: `ui`, `components`, `view`* -- `/model` — [**БЛ-сегмент**][disc-model] 🔥 - - *Прежние варианты: `model`, `store`, `state`, `services`, `controller`* -- `/lib` — сегмент **вспомогательного кода** - - *Прежние варианты: `lib`, `libs`, `utils`, `helpers`* -- `/api` — [**API-сегмент**][disc-api] - - *Прежние варианты: `api`, `service`, `requests`, `queries`* -- `/config` — **сегмент конфигурации приложения** - - *Прежние варианты: `config`, `env`, `get-env`* - -### `REFINED` Low coupling - -Теперь гораздо проще [соблюдать принцип низкой связности][refs-low-coupling] между модулями, благодаря новым слоям. - -*При этом по-прежнему рекомендуется максимально избегать случаев, где крайне трудно "расцепить" модули* - -## См. также {#see-also} - -- [Заметки с доклада "React SPB Meetup #1"][ext-tg-spb] -- [React Berlin Talk - Oleg Isonen "Feature Driven Architecture"][ext-kof-fdd] -- [Сравнение с v1 (community-chat)](https://t.me/feature_sliced/493) -- [Новые идеи v2 с пояснениями (atomicdesign-chat)][ext-tg-v2-draft] -- [Обсуждение абстракций и нейминга для новой версии методологии (v2)](https://github.com/feature-sliced/documentation/discussions/31) - -[refs-low-coupling]: /docs/reference/slices-segments#zero-coupling-high-cohesion -[refs-adaptability]: /docs/about/understanding/naming - -[ext-v1]: https://feature-sliced.github.io/featureslices.dev/v1.0.html -[ext-tg-spb]: https://t.me/feature_slices -[ext-fdd]: https://github.com/feature-sliced/documentation/tree/rc/feature-driven -[ext-fdd-issues]: https://github.com/kof/feature-driven-architecture/issues -[ext-v2]: https://github.com/feature-sliced/documentation -[ext-kof]: https://github.com/kof -[ext-kof-fdd]: https://www.youtube.com/watch?v=BWAeYuWFHhs -[ext-tg-v2-draft]: https://t.me/atomicdesign/18708 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md deleted file mode 100644 index 371843d981..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Миграция с v2.0 на v2.1 - -Основным изменением в v2.1 является новая ментальная модель разложения интерфейса — сначала страницы. - -В версии FSD 2.0 рекомендовалось найти сущности и фичи в вашем интерфейсе, рассматривая даже малейшие части представления сущностей и интерактивность как кандидаты на декомпозицию. Затем вы бы могли строить виджеты и страницы из сущностей и фич. В этой модели декомпозиции большая часть логики находилась в сущностях и фичах, а страницы были просто композиционными слоями, которые сами по себе не имели большого значения. - -В версии FSD 2.1 мы рекомендуем начинать со страниц, и возможно даже на них и остановиться. Большинство людей уже знают, как разделить приложение на страницы, и страницы также часто являются отправной точкой при попытке найти компонент в кодовой базе. В новой модели декомпозиции вы храните большую часть интерфейса и логики в каждой отдельной странице, а повторно используемый фундамент — в Shared. Если возникнет необходимость переиспользования бизнес-логики на нескольких страницах, вы можете переместить её на слой ниже. - -Другим нововведением в Feature-Sliced Design 2.1 является стандартизация кросс-импортов между сущностями с помощью `@x`-нотации. - -## Как мигрировать {#how-to-migrate} - -В версии 2.1 нет ломающих изменений, что означает, что проект, написанный с использованием FSD v2.0, также является валидным проектом в FSD v2.1. Однако мы считаем, что новая ментальная модель более полезна для команд и особенно для обучения новых разработчиков, поэтому рекомендуем внести небольшие изменения в вашу декомпозицию. - -### Соедините слайсы - -Простой способ начать — запустить на проекте наш линтер, [Steiger][steiger]. Steiger построен с новой ментальной моделью, и наиболее полезные правила будут: - -- [`insignificant-slice`][insignificant-slice] — если сущность или фича используется только на одной странице, это правило предложит целиком переместить код этой сущности или фичи прямо в эту страницу. -- [`excessive-slicing`][excessive-slicing] — если у слоя слишком много слайсов, это обычно означает, что декомпозиция слишком мелкая. Это правило предложит объединить или сгруппировать некоторые слайсы, чтобы помочь в навигации по проекту. - -```bash -npx steiger src -``` - -Это поможет вам определить, какие слайсы используются только один раз, чтобы вы могли ещё раз подумать, действительно ли они необходимы. Помните, что слой формирует своего рода глобальное пространство имен для всех слайсов внутри него. Точно так же, как вы не захотите загрязнять глобальное пространство имен переменными, которые используются только один раз, вы должны относиться к месту в пространстве имен слоя как к ценному месту, которое следует использовать сдержанно. - -### Стандартизируйте кросс-импорты - -Если у вас были кросс-импорты в вашем проекте до этого (мы не осуждаем!), вы теперь можете воспользоваться новой нотацией для кросс-импортов в Feature-Sliced Design — `@x`-нотацией. Она выглядит так: - -```ts title="entities/B/some/file.ts" -import type { EntityA } from "entities/A/@x/B"; -``` - -Чтоб узнать больше об этом, обратитесь к разделу [Публичный API для кросс-импортов][public-api-for-cross-imports] в разделе справочника. - -[insignificant-slice]: https://github.com/feature-sliced/steiger/tree/master/packages/steiger-plugin-fsd/src/insignificant-slice -[steiger]: https://github.com/feature-sliced/steiger -[excessive-slicing]: https://github.com/feature-sliced/steiger/tree/master/packages/steiger-plugin-fsd/src/excessive-slicing -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml b/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml deleted file mode 100644 index 22eec90063..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Tech -position: 3 diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx deleted file mode 100644 index 4bf74c3ae4..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx +++ /dev/null @@ -1,134 +0,0 @@ ---- -sidebar_position: 10 ---- -# Использование с Electron - -Electron-приложения имеют особую архитектуру, состоящую из нескольких процессов с разными ответственностями. Применение FSD в таком контексте требует адаптации структуры под специфику Electron. - -```sh -└── src - ├── app # Общий слой app - │ ├── main # Main процесс - │ │ └── index.ts # Точка входа main процесса - │ ├── preload # Preload скрипт и Context Bridge - │ │ └── index.ts # Точка входа preload - │ └── renderer # Renderer процесс - │ └── index.html # Точка входа renderer процесса - ├── main - │ ├── features - │ │ └── user - │ │ └── ipc - │ │ ├── get-user.ts - │ │ └── send-user.ts - │ ├── entities - │ └── shared - ├── renderer - │ ├── pages - │ │ ├── settings - │ │ │ ├── ipc - │ │ │ │ ├── get-user.ts - │ │ │ │ └── save-user.ts - │ │ │ ├── ui - │ │ │ │ └── user.tsx - │ │ │ └── index.ts - │ │ └── home - │ │ ├── ui - │ │ │ └── home.tsx - │ │ └── index.ts - │ ├── widgets - │ ├── features - │ ├── entities - │ └── shared - └── shared # Общий код между main и renderer - └── ipc # Описание IPC (наименование event'ов, контракты) -``` - -## Правила для публичного API -Каждый процесс должен иметь свой публичный API, как пример, нельзя импортировать модули из `main` в `renderer`. -Общедоступным между процессами кодом является только папка `src/shared`. -Она же необходима для описания контрактов по взаимодействию процессов. - -## Дополнительные изменения в стандартной структуре -Предлагается использовать новый сегмент `ipc`, в котором происходит взаимодействие между процессами. -Слои `pages` и `widgets`, исходя из названия, не должны присутствовать в `src/main`, вы можете использовать `features`, `entities` и `shared`. -Слой `app` в `src` содержит точки входа для `main` и `renderer`, а также IPC. -Сегментам в слое `app` нежелательно иметь точек пересечения - -## Пример взаимодействия - -```typescript title="src/shared/ipc/channels.ts" -export const CHANNELS = { - GET_USER_DATA: 'GET_USER_DATA', - SAVE_USER: 'SAVE_USER', -} as const; - -export type TChannelKeys = keyof typeof CHANNELS; -``` - -```typescript title="src/shared/ipc/events.ts" -import { CHANNELS } from './channels'; - -export interface IEvents { - [CHANNELS.GET_USER_DATA]: { - args: void, - response?: { name: string; email: string; }; - }; - [CHANNELS.SAVE_USER]: { - args: { name: string; }; - response: void; - }; -} -``` - -```typescript title="src/shared/ipc/preload.ts" -import { CHANNELS } from './channels'; -import type { IEvents } from './events'; - -type TOptionalArgs = T extends void ? [] : [args: T]; - -export type TElectronAPI = { - [K in keyof typeof CHANNELS]: (...args: TOptionalArgs) => IEvents[typeof CHANNELS[K]]['response']; -}; -``` - -```typescript title="src/app/preload/index.ts" -import { contextBridge, ipcRenderer } from 'electron'; -import { CHANNELS, type TElectronAPI } from 'shared/ipc'; - -const API: TElectronAPI = { - [CHANNELS.GET_USER_DATA]: () => ipcRenderer.sendSync(CHANNELS.GET_USER_DATA), - [CHANNELS.SAVE_USER]: args => ipcRenderer.invoke(CHANNELS.SAVE_USER, args), -} as const; - -contextBridge.exposeInMainWorld('electron', API); -``` - -```typescript title="src/main/features/user/ipc/send-user.ts" -import { ipcMain } from 'electron'; -import { CHANNELS } from 'shared/ipc'; - -export const sendUser = () => { - ipcMain.on(CHANNELS.GET_USER_DATA, ev => { - ev.returnValue = { - name: 'John Doe', - email: 'john.doe@example.com', - }; - }); -}; -``` - -```typescript title="src/renderer/pages/user-settings/ipc/get-user.ts" -import { CHANNELS } from 'shared/ipc'; - -export const getUser = () => { - const user = window.electron[CHANNELS.GET_USER_DATA](); - - return user ?? { name: 'John Donte', email: 'john.donte@example.com' }; -}; -``` - -## См. также -- [Документация по моделям процессов](https://www.electronjs.org/docs/latest/tutorial/process-model) -- [Документация по изоляции контекстов](https://www.electronjs.org/docs/latest/tutorial/context-isolation) -- [Документация по IPC](https://www.electronjs.org/docs/latest/tutorial/ipc) -- [Пример](https://github.com/feature-sliced/examples/tree/master/examples/electron) \ No newline at end of file diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx deleted file mode 100644 index d12272c210..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx +++ /dev/null @@ -1,196 +0,0 @@ ---- -sidebar_position: 1 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Использование с Next.js - -FSD совместим с Next.js как в варианте App Router, так и в варианте Pages Router, если устранить главный конфликт — папки `app` и `pages`. - -## App Router {#app-router} - -### Конфликт между FSD и Next.js в слое `app` {#conflict-between-fsd-and-nextjs-in-the-app-layer} - -Next.js предлагает использовать папку `app` для определения маршрутов приложения. Он ожидает, что файлы в папке `app` будут соответствовать маршрутам. Этот механизм маршрутизации **не соответствует** концепции FSD, потому что невозможно сохранить плоскую структуру слайсов. - -Чтоб решить эту проблему, перенесите Next.js-овскую папку `app` в корень проекта, а затем импортируйте FSD-страницы из `src`, где располагаются слои FSD, в Next.js-овскую папку `app`. - -Вам также нужно будет добавить в корень проекта папку `pages`, иначе Next.js будет пытаться использовать `src/pages` в качестве Pages Router, даже если вы используете App Router, что приведёт к ошибкам при сборке проекта. Имеет смысл положить внутрь этой корневой папки `pages` файл `README.md` с описанием, почему эта папка нужна, даже когда она пустая. - -```sh -├── app # Папка app (Next.js) -│ ├── api -│ │ └── get-example -│ │ └── route.ts -│ └── example -│ └── page.tsx -├── pages # Пустая папка pages (Next.js) -│ └── README.md -└── src - ├── app - │ └── api-routes # API-маршруты - ├── pages - │ └── example - │ ├── index.ts - │ └── ui - │ └── example.tsx - ├── widgets - ├── features - ├── entities - └── shared -``` - -Пример ре-экспорта страницы из `src/pages` в Next.js-овском `app`: - -```tsx title="app/example/page.tsx" -export { ExamplePage as default, metadata } from '@/pages/example'; -``` - -### Middleware {#middleware} - -Если вы используете middleware в проекте, оно обязательно должно располагаться в корне проекта рядом с Next.js-овскими папками `app` и `pages`. - -### Instrumentation {#instrumentation} - -Файл `instrumentation.js` позволяет отслеживать производительность и поведение вашего приложения. Если вы его используете, то он обязательно должен находиться в корне проекта по аналогии с `middleware.js` - -## Pages Router {#pages-router} - -### Конфликт между FSD и Next.js в слое `pages` {#conflict-between-fsd-and-nextjs-in-the-pages-layer} - -Роуты страниц должны помещаться в папку `pages` в корне проекта по аналогии с папкой `app` для App Router. Структура внутри `src`, где располагаются папки слоёв, остаётся без изменений. - -```sh -├── pages # Папка pages (Next.js) -│ ├── _app.tsx -│ ├── api -│ │ └── example.ts # Ре-экспорт API-маршрутов -│ └── example -│ └── index.tsx -└── src - ├── app - │ ├── custom-app - │ │ └── custom-app.tsx # Кастомный компонент App - │ └── api-routes - │ └── get-example-data.ts # API-маршрут - ├── pages - │ └── example - │ ├── index.ts - │ └── ui - │ └── example.tsx - ├── widgets - ├── features - ├── entities - └── shared -``` - -Пример ре-экспорта страницы из `src/pages` в Next.js-овском `pages`: - -```tsx title="pages/example/index.tsx" -export { Example as default } from '@/pages/example'; -``` - -### Кастомный компонент `_app` {#custom-_app-component} - -Вы можете поместить ваш кастомный компонент App либо в `src/app/_app` либо в `src/app/custom-app`: - -```tsx title="src/app/custom-app/custom-app.tsx" -import type { AppProps } from 'next/app'; - -export const MyApp = ({ Component, pageProps }: AppProps) => { - return ( - <> -

My Custom App component

- - - ); -}; -``` - -```tsx title="pages/_app.tsx" -export { App as default } from '@/app/custom-app'; -``` - -## Route Handlers (API-маршруты) {#route-handlers-api-routes} - -Используйте сегмент `api-routes` в слое `app` для работы c Route Handlers. - -Будьте внимательны при написании бэкенд-кода в структуре FSD — FSD в первую очередь предназначен для фронтенда, и именно это люди будут ожидать в нём найти. Если вам нужно много эндпоинтов, попробуйте выделить их в отдельный пакет в монорепозитории. - - - - - -```tsx title="src/app/api-routes/get-example-data.ts" -import { getExamplesList } from '@/shared/db'; - -export const getExampleData = () => { - try { - const examplesList = getExamplesList(); - - return Response.json({ examplesList }); - } catch { - return Response.json(null, { - status: 500, - statusText: 'Ouch, something went wrong', - }); - } -}; -``` - -```tsx title="app/api/example/route.ts" -export { getExampleData as GET } from '@/app/api-routes'; -``` - - - - - -```tsx title="src/app/api-routes/get-example-data.ts" -import type { NextApiRequest, NextApiResponse } from 'next'; - -const config = { - api: { - bodyParser: { - sizeLimit: '1mb', - }, - }, - maxDuration: 5, -}; - -const handler = (req: NextApiRequest, res: NextApiResponse) => { - res.status(200).json({ message: 'Hello from FSD' }); -}; - -export const getExampleData = { config, handler } as const; -``` - -```tsx title="src/app/api-routes/index.ts" -export { getExampleData } from './get-example-data'; -``` - -```tsx title="app/api/example.ts" -import { getExampleData } from '@/app/api-routes'; - -export const config = getExampleData.config; -export default getExampleData.handler; -``` - - - - - -## Дополнительные рекомендации {#additional-recommendations} - -- Используйте сегмент `db` в слое `shared` для описания запросов к БД и их дальнейшего использования в вышестоящих слоях. -- Логику кэширования и ревалидации запросов лучше держать там же, где и сами запросы. - -## См. также {#see-also} - -- [Структура проекта Next.js](https://nextjs.org/docs/app/getting-started/project-structure) -- [Компоновка страниц Next.js](https://nextjs.org/docs/app/getting-started/layouts-and-pages) - -[project-knowledge]: /docs/about/understanding/knowledge-types -[ext-app-router-stackblitz]: https://stackblitz.com/edit/stackblitz-starters-aiez55?file=README.md diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx deleted file mode 100644 index d0c6ebd2a8..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx +++ /dev/null @@ -1,179 +0,0 @@ ---- -sidebar_position: 10 ---- -# Использование с NuxtJS - -В NuxtJS проекте возможно реализовать FSD, однако возникают конфликты из-за различий между требованиями к структуре проекта NuxtJS и принципами FSD: - -- Изначально, NuxtJS предлагает файловую структуру проекта без папки `src`, то есть в корне проекта. -- Файловый роутинг находится в папке `pages`, а в FSD эта папка отведена под плоскую структуру слайсов. - - -## Добавление алиаса для `src` директории - -Добавьте обьект `alias` в ваш конфиг: -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // Не относятся к FSD, включёны при старте проекта - alias: { - "@": '../src' - }, -}) -``` -## Выбор способа настройки роутера - -В NuxtJS есть два способа настройки роутинга - с помощью конфига и с помощью файловой структуры. -В случае с файловым роутингом вы будете создавать index.vue файлы в папках внутри директории app/routes, а в случае конфига - настраивать роуты в `router.options.ts` файле. - - -### Роутинг с помощью конфига - -В слое `app` создайте файл `router.options.ts`, и экспортируйте из него обьект конфига: -```ts title="app/router.options.ts" -import type { RouterConfig } from '@nuxt/schema'; - -export default { - routes: (_routes) => [], -}; - -``` - -Чтобы добавить страницу `Home` в проект, вам нужно сделать следующие шаги: -- Добавить слайс страницы внутри слоя `pages` -- Добавить соответствующий роут в конфиг `app/router.config.ts` - - -Для того чтобы создать слайс страницы, воспользуемся [CLI](https://github.com/feature-sliced/cli): - -```shell -fsd pages home -``` - -Создайте файл `home-page.vue` внутри сегмента ui, откройте к нему доступ с помощью Public API - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -Таким образом, файловая структура будет выглядеть так: -```sh -|── src -│ ├── app -│ │ ├── router.config.ts -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.vue -│ │ │ ├── index.ts -``` -Наконец, добавим роут в конфиг: - -```ts title="app/router.config.ts" -import type { RouterConfig } from '@nuxt/schema' - -export default { - routes: (_routes) => [ - { - name: 'home', - path: '/', - component: () => import('@/pages/home.vue').then(r => r.default || r) - } - ], -} -``` - -### Файловый роутинг - -В первую очередь, создайте `src` директорию в корне проекта, а также создайте внутри этой директории слои app и pages и папку routes внутри слоя app. -Таким образом, ваша файловая структура должна выглядеть так: - -```sh -├── src -│ ├── app -│ │ ├── routes -│ ├── pages # Папка pages, закреплённая за FSD -``` - -Для того чтобы NuxtJS использовал папку routes внутри слоя `app` для файлового роутинга, вам нужно изменить `nuxt.config.ts` следующим образом: -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // Не относятся к FSD, включёны при старте проекта - alias: { - "@": '../src' - }, - dir: { - pages: './src/app/routes' - } -}) -``` - -Теперь, вы можете создавать роуты для страниц внутри `app` и подключать к ним страницы из `pages`. - -Например, чтобы добавить страницу `Home` в проект, вам нужно сделать следующие шаги: -- Добавить слайс страницы внутри слоя `pages` -- Добавить соответствующий роут внутрь слоя `app` -- Совместить страницу из слайса с роутом - -Для того чтобы создать слайс страницы, воспользуемся [CLI](https://github.com/feature-sliced/cli): - -```shell -fsd pages home -``` - -Создайте файл `home-page.vue` внутри сегмента ui, откройте к нему доступ с помощью Public API - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -Создайте роут для этой страницы внутри слоя `app`: - -```sh - -├── src -│ ├── app -│ │ ├── routes -│ │ │ ├── index.vue -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.vue -│ │ │ ├── index.ts -``` - -Добавьте внутрь `index.vue` файла компонент вашей страницы: - -```html title="src/app/routes/index.vue" - - - -``` - -## Что делать с `layouts`? - -Вы можете разместить layouts внутри слоя `app`, для этого нужно изменить конфиг следующим образом: - -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // Не относятся к FSD, включёны при старте проекта - alias: { - "@": '../src' - }, - dir: { - pages: './src/app/routes', - layouts: './src/app/layouts' - } -}) -``` - - -## См. также - -- [Документация по изменению конфига директорий в NuxtJS](https://nuxt.com/docs/api/nuxt-config#dir) -- [Документация по изменению конфига роутера в NuxtJS](https://nuxt.com/docs/guide/recipes/custom-routing#router-config) -- [Документация по изменению алиасов в NuxtJS](https://nuxt.com/docs/api/nuxt-config#alias) - diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx deleted file mode 100644 index db40bcd655..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx +++ /dev/null @@ -1,436 +0,0 @@ ---- -sidebar_position: 10 ---- -# Использование с React Query - -## Проблема «куда положить ключи» - -### Решение - разбить по сущностям - -Если в проекте уже присутствует разделение на сущности, и каждый запрос соответствует одной сущности, -наиболее чистым будет разделение по сущностям. В таком случае, предлагаем использовать следующую структуру: - -```sh -└── src/ # - ├── app/ # - | ... # - ├── pages/ # - | ... # - ├── entities/ # - | ├── {entity}/ # - | ... └── api/ # - | ├── `{entity}.query` # Фабрика запросов, где определены ключи и функции - | ├── `get-{entity}` # Функция получения сущности - | ├── `create-{entity}` # Функция создания сущности - | ├── `update-{entity}` # Функция обновления объекта - | ├── `delete-{entity}` # Функция удаления объекта - | ... # - | # - ├── features/ # - | ... # - ├── widgets/ # - | ... # - └── shared/ # - ... # -``` - -Если среди сущностей есть связи (например, у сущности Страна есть поле-список сущностей Город), то можно воспользоваться -[публичным API для кросс-импортов][public-api-for-cross-imports] или рассмотреть альтернативное решение ниже. - - -### Альтернативное решение — хранить запросы в общем доступе. - -В случаях, когда не подходит разделение по сущностям, можно рассмотреть следующую структуру: - -```sh -└── src/ # - ... # - └── shared/ # - ├── api/ # - ... ├── `queries` # Query-factories - | ├── `document.ts` # - | ├── `background-jobs.ts` # - | ... # - └── index.ts # -``` - -Затем в `@/shared/api/index.ts`: - -```ts title="@/shared/api/index.ts" -export { documentQueries } from "./queries/document"; -``` - -## Проблема «Куда мутации?» - -Мутации не рекомендуется смешивать с запросами. Возможны два варианта: - -### 1. Определить кастомный хук в сегменте api рядом с местом использования - -```tsx title="@/features/update-post/api/use-update-title.ts" -export const useUpdateTitle = () => { - const queryClient = useQueryClient(); - - return useMutation({ - mutationFn: ({ id, newTitle }) => - apiClient - .patch(`/posts/${id}`, { title: newTitle }) - .then((data) => console.log(data)), - - onSuccess: (newPost) => { - queryClient.setQueryData(postsQueries.ids(id), newPost); - }, - }); -}; -``` - -### 2. Определить функцию мутации в другом месте (Shared или Entities) и использовать `useMutation` напрямую в компоненте - -```tsx -const { mutateAsync, isPending } = useMutation({ - mutationFn: postApi.createPost, -}); -``` - -```tsx title="@/pages/post-create/ui/post-create-page.tsx" -export const CreatePost = () => { - const { classes } = useStyles(); - const [title, setTitle] = useState(""); - - const { mutate, isPending } = useMutation({ - mutationFn: postApi.createPost, - }); - - const handleChange = (e: ChangeEvent) => - setTitle(e.target.value); - const handleSubmit = (e: FormEvent) => { - e.preventDefault(); - mutate({ title, userId: DEFAULT_USER_ID }); - }; - - return ( -
- - - Create - - - ); -}; -``` - -## Организация запросов - -### Фабрика запросов - -В этом гайде рассмотрим, как использовать фабрику запросов (объект, где значениями ключа - являются функции, возвращающие список ключей запроса) - -```ts -const keyFactory = { - all: () => ["entity"], - lists: () => [...postQueries.all(), "list"], -}; -``` - -:::info -`queryOptions` - встроенная утилита react-query@v5 (опционально) - -```ts -queryOptions({ - queryKey, - ...options, -}); -``` - -Для большей типобезопасности и дальнейшей совместимости со следующими версиями react-query, а также упрощенного доступа к функциям и ключам запросов - -можно использовать встроенную в функцию queryOptions из “@tanstack/react-query” [(Подробнее здесь)](https://tkdodo.eu/blog/the-query-options-api#queryoptions). -::: - -### 1. Создание Фабрики запросов - -```tsx title="@/entities/post/api/post.queries.ts" -import { keepPreviousData, queryOptions } from "@tanstack/react-query"; -import { getPosts } from "./get-posts"; -import { getDetailPost } from "./get-detail-post"; -import { PostDetailQuery } from "./query/post.query"; - -export const postQueries = { - all: () => ["posts"], - - lists: () => [...postQueries.all(), "list"], - list: (page: number, limit: number) => - queryOptions({ - queryKey: [...postQueries.lists(), page, limit], - queryFn: () => getPosts(page, limit), - placeholderData: keepPreviousData, - }), - - details: () => [...postQueries.all(), "detail"], - detail: (query?: PostDetailQuery) => - queryOptions({ - queryKey: [...postQueries.details(), query?.id], - queryFn: () => getDetailPost({ id: query?.id }), - staleTime: 5000, - }), -}; -``` - -### 2. Применение Фабрики запросов в коде приложения -```tsx -import { useParams } from "react-router-dom"; -import { postApi } from "@/entities/post"; -import { useQuery } from "@tanstack/react-query"; - -type Params = { - postId: string; -}; - -export const PostPage = () => { - const { postId } = useParams(); - const id = parseInt(postId || ""); - const { - data: post, - error, - isLoading, - isError, - } = useQuery(postApi.postQueries.detail({ id })); - - if (isLoading) { - return
Loading...
; - } - - if (isError || !post) { - return <>{error?.message}; - } - - return ( -
-

Post id: {post.id}

-
-

{post.title}

-
-

{post.body}

-
-
-
Owner: {post.userId}
-
- ); -}; -``` - -### Преимущества использования Фабрики запросов -- **Структурирование запросов:** Фабрика позволяет организовать все запросы к API в одном месте, что делает код более читаемым и поддерживаемым. -- **Удобный доступ к запросам и ключам:** Фабрика предоставляет удобные методы для доступа к различным типам запросов и их ключам. -- **Возможность рефетчинга запросов:** Фабрика обеспечивает возможность легкой рефетчинга без необходимости изменения ключей запросов в разных частях приложения. - -## Пагинация - -В этом разделе рассмотрим пример функции `getPosts`, которая выполняет запрос к API для получения сущностей постов с применением пагинации. - -### 1. Создание функции `getPosts` -Функция getPosts находится в файле `get-posts.ts`, который находится в сегменте API. - -```tsx title="@/pages/post-feed/api/get-posts.ts" -import { apiClient } from "@/shared/api/base"; - -import { PostWithPaginationDto } from "./dto/post-with-pagination.dto"; -import { PostQuery } from "./query/post.query"; -import { mapPost } from "./mapper/map-post"; -import { PostWithPagination } from "../model/post-with-pagination"; - -const calculatePostPage = (totalCount: number, limit: number) => - Math.floor(totalCount / limit); - -export const getPosts = async ( - page: number, - limit: number, -): Promise => { - const skip = page * limit; - const query: PostQuery = { skip, limit }; - const result = await apiClient.get("/posts", query); - - return { - posts: result.posts.map((post) => mapPost(post)), - limit: result.limit, - skip: result.skip, - total: result.total, - totalPages: calculatePostPage(result.total, limit), - }; -}; -``` - -### 2. Фабрика запросов для пагинации -Фабрика запросов `postQueries` определяет различные варианты запросов для работы с постами, -включая запрос списка постов с заранее определенной страницей и лимитом. - -```tsx -import { keepPreviousData, queryOptions } from "@tanstack/react-query"; -import { getPosts } from "./get-posts"; - -export const postQueries = { - all: () => ["posts"], - lists: () => [...postQueries.all(), "list"], - list: (page: number, limit: number) => - queryOptions({ - queryKey: [...postQueries.lists(), page, limit], - queryFn: () => getPosts(page, limit), - placeholderData: keepPreviousData, - }), -}; -``` - - -### 3. Использование в коде приложения -```tsx title="@/pages/home/ui/index.tsx" -export const HomePage = () => { - const itemsOnScreen = DEFAULT_ITEMS_ON_SCREEN; - const [page, setPage] = usePageParam(DEFAULT_PAGE); - const { data, isFetching, isLoading } = useQuery( - postApi.postQueries.list(page, itemsOnScreen), - ); - return ( - <> - setPage(page)} - page={page} - count={data?.totalPages} - variant="outlined" - color="primary" - /> - - - ); -}; -``` -:::note -Пример упрощен, полная версия доступна на [GitHub](https://github.com/ruslan4432013/fsd-react-query-example) -::: - -## `QueryProvider` для управления запросами -В этом гайде рассмотрим, как организовать `QueryProvider`. - -### 1. Создание `QueryProvider` -Файл `query-provider.tsx` расположен по пути `@/app/providers/query-provider.tsx`. - -```tsx title="@/app/providers/query-provider.tsx" -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; -import { ReactNode } from "react"; - -type Props = { - children: ReactNode; - client: QueryClient; -}; - -export const QueryProvider = ({ client, children }: Props) => { - return ( - - {children} - - - ); -}; -``` - -### 2. Создание `QueryClient` -`QueryClient` представляет собой экземпляр, используемый для управления запросами к API. -Файл `query-client.ts` расположен по пути `@/shared/api/query-client.ts`. -`QueryClient` создается с определенными настройками для кэширования запросов. - -```tsx title="@/shared/api/query-client.ts" -import { QueryClient } from "@tanstack/react-query"; - -export const queryClient = new QueryClient({ - defaultOptions: { - queries: { - staleTime: 5 * 60 * 1000, - gcTime: 5 * 60 * 1000, - }, - }, -}); -``` - -## Кодогенерация - -Существуют инструменты для автоматической генерации кода, -которые менее гибкие, по сравнению с теми, что можно настроить, -как описано выше. Если ваш Swagger-файл хорошо структурирован, и вы используете одно из таких инструментов, -то возможно имеет смысл сгенерировать весь код в каталоге @/shared/api. - - -## Дополнительный совет по организации RQ -### API-Клиент - -Используя собственный класс клиента API в общем слое shared, -можно стандартизировать настройку и работу с API в проекте. -Это позволяет управлять логированием, заголовками и форматом обмена данными (например, JSON или XML) из одного места. -Такой подход облегчает поддержку и развитие проекта, поскольку упрощает изменения и обновления взаимодействия с API. - -```tsx title="@/shared/api/api-client.ts" -import { API_URL } from "@/shared/config"; - -export class ApiClient { - private baseUrl: string; - - constructor(url: string) { - this.baseUrl = url; - } - - async handleResponse(response: Response): Promise { - if (!response.ok) { - throw new Error(`HTTP error! Status: ${response.status}`); - } - - try { - return await response.json(); - } catch (error) { - throw new Error("Error parsing JSON response"); - } - } - - public async get( - endpoint: string, - queryParams?: Record, - ): Promise { - const url = new URL(endpoint, this.baseUrl); - - if (queryParams) { - Object.entries(queryParams).forEach(([key, value]) => { - url.searchParams.append(key, value.toString()); - }); - } - const response = await fetch(url.toString(), { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - }); - - return this.handleResponse(response); - } - - public async post>( - endpoint: string, - body: TData, - ): Promise { - const response = await fetch(`${this.baseUrl}${endpoint}`, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(body), - }); - - return this.handleResponse(response); - } -} - -export const apiClient = new ApiClient(API_URL); -``` - -## Полезные ссылки {#see-also} - -- [(GitHub) Пример проекта](https://github.com/ruslan4432013/fsd-react-query-example) -- [(CodeSandbox) Пример проекта](https://codesandbox.io/p/github/ruslan4432013/fsd-react-query-example/main) -- [О фабрике запросов](https://tkdodo.eu/blog/the-query-options-api) - -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx deleted file mode 100644 index 35e05047ec..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx +++ /dev/null @@ -1,98 +0,0 @@ ---- -sidebar_position: 10 ---- -# Использование с SvelteKit - -В SvelteKit проекте возможно реализовать FSD, однако возникают конфликты из-за различий между требованиями к структуре проекта SvelteKit и принципами FSD: - -- Изначально, SvelteKit предлагает файловую структуру внутри папки `src/routes`, в то время как в FSD роутинг должен быть частью слоя `app`. -- SvelteKit предлагает складывать всё, что не относится к роутингу в папку `src/lib`. - - -## Настроим конфиг - -```ts title="svelte.config.ts" -import adapter from '@sveltejs/adapter-auto'; -import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; - -/** @type {import('@sveltejs/kit').Config}*/ -const config = { - preprocess: [vitePreprocess()], - kit: { - adapter: adapter(), - files: { - routes: 'src/app/routes', // перемещаем роутинг внутрь app слоя - lib: 'src', - appTemplate: 'src/app/index.html', // Перемещаем входную точку приложения внутрь слоя app - assets: 'public' - }, - alias: { - '@/*': 'src/*' // Создаём алиас для директории src - } - } -}; -export default config; -``` - -## Перемещение файлового роутинга в `src/app` - -Создадим слой app, переместим в него входную точку приложения `index.html` и создадим папку routes. -Таким образом, ваша файловая структура должна выглядеть так: - -```sh -├── src -│ ├── app -│ │ ├── index.html -│ │ ├── routes -│ ├── pages # Папка pages, закреплённая за FSD -``` - -Теперь, вы можете создавать роуты для страниц внутри `app` и подключать к ним страницы из `pages`. - -Например, чтобы добавить главную страницу в проект, вам нужно сделать следующие шаги: -- Добавить слайс страницы внутри слоя `pages` -- Добавить соответствующий роут в папку `routes` из слоя `app` -- Совместить страницу из слайса с роутом - -Для того чтобы создать слайс страницы, воспользуемся [CLI](https://github.com/feature-sliced/cli): - -```shell -fsd pages home -``` - -Создайте файл `home-page.svelte` внутри сегмента ui, откройте к нему доступ с помощью Public API - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page.svelte'; -``` - -Создайте роут для этой страницы внутри слоя `app`: - -```sh - -├── src -│ ├── app -│ │ ├── routes -│ │ │ ├── +page.svelte -│ │ ├── index.html -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.svelte -│ │ │ ├── index.ts -``` - -Добавьте внутрь `+page.svelte` файла компонент вашей страницы: - -```html title="src/app/routes/+page.svelte" - - - - -``` - -## См. также - -- [Документация по изменению конфига директорий в SvelteKit](https://kit.svelte.dev/docs/configuration#files) diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/reference/layers.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/reference/layers.mdx deleted file mode 100644 index 845cf0ac84..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/reference/layers.mdx +++ /dev/null @@ -1,152 +0,0 @@ ---- -sidebar_position: 1 -pagination_next: reference/slices-segments ---- - -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# Слои - -Слои - это первый уровень организационной иерархии в Feature-Sliced Design. Их цель - разделить код на основе того, сколько ответственности ему требуется и от скольких других модулей в приложении он зависит. Каждый слой несет особое семантическое значение, чтобы помочь вам определить, сколько ответственности следует выделить вашему коду. - -Всего существует **7 слоев**, расположенных от наибольшей ответственности и зависимости к наименьшей: - -Дерево файловой системы с одной корневой папкой под названием src и семью подпапками: app, processes, pages, widgets, features, entities, shared. Папка processes слегка выцвечена. -Дерево файловой системы с одной корневой папкой под названием src и семью подпапками: app, processes, pages, widgets, features, entities, shared. Папка processes слегка выцвечена. - -1. App (Эпп) -2. Processes (Процессы, устаревший слой) -2. Pages (Страницы) -3. Widgets (Виджеты) -4. Features (Фичи/функции) -5. Entities (Сущности) -6. Shared (Шэред) - -Вы не обязаны использовать все слои в своем проекте - добавляйте только те, что приносят пользу вашему проекту. Как правило, в большинстве фронтенд-проектов будут как минимум слои Shared, Pages и App. - -На практике слои представляют собой папки с названиями в нижнем регистре (например, `📁 shared`, `📁 pages`, `📁 app`). Добавление новых слоев _не рекомендуется_, так как их семантика стандартизирована. - -## Правило импорта слоев - -Слои состоят из _слайсов_ — высокосвязанных групп модулей. Зависимости между слайсами регулируются **правилом импорта слоев**: - -> _Модуль (файл) в слайсе может импортировать другие слайсы только если они находятся на слоях строго ниже._ - -Например, папка `📁 ~/features/aaa` является слайсом с именем "aaa". Файл внутри нее, `~/features/aaa/api/request.ts`, не может импортировать код из любого файла в `📁 ~/features/bbb`, но может импортировать код из `📁 ~/entities` и `📁 ~/shared`, а также любой код из `📁 ~/features/aaa`, например, `~/features/aaa/lib/cache.ts`. - -Слои App и Shared являются **исключениями** из этого правила — они одновременно являются и слоем, и слайсом. Слайсы разделяют код по бизнес-доменам, и эти два слоя являются исключениями, потому что в Shared нет бизнес-доменов, а App объединяет все бизнес-домены. - -На практике это означает, что слои App и Shared состоят из сегментов, и сегменты могут свободно импортировать друг друга. - -## Определения слоёв - -В этом разделе описывается семантическое значение каждого слоя, чтобы создать интуитивное представление о том, какой код в нём будет лежать. - -### Shared - -Этот слой формирует фундамент для остальной части приложения. Это место для создания связей с внешним миром, например, бэкенды, сторонние библиотеки, среда выполнения приложения (environment). Также это место для ваших собственных библиотек, сконцентрированных на конкретной задаче. - -Этот слой, как и слой App, _не содержит слайсов_. Слайсы предназначены для разделения слоя на предметные области, но предметные области не существуют в Shared. Это означает, что все файлы в Shared могут ссылаться и импортировать друг друга. - -Вот сегменты, которые вы обычно можете найти в этом слое: - -- `📁 api` — API-клиент и, возможно, функции для выполнения запросов к конкретным эндпоинтам бэкенда. -- `📁 ui` — UI-кит приложения. - Компоненты на этом слое не должны содержать бизнес-логику, но могут быть тематически связаны с бизнесом. Например, здесь можно разместить логотип компании и макет страницы. Компоненты с UI-логикой также допустимы (например, автозаполнение или строка поиска). -- `📁 lib` — коллекция внутренних библиотек. - Эта папка не должна рассматриваться как хелперы или утилиты ([прочитайте здесь, почему эти папки часто превращаются в свалку][ext-sova-utility-dump]). Вместо этого каждая библиотека в этой папке должна иметь одну область фокуса, например, даты, цвета, манипуляции с текстом и т.д. Эта область фокуса должна быть задокументирована в файле README. Разработчики в вашей команде должны знать, что можно и что нельзя добавлять в эти библиотеки. -- `📁 config` — переменные окружения, глобальные фиче-флаги и другая глобальная конфигурация для вашего приложения. -- `📁 routes` — константы маршрутов или шаблоны для сопоставления маршрутов. -- `📁 i18n` — код, настраивающий систему переводов, а также глобальные строки перевода. - -Вы можете добавлять ещё сегментов, но убедитесь, что название этих сегментов описывает цель содержимого, а не его суть. Например, `components`, `hooks` и `types` — плохие имена сегментов, поскольку они не очень полезны при поиске кода. - -### Entities - -Слайсы на этом слое представляют концепции из реального мира, с которыми работает проект. Обычно это термины, которые бизнес использует для описания продукта. Например, социальная сеть может работать с бизнес-сущностями, такими как Пользователь, Публикация и Группа. - -Слайс сущности может содержать хранилище данных (`📁 model`), схемы валидации данных (`📁 model`), функции запросов API, связанные с сущностями (`📁 api`), а также визуальное представление этой сущности в интерфейсе (`📁 ui`). Это визуальное представление не обязательно должно создавать полный блок пользовательского интерфейса — оно в первую очередь предназначено для переиспользования одного и того же внешнего вида на нескольких страницах приложения, и к нему может быть присоединена различная бизнес-логика через пропcы или слоты. - -#### Связи между сущностями - -Сущности в FSD являются слайсами, и по умолчанию слайсы не могут знать друг о друге. Однако в реальной жизни сущности часто взаимодействуют друг с другом, и иногда одна сущность владеет или содержит другие сущности. Из-за этого бизнес-логику этих взаимодействий лучше всего хранить на более высоких уровнях, таких как Features или Pages. - -Когда объект данных одной сущности содержит другие объекты данных, обычно хорошей идеей является сделать связь между сущностями явной и обойти изоляцию слайсов, создав API для кросс-ссылок через `@x`-нотацию. Причина в том, что связанные сущности должны рефакториться вместе, поэтому лучше сделать так, чтобы связь было невозможно не заметить. - -Например: - -```ts title="entities/artist/model/artist.ts" -import type { Song } from "entities/song/@x/artist"; - -export interface Artist { - name: string; - songs: Array; -} -``` - -```ts title="entities/song/@x/artist.ts" -export type { Song } from "../model/song.ts"; -``` - -Вы можете узнать больше о `@x`-нотации в разделе [Публичный API для кросс-импортов][public-api-for-cross-imports]. - -### Features - -Этот слой предназначен для основных взаимодействий в вашем приложении, действий, которые важны вашим пользователям. Эти взаимодействия часто затрагивают бизнес-сущности, поскольку сущности — это то, о чём ваше приложение. - -Важный принцип эффективного использования слоя Features: **не все должно быть фичей**. Хорошим показателем того, что что-то должно быть фичей, является тот факт, что оно переиспользуется. Например, если в приложении есть несколько редакторов, и у всех них есть комментарии, то комментарии являются переиспользуемой фичей. Помните, что слайсы — это механизм для быстрого поиска кода, и если фич слишком много, важные фичи теряются. - -В идеале, когда вы приходите в новый проект, вы узнаёте о его функциональности, просматривая страницы и фичи. Принимая решение о том, что должно быть функцией, оптимизируйте опыт новичка в проекте, который/ая хочет быстро обнаружить большие важные области кода. - -Слайс фичи может содержать UI для выполнения действия, например, форму (`📁 ui`), вызовы API, необходимые для выполнения действия (`📁 api`), валидацию и внутреннее состояние (`📁 model`), фиче-флаги (`📁 config`). - -### Widgets - -Слой Widgets предназначен для больших самодостаточных блоков интерфейса. Виджеты наиболее полезны, когда они используются на нескольких страницах или когда страница, к которой они принадлежат, имеет несколько больших независимых блоков, и это один из них. - -Если блок интерфейса составляет бо́льшую часть интересного контента на странице и никогда не используется повторно, он **не должен быть виджетом**, и вместо этого его следует разместить непосредственно на этой странице. - -:::tip - -Если вы используете систему вложенного роутинга (например, роутер [Remix][ext-remix]), может быть полезно использовать слой Widgets так же, как плоская система роутинга использует слой Pages — для создания полных блоков роутинга, включая связанные запросы данных, состояния загрузки и границы ошибок. - -Таким же образом, вы можете хранить лейауты страниц на этом слое. - -::: - -### Pages - -Страницы — это то, из чего состоят веб-сайты и приложения (также называются "экраны" или "активности"). Одна страница обычно соответствует одному слайсу, однако, если есть несколько очень похожих страниц, их можно сгруппировать в один слайс, например, формы регистрации и входа. - -Нет никаких ограничений на количество кода, которое можно разместить в слайсе страницы, по крайней мере, до тех пор, пока вашей команде не станет сложно ориентироваться в ней. Если блок интерфейса со страницы не переиспользуется на других страницах, вполне допустимо оставить его внутри слайса страницы. - -В слайсе страницы вы обычно найдете интерфейс страницы, а также состояния загрузки и границы ошибок (`📁 ui`). Также вы можете найти там запросы на получение и изменение данных (`📁 api`). Обычно у страницы нет выделенной модели данных, и небольшие части состояния могут храниться в самих компонентах. - -### Processes - -:::caution - -Этот слой считается устаревшим. Текущая версия спецификации рекомендует избегать его и перемещать его содержимое в `features` и `app`. - -::: - -Выход из ситуаций, когда требуется сложное многостраничное взаимодействие. - -Этот уровень намеренно оставлен не очень определенным. Большинству приложений этот слой не пригодится, логику на уровне роутера и сервера следует оставить на уровне App. Используйте этот слой только тогда, когда слой App вырастет настолько, что станет неподдерживаемым и потребует разгрузки. - -### App - -Всё, что касается приложения целиком, как в техническом смысле (например, провайдеры контекста), так и в бизнес-смысле (например, аналитика). - -Этот слой обычно не содержит слайсов, как и Shared, и вместо этого внутри него сразу находятся сегменты. - -Вот сегменты, которые вы обычно можете найти в этом слое: - -- `📁 routes` — конфигурация роутера -- `📁 store` — глобальная конфигурация хранилища -- `📁 styles` — глобальные стили -- `📁 entrypoint` — точка входа в код приложения, специфичная для вашего фреймворка - -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports -[ext-remix]: https://remix.run -[ext-sova-utility-dump]: https://sergeysova.com/ru/why-utils-and-helpers-is-a-dump/ diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/reference/public-api.md b/i18n/ru/docusaurus-plugin-content-docs/current/reference/public-api.md deleted file mode 100644 index 7b7159ae37..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/reference/public-api.md +++ /dev/null @@ -1,156 +0,0 @@ ---- -sidebar_position: 3 ---- - -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# Публичный API - -Публичный API — это _контракт_ между группой модулей, например, слайсом, и кодом, который его использует. Он также действует как ворота, разрешая доступ только к определенным объектам и только через этот публичный API. - -На практике это обычно реализуется как индексный файл с реэкспортами: - -```js title="pages/auth/index.js" -export { LoginPage } from "./ui/LoginPage"; -export { RegisterPage } from "./ui/RegisterPage"; -``` - -## Что делает публичный API хорошим? - -Хороший публичный API делает использование и интеграцию слайса в другой код удобным и надежным. Этого можно достичь, поставив три цели: - -1. Остальная часть приложения должна быть защищена от структурных изменений в слайсе, таких как рефакторинг. -2. Значительные изменения в поведении слайса, которые нарушают предыдущие ожидания, должны вызывать изменения в публичном API. -3. Только необходимые части слайса должны быть доступны. - -Последняя цель имеет важные практические последствия. Может возникнуть соблазн создать слепые реэкспорты всего, особенно на ранних этапах разработки слайса, потому что любые новые объекты, которые вы экспортируете из своих файлов, также автоматически экспортируются из слайса: - -```js title="Плохая практика, features/comments/index.js" -// ❌ НИЖЕ ПЛОХОЙ КОД, НЕ ДЕЛАЙТЕ ТАК -export * from "./ui/Comment"; // 👎 не пытайтесь повторить дома -export * from "./model/comments"; // 💩 это плохая практика -``` - -Это приведет к тому, что по индексу слайса нельзя будет понять его интерфейс. Не зная интерфейс, вам придется глубоко погружаться в код слайса, чтобы понять, как с ним работать. Еще одна проблема заключается в том, что вы можете случайно раскрыть внутренние модули, что усложнит рефакторинг, если кто-то начнет от них зависеть. - -## Публичный API для кросс-импортов {#public-api-for-cross-imports} - -Кросс-импорты — это ситуация, когда один слайс импортирует из другого слайса на том же слое. Обычно это запрещено [правилом импорта для слоёв][import-rule-on-layers], но часто есть реальные причины, чтобы сделать кросс-импорт. Например, в реальном мире бизнес-сущности часто ссылаются друг на друга, и лучше отразить эти отношения в коде, а не пытаться избавиться от них. - -Для этой цели существует особый вид публичного API, также известный как `@x`-нотация. Если у вас есть сущности A и B, и сущность B должна импортировать из сущности A, то сущность A может объявить отдельный публичный API только для сущности B. - -- `📂 entities` - - `📂 A` - - `📂 @x` - - `📄 B.ts` — специальный публичный API только для кода внутри `entities/B/` - - `📄 index.ts` — обычный публичный API - -Затем код внутри `entities/B/` может импортировать из `entities/A/@x/B`: - -```ts -import type { EntityA } from "entities/A/@x/B"; -``` - -Нотацию `A/@x/B` следует читать как "пересечение A и B". - -:::note - -Старайтесь свести кросс-импорты к минимуму и **используйте эту нотацию только на уровне Entities**, где устранение кросс-импортов часто неразумно. - -::: - -## Проблемы с индексными файлами - -Индексные файлы, такие как `index.js`, также известные как barrel-файлы (файлы-бочки), являются самым распространенным способом определения публичного API. Их легко создать, но они иногда вызывают проблемы с некоторыми сборщиками и фреймворками. - -### Циклические импорты - -Циклический импорт — это когда два или более файла импортируют друг друга по кругу. - - - -
- Три файла, импортирующие друг друга по кругу - Три файла, импортирующие друг друга по кругу -
- На изображении выше: три файла, `fileA.js`, `fileB.js` и `fileC.js`, импортирующие друг друга по кругу. -
-
- -Эти ситуации часто трудно обрабатывать сборщикам, и в некоторых случаях они могут даже привести к ошибкам во время выполнения кода, которые может быть трудно отладить. - -Циклические импорты могут возникать и без индексных файлов, но наличие индексного файла создает явную возможность случайно создать циклический импорт. Это часто происходит, когда у вас есть два объекта, доступных в публичном API слайса, например, `HomePage` и `loadUserStatistics`, и `HomePage` нужно получить доступ к `loadUserStatistics`, но он делает это следующим образом: - -```jsx title="pages/home/ui/HomePage.jsx" -import { loadUserStatistics } from "../"; // импортируем из pages/home/index.js - -export function HomePage() { /* … */ } -``` - -```js title="pages/home/index.js" -export { HomePage } from "./ui/HomePage"; -export { loadUserStatistics } from "./api/loadUserStatistics"; -``` - -Эта ситуация создает циклический импорт, потому что `index.js` импортирует `ui/HomePage.jsx`, но `ui/HomePage.jsx` тоже импортирует `index.js`. - -Чтобы предотвратить эту проблему, воспользуйтесь этими принципами. Если у вас есть два файла, и один импортирует из другого: -- Если они находятся в одном слайсе, всегда используйте _относительные_ импорты и пишите полный путь импорта -- Если они находятся в разных слайсах, всегда используйте _абсолютные_ импорты, например, через алиас - -### Большие бандлы и неработающий tree-shaking в Shared {#large-bundles} - -Некоторым сборщикам может быть трудно выполнять tree-shaking (удаление неимпортированного кода), когда у вас есть индексный файл, который реэкспортирует все. - -Обычно это не проблема для публичных API, потому что содержимое модуля обычно довольно тесно связано, поэтому вам редко нужно импортировать одну вещь, но удалить другую. Однако есть два очень распространенных случая, когда обычные правила публичного API в FSD могут привести к проблемам — `shared/ui` и `shared/lib`. - -Эти две папки являются коллекциями несвязанных вещей, которые часто не нужны все в одном месте. Например, в `shared/ui` могут быть модули для каждого компонента в библиотеке UI: - -- `📂 shared/ui/` - - `📁 button` - - `📁 text-field` - - `📁 carousel` - - `📁 accordion` - -Эта проблема усугубляется, когда один из этих модулей имеет тяжелую зависимость, такую как подсветка синтаксиса или библиотека drag'n'drop. Вы не хотите подтягивать их на каждую страницу, которая использует что-то из `shared/ui`, например, кнопку. - -Если ваши бандлы нежелательно растут из-за единого публичного API в `shared/ui` или `shared/lib`, рекомендуется вместо этого иметь отдельный индексный файл для каждого компонента или библиотеки: - -- `📂 shared/ui/` - - `📂 button` - - `📄 index.js` - - `📂 text-field` - - `📄 index.js` - -Тогда потребители этих компонентов могут импортировать их напрямую, как показано ниже: - -```js title="pages/sign-in/ui/SignInPage.jsx" -import { Button } from '@/shared/ui/button'; -import { TextField } from '@/shared/ui/text-field'; -``` - -### Нет реальной защиты от обхода публичного API - -Когда вы создаете индексный файл для слайса, ничто не мешает другим не использовать его и импортировать напрямую. Это особенно заметно с автоимпортами, потому что существует несколько мест, откуда объект может быть импортирован, поэтому IDE должна решить за вас. Иногда она может выбрать прямой импорт, нарушая правило публичного API для слайсов. - -Чтобы автоматически выявлять эти проблемы, мы рекомендуем использовать [Steiger][ext-steiger], архитектурный линтер с набором правил для Feature-Sliced Design. - -### Худшая производительность сборщиков на больших проектах - -Наличие большого количества индексных файлов в проекте может замедлить работу сервера разработки, как отметил TkDodo в [своей статье "Please Stop Using Barrel Files"][ext-please-stop-using-barrel-files]. - -Есть несколько вещей, которые вы можете сделать, чтобы справиться с этой проблемой: - -1. То же самое, что и в разделе "Большие бандлы и неработающий tree-shaking в Shared" — создайте отдельные индексные файлы для каждого компонента/библиотеки в `shared/ui` и `shared/lib` вместо одного большого -2. Избегайте наличия индексных файлов в сегментах на слоях, которые имеют слайсы. - Например, если у вас есть индекс для фичи "comments", `📄 features/comments/index.js`, нет смысла иметь еще один индекс для `ui` сегмента этой фичи, `📄 features/comments/ui/index.js`. -3. Если у вас очень большой проект, есть большая вероятность, что ваше приложение можно разделить на несколько больших кусков. - Например, в Google Docs задачи, которые решают редактор документов и файловый браузер, сильно отличаются. Вы можете создать монорепозиторий, где каждый пакет является отдельным корнем FSD со своим набором слоев. Некоторые пакеты могут иметь только слои Shared и Entities, другие могут иметь только Pages и App, а некоторые могут включать свой небольшой Shared, но при этом использовать большой Shared из другого пакета. - - - - - -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-please-stop-using-barrel-files]: https://tkdodo.eu/blog/please-stop-using-barrel-files diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx deleted file mode 100644 index 1600db03e2..0000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Слайсы и сегменты -sidebar_position: 2 -pagination_next: reference/public-api ---- - -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# Слайсы и сегменты - -## Слайсы - -Слайсы — это второй уровень в организационной иерархии Feature-Sliced Design. Их основное назначение — группировать код по его значению для продукта, бизнеса или просто приложения. - -Имена слайсов не стандартизированы, поскольку они напрямую определяются бизнес-областью вашего приложения. Например, фотогалерея может иметь слайсы `photo`, `effects`, `gallery-page`. Для социальной сети потребуются другие слайсы, например, `post`, `comments`, `news-feed`. - -Слои Shared и App не содержат слайсов. Это потому, что Shared не должен содержать никакой бизнес-логики, следовательно, не имеет продуктового значения, а App должен содержать только код, касающийся всего приложения, поэтому разделение не требуется. - -### Нулевая сцепленность и высокая связность {#zero-coupling-high-cohesion} - -Слайсы задуманы как независимые и сильно связанные группы файлов кода. Картинка ниже может помочь визуализировать такие сложные концепции как _связность_ (cohesion) и _сцепленность_ (coupling): - -
- - -
- Картинка вдохновлена https://enterprisecraftsmanship.com/posts/cohesion-coupling-difference/ -
-
- -Идеальный слайс независим от других слайсов на своем уровне (нулевая сцепленность) и содержит бо́льшую часть кода, связанного с его основной целью (высокая связность). - -Независимость слайсов обеспечивается [правилом импорта для слоёв][layers--import-rule]: - -> _Модуль (файл) в слайсе может импортировать другие слайсы только если они находятся на слоях строго ниже._ - -### Правило публичного API для слайсов - -Внутри слайса код может быть организован как угодно, и это не создаст никаких проблем до тех пор, пока слайс имеет качественный публичный API. В этом суть правила **публичного API для слайсов**: - -> _Каждый слайс (и сегмент на слоях, не имеющих слайсов) должен содержать определение публичного API._ -> -> _Модули вне этого слайса/сегмента могут ссылаться только на публичный API, а не на внутреннюю файловую структуру этого слайса/сегмента._ - -Подробнее о причинах требования публичных API и лучших практиках их создания читайте в [справочнике о публичных API][ref-public-api]. - -### Группы слайсов - -Тесно связанные слайсы могут быть структурно сгруппированы в папку, но они должны соблюдать те же правила изоляции, что и другие слайсы — **никакого совместного использования кода** в этой папке быть не должно. - -![Функции "compose", "like" и "delete" сгруппированы в папку "post". В этой папке также есть файл "some-shared-code.ts", который зачеркнут, чтобы показать, что это запрещено.](/img/graphic-nested-slices.svg) - -## Сегменты - -Сегменты — это третий и последний уровень в организационной иерархии, их цель — группировать код по его техническому назначению. - -Существует несколько стандартизированных названий сегментов: - -- `ui` — все, что связано с отображением UI: UI-компоненты, форматтеры дат, стили и т.д. -- `api` — взаимодействие с бэкендом: функции запросов, типы данных, мапперы и т.д. -- `model` — модель данных: схемы, интерфейсы, хранилища и бизнес-логика. -- `lib` — библиотечный код, необходимый другим модулям в этом слайсе. -- `config` — конфигурационные файлы и фиче-флаги. - -На [странице про Слои][layers--layer-definitions] есть примеры того, как каждый из этих сегментов может использоваться на разных слоях. - -Вы также можете создавать свои собственные сегменты. Наиболее распространенные места для кастомных сегментов — это слои App и Shared, где слайсы не имеют смысла. - -Убедитесь, что название этих сегментов описывает, для чего нужно его содержимое, а не чем оно является. Например, `components`, `hooks` и `types` — плохие названия сегментов, потому что они не так полезны, когда вы ищете код. - -[layers--layer-definitions]: /docs/reference/layers#layer-definitions -[layers--import-rule]: /docs/reference/layers#import-rule-on-layers -[ref-public-api]: /docs/reference/public-api diff --git a/i18n/ru/docusaurus-theme-classic/footer.json b/i18n/ru/docusaurus-theme-classic/footer.json deleted file mode 100644 index 72631c8514..0000000000 --- a/i18n/ru/docusaurus-theme-classic/footer.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "link.title.Specs": { - "message": "Спецификация", - "description": "The title of the footer links column with title=Specs in the footer" - }, - "link.title.Community": { - "message": "Сообщество", - "description": "The title of the footer links column with title=Community in the footer" - }, - "link.title.More": { - "message": "Остальное", - "description": "The title of the footer links column with title=More in the footer" - }, - "link.item.label.Documentation": { - "message": "Документация", - "description": "The label of footer link with label=Документация linking to /docs" - }, - "link.item.label.Community": { - "message": "Сообщество", - "description": "The label of the footer link with label=Community linking to /community" - }, - "link.item.label.Help": { - "message": "Помощь", - "description": "The label of the footer link with label=Help linking to /nav" - }, - "link.item.label.Discussions": { - "message": "Обсуждения", - "description": "The label of footer link with label=Обсуждения linking to https://github.com/feature-sliced/documentation/discussions" - }, - "link.item.label.License": { - "message": "Лицензия", - "description": "The label of footer link with label=License linking to LICENSE" - }, - "link.item.label.Contribution Guide (RU)": { - "message": "Гайдлайны по контрибьютингу (RU)", - "description": "The label of footer link with label=Contribution Guide (RU) linking to CONTRIBUTING.md" - }, - "link.item.label.Discord": { - "message": "Discord", - "description": "The label of footer link with label=Discord linking to https://discord.com/invite/S8MzWTUsmp" - }, - "link.item.label.Telegram": { - "message": "Telegram", - "description": "The label of footer link with label=Telegram linking to https://t.me/feature_sliced" - }, - "link.item.label.Twitter": { - "message": "Twitter", - "description": "The label of footer link with label=Twitter linking to https://twitter.com/feature_sliced" - }, - "link.item.label.Open Collective": { - "message": "Open Collective", - "description": "The label of footer link with label=Open Collective linking to https://opencollective.com/feature-sliced" - }, - "link.item.label.YouTube": { - "message": "YouTube", - "description": "The label of footer link with label=YouTube linking to https://www.youtube.com/c/FeatureSlicedDesign" - }, - "link.item.label.GitHub": { - "message": "GitHub", - "description": "The label of footer link with label=GitHub linking to https://github.com/feature-sliced" - }, - "copyright": { - "message": "Copyright © 2018-2025 Feature-Sliced Design", - "description": "The footer copyright" - } -} diff --git a/i18n/ru/docusaurus-theme-classic/navbar.json b/i18n/ru/docusaurus-theme-classic/navbar.json deleted file mode 100644 index 3ddc14a2fe..0000000000 --- a/i18n/ru/docusaurus-theme-classic/navbar.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "title": { - "message": "", - "description": "The title in the navbar" - }, - "item.label.🛠 Examples": { - "message": "🛠 Примеры", - "description": "Navbar item with label Examples" - }, - "item.label.📖 Docs": { - "message": "📖 Документация", - "description": "Navbar item with label Docs" - }, - "item.label.🔎 Intro": { - "message": "🔎 Введение", - "description": "Navbar item with label Intro" - }, - "item.label.🚀 Get Started": { - "message": "🚀 Быстрый старт", - "description": "Navbar item with label Get Started" - }, - "item.label.🧩 Concepts": { - "message": "🧩 Концепции", - "description": "Navbar item with label Concepts" - }, - "item.label.🎯 Guides": { - "message": "🎯 Гайды", - "description": "Navbar item with label Guides" - }, - "item.label.📚 Reference": { - "message": "📚 Справочник", - "description": "Navbar item with label Reference" - }, - "item.label.🍰 About": { - "message": "🍰 О методологии", - "description": "Navbar item with label About" - }, - "item.label.💫 Community": { - "message": "💫 Сообщество", - "description": "Navbar item with label Community" - }, - "item.label.❔ Help": { - "message": "❔ Помощь", - "description": "Navbar item with label Help" - }, - "item.label.📝 Blog": { - "message": "📝 Блог", - "description": "Navbar item with label Blog" - } -} diff --git a/i18n/uz/code.json b/i18n/uz/code.json deleted file mode 100644 index 73c0726d26..0000000000 --- a/i18n/uz/code.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "pages.home.features.title": { - "message": "Afzalliklari", - "description": "Features" - }, - "pages.home.features.logic.title": { - "message": "Aniq biznes mantiq", - "description": "Feature title" - }, - "pages.home.features.logic.description": { - "message": "Arxitekturani o'rganish oson, chunki u domen modullaridan iborat", - "description": "Feature description" - }, - "pages.home.features.adaptability.title": { - "message": "Moslashuvchanlik", - "description": "Feature title" - }, - "pages.home.features.adaptability.description": { - "message": "Arxitektura komponentlarini moslashuvchan tarzda almashtirish, yangi sharoitlarda qo'shish mumkin", - "description": "Feature description" - }, - "pages.home.features.debt.title": { - "message": "Texnik qarz", - "description": "Feature title" - }, - "pages.home.features.debt.description": { - "message": "Har bir modul nojo'ya ta'sirlarsiz mustaqil ravishda o'zgartirilishi/qayta yozilishi mumkin", - "description": "Feature description" - }, - "pages.home.features.shared.title": { - "message": "Aniq qayta foydalanish mumkinligi", - "description": "Feature title" - }, - "pages.home.features.shared.description": { - "message": "DRY va lokal moslashtirish o'rtasidagi muvozanatni saqlaydi", - "description": "Feature description" - }, - "pages.home.concepts.title": { - "message": "Tushunchalar", - "description": "Concepts" - }, - "pages.home.concepts.public.title": { - "message": "Ommaviy API", - "description": "Concept title" - }, - "pages.home.concepts.public.description": { - "message": "Har bir modul yuqori darajadagi umumiy API deklaratsiyasiga ega bo'lishi kerak", - "description": "Concept description" - }, - "pages.home.concepts.isolation.title": { - "message": "Izolyatsiya", - "description": "Concept title" - }, - "pages.home.concepts.isolation.description": { - "message": "Modul to'g'ridan-to'g'ri bir xil qatlamdagi boshqa modullarga yoki uning ustidagi qatlamlarga bog'liq bo'lmasligi kerak.", - "description": "Concept description" - }, - "pages.home.concepts.needs.title": { - "message": "Ehtiyojlarni tushunish", - "description": "Concept title" - }, - "pages.home.concepts.needs.description": { - "message": "Biznes va foydalanuvchi ehtiyojlariga e'tibor qarating", - "description": "Concept description" - }, - "pages.home.scheme.title": { - "message": "Sxema", - "description": "Scheme" - }, - "pages.home.companies.using": { - "message": "Metodologiyadan foydalanadigan kompaniyalar", - "description": "Companies using methodology" - }, - "pages.home.companies.add_me": { - "message": "Sizning kompaniyangizda metodologiya qo'llaniladimi?", - "description": "Methodology is used in your company?" - }, - "pages.home.companies.tell_us": { - "message": "Habar bering", - "description": "Tell us" - }, - "pages.examples.title": { - "message": "Namunalar", - "description": "Page title" - }, - "pages.examples.subtitle": { - "message": "FSD yordamida yaratilgan veb-saytlar ro'yxati", - "description": "Page subtitle" - }, - "pages.versions.title": { - "message": "Feature-Sliced Design versiyalari", - "description": "Feature-Sliced Design versions" - }, - "pages.versions.current": { - "message": "Bu yerda siz joriy nashr etilgan versiya uchun hujjatlarni topishingiz mumkin", - "description": "Description for current version" - }, - "pages.versions.legacy": { - "message": "Bu yerda {of} ning eski versiyalari uchun hujjatlarni topishingiz mumkin", - "description": "Description for legacy version" - }, - "pages.nav.title": { - "message": "🧭 Navigatsiya", - "description": "NavPage title" - }, - "pages.nav.legacy.title": { - "message": "Eskirgan havolalar", - "description": "NavPage section=legacy title" - }, - "pages.nav.legacy.details": { - "message": "Hujjatlarni qayta tuzilgandan so'ng, maqolalarda ba'zi havolalar o'zgartirildi. Quyida siz izlayotgan sahifani topishingiz mumkin.", - "description": "NavPage section=legacy details" - }, - "pages.nav.legacy.subdetails": { - "message": "Lekin moslik uchun eski havolalardan qayta yo'naltirishlar mavjud", - "description": "NavPage section=legacy subdetails" - }, - "features.feedback-badge.label": { - "message": "Hujjatlar bo'yicha fikr-mulohazalaringizni baham ko'ring 🤙", - "description": "Feedback share button label" - }, - "features.feedback-badge.url": { - "message": "https://forms.gle/7p4anU2shHAzmfqc8", - "description": "Feedback share form url" - }, - "features.feedback-doc.thanks": { - "message": "Baham ko'rganingiz uchun rahmat!", - "description": "DocFeedback block=Thanks" - }, - "features.feedback-doc.title": { - "message": "Sahifa foydali bo'ldimi?", - "description": "DocFeedback block=Title" - }, - "features.feedback-doc.subtitle": { - "message": "Sizning fikringiz bizga dastur dokumentatsiyasini yaxshilashda yordam beradi", - "description": "DocFeedback block=Subtitle" - }, - "features.feedback-doc.button-text": { - "message": "Fikr-mulohaza qoldirish", - "description": "The text on a floating button to leave feedback about the docs" - }, - "features.feedback-doc.email-placeholder": { - "message": "Sizning e-mailingizni qoldiring (ixtiyoriy)", - "description": "The placeholder for email input" - }, - "features.feedback-doc.error-message": { - "message": "Iltimos, keyinroq urinib ko'ring.", - "description": "The error message displayed when feedback form submission fails" - }, - "features.feedback-doc.modal-title-error-403": { - "message": "URL so'rovi bu proyekt uchun PushFeedbackda ko'rsatilgan URL bilan mos kelmadi.", - "description": "The title of the modal displayed when the feedback form submission fails with 403 error" - }, - "features.feedback-doc.modal-title-error-404": { - "message": "Biz PushFeedbackda berilgan proyekt identifikatorini topolmadik.", - "description": "The title of the modal displayed when the feedback form submission fails with 404 error" - }, - "features.feedback-doc.message-placeholder": { - "message": "Fikringizni shu yerga yozing…", - "description": "The placeholder for message input" - }, - "features.feedback-doc.modal-title": { - "message": "Fikringizni ulashing", - "description": "The title of the modal displayed when the feedback form is opened" - }, - "features.feedback-doc.modal-title-error": { - "message": "Xatolik!", - "description": "The title of the modal displayed when the feedback form submission fails" - }, - "features.feedback-doc.modal-title-success": { - "message": "Fikringiz uchun rahmat!", - "description": "The title of the modal displayed when the feedback form submission is successful" - }, - "features.feedback-doc.rating-placeholder": { - "message": "Ushbu sahifa foydali bo'ldimi?", - "description": "The placeholder for rating input" - }, - "features.feedback-doc.rating-stars-placeholder": { - "message": "Ushbu sahifani qanday baholay olasiz", - "description": "The placeholder for rating stars input" - }, - "features.feedback-doc.screenshot-button-text": { - "message": "Ekran surati olish", - "description": "The text on a button to take a screenshot" - }, - "features.feedback-doc.screenshot-topbar-text": { - "message": "Sahifadagi elementni tanlang", - "description": "The text displayed in the top bar of the screenshot tool" - }, - "features.feedback-doc.send-button-text": { - "message": "Yuborish", - "description": "The text on a button to send feedback" - }, - "features.hero.tagline": { - "message": "Front-end loyihalari uchun arxitektura metodologiyasi", - "description": "Architectural methodology for frontend projects" - }, - "features.hero.get_started": { - "message": "Tanishib chiqish", - "description": "Get Started" - }, - "features.hero.examples": { - "message": "Namunalar", - "description": "Examples" - }, - "features.hero.previous": { - "message": "Oldingi versiya", - "description": "Previous version" - }, - "shared.wip.title": { - "message": "Maqola yozilish jarayonida", - "description": "Admonition title" - }, - "shared.wip.subtitle": { - "message": "Uning yaratilishini tezlashtirish uchun siz:", - "description": "Admonition subtitle" - }, - "shared.wip.var.feedback.base": { - "message": "📢 Fikr-mulohaza ulashing ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.feedback.link": { - "message": "chiptada (sharhlar/reaksiya emoji)", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.material.base": { - "message": "💬 Mavzu boyicha to'plamlarni chiptaga yig'ish ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.material.link": { - "message": "suhbatdan olingan material", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.contribute.base": { - "message": "⚒️ Hissa qo‘shish ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.contribute.link": { - "message": "har qanday boshqa yo'l bilan", - "description": "Variant for contribute (link)" - }, - "theme.NotFound.title": { - "message": "Sahifa topilmadi", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "Afsuski, siz hohlagan sahifa topilmadi", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "Iltimos, ushbu havolaga kirgan sayt egasiga havola ishlamayotganligi haqida xabar bering.", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "Yopish", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "Bloglar roʻyxati sahifalariga navigatsiya", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "Keyingi yozmalar", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "Oldingi yozmalar", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.readingTime.plurals": { - "message": "{readingTime} min. o'qish", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.tags.tagsListLabel": { - "message": "Teglar:", - "description": "The label alongside a tag list" - }, - "theme.blog.post.readMore": { - "message": "Ko'proq o'qish", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "Blog postlari sahifalarida navigatsiya", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "Keyingi post", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "Oldingi post", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.tags.tagsPageTitle": { - "message": "Teglar", - "description": "The title of the tag list page" - }, - "theme.blog.post.plurals": { - "message": "Bir post|{count} ta post", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts} \"{tagName}\" bilan", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "Hamma teglarni ko'rish", - "description": "The label of the link targeting the tag list page" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "Buferga nusxalash", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copied": { - "message": "Nuxsalandi", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copy": { - "message": "Nusxalash", - "description": "The copy button label on code blocks" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "Yon panelni kengaytirish", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "Yon panelni kengaytirish", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "Hujjat sahifalarida navigatsiya", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "Oldingi sahifa", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "Keyingi sahifa", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "Yon panelni yig‘ish", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "Yon panelni yig‘ish", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.responsiveCloseButtonLabel": { - "message": "Menyuni yopish", - "description": "The ARIA label for close button of mobile doc sidebar" - }, - "theme.docs.sidebar.responsiveOpenButtonLabel": { - "message": "Menyuni ochish", - "description": "The ARIA label for open button of mobile doc sidebar" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "Bu {siteTitle} {versionLabel} ning kelajakdagi versiyasi uchun hujjatdir.", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "Bu endi faol saqlanmaydigan {siteTitle} {versionLabel} uchun hujjatlar.", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "Eng yangi hujjatlar uchun {latestVersionLink} ({versionLabel}) ga qarang.", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "so'ngi versiya", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "Sahifani tahrirlash", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "Sarlavhaga to'g'ridan-to'g'ri havola", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": " {date}", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": " {user} dan", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "Oxirgi yangilangan{atDate}{byUser}", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.common.skipToMainContent": { - "message": "Asosiy tarkibga o'tish", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - } -} diff --git a/i18n/uz/docusaurus-plugin-content-docs/community/index.mdx b/i18n/uz/docusaurus-plugin-content-docs/community/index.mdx deleted file mode 100644 index 36583426e9..0000000000 --- a/i18n/uz/docusaurus-plugin-content-docs/community/index.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# 💫 Jamiyat - -

- Jamiyat resurslari, qo'shimcha materiallar -

- -## Asosiy {#main} - -import NavCard from "@site/src/shared/ui/nav-card/tmpl.mdx" -import { StarOutlined, SearchOutlined, TeamOutlined, VerifiedOutlined } from "@ant-design/icons"; - - - - - diff --git a/i18n/uz/docusaurus-plugin-content-docs/community/team.mdx b/i18n/uz/docusaurus-plugin-content-docs/community/team.mdx deleted file mode 100644 index da2ae74752..0000000000 --- a/i18n/uz/docusaurus-plugin-content-docs/community/team.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -sidebar_position: 2 ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Jamoa - - - -## Core-team - -### Chempionlar {#champions} - -## Kontributerlar {#contributors} - -## Kompaniyalar {#companies} diff --git a/i18n/uz/docusaurus-plugin-content-docs/current.json b/i18n/uz/docusaurus-plugin-content-docs/current.json deleted file mode 100644 index e8aeebd580..0000000000 --- a/i18n/uz/docusaurus-plugin-content-docs/current.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "version.label": { - "message": "v2.1", - "description": "The label for version current" - }, - "sidebar.getstartedSidebar.category.Tutorials": { - "message": "Darsliklar", - "description": "The label for category Tutorials in sidebar getstartedSidebar" - }, - "sidebar.aboutSidebar.category.Alternatives": { - "message": "Alternativlar", - "description": "The label for category Alternatives in sidebar aboutSidebar" - }, - "sidebar.aboutSidebar.category.Promote": { - "message": "Rag'batlantirish", - "description": "The label for category Promote in sidebar aboutSidebar" - }, - "sidebar.guidesSidebar.category.Examples": { - "message": "Namunalar", - "description": "The label for category Examples in sidebar guidesSidebar" - }, - "sidebar.guidesSidebar.category.Migration": { - "message": "Migratsiya", - "description": "The label for category Migration in sidebar guidesSidebar" - }, - "sidebar.guidesSidebar.category.Tech": { - "message": "Texnologiya", - "description": "The label for category Tech in sidebar guidesSidebar" - }, - "sidebar.conceptsSidebar.category.Issues": { - "message": "Muammolar", - "description": "The label for category Issues in sidebar conceptsSidebar" - }, - "sidebar.referenceSidebar.category.Layer": { - "message": "Qatlam", - "description": "The label for category Layer in sidebar referenceSidebar" - } -} diff --git a/i18n/uz/docusaurus-plugin-content-docs/current/branding.md b/i18n/uz/docusaurus-plugin-content-docs/current/branding.md deleted file mode 100644 index 20833f08e4..0000000000 --- a/i18n/uz/docusaurus-plugin-content-docs/current/branding.md +++ /dev/null @@ -1,83 +0,0 @@ -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# Brending bo'yicha tavsiyalar - -FSD ning vizual identifikatsiyasi uning asosiy tushunchalariga asoslanadi: `Layered`, `Sliced self-contained parts`, `Parts & Compose`, `Segmented`. - -Lekin biz FSD falsafasini aks ettiruvchi va osongina tanib olinadigan oddiy va chiroyli identifikatsiyaga intilamiz. - -**Iltimos, qulayligingiz uchun FSD identifikatoridan o'zgarmagan holda "as-is", aktivlarimizdan foydalaning.** Bu FSD ning brend-gayd identifikatoridan to'g'ri foydalanishga yordam beradi. - -:::caution Moslik - -Ilgari FSD [boshqa legasiy-aydentikaga](https://drive.google.com/drive/folders/11Y-3qZ_C9jOFoW2UbSp11YasOhw4yBdl?usp=sharing) ega bolgan. Eski dizayn metodologiyaning asosiy tushunchalarini aks ettirmagan. Hamda, u yangilanishi kerak bo'lgan qo'pol qoralama sifatida yaratilgan. - -**FSD 🍰 identifikatoridan mos va uzoq muddatli foydalanganingizga ishonch hosil qilish uchun,** biz yillar davomida (2021-2022) rebrending ustida puxta ishladik. - -*Eski emas, ya'niy yangi aydentikadan foydalaning!* - -::: - -## Nomlash {#title} - -- ✅ **To'g'ri:** `Feature-Sliced Design`, `FSD` -- ❌ **Noto'g'ri:** `Feature-Sliced`, `Feature Sliced`, `FeatureSliced`, `feature-sliced`, `feature sliced`, `FS` - -## Emodzi {#emojii} - -Tort tasviri 🍰 FSD-ning asosiy tushunchalarini yaxshi aks ettiradi, shuning uchun u bizning emojimiz sifatida tanlangan. - -> Namuna: *"🍰 Architectural design methodology for Frontend projects"* - -## Logo & Palitra {#logo--palettte} - -FSD har xil konteksda bir nechta logotipga ega, lekin **primary** dan foydalanish tavsiya etiladi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TemaLogo (Ctrl/Cmd + Click yuklab olish uchun)Foydalanish
primary
(#29BEDC, #517AED)
logo-primaryAksariyat hollarda afzal ko'riladi
flat
(#3193FF)
logo-flatBir rangli kontekst uchun
monochrome
(#FFF)
logo-monochromeOq qora kontekst uchun
square
(#3193FF)
logo-squareKvadrat o'lchamlar uchun
- -## Bannerlar & Sxemalar {#banners--schemes} - -banner-primary -banner-monochrome - -## Social Preview - -Ish davom etmoqda... - -## Prezintatsiya uchun shablon {#presentation-template} - -Ish davom etmoqda... - -## Shuningdek qarang {#see-also} - -- [Muhokama (github)](https://github.com/feature-sliced/documentation/discussions/399) -- [Ma'lumotnomalar bilan rebrending tarixi (figma)](https://www.figma.com/file/RPphccpoeasVB0lMpZwPVR/FSD-Brand?node-id=0%3A1) diff --git a/i18n/uz/docusaurus-plugin-content-docs/current/get-started/overview.mdx b/i18n/uz/docusaurus-plugin-content-docs/current/get-started/overview.mdx deleted file mode 100644 index dbbd315263..0000000000 --- a/i18n/uz/docusaurus-plugin-content-docs/current/get-started/overview.mdx +++ /dev/null @@ -1,144 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Qisqacha - -**Feature-Sliced Design** (FSD) bu front-end ilovalarining tuzilishini shakllantirish uchun arxitektura metodologiyasi. Oddiy qilib aytganda, bu kodni tartibga solish uchun qoidalar va konvensiyalar to'plami. Bu metodologiyaning asosiy maqsadi - loyihani yanada tushunarli va o'zgaruvchan biznes talablariga moslashuvchan qilishdir. - -FSD nafaqat konvensiyalar to'plami, balki vositalar to'plamini ham o'z ichiga oladi. Bizda [linter][ext-steiger] sizning loyihangizning arxitekturasini tekshirish uchun, [papka generatorlari][ext-tools] CLI yoki IDE lar orqali, shuningdek, ko'plab [misollar][examples] jamlanmasiga ega. - -## Menga to'g'ri keladimi? {#is-it-right-for-me} - -FSD har qanday hajmdagi jamoalarda joriy qilinishi mumkin. Sizga to'g'ri keladi agar: - -- Siz **frontend** qilayotgan bo'lsangiz (veb, mobil, kompyuter dasturlari, h.k.) -- Siz **ilova** qurayotgan bo'lsangiz, kutubxona emas - -Shu bilan birga, bu yerda qaysi dasturlash tili, UI(foydalanuvchi interfeysi) freymvorki, yoki holat boshqaruvchisi(state manager)ni ishlatish bo'yicha hech qanday cheklov yo'q. Shuningdek, FSD ni bosqichma-bosqich joriy qilishingiz, monorepo(yagona repozitoriya)larda ishlatishingiz va ilovangizni modullarga bo'lib, FSD ni ularning har birida alohida amalga oshirishingiz mumkin. - -Agar sizda allaqachon arxitektura mavjud bo‘lsa va FSDga o‘tishni o‘ylayotgan bo‘lsangiz, avvalo joriy arxitektura jamoangizga muammo tug‘dirayotganiga ishonch hosil qiling. Masalan, agar loyihangiz juda katta va o‘zaro juda bog‘lanib ketgan bo‘lsa, bu yangi xususiyatlarni samarali joriy etishni qiyinlashtirishi mumkin. Yoki jamoangizga ko‘plab yangi a’zolar qo‘shilishi kutilayotgan bo‘lsa, FSDga o‘tish foydali bo‘lishi mumkin. Agar hozirgi arxitektura yaxshi ishlayotgan bo‘lsa, ehtimol uni o‘zgartirishga hojat yo‘q. Ammo agar migratsiya qilishga qaror qilsangiz, yo‘riqnoma uchun [Migratsiya][migration] sahifasini ko'rib chiqishingiz mumkin. -## Asosiy misollar {#basic-example} - -Bu yerda FSD qo'llanilgan oddiy loyiha: - -- `📁 app` -- `📁 pages` -- `📁 shared` - -Bu yuqori darajadagi papkalar ular _layerlar_ deyiladi. Keling chuqurroq qaraymiz: - -- `📂 app` - - `📁 routes` - - `📁 analytics` -- `📂 pages` - - `📁 home` - - `📂 article-reader` - - `📁 ui` - - `📁 api` - - `📁 settings` -- `📂 shared` - - `📁 ui` - - `📁 api` - -`📂 pages` ichidagi papkalar _slice(bo'lak)lar_ deyiladi. Ular layer ni domenlar bo'yicha bo'lishadi(bu holatda, sahifalar bo'yicha) - -`📂 app`, `📂 shared`, va `📂 pages/article-reader` ichidagilar _segment(bo'lim)lar_ deyiladi, va ular slicelar(yoki layerlar), ya'ni kodning vazifasiga qarab ajratiladi. - -## Tushunchalar {#concepts} - -Layerlar, slicelar va segmentlar quyidagi iyerarxiyani hosil qiladi: - -
- ![FSD konsepsiyalari iyearxiyasi, quyida tasvirlangan](/img/visual_schema.jpg) - -
-

Tepadagi rasmda: uchta ustunlar, chapdan o'ngga qarab mos ravishda "Layerlar", "Slicelar" va "Segmentlar" deb belgilangan.

-

"Layers" ustuni yuqoridan pastga qarab joylashtirilgan etti bo‘limni o‘z ichiga oladi: "app", "processes", "pages", "widgets", "features", "entities" va "shared". "Processes" bo‘limi ustidan chizib tashlangan. "Entities" bo‘limi ikkinchi ustun — "Slicelar" bilan bog‘langan bo‘lib, bu ikkinchi ustunning "entities" tarkibida ekanligini bildiradi.

-

"Slices" ustuni yuqoridan pastga qarab joylashtirilgan uch bo‘limni o‘z ichiga oladi: "user", "post" va "comment". "Post" bo‘limi uchinchi ustun — "Segmentlar" bilan bog‘langan bo‘lib, bu uchinchi ustunning "post" tarkibida ekanligini bildiradi.

-

"Segments" ustuni yuqoridan pastga qarab joylashtirilgan uchta bo'limni o'z ichiga oladi: "ui", "model" va "api".

-
-
- -### Layerlar {#layers} - -Layerlar barcha FSD loyihalarida standartlashtirilgan. Siz ularning barchasidan foydalanishingiz shart emas, lekin ularning nomlari muhim. Hozirda yettita layer mavjud(tepadan pastga qarab): - -1. **App** — Ilovaning ishlashi uchun zarur bo'lgan hamma narsa — marshrutlash(routing), dastur boshlanish nuqtasi(entrypoint), global stillar, provayderlar. -2. **Processes** (eskirgan) — Murakkab sahifalararo ssenariylar(ya'ni foydalanuvchi bir sahifada amal bajarsa, boshqa sahifada natija ko‘rinishi yoki turli sahifalar o‘rtasida state(holat) uzatilishi). -3. **Pages** — To‘liq sahifalar yoki ichma-ich marshrutlashdagi(routing) sahifaning katta qismlari. -4. **Widgets** — Katta, mustaqil funksionallik yoki UI bo‘laklari, odatda butun bir foydalanish holatini ta’minlaydi. -5. **Features** — _Qayta foydalaniladigan_ butun mahsulot xususiyatlarining implementatsiyalari, ya’ni foydalanuvchiga biznes qiymatini keltiradigan harakatlar. -6. **Entities** — Loyihada ishlaydigan biznes obyekti, masalan, `user` yoki `product`. -7. **Shared** — Loyihaning yoki biznesning aniq xususiyatlariga bog‘liq bo‘lmagan, lekin qayta ishlatiladigan funksionallik. - -:::warning - -**App** va **Shared** layerlari boshqa layerlardan farqli o‘laroq slicelarga ega emas va to‘g‘ridan-to‘g‘ri segmentlarga bo‘linadi. - -Biroq, boshqa barcha layerlar — **Entities**, **Features**, **Widgets** va **Pages** avval slicelar yaratishni talab qiladi, shundan keyingina ularning ichida segments yaratiladi. - -::: -Layerlar bilan ishlashning asosiy tamoyili shundaki, bitta layerdagi modullar faqat o‘zidan quyi joylashgan layerlardagi modullarni bilishi va ulardan import qilishi mumkin. - -### Slicelar {#slices} - -Keyingi tushuncha slicelar, ya’ni kodni biznes domenlari bo‘yicha bo‘lish usuli. Ularning nomlarini o‘zingiz tanlashingiz va xohlaganingizcha ko‘paytirishingiz mumkin. Slices kod bazangizni yanada tushunarli qiladi, chunki bir-biriga bog‘liq modullar bir joyda saqlanadi. - -Slicelar bir xil layer ichida boshqa slicelardan foydalana olmaydi. Bu esa yuqori cohesion([uyg'unlik][cohesion]) va low coupling([past bog‘liqlik][low-coupling]) tamoyillariga rioya qilishga yordam beradi. - -### Segmentlar {#segments} - -Slicelar, shuningdek, App va Shared layerlari segmentlardan tashkil topadi. Segmentlar kodni uning maqsadiga qarab guruhlaydi. Segment nomlari standart bilan cheklanmagan, ammo eng keng tarqalgan maqsadlar uchun bir nechta an’anaviy nomlar mavjud: - -- `ui` — UI(foydalanuvchi interfeysi) ni aks ettiruvchi barcha narsalar: UI(foydalanuvchi interfeysi) komponentlar, sana formatlagichlar, stillar va boshqalar. -- `api` — backend bilan munosabat: so'rov funksiyalari, ma'lumot turlari, mapperlar va boshqalar. -- `model` — ma'lumot modeli: sxemalar, interfeyslar, holat saqlovchi obyektlar (stores) va biznes mantiq(business logic). -- `lib` — Ushbu sliceda joylashgan boshqa modullarga kerak kutubxona kodi. -- `config` — konfiguratsiya fayllari va feature flags(yoqib o'chiriladigan xususiyat bayroqlari) - -Odatda, ushbu segmentlar ko‘pchilik layerlar uchun yetarli bo‘ladi. Siz faqat Shared yoki App layerlarida o‘z segmentlaringizni yaratishingiz mumkin, lekin bu qat’iy qoida emas. - -## Afzalliklar {#advantages} - -- **Bir xillik** - Tuzilma standartlashtirilganligi sababli loyihalar yanada bir xil ko'rinishga ega bo‘ladi, bu esa jamoaga yangi a’zolarni jalb qilish jarayonini osonlashtiradi. - -- **O'zgarishlar va refaktoring(kodni qayta tuzish) jarayonida barqarorlik** - Bitta layerdagi modul boshqa shu layerdagi yoki undan yuqoridagi modullardan foydalana olmaydi. - Bu esa ilovaning boshqa qismlariga kutilmagan ta’sir ko‘rsatmasdan izolyatsiyalangan o‘zgarishlar kiritish imkonini beradi. - -- **Qayta foydalaniladigan mantiq(logic)ni tartibli boshqarish** - Layerga qarab, kodni keng miqyosda qayta ishlatish yoki faqat ma'lum bir joyda ishlatish mumkin. - Bu esa **DRY** tamoyilini ushlab turish bilan birga, loyihaning qulayligini ham saqlab qolishga yordam beradi. - -- **Biznes va foydalanuvchi ehtiyojlariga yo‘naltirilganlik.** - Ilova biznes domenlarga bo‘lingan va nomlashda biznesga oid terminologiya(business language) dan foydalanish tavsiya etiladi, bu esa sizga loyiha tarkibidagi boshqa qismlarni to‘liq tushunmasdan ham mahsulot ustida ishlash imkonini beradi. - -## Bosqichma-bosqich joriy etish {#incremental-adoption} - -Agar mavjud kod bazangizni FSD ga o'tkazmoqchi bo'lsangiz, quyidagi strategiyani tavsiya qilamiz. Biz buni bizning tajribamizda foydali deb topdik. - -1. Avval App va Shared layerlarini modul-ma-modul shakllantirib, mustahkam asos yarating. - -2. Mavjud UI komponentlarini Widgets va Pages ga umumiy tartibda joylashtiring, hatto ular FSD qoidalarini buzadigan bog‘liqliklarga ega bo‘lsa ham. - -3. Import qoidabuzarliklarini bosqichma-bosqich tuzatishni boshlang va shu bilan birga Entities, ehtimol Features ham ajratib chiqing. - -Refaktoring jarayonida yoki loyihaning faqat ayrim qismlarini o‘zgartirayotganda yangi yirik Entities qo‘shmaslik tavsiya etiladi. - -## Keyingi qadamlar {#next-steps} - -- **FSD haqida chuqur tushuncha hosil qilmoqchimisiz?** [Bu yerda][tutorial]. -- **Misollar bilan o'rganishni afzal ko'rasizmi?** Bizda juda ko'plab [Misollar][examples] bo'limi mavjud. -- **Savolingiz bormi?** Bizning [Telegram chat][ext-telegram] ga qo'shiling va yordam oling. - -[tutorial]: /docs/get-started/tutorial -[examples]: /examples -[migration]: /docs/guides/migration/from-custom -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[ext-telegram]: https://t.me/feature_sliced -[low-coupling]: https://en.wikipedia.org/wiki/Loose_coupling -[cohesion]: https://en.wikipedia.org/wiki/Cohesion_(computer_science) - diff --git a/i18n/uz/docusaurus-plugin-content-docs/current/reference/layers.mdx b/i18n/uz/docusaurus-plugin-content-docs/current/reference/layers.mdx deleted file mode 100644 index 79f0722f8f..0000000000 --- a/i18n/uz/docusaurus-plugin-content-docs/current/reference/layers.mdx +++ /dev/null @@ -1,192 +0,0 @@ ---- -sidebar_position: 1 -pagination_next: reference/slices-segments ---- - -import useBaseUrl from "@docusaurus/useBaseUrl"; - -# Qatlamlar - -Qatlamlar - Xususiyatlar bilan kesilgan dizayndagi tashkiliy ierarxiyaning birinchi darajasi. Ularning maqsadi kodni qanchalik mas'uliyatga muhtojligi va dasturda qancha boshqa modullarga bog'liqligi asosida ajratishdir. -:::note - -Ushbu sahifada _module_ ilovadagi ichki modul - indeks fayli bo'lgan fayl yoki katalogni bildiradi. Npm paketlari bilan adashtirmaslik kerak. -::: - -Har bir qatlam o'ziga xos semantik ma'noga ega bo'lib, kodingizdagi modulga qanday mas'uliyat yuklanishi kerakligini aniqlashga yordam beradi. Qatlam nomlari va qiymatlari Feature-Sliced ​​Design yordamida qurilgan barcha loyihalar uchun standartlashtirilgan. -Hammasi bo'lib **7 ta qatlam** mavjud bo'lib, ular eng katta mas'uliyat va bog'liqlikdan tortib to eng kichikgacha tartiblangan: - -Дерево файловой системы с одной корневой папкой src и семью подпапками: app, processes, pages, widgets, features, entities, shared. Папка processes отображена немного тускло. -Дерево файловой системы с одной корневой папкой src и семью подпапками: app, processes, pages, widgets, features, entities, shared. Папка processes отображена немного тускло. - -1. App (Ilova) -2. Processes (Jarayonlar, eski qatlam) -2. Pages (Sahifalar) -3. Widgets (Vidjetlar) -4. Features (Ficha/funksiyalar) -5. Entities (Сущности) -6. Shared (Umumiy) - -Loyihangizdagi barcha qatlamlardan foydalanish shart emas - faqat loyihangizga foyda keltiradigan qatlamlarni qo'shing. - -## Qatlamlar uchun import qoidasi {#import-rule-on-layers} - -Qatlamlar _slices_ - kuchli bog'langan modullar guruhidan iborat. Xususiyatlarga ega Dilimlangan dizayn past ulanishni saqlaydi, shuning uchun bo'limlar orasidagi bog'liqliklar **qatlamlar uchun import qoidasi** bilan boshqariladi: - -> _Slaysdagi modul faqat boshqa bo'limlarni quyidagi qatlamlarda joylashgan bo'lsagina import qilishi mumkin._ - -Masalan, `~/features/aaa` bo`limida bo`lak `aaa` bo`lgani uchun `~/features/aaa/api/request.ts` fayli `~/features/ papkasida biron bir moduldan kodni import qila olmaydi. bbb` , lekin `~/ob'ektlar` va `~/shared` dan, shuningdek, `~/features/aaa` qo`shni modullaridan kodni import qilishi mumkin. - -## Qatlam ta'riflari - -### Shared - -Izolyatsiya qilingan modullar, komponentlar va abstraktsiyalar loyiha yoki biznes xususiyatlaridan ajralib turadi. -Ogohlantirish: Bu qatlamni [utility dump][ext--sova-utility-dump] sifatida ishlatmang! - -Bu qatlam, boshqalardan farqli o'laroq, tilimlardan emas, balki to'g'ridan-to'g'ri segmentlardan iborat. - -**Tarkibga misollar**: - -* UI-biblioteka -* API-klient -* Brauzer API bilan ishlaydigan kod - -### Entities - -Loyihaning mohiyatini birgalikda tashkil etuvchi real dunyo tushunchalari. Odatda, bular korxona mahsulotni tavsiflash uchun foydalanadigan atamalardir. - -Ushbu qatlamning har bir qismi statik UI elementlarini, ma'lumotlarni saqlashni va CRUD (Yaratish-O'qish-O'zgartirish-O'chirish) operatsiyalarini o'z ichiga oladi. - -**Slayslar namunasi**: - - - - - - -
Ijtimoiy tarmoq uchun Git frontend uchun (masalan, GitHub)
    -
  • Foydalanuvchi
  • -
  • Nashr
  • -
  • Gruppa
  • -
    -
  • Repezitoriy
  • -
  • Fayl
  • -
  • Kommit
  • -
- - -:::tip - -Git frontend misolida _repository_ faylida _fayllar mavjudligini ko'rishingiz mumkin. Bu omborni boshqa ob'ektlar joylashtirilgan yuqori darajadagi ob'ektga aylantiradi. Bu ob'ektlar uchun odatiy hol bo'lib, qatlamni import qilish qoidasini buzmasdan bunday yuqori darajadagi ob'ektlarga ega bo'lish ba'zan qiyin. - -Bu muammoni hal qilish bo'yicha ba'zi tavsiyalar: -* Ob'ekt foydalanuvchi interfeysida quyi darajadagi ob'ektlar kiritiladigan joylar uchun slotlar bo'lishi kerak -* Ob'ektning o'zaro ta'siri bilan bog'liq biznes mantig'i "Xususiyatlar" ga joylashtirilishi kerak (ko'p hollarda) -* Ma'lumotlar bazasidan ob'ekt interfeyslari API mijozi yonidagi Umumiy qatlamga chiqarilishi mumkin - -::: - -### Features - -Foydalanuvchi o'zi uchun qimmatli natijaga erishish uchun tadbirkorlik sub'ektlari bilan o'zaro aloqada bo'lish uchun ilovada amalga oshirishi mumkin bo'lgan harakatlar. Shuningdek, u foydalanuvchi uchun qiymat yaratish uchun foydalanuvchi nomidan dastur bajaradigan amallarni ham o'z ichiga oladi. - -Ushbu qatlamdagi bo'lak _interactive_ foydalanuvchi interfeysi elementlarini, ichki holatni va qiymat yaratuvchi amallarni bajarishga imkon beruvchi API so'rovlarini o'z ichiga olishi mumkin. - -**Slayslar namunasi**: - - - -
Ijtimoiy tarmoq uchun Git frontend uchun (masalan, GitHub) Foydalanuvchi nomidan harakatlar
    -
  • Tizimga kirish
  • -
  • Post yaratish
  • -
  • Guruhga qo'shilish
  • -
    -
  • Fayl o'zgartirish
  • -
  • Izoh qoldirish
  • -
  • Vetkalarni birlashtirish
  • -
    -
  • Tungi mavzuni avtomatik yoqish
  • -
  • Orqa fonda hisob-kitoblarni bajarish
  • -
  • User-Agent asosidagi harakatlar
  • -
- -### Widgets - -O'z-o'zidan tuzilgan UI bloklari ob'ektlar va funktsiyalar kabi quyi darajadagi birliklar tarkibidan paydo bo'ldi. - -Ushbu qatlam ob'ektlar interfeysida qolgan bo'shliqlarni boshqa ob'ektlar va funktsiyalardan interaktiv elementlar bilan to'ldirish imkoniyatini beradi. Shuning uchun biznes mantig'i odatda ushbu qatlamga joylashtirilmaydi, aksincha u xususiyatlarda saqlanadi. Ushbu qatlamdagi har bir bo'lak foydalanishga tayyor UI komponentlarini va ba'zan ishoralar, klaviatura o'zaro ta'siri va boshqalar kabi biznes bo'lmagan mantiqni o'z ichiga oladi. - -Ba'zan ushbu qatlamga biznes mantiqini joylashtirish qulayroqdir. Ko'pincha, bu vidjet juda ko'p interaktivlikka ega (masalan, interaktiv jadvallar) va undagi biznes mantig'i qayta ishlatilmasa sodir bo'ladi. - -**Slayslar namunasi**: - - - - - - -
Ijtimoiy tarmoq uchun Git frontend uchun (masalan, GitHub)
    -
  • Nashr kartasi
  • -
  • Foydalanuvchi profili sarlavhasi (harakatlari bilan)
  • -
    -
  • Ombordagi fayllarni ro'yxatlash (amallar bilan)
  • -
  • Izohlar qatorida fikr bildiring
  • -
  • Repozitoriy kartasi
  • -
- -:::tip - -Agar siz ichki o'rnatilgan marshrutlash tizimidan foydalanayotgan bo'lsangiz (masalan, [Remix][ext--remix] router), Vidjetlar qatlamini tekis marshrutlash tizimidagi Sahifalar qatlamiga o'xshash tarzda ishlatish foydali bo'lishi mumkin - yaratish uchun backend, yuklash holatlari va xato cheklovchilaridan tegishli ma'lumotlarga ega to'liq huquqli interfeys bloklari. Bu yerda siz Sahifalar qatlami uchun tartiblarni ham joylashtirishingiz mumkin. -::: - -### Pages - -Sahifa ilovalari uchun toʻliq sahifalar (masalan, veb-saytlar) yoki ekran ilovalari uchun ekranlar/faoliyatlar (masalan, mobil ilovalar). - -O'zining kompozitsion tabiatiga ko'ra, bu qatlam kattaroq miqyosda bo'lsa-da, Vidjetlarga o'xshaydi. Ushbu qatlamdagi har bir bo'lak marshrutizatorga ulanishga tayyor foydalanuvchi interfeysi komponentlarini o'z ichiga oladi, shuningdek, ma'lumotlarni qabul qilish va xatolarni qayta ishlash uchun mantiqni o'z ichiga olishi mumkin. - -**Slayslar namunasi**: - - - - - - -
Ijtimoiy tarmoq uchun Git frontend uchun (masalan, GitHub)
    -
  • Yangiliklar lentasi
  • -
  • Jamiyat sahifasi
  • -
  • Foydalanuvchi ommaviy profili
  • -
    -
  • Repezitoriy sahifasi
  • -
  • Foydalanuvchi repezitorisi
  • -
  • Repezitoriydagi brenchlar
  • -
- -### Processes - -:::caution - -Этот слой считается устаревшим. Текущая версия спецификации рекомендует избегать его и перемещать его содержимое в `features` и `app`. - -::: - -Murakkab ko'p sahifali shovqin talab qilinadigan vaziyatlardan chiqish yo'li. - -Bu daraja ataylab aniqlanmagan holda qoldiriladi. Aksariyat ilovalar ushbu qatlamga muhtoj bo'lmaydi, yo'riqnoma va server darajasidagi mantiq Ilova darajasida qoldirilishi kerak. Ilova qatlami qo‘llab-quvvatlanmaydigan darajada kattalashganda va uni olib tashlash kerak bo‘lgandagina ushbu qatlamdan foydalanishni o‘ylab ko‘ring. - -### App - -Texnik ma'noda (masalan, kontekst provayderlari) va biznes ma'nosida (masalan, tahlil) butun dasturga tegishli bo'lgan har qanday narsa. - -Bu qatlam odatda Shared kabi boʻlaklarni oʻz ichiga olmaydi, aksincha u toʻgʻridan-toʻgʻri segmentlarni oʻz ichiga oladi. - -**Tarkibga misollar**: - -* Stillar -* Router -* Ma'lumotlar do'konlari va boshqa kontekst provayderlari -* Analitika initsializatsiyasi - -[ext--remix]: https://remix.run -[ext--sova-utility-dump]: https://sergeysova.com/ru/why-utils-and-helpers-is-a-dump/ diff --git a/i18n/uz/docusaurus-theme-classic/footer.json b/i18n/uz/docusaurus-theme-classic/footer.json deleted file mode 100644 index 624f003c45..0000000000 --- a/i18n/uz/docusaurus-theme-classic/footer.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "link.title.Specs": { - "message": "Spetsifikatsiya", - "description": "The title of the footer links column with title=Specs in the footer" - }, - "link.title.Community": { - "message": "Jamiyat", - "description": "The title of the footer links column with title=Community in the footer" - }, - "link.title.More": { - "message": "Yana", - "description": "The title of the footer links column with title=More in the footer" - }, - "link.item.label.Documentation": { - "message": "Hujjatlar", - "description": "The label of footer link with label=Документация linking to /docs" - }, - "link.item.label.Community": { - "message": "Jamiyat", - "description": "The label of the footer link with label=Community linking to /community" - }, - "link.item.label.Help": { - "message": "Yordam", - "description": "The label of the footer link with label=Help linking to /nav" - }, - "link.item.label.Discussions": { - "message": "Munozaralar", - "description": "The label of footer link with label=Обсуждения linking to https://github.com/feature-sliced/documentation/discussions" - }, - "link.item.label.License": { - "message": "Litsenziya", - "description": "The label of footer link with label=License linking to LICENSE" - }, - "link.item.label.Contribution Guide (RU)": { - "message": "Hissa qoʻshish boʻyicha qoʻllanma (RU)", - "description": "The label of footer link with label=Contribution Guide (RU) linking to CONTRIBUTING.md" - }, - "link.item.label.Discord": { - "message": "Discord", - "description": "The label of footer link with label=Discord linking to https://discord.com/invite/S8MzWTUsmp" - }, - "link.item.label.Telegram": { - "message": "Telegram", - "description": "The label of footer link with label=Telegram linking to https://t.me/feature_sliced" - }, - "link.item.label.Twitter": { - "message": "Twitter", - "description": "The label of footer link with label=Twitter linking to https://twitter.com/feature_sliced" - }, - "link.item.label.Open Collective": { - "message": "Open Collective", - "description": "The label of footer link with label=Open Collective linking to https://opencollective.com/feature-sliced" - }, - "link.item.label.YouTube": { - "message": "YouTube", - "description": "The label of footer link with label=YouTube linking to https://www.youtube.com/c/FeatureSlicedDesign" - }, - "link.item.label.GitHub": { - "message": "GitHub", - "description": "The label of footer link with label=GitHub linking to https://github.com/feature-sliced" - }, - "copyright": { - "message": "Copyright © 2018-2025 Feature-Sliced Design", - "description": "The footer copyright" - } -} diff --git a/i18n/uz/docusaurus-theme-classic/navbar.json b/i18n/uz/docusaurus-theme-classic/navbar.json deleted file mode 100644 index ba2a4eae2f..0000000000 --- a/i18n/uz/docusaurus-theme-classic/navbar.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "title": { - "message": "", - "description": "The title in the navbar" - }, - "item.label.🛠 Examples": { - "message": "🛠 Namunalar", - "description": "Navbar item with label Examples" - }, - "item.label.📖 Docs": { - "message": "📖 Hujjatlar", - "description": "Navbar item with label Docs" - }, - "item.label.🔎 Intro": { - "message": "🔎 Kirish", - "description": "Navbar item with label Intro" - }, - "item.label.🚀 Get Started": { - "message": "🚀 Boshlash", - "description": "Navbar item with label Get Started" - }, - "item.label.🧩 Concepts": { - "message": "🧩 Tushunchalar", - "description": "Navbar item with label Concepts" - }, - "item.label.🎯 Guides": { - "message": "🎯 Qo'llanmalar", - "description": "Navbar item with label Guides" - }, - "item.label.📚 Reference": { - "message": "📚 Malumot", - "description": "Navbar item with label Reference" - }, - "item.label.🍰 About": { - "message": "🍰 Metodologiya haqida", - "description": "Navbar item with label About" - }, - "item.label.💫 Community": { - "message": "💫 Jamiyat", - "description": "Navbar item with label Community" - }, - "item.label.❔ Help": { - "message": "❔ Yordam", - "description": "Navbar item with label Help" - }, - "item.label.📝 Blog": { - "message": "📝 Blog", - "description": "Navbar item with label Blog" - } -} diff --git a/i18n/vi/code.json b/i18n/vi/code.json deleted file mode 100644 index d2bc3ff455..0000000000 --- a/i18n/vi/code.json +++ /dev/null @@ -1,386 +0,0 @@ -{ - "pages.home.features.title": { - "message": "Tính năng", - "description": "Features" - }, - "pages.home.features.logic.title": { - "message": "Business logic rõ ràng", - "description": "Feature title" - }, - "pages.home.features.logic.description": { - "message": "Kiến trúc dễ khám phá nhờ phân chia theo domain scopes", - "description": "Feature description" - }, - "pages.home.features.adaptability.title": { - "message": "Khả năng thích ứng", - "description": "Feature title" - }, - "pages.home.features.adaptability.description": { - "message": "Các components trong kiến trúc có thể linh hoạt thay thế và thêm mới cho các requirements mới", - "description": "Feature description" - }, - "pages.home.features.debt.title": { - "message": "Tech debt & Refactoring", - "description": "Feature title" - }, - "pages.home.features.debt.description": { - "message": "Mỗi module có thể được chỉnh sửa / viết lại độc lập mà không có side effects", - "description": "Feature description" - }, - "pages.home.features.shared.title": { - "message": "Code reuse rõ ràng", - "description": "Feature title" - }, - "pages.home.features.shared.description": { - "message": "Duy trì sự cân bằng giữa DRY và customization cục bộ", - "description": "Feature description" - }, - "pages.home.concepts.title": { - "message": "Khái niệm", - "description": "Concepts" - }, - "pages.home.concepts.public.title": { - "message": "Public API", - "description": "Concept title" - }, - "pages.home.concepts.public.description": { - "message": "Mỗi module phải khai báo public API của nó ở top level", - "description": "Concept description" - }, - "pages.home.concepts.isolation.title": { - "message": "Isolation", - "description": "Concept title" - }, - "pages.home.concepts.isolation.description": { - "message": "Module không nên phụ thuộc trực tiếp vào các module khác cùng layer hoặc layer phía trên", - "description": "Concept description" - }, - "pages.home.concepts.needs.title": { - "message": "Needs Driven (Hướng theo nhu cầu)", - "description": "Concept title" - }, - "pages.home.concepts.needs.description": { - "message": "Định hướng theo nhu cầu business và người dùng", - "description": "Concept description" - }, - "pages.home.scheme.title": { - "message": "Sơ đồ kiến trúc", - "description": "Scheme" - }, - "pages.home.companies.using": { - "message": "Công ty đang dùng FSD", - "description": "Companies using FSD" - }, - "pages.home.companies.add_me": { - "message": "Công ty bạn đang dùng FSD?", - "description": "Is FSD used in your company?" - }, - "pages.home.companies.tell_us": { - "message": "Hãy cho chúng tôi biết", - "description": "Tell us" - }, - "pages.examples.title": { - "message": "Ví dụ", - "description": "Page title" - }, - "pages.examples.subtitle": { - "message": "Danh sách các website được xây dựng với Feature-Sliced Design", - "description": "Page subtitle" - }, - "pages.versions.title": { - "message": "Các phiên bản Feature-Sliced Design", - "description": "Feature-Sliced Design versions" - }, - "pages.versions.current": { - "message": "Tài liệu cho phiên bản hiện tại có thể tìm thấy ở đây", - "description": "Description for current version" - }, - "pages.versions.legacy": { - "message": "Tài liệu cho các phiên bản cũ của {of} có thể tìm thấy ở đây ", - "description": "Description for legacy version" - }, - "pages.nav.title": { - "message": "🧭 Điều hướng", - "description": "NavPage title" - }, - "pages.nav.legacy.title": { - "message": "Route cũ", - "description": "NavPage section=legacy title" - }, - "pages.nav.legacy.details": { - "message": "Sau khi tái cấu trúc tài liệu, một số route đã thay đổi. Bên dưới bạn có thể tìm thấy trang mà bạn đang tìm kiếm.", - "description": "NavPage section=legacy details" - }, - "pages.nav.legacy.subdetails": { - "message": "Nhưng có redirect từ các link cũ để đảm bảo tương thích", - "description": "NavPage section=legacy subdetails" - }, - "features.feedback-badge.label": { - "message": "Chia sẻ phản hồi của bạn về tài liệu 🤙", - "description": "Feedback share button label" - }, - "features.feedback-badge.url": { - "message": "https://forms.gle/nsYua6bMMG5iBB3v7", - "description": "Feedback share form url" - }, - "features.feedback-doc.button-text": { - "message": "Phản hồi", - "description": "The text on a floating button to leave feedback about the docs" - }, - "features.feedback-doc.email-placeholder": { - "message": "Email của bạn (tùy chọn)", - "description": "The placeholder for email input" - }, - "features.feedback-doc.error-message": { - "message": "Đã xảy ra lỗi. Vui lòng thử lại sau.", - "description": "The error message displayed when feedback form submission fails" - }, - "features.feedback-doc.modal-title-error-403": { - "message": "URL request không khớp với URL được định nghĩa trong PushFeedback cho project này.", - "description": "The title of the modal displayed when feedback form submission fails with 403 error" - }, - "features.feedback-doc.modal-title-error-404": { - "message": "Chúng tôi không tìm thấy project id được cung cấp trong PushFeedback.", - "description": "The title of the modal displayed when feedback form submission fails with 404 error" - }, - "features.feedback-doc.message-placeholder": { - "message": "Nhận xét", - "description": "The placeholder for message input" - }, - "features.feedback-doc.modal-title": { - "message": "Chia sẻ phản hồi của bạn", - "description": "The title of the modal to leave feedback about the docs" - }, - "features.feedback-doc.modal-title-error": { - "message": "Oops!", - "description": "The title of the modal displayed when feedback form submission fails" - }, - "features.feedback-doc.modal-title-success": { - "message": "Cảm ơn phản hồi của bạn!", - "description": "The title of the modal displayed when feedback form submission succeeds" - }, - "features.feedback-doc.screenshot-button-text": { - "message": "Chụp Screenshot", - "description": "The text on a button to take a screenshot" - }, - "features.feedback-doc.screenshot-topbar-text": { - "message": "CHỌN MỘT ELEMENT TRÊN TRANG", - "description": "The text displayed in the top bar when selecting an element to take a screenshot" - }, - "features.feedback-doc.send-button-text": { - "message": "Gửi", - "description": "The text on a button to send feedback" - }, - "features.feedback-doc.rating-placeholder": { - "message": "Trang này có hữu ích không?", - "description": "The placeholder for rating input" - }, - "features.feedback-doc.rating-stars-placeholder": { - "message": "Bạn đánh giá trang này như thế nào", - "description": "The placeholder for rating stars input" - }, - "features.hero.tagline": { - "message": "Phương pháp luận kiến trúc cho các dự án frontend", - "description": "Architectural methodology for frontend projects" - }, - "features.hero.get_started": { - "message": "Bắt đầu", - "description": "Get Started" - }, - "features.hero.examples": { - "message": "Ví dụ", - "description": "Examples" - }, - "features.hero.previous": { - "message": "Phiên bản trước", - "description": "Previous version" - }, - "shared.wip.title": { - "message": "Bài viết đang trong quá trình hoàn thiện", - "description": "Admonition title" - }, - "shared.wip.subtitle": { - "message": "Để đẩy nhanh việc phát hành bài viết, bạn có thể:", - "description": "Admonition subtitle" - }, - "shared.wip.var.feedback.base": { - "message": "📢 Chia sẻ phản hồi của bạn ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.feedback.link": { - "message": "tại bài viết (comment/emoji-reaction)", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.material.base": { - "message": "💬 Thu thập tài liệu liên quan ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.material.link": { - "message": "về chủ đề từ chat", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.contribute.base": { - "message": "⚒️ Đóng góp ", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.contribute.link": { - "message": "bằng bất kỳ cách nào khác", - "description": "Variant for contribute (link)" - }, - "theme.NotFound.title": { - "message": "Không tìm thấy trang", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "Chúng tôi không thể tìm thấy nội dung bạn đang tìm kiếm.", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "Vui lòng liên hệ với chủ sở hữu của trang đã link bạn đến URL gốc và cho họ biết link đã bị hỏng.", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "Đóng", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "Điều hướng trang danh sách blog", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "Bài mới hơn", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "Bài cũ hơn", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.readingTime.plurals": { - "message": "1 phút đọc | {readingTime} phút đọc", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.tags.tagsListLabel": { - "message": "Tags:", - "description": "The label alongside a tag list" - }, - "theme.blog.post.readMore": { - "message": "Đọc thêm", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "Điều hướng trang blog post", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "Bài mới hơn", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "Bài cũ hơn", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.tags.tagsPageTitle": { - "message": "Tags", - "description": "The title of the tag list page" - }, - "theme.blog.post.plurals": { - "message": "Một bài viết|{count} bài viết", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts} được tag với \"{tagName}\"", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "Xem tất cả Tags", - "description": "The label of the link targeting the tag list page" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "Copy code vào clipboard", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copied": { - "message": "Đã copy", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copy": { - "message": "Copy", - "description": "The copy button label on code blocks" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "Mở rộng sidebar", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "Mở rộng sidebar", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "Điều hướng trang docs", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "Trước", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "Tiếp", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "Thu gọn sidebar", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "Thu gọn sidebar", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.responsiveCloseButtonLabel": { - "message": "Đóng menu", - "description": "The ARIA label for close button of mobile doc sidebar" - }, - "theme.docs.sidebar.responsiveOpenButtonLabel": { - "message": "Mở menu", - "description": "The ARIA label for open button of mobile doc sidebar" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "Đây là tài liệu chưa phát hành cho {siteTitle} phiên bản {versionLabel}.", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "Đây là tài liệu cho {siteTitle} {versionLabel}, không còn được maintain tích cực.", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "Để xem tài liệu cập nhật, xem {latestVersionLink} ({versionLabel}).", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "phiên bản mới nhất", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "Sửa trang này", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "Link trực tiếp đến heading", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": " vào {date}", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": " bởi {user}", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "Cập nhật lần cuối{atDate}{byUser}", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.common.skipToMainContent": { - "message": "Chuyển đến nội dung chính", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - } -} diff --git a/i18n/vi/docusaurus-plugin-content-docs/community/index.mdx b/i18n/vi/docusaurus-plugin-content-docs/community/index.mdx deleted file mode 100644 index 49c7f6c981..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/community/index.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# 💫 Cộng đồng - -

-Tài nguyên cộng đồng, tài liệu bổ sung -

- -## Chính - -import NavCard from "@site/src/shared/ui/nav-card/tmpl.mdx" -import { StarOutlined, SearchOutlined, TeamOutlined, VerifiedOutlined } from "@ant-design/icons"; - - - - - \ No newline at end of file diff --git a/i18n/vi/docusaurus-plugin-content-docs/community/team.mdx b/i18n/vi/docusaurus-plugin-content-docs/community/team.mdx deleted file mode 100644 index 1445d2b471..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/community/team.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -sidebar_position: 2 ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Đội ngũ - - - -## Đội ngũ cốt lõi - -### Nhà vô địch - -## Người đóng góp - -## Công ty diff --git a/i18n/vi/docusaurus-plugin-content-docs/current.json b/i18n/vi/docusaurus-plugin-content-docs/current.json deleted file mode 100644 index 69c992189d..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "version.label": { - "message": "v2.1", - "description": "The label for version current" - }, - "sidebar.getstartedSidebar.category.Tutorials": { - "message": "Hướng dẫn", - "description": "The label for category Tutorials in sidebar getstartedSidebar" - }, - "sidebar.aboutSidebar.category.Alternatives": { - "message": "Giải pháp thay thế", - "description": "The label for category Alternatives in sidebar aboutSidebar" - }, - "sidebar.aboutSidebar.category.Promote": { - "message": "Quảng bá", - "description": "The label for category Promote in sidebar aboutSidebar" - }, - "sidebar.guidesSidebar.category.Examples": { - "message": "Ví dụ", - "description": "The label for category Examples in sidebar guidesSidebar" - }, - "sidebar.guidesSidebar.category.Migration": { - "message": "Migration", - "description": "The label for category Migration in sidebar guidesSidebar" - }, - "sidebar.guidesSidebar.category.Tech": { - "message": "Tech", - "description": "The label for category Tech in sidebar guidesSidebar" - }, - "sidebar.conceptsSidebar.category.Issues": { - "message": "Vấn đề", - "description": "The label for category Issues in sidebar conceptsSidebar" - }, - "sidebar.referenceSidebar.category.Layer": { - "message": "Layer", - "description": "The label for category Layer in sidebar referenceSidebar" - } -} diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/alternatives.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/about/alternatives.mdx deleted file mode 100644 index ac9fa974c9..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/alternatives.mdx +++ /dev/null @@ -1,153 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -sidebar_position: 3 ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Các phương án thay thế - - - -Lịch sử các cách tiếp cận kiến trúc - -## Big Ball of Mud - - - -> Nó là gì; Tại sao nó phổ biến; Khi nào nó bắt đầu mang lại vấn đề; Phải làm gì và FSD giúp đỡ đây như thế nào - -- [(Article) Oleg Isonen - Last words on UI architecture before an AI takes over](https://oleg008.medium.com/last-words-on-ui-architecture-before-an-ai-takes-over-468c78f18f0d) -- [(Report) Julia Nikolaeva, iSpring - Big Ball of Mud and other problems of the monolith, we have handled](http://youtu.be/gna4Ynz1YNI) -- [(Article) DD - Big Ball of mud](https://thedomaindrivendesign.io/big-ball-of-mud/) - - -## Smart & Dumb components - - - -> Về cách tiếp cận; Về khả năng áp dụng trong frontend; Vị trí của methodology - -Về sự lỗi thời, về quan điểm mới từ methodology - -Tại sao cách tiếp cận component-container lại xấu? - -- [(Article) Den Abramov-Presentation and Container Components (TLDR: deprecated)](https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0) - - -## Design Principles - - - -> Chúng ta đang nói về điều gì; Vị trí của FSD - -SOLID, GRASP, KISS, YAGNI, ... - và tại sao chúng không hoạt động tốt cùng nhau trong thực tế - -Và nó tổng hợp các thực hành này như thế nào - -- [(Talk) Ilya Azin - Feature-Sliced Design (fragment about Design Principles)](https://youtu.be/SnzPAr_FJ7w?t=380) - - -## DDD - - - -> Về cách tiếp cận; Tại sao nó hoạt động kém trong thực tế - -Sự khác biệt là gì, nó cải thiện khả năng áp dụng như thế nào, nó áp dụng các thực hành ở đâu - -- [(Article) DDD, Hexagonal, Onion, Clean, CQRS, ... How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) -- [(Talk) Ilya Azin - Feature-Sliced Design (fragment about Clean Architecture, DDD)](https://youtu.be/SnzPAr_FJ7w?t=528) - - -## Clean Architecture - - - -> Về cách tiếp cận; Về khả năng áp dụng trong frontend; Vị trí của FSD - -Chúng giống nhau như thế nào (đối với nhiều người), chúng khác nhau như thế nào - -- [(Thread) About use-case/interactor in the methodology](https://t.me/feature_sliced/3897) -- [(Thread) About DI in the methodology](https://t.me/feature_sliced/4592) -- [(Article) Alex Bespoyasov - Clean Architecture on frontend](https://bespoyasov.me/blog/clean-architecture-on-frontend/) -- [(Article) DDD, Hexagonal, Onion, Clean, CQRS, ... How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) -- [(Talk) Ilya Azin - Feature-Sliced Design (fragment about Clean Architecture, DDD)](https://youtu.be/SnzPAr_FJ7w?t=528) -- [(Article) Misconceptions of Clean Architecture](http://habr.com/ru/company/mobileup/blog/335382/) - - -## Frameworks - - - -> Về khả năng áp dụng trong frontend; Tại sao các framework không giải quyết vấn đề; tại sao không có cách tiếp cận duy nhất; vị trí của FSD - -Không phụ thuộc vào framework, cách tiếp cận thông thường - -- [(Article) About the reasons for creating the methodology (fragment about frameworks)](/docs/about/motivation) -- [(Thread) About the applicability of the methodology for different frameworks](https://t.me/feature_sliced/3867) - - -## Atomic Design - -### Nó là gì? -Trong Atomic Design, phạm vi trách nhiệm được chia thành các layer tiêu chuẩn. - -Atomic Design được chia thành **5 layer** (từ trên xuống dưới): - -1. `pages` - Chức năng tương tự với layer `pages` trong FSD. -2. `templates` - Các component xác định cấu trúc của trang mà không gắn với nội dung cụ thể. -3. `organisms` - Các module bao gồm các molecule và có logic kinh doanh. -4. `molecules` - Các component phức tạp hơn nói chung không chứa logic kinh doanh. -5. `atoms` - Các component UI không có logic kinh doanh. - -Các module ở một layer chỉ tương tác với các module ở các layer bên dưới, tương tự như FSD. -Tức là, các molecule được xây dựng từ các atom, các organism từ các molecule, các template từ các organism, và các page từ các template. -Atomic Design cũng bao hàm việc sử dụng Public API trong các module để cô lập. - -### Khả năng áp dụng cho frontend - -Atomic Design tương đối phổ biến trong các dự án. Atomic Design phổ biến hơn trong các nhà thiết kế web hơn là trong phát triển. -Các nhà thiết kế web thường sử dụng Atomic Design để tạo ra các thiết kế có thể mở rộng và dễ bảo trì. -Trong phát triển, Atomic Design thường được trộn lẫn với các methodology kiến trúc khác. - -Tuy nhiên, vì Atomic Design tập trung vào các component UI và sự kết hợp của chúng, một vấn đề phát sinh với việc triển khai -logic kinh doanh trong kiến trúc. - -Vấn đề là Atomic Design không cung cấp một mức trách nhiệm rõ ràng cho logic kinh doanh, -dẫn đến việc phân tán nó qua các component và mức khác nhau, làm phức tạp hóa bảo trì và testing. -Logic kinh doanh trở nên mờ nhạt, khiến việc phân tách rõ trách nhiệm trở nên khó khăn và làm -code ít modular và có thể tái sử dụng hơn. - -### Nó liên quan đến FSD như thế nào? - -Trong bối cảnh của FSD, một số yếu tố của Atomic Design có thể được áp dụng để tạo ra các component UI linh hoạt và có thể mở rộng. -Các layer `atoms` và `molecules` có thể được triển khai trong `shared/ui` trong FSD, đơn giản hóa việc tái sử dụng và -bảo trì các yếu tố UI cơ bản. - -``` -├── shared -│ ├── ui -│ │ ├── atoms -│ │ ├── molecules -│ ... -``` -So sánh FSD và Atomic Design cho thấy rằng cả hai methodology đều hướng tới tính modular và tái sử dụng -nhưng tập trung vào các khía cạnh khác nhau. Atomic Design hướng tới các component trực quan và sự kết hợp của chúng. -FSD tập trung vào việc chia chức năng của ứng dụng thành các module độc lập và các kết nối giữa chúng. - -- [Atomic Design Methodology](https://atomicdesign.bradfrost.com/table-of-contents/) -- [(Thread) About applicability in shared / ui](https://t.me/feature_sliced/1653) -- [(Video) Briefly about Atomic Design](https://youtu.be/Yi-A20x2dcA) -- [(Talk) Ilya Azin - Feature-Sliced Design (fragment about Atomic Design)](https://youtu.be/SnzPAr_FJ7w?t=587) - -## Feature Driven - - - -> Về cách tiếp cận; Về khả năng áp dụng trong frontend; Vị trí của FSD - -Về tính tương thích, phát triển lịch sử và so sánh - -- [(Talk) Oleg Isonen - Feature Driven Architecture](https://youtu.be/BWAeYuWFHhs) -- [Feature Driven-Short specification (from the point of view of FSD)](https://github.com/feature-sliced/documentation/tree/rc/feature-driven) diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/mission.md b/i18n/vi/docusaurus-plugin-content-docs/current/about/mission.md deleted file mode 100644 index 884f72ad33..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/mission.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Sứ mệnh - -Ở đây chúng tôi mô tả các mục tiêu và hạn chế của khả năng áp dụng của phương pháp - những gì chúng tôi được hướng dẫn khi phát triển phương pháp - -- Chúng tôi xem mục tiêu của mình là sự cân bằng giữa ideology và tính đơn giản -- Chúng tôi sẽ không thể tạo ra một giải pháp vạn năng phù hợp với mọi người - -**Tuy nhiên, phương pháp này nên gần gũi và dễ tiếp cận cho một nhóm rộng rãi các developer** - -## Mục tiêu - -### Tính rõ ràng trực quan cho nhiều developer - -Phương pháp này nên dễ tiếp cận - cho hầu hết thành viên trong nhóm dự án - -*Vì ngay cả với tất cả các công cụ tương lai, nó sẽ không đủ, nếu chỉ có những senior/lead có kinh nghiệm hiểu được phương pháp* - -### Giải quyết các vấn đề hàng ngày - -Phương pháp này nên đưa ra các lý do và giải pháp cho các vấn đề hàng ngày của chúng ta khi phát triển dự án - -**Và cũng - gắn kèm công cụ vào tất cả những điều này (cli, linter)** - -Để các developer có thể sử dụng một cách tiếp cận *đã được kiểm nghiệm trong thực chiến* cho phép họ bỏ qua các vấn đề lâu dài về kiến trúc và phát triển - -> *@sergeysova: Hãy tưởng tượng rằng, một developer viết code trong khuôn khổ của phương pháp và gặp vấn đề ít hơn 10 lần, đơn giản vì những người khác đã nghĩ ra giải pháp cho nhiều vấn đề.* - -## Hạn chế - -Chúng tôi không muốn *ép buộc quan điểm của mình*, và đồng thời chúng tôi hiểu rằng *nhiều thói quen của chúng ta, với tư cách là developer, cản trở từ ngày này qua ngày khác* - -Mọi người đều có mức độ kinh nghiệm riêng trong việc thiết kế và phát triển hệ thống, **do đó, đáng làm hiểu những điều sau:** - -- **Sẽ không hoạt động**: rất đơn giản, rất rõ ràng, cho mọi người - > *@sergeysova: Một số khái niệm không thể được hiểu một cách trực quan cho đến khi bạn gặp phải vấn đề và dành nhiều năm để giải quyết chúng.* - > - > - *Trong thế giới toán học: là graph theory.* - > - *Trong vật lý: cơ học lượng tử.* - > - *Trong lập trình: kiến trúc ứng dụng.* - -- **Có thể và mong muốn**: tính đơn giản, khả năng mở rộng - -## Xem thêm - -- [Các vấn đề kiến trúc][refs-architecture--problems] - -[refs-architecture--problems]: /docs/about/understanding/architecture#problems diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/motivation.md b/i18n/vi/docusaurus-plugin-content-docs/current/about/motivation.md deleted file mode 100644 index ee2258d883..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/motivation.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Động lực - -Ý tưởng chính của **Feature-Sliced Design** là tạo điều kiện thuận lợi và giảm chi phí phát triển các dự án phức tạp và được phát triển, dựa trên việc [kết hợp kết quả nghiên cứu, thảo luận kinh nghiệm của các loại developer khác nhau trong phạm vi rộng][ext-discussions]. - -Hiển nhiên, đây sẽ không phải là giải pháp vạn năng, và tất nhiên, phương pháp này sẽ có [giới hạn khả năng áp dụng][refs-mission] riêng của mình. - -Tuy nhiên, có những câu hỏi hợp lý về *tính khả thi của một phương pháp như vậy nói chung* - -:::note - -Chi tiết hơn [được thảo luận trong cuộc thảo luận][disc-src] - -::: - -## Tại sao các giải pháp hiện có không đủ? - -> Thường là những lập luận này: -> -> - *"Tại sao bạn cần một methodology mới, khi đã có những phương pháp và nguyên tắc thiết kế lâu đời như `SOLID`, `KISS`, `YAGNI`, `DDD`, `GRASP`, `DRY`, v.v."* -> - *"Tất cả các vấn đề được giải quyết bằng tài liệu dự án tốt, test và quy trình có cấu trúc"* -> - *"Các vấn đề sẽ không xảy ra nếu tất cả developer đều tuân theo những điều trên"* -> - *"Mọi thứ đã được phát minh trước bạn, bạn chỉ không biết sử dụng nó"* -> - *"Hãy lấy \{FRAMEWORK_NAME\} - mọi thứ đã được quyết định sẵn cho bạn ở đó"* - -### Chỉ có nguyên tắc là chưa đủ - -**Việc tồn tại các nguyên tắc là chưa đủ để thiết kế một kiến trúc tốt** - -Không phải ai cũng biết chúng một cách hoàn toàn, thậm chí ít người hơn hiểu và áp dụng chúng một cách chính xác - -*Các nguyên tắc thiết kế quá chung chung, và không đưa ra câu trả lời cụ thể cho câu hỏi: "Làm thế nào để thiết kế cấu trúc và kiến trúc của một ứng dụng có thể mở rộng và linh hoạt?"* - -### Quy trình không phải lúc nào cũng hiệu quả - -*Tài liệu/Test/Quy trình* tất nhiên là tốt, nhưng tiếc thay, ngay cả với chi phí cao cho chúng - **chúng không phải lúc nào cũng giải quyết được các vấn đề do kiến trúc đặt ra và việc đưa người mới vào dự án** - -- Thời gian để mỗi developer tham gia vào dự án không được giảm đáng kể, bởi vì tài liệu thường sẽ trở nên khổng lồ / lỗi thời -- Liên tục đảm bảo rằng mọi người hiểu kiến trúc theo cùng một cách - điều này cũng đòi hỏi một lượng tài nguyên khổng lồ -- Đừng quên về bus-factor - -### Các framework hiện có không thể áp dụng ở mọi nơi - -- Các giải pháp hiện có thường có ngưỡng vào cao, điều này khiến việc tìm kiếm developer mới trở nên khó khăn -- Ngoài ra, phần lớn thời gian, việc lựa chọn công nghệ đã được xác định trước khi các vấn đề nghiêm trọng trong dự án xuất hiện, và do đó bạn cần có khả năng "làm việc với những gì có sẵn" - **mà không bị ràng buộc vào công nghệ** - -> Q: *"Trong dự án của tôi `React/Vue/Redux/Effector/Mobx/{YOUR_TECH}` - làm thế nào tôi có thể xây dựng tốt hơn cấu trúc của các entity và mối quan hệ giữa chúng?"* - -### Kết quả - -Chúng ta nhận được các dự án *"độc đáo như bông tuyết"*, mỗi dự án đều đòi hỏi nhân viên phải học hỏi lâu dài, và kiến thức không chắc có thể áp dụng được cho dự án khác - -> @sergeysova: *"Đây chính xác là tình huống hiện tại tồn tại trong lĩnh vực phát triển frontend của chúng ta: mỗi lead sẽ phát minh ra các kiến trúc và cấu trúc dự án khác nhau, trong khi không chắc rằng những cấu trúc này sẽ vượt qua được thử thách thời gian, kết quả là tối đa hai người có thể phát triển dự án ngoài anh ta, và mỗi developer mới cần phải được hướng dẫn lại từ đầu."* - -## Tại sao các developer cần methodology? - -### Tập trung vào các tính năng kinh doanh, không phải vấn đề kiến trúc - -Methodology cho phép bạn tiết kiệm tài nguyên trong việc thiết kế một kiến trúc có thể mở rộng và linh hoạt, thay vào đó hướng sự chú ý của các developer vào việc phát triển chức năng chính. Đồng thời, các giải pháp kiến trúc được tiêu chuẩn hóa từ dự án này sang dự án khác. - -*Một câu hỏi riêng là methodology nên giành được sự tin tưởng của cộng đồng, để một developer khác có thể làm quen với nó và dựa vào nó trong việc giải quyết các vấn đề của dự án trong thời gian có sẵn* - -### Giải pháp đã được kiểm chứng bằng kinh nghiệm - -Methodology được thiết kế cho các developer hướng tới *một giải pháp đã được chứng minh cho việc thiết kế logic kinh doanh phức tạp* - -*Tuy nhiên, rõ ràng là methodology nói chung là về một tập hợp các best-practice, bài viết giải quyết các vấn đề và trường hợp nhất định trong quá trình phát triển. Do đó, methodology cũng sẽ hữu ích cho các developer khác - những người bằng cách nào đó gặp phải vấn đề trong quá trình phát triển và thiết kế* - -### Sức khỏe dự án - -Methodology sẽ cho phép *giải quyết và theo dõi các vấn đề của dự án trước, mà không đòi hỏi một lượng lớn tài nguyên* - -**Phần lớn thời gian, nợ kỹ thuật tích tụ và tích tụ theo thời gian, và trách nhiệm giải quyết nó nằm ở cả lead và team** - -Methodology sẽ cho phép bạn *cảnh báo* trước các vấn đề có thể xảy ra trong việc mở rộng và phát triển dự án - -## Tại sao doanh nghiệp cần một methodology? - -### Onboarding nhanh chóng - -Với methodology, bạn có thể thuê một người vào dự án **đã quen thuộc với cách tiếp cận này trước đó, và không cần đào tạo lại** - -*Mọi người bắt đầu hiểu và đóng góp cho dự án nhanh hơn, và có thêm bảo đảm để tìm người cho các lần lặp tiếp theo của dự án* - -### Giải pháp đã được kiểm chứng bằng kinh nghiệm - -Với methodology, doanh nghiệp sẽ có *giải pháp cho hầu hết các vấn đề phát sinh trong quá trình phát triển hệ thống* - -Vì phần lớn thời gian doanh nghiệp muốn có một framework / giải pháp có thể giải quyết phần lớn các vấn đề trong quá trình phát triển dự án - -### Khả năng áp dụng cho các giai đoạn khác nhau của dự án - -Methodology có thể mang lại lợi ích cho dự án *cả ở giai đoạn hỗ trợ và phát triển dự án, và ở giai đoạn MVP* - -Vâng, điều quan trọng nhất đối với MVP là *"các tính năng, không phải kiến trúc được đặt nền cho tương lai"*. Nhưng ngay cả trong điều kiện deadline hạn chế, việc biết các best-practice từ methodology, bạn có thể *"làm với ít máu"*, khi thiết kế phiên bản MVP của hệ thống, tìm ra một sự thỏa hiệp hợp lý -(thay vì mô hình hóa các tính năng "một cách ngẫu nhiên") - -*Điều tương tự có thể nói về testing* - -## Khi nào methodology của chúng tôi không cần thiết? - -- Nếu dự án sẽ tồn tại trong thời gian ngắn -- Nếu dự án không cần kiến trúc được hỗ trợ -- Nếu doanh nghiệp không nhận thấy mối liên kết giữa code base và tốc độ phát triển tính năng -- Nếu đối với doanh nghiệp việc đóng các đơn hàng càng sớm càng tốt, mà không cần hỗ trợ thêm - -### Qôy mô doanh nghiệp - -- **Doanh nghiệp nhỏ** - thường cần một giải pháp có sẵn và rất nhanh. Chỉ khi doanh nghiệp phát triển (ít nhất là gần trung bình), họ mới hiểu rằng để khách hàng tiếp tục sử dụng, cần thiết, trong số những điều khác, là dành thời gian cho chất lượng và tính ổn định của các giải pháp đang được phát triển -- **Doanh nghiệp vừa** - thường hiểu tất cả các vấn đề của phát triển, và ngay cả khi cần thiết *"đua tốc để có các tính năng"*, họ vẫn dành thời gian cho việc cải thiện chất lượng, refactoring và test (và tất nhiên - cho kiến trúc có thể mở rộng) -- **Doanh nghiệp lớn** - thường đã có đối tượng rộng rãi, nhân sự, và một tập hợp các thực hành rộng rãi hơn nhiều, và có thể thậm chí có cách tiếp cận kiến trúc riêng của họ, nên ý tưởng sử dụng của người khác không đến với họ thường xuyên - -## Kế hoạch - -Phần chính của các mục tiêu [được trình bày ở đây][refs-mission--goals], nhưng ngoài ra, đáng nói về kỳ vọng của chúng tôi từ methodology trong tương lai - -### Kết hợp kinh nghiệm - -Hiện tại chúng tôi đang cố gắng kết hợp tất cả kinh nghiệm đa dạng của `core-team`, và có được một methodology được rèn luyện bằng thực hành - -Tất nhiên, kết quả có thể là Angular 3.0, nhưng quan trọng hơn ở đây là **nghiên cứu chính vấn đề thiết kế kiến trúc của các hệ thống phức tạp** - -*Và vâng - chúng tôi có phàn nàn về phiên bản hiện tại của methodology, nhưng chúng tôi muốn làm việc cùng nhau để đi đến một giải pháp duy nhất và tối ưu (tính đến, trong số những điều khác, kinh nghiệm của cộng đồng)* - -### Cuộc sống ngoài specification - -Nếu mọi thứ điễn ra tốt, thì methodology sẽ không chỉ giới hạn trong specification và toolkit - -- Có thể sẽ có báo cáo, bài viết -- Có thể có `CODE_MOD` cho việc migration sang các công nghệ khác của các dự án được viết theo methodology -- Có thể kết quả là chúng ta sẽ có thể tiếp cận được các maintainer của các giải pháp công nghệ lớn - - *Đặc biệt cho React, so với các framework khác - đây là vấn đề chính, vì nó không nói cách giải quyết những vấn đề nhất định* - -## Xem thêm - -- [(Thảo luận) Không cần methodology?][disc-src] -- [Về sứ mệnh của methodology: mục tiêu và giới hạn][refs-mission] -- [Các loại kiến thức trong dự án][refs-knowledge] - -[refs-mission]: /docs/about/mission -[refs-mission--goals]: /docs/about/mission#goals -[refs-knowledge]: /docs/about/understanding/knowledge-types - -[disc-src]: https://github.com/feature-sliced/documentation/discussions/27 -[ext-discussions]: https://github.com/feature-sliced/documentation/discussions diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml b/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml deleted file mode 100644 index 45d6e726bd..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml +++ /dev/null @@ -1,3 +0,0 @@ -label: Thúc đẩy -position: 11 -collapsed: true diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx deleted file mode 100644 index 39eca8d3d4..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Thúc đẩy trong công ty - - - -## Dự án và công ty có cần methodology không? - -> Về việc chứng minh tính ứng dụng, Những nhiệm vụ đó - -## Làm thế nào để trình bày methodology cho doanh nghiệp? - -## Làm thế nào để chuẩn bị và chứng minh kế hoạch chuyển sang methodology? \ No newline at end of file diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx deleted file mode 100644 index cf5f0eb810..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 3 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Thúc đẩy trong team - - - -- Onboard những người mới -- Hướng dẫn phát triển ("tìm kiếm module N ở đâu", v.v...) -- Cách tiếp cận mới cho các task - -## Xem thêm -- [(Thread) Sự đơn giản của các cách tiếp cận cũ và tầm quan trọng của sự tỉnh táo](https://t.me/feature_sliced/3360) -- [(Thread) Về sự tiện lợi của việc tìm kiếm theo layer](https://t.me/feature_sliced/1918) \ No newline at end of file diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/integration.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/integration.mdx deleted file mode 100644 index 21bb23d09f..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/integration.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Các khía cạnh tích hợp - -## Tóm tắt - -5 phút đầu (RU): - - - -## Ngoài ra - -**Ưu điểm**: -- [Tổng quan](/docs/get-started/overview) -- CodeReview -- Onboarding - - -**Nhược điểm:** -- Độ phức tạp về mặt tư duy -- Ngưỡng vào cao -- "Layer hell" -- Các vấn đề điển hình của các cách tiếp cận dựa trên feature diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx deleted file mode 100644 index 8d7bd17277..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_position: 2 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Ứng dụng từng phần - - - -> Làm thế nào để áp dụng methodology từng phần? Có hợp lý không? Nếu tôi bỏ qua thì sao? diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml b/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml deleted file mode 100644 index 85220e03de..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Hiểu biết -position: 3 diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx deleted file mode 100644 index 7944452cbf..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -sidebar_position: 6 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Abstraction - - - -## Quy luật của abstraction bị rò rỉ - -## Tại sao có quá nhiều abstraction - -> Abstraction giúp đối phó với độ phức tạp của dự án. Câu hỏi là - những abstraction này sẽ chỉ dành riêng cho dự án này, hay chúng ta sẽ cố gắng rút ra những abstraction chung dựa trên đặc thù của frontend - -> Kiến trúc và ứng dụng nói chung vốn phức tạp, và câu hỏi duy nhất là làm thế nào để phân phối và mô tả tốt hơn độ phức tạp này - -## Về phạm vi trách nhiệm - -> Về các abstraction tùy chọn - -## Xem thêm -- [Về nhu cầu cho các layer mới](https://t.me/feature_sliced/2801) -- [Về khó khăn trong việc hiểu methodology và các layer](https://t.me/feature_sliced/2619) diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/architecture.md b/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/architecture.md deleted file mode 100644 index b3d046b1e4..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/architecture.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Về kiến trúc - -## Các vấn đề - -Thường thì cuộc trò chuyện về kiến trúc được nêng lên khi việc phát triển dừng lại do một số vấn đề nhất định trong dự án. - -### Bus-factor & Onboarding - -Chỉ có một số lượng hạn chế người hiểu dự án và kiến trúc của nó - -**Ví dụ:** - -- *"Khó đưa người vào phát triển"* -- *"Đối với mọi vấn đề, mọi người đều có ý kiến riêng về cách giải quyết" (hãy ghen tị với angular)* -- *"Tôi không hiểu chuyện gì đang xảy ra trong khối monolith lớn này"* - -### Hậu quả ngầm định và không kiểm soát được - -Nhiều tác dụng phụ ngầm định trong quá trình phát triển/refactoring *("tất cả đều phụ thuộc vào nhau")* - -**Ví dụ:** - -- *"Feature import feature"* -- *"Tôi cập nhật store của một trang, và chức năng ở trang khác bị rơi"* -- *"Logic bị tráng đầy khắp ứng dụng, và không thể theo dõi được đâu là đầu, đâu là cuối"* - -### Tái sử dụng logic không kiểm soát được - -Khó khăn trong việc tái sử dụng/sửa đổi logic hiện có - -Đồng thời, thường có [hai thái cực](https://github.com/feature-sliced/documentation/discussions/14): - -- Hoặc logic được viết hoàn toàn từ đầu cho mỗi module *(với khả năng lặp lại trong codebase hiện có)* -- Hoặc có xu hướng chuyển tất-tất cả các module đã triển khai vào thư mục `shared`, từ đó tạo ra một kho chứa lớn các module *từ nó (trong đó hầu hết chỉ được sử dụng ở một nơi)* - -**Ví dụ:** - -- *"Tôi có **N** cách triển khai cùng một logic kinh doanh trong dự án của mình, mà tôi vẫn phải trả giá"* -- *"Có 6 component khác nhau của button/pop-up/... trong dự án"* -- *"Kho chứa các helper"* - -## Yêu cầu - -Do đó, có vẻ hợp lý khi trình bày các *yêu cầu mong muốn cho một kiến trúc lý tưởng:* - -:::note - -Bất cứ đâu nói "dễ dàng", điều đó có nghĩa là "tương đối dễ dàng cho một nhóm rộng các developer", vì rõ ràng là [sẽ không thể tạo ra một giải pháp lý tưởng cho tất cả mọi người](/docs/about/mission#limitations) - -::: - -### Tính rõ ràng - -- Nên **dễ dàng nắm vững và giải thích** dự án và kiến trúc của nó cho team -- Cấu trúc nên phản ánh **giá trị kinh doanh thực tế của dự án** -- Phải có **tác dụng phụ và kết nối** rõ ràng giữa các abstraction -- Nên **dễ phát hiện logic trùng lặp** mà không can thiệp vào các triển khai độc đáo -- Không nên có **sự phân tán logic** khắp dự án -- Không nên có **quá nhiều abstraction và quy tắc khác biệt** cho một kiến trúc tốt - -### Kiểm soát - -- Một kiến trúc tốt nên **tăng tốc giải quyết các tác vụ, việc đưa vào các tính năng** -- Nên có thể kiểm soát quá trình phát triển dự án -- Nên dễ dàng **mở rộng, sửa đổi, xóa code** -- Phải tuân thủ việc **phân tách và cô lập** chức năng -- Mỗi component của hệ thống phải **dễ dàng thay thế và loại bỏ** - - *[Không cần tối ưu hóa cho thay đổi][ext-kof-not-modification] - chúng ta không thể dự đoán tương lai* - - *[Tốt hơn là tối ưu hóa cho việc xóa][ext-kof-but-removing] - dựa trên bối cảnh đã tồn tại* - -### Khả năng thích ứng - -- Một kiến trúc tốt nên có thể áp dụng **cho hầu hết các dự án** - - *Với các giải pháp hạ tầng hiện có* - - *ở bất kỳ giai đoạn phát triển nào* -- Không nên phụ thuộc vào framework và nền tảng -- Nên có thể **dễ dàng mở rộng dự án và team**, với khả năng song song hóa phát triển -- Nên dễ dàng **thích ứng với các yêu cầu và hoàn cảnh thay đổi** - -## Xem thêm - -- [(React Berlin Talk) Oleg Isonen - Feature Driven Architecture][ext-kof] -- [(React SPB Meetup #1) Sergey Sova - Feature Slice][ext-slices-spb] -- [(Bài viết) Về việc modular hóa dự án][ext-medium] -- [(Bài viết) Về Separation of Concern và cấu trúc theo feature][ext-ryanlanciaux] - -[ext-kof-not-modification]: https://youtu.be/BWAeYuWFHhs?t=1631 -[ext-kof-but-removing]: https://youtu.be/BWAeYuWFHhs?t=1666 - -[ext-slices-spb]: https://t.me/feature_slices -[ext-kof]: https://youtu.be/BWAeYuWFHhs -[ext-medium]: https://alexmngn.medium.com/why-react-developers-should-modularize-their-applications-d26d381854c1 -[ext-ryanlanciaux]: https://ryanlanciaux.com/blog/2017/08/20/a-feature-based-approach-to-react-development/ diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md b/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md deleted file mode 100644 index 30a74e0b6c..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: Knowledge types ---- - -# Các loại kiến thức trong dự án - -Có thể phân biệt các "loại kiến thức" sau trong bất kỳ dự án nào: - -* **Kiến thức cơ bản** - Kiến thức không thay đổi nhiều theo thời gian, chẳng hạn như thuật toán, khoa học máy tính, cơ chế ngôn ngữ lập trình và API của nó. - -* **Technology stack** - Kiến thức về tập hợp các giải pháp kỹ thuật được sử dụng trong dự án, bao gồm ngôn ngữ lập trình, framework và thư viện. - -* **Kiến thức dự án** - Kiến thức dành riêng cho dự án hiện tại và không có giá trị bên ngoài nó. Kiến thức này là cần thiết để các developer mới onboard có thể đóng góp hiệu quả. - -:::note - -**Feature-Sliced Design** được thiết kế để giảm sự phụ thuộc vào "kiến thức dự án", chịu trách nhiệm nhiều hơn và giúp onboard các thành viên team mới dễ dàng hơn. - -::: - -## Xem thêm {#see-also} - -- [(Video 🇷🇺) Ilya Klimov - Về các loại kiến thức][ext-klimov] - -[ext-klimov]: https://youtu.be/4xyb_tA-uw0?t=249 diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/naming.md b/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/naming.md deleted file mode 100644 index ea9507afd4..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/naming.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Đặt tên - -Các developer khác nhau có kinh nghiệm và ngữ cảnh khác nhau, có thể dẫn đến hiểu lầm trong team khi cùng một entity được gọi khác nhau. Ví dụ: - -- Component để hiển thị có thể được gọi là "ui", "component", "ui-kit", "view", … -- Code được tái sử dụng trong toàn bộ ứng dụng có thể được gọi là "core", "shared", "app", … -- Code logic kinh doanh có thể được gọi là "store", "model", "state", … - -## Đặt tên trong Feature-Sliced Design {#naming-in-fsd} - -Methodology sử dụng các thuật ngữ cụ thể như: - -- "app", "process", "page", "feature", "entity", "shared" như tên layer, -- "ui", "model", "lib", "api", "config" như tên segment. - -Rất quan trọng là phải tuân thủ những thuật ngữ này để tránh nhầm lẫn giữa các thành viên trong team và developer mới tham gia dự án. Việc sử dụng tên chuẩn cũng giúp khi xin trợ giúp từ cộng đồng. - -## Xung đột đặt tên {#when-can-naming-interfere} - -Xung đột đặt tên có thể xảy ra khi các thuật ngữ được sử dụng trong methodology FSD trùng lặp với các thuật ngữ được sử dụng trong kinh doanh: - -- `FSD#process` vs quy trình mô phỏng trong ứng dụng, -- `FSD#page` vs trang log, -- `FSD#model` vs model xe hơi. - -Ví dụ, một developer nhìn thấy từ "process" trong code sẽ tốn thêm thời gian để tìm hiểu quy trình nào đang được đề cập. Những **xung đột như vậy có thể làm gián đoạn quá trình phát triển**. - -Khi từ vựng của dự án chứa thuật ngữ đặc thù của FSD, điều quan trọng là phải cẩn thận khi thảo luận các thuật ngữ này với team và các bên liên quan không quan tâm đến kỹ thuật. - -Để giao tiếp hiệu quả với team, được khuyến nghị sử dụng từ viết tắt "FSD" làm tiền tố cho các thuật ngữ methodology. Ví dụ, khi nói về một process, bạn có thể nói, "Chúng ta có thể đặt process này trên layer feature của FSD." - -Ngược lại, khi giao tiếp với các bên liên quan không thuộc kỹ thuật, tốt hơn là hạn chế sử dụng thuật ngữ FSD và tránh đề cập đến cấu trúc bên trong của codebase. - -## Xem thêm {#see-also} - -- [(Thảo luận) Khả năng thích ứng của việc đặt tên][disc-src] -- [(Thảo luận) Khảo sát đặt tên Entity][disc-naming] -- [(Thảo luận) "process" vs "flow" vs ...][disc-processes] -- [(Thảo luận) "model" vs "store" vs ...][disc-model] - -[disc-model]: https://github.com/feature-sliced/documentation/discussions/68 -[disc-naming]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-464894 -[disc-processes]: https://github.com/feature-sliced/documentation/discussions/20 -[disc-src]: https://github.com/feature-sliced/documentation/discussions/16 diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md b/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md deleted file mode 100644 index ecc10519d8..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md +++ /dev/null @@ -1,162 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Hướng nhu cầu - -:::note Tóm tắt - -— _Không thể đưa ra mục tiêu mà tính năng mới sẽ giải quyết? Hoặc có thể vấn đề là bản thân task không được đưa ra? **Điềm mấu chốt cũng là methodology giúp rút ra định nghĩa có vấn đề của các task và mục tiêu**_ - -— _dự án không sống trong tĩnh - yêu cầu và chức năng liên tục thay đổi. Theo thời gian, code biến thành nhệu, bởi vì lúc bắt đầu dự án chỉ được thiết kế cho ấn tượng ban đầu của mong muốn. **Và nhiệm vụ của một kiến trúc tốt cũng là được mài giũa cho các điều kiện phát triển thay đổi.**_ - -::: - - - - -## Tại sao? - -Để chọn một tên rõ ràng cho một entity và hiểu các thành phần của nó, **bạn cần hiểu rõ task nào sẽ được giải quyết bằng tất cả code này.** - -> _@sergeysova: Trong quá trình phát triển, chúng tôi cố gắng đặt cho mỗi entity hoặc function một tên rõ ràng phản ánh ý định và ý nghĩa của code đang được thực thi._ - -_Sau cùng, không hiểu task thì không thể viết được test đúng bao phủ những trường hợp quan trọng nhất, đặt các lỗi giúp đỡ người dùng ở đúng chỗ, thậm chí là thiếu không làm gián đoạn luồng của người dùng vì các lỗi không quan trọng có thể sửa được._ - -## Chúng ta đang nói về task gì? - -Frontend phát triển ứng dụng và giao diện cho người dùng cuối, nên chúng ta giải quyết các task của những người tiêu dùng này. - -Khi một người đến với chúng ta, **anh ta muốn giải quyết một số đau khổ của mình hoặc đóng một nhu cầu.** - -_Nhiệm vụ của các manager và analyst là đưa ra nhu cầu này, và triển khai developer tính đến các tính năng của phát triển web (mất kết nối, lỗi backend, typo, nhấm con trỏ hoặc ngón tay)._ - -**Chính mục tiêu này, mà người dùng đến, là task của các developer.** - -> _Một vấn đề nhỏ được giải quyết là một feature trong methodology Feature-Sliced Design — bạn cần cắt toàn bộ phạm vi task của dự án thành các mục tiêu nhỏ._ - -## Điều này ảnh hưởng đến phát triển như thế nào? - -### Phân tách task - -Khi một developer bắt đầu triển khai một task, để đơn giản hóa việc hiểu và hỗ trợ code, anh ta trong đầu **cắt nó thành các giai đoạn**: - -* đầu tiên _chia thành các entity cấp cao nhất_ và _triển khai chúng_, -* sau đó những entity này _chia thành những cái nhỏ hơn_ -* và cứ tiếp tục như vậy - -_Trong quá trình chia thành các entity, developer bị buộc phải đặt tên cho chúng một cách rõ ràng phản ánh ý tưởng của mình và giúp hiểu task nào code giải quyết khi đọc listing_ -_Đồng thời, chúng ta không quên rằng chúng ta đang cố gắng giúp người dùng giảm bớt đau khổ hoặc thực hiện nhu cầu_ - -### Hiểu bản chất của task - -Nhưng để đặt tên rõ ràng cho một entity, **developer phải biết đủ về mục đích của nó** - -* anh ta sẽ sử dụng entity này như thế nào, -* nó triển khai phần nào của task của người dùng, entity này còn có thể được áp dụng ở đâu khác, -* nó có thể tham gia vào những task nào khác, -* và vân vân - -Không khó để rút ra kết luận: **trong khi developer sẽ suy ngẫm về tên của các entity trong khuôn khổ của methodology, anh ta sẽ có thể tìm ra các task được đưa ra kém thậm chí trước khi viết code.** - -> Làm thế nào đặt tên cho một entity nếu bạn không hiểu rõ những task nào nó có thể giải quyết, làm thế nào bạn có thể chia một task thành các entity nếu bạn không hiểu rõ nó? - -## Làm thế nào để đưa ra nó? - -**Để đưa ra một task được giải quyết bằng các feature, bạn cần hiểu bản thân task đó**, và đây đã là trách nhiệm của project manager và các analyst. - -_Methodology chỉ có thể nói cho developer những task nào mà product manager nên chú ý kỹ._ - -> _@sergeysova: Toàn bộ frontend chủ yếu là hiển thị thông tin, bất kỳ component nào ở lượt đầu tiên, hiển thị, và sau đó task "hiển thị cho người dùng một cái gì đó" không có giá trị thực tế._ -> -> _Ngay cả khi không tính đến đặc thù của frontend có thể hỏi, "tại sao tôi phải hiển thị cho bạn", và có thể tiếp tục hỏi cho đến khi không thoát được khỏi đau khổ hoặc nhu cầu của người tiêu dùng._ - -Người khi chúng ta có thể đến được những nhu cầu hoặc đau khổ cơ bản, chúng ta có thể quay lại và tìm hiểu **chính xác sản phẩm hoặc dịch vụ của bạn có thể giúp người dùng với mục tiêu của họ như thế nào** - -Bất kỳ task mới nào trong tracker của bạn đều hướng đến giải quyết các vấn đề kinh doanh, và doanh nghiệp cố gắng giải quyết các task của người dùng đồng thời kiếm tiền từ nó. Điều này có nghĩa là mỗi task đều có những mục tiêu nhất định, ngay cả khi chúng không được viết rõ trong văn bản mô tả. - -_**Developer phải hiểu rõ mục tiêu mà task này hay task khác đang theo đuổi**, nhưng không phải công ty nào cũng có thể đủ khả năng xây dựng quy trình hoàn hảo, mặc dù đây là một cuộc trò chuyện riêng, tuy nhiên, developer có thể "ping" các manager phù hợp để tìm hiểu điều này và thực hiện phần việc của mình một cách hiệu quả._ - -## Và lợi ích là gì? - -Bây giờ hãy nhìn toàn bộ quy trình từ đầu đến cuối. - -### 1. Hiểu task của người dùng - -Khi developer hiểu nỗi đau của họ và cách doanh nghiệp giải quyết chúng, anh ta có thể đưa ra các giải pháp mà doanh nghiệp không có do đặc thù của phát triển web. - -> Nhưng tất nhiên, tất cả điều này chỉ có thể hoạt động nếu developer không thờ ơ với những gì anh ta đang làm và vì mục đích gì, nếu không thì _tại sao lại cần methodology và các cách tiếp cận?_ - -### 2. Cấu trúc hóa và sắp xếp - -Với sự hiểu biết về task đến **một cấu trúc rõ ràng cả trong đầu và trong task cùng với code** - -### 3. Hiểu feature và các thành phần của nó - -**Một feature là một chức năng hữu ích cho người dùng** - -* Khi nhiều features được triển khai trong một feature, đây là **vi phạm ranh giới** -* Feature có thể không thể chia nhỏ và đang phát triển - **và điều này không tệ** -* **Tệ** - khi feature không trả lời câu hỏi _"Giá trị kinh doanh cho người dùng là gì?"_ -* Không thể có feature "map-office" - * Nhưng `booking-meeting-on-the-map`, `search-for-an-employee`, `change-of-workplace` - **có** - -> _@sergeysova: Điểm mấu chốt là feature chỉ chứa code triển khai chính chức năng_, không có chi tiết không cần thiết và giải pháp nội bộ (lý tưởng)* -> -> *Mở code feature **và chỉ thấy những gì liên quan đến task** - không hơn* - -### 4. Lợi ích - -Doanh nghiệp rất hiếm khi xoay chuyển hướng đi hoàn toàn sang hướng khác, có nghĩa là **phản ánh các task kinh doanh trong code ứng dụng frontend là lợi ích rất đáng kể.** - -_Sau đó bạn không phải giải thích cho mỗi thành viên mới trong team code này hay code kia làm gì, và nói chung tại sao nó được thêm vào - **mọi thứ sẽ được giải thích thông qua các task kinh doanh đã được phản ánh trong code.**_ - -> Cái được gọi là ["Ngôn ngữ kinh doanh" trong Domain Driven Development][ext-ubiq-lang] - ---- - -## Quay lại thực tế - -Nếu quy trình kinh doanh được hiểu và đặt tên tốt ở giai đoạn thiết kế - _thì không có vấn đề gì đặc biệt khi chuyển sự hiểu biết và logic này vào code._ - -**Tuy nhiên, trong thực tế**, task và chức năng thường được phát triển "quá" lặp đi lặp lại và (hoặc) không có thời gian để suy nghĩ kỹ về thiết kế. - -**Kết quả là, feature có ý nghĩa hôm nay, và nếu bạn mở rộng feature này trong một tháng, bạn có thể phải viết lại nửa dự án.** - -> *[[Từ cuộc thảo luận][disc-src]]: Developer cố gắng suy nghĩ trước 2-3 bước, tính đến những mong muốn trong tương lai, nhưng ở đây anh ta dựa vào kinh nghiệm của riêng mình* -> -> _Kỹ sư có kinh nghiệm thường ngay lập tức nhìn trước 10 bước, và hiểu nơi nào để chia một feature và kết hợp với feature khác_ -> -> _Nhưng đôi khi có những task mà chưa từng gặp trong kinh nghiệm, và không biết lấy đâu ra sự hiểu biết về cách phân tách hợp lý, với hậu quả không mong muốn ít nhất trong tương lai_ - -## Vai trò của methodology - -**Methodology giúp giải quyết vấn đề của developers, để dễ dàng hơn giải quyết vấn đề của người dùng.** - -Không có giải pháp cho vấn đề của developers chỉ vì lợi ích của developers - -Nhưng để developer giải quyết task của mình, **bạn cần hiểu task của người dùng** - ngược lại sẽ không hoạt động - -### Yêu cầu của methodology - -Rõ ràng là bạn cần xác định ít nhất hai yêu cầu cho **Feature-Sliced Design**: - -1. Methodology nên chỉ ra **cách tạo features, processes và entities** - - * Có nghĩa là nó nên giải thích rõ ràng _cách chia code giữa chúng_, có nghĩa là việc đặt tên các entities này cũng nên được quy định trong specification. - -2. Methodology nên giúp kiến trúc **[dễ dàng thích ứng với yêu cầu thay đổi của dự án][refs-arch--adaptability]** - -## Xem thêm - -* [(Bài viết) Kích thích cho việc xây dựng task rõ ràng (+ thảo luận)][disc-src] - > _**Bài viết hiện tại** là bản chuyển thể của cuộc thảo luận này, bạn có thể đọc phiên bản đầy đủ không cắt tại liên kết_ -* [(Thảo luận) Cách chia chức năng và nó là gì][tg-src] -* [(Bài viết) "Cách tổ chức ứng dụng của bạn tốt hơn"][ext-medium] - -[refs-arch--adaptability]: architecture#adaptability - -[ext-medium]: https://alexmngn.medium.com/how-to-better-organize-your-react-applications-2fd3ea1920f1 -[disc-src]: https://t.me/sergeysova/318 -[tg-src]: https://t.me/atomicdesign/18972 -[ext-ubiq-lang]: https://thedomaindrivendesign.io/developing-the-ubiquitous-language diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx deleted file mode 100644 index d74f4d30f2..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -sidebar_position: 5 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Signal của kiến trúc - - - -> Nếu có giới hạn về phía kiến trúc, thì có những lý do rõ ràng cho điều này, và hậu quả nếu chúng bị bỏ qua - -> Methodology và kiến trúc đưa ra signal, và cách xử lý nó phụ thuộc vào những rủi ro bạn sẵn sàng đảm nhận và điều gì phù hợp nhất cho team của bạn) - -## Xem thêm - -- [(Thread) Về signal từ kiến trúc và dataflow](https://t.me/feature_sliced/2070) -- [(Thread) Về tính chất cơ bản của kiến trúc](https://t.me/feature_sliced/2492) -- [(Thread) Về việc làm nổi bật các điểm yếu](https://t.me/feature_sliced/3979) -- [(Thread) Làm thế nào để hiểu rằng data model bị phình to](https://t.me/feature_sliced/4228) diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/branding.md b/i18n/vi/docusaurus-plugin-content-docs/current/branding.md deleted file mode 100644 index b02f78a77d..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/branding.md +++ /dev/null @@ -1,82 +0,0 @@ -import useBaseUrl from '@docusaurus/useBaseUrl'; - -# Hướng dẫn Thương hiệu - -Bản sắc thị giác của FSD dựa trên các khái niệm cốt lõi: `Layered`, `Sliced self-contained parts`, `Parts & Compose`, `Segmented`. -Nhưng chúng tôi cũng có xu hướng thiết kế bản sắc đơn giản, đẹp mắt, thể hiện triết lý FSD và dễ nhận biết. - -**Vui lòng sử dụng bản sắc của FSD "nguyên trạng", không thay đổi nhưng với các tài sản của chúng tôi để thuận tiện cho bạn.** Hướng dẫn thương hiệu này sẽ giúp bạn sử dụng bản sắc FSD một cách chính xác. - -:::caution Tương thích - -FSD trước đây đã có [một bản sắc cũ khác](https://drive.google.com/drive/folders/11Y-3qZ_C9jOFoW2UbSp11YasOhw4yBdl?usp=sharing). Thiết kế cũ không thể hiện được các khái niệm cốt lõi của phương pháp luận. Ngoài ra nó chỉ được tạo như một bản nháp thuần túy, và đáng lẽ phải được hiện thực hóa. - -Để sử dụng thương hiệu tương thích và lâu dài, chúng tôi đã cẩn thận thực hiện tái thương hiệu trong một năm (2021-2022). **Vì vậy bạn có thể yên tâm khi sử dụng bản sắc của FSD 🍰** - -*Nhưng hãy ưu tiên bản sắc hiện tại, không phải cũ!* - -::: - -## Tiêu đề - -- ✅ **Đúng:** `Feature-Sliced Design`, `FSD` -- ❌ **Sai:** `Feature-Sliced`, `Feature Sliced`, `FeatureSliced`, `feature-sliced`, `feature sliced`, `FS` - -## Emoji - -Hình ảnh bánh 🍰 thể hiện khá tốt các khái niệm cốt lõi của FSD, nên nó đã được chọn làm emoji đặc trưng của chúng tôi - -> Ví dụ: *"🍰 Phương pháp luận thiết kế kiến trúc cho các dự án Frontend"* - -## Logo & Bảng màu - -FSD có một vài biến thể logo cho các ngữ cảnh khác nhau, nhưng được khuyến nghị ưu tiên **primary** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ThemeLogo (Ctrl/Cmd + Click để tải xuống)Sử dụng
primary
(#29BEDC, #517AED)
logo-primaryƯu tiên trong hầu hết trường hợp
flat
(#3193FF)
logo-flatCho ngữ cảnh một màu
monochrome
(#FFF)
logo-monocrhomeCho ngữ cảnh thang màu xám
square
(#3193FF)
logo-squareCho biên hình vuông
- -## Banner & Sơ đồ - -banner-primary -banner-monochrome - -## Social Preview - -Đang trong quá trình hoàn thiện... - -## Template thuyết trình - -Đang trong quá trình hoàn thiện... - -## Xem thêm - -- [Discussion (github)](https://github.com/feature-sliced/documentation/discussions/399) -- [Lịch sử phát triển với tham khảo (figma)](https://www.figma.com/file/RPphccpoeasVB0lMpZwPVR/FSD-Brand?node-id=0%3A1) diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx deleted file mode 100644 index 1e299d484f..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -# sidebar_position: 3 -unlisted: true ---- - -# Decomposition cheatsheet - -Sử dụng làm tài liệu tham khảo nhanh khi bạn quyết định cách decompose UI của mình. Phiên bản PDF cũng có sẵn bên dưới, để bạn có thể in ra và giữ một bản dưới gối. - -## Chọn layer - -[Download PDF](/files/choosing-a-layer-en.pdf) - -![Definitions of all layers and self-check questions](/img/choosing-a-layer-en.jpg) - -## Ví dụ - -### Tweet - -![decomposed-tweet-bordered-bgLight](/img/decompose-twitter.png) - -### GitHub - -![decomposed-github-bordered](/img/decompose-github.jpg) - -## Xem thêm -- [(Thread) Logic tổng quát cho feature và entity](https://t.me/feature_sliced/4262) -- [(Thread) Decomposition của logic phình to](https://t.me/feature_sliced/4210) -- [(Thread) Về việc hiểu các vùng trách nhiệm trong decomposition](https://t.me/feature_sliced/4088) -- [(Thread) Decomposition của Product List widget](https://t.me/feature_sliced/3828) -- [(Article) Các cách tiếp cận khác nhau cho decomposition của logic](https://www.pluralsight.com/guides/how-to-organize-your-react-+-redux-codebase) -- [(Thread) Về sự khác biệt giữa feature và entity](https://t.me/feature_sliced/3776) -- [(Thread) Về sự khác biệt giữa things và entity (2)](https://t.me/feature_sliced/3248) -- [(Thread) Về việc áp dụng tiêu chí cho decomposition](https://t.me/feature_sliced/3833) \ No newline at end of file diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/get-started/faq.md b/i18n/vi/docusaurus-plugin-content-docs/current/get-started/faq.md deleted file mode 100644 index 3efdfaaf4c..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/get-started/faq.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -sidebar_position: 20 -pagination_next: guides/examples/auth ---- - -# FAQ - -:::info - -Bạn có thể đặt câu hỏi trong [Telegram chat][telegram], [Discord community][discord], và [GitHub Discussions][github-discussions] của chúng tôi. - -::: - -### Có toolkit hay linter nào không? - -Có! Chúng tôi có linter tên là [Steiger][ext-steiger] để kiểm tra kiến trúc project của bạn và có [folder generator][ext-tools] thông qua CLI hoặc IDE. - -### Đặt layout/template của trang ở đâu? - -Nếu bạn cần layout markup thuần túy, bạn có thể giữ chúng trong `shared/ui`. Nếu bạn cần sử dụng các layer cao hơn bên trong, có một vài lựa chọn: - -- Có lẽ bạn không cần layout chút nào? Nếu layout chỉ có vài dòng, có thể hợp lý hơn là duplicate code trong mỗi trang thay vì cố gắng trừu tượng hóa nó. -- Nếu bạn thực sự cần layout, bạn có thể có chúng như các widget hoặc trang riêng biệt, và compose chúng trong cấu hình router ở App. Nested routing là một lựa chọn khác. - -### Sự khác biệt giữa feature và entity là gì? - -_Entity_ là khái niệm thực tế mà app của bạn đang làm việc với. _Feature_ là tương tác cung cấp giá trị thực tế cho người dùng app của bạn, điều mà mọi người muốn làm với các entity của bạn. - -Để biết thêm thông tin cùng với ví dụ, xem trang Reference về [slice][reference-entities]. - -### Tôi có thể embed page/feature/entity vào nhau không? - -Có, nhưng việc embedding này nên xảy ra ở các layer cao hơn. Ví dụ, bên trong widget, bạn có thể import cả feature rồi insert feature này vào feature khác như props/children. - -Bạn không thể import feature này từ feature khác, điều này bị cấm bởi [**import rule on layers**][import-rule-layers]. - -### Còn Atomic Design thì sao? - -Phiên bản hiện tại của phương pháp luận không yêu cầu cũng không cấm việc sử dụng Atomic Design cùng với Feature-Sliced Design. - -Ví dụ, Atomic Design [có thể được áp dụng tốt](https://t.me/feature_sliced/1653) cho segment `ui` của các module. - -### Có tài nguyên/bài viết/v.v. hữu ích nào về FSD không? - -Có! https://github.com/feature-sliced/awesome - -### Tại sao tôi cần Feature-Sliced Design? - -Nó giúp bạn và team của bạn nhanh chóng tổng quan project theo các component mang lại giá trị chính. Kiến trúc được tiêu chuẩn hóa giúp tăng tốc onboarding và giải quyết các tranh luận về cấu trúc code. Xem trang [motivation][motivation] để tìm hiểu thêm về lý do FSD được tạo ra. - -### Developer mới có cần architecture/methodology không? - -Có thì tốt hơn là không - -*Thường thì khi bạn thiết kế và phát triển project một mình, mọi thứ diễn ra suôn sẻ. Nhưng nếu có tạm dừng trong quá trình phát triển, có thêm developer mới vào team - thì vấn đề sẽ xuất hiện* - -### Làm thế nào để làm việc với authorization context? - -Trả lời [ở đây](/docs/guides/examples/auth) - -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[import-rule-layers]: /docs/reference/layers#import-rule-on-layers -[reference-entities]: /docs/reference/layers#entities -[motivation]: /docs/about/motivation -[telegram]: https://t.me/feature_sliced -[discord]: https://discord.gg/S8MzWTUsmp -[github-discussions]: https://github.com/feature-sliced/documentation/discussions \ No newline at end of file diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/get-started/overview.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/get-started/overview.mdx deleted file mode 100644 index 7c4cc5d556..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/get-started/overview.mdx +++ /dev/null @@ -1,143 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Tổng quan - -**Feature-Sliced Design** (FSD) là một phương pháp thiết kế kiến trúc để xây dựng các ứng dụng frontend. Nói đơn giản, đây là tập hợp các quy tắc và quy ước để tổ chức code. Mục đích chính của phương pháp này là làm cho dự án trở nên dễ hiểu và ổn định hơn khi đối mặt với những yêu cầu kinh doanh liên tục thay đổi. - -Ngoài tập hợp các quy ước, FSD còn là một bộ công cụ. Chúng tôi có [linter][ext-steiger] để kiểm tra kiến trúc dự án của bạn, [trình tạo thư mục][ext-tools] thông qua CLI hoặc IDE, cũng như thư viện phong phú các [ví dụ][examples]. - -## Có phù hợp với tôi không? {#is-it-right-for-me} - -FSD có thể được triển khai trong các dự án và nhóm với bất kỳ quy mô nào. Nó phù hợp với dự án của bạn nếu: - -- Bạn đang làm **frontend** (UI trên web, mobile, desktop, v.v.) -- Bạn đang xây dựng một **ứng dụng**, không phải thư viện - -Vâng, chỉ đơn giản thế thôi! Không có ràng buộc nào về ngôn ngữ lập trình, UI framework, hoặc state manager bạn sử dụng. Bạn cũng có thể áp dụng FSD từng bước một, sử dụng nó trong monorepo, và mở rộng quy mô lớn bằng cách chia ứng dụng thành các package và triển khai FSD riêng lẻ trong từng package. - -Nếu bạn đã có một kiến trúc và đang cân nhắc chuyển sang FSD, hãy đảm bảo rằng kiến trúc hiện tại đang **gây ra vấn đề** trong nhóm của bạn. Ví dụ, nếu dự án của bạn đã trở nên quá lớn và liên kết chặt chẽ với nhau khiến việc triển khai tính năng mới trở nên kém hiệu quả, hoặc nếu bạn dự kiến có nhiều thành viên mới tham gia nhóm. Nếu kiến trúc hiện tại hoạt động tốt, có lẽ không đáng để thay đổi. Nhưng nếu bạn quyết định migrate, hãy xem phần [Migration][migration] để được hướng dẫn. - -## Ví dụ cơ bản {#basic-example} - -Đây là một dự án đơn giản triển khai FSD: - -- `📁 app` -- `📁 pages` -- `📁 shared` - -Những thư mục cấp cao này được gọi là _layer_. Hãy xem sâu hơn: - -- `📂 app` - - `📁 routes` - - `📁 analytics` -- `📂 pages` - - `📁 home` - - `📂 article-reader` - - `📁 ui` - - `📁 api` - - `📁 settings` -- `📂 shared` - - `📁 ui` - - `📁 api` - -Các thư mục bên trong `📂 pages` được gọi là _slice_. Chúng chia layer theo domain (trong trường hợp này, theo trang). - -Các thư mục bên trong `📂 app`, `📂 shared`, và `📂 pages/article-reader` được gọi là _segment_, và chúng chia các slice (hoặc layer) theo mục đích kỹ thuật, tức là code đó dùng để làm gì. - -## Các khái niệm {#concepts} - -Layer, slice, và segment tạo thành một hệ thống phân cấp như sau: - -
- ![Hierarchy of FSD concepts, described below](/img/visual_schema.jpg) - -
-

Hình minh họa: ba cột, được gắn nhãn từ trái sang phải lần lượt là "Layers", "Slices", và "Segments".

-

Cột "Layers" chứa bảy phân chia được sắp xếp từ trên xuống dưới và được gắn nhãn "app", "processes", "pages", "widgets", "features", "entities", và "shared". Phân chia "processes" bị gạch ngang. Phân chia "entities" được kết nối với cột thứ hai "Slices" theo cách truyền đạt rằng cột thứ hai là nội dung của "entities".

-

Cột "Slices" chứa ba phân chia được sắp xếp từ trên xuống dưới và được gắn nhãn "user", "post", và "comment". Phân chia "post" được kết nối với cột thứ ba "Segments" theo cùng cách như vậy để nó là nội dung của "post".

-

Cột "Segments" chứa ba phân chia, được sắp xếp từ trên xuống dưới và được gắn nhãn "ui", "model", và "api".

-
-
- -### Layer {#layers} - -Các layer được tiêu chuẩn hóa trên tất cả các dự án FSD. Bạn không cần phải sử dụng tất cả các layer, nhưng tên của chúng rất quan trọng. Hiện tại có bảy layer (từ trên xuống dưới): - -1. **App** — mọi thứ khiến ứng dụng chạy được — routing, entrypoint, global style, provider. -2. **Processes** (deprecated) — các kịch bản phức tạp liên quan đến nhiều trang. -3. **Pages** — các trang đầy đủ hoặc các phần lớn của trang trong nested routing. -4. **Widget** — các khối chức năng hoặc UI lớn, tự chứa, thường cung cấp toàn bộ một use case. -5. **Feature** — các triển khai _tái sử dụng_ của toàn bộ tính năng sản phẩm, tức là các hành động mang lại giá trị kinh doanh cho người dùng. -6. **Entity** — các thực thể kinh doanh mà dự án làm việc với, như `user` hoặc `product`. -7. **Shared** — chức năng tái sử dụng, đặc biệt khi nó tách rời khỏi đặc điểm cụ thể của dự án/kinh doanh, mặc dù không nhất thiết. - -:::warning - -Các layer **App** và **Shared**, không giống như các layer khác, không có slice và được chia trực tiếp thành các segment. - -Tuy nhiên, tất cả các layer khác — **Entity**, **Feature**, **Widget**, và **Page**, giữ nguyên cấu trúc trong đó bạn phải tạo slice trước, bên trong đó bạn tạo các segment. - -::: -Điều thú vị với các layer là các module ở một layer chỉ có thể biết về và import từ các module từ các layer ở phía dưới một cách nghiêm ngặt. - -### Slice {#slices} - -Tiếp theo là các slice, chúng phân chia code theo domain business. Bạn có thể tự do chọn bất kỳ tên nào cho chúng và tạo nhiều như bạn muốn. Các slice làm cho codebase của bạn dễ điều hướng hơn bằng cách giữ các module có liên quan logic gần nhau. - -Các slice không thể sử dụng slice khác trên cùng layer, và điều đó giúp với tính liên kết cao và khớp nối thấp. - -### Segment {#segments} - -Các slice, cũng như các layer App và Shared, bao gồm các segment, và các segment nhóm code của bản theo mục đích của nó. Tên segment không bị ràng buộc bởi tiêu chuẩn, nhưng có một số tên quy ước cho các mục đích phổ biến nhất: - -- `ui` — mọi thứ liên quan đến hiển thị UI: UI component, date formatter, style, v.v. -- `api` — tương tác backend: request function, data type, mapper, v.v. -- `model` — model dữ liệu: schema, interface, store, và business logic. -- `lib` — library code mà các module khác trên slice này cần. -- `config` — file cấu hình và feature flag. - -Thường thì những segment này đủ cho hầu hết các layer, bạn chỉ tạo segment riêng của mình trong Shared hoặc App, nhưng đây không phải là quy tắc bắt buộc. - -## Ưu điểm {#advantages} - -- **Tính thống nhất** - Vì cấu trúc được tiêu chuẩn hóa, các dự án trở nên thống nhất hơn, điều này làm cho việc onboard thành viên mới dễ dàng hơn cho nhóm. - -- **Ổn định trước các thay đổi và refactoring** - Một module trên một layer không thể sử dụng các module khác trên cùng layer, hoặc các layer ở trên. - Điều này cho phép bạn thực hiện các sửa đổi độc lập mà không có hậu quả không lường trước đối với phần còn lại của ứng dụng. - -- **Kiểm soát việc tái sử dụng logic** - Tùy thuộc vào layer, bạn có thể làm cho code rất có thể tái sử dụng hoặc rất cục bộ. - Điều này giữ sự cân bằng giữa việc tuân theo nguyên tắc **DRY** và tính thực tế. - -- **Định hướng vào nhu cầu kinh doanh và người dùng** - Ứng dụng được chia theo các domain kinh doanh và việc sử dụng ngôn ngữ kinh doanh được khuyến khích trong việc đặt tên, để bạn có thể thực hiện công việc sản phẩm hữu ích mà không cần hiểu đầy đủ tất cả các phần không liên quan khác của dự án. - -## Áp dụng từng bước {#incremental-adoption} - -Nếu bạn có một codebase hiện có mà bạn muốn migrate sang FSD, chúng tôi đề xuất chiến lược sau. Chúng tôi thấy nó hữu ích trong kinh nghiệm migrate của chính mình. - -1. Bắt đầu bằng cách từ từ định hình các layer App và Shared từng module một để tạo nền tảng. - -2. Phân phối tất cả UI hiện có trên Widget và Page bằng cách sơ bộ, ngay cả khi chúng có dependency vi phạm các quy tắc của FSD. - -3. Bắt đầu từ từ giải quyết các vi phạm import và cũng trích xuất Entity và có thể cả Feature. - -Nên tránh thêm các entity lớn mới trong khi refactor hoặc chỉ refactor một số phần nhất định của dự án. - -## Bước tiếp theo {#next-steps} - -- **Muốn nắm bắt tốt cách tư duy trong FSD?** Xem [Tutorial][tutorial]. -- **Bạn thích học từ ví dụ?** Chúng tôi có rất nhiều trong phần [Examples][examples]. -- **Bạn có câu hỏi?** Ghé thăm [Telegram chat][ext-telegram] của chúng tôi và nhận trợ giúp từ cộng đồng. - -[tutorial]: /docs/get-started/tutorial -[examples]: /examples -[migration]: /docs/guides/migration/from-custom -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[ext-telegram]: https://t.me/feature_sliced - diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/get-started/tutorial.md b/i18n/vi/docusaurus-plugin-content-docs/current/get-started/tutorial.md deleted file mode 100644 index 9871d30825..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/get-started/tutorial.md +++ /dev/null @@ -1,2262 +0,0 @@ ---- -sidebar_position: 2 ---- -# Tutorial - -## Phần 1. Trên giấy - -Tutorial này sẽ xem xét một app thực tế, còn được biết đến với tên Conduit. Conduit là một bản clone cơ bản của [Medium](https://medium.com/) — nó cho phép bạn đọc và viết bài, cũng như bình luận trên các bài viết của người khác. - -![Conduit home page](/img/tutorial/realworld-feed-anonymous.jpg) - -Đây là một ứng dụng khá nhỏ, vì vậy chúng ta sẽ giữ nó đơn giản và tránh phân tách quá mức. Rất có thể toàn bộ ứng dụng sẽ chỉ cần ba layer: **App**, **Pages**, và **Shared**. Nếu không, chúng ta sẽ giới thiệu thêm các layer khi cần. Sẵn sàng chưa? - -### Bắt đầu bằng việc liệt kê các trang - -Nếu nhìn vào ảnh chụp màn hình ở trên, chúng ta có thể giả định ít nhất những trang sau: - -- Trang chủ (article feed) -- Đăng nhập và đăng ký -- Đọc article -- Chỉnh sửa article -- Xem profile người dùng -- Chỉnh sửa profile người dùng (user settings) - -Mỗi trang này sẽ trở thành một *slice* riêng trên *layer* Pages. Hãy nhớ lại từ phần tổng quan rằng slice chỉ đơn giản là các folder bên trong layer, và layer chỉ đơn giản là các folder có tên định sẵn như `pages`. - -Như vậy, folder Pages của chúng ta sẽ trông như thế này: - -``` -📂 pages/ - 📁 feed/ - 📁 sign-in/ - 📁 article-read/ - 📁 article-edit/ - 📁 profile/ - 📁 settings/ -``` - -Sự khác biệt chính của Feature-Sliced Design so với cấu trúc code không được quy định là các pages không thể tham chiếu lẫn nhau. Nghĩa là, một page không thể import code từ trang khác. Điều này là do **quy tắc import trên các layer**: - -*Một module (file) trong một slice chỉ có thể import các slice khác khi chúng nằm trên các layer ở bên dưới.* - -Trong trường hợp này, một trang là một slice, vì vậy các module (file) bên trong trang này chỉ có thể tham chiếu code từ các layer bên dưới, không phải từ cùng layer Pages. - -### Nhìn kỹ hơn vào feed - -
- ![Anonymous user's perspective](/img/tutorial/realworld-feed-anonymous.jpg) -
- _Từ góc nhìn của người dùng ẩn danh_ -
-
- -
- ![Authenticated user's perspective](/img/tutorial/realworld-feed-authenticated.jpg) -
- _Từ góc nhìn của người dùng đã xác thực_ -
-
- -Có ba khu vực động trên trang feed: - -1. Các link đăng nhập với thông báo nếu bạn đã đăng nhập -2. Danh sách các tag kích hoạt việc lọc trong feed -3. Một/hai feed của các article, mỗi article có nút like - -Các link đăng nhập là một phần của header chung cho tất cả các trang, chúng ta sẽ xem xét nó riêng. - -#### Danh sách các tag - -Để xây dựng danh sách các tag, chúng ta cần lấy các tag có sẵn, render mỗi tag dưới dạng chip, và lưu trữ các tag đã chọn trong client-side storage. Những thao tác này thuộc các danh mục "tương tác API", "giao diện người dùng", và "lưu trữ". Trong Feature-Sliced Design, code được phân tách theo mục đích sử dụng *segment*. Segment là các folder trong slice, và chúng có thể có tên tùy ý để mô tả mục đích, nhưng một số mục đích rất phổ biến nên có quy ước cho một số tên segment nhất định: - -- 📂 `api/` cho các tương tác backend -- 📂 `ui/` cho code xử lý rendering và giao diện -- 📂 `model/` cho storage và business logic -- 📂 `config/` cho feature flag, biến môi trường và các hình thức cấu hình khác - -Chúng ta sẽ đặt code lấy tag vào `api`, component tag vào `ui`, và tương tác storage vào `model`. - -#### Các article - -Sử dụng cùng nguyên tắc nhóm, chúng ta có thể phân tách feed của các article thành ba segment tương tự: - -- 📂 `api/`: lấy các article được phân trang với số lượng like; thích một article -- 📂 `ui/`: - - danh sách tab có thể render thêm tab nếu có tag được chọn - - article riêng lẻ - - phân trang chức năng -- 📂 `model/`: client-side storage của các article hiện tại được tải và trang hiện tại (nếu cần) - -### Tái sử dụng code chung - -Hầu hết các trang có ý định rất khác nhau, nhưng một số thứ nhất định vẫn giữ nguyên trong toàn bộ app — ví dụ, UI kit tuân thủ design language, hoặc quy ước trên backend rằng mọi thứ được thực hiện bằng REST API với cùng phương thức xác thực. Vì các slice được thiết kế để tách biệt, việc tái sử dụng code được hỗ trợ bởi một layer thấp hơn, **Shared**. - -Shared khác với các layer khác ở chỗ nó chứa các segment, không phải slice. Theo cách này, layer Shared có thể được coi là sự kết hợp giữa một layer và một slice. - -Thông thường, code trong Shared không được lên kế hoạch trước, mà được trích xuất trong quá trình phát triển, vì chỉ trong quá trình phát triển mới rõ phần nào của code thực sự được chia sẻ. Tuy nhiên, vẫn hữu ích khi ghi nhớ loại code nào thuộc về Shared: - -- 📂 `ui/` — UI kit, giao diện thuần túy, không có business logic. Ví dụ, button, modal dialog, form input. -- 📂 `api/` — wrapper tiện lợi xung quanh các primitive tạo request (như `fetch()` trên Web) và, tùy chọn, các function để kích hoạt request cụ thể theo đặc tả backend. -- 📂 `config/` — phân tích biến môi trường -- 📂 `i18n/` — cấu hình hỗ trợ ngôn ngữ -- 📂 `router/` — routing primitive và route constant - -Đó chỉ là một vài ví dụ về tên segment trong Shared, nhưng bạn có thể bỏ qua bất kỳ segment nào hoặc tạo segment của riêng bạn. Điều quan trọng duy nhất cần nhớ khi tạo segment mới là tên segment nên mô tả **mục đích (tại sao), không phải bản chất (cái gì)**. Các tên như "components", "hooks", "modals" *không nên* được sử dụng vì chúng mô tả những file này là gì, nhưng không giúp điều hướng code bên trong. Điều này yêu cầu mọi người trong team phải đào sâu vào từng file trong những folder như vậy và cũng giữ code không liên quan gần nhau, dẫn đến việc refactoring ảnh hưởng đến các khu vực rộng lớn của code và do đó làm cho việc review code và testing khó khăn hơn. - -### Định nghĩa public API nghiêm ngặt - -Trong ngữ cảnh của Feature-Sliced Design, thuật ngữ *public API* đề cập đến một slice hoặc segment khai báo những gì có thể được import từ nó bởi các module khác trong dự án. Ví dụ, trong JavaScript đó có thể là file `index.js` re-export các object từ các file khác trong slice. Điều này cho phép tự do refactoring code bên trong slice miễn là hợp đồng với thế giới bên ngoài (tức là public API) vẫn giữ nguyên. - -Đối với layer Shared không có slice, thường thuận tiện hơn khi định nghĩa public API riêng cho mỗi segment thay vì định nghĩa một index duy nhất cho mọi thứ trong Shared. Điều này giữ các import từ Shared được tổ chức tự nhiên theo ý định. Đối với các layer khác có slice, ngược lại — thường thực tế hơn khi định nghĩa một index cho mỗi slice và để slice quyết định tập hợp segment riêng của nó mà thế giới bên ngoài không biết vì các layer khác thường có ít export hơn nhiều. - -Các slice/segment của chúng ta sẽ xuất hiện với nhau như sau: - -``` -📂 pages/ - 📂 feed/ - 📄 index - 📂 sign-in/ - 📄 index - 📂 article-read/ - 📄 index - 📁 … -📂 shared/ - 📂 ui/ - 📄 index - 📂 api/ - 📄 index - 📁 … -``` - -Bất cứ thứ gì bên trong các folder như `pages/feed` hoặc `shared/ui` chỉ được biết đến bởi những folder đó, và các file khác không nên dựa vào cấu trúc nội bộ của những folder này. - -### Khối UI lớn được tái sử dụng - -Trước đó chúng ta đã ghi chú để xem lại header xuất hiện trên mỗi trang. Xây dựng lại từ đầu trên mỗi trang sẽ không thực tế, vì vậy việc muốn tái sử dụng nó là điều tự nhiên. Chúng ta đã có Shared để hỗ trợ tái sử dụng code, tuy nhiên, có một lưu ý khi đặt các khối UI lớn trong Shared — layer Shared không được biết về bất kỳ layer nào ở trên. - -Giữa Shared và Pages có ba layer khác: Entities, Features, và Widgets. Một số dự án có thể có thứ gì đó trong những layer đó mà họ cần trong một khối có thể tái sử dụng lớn, và điều đó có nghĩa là chúng ta không thể đặt khối có thể tái sử dụng đó trong Shared, nếu không nó sẽ import từ các layer trên, điều này bị cấm. Đó là lúc layer Widgets xuất hiện. Nó được đặt phía trên Shared, Entities, và Features, vì vậy nó có thể sử dụng tất cả chúng. - -Trong trường hợp của chúng ta, header rất đơn giản — đó là logo tĩnh và điều hướng cấp cao nhất. Điều hướng cần thực hiện request đến API để xác định người dùng hiện tại có đăng nhập hay không, nhưng điều đó có thể được xử lý bằng một import đơn giản từ segment `api`. Do đó, chúng ta sẽ giữ header của mình trong Shared. - -### Nhìn kỹ vào trang có form - -Hãy cũng kiểm tra một trang được thiết kế để chỉnh sửa, không phải đọc. Ví dụ, trình soạn thảo article: - -![Conduit post editor](/img/tutorial/realworld-editor-authenticated.jpg) - -Nó trông đơn giản, nhưng chứa một số khía cạnh của phát triển ứng dụng mà chúng ta chưa khám phá — validation form, trạng thái lỗi, và data persistence. - -Nếu chúng ta xây dựng trang này, chúng ta sẽ lấy một số input và button từ Shared và ghép thành một form trong segment `ui` của trang này. Sau đó, trong segment `api`, chúng ta sẽ định nghĩa một mutation request để tạo article trên backend. - -Để validate request trước khi gửi, chúng ta cần một validation schema, và vị trí tốt cho nó là segment `model`, vì nó là data model. Ở đó chúng ta sẽ tạo ra các thông báo lỗi và hiển thị chúng bằng một component khác trong segment `ui`. - -Để cải thiện trải nghiệm người dùng, chúng ta cũng có thể persist các input để ngăn mất dữ liệu vô tình. Đây cũng là công việc của segment `model`. - -### Tóm tắt - -Chúng ta đã kiểm tra một số trang và phác thảo cấu trúc sơ bộ cho ứng dụng của mình: - -1. Layer Shared - 1. `ui` sẽ chứa UI kit có thể tái sử dụng của chúng ta - 2. `api` sẽ chứa các tương tác primitive với backend - 3. Phần còn lại sẽ được sắp xếp theo yêu cầu -2. Layer Pages — mỗi trang là một slice riêng biệt - 1. `ui` sẽ chứa chính trang đó và tất cả các phần của nó - 2. `api` sẽ chứa data fetching chuyên biệt hơn, sử dụng `shared/api` - 3. `model` có thể chứa client-side storage của dữ liệu mà chúng ta sẽ hiển thị - -Hãy bắt đầu xây dựng! - -## Phần 2. Trong code - -Bây giờ chúng ta đã có kế hoạch, hãy đưa nó vào thực hành. Chúng ta sẽ sử dụng React và [Remix](https://remix.run). - -Có một template sẵn sàng cho dự án này, clone nó từ GitHub để có được khởi đầu: [https://github.com/feature-sliced/tutorial-conduit/tree/clean](https://github.com/feature-sliced/tutorial-conduit/tree/clean). - -Cài đặt dependencies với `npm install` và khởi động development server với `npm run dev`. Mở [http://localhost:3000](http://localhost:3000) và bạn sẽ thấy một app trống. - -### Bố trí các trang - -Hãy bắt đầu bằng việc tạo các component trống cho tất cả các trang của chúng ta. Chạy lệnh sau trong dự án của bạn: - -```bash -npx fsd pages feed sign-in article-read article-edit profile settings --segments ui -``` - -Điều này sẽ tạo các folder như `pages/feed/ui/` và một file index, `pages/feed/index.ts`, cho mỗi trang. - -### Kết nối trang feed - -Hãy kết nối route gốc của ứng dụng với trang feed. Tạo một component, `FeedPage.tsx` trong `pages/feed/ui` và đặt nội dung sau vào đó: - - -```tsx title="pages/feed/ui/FeedPage.tsx" -export function FeedPage() { - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
-
- ); -} -``` - -Sau đó re-export component này trong public API của trang feed, file `pages/feed/index.ts`: - - - -```ts title="pages/feed/index.ts" -export { FeedPage } from "./ui/FeedPage"; -``` - -Bây giờ kết nối nó với root route. Trong Remix, routing dựa trên file, và các file route được đặt trong folder `app/routes`, điều này phù hợp với Feature-Sliced Design. - -Sử dụng component `FeedPage` trong `app/routes/_index.tsx`: - -```tsx title="app/routes/_index.tsx" -import type { MetaFunction } from "@remix-run/node"; -import { FeedPage } from "pages/feed"; - -export const meta: MetaFunction = () => { - return [{ title: "Conduit" }]; -}; - -export default FeedPage; -``` - -Sau đó, nếu bạn chạy dev server và mở ứng dụng, bạn sẽ thấy banner của Conduit! - -![The banner of Conduit](/img/tutorial/conduit-banner.jpg) - -### API client - -Để giao tiếp với RealWorld backend, hãy tạo một API client tiện lợi trong Shared. Tạo hai segment, `api` cho client và `config` cho các biến như backend base URL: - -```bash -npx fsd shared --segments api config -``` - -Sau đó tạo `shared/config/backend.ts`: - -```tsx title="shared/config/backend.ts" -export { mockBackendUrl as backendBaseUrl } from "mocks/handlers"; -``` - -```tsx title="shared/config/index.ts" -export { backendBaseUrl } from "./backend"; -``` - -Vì dự án RealWorld tiện lợi cung cấp [đặc tả OpenAPI](https://github.com/gothinkster/realworld/blob/main/api/openapi.yml), chúng ta có thể tận dụng các type được tự động tạo cho client của mình. Chúng ta sẽ sử dụng [package `openapi-fetch`](https://openapi-ts.pages.dev/openapi-fetch/) đi kèm với type generator bổ sung. - -Chạy lệnh sau để tạo API typing cập nhật: - -```bash -npm run generate-api-types -``` - -Điều này sẽ tạo file `shared/api/v1.d.ts`. Chúng ta sẽ sử dụng file này để tạo typed API client trong `shared/api/client.ts`: - -```tsx title="shared/api/client.ts" -import createClient from "openapi-fetch"; - -import { backendBaseUrl } from "shared/config"; -import type { paths } from "./v1"; - -export const { GET, POST, PUT, DELETE } = createClient({ baseUrl: backendBaseUrl }); -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; -``` - -### Dữ liệu thực trong feed - -Bây giờ chúng ta có thể tiến hành thêm các article vào feed, được lấy từ backend. Hãy bắt đầu bằng cách triển khai component preview article. - -Tạo `pages/feed/ui/ArticlePreview.tsx` với nội dung sau: - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -export function ArticlePreview({ article }) { /* TODO */ } -``` - -Vì chúng ta viết bằng TypeScript, sẽ tốt nếu có một article object được type. Nếu chúng ta khám phá `v1.d.ts` được tạo, chúng ta có thể thấy rằng article object có sẵn thông qua `components["schemas"]["Article"]`. Vì vậy hãy tạo file với các data model của chúng ta trong Shared và export các model: - -```tsx title="shared/api/models.ts" -import type { components } from "./v1"; - -export type Article = components["schemas"]["Article"]; -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; -``` - -Bây giờ chúng ta có thể quay lại component preview article và điền markup với dữ liệu. Cập nhật component với nội dung sau: - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -import { Link } from "@remix-run/react"; -import type { Article } from "shared/api"; - -interface ArticlePreviewProps { - article: Article; -} - -export function ArticlePreview({ article }: ArticlePreviewProps) { - return ( -
-
- - - -
- - {article.author.username} - - - {new Date(article.createdAt).toLocaleDateString(undefined, { - dateStyle: "long", - })} - -
- -
- -

{article.title}

-

{article.description}

- Read more... -
    - {article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
- -
- ); -} -``` - -Button like hiện tại chưa làm gì cả, chúng ta sẽ sửa điều đó khi đến trang đọc article và triển khai tính năng thích. - -Bây giờ chúng ta có thể lấy các article và render ra một loạt các card này. Lấy dữ liệu trong Remix được thực hiện bằng *loader* — các function phía server lấy chính xác những gì trang cần. Loader tương tác với API thay mặt cho trang, vì vậy chúng ta sẽ đặt chúng trong segment `api` của trang: - -```tsx title="pages/feed/api/loader.ts" -import { json } from "@remix-run/node"; - -import { GET } from "shared/api"; - -export const loader = async () => { - const { data: articles, error, response } = await GET("/articles"); - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return json({ articles }); -}; -``` - -Để kết nối nó với trang, chúng ta cần export nó với tên `loader` từ route file: - -```tsx title="pages/feed/index.ts" -export { FeedPage } from "./ui/FeedPage"; -export { loader } from "./api/loader"; -``` - -```tsx title="app/routes/_index.tsx" -import type { MetaFunction } from "@remix-run/node"; -import { FeedPage } from "pages/feed"; - -export { loader } from "pages/feed"; - -export const meta: MetaFunction = () => { - return [{ title: "Conduit" }]; -}; - -export default FeedPage; -``` - -Và bước cuối cùng là render các card này trong feed. Cập nhật `FeedPage` của bạn với code sau: - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const { articles } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} -
-
-
-
- ); -} -``` - -### Lọc theo tag - -Về các tag, công việc của chúng ta là lấy chúng từ backend và lưu trữ tag hiện tại được chọn. Chúng ta đã biết cách lấy — đó là một request khác từ loader. Chúng ta sẽ sử dụng function tiện lợi `promiseHash` từ package `remix-utils`, đã được cài đặt. - -Cập nhật file loader, `pages/feed/api/loader.ts`, với code sau: - -```tsx title="pages/feed/api/loader.ts" -import { json } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async () => { - return json( - await promiseHash({ - articles: throwAnyErrors(GET("/articles")), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -Bạn có thể nhận thấy rằng chúng ta đã trích xuất xử lý lỗi thành function generic `throwAnyErrors`. Nó trông khá hữu ích, vì vậy chúng ta có thể muốn tái sử dụng nó sau, nhưng hiện tại hãy chỉ để mắt đến nó. - -Bây giờ, đến danh sách các tag. Nó cần phải tương tác — nhấp vào tag sẽ làm cho tag đó được chọn. Theo quy ước Remix, chúng ta sẽ sử dụng URL search parameter làm storage cho tag đã chọn. Để trình duyệt lo về storage trong khi chúng ta tập trung vào những thứ quan trọng hơn. - -Cập nhật `pages/feed/ui/FeedPage.tsx` với code sau: - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { Form, useLoaderData } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const { articles, tags } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} -
- -
-
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
-
-
-
-
- ); -} -``` - -Sau đó chúng ta cần sử dụng search parameter `tag` trong loader của chúng ta. Thay đổi function `loader` trong `pages/feed/api/loader.ts` thành như sau: - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { params: { query: { tag: selectedTag } } }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -Thế là xong, không cần segment `model`. Remix khá gọn gàng. - -### Phân trang - -Tương tự như vậy, chúng ta có thể triển khai phân trang. Hãy thoải mái thử tự làm hoặc chỉ copy code bên dưới. Dù sao cũng không ai phán xét bạn. - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -/** Amount of articles on one page. */ -export const LIMIT = 20; - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - const page = parseInt(url.searchParams.get("page") ?? "", 10); - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { - params: { - query: { - tag: selectedTag, - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { Form, useLoaderData, useSearchParams } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import { LIMIT, type loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const [searchParams] = useSearchParams(); - const { articles, tags } = useLoaderData(); - const pageAmount = Math.ceil(articles.articlesCount / LIMIT); - const currentPage = parseInt(searchParams.get("page") ?? "1", 10); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} - -
- -
    - {Array(pageAmount) - .fill(null) - .map((_, index) => - index + 1 === currentPage ? ( -
  • - {index + 1} -
  • - ) : ( -
  • - -
  • - ), - )} -
- -
- -
-
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
-
-
-
-
- ); -} -``` - -Vậy là cũng xong rồi. Còn có danh sách tab có thể được triển khai tương tự, nhưng hãy đợi cho đến khi chúng ta triển khai authentication. Nói về điều đó! - -### Authentication - -Authentication liên quan đến hai trang — một để đăng nhập và một để đăng ký. Chúng hầu như giống nhau, vì vậy hợp lý khi giữ chúng trong cùng một slice, `sign-in`, để chúng có thể tái sử dụng code nếu cần. - -Tạo `RegisterPage.tsx` trong segment `ui` của `pages/sign-in` với nội dung sau: - -```tsx title="pages/sign-in/ui/RegisterPage.tsx" -import { Form, Link, useActionData } from "@remix-run/react"; - -import type { register } from "../api/register"; - -export function RegisterPage() { - const registerData = useActionData(); - - return ( -
-
-
-
-

Sign up

-

- Have an account? -

- - {registerData?.error && ( -
    - {registerData.error.errors.body.map((error) => ( -
  • {error}
  • - ))} -
- )} - -
-
- -
-
- -
-
- -
- -
-
-
-
-
- ); -} -``` - -Chúng ta có một import bị lỗi cần sửa bây giờ. Nó liên quan đến một segment mới, vì vậy hãy tạo nó: - -```bash -npx fsd pages sign-in -s api -``` - -Tuy nhiên, trước khi chúng ta có thể triển khai phần backend của đăng ký, chúng ta cần một số code infrastructure để Remix xử lý session. Điều đó thuộc về Shared, phòng khi trang nào khác cần nó. - -Đặt code sau vào `shared/api/auth.server.ts`. Đây là code rất cụ thể cho Remix, vì vậy đừng lo lắng quá nhiều về nó, chỉ cần copy-paste: - -```tsx title="shared/api/auth.server.ts" -import { createCookieSessionStorage, redirect } from "@remix-run/node"; -import invariant from "tiny-invariant"; - -import type { User } from "./models"; - -invariant( - process.env.SESSION_SECRET, - "SESSION_SECRET must be set for authentication to work", -); - -const sessionStorage = createCookieSessionStorage<{ - user: User; -}>({ - cookie: { - name: "__session", - httpOnly: true, - path: "/", - sameSite: "lax", - secrets: [process.env.SESSION_SECRET], - secure: process.env.NODE_ENV === "production", - }, -}); - -export async function createUserSession({ - request, - user, - redirectTo, -}: { - request: Request; - user: User; - redirectTo: string; -}) { - const cookie = request.headers.get("Cookie"); - const session = await sessionStorage.getSession(cookie); - - session.set("user", user); - - return redirect(redirectTo, { - headers: { - "Set-Cookie": await sessionStorage.commitSession(session, { - maxAge: 60 * 60 * 24 * 7, // 7 days - }), - }, - }); -} - -export async function getUserFromSession(request: Request) { - const cookie = request.headers.get("Cookie"); - const session = await sessionStorage.getSession(cookie); - - return session.get("user") ?? null; -} - -export async function requireUser(request: Request) { - const user = await getUserFromSession(request); - - if (user === null) { - throw redirect("/login"); - } - - return user; -} -``` - -Và cũng export model `User` từ file `models.ts` ngay cạnh nó: - -```tsx title="shared/api/models.ts" -import type { components } from "./v1"; - -export type Article = components["schemas"]["Article"]; -export type User = components["schemas"]["User"]; -``` - -Trước khi code này có thể hoạt động, biến môi trường `SESSION_SECRET` cần được đặt. Tạo file tên `.env` trong thư mục gốc của dự án, viết `SESSION_SECRET=` và sau đó bấm một số phím trên bàn phím để tạo chuỗi ngẫu nhiên dài. Bạn sẽ có thứ gì đó như thế này: - -```bash title=".env" -SESSION_SECRET=dontyoudarecopypastethis -``` - -Cuối cùng, thêm một số export vào public API để sử dụng code này: - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; - -export { createUserSession, getUserFromSession, requireUser } from "./auth.server"; -``` - -Bây giờ chúng ta có thể viết code sẽ giao tiếp với RealWorld backend để thực sự thực hiện đăng ký. Chúng ta sẽ giữ điều đó trong `pages/sign-in/api`. Tạo file có tên `register.ts` và đặt code sau vào bên trong: - -```tsx title="pages/sign-in/api/register.ts" -import { json, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, createUserSession } from "shared/api"; - -export const register = async ({ request }: ActionFunctionArgs) => { - const formData = await request.formData(); - const username = formData.get("username")?.toString() ?? ""; - const email = formData.get("email")?.toString() ?? ""; - const password = formData.get("password")?.toString() ?? ""; - - const { data, error } = await POST("/users", { - body: { user: { email, password, username } }, - }); - - if (error) { - return json({ error }, { status: 400 }); - } else { - return createUserSession({ - request: request, - user: data.user, - redirectTo: "/", - }); - } -}; -``` - -```tsx title="pages/sign-in/index.ts" -export { RegisterPage } from './ui/RegisterPage'; -export { register } from './api/register'; -``` - -Gần xong rồi! Chỉ cần kết nối trang và action với route `/register`. Tạo `register.tsx` trong `app/routes`: - -```tsx title="app/routes/register.tsx" -import { RegisterPage, register } from "pages/sign-in"; - -export { register as action }; - -export default RegisterPage; -``` - -Bây giờ nếu bạn đi đến [http://localhost:3000/register](http://localhost:3000/register), bạn sẽ có thể tạo người dùng! Phần còn lại của ứng dụng sẽ chưa phản ứng với điều này, chúng ta sẽ giải quyết điều đó ngay. - -Tương tự như vậy, chúng ta có thể triển khai trang đăng nhập. Hãy thử hoặc chỉ lấy code và tiếp tục: - -```tsx title="pages/sign-in/api/sign-in.ts" -import { json, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, createUserSession } from "shared/api"; - -export const signIn = async ({ request }: ActionFunctionArgs) => { - const formData = await request.formData(); - const email = formData.get("email")?.toString() ?? ""; - const password = formData.get("password")?.toString() ?? ""; - - const { data, error } = await POST("/users/login", { - body: { user: { email, password } }, - }); - - if (error) { - return json({ error }, { status: 400 }); - } else { - return createUserSession({ - request: request, - user: data.user, - redirectTo: "/", - }); - } -}; -``` - -```tsx title="pages/sign-in/ui/SignInPage.tsx" -import { Form, Link, useActionData } from "@remix-run/react"; - -import type { signIn } from "../api/sign-in"; - -export function SignInPage() { - const signInData = useActionData(); - - return ( -
-
-
-
-

Sign in

-

- Need an account? -

- - {signInData?.error && ( -
    - {signInData.error.errors.body.map((error) => ( -
  • {error}
  • - ))} -
- )} - -
-
- -
-
- -
- -
-
-
-
-
- ); -} -``` - -```tsx title="pages/sign-in/index.ts" -export { RegisterPage } from './ui/RegisterPage'; -export { register } from './api/register'; -export { SignInPage } from './ui/SignInPage'; -export { signIn } from './api/sign-in'; -``` - -```tsx title="app/routes/login.tsx" -import { SignInPage, signIn } from "pages/sign-in"; - -export { signIn as action }; - -export default SignInPage; -``` - -Bây giờ hãy cung cấp cho người dùng cách thực sự đến các trang này. - -### Header - -Như chúng ta đã thảo luận trong phần 1, header app thường được đặt trong Widgets hoặc trong Shared. Chúng ta sẽ đặt nó trong Shared vì nó rất đơn giản và tất cả business logic có thể được giữ bên ngoài nó. Hãy tạo chỗ cho nó: - -```bash -npx fsd shared ui -``` - -Bây giờ tạo `shared/ui/Header.tsx` với nội dung sau: - -```tsx title="shared/ui/Header.tsx" -import { useContext } from "react"; -import { Link, useLocation } from "@remix-run/react"; - -import { CurrentUser } from "../api/currentUser"; - -export function Header() { - const currentUser = useContext(CurrentUser); - const { pathname } = useLocation(); - - return ( - - ); -} -``` - -Export component này từ `shared/ui`: - -```tsx title="shared/ui/index.ts" -export { Header } from "./Header"; -``` - -Trong header, chúng ta dựa vào context được giữ trong `shared/api`. Cũng tạo điều đó: - -```tsx title="shared/api/currentUser.ts" -import { createContext } from "react"; - -import type { User } from "./models"; - -export const CurrentUser = createContext(null); -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; - -export { createUserSession, getUserFromSession, requireUser } from "./auth.server"; -export { CurrentUser } from "./currentUser"; -``` - -Bây giờ hãy thêm header vào trang. Chúng ta muốn nó có trên mọi trang, vì vậy hợp lý khi chỉ thêm nó vào root route và wrap outlet (nơi trang sẽ được render) với provider context `CurrentUser`. Theo cách này, toàn bộ app của chúng ta và cả header đều có quyền truy cập vào object người dùng hiện tại. Chúng ta cũng sẽ thêm loader để thực sự lấy object người dùng hiện tại từ cookie. Đặt nội dung sau vào `app/root.tsx`: - -```tsx title="app/root.tsx" -import { cssBundleHref } from "@remix-run/css-bundle"; -import type { LinksFunction, LoaderFunctionArgs } from "@remix-run/node"; -import { - Links, - LiveReload, - Meta, - Outlet, - Scripts, - ScrollRestoration, - useLoaderData, -} from "@remix-run/react"; - -import { Header } from "shared/ui"; -import { getUserFromSession, CurrentUser } from "shared/api"; - -export const links: LinksFunction = () => [ - ...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []), -]; - -export const loader = ({ request }: LoaderFunctionArgs) => - getUserFromSession(request); - -export default function App() { - const user = useLoaderData(); - - return ( - - - - - - - - - - - - - -
- - - - - - - - ); -} -``` - -Tại thời điểm này, bạn sẽ có kết quả sau trên trang chủ: - -
- ![The feed page of Conduit, including the header, the feed, and the tags. The tabs are still missing.](/img/tutorial/realworld-feed-without-tabs.jpg) - -
Trang feed của Conduit, bao gồm header, feed, và các tag. Các tab vẫn còn thiếu.
-
- -### Tab - -Bây giờ chúng ta có thể phát hiện trạng thái authentication, hãy cũng nhanh chóng triển khai các tab và like bài viết để hoàn thành trang feed. Chúng ta cần một form khác, nhưng file trang này đang trở nên khá lớn, vì vậy hãy chuyển những form này vào các file liền kề. Chúng ta sẽ tạo `Tabs.tsx`, `PopularTags.tsx`, và `Pagination.tsx` với nội dung sau: - -```tsx title="pages/feed/ui/Tabs.tsx" -import { useContext } from "react"; -import { Form, useSearchParams } from "@remix-run/react"; - -import { CurrentUser } from "shared/api"; - -export function Tabs() { - const [searchParams] = useSearchParams(); - const currentUser = useContext(CurrentUser); - - return ( -
-
-
    - {currentUser !== null && ( -
  • - -
  • - )} -
  • - -
  • - {searchParams.has("tag") && ( -
  • - - {searchParams.get("tag")} - -
  • - )} -
-
-
- ); -} -``` - -```tsx title="pages/feed/ui/PopularTags.tsx" -import { Form, useLoaderData } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import type { loader } from "../api/loader"; - -export function PopularTags() { - const { tags } = useLoaderData(); - - return ( -
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
- ); -} -``` - -```tsx title="pages/feed/ui/Pagination.tsx" -import { Form, useLoaderData, useSearchParams } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import { LIMIT, type loader } from "../api/loader"; - -export function Pagination() { - const [searchParams] = useSearchParams(); - const { articles } = useLoaderData(); - const pageAmount = Math.ceil(articles.articlesCount / LIMIT); - const currentPage = parseInt(searchParams.get("page") ?? "1", 10); - - return ( -
- -
    - {Array(pageAmount) - .fill(null) - .map((_, index) => - index + 1 === currentPage ? ( -
  • - {index + 1} -
  • - ) : ( -
  • - -
  • - ), - )} -
- - ); -} -``` - -Và bây giờ chúng ta có thể đơn giản hóa đáng kể chính trang feed: - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; -import { Tabs } from "./Tabs"; -import { PopularTags } from "./PopularTags"; -import { Pagination } from "./Pagination"; - -export function FeedPage() { - const { articles } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- - - {articles.articles.map((article) => ( - - ))} - - -
- -
- -
-
-
-
- ); -} -``` - -Chúng ta cũng cần tính đến tab mới trong function loader: - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET, requireUser } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - /* unchanged */ -} - -/** Amount of articles on one page. */ -export const LIMIT = 20; - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - const page = parseInt(url.searchParams.get("page") ?? "", 10); - - if (url.searchParams.get("source") === "my-feed") { - const userSession = await requireUser(request); - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles/feed", { - params: { - query: { - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - headers: { Authorization: `Token ${userSession.token}` }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); - } - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { - params: { - query: { - tag: selectedTag, - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -Trước khi rời trang feed, hãy thêm một số code xử lý like cho bài viết. Thay đổi `ArticlePreview.tsx` của bạn thành như sau: - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -import { Form, Link } from "@remix-run/react"; -import type { Article } from "shared/api"; - -interface ArticlePreviewProps { - article: Article; -} - -export function ArticlePreview({ article }: ArticlePreviewProps) { - return ( -
-
- - - -
- - {article.author.username} - - - {new Date(article.createdAt).toLocaleDateString(undefined, { - dateStyle: "long", - })} - -
-
- -
-
- -

{article.title}

-

{article.description}

- Read more... -
    - {article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
- -
- ); -} -``` - -Code này sẽ gửi POST request đến `/article/:slug` với `_action=favorite` để đánh dấu article là yêu thích. Nó chưa hoạt động, nhưng khi chúng ta bắt đầu làm việc trên trình đọc article, chúng ta cũng sẽ triển khai điều này. - -Và với điều đó, chúng ta đã chính thức hoàn thành feed! Yay! - -### Trình đọc article - -Trước tiên, chúng ta cần dữ liệu. Hãy tạo một loader: - -```bash -npx fsd pages article-read -s api -``` - -```tsx title="pages/article-read/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import invariant from "tiny-invariant"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET, getUserFromSession } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ request, params }: LoaderFunctionArgs) => { - invariant(params.slug, "Expected a slug parameter"); - const currentUser = await getUserFromSession(request); - const authorization = currentUser - ? { Authorization: `Token ${currentUser.token}` } - : undefined; - - return json( - await promiseHash({ - article: throwAnyErrors( - GET("/articles/{slug}", { - params: { - path: { slug: params.slug }, - }, - headers: authorization, - }), - ), - comments: throwAnyErrors( - GET("/articles/{slug}/comments", { - params: { - path: { slug: params.slug }, - }, - headers: authorization, - }), - ), - }), - ); -}; -``` - -```tsx title="pages/article-read/index.ts" -export { loader } from "./api/loader"; -``` - -Bây giờ chúng ta có thể kết nối nó với route `/article/:slug` bằng cách tạo file route có tên `article.$slug.tsx`: - -```tsx title="app/routes/article.$slug.tsx" -export { loader } from "pages/article-read"; -``` - -Chính trang bao gồm ba khối chính — header article với các action (lặp lại hai lần), nội dung article, và phần comment. Đây là markup cho trang, nó không đặc biệt thú vị: - -```tsx title="pages/article-read/ui/ArticleReadPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticleMeta } from "./ArticleMeta"; -import { Comments } from "./Comments"; - -export function ArticleReadPage() { - const { article } = useLoaderData(); - - return ( -
-
-
-

{article.article.title}

- - -
-
- -
-
-
-

{article.article.body}

-
    - {article.article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
-
-
- -
- -
- -
- -
- -
-
-
- ); -} -``` - -Điều thú vị hơn là `ArticleMeta` và `Comments`. Chúng chứa các thao tác ghi như thích article, để lại comment, v.v. Để chúng hoạt động, trước tiên chúng ta cần triển khai phần backend. Tạo `action.ts` trong segment `api` của trang: - -```tsx title="pages/article-read/api/action.ts" -import { redirect, type ActionFunctionArgs } from "@remix-run/node"; -import { namedAction } from "remix-utils/named-action"; -import { redirectBack } from "remix-utils/redirect-back"; -import invariant from "tiny-invariant"; - -import { DELETE, POST, requireUser } from "shared/api"; - -export const action = async ({ request, params }: ActionFunctionArgs) => { - const currentUser = await requireUser(request); - - const authorization = { Authorization: `Token ${currentUser.token}` }; - - const formData = await request.formData(); - - return namedAction(formData, { - async delete() { - invariant(params.slug, "Expected a slug parameter"); - await DELETE("/articles/{slug}", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirect("/"); - }, - async favorite() { - invariant(params.slug, "Expected a slug parameter"); - await POST("/articles/{slug}/favorite", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async unfavorite() { - invariant(params.slug, "Expected a slug parameter"); - await DELETE("/articles/{slug}/favorite", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async createComment() { - invariant(params.slug, "Expected a slug parameter"); - const comment = formData.get("comment"); - invariant(typeof comment === "string", "Expected a comment parameter"); - await POST("/articles/{slug}/comments", { - params: { path: { slug: params.slug } }, - headers: { ...authorization, "Content-Type": "application/json" }, - body: { comment: { body: comment } }, - }); - return redirectBack(request, { fallback: "/" }); - }, - async deleteComment() { - invariant(params.slug, "Expected a slug parameter"); - const commentId = formData.get("id"); - invariant(typeof commentId === "string", "Expected an id parameter"); - const commentIdNumeric = parseInt(commentId, 10); - invariant( - !Number.isNaN(commentIdNumeric), - "Expected a numeric id parameter", - ); - await DELETE("/articles/{slug}/comments/{id}", { - params: { path: { slug: params.slug, id: commentIdNumeric } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async followAuthor() { - const authorUsername = formData.get("username"); - invariant( - typeof authorUsername === "string", - "Expected a username parameter", - ); - await POST("/profiles/{username}/follow", { - params: { path: { username: authorUsername } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async unfollowAuthor() { - const authorUsername = formData.get("username"); - invariant( - typeof authorUsername === "string", - "Expected a username parameter", - ); - await DELETE("/profiles/{username}/follow", { - params: { path: { username: authorUsername } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - }); -}; -``` - -Export điều đó từ slice và sau đó từ route. Trong khi làm điều đó, hãy cũng kết nối chính trang: - -```tsx title="pages/article-read/index.ts" -export { ArticleReadPage } from "./ui/ArticleReadPage"; -export { loader } from "./api/loader"; -export { action } from "./api/action"; -``` - -```tsx title="app/routes/article.$slug.tsx" -import { ArticleReadPage } from "pages/article-read"; - -export { loader, action } from "pages/article-read"; - -export default ArticleReadPage; -``` - -Bây giờ, mặc dù chúng ta chưa triển khai button like trên trang đọc, button like trong feed sẽ bắt đầu hoạt động! Đó là vì nó đã gửi request "like" đến route này. Hãy thử điều đó. - -`ArticleMeta` và `Comments`, một lần nữa, là một loạt form. Chúng ta đã làm điều này trước đây, hãy lấy code của chúng và tiếp tục: - -```tsx title="pages/article-read/ui/ArticleMeta.tsx" -import { Form, Link, useLoaderData } from "@remix-run/react"; -import { useContext } from "react"; - -import { CurrentUser } from "shared/api"; -import type { loader } from "../api/loader"; - -export function ArticleMeta() { - const currentUser = useContext(CurrentUser); - const { article } = useLoaderData(); - - return ( -
-
- - - - -
- - {article.article.author.username} - - {article.article.createdAt} -
- - {article.article.author.username == currentUser?.username ? ( - <> - - Edit Article - -    - - - ) : ( - <> - - -    - - - )} -
-
- ); -} -``` - -```tsx title="pages/article-read/ui/Comments.tsx" -import { useContext } from "react"; -import { Form, Link, useLoaderData } from "@remix-run/react"; - -import { CurrentUser } from "shared/api"; -import type { loader } from "../api/loader"; - -export function Comments() { - const { comments } = useLoaderData(); - const currentUser = useContext(CurrentUser); - - return ( -
- {currentUser !== null ? ( -
-
- -
-
- - -
-
- ) : ( -
-
-

- Sign in -   or   - Sign up -   to add comments on this article. -

-
-
- )} - - {comments.comments.map((comment) => ( -
-
-

{comment.body}

-
- -
- - - -   - - {comment.author.username} - - {comment.createdAt} - {comment.author.username === currentUser?.username && ( - -
- - -
-
- )} -
-
- ))} -
- ); -} -``` - -Và với điều đó, trình đọc article của chúng ta cũng hoàn thành! Các button theo dõi tác giả, thích bài viết, và để lại comment giờ đây sẽ hoạt động như mong đợi. - -
- ![Article reader with functioning buttons to like and follow](/img/tutorial/realworld-article-reader.jpg) - -
Trình đọc article với các button hoạt động để thích và theo dõi
-
- -### Trình chỉnh sửa article - -Đây là trang cuối cùng mà chúng ta sẽ đề cập trong tutorial này, và phần thú vị nhất ở đây là cách chúng ta sẽ validate dữ liệu form. - -Chính trang, `article-edit/ui/ArticleEditPage.tsx`, sẽ khá đơn giản, độ phức tạp bổ sung được cất giấu trong hai component khác: - -```tsx title="pages/article-edit/ui/ArticleEditPage.tsx" -import { Form, useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { TagsInput } from "./TagsInput"; -import { FormErrors } from "./FormErrors"; - -export function ArticleEditPage() { - const article = useLoaderData(); - - return ( -
-
-
-
- - -
-
-
- -
-
- -
-
- -
-
- -
- - -
-
-
-
-
-
- ); -} -``` - -Trang này lấy article hiện tại (trừ khi chúng ta viết từ đầu) và điền vào các trường form tương ứng. Chúng ta đã thấy điều này trước đây. Phần thú vị là `FormErrors`, vì nó sẽ nhận kết quả validation và hiển thị cho người dùng. Hãy xem: - -```tsx title="pages/article-edit/ui/FormErrors.tsx" -import { useActionData } from "@remix-run/react"; -import type { action } from "../api/action"; - -export function FormErrors() { - const actionData = useActionData(); - - return actionData?.errors != null ? ( -
    - {actionData.errors.map((error) => ( -
  • {error}
  • - ))} -
- ) : null; -} -``` - -Ở đây chúng ta giả định rằng action của chúng ta sẽ trả về trường `errors`, một mảng các thông báo lỗi có thể đọc được. Chúng ta sẽ đến action ngay. - -Component khác là input tag. Nó chỉ là trường input đơn giản với preview bổ sung của các tag đã chọn. Không có gì nhiều để xem ở đây: - -```tsx title="pages/article-edit/ui/TagsInput.tsx" -import { useEffect, useRef, useState } from "react"; - -export function TagsInput({ - name, - defaultValue, -}: { - name: string; - defaultValue?: Array; -}) { - const [tagListState, setTagListState] = useState(defaultValue ?? []); - - function removeTag(tag: string): void { - const newTagList = tagListState.filter((t) => t !== tag); - setTagListState(newTagList); - } - - const tagsInput = useRef(null); - useEffect(() => { - tagsInput.current && (tagsInput.current.value = tagListState.join(",")); - }, [tagListState]); - - return ( - <> - - setTagListState(e.target.value.split(",").filter(Boolean)) - } - /> -
- {tagListState.map((tag) => ( - - - [" ", "Enter"].includes(e.key) && removeTag(tag) - } - onClick={() => removeTag(tag)} - >{" "} - {tag} - - ))} -
- - ); -} -``` - -Bây giờ, cho phần API. Loader nên nhìn vào URL, và nếu nó chứa article slug, có nghĩa là chúng ta đang chỉnh sửa article hiện có, và dữ liệu của nó nên được tải. Nếu không, trả về không có gì. Hãy tạo loader đó: - -```ts title="pages/article-edit/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; - -import { GET, requireUser } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ params, request }: LoaderFunctionArgs) => { - const currentUser = await requireUser(request); - - if (!params.slug) { - return { article: null }; - } - - return throwAnyErrors( - GET("/articles/{slug}", { - params: { path: { slug: params.slug } }, - headers: { Authorization: `Token ${currentUser.token}` }, - }), - ); -}; -``` - -Action sẽ lấy các giá trị trường mới, chạy chúng qua data schema của chúng ta, và nếu mọi thứ đều đúng, commit những thay đổi đó đến backend, hoặc bằng cách cập nhật article hiện có hoặc tạo một article mới: - -```tsx title="pages/article-edit/api/action.ts" -import { json, redirect, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, PUT, requireUser } from "shared/api"; -import { parseAsArticle } from "../model/parseAsArticle"; - -export const action = async ({ request, params }: ActionFunctionArgs) => { - try { - const { body, description, title, tags } = parseAsArticle( - await request.formData(), - ); - const tagList = tags?.split(",") ?? []; - - const currentUser = await requireUser(request); - const payload = { - body: { - article: { - title, - description, - body, - tagList, - }, - }, - headers: { Authorization: `Token ${currentUser.token}` }, - }; - - const { data, error } = await (params.slug - ? PUT("/articles/{slug}", { - params: { path: { slug: params.slug } }, - ...payload, - }) - : POST("/articles", payload)); - - if (error) { - return json({ errors: error }, { status: 422 }); - } - - return redirect(`/article/${data.article.slug ?? ""}`); - } catch (errors) { - return json({ errors }, { status: 400 }); - } -}; -``` - -Schema có vai trò kép như một function phân tích cho `FormData`, cho phép chúng ta thuận tiện lấy các trường sạch hoặc chỉ throw lỗi để xử lý ở cuối. Đây là cách function phân tích đó có thể trông như thế nào: - -```tsx title="pages/article-edit/model/parseAsArticle.ts" -export function parseAsArticle(data: FormData) { - const errors = []; - - const title = data.get("title"); - if (typeof title !== "string" || title === "") { - errors.push("Give this article a title"); - } - - const description = data.get("description"); - if (typeof description !== "string" || description === "") { - errors.push("Describe what this article is about"); - } - - const body = data.get("body"); - if (typeof body !== "string" || body === "") { - errors.push("Write the article itself"); - } - - const tags = data.get("tags"); - if (typeof tags !== "string") { - errors.push("The tags must be a string"); - } - - if (errors.length > 0) { - throw errors; - } - - return { title, description, body, tags: data.get("tags") ?? "" } as { - title: string; - description: string; - body: string; - tags: string; - }; -} -``` - -Có thể nói, nó hơi dài và lặp lại, nhưng đó là cái giá chúng ta phải trả cho các lỗi có thể đọc được. Điều này cũng có thể là Zod schema, ví dụ, nhưng sau đó chúng ta sẽ phải render thông báo lỗi trên frontend, và form này không đáng để phức tạp hóa. - -Một bước cuối cùng — kết nối trang, loader, và action với các route. Vì chúng ta hỗ trợ gọn gàng cả tạo và chỉnh sửa, chúng ta có thể export cùng một thứ từ cả `editor._index.tsx` và `editor.$slug.tsx`: - -```tsx title="pages/article-edit/index.ts" -export { ArticleEditPage } from "./ui/ArticleEditPage"; -export { loader } from "./api/loader"; -export { action } from "./api/action"; -``` - -```tsx title="app/routes/editor._index.tsx, app/routes/editor.$slug.tsx (same content)" -import { ArticleEditPage } from "pages/article-edit"; - -export { loader, action } from "pages/article-edit"; - -export default ArticleEditPage; -``` - -Chúng ta hoàn thành rồi! Đăng nhập và thử tạo article mới. Hoặc "quên" viết article và xem validation hoạt động. - -
- ![The Conduit article editor, with the title field saying "New article" and the rest of the fields empty. Above the form there are two errors: "**Describe what this article is about" and "Write the article itself".**](/img/tutorial/realworld-article-editor.jpg) - -
Trình chỉnh sửa article Conduit, với trường tiêu đề nói "New article" và phần còn lại của các trường trống. Phía trên form có hai lỗi: **"Describe what this article is about"** và **"Write the article itself"**.
-
- -Các trang profile và settings rất giống với trình đọc và chỉnh sửa article, chúng được để lại như bài tập cho người đọc, đó là bạn :) \ No newline at end of file diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml deleted file mode 100644 index 603a8cf5b7..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Ví dụ -position: 1 diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx deleted file mode 100644 index 1a843c1a94..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx +++ /dev/null @@ -1,141 +0,0 @@ ---- -sidebar_position: 4 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Xử lý API Requests {#handling-api-requests} - -## Shared API Requests {#shared-api-requests} - -Bắt đầu bằng cách đặt logic API request chung trong thư mục `shared/api`. Điều này giúp dễ dàng tái sử dụng các request trong toàn bộ ứng dụng và hỗ trợ prototyping nhanh hơn. Đối với nhiều dự án, đây là tất cả những gì bạn cần cho các API call. - -Cấu trúc file điển hình sẽ là: -- 📂 shared - - 📂 api - - 📄 client.ts - - 📄 index.ts - - 📂 endpoints - - 📄 login.ts - -File `client.ts` tập trung thiết lập HTTP request của bạn. Nó bao bọc phương thức bạn chọn (như `fetch()` hoặc một instance `axios`) và xử lý các cấu hình chung, chẳng hạn như: - -- Backend base URL. -- Default headers (ví dụ, cho authentication). -- Data serialization. - -Dưới đây là các ví dụ cho `axios` và `fetch`: - - - - -```ts title="shared/api/client.ts" -// Example using axios -import axios from 'axios'; - -export const client = axios.create({ - baseURL: 'https://your-api-domain.com/api/', - timeout: 5000, - headers: { 'X-Custom-Header': 'my-custom-value' } -}); -``` - - - -```ts title="shared/api/client.ts" -export const client = { - async post(endpoint: string, body: any, options?: RequestInit) { - const response = await fetch(`https://your-api-domain.com/api${endpoint}`, { - method: 'POST', - body: JSON.stringify(body), - ...options, - headers: { - 'Content-Type': 'application/json', - 'X-Custom-Header': 'my-custom-value', - ...options?.headers, - }, - }); - return response.json(); - } - // ... other methods like put, delete, etc. -}; -``` - - - - -Tổ chức các function API request riêng lẻ của bạn trong `shared/api/endpoints`, nhóm chúng theo API endpoint. - -:::note - -Để giữ các ví dụ tập trung, chúng tôi bỏ qua form interaction và validation. Để biết chi tiết về các thư viện như Zod hoặc Valibot, hãy tham khảo bài viết [Type Validation và Schemas](/docs/guides/examples/types#type-validation-schemas-and-zod). - -::: - -```ts title="shared/api/endpoints/login.ts" -import { client } from '../client'; - -export interface LoginCredentials { - email: string; - password: string; -} - -export function login(credentials: LoginCredentials) { - return client.post('/login', credentials); -} -``` -Sử dụng file `index.ts` trong `shared/api` để export các function request của bạn. - -```ts title="shared/api/index.ts" -export { client } from './client'; // Nếu bạn muốn export client -export { login } from './endpoints/login'; -export type { LoginCredentials } from './endpoints/login'; -``` - -## Slice-Specific API Requests {#slice-specific-api-requests} - -Nếu một API request chỉ được sử dụng bởi một slice cụ thể (như một page hoặc feature đơn lẻ) và sẽ không được tái sử dụng, hãy đặt nó trong segment api của slice đó. Điều này giúp logic slice-specific được chứa đóng một cách gọn gàng. - -- 📂 pages - - 📂 login - - 📄 index.ts - - 📂 api - - 📄 login.ts - - 📂 ui - - 📄 LoginPage.tsx - -```ts title="pages/login/api/login.ts" -import { client } from 'shared/api'; - -interface LoginCredentials { - email: string; - password: string; -} - -export function login(credentials: LoginCredentials) { - return client.post('/login', credentials); -} -``` - -Bạn không cần export function `login()` trong public API của page, vì không có khả năng nơi nào khác trong app sẽ cần request này. - -:::note - -Tránh đặt API calls và response types trong layer `entities` quá sớm. Backend responses có thể khác với những gì frontend entities của bạn cần. Logic API trong `shared/api` hoặc segment `api` của slice cho phép bạn transform data một cách phù hợp, giữ cho entities tập trung vào các mối quan tâm của frontend. - -::: - -## Sử dụng Client Generators {#client-generators} - -Nếu backend của bạn có OpenAPI specification, các công cụ như [orval](https://orval.dev/) hoặc [openapi-typescript](https://openapi-ts.dev/) có thể generate API types và request functions cho bạn. Đặt code được generate trong, ví dụ, `shared/api/openapi`. Đảm bảo bao gồm `README.md` để document những types đó là gì và cách generate chúng. - -## Tích hợp với Server State Libraries {#server-state-libraries} - -Khi sử dụng server state libraries như [TanStack Query (React Query)](https://tanstack.com/query/latest) hoặc [Pinia Colada](https://pinia-colada.esm.dev/), bạn có thể cần chia sẻ types hoặc cache keys giữa các slices. Sử dụng layer `shared` cho những thứ như: - -- API data types -- Cache keys -- Common query/mutation options - -Để biết thêm chi tiết về cách làm việc với server state libraries, hãy tham khảo [bài viết React Query](/docs/guides/tech/with-react-query) \ No newline at end of file diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/auth.md b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/auth.md deleted file mode 100644 index b968d08957..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/auth.md +++ /dev/null @@ -1,173 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Authentication - -Nói chung, authentication bao gồm các bước sau: - -1. Lấy credentials từ người dùng -1. Gửi chúng đến backend -1. Lưu trữ token để thực hiện các authenticated requests - -## Cách lấy credentials từ người dùng - -Chúng tôi giả định rằng app của bạn chịu trách nhiệm lấy credentials. Nếu bạn có authentication qua OAuth, bạn có thể đơn giản tạo một login page với link đến login page của OAuth provider và bỏ qua đến [bước 3](#how-to-store-the-token-for-authenticated-requests). - -### Page chuyên dụng cho login - -Thông thường, các websites có các pages chuyên dụng cho login, nơi bạn nhập username và password. Các pages này khá đơn giản, vì vậy chúng không yêu cầu decomposition. Login và registration forms khá giống nhau về ngoại hình, vì vậy chúng thậm chí có thể được nhóm vào một page. Tạo một slice cho login/registration page của bạn trên layer Pages: - -- 📂 pages - - 📂 login - - 📂 ui - - 📄 LoginPage.tsx (or your framework's component file format) - - 📄 RegisterPage.tsx - - 📄 index.ts - - other pages… - -Ở đây chúng tôi tạo hai components và export cả hai trong index file của slice. Các components này sẽ chứa forms chịu trách nhiệm trình bày cho người dùng các controls dễ hiểu để lấy credentials của họ. - -### Dialog cho login - -Nếu app của bạn có dialog cho login có thể được sử dụng trên bất kỳ page nào, hãy cân nhắc tạo dialog đó thành một widget. Bằng cách đó, bạn vẫn có thể tránh quá nhiều decomposition, nhưng có tự do tái sử dụng dialog này trên bất kỳ page nào. - -- 📂 widgets - - 📂 login-dialog - - 📂 ui - - 📄 LoginDialog.tsx - - 📄 index.ts - - other widgets… - -Phần còn lại của hướng dẫn này được viết cho cách tiếp cận dedicated page, nhưng các nguyên tắc tương tự áp dụng cho dialog widget. - -### Client-side validation - -Thiệng thoảng, đặc biệt là cho registration, việc thực hiện client-side validation để cho người dùng biết nhanh chóng rằng họ đã mắc lỗi là hợp lý. Validation có thể diễn ra trong segment `model` của login page. Sử dụng một schema validation library, ví dụ, [Zod][ext-zod] cho JS/TS, và expose schema đó cho segment `ui`: - -```ts title="pages/login/model/registration-schema.ts" -import { z } from "zod"; - -export const registrationData = z.object({ - email: z.string().email(), - password: z.string().min(6), - confirmPassword: z.string(), -}).refine((data) => data.password === data.confirmPassword, { - message: "Passwords do not match", - path: ["confirmPassword"], -}); -``` - -Sau đó, trong segment `ui`, bạn có thể sử dụng schema này để validate user input: - -```tsx title="pages/login/ui/RegisterPage.tsx" -import { registrationData } from "../model/registration-schema"; - -function validate(formData: FormData) { - const data = Object.fromEntries(formData.entries()); - try { - registrationData.parse(data); - } catch (error) { - // TODO: Show error message to the user - } -} - -export function RegisterPage() { - return ( -
validate(new FormData(e.target))}> - - - - - - - - -
- ) -} -``` - -## Cách gửi credentials đến backend - -Tạo một function thực hiện request đến login endpoint của backend. Function này có thể được gọi trực tiếp trong component code sử dụng mutation library (ví dụ TanStack Query), hoặc có thể được gọi như side effect trong state manager. Như được giải thích trong [hướng dẫn cho API requests][examples-api-requests], bạn có thể đặt request của mình trong `shared/api` hoặc trong segment `api` của login page. - -### Two-factor authentication - -Nếu app của bạn hỗ trợ two-factor authentication (2FA), bạn có thể phải redirect đến page khác nơi người dùng có thể nhập one-time password. Thông thường `POST /login` request của bạn sẽ trả về user object với flag chỉ ra rằng người dùng đã bật 2FA. Nếu flag đó được thiết lập, redirect người dùng đến 2FA page. - -Vì page này liên quan rất chặt chẽ đến logging in, bạn cũng có thể giữ nó trong cùng một slice, `login` trên layer Pages. - -Bạn cũng cần một request function khác, tương tự như `login()` mà chúng tôi đã tạo ở trên. Đặt chúng cùng nhau, hoặc trong Shared, hoặc trong segment `api` của page `login`. - -## Cách lưu trữ token cho authenticated requests {#how-to-store-the-token-for-authenticated-requests} - -Bất kể authentication scheme nào bạn có, cho dù là login & password đơn giản, OAuth, hoặc two-factor authentication, cuối cùng bạn sẽ nhận được một token. Token này nên được lưu trữ để các requests tiếp theo có thể identify chính chúng. - -Lưu trữ token lý tưởng cho web app là **cookie** — nó không yêu cầu token storage hoặc handling thủ công. Vì vậy, cookie storage hầu như không cần cân nhắc gì từ phía frontend architecture. Nếu frontend framework của bạn có server side (ví dụ, [Remix][ext-remix]), thì bạn nên lưu trữ server-side cookie infrastructure trong `shared/api`. Có một ví dụ trong [phần Authentication của tutorial][tutorial-authentication] về cách thực hiện điều đó với Remix. - -Tuy nhiên, đôi khi cookie storage không phải là lựa chọn. Trong trường hợp này, bạn sẽ phải lưu trữ token thủ công. Ngoài việc lưu trữ token, bạn cũng có thể cần thiết lập logic để refresh token khi nó expires. Với FSD, có nhiều nơi bạn có thể lưu trữ token, cũng như nhiều cách để làm cho nó available cho phần còn lại của app. - -### Trong Shared - -Cách tiếp cận này hoạt động tốt với API client được define trong `shared/api` vì token có sẵn một cách tự do cho các request functions khác yêu cầu authentication để thành công. Bạn có thể làm cho API client giữ state, hoặc với reactive store hoặc đơn giản là module-level variable, và cập nhật state đó trong các functions `login()`/`logout()` của bạn. - -Automatic token refresh có thể được implement như middleware trong API client — thứ gì đó có thể thực thi mỗi khi bạn thực hiện bất kỳ request nào. Nó có thể hoạt động như thế này: - -- Authenticate và lưu trữ access token cũng như refresh token -- Thực hiện bất kỳ request nào yêu cầu authentication -- Nếu request thất bại với status code chỉ ra token expiration, và có token trong store, thực hiện refresh request, lưu trữ các tokens mới, và retry request gốc - -Một trong những drawbacks của cách tiếp cận này là logic managing và refreshing token không có một nơi chuyên dụng. Điều này có thể ổn đối với một số apps hoặc teams, nhưng nếu logic token management phức tạp hơn, có thể tốt hơn là tách biệt trách nhiệm của việc thực hiện requests và managing tokens. Bạn có thể làm điều đó bằng cách giữ requests và API client trong `shared/api`, nhưng token store và management logic trong `shared/auth`. - -Một drawback khác của cách tiếp cận này là nếu backend của bạn trả về object thông tin của current user cùng với token, bạn phải lưu trữ điều đó ở đâu đó hoặc bỏ qua thông tin đó và request lại từ endpoint như `/me` hoặc `/users/current`. - -### Trong Entities - -Thông thường các dự án FSD có một entity cho user và/hoặc một entity cho current user. Nó thậm chí có thể là cùng một entity cho cả hai. - -:::note - -**Current user** đôi khi cũng được gọi là "viewer" hoặc "me". Điều này là để phân biệt single authenticated user, với permissions và private information, từ danh sách tất cả users với publicly accessible information. - -::: - -Để lưu trữ token trong User entity, tạo reactive store trong segment `model`. Store đó có thể chứa cả token và user object. - -Vì API client thường được define trong `shared/api` hoặc spread qua các entities, thách thức chính của cách tiếp cận này là làm cho token available cho các requests khác cần nó mà không vi phạm [import rule trên các layers][import-rule-on-layers]: - -> Một module (file) trong slice chỉ có thể import các slices khác khi chúng được đặt trên các layers ở phía dưới. - -Có nhiều giải pháp cho thách thức này: - -1. **Pass token thủ công mỗi lần bạn thực hiện request** - Đây là giải pháp đơn giản nhất, nhưng nó nhanh chóng trở nên cồng kềnh, và nếu bạn không có type safety, dễ quên. Nó cũng không tương thích với middlewares pattern cho API client trong Shared. -1. **Expose token cho toàn bộ app với context hoặc global store như `localStorage`** - Key để retrieve token sẽ được giữ trong `shared/api` để API client có thể truy cập nó. Reactive store của token sẽ được export từ User entity, và context provider (nếu cần) sẽ được thiết lập trên layer App. Điều này cho nhiều tự do hơn để thiết kế API client, tuy nhiên, nó tạo ra implicit dependency trên các layers cao hơn để cung cấp context. Khi theo cách tiếp cận này, hãy cân nhắc cung cấp các error messages hữu ích nếu context hoặc `localStorage` không được thiết lập chính xác. -1. **Inject token vào API client mỗi khi nó thay đổi** - Nếu store của bạn là reactive, bạn có thể tạo subscription sẽ cập nhật token store của API client mỗi khi store trong entity thay đổi. Điều này tương tự như giải pháp trước ở chỗ chúng đều tạo implicit dependency trên các layers cao hơn, nhưng cái này imperative hơn ("push"), trong khi cái trước declarative hơn ("pull"). - -Khi bạn vượt qua thách thức expose token được lưu trữ trong model của entity, bạn có thể encode nhiều business logic liên quan đến token management. Ví dụ, segment `model` có thể chứa logic để invalidate token sau một khoảng thời gian nhất định, hoặc refresh token khi nó expires. Để thực sự thực hiện requests đến backend, sử dụng segment `api` của User entity hoặc `shared/api`. - -### Trong Pages/Widgets (không được khuyến nghị) - -Không được khuyến khích lưu trữ app-wide state như access token trong pages hoặc widgets. Tránh đặt token store của bạn trong segment `model` của login page, thay vào đó hãy chọn từ hai giải pháp đầu tiên, Shared hoặc Entities. - -## Logout và token invalidation - -Thông thường, các apps không có một page hoàn chỉnh cho logging out, nhưng logout functionality vẫn rất quan trọng. Nó bao gồm authenticated request đến backend và cập nhật token store. - -Nếu bạn lưu trữ tất cả requests trong `shared/api`, hãy giữ logout request function ở đó, gần login function. Nếu không, hãy cân nhắc giữ logout request function gần button kích hoạt nó. Ví dụ, nếu bạn có header widget xuất hiện trên mỗi page và chứa logout link, hãy đặt request đó trong segment `api` của widget đó. - -Cập nhật token store sẽ phải được trigger từ vị trí của logout button, như header widget. Bạn có thể kết hợp request và store update trong segment `model` của widget đó. - -### Automatic logout - -Đừng quên xây dựng các failsafes cho khi request log out thất bại, hoặc request refresh login token thất bại. Trong cả hai trường hợp này, bạn nên clear token store. Nếu bạn giữ token trong Entities, code này có thể được đặt trong segment `model` vì nó là pure business logic. Nếu bạn giữ token trong Shared, đặt logic này trong `shared/api` có thể làm segment phình to và pha loãng mục đích của nó. Nếu bạn nhận thấy rằng API segment của mình chứa nhiều thứ không liên quan, hãy cân nhắc tách logic token management thành segment khác, ví dụ, `shared/auth`. - -[tutorial-authentication]: /docs/get-started/tutorial#authentication -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[examples-api-requests]: /docs/guides/examples/api-requests -[ext-remix]: https://remix.run -[ext-zod]: https://zod.dev - diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx deleted file mode 100644 index 10f658f267..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 5 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Autocomplete - - - - - -> Về decomposition theo layers - -## Xem thêm -- [(Discussion) Về việc áp dụng phương pháp luận cho việc lựa chọn với loaded dictionaries](https://github.com/feature-sliced/documentation/discussions/65#discussioncomment-480807) diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx deleted file mode 100644 index f641db4067..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Browser API - - - -> Về việc làm việc với Browser API: localStorage, audio Api, bluetooth API, v.v. -> -> Bạn có thể hỏi về ý tưởng chi tiết hơn [@alex_novi](https://t.me/alex_novich) diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx deleted file mode 100644 index c974f3bb57..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# CMS - - - -## Features có thể khác nhau - -Trong một số dự án, tất cả functionality được tập trung trong data từ server - -> https://github.com/feature-sliced/documentation/discussions/65#discussioncomment-480785 - -## Cách làm việc đúng đắn hơn với CMS markup - -> https://t.me/feature_sliced/1557 - -> https://t.me/feature_sliced/1553 diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx deleted file mode 100644 index 8bab4fc7f6..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Feedback - - - -> Errors, Alerts, Notifications, ... diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx deleted file mode 100644 index da26cc13ed..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -sidebar_position: 6 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# i18n - - - -## Đặt ở đâu? Làm thế nào để làm việc với điều này? - -- https://t.me/feature_sliced/4425 -- https://t.me/feature_sliced/2325 -- https://t.me/feature_sliced/1867 diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx deleted file mode 100644 index 5587db6d1b..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Metric - - - -> About ways to initialize metrics in the application diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx deleted file mode 100644 index a9c7bb13fc..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 9 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Monorepositories - - - -> About applicability for mono repositories, about bff, about microapps - -## See also - -- [(Discussion) About mono repositories and plug-ins-packages](https://github.com/feature-sliced/documentation/discussions/50) -- [(Thread) About the application for a mono repository](https://t.me/feature_sliced/2412) diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md deleted file mode 100644 index 82f54d6b93..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Page layouts - -Hướng dẫn này xem xét abstraction của một _page layout_ — khi nhiều pages chia sẻ cùng một cấu trúc tổng thể, và chỉ khác nhau ở main content. - -:::info - -Câu hỏi của bạn không được đề cập trong hướng dẫn này? Đăng câu hỏi của bạn bằng cách để lại feedback trên bài viết này (nút xanh ở bên phải) và chúng tôi sẽ cân nhắc mở rộng hướng dẫn này! - -::: - -## Simple layout - -Layout đơn giản nhất có thể được nhìn thấy trên trang bạn đang xem đây. Nó có header với site navigation, hai sidebars, và footer với external links. Không có business logic phức tạp, và các phần dynamic duy nhất là sidebars và switchers ở phía bên phải của header. Layout như vậy có thể được đặt hoàn toàn trong `shared/ui` hoặc trong `app/layouts`, với props điền vào content cho các sidebars: - -```tsx title="shared/ui/layout/Layout.tsx" -import { Link, Outlet } from "react-router-dom"; -import { useThemeSwitcher } from "./useThemeSwitcher"; - -export function Layout({ siblingPages, headings }) { - const [theme, toggleTheme] = useThemeSwitcher(); - - return ( -
-
- - -
-
- - {/* This is where the main content goes */} - -
-
-
    -
  • GitHub
  • -
  • Twitter
  • -
-
-
- ); -} -``` - -```ts title="shared/ui/layout/useThemeSwitcher.ts" -export function useThemeSwitcher() { - const [theme, setTheme] = useState("light"); - - function toggleTheme() { - setTheme(theme === "light" ? "dark" : "light"); - } - - useEffect(() => { - document.body.classList.remove("light", "dark"); - document.body.classList.add(theme); - }, [theme]); - - return [theme, toggleTheme] as const; -} -``` - -Code của các sidebars được để lại như bài tập cho độc giả 😉. - -## Sử dụng widgets trong layout - -Thiệng thoảng bạn muốn bao gồm business logic nhất định trong layout, đặc biệt nếu bạn đang sử dụng deeply nested routes với router như [React Router][ext-react-router]. Khi đó bạn không thể lưu trữ layout trong Shared hoặc trong Widgets do [import rule trên các layers][import-rule-on-layers]: - -> Một module trong slice chỉ có thể import các slices khác khi chúng được đặt trên các layers ở phía dưới. - -Trước khi chúng ta thảo luận các giải pháp, chúng ta cần thảo luận liệu đó có phải là vấn đề ngay từ đầu hay không. Bạn có _thực sự cần_ layout đó không, và nếu có, liệu nó _thực sự cần_ là Widget không? Nếu block business logic đang bàn được tái sử dụng trên 2-3 pages, và layout chỉ đơn giản là wrapper nhỏ cho widget đó, hãy cân nhắc một trong hai lựa chọn này: - -1. **Viết layout inline trên layer App, nơi bạn cấu hình routing** - Điều này rất tốt cho các routers hỗ trợ nesting, vì bạn có thể nhóm các routes nhất định và chỉ áp dụng layout cho chúng. - -2. **Chỉ cần copy-paste nó** - Xu hướng abstract code thường bị đánh giá quá cao. Điều này đặc biệt đúng cho các layouts, hiếm khi thay đổi. Tại một thời điểm nào đó, nếu một trong những pages này cần thay đổi, bạn có thể đơn giản thực hiện thay đổi mà không cần thiết ảnh hưởng đến các pages khác. Nếu bạn lo lắng rằng ai đó có thể quên cập nhật các pages khác, bạn luôn có thể để lại comment mô tả mối quan hệ giữa các pages. - -Nếu không có điều nào ở trên áp dụng được, có hai giải pháp để bao gồm widget trong layout: - -1. **Sử dụng render props hoặc slots** - Hầu hết các frameworks cho phép bạn pass một phần UI từ bên ngoài. Trong React, được gọi là [render props][ext-render-props], trong Vue được gọi là [slots][ext-vue-slots]. -2. **Chuyển layout đến layer App** - Bạn cũng có thể lưu trữ layout của mình trên layer App, ví dụ, trong `app/layouts`, và compose bất kỳ widgets nào bạn muốn. - -## Đọc thêm - -- Có một ví dụ về cách xây dựng layout với authentication sử dụng React và Remix (tương đương với React Router) trong [tutorial][tutorial]. - -[tutorial]: /docs/get-started/tutorial -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-react-router]: https://reactrouter.com/ -[ext-render-props]: https://www.patterns.dev/react/render-props-pattern/ -[ext-vue-slots]: https://vuejs.org/guide/components/slots diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx deleted file mode 100644 index 2a5212f2a1..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Desktop/Touch platforms - - - -> About the application of the methodology for desktop/touch diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx deleted file mode 100644 index 43eb82eabd..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# SSR - - - -> About the implementation of SSR using the methodology diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx deleted file mode 100644 index cf590be8e5..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Theme - - - -## Where should I put my work with the theme and palette? - -> https://t.me/feature_sliced/4410 - -## Discussion about the location of the theme, i18n logic - -> https://youtu.be/b_nBvHWqxP8?t=133 diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/types.md b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/types.md deleted file mode 100644 index fea7c36406..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/types.md +++ /dev/null @@ -1,440 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Types - -Hướng dẫn này liên quan đến data types từ các typed languages như TypeScript và mô tả chúng phù hợp ở đâu trong FSD. - -:::info - -Câu hỏi của bạn không được đề cập trong hướng dẫn này? Đăng câu hỏi của bạn bằng cách để lại feedback trên bài viết này (nút xanh ở bên phải) và chúng tôi sẽ cân nhắc mở rộng hướng dẫn này! - -::: - -## Utility types - -Utility types là các types không có nhiều ý nghĩa riêng và thường được sử dụng với các types khác. Ví dụ: - -
- -```ts -type ArrayValues = T[number]; -``` - -
- Nguồn: https://github.com/sindresorhus/type-fest/blob/main/source/array-values.d.ts -
- -
- -Để làm cho utility types có sẵn trong toàn bộ dự án của bạn, hoặc là install một library như [`type-fest`][ext-type-fest], hoặc tạo library riêng của bạn trong `shared/lib`. Đảm bảo chỉ rõ ràng những types mới nào _nên_ được thêm vào library này, và những types nào _không thuộc về_ đó. Ví dụ, gọi nó là `shared/lib/utility-types` và thêm README bên trong mô tả utility type là gì trong team của bạn. - -Đừng đánh giá quá cao khả năng tái sử dụng của utility type. Chỉ vì nó có thể được tái sử dụng, không có nghĩa là nó sẽ được tái sử dụng, và vì vậy, không phải mọi utility type đều cần ở trong Shared. Một số utility types thì ổn ngay bên cạnh nơi chúng được cần: - -- 📂 pages - - 📂 home - - 📂 api - - 📄 ArrayValues.ts (utility type) - - 📄 getMemoryUsageMetrics.ts (code sử dụng utility type) - -:::warning - -Hãy cưỡng lại cám dỗ tạo folder `shared/types`, hoặc thêm segment `types` vào slices của bạn. Category "types" tương tự như category "components" hoặc "hooks" ở chỗ nó mô tả nội dung là gì, chứ không phải chúng dành cho gì. Segments nên mô tả mục đích của code, không phải bản chất. - -::: - -## Business entities và cross-references của chúng - -Trong số những types quan trọng nhất trong app là types của business entities, tức là những thứ trong thế giới thực mà app của bạn làm việc với. Ví dụ, trong music streaming app, bạn có thể có business entities _Song_, _Album_, v.v. - -Business entities thường đến từ backend, vì vậy bước đầu tiên là type backend responses. Thật tiện lợi khi có function để thực hiện request đến mỗi endpoint, và type response của function này. Để có thêm type safety, bạn có thể muốn chạy response qua schema validation library như [Zod][ext-zod]. - -Ví dụ, nếu bạn giữ tất cả requests của mình trong Shared, bạn có thể làm như thế này: - -```ts title="shared/api/songs.ts" -import type { Artist } from "./artists"; - -interface Song { - id: number; - title: string; - artists: Array; -} - -export function listSongs() { - return fetch('/api/songs').then((res) => res.json() as Promise>); -} -``` - -Bạn có thể nhận thấy rằng type `Song` tham chiếu đến một entity khác, `Artist`. Đây là lợi ích của việc lưu trữ requests của bạn trong Shared — các types thế giới thực thường đan xen. Nếu chúng ta giữ function này trong `entities/song/api`, chúng ta sẽ không thể đơn giản import `Artist` từ `entities/artist`, vì FSD hạn chế cross-imports giữa các slices với [import rule trên các layers][import-rule-on-layers]: - -> Một module trong slice chỉ có thể import các slices khác khi chúng được đặt trên các layers ở phía dưới. - -Có hai cách để giải quyết vấn đề này: - -1. **Tham số hóa các types của bạn** - Bạn có thể làm cho types của mình chấp nhận type arguments làm slots cho các kết nối với entities khác, và thậm chí áp dụng constraints trên những slots đó. Ví dụ: - - ```ts title="entities/song/model/song.ts" - interface Song { - id: number; - title: string; - artists: Array; - } - ``` - - Điều này hoạt động tốt hơn cho một số types so với những types khác. Một type đơn giản như `Cart = { items: Array }` có thể dễ dàng được làm để hoạt động với bất kỳ loại product nào. Các types kết nối nhiều hơn, như `Country` và `City`, có thể không dễ tách rời. - -2. **Cross-import (nhưng làm đúng cách)** - Để thực hiện cross-imports giữa các entities trong FSD, bạn có thể sử dụng public API đặc biệt dành riêng cho mỗi slice sẽ cross-importing. Ví dụ, nếu chúng ta có entities `song`, `artist`, và `playlist`, và hai cái sau cần tham chiếu `song`, chúng ta có thể tạo hai public APIs đặc biệt cho cả hai trong entity `song` với ký hiệu `@x`: - - - 📂 entities - - 📂 song - - 📂 @x - - 📄 artist.ts (public API cho entity `artist` để import) - - 📄 playlist.ts (public API cho entity `playlist` để import) - - 📄 index.ts (public API thông thường) - - Nội dung của file `📄 entities/song/@x/artist.ts` tương tự như `📄 entities/song/index.ts`: - - ```ts title="entities/song/@x/artist.ts" - export type { Song } from "../model/song.ts"; - ``` - - Sau đó `📄 entities/artist/model/artist.ts` có thể import `Song` như thế này: - - ```ts title="entities/artist/model/artist.ts" - import type { Song } from "entities/song/@x/artist"; - - export interface Artist { - name: string; - songs: Array; - } - ``` - - Bằng cách tạo kết nối rõ ràng giữa các entities, chúng ta kiểm soát được inter-dependencies và duy trì mức độ phân tách domain tốt. - -## Data transfer objects và mappers {#data-transfer-objects-and-mappers} - -Data transfer objects, hay DTOs, là thuật ngữ mô tả hình dạng của dữ liệu đến từ backend. Đôi khi, DTO có thể sử dụng ngay, nhưng đôi khi nó không thuận tiện cho frontend. Đó là lúc mappers xuất hiện — chúng biến đổi DTO thành hình dạng thuận tiện hơn. - -### Đặt DTOs ở đâu - -Nếu bạn có backend types trong package riêng (ví dụ, nếu bạn chia sẻ code giữa frontend và backend), thì chỉ cần import DTOs từ đó và xong! Nếu bạn không chia sẻ code giữa backend và frontend, thì bạn cần giữ DTOs ở đâu đó trong frontend codebase, và chúng ta sẽ khám phá trường hợp này dưới đây. - -Nếu bạn có request functions trong `shared/api`, đó là nơi DTOs nên ở, ngay cạnh function sử dụng chúng: - -```ts title="shared/api/songs.ts" -import type { ArtistDTO } from "./artists"; - -interface SongDTO { - id: number; - title: string; - artist_ids: Array; -} - -export function listSongs() { - return fetch('/api/songs').then((res) => res.json() as Promise>); -} -``` - -Như đã đề cập trong phần trước, lưu trữ requests và DTOs của bạn trong Shared mang lại lợi ích có thể tham chiếu DTOs khác. - -### Đặt mappers ở đâu - -Mappers là các functions chấp nhận DTO để biến đổi, và vì vậy, chúng nên được đặt gần định nghĩa của DTO. Trong thực tế điều này có nghĩa là nếu requests và DTOs của bạn được định nghĩa trong `shared/api`, thì mappers cũng nên ở đó: - -```ts title="shared/api/songs.ts" -import type { ArtistDTO } from "./artists"; - -interface SongDTO { - id: number; - title: string; - disc_no: number; - artist_ids: Array; -} - -interface Song { - id: string; - title: string; - /** Tiêu đề đầy đủ của bài hát, bao gồm số đĩa. */ - fullTitle: string; - artistIds: Array; -} - -function adaptSongDTO(dto: SongDTO): Song { - return { - id: String(dto.id), - title: dto.title, - fullTitle: `${dto.disc_no} / ${dto.title}`, - artistIds: dto.artist_ids.map(String), - }; -} - -export function listSongs() { - return fetch('/api/songs').then(async (res) => (await res.json()).map(adaptSongDTO)); -} -``` - -Nếu requests và stores của bạn được định nghĩa trong entity slices, thì tất cả code này sẽ đi vào đó, nhớ lưu ý giới hạn của cross-imports giữa các slices: - -```ts title="entities/song/api/dto.ts" -import type { ArtistDTO } from "entities/artist/@x/song"; - -export interface SongDTO { - id: number; - title: string; - disc_no: number; - artist_ids: Array; -} -``` - -```ts title="entities/song/api/mapper.ts" -import type { SongDTO } from "./dto"; - -export interface Song { - id: string; - title: string; - /** Tiêu đề đầy đủ của bài hát, bao gồm số đĩa. */ - fullTitle: string; - artistIds: Array; -} - -export function adaptSongDTO(dto: SongDTO): Song { - return { - id: String(dto.id), - title: dto.title, - fullTitle: `${dto.disc_no} / ${dto.title}`, - artistIds: dto.artist_ids.map(String), - }; -} -``` - -```ts title="entities/song/api/listSongs.ts" -import { adaptSongDTO } from "./mapper"; - -export function listSongs() { - return fetch('/api/songs').then(async (res) => (await res.json()).map(adaptSongDTO)); -} -``` - -```ts title="entities/song/model/songs.ts" -import { createSlice, createEntityAdapter } from "@reduxjs/toolkit"; - -import { listSongs } from "../api/listSongs"; - -export const fetchSongs = createAsyncThunk('songs/fetchSongs', listSongs); - -const songAdapter = createEntityAdapter(); -const songsSlice = createSlice({ - name: "songs", - initialState: songAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSongs.fulfilled, (state, action) => { - songAdapter.upsertMany(state, action.payload); - }) - }, -}); -``` - -### Cách xử lý nested DTOs - -Phần có vấn đề nhất là khi response từ backend chứa nhiều entities. Ví dụ, nếu bài hát bao gồm không chỉ IDs của tác giả, mà cả toàn bộ author objects. Trong trường hợp này, không thể cho các entities không biết về nhau (trừ khi chúng ta muốn loại bỏ dữ liệu hoặc có cuộc trò chuyện nghiêm túc với backend team). Thay vì nghĩ ra giải pháp cho kết nối gián tiếp giữa các slices (như common middleware sẽ dispatch actions đến slices khác), ưu tiên cross-imports rõ ràng với ký hiệu `@x`. Đây là cách chúng ta có thể triển khai với Redux Toolkit: - -```ts title="entities/song/model/songs.ts" -import { - createSlice, - createEntityAdapter, - createAsyncThunk, - createSelector, -} from '@reduxjs/toolkit' -import { normalize, schema } from 'normalizr' - -import { getSong } from "../api/getSong"; - -// Định nghĩa normalizr entity schemas -export const artistEntity = new schema.Entity('artists') -export const songEntity = new schema.Entity('songs', { - artists: [artistEntity], -}) - -const songAdapter = createEntityAdapter() - -export const fetchSong = createAsyncThunk( - 'songs/fetchSong', - async (id: string) => { - const data = await getSong(id) - // Normalize dữ liệu để reducers có thể load payload dự đoán được, như: - // `action.payload = { songs: {}, artists: {} }` - const normalized = normalize(data, songEntity) - return normalized.entities - } -) - -export const slice = createSlice({ - name: 'songs', - initialState: songAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSong.fulfilled, (state, action) => { - songAdapter.upsertMany(state, action.payload.songs) - }) - }, -}) - -const reducer = slice.reducer -export default reducer -``` - -```ts title="entities/song/@x/artist.ts" -export { fetchSong } from "../model/songs"; -``` - -```ts title="entities/artist/model/artists.ts" -import { createSlice, createEntityAdapter } from '@reduxjs/toolkit' - -import { fetchSong } from 'entities/song/@x/artist' - -const artistAdapter = createEntityAdapter() - -export const slice = createSlice({ - name: 'users', - initialState: artistAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSong.fulfilled, (state, action) => { - // Và xử lý cùng fetch result bằng cách chèn artists ở đây - artistAdapter.upsertMany(state, action.payload.artists) - }) - }, -}) - -const reducer = slice.reducer -export default reducer -``` - -Điều này hạn chế một chút lợi ích của slice isolation, nhưng nó thể hiện chính xác kết nối giữa hai entities này mà chúng ta không kiểm soát được. Nếu các entities này cần được refactor, chúng phải được refactor cùng nhau. - -## Global types và Redux - -Global types là types sẽ được sử dụng trong toàn bộ ứng dụng. Có hai loại global types, dựa trên những gì chúng cần biết: -1. Generic types không có bất kỳ đặc điểm ứng dụng nào -2. Types cần biết về toàn bộ ứng dụng - -Trường hợp đầu tiên đơn giản để giải quyết — đặt types của bạn trong Shared, trong segment phù hợp. Ví dụ, nếu bạn có interface cho global variable cho analytics, bạn có thể đặt nó trong `shared/analytics`. - -:::warning - -Tránh tạo folder `shared/types`. Nó nhóm những thứ không liên quan chỉ dựa trên thuộc tính "là một type", và thuộc tính đó thường không hữu ích khi tìm kiếm code trong dự án. - -::: - -Trường hợp thứ hai thường gặp trong các dự án với Redux không có RTK. Store type cuối cùng của bạn chỉ có sẵn khi bạn thêm tất cả reducers lại với nhau, nhưng store type này cần có sẵn cho selectors mà bạn sử dụng trong app. Ví dụ, đây là định nghĩa store điển hình của bạn: - -```ts title="app/store/index.ts" -import { combineReducers, rootReducer } from "redux"; - -import { songReducer } from "entities/song"; -import { artistReducer } from "entities/artist"; - -const rootReducer = combineReducers(songReducer, artistReducer); - -const store = createStore(rootReducer); - -type RootState = ReturnType; -type AppDispatch = typeof store.dispatch; -``` - -Sẽ tốt nếu có typed Redux hooks `useAppDispatch` và `useAppSelector` trong `shared/store`, nhưng chúng không thể import `RootState` và `AppDispatch` từ App layer do [import rule trên layers][import-rule-on-layers]: - -> Một module trong slice chỉ có thể import các slices khác khi chúng được đặt trên layers nghiêm ngặt bên dưới. - -Giải pháp được khuyến nghị trong trường hợp này là tạo implicit dependency giữa layers Shared và App. Hai types này, `RootState` và `AppDispatch` không chắc sẽ thay đổi, và chúng sẽ quen thuộc với Redux developers, vì vậy chúng ta không phải lo lắng về chúng nhiều. - -Trong TypeScript, bạn có thể làm điều đó bằng cách khai báo types là global như thế này: - -```ts title="app/store/index.ts" -/* cùng nội dung như trong code block trước… */ - -declare type RootState = ReturnType; -declare type AppDispatch = typeof store.dispatch; -``` - -```ts title="shared/store/index.ts" -import { useDispatch, useSelector, type TypedUseSelectorHook } from "react-redux"; - -export const useAppDispatch = useDispatch.withTypes() -export const useAppSelector: TypedUseSelectorHook = useSelector; -``` - -## Enums - -Quy tắc chung với enums là chúng nên được định nghĩa **càng gần với vị trí sử dụng càng tốt**. Khi enum đại diện cho các giá trị cụ thể cho một feature duy nhất, nó nên được định nghĩa trong cùng feature đó. - -Việc chọn segment cũng nên được quyết định bởi vị trí sử dụng. Nếu enum của bạn chứa, ví dụ, vị trí của toast trên màn hình, nó nên được đặt trong segment `ui`. Nếu nó đại diện cho loading state của backend operation, nó nên được đặt trong segment `api`. - -Một số enums thực sự chung cho toàn bộ dự án, như general backend response statuses hoặc design system tokens. Trong trường hợp này, bạn có thể đặt chúng trong Shared, và chọn segment dựa trên enum đại diện cho gì (`api` cho response statuses, `ui` cho design tokens, v.v.). - -## Type validation schemas và Zod - -Nếu bạn muốn validate rằng dữ liệu của bạn phù hợp với hình dạng hoặc ràng buộc nhất định, bạn có thể định nghĩa validation schema. Trong TypeScript, library phổ biến cho công việc này là [Zod][ext-zod]. Validation schemas cũng nên được colocated với code sử dụng chúng, càng nhiều càng tốt. - -Validation schemas tương tự như mappers (như đã thảo luận trong phần [Data transfer objects và mappers](#data-transfer-objects-and-mappers)) ở chỗ chúng nhận data transfer object và parse nó, tạo ra lỗi nếu parsing thất bại. - -Một trong những trường hợp phổ biến nhất của validation là cho dữ liệu đến từ backend. Thông thường, bạn muốn request thất bại khi dữ liệu không khớp với schema, vì vậy hợp lý khi đặt schema ở cùng nơi với request function, thường là segment `api`. - -Nếu dữ liệu của bạn đến qua user input, như form, validation nên xảy ra khi dữ liệu đang được nhập. Bạn có thể đặt schema trong segment `ui`, cạnh form component, hoặc trong segment `model`, nếu segment `ui` quá đông. - -## Typings của component props và context - -Nói chung, tốt nhất là giữ props hoặc context interface trong cùng file với component hoặc context sử dụng chúng. Nếu bạn có framework với single-file components, như Vue hoặc Svelte, và bạn không thể định nghĩa props interface trong cùng file, hoặc bạn muốn chia sẻ interface đó giữa nhiều components, tạo file riêng trong cùng folder, thường là segment `ui`. - -Đây là ví dụ với JSX (React hoặc Solid): - -```ts title="pages/home/ui/RecentActions.tsx" -interface RecentActionsProps { - actions: Array<{ id: string; text: string }>; -} - -export function RecentActions({ actions }: RecentActionsProps) { - /* … */ -} -``` - -Và đây là ví dụ với interface được lưu trong file riêng cho Vue: - -```ts title="pages/home/ui/RecentActionsProps.ts" -export interface RecentActionsProps { - actions: Array<{ id: string; text: string }>; -} -``` - -```html title="pages/home/ui/RecentActions.vue" - -``` - -## Ambient declaration files (`*.d.ts`) - -Một số packages, ví dụ, [Vite][ext-vite] hoặc [ts-reset][ext-ts-reset], yêu cầu ambient declaration files để hoạt động trong app của bạn. Thường thì chúng không lớn hoặc phức tạp, vì vậy chúng thường không yêu cầu bất kỳ architecting nào, có thể chỉ cần đặt chúng trong folder `src/`. Để giữ `src` có tổ chức hơn, bạn có thể giữ chúng trên App layer, trong `app/ambient/`. - -Các packages khác đơn giản là không có typings, và bạn có thể muốn khai báo chúng là untyped hoặc thậm chí viết typings riêng cho chúng. Nơi tốt cho những typings đó sẽ là `shared/lib`, trong folder như `shared/lib/untyped-packages`. Tạo file `%LIBRARY_NAME%.d.ts` ở đó và khai báo types bạn cần: - -```ts title="shared/lib/untyped-packages/use-react-screenshot.d.ts" -// Library này không có typings, và chúng tôi không muốn phiền viết riêng. -declare module "use-react-screenshot"; -``` - -## Tự động sinh types - -Thường xuyên sinh types từ nguồn bên ngoài, ví dụ, sinh backend types từ OpenAPI schema. Trong trường hợp này, tạo nơi chuyên dụng trong codebase của bạn cho những types này, như `shared/api/openapi`. Lý tưởng nhất, bạn cũng nên bao gồm README trong folder đó mô tả những files này là gì, cách tái tạo chúng, v.v. - -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-type-fest]: https://github.com/sindresorhus/type-fest -[ext-zod]: https://zod.dev -[ext-vite]: https://vitejs.dev -[ext-ts-reset]: https://www.totaltypescript.com/ts-reset \ No newline at end of file diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx deleted file mode 100644 index 855f00eb72..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 8 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# White Labels - - - -> Figma, brand uikit, templates, adaptability to brands - -## See also - -- [(Thread) About the application for white-labels (branded) projects](https://t.me/feature_sliced/1543) -- [(Presentation) About white-labels apps and design](http://yadi.sk/i/5IdhzsWrpO3v4Q) diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml b/i18n/vi/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml deleted file mode 100644 index f4ba99379c..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Code smells & Vấn đề -position: 4 diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx deleted file mode 100644 index 0ba8e76647..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip -pagination_next: reference/layers ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Cross-imports - - - -> Cross-imports xuất hiện khi layer hoặc abstraction bắt đầu đảm nhận quá nhiều trách nhiệm hơn nó nên. Đó là lý do tại sao phương pháp luận xác định các layers mới cho phép bạn tách rời những cross-imports này - -## Xem thêm - -- [(Thread) Về tính không thể tránh khỏi của cross-ports](https://t.me/feature_sliced/4515) -- [(Thread) Về việc giải quyết cross-ports trong entities](https://t.me/feature_sliced/3678) -- [(Thread) Về cross-imports và responsibility](https://t.me/feature_sliced/3287) -- [(Thread) Về imports giữa các segments](https://t.me/feature_sliced/4021) -- [(Thread) Về cross-imports bên trong shared](https://t.me/feature_sliced/3618) diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx deleted file mode 100644 index eb8de85361..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -sidebar_position: 3 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# Routing - - - -## Tình huống - -URL đến các trang được hardcode trong các layer bên dưới pages - -```tsx title="entities/post/card" - - - - ... - -``` - -## Vấn đề - -URL không được tập trung trong layer pages, nơi chúng thuộc về theo phạm vi trách nhiệm - -## Nếu bỏ qua - -Khi thay đổi URL, bạn sẽ phải nhớ rằng các URL này (và logic của URL/redirect) có thể nằm ở tất cả các layer trừ pages - -Và điều đó cũng có nghĩa là giờ đây ngay cả một product card đơn giản cũng đảm nhận một phần trách nhiệm từ pages, làm mờ logic của project - -## Giải pháp - -Xác định cách làm việc với URL/redirect từ cấp độ page trở lên - -Chuyển xuống các layer bên dưới thông qua composition/props/factories - -## Xem thêm - -- [(Thread) Điều gì xảy ra nếu tôi "may" routing trong entities/features/widgets](https://t.me/feature_sliced/4389) -- [(Thread) Tại sao nó làm mờ logic của routes chỉ trong pages](https://t.me/feature_sliced/3756) \ No newline at end of file diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml b/i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml deleted file mode 100644 index 6f41684d22..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Chuyển đổi -position: 2 diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md b/i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md deleted file mode 100644 index 9cae50415b..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md +++ /dev/null @@ -1,313 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: From a custom architecture ---- - -# Migration từ custom architecture - -Hướng dẫn này mô tả cách tiếp cận có thể hữu ích khi migration từ custom self-made architecture sang Feature-Sliced Design. - -Đây là cấu trúc folder của một custom architecture điển hình. Chúng tôi sẽ sử dụng nó làm ví dụ trong hướng dẫn này. -Nhấp vào mũi tên xanh để mở folder. - -
- 📁 src -
    -
  • -
    - 📁 actions -
      -
    • 📁 product
    • -
    • 📁 order
    • -
    -
    -
  • -
  • 📁 api
  • -
  • 📁 components
  • -
  • 📁 containers
  • -
  • 📁 constants
  • -
  • 📁 i18n
  • -
  • 📁 modules
  • -
  • 📁 helpers
  • -
  • -
    - 📁 routes -
      -
    • 📁 products.jsx
    • -
    • 📄 products.[id].jsx
    • -
    -
    -
  • -
  • 📁 utils
  • -
  • 📁 reducers
  • -
  • 📁 selectors
  • -
  • 📁 styles
  • -
  • 📄 App.jsx
  • -
  • 📄 index.js
  • -
-
- -## Trước khi bạn bắt đầu {#before-you-start} - -Câu hỏi quan trọng nhất để hỏi team của bạn khi cân nhắc chuyển sang Feature-Sliced Design là — _bạn có thực sự cần nó không?_ Chúng tôi yêu Feature-Sliced Design, nhưng thậm chí chúng tôi cũng nhận ra rằng một số dự án hoàn toàn ổn mà không cần nó. - -Đây là một số lý do để cân nhắc thực hiện sự chuyển đổi: - -1. Thành viên mới trong team phàn nàn rằng khó đạt đến mức độ hiệu quả -2. Thực hiện modifications ở một phần của code **thường** gây ra phần khác không liên quan bị hỏng -3. Thêm functionality mới khó khăn do số lượng lớn các thứ bạn cần suy nghĩ - -**Tránh chuyển sang FSD trái với ý muốn của các đồng đội**, ngay cả khi bạn là lead. -Trước tiên, hãy thuyết phục các đồng đội rằng lợi ích vượt trội so với chi phí migration và chi phí học một architecture mới thay vì architecture đã được thiết lập. - -Cũng cần nhớ rằng bất kỳ loại thay đổi kiến trúc nào cũng không ngay lập tức có thể quan sát được đối với quản lý. Hãy đảm bảo họ đồng ý với việc chuyển đổi trước khi bắt đầu và giải thích cho họ tại sao điều này có thể có lợi cho dự án. - -:::tip - -Nếu bạn cần giúp để thuyết phục project manager rằng FSD có lợi, hãy cân nhắc một số điểm này: -1. Migration sang FSD có thể diễn ra dần dần, vì vậy nó sẽ không dừng việc phát triển các tính năng mới -2. Một architecture tốt có thể giảm đáng kể thời gian mà một developer mới cần để trở nên hiệu quả -3. FSD là một architecture được tài liệu hóa, vì vậy team không phải liên tục dành thời gian để duy trì documentation riêng của họ - -::: - ---- - -Nếu bạn đã quyết định bắt đầu migration, thì điều đầu tiên bạn muốn làm là thiết lập một alias cho `📁 src`. Điều này sẽ hữu ích sau này khi tham chiếu đến các folder tầng cao. Chúng tôi sẽ coi `@` là alias cho `./src` trong phần còn lại của hướng dẫn này. - -## Bước 1. Chia code theo pages {#divide-code-by-pages} - -Hầu hết custom architectures đã có sự phân chia theo pages, dù logic nhỏ hay lớn. Nếu bạn đã có `📁 pages`, bạn có thể bỏ qua bước này. - -Nếu bạn chỉ có `📁 routes`, hãy tạo `📁 pages` và cố gắng di chuyển càng nhiều component code từ `📁 routes` càng tốt. Lý tưởng là bạn sẽ có một route nhỏ và một page lớn hơn. Khi đang di chuyển code, hãy tạo một folder cho mỗi page và thêm một index file: - -:::note - -Hiện tại, không sao nếu các page của bạn tham chiếu lẫn nhau. Bạn có thể giải quyết điều đó sau, nhưng hiện tại, hãy tập trung vào việc thiết lập một sự phân chia rõ ràng theo pages. - -::: - -Route file: - -```js title="src/routes/products.[id].js" -export { ProductPage as default } from "@/pages/product" -``` - -Page index file: - -```js title="src/pages/product/index.js" -export { ProductPage } from "./ProductPage.jsx" -``` - -Page component file: - -```jsx title="src/pages/product/ProductPage.jsx" -export function ProductPage(props) { - return
; -} -``` - -## Bước 2. Tách mọi thứ khác ra khỏi pages {#separate-everything-else-from-pages} - -Tầo folder `📁 src/shared` và di chuyển mọi thứ không import từ `📁 pages` hoặc `📁 routes` vào đó. Tạo folder `📁 src/app` và di chuyển mọi thứ có import pages hoặc routes vào đó, bao gồm cả chính các routes. - -Hãy nhớ rằng Shared layer không có slices, vì vậy không sao nếu các segment import lẫn nhau. - -Cuối cùng bạn sẽ có được cấu trúc tệp như thế này: - -
- 📁 src -
    -
  • -
    - 📁 app -
      -
    • -
      - 📁 routes -
        -
      • 📄 products.jsx
      • -
      • 📄 products.[id].jsx
      • -
      -
      -
    • -
    • 📄 App.jsx
    • -
    • 📄 index.js
    • -
    -
    -
  • -
  • -
    - 📁 pages -
      -
    • -
      - 📁 product -
        -
      • -
        - 📁 ui -
          -
        • 📄 ProductPage.jsx
        • -
        -
        -
      • -
      • 📄 index.js
      • -
      -
      -
    • -
    • 📁 catalog
    • -
    -
    -
  • -
  • -
    - 📁 shared -
      -
    • 📁 actions
    • -
    • 📁 api
    • -
    • 📁 components
    • -
    • 📁 containers
    • -
    • 📁 constants
    • -
    • 📁 i18n
    • -
    • 📁 modules
    • -
    • 📁 helpers
    • -
    • 📁 utils
    • -
    • 📁 reducers
    • -
    • 📁 selectors
    • -
    • 📁 styles
    • -
    -
    -
  • -
-
- -## Bước 3. Giải quyết cross-imports giữa các pages {#tackle-cross-imports-between-pages} - - - - -Tìm tất cả các trường hợp mà một page đang import từ page khác và làm một trong hai điều sau: - -1. Copy-paste code được import vào page phụ thuộc để loại bỏ dependency -2. Di chuyển code vào một segment thích hợp trong Shared: - - nếu nó là một phần của UI kit, di chuyển vào `📁 shared/ui`; - - nếu nó là một configuration constant, di chuyển vào `📁 shared/config`; - - nếu nó là một backend interaction, di chuyển vào `📁 shared/api`. - -:::note - -**Copy-pasting không sai về mặt kiến trúc**, thực tế, đôi khi duplicate có thể chính xác hơn là abstract thành một reusable module mới. Lý do là đôi khi các phần shared của pages bắt đầu tách rời, và bạn không muốn các dependency cản trở bạn trong những trường hợp này. - -Tuy nhiên, vẫn còn ý nghĩa trong nguyên tắc DRY ("don't repeat yourself"), vì vậy hãy đảm bảo bạn không copy-paste business logic. Nếu không bạn sẽ cần phải nhớ sửa bug ở nhiều nơi cùng lúc. - -::: - -## Bước 4. Giải nén Shared layer {#unpack-shared-layer} - -Bạn có thể có rất nhiều thứ trong Shared layer ở bước này, và nói chung bạn muốn tránh điều đó. Lý do là Shared layer có thể là dependency cho bất kỳ layer nào khác trong codebase của bạn, vì vậy việc thay đổi code đó tự động dễ gây ra các hậu quả ngoài ý muốn hơn. - -Tìm tất cả các object chỉ được sử dụng trên một page và di chuyển nó vào slice của page đó. Và đúng rồi, _điều đó cũng áp dụng cho actions, reducers, và selectors_. Không có lợi ích gì khi nhóm tất cả actions lại với nhau, nhưng có lợi ích khi đặt các relevant actions gần với nơi sử dụng chúng. - -Cuối cùng bạn sẽ có được cấu trúc tệp như thế này: - -
- 📁 src -
    -
  • 📁 app (unchanged)
  • -
  • -
    - 📁 pages -
      -
    • -
      - 📁 product -
        -
      • 📁 actions
      • -
      • 📁 reducers
      • -
      • 📁 selectors
      • -
      • -
        - 📁 ui -
          -
        • 📄 Component.jsx
        • -
        • 📄 Container.jsx
        • -
        • 📄 ProductPage.jsx
        • -
        -
        -
      • -
      • 📄 index.js
      • -
      -
      -
    • -
    • 📁 catalog
    • -
    -
    -
  • -
  • -
    - 📁 shared (only objects that are reused) -
      -
    • 📁 actions
    • -
    • 📁 api
    • -
    • 📁 components
    • -
    • 📁 containers
    • -
    • 📁 constants
    • -
    • 📁 i18n
    • -
    • 📁 modules
    • -
    • 📁 helpers
    • -
    • 📁 utils
    • -
    • 📁 reducers
    • -
    • 📁 selectors
    • -
    • 📁 styles
    • -
    -
    -
  • -
-
- -## Bước 5. Tổ chức code theo mục đích kỹ thuật {#organize-by-technical-purpose} - -Trong FSD, việc phân chia theo mục đích kỹ thuật được thực hiện với _segments_. Có một số loại phổ biến: - -- `ui` — mọi thứ liên quan đến hiển thị UI: UI components, date formatters, styles, v.v. -- `api` — các tương tác backend: request functions, data types, mappers, v.v. -- `model` — data model: schemas, interfaces, stores, và business logic. -- `lib` — library code mà các module khác trên slice này cần. -- `config` — các file cấu hình và feature flags. - -Bạn cũng có thể tạo các segment riêng của mình nếu cần. Hãy đảm bảo không tạo các segment nhóm code theo những gì nó là, như `components`, `actions`, `types`, `utils`. Thay vào đó, hãy nhóm code theo những gì nó dành cho. - -Tổ chức lại các pages của bạn để tách biệt code theo segments. Bạn nên đã có một `ui` segment, bây giờ là lúc tạo các segment khác, như `model` cho actions, reducers, và selectors của bạn, hoặc `api` cho thunks và mutations của bạn. - -Cũng tổ chức lại Shared layer để loại bỏ các folder này: -- `📁 components`, `📁 containers` — phần lớn nó nên trở thành `📁 shared/ui`; -- `📁 helpers`, `📁 utils` — nếu còn một số helpers được tái sử dụng, hãy nhóm chúng lại theo function, như dates hoặc type conversions, và di chuyển các nhóm này vào `📁 shared/lib`; -- `📁 constants` — lại, nhóm theo function và di chuyển vào `📁 shared/config`. - -## Các bước tùy chọn {#optional-steps} - -### Bước 6. Tạo entities/features từ các Redux slice được sử dụng trên nhiều pages {#form-entities-features-from-redux} - -Thường thì các Redux slice được tái sử dụng này sẽ mô tả điều gì đó liên quan đến nghiệp vụ, ví dụ như products hoặc users, vì vậy chúng có thể được di chuyển vào Entities layer, một entity một folder. Nếu Redux slice liên quan đến một action mà người dùng của bạn muốn thực hiện trong app, như comments, thì bạn có thể di chuyển nó vào Features layer. - -Entities và features có ý định độc lập với nhau. Nếu business domain của bạn chứa các kết nối bẩm sinh giữa các entity, hãy tham khảo [hướng dẫn về business entities][business-entities-cross-relations] để có lời khuyên về cách tổ chức các kết nối này. - -Các API functions liên quan đến các slice này có thể giữ lại trong `📁 shared/api`. - -### Bước 7. Refactor các modules của bạn {#refactor-your-modules} - -Folder `📁 modules` thường được sử dụng cho business logic, vì vậy nó đã khá tương tự về bản chất với Features layer từ FSD. Một số module cũng có thể mô tả những khối lớn của UI, như app header. Trong trường hợp đó, bạn nên migration chúng vào Widgets layer. - -### Bước 8. Tạo một UI foundation sạch trong `shared/ui` {#form-clean-ui-foundation} - -`📁 shared/ui` lý tưởng nên chứa một tập hợp các UI elements không có business logic nào được encode trong chúng. Chúng cũng nên có tính tái sử dụng cao. - -Refactor các UI components đã từng nằm trong `📁 components` và `📁 containers` để tách riêng business logic. Di chuyển business logic đó lên các layer cao hơn. Nếu nó không được sử dụng ở quá nhiều nơi, bạn thậm chí có thể cân nhắc copy-paste. - -## Xem thêm {#see-also} - -- [(Bài nói tiếng Nga) Ilya Klimov — Крысиные бега бесконечного рефакторинга: как не дать техническому долгу убить мотивацию и продукт](https://youtu.be/aOiJ3k2UvO4) - -[ext-steiger]: https://github.com/feature-sliced/steiger -[business-entities-cross-relations]: /docs/guides/examples/types#business-entities-and-their-cross-references diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md b/i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md deleted file mode 100644 index a276cc7f05..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Migration từ v1 sang v2 - -## Tại sao v2? - -Khái niệm gốc của **feature-slices** [đã được công bố][ext-tg-spb] vào năm 2018. - -Kể từ đó, nhiều sự biến đổi của phương pháp luận đã diễn ra, nhưng đồng thời **[các nguyên tắc cơ bản đã được bảo tồn][ext-v1]**: - -- Sử dụng cấu trúc dự án frontend *được tiêu chuẩn hóa* -- Chia nhỏ ứng dụng ngay từ đầu - theo *logic nghiệp vụ* -- Sử dụng các *feature độc lập* để ngăn chặn side effects ngầm định và phụ thuộc vòng tròn -- Sử dụng *Public API* với việc cấm "leo vào bên trong" của module - -Đồng thời, trong phiên bản trước của phương pháp luận, vẫn còn những **điểm yếu** mà: - -- Đôi khi dẫn đến boilerplate code -- Đôi khi dẫn đến sự phức tạp quá mức của code base và các quy tắc không rõ ràng giữa các abstraction -- Đôi khi dẫn đến các giải pháp kiến trúc ngầm định, ngăn cản việc kéo dự án lên và onboarding người mới - -Phiên bản mới của phương pháp luận ([v2][ext-v2]) được thiết kế **để loại bỏ những thiếu sót này, đồng thời bảo tồn các ưu điểm hiện có** của cách tiếp cận này. - -Kể từ năm 2018, [cũng đã phát triển][ext-fdd-issues] một phương pháp luận tương tự khác - [**feature-driven**][ext-fdd], được công bố lần đầu bởi [Oleg Isonen][ext-kof]. - -Sau khi hợp nhất hai cách tiếp cận, chúng tôi đã **cải thiện và tinh chỉnh các thực tiễn hiện có** - hướng tới sự linh hoạt, rõ ràng và hiệu quả hơn trong ứng dụng. - -> Kết quả là, điều này thậm chí đã ảnh hưởng đến tên của phương pháp luận - *"feature-slice**d**"* - -## Tại sao việc migration dự án sang v2 có ý nghĩa? - -> `WIP:` Phiên bản hiện tại của phương pháp luận đang được phát triển và một số chi tiết *có thể thay đổi* - -#### 🔍 Kiến trúc minh bạch và đơn giản hơn - -Phương pháp luận (v2) cung cấp **các abstraction trực quan hơn và phổ biến hơn cũng như các cách phân tách logic giữa các developer.** - -Tất cả điều này có tác động cực kỳ tích cực đến việc thu hút người mới, cũng như nghiên cứu trạng thái hiện tại của dự án, và phân phối logic nghiệp vụ của ứng dụng. - -#### 📦 Tính modular linh hoạt và trung thực hơn - -Phương pháp luận (v2) cho phép **phân phối logic theo cách linh hoạt hơn:** - -- Với khả năng refactor các phần riêng biệt từ đầu -- Với khả năng dựa vào cùng các abstraction, nhưng không có sự đan xen phụ thuộc không cần thiết -- Với các yêu cầu đơn giản hơn cho vị trí của module mới *(layer => slice => segment)* - -#### 🚀 Nhiều đặc tả, kế hoạch, cộng đồng hơn - -Hiện tại, `core-team` đang tích cực làm việc trên phiên bản mới nhất (v2) của phương pháp luận - -Vì vậy đối với nó: - -- sẽ có nhiều case / vấn đề được mô tả hơn -- sẽ có nhiều hướng dẫn về ứng dụng hơn -- sẽ có nhiều ví dụ thực tế hơn -- nói chung, sẽ có nhiều tài liệu hơn để onboarding người mới và nghiên cứu các khái niệm của phương pháp luận -- toolkit sẽ được phát triển trong tương lai để tuân thủ các khái niệm và quy ước về kiến trúc - -> Tất nhiên, cũng sẽ có hỗ trợ người dùng cho phiên bản đầu tiên - nhưng phiên bản mới nhất vẫn là ưu tiên của chúng tôi -> -> Trong tương lai, với các bản cập nhật major tiếp theo, bạn vẫn sẽ có quyền truy cập vào phiên bản hiện tại (v2) của phương pháp luận, **không có rủi ro cho team và dự án của bạn** - -## Changelog - -### `BREAKING` Layers - -Bây giờ phương pháp luận giả định việc phân bổ rõ ràng các layer ở tầng cao nhất - -- `/app` > `/processes` > **`/pages`** > **`/features`** > `/entities` > `/shared` -- *Tức là, không phải mọi thứ bây giờ đều được coi là features/pages* -- Cách tiếp cận này cho phép bạn [đặt quy tắc rõ ràng cho các layer][ext-tg-v2-draft]: -- **Càng cao layer** của module được đặt, càng nhiều **context** nó có - - *(nói cách khác - mỗi module của layer - chỉ có thể import các module của các layer bên dưới, nhưng không phải cao hơn)* - -- **Càng thấp layer** của module được đặt, càng nhiều **nguy hiểm và trách nhiệm** khi thực hiện thay đổi - - *(vì thường là các layer bên dưới được sử dụng nhiều hơn)* - -### `BREAKING` Shared - -Các infrastructure abstraction `/ui`, `/lib`, `/api`, trước đây nằm trong src root của dự án, bây giờ được tách biệt bởi thư mục riêng biệt `/src/shared` - -- `shared/ui` - Vẫn là uikit tổng quát giống như cũ của ứng dụng (tùy chọn) - - *Đồng thời, không ai cấm sử dụng `Atomic Design` ở đây như trước* -- `shared/lib` - Tập hợp các thư viện phụ trợ để triển khai logic - - *Vẫn - không có dump của helpers* -- `shared/api` - Điểm vào chung để truy cập API - - *Cũng có thể đăng ký cục bộ trong mỗi feature / page - nhưng không được khuyến khích* -- Như trước - không nên có ràng buộc rõ ràng với business logic trong `shared` - - *Nếu cần thiết, bạn cần đưa mối quan hệ này lên tầng `entities` hoặc thậm chí cao hơn* - -### `NEW` Entities, Processes - -Trong v2 **, các abstraction mới khác** đã được thêm vào để loại bỏ các vấn đề về độ phức tạp logic và coupling cao. - -- `/entities` - layer **business entities** chứa các slice có liên quan trực tiếp đến các business model hoặc synthetic entities chỉ cần thiết trên frontend - - *Ví dụ: `user`, `i18n`, `order`, `blog`* -- `/processes` - layer **business processes**, xuyên suốt app - - **Layer này là tùy chọn**, thường được khuyến khích sử dụng khi *logic phát triển và bắt đầu mờ nhạt trong nhiều page* - - *Ví dụ: `payment`, `auth`, `quick-tour`* - -### `BREAKING` Abstractions & Naming - -Bây giờ các abstraction cụ thể và [khuyến nghị rõ ràng cho việc đặt tên chúng][refs-adaptability] đã được định nghĩa - -[disc-process]: https://github.com/feature-sliced/documentation/discussions/20 -[disc-features]: https://github.com/feature-sliced/documentation/discussions/23 -[disc-entities]: https://github.com/feature-sliced/documentation/discussions/18#discussioncomment-422649 -[disc-shared]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-453020 - -[disc-ui]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-453132 -[disc-model]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-472645 -[disc-api]: https://github.com/feature-sliced/documentation/discussions/66 - -#### Layers - -- `/app` — **layer khởi tạo ứng dụng** - - *Các phiên bản trước: `app`, `core`,`init`, `src/index` (và điều này cũng xảy ra)* -- `/processes` — [**layer business process**][disc-process] - - *Các phiên bản trước: `processes`, `flows`, `workflows`* -- `/pages` — **layer page ứng dụng** - - *Các phiên bản trước: `pages`, `screens`, `views`, `layouts`, `components`, `containers`* -- `/features` — [**layer các phần functionality**][disc-features] - - *Các phiên bản trước: `features`, `components`, `containers`* -- `/entities` — [**layer business entity**][disc-entities] - - *Các phiên bản trước: `entities`, `models`, `shared`* -- `/shared` — [**layer của infrastructure code tái sử dụng**][disc-shared] 🔥 - - *Các phiên bản trước: `shared`, `common`, `lib`* - -#### Segments - -- `/ui` — [**UI segment**][disc-ui] 🔥 - - *Các phiên bản trước: `ui`, `components`, `view`* -- `/model` — [**BL-segment**][disc-model] 🔥 - - *Các phiên bản trước: `model`, `store`, `state`, `services`, `controller`* -- `/lib` — segment **của auxiliary code** - - *Các phiên bản trước: `lib`, `libs`, `utils`, `helpers`* -- `/api` — [**API segment**][disc-api] - - *Các phiên bản trước: `api`, `service`, `requests`, `queries`* -- `/config` — **segment cấu hình ứng dụng** - - *Các phiên bản trước: `config`, `env`, `get-env`* - -### `REFINED` Low coupling - -Bây giờ việc [tuân thủ nguyên tắc low coupling][refs-low-coupling] giữa các module dễ dàng hơn nhiều, nhờ vào các layer mới. - -*Đồng thời, vẫn được khuyến khích tránh càng nhiều càng tốt các trường hợp khi cực kỳ khó để "uncouple" các module* - -## Xem thêm - -- [Ghi chú từ báo cáo "React SPB Meetup #1"][ext-tg-spb] -- [React Berlin Talk - Oleg Isonen "Feature Driven Architecture"][ext-kof-fdd] -- [So sánh với v1 (community-chat)](https://t.me/feature_sliced/493) -- [Ý tưởng mới v2 với giải thích (atomicdesign-chat)][ext-tg-v2-draft] -- [Thảo luận về các abstraction và naming cho phiên bản mới của phương pháp luận (v2)](https://github.com/feature-sliced/documentation/discussions/31) - -[refs-low-coupling]: /docs/reference/slices-segments#zero-coupling-high-cohesion -[refs-adaptability]: /docs/about/understanding/naming - -[ext-v1]: https://feature-sliced.github.io/featureslices.dev/v1.0.html -[ext-tg-spb]: https://t.me/feature_slices -[ext-fdd]: https://github.com/feature-sliced/documentation/tree/rc/feature-driven -[ext-fdd-issues]: https://github.com/kof/feature-driven-architecture/issues -[ext-v2]: https://github.com/feature-sliced/documentation -[ext-kof]: https://github.com/kof -[ext-kof-fdd]: https://www.youtube.com/watch?v=BWAeYuWFHhs -[ext-tg-v2-draft]: https://t.me/atomicdesign/18708 diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md b/i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md deleted file mode 100644 index aaeaa5eb3a..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Migration từ v2.0 sang v2.1 - -Thay đổi chính trong v2.1 là mental model mới để phân tách interface — pages first. - -Trong v2.0, FSD khuyến nghị xác định entities và features trong interface của bạn, cân nhắc thậm chí những bit nhỏ nhất của entity representation và tính tương tác để phân tách. Sau đó bạn sẽ xây dựng widgets và pages từ entities và features. Trong model phân tách này, phần lớn logic nằm trong entities và features, và pages chỉ là các compositional layer không có nhiều ý nghĩa riêng biệt. - -Trong v2.1, chúng tôi khuyến nghị bắt đầu với pages, và có thể thậm chí dừng lại ở đó. Hầu hết mọi người đã biết cách tách app thành các page riêng biệt, và pages cũng là điểm khởi đầu phổ biến khi cố gắng tìm một component trong codebase. Trong model phân tách mới này, bạn giữ phần lớn UI và logic trong mỗi page riêng biệt, duy trì một foundation có thể tái sử dụng trong Shared. Nếu phát sinh nhu cầu tái sử dụng business logic trên nhiều page, bạn có thể di chuyển nó xuống layer bên dưới. - -Một bổ sung khác cho Feature-Sliced Design là việc tiêu chuẩn hóa cross-imports giữa các entity với ký hiệu `@x`. - -## Cách migration {#how-to-migrate} - -Không có breaking changes trong v2.1, điều này có nghĩa là một dự án được viết với FSD v2.0 cũng là một dự án hợp lệ trong FSD v2.1. Tuy nhiên, chúng tôi tin rằng mental model mới có lợi hơn cho các team và đặc biệt là onboarding các developer mới, vì vậy chúng tôi khuyến nghị thực hiện các điều chỉnh nhỏ đối với việc phân tách của bạn. - -### Merge slices - -Một cách đơn giản để bắt đầu là chạy linter của chúng tôi, [Steiger][steiger], trên dự án. Steiger được xây dựng với mental model mới, và các rule hữu ích nhất sẽ là: - -- [`insignificant-slice`][insignificant-slice] — nếu một entity hoặc feature chỉ được sử dụng trong một page, rule này sẽ đề xuất merge entity hoặc feature đó hoàn toàn vào page. -- [`excessive-slicing`][excessive-slicing] — nếu một layer có quá nhiều slices, thường là dấu hiệu cho thấy việc phân tách quá chi tiết. Rule này sẽ đề xuất merge hoặc nhóm một số slices để hỗ trợ navigation dự án. - -```bash -npx steiger src -``` - -Điều này sẽ giúp bạn xác định những slice chỉ được sử dụng một lần, để bạn có thể cân nhắc lại xem chúng có thực sự cần thiết không. Trong những cân nhắc như vậy, hãy nhớ rằng một layer tạo thành một loại global namespace cho tất cả các slice bên trong nó. Giống như bản sẽ không làm ô nhiễm global namespace với các biến chỉ được sử dụng một lần, bạn nên coi một vị trí trong namespace của layer là có giá trị, được sử dụng một cách tiết kiệm. - -### Tiêu chuẩn hóa cross-imports - -Nếu trước đây bạn đã có cross-imports giữa trong dự án của mình (chúng tôi không phán xét!), bây giờ bạn có thể tận dụng một ký hiệu mới cho cross-importing trong Feature-Sliced Design — ký hiệu `@x`. Nó trông như thế này: - -```ts title="entities/B/some/file.ts" -import type { EntityA } from "entities/A/@x/B"; -``` - -Để biết thêm chi tiết, hãy xem phần [Public API for cross-imports][public-api-for-cross-imports] trong reference. - -[insignificant-slice]: https://github.com/feature-sliced/steiger/tree/master/packages/steiger-plugin-fsd/src/insignificant-slice -[steiger]: https://github.com/feature-sliced/steiger -[excessive-slicing]: https://github.com/feature-sliced/steiger/tree/master/packages/steiger-plugin-fsd/src/excessive-slicing -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml b/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml deleted file mode 100644 index 25e539e440..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: Công nghệ -position: 3 diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx deleted file mode 100644 index c26889cb15..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx +++ /dev/null @@ -1,134 +0,0 @@ ---- -sidebar_position: 10 ---- -# Sử dụng với Electron - -Các ứng dụng Electron có kiến trúc đặc biệt gồm nhiều process với các trách nhiệm khác nhau. Việc áp dụng FSD trong bối cảnh như vậy yêu cầu phải thích nghi cấu trúc với các đặc điểm của Electron. - -```sh -└── src - ├── app # Common app layer - │ ├── main # Main process - │ │ └── index.ts # Main process entry point - │ ├── preload # Preload script and Context Bridge - │ │ └── index.ts # Preload entry point - │ └── renderer # Renderer process - │ └── index.html # Renderer process entry point - ├── main - │ ├── features - │ │ └── user - │ │ └── ipc - │ │ ├── get-user.ts - │ │ └── send-user.ts - │ ├── entities - │ └── shared - ├── renderer - │ ├── pages - │ │ ├── settings - │ │ │ ├── ipc - │ │ │ │ ├── get-user.ts - │ │ │ │ └── save-user.ts - │ │ │ ├── ui - │ │ │ │ └── user.tsx - │ │ │ └── index.ts - │ │ └── home - │ │ ├── ui - │ │ │ └── home.tsx - │ │ └── index.ts - │ ├── widgets - │ ├── features - │ ├── entities - │ └── shared - └── shared # Common code between main and renderer - └── ipc # IPC description (event names, contracts) -``` - -## Quy tắc Public API -Mỗi process phải có public API riêng của nó. Ví dụ, bạn không thể import các module từ `main` vào `renderer`. -Chỉ có thư mục `src/shared` là public cho cả hai process. -Nó cũng cần thiết để mô tả các hợp đồng cho tương tác giữa các process. - -## Các thay đổi bổ sung cho cấu trúc chuẩn -Được đề xuất sử dụng segment `ipc` mới, nơi diễn ra tương tác giữa các process. -Các layer `pages` và `widgets`, dựa trên tên gọi của chúng, không nên có mặt trong `src/main`. Bạn có thể sử dụng `features`, `entities` và `shared`. -Layer `app` trong `src` chứa các điểm đầu vào cho `main` và `renderer`, cũng như IPC. -Không mong muốn các segment trong layer `app` có điểm giao nhau - -## Ví dụ về tương tác - -```typescript title="src/shared/ipc/channels.ts" -export const CHANNELS = { - GET_USER_DATA: 'GET_USER_DATA', - SAVE_USER: 'SAVE_USER', -} as const; - -export type TChannelKeys = keyof typeof CHANNELS; -``` - -```typescript title="src/shared/ipc/events.ts" -import { CHANNELS } from './channels'; - -export interface IEvents { - [CHANNELS.GET_USER_DATA]: { - args: void, - response?: { name: string; email: string; }; - }; - [CHANNELS.SAVE_USER]: { - args: { name: string; }; - response: void; - }; -} -``` - -```typescript title="src/shared/ipc/preload.ts" -import { CHANNELS } from './channels'; -import type { IEvents } from './events'; - -type TOptionalArgs = T extends void ? [] : [args: T]; - -export type TElectronAPI = { - [K in keyof typeof CHANNELS]: (...args: TOptionalArgs) => IEvents[typeof CHANNELS[K]]['response']; -}; -``` - -```typescript title="src/app/preload/index.ts" -import { contextBridge, ipcRenderer } from 'electron'; -import { CHANNELS, type TElectronAPI } from 'shared/ipc'; - -const API: TElectronAPI = { - [CHANNELS.GET_USER_DATA]: () => ipcRenderer.sendSync(CHANNELS.GET_USER_DATA), - [CHANNELS.SAVE_USER]: args => ipcRenderer.invoke(CHANNELS.SAVE_USER, args), -} as const; - -contextBridge.exposeInMainWorld('electron', API); -``` - -```typescript title="src/main/features/user/ipc/send-user.ts" -import { ipcMain } from 'electron'; -import { CHANNELS } from 'shared/ipc'; - -export const sendUser = () => { - ipcMain.on(CHANNELS.GET_USER_DATA, ev => { - ev.returnValue = { - name: 'John Doe', - email: 'john.doe@example.com', - }; - }); -}; -``` - -```typescript title="src/renderer/pages/user-settings/ipc/get-user.ts" -import { CHANNELS } from 'shared/ipc'; - -export const getUser = () => { - const user = window.electron[CHANNELS.GET_USER_DATA](); - - return user ?? { name: 'John Donte', email: 'john.donte@example.com' }; -}; -``` - -## Xem thêm -- [Process Model Documentation](https://www.electronjs.org/docs/latest/tutorial/process-model) -- [Context Isolation Documentation](https://www.electronjs.org/docs/latest/tutorial/context-isolation) -- [Inter-Process Communication Documentation](https://www.electronjs.org/docs/latest/tutorial/ipc) -- [Example](https://github.com/feature-sliced/examples/tree/master/examples/electron) \ No newline at end of file diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx deleted file mode 100644 index 354523fc20..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx +++ /dev/null @@ -1,197 +0,0 @@ ---- -sidebar_position: 1 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Sử dụng với Next.js - -FSD tương thích với Next.js trong cả phiên bản App Router và Pages Router nếu bạn giải quyết được xung đột chính — thư mục `app` và `pages`. - -## App Router {#app-router} - -### Xung đột giữa FSD và Next.js trong layer `app` {#conflict-between-fsd-and-nextjs-in-the-app-layer} - -Next.js đề xuất sử dụng thư mục `app` để định nghĩa các route của ứng dụng. Nó mong đợi các file trong thư mục `app` tương ứng với các pathname. Cơ chế routing này **không phù hợp** với khái niệm FSD, vì không thể duy trì cấu trúc slice phẳng. - -Giải pháp là di chuyển thư mục `app` của Next.js vào thư mục gốc của dự án và import các pages FSD từ `src`, nơi chứa các layer FSD, vào thư mục `app` của Next.js. - -Bạn cũng cần thêm thư mục `pages` vào thư mục gốc của dự án, nếu không Next.js sẽ cố gắng sử dụng `src/pages` như Pages Router ngay cả khi bạn sử dụng App Router, điều này sẽ làm hỏng quá trình build. Cũng nên đặt file `README.md` bên trong thư mục `pages` gốc này để mô tả tại sao nó cần thiết, mặc dù nó trống. - -```sh -├── app # App folder (Next.js) -│ ├── api -│ │ └── get-example -│ │ └── route.ts -│ └── example -│ └── page.tsx -├── pages # Empty pages folder (Next.js) -│ └── README.md -└── src - ├── app - │ └── api-routes # API routes - ├── pages - │ └── example - │ ├── index.ts - │ └── ui - │ └── example.tsx - ├── widgets - ├── features - ├── entities - └── shared -``` - -Ví dụ về việc re-export một page từ `src/pages` trong `app` của Next.js: - -```tsx title="app/example/page.tsx" -export { ExamplePage as default, metadata } from '@/pages/example'; -``` - -### Middleware {#middleware} - -Nếu bạn sử dụng middleware trong dự án, nó phải được đặt ở thư mục gốc của dự án cùng với thư mục `app` và `pages` của Next.js. - -### Instrumentation {#instrumentation} - -File `instrumentation.js` cho phép bạn giám sát hiệu suất và hành vi của ứng dụng. Nếu bạn sử dụng nó, nó phải được đặt ở thư mục gốc của dự án, tương tự như `middleware.js`. - -## Pages Router {#pages-router} - -### Xung đột giữa FSD và Next.js trong layer `pages` {#conflict-between-fsd-and-nextjs-in-the-pages-layer} - -Các route nên được đặt trong thư mục `pages` ở thư mục gốc của dự án, tương tự như thư mục `app` cho App Router. Cấu trúc bên trong `src` nơi các thư mục layer được đặt vẫn không thay đổi. - -```sh -├── pages # Pages folder (Next.js) -│ ├── _app.tsx -│ ├── api -│ │ └── example.ts # API route re-export -│ └── example -│ └── index.tsx -└── src - ├── app - │ ├── custom-app - │ │ └── custom-app.tsx # Custom App component - │ └── api-routes - │ └── get-example-data.ts # API route - ├── pages - │ └── example - │ ├── index.ts - │ └── ui - │ └── example.tsx - ├── widgets - ├── features - ├── entities - └── shared -``` - -Ví dụ về việc re-export một page từ `src/pages` trong `pages` của Next.js: - -```tsx title="pages/example/index.tsx" -export { Example as default } from '@/pages/example'; -``` - -### Custom `_app` component {#custom-_app-component} - -Bạn có thể đặt Custom App component của mình trong `src/app/_app` hoặc `src/app/custom-app`: - -```tsx title="src/app/custom-app/custom-app.tsx" -import type { AppProps } from 'next/app'; - -export const MyApp = ({ Component, pageProps }: AppProps) => { - return ( - <> -

My Custom App component

- - - ); -}; -``` - -```tsx title="pages/_app.tsx" -export { App as default } from '@/app/custom-app'; -``` - -## Route Handlers (API routes) {#route-handlers-api-routes} - -Sử dụng segment `api-routes` trong layer `app` để làm việc với Route Handlers. - -Hãy chú ý khi viết code backend trong cấu trúc FSD — FSD chủ yếu dành cho frontend, nghĩa là đó là điều mà mọi người sẽ mong đợi tìm thấy. -Nếu bạn cần nhiều endpoint, hãy cân nhắc tách chúng thành một package khác trong một monorepo. - - - - - -```tsx title="src/app/api-routes/get-example-data.ts" -import { getExamplesList } from '@/shared/db'; - -export const getExampleData = () => { - try { - const examplesList = getExamplesList(); - - return Response.json({ examplesList }); - } catch { - return Response.json(null, { - status: 500, - statusText: 'Ouch, something went wrong', - }); - } -}; -``` - -```tsx title="app/api/example/route.ts" -export { getExampleData as GET } from '@/app/api-routes'; -``` - - - - - -```tsx title="src/app/api-routes/get-example-data.ts" -import type { NextApiRequest, NextApiResponse } from 'next'; - -const config = { - api: { - bodyParser: { - sizeLimit: '1mb', - }, - }, - maxDuration: 5, -}; - -const handler = (req: NextApiRequest, res: NextApiResponse) => { - res.status(200).json({ message: 'Hello from FSD' }); -}; - -export const getExampleData = { config, handler } as const; -``` - -```tsx title="src/app/api-routes/index.ts" -export { getExampleData } from './get-example-data'; -``` - -```tsx title="app/api/example.ts" -import { getExampleData } from '@/app/api-routes'; - -export const config = getExampleData.config; -export default getExampleData.handler; -``` - - - - - -## Các đề xuất bổ sung {#additional-recommendations} - -- Sử dụng segment `db` trong layer `shared` để mô tả các database query và việc sử dụng chúng ở các layer cao hơn. -- Logic caching và revalidating queries tốt nhất nên được giữ cùng chỗ với các query. - -## Xem thêm {#see-also} - -- [Next.js Project Structure](https://nextjs.org/docs/app/getting-started/project-structure) -- [Next.js Page Layouts](https://nextjs.org/docs/app/getting-started/layouts-and-pages) - -[project-knowledge]: /docs/about/understanding/knowledge-types -[ext-app-router-stackblitz]: https://stackblitz.com/edit/stackblitz-starters-aiez55?file=README.md diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx deleted file mode 100644 index 9a0d65d57a..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx +++ /dev/null @@ -1,179 +0,0 @@ ---- -sidebar_position: 10 ---- -# Sử dụng với NuxtJS - -Có thể triển khai FSD trong dự án NuxtJS, nhưng xảy ra xung đột do sự khác biệt giữa yêu cầu cấu trúc dự án của NuxtJS và các nguyên tắc FSD: - -- Ban đầu, NuxtJS cung cấp cấu trúc file dự án không có thư mục `src`, tức là ở thư mục gốc của dự án. -- File routing nằm trong thư mục `pages`, trong khi ở FSD thư mục này được dành riêng cho cấu trúc slice phẳng. - - -## Thêm alias cho thư mục `src` - -Thêm đối tượng `alias` vào config của bạn: -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // Not FSD related, enabled at project startup - alias: { - "@": '../src' - }, -}) -``` -## Chọn cách cấu hình router - -Trong NuxtJS, có hai cách để tùy chỉnh routing - sử dụng config và sử dụng cấu trúc file. -Trong trường hợp file-based routing, bạn sẽ tạo các file index.vue trong các thư mục bên trong thư mục app/routes, và trong trường hợp configure, bạn sẽ cấu hình các router trong file `router.options.ts`. - - -### Routing sử dụng config - -Trong layer `app`, tạo file `router.options.ts` và export một config object từ nó: -```ts title="app/router.options.ts" -import type { RouterConfig } from '@nuxt/schema'; - -export default { - routes: (_routes) => [], -}; - -``` - -Để thêm page `Home` vào dự án của bạn, bạn cần thực hiện các bước sau: -- Thêm một page slice bên trong layer `pages` -- Thêm route phù hợp vào config `app/router.config.ts` - - -Để tạo một page slice, hãy sử dụng [CLI](https://github.com/feature-sliced/cli): - -```shell -fsd pages home -``` - -Tạo file ``home-page.vue`` bên trong segment ui, truy cập nó bằng Public API - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -Vậy, cấu trúc file sẽ trông như thế này: -```sh -|── src -│ ├── app -│ │ ├── router.config.ts -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.vue -│ │ │ ├── index.ts -``` -Cuối cùng, hãy thêm một route vào config: - -```ts title="app/router.config.ts" -import type { RouterConfig } from '@nuxt/schema' - -export default { - routes: (_routes) => [ - { - name: 'home', - path: '/', - component: () => import('@/pages/home.vue').then(r => r.default || r) - } - ], -} -``` - -### File Routing - -Trước tiên, tạo thư mục `src` trong thư mục gốc của dự án của bạn, và tạo các layer app và pages bên trong thư mục này cùng với thư mục routes bên trong layer app. -Vậy, cấu trúc file của bạn nên trông như thế này: - -```sh -├── src -│ ├── app -│ │ ├── routes -│ ├── pages # Pages folder, related to FSD -``` - -Để NuxtJS sử dụng thư mục routes bên trong layer `app` cho file routing, bạn cần sửa đổi `nuxt.config.ts` như sau: -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // Not FSD related, enabled at project startup - alias: { - "@": '../src' - }, - dir: { - pages: './src/app/routes' - } -}) -``` - -Bây giờ, bạn có thể tạo các route cho pages trong `app` và kết nối các page từ `pages` với chúng. - -Ví dụ, để thêm page `Home` vào dự án của bạn, bạn cần thực hiện các bước sau: -- Thêm một page slice bên trong layer `pages` -- Thêm route tương ứng bên trong layer `app` -- Kết nối page từ slice với route - -Để tạo một page slice, hãy sử dụng [CLI](https://github.com/feature-sliced/cli): - -```shell -fsd pages home -``` - -Tạo file ``home-page.vue`` bên trong segment ui, truy cập nó bằng Public API - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -Tạo một route cho page này bên trong layer `app`: - -```sh - -├── src -│ ├── app -│ │ ├── routes -│ │ │ ├── index.vue -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.vue -│ │ │ ├── index.ts -``` - -Thêm page component của bạn vào bên trong file `index.vue`: - -```html title="src/app/routes/index.vue" - - - -``` - -## Làm gì với `layouts`? - -Bạn có thể đặt layouts bên trong layer `app`, để làm điều này bạn cần sửa đổi config như sau: - -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // Not related to FSD, enabled at project startup - alias: { - "@": '../src' - }, - dir: { - pages: './src/app/routes', - layouts: './src/app/layouts' - } -}) -``` - - -## Xem thêm - -- [Documentation on changing directory config in NuxtJS](https://nuxt.com/docs/api/nuxt-config#dir) -- [Documentation on changing router config in NuxtJS](https://nuxt.com/docs/guide/recipes/custom-routing#router-config) -- [Documentation on changing aliases in NuxtJS](https://nuxt.com/docs/api/nuxt-config#alias) - diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx deleted file mode 100644 index 19227caff1..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx +++ /dev/null @@ -1,436 +0,0 @@ ---- -sidebar_position: 10 ---- -# Sử dụng với React Query - -## Vấn đề "nên đặt các key ở đâu" - -### Giải pháp — phân chia theo entities - -Nếu dự án đã có sự phân chia thành các entity, và mỗi request tương ứng với một entity duy nhất, -cách phân chia thuần khiết nhất sẽ là theo entity. Trong trường hợp này, chúng tôi đề xuất sử dụng cấu trúc sau: -```sh -└── src/ # - ├── app/ # - | ... # - ├── pages/ # - | ... # - ├── entities/ # - | ├── {entity}/ # - | ... └── api/ # - | ├── `{entity}.query` # Query-factory nơi chứa các key và function - | ├── `get-{entity}` # Function lấy entity - | ├── `create-{entity}` # Function tạo entity - | ├── `update-{entity}` # Function cập nhật entity - | ├── `delete-{entity}` # Function xóa entity - | ... # - | # - ├── features/ # - | ... # - ├── widgets/ # - | ... # - └── shared/ # - ... # -``` - -Nếu có kết nối giữa các entity (ví dụ, entity Country có field-list của các entity City), -thì bạn có thể sử dụng [public API for cross-imports][public-api-for-cross-imports] hoặc cân nhắc giải pháp thay thế bên dưới. - -### Giải pháp thay thế — giữ trong shared - -Trong các trường hợp mà việc tách biệt entity không phù hợp, có thể cân nhắc cấu trúc sau: - -```sh -└── src/ # - ... # - └── shared/ # - ├── api/ # - ... ├── `queries` # Query-factories - | ├── `document.ts` # - | ├── `background-jobs.ts` # - | ... # - └── index.ts # -``` - -Sau đó trong `@/shared/api/index.ts`: - -```ts title="@/shared/api/index.ts" -export { documentQueries } from "./queries/document"; -``` - -## Vấn đề "Đặt mutations ở đâu?" - -Không nên trộn lẫn mutations với queries. Có hai lựa chọn: - -### 1. Định nghĩa một custom hook trong segment `api` gần nơi sử dụng - -```tsx title="@/features/update-post/api/use-update-title.ts" -export const useUpdateTitle = () => { - const queryClient = useQueryClient(); - - return useMutation({ - mutationFn: ({ id, newTitle }) => - apiClient - .patch(`/posts/${id}`, { title: newTitle }) - .then((data) => console.log(data)), - - onSuccess: (newPost) => { - queryClient.setQueryData(postsQueries.ids(id), newPost); - }, - }); -}; -``` - -### 2. Định nghĩa một mutation function ở nơi khác (Shared hoặc Entities) và sử dụng `useMutation` trực tiếp trong component - -```tsx -const { mutateAsync, isPending } = useMutation({ - mutationFn: postApi.createPost, -}); -``` - -```tsx title="@/pages/post-create/ui/post-create-page.tsx" -export const CreatePost = () => { - const { classes } = useStyles(); - const [title, setTitle] = useState(""); - - const { mutate, isPending } = useMutation({ - mutationFn: postApi.createPost, - }); - - const handleChange = (e: ChangeEvent) => - setTitle(e.target.value); - const handleSubmit = (e: FormEvent) => { - e.preventDefault(); - mutate({ title, userId: DEFAULT_USER_ID }); - }; - - return ( -
- - - Create - - - ); -}; -``` - -## Tổ chức các request - -### Query factory - -Một query factory là một object mà các giá trị key là các function trả về một danh sách các query key. Đây là cách sử dụng nó: - -```ts -const keyFactory = { - all: () => ["entity"], - lists: () => [...postQueries.all(), "list"], -}; -``` - -:::info -`queryOptions` là một utility tích hợp sẵn trong react-query@v5 (tùy chọn) - -```ts -queryOptions({ - queryKey, - ...options, -}); -``` - -Để có type safety tốt hơn, tương thích với các phiên bản tương lai của react-query, và dễ dàng truy cập các function và query key, -bạn có thể sử dụng function queryOptions tích hợp sẵn từ "@tanstack/react-query" -[(Chi tiết thêm tại đây)](https://tkdodo.eu/blog/the-query-options-api#queryoptions). -::: - -### 1. Tạo một Query Factory - -```tsx title="@/entities/post/api/post.queries.ts" -import { keepPreviousData, queryOptions } from "@tanstack/react-query"; -import { getPosts } from "./get-posts"; -import { getDetailPost } from "./get-detail-post"; -import { PostDetailQuery } from "./query/post.query"; - -export const postQueries = { - all: () => ["posts"], - - lists: () => [...postQueries.all(), "list"], - list: (page: number, limit: number) => - queryOptions({ - queryKey: [...postQueries.lists(), page, limit], - queryFn: () => getPosts(page, limit), - placeholderData: keepPreviousData, - }), - - details: () => [...postQueries.all(), "detail"], - detail: (query?: PostDetailQuery) => - queryOptions({ - queryKey: [...postQueries.details(), query?.id], - queryFn: () => getDetailPost({ id: query?.id }), - staleTime: 5000, - }), -}; -``` - -### 2. Sử dụng Query Factory trong code ứng dụng -```tsx -import { useParams } from "react-router-dom"; -import { postApi } from "@/entities/post"; -import { useQuery } from "@tanstack/react-query"; - -type Params = { - postId: string; -}; - -export const PostPage = () => { - const { postId } = useParams(); - const id = parseInt(postId || ""); - const { - data: post, - error, - isLoading, - isError, - } = useQuery(postApi.postQueries.detail({ id })); - - if (isLoading) { - return
Loading...
; - } - - if (isError || !post) { - return <>{error?.message}; - } - - return ( -
-

Post id: {post.id}

-
-

{post.title}

-
-

{post.body}

-
-
-
Owner: {post.userId}
-
- ); -}; -``` - -### Lợi ích của việc sử dụng Query Factory -- **Cấu trúc hóa request:** Factory cho phép bạn tổ chức tất cả API request tại một nơi, giúp code dễ đọc và bảo trì hơn. -- **Truy cập thuận tiện vào query và key:** Factory cung cấp các method thuận tiện để truy cập các loại query khác nhau và key của chúng. -- **Khả năng refetch query:** Factory cho phép refetch dễ dàng mà không cần thay đổi query key ở các phần khác nhau của ứng dụng. - -## Phân trang - -Trong phần này, chúng ta sẽ xem xét ví dụ về function `getPosts`, thực hiện API request để lấy các post entity sử dụng phân trang. - -### 1. Tạo function `getPosts` -Function getPosts nằm trong file `get-posts.ts`, được đặt trong segment `api` - -```tsx title="@/pages/post-feed/api/get-posts.ts" -import { apiClient } from "@/shared/api/base"; - -import { PostWithPaginationDto } from "./dto/post-with-pagination.dto"; -import { PostQuery } from "./query/post.query"; -import { mapPost } from "./mapper/map-post"; -import { PostWithPagination } from "../model/post-with-pagination"; - -const calculatePostPage = (totalCount: number, limit: number) => - Math.floor(totalCount / limit); - -export const getPosts = async ( - page: number, - limit: number, -): Promise => { - const skip = page * limit; - const query: PostQuery = { skip, limit }; - const result = await apiClient.get("/posts", query); - - return { - posts: result.posts.map((post) => mapPost(post)), - limit: result.limit, - skip: result.skip, - total: result.total, - totalPages: calculatePostPage(result.total, limit), - }; -}; -``` - -### 2. Query factory cho phân trang -Query factory `postQueries` định nghĩa các query option khác nhau để làm việc với post, -bao gồm request danh sách post với page và limit cụ thể. - -```tsx -import { keepPreviousData, queryOptions } from "@tanstack/react-query"; -import { getPosts } from "./get-posts"; - -export const postQueries = { - all: () => ["posts"], - lists: () => [...postQueries.all(), "list"], - list: (page: number, limit: number) => - queryOptions({ - queryKey: [...postQueries.lists(), page, limit], - queryFn: () => getPosts(page, limit), - placeholderData: keepPreviousData, - }), -}; -``` - - -### 3. Sử dụng trong code ứng dụng - -```tsx title="@/pages/home/ui/index.tsx" -export const HomePage = () => { - const itemsOnScreen = DEFAULT_ITEMS_ON_SCREEN; - const [page, setPage] = usePageParam(DEFAULT_PAGE); - const { data, isFetching, isLoading } = useQuery( - postApi.postQueries.list(page, itemsOnScreen), - ); - return ( - <> - setPage(page)} - page={page} - count={data?.totalPages} - variant="outlined" - color="primary" - /> - - - ); -}; -``` -:::note -Ví dụ đã được đơn giản hóa, phiên bản đầy đủ có sẵn trên [GitHub](https://github.com/ruslan4432013/fsd-react-query-example) -::: - -## `QueryProvider` để quản lý queries -Trong hướng dẫn này, chúng ta sẽ xem cách tổ chức một `QueryProvider`. - -### 1. Tạo một `QueryProvider` -File `query-provider.tsx` nằm tại đường dẫn `@/app/providers/query-provider.tsx`. - -```tsx title="@/app/providers/query-provider.tsx" -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; -import { ReactNode } from "react"; - -type Props = { - children: ReactNode; - client: QueryClient; -}; - -export const QueryProvider = ({ client, children }: Props) => { - return ( - - {children} - - - ); -}; -``` - -### 2. Tạo một `QueryClient` -`QueryClient` là một instance được sử dụng để quản lý các API request. -File `query-client.ts` nằm tại `@/shared/api/query-client.ts`. -`QueryClient` được tạo với các cài đặt nhất định cho việc cache query. - -```tsx title="@/shared/api/query-client.ts" -import { QueryClient } from "@tanstack/react-query"; - -export const queryClient = new QueryClient({ - defaultOptions: { - queries: { - staleTime: 5 * 60 * 1000, - gcTime: 5 * 60 * 1000, - }, - }, -}); -``` - -## Tự động sinh code - -Có các công cụ có thể tự động sinh API code cho bạn, nhưng chúng kém linh hoạt hơn so với cách tiếp cận thủ công được mô tả ở trên. -Nếu file Swagger của bạn có cấu trúc tốt, -và bạn đang sử dụng một trong những công cụ này, việc sinh tất cả code trong thư mục `@/shared/api` có thể hợp lý. - - -## Lời khuyên bổ sung cho việc tổ chức RQ -### API Client - -Sử dụng một class API client tùy chỉnh trong layer shared, -bạn có thể chuẩn hóa cấu hình và làm việc với API trong dự án. -Điều này cho phép bạn quản lý logging, -header và định dạng trao đổi dữ liệu (như JSON hoặc XML) từ một nơi. -Cách tiếp cận này giúp dễ dàng bảo trì và phát triển dự án vì nó đơn giản hóa các thay đổi và cập nhật tương tác với API. - -```tsx title="@/shared/api/api-client.ts" -import { API_URL } from "@/shared/config"; - -export class ApiClient { - private baseUrl: string; - - constructor(url: string) { - this.baseUrl = url; - } - - async handleResponse(response: Response): Promise { - if (!response.ok) { - throw new Error(`HTTP error! Status: ${response.status}`); - } - - try { - return await response.json(); - } catch (error) { - throw new Error("Error parsing JSON response"); - } - } - - public async get( - endpoint: string, - queryParams?: Record, - ): Promise { - const url = new URL(endpoint, this.baseUrl); - - if (queryParams) { - Object.entries(queryParams).forEach(([key, value]) => { - url.searchParams.append(key, value.toString()); - }); - } - const response = await fetch(url.toString(), { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - }); - - return this.handleResponse(response); - } - - public async post>( - endpoint: string, - body: TData, - ): Promise { - const response = await fetch(`${this.baseUrl}${endpoint}`, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(body), - }); - - return this.handleResponse(response); - } -} - -export const apiClient = new ApiClient(API_URL); -``` - -## Xem thêm {#see-also} - -- [(GitHub) Project mẫu](https://github.com/ruslan4432013/fsd-react-query-example) -- [(CodeSandbox) Project mẫu](https://codesandbox.io/p/github/ruslan4432013/fsd-react-query-example/main) -- [Về query factory](https://tkdodo.eu/blog/the-query-options-api) - -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx deleted file mode 100644 index 8fbef2d937..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx +++ /dev/null @@ -1,100 +0,0 @@ ---- -sidebar_position: 10 ---- -# Sử dụng với SvelteKit - -Có thể triển khai FSD trong dự án SvelteKit, nhưng xảy ra xung đột do sự khác biệt giữa yêu cầu cấu trúc của dự án SvelteKit và các nguyên tắc của FSD: - -- Ban đầu, SvelteKit cung cấp cấu trúc file bên trong thư mục `src/routes`, trong khi ở FSD thì routing phải là một phần của layer `app`. -- SvelteKit đề xuất đặt mọi thứ không liên quan đến routing trong thư mục `src/lib`. - - -## Hãy thiết lập config - -```ts title="svelte.config.ts" -import adapter from '@sveltejs/adapter-auto'; -import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; - -/** @type {import('@sveltejs/kit').Config}*/ -const config = { - preprocess: [vitePreprocess()], - kit: { - adapter: adapter(), - files: { - routes: 'src/app/routes', // move routing inside the app layer - lib: 'src', - appTemplate: 'src/app/index.html', // Move the application entry point inside the app layer - assets: 'public' - }, - alias: { - '@/*': 'src/*' // Create an alias for the src directory - } - } -}; -export default config; -``` - -## Di chuyển file routing vào `src/app`. - -Hãy tạo một layer app, di chuyển điểm đầu vào `index.html` của app vào đó, và tạo một thư mục routes. -Vậy, cấu trúc file của bạn nên trông như thế này: - -```sh -├── src -│ ├── app -│ │ ├── index.html -│ │ ├── routes -│ ├── pages # FSD Pages folder -``` - -Bây giờ, bạn có thể tạo các route cho pages trong `app` và kết nối các page từ `pages` với chúng. - -Ví dụ, để thêm một home page vào dự án của bạn, bạn cần thực hiện các bước sau: -- Thêm một page slice bên trong layer `pages` -- Thêm route tương ứng vào thư mục `routes` từ layer `app` -- Canh chỉnh page từ slice với route - -Để tạo một page slice, hãy sử dụng [CLI](https://github.com/feature-sliced/cli): - -```shell -fsd pages home -``` - -Tạo file ``home-page.svelte`` bên trong segment ui, truy cập nó bằng Public API - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page.svelte'; -``` - -Tạo một route cho page này bên trong layer `app`: - -```sh - -├── src -│ ├── app -│ │ ├── routes -│ │ │ ├── +page.svelte -│ │ ├── index.html -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.svelte -│ │ │ ├── index.ts -``` - -Thêm page component của bạn vào bên trong file `+page.svelte`: - -```html title="src/app/routes/+page.svelte" - - - - -``` - -## Xem thêm - -- [Documentation on changing directory config in SvelteKit](https://kit.svelte.dev/docs/configuration#files) - - diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/llms.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/llms.mdx deleted file mode 100644 index 1232252806..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/llms.mdx +++ /dev/null @@ -1,23 +0,0 @@ ---- -id: llms -title: Tài liệu cho LLMs -slug: llms -sidebar_label: Tài liệu cho LLMs ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -Trang này cung cấp các liên kết và hướng dẫn cho các LLM crawler. - -- Spec: https://llmstxt.org/ - -### Files - -- llms.txt -- llms-full.txt - -### Ghi chú - -- Các file được phục vụ từ root của site, bất kể đường dẫn trang hiện tại. -- Trong các triển khai có base URL không phải root (ví dụ `/documentation/`), các liên kết phía trên sẽ được tự động thêm prefix. - diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/reference/layers.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/reference/layers.mdx deleted file mode 100644 index 04d3c2958c..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/reference/layers.mdx +++ /dev/null @@ -1,154 +0,0 @@ ---- -sidebar_position: 1 -pagination_next: reference/slices-segments ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -# Layer - -Layer là cấp độ đầu tiên của hệ thống phân cấp tổ chức trong Feature-Sliced Design. Mục đích của chúng là phân tách code dựa trên mức độ trách nhiệm cần thiết và số lượng module khác trong app mà nó phụ thuộc vào. Mỗi layer mang ý nghĩa ngữ nghĩa đặc biệt để giúp bạn xác định mức độ trách nhiệm mà bạn nên phân bổ cho code của mình. - -Có tổng cộng **7 layer**, được sắp xếp từ nhiều trách nhiệm và dependency nhất đến ít nhất: - -A file system tree, with a single root folder called src and then seven subfolders: app, processes, pages, widgets, features, entities, shared. The processes folder is slightly faded out. -A file system tree, with a single root folder called src and then seven subfolders: app, processes, pages, widgets, features, entities, shared. The processes folder is slightly faded out. - -1. App -2. Processes (deprecated) -3. Pages -4. Widgets -5. Features -6. Entities -7. Shared - -Bạn không cần phải sử dụng mọi layer trong dự án của mình — chỉ thêm chúng nếu bạn nghĩ nó mang lại giá trị cho dự án của bạn. Thông thường, hầu hết các dự án frontend sẽ có ít nhất các layer Shared, Pages và App. - -Trong thực tế, layer là các folder với tên viết thường (ví dụ: `📁 shared`, `📁 pages`, `📁 app`). Việc thêm layer mới _không được khuyến nghị_ vì ngữ nghĩa của chúng đã được chuẩn hóa. - -## Import rule trên layer - -Layer được tạo thành từ các _slice_ — các nhóm module có tính gắn kết cao. Dependency giữa các slice được điều chỉnh bởi **import rule trên layer**: - -> _Một module (file) trong slice chỉ có thể import các slice khác khi chúng nằm trên các layer thấp hơn một cách nghiêm ngặt._ - -Ví dụ, folder `📁 ~/features/aaa` là một slice với tên "aaa". Một file bên trong nó, `~/features/aaa/api/request.ts`, không thể import code từ bất kỳ file nào trong `📁 ~/features/bbb`, nhưng có thể import code từ `📁 ~/entities` và `📁 ~/shared`, cũng như bất kỳ code anh em nào từ `📁 ~/features/aaa`, ví dụ `~/features/aaa/lib/cache.ts`. - -Layer App và Shared là **ngoại lệ** của quy tắc này — chúng vừa là layer vừa là slice cùng một lúc. Slice phân chia code theo business domain, và hai layer này là ngoại lệ vì Shared không có business domain, và App kết hợp tất cả business domain. - -Trong thực tế, điều này có nghĩa là layer App và Shared được tạo thành từ các segment, và các segment có thể import lẫn nhau một cách tự do. - -## Định nghĩa layer - -Phần này mô tả ý nghĩa ngữ nghĩa của từng layer để tạo ra trực giác về loại code nào thuộc về đó. - -### Shared - -Layer này tạo thành nền tảng cho phần còn lại của app. Đây là nơi tạo kết nối với thế giới bên ngoài, ví dụ: backend, third-party library, environment. Đây cũng là nơi định nghĩa các library có tính chứa đựng cao của riêng bạn. - -Layer này, giống như layer App, _không chứa slice_. Slice được dùng để chia layer thành các business domain, nhưng business domain không tồn tại trong Shared. Điều này có nghĩa là tất cả file trong Shared có thể tham chiếu và import lẫn nhau. - -Dưới đây là các segment mà bạn thường có thể tìm thấy trong layer này: - -- `📁 api` — API client và có thể cả các function để thực hiện request đến các endpoint backend cụ thể. -- `📁 ui` — bộ UI kit của ứng dụng. - Các component trên layer này không nên chứa business logic, nhưng có thể có chủ đề business. Ví dụ, bạn có thể đặt logo công ty và layout trang ở đây. Các component có UI logic cũng được cho phép (ví dụ: autocomplete hoặc search bar). -- `📁 lib` — tập hợp các internal library. - Folder này không nên được coi như helper hoặc utility ([đọc ở đây tại sao những folder này thường trở thành bãi rác][ext-sova-utility-dump]). Thay vào đó, mỗi library trong folder này nên có một lĩnh vực tập trung, ví dụ: date, color, text manipulation, v.v. Lĩnh vực tập trung đó nên được ghi lại trong file README. Các developer trong team của bạn nên biết có thể thêm gì và không thể thêm gì vào những library này. -- `📁 config` — environment variable, global feature flag và các cấu hình global khác cho app của bạn. -- `📁 routes` — route constant hoặc pattern để matching route. -- `📁 i18n` — setup code cho translation, global translation string. - -Bạn được tự do thêm nhiều segment hơn, nhưng hãy đảm bảo rằng tên của những segment này mô tả mục đích của nội dung, không phải bản chất của nó. Ví dụ, `components`, `hooks`, và `types` là những tên segment tệ vì chúng không hữu ích khi bạn đang tìm kiếm code. - -### Entities - -Các slice trên layer này đại diện cho các khái niệm từ thế giới thực mà dự án đang làm việc. Thông thường, chúng là các thuật ngữ mà business sử dụng để mô tả sản phẩm. Ví dụ, một mạng xã hội có thể làm việc với các business entity như User, Post và Group. - -Một entity slice có thể chứa data storage (`📁 model`), data validation schema (`📁 model`), các function API request liên quan đến entity (`📁 api`), cũng như visual representation của entity này trong interface (`📁 ui`). Visual representation không cần phải tạo ra một UI block hoàn chỉnh — nó chủ yếu nhằm tái sử dụng cùng một appearance trên nhiều page trong app, và các business logic khác nhau có thể được gắn vào nó thông qua props hoặc slot. - -#### Mối quan hệ entity - -Entity trong FSD là các slice, và mặc định, các slice không thể biết về nhau. Tuy nhiên, trong đời thực, các entity thường tương tác với nhau, và đôi khi một entity sở hữu hoặc chứa các entity khác. Vì vậy, business logic của những tương tác này tốt nhất nên được giữ ở các layer cao hơn, như Features hoặc Pages. - -Khi data object của một entity chứa các data object khác, thường là ý tưởng tốt để làm cho kết nối giữa các entity trở nên rõ ràng và bỏ qua slice isolation bằng cách tạo cross-reference API với ký hiệu `@x`. Lý do là các entity được kết nối cần được refactor cùng nhau, vì vậy tốt nhất là làm cho kết nối không thể bỏ sót. - -For example: - -```ts title="entities/artist/model/artist.ts" -import type { Song } from "entities/song/@x/artist"; - -export interface Artist { - name: string; - songs: Array; -} -``` - -```ts title="entities/song/@x/artist.ts" -export type { Song } from "../model/song.ts"; -``` - -Tìm hiểu thêm về ký hiệu `@x` trong phần [Public API cho cross-import][public-api-for-cross-imports]. - -### Features - -Layer này dành cho các tương tác chính trong app của bạn, những thứ mà người dùng quan tâm để làm. Các tương tác này thường liên quan đến các business entity, vì đó là nội dung của app. - -Một nguyên tắc quan trọng để sử dụng layer Features hiệu quả là: **không phải mọi thứ đều cần là feature**. Một chỉ báo tốt để biết thứ gì cần là feature là nó được tái sử dụng trên nhiều page. - -Ví dụ, nếu app có nhiều editor, và tất cả chúng đều có comment, thì comment là một feature được tái sử dụng. Hãy nhớ rằng slice là cơ chế để tìm code nhanh chóng, và nếu có quá nhiều feature, những cái quan trọng sẽ bị chìm nghỉm. - -Lý tưởng, khi bạn đến một dự án mới, bạn sẽ khám phá tính năng của nó bằng cách xem qua các page và feature. Khi quyết định thứ gì nên là feature, hãy tối ưu hóa cho trải nghiệm của người mới vào dự án để nhanh chóng khám phá các khu vực code lớn quan trọng. - -Một feature slice có thể chứa UI để thực hiện tương tác như form (`📁 ui`), các API call cần thiết để thực hiện action (`📁 api`), validation và internal state (`📁 model`), feature flag (`📁 config`). - -### Widgets - -Layer Widgets được thiết kế cho các UI block lớn tự đủ. Widget hữu ích nhất khi chúng được tái sử dụng trên nhiều page, hoặc khi page mà chúng thuộc về có nhiều block độc lập lớn, và đây là một trong số chúng. - -Nếu một UI block tạo nên phần lớn nội dung thú vị trên page, và không bao giờ được tái sử dụng, nó **không nên là widget**, và thay vào đó nên được đặt trực tiếp bên trong page đó. - -:::tip - -Nếu bạn đang sử dụng nested routing system (như router của [Remix][ext-remix]), có thể hữu ích khi sử dụng layer Widgets giống như cách mà flat routing system sẽ sử dụng layer Pages — để tạo các router block đầy đủ, hoàn chỉnh với data fetching liên quan, loading state, và error boundary. - -Tương tự, bạn có thể lưu page layout trên layer này. - -::: - -### Pages - -Page là thứ tạo nên các website và application (cũng được biết đến là screen hoặc activity). Một page thường tương ứng với một slice, tuy nhiên, nếu có nhiều page rất giống nhau, chúng có thể được nhóm vào một slice, ví dụ registration và login form. - -Không có giới hạn về lượng code bạn có thể đặt trong page slice miễn là team của bạn vẫn thấy dễ navigate. Nếu một UI block trên page không được tái sử dụng, hoàn toàn ổn khi giữ nó bên trong page slice. - -Trong page slice bạn thường có thể tìm thấy UI của page cũng như loading state và error boundary (`📁 ui`) và các data fetching và mutating request (`📁 api`). Không phổ biến đề page có data model riêng biệt, và các bit state nhỏ có thể được giữ trong chính các component. - -### Processes - -:::caution - -Layer này đã bị deprecated. Phiên bản hiện tại của spec khuyên tránh nó và chuyển nội dung của nó sang `features` và `app` thay vào đó. - -::: - -Process là escape hatch cho các tương tác nhiều page. - -Layer này cố tình được để không định nghĩa. Hầu hết các ứng dụng không nên sử dụng layer này, và giữ logic cấp router và cấp server trên layer App. Chỉ cân nhắc sử dụng layer này khi layer App phát triển đủ lớn để trở nên không thể bảo trì và cần giảm tải. - -### App - -Mọi loại vấn đề app-wide, cả trong nghĩa kỹ thuật (ví dụ: context provider) và trong nghĩa business (ví dụ: analytics). - -Layer này thường không chứa slice, cũng giống như Shared, thay vào đó có các segment trực tiếp. - -Dưới đây là các segment mà bạn thường có thể tìm thấy trong layer này: - -- `📁 routes` — router configuration -- `📁 store` — global store configuration -- `📁 styles` — global style -- `📁 entrypoint` — entrypoint đến application code, framework-specific - -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports -[ext-remix]: https://remix.run -[ext-sova-utility-dump]: https://dev.to/sergeysova/why-utils-helpers-is-a-dump-45fo diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/reference/public-api.md b/i18n/vi/docusaurus-plugin-content-docs/current/reference/public-api.md deleted file mode 100644 index c46744f50f..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/reference/public-api.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -sidebar_position: 3 ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -# Public API - -Public API là một _hợp đồng_ giữa một nhóm module, như một slice, và code sử dụng nó. Nó cũng hoạt động như một cổng kiểm soát, chỉ cho phép truy cập đến các đối tượng nhất định và chỉ thông qua public API đó. - -Trong thực tế, nó thường được triển khai dưới dạng file index với các re-export: - -```js title="pages/auth/index.js" -export { LoginPage } from "./ui/LoginPage"; -export { RegisterPage } from "./ui/RegisterPage"; -``` - -## Điều gì tạo nên một public API tốt? - -Một public API tốt làm cho việc sử dụng và tích hợp slice vào code khác trở nên thuận tiện và đáng tin cậy. Điều này có thể đạt được bằng cách thiết lập ba mục tiêu sau: - -1. Phần còn lại của ứng dụng phải được bảo vệ khỏi các thay đổi cấu trúc của slice, như refactoring -1. Những thay đổi đáng kể trong hành vi của slice mà phá vỡ các kỳ vọng trước đó phải gây ra thay đổi trong public API -1. Chỉ những phần cần thiết của slice mới nên được expose - -Mục tiêu cuối cùng có một số hàm ý thực tế quan trọng. Có thể rất hấp dẫn khi tạo wildcard re-export cho mọi thứ, đặc biệt trong giai đoạn phát triển đầu của slice, vì bất kỳ đối tượng mới nào bạn export từ các file cũng sẽ tự động được export từ slice: - -```js title="Bad practice, features/comments/index.js" -// ❌ BAD CODE BELOW, DON'T DO THIS -export * from "./ui/Comment"; // 👎 don't try this at home -export * from "./model/comments"; // 💩 this is bad practice -``` - -Điều này làm tổn hại khả năng khám phá của slice vì bạn không thể dễ dàng biết được interface của slice này là gì. Không biết interface có nghĩa là bạn phải đào sâu vào code của slice để hiểu cách tích hợp nó. Một vấn đề khác là bạn có thể vô tình expose các module internal, điều này sẽ khiến refactoring trở nên khó khăn nếu ai đó bắt đầu phụ thuộc vào chúng. - -## Public API cho cross-imports {#public-api-for-cross-imports} - -Cross-import là tình huống khi một slice import từ slice khác trên cùng layer. Thông thường điều này bị cấm bởi [import rule on layers][import-rule-on-layers], nhưng thường có những lý do chính đáng để cross-import. Ví dụ, các business entity thường tham chiếu lẫn nhau trong thế giới thực, và tốt nhất là phản ánh những mối quan hệ này trong code thay vì tránh chúng. - -Cho mục đích này, có một loại public API đặc biệt, còn được biết đến với tên gọi `@x`-notation. Nếu bạn có entity A và B, và entity B cần import từ entity A, thì entity A có thể khai báo một public API riêng chỉ dành cho entity B. - -- `📂 entities` - - `📂 A` - - `📂 @x` - - `📄 B.ts` — một public API đặc biệt chỉ dành cho code bên trong `entities/B/` - - `📄 index.ts` — public API thông thường - -Sau đó code bên trong `entities/B/` có thể import từ `entities/A/@x/B`: - -```ts -import type { EntityA } from "entities/A/@x/B"; -``` - -Ký hiệu `A/@x/B` có nghĩa là "A crossed with B". - -:::note - -Hãy cố gắng giữ cross-import ở mức tối thiểu, và **chỉ sử dụng ký hiệu này trên layer Entities**, nơi mà việc loại bỏ cross-import thường là không hợp lý. - -::: - -## Vấn đề với index file - -Các index file như `index.js`, còn được gọi là barrel file, là cách phổ biến nhất để định nghĩa public API. Chúng dễ tạo, nhưng được biết đến là gây ra vấn đề với một số bundler và framework nhất định. - -### Circular import - -Circular import là khi hai hoặc nhiều file import lẫn nhau theo vòng tròn. - - - -
- Three files importing each other in a circle - Three files importing each other in a circle -
- Minh họa ở trên: ba file, `fileA.js`, `fileB.js`, và `fileC.js`, import lẫn nhau theo vòng tròn. -
-
- -Những tình huống này thường khó khăn để bundler xử lý, và trong một số trường hợp chúng thậm chí có thể dẫn đến runtime error khó debug. - -Circular import có thể xảy ra mà không cần index file, nhưng việc có index file tạo ra cơ hội rõ ràng để vô tình tạo circular import. Điều này thường xảy ra khi bạn có hai object được expose trong public API của slice, ví dụ `HomePage` và `loadUserStatistics`, và `HomePage` cần truy cập `loadUserStatistics`, nhưng nó làm như thế này: - -```jsx title="pages/home/ui/HomePage.jsx" -import { loadUserStatistics } from "../"; // importing from pages/home/index.js - -export function HomePage() { /* … */ } -``` - -```js title="pages/home/index.js" -export { HomePage } from "./ui/HomePage"; -export { loadUserStatistics } from "./api/loadUserStatistics"; -``` - -Tình huống này tạo ra circular import, vì `index.js` import `ui/HomePage.jsx`, nhưng `ui/HomePage.jsx` import `index.js`. - -Để ngăn chặn vấn đề này, hãy xem xét hai nguyên tắc sau. Nếu bạn có hai file, và một file import từ file kia: -- Khi chúng ở trong cùng slice, luôn sử dụng import _relative_ và viết đầy đủ đường dẫn import -- Khi chúng ở trong các slice khác nhau, luôn sử dụng import _absolute_, ví dụ với alias - -### Bundle lớn và tree-shaking bị hỏng trong Shared {#large-bundles} - -Một số bundler có thể gặp khó khăn trong việc tree-shake (loại bỏ code không được import) khi bạn có index file re-export mọi thứ. - -Thông thường đây không phải là vấn đề cho public API, vì nội dung của một module thường có liên quan chặt chẽ với nhau, nên bạn hiếm khi cần import một thứ và tree-shake đi thứ khác. Tuy nhiên, có hai trường hợp rất phổ biến khi các quy tắc thông thường của public API trong FSD có thể dẫn đến vấn đề — `shared/ui` và `shared/lib`. - -Hai folder này đều là tập hợp các thứ không liên quan mà thường không cần thiết tất cả ở một nơi. Ví dụ, `shared/ui` có thể có module cho mỗi component trong UI library: - -- `📂 shared/ui/` - - `📁 button` - - `📁 text-field` - - `📁 carousel` - - `📁 accordion` - -Vấn đề này trở nên tồi tệ hơn khi một trong những module này có dependency nặng, như syntax highlighter hoặc drag'n'drop library. Bạn không muốn kéo chúng vào mọi page sử dụng thứ gì đó từ `shared/ui`, ví dụ như một button. - -Nếu bundle của bạn phát triển không mong muốn do một public API duy nhất trong `shared/ui` hoặc `shared/lib`, được khuyến nghị thay vào đó hãy có một index file riêng cho mỗi component hoặc library: - -- `📂 shared/ui/` - - `📂 button` - - `📄 index.js` - - `📂 text-field` - - `📄 index.js` - -Sau đó các consumer của những component này có thể import chúng trực tiếp như thế này: - -```js title="pages/sign-in/ui/SignInPage.jsx" -import { Button } from '@/shared/ui/button'; -import { TextField } from '@/shared/ui/text-field'; -``` - -### Không có bảo vệ thực sự chống lại việc bỏ qua public API - -Khi bạn tạo index file cho slice, bạn không thực sự cấm ai đó không sử dụng nó và import trực tiếp. Điều này đặc biệt là vấn đề với auto-import, vì có nhiều nơi mà một object có thể được import, nên IDE phải quyết định cho bạn. Đôi khi nó có thể chọn import trực tiếp, phá vỡ quy tắc public API trên slice. - -Để tự động phát hiện những vấn đề này, chúng tôi khuyên sử dụng [Steiger][ext-steiger], một architectural linter với ruleset cho Feature-Sliced Design. - -### Hiệu suất bundler kém hơn trên các dự án lớn - -Việc có một lượng lớn index file trong dự án có thể làm chậm development server, như TkDodo đã lưu ý trong [bài viết "Please Stop Using Barrel Files"][ext-please-stop-using-barrel-files] của anh ấy. - -Có một số điều bạn có thể làm để giải quyết vấn đề này: -1. Lời khuyên giống như trong vấn đề ["Bundle lớn và tree-shaking bị hỏng trong Shared"](#large-bundles) — có index file riêng cho từng component/library trong `shared/ui` và `shared/lib` thay vì một file lớn -2. Tránh có index file trong segment trên các layer có slice. - Ví dụ, nếu bạn có index cho feature "comments", `📄 features/comments/index.js`, thì không có lý do gì để có thêm index cho segment `ui` của feature đó, `📄 features/comments/ui/index.js`. -3. Nếu bạn có một dự án rất lớn, có khả năng cao là ứng dụng của bạn có thể được chia thành nhiều chunk lớn. - Ví dụ, Google Docs có trách nhiệm rất khác nhau cho document editor và file browser. Bạn có thể tạo monorepo setup nơi mỗi package là một FSD root riêng biệt, với bộ layer riêng. Một số package chỉ có thể có layer Shared và Entities, những package khác có thể chỉ có Pages và App, những package khác nữa có thể bao gồm Shared nhỏ của riêng mình, nhưng vẫn sử dụng cái lớn từ package khác. - - - - - -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-please-stop-using-barrel-files]: https://tkdodo.eu/blog/please-stop-using-barrel-files diff --git a/i18n/vi/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx b/i18n/vi/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx deleted file mode 100644 index 3371ebe435..0000000000 --- a/i18n/vi/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Slice và segment -sidebar_position: 2 -pagination_next: reference/public-api ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -# Slice và segment - -## Slice - -Slice là cấp độ thứ hai trong hệ thống phân cấp tổ chức của Feature-Sliced Design. Mục đích chính của chúng là nhóm code theo ý nghĩa của nó đối với sản phẩm, business, hoặc chỉ đơn giản là application. - -Tên của các slice không được chuẩn hóa vì chúng được xác định trực tiếp bởi business domain của ứng dụng của bạn. Ví dụ, một photo gallery có thể có các slice `photo`, `effects`, `gallery-page`. Một mạng xã hội sẽ yêu cầu các slice khác nhau, ví dụ `post`, `comments`, `news-feed`. - -Các layer Shared và App không chứa slice. Đó là vì Shared không nên chứa business logic nào cả, do đó không có ý nghĩa gì đối với sản phẩm, và App chỉ nên chứa code liên quan đến toàn bộ ứng dụng, vì vậy không cần phải chia tách. - -### Zero coupling và high cohesion {#zero-coupling-high-cohesion} - -Slice được thiết kế để là các nhóm file code độc lập và có tính gắn kết cao. Hình minh họa dưới đây có thể giúp hình dung các khái niệm khó hiểu về _cohesion_ và _coupling_: - -
- - -
- Image inspired by https://enterprisecraftsmanship.com/posts/cohesion-coupling-difference/ -
-
- -Một slice lý tưởng là độc lập với các slice khác trên layer của nó (zero coupling) và chứa hầu hết code liên quan đến mục tiêu chính của nó (high cohesion). - -Tính độc lập của các slice được thực thi bởi [import rule trên layer][layers--import-rule]: - -> _Một module (file) trong slice chỉ có thể import các slice khác khi chúng được đặt trên các layer thấp hơn một cách nghiêm ngặt._ - -### Public API rule trên slice - -Bên trong slice, code có thể được tổ chức theo bất kỳ cách nào mà bạn muốn. Điều đó không gây ra vấn đề gì miễn là slice cung cấp public API tốt cho các slice khác sử dụng nó. Điều này được thực thi với **public API rule trên slice**: - -> _Mỗi slice (và segment trên các layer không có slice) phải chứa một định nghĩa public API._ -> -> _Các module bên ngoài slice/segment này chỉ có thể tham chiếu public API, không phải cấu trúc file nội bộ của slice/segment._ - -Đọc thêm về lý lẽ của public API và best practice để tạo một cái trong [Public API reference][ref-public-api]. - -### Nhóm slice - -Các slice liên quan chặt chẽ có thể được nhóm về mặt cấu trúc trong một folder, nhưng chúng nên thực hiện các quy tắc cô lập giống như các slice khác — không nên có **code sharing** trong folder đó. - -![Features "compose", "like" and "delete" grouped in a folder "post". In that folder there is also a file "some-shared-code.ts" that is crossed out to imply that it's not allowed.](/img/graphic-nested-slices.svg) - -## Segment - -Segment là cấp độ thứ ba và cuối cùng trong hệ thống phân cấp tổ chức, và mục đích của chúng là nhóm code theo bản chất kỹ thuật của nó. - -Có một số tên segment được chuẩn hóa: - -- `ui` — mọi thứ liên quan đến hiển thị UI: UI component, date formatter, style, v.v. -- `api` — tương tác backend: request function, data type, mapper, v.v. -- `model` — data model: schema, interface, store, và business logic. -- `lib` — library code mà các module khác trên slice này cần. -- `config` — configuration file và feature flag. - -Xem [trang Layer][layers--layer-definitions] để biết ví dụ về cách sử dụng từng segment này trên các layer khác nhau. - -Bạn cũng có thể tạo custom segment. Những nơi phổ biến nhất cho custom segment là layer App và layer Shared, nơi mà slice không có ý nghĩa. - -Hãy đảm bảo rằng tên của những segment này mô tả mục đích của nội dung, không phải bản chất của nó. Ví dụ, `components`, `hooks`, và `types` là những tên segment tệ vì chúng không hữu ích khi bạn đang tìm kiếm code. - -[layers--layer-definitions]: /docs/reference/layers#layer-definitions -[layers--import-rule]: /docs/reference/layers#import-rule-on-layers -[ref-public-api]: /docs/reference/public-api diff --git a/i18n/vi/docusaurus-theme-classic/footer.json b/i18n/vi/docusaurus-theme-classic/footer.json deleted file mode 100644 index e3d60ff431..0000000000 --- a/i18n/vi/docusaurus-theme-classic/footer.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "link.title.Specs": { - "message": "Specs", - "description": "The title of the footer links column with title=Specs in the footer" - }, - "link.title.Community": { - "message": "Cộng đồng", - "description": "The title of the footer links column with title=Community in the footer" - }, - "link.title.More": { - "message": "Thêm", - "description": "The title of the footer links column with title=More in the footer" - }, - "link.item.label.Documentation": { - "message": "Tài liệu", - "description": "The label of footer link with label=Documentation linking to /docs" - }, - "link.item.label.Discussions": { - "message": "Thảo luận", - "description": "The label of footer link with label=Discussions linking to https://github.com/feature-sliced/documentation/discussions" - }, - "link.item.label.Community": { - "message": "Cộng đồng", - "description": "The label of the footer link with label=Community linking to /community" - }, - "link.item.label.Help": { - "message": "Trợ giúp", - "description": "The label of the footer link with label=Help linking to /nav" - }, - "link.item.label.License": { - "message": "License", - "description": "The label of footer link with label=License linking to LICENSE" - }, - "link.item.label.Contribution Guide (RU)": { - "message": "Hướng dẫn đóng góp (RU)", - "description": "The label of footer link with label=Contribution Guide (RU) linking to CONTRIBUTING.md" - }, - "link.item.label.Discord": { - "message": "Discord", - "description": "The label of footer link with label=Discord linking to https://discord.com/invite/S8MzWTUsmp" - }, - "link.item.label.Telegram": { - "message": "Telegram", - "description": "The label of footer link with label=Telegram linking to https://t.me/feature_sliced" - }, - "link.item.label.Twitter": { - "message": "Twitter", - "description": "The label of footer link with label=Twitter linking to https://twitter.com/feature_sliced" - }, - "link.item.label.Open Collective": { - "message": "Open Collective", - "description": "The label of footer link with label=Open Collective linking to https://opencollective.com/feature-sliced" - }, - "link.item.label.YouTube": { - "message": "YouTube", - "description": "The label of footer link with label=YouTube linking to https://www.youtube.com/c/FeatureSlicedDesign" - }, - "link.item.label.GitHub": { - "message": "GitHub", - "description": "The label of footer link with label=GitHub linking to https://github.com/feature-sliced" - }, - "copyright": { - "message": "Bản quyền © 2018-2025 Feature-Sliced Design", - "description": "The footer copyright" - } -} diff --git a/i18n/vi/docusaurus-theme-classic/navbar.json b/i18n/vi/docusaurus-theme-classic/navbar.json deleted file mode 100644 index 0a5c97a6e6..0000000000 --- a/i18n/vi/docusaurus-theme-classic/navbar.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "title": { - "message": "FSD", - "description": "The title in the navbar" - }, - "logo.alt": { - "message": "Logo", - "description": "The alt text of navbar logo" - }, - "item.label.📖 Docs": { - "message": "📖 Tài liệu", - "description": "Navbar item with label 📖 Docs" - }, - "item.label.💫 Community": { - "message": "💫 Cộng đồng", - "description": "Navbar item with label 💫 Community" - }, - "item.label.📝 Blog": { - "message": "📝 Blog", - "description": "Navbar item with label 📝 Blog" - }, - "item.label.🛠 Examples": { - "message": "🛠 Ví dụ", - "description": "Navbar item with label 🛠 Examples" - } -} diff --git a/i18n/zh/code.json b/i18n/zh/code.json deleted file mode 100644 index d6e54f3ac3..0000000000 --- a/i18n/zh/code.json +++ /dev/null @@ -1,386 +0,0 @@ -{ - "pages.home.features.title": { - "message": "特性", - "description": "Features" - }, - "pages.home.features.logic.title": { - "message": "明确的业务逻辑", - "description": "Feature title" - }, - "pages.home.features.logic.description": { - "message": "通过领域范围实现易于发现的架构", - "description": "Feature description" - }, - "pages.home.features.adaptability.title": { - "message": "适应性", - "description": "Feature title" - }, - "pages.home.features.adaptability.description": { - "message": "架构组件可以灵活地替换和添加以满足新需求", - "description": "Feature description" - }, - "pages.home.features.debt.title": { - "message": "技术债务与重构", - "description": "Feature title" - }, - "pages.home.features.debt.description": { - "message": "每个模块都可以独立修改/重写而不产生副作用", - "description": "Feature description" - }, - "pages.home.features.shared.title": { - "message": "明确的代码复用", - "description": "Feature title" - }, - "pages.home.features.shared.description": { - "message": "在 DRY 原则和本地定制之间保持平衡", - "description": "Feature description" - }, - "pages.home.concepts.title": { - "message": "概念", - "description": "Concepts" - }, - "pages.home.concepts.public.title": { - "message": "公共 API", - "description": "Concept title" - }, - "pages.home.concepts.public.description": { - "message": "每个模块必须在顶层声明其公共 API", - "description": "Concept description" - }, - "pages.home.concepts.isolation.title": { - "message": "隔离", - "description": "Concept title" - }, - "pages.home.concepts.isolation.description": { - "message": "模块不应直接依赖于同一层级或上层的其他模块", - "description": "Concept description" - }, - "pages.home.concepts.needs.title": { - "message": "需求驱动", - "description": "Concept title" - }, - "pages.home.concepts.needs.description": { - "message": "面向业务和用户需求", - "description": "Concept description" - }, - "pages.home.scheme.title": { - "message": "架构图", - "description": "Scheme" - }, - "pages.home.companies.using": { - "message": "使用 FSD 的公司", - "description": "Companies using FSD" - }, - "pages.home.companies.add_me": { - "message": "您的公司正在使用 FSD?", - "description": "Is FSD used in your company?" - }, - "pages.home.companies.tell_us": { - "message": "告诉我们", - "description": "Tell us" - }, - "pages.examples.title": { - "message": "示例", - "description": "Page title" - }, - "pages.examples.subtitle": { - "message": "使用 Feature-Sliced Design 构建的网站列表", - "description": "Page subtitle" - }, - "pages.versions.title": { - "message": "Feature-Sliced Design 版本", - "description": "Feature-Sliced Design versions" - }, - "pages.versions.current": { - "message": "当前已发布版本的文档可以在这里找到", - "description": "Description for current version" - }, - "pages.versions.legacy": { - "message": "{of} 旧版本的文档可以在这里找到", - "description": "Description for legacy version" - }, - "pages.nav.title": { - "message": "🧭 导航", - "description": "NavPage title" - }, - "pages.nav.legacy.title": { - "message": "旧版路由", - "description": "NavPage section=legacy title" - }, - "pages.nav.legacy.details": { - "message": "在文档重构后,一些路由已经更改。下面您可以找到可能正在寻找的页面。", - "description": "NavPage section=legacy details" - }, - "pages.nav.legacy.subdetails": { - "message": "但为了兼容性,旧链接会有重定向", - "description": "NavPage section=legacy subdetails" - }, - "features.feedback-badge.label": { - "message": "分享您对文档的反馈 🤙", - "description": "Feedback share button label" - }, - "features.feedback-badge.url": { - "message": "https://forms.gle/nsYua6bMMG5iBB3v7", - "description": "Feedback share form url" - }, - "features.feedback-doc.button-text": { - "message": "反馈", - "description": "The text on a floating button to leave feedback about the docs" - }, - "features.feedback-doc.email-placeholder": { - "message": "您的邮箱(可选)", - "description": "The placeholder for email input" - }, - "features.feedback-doc.error-message": { - "message": "出了点问题。请稍后再试。", - "description": "The error message displayed when feedback form submission fails" - }, - "features.feedback-doc.modal-title-error-403": { - "message": "请求 URL 与该项目在 PushFeedback 中定义的 URL 不匹配。", - "description": "The title of the modal displayed when feedback form submission fails with 403 error" - }, - "features.feedback-doc.modal-title-error-404": { - "message": "我们在 PushFeedback 中找不到提供的项目 ID。", - "description": "The title of the modal displayed when feedback form submission fails with 404 error" - }, - "features.feedback-doc.message-placeholder": { - "message": "评论", - "description": "The placeholder for message input" - }, - "features.feedback-doc.modal-title": { - "message": "分享您的反馈", - "description": "The title of the modal to leave feedback about the docs" - }, - "features.feedback-doc.modal-title-error": { - "message": "糟糕!", - "description": "The title of the modal displayed when feedback form submission fails" - }, - "features.feedback-doc.modal-title-success": { - "message": "感谢您的反馈!", - "description": "The title of the modal displayed when feedback form submission succeeds" - }, - "features.feedback-doc.screenshot-button-text": { - "message": "截图", - "description": "The text on a button to take a screenshot" - }, - "features.feedback-doc.screenshot-topbar-text": { - "message": "选择页面上的一个元素", - "description": "The text displayed in the top bar when selecting an element to take a screenshot" - }, - "features.feedback-doc.send-button-text": { - "message": "发送", - "description": "The text on a button to send feedback" - }, - "features.feedback-doc.rating-placeholder": { - "message": "这个页面有帮助吗?", - "description": "The placeholder for rating input" - }, - "features.feedback-doc.rating-stars-placeholder": { - "message": "您如何评价这个页面", - "description": "The placeholder for rating stars input" - }, - "features.hero.tagline": { - "message": "前端项目的架构方法论", - "description": "Architectural methodology for frontend projects" - }, - "features.hero.get_started": { - "message": "开始使用", - "description": "Get Started" - }, - "features.hero.examples": { - "message": "示例", - "description": "Examples" - }, - "features.hero.previous": { - "message": "旧版本", - "description": "Previous version" - }, - "shared.wip.title": { - "message": "文章正在编写中", - "description": "Admonition title" - }, - "shared.wip.subtitle": { - "message": "为了使文章更快发布,您可以:", - "description": "Admonition subtitle" - }, - "shared.wip.var.feedback.base": { - "message": "📢 分享您的反馈", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.feedback.link": { - "message": "在文章中(评论/表情反应)", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.material.base": { - "message": "💬 收集相关的", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.material.link": { - "message": "来自聊天的主题相关资料", - "description": "Variant for contribute (link)" - }, - "shared.wip.var.contribute.base": { - "message": "⚒️ 贡献", - "description": "Variant for contribute (base)" - }, - "shared.wip.var.contribute.link": { - "message": "以任何其他方式", - "description": "Variant for contribute (link)" - }, - "theme.NotFound.title": { - "message": "页面未找到", - "description": "The title of the 404 page" - }, - "theme.NotFound.p1": { - "message": "我们找不到您要查找的内容。", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "请联系链接到原始 URL 的网站所有者,告知他们链接已损坏。", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "关闭", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "博客列表页面导航", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "较新的条目", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "较旧的条目", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.readingTime.plurals": { - "message": "阅读时间 1 分钟|阅读时间 {readingTime} 分钟", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.tags.tagsListLabel": { - "message": "标签:", - "description": "The label alongside a tag list" - }, - "theme.blog.post.readMore": { - "message": "阅读更多", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "博客文章页面导航", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "较新的文章", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "较旧的文章", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.tags.tagsPageTitle": { - "message": "标签", - "description": "The title of the tag list page" - }, - "theme.blog.post.plurals": { - "message": "1 篇文章|{count} 篇文章", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts} 篇标记为 \"{tagName}\" 的文章", - "description": "The title of the page for a blog tag" - }, - "theme.tags.tagsPageLink": { - "message": "查看所有标签", - "description": "The label of the link targeting the tag list page" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "复制代码到剪贴板", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copied": { - "message": "已复制", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copy": { - "message": "复制", - "description": "The copy button label on code blocks" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "展开侧边栏", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "展开侧边栏", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "文档页面导航", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "上一页", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "下一页", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "收起侧边栏", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "收起侧边栏", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.responsiveCloseButtonLabel": { - "message": "关闭菜单", - "description": "The ARIA label for close button of mobile doc sidebar" - }, - "theme.docs.sidebar.responsiveOpenButtonLabel": { - "message": "打开菜单", - "description": "The ARIA label for open button of mobile doc sidebar" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "这是 {siteTitle} {versionLabel} 版本的未发布文档。", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "这是 {siteTitle} {versionLabel} 的文档,该版本不再积极维护。", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "如需最新文档,请参阅 {latestVersionLink}({versionLabel})。", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "最新版本", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "编辑此页面", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "标题的直接链接", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": " 于 {date}", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": " 由 {user}", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "最后更新{atDate}{byUser}", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.common.skipToMainContent": { - "message": "跳转到主要内容", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - } -} diff --git a/i18n/zh/docusaurus-plugin-content-docs/community/index.mdx b/i18n/zh/docusaurus-plugin-content-docs/community/index.mdx deleted file mode 100644 index cc2989ead5..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/community/index.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -hide_table_of_contents: true ---- - -# 💫 社区 - -

-社区资源,补充材料 -

- -## 主要资源 - -import NavCard from "@site/src/shared/ui/nav-card/tmpl.mdx" -import { StarOutlined, SearchOutlined, TeamOutlined, VerifiedOutlined } from "@ant-design/icons"; - - - - - diff --git a/i18n/zh/docusaurus-plugin-content-docs/community/team.mdx b/i18n/zh/docusaurus-plugin-content-docs/community/team.mdx deleted file mode 100644 index 12fce9675c..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/community/team.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -sidebar_position: 2 ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 团队 - - - -## 核心团队 - -### 倡导者 - -## 贡献者 - -## 公司 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current.json b/i18n/zh/docusaurus-plugin-content-docs/current.json deleted file mode 100644 index a33a0a94c1..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "version.label": { - "message": "v2.1", - "description": "The label for version current" - }, - "sidebar.getstartedSidebar.category.Tutorials": { - "message": "教程", - "description": "The label for category Tutorials in sidebar getstartedSidebar" - }, - "sidebar.aboutSidebar.category.Alternatives": { - "message": "替代方案", - "description": "The label for category Alternatives in sidebar aboutSidebar" - }, - "sidebar.aboutSidebar.category.Promote": { - "message": "推广", - "description": "The label for category Promote in sidebar aboutSidebar" - }, - "sidebar.guidesSidebar.category.Examples": { - "message": "示例", - "description": "The label for category Examples in sidebar guidesSidebar" - }, - "sidebar.guidesSidebar.category.Migration": { - "message": "迁移", - "description": "The label for category Migration in sidebar guidesSidebar" - }, - "sidebar.guidesSidebar.category.Tech": { - "message": "技术", - "description": "The label for category Tech in sidebar guidesSidebar" - }, - "sidebar.conceptsSidebar.category.Issues": { - "message": "问题", - "description": "The label for category Issues in sidebar conceptsSidebar" - }, - "sidebar.referenceSidebar.category.Layer": { - "message": "层", - "description": "The label for category Layer in sidebar referenceSidebar" - } -} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/alternatives.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/about/alternatives.mdx deleted file mode 100644 index a2fd1f47bc..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/alternatives.mdx +++ /dev/null @@ -1,150 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -sidebar_position: 3 ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 替代方案 - - - -架构方法的历史 - -## 大泥球(Big Ball of Mud) - - - -> 什么是大泥球;为什么它如此常见;何时开始带来问题;该怎么做以及FSD如何在这方面提供帮助 - -- [(文章) Oleg Isonen - 在AI接管之前关于UI架构的最后话语](https://oleg008.medium.com/last-words-on-ui-architecture-before-an-ai-takes-over-468c78f18f0d) -- [(报告) Julia Nikolaeva, iSpring - 大泥球和单体的其他问题,我们已经处理过](http://youtu.be/gna4Ynz1YNI) -- [(文章) DD - 大泥球](https://thedomaindrivendesign.io/big-ball-of-mud/) - - -## 智能和愚蠢组件(Smart & Dumb components) - - - -> 关于这种方法;关于在前端的适用性;方法论立场 - -关于过时性,关于方法论的新观点 - -为什么容器组件方法是有害的? - -- [(文章) Dan Abramov - 展示型和容器型组件(TLDR:已弃用)](https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0) - - -## 设计原则 - - - -> 我们在谈论什么;FSD立场 - -SOLID、GRASP、KISS、YAGNI等 - 以及为什么它们在实践中不能很好地协同工作 - -以及它如何聚合这些实践 - -- [(演讲) Ilya Azin - Feature-Sliced Design(关于设计原则的片段)](https://youtu.be/SnzPAr_FJ7w?t=380) - - -## DDD - - - -> 关于这种方法;为什么它在实践中效果不佳 - -有什么不同,如何改善适用性,在哪里采用实践 - -- [(文章) DDD、六边形、洋葱、清洁、CQRS等...我如何将它们整合在一起](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) -- [(演讲) Ilya Azin - Feature-Sliced Design(关于整洁架构、DDD的片段)](https://youtu.be/SnzPAr_FJ7w?t=528) - - -## 整洁架构(Clean Architecture) - - - -> 关于这种方法;关于在前端的适用性;FSD立场 - -它们如何相似(对许多人来说),它们如何不同 - -- [(讨论串) 关于方法论中的用例/交互器](https://t.me/feature_sliced/3897) -- [(讨论串) 关于方法论中的依赖注入](https://t.me/feature_sliced/4592) -- [(文章) Alex Bespoyasov - 前端的整洁架构](https://bespoyasov.me/blog/clean-architecture-on-frontend/) -- [(文章) DDD、六边形、洋葱、清洁、CQRS等...我如何将它们整合在一起](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) -- [(演讲) Ilya Azin - Feature-Sliced Design(关于整洁架构、DDD的片段)](https://youtu.be/SnzPAr_FJ7w?t=528) -- [(文章) 整洁架构的误解](http://habr.com/ru/company/mobileup/blog/335382/) - - -## 框架 - - - -> 关于在前端的适用性;为什么框架不能解决问题;为什么没有单一方法;FSD立场 - -框架无关,约定方法 - -- [(文章) 关于创建方法论的原因(关于框架的片段)](/docs/about/motivation) -- [(讨论串) 关于方法论对不同框架的适用性](https://t.me/feature_sliced/3867) - - -## 原子设计(Atomic Design) - -### 什么是原子设计? -在原子设计中,职责范围被划分为标准化的层级。 - -原子设计分为**5个层级**(从上到下): - -1. `pages`(页面)- 功能类似于FSD中的`pages`层。 -2. `templates`(模板)- 定义页面结构而不绑定到特定内容的组件。 -3. `organisms`(有机体)- 由分子组成并具有业务逻辑的模块。 -4. `molecules`(分子)- 通常不包含业务逻辑的更复杂组件。 -5. `atoms`(原子)- 没有业务逻辑的UI组件。 - -一个层级的模块只与下面层级的模块交互,类似于FSD。 -也就是说,分子由原子构建,有机体由分子构建,模板由有机体构建,页面由模板构建。 -原子设计还意味着在模块内使用公共API来实现隔离。 - -### 对前端的适用性 - -原子设计在项目中相对常见。原子设计在网页设计师中比在开发中更受欢迎。 -网页设计师经常使用原子设计来创建可扩展且易于维护的设计。 -在开发中,原子设计经常与其他架构方法论混合使用。 - -然而,由于原子设计专注于UI组件及其组合,在架构内实现业务逻辑时会出现问题。 - -问题在于原子设计没有为业务逻辑提供明确的职责级别, -导致业务逻辑分散在各种组件和级别中,使维护和测试变得复杂。 -业务逻辑变得模糊,使得难以清楚地分离职责,并使代码变得不够模块化和可重用。 - -### 它与FSD的关系如何? - -在FSD的上下文中,原子设计的一些元素可以应用于创建灵活且可扩展的UI组件。 -`atoms`和`molecules`层可以在FSD的`shared/ui`中实现,简化基本UI元素的重用和维护。 - -``` -├── shared -│ ├── ui -│ │ ├── atoms -│ │ ├── molecules -│ ... -``` -FSD和原子设计的比较显示,两种方法论都追求模块化和可重用性, -但专注于不同的方面。原子设计面向视觉组件及其组合。 -FSD专注于将应用程序功能划分为独立模块及其相互连接。 - -- [原子设计方法论](https://atomicdesign.bradfrost.com/table-of-contents/) -- [(讨论串) 关于在shared/ui中的适用性](https://t.me/feature_sliced/1653) -- [(视频) 原子设计简介](https://youtu.be/Yi-A20x2dcA) -- [(演讲) Ilya Azin - Feature-Sliced Design(关于原子设计的片段)](https://youtu.be/SnzPAr_FJ7w?t=587) - -## 功能驱动(Feature Driven) - - - -> 关于这种方法;关于在前端的适用性;FSD立场 - -关于兼容性、历史发展和比较 - -- [(演讲) Oleg Isonen - 功能驱动架构](https://youtu.be/BWAeYuWFHhs) -- [功能驱动简短规范(从FSD的角度)](https://github.com/feature-sliced/documentation/tree/rc/feature-driven) diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/mission.md b/i18n/zh/docusaurus-plugin-content-docs/current/about/mission.md deleted file mode 100644 index 39bdec79df..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/mission.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -sidebar_position: 1 ---- - -# 使命 - -在这里我们描述方法论适用性的目标和限制——这是我们在开发该方法论时所遵循的指导原则 - -- 我们的目标是在理念和简单性之间取得平衡 -- 我们无法制造一个适合所有人的银弹 - -**尽管如此,该方法论应该对相当广泛的开发者群体来说是亲近且可访问的** - -## 目标 - -### 对广泛开发者的直观清晰度 - -该方法论应该是可访问的 - 对于项目中的大部分团队成员 - -*因为即使有了所有未来的工具,如果只有经验丰富的高级开发者/领导者才能理解该方法论,那也是不够的* - -### 解决日常问题 - -该方法论应该阐述我们在开发项目时遇到的日常问题的原因和解决方案 - -**并且还要为所有这些提供工具(cli、linters)** - -让开发者可以使用一种*经过实战检验*的方法,让他们能够绕过架构和开发中的长期问题 - -> *@sergeysova: 想象一下,一个开发者在该方法论的框架内编写代码,他遇到问题的频率减少了10倍,仅仅因为其他人已经考虑并解决了许多问题。* - -## 限制 - -我们不想*强加我们的观点*,同时我们理解*作为开发者,我们的许多习惯每天都在干扰我们* - -每个人在设计和开发系统方面都有自己的经验水平,**因此,值得理解以下几点:** - -- **不会起作用**:非常简单、非常清晰、适用于所有人 - > *@sergeysova: 某些概念在你遇到问题并花费多年时间解决它们之前,是无法直观理解的。* - > - > - *在数学世界中:是图论。* - > - *在物理学中:量子力学。* - > - *在编程中:应用程序架构。* - -- **可能且期望的**:简单性、可扩展性 - -## 参见 - -- [架构问题][refs-architecture--problems] - -[refs-architecture--problems]: /docs/about/understanding/architecture#problems diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/motivation.md b/i18n/zh/docusaurus-plugin-content-docs/current/about/motivation.md deleted file mode 100644 index 0bd9a62e6b..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/motivation.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -sidebar_position: 2 ---- - -# 动机 - -**Feature-Sliced Design**(特性分层设计)的主要理念是基于[结合研究成果,讨论各种类型开发者的广泛经验][ext-discussions],来促进和降低复杂项目开发的成本。 - -显然,这不会是万能的解决方案,当然,该方法论也会有自己的[适用限制][refs-mission]。 - -尽管如此,关于*这种方法论整体可行性*仍然存在合理的质疑。 - -:::note - -更多详情[在讨论中进行了探讨][disc-src] - -::: - -## 为什么现有解决方案还不够? - -> 通常会有这些论点: -> -> - *"为什么需要一些新的方法论,如果你已经有了长期建立的设计方法和原则,如 `SOLID`、`KISS`、`YAGNI`、`DDD`、`GRASP`、`DRY` 等。"* -> - *"所有问题都可以通过良好的项目文档、测试和结构化流程来解决"* -> - *"如果所有开发者都遵循上述所有原则,问题就不会发生"* -> - *"一切都在你之前就被发明了,你只是不会使用它"* -> - *"采用 \{框架名称\} - 那里已经为你决定了一切"* - -### 仅有原则是不够的 - -**仅仅存在原则并不足以设计出良好的架构** - -不是每个人都完全了解这些原则,更少的人能够正确理解和应用它们。 - -*设计原则过于宽泛,没有给出具体问题的明确答案:"如何设计可扩展和灵活应用程序的结构和架构?"* - -### 流程并不总是有效 - -*文档/测试/流程*当然是好的,但遗憾的是,即使在它们上面投入高成本 - **它们也不总能解决架构提出的问题和新人加入项目的问题** - -- 每个开发者进入项目的时间并没有大幅减少,因为文档往往会变得庞大/过时 -- 持续确保每个人都以相同方式理解架构 - 这也需要大量资源 -- 不要忘记总线因子(bus-factor) - -### 现有框架不能在所有地方应用 - -- 现有解决方案通常有很高的入门门槛,这使得寻找新开发者变得困难 -- 此外,技术选择通常在项目出现严重问题之前就已经确定,因此你需要能够"使用现有的" - **而不被技术绑定** - -> 问:*"在我的项目 `React/Vue/Redux/Effector/Mobx/{你的技术}` 中 - 我如何更好地构建实体结构和它们之间的关系?"* - -### 结果 - -我们得到了*"像雪花一样独特"*的项目,每个项目都需要员工长时间的沉浸,而这些知识不太可能适用于另一个项目。 - -> @sergeysova: *"这正是我们前端开发领域目前存在的情况:每个技术负责人都会发明不同的架构和项目结构,虽然这些结构不一定能经受时间的考验,结果是除了他之外最多只有两个人可以开发项目,每个新开发者都需要重新沉浸其中。"* - -## 为什么开发者需要这个方法论? - -### 专注于业务功能,而不是架构问题 - -该方法论允许你节省设计可扩展和灵活架构的资源,而是将开发者的注意力引导到主要功能的开发上。同时,架构解决方案本身在项目之间是标准化的。 - -*一个单独的问题是,该方法论应该赢得社区的信任,这样其他开发者可以熟悉它,并在他可用的时间内依靠它来解决他项目的问题* - -### 经过经验验证的解决方案 - -该方法论是为那些致力于*设计复杂业务逻辑的经过验证解决方案*的开发者而设计的。 - -*然而,很明显,该方法论通常是关于一套最佳实践、文章,这些文章解决开发过程中的某些问题和案例。因此,该方法论对其他开发者也会有用 - 那些在开发和设计过程中以某种方式面临问题的人* - -### 项目健康 - -该方法论将允许*提前解决和跟踪项目问题,而不需要大量资源* - -**技术债务往往会随着时间的推移而积累,解决它的责任既在技术负责人身上,也在团队身上** - -该方法论将允许你提前*警告*项目扩展和开发中的可能问题。 - -## 为什么企业需要方法论? - -### 快速入职 - -有了方法论,你可以雇佣一个**已经熟悉这种方法的人到项目中,而不需要重新培训** - -*人们开始更快地理解和为项目带来价值,并且有额外的保证为项目的下一次迭代找到人员* - -### 经过经验验证的解决方案 - -有了方法论,企业将获得*系统开发过程中出现的大多数问题的解决方案* - -因为企业最常想要获得一个框架/解决方案,能够解决项目开发过程中的大部分问题。 - -### 对项目不同阶段的适用性 - -该方法论可以在*项目支持和开发阶段以及MVP阶段*为项目带来好处 - -是的,对于MVP来说最重要的是*"功能,而不是为未来奠定的架构"*。但即使在有限的截止日期条件下,了解方法论中的最佳实践,你也可以在设计系统的MVP版本时*"用很少的代价"*找到合理的妥协 -(而不是"随机"建模功能) - -*测试也是如此* - -## 什么时候我们的方法论不需要? - -- 如果项目只会存在很短时间 -- 如果项目不需要支持的架构 -- 如果企业不认为代码库和功能交付速度之间存在联系 -- 如果对企业来说更重要的是尽快完成订单,而不需要进一步支持 - -### 企业规模 - -- **小企业** - 最常需要现成的和非常快速的解决方案。只有当企业增长(至少到接近平均水平)时,他才明白为了让客户继续使用,除其他外,有必要将时间投入到正在开发的解决方案的质量和稳定性上 -- **中型企业** - 通常理解开发的所有问题,即使有必要*"安排功能竞赛"*,他仍然会花时间进行质量改进、重构和测试(当然 - 还有可扩展的架构) -- **大企业** - 通常已经有广泛的受众、员工和更广泛的实践集合,甚至可能有自己的架构方法,所以采用别人的想法对他们来说并不常见 - -## 计划 - -目标的主要部分[在这里阐述][refs-mission--goals],但此外,值得谈论我们对未来方法论的期望。 - -### 结合经验 - -现在我们正在尝试结合`核心团队`的所有多样化经验,并因此获得一个经过实践锤炼的方法论。 - -当然,我们可能最终得到Angular 3.0,但这里更重要的是**调查设计复杂系统架构的根本问题** - -*是的 - 我们对当前版本的方法论有抱怨,但我们希望共同努力达成一个单一和最优的解决方案(考虑到社区的经验等)* - -### 规范之外的生活 - -如果一切顺利,那么方法论将不仅限于规范和工具包 - -- 也许会有报告、文章 -- 可能会有用于将根据方法论编写的项目迁移到其他技术的`CODE_MOD` -- 可能最终我们能够接触到大型技术解决方案的维护者 - - *特别是对于React,与其他框架相比 - 这是主要问题,因为它没有说明如何解决某些问题* - -## 另请参阅 - -- [(讨论)不需要方法论?][disc-src] -- [关于方法论的使命:目标和限制][refs-mission] -- [项目中的知识类型][refs-knowledge] - -[refs-mission]: /docs/about/mission -[refs-mission--goals]: /docs/about/mission#goals -[refs-knowledge]: /docs/about/understanding/knowledge-types - -[disc-src]: https://github.com/feature-sliced/documentation/discussions/27 -[ext-discussions]: https://github.com/feature-sliced/documentation/discussions diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml b/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml deleted file mode 100644 index ac0af8d34e..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/_category_.yaml +++ /dev/null @@ -1,3 +0,0 @@ -label: 推广 -position: 11 -collapsed: true diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx deleted file mode 100644 index 0171a8dfad..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/for-company.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 在公司中推广 - - - -## 项目和公司需要方法论吗? - -> 关于应用的合理性,职责所在 - -## 如何向业务部门提交方法论? - -## 如何准备和证明迁移到方法论的计划? \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx deleted file mode 100644 index ee05767d43..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/for-team.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 3 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 在团队中推广 - - - -- 入职新成员 -- 开发指南("在哪里搜索 N 模块"等...) -- 任务的新方法 - -## 参见 -- [(线程) 旧方法的简单性和正念的重要性](https://t.me/feature_sliced/3360) -- [(线程) 关于按 layers 搜索的便利性](https://t.me/feature_sliced/1918) \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/integration.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/integration.mdx deleted file mode 100644 index 45e9f44ea1..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/integration.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -sidebar_position: 1 ---- - -# 集成方面 - -## 总结 - -前 5 分钟(俄语): - - - -## 另外 - -**优势:** -- [概览](/docs/get-started/overview) -- 代码审查 -- 入职 - - -**缺点:** -- 心理复杂性 -- 高准入门槛 -- "Layers 地狱" -- 基于 feature 方法的典型问题 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx deleted file mode 100644 index ef2d89ad4a..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/promote/partial-application.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_position: 2 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 部分应用 - - - -> 如何部分应用方法论?这样做有意义吗?如果我忽略它会怎样? diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml b/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml deleted file mode 100644 index 5690b49cfd..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: 理解 -position: 3 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx deleted file mode 100644 index 3da328284c..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/abstractions.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -sidebar_position: 6 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 抽象 - - - -## 抽象泄漏定律 - -## 为什么有这么多抽象 - -> 抽象有助于应对项目的复杂性。问题是——这些抽象是否只针对这个项目,还是我们会尝试基于前端的特性推导出通用抽象 - -> 架构和应用程序本质上都是复杂的,唯一的问题是如何更好地分配和描述这种复杂性 - -## 关于责任范围 - -> 关于可选抽象 - -## 另请参阅 -- [关于新层的需求](https://t.me/feature_sliced/2801) -- [关于理解方法论和层的困难](https://t.me/feature_sliced/2619) diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/architecture.md b/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/architecture.md deleted file mode 100644 index 5e873c508e..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/architecture.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -sidebar_position: 1 ---- - -# 关于架构 - -## 问题 - -通常,当由于项目中的某些问题导致开发停止时,就会提出关于架构的讨论。 - -### Bus-factor 和入职 - -只有有限的人数理解项目及其架构 - -**示例:** - -- *"很难将一个人加入开发中"* -- *"对于每个问题,每个人都有自己的解决方案意见"(让我们嫌妒 angular)* -- *"我不理解这个大型单体块中发生了什么"* - -### 隐式和不可控制的后果 - -开发/重构过程中有很多隐式的副作用 *("一切都依赖于一切")* - -**示例:** - -- *"feature 导入 feature"* -- *"我更新了一个页面的 store,另一个页面的功能就失效了"* -- *"逻辑散布在整个应用程序中,无法追踪哪里是开始,哪里是结束"* - -### 不可控制的逻辑重用 - -很难重用/修改现有逻辑 - -同时,通常存在[两个极端](https://github.com/feature-sliced/documentation/discussions/14): - -- 要么为每个模块完全从头开始编写逻辑 *(在现有代码库中可能存在重复)* -- 要么倾向于将所有实现的模块转移到 `shared` 文件夹,从而创建一个大型的模块转储场 *(其中大多数只在一个地方使用)* - -**示例:** - -- *"我的项目中有 **N** 个相同业务逻辑的实现,我仍然在为此付出代价"* -- *"项目中有 6 个不同的按钮/弹窗/... 组件"* -- *"helpers 的转储场"* - -## 需求 - -因此,提出*理想架构的期望需求*似乎是合乎逻辑的: - -:::note - -无论何处提到"容易",都意味着"对广泛的开发者来说相对容易",因为很明显[不可能为绝对所有人制作理想的解决方案](/docs/about/mission#limitations) - -::: - -### 明确性 - -- 应该**易于掌握和解释**项目及其架构给团队 -- 结构应该反映项目的真实**业务价值** -- 抽象之间必须有明确的**副作用和连接** -- 应该**易于检测重复逻辑**而不干扰独特实现 -- 项目中不应该有**逻辑分散** -- 对于良好的架构,不应该有**太多异构抽象和规则** - -### 控制 - -- 良好的架构应该**加速任务解决和功能引入** -- 应该能够控制项目的开发 -- 应该易于**扩展、修改、删除代码** -- 必须遵守功能的**分解和隔离** -- 系统的每个组件都必须**易于替换和移除** - - *[无需为变更优化][ext-kof-not-modification] - 我们无法预测未来* - - *[更好地为删除优化][ext-kof-but-removing] - 基于已存在的上下文* - -### 适应性 - -- 良好的架构应该适用于**大多数项目** - - *具有现有基础设施解决方案* - - *在开发的任何阶段* -- 不应该依赖于框架和平台 -- 应该能够**轻松扩展项目和团队**,具有开发并行化的可能性 -- 应该易于**适应不断变化的需求和环境** - -## 参见 - -- [(React Berlin Talk) Oleg Isonen - Feature Driven Architecture][ext-kof] -- [(React SPB Meetup #1) Sergey Sova - Feature Slices][ext-slices-spb] -- [(文章) 关于项目模块化][ext-medium] -- [(文章) 关于关注点分离和按功能构建][ext-ryanlanciaux] - -[ext-kof-not-modification]: https://youtu.be/BWAeYuWFHhs?t=1631 -[ext-kof-but-removing]: https://youtu.be/BWAeYuWFHhs?t=1666 - -[ext-slices-spb]: https://t.me/feature_slices -[ext-kof]: https://youtu.be/BWAeYuWFHhs -[ext-medium]: https://alexmngn.medium.com/why-react-developers-should-modularize-their-applications-d26d381854c1 -[ext-ryanlanciaux]: https://ryanlanciaux.com/blog/2017/08/20/a-feature-based-approach-to-react-development/ diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md b/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md deleted file mode 100644 index c8395507ac..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/knowledge-types.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: 知识类型 ---- - -# 项目中的知识类型 - -在任何项目中都可以区分以下"知识类型": - -* **基础知识** - 随时间变化不大的知识,如算法、计算机科学、编程语言机制及其 API。 - -* **技术栈** - 对项目中使用的技术解决方案集合的了解,包括编程语言、框架和库。 - -* **项目知识** - 特定于当前项目且在项目外没有价值的知识。这种知识对于新入职的开发人员能够有效贡献至关重要。 - -:::note - -**Feature-Sliced Design** 旨在减少对"项目知识"的依赖,承担更多责任,并让新团队成员更容易上手。 - -::: - -## 另请参阅 {#see-also} - -- [(视频 🇷🇺)Ilya Klimov - 关于知识类型][ext-klimov] - -[ext-klimov]: https://youtu.be/4xyb_tA-uw0?t=249 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/naming.md b/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/naming.md deleted file mode 100644 index 5a86f8ef08..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/naming.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -sidebar_position: 4 ---- - -# 命名 - -不同的开发者有不同的经验和上下文,当相同的实体被不同地命名时,这可能导致团队中的误解。例如: - -- 用于显示的组件可以被称为 "ui"、"components"、"ui-kit"、"views"… -- 在整个应用程序中重用的代码可以被称为 "core"、"shared"、"app"… -- 业务逻辑代码可以被称为 "store"、"model"、"state"… - -## Feature-Sliced Design 中的命名 {#naming-in-fsd} - -该方法论使用特定的术语,例如: - -- "app"、"process"、"page"、"feature"、"entity"、"shared" 作为 layer 名称, -- "ui"、"model"、"lib"、"api"、"config" 作为 segment 名称。 - -坚持使用这些术语非常重要,以防止团队成员和加入项目的新开发者之间的混淆。使用标准名称也有助于向社区寻求帮助。 - -## 命名冲突 {#when-can-naming-interfere} - -当 FSD 方法论中使用的术语与业务中使用的术语重叠时,可能发生命名冲突: - -- `FSD#process` vs 应用程序中的模拟进程, -- `FSD#page` vs 日志页面, -- `FSD#model` vs 汽车型号。 - -例如,开发者在代码中看到 "process" 这个词时,会花费额外的时间试图弄清楚指的是哪个进程。这样的**冲突可能会破坏开发过程**。 - -当项目术语表包含 FSD 特有的术语时,在与团队和技术不相关的各方讨论这些术语时要格外小心。 - -为了与团队有效沟通,建议使用缩写 "FSD" 作为方法论术语的前缀。例如,在谈论进程时,您可能会说:"我们可以将这个进程放在 FSD features layer 上。" - -相反,在与非技术利益相关者沟通时,最好限制使用 FSD 术语,并避免提及代码库的内部结构。 - -## 参见 {#see-also} - -- [(讨论) 命名的适应性][disc-src] -- [(讨论) Entity 命名调查][disc-naming] -- [(讨论) "processes" vs "flows" vs ...][disc-processes] -- [(讨论) "model" vs "store" vs ...][disc-model] - -[disc-model]: https://github.com/feature-sliced/documentation/discussions/68 -[disc-naming]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-464894 -[disc-processes]: https://github.com/feature-sliced/documentation/discussions/20 -[disc-src]: https://github.com/feature-sliced/documentation/discussions/16 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md b/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md deleted file mode 100644 index 93e68b8200..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/needs-driven.md +++ /dev/null @@ -1,162 +0,0 @@ ---- -sidebar_position: 2 ---- - -# 需求驱动 - -:::note TL;DR - -— _无法明确表述新功能要解决的目标?或者问题在于任务本身没有被明确表述?**重点是方法论有助于揭示任务和目标定义中的问题**_ - -— _项目不是静态的 - 需求和功能在不断变化。随着时间推移,代码变成一团糟,因为在开始时项目只是为了初始的需求印象而设计的。**好架构的任务也是要为不断变化的开发条件做好准备。**_ - -::: - - - - -## 为什么? - -要为实体选择一个清晰的名称并理解其组件,**你需要清楚地理解所有这些代码要解决什么任务。** - -> _@sergeysova: 在开发过程中,我们试图给每个实体或函数一个清楚反映代码执行意图和含义的名称。_ - -_毕竟,如果不理解任务,就不可能编写覆盖最重要情况的正确测试,在正确的地方放置帮助用户的错误提示,甚至不能避免因为可修复的非关键错误而中断用户流程。_ - -## 我们在谈论什么任务? - -前端开发为最终用户开发应用程序和界面,所以我们解决这些消费者的任务。 - -当一个人来到我们这里时,**他想要解决自己的某个痛点或满足某个需求。** - -_管理者和分析师的任务是明确表述这个需求,开发者在考虑Web开发特性(通信丢失、后端错误、拼写错误、鼠标或手指操作失误)的情况下实现它。_ - -**用户带着的这个目标,就是开发者的任务。** - -> _一个小的已解决问题就是Feature-Sliced Design方法论中的一个功能(feature)— 你需要将项目任务的整个范围切分为小目标。_ - -## 这如何影响开发? - -### 任务分解 - -当开发者开始实现任务时,为了简化代码的理解和支持,他在心理上**将其切分为阶段**: - -* 首先_分解为顶级实体_并_实现它们_, -* 然后将这些实体_分解为更小的实体_ -* 以此类推 - -_在分解为实体的过程中,开发者被迫给它们起一个能清楚反映他的想法的名称,并在阅读代码清单时帮助理解代码解决什么任务_ -_同时,我们不要忘记我们正在努力帮助用户减少痛点或实现需求_ - -### 理解任务的本质 - -但要给实体起一个清晰的名称,**开发者必须充分了解其目的** - -* 他将如何使用这个实体, -* 它实现用户任务的哪一部分,这个实体还能在哪里应用, -* 它还能参与哪些其他任务, -* 等等 - -不难得出结论:**当开发者在方法论框架内思考实体名称时,他甚至能在编写代码之前就发现表述不清的任务。** - -> 如果你不能很好地理解一个实体能解决什么任务,如何给它起名?如果你不能很好地理解一个任务,又如何将任务分解为实体? - -## 如何表述? - -**要表述功能(features)解决的任务,你需要理解任务本身**,这已经是项目经理和分析师的责任。 - -_方法论只能告诉开发者产品经理应该密切关注哪些任务。_ - -> _@sergeysova: 整个前端主要是信息显示,任何组件首先是显示,然后"向用户显示某些东西"的任务没有实际价值。_ -> -> _即使不考虑前端的特性,也可以问"为什么我必须向你显示",这样你可以继续问下去,直到找到消费者的痛点或需求。_ - -一旦我们能够找到基本需求或痛点,我们就可以回过头来弄清楚**你的产品或服务如何帮助用户实现他的目标** - -你跟踪器中的任何新任务都旨在解决业务问题,而业务试图在解决用户任务的同时从中赚钱。这意味着每个任务都有特定的目标,即使它们没有在描述文本中明确说明。 - -_**开发者必须清楚地理解这个或那个任务追求什么目标**,但不是每个公司都能完美地构建流程,虽然这是另一个话题,但开发者完全可以自己"ping"合适的管理者来了解这一点,并有效地完成自己的工作部分。_ - -## 有什么好处? - -现在让我们从头到尾看整个过程。 - -### 1. 理解用户任务 - -当开发者理解用户的痛点以及业务如何解决它们时,他可以提供由于Web开发特性而对业务不可见的解决方案。 - -> 但当然,所有这些只有在开发者对自己在做什么以及为什么做不漠不关心的情况下才能起作用,否则_为什么还需要方法论和某些方法?_ - -### 2. 结构化和排序 - -随着对任务的理解,**在头脑中和任务以及代码中都有了清晰的结构** - -### 3. 理解功能及其组件 - -**一个功能就是为用户提供的一个有用功能** - -* 当在一个功能中实现多个功能时,这是**边界违反** -* 功能可以是不可分割的和不断增长的 - **这并不坏** -* **坏的** - 是当功能不能回答_"对用户的业务价值是什么?"_这个问题时 -* 不能有"地图-办公室"功能 - * 但`在地图上预订会议`、`搜索员工`、`更换工作场所` - **可以** - -> _@sergeysova: 重点是功能只包含实现功能本身的代码_,没有不必要的细节和内部解决方案(理想情况下)* -> -> *打开功能代码**只看到与任务相关的内容** - 不多不少* - -### 4. 收益 - -业务很少会彻底改变其方向,这意味着**在前端应用程序代码中反映业务任务是一个非常重要的收益。** - -_然后你不必向每个新团队成员解释这段或那段代码做什么,以及为什么添加它 - **一切都将通过已经反映在代码中的业务任务来解释。**_ - -> 这就是[领域驱动开发中所谓的"业务语言"][ext-ubiq-lang] - ---- - -## 回到现实 - -如果在设计阶段理解了业务流程并给出了好的名称 - _那么将这种理解和逻辑转移到代码中就不是特别有问题的。_ - -**然而,在实践中**,任务和功能通常是"过度"迭代开发的,和/或没有时间思考设计。 - -**结果,功能在今天是有意义的,如果你在一个月后扩展这个功能,你可能需要重写项目的一半。** - -> *[[来自讨论][disc-src]]:开发者试图提前思考2-3步,考虑未来的需求,但在这里他依赖于自己的经验* -> -> _有经验的工程师通常立即看到10步之前,并理解在哪里分割一个功能并与另一个功能结合_ -> -> _但有时会遇到必须面对经验的任务,而无处获得如何正确分解的理解,以便在未来产生最少的不幸后果_ - -## 方法论的作用 - -**方法论帮助解决开发者的问题,以便更容易解决用户的问题。** - -没有仅仅为了开发者而解决开发者问题的方案 - -但为了让开发者解决他的任务,**需要理解用户的任务** - 反之则不行 - -### 方法论要求 - -很明显,需要为**Feature-Sliced Design**确定至少两个要求: - -1. 方法论应该说明**如何创建功能、流程和实体** - - * 这意味着它应该清楚地解释_如何在它们之间分配代码_,这意味着这些实体的命名也应该在规范中确定。 - -2. 方法论应该帮助架构**[轻松适应项目不断变化的需求][refs-arch--adaptability]** - -## 另请参阅 - -* [(帖子) 清晰表述任务的激励(+ 讨论)][disc-src] - > _**当前文章**是这个讨论的改编,你可以在链接中阅读完整的未删减版本_ -* [(讨论) 如何分解功能以及它是什么][tg-src] -* [(文章) "如何更好地组织你的应用程序"][ext-medium] - -[refs-arch--adaptability]: architecture#adaptability - -[ext-medium]: https://alexmngn.medium.com/how-to-better-organize-your-react-applications-2fd3ea1920f1 -[disc-src]: https://t.me/sergeysova/318 -[tg-src]: https://t.me/atomicdesign/18972 -[ext-ubiq-lang]: https://thedomaindrivendesign.io/developing-the-ubiquitous-language diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx deleted file mode 100644 index 195639c606..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about/understanding/signals.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -sidebar_position: 5 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 架构信号 - - - -> 如果架构方面存在限制,那么这是有明显原因的,如果忽略这些限制就会产生后果 - -> 方法论和架构会发出信号,如何处理这些信号取决于你愿意承担什么风险以及什么最适合你的团队 - -## 另请参阅 - -- [(讨论串)关于架构和数据流的信号](https://t.me/feature_sliced/2070) -- [(讨论串)关于架构的基本性质](https://t.me/feature_sliced/2492) -- [(讨论串)关于突出薄弱环节](https://t.me/feature_sliced/3979) -- [(讨论串)如何理解数据模型是否臃肿](https://t.me/feature_sliced/4228) diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/branding.md b/i18n/zh/docusaurus-plugin-content-docs/current/branding.md deleted file mode 100644 index 30862965d7..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/branding.md +++ /dev/null @@ -1,82 +0,0 @@ -import useBaseUrl from '@docusaurus/useBaseUrl'; - -# 品牌指南 - -FSD 的视觉身份基于其核心概念:`分层`、`切片式自包含部分`、`部分和组合`、`分段`。 -但我们也倾向于设计简单、美丽的身份,它应该传达 FSD 的哲学并易于识别。 - -**请按原样使用 FSD 的身份,不要更改,但可以使用我们的资产以方便您使用。**此品牌指南将帮助您正确使用 FSD 的身份。 - -:::caution 兼容性 - -FSD 以前有[另一个遗留身份](https://drive.google.com/drive/folders/11Y-3qZ_C9jOFoW2UbSp11YasOhw4yBdl?usp=sharing)。旧设计不能代表方法论的核心概念。此外,它是作为纯粹的草稿创建的,应该被实现。 - -为了兼容和长期使用品牌,我们在一年内(2021-2022)进行了谨慎的重新品牌化。**这样您在使用 FSD 身份时可以放心 🍰** - -*但请优先使用实际身份,而不是旧的!* - -::: - -## 标题 - -- ✅ **正确:** `Feature-Sliced Design`、`FSD` -- ❌ **错误:** `Feature-Sliced`、`Feature Sliced`、`FeatureSliced`、`feature-sliced`、`feature sliced`、`FS` - -## Emoji - -蛋糕 🍰 图像很好地代表了 FSD 的核心概念,所以它被选为我们的标志性 emoji - -> 示例:*"🍰 前端项目的架构设计方法论"* - -## Logo 和调色板 - -FSD 有几种适用于不同上下文的 logo 变体,但建议优先使用 **primary** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
主题Logo (Ctrl/Cmd + 点击下载)用法
primary
(#29BEDC, #517AED)
logo-primary在大多数情况下首选
flat
(#3193FF)
logo-flat用于单色上下文
monochrome
(#FFF)
logo-monocrhome用于灰度上下文
square
(#3193FF)
logo-square用于方形边界
- -## 横幅和方案 - -banner-primary -banner-monochrome - -## 社交预览 - -正在进行中... - -## 演示模板 - -正在进行中... - -## 另请参阅 - -- [Discussion (github)](https://github.com/feature-sliced/documentation/discussions/399) -- [History of development with references (figma)](https://www.figma.com/file/RPphccpoeasVB0lMpZwPVR/FSD-Brand?node-id=0%3A1) diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx deleted file mode 100644 index 2d999f1da4..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/get-started/cheatsheet.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -# sidebar_position: 3 -unlisted: true ---- - -# 分解速查表 - -在您决定如何分解 UI 时,将此作为快速参考。下面还提供了 PDF 版本,您可以打印出来放在枕头下。 - -## 选择层 - -[下载 PDF](/files/choosing-a-layer-en.pdf) - -![所有层的定义和自检问题](/img/choosing-a-layer-en.jpg) - -## 示例 - -### Tweet - -![decomposed-tweet-bordered-bgLight](/img/decompose-twitter.png) - -### GitHub - -![decomposed-github-bordered](/img/decompose-github.jpg) - -## 另请参阅 -- [(Thread) features 和 entities 的一般逻辑](https://t.me/feature_sliced/4262) -- [(Thread) 臃肿逻辑的分解](https://t.me/feature_sliced/4210) -- [(Thread) 关于在分解过程中理解责任区域](https://t.me/feature_sliced/4088) -- [(Thread) Product List widget 的分解](https://t.me/feature_sliced/3828) -- [(Article) 逻辑分解的不同方法](https://www.pluralsight.com/guides/how-to-organize-your-react-+-redux-codebase) -- [(Thread) 关于 features 和 entities 之间的区别](https://t.me/feature_sliced/3776) -- [(Thread) 关于事物和实体之间的区别 (2)](https://t.me/feature_sliced/3248) -- [(Thread) 关于分解标准的应用](https://t.me/feature_sliced/3833) diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/get-started/faq.md b/i18n/zh/docusaurus-plugin-content-docs/current/get-started/faq.md deleted file mode 100644 index 8613de379d..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/get-started/faq.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -sidebar_position: 20 -pagination_next: guides/examples/auth ---- - -# 常见问题 - -:::info - -您可以在我们的 [Telegram 聊天][telegram]、[Discord 社区][discord] 和 [GitHub Discussions][github-discussions] 中提问。 - -::: - -### 有工具包或代码检查器吗? - -有!我们有一个名为 [Steiger][ext-steiger] 的代码检查器来检查您项目的架构,以及通过 CLI 或 IDE 的[文件夹生成器][ext-tools]。 - -### 在哪里存储页面的布局/模板? - -如果您需要纯标记布局,您可以将它们保存在 `shared/ui` 中。如果您需要在内部使用更高的 layers,有几个选项: - -- 也许您根本不需要布局?如果布局只有几行,在每个页面中复制代码而不是试图抽象它可能是合理的。 -- 如果您确实需要布局,您可以将它们作为单独的 widgets 或 pages,并在 App 中的路由配置中组合它们。嵌套路由是另一个选项。 - -### feature 和 entity 之间有什么区别? - -_entity_ 是您的应用程序正在处理的现实生活概念。_feature_ 是为您的应用程序用户提供现实生活价值的交互,是人们想要对您的 entities 做的事情。 - -有关更多信息和示例,请参阅 [slices][reference-entities] 的参考页面。 - -### 我可以将 pages/features/entities 嵌入彼此吗? - -可以,但这种嵌入应该在更高的 layers 中发生。例如,在 widget 内部,您可以导入两个 features,然后将一个 feature 作为 props/children 插入到另一个 feature 中。 - -您不能从一个 feature 导入另一个 feature,这被 [**layers 上的导入规则**][import-rule-layers] 禁止。 - -### Atomic Design 怎么办? - -该方法论的当前版本不要求也不禁止将 Atomic Design 与 Feature-Sliced Design 一起使用。 - -例如,Atomic Design [可以很好地应用](https://t.me/feature_sliced/1653)于模块的 `ui` segment。 - -### 有关于 FSD 的有用资源/文章等吗? - -有!https://github.com/feature-sliced/awesome - -### 为什么我需要 Feature-Sliced Design? - -它帮助您和您的团队在主要价值组件方面快速概览项目。标准化架构有助于加快入职速度并解决关于代码结构的争议。请参阅[动机][motivation]页面了解更多关于为什么创建 FSD 的信息。 - -### 新手开发者需要架构/方法论吗? - -更倾向于需要 - -*通常,当您独自设计和开发项目时,一切都很顺利。但如果开发过程中有暂停,团队中添加了新的开发者 - 那么问题就会出现* - -### 如何处理授权上下文? - -在[这里](/docs/guides/examples/auth)有答案 - -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[import-rule-layers]: /docs/reference/layers#import-rule-on-layers -[reference-entities]: /docs/reference/layers#entities -[motivation]: /docs/about/motivation -[telegram]: https://t.me/feature_sliced -[discord]: https://discord.gg/S8MzWTUsmp -[github-discussions]: https://github.com/feature-sliced/documentation/discussions diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/get-started/overview.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/get-started/overview.mdx deleted file mode 100644 index 85e59b90ac..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/get-started/overview.mdx +++ /dev/null @@ -1,143 +0,0 @@ ---- -sidebar_position: 1 ---- - -# 概览 - -**Feature-Sliced Design**(FSD)是一种用于构建前端应用程序的架构方法论。简单来说,它是组织代码的规则和约定的汇编。该方法论的主要目的是在不断变化的业务需求面前,使项目更加易于理解和稳定。 - -除了一系列约定外,FSD 还是一个工具链。我们有一个 [代码检查器][ext-steiger] 来检查您项目的架构,通过 CLI 或 IDE 的[文件夹生成器][ext-tools],以及丰富的[示例][examples]库。 - -## 它适合我吗? {#is-it-right-for-me} - -FSD 可以在任何规模的项目和团队中实施。如果您的项目符合以下条件,那么它就适合您: - -- 您正在做**前端**开发(网页、移动端、桌面端等 UI) -- 您正在构建一个**应用程序**,而不是一个库 - -就是这样!对于您使用的编程语言、UI 框架或状态管理器没有任何限制。您也可以逐步采用 FSD,在 monorepos 中使用它,并通过将应用程序分解为包并在其中单独实施 FSD 来扩展到很大的长度。 - -如果您已经有了一个架构并正在考虑切换到 FSD,请确保当前的架构在您的团队中**造成了麻烦**。例如,如果您的项目变得过于庞大和相互连接,无法高效地实现新功能,或者如果您期望有很多新成员加入团队。如果当前的架构运作良好,也许不值得更改。但如果您确实决定迁移,请参阅[迁移][migration]部分获取指导。 - -## 基本示例 {#basic-example} - -这里是一个实现了 FSD 的简单项目: - -- `📁 app` -- `📁 pages` -- `📁 shared` - -这些顶级文件夹被称为_层_。让我们更深入地看看: - -- `📂 app` - - `📁 routes` - - `📁 analytics` -- `📂 pages` - - `📁 home` - - `📂 article-reader` - - `📁 ui` - - `📁 api` - - `📁 settings` -- `📂 shared` - - `📁 ui` - - `📁 api` - -`📂 pages` 内的文件夹被称为_切片_。它们按领域分割层(在这种情况下,按页面分割)。 - -`📂 app`、`📂 shared` 和 `📂 pages/article-reader` 内的文件夹被称为_段_,它们按技术目的分割切片(或层),即代码的用途。 - -## 概念 {#concepts} - -Layers、slices 和 segments 形成这样的层次结构: - -
- ![Hierarchy of FSD concepts, described below](/img/visual_schema.jpg) - -
-

上图显示:三个支柱,从左到右分别标记为 "Layers"、"Slices" 和 "Segments"。

-

"Layers" 支柱包含七个从上到下排列的部分,分别标记为 "app"、"processes"、"pages"、"widgets"、"features"、"entities" 和 "shared"。"processes" 部分被划掉了。"entities" 部分连接到第二个支柱 "Slices",表示第二个支柱是 "entities" 的内容。

-

"Slices" 支柱包含三个从上到下排列的部分,分别标记为 "user"、"post" 和 "comment"。"post" 部分以同样的方式连接到第三个支柱 "Segments",表示它是 "post" 的内容。

-

"Segments" 支柱包含三个从上到下排列的部分,分别标记为 "ui"、"model" 和 "api"。

-
-
- -### Layers {#layers} - -Layers 在所有 FSD 项目中都是标准化的。您不必使用所有的 layers,但它们的名称很重要。目前有七个(从上到下): - -1. **App** — 使应用程序运行的一切 — 路由、入口点、全局样式、providers。 -2. **Processes**(已废弃)— 复杂的跨页面场景。 -3. **Pages** — 完整页面或嵌套路由中页面的大部分。 -4. **Widgets** — 大型自包含的功能或 UI 块,通常提供整个用例。 -5. **Features** — 整个产品功能的_可重用_实现,即为用户带来业务价值的操作。 -6. **Entities** — 项目处理的业务实体,如 `user` 或 `product`。 -7. **Shared** — 可重用功能,特别是当它与项目/业务的具体细节分离时,但不一定如此。 - -:::warning - -Layers **App** 和 **Shared** 与其他 layers 不同,它们没有 slices,直接分为 segments。 - -然而,所有其他 layers — **Entities**、**Features**、**Widgets** 和 **Pages**,保持您必须首先创建 slices 的结构,在其中创建 segments。 - -::: -Layers 的技巧是一个 layer 上的模块只能了解并从严格位于下方的 layers 的模块中导入。 - -### Slices {#slices} - -接下来是 slices,它们按业务领域分割代码。您可以自由选择它们的名称,并根据需要创建任意数量。Slices 通过将逻辑相关的模块保持在一起,使您的代码库更容易导航。 - -Slices 不能使用同一 layer 上的其他 slices,这有助于实现高聚合性和低耦合性。 - -### Segments {#segments} - -Slices 以及 layers App 和 Shared 由 segments 组成,segments 按代码的目的对代码进行分组。Segment 名称不受标准约束,但有几个最常见目的的传统名称: - -- `ui` — 与 UI 显示相关的一切:UI 组件、日期格式化程序、样式等。 -- `api` — 后端交互:请求函数、数据类型、mappers 等。 -- `model` — 数据模型:schemas、interfaces、stores 和业务逻辑。 -- `lib` — 此 slice 上其他模块需要的库代码。 -- `config` — 配置文件和 feature flags。 - -通常这些 segments 对于大多数 layers 来说已经足够,您只会在 Shared 或 App 中创建自己的 segments,但这不是一个规则。 - -## 优势 {#advantages} - -- **统一性** - 由于结构是标准化的,项目变得更加统一,这使得团队新成员的入职更加容易。 - -- **面对变化和重构的稳定性** - 一个 layer 上的模块不能使用同一 layer 上的其他模块,或者上层的 layers。 - 这允许您进行独立的修改,而不会对应用程序的其余部分产生不可预见的后果。 - -- **可控的逻辑重用** - 根据 layer,您可以使代码非常可重用或非常本地化。 - 这在遵循 **DRY** 原则和实用性之间保持平衡。 - -- **面向业务和用户需求** - 应用程序被分割为业务领域,并鼓励在命名中使用业务语言,这样您可以在不完全理解项目的所有其他不相关部分的情况下做有用的产品工作。 - -## 渐进式采用 {#incremental-adoption} - -如果您有一个现有的代码库想要迁移到 FSD,我们建议以下策略。我们在自己的迁移经验中发现它很有用。 - -1. 首先逐模块地慢慢塑造 App 和 Shared layers 以创建基础。 - -2. 使用粗略的笔触将所有现有 UI 分布在 Widgets 和 Pages 中,即使它们有违反 FSD 规则的依赖。 - -3. 开始逐渐解决导入违规,并提取 Entities,甚至可能提取 Features。 - -建议在重构时避免添加大型新实体,或者只重构项目的某些部分。 - -## 下一步 {#next-steps} - -- **想要好好掌握如何用 FSD 思维?**查看[Tutorial][tutorial]。 -- **喜欢从示例中学习?**我们在 [Examples][examples] 部分有很多内容。 -- **有问题?**访问我们的 [Telegram 聊天][ext-telegram] 并从社区获得帮助。 - -[tutorial]: /docs/get-started/tutorial -[examples]: /examples -[migration]: /docs/guides/migration/from-custom -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-tools]: https://github.com/feature-sliced/awesome?tab=readme-ov-file#tools -[ext-telegram]: https://t.me/feature_sliced - diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/get-started/tutorial.md b/i18n/zh/docusaurus-plugin-content-docs/current/get-started/tutorial.md deleted file mode 100644 index b57a0b49e8..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/get-started/tutorial.md +++ /dev/null @@ -1,2262 +0,0 @@ ---- -sidebar_position: 2 ---- -# 教程 - -## 第一部分。理论上 - -本教程将检查 Real World App,也称为 Conduit。Conduit 是一个基本的 [Medium](https://medium.com/) 克隆 — 它让您阅读和编写文章,以及对他人的文章进行评论。 - -![Conduit home page](/img/tutorial/realworld-feed-anonymous.jpg) - -这是一个相当小的应用程序,所以我们将保持简单并避免过度分解。整个应用程序很可能只需要三个 layers:**App**、**Pages** 和 **Shared**。如果不是,我们将在过程中引入额外的 layers。准备好了吗? - -### 从列出页面开始 - -如果我们查看上面的截图,我们可以至少假设以下页面: - -- 主页(文章流) -- 登录和注册 -- 文章阅读器 -- 文章编辑器 -- 用户资料查看器 -- 用户资料编辑器(用户设置) - -这些页面中的每一个都将成为 Pages *layer* 上的自己的 *slice*。回忆一下概览中的内容,slices 简单来说就是 layers 内部的文件夹,而 layers 简单来说就是具有预定义名称的文件夹,如 `pages`。 - -因此,我们的 Pages 文件夹将如下所示: - -``` -📂 pages/ - 📁 feed/ - 📁 sign-in/ - 📁 article-read/ - 📁 article-edit/ - 📁 profile/ - 📁 settings/ -``` - -Feature-Sliced Design 与无规则代码结构的关键区别是页面不能相互引用。也就是说,一个页面不能从另一个页面导入代码。这是由于 **layers 上的导入规则**: - -*slice 中的模块(文件)只能在其他 slices 位于严格低于当前的 layers 时才能导入它们。* - -在这种情况下,页面是一个 slice,所以这个页面内部的模块(文件)只能引用下层 layers 的代码,而不能引用同一 layer Pages 的代码。 - -### 仔细查看 feed - -
- ![Anonymous user’s perspective](/img/tutorial/realworld-feed-anonymous.jpg) -
- _Anonymous user’s perspective_ -
-
- -
- ![Authenticated user’s perspective](/img/tutorial/realworld-feed-authenticated.jpg) -
- _Authenticated user’s perspective_ -
-
- -feed 页面上有三个动态区域: - -1. 带有登录状态指示的登录链接 -2. 触发 feed 中过滤的标签列表 -3. 一个/两个文章 feeds,每篇文章都有一个点赞按钮 - -登录链接是所有页面通用的头部的一部分,我们将单独重新访问它。 - -#### 标签列表 - -要构建标签列表,我们需要获取可用的标签,将每个标签渲染为芯片,并将选中的标签存储在客户端存储中。这些操作分别属于“API 交互”、“用户界面”和“存储”类别。在 Feature-Sliced Design 中,代码使用 *segments* 按目的分离。Segments 是 slices 中的文件夹,它们可以有描述目的的任意名称,但某些目的非常常见,以至于某些 segment 名称有约定: - -- 📂 `api/` 用于后端交互 -- 📂 `ui/` 用于处理渲染和外观的代码 -- 📂 `model/` 用于存储和业务逻辑 -- 📂 `config/` 用于 feature flags、环境变量和其他形式的配置 - -我们将获取标签的代码放入 `api`,标签组件放入 `ui`,存储交互放入 `model`。 - -#### 文章 - -使用相同的分组原则,我们可以将文章 feed 分解为相同的三个 segments: - -- 📂 `api/`: 获取带有点赞数的分页文章;点赞文章 -- 📂 `ui/`: - - 可以在选中标签时渲染额外选项卡的选项卡列表 - - 单个文章 - - 功能分页 -- 📂 `model/`: 当前加载的文章和当前页面的客户端存储(如果需要) - -### 重用通用代码 - -大多数页面在意图上非常不同,但某些东西在整个应用程序中保持不变 — 例如,符合设计语言的 UI 套件,或后端上使用相同认证方法的 REST API 来完成所有事情的约定。由于 slices 旨在被隔离,代码重用由更低的 layer **Shared** 促进。 - -Shared 与其他 layers 不同,它包含 segments 而不是 slices。这样,Shared layer 可以被认为是 layer 和 slice 之间的混合体。 - -通常,Shared 中的代码不是提前计划的,而是在开发过程中提取的,因为只有在开发过程中才能明确哪些代码部分实际上是共享的。然而,记住哪种代码自然属于 Shared 仍然是有帮助的: - -- 📂 `ui/` — the UI kit, pure appearance, no business logic. For example, buttons, modal dialogs, form inputs. -- 📂 `api/` — convenience wrappers around request making primitives (like `fetch()` on the Web) and, optionally, functions for triggering particular requests according to the backend specification. -- 📂 `config/` — parsing environment variables -- 📂 `i18n/` — configuration of language support -- 📂 `router/` — routing primitives and route constants - -这些只是 Shared 中 segment 名称的几个示例,但您可以省略其中任何一个或创建自己的。创建新 segments 时要记住的唯一重要事情是,segment 名称应该描述**目的(为什么),而不是本质(是什么)**。像 "components"、"hooks"、"modals" 这样的名称*不应该*使用,因为它们描述了这些文件是什么,但不能帮助在内部导航代码。这要求团队中的人在这样的文件夹中挖掘每个文件,并且也保持不相关的代码接近,这导致了重构影响的代码区域广泛,从而使代码审查和测试更加困难。 - -### 定义严格的 public API - -在 Feature-Sliced Design 的上下文中,术语 *public API* 指的是 slice 或 segment 声明项目中的其他模块可以从它导入什么。例如,在 JavaScript 中,这可以是一个 `index.js` 文件,从 slice 中的其他文件重新导出对象。这使得在 slice 内部重构代码的自由度成为可能,只要与外部世界的契约(即 public API)保持不变。 - -对于没有 slices 的 Shared layer,通常为每个 segment 定义单独的 public API 比定义 Shared 中所有内容的一个单一索引更方便。这使得从 Shared 的导入按意图自然地组织。对于具有 slices 的其他 layers,情况相反 — 通常每个 slice 定义一个索引并让 slice 决定外部世界未知的自己的 segments 集合更实用,因为其他 layers 通常有更少的导出。 - -我们的 slices/segments 将以以下方式相互出现: - -``` -📂 pages/ - 📂 feed/ - 📄 index - 📂 sign-in/ - 📄 index - 📂 article-read/ - 📄 index - 📁 … -📂 shared/ - 📂 ui/ - 📄 index - 📂 api/ - 📄 index - 📁 … -``` - -像 `pages/feed` 或 `shared/ui` 这样的文件夹内部的任何内容只有这些文件夹知道,其他文件不应该依赖这些文件夹的内部结构。 - -### UI 中的大型重用块 - -早些时候我们记录了要重新访问出现在每个页面上的头部。在每个页面上从头开始重建它是不切实际的,所以想要重用它是很自然的。我们已经有 Shared 来促进代码重用,然而,在 Shared 中放置大型 UI 块有一个警告 — Shared layer 不应该了解上面的任何 layers。 - -在 Shared 和 Pages 之间有三个其他 layers:Entities、Features 和 Widgets。某些项目可能在这些 layers 中有他们在大型可重用块中需要的东西,这意味着我们不能将该可重用块放在 Shared 中,否则它将从上层 layers 导入,这是被禁止的。这就是 Widgets layer 的用武之地。它位于 Shared、Entities 和 Features 之上,所以它可以使用它们所有。 - -在我们的情况下,头部非常简单 — 它是一个静态 logo 和顶级导航。导航需要向 API 发出请求以确定用户当前是否已登录,但这可以通过从 `api` segment 的简单导入来处理。因此,我们将把我们的头部保留在 Shared 中。 - -### 仔细查看带有表单的页面 - -让我们也检查一个用于编辑而不是阅读的页面。例如,文章编写器: - -![Conduit post editor](/img/tutorial/realworld-editor-authenticated.jpg) - -它看起来微不足道,但包含了我们尚未探索的应用程序开发的几个方面 — 表单验证、错误状态和数据持久化。 - -如果我们要构建这个页面,我们会从 Shared 中获取一些输入和按钮,并在此页面的 `ui` segment 中组合一个表单。然后,在 `api` segment 中,我们将定义一个变更请求以在后端创建文章。 - -为了在发送之前验证请求,我们需要一个验证模式,一个好地方是 `model` segment,因为它是数据模型。在那里我们将产生错误消息并使用 `ui` segment 中的另一个组件显示它们。 - -为了改善用户体验,我们还可以持久化输入以防止意外数据丢失。这也是 `model` segment 的工作。 - -### 总结 - -我们已经检查了几个页面并为我们的应用程序概述了初步结构: - -1. Shared layer - 1. `ui` 将包含我们可重用的 UI 套件 - 2. `api` 将包含我们与后端的原始交互 - 3. 其余将根据需要安排 -2. Pages layer — 每个页面都是一个单独的 slice - 1. `ui` 将包含页面本身及其所有部分 - 2. `api` 将包含更专门的数据获取,使用 `shared/api` - 3. `model` 可能包含我们将显示的数据的客户端存储 - -让我们开始构建吧! - -## 第二部分。在代码中 - -现在我们有了计划,让我们付诸实践。我们将使用 React 和 [Remix](https://remix.run)。 - -有一个为此项目准备的模板,从 GitHub 克隆它以获得先机:[https://github.com/feature-sliced/tutorial-conduit/tree/clean](https://github.com/feature-sliced/tutorial-conduit/tree/clean)。 - -使用 `npm install` 安装依赖项并使用 `npm run dev` 启动开发服务器。打开 [http://localhost:3000](http://localhost:3000),您应该看到一个空白应用程序。 - -### 布局页面 - -让我们首先为所有页面创建空白组件。在您的项目中运行以下命令: - -```bash -npx fsd pages feed sign-in article-read article-edit profile settings --segments ui -``` - -这将为每个页面创建像 `pages/feed/ui/` 这样的文件夹和一个索引文件 `pages/feed/index.ts`。 - -### 连接 feed 页面 - -让我们将应用程序的根路由连接到 feed 页面。在 `pages/feed/ui` 中创建一个组件 `FeedPage.tsx` 并将以下内容放入其中: - - -```tsx title="pages/feed/ui/FeedPage.tsx" -export function FeedPage() { - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
-
- ); -} -``` - -然后在 feed 页面的 public API,`pages/feed/index.ts` 文件中重新导出此组件: - - - -```ts title="pages/feed/index.ts" -export { FeedPage } from "./ui/FeedPage"; -``` - -现在将它连接到根路由。在 Remix 中,路由是基于文件的,路由文件位于 `app/routes` 文件夹中,这与 Feature-Sliced Design 很好地契合。 - -在 `app/routes/_index.tsx` 中使用 `FeedPage` 组件: - -```tsx title="app/routes/_index.tsx" -import type { MetaFunction } from "@remix-run/node"; -import { FeedPage } from "pages/feed"; - -export const meta: MetaFunction = () => { - return [{ title: "Conduit" }]; -}; - -export default FeedPage; -``` - -然后,如果您运行开发服务器并打开应用程序,您应该会看到 Conduit 横幅! - -![The banner of Conduit](/img/tutorial/conduit-banner.jpg) - -### API 客户端 - -为了与 RealWorld 后端通信,让我们在 Shared 中创建一个方便的 API 客户端。创建两个 segments,`api` 用于客户端,`config` 用于像后端基础 URL 这样的变量: - -```bash -npx fsd shared --segments api config -``` - -然后创建 `shared/config/backend.ts`: - -```tsx title="shared/config/backend.ts" -export { mockBackendUrl as backendBaseUrl } from "mocks/handlers"; -``` - -```tsx title="shared/config/index.ts" -export { backendBaseUrl } from "./backend"; -``` - -由于 RealWorld 项目方便地提供了 [OpenAPI 规范](https://github.com/gothinkster/realworld/blob/main/api/openapi.yml),我们可以利用为我们的客户端自动生成的类型。我们将使用 [the `openapi-fetch` package](https://openapi-ts.pages.dev/openapi-fetch/),它附带一个额外的类型生成器。 - -运行以下命令生成最新的 API 类型: - -```bash -npm run generate-api-types -``` - -这将创建一个文件 `shared/api/v1.d.ts`。我们将使用此文件在 `shared/api/client.ts` 中创建一个类型化的 API 客户端: - -```tsx title="shared/api/client.ts" -import createClient from "openapi-fetch"; - -import { backendBaseUrl } from "shared/config"; -import type { paths } from "./v1"; - -export const { GET, POST, PUT, DELETE } = createClient({ baseUrl: backendBaseUrl }); -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; -``` - -### feed 中的真实数据 - -我们现在可以继续向 feed 添加从后端获取的文章。让我们首先实现一个文章预览组件。 - -使用以下内容创建 `pages/feed/ui/ArticlePreview.tsx`: - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -export function ArticlePreview({ article }) { /* TODO */ } -``` - -由于我们用 TypeScript 编写,有一个类型化的 article 对象会很好。如果我们探索生成的 `v1.d.ts`,我们可以看到 article 对象可以通过 `components["schemas"]["Article"]` 获得。所以让我们在 Shared 中创建一个包含我们数据模型的文件并导出模型: - -```tsx title="shared/api/models.ts" -import type { components } from "./v1"; - -export type Article = components["schemas"]["Article"]; -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; -``` - -现在我们可以回到文章预览组件并用数据填充标记。使用以下内容更新组件: - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -import { Link } from "@remix-run/react"; -import type { Article } from "shared/api"; - -interface ArticlePreviewProps { - article: Article; -} - -export function ArticlePreview({ article }: ArticlePreviewProps) { - return ( -
-
- - - -
- - {article.author.username} - - - {new Date(article.createdAt).toLocaleDateString(undefined, { - dateStyle: "long", - })} - -
- -
- -

{article.title}

-

{article.description}

- Read more... -
    - {article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
- -
- ); -} -``` - -点赞按钮目前不做任何事情,我们将在到达文章阅读器页面并实现点赞功能时修复它。 - -现在我们可以获取文章并渲染出一堆这些卡片。在 Remix 中获取数据是通过 *loaders* 完成的 — 服务器端函数,获取页面所需的确切内容。Loaders 代表页面与 API 交互,所以我们将它们放在页面的 `api` segment 中: - -```tsx title="pages/feed/api/loader.ts" -import { json } from "@remix-run/node"; - -import { GET } from "shared/api"; - -export const loader = async () => { - const { data: articles, error, response } = await GET("/articles"); - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return json({ articles }); -}; -``` - -要将它连接到页面,我们需要从路由文件中以名称 `loader` 导出它: - -```tsx title="pages/feed/index.ts" -export { FeedPage } from "./ui/FeedPage"; -export { loader } from "./api/loader"; -``` - -```tsx title="app/routes/_index.tsx" -import type { MetaFunction } from "@remix-run/node"; -import { FeedPage } from "pages/feed"; - -export { loader } from "pages/feed"; - -export const meta: MetaFunction = () => { - return [{ title: "Conduit" }]; -}; - -export default FeedPage; -``` - -最后一步是在 feed 中渲染这些卡片。使用以下代码更新您的 `FeedPage`: - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const { articles } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} -
-
-
-
- ); -} -``` - -### 按标签过滤 - -关于标签,我们的工作是从后端获取它们并存储当前选中的标签。我们已经知道如何进行获取 — 这是来自 loader 的另一个请求。我们将使用来自已安装的 `remix-utils` 包的便利函数 `promiseHash`。 - -使用以下代码更新 loader 文件 `pages/feed/api/loader.ts`: - -```tsx title="pages/feed/api/loader.ts" -import { json } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async () => { - return json( - await promiseHash({ - articles: throwAnyErrors(GET("/articles")), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -您可能会注意到我们将错误处理提取到一个通用函数 `throwAnyErrors` 中。它看起来非常有用,所以我们可能希望稍后重用它,但现在让我们先留意一下。 - -现在,到标签列表。它需要是交互式的 — 点击标签应该使该标签被选中。按照 Remix 约定,我们将使用 URL 搜索参数作为我们选中标签的存储。让浏览器处理存储,而我们专注于更重要的事情。 - -使用以下代码更新 `pages/feed/ui/FeedPage.tsx`: - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { Form, useLoaderData } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const { articles, tags } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} -
- -
-
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
-
-
-
-
- ); -} -``` - -然后我们需要在我们的 loader 中使用 `tag` 搜索参数。将 `pages/feed/api/loader.ts` 中的 `loader` 函数更改为以下内容: - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { params: { query: { tag: selectedTag } } }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -就是这样,不需要 `model` segment。Remix 非常整洁。 - -### 分页 - -以类似的方式,我们可以实现分页。随意自己尝试一下或直接复制下面的代码。反正没有人会判断您。 - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -/** Amount of articles on one page. */ -export const LIMIT = 20; - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - const page = parseInt(url.searchParams.get("page") ?? "", 10); - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { - params: { - query: { - tag: selectedTag, - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { Form, useLoaderData, useSearchParams } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import { LIMIT, type loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; - -export function FeedPage() { - const [searchParams] = useSearchParams(); - const { articles, tags } = useLoaderData(); - const pageAmount = Math.ceil(articles.articlesCount / LIMIT); - const currentPage = parseInt(searchParams.get("page") ?? "1", 10); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- {articles.articles.map((article) => ( - - ))} - -
- -
    - {Array(pageAmount) - .fill(null) - .map((_, index) => - index + 1 === currentPage ? ( -
  • - {index + 1} -
  • - ) : ( -
  • - -
  • - ), - )} -
- -
- -
-
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
-
-
-
-
- ); -} -``` - -这样也完成了。还有选项卡列表可以类似地实现,但让我们等到实现身份验证时再处理。说到这个! - -### 身份验证 - -身份验证涉及两个页面 — 一个用于登录,另一个用于注册。它们大部分相同,所以将它们保持在同一个 slice `sign-in` 中是有意义的,这样它们可以在需要时重用代码。 - -在 `pages/sign-in` 的 `ui` segment 中创建 `RegisterPage.tsx`,内容如下: - -```tsx title="pages/sign-in/ui/RegisterPage.tsx" -import { Form, Link, useActionData } from "@remix-run/react"; - -import type { register } from "../api/register"; - -export function RegisterPage() { - const registerData = useActionData(); - - return ( -
-
-
-
-

Sign up

-

- Have an account? -

- - {registerData?.error && ( -
    - {registerData.error.errors.body.map((error) => ( -
  • {error}
  • - ))} -
- )} - -
-
- -
-
- -
-
- -
- -
-
-
-
-
- ); -} -``` - -我们现在有一个损坏的导入要修复。它涉及一个新的 segment,所以创建它: - -```bash -npx fsd pages sign-in -s api -``` - -然而,在我们可以实现注册的后端部分之前,我们需要一些供 Remix 处理会话的基础设施代码。这放在 Shared 中,以防其他页面需要它。 - -将以下代码放入 `shared/api/auth.server.ts`。这高度特定于 Remix,所以不要太担心,只需复制粘贴: - -```tsx title="shared/api/auth.server.ts" -import { createCookieSessionStorage, redirect } from "@remix-run/node"; -import invariant from "tiny-invariant"; - -import type { User } from "./models"; - -invariant( - process.env.SESSION_SECRET, - "SESSION_SECRET must be set for authentication to work", -); - -const sessionStorage = createCookieSessionStorage<{ - user: User; -}>({ - cookie: { - name: "__session", - httpOnly: true, - path: "/", - sameSite: "lax", - secrets: [process.env.SESSION_SECRET], - secure: process.env.NODE_ENV === "production", - }, -}); - -export async function createUserSession({ - request, - user, - redirectTo, -}: { - request: Request; - user: User; - redirectTo: string; -}) { - const cookie = request.headers.get("Cookie"); - const session = await sessionStorage.getSession(cookie); - - session.set("user", user); - - return redirect(redirectTo, { - headers: { - "Set-Cookie": await sessionStorage.commitSession(session, { - maxAge: 60 * 60 * 24 * 7, // 7 days - }), - }, - }); -} - -export async function getUserFromSession(request: Request) { - const cookie = request.headers.get("Cookie"); - const session = await sessionStorage.getSession(cookie); - - return session.get("user") ?? null; -} - -export async function requireUser(request: Request) { - const user = await getUserFromSession(request); - - if (user === null) { - throw redirect("/login"); - } - - return user; -} -``` - -同时从旁边的 `models.ts` 文件中导出 `User` 模型: - -```tsx title="shared/api/models.ts" -import type { components } from "./v1"; - -export type Article = components["schemas"]["Article"]; -export type User = components["schemas"]["User"]; -``` - -在此代码能够工作之前,需要设置 `SESSION_SECRET` 环境变量。在项目根目录中创建一个名为 `.env` 的文件,写入 `SESSION_SECRET=`,然后在键盘上随意敲击一些键来创建一个长的随机字符串。您应该得到类似这样的东西: - -```bash title=".env" -SESSION_SECRET=dontyoudarecopypastethis -``` - -最后,向 public API 添加一些导出以使用此代码: - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; - -export { createUserSession, getUserFromSession, requireUser } from "./auth.server"; -``` - -现在我们可以编写与 RealWorld 后端通信以实际进行注册的代码。我们将其保存在 `pages/sign-in/api` 中。创建一个名为 `register.ts` 的文件,并将以下代码放入其中: - -```tsx title="pages/sign-in/api/register.ts" -import { json, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, createUserSession } from "shared/api"; - -export const register = async ({ request }: ActionFunctionArgs) => { - const formData = await request.formData(); - const username = formData.get("username")?.toString() ?? ""; - const email = formData.get("email")?.toString() ?? ""; - const password = formData.get("password")?.toString() ?? ""; - - const { data, error } = await POST("/users", { - body: { user: { email, password, username } }, - }); - - if (error) { - return json({ error }, { status: 400 }); - } else { - return createUserSession({ - request: request, - user: data.user, - redirectTo: "/", - }); - } -}; -``` - -```tsx title="pages/sign-in/index.ts" -export { RegisterPage } from './ui/RegisterPage'; -export { register } from './api/register'; -``` - -几乎完成了!只需要将页面和操作连接到 `/register` 路由。在 `app/routes` 中创建 `register.tsx`: - -```tsx title="app/routes/register.tsx" -import { RegisterPage, register } from "pages/sign-in"; - -export { register as action }; - -export default RegisterPage; -``` - -现在如果您转到 [http://localhost:3000/register](http://localhost:3000/register),您应该能够创建用户!应用程序的其余部分还不会对此做出反应,我们将立即解决这个问题。 - -以非常类似的方式,我们可以实现登录页面。尝试一下或直接获取代码并继续: - -```tsx title="pages/sign-in/api/sign-in.ts" -import { json, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, createUserSession } from "shared/api"; - -export const signIn = async ({ request }: ActionFunctionArgs) => { - const formData = await request.formData(); - const email = formData.get("email")?.toString() ?? ""; - const password = formData.get("password")?.toString() ?? ""; - - const { data, error } = await POST("/users/login", { - body: { user: { email, password } }, - }); - - if (error) { - return json({ error }, { status: 400 }); - } else { - return createUserSession({ - request: request, - user: data.user, - redirectTo: "/", - }); - } -}; -``` - -```tsx title="pages/sign-in/ui/SignInPage.tsx" -import { Form, Link, useActionData } from "@remix-run/react"; - -import type { signIn } from "../api/sign-in"; - -export function SignInPage() { - const signInData = useActionData(); - - return ( -
-
-
-
-

Sign in

-

- Need an account? -

- - {signInData?.error && ( -
    - {signInData.error.errors.body.map((error) => ( -
  • {error}
  • - ))} -
- )} - -
-
- -
-
- -
- -
-
-
-
-
- ); -} -``` - -```tsx title="pages/sign-in/index.ts" -export { RegisterPage } from './ui/RegisterPage'; -export { register } from './api/register'; -export { SignInPage } from './ui/SignInPage'; -export { signIn } from './api/sign-in'; -``` - -```tsx title="app/routes/login.tsx" -import { SignInPage, signIn } from "pages/sign-in"; - -export { signIn as action }; - -export default SignInPage; -``` - -现在让我们给用户一种实际达到这些页面的方法。 - -### 头部 - -正如我们在第一部分中讨论的,应用程序头部通常放在 Widgets 或 Shared 中。我们将其放在 Shared 中,因为它非常简单,所有业务逻辑都可以保持在它之外。让我们为它创建一个地方: - -```bash -npx fsd shared ui -``` - -现在创建 `shared/ui/Header.tsx`,内容如下: - -```tsx title="shared/ui/Header.tsx" -import { useContext } from "react"; -import { Link, useLocation } from "@remix-run/react"; - -import { CurrentUser } from "../api/currentUser"; - -export function Header() { - const currentUser = useContext(CurrentUser); - const { pathname } = useLocation(); - - return ( - - ); -} -``` - -从 `shared/ui` 导出此组件: - -```tsx title="shared/ui/index.ts" -export { Header } from "./Header"; -``` - -在头部中,我们依赖保存在 `shared/api` 中的上下文。也创建它: - -```tsx title="shared/api/currentUser.ts" -import { createContext } from "react"; - -import type { User } from "./models"; - -export const CurrentUser = createContext(null); -``` - -```tsx title="shared/api/index.ts" -export { GET, POST, PUT, DELETE } from "./client"; - -export type { Article } from "./models"; - -export { createUserSession, getUserFromSession, requireUser } from "./auth.server"; -export { CurrentUser } from "./currentUser"; -``` - -现在让我们将头部添加到页面。我们希望它出现在每一个页面上,所以简单地将其添加到根路由并用 `CurrentUser` 上下文提供者包装 outlet(页面将被渲染的地方)是有意义的。这样我们的整个应用程序以及头部都可以访问当前用户对象。我们还将添加一个 loader 来实际从 cookies 中获取当前用户对象。将以下内容放入 `app/root.tsx`: - -```tsx title="app/root.tsx" -import { cssBundleHref } from "@remix-run/css-bundle"; -import type { LinksFunction, LoaderFunctionArgs } from "@remix-run/node"; -import { - Links, - LiveReload, - Meta, - Outlet, - Scripts, - ScrollRestoration, - useLoaderData, -} from "@remix-run/react"; - -import { Header } from "shared/ui"; -import { getUserFromSession, CurrentUser } from "shared/api"; - -export const links: LinksFunction = () => [ - ...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []), -]; - -export const loader = ({ request }: LoaderFunctionArgs) => - getUserFromSession(request); - -export default function App() { - const user = useLoaderData(); - - return ( - - - - - - - - - - - - - -
- - - - - - - - ); -} -``` - -在这一点,您应该在主页上得到以下结果: - -
- ![The feed page of Conduit, including the header, the feed, and the tags. The tabs are still missing.](/img/tutorial/realworld-feed-without-tabs.jpg) - -
The feed page of Conduit, including the header, the feed, and the tags. The tabs are still missing.
-
- -### 选项卡 - -现在我们可以检测身份验证状态,让我们也快速实现选项卡和帖子点赞来完成 feed 页面。我们需要另一个表单,但这个页面文件正在变得有点大,所以让我们将这些表单移动到相邻的文件中。我们将创建 `Tabs.tsx`、`PopularTags.tsx` 和 `Pagination.tsx`,内容如下: - -```tsx title="pages/feed/ui/Tabs.tsx" -import { useContext } from "react"; -import { Form, useSearchParams } from "@remix-run/react"; - -import { CurrentUser } from "shared/api"; - -export function Tabs() { - const [searchParams] = useSearchParams(); - const currentUser = useContext(CurrentUser); - - return ( -
-
-
    - {currentUser !== null && ( -
  • - -
  • - )} -
  • - -
  • - {searchParams.has("tag") && ( -
  • - - {searchParams.get("tag")} - -
  • - )} -
-
-
- ); -} -``` - -```tsx title="pages/feed/ui/PopularTags.tsx" -import { Form, useLoaderData } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import type { loader } from "../api/loader"; - -export function PopularTags() { - const { tags } = useLoaderData(); - - return ( -
-

Popular Tags

- -
- -
- {tags.tags.map((tag) => ( - - ))} -
- -
- ); -} -``` - -```tsx title="pages/feed/ui/Pagination.tsx" -import { Form, useLoaderData, useSearchParams } from "@remix-run/react"; -import { ExistingSearchParams } from "remix-utils/existing-search-params"; - -import { LIMIT, type loader } from "../api/loader"; - -export function Pagination() { - const [searchParams] = useSearchParams(); - const { articles } = useLoaderData(); - const pageAmount = Math.ceil(articles.articlesCount / LIMIT); - const currentPage = parseInt(searchParams.get("page") ?? "1", 10); - - return ( -
- -
    - {Array(pageAmount) - .fill(null) - .map((_, index) => - index + 1 === currentPage ? ( -
  • - {index + 1} -
  • - ) : ( -
  • - -
  • - ), - )} -
- - ); -} -``` - -现在我们可以显著简化 feed 页面本身: - -```tsx title="pages/feed/ui/FeedPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticlePreview } from "./ArticlePreview"; -import { Tabs } from "./Tabs"; -import { PopularTags } from "./PopularTags"; -import { Pagination } from "./Pagination"; - -export function FeedPage() { - const { articles } = useLoaderData(); - - return ( -
-
-
-

conduit

-

A place to share your knowledge.

-
-
- -
-
-
- - - {articles.articles.map((article) => ( - - ))} - - -
- -
- -
-
-
-
- ); -} -``` - -我们还需要在 loader 函数中考虑新选项卡: - -```tsx title="pages/feed/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET, requireUser } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - /* unchanged */ -} - -/** Amount of articles on one page. */ -export const LIMIT = 20; - -export const loader = async ({ request }: LoaderFunctionArgs) => { - const url = new URL(request.url); - const selectedTag = url.searchParams.get("tag") ?? undefined; - const page = parseInt(url.searchParams.get("page") ?? "", 10); - - if (url.searchParams.get("source") === "my-feed") { - const userSession = await requireUser(request); - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles/feed", { - params: { - query: { - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - headers: { Authorization: `Token ${userSession.token}` }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); - } - - return json( - await promiseHash({ - articles: throwAnyErrors( - GET("/articles", { - params: { - query: { - tag: selectedTag, - limit: LIMIT, - offset: !Number.isNaN(page) ? page * LIMIT : undefined, - }, - }, - }), - ), - tags: throwAnyErrors(GET("/tags")), - }), - ); -}; -``` - -在我们离开 feed 页面之前,让我们添加一些处理帖子点赞的代码。将您的 `ArticlePreview.tsx` 更改为以下内容: - -```tsx title="pages/feed/ui/ArticlePreview.tsx" -import { Form, Link } from "@remix-run/react"; -import type { Article } from "shared/api"; - -interface ArticlePreviewProps { - article: Article; -} - -export function ArticlePreview({ article }: ArticlePreviewProps) { - return ( -
-
- - - -
- - {article.author.username} - - - {new Date(article.createdAt).toLocaleDateString(undefined, { - dateStyle: "long", - })} - -
-
- -
-
- -

{article.title}

-

{article.description}

- Read more... -
    - {article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
- -
- ); -} -``` - -此代码将向 `/article/:slug` 发送带有 `_action=favorite` 的 POST 请求以将文章标记为收藏。它还不会工作,但当我们开始处理文章阅读器时,我们也会实现这个功能。 - -这样我们就正式完成了 feed!太好了! - -### 文章阅读器 - -首先,我们需要数据。让我们创建一个 loader: - -```bash -npx fsd pages article-read -s api -``` - -```tsx title="pages/article-read/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import invariant from "tiny-invariant"; -import type { FetchResponse } from "openapi-fetch"; -import { promiseHash } from "remix-utils/promise"; - -import { GET, getUserFromSession } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ request, params }: LoaderFunctionArgs) => { - invariant(params.slug, "Expected a slug parameter"); - const currentUser = await getUserFromSession(request); - const authorization = currentUser - ? { Authorization: `Token ${currentUser.token}` } - : undefined; - - return json( - await promiseHash({ - article: throwAnyErrors( - GET("/articles/{slug}", { - params: { - path: { slug: params.slug }, - }, - headers: authorization, - }), - ), - comments: throwAnyErrors( - GET("/articles/{slug}/comments", { - params: { - path: { slug: params.slug }, - }, - headers: authorization, - }), - ), - }), - ); -}; -``` - -```tsx title="pages/article-read/index.ts" -export { loader } from "./api/loader"; -``` - -现在我们可以通过创建一个名为 `article.$slug.tsx` 的路由文件将其连接到路由 `/article/:slug`: - -```tsx title="app/routes/article.$slug.tsx" -export { loader } from "pages/article-read"; -``` - -页面本身由三个主要块组成 — 带有操作的文章头部(重复两次)、文章主体和评论部分。这是页面的标记,它并不特别有趣: - -```tsx title="pages/article-read/ui/ArticleReadPage.tsx" -import { useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { ArticleMeta } from "./ArticleMeta"; -import { Comments } from "./Comments"; - -export function ArticleReadPage() { - const { article } = useLoaderData(); - - return ( -
-
-
-

{article.article.title}

- - -
-
- -
-
-
-

{article.article.body}

-
    - {article.article.tagList.map((tag) => ( -
  • - {tag} -
  • - ))} -
-
-
- -
- -
- -
- -
- -
-
-
- ); -} -``` - -更有趣的是 `ArticleMeta` 和 `Comments`。它们包含写操作,如点赞文章、留下评论等。要让它们工作,我们首先需要实现后端部分。在页面的 `api` segment 中创建 `action.ts`: - -```tsx title="pages/article-read/api/action.ts" -import { redirect, type ActionFunctionArgs } from "@remix-run/node"; -import { namedAction } from "remix-utils/named-action"; -import { redirectBack } from "remix-utils/redirect-back"; -import invariant from "tiny-invariant"; - -import { DELETE, POST, requireUser } from "shared/api"; - -export const action = async ({ request, params }: ActionFunctionArgs) => { - const currentUser = await requireUser(request); - - const authorization = { Authorization: `Token ${currentUser.token}` }; - - const formData = await request.formData(); - - return namedAction(formData, { - async delete() { - invariant(params.slug, "Expected a slug parameter"); - await DELETE("/articles/{slug}", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirect("/"); - }, - async favorite() { - invariant(params.slug, "Expected a slug parameter"); - await POST("/articles/{slug}/favorite", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async unfavorite() { - invariant(params.slug, "Expected a slug parameter"); - await DELETE("/articles/{slug}/favorite", { - params: { path: { slug: params.slug } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async createComment() { - invariant(params.slug, "Expected a slug parameter"); - const comment = formData.get("comment"); - invariant(typeof comment === "string", "Expected a comment parameter"); - await POST("/articles/{slug}/comments", { - params: { path: { slug: params.slug } }, - headers: { ...authorization, "Content-Type": "application/json" }, - body: { comment: { body: comment } }, - }); - return redirectBack(request, { fallback: "/" }); - }, - async deleteComment() { - invariant(params.slug, "Expected a slug parameter"); - const commentId = formData.get("id"); - invariant(typeof commentId === "string", "Expected an id parameter"); - const commentIdNumeric = parseInt(commentId, 10); - invariant( - !Number.isNaN(commentIdNumeric), - "Expected a numeric id parameter", - ); - await DELETE("/articles/{slug}/comments/{id}", { - params: { path: { slug: params.slug, id: commentIdNumeric } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async followAuthor() { - const authorUsername = formData.get("username"); - invariant( - typeof authorUsername === "string", - "Expected a username parameter", - ); - await POST("/profiles/{username}/follow", { - params: { path: { username: authorUsername } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - async unfollowAuthor() { - const authorUsername = formData.get("username"); - invariant( - typeof authorUsername === "string", - "Expected a username parameter", - ); - await DELETE("/profiles/{username}/follow", { - params: { path: { username: authorUsername } }, - headers: authorization, - }); - return redirectBack(request, { fallback: "/" }); - }, - }); -}; -``` - -从 slice 中导出它,然后从路由中导出。趁着这个机会,让我们也连接页面本身: - -```tsx title="pages/article-read/index.ts" -export { ArticleReadPage } from "./ui/ArticleReadPage"; -export { loader } from "./api/loader"; -export { action } from "./api/action"; -``` - -```tsx title="app/routes/article.$slug.tsx" -import { ArticleReadPage } from "pages/article-read"; - -export { loader, action } from "pages/article-read"; - -export default ArticleReadPage; -``` - -现在,尽管我们还没有在阅读器页面上实现点赞按钮,但 feed 中的点赞按钮将开始工作!这是因为它一直在向这个路由发送"点赞"请求。试试看吧。 - -`ArticleMeta` 和 `Comments` 又是一堆表单。我们之前已经做过这个,让我们获取它们的代码并继续: - -```tsx title="pages/article-read/ui/ArticleMeta.tsx" -import { Form, Link, useLoaderData } from "@remix-run/react"; -import { useContext } from "react"; - -import { CurrentUser } from "shared/api"; -import type { loader } from "../api/loader"; - -export function ArticleMeta() { - const currentUser = useContext(CurrentUser); - const { article } = useLoaderData(); - - return ( -
-
- - - - -
- - {article.article.author.username} - - {article.article.createdAt} -
- - {article.article.author.username == currentUser?.username ? ( - <> - - Edit Article - -    - - - ) : ( - <> - - -    - - - )} -
-
- ); -} -``` - -```tsx title="pages/article-read/ui/Comments.tsx" -import { useContext } from "react"; -import { Form, Link, useLoaderData } from "@remix-run/react"; - -import { CurrentUser } from "shared/api"; -import type { loader } from "../api/loader"; - -export function Comments() { - const { comments } = useLoaderData(); - const currentUser = useContext(CurrentUser); - - return ( -
- {currentUser !== null ? ( -
-
- -
-
- - -
-
- ) : ( -
-
-

- Sign in -   or   - Sign up -   to add comments on this article. -

-
-
- )} - - {comments.comments.map((comment) => ( -
-
-

{comment.body}

-
- -
- - - -   - - {comment.author.username} - - {comment.createdAt} - {comment.author.username === currentUser?.username && ( - -
- - -
-
- )} -
-
- ))} -
- ); -} -``` - -这样我们的文章阅读器也完成了!关注作者、点赞帖子和留下评论的按钮现在应该能按预期工作。 - -
- ![Article reader with functioning buttons to like and follow](/img/tutorial/realworld-article-reader.jpg) - -
Article reader with functioning buttons to like and follow
-
- -### 文章编辑器 - -这是我们将在本教程中涵盖的最后一个页面,这里最有趣的部分是我们将如何验证表单数据。 - -页面本身,`article-edit/ui/ArticleEditPage.tsx`,将非常简单,额外的复杂性被存储到其他两个组件中: - -```tsx title="pages/article-edit/ui/ArticleEditPage.tsx" -import { Form, useLoaderData } from "@remix-run/react"; - -import type { loader } from "../api/loader"; -import { TagsInput } from "./TagsInput"; -import { FormErrors } from "./FormErrors"; - -export function ArticleEditPage() { - const article = useLoaderData(); - - return ( -
-
-
-
- - -
-
-
- -
-
- -
-
- -
-
- -
- - -
-
-
-
-
-
- ); -} -``` - -此页面获取当前文章(除非我们从头开始编写)并填写相应的表单字段。我们之前见过这个。有趣的部分是 `FormErrors`,因为它将接收验证结果并向用户显示。让我们看一下: - -```tsx title="pages/article-edit/ui/FormErrors.tsx" -import { useActionData } from "@remix-run/react"; -import type { action } from "../api/action"; - -export function FormErrors() { - const actionData = useActionData(); - - return actionData?.errors != null ? ( -
    - {actionData.errors.map((error) => ( -
  • {error}
  • - ))} -
- ) : null; -} -``` - -这里我们假设我们的 action 将返回 `errors` 字段,一个人类可读的错误消息数组。我们很快就会讲到 action。 - -另一个组件是标签输入。它只是一个普通的输入字段,附带所选标签的额外预览。这里没什么可看的: - -```tsx title="pages/article-edit/ui/TagsInput.tsx" -import { useEffect, useRef, useState } from "react"; - -export function TagsInput({ - name, - defaultValue, -}: { - name: string; - defaultValue?: Array; -}) { - const [tagListState, setTagListState] = useState(defaultValue ?? []); - - function removeTag(tag: string): void { - const newTagList = tagListState.filter((t) => t !== tag); - setTagListState(newTagList); - } - - const tagsInput = useRef(null); - useEffect(() => { - tagsInput.current && (tagsInput.current.value = tagListState.join(",")); - }, [tagListState]); - - return ( - <> - - setTagListState(e.target.value.split(",").filter(Boolean)) - } - /> -
- {tagListState.map((tag) => ( - - - [" ", "Enter"].includes(e.key) && removeTag(tag) - } - onClick={() => removeTag(tag)} - >{" "} - {tag} - - ))} -
- - ); -} -``` - -现在,API 部分。loader 应该查看 URL,如果它包含文章 slug,那意味着我们正在编辑现有文章,应该加载其数据。否则,返回空。让我们创建该 loader: - -```ts title="pages/article-edit/api/loader.ts" -import { json, type LoaderFunctionArgs } from "@remix-run/node"; -import type { FetchResponse } from "openapi-fetch"; - -import { GET, requireUser } from "shared/api"; - -async function throwAnyErrors( - responsePromise: Promise>, -) { - const { data, error, response } = await responsePromise; - - if (error !== undefined) { - throw json(error, { status: response.status }); - } - - return data as NonNullable; -} - -export const loader = async ({ params, request }: LoaderFunctionArgs) => { - const currentUser = await requireUser(request); - - if (!params.slug) { - return { article: null }; - } - - return throwAnyErrors( - GET("/articles/{slug}", { - params: { path: { slug: params.slug } }, - headers: { Authorization: `Token ${currentUser.token}` }, - }), - ); -}; -``` - -action 将获取新的字段值,通过我们的数据模式运行它们,如果一切都正确,就将这些更改提交到后端,通过更新现有文章或创建新文章: - -```tsx title="pages/article-edit/api/action.ts" -import { json, redirect, type ActionFunctionArgs } from "@remix-run/node"; - -import { POST, PUT, requireUser } from "shared/api"; -import { parseAsArticle } from "../model/parseAsArticle"; - -export const action = async ({ request, params }: ActionFunctionArgs) => { - try { - const { body, description, title, tags } = parseAsArticle( - await request.formData(), - ); - const tagList = tags?.split(",") ?? []; - - const currentUser = await requireUser(request); - const payload = { - body: { - article: { - title, - description, - body, - tagList, - }, - }, - headers: { Authorization: `Token ${currentUser.token}` }, - }; - - const { data, error } = await (params.slug - ? PUT("/articles/{slug}", { - params: { path: { slug: params.slug } }, - ...payload, - }) - : POST("/articles", payload)); - - if (error) { - return json({ errors: error }, { status: 422 }); - } - - return redirect(`/article/${data.article.slug ?? ""}`); - } catch (errors) { - return json({ errors }, { status: 400 }); - } -}; -``` - -模式同时作为 `FormData` 的解析函数,这使我们可以方便地获取干净的字段或只是抛出错误在末尾处理。这里是该解析函数的样子: - -```tsx title="pages/article-edit/model/parseAsArticle.ts" -export function parseAsArticle(data: FormData) { - const errors = []; - - const title = data.get("title"); - if (typeof title !== "string" || title === "") { - errors.push("Give this article a title"); - } - - const description = data.get("description"); - if (typeof description !== "string" || description === "") { - errors.push("Describe what this article is about"); - } - - const body = data.get("body"); - if (typeof body !== "string" || body === "") { - errors.push("Write the article itself"); - } - - const tags = data.get("tags"); - if (typeof tags !== "string") { - errors.push("The tags must be a string"); - } - - if (errors.length > 0) { - throw errors; - } - - return { title, description, body, tags: data.get("tags") ?? "" } as { - title: string; - description: string; - body: string; - tags: string; - }; -} -``` - -可以说,它有点凗长和重复,但这是我们为人类可读错误付出的代价。这也可以是一个 Zod 模式,例如,但然后我们必须在前端渲染错误消息,这个表单不值得复杂化。 - -最后一步 — 将页面、loader 和 action 连接到路由。由于我们巧妙地支持创建和编辑,我们可以从 `editor._index.tsx` 和 `editor.$slug.tsx` 两者导出相同的东西: - -```tsx title="pages/article-edit/index.ts" -export { ArticleEditPage } from "./ui/ArticleEditPage"; -export { loader } from "./api/loader"; -export { action } from "./api/action"; -``` - -```tsx title="app/routes/editor._index.tsx, app/routes/editor.$slug.tsx (same content)" -import { ArticleEditPage } from "pages/article-edit"; - -export { loader, action } from "pages/article-edit"; - -export default ArticleEditPage; -``` - -我们现在完成了!登录并尝试创建一篇新文章。或者“忘记”编写文章并看到验证生效。 - -
- ![The Conduit article editor, with the title field saying “New article” and the rest of the fields empty. Above the form there are two errors: “**Describe what this article is about” and “Write the article itself”.**](/img/tutorial/realworld-article-editor.jpg) - -
The Conduit article editor, with the title field saying “New article” and the rest of the fields empty. Above the form there are two errors: **“Describe what this article is about”** and **“Write the article itself”**.
-
- -资料和设置页面与文章阅读器和编辑器非常相似,它们留作读者的练习,这就是您 :) diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml deleted file mode 100644 index f11e3a9548..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: 示例 -position: 1 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx deleted file mode 100644 index 038525e512..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/api-requests.mdx +++ /dev/null @@ -1,141 +0,0 @@ ---- -sidebar_position: 4 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# 处理 API 请求 {#handling-api-requests} - -## 共享 API 请求 {#shared-api-requests} - -首先将通用的 API 请求逻辑放在 `shared/api` 目录中。这使得在应用程序中重用请求变得容易,并有助于更快的原型开发。对于许多项目来说,这就是 API 调用所需的全部内容。 - -典型的文件结构是: -- 📂 shared - - 📂 api - - 📄 client.ts - - 📄 index.ts - - 📂 endpoints - - 📄 login.ts - -`client.ts` 文件集中了您的 HTTP 请求设置。它包装您选择的方法(如 `fetch()` 或 `axios` 实例)并处理常见配置,例如: - -- 后端基础 URL。 -- 默认头部(例如,用于身份验证)。 -- 数据序列化。 - -以下是 `axios` 和 `fetch` 的示例: - - - - -```ts title="shared/api/client.ts" -// Example using axios -import axios from 'axios'; - -export const client = axios.create({ - baseURL: 'https://your-api-domain.com/api/', - timeout: 5000, - headers: { 'X-Custom-Header': 'my-custom-value' } -}); -``` - - - -```ts title="shared/api/client.ts" -export const client = { - async post(endpoint: string, body: any, options?: RequestInit) { - const response = await fetch(`https://your-api-domain.com/api${endpoint}`, { - method: 'POST', - body: JSON.stringify(body), - ...options, - headers: { - 'Content-Type': 'application/json', - 'X-Custom-Header': 'my-custom-value', - ...options?.headers, - }, - }); - return response.json(); - } - // ... other methods like put, delete, etc. -}; -``` - - - - -在 `shared/api/endpoints` 中组织您的单个 API 请求函数,按 API 端点分组。 - -:::note - -为了保持示例的重点,我们省略了表单交互和验证。有关 Zod 或 Valibot 等库的详细信息,请参阅[类型验证和 Schemas](/docs/guides/examples/types#type-validation-schemas-and-zod) 文章。 - -::: - -```ts title="shared/api/endpoints/login.ts" -import { client } from '../client'; - -export interface LoginCredentials { - email: string; - password: string; -} - -export function login(credentials: LoginCredentials) { - return client.post('/login', credentials); -} -``` -在 `shared/api` 中使用 `index.ts` 文件来导出您的请求函数。 - -```ts title="shared/api/index.ts" -export { client } from './client'; // 如果您想导出客户端本身 -export { login } from './endpoints/login'; -export type { LoginCredentials } from './endpoints/login'; -``` - -## 特定 Slice 的 API 请求 {#slice-specific-api-requests} - -如果 API 请求仅由特定 slice(如单个页面或功能)使用且不会被重用,请将其放在该 slice 的 api segment 中。这样可以保持特定 slice 的逻辑整齐地包含在内。 - -- 📂 pages - - 📂 login - - 📄 index.ts - - 📂 api - - 📄 login.ts - - 📂 ui - - 📄 LoginPage.tsx - -```ts title="pages/login/api/login.ts" -import { client } from 'shared/api'; - -interface LoginCredentials { - email: string; - password: string; -} - -export function login(credentials: LoginCredentials) { - return client.post('/login', credentials); -} -``` - -您不需要在页面的公共 API 中导出 `login()` 函数,因为应用程序中的其他地方不太可能需要这个请求。 - -:::note - -避免过早地将 API 调用和响应类型放在 `entities` 层中。后端响应可能与您的前端实体需要的不同。`shared/api` 或 slice 的 `api` segment 中的 API 逻辑允许您适当地转换数据,保持实体专注于前端关注点。 - -::: - -## 使用客户端生成器 {#client-generators} - -如果您的后端有 OpenAPI 规范,像 [orval](https://orval.dev/) 或 [openapi-typescript](https://openapi-ts.dev/) 这样的工具可以为您生成 API 类型和请求函数。将生成的代码放在,例如 `shared/api/openapi` 中。确保包含 `README.md` 来记录这些类型是什么,以及如何生成它们。 - -## 与服务器状态库集成 {#server-state-libraries} - -当使用像 [TanStack Query (React Query)](https://tanstack.com/query/latest) 或 [Pinia Colada](https://pinia-colada.esm.dev/) 这样的服务器状态库时,您可能需要在 slices 之间共享类型或缓存键。将以下内容使用 `shared` 层: - -- API 数据类型 -- 缓存键 -- 通用查询/变更选项 - -有关如何使用服务器状态库的更多详细信息,请参阅 [React Query 文章](/docs/guides/tech/with-react-query) \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/auth.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/auth.md deleted file mode 100644 index 2582774a44..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/auth.md +++ /dev/null @@ -1,173 +0,0 @@ ---- -sidebar_position: 1 ---- - -# 身份验证 - -广义上,身份验证包含以下步骤: - -1. 从用户获取凭据 -1. 将它们发送到后端 -1. 存储 token 以进行经过身份验证的请求 - -## 如何从用户获取凭据 - -我们假设您的应用程序负责获取凭据。如果您通过 OAuth 进行身份验证,您可以简单地创建一个登录页面,其中包含指向 OAuth 提供商登录页面的链接,然后跳转到[步骤 3](#how-to-store-the-token-for-authenticated-requests)。 - -### 专用登录页面 - -通常,网站有专用的登录页面,您在其中输入用户名和密码。这些页面相当简单,所以不需要分解。登录和注册表单在外观上相当相似,所以它们甚至可以被组合在一个页面中。在 Pages layer 上为您的登录/注册页面创建一个 slice: - -- 📂 pages - - 📂 login - - 📂 ui - - 📄 LoginPage.tsx (or your framework's component file format) - - 📄 RegisterPage.tsx - - 📄 index.ts - - other pages… - -在这里我们创建了两个组件并在 slice 的 index 文件中导出它们。这些组件将包含表单,负责为用户提供可理解的控件来获取他们的凭据。 - -### 登录对话框 - -如果您的应用程序有一个可以在任何页面上使用的登录对话框,请考虑将该对话框设为 widget。这样,您仍然可以避免过多的分解,但可以自由地在任何页面上重用此对话框。 - -- 📂 widgets - - 📂 login-dialog - - 📂 ui - - 📄 LoginDialog.tsx - - 📄 index.ts - - other widgets… - -本指南的其余部分是为专用页面方法编写的,但相同的原则也适用于对话框 widget。 - -### 客户端验证 - -有时,特别是对于注册,执行客户端验证是有意义的,可以让用户快速知道他们犯了错误。验证可以在登录页面的 `model` segment 中进行。使用 schema 验证库,例如 JS/TS 的 [Zod][ext-zod],并将该 schema 暴露给 `ui` segment: - -```ts title="pages/login/model/registration-schema.ts" -import { z } from "zod"; - -export const registrationData = z.object({ - email: z.string().email(), - password: z.string().min(6), - confirmPassword: z.string(), -}).refine((data) => data.password === data.confirmPassword, { - message: "Passwords do not match", - path: ["confirmPassword"], -}); -``` - -然后,在 `ui` segment 中,您可以使用此 schema 来验证用户输入: - -```tsx title="pages/login/ui/RegisterPage.tsx" -import { registrationData } from "../model/registration-schema"; - -function validate(formData: FormData) { - const data = Object.fromEntries(formData.entries()); - try { - registrationData.parse(data); - } catch (error) { - // TODO: Show error message to the user - } -} - -export function RegisterPage() { - return ( -
validate(new FormData(e.target))}> - - - - - - - - -
- ) -} -``` - -## 如何将凭据发送到后端 - -创建一个向后端登录端点发出请求的函数。此函数可以使用 mutation 库(例如 TanStack Query)直接在组件代码中调用,也可以作为状态管理器中的副作用调用。如 [API 请求指南][examples-api-requests] 中所述,您可以将请求放在 `shared/api` 中或登录页面的 `api` segment 中。 - -### 双因素认证 - -如果您的应用程序支持双因素认证(2FA),您可能需要重定向到另一个页面,用户可以在其中输入一次性密码。通常,您的 `POST /login` 请求会返回带有标志的用户对象,指示用户已启用 2FA。如果设置了该标志,请将用户重定向到 2FA 页面。 - -由于此页面与登录密切相关,您也可以将其保留在 Pages layer 上的同一个 slice `login` 中。 - -您还需要另一个请求函数,类似于我们上面创建的 `login()`。将它们放在一起,要么在 Shared 中,要么在 `login` 页面的 `api` segment 中。 - -## 如何存储 token 以进行经过身份验证的请求 {#how-to-store-the-token-for-authenticated-requests} - -无论您使用哪种身份验证方案,无论是简单的登录和密码、OAuth 还是双因素认证,最终您都会收到一个 token。应该存储此 token,以便后续请求可以识别自己。 - -Web 应用程序的理想 token 存储是 **cookie** — 它不需要手动 token 存储或处理。因此,cookie 存储几乎不需要从前端架构方面考虑。如果您的前端框架有服务器端(例如 [Remix][ext-remix]),那么您应该将服务器端 cookie 基础设施存储在 `shared/api` 中。在[教程的身份验证部分][tutorial-authentication]中有一个如何使用 Remix 做到这一点的示例。 - -但是,有时 cookie 存储不是一个选项。在这种情况下,您将必须手动存储 token。除了存储 token 之外,您可能还需要设置在 token 过期时刷新 token 的逻辑。使用 FSD,有几个地方可以存储 token,以及几种方法可以使其对应用程序的其余部分可用。 - -### 在 Shared 中 - -这种方法与在 `shared/api` 中定义的 API 客户端配合得很好,因为 token 可以自由地用于其他需要身份验证才能成功的请求函数。您可以让 API 客户端保持状态,无论是使用响应式存储还是简单的模块级变量,并在您的 `login()`/`logout()` 函数中更新该状态。 - -自动 token 刷新可以作为 API 客户端中的中间件实现 — 每次您发出任何请求时都可以执行的东西。它可以这样工作: - -- 认证并存储访问 token 以及刷新 token -- 发出任何需要身份验证的请求 -- 如果请求失败并返回指示 token 过期的状态码,并且存储中有 token,则发出刷新请求,存储新的 token,并重试原始请求 - -这种方法的缺点之一是管理和刷新token的逻辑没有专门的位置。对于某些应用程序或团队来说,这可能是可以接受的,但如果token管理逻辑更复杂,最好将发出请求和管理token的职责分开。你可以通过将请求和API客户端保留在`shared/api`中,但将token存储和管理逻辑放在`shared/auth`中来实现这一点。 - -这种方法的另一个缺点是,如果你的后端返回当前用户信息的对象以及token,你必须将其存储在某处或丢弃该信息,并从诸如`/me`或`/users/current`之类的端点再次请求它。 - -### 在 Entities 中 - -FSD 项目通常有一个用户实体和/或当前用户实体。甚至可以是同一个实体。 - -:::note - -**当前用户**有时也被称为"viewer"或"me"。这是为了区分具有权限和私人信息的单个经过身份验证的用户与具有公开可访问信息的所有用户列表。 - -::: - -要在用户实体中存储token,请在`model`段中创建一个响应式存储。该存储可以同时包含token和用户对象。 - -由于API客户端通常在`shared/api`中定义或分布在各个实体中,这种方法的主要挑战是在不违反[层级导入规则][import-rule-on-layers]的情况下使token对需要它的其他请求可用: - -> 切片中的模块(文件)只能在其他切片位于严格较低的层级时导入它们。 - -有几种解决这个挑战的方案: - -1. **每次发出请求时手动传递token** - 这是最简单的解决方案,但很快就会变得繁琐,如果你没有类型安全,很容易忘记。它也与Shared中API客户端的中间件模式不兼容。 -1. **通过上下文或像`localStorage`这样的全局存储将token暴露给整个应用程序** - 检索token的键将保存在`shared/api`中,以便API客户端可以访问它。token的响应式存储将从用户实体导出,上下文提供者(如果需要)将在App层设置。这为设计API客户端提供了更多自由,但是,这会对更高层级提供上下文创建隐式依赖。遵循这种方法时,如果上下文或`localStorage`没有正确设置,请考虑提供有用的错误消息。 -1. **每次token更改时将其注入API客户端** - 如果你的存储是响应式的,你可以创建一个订阅,每次实体中的存储更改时都会更新API客户端的token存储。这与前一个解决方案类似,因为它们都对更高层级创建隐式依赖,但这个更具命令性("推送"),而前一个更具声明性("拉取")。 - -一旦你克服了暴露存储在实体模型中的token的挑战,你就可以编码更多与token管理相关的业务逻辑。例如,`model`段可以包含在一定时间后使token失效的逻辑,或在token过期时刷新token的逻辑。要实际向后端发出请求,请使用用户实体的`api`段或`shared/api`。 - -### 在页面/小部件中(不推荐) - -不建议在页面或小部件中存储像访问token这样的应用程序范围状态。避免将token存储放在登录页面的`model`段中,而是从前两个解决方案中选择:Shared或Entities。 - -## 登出和 token 失效 - -通常,应用程序没有专门的登出页面,但登出功能仍然非常重要。它包括对后端的经过身份验证的请求和对 token 存储的更新。 - -如果您将所有请求存储在 `shared/api` 中,请将登出请求函数保留在那里,靠近登录函数。否则,请考虑将登出请求函数保留在触发它的按钮旁边。例如,如果您有一个出现在每个页面上并包含登出链接的头部 widget,请将该请求放在该 widget 的 `api` segment 中。 - -token 存储的更新必须从登出按钮的位置触发,比如头部 widget。您可以在该 widget 的 `model` segment 中组合请求和存储更新。 - -### 自动登出 - -不要忘记为登出请求失败或刷新登录 token 请求失败时构建故障保护。在这两种情况下,您都应该清除 token 存储。如果您将 token 保存在 Entities 中,此代码可以放在 `model` segment 中,因为它是纯业务逻辑。如果您将 token 保存在 Shared 中,将此逻辑放在 `shared/api` 中可能会使 segment 膨胀并稀释其目的。如果您注意到您的 API segment 包含几个不相关的东西,请考虑将 token 管理逻辑拆分到另一个 segment 中,例如 `shared/auth`。 - -[tutorial-authentication]: /docs/get-started/tutorial#authentication -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[examples-api-requests]: /docs/guides/examples/api-requests -[ext-remix]: https://remix.run -[ext-zod]: https://zod.dev - diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx deleted file mode 100644 index fc36f87c5e..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/autocompleted.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 5 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 自动完成 - - - - - -> 关于按层分解 - -## 另请参阅 -- [(讨论) 关于将方法论应用于加载字典的选择](https://github.com/feature-sliced/documentation/discussions/65#discussioncomment-480807) diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx deleted file mode 100644 index e9a1354030..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/browser-api.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 浏览器 API - - - -> 关于使用浏览器 API:localStorage、音频 API、蓝牙 API 等。 -> -> 您可以向 [@alex_novi](https://t.me/alex_novich) 询问更多详细信息 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx deleted file mode 100644 index 808c2c0b13..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/cms.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# CMS - - - -## 功能可能不同 - -在一些项目中,所有功能都集中在来自服务器的数据中 - -> https://github.com/feature-sliced/documentation/discussions/65#discussioncomment-480785 - -## 如何更正确地使用 CMS 标记 - -> https://t.me/feature_sliced/1557 - -> https://t.me/feature_sliced/1553 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx deleted file mode 100644 index 1014a43282..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/feedback.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 反馈 - - - -> 错误、警告、通知…… diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx deleted file mode 100644 index 78a3e76d2e..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/i18n.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -sidebar_position: 6 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 国际化 - - - -## 在哪里放置它?如何使用它? - -- https://t.me/feature_sliced/4425 -- https://t.me/feature_sliced/2325 -- https://t.me/feature_sliced/1867 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx deleted file mode 100644 index e8bebaef5b..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/metric.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 指标 - - - -> 关于在应用程序中初始化指标的方法 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx deleted file mode 100644 index 113673987d..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/monorepo.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 9 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 单体仓库 - - - -> 关于单体仓库的适用性,关于 bff,关于微应用 - -## 另请参阅 - -- [(讨论) 关于单体仓库和插件包](https://github.com/feature-sliced/documentation/discussions/50) -- [(Thread) 关于单体仓库的应用](https://t.me/feature_sliced/2412) diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md deleted file mode 100644 index f912aeaf63..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/page-layout.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -sidebar_position: 3 ---- - -# 页面布局 - -本指南探讨了_页面布局_的抽象 — 当多个页面共享相同的整体结构,仅在主要内容上有所不同时。 - -:::info - -本指南没有涵盖您的问题?请通过在本文上留下反馈(右侧的蓝色按钮)来发布您的问题,我们将考虑扩展本指南! - -::: - -## 简单布局 - -最简单的布局可以在此页面上看到。它有一个带有站点导航的头部、两个侧边栏和一个带有外部链接的页脚。没有复杂的业务逻辑,唯一的动态部分是侧边栏和头部右侧的切换器。这样的布局可以完全放置在 `shared/ui` 或 `app/layouts` 中,通过 props 填充侧边栏的内容: - -```tsx title="shared/ui/layout/Layout.tsx" -import { Link, Outlet } from "react-router-dom"; -import { useThemeSwitcher } from "./useThemeSwitcher"; - -export function Layout({ siblingPages, headings }) { - const [theme, toggleTheme] = useThemeSwitcher(); - - return ( -
-
- - -
-
- - {/* 这里是主要内容的位置 */} - -
-
-
    -
  • GitHub
  • -
  • Twitter
  • -
-
-
- ); -} -``` - -```ts title="shared/ui/layout/useThemeSwitcher.ts" -export function useThemeSwitcher() { - const [theme, setTheme] = useState("light"); - - function toggleTheme() { - setTheme(theme === "light" ? "dark" : "light"); - } - - useEffect(() => { - document.body.classList.remove("light", "dark"); - document.body.classList.add(theme); - }, [theme]); - - return [theme, toggleTheme] as const; -} -``` - -侧边栏的代码留给读者作为练习 😉。 - -## 在布局中使用 widgets - -有时您希望在布局中包含某些业务逻辑,特别是如果您使用像 [React Router][ext-react-router] 这样的路由器的深度嵌套路由。然后由于[层上的导入规则][import-rule-on-layers],您无法将布局存储在 Shared 或 Widgets 中: - -> slice 中的模块只能在其他 slices 位于严格较低的层时导入它们。 - -在我们讨论解决方案之前,我们需要讨论这是否首先是一个问题。您_真的需要_那个布局吗?如果需要,它_真的需要_成为一个 Widget 吗?如果所讨论的业务逻辑块在 2-3 个页面上重用,而布局只是该 widget 的一个小包装器,请考虑以下两个选项之一: - -1. **在 App 层内联编写布局,在那里配置路由** - 这对于支持嵌套的路由器来说很棒,因为您可以将某些路由分组并仅对它们应用布局。 - -2. **直接复制粘贴** - 抽象代码的冲动往往被过度高估。对于很少更改的布局来说尤其如此。在某个时候,如果其中一个页面需要更改,您可以简单地进行更改,而不会不必要地影响其他页面。如果您担心有人可能忘记更新其他页面,您总是可以留下描述页面之间关系的注释。 - -如果上述都不适用,有两种解决方案可以在布局中包含 widget: - -1. **使用 render props 或 slots** - 大多数框架允许您从外部传递一段 UI。在 React 中,这被称为 [render props][ext-render-props],在 Vue 中被称为 [slots][ext-vue-slots]。 -2. **将布局移动到 App 层** - 您也可以将布局存储在 App 层,例如在 `app/layouts` 中,并组合您想要的任何 widgets。 - -## 延伸阅读 - -- 在[教程][tutorial]中有一个如何使用 React 和 Remix(相当于 React Router)构建带有身份验证的布局的示例。 - -[tutorial]: /docs/get-started/tutorial -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-react-router]: https://reactrouter.com/ -[ext-render-props]: https://www.patterns.dev/react/render-props-pattern/ -[ext-vue-slots]: https://vuejs.org/guide/components/slots diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx deleted file mode 100644 index 5928fee6d6..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/platforms.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 桌面/触摸平台 - - - -> 关于方法论在桌面/触摸平台上的应用 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx deleted file mode 100644 index 1d7bbe54ca..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/ssr.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# SSR - - - -> 关于使用方法论实现 SSR diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx deleted file mode 100644 index 5fdad38047..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/theme.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 主题 - - - -## 我应该把主题和调色板的工作放在哪里? - -> https://t.me/feature_sliced/4410 - -## 关于主题、i18n 逻辑位置的讨论 - -> https://youtu.be/b_nBvHWqxP8?t=133 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/types.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/types.md deleted file mode 100644 index 1ebc33cc20..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/types.md +++ /dev/null @@ -1,440 +0,0 @@ ---- -sidebar_position: 2 ---- - -# 类型 - -本指南涉及来自类型化语言(如 TypeScript)的数据类型,并描述它们在 FSD 中的适用位置。 - -:::info - -本指南没有涵盖您的问题?请通过在本文上留下反馈(右侧的蓝色按钮)来发布您的问题,我们将考虑扩展本指南! - -::: - -## 实用类型 - -实用类型是本身没有太多意义的类型,通常与其他类型一起使用。例如: - -
- -```ts -type ArrayValues = T[number]; -``` - -
- Source: https://github.com/sindresorhus/type-fest/blob/main/source/array-values.d.ts -
- -
- -要使实用类型在整个项目中可用,可以安装像 [`type-fest`][ext-type-fest] 这样的库,或者在 `shared/lib` 中创建您自己的库。确保清楚地指出哪些新类型_应该_添加到此库中,哪些类型_不属于_那里。例如,将其命名为 `shared/lib/utility-types` 并在其中添加一个 README,描述您团队中什么是实用类型。 - -不要高估实用类型的潜在可重用性。仅仅因为它可以被重用,并不意味着它会被重用,因此,并非每个实用类型都需要在 Shared 中。一些实用类型放在需要它们的地方就很好: - -- 📂 pages - - 📂 home - - 📂 api - - 📄 ArrayValues.ts (utility type) - - 📄 getMemoryUsageMetrics.ts (the code that uses the utility type) - -:::warning - -抵制创建 `shared/types` 文件夹或向您的 slices 添加 `types` segment 的诱惑。"types"类别类似于"components"或"hooks"类别,它描述的是内容是什么,而不是它们的用途。Segments 应该描述代码的目的,而不是本质。 - -::: - -## 业务实体及其交叉引用 - -应用程序中最重要的类型之一是业务实体的类型,即您的应用程序处理的现实世界的事物。例如,在音乐流媒体应用程序中,您可能有业务实体 _Song_、_Album_ 等。 - -业务实体通常来自后端,因此第一步是为后端响应添加类型。为每个端点创建一个请求函数,并为此函数的响应添加类型是很方便的。为了额外的类型安全,您可能希望通过像 [Zod][ext-zod] 这样的 schema 验证库来运行响应。 - -例如,如果您将所有请求保存在 Shared 中,您可以这样做: - -```ts title="shared/api/songs.ts" -import type { Artist } from "./artists"; - -interface Song { - id: number; - title: string; - artists: Array; -} - -export function listSongs() { - return fetch('/api/songs').then((res) => res.json() as Promise>); -} -``` - -您可能会注意到 `Song` 类型引用了不同的实体 `Artist`。这是将请求存储在 Shared 中的好处 — 现实世界的类型通常是相互交织的。如果我们将此函数保存在 `entities/song/api` 中,我们将无法简单地从 `entities/artist` 导入 `Artist`,因为 FSD 通过[层上的导入规则][import-rule-on-layers]限制 slices 之间的交叉导入: - -> slice 中的模块只能在其他 slices 位于严格较低的层时导入它们。 - -有两种方法来处理这个问题: - -1. **参数化您的类型** - 您可以让您的类型接受类型参数作为与其他实体连接的插槽,甚至可以对这些插槽施加约束。例如: - - ```ts title="entities/song/model/song.ts" - interface Song { - id: number; - title: string; - artists: Array; - } - ``` - - 这对某些类型比其他类型效果更好。像 `Cart = { items: Array }` 这样的简单类型可以很容易地与任何类型的产品一起工作。更连接的类型,如 `Country` 和 `City`,可能不那么容易分离。 - -2. **交叉导入(但要正确地做)** - 要在 FSD 中的实体之间进行交叉导入,您可以为每个将要交叉导入的 slice 使用特殊的公共 API。例如,如果我们有实体 `song`、`artist` 和 `playlist`,后两者需要引用 `song`,我们可以在 `song` 实体中使用 `@x` 符号为它们创建两个特殊的公共 API: - - - 📂 entities - - 📂 song - - 📂 @x - - 📄 artist.ts (供 `artist` 实体导入的公共 API) - - 📄 playlist.ts (供 `playlist` 实体导入的公共 API) - - 📄 index.ts (常规公共 API) - - 文件 `📄 entities/song/@x/artist.ts` 的内容类似于 `📄 entities/song/index.ts`: - - ```ts title="entities/song/@x/artist.ts" - export type { Song } from "../model/song.ts"; - ``` - - 然后 `📄 entities/artist/model/artist.ts` 可以像这样导入 `Song`: - - ```ts title="entities/artist/model/artist.ts" - import type { Song } from "entities/song/@x/artist"; - - export interface Artist { - name: string; - songs: Array; - } - ``` - - 通过在实体之间建立显式连接,我们掌握相互依赖关系并保持良好的域分离水平。 - -## 数据传输对象和映射器 {#data-transfer-objects-and-mappers} - -数据传输对象,或 DTO,是一个描述来自后端的数据形状的术语。有时,DTO 可以直接使用,但有时对前端来说不太方便。这就是映射器发挥作用的地方 — 它们将 DTO 转换为更方便的形状。 - -### 在哪里放置 DTO - -如果您在单独的包中有后端类型(例如,如果您在前端和后端之间共享代码),那么只需从那里导入您的 DTO 就完成了!如果您不在后端和前端之间共享代码,那么您需要将 DTO 保存在前端代码库的某个地方,我们将在下面探讨这种情况。 - -如果您的请求函数在 `shared/api` 中,那么 DTO 应该放在那里,就在使用它们的函数旁边: - -```ts title="shared/api/songs.ts" -import type { ArtistDTO } from "./artists"; - -interface SongDTO { - id: number; - title: string; - artist_ids: Array; -} - -export function listSongs() { - return fetch('/api/songs').then((res) => res.json() as Promise>); -} -``` - -如前一节所述,将请求和 DTO 存储在 Shared 中的好处是能够引用其他 DTO。 - -### 在哪里放置映射器 - -映射器是接受 DTO 进行转换的函数,因此,它们应该位于 DTO 定义附近。在实践中,这意味着如果您的请求和 DTO 在 `shared/api` 中定义,那么映射器也应该放在那里: - -```ts title="shared/api/songs.ts" -import type { ArtistDTO } from "./artists"; - -interface SongDTO { - id: number; - title: string; - disc_no: number; - artist_ids: Array; -} - -interface Song { - id: string; - title: string; - /** The full title of the song, including the disc number. */ - fullTitle: string; - artistIds: Array; -} - -function adaptSongDTO(dto: SongDTO): Song { - return { - id: String(dto.id), - title: dto.title, - fullTitle: `${dto.disc_no} / ${dto.title}`, - artistIds: dto.artist_ids.map(String), - }; -} - -export function listSongs() { - return fetch('/api/songs').then(async (res) => (await res.json()).map(adaptSongDTO)); -} -``` - -如果您的请求和存储在实体 slices 中定义,那么所有这些代码都会放在那里,请记住 slices 之间交叉导入的限制: - -```ts title="entities/song/api/dto.ts" -import type { ArtistDTO } from "entities/artist/@x/song"; - -export interface SongDTO { - id: number; - title: string; - disc_no: number; - artist_ids: Array; -} -``` - -```ts title="entities/song/api/mapper.ts" -import type { SongDTO } from "./dto"; - -export interface Song { - id: string; - title: string; - /** The full title of the song, including the disc number. */ - fullTitle: string; - artistIds: Array; -} - -export function adaptSongDTO(dto: SongDTO): Song { - return { - id: String(dto.id), - title: dto.title, - fullTitle: `${dto.disc_no} / ${dto.title}`, - artistIds: dto.artist_ids.map(String), - }; -} -``` - -```ts title="entities/song/api/listSongs.ts" -import { adaptSongDTO } from "./mapper"; - -export function listSongs() { - return fetch('/api/songs').then(async (res) => (await res.json()).map(adaptSongDTO)); -} -``` - -```ts title="entities/song/model/songs.ts" -import { createSlice, createEntityAdapter } from "@reduxjs/toolkit"; - -import { listSongs } from "../api/listSongs"; - -export const fetchSongs = createAsyncThunk('songs/fetchSongs', listSongs); - -const songAdapter = createEntityAdapter(); -const songsSlice = createSlice({ - name: "songs", - initialState: songAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSongs.fulfilled, (state, action) => { - songAdapter.upsertMany(state, action.payload); - }) - }, -}); -``` - -### 如何处理嵌套 DTO - -最有问题的部分是当来自后端的响应包含多个实体时。例如,如果歌曲不仅包含作者的 ID,还包含整个作者对象。在这种情况下,实体不可能不相互了解(除非我们想要丢弃数据或与后端团队进行坚定的对话)。与其想出 slices 之间间接连接的解决方案(例如将操作分派到其他 slices 的通用中间件),不如使用 `@x` 符号进行显式交叉导入。以下是我们如何使用 Redux Toolkit 实现它: - -```ts title="entities/song/model/songs.ts" -import { - createSlice, - createEntityAdapter, - createAsyncThunk, - createSelector, -} from '@reduxjs/toolkit' -import { normalize, schema } from 'normalizr' - -import { getSong } from "../api/getSong"; - -// 定义 normalizr 实体 schemas -export const artistEntity = new schema.Entity('artists') -export const songEntity = new schema.Entity('songs', { - artists: [artistEntity], -}) - -const songAdapter = createEntityAdapter() - -export const fetchSong = createAsyncThunk( - 'songs/fetchSong', - async (id: string) => { - const data = await getSong(id) - // 规范化数据,以便 reducers 可以加载可预测的 payload,如: - // `action.payload = { songs: {}, artists: {} }` - const normalized = normalize(data, songEntity) - return normalized.entities - } -) - -export const slice = createSlice({ - name: 'songs', - initialState: songAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSong.fulfilled, (state, action) => { - songAdapter.upsertMany(state, action.payload.songs) - }) - }, -}) - -const reducer = slice.reducer -export default reducer -``` - -```ts title="entities/song/@x/artist.ts" -export { fetchSong } from "../model/songs"; -``` - -```ts title="entities/artist/model/artists.ts" -import { createSlice, createEntityAdapter } from '@reduxjs/toolkit' - -import { fetchSong } from 'entities/song/@x/artist' - -const artistAdapter = createEntityAdapter() - -export const slice = createSlice({ - name: 'users', - initialState: artistAdapter.getInitialState(), - reducers: {}, - extraReducers: (builder) => { - builder.addCase(fetchSong.fulfilled, (state, action) => { - // 通过在这里插入艺术家来处理相同的获取结果 - artistAdapter.upsertMany(state, action.payload.artists) - }) - }, -}) - -const reducer = slice.reducer -export default reducer -``` - -这稍微限制了 slice 隔离的好处,但它准确地表示了我们无法控制的这两个实体之间的连接。如果这些实体要被重构,它们必须一起重构。 - -## 全局类型和 Redux - -全局类型是将在整个应用程序中使用的类型。根据它们需要了解的内容,有两种全局类型: -1. 没有任何应用程序特定内容的通用类型 -2. 需要了解整个应用程序的类型 - -第一种情况很容易解决 — 将您的类型放在 Shared 中的适当 segment 中。例如,如果您有一个用于分析的全局变量接口,您可以将其放在 `shared/analytics` 中。 - -:::warning - -避免创建 `shared/types` 文件夹。它仅基于"是一个类型"的属性将不相关的事物分组,而该属性在项目中搜索代码时通常没有用。 - -::: - -第二种情况在没有 RTK 的 Redux 项目中很常见。您的最终存储类型只有在将所有 reducer 添加在一起后才可用,但此存储类型需要对您在应用程序中使用的选择器可用。例如,这是您的典型存储定义: - -```ts title="app/store/index.ts" -import { combineReducers, rootReducer } from "redux"; - -import { songReducer } from "entities/song"; -import { artistReducer } from "entities/artist"; - -const rootReducer = combineReducers(songReducer, artistReducer); - -const store = createStore(rootReducer); - -type RootState = ReturnType; -type AppDispatch = typeof store.dispatch; -``` - -在 `shared/store` 中拥有类型化的 Redux hooks `useAppDispatch` 和 `useAppSelector` 会很好,但由于[层上的导入规则][import-rule-on-layers],它们无法从 App 层导入 `RootState` 和 `AppDispatch`: - -> slice 中的模块只能在其他 slices 位于严格较低的层时导入它们。 - -在这种情况下,推荐的解决方案是在 Shared 和 App 层之间创建隐式依赖关系。这两种类型 `RootState` 和 `AppDispatch` 不太可能改变,Redux 开发者会熟悉它们,所以我们不必太担心它们。 - -在 TypeScript 中,您可以通过将类型声明为全局来做到这一点: - -```ts title="app/store/index.ts" -/* 与之前代码块中的内容相同… */ - -declare type RootState = ReturnType; -declare type AppDispatch = typeof store.dispatch; -``` - -```ts title="shared/store/index.ts" -import { useDispatch, useSelector, type TypedUseSelectorHook } from "react-redux"; - -export const useAppDispatch = useDispatch.withTypes() -export const useAppSelector: TypedUseSelectorHook = useSelector; -``` - -## 枚举 - -枚举的一般规则是它们应该**尽可能接近使用位置**定义。当枚举表示特定于单个功能的值时,它应该在同一功能中定义。 - -segment 的选择也应该由使用位置决定。例如,如果您的枚举包含屏幕上 toast 的位置,它应该放在 `ui` segment 中。如果它表示后端操作的加载状态,它应该放在 `api` segment 中。 - -一些枚举在整个项目中确实是通用的,如一般的后端响应状态或设计系统令牌。在这种情况下,您可以将它们放在 Shared 中,并根据枚举所代表的内容选择 segment(响应状态用 `api`,设计令牌用 `ui` 等)。 - -## 类型验证 schemas 和 Zod - -如果您想验证您的数据符合某种形状或约束,您可以定义一个验证 schema。在 TypeScript 中,这项工作的流行库是 [Zod][ext-zod]。验证 schemas 也应该尽可能与使用它们的代码放在一起。 - -验证 schemas 类似于映射器(如[数据传输对象和映射器](#data-transfer-objects-and-mappers)部分所讨论的),它们接受数据传输对象并解析它,如果解析失败则产生错误。 - -验证最常见的情况之一是来自后端的数据。通常,当数据与 schema 不匹配时,您希望请求失败,因此将 schema 放在与请求函数相同的位置是有意义的,这通常是 `api` segment。 - -如果您的数据通过用户输入(如表单)传入,验证应该在输入数据时进行。您可以将 schema 放在 `ui` segment 中,紧挨着表单组件,或者如果 `ui` segment 太拥挤,可以放在 `model` segment 中。 - -## 组件 props 和 context 的类型定义 - -一般来说,最好将 props 或 context 接口保存在使用它们的组件或 context 的同一文件中。如果您有一个单文件组件的框架,如 Vue 或 Svelte,并且您无法在同一文件中定义 props 接口,或者您想在几个组件之间共享该接口,请在同一文件夹中创建一个单独的文件,通常是 `ui` segment。 - -以下是 JSX(React 或 Solid)的示例: - -```ts title="pages/home/ui/RecentActions.tsx" -interface RecentActionsProps { - actions: Array<{ id: string; text: string }>; -} - -export function RecentActions({ actions }: RecentActionsProps) { - /* … */ -} -``` - -以下是将接口存储在 Vue 的单独文件中的示例: - -```ts title="pages/home/ui/RecentActionsProps.ts" -export interface RecentActionsProps { - actions: Array<{ id: string; text: string }>; -} -``` - -```html title="pages/home/ui/RecentActions.vue" - -``` - -## 环境声明文件 (`*.d.ts`) - -一些包,例如 [Vite][ext-vite] 或 [ts-reset][ext-ts-reset],需要环境声明文件才能在您的应用程序中工作。通常,它们不大也不复杂,所以它们通常不需要任何架构,只需将它们放在 `src/` 文件夹中即可。为了保持 `src` 更有组织,您可以将它们保存在 App 层的 `app/ambient/` 中。 - -其他包根本没有类型定义,您可能希望将它们声明为无类型或甚至为它们编写自己的类型定义。这些类型定义的好地方是 `shared/lib`,在像 `shared/lib/untyped-packages` 这样的文件夹中。在那里创建一个 `%LIBRARY_NAME%.d.ts` 文件并声明您需要的类型: - -```ts title="shared/lib/untyped-packages/use-react-screenshot.d.ts" -// 这个库没有类型定义,我们不想费心编写自己的。 -declare module "use-react-screenshot"; -``` - -## 类型的自动生成 - -从外部源生成类型是很常见的,例如,从 OpenAPI schema 生成后端类型。在这种情况下,为这些类型在您的代码库中创建一个专门的位置,如 `shared/api/openapi`。理想情况下,您还应该在该文件夹中包含一个 README,描述这些文件是什么、如何重新生成它们等。 - -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-type-fest]: https://github.com/sindresorhus/type-fest -[ext-zod]: https://zod.dev -[ext-vite]: https://vitejs.dev -[ext-ts-reset]: https://www.totaltypescript.com/ts-reset diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx deleted file mode 100644 index feacf8dc10..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/examples/white-labels.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -sidebar_position: 8 -sidebar_class_name: sidebar-item--wip -unlisted: true ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 白标 - - - -> Figma、品牌 uikit、模板、品牌适应性 - -## 另请参阅 - -- [(Thread) 关于白标(品牌)项目的应用](https://t.me/feature_sliced/1543) -- [(演示文稿) 关于白标应用程序和设计](http://yadi.sk/i/5IdhzsWrpO3v4Q) diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml b/i18n/zh/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml deleted file mode 100644 index 70c237145b..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/issues/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: 代码异味和问题 -position: 4 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx deleted file mode 100644 index cc9056a9b0..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/issues/cross-imports.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -sidebar_position: 4 -sidebar_class_name: sidebar-item--wip -pagination_next: reference/layers ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 交叉导入 - - - -> 当层或抽象开始承担超出其应有责任时,就会出现交叉导入。这就是为什么方法论识别出新的层,允许您解耦这些交叉导入 - -## 另请参阅 - -- [(Thread) 关于交叉端口的所谓不可避免性](https://t.me/feature_sliced/4515) -- [(Thread) 关于解决实体中的交叉端口](https://t.me/feature_sliced/3678) -- [(Thread) 关于交叉导入和责任](https://t.me/feature_sliced/3287) -- [(Thread) 关于 segments 之间的导入](https://t.me/feature_sliced/4021) -- [(Thread) 关于 shared 内部的交叉导入](https://t.me/feature_sliced/3618) diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx deleted file mode 100644 index 2db0ec256d..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/issues/routes.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -sidebar_position: 3 -sidebar_class_name: sidebar-item--wip ---- - -import WIP from '@site/src/shared/ui/wip/tmpl.mdx' - -# 路由 - - - -## 情况 - -页面的 URL 在页面下方的层中硬编码 - -```tsx title="entities/post/card" - - - - ... - -``` - -## 问题 - -URL 没有集中在页面层中,根据责任范围,它们应该属于页面层 - -## 如果您忽略它 - -那么,在更改 URL 时,您必须记住这些 URL(以及 URL/重定向的逻辑)可以在除页面之外的所有层中 - -这也意味着现在即使是一个简单的产品卡片也承担了页面的部分责任,这模糊了项目的逻辑 - -## 解决方案 - -确定如何从页面级别及以上处理 URL/重定向 - -通过组合/props/工厂传递到下面的层 - -## 另请参阅 - -- [(Thread) 如果我在 entities/features/widgets 中"缝合"路由会怎样](https://t.me/feature_sliced/4389) -- [(Thread) 为什么只在页面中模糊路由逻辑](https://t.me/feature_sliced/3756) diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml b/i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml deleted file mode 100644 index 21d96b96fe..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: 迁移 -position: 2 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md deleted file mode 100644 index e4a59ec811..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/from-custom.md +++ /dev/null @@ -1,313 +0,0 @@ ---- -sidebar_position: 1 -sidebar_label: 从自定义架构迁移 ---- - -# 从自定义架构迁移 - -本指南描述了一种在从自定义自制架构迁移到 Feature-Sliced Design 时可能有用的方法。 - -这里是典型自定义架构的文件夹结构。我们将在本指南中将其作为示例使用。 -点击蓝色箭头打开文件夹。 - -
- 📁 src -
    -
  • -
    - 📁 actions -
      -
    • 📁 product
    • -
    • 📁 order
    • -
    -
    -
  • -
  • 📁 api
  • -
  • 📁 components
  • -
  • 📁 containers
  • -
  • 📁 constants
  • -
  • 📁 i18n
  • -
  • 📁 modules
  • -
  • 📁 helpers
  • -
  • -
    - 📁 routes -
      -
    • 📁 products.jsx
    • -
    • 📄 products.[id].jsx
    • -
    -
    -
  • -
  • 📁 utils
  • -
  • 📁 reducers
  • -
  • 📁 selectors
  • -
  • 📁 styles
  • -
  • 📄 App.jsx
  • -
  • 📄 index.js
  • -
-
- -## 在您开始之前 {#before-you-start} - -在考虑切换到Feature-Sliced Design时,向团队提出的最重要问题是——_你真的需要它吗?_我们喜爱Feature-Sliced Design,但即使是我们也认识到一些项目没有它也完全可以。 - -以下是考虑进行切换的一些原因: - -1. 新团队成员抱怨很难达到高效水平 -2. 修改代码的一部分**经常**导致另一个不相关的部分出现问题 -3. 由于需要考虑的事情太多,添加新功能变得困难 - -**避免违背队友意愿切换到FSD**,即使你是负责人。 -首先,说服你的队友,让他们相信好处超过了迁移成本和学习新架构而不是既定架构的成本。 - -还要记住,任何类型的架构更改都不会立即被管理层观察到。在开始之前确保他们支持这种切换,并向他们解释为什么这可能对项目有益。 - -:::tip - -如果你需要帮助说服项目经理FSD是有益的,请考虑以下几点: -1. 迁移到FSD可以增量进行,因此不会停止新功能的开发 -2. 良好的架构可以显著减少新开发者需要变得高效的时间 -3. FSD是一个有文档的架构,因此团队不必持续花时间维护自己的文档 - -::: - ---- - -如果你决定开始迁移,那么你想要做的第一件事是为`📁 src`设置一个别名。稍后引用顶级文件夹时会很有帮助。在本指南的其余部分,我们将考虑`@`作为`./src`的别名。 - -## 步骤1. 按页面划分代码 {#divide-code-by-pages} - -大多数自定义架构已经有按页面的划分,无论逻辑大小如何。如果你已经有`📁 pages`,可以跳过此步骤。 - -如果你只有`📁 routes`,创建`📁 pages`并尝试从`📁 routes`中移动尽可能多的组件代码。理想情况下,你会有一个小的路由和一个较大的页面。在移动代码时,为每个页面创建一个文件夹并添加一个索引文件: - -:::note - -现在,如果你的页面相互引用是可以的。你可以稍后处理这个问题,但现在,专注于建立突出的按页面划分。 - -::: - -Route file: - -```js title="src/routes/products.[id].js" -export { ProductPage as default } from "@/pages/product" -``` - -Page index file: - -```js title="src/pages/product/index.js" -export { ProductPage } from "./ProductPage.jsx" -``` - -Page component file: - -```jsx title="src/pages/product/ProductPage.jsx" -export function ProductPage(props) { - return
; -} -``` - -## 步骤2. 将其他所有内容与页面分离 {#separate-everything-else-from-pages} - -创建一个文件夹`📁 src/shared`,并将所有不从`📁 pages`或`📁 routes`导入的内容移动到那里。创建一个文件夹`📁 src/app`,并将所有导入页面或路由的内容移动到那里,包括路由本身。 - -记住Shared层没有切片,所以段之间相互导入是可以的。 - -You should end up with a file structure like this: - -
- 📁 src -
    -
  • -
    - 📁 app -
      -
    • -
      - 📁 routes -
        -
      • 📄 products.jsx
      • -
      • 📄 products.[id].jsx
      • -
      -
      -
    • -
    • 📄 App.jsx
    • -
    • 📄 index.js
    • -
    -
    -
  • -
  • -
    - 📁 pages -
      -
    • -
      - 📁 product -
        -
      • -
        - 📁 ui -
          -
        • 📄 ProductPage.jsx
        • -
        -
        -
      • -
      • 📄 index.js
      • -
      -
      -
    • -
    • 📁 catalog
    • -
    -
    -
  • -
  • -
    - 📁 shared -
      -
    • 📁 actions
    • -
    • 📁 api
    • -
    • 📁 components
    • -
    • 📁 containers
    • -
    • 📁 constants
    • -
    • 📁 i18n
    • -
    • 📁 modules
    • -
    • 📁 helpers
    • -
    • 📁 utils
    • -
    • 📁 reducers
    • -
    • 📁 selectors
    • -
    • 📁 styles
    • -
    -
    -
  • -
-
- -## 步骤3. 处理页面间的交叉导入 {#tackle-cross-imports-between-pages} - - - - -找到一个页面从另一个页面导入的所有实例,并执行以下两件事之一: - -1. 将导入的代码复制粘贴到依赖页面中以移除依赖关系 -2. 将代码移动到Shared中的适当段: - - 如果它是UI工具包的一部分,将其移动到`📁 shared/ui`; - - 如果它是配置常量,将其移动到`📁 shared/config`; - - 如果它是后端交互,将其移动到`📁 shared/api`。 - -:::note - -**复制粘贴在架构上并不错误**,实际上,有时复制可能比抽象为新的可重用模块更正确。原因是有时页面的共享部分开始分离,在这些情况下你不希望依赖关系阻碍你。 - -但是,DRY("不要重复自己")原则仍然有意义,所以确保你不是在复制粘贴业务逻辑。否则你需要记住同时在多个地方修复错误。 - -::: - -## 步骤4. 拆解Shared层 {#unpack-shared-layer} - -在这一步你可能在Shared层中有很多东西,你通常想要避免这种情况。原因是Shared层可能是代码库中任何其他层的依赖项,因此对该代码进行更改自动更容易产生意外后果。 - -找到所有只在一个页面上使用的对象,并将其移动到该页面的切片中。是的,_这也适用于actions、reducers和selectors_。将所有actions组合在一起没有好处,但将相关actions放置在接近其使用位置是有好处的。 - -You should end up with a file structure like this: - -
- 📁 src -
    -
  • 📁 app (unchanged)
  • -
  • -
    - 📁 pages -
      -
    • -
      - 📁 product -
        -
      • 📁 actions
      • -
      • 📁 reducers
      • -
      • 📁 selectors
      • -
      • -
        - 📁 ui -
          -
        • 📄 Component.jsx
        • -
        • 📄 Container.jsx
        • -
        • 📄 ProductPage.jsx
        • -
        -
        -
      • -
      • 📄 index.js
      • -
      -
      -
    • -
    • 📁 catalog
    • -
    -
    -
  • -
  • -
    - 📁 shared (only objects that are reused) -
      -
    • 📁 actions
    • -
    • 📁 api
    • -
    • 📁 components
    • -
    • 📁 containers
    • -
    • 📁 constants
    • -
    • 📁 i18n
    • -
    • 📁 modules
    • -
    • 📁 helpers
    • -
    • 📁 utils
    • -
    • 📁 reducers
    • -
    • 📁 selectors
    • -
    • 📁 styles
    • -
    -
    -
  • -
-
- -## 步骤5. 按技术目的组织代码 {#organize-by-technical-purpose} - -在FSD中,按技术目的划分是通过_段_来完成的。有几个常见的段: - -- `ui` — 与UI显示相关的一切:UI组件、日期格式化器、样式等。 -- `api` — 后端交互:请求函数、数据类型、映射器等。 -- `model` — 数据模型:模式、接口、存储和业务逻辑。 -- `lib` — 此切片上其他模块需要的库代码。 -- `config` — 配置文件和功能标志。 - -如果需要,你也可以创建自己的段。确保不要创建按代码是什么分组的段,如`components`、`actions`、`types`、`utils`。相反,按代码的用途分组。 - -重新组织你的页面以按段分离代码。你应该已经有一个`ui`段,现在是时候创建其他段了,如用于actions、reducers和selectors的`model`,或用于thunks和mutations的`api`。 - -还要重新组织Shared层以移除这些文件夹: -- `📁 components`、`📁 containers` — 其中大部分应该成为`📁 shared/ui`; -- `📁 helpers`、`📁 utils` — 如果还有一些重用的helpers,按功能将它们组合在一起,如日期或类型转换,并将这些组移动到`📁 shared/lib`; -- `📁 constants` — 再次,按功能分组并移动到`📁 shared/config`。 - -## 可选步骤 {#optional-steps} - -### 步骤6. 从在多个页面使用的Redux切片形成实体/功能 {#form-entities-features-from-redux} - -通常,这些重用的Redux切片将描述与业务相关的内容,例如产品或用户,因此这些可以移动到Entities层,每个文件夹一个实体。如果Redux切片与用户想要在你的应用中执行的操作相关,如评论,那么你可以将其移动到Features层。 - -实体和功能意味着彼此独立。如果你的业务域包含实体之间的固有连接,请参考[业务实体指南][business-entities-cross-relations]以获取如何组织这些连接的建议。 - -与这些切片相关的API函数可以保留在`📁 shared/api`中。 - -### 步骤7. 重构你的模块 {#refactor-your-modules} - -`📁 modules`文件夹通常用于业务逻辑,因此它在本质上已经与FSD的Features层非常相似。一些模块也可能描述UI的大块,如应用头部。在这种情况下,你应该将它们迁移到Widgets层。 - -### 步骤8. 在`shared/ui`中形成干净的UI基础 {#form-clean-ui-foundation} - -`📁 shared/ui`理想情况下应该包含一组没有编码任何业务逻辑的UI元素。它们也应该是高度可重用的。 - -重构曾经在`📁 components`和`📁 containers`中的UI组件以分离业务逻辑。将该业务逻辑移动到更高的层级。如果它没有在太多地方使用,你甚至可以考虑复制粘贴。 - -## 另请参阅 {#see-also} - -- [(Talk in Russian) Ilya Klimov — Крысиные бега бесконечного рефакторинга: как не дать техническому долгу убить мотивацию и продукт](https://youtu.be/aOiJ3k2UvO4) - -[ext-steiger]: https://github.com/feature-sliced/steiger -[business-entities-cross-relations]: /docs/guides/examples/types#business-entities-and-their-cross-references diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md deleted file mode 100644 index 35d6d68980..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/from-v1.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -sidebar_position: 2 ---- - -# 从 v1 到 v2 的迁移 - -## 为什么是 v2? - -**feature-slices** 的原始概念于 2018 年[被宣布][ext-tg-spb]。 - -从那时起,该方法论发生了许多变化,但同时**[基本原则得到了保留][ext-v1]**: - -- 使用*标准化*的前端项目结构 -- 首先按照*业务逻辑*分割应用程序 -- 使用*隔离的 features* 来防止隐式副作用和循环依赖 -- 使用 *Public API* 并禁止深入模块的"内部" - -同时,在方法论的上一个版本中,仍然存在**薄弱环节**: - -- 有时会导致样板代码 -- 有时会导致代码库的过度复杂化和抽象之间不明显的规则 -- 有时会导致隐式的架构解决方案,这阻止了项目的提升和新人的入职 - -方法论的新版本([v2][ext-v2])旨在**消除这些缺点,同时保留该方法的现有优势**。 - -自 2018 年以来,[还开发了][ext-fdd-issues]另一种类似的方法论 - [**feature-driven**][ext-fdd],最初由 [Oleg Isonen][ext-kof] 宣布。 - -在合并两种方法后,我们**改进和完善了现有实践** - 朝着更大的灵活性、清晰度和应用效率的方向发展。 - -> 因此,这甚至影响了方法论的名称 - *"feature-slice**d**"* - -## 为什么将项目迁移到v2是有意义的? - -> `WIP:` 当前版本的方法论正在开发中,一些细节*可能会发生变化* - -#### 🔍 更透明和简单的架构 - -方法论(v2)提供了**更直观和更常见的抽象以及在开发者之间分离逻辑的方式。** - -所有这些对吸引新人、研究项目当前状态以及分配应用程序业务逻辑都有极其积极的影响。 - -#### 📦 更灵活和诚实的模块化 - -方法论(v2)允许**以更灵活的方式分配逻辑:** - -- 能够从头开始重构隔离的部分 -- 能够依赖相同的抽象,但没有不必要的依赖交织 -- 对新模块位置的更简单要求 *(层级 => 切片 => 段)* - -#### 🚀 更多规范、计划、社区 - -目前,`核心团队`正在积极开发方法论的最新(v2)版本 - -因此对于它: - -- 将有更多描述的案例/问题 -- 将有更多应用指南 -- 将有更多真实示例 -- 总的来说,将有更多文档用于新人入职和学习方法论概念 -- 工具包将在未来开发以符合架构概念和约定 - -> 当然,第一个版本也会有用户支持 - 但最新版本仍然是我们的优先级 -> -> 在未来,随着下一次重大更新,你仍然可以访问方法论的当前版本(v2),**对你的团队和项目没有风险** - -## Changelog - -### `BREAKING` 层级 - -现在方法论假设在顶层明确分配层级 - -- `/app` > `/processes` > **`/pages`** > **`/features`** > `/entities` > `/shared` -- *也就是说,现在不是所有东西都被视为功能/页面* -- 这种方法允许你[明确设置层级规则][ext-tg-v2-draft]: -- 模块所在的**层级越高**,它拥有的**上下文**就越多 - - *(换句话说 - 层级的每个模块 - 只能导入底层的模块,而不能导入更高层的)* - -- 模块所在的**层级越低**,对其进行更改的**危险性和责任**就越大 - - *(因为通常是底层被过度使用)* - -### `BREAKING` Shared - -基础设施抽象 `/ui`、`/lib`、`/api`,以前位于项目的src根目录中,现在由单独的目录 `/src/shared` 分离 - -- `shared/ui` - 仍然是应用程序的相同通用UI工具包(可选) - - *同时,没有人禁止像以前一样在这里使用`原子设计`* -- `shared/lib` - 用于实现逻辑的辅助库集合 - - *仍然 - 没有助手的转储* -- `shared/api` - 访问API的通用入口点 - - *也可以在每个功能/页面中本地注册 - 但不推荐* -- 和以前一样 - 在`shared`中不应该有对业务逻辑的显式绑定 - - *如有必要,你需要将这种关系提升到`entities`级别或更高* - -### `NEW` 实体、流程 - -在v2中**,添加了其他新的抽象**来消除逻辑复杂性和高耦合的问题。 - -- `/entities` - **业务实体**层,包含直接与业务模型相关的切片或仅在前端需要的合成实体 - - *示例:`user`、`i18n`、`order`、`blog`* -- `/processes` - **业务流程**层,贯穿应用程序 - - **该层是可选的**,通常建议在*逻辑增长并开始在多个页面中模糊*时使用 - - *示例:`payment`、`auth`、`quick-tour`* - -### `BREAKING` 抽象和命名 - -现在定义了具体的抽象和[明确的命名建议][refs-adaptability] - -[disc-process]: https://github.com/feature-sliced/documentation/discussions/20 -[disc-features]: https://github.com/feature-sliced/documentation/discussions/23 -[disc-entities]: https://github.com/feature-sliced/documentation/discussions/18#discussioncomment-422649 -[disc-shared]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-453020 - -[disc-ui]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-453132 -[disc-model]: https://github.com/feature-sliced/documentation/discussions/31#discussioncomment-472645 -[disc-api]: https://github.com/feature-sliced/documentation/discussions/66 - -#### 层级 - -- `/app` — **应用程序初始化层** - - *以前的版本:`app`、`core`、`init`、`src/index`(这种情况也会发生)* -- `/processes` — [**业务流程层**][disc-process] - - *以前的版本:`processes`、`flows`、`workflows`* -- `/pages` — **应用程序页面层** - - *以前的版本:`pages`、`screens`、`views`、`layouts`、`components`、`containers`* -- `/features` — [**功能部分层**][disc-features] - - *以前的版本:`features`、`components`、`containers`* -- `/entities` — [**业务实体层**][disc-entities] - - *以前的版本:`entities`、`models`、`shared`* -- `/shared` — [**可重用基础设施代码层**][disc-shared] 🔥 - - *以前的版本:`shared`、`common`、`lib`* - -#### 段 - -- `/ui` — [**UI段**][disc-ui] 🔥 - - *以前的版本:`ui`、`components`、`view`* -- `/model` — [**业务逻辑段**][disc-model] 🔥 - - *以前的版本:`model`、`store`、`state`、`services`、`controller`* -- `/lib` — **辅助代码段** - - *以前的版本:`lib`、`libs`、`utils`、`helpers`* -- `/api` — [**API段**][disc-api] - - *以前的版本:`api`、`service`、`requests`、`queries`* -- `/config` — **应用程序配置段** - - *以前的版本:`config`、`env`、`get-env`* - -### `REFINED` 低耦合 - -现在由于新的层级,[遵循模块间低耦合原则][refs-low-coupling]变得更加容易。 - -*同时,仍然建议尽可能避免极难"解耦"模块的情况* - -## See also - -- [Notes from the report "React SPB Meetup #1"][ext-tg-spb] -- [React Berlin Talk - Oleg Isonen "Feature Driven Architecture"][ext-kof-fdd] -- [Comparison with v1 (community-chat)](https://t.me/feature_sliced/493) -- [New ideas v2 with explanations (atomicdesign-chat)][ext-tg-v2-draft] -- [Discussion of abstractions and naming for the new version of the methodology (v2)](https://github.com/feature-sliced/documentation/discussions/31) - -[refs-low-coupling]: /docs/reference/slices-segments#zero-coupling-high-cohesion -[refs-adaptability]: /docs/about/understanding/naming - -[ext-v1]: https://feature-sliced.github.io/featureslices.dev/v1.0.html -[ext-tg-spb]: https://t.me/feature_slices -[ext-fdd]: https://github.com/feature-sliced/documentation/tree/rc/feature-driven -[ext-fdd-issues]: https://github.com/kof/feature-driven-architecture/issues -[ext-v2]: https://github.com/feature-sliced/documentation -[ext-kof]: https://github.com/kof -[ext-kof-fdd]: https://www.youtube.com/watch?v=BWAeYuWFHhs -[ext-tg-v2-draft]: https://t.me/atomicdesign/18708 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md b/i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md deleted file mode 100644 index fd2977e3c9..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/migration/from-v2-0.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -sidebar_position: 3 ---- - -# 从v2.0到v2.1的迁移 - -v2.1的主要变化是分解界面的新思维模型——页面优先。 - -在v2.0中,FSD会建议识别界面中的实体和功能,甚至考虑实体表示和交互性的最小部分进行分解。然后你会从实体和功能构建小部件和页面。在这种分解模型中,大部分逻辑都在实体和功能中,页面只是组合层,本身没有太多意义。 - -在v2.1中,我们建议从页面开始,甚至可能就停在那里。大多数人已经知道如何将应用程序分离为单独的页面,页面也是在代码库中尝试定位组件时的常见起点。在这种新的分解模型中,你将大部分UI和逻辑保留在每个单独的页面中,在Shared中维护可重用的基础。如果需要在多个页面之间重用业务逻辑,你可以将其移动到下面的层级。 - -Feature-Sliced Design的另一个新增功能是使用`@x`标记法标准化实体之间的交叉导入。 - -## 如何迁移 {#how-to-migrate} - -v2.1中没有破坏性更改,这意味着使用FSD v2.0编写的项目在FSD v2.1中也是有效的项目。但是,我们相信新的思维模型对团队更有益,特别是对新开发者的入职,所以我们建议对你的分解进行小的调整。 - -### 合并切片 - -一个简单的开始方式是在项目上运行我们的linter,[Steiger][steiger]。Steiger是基于新的思维模型构建的,最有用的规则将是: - -- [`insignificant-slice`][insignificant-slice] — 如果一个实体或功能只在一个页面中使用,此规则将建议将该实体或功能完全合并到页面中。 -- [`excessive-slicing`][excessive-slicing] — 如果一个层级有太多切片,这通常是分解过于细粒度的标志。此规则将建议合并或分组一些切片以帮助项目导航。 - -```bash -npx steiger src -``` - -这将帮助你识别哪些切片只使用一次,以便你可以重新考虑它们是否真的必要。在这种考虑中,请记住层级为其内部的所有切片形成某种全局命名空间。就像你不会用只使用一次的变量污染全局命名空间一样,你应该将层级命名空间中的位置视为有价值的,要谨慎使用。 - -### 标准化交叉导入 - -如果你的项目之前有交叉导入(我们不评判!),你现在可以利用Feature-Sliced Design中交叉导入的新标记法——`@x`标记法。它看起来像这样: - -```ts title="entities/B/some/file.ts" -import type { EntityA } from "entities/A/@x/B"; -``` - -更多详情,请查看参考中的[交叉导入的公共API][public-api-for-cross-imports]部分。 - -[insignificant-slice]: https://github.com/feature-sliced/steiger/tree/master/packages/steiger-plugin-fsd/src/insignificant-slice -[steiger]: https://github.com/feature-sliced/steiger -[excessive-slicing]: https://github.com/feature-sliced/steiger/tree/master/packages/steiger-plugin-fsd/src/excessive-slicing -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml b/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml deleted file mode 100644 index fbd1935024..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/_category_.yaml +++ /dev/null @@ -1,2 +0,0 @@ -label: 技术 -position: 3 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx deleted file mode 100644 index 107005d007..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-electron.mdx +++ /dev/null @@ -1,134 +0,0 @@ ---- -sidebar_position: 10 ---- -# 与 Electron 一起使用 - -Electron 应用程序具有特殊的架构,由具有不同职责的多个进程组成。在这种情况下应用 FSD 需要将结构适应 Electron 的特性。 - -```sh -└── src - ├── app # Common app layer - │ ├── main # Main process - │ │ └── index.ts # Main process entry point - │ ├── preload # Preload script and Context Bridge - │ │ └── index.ts # Preload entry point - │ └── renderer # Renderer process - │ └── index.html # Renderer process entry point - ├── main - │ ├── features - │ │ └── user - │ │ └── ipc - │ │ ├── get-user.ts - │ │ └── send-user.ts - │ ├── entities - │ └── shared - ├── renderer - │ ├── pages - │ │ ├── settings - │ │ │ ├── ipc - │ │ │ │ ├── get-user.ts - │ │ │ │ └── save-user.ts - │ │ │ ├── ui - │ │ │ │ └── user.tsx - │ │ │ └── index.ts - │ │ └── home - │ │ ├── ui - │ │ │ └── home.tsx - │ │ └── index.ts - │ ├── widgets - │ ├── features - │ ├── entities - │ └── shared - └── shared # Common code between main and renderer - └── ipc # IPC description (event names, contracts) -``` - -## 公共 API 规则 -每个进程必须有自己的公共 API。例如,您不能将模块从 `main` 导入到 `renderer`。 -只有 `src/shared` 文件夹对两个进程都是公共的。 -描述进程交互的契约也是必要的。 - -## 额外更改标准结构 -建议使用新的 `ipc` 段,其中进程之间的交互发生。 -`pages` 和 `widgets` 层,基于其名称,不应出现在 `src/main` 中。您可以使用 `features`、`entities` 和 `shared`。 -`src/app` 层中的 `app` 层包含 `main` 和 `renderer` 的入口点,以及 IPC。 -不希望 `app` 层中的段有交集 - -## 交互示例 - -```typescript title="src/shared/ipc/channels.ts" -export const CHANNELS = { - GET_USER_DATA: 'GET_USER_DATA', - SAVE_USER: 'SAVE_USER', -} as const; - -export type TChannelKeys = keyof typeof CHANNELS; -``` - -```typescript title="src/shared/ipc/events.ts" -import { CHANNELS } from './channels'; - -export interface IEvents { - [CHANNELS.GET_USER_DATA]: { - args: void, - response?: { name: string; email: string; }; - }; - [CHANNELS.SAVE_USER]: { - args: { name: string; }; - response: void; - }; -} -``` - -```typescript title="src/shared/ipc/preload.ts" -import { CHANNELS } from './channels'; -import type { IEvents } from './events'; - -type TOptionalArgs = T extends void ? [] : [args: T]; - -export type TElectronAPI = { - [K in keyof typeof CHANNELS]: (...args: TOptionalArgs) => IEvents[typeof CHANNELS[K]]['response']; -}; -``` - -```typescript title="src/app/preload/index.ts" -import { contextBridge, ipcRenderer } from 'electron'; -import { CHANNELS, type TElectronAPI } from 'shared/ipc'; - -const API: TElectronAPI = { - [CHANNELS.GET_USER_DATA]: () => ipcRenderer.sendSync(CHANNELS.GET_USER_DATA), - [CHANNELS.SAVE_USER]: args => ipcRenderer.invoke(CHANNELS.SAVE_USER, args), -} as const; - -contextBridge.exposeInMainWorld('electron', API); -``` - -```typescript title="src/main/features/user/ipc/send-user.ts" -import { ipcMain } from 'electron'; -import { CHANNELS } from 'shared/ipc'; - -export const sendUser = () => { - ipcMain.on(CHANNELS.GET_USER_DATA, ev => { - ev.returnValue = { - name: 'John Doe', - email: 'john.doe@example.com', - }; - }); -}; -``` - -```typescript title="src/renderer/pages/user-settings/ipc/get-user.ts" -import { CHANNELS } from 'shared/ipc'; - -export const getUser = () => { - const user = window.electron[CHANNELS.GET_USER_DATA](); - - return user ?? { name: 'John Donte', email: 'john.donte@example.com' }; -}; -``` - -## 另请参阅 -- [Process Model Documentation](https://www.electronjs.org/docs/latest/tutorial/process-model) -- [Context Isolation Documentation](https://www.electronjs.org/docs/latest/tutorial/context-isolation) -- [Inter-Process Communication Documentation](https://www.electronjs.org/docs/latest/tutorial/ipc) -- [Example](https://github.com/feature-sliced/examples/tree/master/examples/electron) \ No newline at end of file diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx deleted file mode 100644 index a384354811..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-nextjs.mdx +++ /dev/null @@ -1,197 +0,0 @@ ---- -sidebar_position: 1 ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# 与 Next.js 一起使用 - -如果您解决了主要冲突——`app` 和 `pages` 文件夹,FSD 与 Next.js 的 App Router 版本和 Pages Router 版本都兼容。 - -## App Router {#app-router} - -### FSD 和 Next.js 在 `app` 层中的冲突 {#conflict-between-fsd-and-nextjs-in-the-app-layer} - -Next.js 建议使用 `app` 文件夹来定义应用程序路由。它期望 `app` 文件夹中的文件对应于路径名。这种路由机制**与 FSD 概念不一致**,因为无法维护扁平的 slice 结构。 - -解决方案是将 Next.js 的 `app` 文件夹移动到项目根目录,并将 FSD 页面从 `src`(FSD 层所在的位置)导入到 Next.js 的 `app` 文件夹中。 - -您还需要在项目根目录中添加一个 `pages` 文件夹,否则即使您使用 App Router,Next.js 也会尝试将 `src/pages` 用作 Pages Router,这会破坏构建。在这个根 `pages` 文件夹中放置一个 `README.md` 文件来描述为什么它是必要的也是一个好主意,即使它是空的。 - -```sh -├── app # App folder (Next.js) -│ ├── api -│ │ └── get-example -│ │ └── route.ts -│ └── example -│ └── page.tsx -├── pages # Empty pages folder (Next.js) -│ └── README.md -└── src - ├── app - │ └── api-routes # API routes - ├── pages - │ └── example - │ ├── index.ts - │ └── ui - │ └── example.tsx - ├── widgets - ├── features - ├── entities - └── shared -``` - -在 Next.js `app` 中从 `src/pages` 重新导出页面的示例: - -```tsx title="app/example/page.tsx" -export { ExamplePage as default, metadata } from '@/pages/example'; -``` - -### 中间件 {#middleware} - -如果您在项目中使用中间件,它必须位于项目根目录中,与 Next.js 的 `app` 和 `pages` 文件夹并列。 - -### 检测 {#instrumentation} - -`instrumentation.js` 文件允许您监控应用程序的性能和行为。如果您使用它,它必须位于项目根目录中,类似于 `middleware.js`。 - -## Pages Router {#pages-router} - -### FSD 和 Next.js 在 `pages` 层中的冲突 {#conflict-between-fsd-and-nextjs-in-the-pages-layer} - -路由应该放在项目根目录的 `pages` 文件夹中,类似于 App Router 的 `app` 文件夹。`src` 内部层文件夹所在的结构保持不变。 - -```sh -├── pages # Pages folder (Next.js) -│ ├── _app.tsx -│ ├── api -│ │ └── example.ts # API route re-export -│ └── example -│ └── index.tsx -└── src - ├── app - │ ├── custom-app - │ │ └── custom-app.tsx # Custom App component - │ └── api-routes - │ └── get-example-data.ts # API route - ├── pages - │ └── example - │ ├── index.ts - │ └── ui - │ └── example.tsx - ├── widgets - ├── features - ├── entities - └── shared -``` - -在 Next.js `pages` 中从 `src/pages` 重新导出页面的示例: - -```tsx title="pages/example/index.tsx" -export { Example as default } from '@/pages/example'; -``` - -### 自定义 `_app` 组件 {#custom-_app-component} - -您可以将自定义 App 组件放在 `src/app/_app` 或 `src/app/custom-app` 中: - -```tsx title="src/app/custom-app/custom-app.tsx" -import type { AppProps } from 'next/app'; - -export const MyApp = ({ Component, pageProps }: AppProps) => { - return ( - <> -

My Custom App component

- - - ); -}; -``` - -```tsx title="pages/_app.tsx" -export { App as default } from '@/app/custom-app'; -``` - -## 路由处理程序(API 路由) {#route-handlers-api-routes} - -使用 `app` 层中的 `api-routes` segment 来处理路由处理程序。 - -在 FSD 结构中编写后端代码时要谨慎——FSD 主要用于前端,这意味着人们会期望找到前端代码。 -如果您需要很多端点,请考虑将它们分离到 monorepo 中的不同包中。 - - - - - -```tsx title="src/app/api-routes/get-example-data.ts" -import { getExamplesList } from '@/shared/db'; - -export const getExampleData = () => { - try { - const examplesList = getExamplesList(); - - return Response.json({ examplesList }); - } catch { - return Response.json(null, { - status: 500, - statusText: 'Ouch, something went wrong', - }); - } -}; -``` - -```tsx title="app/api/example/route.ts" -export { getExampleData as GET } from '@/app/api-routes'; -``` - - - - - -```tsx title="src/app/api-routes/get-example-data.ts" -import type { NextApiRequest, NextApiResponse } from 'next'; - -const config = { - api: { - bodyParser: { - sizeLimit: '1mb', - }, - }, - maxDuration: 5, -}; - -const handler = (req: NextApiRequest, res: NextApiResponse) => { - res.status(200).json({ message: 'Hello from FSD' }); -}; - -export const getExampleData = { config, handler } as const; -``` - -```tsx title="src/app/api-routes/index.ts" -export { getExampleData } from './get-example-data'; -``` - -```tsx title="app/api/example.ts" -import { getExampleData } from '@/app/api-routes'; - -export const config = getExampleData.config; -export default getExampleData.handler; -``` - - - - - -## Additional recommendations {#additional-recommendations} - -- Use the `db` segment in the `shared` layer to describe database queries and their further use in higher layers. -- Caching and revalidating queries logic is better kept in the same place as the queries themselves. - -## See also {#see-also} - -- [Next.js Project Structure](https://nextjs.org/docs/app/getting-started/project-structure) -- [Next.js Page Layouts](https://nextjs.org/docs/app/getting-started/layouts-and-pages) - -[project-knowledge]: /docs/about/understanding/knowledge-types -[ext-app-router-stackblitz]: https://stackblitz.com/edit/stackblitz-starters-aiez55?file=README.md diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx deleted file mode 100644 index 53bc677d05..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-nuxtjs.mdx +++ /dev/null @@ -1,179 +0,0 @@ ---- -sidebar_position: 10 ---- -# 与 NuxtJS 一起使用 - -可以在 NuxtJS 项目中实现 FSD,但由于 NuxtJS 项目结构要求与 FSD 原则之间的差异,会产生冲突: - -- 最初,NuxtJS 提供的项目文件结构没有 `src` 文件夹,即在项目的根目录中。 -- 文件路由在 `pages` 文件夹中,而在 FSD 中,此文件夹保留用于扁平 slice 结构。 - - -## 为 `src` 目录添加别名 - -将 `alias` 对象添加到您的配置中: -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // Not FSD related, enabled at project startup - alias: { - "@": '../src' - }, -}) -``` -## 选择如何配置路由器 - -在 NuxtJS 中,有两种自定义路由的方法 - 使用配置和使用文件结构。 -在基于文件的路由情况下,您将在 app/routes 目录内的文件夹中创建 index.vue 文件,在配置情况下,您将在 `router.options.ts` 文件中配置路由器。 - - -### 使用配置进行路由 - -在 `app` 层中,创建一个 `router.options.ts` 文件,并从中导出配置对象: -```ts title="app/router.options.ts" -import type { RouterConfig } from '@nuxt/schema'; - -export default { - routes: (_routes) => [], -}; - -``` - -要向项目添加 `Home` 页面,您需要执行以下步骤: -- 在 `pages` 层内添加页面 slice -- 将适当的路由添加到 `app/router.config.ts` 配置中 - - -要创建页面 slice,让我们使用 [CLI](https://github.com/feature-sliced/cli): - -```shell -fsd pages home -``` - -在 ui segment 内创建一个 `home-page.vue` 文件,使用 Public API 访问它 - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -因此,文件结构将如下所示: -```sh -├── src -│ ├── app -│ │ ├── router.config.ts -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.vue -│ │ │ ├── index.ts -``` -最后,让我们向配置添加一个路由: - -```ts title="app/router.config.ts" -import type { RouterConfig } from '@nuxt/schema' - -export default { - routes: (_routes) => [ - { - name: 'home', - path: '/', - component: () => import('@/pages/home.vue').then(r => r.default || r) - } - ], -} -``` - -### 文件路由 - -首先,在项目根目录中创建一个`src`目录,并在此目录内创建app和pages层,以及在app层内创建一个routes文件夹。 -因此,你的文件结构应该如下所示: - -```sh -├── src -│ ├── app -│ │ ├── routes -│ ├── pages # Pages folder, related to FSD -``` - -为了让 NuxtJS 使用 `app` 层内的 routes 文件夹进行文件路由,您需要按如下方式修改 `nuxt.config.ts`: -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // Not FSD related, enabled at project startup - alias: { - "@": '../src' - }, - dir: { - pages: './src/app/routes' - } -}) -``` - -现在,你可以在`app`内为页面创建路由,并将`pages`中的页面连接到它们。 - -例如,要向项目添加 `Home` 页面,您需要执行以下步骤: -- 在 `pages` 层内添加页面 slice -- 在 `app` 层内添加相应的路由 -- 将 slice 中的页面与路由连接 - -要创建页面 slice,让我们使用 [CLI](https://github.com/feature-sliced/cli): - -```shell -fsd pages home -``` - -在 ui segment 内创建一个 `home-page.vue` 文件,使用 Public API 访问它 - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page'; -``` - -在 `app` 层内为此页面创建路由: - -```sh - -├── src -│ ├── app -│ │ ├── routes -│ │ │ ├── index.vue -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.vue -│ │ │ ├── index.ts -``` - -在 `index.vue` 文件内添加您的页面组件: - -```html title="src/app/routes/index.vue" - - - -``` - -## `layouts` 怎么办? - -您可以将布局放在 `app` 层内,为此您需要按如下方式修改配置: - -```ts title="nuxt.config.ts" -export default defineNuxtConfig({ - devtools: { enabled: true }, // Not related to FSD, enabled at project startup - alias: { - "@": '../src' - }, - dir: { - pages: './src/app/routes', - layouts: './src/app/layouts' - } -}) -``` - - -## 另请参阅 - -- [NuxtJS 中更改目录配置的文档](https://nuxt.com/docs/api/nuxt-config#dir) -- [NuxtJS 中更改路由器配置的文档](https://nuxt.com/docs/guide/recipes/custom-routing#router-config) -- [NuxtJS 中更改别名的文档](https://nuxt.com/docs/api/nuxt-config#alias) - diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx deleted file mode 100644 index e2f7bd3b31..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-react-query.mdx +++ /dev/null @@ -1,436 +0,0 @@ ---- -sidebar_position: 10 ---- -# 与 React Query 一起使用 - -## "键放在哪里"的问题 - -### 解决方案——按实体分解 - -如果项目已经有实体划分,并且每个请求对应单个实体, -最纯粹的划分将按实体进行。在这种情况下,我们建议使用以下结构: -```sh -└── src/ # - ├── app/ # - | ... # - ├── pages/ # - | ... # - ├── entities/ # - | ├── {entity}/ # - | ... └── api/ # - | ├── `{entity}.query` # Query-factory where are the keys and functions - | ├── `get-{entity}` # Entity getter function - | ├── `create-{entity}` # Entity creation function - | ├── `update-{entity}` # Entity update function - | ├── `delete-{entity}` # Entity delete function - | ... # - | # - ├── features/ # - | ... # - ├── widgets/ # - | ... # - └── shared/ # - ... # -``` - -如果实体之间有连接(例如,Country 实体有一个 City 实体的列表字段), -则可以使用 [公共 API 跨导入][public-api-for-cross-imports] 或考虑以下替代方案。 - -### 替代方案——保持共享 - -在实体分离不合适的情况下,可以考虑以下结构: - -```sh -└── src/ # - ... # - └── shared/ # - ├── api/ # - ... ├── `queries` # Query-factories - | ├── `document.ts` # - | ├── `background-jobs.ts` # - | ... # - └── index.ts # -``` - -然后在 `@/shared/api/index.ts` 中: - -```ts title="@/shared/api/index.ts" -export { documentQueries } from "./queries/document"; -``` - -## "在哪里插入突变?"的问题 - -不建议将突变与查询混合。有两种选择: - -### 1. 在 `api` 段附近定义一个自定义钩子 - -```tsx title="@/features/update-post/api/use-update-title.ts" -export const useUpdateTitle = () => { - const queryClient = useQueryClient(); - - return useMutation({ - mutationFn: ({ id, newTitle }) => - apiClient - .patch(`/posts/${id}`, { title: newTitle }) - .then((data) => console.log(data)), - - onSuccess: (newPost) => { - queryClient.setQueryData(postsQueries.ids(id), newPost); - }, - }); -}; -``` - -### 2. 在其他地方(共享或实体)定义突变函数,并在组件中直接使用 `useMutation` - -```tsx -const { mutateAsync, isPending } = useMutation({ - mutationFn: postApi.createPost, -}); -``` - -```tsx title="@/pages/post-create/ui/post-create-page.tsx" -export const CreatePost = () => { - const { classes } = useStyles(); - const [title, setTitle] = useState(""); - - const { mutate, isPending } = useMutation({ - mutationFn: postApi.createPost, - }); - - const handleChange = (e: ChangeEvent) => - setTitle(e.target.value); - const handleSubmit = (e: FormEvent) => { - e.preventDefault(); - mutate({ title, userId: DEFAULT_USER_ID }); - }; - - return ( -
- - - Create - - - ); -}; -``` - -## 请求组织 - -### 查询工厂 - -查询工厂是一个对象,其中键值是返回查询键列表的函数。以下是如何使用它: - -```ts -const keyFactory = { - all: () => ["entity"], - lists: () => [...postQueries.all(), "list"], -}; -``` - -:::info -`queryOptions` 是 react-query@v5 的内置工具(可选) - -```ts -queryOptions({ - queryKey, - ...options, -}); -``` - -为了更好的类型安全性,进一步兼容 react-query 的未来版本,并易于访问函数和查询键, -您可以使用 “@tanstack/react-query” 的内置 queryOptions 函数 -[(More details here)](https://tkdodo.eu/blog/the-query-options-api#queryoptions). -::: - -### 1. 创建查询工厂 - -```tsx title="@/entities/post/api/post.queries.ts" -import { keepPreviousData, queryOptions } from "@tanstack/react-query"; -import { getPosts } from "./get-posts"; -import { getDetailPost } from "./get-detail-post"; -import { PostDetailQuery } from "./query/post.query"; - -export const postQueries = { - all: () => ["posts"], - - lists: () => [...postQueries.all(), "list"], - list: (page: number, limit: number) => - queryOptions({ - queryKey: [...postQueries.lists(), page, limit], - queryFn: () => getPosts(page, limit), - placeholderData: keepPreviousData, - }), - - details: () => [...postQueries.all(), "detail"], - detail: (query?: PostDetailQuery) => - queryOptions({ - queryKey: [...postQueries.details(), query?.id], - queryFn: () => getDetailPost({ id: query?.id }), - staleTime: 5000, - }), -}; -``` - -### 2. 在应用程序代码中使用查询工厂 -```tsx -import { useParams } from "react-router-dom"; -import { postApi } from "@/entities/post"; -import { useQuery } from "@tanstack/react-query"; - -type Params = { - postId: string; -}; - -export const PostPage = () => { - const { postId } = useParams(); - const id = parseInt(postId || ""); - const { - data: post, - error, - isLoading, - isError, - } = useQuery(postApi.postQueries.detail({ id })); - - if (isLoading) { - return
Loading...
; - } - - if (isError || !post) { - return <>{error?.message}; - } - - return ( -
-

Post id: {post.id}

-
-

{post.title}

-
-

{post.body}

-
-
-
Owner: {post.userId}
-
- ); -}; -``` - -### 使用查询工厂的好处 -- **请求结构化:** 工厂允许您在一个地方组织所有 API 请求,使代码更易于阅读和维护。 -- **方便访问查询和键:** 工厂提供方便的方法来访问不同类型的查询及其键。 -- **查询刷新能力:** 工厂允许轻松刷新,无需在应用程序的不同部分更改查询键。 - -## 分页 - -在本节中,我们将查看 `getPosts` 函数的示例,该函数通过分页 API 请求检索帖子实体。 - -### 1. 创建 `getPosts` 函数 -`getPosts` 函数位于 `get-posts.ts` 文件中,位于 `api` 段 - -```tsx title="@/pages/post-feed/api/get-posts.ts" -import { apiClient } from "@/shared/api/base"; - -import { PostWithPaginationDto } from "./dto/post-with-pagination.dto"; -import { PostQuery } from "./query/post.query"; -import { mapPost } from "./mapper/map-post"; -import { PostWithPagination } from "../model/post-with-pagination"; - -const calculatePostPage = (totalCount: number, limit: number) => - Math.floor(totalCount / limit); - -export const getPosts = async ( - page: number, - limit: number, -): Promise => { - const skip = page * limit; - const query: PostQuery = { skip, limit }; - const result = await apiClient.get("/posts", query); - - return { - posts: result.posts.map((post) => mapPost(post)), - limit: result.limit, - skip: result.skip, - total: result.total, - totalPages: calculatePostPage(result.total, limit), - }; -}; -``` - -### 2. 分页查询工厂 -`postQueries` 查询工厂定义了各种查询选项,用于处理帖子, -包括请求特定页面和限制的帖子列表。 - -```tsx -import { keepPreviousData, queryOptions } from "@tanstack/react-query"; -import { getPosts } from "./get-posts"; - -export const postQueries = { - all: () => ["posts"], - lists: () => [...postQueries.all(), "list"], - list: (page: number, limit: number) => - queryOptions({ - queryKey: [...postQueries.lists(), page, limit], - queryFn: () => getPosts(page, limit), - placeholderData: keepPreviousData, - }), -}; -``` - - -### 3. 在应用程序代码中使用 - -```tsx title="@/pages/home/ui/index.tsx" -export const HomePage = () => { - const itemsOnScreen = DEFAULT_ITEMS_ON_SCREEN; - const [page, setPage] = usePageParam(DEFAULT_PAGE); - const { data, isFetching, isLoading } = useQuery( - postApi.postQueries.list(page, itemsOnScreen), - ); - return ( - <> - setPage(page)} - page={page} - count={data?.totalPages} - variant="outlined" - color="primary" - /> - - - ); -}; -``` -:::note -该示例已简化,完整版本可在 [GitHub](https://github.com/ruslan4432013/fsd-react-query-example) 上找到 -::: - -## `QueryProvider` 用于管理查询 -在本指南中,我们将查看如何组织 `QueryProvider`。 - -### 1. 创建 `QueryProvider` -文件 `query-provider.tsx` 位于路径 `@/app/providers/query-provider.tsx`。 - -```tsx title="@/app/providers/query-provider.tsx" -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; -import { ReactNode } from "react"; - -type Props = { - children: ReactNode; - client: QueryClient; -}; - -export const QueryProvider = ({ client, children }: Props) => { - return ( - - {children} - - - ); -}; -``` - -### 2. 创建 `QueryClient` -`QueryClient` 是一个用于管理 API 请求的实例。 -文件 `query-client.ts` 位于 `@/shared/api/query-client.ts`。 -`QueryClient` 使用某些设置进行查询缓存。 - -```tsx title="@/shared/api/query-client.ts" -import { QueryClient } from "@tanstack/react-query"; - -export const queryClient = new QueryClient({ - defaultOptions: { - queries: { - staleTime: 5 * 60 * 1000, - gcTime: 5 * 60 * 1000, - }, - }, -}); -``` - -## 代码生成 - -有一些工具可以为您生成 API 代码,但它们比手动方法描述的更不灵活。 -如果您的 Swagger 文件结构良好, -并且您使用其中之一,生成 `@/shared/api` 目录中的所有代码可能是有意义的。 - - -## 额外的组织建议 -### API 客户端 - -在共享层使用自定义 API 客户端类, -您可以标准化配置并处理项目中的 API。 -这使您可以管理日志, -从一处管理头和数据交换格式(如 JSON 或 XML)。 -这种方法使项目更容易维护和开发,因为它简化了更改和更新与 API 的交互。 - -```tsx title="@/shared/api/api-client.ts" -import { API_URL } from "@/shared/config"; - -export class ApiClient { - private baseUrl: string; - - constructor(url: string) { - this.baseUrl = url; - } - - async handleResponse(response: Response): Promise { - if (!response.ok) { - throw new Error(`HTTP error! Status: ${response.status}`); - } - - try { - return await response.json(); - } catch (error) { - throw new Error("Error parsing JSON response"); - } - } - - public async get( - endpoint: string, - queryParams?: Record, - ): Promise { - const url = new URL(endpoint, this.baseUrl); - - if (queryParams) { - Object.entries(queryParams).forEach(([key, value]) => { - url.searchParams.append(key, value.toString()); - }); - } - const response = await fetch(url.toString(), { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - }); - - return this.handleResponse(response); - } - - public async post>( - endpoint: string, - body: TData, - ): Promise { - const response = await fetch(`${this.baseUrl}${endpoint}`, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(body), - }); - - return this.handleResponse(response); - } -} - -export const apiClient = new ApiClient(API_URL); -``` - -## 另请参阅 {#see-also} - -- [(GitHub) Sample Project](https://github.com/ruslan4432013/fsd-react-query-example) -- [(CodeSandbox) Sample Project](https://codesandbox.io/p/github/ruslan4432013/fsd-react-query-example/main) -- [About the query factory](https://tkdodo.eu/blog/the-query-options-api) - -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx deleted file mode 100644 index 19cb235ead..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/guides/tech/with-sveltekit.mdx +++ /dev/null @@ -1,100 +0,0 @@ ---- -sidebar_position: 10 ---- -# 与 SvelteKit 一起使用 - -可以在 SvelteKit 项目中实现 FSD,但由于 SvelteKit 项目的结构要求与 FSD 原则之间的差异,会产生冲突: - -- 最初,SvelteKit 在 `src/routes` 文件夹内提供文件结构,而在 FSD 中,路由必须是 `app` 层的一部分。 -- SvelteKit 建议将与路由无关的所有内容放在 `src/lib` 文件夹中。 - - -## 让我们设置配置 - -```ts title="svelte.config.ts" -import adapter from '@sveltejs/adapter-auto'; -import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; - -/** @type {import('@sveltejs/kit').Config}*/ -const config = { - preprocess: [vitePreprocess()], - kit: { - adapter: adapter(), - files: { - routes: 'src/app/routes', // move routing inside the app layer - lib: 'src', - appTemplate: 'src/app/index.html', // Move the application entry point inside the app layer - assets: 'public' - }, - alias: { - '@/*': 'src/*' // Create an alias for the src directory - } - } -}; -export default config; -``` - -## 将文件路由移动到 `src/app`。 - -让我们创建一个 app 层,将应用程序的入口点 `index.html` 移动到其中,并创建一个 routes 文件夹。 -因此,您的文件结构应该如下所示: - -```sh -├── src -│ ├── app -│ │ ├── index.html -│ │ ├── routes -│ ├── pages # FSD Pages folder -``` - -现在,您可以在 `app` 内为页面创建路由,并将 `pages` 中的页面连接到它们。 - -例如,要向项目添加主页,您需要执行以下步骤: -- 在 `pages` 层内添加页面 slice -- 从 `app` 层向 `routes` 文件夹添加相应的路由 -- 将 slice 中的页面与路由对齐 - -要创建页面 slice,让我们使用 [CLI](https://github.com/feature-sliced/cli): - -```shell -fsd pages home -``` - -在 ui segment 内创建 ``home-page.svelte`` 文件,使用公共 API 访问它 - -```ts title="src/pages/home/index.ts" -export { default as HomePage } from './ui/home-page.svelte'; -``` - -在 `app` 层内为此页面创建路由: - -```sh - -├── src -│ ├── app -│ │ ├── routes -│ │ │ ├── +page.svelte -│ │ ├── index.html -│ ├── pages -│ │ ├── home -│ │ │ ├── ui -│ │ │ │ ├── home-page.svelte -│ │ │ ├── index.ts -``` - -在 `+page.svelte` 文件中添加您的页面组件: - -```html title="src/app/routes/+page.svelte" - - - - -``` - -## 另请参阅 - -- [SvelteKit 中更改目录配置的文档](https://kit.svelte.dev/docs/configuration#files) - - diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/llms.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/llms.mdx deleted file mode 100644 index 00c5457779..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/llms.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -id: llms -title: 大语言模型文档 -slug: llms -sidebar_label: 大语言模型文档 ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -本页面为大语言模型(LLM)爬虫提供链接和指导。 - -- 规范:https://llmstxt.org/ - -### 文件 - -- llms.txt -- llms-full.txt - -### 说明 - -- 文件从站点根目录提供服务,与当前页面路径无关。 -- 在具有非根基础 URL(例如 `/documentation/`)的部署中,上述链接会自动添加前缀。 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/reference/layers.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/reference/layers.mdx deleted file mode 100644 index 0b903aa4a5..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/reference/layers.mdx +++ /dev/null @@ -1,154 +0,0 @@ ---- -sidebar_position: 1 -pagination_next: reference/slices-segments ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -# 层 - -层是 Feature-Sliced Design 中组织层次结构的第一级。它们的目的是根据代码需要的责任程度以及它依赖应用程序中其他模块的程度来分离代码。每一层都承载着特殊的语义意义,帮助您确定应该为您的代码分配多少责任。 - -总共有 **7 个 layers**,按从最高责任和 依赖到最低排列: - -A file system tree, with a single root folder called src and then seven subfolders: app, processes, pages, widgets, features, entities, shared. The processes folder is slightly faded out. -A file system tree, with a single root folder called src and then seven subfolders: app, processes, pages, widgets, features, entities, shared. The processes folder is slightly faded out. - -1. App -2. Processes (deprecated) -3. Pages -4. Widgets -5. Features -6. Entities -7. Shared - -您不必在项目中使用每一层 — 只有当您认为它们为您的项目带来价值时才添加它们。通常,大多数前端项目至少会有 Shared、Pages 和 App 层。 - -在实践中,层是具有小写名称的文件夹(例如,`📁 shared`、`📁 pages`、`📁 app`)。_不建议_添加新层,因为它们的语义是标准化的。 - -## 层上的导入规则 - -层由 _slices_ 组成 — 高度内聚的模块组。slices 之间的依赖关系由**层上的导入规则**调节: - -> _slice 中的模块(文件)只能在其他 slices 位于严格较低的层时导入它们。_ - -例如,文件夹 `📁 ~/features/aaa` 是一个名为"aaa"的 slice。其中的文件 `~/features/aaa/api/request.ts` 不能从 `📁 ~/features/bbb` 中的任何文件导入代码,但可以从 `📁 ~/entities` 和 `📁 ~/shared` 导入代码,以及从 `📁 ~/features/aaa` 导入任何同级代码,例如 `~/features/aaa/lib/cache.ts`。 - -App 和 Shared 层是此规则的**例外** — 它们既是层又是 slice。Slices 按业务域划分代码,这两层是例外,因为 Shared 没有业务域,而 App 结合了所有业务域。 - -在实践中,这意味着 App 和 Shared 层由 segments 组成,segments 可以自由地相互导入。 - -## 层定义 - -本节描述每一层的语义含义,以便直观地了解什么样的代码属于那里。 - -### Shared - -这一层为应用程序的其余部分奠定了基础。这是与外部世界建立连接的地方,例如后端、第三方库、环境。这也是定义您自己的高度封装库的地方。 - -这一层,像 App 层一样,_不包含 slices_。Slices 旨在将层划分为业务域,但业务域在 Shared 中不存在。这意味着 Shared 中的所有文件都可以相互引用和导入。 - -Here are the segments that you can typically find in this layer: - -- `📁 api` — the API client and potentially also functions to make requests to specific backend endpoints. -- `📁 ui` — the application's UI kit. - Components on this layer should not contain business logic, but it's okay for them to be business-themed. For example, you can put the company logo and page layout here. Components with UI logic are also allowed (for example, autocomplete or a search bar). -- `📁 lib` — a collection of internal libraries. - This folder should not be treated as helpers or utilities ([read here why these folders often turn into a dump][ext-sova-utility-dump]). Instead, every library in this folder should have one area of focus, for example, dates, colors, text manipulation, etc. That area of focus should be documented in a README file. The developers in your team should know what can and cannot be added to these libraries. -- `📁 config` — environment variables, global feature flags and other global configuration for your app. -- `📁 routes` — route constants or patterns for matching routes. -- `📁 i18n` — setup code for translations, global translation strings. - -你可以自由添加更多段,但要确保这些段的名称描述内容的目的,而不是其本质。例如,`components`、`hooks`和`types`是不好的段名称,因为它们在你寻找代码时没有太大帮助。 - -### Entities - -这一层的切片代表项目正在处理的现实世界概念。通常,它们是业务用来描述产品的术语。例如,社交网络可能会处理用户(User)、帖子(Post)和群组(Group)等业务实体。 - -实体切片可能包含数据存储(`📁 model`)、数据验证模式(`📁 model`)、与实体相关的API请求函数(`📁 api`),以及该实体在界面中的视觉表示(`📁 ui`)。视觉表示不必产生完整的UI块 — 它主要是为了在应用程序的多个页面中重用相同的外观,不同的业务逻辑可以通过props或slots附加到它上面。 - -#### 实体关系 - -FSD中的实体是切片,默认情况下,切片不能相互了解。然而,在现实生活中,实体经常相互交互,有时一个实体拥有或包含其他实体。因此,这些交互的业务逻辑最好保存在更高的层级中,如功能(Features)或页面(Pages)。 - -当一个实体的数据对象包含其他数据对象时,通常最好明确实体之间的连接,并通过使用`@x`标记法创建交叉引用API来绕过切片隔离。原因是连接的实体需要一起重构,所以最好让连接不可能被忽略。 - -For example: - -```ts title="entities/artist/model/artist.ts" -import type { Song } from "entities/song/@x/artist"; - -export interface Artist { - name: string; - songs: Array; -} -``` - -```ts title="entities/song/@x/artist.ts" -export type { Song } from "../model/song.ts"; -``` - -在[交叉导入的公共API][public-api-for-cross-imports]部分了解更多关于`@x`标记法的信息。 - -### Features - -这一层用于应用程序中的主要交互,即用户关心要做的事情。这些交互通常涉及业务实体,因为这就是应用程序的核心内容。 - -有效使用功能层的一个关键原则是:**不是所有东西都需要成为功能**。某个东西需要成为功能的一个好指标是它在多个页面上被重用。 - -例如,如果应用程序有多个编辑器,并且所有编辑器都有评论功能,那么评论就是一个可重用的功能。记住,切片是快速查找代码的机制,如果功能太多,重要的功能就会被淹没。 - -理想情况下,当你进入一个新项目时,你会通过查看页面和功能来发现其功能性。在决定什么应该成为功能时,要为项目新人的体验进行优化,让他们能够快速发现重要的大型代码区域。 - -功能切片可能包含执行交互的UI(如表单)(`📁 ui`)、执行操作所需的API调用(`📁 api`)、验证和内部状态(`📁 model`)、功能标志(`📁 config`)。 - -### Widgets - -小部件层用于大型自给自足的UI块。小部件在跨多个页面重用时最有用,或者当它们所属的页面有多个大型独立块,而这是其中之一时。 - -如果一个UI块构成了页面上大部分有趣的内容,并且从不被重用,它**不应该是小部件**,而应该直接放在该页面内。 - -:::tip - -如果你使用嵌套路由系统(如[Remix][ext-remix]的路由器),使用小部件层的方式可能与扁平路由系统使用页面层的方式相同 — 创建完整的路由块,包括相关的数据获取、加载状态和错误边界。 - -同样,你可以在这一层存储页面布局。 - -::: - -### Pages - -页面是构成网站和应用程序的内容(也称为屏幕或活动)。一个页面通常对应一个切片,但是,如果有几个非常相似的页面,它们可以组合成一个切片,例如注册和登录表单。 - -只要你的团队仍然觉得容易导航,你可以在页面切片中放置任意数量的代码。如果页面上的UI块不被重用,将其保留在页面切片内是完全可以的。 - -在页面切片中,你通常可以找到页面的UI以及加载状态和错误边界(`📁 ui`)和数据获取和变更请求(`📁 api`)。页面拥有专用数据模型并不常见,少量状态可以保存在组件本身中。 - -### Processes - -:::caution - -这一层已被弃用。当前版本的规范建议避免使用它,并将其内容移至`features`和`app`。 - -::: - -流程是多页面交互的逃生舱。 - -这一层故意保持未定义。大多数应用程序不应该使用这一层,应该将路由级和服务器级逻辑保留在App层。只有当App层变得足够大以至于无法维护并需要卸载时,才考虑使用这一层。 - -### App - -各种应用程序范围的事务,包括技术意义上的(例如,上下文提供者)和业务意义上的(例如,分析)。 - -这一层通常不包含切片,与Shared层一样,而是直接包含段。 - -以下是你通常可以在这一层找到的段: - -- `📁 routes` — 路由器配置 -- `📁 store` — 全局存储配置 -- `📁 styles` — 全局样式 -- `📁 entrypoint` — 应用程序代码的入口点,特定于框架 - -[public-api-for-cross-imports]: /docs/reference/public-api#public-api-for-cross-imports -[ext-remix]: https://remix.run -[ext-sova-utility-dump]: https://dev.to/sergeysova/why-utils-helpers-is-a-dump-45fo diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/reference/public-api.md b/i18n/zh/docusaurus-plugin-content-docs/current/reference/public-api.md deleted file mode 100644 index 48f89cd7c9..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/reference/public-api.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -sidebar_position: 3 ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -# Public API - -Public API 是一组模块(如 slice)与使用它的代码之间的_契约_。它也充当网关,只允许访问某些对象,并且只能通过该 public API 访问。 - -在实践中,它通常作为具有重新导出的 index 文件实现: - -```js title="pages/auth/index.js" -export { LoginPage } from "./ui/LoginPage"; -export { RegisterPage } from "./ui/RegisterPage"; -``` - -## 什么构成了好的 public API? - -好的 public API 使得使用和集成到其他代码中的 slice 方便可靠。这可以通过设定这三个目标来实现: - -1. 应用程序的其余部分必须受到保护,免受 slice 结构变化(如重构)的影响 -1. slice 行为的重大变化(破坏了之前的期望)应该导致 public API 的变化 -1. 只应该暴露 slice 的必要部分 - -最后一个目标有一些重要的实际含义。创建所有内容的通配符重新导出可能很诱人,特别是在 slice 的早期开发中,因为您从文件中导出的任何新对象也会自动从 slice 导出: - -```js title="Bad practice, features/comments/index.js" -// ❌ BAD CODE BELOW, DON'T DO THIS -export * from "./ui/Comment"; // 👎 don't try this at home -export * from "./model/comments"; // 💩 this is bad practice -``` - -这会损害 slice 的可发现性,因为您无法轻易地说出这个 slice 的接口是什么。不知道接口意味着您必须深入挖掘 slice 的代码才能理解如何集成它。另一个问题是您可能意外地暴露模块内部,如果有人开始依赖它们,这将使重构变得困难。 - -## 用于交叉导入的 Public API {#public-api-for-cross-imports} - -交叉导入是指同一 layer 上的一个 slice 从另一个 slice 导入的情况。通常这被 [layers 上的导入规则][import-rule-on-layers] 禁止,但经常有合理的交叉导入理由。例如,业务 entities 在现实世界中经常相互引用,最好在代码中反映这些关系而不是绕过它们。 - -为此,有一种特殊的 public API,也称为 `@x` 记号法。如果您有 entities A 和 B,并且 entity B 需要从 entity A 导入,那么 entity A 可以为 entity B 声明一个单独的 public API。 - -- `📂 entities` - - `📂 A` - - `📂 @x` - - `📄 B.ts` — 仅用于 `entities/B/` 内部代码的特殊 public API - - `📄 index.ts` — 常规 public API - -然后 `entities/B/` 内部的代码可以从 `entities/A/@x/B` 导入: - -```ts -import type { EntityA } from "entities/A/@x/B"; -``` - -记号法 `A/@x/B` 旨在读作 "A crossed with B"。 - -:::note - -尽量减少交叉导入,并且**仅在 Entities layer 上使用此记号法**,在该 layer 上消除交叉导入通常是不合理的。 - -::: - -## index 文件的问题 - -像 `index.js` 这样的 index 文件(也称为 barrel 文件)是定义 public API 的最常见方式。它们容易制作,但众所周知会在某些打包器和框架中引起问题。 - -### 循环导入 - -循环导入是指两个或多个文件在一个循环中相互导入。 - - - -
- Three files importing each other in a circle - Three files importing each other in a circle -
- Pictured above: three files, `fileA.js`, `fileB.js`, and `fileC.js`, importing each other in a circle. -
-
- -这些情况对于打包器来说通常难以处理,在某些情况下,它们甚至可能导致难以调试的运行时错误。 - -循环导入可以在没有 index 文件的情况下发生,但拥有 index 文件提供了意外创建循环导入的明显机会。当您在 slice 的 public API 中有两个暴露的对象时,这经常发生,例如 `HomePage` 和 `loadUserStatistics`,并且 `HomePage` 需要访问 `loadUserStatistics`,但它像这样做: - -```jsx title="pages/home/ui/HomePage.jsx" -import { loadUserStatistics } from "../"; // importing from pages/home/index.js - -export function HomePage() { /* … */ } -``` - -```js title="pages/home/index.js" -export { HomePage } from "./ui/HomePage"; -export { loadUserStatistics } from "./api/loadUserStatistics"; -``` - -这种情况创建了循环导入,因为 `index.js` 导入 `ui/HomePage.jsx`,但 `ui/HomePage.jsx` 导入 `index.js`。 - -为了防止这个问题,考虑这两个原则。如果您有两个文件,其中一个从另一个导入: -- 当它们在同一个 slice 中时,始终使用_相对_导入并编写完整的导入路径 -- 当它们在不同的 slices 中时,始终使用_绝对_导入,例如使用别名 - -### Shared 中的大型包和损坏的 tree-shaking {#large-bundles} - -当您有一个重新导出所有内容的 index 文件时,某些打包器可能在 tree-shaking(移除未导入的代码)方面遇到困难。 - -通常这对于 public APIs 来说不是问题,因为模块的内容通常关系非常密切,所以您很少需要导入一个东西并 tree-shake 掉另一个。然而,当 FSD 中的正常 public API 规则可能导致问题时,有两个非常常见的情况 — `shared/ui` 和 `shared/lib`。 - -这两个文件夹都是不相关事物的集合,通常不是在一个地方都需要的。例如,`shared/ui` 可能为 UI 库中的每个组件都有模块: - -- `📂 shared/ui/` - - `📁 button` - - `📁 text-field` - - `📁 carousel` - - `📁 accordion` - -当其中一个模块有重度依赖时,这个问题会变得更加严重,比如语法突出显示器或拖放库。您不希望将这些引入到使用 `shared/ui` 中某些内容的每个页面中,例如按钮。 - -如果您的包由于 `shared/ui` 或 `shared/lib` 中的单个 public API 而不必要地增长,建议改为为每个组件或库单独有一个 index 文件: - -- `📂 shared/ui/` - - `📂 button` - - `📄 index.js` - - `📂 text-field` - - `📄 index.js` - -然后这些组件的使用者可以像这样直接导入它们: - -```js title="pages/sign-in/ui/SignInPage.jsx" -import { Button } from '@/shared/ui/button'; -import { TextField } from '@/shared/ui/text-field'; -``` - -### 对绝过 public API 没有真正的保护 - -当您为 slice 创建 index 文件时,您实际上并没有禁止任何人不使用它而直接导入。这对于自动导入来说尤其是一个问题,因为有几个位置可以导入对象,所以 IDE 必须为您做决定。有时它可能选择直接导入,破坏 slices 上的 public API 规则。 - -为了自动捕获这些问题,我们建议使用 [Steiger][ext-steiger],一个具有 Feature-Sliced Design 规则集的架构 linter。 - -### 大型项目中打包器的较差性能 - -在项目中具有大量 index 文件可能会减慢开发服务器,正如 TkDodo 在[他的文章“请停止使用 Barrel 文件”][ext-please-stop-using-barrel-files]中所指出的。 - -您可以做几件事来解决这个问题: -1. 与[“Shared 中的大型包和损坏的 tree-shaking”问题](#large-bundles)相同的建议 — 在 `shared/ui` 和 `shared/lib` 中为每个组件/库单独有 index 文件,而不是一个大的 -2. 避免在有 slices 的 layers 上的 segments 中有 index 文件。 - 例如,如果您有一个用于 feature “comments” 的 index,`📄 features/comments/index.js`,则没有理由为该 feature 的 `ui` segment 有另一个 index,`📄 features/comments/ui/index.js`。 -3. 如果您有一个非常大的项目,很可能您的应用程序可以分割成几个大块。 - 例如,Google Docs 在文档编辑器和文件浏览器方面有非常不同的责任。您可以创建一个 monorepo 设置,其中每个包都是一个单独的 FSD 根,具有自己的 layers 集。某些包可能只有 Shared 和 Entities layers,其他包可能只有 Pages 和 App,还有一些包可能包含它们自己的小 Shared,但仍然使用另一个包中的大 Shared。 - - - - - -[import-rule-on-layers]: /docs/reference/layers#import-rule-on-layers -[ext-steiger]: https://github.com/feature-sliced/steiger -[ext-please-stop-using-barrel-files]: https://tkdodo.eu/blog/please-stop-using-barrel-files diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx deleted file mode 100644 index 4417df2a5a..0000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/reference/slices-segments.mdx +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Slices 和 segments -sidebar_position: 2 -pagination_next: reference/public-api ---- - -import useBaseUrl from '@docusaurus/useBaseUrl'; - -# Slices 和 segments - -## Slices - -Slices 是 Feature-Sliced Design 组织层次结构中的第二级。它们的主要目的是按其对产品、业务或应用程序的意义对代码进行分组。 - -Slices 的名称没有标准化,因为它们直接由您应用程序的业务领域决定。例如,照片库可能有 slices `photo`、`effects`、`gallery-page`。社交网络将需要不同的 slices,例如 `post`、`comments`、`news-feed`。 - -Layers Shared 和 App 不包含 slices。这是因为 Shared 应该不包含任何业务逻辑,因此对产品没有意义,而 App 应该只包含涉及整个应用程序的代码,所以不需要分割。 - -### 零耦合和高聚合 {#zero-coupling-high-cohesion} - -Slices 旨在成为独立且高度聚合的代码文件组。下面的图形可能有助于可视化_聚合性_和_耦合性_这些复杂的概念: - -
- - -
- Image inspired by https://enterprisecraftsmanship.com/posts/cohesion-coupling-difference/ -
-
- -理想的 slice 独立于其 layer 上的其他 slices(零耦合)并包含与其主要目标相关的大部分代码(高聚合)。 - -切片的独立性由[层级导入规则][layers--import-rule]强制执行: - -> _切片中的模块(文件)只能在其他切片位于严格较低的层级时导入它们。_ - -### 切片的公共API规则 - -在切片内部,代码可以按你想要的任何方式组织。只要切片为其他切片提供良好的公共API来使用它,这就不会造成任何问题。这通过**切片的公共API规则**来强制执行: - -> _每个切片(以及没有切片的层级上的段)都必须包含公共API定义。_ -> -> _此切片/段之外的模块只能引用公共API,而不能引用切片/段的内部文件结构。_ - -在[公共API参考][ref-public-api]中阅读更多关于公共API的基本原理和创建最佳实践的信息。 - -### 切片组 - -密切相关的切片可以在文件夹中进行结构化分组,但它们应该遵循与其他切片相同的隔离规则 — 该文件夹中应该**没有代码共享**。 - -![Features "compose", "like" and "delete" grouped in a folder "post". In that folder there is also a file "some-shared-code.ts" that is crossed out to imply that it's not allowed.](/img/graphic-nested-slices.svg) - -## Segments - -段是组织层次结构中的第三级也是最后一级,其目的是按技术性质对代码进行分组。 - -有几个标准化的段名称: - -- `ui` — 与UI显示相关的一切:UI组件、日期格式化器、样式等。 -- `api` — 后端交互:请求函数、数据类型、映射器等。 -- `model` — 数据模型:模式、接口、存储和业务逻辑。 -- `lib` — 此切片上其他模块需要的库代码。 -- `config` — 配置文件和功能标志。 - -查看[层级页面][layers--layer-definitions]了解这些段在不同层级上可能用于什么的示例。 - -你也可以创建自定义段。自定义段最常见的地方是App层和Shared层,在这些层中切片没有意义。 - -确保这些段的名称描述内容的目的,而不是其本质。例如,`components`、`hooks`和`types`是不好的段名称,因为它们在你寻找代码时没有太大帮助。 - -[layers--layer-definitions]: /docs/reference/layers#layer-definitions -[layers--import-rule]: /docs/reference/layers#import-rule-on-layers -[ref-public-api]: /docs/reference/public-api diff --git a/i18n/zh/docusaurus-theme-classic/footer.json b/i18n/zh/docusaurus-theme-classic/footer.json deleted file mode 100644 index 87da567407..0000000000 --- a/i18n/zh/docusaurus-theme-classic/footer.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "link.title.Specs": { - "message": "规范", - "description": "The title of the footer links column with title=Specs in the footer" - }, - "link.title.Community": { - "message": "社区", - "description": "The title of the footer links column with title=Community in the footer" - }, - "link.title.More": { - "message": "更多", - "description": "The title of the footer links column with title=More in the footer" - }, - "link.item.label.Documentation": { - "message": "文档", - "description": "The label of footer link with label=Documentation linking to /docs" - }, - "link.item.label.Discussions": { - "message": "讨论", - "description": "The label of footer link with label=Discussions linking to https://github.com/feature-sliced/documentation/discussions" - }, - "link.item.label.Community": { - "message": "社区", - "description": "The label of the footer link with label=Community linking to /community" - }, - "link.item.label.Help": { - "message": "帮助", - "description": "The label of the footer link with label=Help linking to /nav" - }, - "link.item.label.License": { - "message": "许可证", - "description": "The label of footer link with label=License linking to LICENSE" - }, - "link.item.label.Contribution Guide (RU)": { - "message": "贡献指南(俄文)", - "description": "The label of footer link with label=Contribution Guide (RU) linking to CONTRIBUTING.md" - }, - "link.item.label.Discord": { - "message": "Discord", - "description": "The label of footer link with label=Discord linking to https://discord.com/invite/S8MzWTUsmp" - }, - "link.item.label.Telegram": { - "message": "Telegram", - "description": "The label of footer link with label=Telegram linking to https://t.me/feature_sliced" - }, - "link.item.label.Twitter": { - "message": "Twitter", - "description": "The label of footer link with label=Twitter linking to https://twitter.com/feature_sliced" - }, - "link.item.label.Open Collective": { - "message": "Open Collective", - "description": "The label of footer link with label=Open Collective linking to https://opencollective.com/feature-sliced" - }, - "link.item.label.YouTube": { - "message": "YouTube", - "description": "The label of footer link with label=YouTube linking to https://www.youtube.com/c/FeatureSlicedDesign" - }, - "link.item.label.GitHub": { - "message": "GitHub", - "description": "The label of footer link with label=GitHub linking to https://github.com/feature-sliced" - }, - "copyright": { - "message": "版权所有 © 2018-2025 Feature-Sliced Design", - "description": "The footer copyright" - } -} diff --git a/i18n/zh/docusaurus-theme-classic/navbar.json b/i18n/zh/docusaurus-theme-classic/navbar.json deleted file mode 100644 index 1beacfd8a8..0000000000 --- a/i18n/zh/docusaurus-theme-classic/navbar.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "title": { - "message": "", - "description": "The title in the navbar" - }, - "item.label.🛠 Examples": { - "message": "🛠 示例", - "description": "Navbar item with label Examples" - }, - "item.label.📖 Docs": { - "message": "📖 文档", - "description": "Navbar item with label Docs" - }, - "item.label.🔎 Intro": { - "message": "🔎 介绍", - "description": "Navbar item with label Intro" - }, - "item.label.🚀 Get Started": { - "message": "🚀 开始使用", - "description": "Navbar item with label Get Started" - }, - "item.label.🧩 Concepts": { - "message": "🧩 概念", - "description": "Navbar item with label Concepts" - }, - "item.label.🎯 Guides": { - "message": "🎯 指南", - "description": "Navbar item with label Guides" - }, - "item.label.📚 Reference": { - "message": "📚 参考", - "description": "Navbar item with label Reference" - }, - "item.label.🍰 About": { - "message": "🍰 关于", - "description": "Navbar item with label About" - }, - "item.label.💫 Community": { - "message": "💫 社区", - "description": "Navbar item with label Community" - }, - "item.label.❔ Help": { - "message": "❔ 帮助", - "description": "Navbar item with label Help" - }, - "item.label.📝 Blog": { - "message": "📝 博客", - "description": "Navbar item with label Blog" - } -} diff --git a/package.json b/package.json index cb317177c3..481c7e9b99 100644 --- a/package.json +++ b/package.json @@ -4,84 +4,33 @@ "private": true, "scripts": { "dev": "astro dev", + "start": "astro dev", "linkcheck": "CHECK_LINKS=true pnpm build", - "docusaurus": "docusaurus", - "start": "docusaurus start", - "start:ru": "docusaurus start --locale ru", - "start:en": "docusaurus start --locale en", - "start:uz": "docusaurus start --locale uz", - "start:kr": "docusaurus start --locale kr", - "start:ja": "docusaurus start --locale ja", - "start:zh": "docusaurus start --locale zh", - "start:vi": "docusaurus start --locale vi", "build": "astro build", - "swizzle": "docusaurus swizzle", + "preview": "astro preview", "format": "prettier --cache --experimental-cli --write .", "test": "pnpm run test:lint && pnpm run build", - "test:lint": "eslint --cache \"./**/*.{ts,tsx,js,jsx}\" && stylelint --cache ./**/*.scss && prettier --check --experimental-cli --cache .", - "test:lint:fix": "eslint --cache --fix \"./**/*.{ts,tsx,js,jsx}\" && stylelint --cache **/*.scss --fix && prettier --write --experimental-cli --cache .", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids" + "test:lint": "eslint --cache \"./**/*.{ts,tsx,js,jsx,astro}\" && prettier --check --experimental-cli --cache .", + "test:lint:fix": "eslint --cache --fix \"./**/*.{ts,tsx,js,jsx,astro}\" && prettier --write --experimental-cli --cache ." }, "engines": { "node": ">= 22" }, - "dependencies": { - "@ant-design/icons": "^6.0.2", - "@docusaurus/core": "^3.9.1", - "@docusaurus/faster": "^3.9.1", - "@docusaurus/plugin-client-redirects": "^3.9.1", - "@docusaurus/plugin-content-docs": "^3.9.1", - "@docusaurus/plugin-ideal-image": "^3.9.1", - "@docusaurus/preset-classic": "^3.9.1", - "@fontsource-variable/overpass": "^5.2.8", - "@mdx-js/react": "^3.1.1", - "@signalwire/docusaurus-plugin-llms-txt": "^1.2.2", - "clsx": "^2.1.1", - "lodash-es": "^4.17.21", - "plugin-image-zoom": "^1.2.0", - "prism-react-renderer": "^2.4.1", - "pushfeedback": "^0.1.76", - "pushfeedback-react": "^0.1.76", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "react-fast-marquee": "^1.6.5" - }, + "dependencies": {}, "devDependencies": { "@astrojs/starlight": "^0.37.4", - "@babel/eslint-parser": "^7.28.4", - "@docusaurus/module-type-aliases": "^3.9.1", - "@docusaurus/theme-classic": "^3.9.1", - "@docusaurus/tsconfig": "^3.9.1", - "@docusaurus/types": "^3.9.1", - "@eslint-kit/eslint-config-base": "4.1.0", - "@eslint-kit/eslint-config-patch": "^1.0.0", - "@eslint-kit/eslint-config-react": "^3.0.0", - "@types/lodash-es": "^4.17.12", "@types/node": "^22.18.6", - "@types/react": "^19.1.13", - "@types/react-dom": "^19.1.9", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", "astro": "^5.16.16", - "docusaurus-plugin-sass": "^0.2.6", "eslint": "^7.32.0", "eslint-config-prettier": "^9.1.2", - "eslint-import-resolver-alias": "1.1.2", "prettier": "^3.6.2", "prettier-plugin-astro": "^0.14.1", "remark-heading-id": "^1.0.1", - "sass": "^1.93.2", "sharp": "^0.34.5", "starlight-links-validator": "^0.19.2", "starlight-llms-txt": "^0.7.0", - "stylelint": "^16.24.0", - "stylelint-config-recess-order": "^5.1.1", - "stylelint-config-recommended": "^14.0.1", - "stylelint-config-standard-scss": "^13.1.0", "typescript": "^5.9.2" }, "packageManager": "pnpm@10.17.1+sha512.17c560fca4867ae9473a3899ad84a88334914f379be46d455cbf92e5cf4b39d34985d452d2583baf19967fa76cb5c17bc9e245529d0b98745721aa7200ecaf7a" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c604f5ac1..6b289b8bc0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,104 +7,13 @@ settings: importers: .: - dependencies: - '@ant-design/icons': - specifier: ^6.0.2 - version: 6.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/core': - specifier: ^3.9.1 - version: 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/faster': - specifier: ^3.9.1 - version: 3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) - '@docusaurus/plugin-client-redirects': - specifier: ^3.9.1 - version: 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-content-docs': - specifier: ^3.9.1 - version: 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-ideal-image': - specifier: ^3.9.1 - version: 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/preset-classic': - specifier: ^3.9.1 - version: 3.9.2(@algolia/client-search@5.49.2)(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(@types/react@19.2.14)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3) - '@fontsource-variable/overpass': - specifier: ^5.2.8 - version: 5.2.8 - '@mdx-js/react': - specifier: ^3.1.1 - version: 3.1.1(@types/react@19.2.14)(react@19.2.4) - '@signalwire/docusaurus-plugin-llms-txt': - specifier: ^1.2.2 - version: 1.2.2(@docusaurus/core@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) - clsx: - specifier: ^2.1.1 - version: 2.1.1 - lodash-es: - specifier: ^4.17.21 - version: 4.17.23 - plugin-image-zoom: - specifier: ^1.2.0 - version: 1.2.0 - prism-react-renderer: - specifier: ^2.4.1 - version: 2.4.1(react@19.2.4) - pushfeedback: - specifier: ^0.1.76 - version: 0.1.82 - pushfeedback-react: - specifier: ^0.1.76 - version: 0.1.76 - react: - specifier: ^19.1.1 - version: 19.2.4 - react-dom: - specifier: ^19.1.1 - version: 19.2.4(react@19.2.4) - react-fast-marquee: - specifier: ^1.6.5 - version: 1.6.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4) devDependencies: '@astrojs/starlight': specifier: ^0.37.4 version: 0.37.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)) - '@babel/eslint-parser': - specifier: ^7.28.4 - version: 7.28.6(@babel/core@7.29.0)(eslint@7.32.0) - '@docusaurus/module-type-aliases': - specifier: ^3.9.1 - version: 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/theme-classic': - specifier: ^3.9.1 - version: 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@rspack/core@1.7.8)(@swc/core@1.15.18)(@types/react@19.2.14)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/tsconfig': - specifier: ^3.9.1 - version: 3.9.2 - '@docusaurus/types': - specifier: ^3.9.1 - version: 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@eslint-kit/eslint-config-base': - specifier: 4.1.0 - version: 4.1.0(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0) - '@eslint-kit/eslint-config-patch': - specifier: ^1.0.0 - version: 1.0.0(eslint@7.32.0) - '@eslint-kit/eslint-config-react': - specifier: ^3.0.0 - version: 3.0.0(eslint@7.32.0) - '@types/lodash-es': - specifier: ^4.17.12 - version: 4.17.12 '@types/node': specifier: ^22.18.6 version: 22.19.15 - '@types/react': - specifier: ^19.1.13 - version: 19.2.14 - '@types/react-dom': - specifier: ^19.1.9 - version: 19.2.3(@types/react@19.2.14) '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0)(typescript@5.9.3) @@ -114,18 +23,12 @@ importers: astro: specifier: ^5.16.16 version: 5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3) - docusaurus-plugin-sass: - specifier: ^0.2.6 - version: 0.2.6(@docusaurus/core@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@rspack/core@1.7.8)(sass@1.98.0)(webpack@5.105.4(@swc/core@1.15.18)) eslint: specifier: ^7.32.0 version: 7.32.0 eslint-config-prettier: specifier: ^9.1.2 version: 9.1.2(eslint@7.32.0) - eslint-import-resolver-alias: - specifier: 1.1.2 - version: 1.1.2(eslint-plugin-import@2.23.2(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0)) prettier: specifier: ^3.6.2 version: 3.8.1 @@ -135,9 +38,6 @@ importers: remark-heading-id: specifier: ^1.0.1 version: 1.0.1 - sass: - specifier: ^1.93.2 - version: 1.98.0 sharp: specifier: ^0.34.5 version: 0.34.5 @@ -147,114 +47,12 @@ importers: starlight-llms-txt: specifier: ^0.7.0 version: 0.7.0(@astrojs/starlight@0.37.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)))(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)) - stylelint: - specifier: ^16.24.0 - version: 16.26.1(typescript@5.9.3) - stylelint-config-recess-order: - specifier: ^5.1.1 - version: 5.1.1(stylelint@16.26.1(typescript@5.9.3)) - stylelint-config-recommended: - specifier: ^14.0.1 - version: 14.0.1(stylelint@16.26.1(typescript@5.9.3)) - stylelint-config-standard-scss: - specifier: ^13.1.0 - version: 13.1.0(postcss@8.5.8)(stylelint@16.26.1(typescript@5.9.3)) typescript: specifier: ^5.9.2 version: 5.9.3 packages: - '@algolia/abtesting@1.15.2': - resolution: {integrity: sha512-rF7vRVE61E0QORw8e2NNdnttcl3jmFMWS9B4hhdga12COe+lMa26bQLfcBn/Nbp9/AF/8gXdaRCPsVns3CnjsA==} - engines: {node: '>= 14.0.0'} - - '@algolia/autocomplete-core@1.19.2': - resolution: {integrity: sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==} - - '@algolia/autocomplete-plugin-algolia-insights@1.19.2': - resolution: {integrity: sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==} - peerDependencies: - search-insights: '>= 1 < 3' - - '@algolia/autocomplete-shared@1.19.2': - resolution: {integrity: sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - - '@algolia/client-abtesting@5.49.2': - resolution: {integrity: sha512-XyvKCm0RRmovMI/ChaAVjTwpZhXdbgt3iZofK914HeEHLqD1MUFFVLz7M0+Ou7F56UkHXwRbpHwb9xBDNopprQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-analytics@5.49.2': - resolution: {integrity: sha512-jq/3qvtmj3NijZlhq7A1B0Cl41GfaBpjJxcwukGsYds6aMSCWrEAJ9pUqw/C9B3hAmILYKl7Ljz3N9SFvekD3Q==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-common@5.49.2': - resolution: {integrity: sha512-bn0biLequn3epobCfjUqCxlIlurLr4RHu7RaE4trgN+RDcUq6HCVC3/yqq1hwbNYpVtulnTOJzcaxYlSr1fnuw==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-insights@5.49.2': - resolution: {integrity: sha512-z14wfFs1T3eeYbCArC8pvntAWsPo9f6hnUGoj8IoRUJTwgJiiySECkm8bmmV47/x0oGHfsVn3kBdjMX0yq0sNA==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-personalization@5.49.2': - resolution: {integrity: sha512-GpRf7yuuAX93+Qt0JGEJZwgtL0MFdjFO9n7dn8s2pA9mTjzl0Sc5+uTk1VPbIAuf7xhCP9Mve+URGb6J+EYxgA==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-query-suggestions@5.49.2': - resolution: {integrity: sha512-HZwApmNkp0DiAjZcLYdQLddcG4Agb88OkojiAHGgcm5DVXobT5uSZ9lmyrbw/tmQBJwgu2CNw4zTyXoIB7YbPA==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-search@5.49.2': - resolution: {integrity: sha512-y1IOpG6OSmTpGg/CT0YBb/EAhR2nsC18QWp9Jy8HO9iGySpcwaTvs5kHa17daP3BMTwWyaX9/1tDTDQshZzXdg==} - engines: {node: '>= 14.0.0'} - - '@algolia/events@4.0.1': - resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} - - '@algolia/ingestion@1.49.2': - resolution: {integrity: sha512-YYJRjaZ2bqk923HxE4um7j/Cm3/xoSkF2HC2ZweOF8cXL3sqnlndSUYmCaxHFjNPWLaSHk2IfssX6J/tdKTULw==} - engines: {node: '>= 14.0.0'} - - '@algolia/monitoring@1.49.2': - resolution: {integrity: sha512-9WgH+Dha39EQQyGKCHlGYnxW/7W19DIrEbCEbnzwAMpGAv1yTWCHMPXHxYa+LcL3eCp2V/5idD1zHNlIKmHRHg==} - engines: {node: '>= 14.0.0'} - - '@algolia/recommend@5.49.2': - resolution: {integrity: sha512-K7Gp5u+JtVYgaVpBxF5rGiM+Ia8SsMdcAJMTDV93rwh00DKNllC19o1g+PwrDjDvyXNrnTEbofzbTs2GLfFyKA==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-browser-xhr@5.49.2': - resolution: {integrity: sha512-3UhYCcWX6fbtN8ABcxZlhaQEwXFh3CsFtARyyadQShHMPe3mJV9Wel4FpJTa+seugRkbezFz0tt6aPTZSYTBuA==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-fetch@5.49.2': - resolution: {integrity: sha512-G94VKSGbsr+WjsDDOBe5QDQ82QYgxvpxRGJfCHZBnYKYsy/jv9qGIDb93biza+LJWizQBUtDj7bZzp3QZyzhPQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-node-http@5.49.2': - resolution: {integrity: sha512-UuihBGHafG/ENsrcTGAn5rsOffrCIRuHMOsD85fZGLEY92ate+BMTUqxz60dv5zerh8ZumN4bRm8eW2z9L11jA==} - engines: {node: '>= 14.0.0'} - - '@ant-design/colors@8.0.1': - resolution: {integrity: sha512-foPVl0+SWIslGUtD/xBr1p9U4AKzPhNYEseXYRRo5QSzGACYZrQbe11AYJbYfAWnWSpGBx6JjBmSeugUsD9vqQ==} - - '@ant-design/fast-color@3.0.1': - resolution: {integrity: sha512-esKJegpW4nckh0o6kV3Tkb7NPIZYbPnnFxmQDUmL08ukXZAvV85TZBr70eGuke/CIArLaP6aw8lt9KILjnWuOw==} - engines: {node: '>=8.x'} - - '@ant-design/icons-svg@4.4.2': - resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} - - '@ant-design/icons@6.1.0': - resolution: {integrity: sha512-KrWMu1fIg3w/1F2zfn+JlfNDU8dDqILfA5Tg85iqs1lf8ooyGlbkA+TkwfOKKgqpUmAiRY1PTFpuOU2DAIgSUg==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - '@astrojs/compiler@2.13.1': resolution: {integrity: sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==} @@ -289,96 +87,6 @@ packages: '@babel/code-frame@7.12.11': resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} - '@babel/code-frame@7.29.0': - resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.29.0': - resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.29.0': - resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} - engines: {node: '>=6.9.0'} - - '@babel/eslint-parser@7.28.6': - resolution: {integrity: sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - - '@babel/generator@7.29.1': - resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.28.6': - resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.28.6': - resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-create-regexp-features-plugin@7.28.5': - resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-define-polyfill-provider@0.6.7': - resolution: {integrity: sha512-6Fqi8MtQ/PweQ9xvux65emkLQ83uB+qAVtfHkC9UodyHMIZdxNI01HjLCLUtybElp2KY2XNE0nOgyP1E1vXw9w==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.28.5': - resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.28.6': - resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.28.6': - resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.27.1': - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.28.6': - resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} - engines: {node: '>=6.9.0'} - - '@babel/helper-remap-async-to-generator@7.27.1': - resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-replace-supers@7.28.6': - resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -387,18 +95,6 @@ packages: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-wrap-function@7.28.6': - resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.28.6': - resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} - engines: {node: '>=6.9.0'} - '@babel/highlight@7.25.9': resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} engines: {node: '>=6.9.0'} @@ -408,16328 +104,5447 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': - resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': - resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': - resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': - resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6': - resolution: {integrity: sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@capsizecss/unpack@4.0.0': + resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==} + engines: {node: '>=18'} - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@ctrl/tinycolor@4.2.0': + resolution: {integrity: sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==} + engines: {node: '>=14'} - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} - '@babel/plugin-syntax-import-assertions@7.28.6': - resolution: {integrity: sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] - '@babel/plugin-syntax-import-attributes@7.28.6': - resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/aix-ppc64@0.27.3': + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] - '@babel/plugin-syntax-jsx@7.28.6': - resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] - '@babel/plugin-syntax-typescript@7.28.6': - resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/android-arm64@0.27.3': + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] - '@babel/plugin-transform-arrow-functions@7.27.1': - resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/android-arm@0.27.3': + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] - '@babel/plugin-transform-async-generator-functions@7.29.0': - resolution: {integrity: sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] - '@babel/plugin-transform-async-to-generator@7.28.6': - resolution: {integrity: sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/android-x64@0.27.3': + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] - '@babel/plugin-transform-block-scoped-functions@7.27.1': - resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] - '@babel/plugin-transform-block-scoping@7.28.6': - resolution: {integrity: sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/darwin-arm64@0.27.3': + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] - '@babel/plugin-transform-class-properties@7.28.6': - resolution: {integrity: sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] - '@babel/plugin-transform-class-static-block@7.28.6': - resolution: {integrity: sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 + '@esbuild/darwin-x64@0.27.3': + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] - '@babel/plugin-transform-classes@7.28.6': - resolution: {integrity: sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] - '@babel/plugin-transform-computed-properties@7.28.6': - resolution: {integrity: sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/freebsd-arm64@0.27.3': + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] - '@babel/plugin-transform-destructuring@7.28.5': - resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] - '@babel/plugin-transform-dotall-regex@7.28.6': - resolution: {integrity: sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/freebsd-x64@0.27.3': + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] - '@babel/plugin-transform-duplicate-keys@7.27.1': - resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0': - resolution: {integrity: sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@esbuild/linux-arm64@0.27.3': + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] - '@babel/plugin-transform-dynamic-import@7.27.1': - resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] - '@babel/plugin-transform-explicit-resource-management@7.28.6': - resolution: {integrity: sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/linux-arm@0.27.3': + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] - '@babel/plugin-transform-exponentiation-operator@7.28.6': - resolution: {integrity: sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] - '@babel/plugin-transform-export-namespace-from@7.27.1': - resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@esbuild/linux-ia32@0.27.3': + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] - '@babel/plugin-transform-for-of@7.27.1': - resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-function-name@7.27.1': - resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-json-strings@7.28.6': - resolution: {integrity: sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-literals@7.27.1': - resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-logical-assignment-operators@7.28.6': - resolution: {integrity: sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-member-expression-literals@7.27.1': - resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-amd@7.27.1': - resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.28.6': - resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-systemjs@7.29.0': - resolution: {integrity: sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-umd@7.27.1': - resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-named-capturing-groups-regex@7.29.0': - resolution: {integrity: sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-new-target@7.27.1': - resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-nullish-coalescing-operator@7.28.6': - resolution: {integrity: sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-numeric-separator@7.28.6': - resolution: {integrity: sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-rest-spread@7.28.6': - resolution: {integrity: sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-super@7.27.1': - resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-catch-binding@7.28.6': - resolution: {integrity: sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-chaining@7.28.6': - resolution: {integrity: sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-parameters@7.27.7': - resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-methods@7.28.6': - resolution: {integrity: sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-property-in-object@7.28.6': - resolution: {integrity: sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-property-literals@7.27.1': - resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-constant-elements@7.27.1': - resolution: {integrity: sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-display-name@7.28.0': - resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-development@7.27.1': - resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx@7.28.6': - resolution: {integrity: sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-pure-annotations@7.27.1': - resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regenerator@7.29.0': - resolution: {integrity: sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regexp-modifiers@7.28.6': - resolution: {integrity: sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-reserved-words@7.27.1': - resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-runtime@7.29.0': - resolution: {integrity: sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-shorthand-properties@7.27.1': - resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-spread@7.28.6': - resolution: {integrity: sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-sticky-regex@7.27.1': - resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-template-literals@7.27.1': - resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typeof-symbol@7.27.1': - resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.28.6': - resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-escapes@7.27.1': - resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-property-regex@7.28.6': - resolution: {integrity: sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-regex@7.27.1': - resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-sets-regex@7.28.6': - resolution: {integrity: sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/preset-env@7.29.0': - resolution: {integrity: sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/preset-react@7.28.5': - resolution: {integrity: sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-typescript@7.28.5': - resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime-corejs3@7.29.0': - resolution: {integrity: sha512-TgUkdp71C9pIbBcHudc+gXZnihEDOjUAmXO1VO4HHGES7QLZcShR0stfKIxLSNIYx2fqhmJChOjm/wkF8wv4gA==} - engines: {node: '>=6.9.0'} - - '@babel/runtime@7.28.6': - resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.28.6': - resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.29.0': - resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.29.0': - resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} - engines: {node: '>=6.9.0'} - - '@cacheable/memory@2.0.8': - resolution: {integrity: sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==} - - '@cacheable/utils@2.4.0': - resolution: {integrity: sha512-PeMMsqjVq+bF0WBsxFBxr/WozBJiZKY0rUojuaCoIaKnEl3Ju1wfEwS+SV1DU/cSe8fqHIPiYJFif8T3MVt4cQ==} - - '@capsizecss/unpack@4.0.0': - resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==} + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} + cpu: [loong64] + os: [linux] - '@colors/colors@1.5.0': - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - - '@csstools/cascade-layer-name-parser@2.0.5': - resolution: {integrity: sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==} + '@esbuild/linux-loong64@0.27.3': + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 + cpu: [loong64] + os: [linux] - '@csstools/color-helpers@5.1.0': - resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] - '@csstools/css-calc@2.1.4': - resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} + '@esbuild/linux-mips64el@0.27.3': + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 + cpu: [mips64el] + os: [linux] - '@csstools/css-color-parser@3.1.0': - resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 + cpu: [ppc64] + os: [linux] - '@csstools/css-parser-algorithms@3.0.5': - resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + '@esbuild/linux-ppc64@0.27.3': + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} engines: {node: '>=18'} - peerDependencies: - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/css-syntax-patches-for-csstree@1.1.0': - resolution: {integrity: sha512-H4tuz2nhWgNKLt1inYpoVCfbJbMwX/lQKp3g69rrrIMIYlFD9+zTykOKhNR8uGrAmbS/kT9n6hTFkmDkxLgeTA==} + cpu: [ppc64] + os: [linux] - '@csstools/css-tokenizer@3.0.4': - resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] - '@csstools/media-query-list-parser@4.0.3': - resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==} + '@esbuild/linux-riscv64@0.27.3': + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 + cpu: [riscv64] + os: [linux] - '@csstools/postcss-alpha-function@1.0.1': - resolution: {integrity: sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==} + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [s390x] + os: [linux] - '@csstools/postcss-cascade-layers@5.0.2': - resolution: {integrity: sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==} + '@esbuild/linux-s390x@0.27.3': + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [s390x] + os: [linux] - '@csstools/postcss-color-function-display-p3-linear@1.0.1': - resolution: {integrity: sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==} + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [x64] + os: [linux] - '@csstools/postcss-color-function@4.0.12': - resolution: {integrity: sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==} + '@esbuild/linux-x64@0.27.3': + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [x64] + os: [linux] - '@csstools/postcss-color-mix-function@3.0.12': - resolution: {integrity: sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==} + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [arm64] + os: [netbsd] - '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2': - resolution: {integrity: sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==} + '@esbuild/netbsd-arm64@0.27.3': + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [arm64] + os: [netbsd] - '@csstools/postcss-content-alt-text@2.0.8': - resolution: {integrity: sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==} + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [x64] + os: [netbsd] - '@csstools/postcss-contrast-color-function@2.0.12': - resolution: {integrity: sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==} + '@esbuild/netbsd-x64@0.27.3': + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [x64] + os: [netbsd] - '@csstools/postcss-exponential-functions@2.0.9': - resolution: {integrity: sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==} + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [arm64] + os: [openbsd] - '@csstools/postcss-font-format-keywords@4.0.0': - resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==} + '@esbuild/openbsd-arm64@0.27.3': + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [arm64] + os: [openbsd] - '@csstools/postcss-gamut-mapping@2.0.11': - resolution: {integrity: sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==} + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [x64] + os: [openbsd] - '@csstools/postcss-gradients-interpolation-method@5.0.12': - resolution: {integrity: sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==} + '@esbuild/openbsd-x64@0.27.3': + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [x64] + os: [openbsd] - '@csstools/postcss-hwb-function@4.0.12': - resolution: {integrity: sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==} + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [arm64] + os: [openharmony] - '@csstools/postcss-ic-unit@4.0.4': - resolution: {integrity: sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==} + '@esbuild/openharmony-arm64@0.27.3': + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [arm64] + os: [openharmony] - '@csstools/postcss-initial@2.0.1': - resolution: {integrity: sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==} + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [x64] + os: [sunos] - '@csstools/postcss-is-pseudo-class@5.0.3': - resolution: {integrity: sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==} + '@esbuild/sunos-x64@0.27.3': + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [x64] + os: [sunos] - '@csstools/postcss-light-dark-function@2.0.11': - resolution: {integrity: sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==} + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [arm64] + os: [win32] - '@csstools/postcss-logical-float-and-clear@3.0.0': - resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==} + '@esbuild/win32-arm64@0.27.3': + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [arm64] + os: [win32] - '@csstools/postcss-logical-overflow@2.0.0': - resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==} + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [ia32] + os: [win32] - '@csstools/postcss-logical-overscroll-behavior@2.0.0': - resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==} + '@esbuild/win32-ia32@0.27.3': + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [ia32] + os: [win32] - '@csstools/postcss-logical-resize@3.0.0': - resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==} + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [x64] + os: [win32] - '@csstools/postcss-logical-viewport-units@3.0.4': - resolution: {integrity: sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==} + '@esbuild/win32-x64@0.27.3': + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + cpu: [x64] + os: [win32] - '@csstools/postcss-media-minmax@2.0.9': - resolution: {integrity: sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==} - engines: {node: '>=18'} + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - postcss: ^8.4 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5': - resolution: {integrity: sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@csstools/postcss-nested-calc@4.0.0': - resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@eslint/eslintrc@0.4.3': + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} - '@csstools/postcss-normalize-display-values@4.0.1': - resolution: {integrity: sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@expressive-code/core@0.41.7': + resolution: {integrity: sha512-ck92uZYZ9Wba2zxkiZLsZGi9N54pMSAVdrI9uW3Oo9AtLglD5RmrdTwbYPCT2S/jC36JGB2i+pnQtBm/Ib2+dg==} - '@csstools/postcss-oklab-function@4.0.12': - resolution: {integrity: sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@expressive-code/plugin-frames@0.41.7': + resolution: {integrity: sha512-diKtxjQw/979cTglRFaMCY/sR6hWF0kSMg8jsKLXaZBSfGS0I/Hoe7Qds3vVEgeoW+GHHQzMcwvgx/MOIXhrTA==} - '@csstools/postcss-position-area-property@1.0.0': - resolution: {integrity: sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@expressive-code/plugin-shiki@0.41.7': + resolution: {integrity: sha512-DL605bLrUOgqTdZ0Ot5MlTaWzppRkzzqzeGEu7ODnHF39IkEBbFdsC7pbl3LbUQ1DFtnfx6rD54k/cdofbW6KQ==} - '@csstools/postcss-progressive-custom-properties@4.2.1': - resolution: {integrity: sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@expressive-code/plugin-text-markers@0.41.7': + resolution: {integrity: sha512-Ewpwuc5t6eFdZmWlFyeuy3e1PTQC0jFvw2Q+2bpcWXbOZhPLsT7+h8lsSIJxb5mS7wZko7cKyQ2RLYDyK6Fpmw==} - '@csstools/postcss-property-rule-prelude-list@1.0.0': - resolution: {integrity: sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@humanwhocodes/config-array@0.5.0': + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead - '@csstools/postcss-random-function@2.0.1': - resolution: {integrity: sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@humanwhocodes/object-schema@1.2.1': + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + deprecated: Use @eslint/object-schema instead - '@csstools/postcss-relative-color-syntax@3.0.12': - resolution: {integrity: sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==} + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - '@csstools/postcss-scope-pseudo-class@4.0.1': - resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] - '@csstools/postcss-sign-functions@1.1.4': - resolution: {integrity: sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] - '@csstools/postcss-stepped-value-functions@4.0.9': - resolution: {integrity: sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] - '@csstools/postcss-syntax-descriptor-syntax-production@1.0.1': - resolution: {integrity: sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] - '@csstools/postcss-system-ui-font-family@1.0.0': - resolution: {integrity: sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + libc: [glibc] - '@csstools/postcss-text-decoration-shorthand@4.0.3': - resolution: {integrity: sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + libc: [glibc] - '@csstools/postcss-trigonometric-functions@4.0.9': - resolution: {integrity: sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] - '@csstools/postcss-unset-value@4.0.0': - resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + libc: [glibc] - '@csstools/selector-resolve-nested@3.1.0': - resolution: {integrity: sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==} - engines: {node: '>=18'} - peerDependencies: - postcss-selector-parser: ^7.0.0 + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] - '@csstools/selector-specificity@5.0.0': - resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} - engines: {node: '>=18'} - peerDependencies: - postcss-selector-parser: ^7.0.0 + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + libc: [glibc] - '@csstools/utilities@2.0.0': - resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + libc: [musl] - '@ctrl/tinycolor@4.2.0': - resolution: {integrity: sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==} - engines: {node: '>=14'} + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + libc: [musl] - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [glibc] - '@docsearch/core@4.6.0': - resolution: {integrity: sha512-IqG3oSd529jVRQ4dWZQKwZwQLVd//bWJTz2HiL0LkiHrI4U/vLrBasKB7lwQB/69nBAcCgs3TmudxTZSLH/ZQg==} - peerDependencies: - '@types/react': '>= 16.8.0 < 20.0.0' - react: '>= 16.8.0 < 20.0.0' - react-dom: '>= 16.8.0 < 20.0.0' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + libc: [glibc] - '@docsearch/css@4.6.0': - resolution: {integrity: sha512-YlcAimkXclvqta47g47efzCM5CFxDwv2ClkDfEs/fC/Ak0OxPH2b3czwa4o8O1TRBf+ujFF2RiUwszz2fPVNJQ==} + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] - '@docsearch/react@4.6.0': - resolution: {integrity: sha512-j8H5B4ArGxBPBWvw3X0J0Rm/Pjv2JDa2rV5OE0DLTp5oiBCptIJ/YlNOhZxuzbO2nwge+o3Z52nJRi3hryK9cA==} - peerDependencies: - '@types/react': '>= 16.8.0 < 20.0.0' - react: '>= 16.8.0 < 20.0.0' - react-dom: '>= 16.8.0 < 20.0.0' - search-insights: '>= 1 < 3' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - search-insights: - optional: true + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] - '@docusaurus/babel@3.9.2': - resolution: {integrity: sha512-GEANdi/SgER+L7Japs25YiGil/AUDnFFHaCGPBbundxoWtCkA2lmy7/tFmgED4y1htAy6Oi4wkJEQdGssnw9MA==} - engines: {node: '>=20.0'} + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + libc: [glibc] - '@docusaurus/bundler@3.9.2': - resolution: {integrity: sha512-ZOVi6GYgTcsZcUzjblpzk3wH1Fya2VNpd5jtHoCCFcJlMQ1EYXZetfAnRHLcyiFeBABaI1ltTYbOBtH/gahGVA==} - engines: {node: '>=20.0'} - peerDependencies: - '@docusaurus/faster': '*' - peerDependenciesMeta: - '@docusaurus/faster': - optional: true + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [glibc] - '@docusaurus/core@3.9.2': - resolution: {integrity: sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw==} - engines: {node: '>=20.0'} - hasBin: true - peerDependencies: - '@mdx-js/react': ^3.0.0 - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [musl] - '@docusaurus/cssnano-preset@3.9.2': - resolution: {integrity: sha512-8gBKup94aGttRduABsj7bpPFTX7kbwu+xh3K9NMCF5K4bWBqTFYW+REKHF6iBVDHRJ4grZdIPbvkiHd/XNKRMQ==} - engines: {node: '>=20.0'} + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [musl] - '@docusaurus/faster@3.9.2': - resolution: {integrity: sha512-DEVIwhbrZZ4ir31X+qQNEQqDWkgCJUV6kiPPAd2MGTY8n5/n0c4B8qA5k1ipF2izwH00JEf0h6Daaut71zzkyw==} - engines: {node: '>=20.0'} - peerDependencies: - '@docusaurus/types': '*' + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] - '@docusaurus/logger@3.9.2': - resolution: {integrity: sha512-/SVCc57ByARzGSU60c50rMyQlBuMIJCjcsJlkphxY6B0GV4UH3tcA1994N8fFfbJ9kX3jIBe/xg3XP5qBtGDbA==} - engines: {node: '>=20.0'} + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] - '@docusaurus/lqip-loader@3.9.2': - resolution: {integrity: sha512-Q9QO0E+HLKhcpKVOIXRVBdJ1bbxxpfSwBll5NsmGxcx1fArH0fFi68cpEztqBg7WwbFRb976MTlqlBuGrMLpuw==} - engines: {node: '>=20.0'} + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] - '@docusaurus/mdx-loader@3.9.2': - resolution: {integrity: sha512-wiYoGwF9gdd6rev62xDU8AAM8JuLI/hlwOtCzMmYcspEkzecKrP8J8X+KpYnTlACBUUtXNJpSoCwFWJhLRevzQ==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] - '@docusaurus/module-type-aliases@3.9.2': - resolution: {integrity: sha512-8qVe2QA9hVLzvnxP46ysuofJUIc/yYQ82tvA/rBTrnpXtCjNSFLxEZfd5U8cYZuJIVlkPxamsIgwd5tGZXfvew==} - peerDependencies: - react: '*' - react-dom: '*' + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@docusaurus/plugin-client-redirects@3.9.2': - resolution: {integrity: sha512-lUgMArI9vyOYMzLRBUILcg9vcPTCyyI2aiuXq/4npcMVqOr6GfmwtmBYWSbNMlIUM0147smm4WhpXD0KFboffw==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} - '@docusaurus/plugin-content-blog@3.9.2': - resolution: {integrity: sha512-3I2HXy3L1QcjLJLGAoTvoBnpOwa6DPUa3Q0dMK19UTY9mhPkKQg/DYhAGTiBUKcTR0f08iw7kLPqOhIgdV3eVQ==} - engines: {node: '>=20.0'} - peerDependencies: - '@docusaurus/plugin-content-docs': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@docusaurus/plugin-content-docs@3.9.2': - resolution: {integrity: sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@docusaurus/plugin-content-pages@3.9.2': - resolution: {integrity: sha512-s4849w/p4noXUrGpPUF0BPqIAfdAe76BLaRGAGKZ1gTDNiGxGcpsLcwJ9OTi1/V8A+AzvsmI9pkjie2zjIQZKA==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-css-cascade-layers@3.9.2': - resolution: {integrity: sha512-w1s3+Ss+eOQbscGM4cfIFBlVg/QKxyYgj26k5AnakuHkKxH6004ZtuLe5awMBotIYF2bbGDoDhpgQ4r/kcj4rQ==} - engines: {node: '>=20.0'} - - '@docusaurus/plugin-debug@3.9.2': - resolution: {integrity: sha512-j7a5hWuAFxyQAkilZwhsQ/b3T7FfHZ+0dub6j/GxKNFJp2h9qk/P1Bp7vrGASnvA9KNQBBL1ZXTe7jlh4VdPdA==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-google-analytics@3.9.2': - resolution: {integrity: sha512-mAwwQJ1Us9jL/lVjXtErXto4p4/iaLlweC54yDUK1a97WfkC6Z2k5/769JsFgwOwOP+n5mUQGACXOEQ0XDuVUw==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@docusaurus/plugin-google-gtag@3.9.2': - resolution: {integrity: sha512-YJ4lDCphabBtw19ooSlc1MnxtYGpjFV9rEdzjLsUnBCeis2djUyCozZaFhCg6NGEwOn7HDDyMh0yzcdRpnuIvA==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@docusaurus/plugin-google-tag-manager@3.9.2': - resolution: {integrity: sha512-LJtIrkZN/tuHD8NqDAW1Tnw0ekOwRTfobWPsdO15YxcicBo2ykKF0/D6n0vVBfd3srwr9Z6rzrIWYrMzBGrvNw==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@mdx-js/mdx@3.1.1': + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} - '@docusaurus/plugin-ideal-image@3.9.2': - resolution: {integrity: sha512-YYYbmC2wSYFd7o4//5rPXt9+DkZwfwjCUmyGi5OIVqEbwELK80o3COXs2Xd0BtVIpuRvG7pKCYrMQwVo32Y9qw==} - engines: {node: '>=20.0'} - peerDependencies: - jimp: '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - jimp: - optional: true + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} - '@docusaurus/plugin-sitemap@3.9.2': - resolution: {integrity: sha512-WLh7ymgDXjG8oPoM/T4/zUP7KcSuFYRZAUTl8vR6VzYkfc18GBM4xLhcT+AKOwun6kBivYKUJf+vlqYJkm+RHw==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} - '@docusaurus/plugin-svgr@3.9.2': - resolution: {integrity: sha512-n+1DE+5b3Lnf27TgVU5jM1d4x5tUh2oW5LTsBxJX4PsAPV0JGcmI6p3yLYtEY0LRVEIJh+8RsdQmRE66wSV8mw==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} - '@docusaurus/preset-classic@3.9.2': - resolution: {integrity: sha512-IgyYO2Gvaigi21LuDIe+nvmN/dfGXAiMcV/murFqcpjnZc7jxFAxW+9LEjdPt61uZLxG4ByW/oUmX/DDK9t/8w==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} - '@docusaurus/react-loadable@6.0.0': - resolution: {integrity: sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==} - peerDependencies: - react: '*' + '@pagefind/darwin-arm64@1.4.0': + resolution: {integrity: sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ==} + cpu: [arm64] + os: [darwin] - '@docusaurus/responsive-loader@1.7.1': - resolution: {integrity: sha512-jAebZ43f8GVpZSrijLGHVVp7Y0OMIPRaL+HhiIWQ+f/b72lTsKLkSkOVHEzvd2psNJ9lsoiM3gt6akpak6508w==} - engines: {node: '>=12'} - peerDependencies: - jimp: '*' - sharp: '*' - peerDependenciesMeta: - jimp: - optional: true - sharp: - optional: true + '@pagefind/darwin-x64@1.4.0': + resolution: {integrity: sha512-e7JPIS6L9/cJfow+/IAqknsGqEPjJnVXGjpGm25bnq+NPdoD3c/7fAwr1OXkG4Ocjx6ZGSCijXEV4ryMcH2E3A==} + cpu: [x64] + os: [darwin] - '@docusaurus/theme-classic@3.9.2': - resolution: {integrity: sha512-IGUsArG5hhekXd7RDb11v94ycpJpFdJPkLnt10fFQWOVxAtq5/D7hT6lzc2fhyQKaaCE62qVajOMKL7OiAFAIA==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@pagefind/default-ui@1.4.0': + resolution: {integrity: sha512-wie82VWn3cnGEdIjh4YwNESyS1G6vRHwL6cNjy9CFgNnWW/PGRjsLq300xjVH5sfPFK3iK36UxvIBymtQIEiSQ==} - '@docusaurus/theme-common@3.9.2': - resolution: {integrity: sha512-6c4DAbR6n6nPbnZhY2V3tzpnKnGL+6aOsLvFL26VRqhlczli9eWG0VDUNoCQEPnGwDMhPS42UhSAnz5pThm5Ag==} - engines: {node: '>=20.0'} - peerDependencies: - '@docusaurus/plugin-content-docs': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@pagefind/freebsd-x64@1.4.0': + resolution: {integrity: sha512-WcJVypXSZ+9HpiqZjFXMUobfFfZZ6NzIYtkhQ9eOhZrQpeY5uQFqNWLCk7w9RkMUwBv1HAMDW3YJQl/8OqsV0Q==} + cpu: [x64] + os: [freebsd] - '@docusaurus/theme-search-algolia@3.9.2': - resolution: {integrity: sha512-GBDSFNwjnh5/LdkxCKQHkgO2pIMX1447BxYUBG2wBiajS21uj64a+gH/qlbQjDLxmGrbrllBrtJkUHxIsiwRnw==} - engines: {node: '>=20.0'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@pagefind/linux-arm64@1.4.0': + resolution: {integrity: sha512-PIt8dkqt4W06KGmQjONw7EZbhDF+uXI7i0XtRLN1vjCUxM9vGPdtJc2mUyVPevjomrGz5M86M8bqTr6cgDp1Uw==} + cpu: [arm64] + os: [linux] - '@docusaurus/theme-translations@3.9.2': - resolution: {integrity: sha512-vIryvpP18ON9T9rjgMRFLr2xJVDpw1rtagEGf8Ccce4CkTrvM/fRB8N2nyWYOW5u3DdjkwKw5fBa+3tbn9P4PA==} - engines: {node: '>=20.0'} + '@pagefind/linux-x64@1.4.0': + resolution: {integrity: sha512-z4oddcWwQ0UHrTHR8psLnVlz6USGJ/eOlDPTDYZ4cI8TK8PgwRUPQZp9D2iJPNIPcS6Qx/E4TebjuGJOyK8Mmg==} + cpu: [x64] + os: [linux] - '@docusaurus/tsconfig@3.9.2': - resolution: {integrity: sha512-j6/Fp4Rlpxsc632cnRnl5HpOWeb6ZKssDj6/XzzAzVGXXfm9Eptx3rxCC+fDzySn9fHTS+CWJjPineCR1bB5WQ==} + '@pagefind/windows-x64@1.4.0': + resolution: {integrity: sha512-NkT+YAdgS2FPCn8mIA9bQhiBs+xmniMGq1LFPDhcFn0+2yIUEiIG06t7bsZlhdjknEQRTSdT7YitP6fC5qwP0g==} + cpu: [x64] + os: [win32] - '@docusaurus/types@3.9.2': - resolution: {integrity: sha512-Ux1JUNswg+EfUEmajJjyhIohKceitY/yzjRUpu04WXgvVz+fbhVC0p+R0JhvEu4ytw8zIAys2hrdpQPBHRIa8Q==} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 + '@parcel/watcher-android-arm64@2.5.6': + resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] - '@docusaurus/utils-common@3.9.2': - resolution: {integrity: sha512-I53UC1QctruA6SWLvbjbhCpAw7+X7PePoe5pYcwTOEXD/PxeP8LnECAhTHHwWCblyUX5bMi4QLRkxvyZ+IT8Aw==} - engines: {node: '>=20.0'} + '@parcel/watcher-darwin-arm64@2.5.6': + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] - '@docusaurus/utils-validation@3.9.2': - resolution: {integrity: sha512-l7yk3X5VnNmATbwijJkexdhulNsQaNDwoagiwujXoxFbWLcxHQqNQ+c/IAlzrfMMOfa/8xSBZ7KEKDesE/2J7A==} - engines: {node: '>=20.0'} + '@parcel/watcher-darwin-x64@2.5.6': + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] - '@docusaurus/utils@3.9.2': - resolution: {integrity: sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==} - engines: {node: '>=20.0'} + '@parcel/watcher-freebsd-x64@2.5.6': + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] - '@dual-bundle/import-meta-resolve@4.2.1': - resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==} + '@parcel/watcher-linux-arm-glibc@2.5.6': + resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [glibc] - '@emnapi/core@1.8.1': - resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} + '@parcel/watcher-linux-arm-musl@2.5.6': + resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [musl] - '@emnapi/runtime@1.8.1': - resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + '@parcel/watcher-linux-arm64-glibc@2.5.6': + resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@parcel/watcher-linux-arm64-musl@2.5.6': + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] + '@parcel/watcher-linux-x64-glibc@2.5.6': + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] - '@esbuild/aix-ppc64@0.27.3': - resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] + '@parcel/watcher-linux-x64-musl@2.5.6': + resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} - engines: {node: '>=18'} + '@parcel/watcher-win32-arm64@2.5.6': + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} + engines: {node: '>= 10.0.0'} cpu: [arm64] - os: [android] + os: [win32] - '@esbuild/android-arm64@0.27.3': - resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] + '@parcel/watcher-win32-ia32@2.5.6': + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] + '@parcel/watcher-win32-x64@2.5.6': + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] - '@esbuild/android-arm@0.27.3': - resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] + '@parcel/watcher@2.5.6': + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} + engines: {node: '>= 10.0.0'} - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true - '@esbuild/android-x64@0.27.3': - resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} - engines: {node: '>=18'} - cpu: [x64] + '@rollup/rollup-android-arm-eabi@4.59.0': + resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} + cpu: [arm] os: [android] - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} - engines: {node: '>=18'} + '@rollup/rollup-android-arm64@4.59.0': + resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} cpu: [arm64] - os: [darwin] + os: [android] - '@esbuild/darwin-arm64@0.27.3': - resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} - engines: {node: '>=18'} + '@rollup/rollup-darwin-arm64@4.59.0': + resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.27.3': - resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} - engines: {node: '>=18'} + '@rollup/rollup-darwin-x64@4.59.0': + resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.27.3': - resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} - engines: {node: '>=18'} + '@rollup/rollup-freebsd-arm64@4.59.0': + resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} - engines: {node: '>=18'} + '@rollup/rollup-freebsd-x64@4.59.0': + resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.3': - resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': + resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} + cpu: [arm] + os: [linux] + libc: [glibc] - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} - engines: {node: '>=18'} + '@rollup/rollup-linux-arm-musleabihf@4.59.0': + resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.59.0': + resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} cpu: [arm64] os: [linux] + libc: [glibc] - '@esbuild/linux-arm64@0.27.3': - resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} - engines: {node: '>=18'} + '@rollup/rollup-linux-arm64-musl@4.59.0': + resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} cpu: [arm64] os: [linux] + libc: [musl] - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} - engines: {node: '>=18'} - cpu: [arm] + '@rollup/rollup-linux-loong64-gnu@4.59.0': + resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} + cpu: [loong64] os: [linux] + libc: [glibc] - '@esbuild/linux-arm@0.27.3': - resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.27.3': - resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.27.3': - resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} - engines: {node: '>=18'} + '@rollup/rollup-linux-loong64-musl@4.59.0': + resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} cpu: [loong64] os: [linux] + libc: [musl] - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.27.3': - resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} - engines: {node: '>=18'} + '@rollup/rollup-linux-ppc64-gnu@4.59.0': + resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} cpu: [ppc64] os: [linux] + libc: [glibc] - '@esbuild/linux-ppc64@0.27.3': - resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} - engines: {node: '>=18'} + '@rollup/rollup-linux-ppc64-musl@4.59.0': + resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} cpu: [ppc64] os: [linux] + libc: [musl] - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} - engines: {node: '>=18'} + '@rollup/rollup-linux-riscv64-gnu@4.59.0': + resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} cpu: [riscv64] os: [linux] + libc: [glibc] - '@esbuild/linux-riscv64@0.27.3': - resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} - engines: {node: '>=18'} + '@rollup/rollup-linux-riscv64-musl@4.59.0': + resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} cpu: [riscv64] os: [linux] + libc: [musl] - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.27.3': - resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} - engines: {node: '>=18'} + '@rollup/rollup-linux-s390x-gnu@4.59.0': + resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} cpu: [s390x] os: [linux] + libc: [glibc] - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} - engines: {node: '>=18'} + '@rollup/rollup-linux-x64-gnu@4.59.0': + resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} cpu: [x64] os: [linux] + libc: [glibc] - '@esbuild/linux-x64@0.27.3': - resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} - engines: {node: '>=18'} + '@rollup/rollup-linux-x64-musl@4.59.0': + resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} cpu: [x64] os: [linux] + libc: [musl] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-arm64@0.27.3': - resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.27.3': - resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-arm64@0.27.3': - resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.27.3': - resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} - engines: {node: '>=18'} + '@rollup/rollup-openbsd-x64@4.59.0': + resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/openharmony-arm64@0.27.3': - resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} - engines: {node: '>=18'} + '@rollup/rollup-openharmony-arm64@4.59.0': + resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.27.3': - resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.27.3': - resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} - engines: {node: '>=18'} + '@rollup/rollup-win32-arm64-msvc@4.59.0': + resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.27.3': - resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} - engines: {node: '>=18'} + '@rollup/rollup-win32-ia32-msvc@4.59.0': + resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} - engines: {node: '>=18'} + '@rollup/rollup-win32-x64-gnu@4.59.0': + resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.27.3': - resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} - engines: {node: '>=18'} + '@rollup/rollup-win32-x64-msvc@4.59.0': + resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.9.1': - resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@shikijs/core@3.23.0': + resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==} - '@eslint-community/regexpp@4.12.2': - resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@shikijs/engine-javascript@3.23.0': + resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==} - '@eslint-kit/eslint-config-base@4.1.0': - resolution: {integrity: sha512-vDIeH8WefnMGa9T3ExFZNAXyWR2TvP6ul8NizODPERwp9upJ34Q7QUfemtJjjwiSzKpaHzSz4/qlX41hhoBxSQ==} - peerDependencies: - eslint: ^5.16.0 || ^6.8.0 || ^7.2.0 + '@shikijs/engine-oniguruma@3.23.0': + resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} - '@eslint-kit/eslint-config-patch@1.0.0': - resolution: {integrity: sha512-b3pODxIVCfXz/q5n/C6NeB5rOjNwS+IKtMAIbi9qk4Pz9wrYgTgjaiOCxj5aEfT0gE49t7/bjvZv2tWlSe171Q==} - peerDependencies: - eslint: ^5.16.0 || ^6.8.0 || ^7.2.0 + '@shikijs/langs@3.23.0': + resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} - '@eslint-kit/eslint-config-react@3.0.0': - resolution: {integrity: sha512-DBV0TXA+OaJSqIBX9LNF/u4fkvqiWUo6NmRKt5vJYfwczzHRqONF2+UUAahAouWuF6XNFmf/cHkXLIxZDBIfRQ==} - peerDependencies: - eslint: ^5.16.0 || ^6.8.0 || ^7.2.0 + '@shikijs/themes@3.23.0': + resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} - '@eslint/eslintrc@0.4.3': - resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} - engines: {node: ^10.12.0 || >=12.0.0} + '@shikijs/types@3.23.0': + resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} - '@expressive-code/core@0.41.7': - resolution: {integrity: sha512-ck92uZYZ9Wba2zxkiZLsZGi9N54pMSAVdrI9uW3Oo9AtLglD5RmrdTwbYPCT2S/jC36JGB2i+pnQtBm/Ib2+dg==} + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - '@expressive-code/plugin-frames@0.41.7': - resolution: {integrity: sha512-diKtxjQw/979cTglRFaMCY/sR6hWF0kSMg8jsKLXaZBSfGS0I/Hoe7Qds3vVEgeoW+GHHQzMcwvgx/MOIXhrTA==} + '@types/braces@3.0.5': + resolution: {integrity: sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w==} - '@expressive-code/plugin-shiki@0.41.7': - resolution: {integrity: sha512-DL605bLrUOgqTdZ0Ot5MlTaWzppRkzzqzeGEu7ODnHF39IkEBbFdsC7pbl3LbUQ1DFtnfx6rD54k/cdofbW6KQ==} + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@expressive-code/plugin-text-markers@0.41.7': - resolution: {integrity: sha512-Ewpwuc5t6eFdZmWlFyeuy3e1PTQC0jFvw2Q+2bpcWXbOZhPLsT7+h8lsSIJxb5mS7wZko7cKyQ2RLYDyK6Fpmw==} + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@fontsource-variable/overpass@5.2.8': - resolution: {integrity: sha512-7/gP2f9ylVFYEhdyeHl6JSEcmNQ5QBdDs5BuT4V+FqSvkk9XjwdikmtTJuNTRWevMAhBkTUWf/dm68G2SbMdjQ==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@hapi/topo@5.1.0': - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + '@types/js-yaml@4.0.9': + resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} - '@humanwhocodes/config-array@0.5.0': - resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@humanwhocodes/object-schema@1.2.1': - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - deprecated: Use @eslint/object-schema instead + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - '@img/colour@1.1.0': - resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} - engines: {node: '>=18'} + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - '@img/sharp-darwin-arm64@0.34.5': - resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] + '@types/micromatch@4.0.10': + resolution: {integrity: sha512-5jOhFDElqr4DKTrTEbnW8DZ4Hz5LRUEmyrGpCMrD/NphYv3nUnaF08xmSLx1rGGnyEs/kFnhiw6dCgcDqMr5PQ==} - '@img/sharp-darwin-x64@0.34.5': - resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@img/sharp-libvips-darwin-arm64@1.2.4': - resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} - cpu: [arm64] - os: [darwin] + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@img/sharp-libvips-darwin-x64@1.2.4': - resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} - cpu: [x64] - os: [darwin] + '@types/node@22.19.15': + resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} - '@img/sharp-libvips-linux-arm64@1.2.4': - resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} - cpu: [arm64] - os: [linux] + '@types/node@24.12.0': + resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} - '@img/sharp-libvips-linux-arm@1.2.4': - resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} - cpu: [arm] - os: [linux] + '@types/picomatch@3.0.2': + resolution: {integrity: sha512-n0i8TD3UDB7paoMMxA3Y65vUncFJXjcUf7lQY7YyKGl6031FNjfsLs6pdLFCy2GNFxItPJG8GvvpbZc2skH7WA==} - '@img/sharp-libvips-linux-ppc64@1.2.4': - resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} - cpu: [ppc64] - os: [linux] + '@types/sax@1.2.7': + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} - '@img/sharp-libvips-linux-riscv64@1.2.4': - resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} - cpu: [riscv64] - os: [linux] + '@types/semver@7.7.1': + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - '@img/sharp-libvips-linux-s390x@1.2.4': - resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} - cpu: [s390x] - os: [linux] + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@img/sharp-libvips-linux-x64@1.2.4': - resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} - cpu: [x64] - os: [linux] + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} - cpu: [arm64] - os: [linux] + '@typescript-eslint/eslint-plugin@6.21.0': + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} - cpu: [x64] - os: [linux] + '@typescript-eslint/parser@6.21.0': + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@img/sharp-linux-arm64@0.34.5': - resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} - '@img/sharp-linux-arm@0.34.5': - resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] + '@typescript-eslint/type-utils@6.21.0': + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@img/sharp-linux-ppc64@0.34.5': - resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ppc64] - os: [linux] + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} - '@img/sharp-linux-riscv64@0.34.5': - resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [riscv64] - os: [linux] + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@img/sharp-linux-s390x@0.34.5': - resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] + '@typescript-eslint/utils@6.21.0': + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 - '@img/sharp-linux-x64@0.34.5': - resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} - '@img/sharp-linuxmusl-arm64@0.34.5': - resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@img/sharp-linuxmusl-x64@0.34.5': - resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@img/sharp-wasm32@0.34.5': - resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true - '@img/sharp-win32-arm64@0.34.5': - resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [win32] + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true - '@img/sharp-win32-ia32@0.34.5': - resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] + ajv@6.14.0: + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} - '@img/sharp-win32-x64@0.34.5': - resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - '@jest/types@29.6.3': - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + ansi-escapes@7.3.0: + resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} + engines: {node: '>=18'} - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} - '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} - '@jsonjoy.com/base64@1.1.2': - resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} - '@jsonjoy.com/base64@17.67.0': - resolution: {integrity: sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - '@jsonjoy.com/buffers@1.2.1': - resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - '@jsonjoy.com/buffers@17.67.0': - resolution: {integrity: sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - '@jsonjoy.com/codegen@1.0.0': - resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} - '@jsonjoy.com/codegen@17.67.0': - resolution: {integrity: sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - '@jsonjoy.com/fs-core@4.56.11': - resolution: {integrity: sha512-wThHjzUp01ImIjfCwhs+UnFkeGPFAymwLEkOtenHewaKe2pTP12p6r1UuwikA9NEvNf9Vlck92r8fb8n/MWM5w==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} - '@jsonjoy.com/fs-fsa@4.56.11': - resolution: {integrity: sha512-ZYlF3XbMayyp97xEN8ZvYutU99PCHjM64mMZvnCseXkCJXJDVLAwlF8Q/7q/xiWQRsv3pQBj1WXHd9eEyYcaCQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} - '@jsonjoy.com/fs-node-builtins@4.56.11': - resolution: {integrity: sha512-CNmt3a0zMCIhniFLXtzPWuUxXFU+U+2VyQiIrgt/rRVeEJNrMQUABaRbVxR0Ouw1LyR9RjaEkPM6nYpED+y43A==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true - '@jsonjoy.com/fs-node-to-fsa@4.56.11': - resolution: {integrity: sha512-5OzGdvJDgZVo+xXWEYo72u81zpOWlxlbG4d4nL+hSiW+LKlua/dldNgPrpWxtvhgyntmdFQad2UTxFyGjJAGhA==} - engines: {node: '>=10.0'} + astro-expressive-code@0.41.7: + resolution: {integrity: sha512-hUpogGc6DdAd+I7pPXsctyYPRBJDK7Q7d06s4cyP0Vz3OcbziP3FNzN0jZci1BpCvLn9675DvS7B9ctKKX64JQ==} peerDependencies: - tslib: '2' + astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta - '@jsonjoy.com/fs-node-utils@4.56.11': - resolution: {integrity: sha512-JADOZFDA3wRfsuxkT0+MYc4F9hJO2PYDaY66kRTG6NqGX3+bqmKu66YFYAbII/tEmQWPZeHoClUB23rtQM9UPg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + astro@5.18.1: + resolution: {integrity: sha512-m4VWilWZ+Xt6NPoYzC4CgGZim/zQUO7WFL0RHCH0AiEavF1153iC3+me2atDvXpf/yX4PyGUeD8wZLq1cirT3g==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true - '@jsonjoy.com/fs-node@4.56.11': - resolution: {integrity: sha512-D65YrnP6wRuZyEWoSFnBJSr5zARVpVBGctnhie4rCsMuGXNzX7IHKaOt85/Aj7SSoG1N2+/xlNjWmkLvZ2H3Tg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} - '@jsonjoy.com/fs-print@4.56.11': - resolution: {integrity: sha512-rnaKRgCRIn8JGTjxhS0JPE38YM3Pj/H7SW4/tglhIPbfKEkky7dpPayNKV2qy25SZSL15oFVgH/62dMZ/z7cyA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - '@jsonjoy.com/fs-snapshot@4.56.11': - resolution: {integrity: sha512-IIldPX+cIRQuUol9fQzSS3hqyECxVpYMJQMqdU3dCKZFRzEl1rkIkw4P6y7Oh493sI7YdxZlKr/yWdzEWZ1wGQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - '@jsonjoy.com/json-pack@1.21.0': - resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - '@jsonjoy.com/json-pack@17.67.0': - resolution: {integrity: sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + bcp-47-match@2.0.3: + resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} - '@jsonjoy.com/json-pointer@1.0.2': - resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + bcp-47@2.1.0: + resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} - '@jsonjoy.com/json-pointer@17.67.0': - resolution: {integrity: sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - '@jsonjoy.com/util@1.9.0': - resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} - '@jsonjoy.com/util@17.67.0': - resolution: {integrity: sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - '@keyv/bigmap@1.3.1': - resolution: {integrity: sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==} - engines: {node: '>= 18'} - peerDependencies: - keyv: ^5.6.0 + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - '@keyv/serialize@1.1.1': - resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} - '@leichtgewicht/ip-codec@2.0.5': - resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - '@mdx-js/mdx@3.1.1': - resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} - '@mdx-js/react@3.1.1': - resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} - peerDependencies: - '@types/react': '>=16' - react: '>=16' + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} - '@module-federation/error-codes@0.22.0': - resolution: {integrity: sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug==} + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - '@module-federation/runtime-core@0.22.0': - resolution: {integrity: sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA==} + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} - '@module-federation/runtime-tools@0.22.0': - resolution: {integrity: sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==} + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} - '@module-federation/runtime@0.22.0': - resolution: {integrity: sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - '@module-federation/sdk@0.22.0': - resolution: {integrity: sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==} + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - '@module-federation/webpack-bundler-runtime@0.22.0': - resolution: {integrity: sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA==} + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - '@napi-rs/wasm-runtime@1.0.7': - resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - '@noble/hashes@1.4.0': - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} - '@oslojs/encoding@1.1.0': - resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} - '@pagefind/darwin-arm64@1.4.0': - resolution: {integrity: sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ==} - cpu: [arm64] - os: [darwin] + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - '@pagefind/darwin-x64@1.4.0': - resolution: {integrity: sha512-e7JPIS6L9/cJfow+/IAqknsGqEPjJnVXGjpGm25bnq+NPdoD3c/7fAwr1OXkG4Ocjx6ZGSCijXEV4ryMcH2E3A==} - cpu: [x64] - os: [darwin] + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - '@pagefind/default-ui@1.4.0': - resolution: {integrity: sha512-wie82VWn3cnGEdIjh4YwNESyS1G6vRHwL6cNjy9CFgNnWW/PGRjsLq300xjVH5sfPFK3iK36UxvIBymtQIEiSQ==} + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} - '@pagefind/freebsd-x64@1.4.0': - resolution: {integrity: sha512-WcJVypXSZ+9HpiqZjFXMUobfFfZZ6NzIYtkhQ9eOhZrQpeY5uQFqNWLCk7w9RkMUwBv1HAMDW3YJQl/8OqsV0Q==} - cpu: [x64] - os: [freebsd] + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - '@pagefind/linux-arm64@1.4.0': - resolution: {integrity: sha512-PIt8dkqt4W06KGmQjONw7EZbhDF+uXI7i0XtRLN1vjCUxM9vGPdtJc2mUyVPevjomrGz5M86M8bqTr6cgDp1Uw==} - cpu: [arm64] - os: [linux] + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - '@pagefind/linux-x64@1.4.0': - resolution: {integrity: sha512-z4oddcWwQ0UHrTHR8psLnVlz6USGJ/eOlDPTDYZ4cI8TK8PgwRUPQZp9D2iJPNIPcS6Qx/E4TebjuGJOyK8Mmg==} - cpu: [x64] - os: [linux] + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - '@pagefind/windows-x64@1.4.0': - resolution: {integrity: sha512-NkT+YAdgS2FPCn8mIA9bQhiBs+xmniMGq1LFPDhcFn0+2yIUEiIG06t7bsZlhdjknEQRTSdT7YitP6fC5qwP0g==} - cpu: [x64] - os: [win32] + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} - '@parcel/watcher-android-arm64@2.5.6': - resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - '@parcel/watcher-darwin-arm64@2.5.6': - resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - '@parcel/watcher-darwin-x64@2.5.6': - resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - '@parcel/watcher-freebsd-x64@2.5.6': - resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - '@parcel/watcher-linux-arm-glibc@2.5.6': - resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} - '@parcel/watcher-linux-arm-musl@2.5.6': - resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} - '@parcel/watcher-linux-arm64-glibc@2.5.6': - resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} - '@parcel/watcher-linux-arm64-musl@2.5.6': - resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - '@parcel/watcher-linux-x64-glibc@2.5.6': - resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] + css-selector-parser@3.3.0: + resolution: {integrity: sha512-Y2asgMGFqJKF4fq4xHDSlFYIkeVfRsm69lQC1q9kbEsH5XtnINTMrweLkjYMeaUgiXBy/uvKeO/a1JHTNnmB2g==} - '@parcel/watcher-linux-x64-musl@2.5.6': - resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - '@parcel/watcher-win32-arm64@2.5.6': - resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] + css-tree@3.2.1: + resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - '@parcel/watcher-win32-ia32@2.5.6': - resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} - '@parcel/watcher-win32-x64@2.5.6': - resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true - '@parcel/watcher@2.5.6': - resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} - engines: {node: '>= 10.0.0'} + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - '@peculiar/asn1-cms@2.6.1': - resolution: {integrity: sha512-vdG4fBF6Lkirkcl53q6eOdn3XYKt+kJTG59edgRZORlg/3atWWEReRCx5rYE1ZzTTX6vLK5zDMjHh7vbrcXGtw==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true - '@peculiar/asn1-csr@2.6.1': - resolution: {integrity: sha512-WRWnKfIocHyzFYQTka8O/tXCiBquAPSrRjXbOkHbO4qdmS6loffCEGs+rby6WxxGdJCuunnhS2duHURhjyio6w==} + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} - '@peculiar/asn1-ecc@2.6.1': - resolution: {integrity: sha512-+Vqw8WFxrtDIN5ehUdvlN2m73exS2JVG0UAyfVB31gIfor3zWEAQPD+K9ydCxaj3MLen9k0JhKpu9LqviuCE1g==} + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - '@peculiar/asn1-pfx@2.6.1': - resolution: {integrity: sha512-nB5jVQy3MAAWvq0KY0R2JUZG8bO/bTLpnwyOzXyEh/e54ynGTatAR+csOnXkkVD9AFZ2uL8Z7EV918+qB1qDvw==} - - '@peculiar/asn1-pkcs8@2.6.1': - resolution: {integrity: sha512-JB5iQ9Izn5yGMw3ZG4Nw3Xn/hb/G38GYF3lf7WmJb8JZUydhVGEjK/ZlFSWhnlB7K/4oqEs8HnfFIKklhR58Tw==} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - '@peculiar/asn1-pkcs9@2.6.1': - resolution: {integrity: sha512-5EV8nZoMSxeWmcxWmmcolg22ojZRgJg+Y9MX2fnE2bGRo5KQLqV5IL9kdSQDZxlHz95tHvIq9F//bvL1OeNILw==} + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} - '@peculiar/asn1-rsa@2.6.1': - resolution: {integrity: sha512-1nVMEh46SElUt5CB3RUTV4EG/z7iYc7EoaDY5ECwganibQPkZ/Y2eMsTKB/LeyrUJ+W/tKoD9WUqIy8vB+CEdA==} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - '@peculiar/asn1-schema@2.6.0': - resolution: {integrity: sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} - '@peculiar/asn1-x509-attr@2.6.1': - resolution: {integrity: sha512-tlW6cxoHwgcQghnJwv3YS+9OO1737zgPogZ+CgWRUK4roEwIPzRH4JEiG770xe5HX2ATfCpmX60gurfWIF9dcQ==} + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} - '@peculiar/asn1-x509@2.6.1': - resolution: {integrity: sha512-O9jT5F1A2+t3r7C4VT7LYGXqkGLK7Kj1xFpz7U0isPrubwU5PbDoyYtx6MiGst29yq7pXN5vZbQFKRCP+lLZlA==} + devalue@5.6.3: + resolution: {integrity: sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==} - '@peculiar/x509@1.14.3': - resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} - engines: {node: '>=20.0.0'} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - '@pnpm/config.env-replace@1.1.0': - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} + diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} + engines: {node: '>=0.3.1'} - '@pnpm/network.ca-file@1.0.2': - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} - '@pnpm/npm-conf@3.0.2': - resolution: {integrity: sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==} - engines: {node: '>=12'} + direction@2.0.1: + resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} + hasBin: true - '@polka/url@1.0.0-next.29': - resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - '@rc-component/util@1.9.0': - resolution: {integrity: sha512-5uW6AfhIigCWeEQDthTozlxiT4Prn6xYQWeO0xokjcaa186OtwPRHBZJ2o0T0FhbjGhZ3vXdbkv0sx3gAYW7Vg==} - peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} - '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - '@rollup/rollup-android-arm-eabi@4.59.0': - resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} - cpu: [arm] - os: [android] + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - '@rollup/rollup-android-arm64@4.59.0': - resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} - cpu: [arm64] - os: [android] + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} - '@rollup/rollup-darwin-arm64@4.59.0': - resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} - cpu: [arm64] - os: [darwin] + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - '@rollup/rollup-darwin-x64@4.59.0': - resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} - cpu: [x64] - os: [darwin] + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} - '@rollup/rollup-freebsd-arm64@4.59.0': - resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} - cpu: [arm64] - os: [freebsd] + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - '@rollup/rollup-freebsd-x64@4.59.0': - resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} - cpu: [x64] - os: [freebsd] + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - '@rollup/rollup-linux-arm-gnueabihf@4.59.0': - resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} - cpu: [arm] - os: [linux] + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} - '@rollup/rollup-linux-arm-musleabihf@4.59.0': - resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} - cpu: [arm] - os: [linux] + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} - '@rollup/rollup-linux-arm64-gnu@4.59.0': - resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} - cpu: [arm64] - os: [linux] + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} - '@rollup/rollup-linux-arm64-musl@4.59.0': - resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} - cpu: [arm64] - os: [linux] + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} - '@rollup/rollup-linux-loong64-gnu@4.59.0': - resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} - cpu: [loong64] - os: [linux] + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - '@rollup/rollup-linux-loong64-musl@4.59.0': - resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} - cpu: [loong64] - os: [linux] + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} - '@rollup/rollup-linux-ppc64-gnu@4.59.0': - resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} - cpu: [ppc64] - os: [linux] + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - '@rollup/rollup-linux-ppc64-musl@4.59.0': - resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} - cpu: [ppc64] - os: [linux] + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true - '@rollup/rollup-linux-riscv64-gnu@4.59.0': - resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} - cpu: [riscv64] - os: [linux] + esbuild@0.27.3: + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} + engines: {node: '>=18'} + hasBin: true - '@rollup/rollup-linux-riscv64-musl@4.59.0': - resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} - cpu: [riscv64] - os: [linux] + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} - '@rollup/rollup-linux-s390x-gnu@4.59.0': - resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} - cpu: [s390x] - os: [linux] + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} - '@rollup/rollup-linux-x64-gnu@4.59.0': - resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} - cpu: [x64] - os: [linux] + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} - '@rollup/rollup-linux-x64-musl@4.59.0': - resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} - cpu: [x64] - os: [linux] + eslint-config-prettier@9.1.2: + resolution: {integrity: sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' - '@rollup/rollup-openbsd-x64@4.59.0': - resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} - cpu: [x64] - os: [openbsd] + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} - '@rollup/rollup-openharmony-arm64@4.59.0': - resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} - cpu: [arm64] - os: [openharmony] + eslint-utils@2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} - '@rollup/rollup-win32-arm64-msvc@4.59.0': - resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} - cpu: [arm64] - os: [win32] + eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} - '@rollup/rollup-win32-ia32-msvc@4.59.0': - resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} - cpu: [ia32] - os: [win32] + eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} - '@rollup/rollup-win32-x64-gnu@4.59.0': - resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} - cpu: [x64] - os: [win32] + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@rollup/rollup-win32-x64-msvc@4.59.0': - resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} - cpu: [x64] - os: [win32] + eslint@7.32.0: + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true - '@rspack/binding-darwin-arm64@1.7.8': - resolution: {integrity: sha512-KS6SRc+4VYRdX1cKr1j1HEuMNyEzt7onBS0rkenaiCRRYF0z4WNZNyZqRiuxgM3qZ3TISF7gdmgJQyd4ZB43ig==} - cpu: [arm64] - os: [darwin] + espree@7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} - '@rspack/binding-darwin-x64@1.7.8': - resolution: {integrity: sha512-uyXSDKLg2CtqIJrsJDlCqQH80YIPsCUiTToJ59cXAG3v4eke0Qbiv6d/+pV0h/mc0u4inAaSkr5dD18zkMIghw==} - cpu: [x64] - os: [darwin] + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true - '@rspack/binding-linux-arm64-gnu@1.7.8': - resolution: {integrity: sha512-dD6gSHA18Uj0eqc1FCwwQ5IO5mIckrpYN4H4kPk9Pjau+1mxWvC4y5Lryz1Z8P/Rh1lnQ/wwGE0XL9nd80+LqQ==} - cpu: [arm64] - os: [linux] + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} - '@rspack/binding-linux-arm64-musl@1.7.8': - resolution: {integrity: sha512-m+uBi9mEVGkZ02PPOAYN2BSmmvc00XGa6v9CjV8qLpolpUXQIMzDNG+i1fD5SHp8LO+XWsZJOHypMsT0MzGTGw==} - cpu: [arm64] - os: [linux] + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} - '@rspack/binding-linux-x64-gnu@1.7.8': - resolution: {integrity: sha512-IAPp2L3yS33MAEkcGn/I1gO+a+WExJHXz2ZlRlL2oFCUGpYi2ZQHyAcJ3o2tJqkXmdqsTiN+OjEVMd/RcLa24g==} - cpu: [x64] - os: [linux] + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} - '@rspack/binding-linux-x64-musl@1.7.8': - resolution: {integrity: sha512-do/QNzb4GWdXCsipblDcroqRDR3BFcbyzpZpAw/3j9ajvEqsOKpdHZpILT2NZX/VahhjqfqB3k0kJVt3uK7UYQ==} - cpu: [x64] - os: [linux] + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} - '@rspack/binding-wasm32-wasi@1.7.8': - resolution: {integrity: sha512-mHtgYTpdhx01i0XNKFYBZyCjtv9YUe/sDfpD1QK4FytPFB+1VpYnmZiaJIMM77VpNsjxGAqWhmUYxi2P6jWifw==} - cpu: [wasm32] + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - '@rspack/binding-win32-arm64-msvc@1.7.8': - resolution: {integrity: sha512-Mkxg86F7kIT4pM9XvE/1LAGjK5NOQi/GJxKyyiKbUAeKM8XBUizVeNuvKR0avf2V5IDAIRXiH1SX8SpujMJteA==} - cpu: [arm64] - os: [win32] + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - '@rspack/binding-win32-ia32-msvc@1.7.8': - resolution: {integrity: sha512-VmTOZ/X7M85lKFNwb2qJpCRzr4SgO42vucq/X7Uz1oSoTPAf8UUMNdi7BPnu+D4lgy6l8PwV804ZyHO3gGsvPA==} - cpu: [ia32] - os: [win32] + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - '@rspack/binding-win32-x64-msvc@1.7.8': - resolution: {integrity: sha512-BK0I4HAwp/yQLnmdJpUtGHcht3x11e9fZwyaiMzznznFc+Oypbf+FS5h+aBgpb53QnNkPpdG7MfAPoKItOcU8A==} - cpu: [x64] - os: [win32] + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} - '@rspack/binding@1.7.8': - resolution: {integrity: sha512-P4fbrQx5hRhAiC8TBTEMCTnNawrIzJLjWwAgrTwRxjgenpjNvimEkQBtSGrXOY+c+MV5Q74P+9wPvVWLKzRkQQ==} + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - '@rspack/core@1.7.8': - resolution: {integrity: sha512-kT6yYo8xjKoDfM7iB8N9AmN9DJIlrs7UmQDbpTu1N4zaZocN1/t2fIAWOKjr5+3eJlZQR2twKZhDVHNLbLPjOw==} - engines: {node: '>=18.12.0'} - peerDependencies: - '@swc/helpers': '>=0.5.1' - peerDependenciesMeta: - '@swc/helpers': - optional: true + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - '@rspack/lite-tapable@1.1.0': - resolution: {integrity: sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - '@rushstack/eslint-patch@1.0.6': - resolution: {integrity: sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==} + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - '@shikijs/core@3.23.0': - resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==} + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} - '@shikijs/engine-javascript@3.23.0': - resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==} + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} - '@shikijs/engine-oniguruma@3.23.0': - resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} + expressive-code@0.41.7: + resolution: {integrity: sha512-2wZjC8OQ3TaVEMcBtYY4Va3lo6J+Ai9jf3d4dbhURMJcU4Pbqe6EcHe424MIZI0VHUA1bR6xdpoHYi3yxokWqA==} - '@shikijs/langs@3.23.0': - resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - '@shikijs/themes@3.23.0': - resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - '@shikijs/types@3.23.0': - resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} - '@signalwire/docusaurus-plugin-llms-txt@1.2.2': - resolution: {integrity: sha512-Qo5ZBDZpyXFlcrWwise77vs6B0R3m3/qjIIm1IHf4VzW6sVYgaR/y46BJwoAxMrV3WJkn0CVGpyYC+pMASFBZw==} - engines: {node: '>=18.0.0'} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: - '@docusaurus/core': ^3.0.0 - - '@sinclair/typebox@0.27.10': - resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true - '@sindresorhus/is@4.6.0': - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} - '@sindresorhus/is@5.6.0': - resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} - engines: {node: '>=14.16'} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} - '@slorber/react-helmet-async@1.3.0': - resolution: {integrity: sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} - '@slorber/remark-comment@1.0.0': - resolution: {integrity: sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==} + flatted@3.4.1: + resolution: {integrity: sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==} - '@stencil/core@2.22.3': - resolution: {integrity: sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==} - engines: {node: '>=12.10.0', npm: '>=6.0.0'} - hasBin: true + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} - '@svgr/babel-plugin-add-jsx-attribute@8.0.0': - resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + fontace@0.4.1: + resolution: {integrity: sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==} - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': - resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + fontkitten@1.0.3: + resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==} + engines: {node: '>=20'} - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': - resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': - resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] - '@svgr/babel-plugin-svg-dynamic-title@8.0.0': - resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + functional-red-black-tree@1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - '@svgr/babel-plugin-svg-em-dimensions@8.0.0': - resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + get-east-asian-width@1.5.0: + resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} + engines: {node: '>=18'} - '@svgr/babel-plugin-transform-react-native-svg@8.1.0': - resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - '@svgr/babel-plugin-transform-svg-component@8.0.0': - resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} - engines: {node: '>=12'} - peerDependencies: - '@babel/core': ^7.0.0-0 + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} - '@svgr/babel-preset@8.1.0': - resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - '@svgr/core@8.1.0': - resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} - engines: {node: '>=14'} + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} - '@svgr/hast-util-to-babel-ast@8.0.0': - resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} - engines: {node: '>=14'} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} - '@svgr/plugin-jsx@8.1.0': - resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - '@svgr/plugin-svgo@8.1.0': - resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' + h3@1.15.6: + resolution: {integrity: sha512-oi15ESLW5LRthZ+qPCi5GNasY/gvynSKUQxgiovrY63bPAtG59wtM+LSrlcwvOHAXzGrXVLnI97brbkdPF9WoQ==} - '@svgr/webpack@8.1.0': - resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} - engines: {node: '>=14'} + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} - '@swc/core-darwin-arm64@1.15.18': - resolution: {integrity: sha512-+mIv7uBuSaywN3C9LNuWaX1jJJ3SKfiJuE6Lr3bd+/1Iv8oMU7oLBjYMluX1UrEPzwN2qCdY6Io0yVicABoCwQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} - '@swc/core-darwin-x64@1.15.18': - resolution: {integrity: sha512-wZle0eaQhnzxWX5V/2kEOI6Z9vl/lTFEC6V4EWcn+5pDjhemCpQv9e/TDJ0GIoiClX8EDWRvuZwh+Z3dhL1NAg==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] + has-flag@5.0.1: + resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==} + engines: {node: '>=12'} - '@swc/core-linux-arm-gnueabihf@1.15.18': - resolution: {integrity: sha512-ao61HGXVqrJFHAcPtF4/DegmwEkVCo4HApnotLU8ognfmU8x589z7+tcf3hU+qBiU1WOXV5fQX6W9Nzs6hjxDw==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] + hast-util-embedded@3.0.0: + resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} - '@swc/core-linux-arm64-gnu@1.15.18': - resolution: {integrity: sha512-3xnctOBLIq3kj8PxOCgPrGjBLP/kNOddr6f5gukYt/1IZxsITQaU9TDyjeX6jG+FiCIHjCuWuffsyQDL5Ew1bg==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] + hast-util-format@1.1.0: + resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==} - '@swc/core-linux-arm64-musl@1.15.18': - resolution: {integrity: sha512-0a+Lix+FSSHBSBOA0XznCcHo5/1nA6oLLjcnocvzXeqtdjnPb+SvchItHI+lfeiuj1sClYPDvPMLSLyXFaiIKw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} - '@swc/core-linux-x64-gnu@1.15.18': - resolution: {integrity: sha512-wG9J8vReUlpaHz4KOD/5UE1AUgirimU4UFT9oZmupUDEofxJKYb1mTA/DrMj0s78bkBiNI+7Fo2EgPuvOJfuAA==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} - '@swc/core-linux-x64-musl@1.15.18': - resolution: {integrity: sha512-4nwbVvCphKzicwNWRmvD5iBaZj8JYsRGa4xOxJmOyHlMDpsvvJ2OR2cODlvWyGFH6BYL1MfIAK3qph3hp0Az6g==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] + hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} - '@swc/core-win32-arm64-msvc@1.15.18': - resolution: {integrity: sha512-zk0RYO+LjiBCat2RTMHzAWaMky0cra9loH4oRrLKLLNuL+jarxKLFDA8xTZWEkCPLjUTwlRN7d28eDLLMgtUcQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] + hast-util-is-body-ok-link@3.0.1: + resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} - '@swc/core-win32-ia32-msvc@1.15.18': - resolution: {integrity: sha512-yVuTrZ0RccD5+PEkpcLOBAuPbYBXS6rslENvIXfvJGXSdX5QGi1ehC4BjAMl5FkKLiam4kJECUI0l7Hq7T1vwg==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - '@swc/core-win32-x64-msvc@1.15.18': - resolution: {integrity: sha512-7NRmE4hmUQNCbYU3Hn9Tz57mK9Qq4c97ZS+YlamlK6qG9Fb5g/BB3gPDe0iLlJkns/sYv2VWSkm8c3NmbEGjbg==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] + hast-util-minify-whitespace@1.0.1: + resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} - '@swc/core@1.15.18': - resolution: {integrity: sha512-z87aF9GphWp//fnkRsqvtY+inMVPgYW3zSlXH1kJFvRT5H/wiAn+G32qW5l3oEk63KSF1x3Ov0BfHCObAmT8RA==} - engines: {node: '>=10'} - peerDependencies: - '@swc/helpers': '>=0.5.17' - peerDependenciesMeta: - '@swc/helpers': - optional: true + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + hast-util-phrasing@3.0.1: + resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} - '@swc/html-darwin-arm64@1.15.18': - resolution: {integrity: sha512-6/GEjlLNjqT2vwf9qKXb3+/RSdHQYyVbw2TbStEg4Gg8fIol4az1BGXtrakhJhfKTtY5eQcHHNwM4bW9u93ZGQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - '@swc/html-darwin-x64@1.15.18': - resolution: {integrity: sha512-13COwvKnJKaVYAWHjwj49Dro5vkH1ugxlAU5P6RET9OX4Unhml6FXhG5Ib5vXwslBEhZK5JmO+Nwbhzb4EuGoA==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] + hast-util-select@6.0.4: + resolution: {integrity: sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==} - '@swc/html-linux-arm-gnueabihf@1.15.18': - resolution: {integrity: sha512-uEsuhr1xMDQbrBoHznowFlzjlHNHRKsfklogihe/BMUu1jRvBUPzHbeX5L+5r331QbnXWPsbeN517818JbXefg==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - '@swc/html-linux-arm64-gnu@1.15.18': - resolution: {integrity: sha512-ZN1XAa3b+Z2+rXAXHH2uD91qP0nH+HdUuTwYzmXvl32NE3WrvDKzRnvVYGXnd/Ie4h0RN+pwidwx8xVdMqnf4A==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - '@swc/html-linux-arm64-musl@1.15.18': - resolution: {integrity: sha512-k68qbhckqYLy7tFW+CsMN7Fw5LxCj2l+cbw1zB8g7rFzEP/19Yr9x8ZTNTSHQYk5b7Soe1fyug9JsIicqV4HQA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} - '@swc/html-linux-x64-gnu@1.15.18': - resolution: {integrity: sha512-PojodQ333c27zeVrWLamAgjnZDzGM/7gI05zg9EQFrOHNM8uojO2KRvpdHNXbRyFOQ0fdvU1B7RVZXXaBqlDWg==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] + hast-util-to-mdast@10.1.2: + resolution: {integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==} - '@swc/html-linux-x64-musl@1.15.18': - resolution: {integrity: sha512-L9HG5JhWTCymkSJsYWKs1hr0VnC2tH2HRIUePO+1ggVjVXVCIx8nSBTAyAcOkGPG8XifxLAkZwJ5uOo7yYYYZg==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] + hast-util-to-parse5@8.0.1: + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} - '@swc/html-win32-arm64-msvc@1.15.18': - resolution: {integrity: sha512-ZEeaYinBtuAIrPrPg+BBiZShirYuUBbzBLh2Uo5n9wBYv/t68wl81TV3IOt9V5JR1mHBQs1ExN4EaNYPJ+oRrA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - '@swc/html-win32-ia32-msvc@1.15.18': - resolution: {integrity: sha512-Zpq+YXGuxCSMiVAYASPDJ0i0W3OhCalNpSt74UFnG9z2vsmhIhzWm6138i4LMD1ZFc1y1FOPS2JWhXWB90nbMg==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - '@swc/html-win32-x64-msvc@1.15.18': - resolution: {integrity: sha512-UqaUocIQeRtm7++VvVmVjw2p2ssRPvmemS3QPeNiyNXQsv9oFCyyzC8HK8Z5KdWOtU8tkEYuf6JAZ/3hW2I6Kw==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - '@swc/html@1.15.18': - resolution: {integrity: sha512-7yT0LGv2eqVcgnKts1cHC/gDnDN8aRONO4FblhZxq+dWOQOP/WiDWcFHNOPGpS4/K0lWbDhEWmvEV2tO1k1prA==} - engines: {node: '>=14'} + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - '@swc/types@0.1.25': - resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==} + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - '@szmarczak/http-timer@5.0.1': - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + html-whitespace-sensitive-tag-names@3.0.1: + resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} - '@types/body-parser@1.19.6': - resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - '@types/bonjour@3.5.13': - resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + i18next@23.16.8: + resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==} - '@types/braces@3.0.5': - resolution: {integrity: sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w==} + ignore@4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} - '@types/connect-history-api-fallback@1.5.4': - resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + immutable@5.1.5: + resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} - '@types/eslint@9.6.1': - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - '@types/express-serve-static-core@4.19.8': - resolution: {integrity: sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==} + inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} - '@types/express@4.17.25': - resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==} + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - '@types/gtag.js@0.0.12': - resolution: {integrity: sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==} + is-absolute-url@4.0.1: + resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - '@types/history@4.7.11': - resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - '@types/html-minifier-terser@6.1.0': - resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - '@types/http-cache-semantics@4.2.0': - resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true - '@types/http-errors@2.0.5': - resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} - '@types/http-proxy@1.17.17': - resolution: {integrity: sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==} + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} - '@types/istanbul-lib-coverage@2.0.6': - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} - '@types/istanbul-lib-report@3.0.3': - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - '@types/istanbul-reports@3.0.4': - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true - '@types/js-yaml@4.0.9': - resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} - '@types/lodash-es@4.17.12': - resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - '@types/lodash@4.17.24': - resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - '@types/mdx@2.0.13': - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true - '@types/micromatch@4.0.10': - resolution: {integrity: sha512-5jOhFDElqr4DKTrTEbnW8DZ4Hz5LRUEmyrGpCMrD/NphYv3nUnaF08xmSLx1rGGnyEs/kFnhiw6dCgcDqMr5PQ==} + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - '@types/nlcst@2.0.3': - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - '@types/node@17.0.45': - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - '@types/node@22.19.15': - resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - '@types/node@24.12.0': - resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} - '@types/picomatch@3.0.2': - resolution: {integrity: sha512-n0i8TD3UDB7paoMMxA3Y65vUncFJXjcUf7lQY7YyKGl6031FNjfsLs6pdLFCy2GNFxItPJG8GvvpbZc2skH7WA==} + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} - '@types/prismjs@1.26.6': - resolution: {integrity: sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==} + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} - '@types/qs@6.15.0': - resolution: {integrity: sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==} + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] - '@types/react-dom@19.2.3': - resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} - peerDependencies: - '@types/react': ^19.2.0 + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] - '@types/react-router-config@5.0.11': - resolution: {integrity: sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==} + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] - '@types/react-router-dom@5.3.3': - resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] - '@types/react-router@5.1.20': - resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] - '@types/react@19.2.14': - resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] - '@types/retry@0.12.2': - resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] - '@types/sax@1.2.7': - resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] - '@types/semver@7.7.1': - resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] - '@types/send@0.17.6': - resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] - '@types/send@1.2.1': - resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} - '@types/serve-index@1.9.4': - resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - '@types/serve-static@1.15.10': - resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - '@types/sockjs@0.3.36': - resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + lodash@4.17.23: + resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + lru-cache@11.2.6: + resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} + engines: {node: 20 || >=22} - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - '@types/yargs-parser@21.0.3': - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + magicast@0.5.2: + resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} - '@types/yargs@17.0.35': - resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + mdast-util-directive@3.1.0: + resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==} - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + mdast-util-from-markdown@2.0.3: + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - '@webassemblyjs/ast@1.14.1': - resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - '@webassemblyjs/floating-point-hex-parser@1.13.2': - resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} - '@webassemblyjs/helper-api-error@1.13.2': - resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - '@webassemblyjs/helper-buffer@1.14.1': - resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - '@webassemblyjs/helper-numbers@1.13.2': - resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - '@webassemblyjs/helper-wasm-bytecode@1.13.2': - resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - '@webassemblyjs/helper-wasm-section@1.14.1': - resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - '@webassemblyjs/ieee754@1.13.2': - resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} - '@webassemblyjs/leb128@1.13.2': - resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - '@webassemblyjs/utf8@1.13.2': - resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - '@webassemblyjs/wasm-edit@1.14.1': - resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - '@webassemblyjs/wasm-gen@1.14.1': - resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + mdn-data@2.27.1: + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} - '@webassemblyjs/wasm-opt@1.14.1': - resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} - '@webassemblyjs/wasm-parser@1.14.1': - resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - '@webassemblyjs/wast-printer@1.14.1': - resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + micromark-extension-directive@3.0.2: + resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - acorn-import-phases@1.0.4: - resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} - engines: {node: '>=10.13.0'} - peerDependencies: - acorn: ^8.14.0 + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - acorn-walk@8.3.5: - resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} - engines: {node: '>=0.4.0'} + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - acorn@8.16.0: - resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} - engines: {node: '>=0.4.0'} - hasBin: true + micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - address@1.2.2: - resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} - engines: {node: '>= 10.0.0'} + micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - ajv@6.14.0: - resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - ajv@8.18.0: - resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} + micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - algoliasearch-helper@3.28.0: - resolution: {integrity: sha512-GBN0xsxGggaCPElZq24QzMdfphrjIiV2xA+hRXE4/UMpN3nsF2WrM8q+x80OGvGpJWtB7F+4Hq5eSfWwuejXrg==} - peerDependencies: - algoliasearch: '>= 3.1 < 6' + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - algoliasearch@5.49.2: - resolution: {integrity: sha512-1K0wtDaRONwfhL4h8bbJ9qTjmY6rhGgRvvagXkMBsAOMNr+3Q2SffHECh9DIuNVrMA1JwA0zCwhyepgBZVakng==} - engines: {node: '>= 14.0.0'} + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - ansi-escapes@7.3.0: - resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} - engines: {node: '>=18'} + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - array-includes@3.1.9: - resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} - engines: {node: '>= 0.4'} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} - array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} - array.prototype.flat@1.3.3: - resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} - engines: {node: '>= 0.4'} + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} - array.prototype.flatmap@1.3.3: - resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} - engines: {node: '>= 0.4'} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - asn1js@3.0.7: - resolution: {integrity: sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==} - engines: {node: '>=12.0.0'} + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - astro-expressive-code@0.41.7: - resolution: {integrity: sha512-hUpogGc6DdAd+I7pPXsctyYPRBJDK7Q7d06s4cyP0Vz3OcbziP3FNzN0jZci1BpCvLn9675DvS7B9ctKKX64JQ==} - peerDependencies: - astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - astro@5.18.1: - resolution: {integrity: sha512-m4VWilWZ+Xt6NPoYzC4CgGZim/zQUO7WFL0RHCH0AiEavF1153iC3+me2atDvXpf/yX4PyGUeD8wZLq1cirT3g==} - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} - hasBin: true + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} + node-mock-http@1.0.4: + resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} - autoprefixer@10.4.27: - resolution: {integrity: sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} - b4a@1.8.0: - resolution: {integrity: sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==} - peerDependencies: - react-native-b4a: '*' - peerDependenciesMeta: - react-native-b4a: - optional: true + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - babel-loader@9.2.1: - resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - babel-plugin-dynamic-import-node@2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - babel-plugin-polyfill-corejs2@0.4.16: - resolution: {integrity: sha512-xaVwwSfebXf0ooE11BJovZYKhFjIvQo7TsyVpETuIeH2JHv0k/T6Y5j22pPTvqYqmpkxdlPAJlyJ0tfOJAoMxw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + oniguruma-to-es@4.3.4: + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} - babel-plugin-polyfill-corejs3@0.13.0: - resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} - babel-plugin-polyfill-corejs3@0.14.1: - resolution: {integrity: sha512-ENp89vM9Pw4kv/koBb5N2f9bDZsR0hpf3BdPMOg/pkS3pwO4dzNnQZVXtBbeyAadgm865DmQG2jMMLqmZXvuCw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + p-limit@6.2.0: + resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} + engines: {node: '>=18'} - babel-plugin-polyfill-regenerator@0.6.7: - resolution: {integrity: sha512-OTYbUlSwXhNgr4g6efMZgsO8//jA61P7ZbRX3iTT53VON8l+WQS8IAUEVo4a4cWknrg2W8Cj4gQhRYNCJ8GkAA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + p-queue@8.1.1: + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} + engines: {node: '>=18'} - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} - balanced-match@2.0.0: - resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + pagefind@1.4.0: + resolution: {integrity: sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==} + hasBin: true - bare-events@2.8.2: - resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} - peerDependencies: - bare-abort-controller: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} - bare-fs@4.5.5: - resolution: {integrity: sha512-XvwYM6VZqKoqDll8BmSww5luA5eflDzY0uEFfBJtFKe4PAAtxBjU3YIxzIBzhyaEQBy1VXEQBto4cpN5RZJw+w==} - engines: {bare: '>=1.16.0'} - peerDependencies: - bare-buffer: '*' - peerDependenciesMeta: - bare-buffer: - optional: true + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - bare-os@3.7.1: - resolution: {integrity: sha512-ebvMaS5BgZKmJlvuWh14dg9rbUI84QeV3WlWn6Ph6lFI8jJoh7ADtVTyD2c93euwbe+zgi0DVrl4YmqXeM9aIA==} - engines: {bare: '>=1.14.0'} + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - bare-path@3.0.0: - resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - bare-stream@2.8.1: - resolution: {integrity: sha512-bSeR8RfvbRwDpD7HWZvn8M3uYNDrk7m9DQjYOFkENZlXW8Ju/MPaqUPQq5LqJ3kyjEm07siTaAQ7wBKCU59oHg==} - peerDependencies: - bare-buffer: '*' - bare-events: '*' - peerDependenciesMeta: - bare-buffer: - optional: true - bare-events: - optional: true + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} - bare-url@2.3.2: - resolution: {integrity: sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==} + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} - base-64@1.0.0: - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + piccolore@0.1.3: + resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} - baseline-browser-mapping@2.10.0: - resolution: {integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==} - engines: {node: '>=6.0.0'} - hasBin: true + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} - bcp-47-match@2.0.3: - resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} - bcp-47@2.1.0: - resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + postcss@8.5.8: + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} + engines: {node: ^10 || ^12 || >=14} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} - body-parser@1.20.4: - resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + prettier-plugin-astro@0.14.1: + resolution: {integrity: sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==} + engines: {node: ^14.15.0 || >=16.0.0} - bonjour-service@1.3.0: - resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} + engines: {node: '>=14'} + hasBin: true - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} - boxen@6.2.1: - resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} - boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} - boxen@8.0.1: - resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} - engines: {node: '>=18'} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} - bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} - bytestreamjs@2.0.1: - resolution: {integrity: sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==} - engines: {node: '>=6.0.0'} + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - cacheable-lookup@7.0.0: - resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} - engines: {node: '>=14.16'} + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} - cacheable-request@10.2.14: - resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} - engines: {node: '>=14.16'} + regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} - cacheable@2.3.3: - resolution: {integrity: sha512-iffYMX4zxKp54evOH27fm92hs+DeC1DhXmNVN8Tr94M/iZIV42dqTHSR2Ik4TOSPyOAwKr7Yu3rN9ALoLkbWyQ==} + rehype-expressive-code@0.41.7: + resolution: {integrity: sha512-25f8ZMSF1d9CMscX7Cft0TSQIqdwjce2gDOvQ+d/w0FovsMwrSt3ODP4P3Z7wO1jsIJ4eYyaDRnIR/27bd/EMQ==} - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} + rehype-format@5.0.1: + resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==} - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} + rehype-minify-whitespace@6.0.2: + resolution: {integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==} - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + rehype-remark@10.0.1: + resolution: {integrity: sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==} - camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} - camelcase@8.0.0: - resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} - engines: {node: '>=16'} + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} - caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + remark-directive@3.0.1: + resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==} - caniuse-lite@1.0.30001777: - resolution: {integrity: sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==} + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + remark-heading-id@1.0.1: + resolution: {integrity: sha512-GmJjuCeEkYvwFlvn/Skjc/1Qafj71412gbQnrwUmP/tKskmAf1cMRlZRNoovV+aIvsSRkTb2rCmGv2b9RdoJbQ==} + engines: {node: '>=8'} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + remark-mdx@3.1.1: + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - chokidar@5.0.0: - resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} - engines: {node: '>= 20.19.0'} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true - chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} + rollup@4.59.0: + resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - ci-info@4.4.0: - resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} - engines: {node: '>=8'} + s.color@0.0.15: + resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} + sass-formatter@0.7.9: + resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} - clean-regexp@1.0.0: - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} - engines: {node: '>=4'} + sass@1.98.0: + resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==} + engines: {node: '>=14.0.0'} + hasBin: true - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + sax@1.5.0: + resolution: {integrity: sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==} + engines: {node: '>=11.0.0'} - cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} + hasBin: true - cli-table3@0.6.5: - resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} - engines: {node: 10.* || >= 12.*} + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} - collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + shiki@3.23.0: + resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + sitemap@9.0.1: + resolution: {integrity: sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ==} + engines: {node: '>=20.19.5', npm: '>=10.8.2'} + hasBin: true - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + smol-toml@1.6.0: + resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} + engines: {node: '>= 18'} - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} - colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} - combine-promises@1.2.0: - resolution: {integrity: sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==} - engines: {node: '>=10'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} + starlight-links-validator@0.19.2: + resolution: {integrity: sha512-IHeK3R78fsmv53VfRkGbXkwK1CQEUBHM9QPzBEyoAxjZ/ssi5gjV+F4oNNUppTR48iPp+lEY0MTAmvkX7yNnkw==} + engines: {node: '>=18.17.1'} + peerDependencies: + '@astrojs/starlight': '>=0.32.0' + astro: '>=5.1.5' - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + starlight-llms-txt@0.7.0: + resolution: {integrity: sha512-KAay6JLXqB0GiNQ481z3Z/h/y4xeAU55TUGLz+npjxcRvN3h/7rDxjmyLiphZF8xfoqqSTduQPanl5Ct4Je6kA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + peerDependencies: + '@astrojs/starlight': '>=0.31' + astro: ^5.15.9 - commander@5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} + stream-replace-string@2.0.0: + resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} - common-ancestor-path@1.0.1: - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} - compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} - engines: {node: '>= 0.8.0'} + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + style-to-js@1.1.21: + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} - config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + style-to-object@1.0.14: + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} - configstore@6.0.0: - resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} - engines: {node: '>=12'} + suf-log@2.5.3: + resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} - connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} - consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} - contains-path@1.0.0: - resolution: {integrity: sha512-nsTUCGt1AyU3dHIfoE/vgbaU6GMV/FVZgVGpg4x4DnWggpelA9qGqaR9z7SbTM0O17F09F1Oo1bsEmCu+bl0fg==} - engines: {node: '>=0.10.0'} + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} - content-disposition@0.5.2: - resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} - engines: {node: '>= 0.6'} + supports-hyperlinks@4.4.0: + resolution: {integrity: sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==} + engines: {node: '>=20'} - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + svgo@4.0.1: + resolution: {integrity: sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==} + engines: {node: '>=16'} + hasBin: true - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + terminal-link@5.0.0: + resolution: {integrity: sha512-qFAy10MTMwjzjU8U16YS4YoZD+NQLHzLssFMNqgravjbvIPNiqkGFR4yjhJfmY9R5OFU7+yHxc6y+uGHkKwLRA==} + engines: {node: '>=20'} - cookie-es@1.2.2: - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + terser@5.46.0: + resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==} + engines: {node: '>=10'} + hasBin: true - cookie-signature@1.0.7: - resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} - copy-webpack-plugin@11.0.0: - resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} - engines: {node: '>= 14.15.0'} - peerDependencies: - webpack: ^5.1.0 + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} - core-js-compat@3.48.0: - resolution: {integrity: sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==} + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} - core-js-pure@3.48.0: - resolution: {integrity: sha512-1slJgk89tWC51HQ1AEqG+s2VuwpTRr8ocu4n20QUcH1v9lAN0RXen0Q0AABa/DK1I7RrNWLucplOHMx8hfTGTw==} + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - core-js@3.48.0: - resolution: {integrity: sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==} + trim-trailing-lines@2.1.0: + resolution: {integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==} - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.2.0' - cosmiconfig@9.0.1: - resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} - engines: {node: '>=14'} + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true peerDependencies: - typescript: '>=4.9.5' + typescript: ^5.0.0 peerDependenciesMeta: typescript: optional: true - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - crossws@0.3.5: - resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} - crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} - css-blank-pseudo@7.0.1: - resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} - css-declaration-sorter@7.3.1: - resolution: {integrity: sha512-gz6x+KkgNCjxq3Var03pRYLhyNfwhkKF1g/yoLgDNtFvVu0/fOLV9C8fFEZRjACp/XQLumjAYo7JVjzH3wLbxA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.0.9 + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true - css-functions-list@3.3.3: - resolution: {integrity: sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==} - engines: {node: '>=12'} + ufo@1.6.3: + resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} - css-has-pseudo@7.0.3: - resolution: {integrity: sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + ultrahtml@1.6.0: + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} - css-loader@6.11.0: - resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} - engines: {node: '>= 12.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - css-minimizer-webpack-plugin@5.0.1: - resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@parcel/css': '*' - '@swc/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - lightningcss: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@parcel/css': - optional: true - '@swc/css': - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - lightningcss: - optional: true + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - css-prefers-color-scheme@10.0.0: - resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + unifont@0.7.4: + resolution: {integrity: sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==} - css-selector-parser@3.3.0: - resolution: {integrity: sha512-Y2asgMGFqJKF4fq4xHDSlFYIkeVfRsm69lQC1q9kbEsH5XtnINTMrweLkjYMeaUgiXBy/uvKeO/a1JHTNnmB2g==} + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + unist-util-is@3.0.0: + resolution: {integrity: sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==} - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} - css-tree@3.2.1: - resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} - engines: {node: '>= 6'} + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - cssdb@8.8.0: - resolution: {integrity: sha512-QbLeyz2Bgso1iRlh7IpWk6OKa3lLNGXsujVjDMPl9rOZpxKeiG69icLpbLCFxeURwmcdIfZqQyhlooKJYM4f8Q==} + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - cssnano-preset-advanced@6.1.2: - resolution: {integrity: sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + unist-util-remove@4.0.0: + resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} - cssnano-preset-default@6.1.2: - resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - cssnano-utils@4.0.2: - resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@2.1.2: + resolution: {integrity: sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@1.4.1: + resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} - cssnano@6.1.2: - resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} - engines: {node: ^14 || ^16 || >=18.0} + unstorage@1.17.4: + resolution: {integrity: sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==} peerDependencies: - postcss: ^8.4.31 + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6 || ^7 || ^8 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1 || ^2 || ^3 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - csstype@3.2.3: - resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} + v8-compile-cache@2.4.0: + resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + vite@6.4.1: + resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true peerDependencies: - supports-color: '*' + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: - supports-color: + '@types/node': optional: true - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: optional: true - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} + vitefu@1.1.2: + resolution: {integrity: sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==} peerDependencies: - supports-color: '*' + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-beta.0 peerDependenciesMeta: - supports-color: + vite: optional: true - decode-named-character-reference@1.3.0: - resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - default-browser-id@5.0.1: - resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} - engines: {node: '>=18'} - - default-browser@5.5.0: - resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} - defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + yocto-queue@1.2.2: + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + engines: {node: '>=12.20'} - depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} + yocto-spinner@0.2.3: + resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} + engines: {node: '>=18.19'} - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} + zod-to-json-schema@3.25.1: + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} + peerDependencies: + zod: ^3.25 || ^4 - destr@2.0.5: - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} - engines: {node: '>=8'} + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} - detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - detect-port@1.6.1: - resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} - engines: {node: '>= 4.0.0'} - hasBin: true +snapshots: - deterministic-object-hash@2.0.2: - resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} - engines: {node: '>=18'} + '@astrojs/compiler@2.13.1': {} - devalue@5.6.3: - resolution: {integrity: sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==} + '@astrojs/internal-helpers@0.7.6': {} - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + '@astrojs/markdown-remark@6.3.11': + dependencies: + '@astrojs/internal-helpers': 0.7.6 + '@astrojs/prism': 3.3.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.2.0 + js-yaml: 4.1.1 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-smartypants: 3.0.2 + shiki: 3.23.0 + smol-toml: 1.6.0 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.1.0 + unist-util-visit-parents: 6.0.2 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color - diff@8.0.3: - resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} - engines: {node: '>=0.3.1'} + '@astrojs/mdx@4.3.14(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3))': + dependencies: + '@astrojs/markdown-remark': 6.3.11 + '@mdx-js/mdx': 3.1.1 + acorn: 8.16.0 + astro: 5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3) + es-module-lexer: 1.7.0 + estree-util-visit: 2.0.0 + hast-util-to-html: 9.0.5 + piccolore: 0.1.3 + rehype-raw: 7.0.0 + remark-gfm: 4.0.1 + remark-smartypants: 3.0.2 + source-map: 0.7.6 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + '@astrojs/prism@3.3.0': + dependencies: + prismjs: 1.30.0 - direction@2.0.1: - resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} - hasBin: true + '@astrojs/sitemap@3.7.1': + dependencies: + sitemap: 9.0.1 + stream-replace-string: 2.0.0 + zod: 4.3.6 - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + '@astrojs/starlight@0.37.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3))': + dependencies: + '@astrojs/markdown-remark': 6.3.11 + '@astrojs/mdx': 4.3.14(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)) + '@astrojs/sitemap': 3.7.1 + '@pagefind/default-ui': 1.4.0 + '@types/hast': 3.0.4 + '@types/js-yaml': 4.0.9 + '@types/mdast': 4.0.4 + astro: 5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3) + astro-expressive-code: 0.41.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)) + bcp-47: 2.1.0 + hast-util-from-html: 2.0.3 + hast-util-select: 6.0.4 + hast-util-to-string: 3.0.1 + hastscript: 9.0.1 + i18next: 23.16.8 + js-yaml: 4.1.1 + klona: 2.0.6 + magic-string: 0.30.21 + mdast-util-directive: 3.1.0 + mdast-util-to-markdown: 2.1.2 + mdast-util-to-string: 4.0.0 + pagefind: 1.4.0 + rehype: 13.0.2 + rehype-format: 5.0.1 + remark-directive: 3.0.1 + ultrahtml: 1.6.0 + unified: 11.0.5 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color - dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} + '@astrojs/telemetry@3.3.0': + dependencies: + ci-info: 4.4.0 + debug: 4.4.3 + dlv: 1.1.3 + dset: 3.1.4 + is-docker: 3.0.0 + is-wsl: 3.1.1 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + '@babel/code-frame@7.12.11': + dependencies: + '@babel/highlight': 7.25.9 - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + '@babel/helper-string-parser@7.27.1': {} - docusaurus-plugin-sass@0.2.6: - resolution: {integrity: sha512-2hKQQDkrufMong9upKoG/kSHJhuwd+FA3iAe/qzS/BmWpbIpe7XKmq5wlz4J5CJaOPu4x+iDJbgAxZqcoQf0kg==} - peerDependencies: - '@docusaurus/core': ^2.0.0-beta || ^3.0.0-alpha - sass: ^1.30.0 + '@babel/helper-validator-identifier@7.28.5': {} - dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + '@babel/highlight@7.25.9': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.1 - dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + '@babel/parser@7.29.0': + dependencies: + '@babel/types': 7.29.0 - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + '@babel/runtime@7.28.6': {} - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 - domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} + '@capsizecss/unpack@4.0.0': + dependencies: + fontkitten: 1.0.3 - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} + '@ctrl/tinycolor@4.2.0': {} - domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + '@emnapi/runtime@1.8.1': + dependencies: + tslib: 2.8.1 + optional: true - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + '@esbuild/aix-ppc64@0.25.12': + optional: true - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + '@esbuild/aix-ppc64@0.27.3': + optional: true - dot-prop@6.0.1: - resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} - engines: {node: '>=10'} + '@esbuild/android-arm64@0.25.12': + optional: true - dset@3.1.4: - resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} - engines: {node: '>=4'} + '@esbuild/android-arm64@0.27.3': + optional: true - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} + '@esbuild/android-arm@0.25.12': + optional: true - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + '@esbuild/android-arm@0.27.3': + optional: true - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + '@esbuild/android-x64@0.25.12': + optional: true - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + '@esbuild/android-x64@0.27.3': + optional: true - electron-to-chromium@1.5.307: - resolution: {integrity: sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==} + '@esbuild/darwin-arm64@0.25.12': + optional: true - emoji-regex@10.6.0: - resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + '@esbuild/darwin-arm64@0.27.3': + optional: true - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + '@esbuild/darwin-x64@0.25.12': + optional: true - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + '@esbuild/darwin-x64@0.27.3': + optional: true - emojilib@2.4.0: - resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + '@esbuild/freebsd-arm64@0.25.12': + optional: true - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} + '@esbuild/freebsd-arm64@0.27.3': + optional: true - emoticon@4.1.0: - resolution: {integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==} + '@esbuild/freebsd-x64@0.25.12': + optional: true - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} + '@esbuild/freebsd-x64@0.27.3': + optional: true - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + '@esbuild/linux-arm64@0.25.12': + optional: true - enhanced-resolve@5.20.0: - resolution: {integrity: sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==} - engines: {node: '>=10.13.0'} + '@esbuild/linux-arm64@0.27.3': + optional: true - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} + '@esbuild/linux-arm@0.25.12': + optional: true - entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + '@esbuild/linux-arm@0.27.3': + optional: true - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} + '@esbuild/linux-ia32@0.25.12': + optional: true - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} + '@esbuild/linux-ia32@0.27.3': + optional: true - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} + '@esbuild/linux-loong64@0.25.12': + optional: true - environment@1.1.0: - resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} - engines: {node: '>=18'} + '@esbuild/linux-loong64@0.27.3': + optional: true - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + '@esbuild/linux-mips64el@0.25.12': + optional: true - es-abstract@1.24.1: - resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} + '@esbuild/linux-mips64el@0.27.3': + optional: true - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + '@esbuild/linux-ppc64@0.25.12': + optional: true - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + '@esbuild/linux-ppc64@0.27.3': + optional: true - es-module-lexer@2.0.0: - resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} + '@esbuild/linux-riscv64@0.25.12': + optional: true - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} + '@esbuild/linux-riscv64@0.27.3': + optional: true - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} + '@esbuild/linux-s390x@0.25.12': + optional: true - es-shim-unscopables@1.1.0: - resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} - engines: {node: '>= 0.4'} + '@esbuild/linux-s390x@0.27.3': + optional: true - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} + '@esbuild/linux-x64@0.25.12': + optional: true - esast-util-from-estree@2.0.0: - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + '@esbuild/linux-x64@0.27.3': + optional: true - esast-util-from-js@2.0.1: - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + '@esbuild/netbsd-arm64@0.25.12': + optional: true - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} - engines: {node: '>=18'} - hasBin: true + '@esbuild/netbsd-arm64@0.27.3': + optional: true - esbuild@0.27.3: - resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} - engines: {node: '>=18'} - hasBin: true + '@esbuild/netbsd-x64@0.25.12': + optional: true - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} + '@esbuild/netbsd-x64@0.27.3': + optional: true - escape-goat@4.0.0: - resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} - engines: {node: '>=12'} + '@esbuild/openbsd-arm64@0.25.12': + optional: true - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + '@esbuild/openbsd-arm64@0.27.3': + optional: true - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + '@esbuild/openbsd-x64@0.25.12': + optional: true - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + '@esbuild/openbsd-x64@0.27.3': + optional: true - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} + '@esbuild/openharmony-arm64@0.25.12': + optional: true - eslint-config-prettier@9.1.2: - resolution: {integrity: sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + '@esbuild/openharmony-arm64@0.27.3': + optional: true - eslint-import-resolver-alias@1.1.2: - resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} - engines: {node: '>= 4'} - peerDependencies: - eslint-plugin-import: '>=1.4.0' + '@esbuild/sunos-x64@0.25.12': + optional: true - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + '@esbuild/sunos-x64@0.27.3': + optional: true - eslint-module-utils@2.12.1: - resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + '@esbuild/win32-arm64@0.25.12': + optional: true - eslint-plugin-import@2.23.2: - resolution: {integrity: sha512-LmNoRptHBxOP+nb0PIKz1y6OSzCJlB+0g0IGS3XV4KaKk2q4szqQ6s6F1utVf5ZRkxk/QOTjdxe7v4VjS99Bsg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + '@esbuild/win32-arm64@0.27.3': + optional: true - eslint-plugin-react-hooks@4.2.0: - resolution: {integrity: sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + '@esbuild/win32-ia32@0.25.12': + optional: true - eslint-plugin-react@7.23.2: - resolution: {integrity: sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 + '@esbuild/win32-ia32@0.27.3': + optional: true - eslint-plugin-sonarjs@0.7.0: - resolution: {integrity: sha512-vi6zGkd5Eznc32AQlleWUOMrMeDiUih9wR7nPPfrDCyVRmwYNHIBRPZGv1EgXwELwaPghCSvoAoHoR7uSbBF/Q==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + '@esbuild/win32-x64@0.25.12': + optional: true - eslint-plugin-unicorn@32.0.1: - resolution: {integrity: sha512-LaZ9utnXtOJjnoDkpm+nQsONUUmyRR0WD6PGROSdQRRW3LRmgK/ZP8wxjW+Ai+2uolKTtuJzLx2mvbIeIoLqpg==} - engines: {node: '>=12'} - peerDependencies: - eslint: '>=7.23.0' + '@esbuild/win32-x64@0.27.3': + optional: true - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + '@eslint-community/eslint-utils@4.9.1(eslint@7.32.0)': + dependencies: + eslint: 7.32.0 + eslint-visitor-keys: 3.4.3 - eslint-template-visitor@2.3.2: - resolution: {integrity: sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==} - peerDependencies: - eslint: '>=7.0.0' + '@eslint-community/regexpp@4.12.2': {} - eslint-utils@2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} + '@eslint/eslintrc@0.4.3': + dependencies: + ajv: 6.14.0 + debug: 4.4.3 + espree: 7.3.1 + globals: 13.24.0 + ignore: 4.0.6 + import-fresh: 3.3.1 + js-yaml: 3.14.2 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color - eslint-visitor-keys@1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} + '@expressive-code/core@0.41.7': + dependencies: + '@ctrl/tinycolor': 4.2.0 + hast-util-select: 6.0.4 + hast-util-to-html: 9.0.5 + hast-util-to-text: 4.0.2 + hastscript: 9.0.1 + postcss: 8.5.8 + postcss-nested: 6.2.0(postcss@8.5.8) + unist-util-visit: 5.1.0 + unist-util-visit-parents: 6.0.2 - eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} + '@expressive-code/plugin-frames@0.41.7': + dependencies: + '@expressive-code/core': 0.41.7 - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@expressive-code/plugin-shiki@0.41.7': + dependencies: + '@expressive-code/core': 0.41.7 + shiki: 3.23.0 - eslint@7.32.0: - resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} - engines: {node: ^10.12.0 || >=12.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true + '@expressive-code/plugin-text-markers@0.41.7': + dependencies: + '@expressive-code/core': 0.41.7 - espree@7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} - engines: {node: ^10.12.0 || >=12.0.0} + '@humanwhocodes/config-array@0.5.0': + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + '@humanwhocodes/object-schema@1.2.1': {} - esquery@1.7.0: - resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} - engines: {node: '>=0.10'} + '@img/colour@1.1.0': {} - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true - estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true - estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true - estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true - estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true - estree-util-value-to-estree@3.5.0: - resolution: {integrity: sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==} + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true - estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true - eta@2.2.0: - resolution: {integrity: sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==} - engines: {node: '>=6.0.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true - eval@0.1.8: - resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} - engines: {node: '>= 0.8'} + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true - eventemitter3@5.0.4: - resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true - events-universal@1.0.1: - resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.8.1 + optional: true - express@4.22.1: - resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==} - engines: {node: '>= 0.10.0'} + '@img/sharp-win32-arm64@0.34.5': + optional: true - expressive-code@0.41.7: - resolution: {integrity: sha512-2wZjC8OQ3TaVEMcBtYY4Va3lo6J+Ai9jf3d4dbhURMJcU4Pbqe6EcHe424MIZI0VHUA1bR6xdpoHYi3yxokWqA==} + '@img/sharp-win32-ia32@0.34.5': + optional: true - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} + '@img/sharp-win32-x64@0.34.5': + optional: true - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + optional: true - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + '@jridgewell/resolve-uri@3.1.2': + optional: true - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + optional: true - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} + '@jridgewell/sourcemap-codec@1.5.5': {} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + optional: true - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + '@mdx-js/mdx@3.1.1': + dependencies: + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + acorn: 8.16.0 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.1(acorn@8.16.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + source-map: 0.7.6 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color - fast-uri@3.1.0: - resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} + '@nodelib/fs.stat@2.0.5': {} - fastq@1.20.1: - resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 - fault@2.0.1: - resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + '@oslojs/encoding@1.1.0': {} - faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} + '@pagefind/darwin-arm64@1.4.0': + optional: true - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true + '@pagefind/darwin-x64@1.4.0': + optional: true - feed@4.2.2: - resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} - engines: {node: '>=0.4.0'} + '@pagefind/default-ui@1.4.0': {} - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} + '@pagefind/freebsd-x64@1.4.0': + optional: true - file-entry-cache@11.1.2: - resolution: {integrity: sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==} + '@pagefind/linux-arm64@1.4.0': + optional: true - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + '@pagefind/linux-x64@1.4.0': + optional: true - file-loader@6.2.0: - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + '@pagefind/windows-x64@1.4.0': + optional: true - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + '@parcel/watcher-android-arm64@2.5.6': + optional: true - finalhandler@1.3.2: - resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} - engines: {node: '>= 0.8'} + '@parcel/watcher-darwin-arm64@2.5.6': + optional: true - find-cache-dir@4.0.0: - resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} - engines: {node: '>=14.16'} + '@parcel/watcher-darwin-x64@2.5.6': + optional: true - find-up@2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} + '@parcel/watcher-freebsd-x64@2.5.6': + optional: true - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + '@parcel/watcher-linux-arm-glibc@2.5.6': + optional: true - find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + '@parcel/watcher-linux-arm-musl@2.5.6': + optional: true - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + '@parcel/watcher-linux-arm64-glibc@2.5.6': + optional: true - flat-cache@6.1.20: - resolution: {integrity: sha512-AhHYqwvN62NVLp4lObVXGVluiABTHapoB57EyegZVmazN+hhGhLTn3uZbOofoTw4DSDvVCadzzyChXhOAvy8uQ==} + '@parcel/watcher-linux-arm64-musl@2.5.6': + optional: true - flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true + '@parcel/watcher-linux-x64-glibc@2.5.6': + optional: true - flatted@3.4.1: - resolution: {integrity: sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==} + '@parcel/watcher-linux-x64-musl@2.5.6': + optional: true - flattie@1.1.1: - resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} - engines: {node: '>=8'} + '@parcel/watcher-win32-arm64@2.5.6': + optional: true - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + '@parcel/watcher-win32-ia32@2.5.6': + optional: true - fontace@0.4.1: - resolution: {integrity: sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==} + '@parcel/watcher-win32-x64@2.5.6': + optional: true - fontkitten@1.0.3: - resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==} - engines: {node: '>=20'} + '@parcel/watcher@2.5.6': + dependencies: + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.3 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.6 + '@parcel/watcher-darwin-arm64': 2.5.6 + '@parcel/watcher-darwin-x64': 2.5.6 + '@parcel/watcher-freebsd-x64': 2.5.6 + '@parcel/watcher-linux-arm-glibc': 2.5.6 + '@parcel/watcher-linux-arm-musl': 2.5.6 + '@parcel/watcher-linux-arm64-glibc': 2.5.6 + '@parcel/watcher-linux-arm64-musl': 2.5.6 + '@parcel/watcher-linux-x64-glibc': 2.5.6 + '@parcel/watcher-linux-x64-musl': 2.5.6 + '@parcel/watcher-win32-arm64': 2.5.6 + '@parcel/watcher-win32-ia32': 2.5.6 + '@parcel/watcher-win32-x64': 2.5.6 + optional: true - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} + '@rollup/pluginutils@5.3.0(rollup@4.59.0)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.59.0 - form-data-encoder@2.1.4: - resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} - engines: {node: '>= 14.17'} + '@rollup/rollup-android-arm-eabi@4.59.0': + optional: true - format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} + '@rollup/rollup-android-arm64@4.59.0': + optional: true - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + '@rollup/rollup-darwin-arm64@4.59.0': + optional: true - fraction.js@5.3.4: - resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + '@rollup/rollup-darwin-x64@4.59.0': + optional: true - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + '@rollup/rollup-freebsd-arm64@4.59.0': + optional: true - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + '@rollup/rollup-freebsd-x64@4.59.0': + optional: true - fs-extra@11.3.4: - resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==} - engines: {node: '>=14.14'} + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': + optional: true - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + '@rollup/rollup-linux-arm-musleabihf@4.59.0': + optional: true - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] + '@rollup/rollup-linux-arm64-gnu@4.59.0': + optional: true - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + '@rollup/rollup-linux-arm64-musl@4.59.0': + optional: true - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} - engines: {node: '>= 0.4'} + '@rollup/rollup-linux-loong64-gnu@4.59.0': + optional: true - functional-red-black-tree@1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + '@rollup/rollup-linux-loong64-musl@4.59.0': + optional: true - generator-function@2.0.1: - resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} - engines: {node: '>= 0.4'} + '@rollup/rollup-linux-ppc64-gnu@4.59.0': + optional: true - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + '@rollup/rollup-linux-ppc64-musl@4.59.0': + optional: true - get-east-asian-width@1.5.0: - resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} - engines: {node: '>=18'} + '@rollup/rollup-linux-riscv64-gnu@4.59.0': + optional: true - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} + '@rollup/rollup-linux-riscv64-musl@4.59.0': + optional: true - get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + '@rollup/rollup-linux-s390x-gnu@4.59.0': + optional: true - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} + '@rollup/rollup-linux-x64-gnu@4.59.0': + optional: true - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + '@rollup/rollup-linux-x64-musl@4.59.0': + optional: true - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} + '@rollup/rollup-openbsd-x64@4.59.0': + optional: true - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + '@rollup/rollup-openharmony-arm64@4.59.0': + optional: true - github-slugger@1.5.0: - resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + '@rollup/rollup-win32-arm64-msvc@4.59.0': + optional: true - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + '@rollup/rollup-win32-ia32-msvc@4.59.0': + optional: true - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + '@rollup/rollup-win32-x64-gnu@4.59.0': + optional: true - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + '@rollup/rollup-win32-x64-msvc@4.59.0': + optional: true - glob-to-regex.js@1.2.0: - resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + '@shikijs/core@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + '@shikijs/engine-javascript@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.4 - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + '@shikijs/engine-oniguruma@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 - global-dirs@3.0.1: - resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} - engines: {node: '>=10'} + '@shikijs/langs@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 - global-modules@2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} + '@shikijs/themes@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 - global-prefix@3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} + '@shikijs/types@3.23.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + '@shikijs/vscode-textmate@10.0.2': {} - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} + '@types/braces@3.0.5': {} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 - globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.8 - globjoin@0.1.4: - resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + '@types/estree@1.0.8': {} - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 - got@12.6.1: - resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} - engines: {node: '>=14.16'} + '@types/js-yaml@4.0.9': {} - graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + '@types/json-schema@7.0.15': {} - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + '@types/mdx@2.0.13': {} - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} + '@types/micromatch@4.0.10': + dependencies: + '@types/braces': 3.0.5 - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} + '@types/ms@2.1.0': {} - h3@1.15.6: - resolution: {integrity: sha512-oi15ESLW5LRthZ+qPCi5GNasY/gvynSKUQxgiovrY63bPAtG59wtM+LSrlcwvOHAXzGrXVLnI97brbkdPF9WoQ==} + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 - handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + '@types/node@22.19.15': + dependencies: + undici-types: 6.21.0 - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} + '@types/node@24.12.0': + dependencies: + undici-types: 7.16.0 - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + '@types/picomatch@3.0.2': {} - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + '@types/sax@1.2.7': + dependencies: + '@types/node': 22.19.15 - has-flag@5.0.1: - resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==} - engines: {node: '>=12'} + '@types/semver@7.7.1': {} - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + '@types/unist@2.0.11': {} - has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} + '@types/unist@3.0.3': {} - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0)(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 6.21.0(eslint@7.32.0)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@7.32.0)(typescript@5.9.3) + '@typescript-eslint/utils': 6.21.0(eslint@7.32.0)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.3 + eslint: 7.32.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + semver: 7.7.4 + ts-api-utils: 1.4.3(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + '@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.3 + eslint: 7.32.0 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - has-yarn@3.0.0: - resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + '@typescript-eslint/scope-manager@6.21.0': + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 - has@1.0.4: - resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} - engines: {node: '>= 0.4.0'} + '@typescript-eslint/type-utils@6.21.0(eslint@7.32.0)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) + '@typescript-eslint/utils': 6.21.0(eslint@7.32.0)(typescript@5.9.3) + debug: 4.4.3 + eslint: 7.32.0 + ts-api-utils: 1.4.3(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - hashery@1.5.0: - resolution: {integrity: sha512-nhQ6ExaOIqti2FDWoEMWARUqIKyjr2VcZzXShrI+A3zpeiuPWzx6iPftt44LhP74E5sW36B75N6VHbvRtpvO6Q==} - engines: {node: '>=20'} + '@typescript-eslint/types@6.21.0': {} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.3 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.7.4 + ts-api-utils: 1.4.3(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - hast-util-embedded@3.0.0: - resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} + '@typescript-eslint/utils@6.21.0(eslint@7.32.0)(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@7.32.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.1 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) + eslint: 7.32.0 + semver: 7.7.4 + transitivePeerDependencies: + - supports-color + - typescript - hast-util-format@1.1.0: - resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==} + '@typescript-eslint/visitor-keys@6.21.0': + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 - hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + '@ungap/structured-clone@1.3.0': {} - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + acorn-jsx@5.3.2(acorn@7.4.1): + dependencies: + acorn: 7.4.1 - hast-util-has-property@3.0.0: - resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 - hast-util-is-body-ok-link@3.0.1: - resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} + acorn@7.4.1: {} - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + acorn@8.16.0: {} - hast-util-minify-whitespace@1.0.1: - resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} + ajv@6.14.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + ajv@8.18.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 - hast-util-phrasing@3.0.1: - resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 - hast-util-raw@9.1.0: - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + ansi-colors@4.1.3: {} - hast-util-select@6.0.4: - resolution: {integrity: sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==} + ansi-escapes@7.3.0: + dependencies: + environment: 1.1.0 - hast-util-to-estree@3.1.3: - resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} + ansi-regex@5.0.1: {} - hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + ansi-regex@6.2.2: {} - hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 - hast-util-to-mdast@10.1.2: - resolution: {integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==} + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 - hast-util-to-parse5@8.0.1: - resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} + ansi-styles@6.2.3: {} - hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 - hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + arg@5.0.2: {} - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 - hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + argparse@2.0.1: {} - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true + aria-query@5.3.2: {} - history@4.10.1: - resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + array-iterate@2.0.1: {} - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + array-union@2.1.0: {} - hookified@1.15.1: - resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==} + astral-regex@2.0.0: {} - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + astring@1.9.0: {} - hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + astro-expressive-code@0.41.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)): + dependencies: + astro: 5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3) + rehype-expressive-code: 0.41.7 - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3): + dependencies: + '@astrojs/compiler': 2.13.1 + '@astrojs/internal-helpers': 0.7.6 + '@astrojs/markdown-remark': 6.3.11 + '@astrojs/telemetry': 3.3.0 + '@capsizecss/unpack': 4.0.0 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) + acorn: 8.16.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.4.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 1.1.1 + cssesc: 3.0.0 + debug: 4.4.3 + deterministic-object-hash: 2.0.2 + devalue: 5.6.3 + diff: 8.0.3 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 1.7.0 + esbuild: 0.27.3 + estree-walker: 3.0.3 + flattie: 1.1.1 + fontace: 0.4.1 + github-slugger: 2.0.0 + html-escaper: 3.0.3 + http-cache-semantics: 4.2.0 + import-meta-resolve: 4.2.0 + js-yaml: 4.1.1 + magic-string: 0.30.21 + magicast: 0.5.2 + mrmime: 2.0.1 + neotraverse: 0.6.18 + p-limit: 6.2.0 + p-queue: 8.1.1 + package-manager-detector: 1.6.0 + piccolore: 0.1.3 + picomatch: 4.0.3 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.7.4 + shiki: 3.23.0 + smol-toml: 1.6.0 + svgo: 4.0.1 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tsconfck: 3.1.6(typescript@5.9.3) + ultrahtml: 1.6.0 + unifont: 0.7.4 + unist-util-visit: 5.1.0 + unstorage: 1.17.4 + vfile: 6.0.3 + vite: 6.4.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) + vitefu: 1.1.2(vite@6.4.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0)) + xxhash-wasm: 1.1.0 + yargs-parser: 21.1.1 + yocto-spinner: 0.2.3 + zod: 3.25.76 + zod-to-json-schema: 3.25.1(zod@3.25.76) + zod-to-ts: 1.2.0(typescript@5.9.3)(zod@3.25.76) + optionalDependencies: + sharp: 0.34.5 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - jiti + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - yaml - html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + axobject-query@4.1.0: {} - html-minifier-terser@6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} - hasBin: true + bail@2.0.2: {} - html-minifier-terser@7.2.0: - resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true + balanced-match@1.0.2: {} - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} + base-64@1.0.0: {} - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + bcp-47-match@2.0.3: {} - html-webpack-plugin@5.6.6: - resolution: {integrity: sha512-bLjW01UTrvoWTJQL5LsMRo1SypHW80FTm12OJRSnr3v6YHNhfe+1r0MYUZJMACxnCHURVnBWRwAsWs2yPU9Ezw==} - engines: {node: '>=10.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.20.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true + bcp-47@2.1.0: + dependencies: + is-alphabetical: 2.0.1 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 - html-whitespace-sensitive-tag-names@3.0.1: - resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} + boolbase@1.0.0: {} - htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.6.2 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.2 - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 - http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + braces@3.0.3: + dependencies: + fill-range: 7.1.1 - http-errors@1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} + buffer-from@1.1.2: + optional: true - http-errors@2.0.1: - resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} - engines: {node: '>= 0.8'} + callsites@3.1.0: {} - http-parser-js@0.5.10: - resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} + camelcase@8.0.0: {} - http-proxy-middleware@2.0.9: - resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true + ccount@2.0.1: {} - http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 - http2-wrapper@2.2.1: - resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} - engines: {node: '>=10.19.0'} + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + chalk@5.6.2: {} - hyperdyperid@1.2.0: - resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} - engines: {node: '>=10.18'} + character-entities-html4@2.1.0: {} - i18next@23.16.8: - resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==} + character-entities-legacy@3.0.0: {} - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + character-entities@2.0.2: {} - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + character-reference-invalid@2.0.1: {} - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + optional: true - ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} + ci-info@4.4.0: {} - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} + cli-boxes@3.0.0: {} - image-size@2.0.2: - resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} - engines: {node: '>=16.x'} - hasBin: true + clsx@2.1.1: {} - immutable@5.1.5: - resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} + collapse-white-space@2.1.0: {} - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 - import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 - import-meta-resolve@4.2.0: - resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + color-name@1.1.3: {} - import-modules@2.1.0: - resolution: {integrity: sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==} - engines: {node: '>=8'} + color-name@1.1.4: {} - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + comma-separated-tokens@2.0.3: {} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + commander@11.1.0: {} - infima@0.2.0-alpha.45: - resolution: {integrity: sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==} - engines: {node: '>=12'} + commander@2.20.3: + optional: true - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + common-ancestor-path@1.0.1: {} - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + concat-map@0.0.1: {} - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + cookie-es@1.2.2: {} - ini@2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} + cookie@1.1.1: {} - inline-style-parser@0.2.7: - resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} + css-selector-parser@3.3.0: {} - ipaddr.js@2.3.0: - resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} - engines: {node: '>= 10'} + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 - iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + css-tree@3.2.1: + dependencies: + mdn-data: 2.27.1 + source-map-js: 1.2.1 - is-absolute-url@4.0.1: - resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + css-what@6.2.2: {} - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + cssesc@3.0.0: {} - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + csso@5.0.5: + dependencies: + css-tree: 2.2.1 - is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} + debug@4.4.3: + dependencies: + ms: 2.1.3 - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 - is-arrayish@0.3.4: - resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + deep-is@0.1.4: {} - is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} + defu@6.1.4: {} - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} + dequal@2.0.3: {} - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + destr@2.0.5: {} - is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} + detect-libc@2.1.2: {} - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + devalue@5.6.3: {} - is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true + devlop@1.1.0: + dependencies: + dequal: 2.0.3 - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} + diff@8.0.3: {} - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} + direction@2.0.1: {} - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dlv@1.1.3: {} - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} + domelementtype@2.3.0: {} - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + dset@3.1.4: {} - is-generator-function@1.1.2: - resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} - engines: {node: '>= 0.4'} + emoji-regex@10.6.0: {} - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + emoji-regex@8.0.0: {} - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true + entities@4.5.0: {} - is-installed-globally@0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} + entities@6.0.1: {} - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} + environment@1.1.0: {} - is-mobile@5.0.0: - resolution: {integrity: sha512-Tz/yndySvLAEXh+Uk8liFCxOwVH6YutuR74utvOcu7I9Di+DwM0mtdPVZNaVvvBUM2OXxne/NhOs1zAO7riusQ==} + es-module-lexer@1.7.0: {} - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 - is-network-error@1.3.1: - resolution: {integrity: sha512-6QCxa49rQbmUWLfk0nuGqzql9U8uaV2H6279bRErPBHe/109hCzsLUBUHfbEtvLIHBd6hyXbgedBSHevm43Edw==} - engines: {node: '>=16'} + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.16.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.3 - is-npm@6.1.0: - resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} + esbuild@0.27.3: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.3 + '@esbuild/android-arm': 0.27.3 + '@esbuild/android-arm64': 0.27.3 + '@esbuild/android-x64': 0.27.3 + '@esbuild/darwin-arm64': 0.27.3 + '@esbuild/darwin-x64': 0.27.3 + '@esbuild/freebsd-arm64': 0.27.3 + '@esbuild/freebsd-x64': 0.27.3 + '@esbuild/linux-arm': 0.27.3 + '@esbuild/linux-arm64': 0.27.3 + '@esbuild/linux-ia32': 0.27.3 + '@esbuild/linux-loong64': 0.27.3 + '@esbuild/linux-mips64el': 0.27.3 + '@esbuild/linux-ppc64': 0.27.3 + '@esbuild/linux-riscv64': 0.27.3 + '@esbuild/linux-s390x': 0.27.3 + '@esbuild/linux-x64': 0.27.3 + '@esbuild/netbsd-arm64': 0.27.3 + '@esbuild/netbsd-x64': 0.27.3 + '@esbuild/openbsd-arm64': 0.27.3 + '@esbuild/openbsd-x64': 0.27.3 + '@esbuild/openharmony-arm64': 0.27.3 + '@esbuild/sunos-x64': 0.27.3 + '@esbuild/win32-arm64': 0.27.3 + '@esbuild/win32-ia32': 0.27.3 + '@esbuild/win32-x64': 0.27.3 - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + escape-string-regexp@1.0.5: {} - is-obj@1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} + escape-string-regexp@4.0.0: {} - is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} + escape-string-regexp@5.0.0: {} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-regexp@1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} - - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} - - is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - is-wsl@3.1.1: - resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} - engines: {node: '>=16'} - - is-yarn-global@0.4.1: - resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==} - engines: {node: '>=12'} - - isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - - jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - - joi@17.13.3: - resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@3.14.2: - resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} - hasBin: true - - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - keyv@5.6.0: - resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - - known-css-properties@0.37.0: - resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} - - latest-version@7.0.0: - resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} - engines: {node: '>=14.16'} - - launch-editor@2.13.1: - resolution: {integrity: sha512-lPSddlAAluRKJ7/cjRFoXUFzaX7q/YKI7yPHuEvSJVqoXvFnJov1/Ud87Aa4zULIbA9Nja4mSPK8l0z/7eV2wA==} - - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lightningcss-android-arm64@1.32.0: - resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [android] - - lightningcss-darwin-arm64@1.32.0: - resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.32.0: - resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - - lightningcss-freebsd-x64@1.32.0: - resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - - lightningcss-linux-arm-gnueabihf@1.32.0: - resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.32.0: - resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.32.0: - resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.32.0: - resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.32.0: - resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-win32-arm64-msvc@1.32.0: - resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - - lightningcss-win32-x64-msvc@1.32.0: - resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.32.0: - resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} - engines: {node: '>= 12.0.0'} - - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - load-json-file@4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} - - loader-runner@4.3.1: - resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} - engines: {node: '>=6.11.5'} - - loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} - - locate-path@2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - lodash-es@4.17.23: - resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - - lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - - lodash@4.17.23: - resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - - lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - lru-cache@11.2.6: - resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} - engines: {node: 20 || >=22} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - - magicast@0.5.2: - resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} - - markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - - markdown-table@2.0.0: - resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} - - markdown-table@3.0.4: - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mathml-tag-names@2.1.3: - resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - - mdast-util-definitions@6.0.0: - resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} - - mdast-util-directive@3.1.0: - resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==} - - mdast-util-find-and-replace@3.0.2: - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - - mdast-util-from-markdown@2.0.3: - resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} - - mdast-util-frontmatter@2.0.1: - resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} - - mdast-util-gfm-autolink-literal@2.0.1: - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - - mdast-util-gfm-footnote@2.1.0: - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} - - mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - - mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - - mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - - mdast-util-gfm@3.1.0: - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} - - mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - - mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - - mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.1: - resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} - - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - mdn-data@2.27.1: - resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - medium-zoom@1.1.0: - resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} - - memfs@4.56.11: - resolution: {integrity: sha512-/GodtwVeKVIHZKLUSr2ZdOxKBC5hHki4JNCU22DoCGPEHr5o2PD5U721zvESKyWwCfTfavFl9WZYgA13OAYK0g==} - peerDependencies: - tslib: '2' - - meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} - - merge-descriptors@1.0.3: - resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - - micromark-extension-directive@3.0.2: - resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} - - micromark-extension-frontmatter@2.0.0: - resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} - - micromark-extension-gfm-autolink-literal@2.1.0: - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - - micromark-extension-gfm-footnote@2.1.0: - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - - micromark-extension-gfm-strikethrough@2.1.0: - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - - micromark-extension-gfm-table@2.1.1: - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} - - micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - - micromark-extension-gfm-task-list-item@2.1.0: - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} - - micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - - micromark-extension-mdx-expression@3.0.1: - resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} - - micromark-extension-mdx-jsx@3.0.2: - resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - - micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - - micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - - micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - - micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - - micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - - micromark-factory-mdx-expression@2.0.3: - resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - - micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - - micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - - micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - - micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - - micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - - micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - - micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-events-to-acorn@2.0.3: - resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - - micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - - micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - - micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.33.0: - resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} - engines: {node: '>= 0.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} - - mime-types@2.1.18: - resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime-types@3.0.2: - resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} - engines: {node: '>=18'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - - mimic-response@4.0.0: - resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - mini-css-extract-plugin@2.10.1: - resolution: {integrity: sha512-k7G3Y5QOegl380tXmZ68foBRRjE9Ljavx835ObdvmZjQ639izvZD8CS7BkWw1qKPPzHsGL/JDhl0uyU1zc2rJw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - - minimatch@3.1.5: - resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - - multimap@1.1.0: - resolution: {integrity: sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - napi-build-utils@2.0.0: - resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - negotiator@0.6.4: - resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} - engines: {node: '>= 0.6'} - - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - neotraverse@0.6.18: - resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} - engines: {node: '>= 10'} - - nlcst-to-string@4.0.0: - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - - node-abi@3.88.0: - resolution: {integrity: sha512-At6b4UqIEVudaqPsXjmUO1r/N5BUr4yhDGs5PkBE8/oG5+TfLPhFechiskFsnT6Ql0VfUXbalUUCbfXxtj7K+w==} - engines: {node: '>=10'} - - node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - - node-emoji@2.2.0: - resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} - engines: {node: '>=18'} - - node-exports-info@1.6.0: - resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} - engines: {node: '>= 0.4'} - - node-fetch-native@1.6.7: - resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - - node-mock-http@1.0.4: - resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} - - node-releases@2.0.36: - resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} - - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - - normalize-path@2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-url@8.1.1: - resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} - engines: {node: '>=14.16'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - nprogress@0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - null-loader@4.0.1: - resolution: {integrity: sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} - - object.entries@1.1.9: - resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.values@1.2.1: - resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} - engines: {node: '>= 0.4'} - - obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - - ofetch@1.5.1: - resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} - - ohash@2.0.11: - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - on-headers@1.1.0: - resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - oniguruma-parser@0.12.1: - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - - oniguruma-to-es@4.3.4: - resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} - - open@10.2.0: - resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} - engines: {node: '>=18'} - - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - - opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} - - p-cancelable@3.0.0: - resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} - engines: {node: '>=12.20'} - - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - - p-limit@1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-limit@6.2.0: - resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} - engines: {node: '>=18'} - - p-locate@2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - - p-map@7.0.4: - resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} - engines: {node: '>=18'} - - p-queue@6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} - engines: {node: '>=8'} - - p-queue@8.1.1: - resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} - engines: {node: '>=18'} - - p-retry@6.2.1: - resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} - engines: {node: '>=16.17'} - - p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - - p-timeout@6.1.4: - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} - engines: {node: '>=14.16'} - - p-try@1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - package-json@8.1.1: - resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} - engines: {node: '>=14.16'} - - package-manager-detector@1.6.0: - resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} - - pagefind@1.4.0: - resolution: {integrity: sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==} - hasBin: true - - param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-entities@4.0.2: - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-latin@7.0.0: - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - - parse-numeric-range@1.3.0: - resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - - parse5-htmlparser2-tree-adapter@7.1.0: - resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - - path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-is-inside@1.0.2: - resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-starts-with@1.0.0: - resolution: {integrity: sha512-CQVfSVN+llYh2D0HWG0jUGJ1ua9VbQyANgIo7cBis37FcpKiN13qh7UxttQqXtgcMZgzjpk/9RktoN6up/XLBQ==} - engines: {node: '>=4'} - - path-to-regexp@0.1.12: - resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - - path-to-regexp@1.9.0: - resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} - - path-to-regexp@3.3.0: - resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} - - path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - piccolore@0.1.3: - resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - - pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - - pkg-dir@7.0.0: - resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} - engines: {node: '>=14.16'} - - pkg-up@2.0.0: - resolution: {integrity: sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==} - engines: {node: '>=4'} - - pkijs@3.3.3: - resolution: {integrity: sha512-+KD8hJtqQMYoTuL1bbGOqxb4z+nZkTAwVdNtWwe8Tc2xNbEmdJYIYoc6Qt0uF55e6YW6KuTHw1DjQ18gMhzepw==} - engines: {node: '>=16.0.0'} - - plugin-image-zoom@1.2.0: - resolution: {integrity: sha512-uVCjp4bXuli39gmBs+JQvXMtpfLL+5yWfRIKZyM41d3D9oxGBEHmRzDu9EgusIwmBrKJvF9QuOZENw/9s6G+Jw==} - - pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - - possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} - engines: {node: '>= 0.4'} - - postcss-attribute-case-insensitive@7.0.1: - resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-calc@9.0.1: - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 - - postcss-clamp@4.1.0: - resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} - engines: {node: '>=7.6.0'} - peerDependencies: - postcss: ^8.4.6 - - postcss-color-functional-notation@7.0.12: - resolution: {integrity: sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-color-hex-alpha@10.0.0: - resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-color-rebeccapurple@10.0.0: - resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-colormin@6.1.0: - resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-convert-values@6.1.0: - resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-custom-media@11.0.6: - resolution: {integrity: sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-custom-properties@14.0.6: - resolution: {integrity: sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-custom-selectors@8.0.5: - resolution: {integrity: sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-dir-pseudo-class@9.0.1: - resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-discard-comments@6.0.2: - resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-discard-duplicates@6.0.3: - resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-discard-empty@6.0.3: - resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-discard-overridden@6.0.2: - resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-discard-unused@6.0.5: - resolution: {integrity: sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-double-position-gradients@6.0.4: - resolution: {integrity: sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-focus-visible@10.0.1: - resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-focus-within@9.0.1: - resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-font-variant@5.0.0: - resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} - peerDependencies: - postcss: ^8.1.0 - - postcss-gap-properties@6.0.0: - resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-image-set-function@7.0.0: - resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-lab-function@7.0.12: - resolution: {integrity: sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-loader@7.3.4: - resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} - engines: {node: '>= 14.15.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - - postcss-logical@8.1.0: - resolution: {integrity: sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-media-query-parser@0.2.3: - resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - - postcss-merge-idents@6.0.3: - resolution: {integrity: sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-merge-longhand@6.0.5: - resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-merge-rules@6.1.1: - resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-minify-font-values@6.1.0: - resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-minify-gradients@6.0.3: - resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-minify-params@6.1.0: - resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-minify-selectors@6.0.4: - resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-modules-extract-imports@3.1.0: - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-local-by-default@4.2.0: - resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.2.1: - resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-values@4.0.0: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-nesting@13.0.2: - resolution: {integrity: sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-normalize-charset@6.0.2: - resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-display-values@6.0.2: - resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-positions@6.0.2: - resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-repeat-style@6.0.2: - resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-string@6.0.2: - resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-timing-functions@6.0.2: - resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-unicode@6.1.0: - resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-url@6.0.2: - resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-normalize-whitespace@6.0.2: - resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-opacity-percentage@3.0.0: - resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-ordered-values@6.0.2: - resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-overflow-shorthand@6.0.0: - resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-page-break@3.0.4: - resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} - peerDependencies: - postcss: ^8 - - postcss-place@10.0.0: - resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-preset-env@10.6.1: - resolution: {integrity: sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-pseudo-class-any-link@10.0.1: - resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-reduce-idents@6.0.3: - resolution: {integrity: sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-reduce-initial@6.1.0: - resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-reduce-transforms@6.0.2: - resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-replace-overflow-wrap@4.0.0: - resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} - peerDependencies: - postcss: ^8.0.3 - - postcss-resolve-nested-selector@0.1.6: - resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} - - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} - engines: {node: '>=18.0'} - peerDependencies: - postcss: ^8.4.31 - - postcss-scss@4.0.9: - resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.4.29 - - postcss-selector-not@8.0.1: - resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==} - engines: {node: '>=18'} - peerDependencies: - postcss: ^8.4 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-selector-parser@7.1.1: - resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} - engines: {node: '>=4'} - - postcss-sort-media-queries@5.2.0: - resolution: {integrity: sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.4.23 - - postcss-sorting@8.0.2: - resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} - peerDependencies: - postcss: ^8.4.20 - - postcss-svgo@6.0.3: - resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.4.31 - - postcss-unique-selectors@6.0.4: - resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss-zindex@6.0.2: - resolution: {integrity: sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - postcss@8.5.8: - resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} - engines: {node: ^10 || ^12 || >=14} - - prebuild-install@7.1.3: - resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} - engines: {node: '>=10'} - deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. - hasBin: true - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-plugin-astro@0.14.1: - resolution: {integrity: sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==} - engines: {node: ^14.15.0 || >=16.0.0} - - prettier@3.8.1: - resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} - engines: {node: '>=14'} - hasBin: true - - pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} - - pretty-time@1.1.0: - resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} - engines: {node: '>=4'} - - prism-react-renderer@2.4.1: - resolution: {integrity: sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==} - peerDependencies: - react: '>=16.0.0' - - prismjs@1.30.0: - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} - engines: {node: '>=6'} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - - prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - - proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - pump@3.0.4: - resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - pupa@3.3.0: - resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} - engines: {node: '>=12.20'} - - pushfeedback-react@0.1.76: - resolution: {integrity: sha512-en+Cm2CNWPOp5BCmsg0ANuuB40MQdd83/mdyXRZ+jVV+mngdL2Zvn3y7x6q3AcZXlE4Q7504oILjrv9jL7V9PQ==} - - pushfeedback@0.1.82: - resolution: {integrity: sha512-xgSXxnoDcJYR13XuJN9ksbHK9T0LBrde+QaiDa6WK3jj+gPJQFfRrxm5LyHmaaH5/vJhFI4AyDg8JWk52H2NXg==} - - pvtsutils@1.3.6: - resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} - - pvutils@1.1.5: - resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==} - engines: {node: '>=16.0.0'} - - qified@0.6.0: - resolution: {integrity: sha512-tsSGN1x3h569ZSU1u6diwhltLyfUWDp3YbFHedapTmpBl0B3P6U3+Qptg7xu+v+1io1EwhdPyyRHYbEw0KN2FA==} - engines: {node: '>=20'} - - qs@6.14.2: - resolution: {integrity: sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==} - engines: {node: '>=0.6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - - radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - range-parser@1.2.0: - resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} - engines: {node: '>= 0.6'} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.3: - resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} - engines: {node: '>= 0.8'} - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - react-dom@19.2.4: - resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} - peerDependencies: - react: ^19.2.4 - - react-fast-compare@3.2.2: - resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - - react-fast-marquee@1.6.5: - resolution: {integrity: sha512-swDnPqrT2XISAih0o74zQVE2wQJFMvkx+9VZXYYNSLb/CUcAzU9pNj637Ar2+hyRw6b4tP6xh4GQZip2ZCpQpg==} - peerDependencies: - react: '>= 16.8.0 || ^18.0.0' - react-dom: '>= 16.8.0 || ^18.0.0' - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - react-json-view-lite@2.5.0: - resolution: {integrity: sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==} - engines: {node: '>=18'} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - - react-loadable-ssr-addon-v5-slorber@1.0.1: - resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} - engines: {node: '>=10.13.0'} - peerDependencies: - react-loadable: '*' - webpack: '>=4.41.1 || 5.x' - - react-router-config@5.1.1: - resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} - peerDependencies: - react: '>=15' - react-router: '>=5' - - react-router-dom@5.3.4: - resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} - peerDependencies: - react: '>=15' - - react-router@5.3.4: - resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} - peerDependencies: - react: '>=15' - - react@19.2.4: - resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} - engines: {node: '>=0.10.0'} - - read-pkg-up@3.0.0: - resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} - engines: {node: '>=4'} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@3.0.0: - resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} - engines: {node: '>=4'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - readdirp@5.0.0: - resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} - engines: {node: '>= 20.19.0'} - - recma-build-jsx@1.0.0: - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - - recma-jsx@1.0.1: - resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - recma-parse@1.0.0: - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} - - recma-stringify@1.0.0: - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - - reflect-metadata@0.2.2: - resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} - - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} - - regenerate-unicode-properties@10.2.2: - resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regex-recursion@6.0.2: - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@6.1.0: - resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} - - regexp-tree@0.1.27: - resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} - hasBin: true - - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} - - regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - - regexpu-core@6.4.0: - resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} - engines: {node: '>=4'} - - registry-auth-token@5.1.1: - resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} - engines: {node: '>=14'} - - registry-url@6.0.1: - resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} - engines: {node: '>=12'} - - regjsgen@0.8.0: - resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - - regjsparser@0.13.0: - resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} - hasBin: true - - rehype-expressive-code@0.41.7: - resolution: {integrity: sha512-25f8ZMSF1d9CMscX7Cft0TSQIqdwjce2gDOvQ+d/w0FovsMwrSt3ODP4P3Z7wO1jsIJ4eYyaDRnIR/27bd/EMQ==} - - rehype-format@5.0.1: - resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==} - - rehype-minify-whitespace@6.0.2: - resolution: {integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==} - - rehype-parse@9.0.1: - resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - - rehype-remark@10.0.1: - resolution: {integrity: sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==} - - rehype-stringify@10.0.1: - resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} - - rehype@13.0.2: - resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} - - relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - - remark-directive@3.0.1: - resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==} - - remark-emoji@4.0.1: - resolution: {integrity: sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - remark-frontmatter@5.0.0: - resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} - - remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - - remark-heading-id@1.0.1: - resolution: {integrity: sha512-GmJjuCeEkYvwFlvn/Skjc/1Qafj71412gbQnrwUmP/tKskmAf1cMRlZRNoovV+aIvsSRkTb2rCmGv2b9RdoJbQ==} - engines: {node: '>=8'} - - remark-mdx@3.1.1: - resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - - remark-smartypants@3.0.2: - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} - engines: {node: '>=16.0.0'} - - remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - - remove-trailing-separator@1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - - renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} - - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - require-like@0.1.2: - resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - reserved-words@0.1.2: - resolution: {integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==} - - resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve-pathname@3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} - engines: {node: '>= 0.4'} - hasBin: true - - resolve@2.0.0-next.6: - resolution: {integrity: sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==} - engines: {node: '>= 0.4'} - hasBin: true - - responselike@3.0.0: - resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} - engines: {node: '>=14.16'} - - retext-latin@4.0.0: - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - - retext-smartypants@6.2.0: - resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} - - retext-stringify@4.0.0: - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - - retext@9.0.0: - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rollup@4.59.0: - resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rtlcss@4.3.0: - resolution: {integrity: sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==} - engines: {node: '>=12.0.0'} - hasBin: true - - run-applescript@7.1.0: - resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} - engines: {node: '>=18'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - s.color@0.0.15: - resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} - - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} - - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - - safe-regex@2.1.1: - resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sass-formatter@0.7.9: - resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} - - sass-loader@16.0.7: - resolution: {integrity: sha512-w6q+fRHourZ+e+xA1kcsF27iGM6jdB8teexYCfdUw0sYgcDNeZESnDNT9sUmmPm3ooziwUJXGwZJSTF3kOdBfA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - '@rspack/core': 0.x || ^1.0.0 || ^2.0.0-0 - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true - webpack: - optional: true - - sass@1.98.0: - resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==} - engines: {node: '>=14.0.0'} - hasBin: true - - sax@1.5.0: - resolution: {integrity: sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==} - engines: {node: '>=11.0.0'} - - scheduler@0.27.0: - resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} - - schema-dts@1.1.5: - resolution: {integrity: sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==} - - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} - engines: {node: '>= 10.13.0'} - - search-insights@2.17.3: - resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} - - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - - select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - - selfsigned@5.5.0: - resolution: {integrity: sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==} - engines: {node: '>=18'} - - semver-diff@4.0.0: - resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} - engines: {node: '>=12'} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.7.4: - resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} - engines: {node: '>=10'} - hasBin: true - - send@0.19.2: - resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} - engines: {node: '>= 0.8.0'} - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serve-handler@6.1.7: - resolution: {integrity: sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==} - - serve-index@1.9.2: - resolution: {integrity: sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==} - engines: {node: '>= 0.8.0'} - - serve-static@1.16.3: - resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} - engines: {node: '>= 0.8.0'} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - - shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - - sharp@0.32.6: - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} - engines: {node: '>=14.15.0'} - - sharp@0.34.5: - resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.8.3: - resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} - engines: {node: '>= 0.4'} - - shiki@3.23.0: - resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==} - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - - simple-swizzle@0.2.4: - resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} - - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - sitemap@7.1.3: - resolution: {integrity: sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==} - engines: {node: '>=12.0.0', npm: '>=5.6.0'} - hasBin: true - - sitemap@9.0.1: - resolution: {integrity: sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ==} - engines: {node: '>=20.19.5', npm: '>=10.8.2'} - hasBin: true - - skin-tone@2.0.0: - resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} - engines: {node: '>=8'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - - smol-toml@1.6.0: - resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} - engines: {node: '>= 18'} - - snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - - sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - - sort-css-media-queries@2.2.0: - resolution: {integrity: sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==} - engines: {node: '>= 6.3.0'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.23: - resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==} - - spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - - spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - srcset@4.0.0: - resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==} - engines: {node: '>=12'} - - starlight-links-validator@0.19.2: - resolution: {integrity: sha512-IHeK3R78fsmv53VfRkGbXkwK1CQEUBHM9QPzBEyoAxjZ/ssi5gjV+F4oNNUppTR48iPp+lEY0MTAmvkX7yNnkw==} - engines: {node: '>=18.17.1'} - peerDependencies: - '@astrojs/starlight': '>=0.32.0' - astro: '>=5.1.5' - - starlight-llms-txt@0.7.0: - resolution: {integrity: sha512-KAay6JLXqB0GiNQ481z3Z/h/y4xeAU55TUGLz+npjxcRvN3h/7rDxjmyLiphZF8xfoqqSTduQPanl5Ct4Je6kA==} - engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - peerDependencies: - '@astrojs/starlight': '>=0.31' - astro: ^5.15.9 - - statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - - statuses@2.0.2: - resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} - engines: {node: '>= 0.8'} - - std-env@3.10.0: - resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - - stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} - - stream-replace-string@2.0.0: - resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} - - streamx@2.23.0: - resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} - - string.prototype.matchall@4.0.12: - resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} - engines: {node: '>= 0.4'} - - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - stringify-object@3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.2.0: - resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} - engines: {node: '>=12'} - - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - style-to-js@1.1.21: - resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} - - style-to-object@1.0.14: - resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} - - stylehacks@6.1.1: - resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 - - stylelint-config-recess-order@5.1.1: - resolution: {integrity: sha512-eDAHWVBelzDbMbdMj15pSw0Ycykv5eLeriJdbGCp0zd44yvhgZLI+wyVHegzXp5NrstxTPSxl0fuOVKdMm0XLA==} - peerDependencies: - stylelint: '>=16' - - stylelint-config-recommended-scss@14.1.0: - resolution: {integrity: sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==} - engines: {node: '>=18.12.0'} - peerDependencies: - postcss: ^8.3.3 - stylelint: ^16.6.1 - peerDependenciesMeta: - postcss: - optional: true - - stylelint-config-recommended@14.0.1: - resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.1.0 - - stylelint-config-standard-scss@13.1.0: - resolution: {integrity: sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==} - engines: {node: '>=18.12.0'} - peerDependencies: - postcss: ^8.3.3 - stylelint: ^16.3.1 - peerDependenciesMeta: - postcss: - optional: true - - stylelint-config-standard@36.0.1: - resolution: {integrity: sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.1.0 - - stylelint-order@6.0.4: - resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==} - peerDependencies: - stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 - - stylelint-scss@6.14.0: - resolution: {integrity: sha512-ZKmHMZolxeuYsnB+PCYrTpFce0/QWX9i9gh0hPXzp73WjuIMqUpzdQaBCrKoLWh6XtCFSaNDErkMPqdjy1/8aA==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.8.2 - - stylelint@16.26.1: - resolution: {integrity: sha512-v20V59/crfc8sVTAtge0mdafI3AdnzQ2KsWe6v523L4OA1bJO02S7MO2oyXDCS6iWb9ckIPnqAFVItqSBQr7jw==} - engines: {node: '>=18.12.0'} - hasBin: true - - suf-log@2.5.3: - resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} - - supports-color@10.2.2: - resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} - engines: {node: '>=18'} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - supports-hyperlinks@3.2.0: - resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} - engines: {node: '>=14.18'} - - supports-hyperlinks@4.4.0: - resolution: {integrity: sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==} - engines: {node: '>=20'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - svg-parser@2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} - - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - - svgo@3.3.3: - resolution: {integrity: sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==} - engines: {node: '>=14.0.0'} - hasBin: true - - svgo@4.0.1: - resolution: {integrity: sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==} - engines: {node: '>=16'} - hasBin: true - - swc-loader@0.2.7: - resolution: {integrity: sha512-nwYWw3Fh9ame3Rtm7StS9SBLpHRRnYcK7bnpF3UKZmesAK0gw2/ADvlURFAINmPvKtDLzp+GBiP9yLoEjg6S9w==} - peerDependencies: - '@swc/core': ^1.2.147 - webpack: '>=2' - - table@6.9.0: - resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} - engines: {node: '>=10.0.0'} - - tapable@2.3.0: - resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} - engines: {node: '>=6'} - - tar-fs@2.1.4: - resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} - - tar-fs@3.1.2: - resolution: {integrity: sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==} - - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - - tar-stream@3.1.8: - resolution: {integrity: sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==} - - teex@1.0.1: - resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} - - terminal-link@5.0.0: - resolution: {integrity: sha512-qFAy10MTMwjzjU8U16YS4YoZD+NQLHzLssFMNqgravjbvIPNiqkGFR4yjhJfmY9R5OFU7+yHxc6y+uGHkKwLRA==} - engines: {node: '>=20'} - - terser-webpack-plugin@5.4.0: - resolution: {integrity: sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - - terser@5.46.0: - resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==} - engines: {node: '>=10'} - hasBin: true - - text-decoder@1.2.7: - resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - thingies@2.5.0: - resolution: {integrity: sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==} - engines: {node: '>=10.18'} - peerDependencies: - tslib: ^2 - - thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - - tiny-inflate@1.0.3: - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - - tinyexec@1.0.2: - resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} - engines: {node: '>=18'} - - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} - engines: {node: '>=12.0.0'} - - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - tree-dump@1.1.0: - resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trim-trailing-lines@2.1.0: - resolution: {integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - tsconfck@3.1.6: - resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} - engines: {node: ^18 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tsyringe@4.10.0: - resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} - engines: {node: '>= 6.0.0'} - - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} - - typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} - engines: {node: '>=14.17'} - hasBin: true - - ufo@1.6.3: - resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} - - ultrahtml@1.6.0: - resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} - - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} - - uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - - unicode-canonical-property-names-ecmascript@2.0.1: - resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} - engines: {node: '>=4'} - - unicode-emoji-modifier-base@1.0.0: - resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.2.1: - resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} - engines: {node: '>=4'} - - unicode-property-aliases-ecmascript@2.2.0: - resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} - engines: {node: '>=4'} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unifont@0.7.4: - resolution: {integrity: sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==} - - unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} - - unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - - unist-util-is@3.0.0: - resolution: {integrity: sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==} - - unist-util-is@6.0.1: - resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} - - unist-util-modify-children@4.0.0: - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - - unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - - unist-util-remove@4.0.0: - resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - - unist-util-visit-parents@2.1.2: - resolution: {integrity: sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==} - - unist-util-visit-parents@6.0.2: - resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} - - unist-util-visit@1.4.1: - resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==} - - unist-util-visit@5.1.0: - resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - unstorage@1.17.4: - resolution: {integrity: sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==} - peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.6.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6 || ^7 || ^8 - '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 - '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.1' - '@vercel/functions': ^2.2.12 || ^3.0.0 - '@vercel/kv': ^1 || ^2 || ^3 - aws4fetch: ^1.0.20 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - uploadthing: ^7.4.4 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@deno/kv': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/blob': - optional: true - '@vercel/functions': - optional: true - '@vercel/kv': - optional: true - aws4fetch: - optional: true - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: - optional: true - - update-browserslist-db@1.2.3: - resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - update-notifier@6.0.2: - resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} - engines: {node: '>=14.16'} - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - url-loader@4.1.1: - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} - - utility-types@3.11.0: - resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} - engines: {node: '>= 4'} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - - v8-compile-cache@2.4.0: - resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - value-equal@1.0.1: - resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - vite@6.4.1: - resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vitefu@1.1.2: - resolution: {integrity: sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-beta.0 - peerDependenciesMeta: - vite: - optional: true - - watchpack@2.5.1: - resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} - engines: {node: '>=10.13.0'} - - wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - webpack-bundle-analyzer@4.10.2: - resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} - engines: {node: '>= 10.13.0'} - hasBin: true - - webpack-dev-middleware@7.4.5: - resolution: {integrity: sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - - webpack-dev-server@5.2.3: - resolution: {integrity: sha512-9Gyu2F7+bg4Vv+pjbovuYDhHX+mqdqITykfzdM9UyKqKHlsE5aAjRhR+oOEfXW5vBeu8tarzlJFIZva4ZjAdrQ==} - engines: {node: '>= 18.12.0'} - hasBin: true - peerDependencies: - webpack: ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - - webpack-merge@5.10.0: - resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} - engines: {node: '>=10.0.0'} - - webpack-merge@6.0.1: - resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} - engines: {node: '>=18.0.0'} - - webpack-sources@3.3.4: - resolution: {integrity: sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==} - engines: {node: '>=10.13.0'} - - webpack@5.105.4: - resolution: {integrity: sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - - webpackbar@6.0.1: - resolution: {integrity: sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==} - engines: {node: '>=14.21.3'} - peerDependencies: - webpack: 3 || 4 || 5 - - websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - - websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-pm-runs@1.1.0: - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} - engines: {node: '>=4'} - - which-typed-array@1.1.20: - resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} - engines: {node: '>= 0.4'} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} - - widest-line@5.0.0: - resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} - engines: {node: '>=18'} - - wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrap-ansi@9.0.2: - resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} - engines: {node: '>=18'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - - write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.19.0: - resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - wsl-utils@0.1.0: - resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} - engines: {node: '>=18'} - - xdg-basedir@5.1.0: - resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} - engines: {node: '>=12'} - - xml-js@1.6.11: - resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} - hasBin: true - - xxhash-wasm@1.1.0: - resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yocto-queue@1.2.2: - resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} - engines: {node: '>=12.20'} - - yocto-spinner@0.2.3: - resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} - engines: {node: '>=18.19'} - - yoctocolors@2.1.2: - resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} - engines: {node: '>=18'} - - zod-to-json-schema@3.25.1: - resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} - peerDependencies: - zod: ^3.25 || ^4 - - zod-to-ts@1.2.0: - resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} - peerDependencies: - typescript: ^4.9.4 || ^5.0.2 - zod: ^3 - - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - - zod@4.3.6: - resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@algolia/abtesting@1.15.2': - dependencies: - '@algolia/client-common': 5.49.2 - '@algolia/requester-browser-xhr': 5.49.2 - '@algolia/requester-fetch': 5.49.2 - '@algolia/requester-node-http': 5.49.2 - - '@algolia/autocomplete-core@1.19.2(@algolia/client-search@5.49.2)(algoliasearch@5.49.2)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.19.2(@algolia/client-search@5.49.2)(algoliasearch@5.49.2)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.19.2(@algolia/client-search@5.49.2)(algoliasearch@5.49.2) - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - search-insights - - '@algolia/autocomplete-plugin-algolia-insights@1.19.2(@algolia/client-search@5.49.2)(algoliasearch@5.49.2)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-shared': 1.19.2(@algolia/client-search@5.49.2)(algoliasearch@5.49.2) - search-insights: 2.17.3 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - '@algolia/autocomplete-shared@1.19.2(@algolia/client-search@5.49.2)(algoliasearch@5.49.2)': - dependencies: - '@algolia/client-search': 5.49.2 - algoliasearch: 5.49.2 - - '@algolia/client-abtesting@5.49.2': - dependencies: - '@algolia/client-common': 5.49.2 - '@algolia/requester-browser-xhr': 5.49.2 - '@algolia/requester-fetch': 5.49.2 - '@algolia/requester-node-http': 5.49.2 - - '@algolia/client-analytics@5.49.2': - dependencies: - '@algolia/client-common': 5.49.2 - '@algolia/requester-browser-xhr': 5.49.2 - '@algolia/requester-fetch': 5.49.2 - '@algolia/requester-node-http': 5.49.2 - - '@algolia/client-common@5.49.2': {} - - '@algolia/client-insights@5.49.2': - dependencies: - '@algolia/client-common': 5.49.2 - '@algolia/requester-browser-xhr': 5.49.2 - '@algolia/requester-fetch': 5.49.2 - '@algolia/requester-node-http': 5.49.2 - - '@algolia/client-personalization@5.49.2': - dependencies: - '@algolia/client-common': 5.49.2 - '@algolia/requester-browser-xhr': 5.49.2 - '@algolia/requester-fetch': 5.49.2 - '@algolia/requester-node-http': 5.49.2 - - '@algolia/client-query-suggestions@5.49.2': - dependencies: - '@algolia/client-common': 5.49.2 - '@algolia/requester-browser-xhr': 5.49.2 - '@algolia/requester-fetch': 5.49.2 - '@algolia/requester-node-http': 5.49.2 - - '@algolia/client-search@5.49.2': - dependencies: - '@algolia/client-common': 5.49.2 - '@algolia/requester-browser-xhr': 5.49.2 - '@algolia/requester-fetch': 5.49.2 - '@algolia/requester-node-http': 5.49.2 - - '@algolia/events@4.0.1': {} - - '@algolia/ingestion@1.49.2': - dependencies: - '@algolia/client-common': 5.49.2 - '@algolia/requester-browser-xhr': 5.49.2 - '@algolia/requester-fetch': 5.49.2 - '@algolia/requester-node-http': 5.49.2 - - '@algolia/monitoring@1.49.2': - dependencies: - '@algolia/client-common': 5.49.2 - '@algolia/requester-browser-xhr': 5.49.2 - '@algolia/requester-fetch': 5.49.2 - '@algolia/requester-node-http': 5.49.2 - - '@algolia/recommend@5.49.2': - dependencies: - '@algolia/client-common': 5.49.2 - '@algolia/requester-browser-xhr': 5.49.2 - '@algolia/requester-fetch': 5.49.2 - '@algolia/requester-node-http': 5.49.2 - - '@algolia/requester-browser-xhr@5.49.2': - dependencies: - '@algolia/client-common': 5.49.2 - - '@algolia/requester-fetch@5.49.2': - dependencies: - '@algolia/client-common': 5.49.2 - - '@algolia/requester-node-http@5.49.2': - dependencies: - '@algolia/client-common': 5.49.2 - - '@ant-design/colors@8.0.1': - dependencies: - '@ant-design/fast-color': 3.0.1 - - '@ant-design/fast-color@3.0.1': {} - - '@ant-design/icons-svg@4.4.2': {} - - '@ant-design/icons@6.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@ant-design/colors': 8.0.1 - '@ant-design/icons-svg': 4.4.2 - '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - clsx: 2.1.1 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - - '@astrojs/compiler@2.13.1': {} - - '@astrojs/internal-helpers@0.7.6': {} - - '@astrojs/markdown-remark@6.3.11': - dependencies: - '@astrojs/internal-helpers': 0.7.6 - '@astrojs/prism': 3.3.0 - github-slugger: 2.0.0 - hast-util-from-html: 2.0.3 - hast-util-to-text: 4.0.2 - import-meta-resolve: 4.2.0 - js-yaml: 4.1.1 - mdast-util-definitions: 6.0.0 - rehype-raw: 7.0.0 - rehype-stringify: 10.0.1 - remark-gfm: 4.0.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - remark-smartypants: 3.0.2 - shiki: 3.23.0 - smol-toml: 1.6.0 - unified: 11.0.5 - unist-util-remove-position: 5.0.0 - unist-util-visit: 5.1.0 - unist-util-visit-parents: 6.0.2 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@astrojs/mdx@4.3.14(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3))': - dependencies: - '@astrojs/markdown-remark': 6.3.11 - '@mdx-js/mdx': 3.1.1 - acorn: 8.16.0 - astro: 5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3) - es-module-lexer: 1.7.0 - estree-util-visit: 2.0.0 - hast-util-to-html: 9.0.5 - piccolore: 0.1.3 - rehype-raw: 7.0.0 - remark-gfm: 4.0.1 - remark-smartypants: 3.0.2 - source-map: 0.7.6 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@astrojs/prism@3.3.0': - dependencies: - prismjs: 1.30.0 - - '@astrojs/sitemap@3.7.1': - dependencies: - sitemap: 9.0.1 - stream-replace-string: 2.0.0 - zod: 4.3.6 - - '@astrojs/starlight@0.37.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3))': - dependencies: - '@astrojs/markdown-remark': 6.3.11 - '@astrojs/mdx': 4.3.14(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)) - '@astrojs/sitemap': 3.7.1 - '@pagefind/default-ui': 1.4.0 - '@types/hast': 3.0.4 - '@types/js-yaml': 4.0.9 - '@types/mdast': 4.0.4 - astro: 5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3) - astro-expressive-code: 0.41.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)) - bcp-47: 2.1.0 - hast-util-from-html: 2.0.3 - hast-util-select: 6.0.4 - hast-util-to-string: 3.0.1 - hastscript: 9.0.1 - i18next: 23.16.8 - js-yaml: 4.1.1 - klona: 2.0.6 - magic-string: 0.30.21 - mdast-util-directive: 3.1.0 - mdast-util-to-markdown: 2.1.2 - mdast-util-to-string: 4.0.0 - pagefind: 1.4.0 - rehype: 13.0.2 - rehype-format: 5.0.1 - remark-directive: 3.0.1 - ultrahtml: 1.6.0 - unified: 11.0.5 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@astrojs/telemetry@3.3.0': - dependencies: - ci-info: 4.4.0 - debug: 4.4.3 - dlv: 1.1.3 - dset: 3.1.4 - is-docker: 3.0.0 - is-wsl: 3.1.1 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - - '@babel/code-frame@7.12.11': - dependencies: - '@babel/highlight': 7.25.9 - - '@babel/code-frame@7.29.0': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.29.0': {} - - '@babel/core@7.29.0': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helpers': 7.28.6 - '@babel/parser': 7.29.0 - '@babel/template': 7.28.6 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/eslint-parser@7.28.6(@babel/core@7.29.0)(eslint@7.32.0)': - dependencies: - '@babel/core': 7.29.0 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 7.32.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.1 - - '@babel/generator@7.29.1': - dependencies: - '@babel/parser': 7.29.0 - '@babel/types': 7.29.0 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - - '@babel/helper-annotate-as-pure@7.27.3': - dependencies: - '@babel/types': 7.29.0 - - '@babel/helper-compilation-targets@7.28.6': - dependencies: - '@babel/compat-data': 7.29.0 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.29.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-annotate-as-pure': 7.27.3 - regexpu-core: 6.4.0 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.7(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-plugin-utils': 7.28.6 - debug: 4.4.3 - lodash.debounce: 4.0.8 - resolve: 1.22.11 - transitivePeerDependencies: - - supports-color - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-member-expression-to-functions@7.28.5': - dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.28.6': - dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.27.1': - dependencies: - '@babel/types': 7.29.0 - - '@babel/helper-plugin-utils@7.28.6': {} - - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-wrap-function': 7.28.6 - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-member-expression-to-functions': 7.28.5 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.28.5': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helper-wrap-function@7.28.6': - dependencies: - '@babel/template': 7.28.6 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/helpers@7.28.6': - dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 - - '@babel/highlight@7.25.9': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/parser@7.29.0': - dependencies: - '@babel/types': 7.29.0 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-classes@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-globals': 7.28.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/template': 7.28.6 - - '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-systemjs@7.29.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) - '@babel/types': 7.29.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-runtime@7.29.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-plugin-utils': 7.28.6 - babel-plugin-polyfill-corejs2: 0.4.16(@babel/core@7.29.0) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.0) - babel-plugin-polyfill-regenerator: 0.6.7(@babel/core@7.29.0) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-spread@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.28.6 - - '@babel/preset-env@7.29.0(@babel/core@7.29.0)': - dependencies: - '@babel/compat-data': 7.29.0 - '@babel/core': 7.29.0 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0) - '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.0) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.29.0) - '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-explicit-resource-management': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-modules-systemjs': 7.29.0(@babel/core@7.29.0) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) - '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.29.0) - '@babel/plugin-transform-regexp-modifiers': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.29.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.0) - babel-plugin-polyfill-corejs2: 0.4.16(@babel/core@7.29.0) - babel-plugin-polyfill-corejs3: 0.14.1(@babel/core@7.29.0) - babel-plugin-polyfill-regenerator: 0.6.7(@babel/core@7.29.0) - core-js-compat: 3.48.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/types': 7.29.0 - esutils: 2.0.3 - - '@babel/preset-react@7.28.5(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.29.0) - '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - - '@babel/preset-typescript@7.28.5(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - - '@babel/runtime-corejs3@7.29.0': - dependencies: - core-js-pure: 3.48.0 - - '@babel/runtime@7.28.6': {} - - '@babel/template@7.28.6': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/parser': 7.29.0 - '@babel/types': 7.29.0 - - '@babel/traverse@7.29.0': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.0 - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.29.0': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - - '@cacheable/memory@2.0.8': - dependencies: - '@cacheable/utils': 2.4.0 - '@keyv/bigmap': 1.3.1(keyv@5.6.0) - hookified: 1.15.1 - keyv: 5.6.0 - - '@cacheable/utils@2.4.0': - dependencies: - hashery: 1.5.0 - keyv: 5.6.0 - - '@capsizecss/unpack@4.0.0': - dependencies: - fontkitten: 1.0.3 - - '@colors/colors@1.5.0': - optional: true - - '@csstools/cascade-layer-name-parser@2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/color-helpers@5.1.0': {} - - '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/color-helpers': 5.1.0 - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-syntax-patches-for-csstree@1.1.0': {} - - '@csstools/css-tokenizer@3.0.4': {} - - '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/postcss-alpha-function@1.0.1(postcss@8.5.8)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-cascade-layers@5.0.2(postcss@8.5.8)': - dependencies: - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 - - '@csstools/postcss-color-function-display-p3-linear@1.0.1(postcss@8.5.8)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-color-function@4.0.12(postcss@8.5.8)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-color-mix-function@3.0.12(postcss@8.5.8)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2(postcss@8.5.8)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-content-alt-text@2.0.8(postcss@8.5.8)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-contrast-color-function@2.0.12(postcss@8.5.8)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-exponential-functions@2.0.9(postcss@8.5.8)': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.8 - - '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.8)': - dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-gamut-mapping@2.0.11(postcss@8.5.8)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.8 - - '@csstools/postcss-gradients-interpolation-method@5.0.12(postcss@8.5.8)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-hwb-function@4.0.12(postcss@8.5.8)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-ic-unit@4.0.4(postcss@8.5.8)': - dependencies: - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-initial@2.0.1(postcss@8.5.8)': - dependencies: - postcss: 8.5.8 - - '@csstools/postcss-is-pseudo-class@5.0.3(postcss@8.5.8)': - dependencies: - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 - - '@csstools/postcss-light-dark-function@2.0.11(postcss@8.5.8)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.8)': - dependencies: - postcss: 8.5.8 - - '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.8)': - dependencies: - postcss: 8.5.8 - - '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.8)': - dependencies: - postcss: 8.5.8 - - '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.8)': - dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-logical-viewport-units@3.0.4(postcss@8.5.8)': - dependencies: - '@csstools/css-tokenizer': 3.0.4 - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-media-minmax@2.0.9(postcss@8.5.8)': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - postcss: 8.5.8 - - '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5(postcss@8.5.8)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - postcss: 8.5.8 - - '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.8)': - dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-normalize-display-values@4.0.1(postcss@8.5.8)': - dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-oklab-function@4.0.12(postcss@8.5.8)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-position-area-property@1.0.0(postcss@8.5.8)': - dependencies: - postcss: 8.5.8 - - '@csstools/postcss-progressive-custom-properties@4.2.1(postcss@8.5.8)': - dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-property-rule-prelude-list@1.0.0(postcss@8.5.8)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.8 - - '@csstools/postcss-random-function@2.0.1(postcss@8.5.8)': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.8 - - '@csstools/postcss-relative-color-syntax@3.0.12(postcss@8.5.8)': - dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - - '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.8)': - dependencies: - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 - - '@csstools/postcss-sign-functions@1.1.4(postcss@8.5.8)': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.8 - - '@csstools/postcss-stepped-value-functions@4.0.9(postcss@8.5.8)': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.8 - - '@csstools/postcss-syntax-descriptor-syntax-production@1.0.1(postcss@8.5.8)': - dependencies: - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.8 - - '@csstools/postcss-system-ui-font-family@1.0.0(postcss@8.5.8)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.8 - - '@csstools/postcss-text-decoration-shorthand@4.0.3(postcss@8.5.8)': - dependencies: - '@csstools/color-helpers': 5.1.0 - postcss: 8.5.8 - postcss-value-parser: 4.2.0 - - '@csstools/postcss-trigonometric-functions@4.0.9(postcss@8.5.8)': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.8 - - '@csstools/postcss-unset-value@4.0.0(postcss@8.5.8)': - dependencies: - postcss: 8.5.8 - - '@csstools/selector-resolve-nested@3.1.0(postcss-selector-parser@7.1.1)': - dependencies: - postcss-selector-parser: 7.1.1 - - '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.1)': - dependencies: - postcss-selector-parser: 7.1.1 - - '@csstools/utilities@2.0.0(postcss@8.5.8)': - dependencies: - postcss: 8.5.8 - - '@ctrl/tinycolor@4.2.0': {} - - '@discoveryjs/json-ext@0.5.7': {} - - '@docsearch/core@4.6.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - optionalDependencies: - '@types/react': 19.2.14 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - - '@docsearch/css@4.6.0': {} - - '@docsearch/react@4.6.0(@algolia/client-search@5.49.2)(@types/react@19.2.14)(algoliasearch@5.49.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-core': 1.19.2(@algolia/client-search@5.49.2)(algoliasearch@5.49.2)(search-insights@2.17.3) - '@docsearch/core': 4.6.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docsearch/css': 4.6.0 - optionalDependencies: - '@types/react': 19.2.14 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - search-insights: 2.17.3 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - '@docusaurus/babel@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@babel/core': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.0) - '@babel/plugin-transform-runtime': 7.29.0(@babel/core@7.29.0) - '@babel/preset-env': 7.29.0(@babel/core@7.29.0) - '@babel/preset-react': 7.28.5(@babel/core@7.29.0) - '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) - '@babel/runtime': 7.28.6 - '@babel/runtime-corejs3': 7.29.0 - '@babel/traverse': 7.29.0 - '@docusaurus/logger': 3.9.2 - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - babel-plugin-dynamic-import-node: 2.3.3 - fs-extra: 11.3.4 - tslib: 2.8.1 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/bundler@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@babel/core': 7.29.0 - '@docusaurus/babel': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/cssnano-preset': 3.9.2 - '@docusaurus/logger': 3.9.2 - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - babel-loader: 9.2.1(@babel/core@7.29.0)(webpack@5.105.4(@swc/core@1.15.18)) - clean-css: 5.3.3 - copy-webpack-plugin: 11.0.0(webpack@5.105.4(@swc/core@1.15.18)) - css-loader: 6.11.0(@rspack/core@1.7.8)(webpack@5.105.4(@swc/core@1.15.18)) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(lightningcss@1.32.0)(webpack@5.105.4(@swc/core@1.15.18)) - cssnano: 6.1.2(postcss@8.5.8) - file-loader: 6.2.0(webpack@5.105.4(@swc/core@1.15.18)) - html-minifier-terser: 7.2.0 - mini-css-extract-plugin: 2.10.1(webpack@5.105.4(@swc/core@1.15.18)) - null-loader: 4.0.1(webpack@5.105.4(@swc/core@1.15.18)) - postcss: 8.5.8 - postcss-loader: 7.3.4(postcss@8.5.8)(typescript@5.9.3)(webpack@5.105.4(@swc/core@1.15.18)) - postcss-preset-env: 10.6.1(postcss@8.5.8) - terser-webpack-plugin: 5.4.0(@swc/core@1.15.18)(webpack@5.105.4(@swc/core@1.15.18)) - tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.105.4(@swc/core@1.15.18)))(webpack@5.105.4(@swc/core@1.15.18)) - webpack: 5.105.4(@swc/core@1.15.18) - webpackbar: 6.0.1(webpack@5.105.4(@swc/core@1.15.18)) - optionalDependencies: - '@docusaurus/faster': 3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) - transitivePeerDependencies: - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - csso - - esbuild - - lightningcss - - react - - react-dom - - supports-color - - typescript - - uglify-js - - webpack-cli - - '@docusaurus/core@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/babel': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/bundler': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/logger': 3.9.2 - '@docusaurus/mdx-loader': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.4) - boxen: 6.2.1 - chalk: 4.1.2 - chokidar: 3.6.0 - cli-table3: 0.6.5 - combine-promises: 1.2.0 - commander: 5.1.0 - core-js: 3.48.0 - detect-port: 1.6.1 - escape-html: 1.0.3 - eta: 2.2.0 - eval: 0.1.8 - execa: 5.1.1 - fs-extra: 11.3.4 - html-tags: 3.3.1 - html-webpack-plugin: 5.6.6(@rspack/core@1.7.8)(webpack@5.105.4(@swc/core@1.15.18)) - leven: 3.1.0 - lodash: 4.17.23 - open: 8.4.2 - p-map: 4.0.0 - prompts: 2.4.2 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)' - react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.4)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@19.2.4))(webpack@5.105.4(@swc/core@1.15.18)) - react-router: 5.3.4(react@19.2.4) - react-router-config: 5.1.1(react-router@5.3.4(react@19.2.4))(react@19.2.4) - react-router-dom: 5.3.4(react@19.2.4) - semver: 7.7.4 - serve-handler: 6.1.7 - tinypool: 1.1.1 - tslib: 2.8.1 - update-notifier: 6.0.2 - webpack: 5.105.4(@swc/core@1.15.18) - webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 5.2.3(tslib@2.8.1)(webpack@5.105.4(@swc/core@1.15.18)) - webpack-merge: 6.0.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/cssnano-preset@3.9.2': - dependencies: - cssnano-preset-advanced: 6.1.2(postcss@8.5.8) - postcss: 8.5.8 - postcss-sort-media-queries: 5.2.0(postcss@8.5.8) - tslib: 2.8.1 - - '@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))': - dependencies: - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rspack/core': 1.7.8 - '@swc/core': 1.15.18 - '@swc/html': 1.15.18 - browserslist: 4.28.1 - lightningcss: 1.32.0 - swc-loader: 0.2.7(@swc/core@1.15.18)(webpack@5.105.4(@swc/core@1.15.18)) - tslib: 2.8.1 - webpack: 5.105.4(@swc/core@1.15.18) - transitivePeerDependencies: - - '@swc/helpers' - - esbuild - - uglify-js - - webpack-cli - - '@docusaurus/logger@3.9.2': - dependencies: - chalk: 4.1.2 - tslib: 2.8.1 - - '@docusaurus/lqip-loader@3.9.2(webpack@5.105.4(@swc/core@1.15.18))': - dependencies: - '@docusaurus/logger': 3.9.2 - file-loader: 6.2.0(webpack@5.105.4(@swc/core@1.15.18)) - lodash: 4.17.23 - sharp: 0.32.6 - tslib: 2.8.1 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - webpack - - '@docusaurus/mdx-loader@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@docusaurus/logger': 3.9.2 - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@mdx-js/mdx': 3.1.1 - '@slorber/remark-comment': 1.0.0 - escape-html: 1.0.3 - estree-util-value-to-estree: 3.5.0 - file-loader: 6.2.0(webpack@5.105.4(@swc/core@1.15.18)) - fs-extra: 11.3.4 - image-size: 2.0.2 - mdast-util-mdx: 3.0.0 - mdast-util-to-string: 4.0.0 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - rehype-raw: 7.0.0 - remark-directive: 3.0.1 - remark-emoji: 4.0.1 - remark-frontmatter: 5.0.0 - remark-gfm: 4.0.1 - stringify-object: 3.3.0 - tslib: 2.8.1 - unified: 11.0.5 - unist-util-visit: 5.1.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.105.4(@swc/core@1.15.18)))(webpack@5.105.4(@swc/core@1.15.18)) - vfile: 6.0.3 - webpack: 5.105.4(@swc/core@1.15.18) - transitivePeerDependencies: - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/module-type-aliases@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@types/history': 4.7.11 - '@types/react': 19.2.14 - '@types/react-router-config': 5.0.11 - '@types/react-router-dom': 5.3.3 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)' - react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.4)' - transitivePeerDependencies: - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/plugin-client-redirects@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/logger': 3.9.2 - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - eta: 2.2.0 - fs-extra: 11.3.4 - lodash: 4.17.23 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-content-blog@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/logger': 3.9.2 - '@docusaurus/mdx-loader': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/plugin-content-docs': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - cheerio: 1.0.0-rc.12 - feed: 4.2.2 - fs-extra: 11.3.4 - lodash: 4.17.23 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - schema-dts: 1.1.5 - srcset: 4.0.0 - tslib: 2.8.1 - unist-util-visit: 5.1.0 - utility-types: 3.11.0 - webpack: 5.105.4(@swc/core@1.15.18) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/logger': 3.9.2 - '@docusaurus/mdx-loader': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/module-type-aliases': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@types/react-router-config': 5.0.11 - combine-promises: 1.2.0 - fs-extra: 11.3.4 - js-yaml: 4.1.1 - lodash: 4.17.23 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - schema-dts: 1.1.5 - tslib: 2.8.1 - utility-types: 3.11.0 - webpack: 5.105.4(@swc/core@1.15.18) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-content-pages@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/mdx-loader': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - fs-extra: 11.3.4 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - tslib: 2.8.1 - webpack: 5.105.4(@swc/core@1.15.18) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-css-cascade-layers@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - react - - react-dom - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-debug@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - fs-extra: 11.3.4 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-json-view-lite: 2.5.0(react@19.2.4) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-google-analytics@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-google-gtag@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@types/gtag.js': 0.0.12 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-google-tag-manager@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-ideal-image@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/lqip-loader': 3.9.2(webpack@5.105.4(@swc/core@1.15.18)) - '@docusaurus/responsive-loader': 1.7.1(sharp@0.32.6) - '@docusaurus/theme-translations': 3.9.2 - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - sharp: 0.32.6 - tslib: 2.8.1 - webpack: 5.105.4(@swc/core@1.15.18) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bare-abort-controller - - bare-buffer - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - react-native-b4a - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-sitemap@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/logger': 3.9.2 - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - fs-extra: 11.3.4 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - sitemap: 7.1.3 - tslib: 2.8.1 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/plugin-svgr@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@svgr/core': 8.1.0(typescript@5.9.3) - '@svgr/webpack': 8.1.0(typescript@5.9.3) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - tslib: 2.8.1 - webpack: 5.105.4(@swc/core@1.15.18) - transitivePeerDependencies: - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/preset-classic@3.9.2(@algolia/client-search@5.49.2)(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(@types/react@19.2.14)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-content-blog': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-content-docs': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-content-pages': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-css-cascade-layers': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-debug': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-google-analytics': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-google-gtag': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-google-tag-manager': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-sitemap': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-svgr': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/theme-classic': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@rspack/core@1.7.8)(@swc/core@1.15.18)(@types/react@19.2.14)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/theme-search-algolia': 3.9.2(@algolia/client-search@5.49.2)(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(@types/react@19.2.14)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3) - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - transitivePeerDependencies: - - '@algolia/client-search' - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@types/react' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - search-insights - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/react-loadable@6.0.0(react@19.2.4)': - dependencies: - '@types/react': 19.2.14 - react: 19.2.4 - - '@docusaurus/responsive-loader@1.7.1(sharp@0.32.6)': - dependencies: - loader-utils: 2.0.4 - optionalDependencies: - sharp: 0.32.6 - - '@docusaurus/theme-classic@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@rspack/core@1.7.8)(@swc/core@1.15.18)(@types/react@19.2.14)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/logger': 3.9.2 - '@docusaurus/mdx-loader': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/module-type-aliases': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/plugin-content-blog': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-content-docs': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/plugin-content-pages': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/theme-translations': 3.9.2 - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.4) - clsx: 2.1.1 - infima: 0.2.0-alpha.45 - lodash: 4.17.23 - nprogress: 0.2.0 - postcss: 8.5.8 - prism-react-renderer: 2.4.1(react@19.2.4) - prismjs: 1.30.0 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-router-dom: 5.3.4(react@19.2.4) - rtlcss: 4.3.0 - tslib: 2.8.1 - utility-types: 3.11.0 - transitivePeerDependencies: - - '@docusaurus/faster' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@types/react' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/theme-common@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@docusaurus/mdx-loader': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/module-type-aliases': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/plugin-content-docs': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@types/history': 4.7.11 - '@types/react': 19.2.14 - '@types/react-router-config': 5.0.11 - clsx: 2.1.1 - parse-numeric-range: 1.3.0 - prism-react-renderer: 2.4.1(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - tslib: 2.8.1 - utility-types: 3.11.0 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/theme-search-algolia@3.9.2(@algolia/client-search@5.49.2)(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(@types/react@19.2.14)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3)': - dependencies: - '@docsearch/react': 4.6.0(@algolia/client-search@5.49.2)(@types/react@19.2.14)(algoliasearch@5.49.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3) - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/logger': 3.9.2 - '@docusaurus/plugin-content-docs': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/theme-translations': 3.9.2 - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - algoliasearch: 5.49.2 - algoliasearch-helper: 3.28.0(algoliasearch@5.49.2) - clsx: 2.1.1 - eta: 2.2.0 - fs-extra: 11.3.4 - lodash: 4.17.23 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - tslib: 2.8.1 - utility-types: 3.11.0 - transitivePeerDependencies: - - '@algolia/client-search' - - '@docusaurus/faster' - - '@mdx-js/react' - - '@parcel/css' - - '@rspack/core' - - '@swc/core' - - '@swc/css' - - '@types/react' - - bufferutil - - csso - - debug - - esbuild - - lightningcss - - search-insights - - supports-color - - typescript - - uglify-js - - utf-8-validate - - webpack-cli - - '@docusaurus/theme-translations@3.9.2': - dependencies: - fs-extra: 11.3.4 - tslib: 2.8.1 - - '@docusaurus/tsconfig@3.9.2': {} - - '@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@mdx-js/mdx': 3.1.1 - '@types/history': 4.7.11 - '@types/mdast': 4.0.4 - '@types/react': 19.2.14 - commander: 5.1.0 - joi: 17.13.3 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)' - utility-types: 3.11.0 - webpack: 5.105.4(@swc/core@1.15.18) - webpack-merge: 5.10.0 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/utils-common@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - tslib: 2.8.1 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/utils-validation@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@docusaurus/logger': 3.9.2 - '@docusaurus/utils': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - fs-extra: 11.3.4 - joi: 17.13.3 - js-yaml: 4.1.1 - lodash: 4.17.23 - tslib: 2.8.1 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - - '@docusaurus/utils@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@docusaurus/logger': 3.9.2 - '@docusaurus/types': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - escape-string-regexp: 4.0.0 - execa: 5.1.1 - file-loader: 6.2.0(webpack@5.105.4(@swc/core@1.15.18)) - fs-extra: 11.3.4 - github-slugger: 1.5.0 - globby: 11.1.0 - gray-matter: 4.0.3 - jiti: 1.21.7 - js-yaml: 4.1.1 - lodash: 4.17.23 - micromatch: 4.0.8 - p-queue: 6.6.2 - prompts: 2.4.2 - resolve-pathname: 3.0.0 - tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.105.4(@swc/core@1.15.18)))(webpack@5.105.4(@swc/core@1.15.18)) - utility-types: 3.11.0 - webpack: 5.105.4(@swc/core@1.15.18) - transitivePeerDependencies: - - '@swc/core' - - esbuild - - react - - react-dom - - supports-color - - uglify-js - - webpack-cli - - '@dual-bundle/import-meta-resolve@4.2.1': {} - - '@emnapi/core@1.8.1': - dependencies: - '@emnapi/wasi-threads': 1.1.0 - tslib: 2.8.1 - optional: true - - '@emnapi/runtime@1.8.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/wasi-threads@1.1.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@esbuild/aix-ppc64@0.25.12': - optional: true - - '@esbuild/aix-ppc64@0.27.3': - optional: true - - '@esbuild/android-arm64@0.25.12': - optional: true - - '@esbuild/android-arm64@0.27.3': - optional: true - - '@esbuild/android-arm@0.25.12': - optional: true - - '@esbuild/android-arm@0.27.3': - optional: true - - '@esbuild/android-x64@0.25.12': - optional: true - - '@esbuild/android-x64@0.27.3': - optional: true - - '@esbuild/darwin-arm64@0.25.12': - optional: true - - '@esbuild/darwin-arm64@0.27.3': - optional: true - - '@esbuild/darwin-x64@0.25.12': - optional: true - - '@esbuild/darwin-x64@0.27.3': - optional: true - - '@esbuild/freebsd-arm64@0.25.12': - optional: true - - '@esbuild/freebsd-arm64@0.27.3': - optional: true - - '@esbuild/freebsd-x64@0.25.12': - optional: true - - '@esbuild/freebsd-x64@0.27.3': - optional: true - - '@esbuild/linux-arm64@0.25.12': - optional: true - - '@esbuild/linux-arm64@0.27.3': - optional: true - - '@esbuild/linux-arm@0.25.12': - optional: true - - '@esbuild/linux-arm@0.27.3': - optional: true - - '@esbuild/linux-ia32@0.25.12': - optional: true - - '@esbuild/linux-ia32@0.27.3': - optional: true - - '@esbuild/linux-loong64@0.25.12': - optional: true - - '@esbuild/linux-loong64@0.27.3': - optional: true - - '@esbuild/linux-mips64el@0.25.12': - optional: true - - '@esbuild/linux-mips64el@0.27.3': - optional: true - - '@esbuild/linux-ppc64@0.25.12': - optional: true - - '@esbuild/linux-ppc64@0.27.3': - optional: true - - '@esbuild/linux-riscv64@0.25.12': - optional: true - - '@esbuild/linux-riscv64@0.27.3': - optional: true - - '@esbuild/linux-s390x@0.25.12': - optional: true - - '@esbuild/linux-s390x@0.27.3': - optional: true - - '@esbuild/linux-x64@0.25.12': - optional: true - - '@esbuild/linux-x64@0.27.3': - optional: true - - '@esbuild/netbsd-arm64@0.25.12': - optional: true - - '@esbuild/netbsd-arm64@0.27.3': - optional: true - - '@esbuild/netbsd-x64@0.25.12': - optional: true - - '@esbuild/netbsd-x64@0.27.3': - optional: true - - '@esbuild/openbsd-arm64@0.25.12': - optional: true - - '@esbuild/openbsd-arm64@0.27.3': - optional: true - - '@esbuild/openbsd-x64@0.25.12': - optional: true - - '@esbuild/openbsd-x64@0.27.3': - optional: true - - '@esbuild/openharmony-arm64@0.25.12': - optional: true - - '@esbuild/openharmony-arm64@0.27.3': - optional: true - - '@esbuild/sunos-x64@0.25.12': - optional: true - - '@esbuild/sunos-x64@0.27.3': - optional: true - - '@esbuild/win32-arm64@0.25.12': - optional: true - - '@esbuild/win32-arm64@0.27.3': - optional: true - - '@esbuild/win32-ia32@0.25.12': - optional: true - - '@esbuild/win32-ia32@0.27.3': - optional: true - - '@esbuild/win32-x64@0.25.12': - optional: true - - '@esbuild/win32-x64@0.27.3': - optional: true - - '@eslint-community/eslint-utils@4.9.1(eslint@7.32.0)': - dependencies: - eslint: 7.32.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.2': {} - - '@eslint-kit/eslint-config-base@4.1.0(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0)': - dependencies: - eslint: 7.32.0 - eslint-plugin-import: 2.23.2(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0) - eslint-plugin-sonarjs: 0.7.0(eslint@7.32.0) - eslint-plugin-unicorn: 32.0.1(eslint@7.32.0) - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - '@eslint-kit/eslint-config-patch@1.0.0(eslint@7.32.0)': - dependencies: - '@rushstack/eslint-patch': 1.0.6 - eslint: 7.32.0 - - '@eslint-kit/eslint-config-react@3.0.0(eslint@7.32.0)': - dependencies: - eslint: 7.32.0 - eslint-plugin-react: 7.23.2(eslint@7.32.0) - eslint-plugin-react-hooks: 4.2.0(eslint@7.32.0) - - '@eslint/eslintrc@0.4.3': - dependencies: - ajv: 6.14.0 - debug: 4.4.3 - espree: 7.3.1 - globals: 13.24.0 - ignore: 4.0.6 - import-fresh: 3.3.1 - js-yaml: 3.14.2 - minimatch: 3.1.5 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@expressive-code/core@0.41.7': - dependencies: - '@ctrl/tinycolor': 4.2.0 - hast-util-select: 6.0.4 - hast-util-to-html: 9.0.5 - hast-util-to-text: 4.0.2 - hastscript: 9.0.1 - postcss: 8.5.8 - postcss-nested: 6.2.0(postcss@8.5.8) - unist-util-visit: 5.1.0 - unist-util-visit-parents: 6.0.2 - - '@expressive-code/plugin-frames@0.41.7': - dependencies: - '@expressive-code/core': 0.41.7 - - '@expressive-code/plugin-shiki@0.41.7': - dependencies: - '@expressive-code/core': 0.41.7 - shiki: 3.23.0 - - '@expressive-code/plugin-text-markers@0.41.7': - dependencies: - '@expressive-code/core': 0.41.7 - - '@fontsource-variable/overpass@5.2.8': {} - - '@hapi/hoek@9.3.0': {} - - '@hapi/topo@5.1.0': - dependencies: - '@hapi/hoek': 9.3.0 - - '@humanwhocodes/config-array@0.5.0': - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.4.3 - minimatch: 3.1.5 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/object-schema@1.2.1': {} - - '@img/colour@1.1.0': {} - - '@img/sharp-darwin-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.4 - optional: true - - '@img/sharp-darwin-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.2.4': - optional: true - - '@img/sharp-libvips-linux-ppc64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-riscv64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-s390x@1.2.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - optional: true - - '@img/sharp-linux-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.4 - optional: true - - '@img/sharp-linux-arm@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.4 - optional: true - - '@img/sharp-linux-ppc64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.4 - optional: true - - '@img/sharp-linux-riscv64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-riscv64': 1.2.4 - optional: true - - '@img/sharp-linux-s390x@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.4 - optional: true - - '@img/sharp-linux-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - optional: true - - '@img/sharp-wasm32@0.34.5': - dependencies: - '@emnapi/runtime': 1.8.1 - optional: true - - '@img/sharp-win32-arm64@0.34.5': - optional: true - - '@img/sharp-win32-ia32@0.34.5': - optional: true - - '@img/sharp-win32-x64@0.34.5': - optional: true - - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.10 - - '@jest/types@29.6.3': - dependencies: - '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 22.19.15 - '@types/yargs': 17.0.35 - chalk: 4.1.2 - - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/source-map@0.3.11': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.31': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/base64@17.67.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/buffers@17.67.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/codegen@17.67.0(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/fs-core@4.56.11(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-node-builtins': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.11(tslib@2.8.1) - thingies: 2.5.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-fsa@4.56.11(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-core': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.11(tslib@2.8.1) - thingies: 2.5.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-node-builtins@4.56.11(tslib@2.8.1)': - dependencies: - tslib: 2.8.1 - - '@jsonjoy.com/fs-node-to-fsa@4.56.11(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-fsa': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.11(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-node-utils@4.56.11(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-node-builtins': 4.56.11(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-node@4.56.11(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-core': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.56.11(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) - thingies: 2.5.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-print@4.56.11(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/fs-node-utils': 4.56.11(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/fs-snapshot@4.56.11(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) - '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) - '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) - '@jsonjoy.com/json-pointer': 1.0.2(tslib@2.8.1) - '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - hyperdyperid: 1.2.0 - thingies: 2.5.0(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/json-pack@17.67.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/base64': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/json-pointer': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) - hyperdyperid: 1.2.0 - thingies: 2.5.0(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) - '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/json-pointer@17.67.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) - '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) - tslib: 2.8.1 - - '@jsonjoy.com/util@17.67.0(tslib@2.8.1)': - dependencies: - '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) - '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) - tslib: 2.8.1 - - '@keyv/bigmap@1.3.1(keyv@5.6.0)': - dependencies: - hashery: 1.5.0 - hookified: 1.15.1 - keyv: 5.6.0 - - '@keyv/serialize@1.1.1': {} - - '@leichtgewicht/ip-codec@2.0.5': {} - - '@mdx-js/mdx@3.1.1': - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - acorn: 8.16.0 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-util-scope: 1.0.0 - estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.6 - markdown-extensions: 2.0.0 - recma-build-jsx: 1.0.0 - recma-jsx: 1.0.1(acorn@8.16.0) - recma-stringify: 1.0.0 - rehype-recma: 1.0.0 - remark-mdx: 3.1.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - source-map: 0.7.6 - unified: 11.0.5 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4)': - dependencies: - '@types/mdx': 2.0.13 - '@types/react': 19.2.14 - react: 19.2.4 - - '@module-federation/error-codes@0.22.0': {} - - '@module-federation/runtime-core@0.22.0': - dependencies: - '@module-federation/error-codes': 0.22.0 - '@module-federation/sdk': 0.22.0 - - '@module-federation/runtime-tools@0.22.0': - dependencies: - '@module-federation/runtime': 0.22.0 - '@module-federation/webpack-bundler-runtime': 0.22.0 - - '@module-federation/runtime@0.22.0': - dependencies: - '@module-federation/error-codes': 0.22.0 - '@module-federation/runtime-core': 0.22.0 - '@module-federation/sdk': 0.22.0 - - '@module-federation/sdk@0.22.0': {} - - '@module-federation/webpack-bundler-runtime@0.22.0': - dependencies: - '@module-federation/runtime': 0.22.0 - '@module-federation/sdk': 0.22.0 - - '@napi-rs/wasm-runtime@1.0.7': - dependencies: - '@emnapi/core': 1.8.1 - '@emnapi/runtime': 1.8.1 - '@tybys/wasm-util': 0.10.1 - optional: true - - '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': - dependencies: - eslint-scope: 5.1.1 - - '@noble/hashes@1.4.0': {} - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.1 - - '@oslojs/encoding@1.1.0': {} - - '@pagefind/darwin-arm64@1.4.0': - optional: true - - '@pagefind/darwin-x64@1.4.0': - optional: true - - '@pagefind/default-ui@1.4.0': {} - - '@pagefind/freebsd-x64@1.4.0': - optional: true - - '@pagefind/linux-arm64@1.4.0': - optional: true - - '@pagefind/linux-x64@1.4.0': - optional: true - - '@pagefind/windows-x64@1.4.0': - optional: true - - '@parcel/watcher-android-arm64@2.5.6': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.6': - optional: true - - '@parcel/watcher-darwin-x64@2.5.6': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.6': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.6': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.6': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.6': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.6': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.6': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.6': - optional: true - - '@parcel/watcher-win32-arm64@2.5.6': - optional: true - - '@parcel/watcher-win32-ia32@2.5.6': - optional: true - - '@parcel/watcher-win32-x64@2.5.6': - optional: true - - '@parcel/watcher@2.5.6': - dependencies: - detect-libc: 2.1.2 - is-glob: 4.0.3 - node-addon-api: 7.1.1 - picomatch: 4.0.3 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.6 - '@parcel/watcher-darwin-arm64': 2.5.6 - '@parcel/watcher-darwin-x64': 2.5.6 - '@parcel/watcher-freebsd-x64': 2.5.6 - '@parcel/watcher-linux-arm-glibc': 2.5.6 - '@parcel/watcher-linux-arm-musl': 2.5.6 - '@parcel/watcher-linux-arm64-glibc': 2.5.6 - '@parcel/watcher-linux-arm64-musl': 2.5.6 - '@parcel/watcher-linux-x64-glibc': 2.5.6 - '@parcel/watcher-linux-x64-musl': 2.5.6 - '@parcel/watcher-win32-arm64': 2.5.6 - '@parcel/watcher-win32-ia32': 2.5.6 - '@parcel/watcher-win32-x64': 2.5.6 - optional: true - - '@peculiar/asn1-cms@2.6.1': - dependencies: - '@peculiar/asn1-schema': 2.6.0 - '@peculiar/asn1-x509': 2.6.1 - '@peculiar/asn1-x509-attr': 2.6.1 - asn1js: 3.0.7 - tslib: 2.8.1 - - '@peculiar/asn1-csr@2.6.1': - dependencies: - '@peculiar/asn1-schema': 2.6.0 - '@peculiar/asn1-x509': 2.6.1 - asn1js: 3.0.7 - tslib: 2.8.1 - - '@peculiar/asn1-ecc@2.6.1': - dependencies: - '@peculiar/asn1-schema': 2.6.0 - '@peculiar/asn1-x509': 2.6.1 - asn1js: 3.0.7 - tslib: 2.8.1 - - '@peculiar/asn1-pfx@2.6.1': - dependencies: - '@peculiar/asn1-cms': 2.6.1 - '@peculiar/asn1-pkcs8': 2.6.1 - '@peculiar/asn1-rsa': 2.6.1 - '@peculiar/asn1-schema': 2.6.0 - asn1js: 3.0.7 - tslib: 2.8.1 - - '@peculiar/asn1-pkcs8@2.6.1': - dependencies: - '@peculiar/asn1-schema': 2.6.0 - '@peculiar/asn1-x509': 2.6.1 - asn1js: 3.0.7 - tslib: 2.8.1 - - '@peculiar/asn1-pkcs9@2.6.1': - dependencies: - '@peculiar/asn1-cms': 2.6.1 - '@peculiar/asn1-pfx': 2.6.1 - '@peculiar/asn1-pkcs8': 2.6.1 - '@peculiar/asn1-schema': 2.6.0 - '@peculiar/asn1-x509': 2.6.1 - '@peculiar/asn1-x509-attr': 2.6.1 - asn1js: 3.0.7 - tslib: 2.8.1 - - '@peculiar/asn1-rsa@2.6.1': - dependencies: - '@peculiar/asn1-schema': 2.6.0 - '@peculiar/asn1-x509': 2.6.1 - asn1js: 3.0.7 - tslib: 2.8.1 - - '@peculiar/asn1-schema@2.6.0': - dependencies: - asn1js: 3.0.7 - pvtsutils: 1.3.6 - tslib: 2.8.1 - - '@peculiar/asn1-x509-attr@2.6.1': - dependencies: - '@peculiar/asn1-schema': 2.6.0 - '@peculiar/asn1-x509': 2.6.1 - asn1js: 3.0.7 - tslib: 2.8.1 - - '@peculiar/asn1-x509@2.6.1': - dependencies: - '@peculiar/asn1-schema': 2.6.0 - asn1js: 3.0.7 - pvtsutils: 1.3.6 - tslib: 2.8.1 - - '@peculiar/x509@1.14.3': - dependencies: - '@peculiar/asn1-cms': 2.6.1 - '@peculiar/asn1-csr': 2.6.1 - '@peculiar/asn1-ecc': 2.6.1 - '@peculiar/asn1-pkcs9': 2.6.1 - '@peculiar/asn1-rsa': 2.6.1 - '@peculiar/asn1-schema': 2.6.0 - '@peculiar/asn1-x509': 2.6.1 - pvtsutils: 1.3.6 - reflect-metadata: 0.2.2 - tslib: 2.8.1 - tsyringe: 4.10.0 - - '@pnpm/config.env-replace@1.1.0': {} - - '@pnpm/network.ca-file@1.0.2': - dependencies: - graceful-fs: 4.2.10 - - '@pnpm/npm-conf@3.0.2': - dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 - - '@polka/url@1.0.0-next.29': {} - - '@rc-component/util@1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - is-mobile: 5.0.0 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-is: 18.3.1 - - '@rollup/pluginutils@5.3.0(rollup@4.59.0)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.59.0 - - '@rollup/rollup-android-arm-eabi@4.59.0': - optional: true - - '@rollup/rollup-android-arm64@4.59.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.59.0': - optional: true - - '@rollup/rollup-darwin-x64@4.59.0': - optional: true - - '@rollup/rollup-freebsd-arm64@4.59.0': - optional: true - - '@rollup/rollup-freebsd-x64@4.59.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.59.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.59.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.59.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.59.0': - optional: true - - '@rollup/rollup-linux-loong64-gnu@4.59.0': - optional: true - - '@rollup/rollup-linux-loong64-musl@4.59.0': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.59.0': - optional: true - - '@rollup/rollup-linux-ppc64-musl@4.59.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.59.0': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.59.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.59.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.59.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.59.0': - optional: true - - '@rollup/rollup-openbsd-x64@4.59.0': - optional: true - - '@rollup/rollup-openharmony-arm64@4.59.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.59.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.59.0': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.59.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.59.0': - optional: true - - '@rspack/binding-darwin-arm64@1.7.8': - optional: true - - '@rspack/binding-darwin-x64@1.7.8': - optional: true - - '@rspack/binding-linux-arm64-gnu@1.7.8': - optional: true - - '@rspack/binding-linux-arm64-musl@1.7.8': - optional: true - - '@rspack/binding-linux-x64-gnu@1.7.8': - optional: true - - '@rspack/binding-linux-x64-musl@1.7.8': - optional: true - - '@rspack/binding-wasm32-wasi@1.7.8': - dependencies: - '@napi-rs/wasm-runtime': 1.0.7 - optional: true - - '@rspack/binding-win32-arm64-msvc@1.7.8': - optional: true - - '@rspack/binding-win32-ia32-msvc@1.7.8': - optional: true - - '@rspack/binding-win32-x64-msvc@1.7.8': - optional: true - - '@rspack/binding@1.7.8': - optionalDependencies: - '@rspack/binding-darwin-arm64': 1.7.8 - '@rspack/binding-darwin-x64': 1.7.8 - '@rspack/binding-linux-arm64-gnu': 1.7.8 - '@rspack/binding-linux-arm64-musl': 1.7.8 - '@rspack/binding-linux-x64-gnu': 1.7.8 - '@rspack/binding-linux-x64-musl': 1.7.8 - '@rspack/binding-wasm32-wasi': 1.7.8 - '@rspack/binding-win32-arm64-msvc': 1.7.8 - '@rspack/binding-win32-ia32-msvc': 1.7.8 - '@rspack/binding-win32-x64-msvc': 1.7.8 - - '@rspack/core@1.7.8': - dependencies: - '@module-federation/runtime-tools': 0.22.0 - '@rspack/binding': 1.7.8 - '@rspack/lite-tapable': 1.1.0 - - '@rspack/lite-tapable@1.1.0': {} - - '@rushstack/eslint-patch@1.0.6': {} - - '@shikijs/core@3.23.0': - dependencies: - '@shikijs/types': 3.23.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - - '@shikijs/engine-javascript@3.23.0': - dependencies: - '@shikijs/types': 3.23.0 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.4 - - '@shikijs/engine-oniguruma@3.23.0': - dependencies: - '@shikijs/types': 3.23.0 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@3.23.0': - dependencies: - '@shikijs/types': 3.23.0 - - '@shikijs/themes@3.23.0': - dependencies: - '@shikijs/types': 3.23.0 - - '@shikijs/types@3.23.0': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@10.0.2': {} - - '@sideway/address@4.1.5': - dependencies: - '@hapi/hoek': 9.3.0 - - '@sideway/formula@3.0.1': {} - - '@sideway/pinpoint@2.0.0': {} - - '@signalwire/docusaurus-plugin-llms-txt@1.2.2(@docusaurus/core@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))': - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - fs-extra: 11.3.4 - hast-util-select: 6.0.4 - hast-util-to-html: 9.0.5 - hast-util-to-string: 3.0.1 - p-map: 7.0.4 - rehype-parse: 9.0.1 - rehype-remark: 10.0.1 - remark-gfm: 4.0.1 - remark-stringify: 11.0.0 - string-width: 5.1.2 - unified: 11.0.5 - unist-util-visit: 5.1.0 - transitivePeerDependencies: - - supports-color - - '@sinclair/typebox@0.27.10': {} - - '@sindresorhus/is@4.6.0': {} - - '@sindresorhus/is@5.6.0': {} - - '@slorber/react-helmet-async@1.3.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@babel/runtime': 7.28.6 - invariant: 2.2.4 - prop-types: 15.8.1 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-fast-compare: 3.2.2 - shallowequal: 1.1.0 - - '@slorber/remark-comment@1.0.0': - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - - '@stencil/core@2.22.3': {} - - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - - '@svgr/babel-preset@8.1.0(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.29.0) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.29.0) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.29.0) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.29.0) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.29.0) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.29.0) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.29.0) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.29.0) - - '@svgr/core@8.1.0(typescript@5.9.3)': - dependencies: - '@babel/core': 7.29.0 - '@svgr/babel-preset': 8.1.0(@babel/core@7.29.0) - camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.9.3) - snake-case: 3.0.4 - transitivePeerDependencies: - - supports-color - - typescript - - '@svgr/hast-util-to-babel-ast@8.0.0': - dependencies: - '@babel/types': 7.29.0 - entities: 4.5.0 - - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))': - dependencies: - '@babel/core': 7.29.0 - '@svgr/babel-preset': 8.1.0(@babel/core@7.29.0) - '@svgr/core': 8.1.0(typescript@5.9.3) - '@svgr/hast-util-to-babel-ast': 8.0.0 - svg-parser: 2.0.4 - transitivePeerDependencies: - - supports-color - - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))(typescript@5.9.3)': - dependencies: - '@svgr/core': 8.1.0(typescript@5.9.3) - cosmiconfig: 8.3.6(typescript@5.9.3) - deepmerge: 4.3.1 - svgo: 3.3.3 - transitivePeerDependencies: - - typescript - - '@svgr/webpack@8.1.0(typescript@5.9.3)': - dependencies: - '@babel/core': 7.29.0 - '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.29.0) - '@babel/preset-env': 7.29.0(@babel/core@7.29.0) - '@babel/preset-react': 7.28.5(@babel/core@7.29.0) - '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) - '@svgr/core': 8.1.0(typescript@5.9.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3))(typescript@5.9.3) - transitivePeerDependencies: - - supports-color - - typescript - - '@swc/core-darwin-arm64@1.15.18': - optional: true - - '@swc/core-darwin-x64@1.15.18': - optional: true - - '@swc/core-linux-arm-gnueabihf@1.15.18': - optional: true - - '@swc/core-linux-arm64-gnu@1.15.18': - optional: true - - '@swc/core-linux-arm64-musl@1.15.18': - optional: true - - '@swc/core-linux-x64-gnu@1.15.18': - optional: true - - '@swc/core-linux-x64-musl@1.15.18': - optional: true - - '@swc/core-win32-arm64-msvc@1.15.18': - optional: true - - '@swc/core-win32-ia32-msvc@1.15.18': - optional: true - - '@swc/core-win32-x64-msvc@1.15.18': - optional: true - - '@swc/core@1.15.18': - dependencies: - '@swc/counter': 0.1.3 - '@swc/types': 0.1.25 - optionalDependencies: - '@swc/core-darwin-arm64': 1.15.18 - '@swc/core-darwin-x64': 1.15.18 - '@swc/core-linux-arm-gnueabihf': 1.15.18 - '@swc/core-linux-arm64-gnu': 1.15.18 - '@swc/core-linux-arm64-musl': 1.15.18 - '@swc/core-linux-x64-gnu': 1.15.18 - '@swc/core-linux-x64-musl': 1.15.18 - '@swc/core-win32-arm64-msvc': 1.15.18 - '@swc/core-win32-ia32-msvc': 1.15.18 - '@swc/core-win32-x64-msvc': 1.15.18 - - '@swc/counter@0.1.3': {} - - '@swc/html-darwin-arm64@1.15.18': - optional: true - - '@swc/html-darwin-x64@1.15.18': - optional: true - - '@swc/html-linux-arm-gnueabihf@1.15.18': - optional: true - - '@swc/html-linux-arm64-gnu@1.15.18': - optional: true - - '@swc/html-linux-arm64-musl@1.15.18': - optional: true - - '@swc/html-linux-x64-gnu@1.15.18': - optional: true - - '@swc/html-linux-x64-musl@1.15.18': - optional: true - - '@swc/html-win32-arm64-msvc@1.15.18': - optional: true - - '@swc/html-win32-ia32-msvc@1.15.18': - optional: true - - '@swc/html-win32-x64-msvc@1.15.18': - optional: true - - '@swc/html@1.15.18': - dependencies: - '@swc/counter': 0.1.3 - optionalDependencies: - '@swc/html-darwin-arm64': 1.15.18 - '@swc/html-darwin-x64': 1.15.18 - '@swc/html-linux-arm-gnueabihf': 1.15.18 - '@swc/html-linux-arm64-gnu': 1.15.18 - '@swc/html-linux-arm64-musl': 1.15.18 - '@swc/html-linux-x64-gnu': 1.15.18 - '@swc/html-linux-x64-musl': 1.15.18 - '@swc/html-win32-arm64-msvc': 1.15.18 - '@swc/html-win32-ia32-msvc': 1.15.18 - '@swc/html-win32-x64-msvc': 1.15.18 - - '@swc/types@0.1.25': - dependencies: - '@swc/counter': 0.1.3 - - '@szmarczak/http-timer@5.0.1': - dependencies: - defer-to-connect: 2.0.1 - - '@tybys/wasm-util@0.10.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@types/body-parser@1.19.6': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 22.19.15 - - '@types/bonjour@3.5.13': - dependencies: - '@types/node': 22.19.15 - - '@types/braces@3.0.5': {} - - '@types/connect-history-api-fallback@1.5.4': - dependencies: - '@types/express-serve-static-core': 4.19.8 - '@types/node': 22.19.15 - - '@types/connect@3.4.38': - dependencies: - '@types/node': 22.19.15 - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 2.1.0 - - '@types/eslint-scope@3.7.7': - dependencies: - '@types/eslint': 9.6.1 - '@types/estree': 1.0.8 - - '@types/eslint@9.6.1': - dependencies: - '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 - - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.8 - - '@types/estree@1.0.8': {} - - '@types/express-serve-static-core@4.19.8': - dependencies: - '@types/node': 22.19.15 - '@types/qs': 6.15.0 - '@types/range-parser': 1.2.7 - '@types/send': 1.2.1 - - '@types/express@4.17.25': - dependencies: - '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 4.19.8 - '@types/qs': 6.15.0 - '@types/serve-static': 1.15.10 - - '@types/gtag.js@0.0.12': {} - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/history@4.7.11': {} - - '@types/html-minifier-terser@6.1.0': {} - - '@types/http-cache-semantics@4.2.0': {} - - '@types/http-errors@2.0.5': {} - - '@types/http-proxy@1.17.17': - dependencies: - '@types/node': 22.19.15 - - '@types/istanbul-lib-coverage@2.0.6': {} - - '@types/istanbul-lib-report@3.0.3': - dependencies: - '@types/istanbul-lib-coverage': 2.0.6 - - '@types/istanbul-reports@3.0.4': - dependencies: - '@types/istanbul-lib-report': 3.0.3 - - '@types/js-yaml@4.0.9': {} - - '@types/json-schema@7.0.15': {} - - '@types/json5@0.0.29': {} - - '@types/lodash-es@4.17.12': - dependencies: - '@types/lodash': 4.17.24 - - '@types/lodash@4.17.24': {} - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdx@2.0.13': {} - - '@types/micromatch@4.0.10': - dependencies: - '@types/braces': 3.0.5 - - '@types/mime@1.3.5': {} - - '@types/ms@2.1.0': {} - - '@types/nlcst@2.0.3': - dependencies: - '@types/unist': 3.0.3 - - '@types/node@17.0.45': {} - - '@types/node@22.19.15': - dependencies: - undici-types: 6.21.0 - - '@types/node@24.12.0': - dependencies: - undici-types: 7.16.0 - - '@types/normalize-package-data@2.4.4': {} - - '@types/picomatch@3.0.2': {} - - '@types/prismjs@1.26.6': {} - - '@types/qs@6.15.0': {} - - '@types/range-parser@1.2.7': {} - - '@types/react-dom@19.2.3(@types/react@19.2.14)': - dependencies: - '@types/react': 19.2.14 - - '@types/react-router-config@5.0.11': - dependencies: - '@types/history': 4.7.11 - '@types/react': 19.2.14 - '@types/react-router': 5.1.20 - - '@types/react-router-dom@5.3.3': - dependencies: - '@types/history': 4.7.11 - '@types/react': 19.2.14 - '@types/react-router': 5.1.20 - - '@types/react-router@5.1.20': - dependencies: - '@types/history': 4.7.11 - '@types/react': 19.2.14 - - '@types/react@19.2.14': - dependencies: - csstype: 3.2.3 - - '@types/retry@0.12.2': {} - - '@types/sax@1.2.7': - dependencies: - '@types/node': 22.19.15 - - '@types/semver@7.7.1': {} - - '@types/send@0.17.6': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 22.19.15 - - '@types/send@1.2.1': - dependencies: - '@types/node': 22.19.15 - - '@types/serve-index@1.9.4': - dependencies: - '@types/express': 4.17.25 - - '@types/serve-static@1.15.10': - dependencies: - '@types/http-errors': 2.0.5 - '@types/node': 22.19.15 - '@types/send': 0.17.6 - - '@types/sockjs@0.3.36': - dependencies: - '@types/node': 22.19.15 - - '@types/unist@2.0.11': {} - - '@types/unist@3.0.3': {} - - '@types/ws@8.18.1': - dependencies: - '@types/node': 22.19.15 - - '@types/yargs-parser@21.0.3': {} - - '@types/yargs@17.0.35': - dependencies: - '@types/yargs-parser': 21.0.3 - - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0)(typescript@5.9.3)': - dependencies: - '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 6.21.0(eslint@7.32.0)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@7.32.0)(typescript@5.9.3) - '@typescript-eslint/utils': 6.21.0(eslint@7.32.0)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.3 - eslint: 7.32.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - semver: 7.7.4 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3)': - dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.3 - eslint: 7.32.0 - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - - '@typescript-eslint/type-utils@6.21.0(eslint@7.32.0)(typescript@5.9.3)': - dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - '@typescript-eslint/utils': 6.21.0(eslint@7.32.0)(typescript@5.9.3) - debug: 4.4.3 - eslint: 7.32.0 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@6.21.0': {} - - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.3 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.7.4 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@6.21.0(eslint@7.32.0)(typescript@5.9.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@7.32.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.1 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - eslint: 7.32.0 - semver: 7.7.4 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - - '@ungap/structured-clone@1.3.0': {} - - '@webassemblyjs/ast@1.14.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - - '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - - '@webassemblyjs/helper-api-error@1.13.2': {} - - '@webassemblyjs/helper-buffer@1.14.1': {} - - '@webassemblyjs/helper-numbers@1.13.2': - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.13.2 - '@webassemblyjs/helper-api-error': 1.13.2 - '@xtuc/long': 4.2.2 - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - - '@webassemblyjs/helper-wasm-section@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/wasm-gen': 1.14.1 - - '@webassemblyjs/ieee754@1.13.2': - dependencies: - '@xtuc/ieee754': 1.2.0 - - '@webassemblyjs/leb128@1.13.2': - dependencies: - '@xtuc/long': 4.2.2 - - '@webassemblyjs/utf8@1.13.2': {} - - '@webassemblyjs/wasm-edit@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/helper-wasm-section': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-opt': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wast-printer': 1.14.1 - - '@webassemblyjs/wasm-gen@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wasm-opt@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - - '@webassemblyjs/wasm-parser@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-api-error': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wast-printer@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@xtuc/long': 4.2.2 - - '@xtuc/ieee754@1.2.0': {} - - '@xtuc/long@4.2.2': {} - - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - acorn-import-phases@1.0.4(acorn@8.16.0): - dependencies: - acorn: 8.16.0 - - acorn-jsx@5.3.2(acorn@7.4.1): - dependencies: - acorn: 7.4.1 - - acorn-jsx@5.3.2(acorn@8.16.0): - dependencies: - acorn: 8.16.0 - - acorn-walk@8.3.5: - dependencies: - acorn: 8.16.0 - - acorn@7.4.1: {} - - acorn@8.16.0: {} - - address@1.2.2: {} - - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - ajv-formats@2.1.1(ajv@8.18.0): - optionalDependencies: - ajv: 8.18.0 - - ajv-keywords@3.5.2(ajv@6.14.0): - dependencies: - ajv: 6.14.0 - - ajv-keywords@5.1.0(ajv@8.18.0): - dependencies: - ajv: 8.18.0 - fast-deep-equal: 3.1.3 - - ajv@6.14.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ajv@8.18.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.1.0 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - algoliasearch-helper@3.28.0(algoliasearch@5.49.2): - dependencies: - '@algolia/events': 4.0.1 - algoliasearch: 5.49.2 - - algoliasearch@5.49.2: - dependencies: - '@algolia/abtesting': 1.15.2 - '@algolia/client-abtesting': 5.49.2 - '@algolia/client-analytics': 5.49.2 - '@algolia/client-common': 5.49.2 - '@algolia/client-insights': 5.49.2 - '@algolia/client-personalization': 5.49.2 - '@algolia/client-query-suggestions': 5.49.2 - '@algolia/client-search': 5.49.2 - '@algolia/ingestion': 1.49.2 - '@algolia/monitoring': 1.49.2 - '@algolia/recommend': 5.49.2 - '@algolia/requester-browser-xhr': 5.49.2 - '@algolia/requester-fetch': 5.49.2 - '@algolia/requester-node-http': 5.49.2 - - ansi-align@3.0.1: - dependencies: - string-width: 4.2.3 - - ansi-colors@4.1.3: {} - - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - - ansi-escapes@7.3.0: - dependencies: - environment: 1.1.0 - - ansi-html-community@0.0.8: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.2.2: {} - - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.3: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - arg@5.0.2: {} - - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - - argparse@2.0.1: {} - - aria-query@5.3.2: {} - - array-buffer-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - is-array-buffer: 3.0.5 - - array-flatten@1.1.1: {} - - array-includes@3.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - is-string: 1.1.1 - math-intrinsics: 1.1.0 - - array-iterate@2.0.1: {} - - array-union@2.1.0: {} - - array.prototype.flat@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-shim-unscopables: 1.1.0 - - array.prototype.flatmap@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-shim-unscopables: 1.1.0 - - arraybuffer.prototype.slice@1.0.4: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - is-array-buffer: 3.0.5 - - asn1js@3.0.7: - dependencies: - pvtsutils: 1.3.6 - pvutils: 1.1.5 - tslib: 2.8.1 - - astral-regex@2.0.0: {} - - astring@1.9.0: {} - - astro-expressive-code@0.41.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)): - dependencies: - astro: 5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3) - rehype-expressive-code: 0.41.7 - - astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3): - dependencies: - '@astrojs/compiler': 2.13.1 - '@astrojs/internal-helpers': 0.7.6 - '@astrojs/markdown-remark': 6.3.11 - '@astrojs/telemetry': 3.3.0 - '@capsizecss/unpack': 4.0.0 - '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.3.0(rollup@4.59.0) - acorn: 8.16.0 - aria-query: 5.3.2 - axobject-query: 4.1.0 - boxen: 8.0.1 - ci-info: 4.4.0 - clsx: 2.1.1 - common-ancestor-path: 1.0.1 - cookie: 1.1.1 - cssesc: 3.0.0 - debug: 4.4.3 - deterministic-object-hash: 2.0.2 - devalue: 5.6.3 - diff: 8.0.3 - dlv: 1.1.3 - dset: 3.1.4 - es-module-lexer: 1.7.0 - esbuild: 0.27.3 - estree-walker: 3.0.3 - flattie: 1.1.1 - fontace: 0.4.1 - github-slugger: 2.0.0 - html-escaper: 3.0.3 - http-cache-semantics: 4.2.0 - import-meta-resolve: 4.2.0 - js-yaml: 4.1.1 - magic-string: 0.30.21 - magicast: 0.5.2 - mrmime: 2.0.1 - neotraverse: 0.6.18 - p-limit: 6.2.0 - p-queue: 8.1.1 - package-manager-detector: 1.6.0 - piccolore: 0.1.3 - picomatch: 4.0.3 - prompts: 2.4.2 - rehype: 13.0.2 - semver: 7.7.4 - shiki: 3.23.0 - smol-toml: 1.6.0 - svgo: 4.0.1 - tinyexec: 1.0.2 - tinyglobby: 0.2.15 - tsconfck: 3.1.6(typescript@5.9.3) - ultrahtml: 1.6.0 - unifont: 0.7.4 - unist-util-visit: 5.1.0 - unstorage: 1.17.4 - vfile: 6.0.3 - vite: 6.4.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) - vitefu: 1.1.2(vite@6.4.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0)) - xxhash-wasm: 1.1.0 - yargs-parser: 21.1.1 - yocto-spinner: 0.2.3 - zod: 3.25.76 - zod-to-json-schema: 3.25.1(zod@3.25.76) - zod-to-ts: 1.2.0(typescript@5.9.3)(zod@3.25.76) - optionalDependencies: - sharp: 0.34.5 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@types/node' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - db0 - - idb-keyval - - ioredis - - jiti - - less - - lightningcss - - rollup - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - uploadthing - - yaml - - async-function@1.0.0: {} - - autoprefixer@10.4.27(postcss@8.5.8): - dependencies: - browserslist: 4.28.1 - caniuse-lite: 1.0.30001777 - fraction.js: 5.3.4 - picocolors: 1.1.1 - postcss: 8.5.8 - postcss-value-parser: 4.2.0 - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.1.0 - - axobject-query@4.1.0: {} - - b4a@1.8.0: {} - - babel-loader@9.2.1(@babel/core@7.29.0)(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - '@babel/core': 7.29.0 - find-cache-dir: 4.0.0 - schema-utils: 4.3.3 - webpack: 5.105.4(@swc/core@1.15.18) - - babel-plugin-dynamic-import-node@2.3.3: - dependencies: - object.assign: 4.1.7 - - babel-plugin-polyfill-corejs2@0.4.16(@babel/core@7.29.0): - dependencies: - '@babel/compat-data': 7.29.0 - '@babel/core': 7.29.0 - '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.0) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.0): - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.0) - core-js-compat: 3.48.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.14.1(@babel/core@7.29.0): - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.0) - core-js-compat: 3.48.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.7(@babel/core@7.29.0): - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-define-polyfill-provider': 0.6.7(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - - bail@2.0.2: {} - - balanced-match@1.0.2: {} - - balanced-match@2.0.0: {} - - bare-events@2.8.2: {} - - bare-fs@4.5.5: - dependencies: - bare-events: 2.8.2 - bare-path: 3.0.0 - bare-stream: 2.8.1(bare-events@2.8.2) - bare-url: 2.3.2 - fast-fifo: 1.3.2 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - - bare-os@3.7.1: {} - - bare-path@3.0.0: - dependencies: - bare-os: 3.7.1 - - bare-stream@2.8.1(bare-events@2.8.2): - dependencies: - streamx: 2.23.0 - teex: 1.0.1 - optionalDependencies: - bare-events: 2.8.2 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - - bare-url@2.3.2: - dependencies: - bare-path: 3.0.0 - - base-64@1.0.0: {} - - base64-js@1.5.1: {} - - baseline-browser-mapping@2.10.0: {} - - batch@0.6.1: {} - - bcp-47-match@2.0.3: {} - - bcp-47@2.1.0: - dependencies: - is-alphabetical: 2.0.1 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - - big.js@5.2.2: {} - - binary-extensions@2.3.0: {} - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - - body-parser@1.20.4: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.1 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.14.2 - raw-body: 2.5.3 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - bonjour-service@1.3.0: - dependencies: - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - - boolbase@1.0.0: {} - - boxen@6.2.1: - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - - boxen@7.1.1: - dependencies: - ansi-align: 3.0.1 - camelcase: 7.0.1 - chalk: 5.6.2 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - - boxen@8.0.1: - dependencies: - ansi-align: 3.0.1 - camelcase: 8.0.0 - chalk: 5.6.2 - cli-boxes: 3.0.0 - string-width: 7.2.0 - type-fest: 4.41.0 - widest-line: 5.0.0 - wrap-ansi: 9.0.2 - - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.2: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.28.1: - dependencies: - baseline-browser-mapping: 2.10.0 - caniuse-lite: 1.0.30001777 - electron-to-chromium: 1.5.307 - node-releases: 2.0.36 - update-browserslist-db: 1.2.3(browserslist@4.28.1) - - buffer-from@1.1.2: {} - - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - builtin-modules@3.3.0: {} - - bundle-name@4.1.0: - dependencies: - run-applescript: 7.1.0 - - bytes@3.0.0: {} - - bytes@3.1.2: {} - - bytestreamjs@2.0.1: {} - - cacheable-lookup@7.0.0: {} - - cacheable-request@10.2.14: - dependencies: - '@types/http-cache-semantics': 4.2.0 - get-stream: 6.0.1 - http-cache-semantics: 4.2.0 - keyv: 4.5.4 - mimic-response: 4.0.0 - normalize-url: 8.1.1 - responselike: 3.0.0 - - cacheable@2.3.3: - dependencies: - '@cacheable/memory': 2.0.8 - '@cacheable/utils': 2.4.0 - hookified: 1.15.1 - keyv: 5.6.0 - qified: 0.6.0 - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - get-intrinsic: 1.3.0 - set-function-length: 1.2.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - - callsites@3.1.0: {} - - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.8.1 - - camelcase@6.3.0: {} - - camelcase@7.0.1: {} - - camelcase@8.0.0: {} - - caniuse-api@3.0.0: - dependencies: - browserslist: 4.28.1 - caniuse-lite: 1.0.30001777 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - - caniuse-lite@1.0.30001777: {} - - ccount@2.0.1: {} - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@5.6.2: {} - - char-regex@1.0.2: {} - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - character-entities@2.0.2: {} - - character-reference-invalid@2.0.1: {} - - cheerio-select@2.1.0: - dependencies: - boolbase: 1.0.0 - css-select: 5.2.2 - css-what: 6.2.2 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - - cheerio@1.0.0-rc.12: - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.2.2 - htmlparser2: 8.0.2 - parse5: 7.3.0 - parse5-htmlparser2-tree-adapter: 7.1.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - - chokidar@5.0.0: - dependencies: - readdirp: 5.0.0 - - chownr@1.1.4: {} - - chrome-trace-event@1.0.4: {} - - ci-info@3.9.0: {} - - ci-info@4.4.0: {} - - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 - - clean-regexp@1.0.0: - dependencies: - escape-string-regexp: 1.0.5 - - clean-stack@2.2.0: {} - - cli-boxes@3.0.0: {} - - cli-table3@0.6.5: - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - - clone-deep@4.0.1: - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - - clsx@2.1.1: {} - - collapse-white-space@2.1.0: {} - - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.3: {} - - color-name@1.1.4: {} - - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.4 - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - - colord@2.9.3: {} - - colorette@2.0.20: {} - - combine-promises@1.2.0: {} - - comma-separated-tokens@2.0.3: {} - - commander@10.0.1: {} - - commander@11.1.0: {} - - commander@2.20.3: {} - - commander@5.1.0: {} - - commander@7.2.0: {} - - commander@8.3.0: {} - - common-ancestor-path@1.0.1: {} - - common-path-prefix@3.0.0: {} - - compressible@2.0.18: - dependencies: - mime-db: 1.54.0 - - compression@1.8.1: - dependencies: - bytes: 3.1.2 - compressible: 2.0.18 - debug: 2.6.9 - negotiator: 0.6.4 - on-headers: 1.1.0 - safe-buffer: 5.2.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - concat-map@0.0.1: {} - - config-chain@1.1.13: - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - - configstore@6.0.0: - dependencies: - dot-prop: 6.0.1 - graceful-fs: 4.2.11 - unique-string: 3.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 5.1.0 - - connect-history-api-fallback@2.0.0: {} - - consola@3.4.2: {} - - contains-path@1.0.0: - dependencies: - normalize-path: 2.1.1 - path-starts-with: 1.0.0 - - content-disposition@0.5.2: {} - - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - content-type@1.0.5: {} - - convert-source-map@2.0.0: {} - - cookie-es@1.2.2: {} - - cookie-signature@1.0.7: {} - - cookie@0.7.2: {} - - cookie@1.1.1: {} - - copy-webpack-plugin@11.0.0(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - fast-glob: 3.3.3 - glob-parent: 6.0.2 - globby: 13.2.2 - normalize-path: 3.0.0 - schema-utils: 4.3.3 - serialize-javascript: 6.0.2 - webpack: 5.105.4(@swc/core@1.15.18) - - core-js-compat@3.48.0: - dependencies: - browserslist: 4.28.1 - - core-js-pure@3.48.0: {} - - core-js@3.48.0: {} - - core-util-is@1.0.3: {} - - cosmiconfig@8.3.6(typescript@5.9.3): - dependencies: - import-fresh: 3.3.1 - js-yaml: 4.1.1 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.9.3 - - cosmiconfig@9.0.1(typescript@5.9.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.1.1 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.9.3 - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - crossws@0.3.5: - dependencies: - uncrypto: 0.1.3 - - crypto-random-string@4.0.0: - dependencies: - type-fest: 1.4.0 - - css-blank-pseudo@7.0.1(postcss@8.5.8): - dependencies: - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 - - css-declaration-sorter@7.3.1(postcss@8.5.8): - dependencies: - postcss: 8.5.8 - - css-functions-list@3.3.3: {} - - css-has-pseudo@7.0.3(postcss@8.5.8): - dependencies: - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 - postcss-value-parser: 4.2.0 - - css-loader@6.11.0(@rspack/core@1.7.8)(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - icss-utils: 5.1.0(postcss@8.5.8) - postcss: 8.5.8 - postcss-modules-extract-imports: 3.1.0(postcss@8.5.8) - postcss-modules-local-by-default: 4.2.0(postcss@8.5.8) - postcss-modules-scope: 3.2.1(postcss@8.5.8) - postcss-modules-values: 4.0.0(postcss@8.5.8) - postcss-value-parser: 4.2.0 - semver: 7.7.4 - optionalDependencies: - '@rspack/core': 1.7.8 - webpack: 5.105.4(@swc/core@1.15.18) - - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(lightningcss@1.32.0)(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - cssnano: 6.1.2(postcss@8.5.8) - jest-worker: 29.7.0 - postcss: 8.5.8 - schema-utils: 4.3.3 - serialize-javascript: 6.0.2 - webpack: 5.105.4(@swc/core@1.15.18) - optionalDependencies: - clean-css: 5.3.3 - lightningcss: 1.32.0 - - css-prefers-color-scheme@10.0.0(postcss@8.5.8): - dependencies: - postcss: 8.5.8 - - css-select@4.3.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - - css-select@5.2.2: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - - css-selector-parser@3.3.0: {} - - css-tree@2.2.1: - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.1 - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - - css-tree@3.2.1: - dependencies: - mdn-data: 2.27.1 - source-map-js: 1.2.1 - - css-what@6.2.2: {} - - cssdb@8.8.0: {} - - cssesc@3.0.0: {} - - cssnano-preset-advanced@6.1.2(postcss@8.5.8): - dependencies: - autoprefixer: 10.4.27(postcss@8.5.8) - browserslist: 4.28.1 - cssnano-preset-default: 6.1.2(postcss@8.5.8) - postcss: 8.5.8 - postcss-discard-unused: 6.0.5(postcss@8.5.8) - postcss-merge-idents: 6.0.3(postcss@8.5.8) - postcss-reduce-idents: 6.0.3(postcss@8.5.8) - postcss-zindex: 6.0.2(postcss@8.5.8) - - cssnano-preset-default@6.1.2(postcss@8.5.8): - dependencies: - browserslist: 4.28.1 - css-declaration-sorter: 7.3.1(postcss@8.5.8) - cssnano-utils: 4.0.2(postcss@8.5.8) - postcss: 8.5.8 - postcss-calc: 9.0.1(postcss@8.5.8) - postcss-colormin: 6.1.0(postcss@8.5.8) - postcss-convert-values: 6.1.0(postcss@8.5.8) - postcss-discard-comments: 6.0.2(postcss@8.5.8) - postcss-discard-duplicates: 6.0.3(postcss@8.5.8) - postcss-discard-empty: 6.0.3(postcss@8.5.8) - postcss-discard-overridden: 6.0.2(postcss@8.5.8) - postcss-merge-longhand: 6.0.5(postcss@8.5.8) - postcss-merge-rules: 6.1.1(postcss@8.5.8) - postcss-minify-font-values: 6.1.0(postcss@8.5.8) - postcss-minify-gradients: 6.0.3(postcss@8.5.8) - postcss-minify-params: 6.1.0(postcss@8.5.8) - postcss-minify-selectors: 6.0.4(postcss@8.5.8) - postcss-normalize-charset: 6.0.2(postcss@8.5.8) - postcss-normalize-display-values: 6.0.2(postcss@8.5.8) - postcss-normalize-positions: 6.0.2(postcss@8.5.8) - postcss-normalize-repeat-style: 6.0.2(postcss@8.5.8) - postcss-normalize-string: 6.0.2(postcss@8.5.8) - postcss-normalize-timing-functions: 6.0.2(postcss@8.5.8) - postcss-normalize-unicode: 6.1.0(postcss@8.5.8) - postcss-normalize-url: 6.0.2(postcss@8.5.8) - postcss-normalize-whitespace: 6.0.2(postcss@8.5.8) - postcss-ordered-values: 6.0.2(postcss@8.5.8) - postcss-reduce-initial: 6.1.0(postcss@8.5.8) - postcss-reduce-transforms: 6.0.2(postcss@8.5.8) - postcss-svgo: 6.0.3(postcss@8.5.8) - postcss-unique-selectors: 6.0.4(postcss@8.5.8) - - cssnano-utils@4.0.2(postcss@8.5.8): - dependencies: - postcss: 8.5.8 - - cssnano@6.1.2(postcss@8.5.8): - dependencies: - cssnano-preset-default: 6.1.2(postcss@8.5.8) - lilconfig: 3.1.3 - postcss: 8.5.8 - - csso@5.0.5: - dependencies: - css-tree: 2.2.1 - - csstype@3.2.3: {} - - data-view-buffer@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-offset@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - debounce@1.2.1: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@3.2.7: - dependencies: - ms: 2.1.3 - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - decode-named-character-reference@1.3.0: - dependencies: - character-entities: 2.0.2 - - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - - deep-extend@0.6.0: {} - - deep-is@0.1.4: {} - - deepmerge@4.3.1: {} - - default-browser-id@5.0.1: {} - - default-browser@5.5.0: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.1 - - defer-to-connect@2.0.1: {} - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - - define-lazy-prop@2.0.0: {} - - define-lazy-prop@3.0.0: {} - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - defu@6.1.4: {} - - depd@1.1.2: {} - - depd@2.0.0: {} - - dequal@2.0.3: {} - - destr@2.0.5: {} - - destroy@1.2.0: {} - - detect-libc@2.1.2: {} - - detect-node@2.1.0: {} - - detect-port@1.6.1: - dependencies: - address: 1.2.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - deterministic-object-hash@2.0.2: - dependencies: - base-64: 1.0.0 - - devalue@5.6.3: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - diff@8.0.3: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - direction@2.0.1: {} - - dlv@1.1.3: {} - - dns-packet@5.6.1: - dependencies: - '@leichtgewicht/ip-codec': 2.0.5 - - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - docusaurus-plugin-sass@0.2.6(@docusaurus/core@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@rspack/core@1.7.8)(sass@1.98.0)(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@rspack/core@1.7.8)(@swc/core@1.15.18)(lightningcss@1.32.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - sass: 1.98.0 - sass-loader: 16.0.7(@rspack/core@1.7.8)(sass@1.98.0)(webpack@5.105.4(@swc/core@1.15.18)) - transitivePeerDependencies: - - '@rspack/core' - - node-sass - - sass-embedded - - webpack - - dom-converter@0.2.0: - dependencies: - utila: 0.4.0 - - dom-serializer@1.4.1: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@4.3.1: - dependencies: - domelementtype: 2.3.0 - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@2.8.0: - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - - dot-prop@6.0.1: - dependencies: - is-obj: 2.0.0 - - dset@3.1.4: {} - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - duplexer@0.1.2: {} - - eastasianwidth@0.2.0: {} - - ee-first@1.1.1: {} - - electron-to-chromium@1.5.307: {} - - emoji-regex@10.6.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - emojilib@2.4.0: {} - - emojis-list@3.0.0: {} - - emoticon@4.1.0: {} - - encodeurl@2.0.0: {} - - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - - enhanced-resolve@5.20.0: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.3.0 - - enquirer@2.4.1: - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - - entities@2.2.0: {} - - entities@4.5.0: {} - - entities@6.0.1: {} - - env-paths@2.2.1: {} - - environment@1.1.0: {} - - error-ex@1.3.4: - dependencies: - is-arrayish: 0.2.1 - - es-abstract@1.24.1: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-negative-zero: 2.0.3 - is-regex: 1.2.1 - is-set: 2.0.3 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.20 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-module-lexer@1.7.0: {} - - es-module-lexer@2.0.0: {} - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-shim-unscopables@1.1.0: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.1.0 - is-symbol: 1.1.1 - - esast-util-from-estree@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - unist-util-position-from-estree: 2.0.0 - - esast-util-from-js@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - acorn: 8.16.0 - esast-util-from-estree: 2.0.0 - vfile-message: 4.0.3 - - esbuild@0.25.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 - - esbuild@0.27.3: - optionalDependencies: - '@esbuild/aix-ppc64': 0.27.3 - '@esbuild/android-arm': 0.27.3 - '@esbuild/android-arm64': 0.27.3 - '@esbuild/android-x64': 0.27.3 - '@esbuild/darwin-arm64': 0.27.3 - '@esbuild/darwin-x64': 0.27.3 - '@esbuild/freebsd-arm64': 0.27.3 - '@esbuild/freebsd-x64': 0.27.3 - '@esbuild/linux-arm': 0.27.3 - '@esbuild/linux-arm64': 0.27.3 - '@esbuild/linux-ia32': 0.27.3 - '@esbuild/linux-loong64': 0.27.3 - '@esbuild/linux-mips64el': 0.27.3 - '@esbuild/linux-ppc64': 0.27.3 - '@esbuild/linux-riscv64': 0.27.3 - '@esbuild/linux-s390x': 0.27.3 - '@esbuild/linux-x64': 0.27.3 - '@esbuild/netbsd-arm64': 0.27.3 - '@esbuild/netbsd-x64': 0.27.3 - '@esbuild/openbsd-arm64': 0.27.3 - '@esbuild/openbsd-x64': 0.27.3 - '@esbuild/openharmony-arm64': 0.27.3 - '@esbuild/sunos-x64': 0.27.3 - '@esbuild/win32-arm64': 0.27.3 - '@esbuild/win32-ia32': 0.27.3 - '@esbuild/win32-x64': 0.27.3 - - escalade@3.2.0: {} - - escape-goat@4.0.0: {} - - escape-html@1.0.3: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - escape-string-regexp@5.0.0: {} - - eslint-config-prettier@9.1.2(eslint@7.32.0): - dependencies: - eslint: 7.32.0 - - eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.23.2(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0)): - dependencies: - eslint-plugin-import: 2.23.2(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0) - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.16.1 - resolve: 1.22.11 - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@7.32.0): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@7.32.0)(typescript@5.9.3) - eslint: 7.32.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.23.2(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0): - dependencies: - array-includes: 3.1.9 - array.prototype.flat: 1.3.3 - contains-path: 1.0.0 - debug: 2.6.9 - doctrine: 2.1.0 - eslint: 7.32.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@7.32.0) - find-up: 2.1.0 - has: 1.0.4 - is-core-module: 2.16.1 - minimatch: 3.1.5 - object.values: 1.2.1 - pkg-up: 2.0.0 - read-pkg-up: 3.0.0 - resolve: 1.22.11 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@7.32.0)(typescript@5.9.3) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-react-hooks@4.2.0(eslint@7.32.0): - dependencies: - eslint: 7.32.0 - - eslint-plugin-react@7.23.2(eslint@7.32.0): - dependencies: - array-includes: 3.1.9 - array.prototype.flatmap: 1.3.3 - doctrine: 2.1.0 - eslint: 7.32.0 - has: 1.0.4 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.5 - object.entries: 1.1.9 - object.fromentries: 2.0.8 - object.values: 1.2.1 - prop-types: 15.8.1 - resolve: 2.0.0-next.6 - string.prototype.matchall: 4.0.12 - - eslint-plugin-sonarjs@0.7.0(eslint@7.32.0): - dependencies: - eslint: 7.32.0 - - eslint-plugin-unicorn@32.0.1(eslint@7.32.0): - dependencies: - ci-info: 3.9.0 - clean-regexp: 1.0.0 - eslint: 7.32.0 - eslint-template-visitor: 2.3.2(eslint@7.32.0) - eslint-utils: 2.1.0 - import-modules: 2.1.0 - is-builtin-module: 3.2.1 - lodash: 4.17.23 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - reserved-words: 0.1.2 - safe-regex: 2.1.1 - semver: 7.7.4 - transitivePeerDependencies: - - supports-color - - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - eslint-template-visitor@2.3.2(eslint@7.32.0): - dependencies: - '@babel/core': 7.29.0 - '@babel/eslint-parser': 7.28.6(@babel/core@7.29.0)(eslint@7.32.0) - eslint: 7.32.0 - eslint-visitor-keys: 2.1.0 - esquery: 1.7.0 - multimap: 1.1.0 - transitivePeerDependencies: - - supports-color - - eslint-utils@2.1.0: - dependencies: - eslint-visitor-keys: 1.3.0 - - eslint-visitor-keys@1.3.0: {} - - eslint-visitor-keys@2.1.0: {} - - eslint-visitor-keys@3.4.3: {} - - eslint@7.32.0: - dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - '@humanwhocodes/config-array': 0.5.0 - ajv: 6.14.0 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.3 - doctrine: 3.0.0 - enquirer: 2.4.1 - escape-string-regexp: 4.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 - esquery: 1.7.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 - globals: 13.24.0 - ignore: 4.0.6 - import-fresh: 3.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 3.14.2 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.5 - natural-compare: 1.4.0 - optionator: 0.9.4 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.7.4 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - table: 6.9.0 - text-table: 0.2.0 - v8-compile-cache: 2.4.0 - transitivePeerDependencies: - - supports-color - - espree@7.3.1: - dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) - eslint-visitor-keys: 1.3.0 - - esprima@4.0.1: {} - - esquery@1.7.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@4.3.0: {} - - estraverse@5.3.0: {} - - estree-util-attach-comments@3.0.0: - dependencies: - '@types/estree': 1.0.8 - - estree-util-build-jsx@3.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - - estree-util-is-identifier-name@3.0.0: {} - - estree-util-scope@1.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - - estree-util-to-js@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.9.0 - source-map: 0.7.6 - - estree-util-value-to-estree@3.5.0: - dependencies: - '@types/estree': 1.0.8 - - estree-util-visit@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.3 - - estree-walker@2.0.2: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.8 - - esutils@2.0.3: {} - - eta@2.2.0: {} - - etag@1.8.1: {} - - eval@0.1.8: - dependencies: - '@types/node': 22.19.15 - require-like: 0.1.2 - - eventemitter3@4.0.7: {} - - eventemitter3@5.0.4: {} - - events-universal@1.0.1: - dependencies: - bare-events: 2.8.2 - transitivePeerDependencies: - - bare-abort-controller - - events@3.3.0: {} - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - expand-template@2.0.3: {} - - express@4.22.1: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.4 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.7.2 - cookie-signature: 1.0.7 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.3.2 - fresh: 0.5.2 - http-errors: 2.0.1 - merge-descriptors: 1.0.3 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.12 - proxy-addr: 2.0.7 - qs: 6.14.2 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.19.2 - serve-static: 1.16.3 - setprototypeof: 1.2.0 - statuses: 2.0.2 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - expressive-code@0.41.7: - dependencies: - '@expressive-code/core': 0.41.7 - '@expressive-code/plugin-frames': 0.41.7 - '@expressive-code/plugin-shiki': 0.41.7 - '@expressive-code/plugin-text-markers': 0.41.7 - - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - extend@3.0.2: {} - - fast-deep-equal@3.1.3: {} - - fast-fifo@1.3.2: {} - - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fast-uri@3.1.0: {} - - fastest-levenshtein@1.0.16: {} - - fastq@1.20.1: - dependencies: - reusify: 1.1.0 - - fault@2.0.1: - dependencies: - format: 0.2.2 - - faye-websocket@0.11.4: - dependencies: - websocket-driver: 0.7.4 - - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - - feed@4.2.2: - dependencies: - xml-js: 1.6.11 - - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - - file-entry-cache@11.1.2: - dependencies: - flat-cache: 6.1.20 - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - - file-loader@6.2.0(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.105.4(@swc/core@1.15.18) - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - finalhandler@1.3.2: - dependencies: - debug: 2.6.9 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.2 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - find-cache-dir@4.0.0: - dependencies: - common-path-prefix: 3.0.0 - pkg-dir: 7.0.0 - - find-up@2.1.0: - dependencies: - locate-path: 2.0.0 - - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - find-up@6.3.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - - flat-cache@3.2.0: - dependencies: - flatted: 3.4.1 - keyv: 4.5.4 - rimraf: 3.0.2 - - flat-cache@6.1.20: - dependencies: - cacheable: 2.3.3 - flatted: 3.4.1 - hookified: 1.15.1 - - flat@5.0.2: {} - - flatted@3.4.1: {} - - flattie@1.1.1: {} - - follow-redirects@1.15.11: {} - - fontace@0.4.1: - dependencies: - fontkitten: 1.0.3 - - fontkitten@1.0.3: - dependencies: - tiny-inflate: 1.0.3 - - for-each@0.3.5: - dependencies: - is-callable: 1.2.7 - - form-data-encoder@2.1.4: {} - - format@0.2.2: {} - - forwarded@0.2.0: {} - - fraction.js@5.3.4: {} - - fresh@0.5.2: {} - - fs-constants@1.0.0: {} - - fs-extra@11.3.4: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.0 - universalify: 2.0.1 - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.1.8: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - functions-have-names: 1.2.3 - hasown: 2.0.2 - is-callable: 1.2.7 - - functional-red-black-tree@1.0.1: {} - - functions-have-names@1.2.3: {} - - generator-function@2.0.1: {} - - gensync@1.0.0-beta.2: {} - - get-east-asian-width@1.5.0: {} - - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-own-enumerable-property-symbols@3.0.2: {} - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-stream@6.0.1: {} - - get-symbol-description@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - - github-from-package@0.0.0: {} - - github-slugger@1.5.0: {} - - github-slugger@2.0.0: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob-to-regex.js@1.2.0(tslib@2.8.1): - dependencies: - tslib: 2.8.1 - - glob-to-regexp@0.4.1: {} - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.5 - once: 1.4.0 - path-is-absolute: 1.0.1 - - global-dirs@3.0.1: - dependencies: - ini: 2.0.0 - - global-modules@2.0.0: - dependencies: - global-prefix: 3.0.0 - - global-prefix@3.0.0: - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.2.0 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - globby@13.2.2: - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 4.0.0 - - globjoin@0.1.4: {} - - gopd@1.2.0: {} - - got@12.6.1: - dependencies: - '@sindresorhus/is': 5.6.0 - '@szmarczak/http-timer': 5.0.1 - cacheable-lookup: 7.0.0 - cacheable-request: 10.2.14 - decompress-response: 6.0.0 - form-data-encoder: 2.1.4 - get-stream: 6.0.1 - http2-wrapper: 2.2.1 - lowercase-keys: 3.0.0 - p-cancelable: 3.0.0 - responselike: 3.0.0 - - graceful-fs@4.2.10: {} - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.2 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 - - h3@1.15.6: - dependencies: - cookie-es: 1.2.2 - crossws: 0.3.5 - defu: 6.1.4 - destr: 2.0.5 - iron-webcrypto: 1.2.1 - node-mock-http: 1.0.4 - radix3: 1.1.2 - ufo: 1.6.3 - uncrypto: 0.1.3 - - handle-thing@2.0.1: {} - - has-bigints@1.1.0: {} - - has-flag@3.0.0: {} - - has-flag@4.0.0: {} - - has-flag@5.0.1: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.1 - - has-proto@1.2.0: - dependencies: - dunder-proto: 1.0.1 - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - has-yarn@3.0.0: {} - - has@1.0.4: {} - - hashery@1.5.0: - dependencies: - hookified: 1.15.1 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - hast-util-embedded@3.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-is-element: 3.0.0 - - hast-util-format@1.1.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-embedded: 3.0.0 - hast-util-minify-whitespace: 1.0.1 - hast-util-phrasing: 3.0.1 - hast-util-whitespace: 3.0.0 - html-whitespace-sensitive-tag-names: 3.0.1 - unist-util-visit-parents: 6.0.2 - - hast-util-from-html@2.0.3: - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.3 - parse5: 7.3.0 - vfile: 6.0.3 - vfile-message: 4.0.3 - - hast-util-from-parse5@8.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 9.0.1 - property-information: 7.1.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-has-property@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-is-body-ok-link@3.0.1: - dependencies: - '@types/hast': 3.0.4 - - hast-util-is-element@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-minify-whitespace@1.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-embedded: 3.0.0 - hast-util-is-element: 3.0.0 - hast-util-whitespace: 3.0.0 - unist-util-is: 6.0.1 - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-phrasing@3.0.1: - dependencies: - '@types/hast': 3.0.4 - hast-util-embedded: 3.0.0 - hast-util-has-property: 3.0.0 - hast-util-is-body-ok-link: 3.0.1 - hast-util-is-element: 3.0.0 - - hast-util-raw@9.1.0: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.3.0 - hast-util-from-parse5: 8.0.3 - hast-util-to-parse5: 8.0.1 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.1 - parse5: 7.3.0 - unist-util-position: 5.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-select@6.0.4: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - bcp-47-match: 2.0.3 - comma-separated-tokens: 2.0.3 - css-selector-parser: 3.3.0 - devlop: 1.1.0 - direction: 2.0.1 - hast-util-has-property: 3.0.0 - hast-util-to-string: 3.0.1 - hast-util-whitespace: 3.0.0 - nth-check: 2.1.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - unist-util-visit: 5.1.0 - zwitch: 2.0.4 - - hast-util-to-estree@3.1.3: - dependencies: - '@types/estree': 1.0.8 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-attach-comments: 3.0.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.21 - unist-util-position: 5.0.0 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - - hast-util-to-html@9.0.5: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-to-jsx-runtime@2.3.6: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.21 - unist-util-position: 5.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - hast-util-to-mdast@10.1.2: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - hast-util-phrasing: 3.0.1 - hast-util-to-html: 9.0.5 - hast-util-to-text: 4.0.2 - hast-util-whitespace: 3.0.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-hast: 13.2.1 - mdast-util-to-string: 4.0.0 - rehype-minify-whitespace: 6.0.2 - trim-trailing-lines: 2.1.0 - unist-util-position: 5.0.0 - unist-util-visit: 5.1.0 - - hast-util-to-parse5@8.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-string@3.0.1: - dependencies: - '@types/hast': 3.0.4 - - hast-util-to-text@4.0.2: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - hast-util-is-element: 3.0.0 - unist-util-find-after: 5.0.0 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@9.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - - he@1.2.0: {} - - history@4.10.1: - dependencies: - '@babel/runtime': 7.28.6 - loose-envify: 1.4.0 - resolve-pathname: 3.0.0 - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - value-equal: 1.0.1 - - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - - hookified@1.15.1: {} - - hosted-git-info@2.8.9: {} - - hpack.js@2.1.6: - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.8 - wbuf: 1.7.3 - - html-escaper@2.0.2: {} - - html-escaper@3.0.3: {} - - html-minifier-terser@6.1.0: - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 8.3.0 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.46.0 - - html-minifier-terser@7.2.0: - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 10.0.1 - entities: 4.5.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.46.0 - - html-tags@3.3.1: {} - - html-void-elements@3.0.0: {} - - html-webpack-plugin@5.6.6(@rspack/core@1.7.8)(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.17.23 - pretty-error: 4.0.0 - tapable: 2.3.0 - optionalDependencies: - '@rspack/core': 1.7.8 - webpack: 5.105.4(@swc/core@1.15.18) - - html-whitespace-sensitive-tag-names@3.0.1: {} - - htmlparser2@6.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 - - htmlparser2@8.0.2: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - entities: 4.5.0 - - http-cache-semantics@4.2.0: {} - - http-deceiver@1.2.7: {} - - http-errors@1.8.1: - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - - http-errors@2.0.1: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.2 - toidentifier: 1.0.1 - - http-parser-js@0.5.10: {} - - http-proxy-middleware@2.0.9(@types/express@4.17.25): - dependencies: - '@types/http-proxy': 1.17.17 - http-proxy: 1.18.1 - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.8 - optionalDependencies: - '@types/express': 4.17.25 - transitivePeerDependencies: - - debug - - http-proxy@1.18.1: - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.11 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - - http2-wrapper@2.2.1: - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - - human-signals@2.1.0: {} - - hyperdyperid@1.2.0: {} - - i18next@23.16.8: - dependencies: - '@babel/runtime': 7.28.6 - - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - - icss-utils@5.1.0(postcss@8.5.8): - dependencies: - postcss: 8.5.8 - - ieee754@1.2.1: {} - - ignore@4.0.6: {} - - ignore@5.3.2: {} - - ignore@7.0.5: {} - - image-size@2.0.2: {} - - immutable@5.1.5: {} - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-lazy@4.0.0: {} - - import-meta-resolve@4.2.0: {} - - import-modules@2.1.0: {} - - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - - infima@0.2.0-alpha.45: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - ini@1.3.8: {} - - ini@2.0.0: {} - - inline-style-parser@0.2.7: {} - - internal-slot@1.1.0: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 - - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - - ipaddr.js@1.9.1: {} - - ipaddr.js@2.3.0: {} - - iron-webcrypto@1.2.1: {} - - is-absolute-url@4.0.1: {} - - is-alphabetical@2.0.1: {} - - is-alphanumerical@2.0.1: - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - - is-array-buffer@3.0.5: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - is-arrayish@0.2.1: {} - - is-arrayish@0.3.4: {} - - is-async-function@2.1.1: - dependencies: - async-function: 1.0.0 - call-bound: 1.0.4 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-bigint@1.1.0: - dependencies: - has-bigints: 1.1.0 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.2.2: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-builtin-module@3.2.1: - dependencies: - builtin-modules: 3.3.0 - - is-callable@1.2.7: {} - - is-ci@3.0.1: - dependencies: - ci-info: 3.9.0 - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.2: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-typed-array: 1.1.15 - - is-date-object@1.1.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-decimal@2.0.1: {} - - is-docker@2.2.1: {} - - is-docker@3.0.0: {} - - is-extendable@0.1.1: {} - - is-extglob@2.1.1: {} - - is-finalizationregistry@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-fullwidth-code-point@3.0.0: {} - - is-generator-function@1.1.2: - dependencies: - call-bound: 1.0.4 - generator-function: 2.0.1 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-hexadecimal@2.0.1: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-installed-globally@0.4.0: - dependencies: - global-dirs: 3.0.1 - is-path-inside: 3.0.3 - - is-map@2.0.3: {} - - is-mobile@5.0.0: {} - - is-negative-zero@2.0.3: {} - - is-network-error@1.3.1: {} - - is-npm@6.1.0: {} - - is-number-object@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-number@7.0.0: {} - - is-obj@1.0.1: {} - - is-obj@2.0.0: {} - - is-path-inside@3.0.3: {} - - is-plain-obj@3.0.0: {} - - is-plain-obj@4.1.0: {} - - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - - is-plain-object@5.0.0: {} - - is-regex@1.2.1: - dependencies: - call-bound: 1.0.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - is-regexp@1.0.0: {} - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.4: - dependencies: - call-bound: 1.0.4 - - is-stream@2.0.1: {} - - is-string@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-symbol@1.1.1: - dependencies: - call-bound: 1.0.4 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 - - is-typed-array@1.1.15: - dependencies: - which-typed-array: 1.1.20 - - is-typedarray@1.0.0: {} - - is-weakmap@2.0.2: {} - - is-weakref@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-weakset@2.0.4: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 - - is-wsl@3.1.1: - dependencies: - is-inside-container: 1.0.0 - - is-yarn-global@0.4.1: {} - - isarray@0.0.1: {} - - isarray@1.0.0: {} - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - isobject@3.0.1: {} - - jest-util@29.7.0: - dependencies: - '@jest/types': 29.6.3 - '@types/node': 22.19.15 - chalk: 4.1.2 - ci-info: 3.9.0 - graceful-fs: 4.2.11 - picomatch: 2.3.1 - - jest-worker@27.5.1: - dependencies: - '@types/node': 22.19.15 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - jest-worker@29.7.0: - dependencies: - '@types/node': 22.19.15 - jest-util: 29.7.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - jiti@1.21.7: {} - - joi@17.13.3: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - - js-tokens@4.0.0: {} - - js-yaml@3.14.2: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - js-yaml@4.1.1: - dependencies: - argparse: 2.0.1 - - jsesc@3.1.0: {} - - json-buffer@3.0.1: {} - - json-parse-better-errors@1.0.2: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-schema-traverse@1.0.0: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@1.0.2: - dependencies: - minimist: 1.2.8 - - json5@2.2.3: {} - - jsonfile@6.2.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - jsx-ast-utils@3.3.5: - dependencies: - array-includes: 3.1.9 - array.prototype.flat: 1.3.3 - object.assign: 4.1.7 - object.values: 1.2.1 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - keyv@5.6.0: - dependencies: - '@keyv/serialize': 1.1.1 - - kind-of@6.0.3: {} - - kleur@3.0.3: {} - - kleur@4.1.5: {} - - klona@2.0.6: {} - - known-css-properties@0.37.0: {} - - latest-version@7.0.0: - dependencies: - package-json: 8.1.1 - - launch-editor@2.13.1: - dependencies: - picocolors: 1.1.1 - shell-quote: 1.8.3 - - leven@3.1.0: {} - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lightningcss-android-arm64@1.32.0: - optional: true - - lightningcss-darwin-arm64@1.32.0: - optional: true - - lightningcss-darwin-x64@1.32.0: - optional: true - - lightningcss-freebsd-x64@1.32.0: - optional: true - - lightningcss-linux-arm-gnueabihf@1.32.0: - optional: true - - lightningcss-linux-arm64-gnu@1.32.0: - optional: true - - lightningcss-linux-arm64-musl@1.32.0: - optional: true - - lightningcss-linux-x64-gnu@1.32.0: - optional: true - - lightningcss-linux-x64-musl@1.32.0: - optional: true - - lightningcss-win32-arm64-msvc@1.32.0: - optional: true - - lightningcss-win32-x64-msvc@1.32.0: - optional: true - - lightningcss@1.32.0: - dependencies: - detect-libc: 2.1.2 - optionalDependencies: - lightningcss-android-arm64: 1.32.0 - lightningcss-darwin-arm64: 1.32.0 - lightningcss-darwin-x64: 1.32.0 - lightningcss-freebsd-x64: 1.32.0 - lightningcss-linux-arm-gnueabihf: 1.32.0 - lightningcss-linux-arm64-gnu: 1.32.0 - lightningcss-linux-arm64-musl: 1.32.0 - lightningcss-linux-x64-gnu: 1.32.0 - lightningcss-linux-x64-musl: 1.32.0 - lightningcss-win32-arm64-msvc: 1.32.0 - lightningcss-win32-x64-msvc: 1.32.0 - - lilconfig@3.1.3: {} - - lines-and-columns@1.2.4: {} - - load-json-file@4.0.0: - dependencies: - graceful-fs: 4.2.11 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - - loader-runner@4.3.1: {} - - loader-utils@2.0.4: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - - locate-path@2.0.0: - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - - locate-path@7.2.0: - dependencies: - p-locate: 6.0.0 - - lodash-es@4.17.23: {} - - lodash.debounce@4.0.8: {} - - lodash.memoize@4.1.2: {} - - lodash.merge@4.6.2: {} - - lodash.truncate@4.4.2: {} - - lodash.uniq@4.5.0: {} - - lodash@4.17.23: {} - - longest-streak@3.1.0: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lower-case@2.0.2: - dependencies: - tslib: 2.8.1 - - lowercase-keys@3.0.0: {} - - lru-cache@11.2.6: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - magic-string@0.30.21: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - magicast@0.5.2: - dependencies: - '@babel/parser': 7.29.0 - '@babel/types': 7.29.0 - source-map-js: 1.2.1 - - markdown-extensions@2.0.0: {} - - markdown-table@2.0.0: - dependencies: - repeat-string: 1.6.1 - - markdown-table@3.0.4: {} - - math-intrinsics@1.1.0: {} - - mathml-tag-names@2.1.3: {} - - mdast-util-definitions@6.0.0: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - unist-util-visit: 5.1.0 - - mdast-util-directive@3.1.0: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-visit-parents: 6.0.2 - transitivePeerDependencies: - - supports-color - - mdast-util-find-and-replace@3.0.2: - dependencies: - '@types/mdast': 4.0.4 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 - - mdast-util-from-markdown@2.0.3: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.3.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-frontmatter@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - escape-string-regexp: 5.0.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - micromark-extension-frontmatter: 2.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-autolink-literal@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.2 - micromark-util-character: 2.1.1 - - mdast-util-gfm-footnote@2.1.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - micromark-util-normalize-identifier: 2.0.1 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-strikethrough@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-table@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm-task-list-item@2.0.0: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-gfm@3.1.0: - dependencies: - mdast-util-from-markdown: 2.0.3 - mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.1.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-jsx@3.2.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.3 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdxjs-esm@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.1 - - mdast-util-to-hast@13.2.1: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.1.0 - vfile: 6.0.3 - - mdast-util-to-markdown@2.1.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.1.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - mdn-data@2.0.28: {} - - mdn-data@2.0.30: {} - - mdn-data@2.27.1: {} - - media-typer@0.3.0: {} - - medium-zoom@1.1.0: {} - - memfs@4.56.11(tslib@2.8.1): - dependencies: - '@jsonjoy.com/fs-core': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-fsa': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-node': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-node-builtins': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-node-to-fsa': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-node-utils': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-print': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/fs-snapshot': 4.56.11(tslib@2.8.1) - '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) - '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) - glob-to-regex.js: 1.2.0(tslib@2.8.1) - thingies: 2.5.0(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) - tslib: 2.8.1 - - meow@13.2.0: {} - - merge-descriptors@1.0.3: {} - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - methods@1.1.2: {} - - micromark-core-commonmark@2.0.3: - dependencies: - decode-named-character-reference: 1.3.0 - devlop: 1.1.0 - micromark-factory-destination: 2.0.1 - micromark-factory-label: 2.0.1 - micromark-factory-space: 2.0.1 - micromark-factory-title: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-directive@3.0.2: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - parse-entities: 4.0.2 - - micromark-extension-frontmatter@2.0.0: - dependencies: - fault: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-autolink-literal@2.1.0: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-footnote@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-strikethrough@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-table@2.1.1: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm-tagfilter@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-gfm-task-list-item@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-gfm@3.0.0: - dependencies: - micromark-extension-gfm-autolink-literal: 2.1.0 - micromark-extension-gfm-footnote: 2.1.0 - micromark-extension-gfm-strikethrough: 2.1.0 - micromark-extension-gfm-table: 2.1.1 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-expression@3.0.1: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-extension-mdx-jsx@3.0.2: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-extension-mdx-md@2.0.0: - dependencies: - micromark-util-types: 2.0.2 - - micromark-extension-mdxjs-esm@3.0.0: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 - - micromark-extension-mdxjs@3.0.0: + eslint-config-prettier@9.1.2(eslint@7.32.0): dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) - micromark-extension-mdx-expression: 3.0.1 - micromark-extension-mdx-jsx: 3.0.2 - micromark-extension-mdx-md: 2.0.0 - micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.2 + eslint: 7.32.0 - micromark-factory-destination@2.0.1: + eslint-scope@5.1.1: dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + esrecurse: 4.3.0 + estraverse: 4.3.0 - micromark-factory-label@2.0.1: + eslint-utils@2.1.0: dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + eslint-visitor-keys: 1.3.0 - micromark-factory-mdx-expression@2.0.3: - dependencies: - '@types/estree': 1.0.8 - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 + eslint-visitor-keys@1.3.0: {} - micromark-factory-space@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 + eslint-visitor-keys@2.1.0: {} - micromark-factory-space@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 + eslint-visitor-keys@3.4.3: {} - micromark-factory-title@2.0.1: + eslint@7.32.0: dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.3 + '@humanwhocodes/config-array': 0.5.0 + ajv: 6.14.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + doctrine: 3.0.0 + enquirer: 2.4.1 + escape-string-regexp: 4.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.24.0 + ignore: 4.0.6 + import-fresh: 3.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 3.14.2 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.7.4 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + table: 6.9.0 + text-table: 0.2.0 + v8-compile-cache: 2.4.0 + transitivePeerDependencies: + - supports-color - micromark-factory-whitespace@2.0.1: + espree@7.3.1: dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + eslint-visitor-keys: 1.3.0 - micromark-util-character@1.2.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + esprima@4.0.1: {} - micromark-util-character@2.1.1: + esquery@1.7.0: dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + estraverse: 5.3.0 - micromark-util-chunked@2.0.1: + esrecurse@4.3.0: dependencies: - micromark-util-symbol: 2.0.1 + estraverse: 5.3.0 - micromark-util-classify-character@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 + estraverse@4.3.0: {} - micromark-util-combine-extensions@2.0.1: - dependencies: - micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 + estraverse@5.3.0: {} - micromark-util-decode-numeric-character-reference@2.0.2: + estree-util-attach-comments@3.0.0: dependencies: - micromark-util-symbol: 2.0.1 + '@types/estree': 1.0.8 - micromark-util-decode-string@2.0.1: + estree-util-build-jsx@3.0.1: dependencies: - decode-named-character-reference: 1.3.0 - micromark-util-character: 2.1.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-symbol: 2.0.1 + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 - micromark-util-encode@2.0.1: {} + estree-util-is-identifier-name@3.0.0: {} - micromark-util-events-to-acorn@2.0.3: + estree-util-scope@1.0.0: dependencies: '@types/estree': 1.0.8 - '@types/unist': 3.0.3 devlop: 1.1.0 - estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-util-html-tag-name@2.0.1: {} - - micromark-util-normalize-identifier@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-resolve-all@2.0.1: - dependencies: - micromark-util-types: 2.0.2 - micromark-util-sanitize-uri@2.0.1: + estree-util-to-js@2.0.0: dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.6 - micromark-util-subtokenize@2.1.0: + estree-util-visit@2.0.0: dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-symbol@1.1.0: {} - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@1.1.0: {} - - micromark-util-types@2.0.2: {} + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 - micromark@4.0.2: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.3 - decode-named-character-reference: 1.3.0 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-combine-extensions: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-encode: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - transitivePeerDependencies: - - supports-color + estree-walker@2.0.2: {} - micromatch@4.0.8: + estree-walker@3.0.3: dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.33.0: {} + '@types/estree': 1.0.8 - mime-db@1.52.0: {} + esutils@2.0.3: {} - mime-db@1.54.0: {} + eventemitter3@5.0.4: {} - mime-types@2.1.18: + expressive-code@0.41.7: dependencies: - mime-db: 1.33.0 + '@expressive-code/core': 0.41.7 + '@expressive-code/plugin-frames': 0.41.7 + '@expressive-code/plugin-shiki': 0.41.7 + '@expressive-code/plugin-text-markers': 0.41.7 - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 + extend@3.0.2: {} - mime-types@3.0.2: - dependencies: - mime-db: 1.54.0 + fast-deep-equal@3.1.3: {} - mime@1.6.0: {} + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 - mimic-fn@2.1.0: {} + fast-json-stable-stringify@2.1.0: {} - mimic-response@3.1.0: {} + fast-levenshtein@2.0.6: {} - mimic-response@4.0.0: {} + fast-uri@3.1.0: {} - mini-css-extract-plugin@2.10.1(webpack@5.105.4(@swc/core@1.15.18)): + fastq@1.20.1: dependencies: - schema-utils: 4.3.3 - tapable: 2.3.0 - webpack: 5.105.4(@swc/core@1.15.18) + reusify: 1.1.0 - minimalistic-assert@1.0.1: {} + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 - minimatch@3.1.5: + file-entry-cache@6.0.1: dependencies: - brace-expansion: 1.1.12 + flat-cache: 3.2.0 - minimatch@9.0.3: + fill-range@7.1.1: dependencies: - brace-expansion: 2.0.2 - - minimist@1.2.8: {} - - mkdirp-classic@0.5.3: {} + to-regex-range: 5.0.1 - mrmime@2.0.1: {} + flat-cache@3.2.0: + dependencies: + flatted: 3.4.1 + keyv: 4.5.4 + rimraf: 3.0.2 - ms@2.0.0: {} + flatted@3.4.1: {} - ms@2.1.3: {} + flattie@1.1.1: {} - multicast-dns@7.2.5: + fontace@0.4.1: dependencies: - dns-packet: 5.6.1 - thunky: 1.1.0 - - multimap@1.1.0: {} - - nanoid@3.3.11: {} + fontkitten: 1.0.3 - napi-build-utils@2.0.0: {} + fontkitten@1.0.3: + dependencies: + tiny-inflate: 1.0.3 - natural-compare@1.4.0: {} + fs.realpath@1.0.0: {} - negotiator@0.6.3: {} + fsevents@2.3.3: + optional: true - negotiator@0.6.4: {} + functional-red-black-tree@1.0.1: {} - neo-async@2.6.2: {} + get-east-asian-width@1.5.0: {} - neotraverse@0.6.18: {} + github-slugger@2.0.0: {} - nlcst-to-string@4.0.0: + glob-parent@5.1.2: dependencies: - '@types/nlcst': 2.0.3 + is-glob: 4.0.3 - no-case@3.0.4: + glob@7.2.3: dependencies: - lower-case: 2.0.2 - tslib: 2.8.1 + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 - node-abi@3.88.0: + globals@13.24.0: dependencies: - semver: 7.7.4 - - node-addon-api@6.1.0: {} - - node-addon-api@7.1.1: - optional: true + type-fest: 0.20.2 - node-emoji@2.2.0: + globby@11.1.0: dependencies: - '@sindresorhus/is': 4.6.0 - char-regex: 1.0.2 - emojilib: 2.4.0 - skin-tone: 2.0.0 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 - node-exports-info@1.6.0: + graphemer@1.4.0: {} + + h3@1.15.6: dependencies: - array.prototype.flatmap: 1.3.3 - es-errors: 1.3.0 - object.entries: 1.1.9 - semver: 6.3.1 + cookie-es: 1.2.2 + crossws: 0.3.5 + defu: 6.1.4 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.4 + radix3: 1.1.2 + ufo: 1.6.3 + uncrypto: 0.1.3 - node-fetch-native@1.6.7: {} + has-flag@3.0.0: {} - node-mock-http@1.0.4: {} + has-flag@4.0.0: {} - node-releases@2.0.36: {} + has-flag@5.0.1: {} - normalize-package-data@2.5.0: + hast-util-embedded@3.0.0: dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.11 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 + '@types/hast': 3.0.4 + hast-util-is-element: 3.0.0 - normalize-path@2.1.1: + hast-util-format@1.1.0: dependencies: - remove-trailing-separator: 1.1.0 + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-minify-whitespace: 1.0.1 + hast-util-phrasing: 3.0.1 + hast-util-whitespace: 3.0.0 + html-whitespace-sensitive-tag-names: 3.0.1 + unist-util-visit-parents: 6.0.2 - normalize-path@3.0.0: {} + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.3 - normalize-url@8.1.1: {} + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 - npm-run-path@4.0.1: + hast-util-has-property@3.0.0: dependencies: - path-key: 3.1.1 + '@types/hast': 3.0.4 - nprogress@0.2.0: {} + hast-util-is-body-ok-link@3.0.1: + dependencies: + '@types/hast': 3.0.4 - nth-check@2.1.1: + hast-util-is-element@3.0.0: dependencies: - boolbase: 1.0.0 + '@types/hast': 3.0.4 - null-loader@4.0.1(webpack@5.105.4(@swc/core@1.15.18)): + hast-util-minify-whitespace@1.0.1: dependencies: - loader-utils: 2.0.4 - schema-utils: 3.3.0 - webpack: 5.105.4(@swc/core@1.15.18) + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-is-element: 3.0.0 + hast-util-whitespace: 3.0.0 + unist-util-is: 6.0.1 - object-assign@4.1.1: {} + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 - object-inspect@1.13.4: {} + hast-util-phrasing@3.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-has-property: 3.0.0 + hast-util-is-body-ok-link: 3.0.1 + hast-util-is-element: 3.0.0 - object-keys@1.1.1: {} + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.1 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 - object.assign@4.1.7: + hast-util-select@6.0.4: dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - has-symbols: 1.1.0 - object-keys: 1.1.1 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + bcp-47-match: 2.0.3 + comma-separated-tokens: 2.0.3 + css-selector-parser: 3.3.0 + devlop: 1.1.0 + direction: 2.0.1 + hast-util-has-property: 3.0.0 + hast-util-to-string: 3.0.1 + hast-util-whitespace: 3.0.0 + nth-check: 2.1.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.1.0 + zwitch: 2.0.4 - object.entries@1.1.9: + hast-util-to-estree@3.1.3: dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 + '@types/estree': 1.0.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color - object.fromentries@2.0.8: + hast-util-to-html@9.0.5: dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-object-atoms: 1.1.1 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 - object.values@1.2.1: + hast-util-to-jsx-runtime@2.3.6: dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color - obuf@1.1.2: {} + hast-util-to-mdast@10.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + hast-util-phrasing: 3.0.1 + hast-util-to-html: 9.0.5 + hast-util-to-text: 4.0.2 + hast-util-whitespace: 3.0.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-hast: 13.2.1 + mdast-util-to-string: 4.0.0 + rehype-minify-whitespace: 6.0.2 + trim-trailing-lines: 2.1.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 - ofetch@1.5.1: + hast-util-to-parse5@8.0.1: dependencies: - destr: 2.0.5 - node-fetch-native: 1.6.7 - ufo: 1.6.3 - - ohash@2.0.11: {} + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 - on-finished@2.4.1: + hast-util-to-string@3.0.1: dependencies: - ee-first: 1.1.1 - - on-headers@1.1.0: {} + '@types/hast': 3.0.4 - once@1.4.0: + hast-util-to-text@4.0.2: dependencies: - wrappy: 1.0.2 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 - onetime@5.1.2: + hast-util-whitespace@3.0.0: dependencies: - mimic-fn: 2.1.0 - - oniguruma-parser@0.12.1: {} + '@types/hast': 3.0.4 - oniguruma-to-es@4.3.4: + hastscript@9.0.1: dependencies: - oniguruma-parser: 0.12.1 - regex: 6.1.0 - regex-recursion: 6.0.2 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 - open@10.2.0: - dependencies: - default-browser: 5.5.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - wsl-utils: 0.1.0 + html-escaper@3.0.3: {} - open@8.4.2: - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 + html-void-elements@3.0.0: {} - opener@1.5.2: {} + html-whitespace-sensitive-tag-names@3.0.1: {} - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 + http-cache-semantics@4.2.0: {} - own-keys@1.0.1: + i18next@23.16.8: dependencies: - get-intrinsic: 1.3.0 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - - p-cancelable@3.0.0: {} + '@babel/runtime': 7.28.6 - p-finally@1.0.0: {} + ignore@4.0.6: {} - p-limit@1.3.0: - dependencies: - p-try: 1.0.0 + ignore@5.3.2: {} - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 + immutable@5.1.5: + optional: true - p-limit@4.0.0: + import-fresh@3.3.1: dependencies: - yocto-queue: 1.2.2 + parent-module: 1.0.1 + resolve-from: 4.0.0 - p-limit@6.2.0: - dependencies: - yocto-queue: 1.2.2 + import-meta-resolve@4.2.0: {} - p-locate@2.0.0: - dependencies: - p-limit: 1.3.0 + imurmurhash@0.1.4: {} - p-locate@4.1.0: + inflight@1.0.6: dependencies: - p-limit: 2.3.0 + once: 1.4.0 + wrappy: 1.0.2 - p-locate@6.0.0: - dependencies: - p-limit: 4.0.0 + inherits@2.0.4: {} - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 + inline-style-parser@0.2.7: {} - p-map@7.0.4: {} + iron-webcrypto@1.2.1: {} - p-queue@6.6.2: - dependencies: - eventemitter3: 4.0.7 - p-timeout: 3.2.0 + is-absolute-url@4.0.1: {} - p-queue@8.1.1: - dependencies: - eventemitter3: 5.0.4 - p-timeout: 6.1.4 + is-alphabetical@2.0.1: {} - p-retry@6.2.1: + is-alphanumerical@2.0.1: dependencies: - '@types/retry': 0.12.2 - is-network-error: 1.3.1 - retry: 0.13.1 + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 - p-timeout@3.2.0: - dependencies: - p-finally: 1.0.0 + is-decimal@2.0.1: {} - p-timeout@6.1.4: {} + is-docker@3.0.0: {} - p-try@1.0.0: {} + is-extglob@2.1.1: {} - p-try@2.2.0: {} + is-fullwidth-code-point@3.0.0: {} - package-json@8.1.1: + is-glob@4.0.3: dependencies: - got: 12.6.1 - registry-auth-token: 5.1.1 - registry-url: 6.0.1 - semver: 7.7.4 - - package-manager-detector@1.6.0: {} - - pagefind@1.4.0: - optionalDependencies: - '@pagefind/darwin-arm64': 1.4.0 - '@pagefind/darwin-x64': 1.4.0 - '@pagefind/freebsd-x64': 1.4.0 - '@pagefind/linux-arm64': 1.4.0 - '@pagefind/linux-x64': 1.4.0 - '@pagefind/windows-x64': 1.4.0 + is-extglob: 2.1.1 - param-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 + is-hexadecimal@2.0.1: {} - parent-module@1.0.1: + is-inside-container@1.0.0: dependencies: - callsites: 3.1.0 + is-docker: 3.0.0 - parse-entities@4.0.2: - dependencies: - '@types/unist': 2.0.11 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.3.0 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 + is-number@7.0.0: {} - parse-json@4.0.0: - dependencies: - error-ex: 1.3.4 - json-parse-better-errors: 1.0.2 + is-plain-obj@4.1.0: {} - parse-json@5.2.0: + is-wsl@3.1.1: dependencies: - '@babel/code-frame': 7.29.0 - error-ex: 1.3.4 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 + is-inside-container: 1.0.0 - parse-latin@7.0.0: - dependencies: - '@types/nlcst': 2.0.3 - '@types/unist': 3.0.3 - nlcst-to-string: 4.0.0 - unist-util-modify-children: 4.0.0 - unist-util-visit-children: 3.0.0 - vfile: 6.0.3 + isexe@2.0.0: {} - parse-numeric-range@1.3.0: {} + jiti@1.21.7: + optional: true - parse5-htmlparser2-tree-adapter@7.1.0: - dependencies: - domhandler: 5.0.3 - parse5: 7.3.0 + js-tokens@4.0.0: {} - parse5@7.3.0: + js-yaml@3.14.2: dependencies: - entities: 6.0.1 - - parseurl@1.3.3: {} + argparse: 1.0.10 + esprima: 4.0.1 - pascal-case@3.1.2: + js-yaml@4.1.1: dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - - path-exists@3.0.0: {} - - path-exists@4.0.0: {} - - path-exists@5.0.0: {} + argparse: 2.0.1 - path-is-absolute@1.0.1: {} + json-buffer@3.0.1: {} - path-is-inside@1.0.2: {} + json-schema-traverse@0.4.1: {} - path-key@3.1.1: {} + json-schema-traverse@1.0.0: {} - path-parse@1.0.7: {} + json-stable-stringify-without-jsonify@1.0.1: {} - path-starts-with@1.0.0: + keyv@4.5.4: dependencies: - normalize-path: 2.1.1 + json-buffer: 3.0.1 - path-to-regexp@0.1.12: {} + kleur@3.0.3: {} - path-to-regexp@1.9.0: - dependencies: - isarray: 0.0.1 + kleur@4.1.5: {} - path-to-regexp@3.3.0: {} + klona@2.0.6: {} - path-type@3.0.0: + levn@0.4.1: dependencies: - pify: 3.0.0 - - path-type@4.0.0: {} - - piccolore@0.1.3: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} + prelude-ls: 1.2.1 + type-check: 0.4.0 - picomatch@4.0.3: {} + lightningcss-android-arm64@1.32.0: + optional: true - pify@3.0.0: {} + lightningcss-darwin-arm64@1.32.0: + optional: true - pkg-dir@7.0.0: - dependencies: - find-up: 6.3.0 + lightningcss-darwin-x64@1.32.0: + optional: true - pkg-up@2.0.0: - dependencies: - find-up: 2.1.0 + lightningcss-freebsd-x64@1.32.0: + optional: true - pkijs@3.3.3: - dependencies: - '@noble/hashes': 1.4.0 - asn1js: 3.0.7 - bytestreamjs: 2.0.1 - pvtsutils: 1.3.6 - pvutils: 1.1.5 - tslib: 2.8.1 + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true - plugin-image-zoom@1.2.0: - dependencies: - medium-zoom: 1.1.0 + lightningcss-linux-arm64-gnu@1.32.0: + optional: true - pluralize@8.0.0: {} + lightningcss-linux-arm64-musl@1.32.0: + optional: true - possible-typed-array-names@1.1.0: {} + lightningcss-linux-x64-gnu@1.32.0: + optional: true - postcss-attribute-case-insensitive@7.0.1(postcss@8.5.8): - dependencies: - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 + lightningcss-linux-x64-musl@1.32.0: + optional: true - postcss-calc@9.0.1(postcss@8.5.8): - dependencies: - postcss: 8.5.8 - postcss-selector-parser: 6.1.2 - postcss-value-parser: 4.2.0 + lightningcss-win32-arm64-msvc@1.32.0: + optional: true - postcss-clamp@4.1.0(postcss@8.5.8): - dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + lightningcss-win32-x64-msvc@1.32.0: + optional: true - postcss-color-functional-notation@7.0.12(postcss@8.5.8): + lightningcss@1.32.0: dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + optional: true - postcss-color-hex-alpha@10.0.0(postcss@8.5.8): - dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + lodash.merge@4.6.2: {} - postcss-color-rebeccapurple@10.0.0(postcss@8.5.8): - dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + lodash.truncate@4.4.2: {} - postcss-colormin@6.1.0(postcss@8.5.8): - dependencies: - browserslist: 4.28.1 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + lodash@4.17.23: {} - postcss-convert-values@6.1.0(postcss@8.5.8): - dependencies: - browserslist: 4.28.1 - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + longest-streak@3.1.0: {} - postcss-custom-media@11.0.6(postcss@8.5.8): - dependencies: - '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - postcss: 8.5.8 + lru-cache@11.2.6: {} - postcss-custom-properties@14.0.6(postcss@8.5.8): + magic-string@0.30.21: dependencies: - '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + '@jridgewell/sourcemap-codec': 1.5.5 - postcss-custom-selectors@8.0.5(postcss@8.5.8): + magicast@0.5.2: dependencies: - '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + source-map-js: 1.2.1 - postcss-dir-pseudo-class@9.0.1(postcss@8.5.8): - dependencies: - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 + markdown-extensions@2.0.0: {} - postcss-discard-comments@6.0.2(postcss@8.5.8): - dependencies: - postcss: 8.5.8 + markdown-table@3.0.4: {} - postcss-discard-duplicates@6.0.3(postcss@8.5.8): + mdast-util-definitions@6.0.0: dependencies: - postcss: 8.5.8 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + unist-util-visit: 5.1.0 - postcss-discard-empty@6.0.3(postcss@8.5.8): + mdast-util-directive@3.1.0: dependencies: - postcss: 8.5.8 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-visit-parents: 6.0.2 + transitivePeerDependencies: + - supports-color - postcss-discard-overridden@6.0.2(postcss@8.5.8): + mdast-util-find-and-replace@3.0.2: dependencies: - postcss: 8.5.8 + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 - postcss-discard-unused@6.0.5(postcss@8.5.8): + mdast-util-from-markdown@2.0.3: dependencies: - postcss: 8.5.8 - postcss-selector-parser: 6.1.2 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color - postcss-double-position-gradients@6.0.4(postcss@8.5.8): + mdast-util-gfm-autolink-literal@2.0.1: dependencies: - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 - postcss-focus-visible@10.0.1(postcss@8.5.8): + mdast-util-gfm-footnote@2.1.0: dependencies: - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color - postcss-focus-within@9.0.1(postcss@8.5.8): + mdast-util-gfm-strikethrough@2.0.0: dependencies: - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color - postcss-font-variant@5.0.0(postcss@8.5.8): + mdast-util-gfm-table@2.0.0: dependencies: - postcss: 8.5.8 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color - postcss-gap-properties@6.0.0(postcss@8.5.8): + mdast-util-gfm-task-list-item@2.0.0: dependencies: - postcss: 8.5.8 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color - postcss-image-set-function@7.0.0(postcss@8.5.8): + mdast-util-gfm@3.1.0: dependencies: - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color - postcss-lab-function@7.0.12(postcss@8.5.8): + mdast-util-mdx-expression@2.0.1: dependencies: - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/utilities': 2.0.0(postcss@8.5.8) - postcss: 8.5.8 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color - postcss-loader@7.3.4(postcss@8.5.8)(typescript@5.9.3)(webpack@5.105.4(@swc/core@1.15.18)): + mdast-util-mdx-jsx@3.2.0: dependencies: - cosmiconfig: 8.3.6(typescript@5.9.3) - jiti: 1.21.7 - postcss: 8.5.8 - semver: 7.7.4 - webpack: 5.105.4(@swc/core@1.15.18) + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 transitivePeerDependencies: - - typescript + - supports-color - postcss-logical@8.1.0(postcss@8.5.8): + mdast-util-mdx@3.0.0: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 - - postcss-media-query-parser@0.2.3: {} + mdast-util-from-markdown: 2.0.3 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color - postcss-merge-idents@6.0.3(postcss@8.5.8): + mdast-util-mdxjs-esm@2.0.1: dependencies: - cssnano-utils: 4.0.2(postcss@8.5.8) - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color - postcss-merge-longhand@6.0.5(postcss@8.5.8): + mdast-util-phrasing@4.1.0: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 - stylehacks: 6.1.1(postcss@8.5.8) + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 - postcss-merge-rules@6.1.1(postcss@8.5.8): + mdast-util-to-hast@13.2.1: dependencies: - browserslist: 4.28.1 - caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.5.8) - postcss: 8.5.8 - postcss-selector-parser: 6.1.2 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 - postcss-minify-font-values@6.1.0(postcss@8.5.8): + mdast-util-to-markdown@2.1.2: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.1.0 + zwitch: 2.0.4 - postcss-minify-gradients@6.0.3(postcss@8.5.8): + mdast-util-to-string@4.0.0: dependencies: - colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.5.8) - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + '@types/mdast': 4.0.4 - postcss-minify-params@6.1.0(postcss@8.5.8): - dependencies: - browserslist: 4.28.1 - cssnano-utils: 4.0.2(postcss@8.5.8) - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + mdn-data@2.0.28: {} - postcss-minify-selectors@6.0.4(postcss@8.5.8): - dependencies: - postcss: 8.5.8 - postcss-selector-parser: 6.1.2 + mdn-data@2.27.1: {} - postcss-modules-extract-imports@3.1.0(postcss@8.5.8): - dependencies: - postcss: 8.5.8 + merge2@1.4.1: {} - postcss-modules-local-by-default@4.2.0(postcss@8.5.8): + micromark-core-commonmark@2.0.3: dependencies: - icss-utils: 5.1.0(postcss@8.5.8) - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 - postcss-value-parser: 4.2.0 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-modules-scope@3.2.1(postcss@8.5.8): + micromark-extension-directive@3.0.2: dependencies: - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + parse-entities: 4.0.2 - postcss-modules-values@4.0.0(postcss@8.5.8): + micromark-extension-gfm-autolink-literal@2.1.0: dependencies: - icss-utils: 5.1.0(postcss@8.5.8) - postcss: 8.5.8 + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-nested@6.2.0(postcss@8.5.8): + micromark-extension-gfm-footnote@2.1.0: dependencies: - postcss: 8.5.8 - postcss-selector-parser: 6.1.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-nesting@13.0.2(postcss@8.5.8): + micromark-extension-gfm-strikethrough@2.1.0: dependencies: - '@csstools/selector-resolve-nested': 3.1.0(postcss-selector-parser@7.1.1) - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-normalize-charset@6.0.2(postcss@8.5.8): + micromark-extension-gfm-table@2.1.1: dependencies: - postcss: 8.5.8 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-normalize-display-values@6.0.2(postcss@8.5.8): + micromark-extension-gfm-tagfilter@2.0.0: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + micromark-util-types: 2.0.2 - postcss-normalize-positions@6.0.2(postcss@8.5.8): + micromark-extension-gfm-task-list-item@2.1.0: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-normalize-repeat-style@6.0.2(postcss@8.5.8): + micromark-extension-gfm@3.0.0: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 - postcss-normalize-string@6.0.2(postcss@8.5.8): + micromark-extension-mdx-expression@3.0.1: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-normalize-timing-functions@6.0.2(postcss@8.5.8): + micromark-extension-mdx-jsx@3.0.2: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + '@types/estree': 1.0.8 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 - postcss-normalize-unicode@6.1.0(postcss@8.5.8): + micromark-extension-mdx-md@2.0.0: dependencies: - browserslist: 4.28.1 - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + micromark-util-types: 2.0.2 - postcss-normalize-url@6.0.2(postcss@8.5.8): + micromark-extension-mdxjs-esm@3.0.0: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 - postcss-normalize-whitespace@6.0.2(postcss@8.5.8): + micromark-extension-mdxjs@3.0.0: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 - postcss-opacity-percentage@3.0.0(postcss@8.5.8): + micromark-factory-destination@2.0.1: dependencies: - postcss: 8.5.8 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-ordered-values@6.0.2(postcss@8.5.8): + micromark-factory-label@2.0.1: dependencies: - cssnano-utils: 4.0.2(postcss@8.5.8) - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-overflow-shorthand@6.0.0(postcss@8.5.8): + micromark-factory-mdx-expression@2.0.3: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + '@types/estree': 1.0.8 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.3 - postcss-page-break@3.0.4(postcss@8.5.8): + micromark-factory-space@2.0.1: dependencies: - postcss: 8.5.8 + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 - postcss-place@10.0.0(postcss@8.5.8): - dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 - - postcss-preset-env@10.6.1(postcss@8.5.8): - dependencies: - '@csstools/postcss-alpha-function': 1.0.1(postcss@8.5.8) - '@csstools/postcss-cascade-layers': 5.0.2(postcss@8.5.8) - '@csstools/postcss-color-function': 4.0.12(postcss@8.5.8) - '@csstools/postcss-color-function-display-p3-linear': 1.0.1(postcss@8.5.8) - '@csstools/postcss-color-mix-function': 3.0.12(postcss@8.5.8) - '@csstools/postcss-color-mix-variadic-function-arguments': 1.0.2(postcss@8.5.8) - '@csstools/postcss-content-alt-text': 2.0.8(postcss@8.5.8) - '@csstools/postcss-contrast-color-function': 2.0.12(postcss@8.5.8) - '@csstools/postcss-exponential-functions': 2.0.9(postcss@8.5.8) - '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.8) - '@csstools/postcss-gamut-mapping': 2.0.11(postcss@8.5.8) - '@csstools/postcss-gradients-interpolation-method': 5.0.12(postcss@8.5.8) - '@csstools/postcss-hwb-function': 4.0.12(postcss@8.5.8) - '@csstools/postcss-ic-unit': 4.0.4(postcss@8.5.8) - '@csstools/postcss-initial': 2.0.1(postcss@8.5.8) - '@csstools/postcss-is-pseudo-class': 5.0.3(postcss@8.5.8) - '@csstools/postcss-light-dark-function': 2.0.11(postcss@8.5.8) - '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.8) - '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.8) - '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.8) - '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.8) - '@csstools/postcss-logical-viewport-units': 3.0.4(postcss@8.5.8) - '@csstools/postcss-media-minmax': 2.0.9(postcss@8.5.8) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.5(postcss@8.5.8) - '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.8) - '@csstools/postcss-normalize-display-values': 4.0.1(postcss@8.5.8) - '@csstools/postcss-oklab-function': 4.0.12(postcss@8.5.8) - '@csstools/postcss-position-area-property': 1.0.0(postcss@8.5.8) - '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.8) - '@csstools/postcss-property-rule-prelude-list': 1.0.0(postcss@8.5.8) - '@csstools/postcss-random-function': 2.0.1(postcss@8.5.8) - '@csstools/postcss-relative-color-syntax': 3.0.12(postcss@8.5.8) - '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.8) - '@csstools/postcss-sign-functions': 1.1.4(postcss@8.5.8) - '@csstools/postcss-stepped-value-functions': 4.0.9(postcss@8.5.8) - '@csstools/postcss-syntax-descriptor-syntax-production': 1.0.1(postcss@8.5.8) - '@csstools/postcss-system-ui-font-family': 1.0.0(postcss@8.5.8) - '@csstools/postcss-text-decoration-shorthand': 4.0.3(postcss@8.5.8) - '@csstools/postcss-trigonometric-functions': 4.0.9(postcss@8.5.8) - '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.8) - autoprefixer: 10.4.27(postcss@8.5.8) - browserslist: 4.28.1 - css-blank-pseudo: 7.0.1(postcss@8.5.8) - css-has-pseudo: 7.0.3(postcss@8.5.8) - css-prefers-color-scheme: 10.0.0(postcss@8.5.8) - cssdb: 8.8.0 - postcss: 8.5.8 - postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.8) - postcss-clamp: 4.1.0(postcss@8.5.8) - postcss-color-functional-notation: 7.0.12(postcss@8.5.8) - postcss-color-hex-alpha: 10.0.0(postcss@8.5.8) - postcss-color-rebeccapurple: 10.0.0(postcss@8.5.8) - postcss-custom-media: 11.0.6(postcss@8.5.8) - postcss-custom-properties: 14.0.6(postcss@8.5.8) - postcss-custom-selectors: 8.0.5(postcss@8.5.8) - postcss-dir-pseudo-class: 9.0.1(postcss@8.5.8) - postcss-double-position-gradients: 6.0.4(postcss@8.5.8) - postcss-focus-visible: 10.0.1(postcss@8.5.8) - postcss-focus-within: 9.0.1(postcss@8.5.8) - postcss-font-variant: 5.0.0(postcss@8.5.8) - postcss-gap-properties: 6.0.0(postcss@8.5.8) - postcss-image-set-function: 7.0.0(postcss@8.5.8) - postcss-lab-function: 7.0.12(postcss@8.5.8) - postcss-logical: 8.1.0(postcss@8.5.8) - postcss-nesting: 13.0.2(postcss@8.5.8) - postcss-opacity-percentage: 3.0.0(postcss@8.5.8) - postcss-overflow-shorthand: 6.0.0(postcss@8.5.8) - postcss-page-break: 3.0.4(postcss@8.5.8) - postcss-place: 10.0.0(postcss@8.5.8) - postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.8) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.8) - postcss-selector-not: 8.0.1(postcss@8.5.8) - - postcss-pseudo-class-any-link@10.0.1(postcss@8.5.8): + micromark-factory-title@2.0.1: dependencies: - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-reduce-idents@6.0.3(postcss@8.5.8): + micromark-factory-whitespace@2.0.1: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-reduce-initial@6.1.0(postcss@8.5.8): + micromark-util-character@2.1.1: dependencies: - browserslist: 4.28.1 - caniuse-api: 3.0.0 - postcss: 8.5.8 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-reduce-transforms@6.0.2(postcss@8.5.8): + micromark-util-chunked@2.0.1: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 + micromark-util-symbol: 2.0.1 - postcss-replace-overflow-wrap@4.0.0(postcss@8.5.8): + micromark-util-classify-character@2.0.1: dependencies: - postcss: 8.5.8 - - postcss-resolve-nested-selector@0.1.6: {} + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-safe-parser@7.0.1(postcss@8.5.8): + micromark-util-combine-extensions@2.0.1: dependencies: - postcss: 8.5.8 + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 - postcss-scss@4.0.9(postcss@8.5.8): + micromark-util-decode-numeric-character-reference@2.0.2: dependencies: - postcss: 8.5.8 + micromark-util-symbol: 2.0.1 - postcss-selector-not@8.0.1(postcss@8.5.8): + micromark-util-decode-string@2.0.1: dependencies: - postcss: 8.5.8 - postcss-selector-parser: 7.1.1 + decode-named-character-reference: 1.3.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 + micromark-util-encode@2.0.1: {} - postcss-selector-parser@7.1.1: + micromark-util-events-to-acorn@2.0.3: dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 + '@types/estree': 1.0.8 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + vfile-message: 4.0.3 + + micromark-util-html-tag-name@2.0.1: {} - postcss-sort-media-queries@5.2.0(postcss@8.5.8): + micromark-util-normalize-identifier@2.0.1: dependencies: - postcss: 8.5.8 - sort-css-media-queries: 2.2.0 + micromark-util-symbol: 2.0.1 - postcss-sorting@8.0.2(postcss@8.5.8): + micromark-util-resolve-all@2.0.1: dependencies: - postcss: 8.5.8 + micromark-util-types: 2.0.2 - postcss-svgo@6.0.3(postcss@8.5.8): + micromark-util-sanitize-uri@2.0.1: dependencies: - postcss: 8.5.8 - postcss-value-parser: 4.2.0 - svgo: 3.3.3 + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 - postcss-unique-selectors@6.0.4(postcss@8.5.8): + micromark-util-subtokenize@2.1.0: dependencies: - postcss: 8.5.8 - postcss-selector-parser: 6.1.2 + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - postcss-value-parser@4.2.0: {} + micromark-util-symbol@2.0.1: {} - postcss-zindex@6.0.2(postcss@8.5.8): - dependencies: - postcss: 8.5.8 + micromark-util-types@2.0.2: {} - postcss@8.5.8: + micromark@4.0.2: dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 + '@types/debug': 4.1.12 + debug: 4.4.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color - prebuild-install@7.1.3: + micromatch@4.0.8: dependencies: - detect-libc: 2.1.2 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 2.0.0 - node-abi: 3.88.0 - pump: 3.0.4 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.4 - tunnel-agent: 0.6.0 - - prelude-ls@1.2.1: {} + braces: 3.0.3 + picomatch: 2.3.1 - prettier-plugin-astro@0.14.1: + minimatch@3.1.5: dependencies: - '@astrojs/compiler': 2.13.1 - prettier: 3.8.1 - sass-formatter: 0.7.9 - - prettier@3.8.1: {} + brace-expansion: 1.1.12 - pretty-error@4.0.0: + minimatch@9.0.3: dependencies: - lodash: 4.17.23 - renderkid: 3.0.0 + brace-expansion: 2.0.2 - pretty-time@1.1.0: {} + mrmime@2.0.1: {} - prism-react-renderer@2.4.1(react@19.2.4): - dependencies: - '@types/prismjs': 1.26.6 - clsx: 2.1.1 - react: 19.2.4 + ms@2.1.3: {} - prismjs@1.30.0: {} + nanoid@3.3.11: {} - process-nextick-args@2.0.1: {} + natural-compare@1.4.0: {} - progress@2.0.3: {} + neotraverse@0.6.18: {} - prompts@2.4.2: + nlcst-to-string@4.0.0: dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 + '@types/nlcst': 2.0.3 - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 + node-addon-api@7.1.1: + optional: true - property-information@7.1.0: {} + node-fetch-native@1.6.7: {} + + node-mock-http@1.0.4: {} - proto-list@1.2.4: {} + normalize-path@3.0.0: {} - proxy-addr@2.0.7: + nth-check@2.1.1: dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 + boolbase: 1.0.0 - pump@3.0.4: + ofetch@1.5.1: dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.3 - punycode@2.3.1: {} + ohash@2.0.11: {} - pupa@3.3.0: + once@1.4.0: dependencies: - escape-goat: 4.0.0 + wrappy: 1.0.2 - pushfeedback-react@0.1.76: - dependencies: - pushfeedback: 0.1.82 + oniguruma-parser@0.12.1: {} - pushfeedback@0.1.82: + oniguruma-to-es@4.3.4: dependencies: - '@stencil/core': 2.22.3 + oniguruma-parser: 0.12.1 + regex: 6.1.0 + regex-recursion: 6.0.2 - pvtsutils@1.3.6: + optionator@0.9.4: dependencies: - tslib: 2.8.1 - - pvutils@1.1.5: {} + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 - qified@0.6.0: + p-limit@6.2.0: dependencies: - hookified: 1.15.1 + yocto-queue: 1.2.2 - qs@6.14.2: + p-queue@8.1.1: dependencies: - side-channel: 1.1.0 + eventemitter3: 5.0.4 + p-timeout: 6.1.4 - queue-microtask@1.2.3: {} + p-timeout@6.1.4: {} - quick-lru@5.1.1: {} + package-manager-detector@1.6.0: {} - radix3@1.1.2: {} + pagefind@1.4.0: + optionalDependencies: + '@pagefind/darwin-arm64': 1.4.0 + '@pagefind/darwin-x64': 1.4.0 + '@pagefind/freebsd-x64': 1.4.0 + '@pagefind/linux-arm64': 1.4.0 + '@pagefind/linux-x64': 1.4.0 + '@pagefind/windows-x64': 1.4.0 - randombytes@2.1.0: + parent-module@1.0.1: dependencies: - safe-buffer: 5.2.1 - - range-parser@1.2.0: {} - - range-parser@1.2.1: {} + callsites: 3.1.0 - raw-body@2.5.3: + parse-entities@4.0.2: dependencies: - bytes: 3.1.2 - http-errors: 2.0.1 - iconv-lite: 0.4.24 - unpipe: 1.0.0 + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.3.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 - rc@1.2.8: + parse-latin@7.0.0: dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 - react-dom@19.2.4(react@19.2.4): + parse5@7.3.0: dependencies: - react: 19.2.4 - scheduler: 0.27.0 + entities: 6.0.1 - react-fast-compare@3.2.2: {} + path-is-absolute@1.0.1: {} - react-fast-marquee@1.6.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) + path-key@3.1.1: {} - react-is@16.13.1: {} + path-type@4.0.0: {} - react-is@18.3.1: {} + piccolore@0.1.3: {} - react-json-view-lite@2.5.0(react@19.2.4): - dependencies: - react: 19.2.4 + picocolors@1.1.1: {} - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.2.4))(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - '@babel/runtime': 7.28.6 - react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.4)' - webpack: 5.105.4(@swc/core@1.15.18) + picomatch@2.3.1: {} + + picomatch@4.0.3: {} - react-router-config@5.1.1(react-router@5.3.4(react@19.2.4))(react@19.2.4): + postcss-nested@6.2.0(postcss@8.5.8): dependencies: - '@babel/runtime': 7.28.6 - react: 19.2.4 - react-router: 5.3.4(react@19.2.4) + postcss: 8.5.8 + postcss-selector-parser: 6.1.2 - react-router-dom@5.3.4(react@19.2.4): + postcss-selector-parser@6.1.2: dependencies: - '@babel/runtime': 7.28.6 - history: 4.10.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 19.2.4 - react-router: 5.3.4(react@19.2.4) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 + cssesc: 3.0.0 + util-deprecate: 1.0.2 - react-router@5.3.4(react@19.2.4): + postcss@8.5.8: dependencies: - '@babel/runtime': 7.28.6 - history: 4.10.1 - hoist-non-react-statics: 3.3.2 - loose-envify: 1.4.0 - path-to-regexp: 1.9.0 - prop-types: 15.8.1 - react: 19.2.4 - react-is: 16.13.1 - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 - react@19.2.4: {} + prelude-ls@1.2.1: {} - read-pkg-up@3.0.0: + prettier-plugin-astro@0.14.1: dependencies: - find-up: 2.1.0 - read-pkg: 3.0.0 + '@astrojs/compiler': 2.13.1 + prettier: 3.8.1 + sass-formatter: 0.7.9 - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 + prettier@3.8.1: {} - read-pkg@3.0.0: - dependencies: - load-json-file: 4.0.0 - normalize-package-data: 2.5.0 - path-type: 3.0.0 + prismjs@1.30.0: {} - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 + progress@2.0.3: {} - readable-stream@2.3.8: + prompts@2.4.2: dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 + kleur: 3.0.3 + sisteransi: 1.0.5 - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 + property-information@7.1.0: {} - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + radix3@1.1.2: {} - readdirp@4.1.2: {} + readdirp@4.1.2: + optional: true readdirp@5.0.0: {} @@ -16762,25 +5577,6 @@ snapshots: unified: 11.0.5 vfile: 6.0.3 - reflect-metadata@0.2.2: {} - - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - which-builtin-type: 1.2.1 - - regenerate-unicode-properties@10.2.2: - dependencies: - regenerate: 1.4.2 - - regenerate@1.4.2: {} - regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 @@ -16791,42 +5587,8 @@ snapshots: dependencies: regex-utilities: 2.3.0 - regexp-tree@0.1.27: {} - - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - regexpp@3.2.0: {} - regexpu-core@6.4.0: - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.2 - regjsgen: 0.8.0 - regjsparser: 0.13.0 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.1 - - registry-auth-token@5.1.1: - dependencies: - '@pnpm/npm-conf': 3.0.2 - - registry-url@6.0.1: - dependencies: - rc: 1.2.8 - - regjsgen@0.8.0: {} - - regjsparser@0.13.0: - dependencies: - jsesc: 3.1.0 - rehype-expressive-code@0.41.7: dependencies: expressive-code: 0.41.7 @@ -16882,8 +5644,6 @@ snapshots: rehype-stringify: 10.0.1 unified: 11.0.5 - relateurl@0.2.7: {} - remark-directive@3.0.1: dependencies: '@types/mdast': 4.0.4 @@ -16893,23 +5653,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-emoji@4.0.1: - dependencies: - '@types/mdast': 4.0.4 - emoticon: 4.1.0 - mdast-util-find-and-replace: 3.0.2 - node-emoji: 2.2.0 - unified: 11.0.5 - - remark-frontmatter@5.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-frontmatter: 2.0.1 - micromark-extension-frontmatter: 2.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - remark-gfm@4.0.1: dependencies: '@types/mdast': 4.0.4 @@ -16963,53 +5706,10 @@ snapshots: mdast-util-to-markdown: 2.1.2 unified: 11.0.5 - remove-trailing-separator@1.1.0: {} - - renderkid@3.0.0: - dependencies: - css-select: 4.3.0 - dom-converter: 0.2.0 - htmlparser2: 6.1.0 - lodash: 4.17.23 - strip-ansi: 6.0.1 - - repeat-string@1.6.1: {} - require-from-string@2.0.2: {} - require-like@0.1.2: {} - - requires-port@1.0.0: {} - - reserved-words@0.1.2: {} - - resolve-alpn@1.2.1: {} - resolve-from@4.0.0: {} - resolve-from@5.0.0: {} - - resolve-pathname@3.0.0: {} - - resolve@1.22.11: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - resolve@2.0.0-next.6: - dependencies: - es-errors: 1.3.0 - is-core-module: 2.16.1 - node-exports-info: 1.6.0 - object-keys: 1.1.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - responselike@3.0.0: - dependencies: - lowercase-keys: 3.0.0 - retext-latin@4.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -17035,8 +5735,6 @@ snapshots: retext-stringify: 4.0.0 unified: 11.0.5 - retry@0.13.1: {} - reusify@1.1.0: {} rimraf@3.0.2: @@ -17074,62 +5772,16 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.59.0 fsevents: 2.3.3 - rtlcss@4.3.0: - dependencies: - escalade: 3.2.0 - picocolors: 1.1.1 - postcss: 8.5.8 - strip-json-comments: 3.1.1 - - run-applescript@7.1.0: {} - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 s.color@0.0.15: {} - safe-array-concat@1.1.3: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - isarray: 2.0.5 - - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - - safe-push-apply@1.0.0: - dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 - - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-regex: 1.2.1 - - safe-regex@2.1.1: - dependencies: - regexp-tree: 0.1.27 - - safer-buffer@2.1.2: {} - sass-formatter@0.7.9: dependencies: suf-log: 2.5.3 - sass-loader@16.0.7(@rspack/core@1.7.8)(sass@1.98.0)(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - neo-async: 2.6.2 - optionalDependencies: - '@rspack/core': 1.7.8 - sass: 1.98.0 - webpack: 5.105.4(@swc/core@1.15.18) - sass@1.98.0: dependencies: chokidar: 4.0.3 @@ -17137,148 +5789,12 @@ snapshots: source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.6 + optional: true sax@1.5.0: {} - scheduler@0.27.0: {} - - schema-dts@1.1.5: {} - - schema-utils@3.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.14.0 - ajv-keywords: 3.5.2(ajv@6.14.0) - - schema-utils@4.3.3: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 8.18.0 - ajv-formats: 2.1.1(ajv@8.18.0) - ajv-keywords: 5.1.0(ajv@8.18.0) - - search-insights@2.17.3: {} - - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - - select-hose@2.0.0: {} - - selfsigned@5.5.0: - dependencies: - '@peculiar/x509': 1.14.3 - pkijs: 3.3.3 - - semver-diff@4.0.0: - dependencies: - semver: 7.7.4 - - semver@5.7.2: {} - - semver@6.3.1: {} - semver@7.7.4: {} - send@0.19.2: - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.1 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.2 - transitivePeerDependencies: - - supports-color - - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - - serve-handler@6.1.7: - dependencies: - bytes: 3.0.0 - content-disposition: 0.5.2 - mime-types: 2.1.18 - minimatch: 3.1.5 - path-is-inside: 1.0.2 - path-to-regexp: 3.3.0 - range-parser: 1.2.0 - - serve-index@1.9.2: - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.8.1 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - - serve-static@1.16.3: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.19.2 - transitivePeerDependencies: - - supports-color - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-proto@1.0.0: - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - - setprototypeof@1.2.0: {} - - shallow-clone@3.0.1: - dependencies: - kind-of: 6.0.3 - - shallowequal@1.1.0: {} - - sharp@0.32.6: - dependencies: - color: 4.2.3 - detect-libc: 2.1.2 - node-addon-api: 6.1.0 - prebuild-install: 7.1.3 - semver: 7.7.4 - simple-get: 4.0.1 - tar-fs: 3.1.2 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - sharp@0.34.5: dependencies: '@img/colour': 1.1.0 @@ -17316,8 +5832,6 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.3: {} - shiki@3.23.0: dependencies: '@shikijs/core': 3.23.0 @@ -17329,65 +5843,8 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - simple-concat@1.0.1: {} - - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - - simple-swizzle@0.2.4: - dependencies: - is-arrayish: 0.3.4 - - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.29 - mrmime: 2.0.1 - totalist: 3.0.1 - sisteransi@1.0.5: {} - sitemap@7.1.3: - dependencies: - '@types/node': 17.0.45 - '@types/sax': 1.2.7 - arg: 5.0.2 - sax: 1.5.0 - sitemap@9.0.1: dependencies: '@types/node': 24.12.0 @@ -17395,14 +5852,8 @@ snapshots: arg: 5.0.2 sax: 1.5.0 - skin-tone@2.0.0: - dependencies: - unicode-emoji-modifier-base: 1.0.0 - slash@3.0.0: {} - slash@4.0.0: {} - slice-ansi@4.0.0: dependencies: ansi-styles: 4.3.0 @@ -17411,71 +5862,23 @@ snapshots: smol-toml@1.6.0: {} - snake-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 - - sockjs@0.3.24: - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 - - sort-css-media-queries@2.2.0: {} - source-map-js@1.2.1: {} source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + optional: true - source-map@0.6.1: {} - - source-map@0.7.6: {} - - space-separated-tokens@2.0.2: {} - - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.23 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.23 - - spdx-license-ids@3.0.23: {} + source-map@0.6.1: + optional: true - spdy-transport@3.0.0: - dependencies: - debug: 4.4.3 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.2 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color + source-map@0.7.6: {} - spdy@4.0.2: - dependencies: - debug: 4.4.3 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color + space-separated-tokens@2.0.2: {} sprintf-js@1.0.3: {} - srcset@4.0.0: {} - starlight-links-validator@0.19.2(@astrojs/starlight@0.37.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)))(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)): dependencies: '@astrojs/starlight': 0.37.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)) @@ -17513,104 +5916,25 @@ snapshots: transitivePeerDependencies: - supports-color - statuses@1.5.0: {} - - statuses@2.0.2: {} - - std-env@3.10.0: {} - - stop-iteration-iterator@1.1.0: - dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 - stream-replace-string@2.0.0: {} - streamx@2.23.0: - dependencies: - events-universal: 1.0.1 - fast-fifo: 1.3.2 - text-decoder: 1.2.7 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.2.0 - string-width@7.2.0: dependencies: emoji-regex: 10.6.0 get-east-asian-width: 1.5.0 strip-ansi: 7.2.0 - string.prototype.matchall@4.0.12: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - regexp.prototype.flags: 1.5.4 - set-function-name: 2.0.2 - side-channel: 1.1.0 - - string.prototype.trim@1.2.10: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-data-property: 1.1.4 - define-properties: 1.2.1 - es-abstract: 1.24.1 - es-object-atoms: 1.1.1 - has-property-descriptors: 1.0.2 - - string.prototype.trimend@1.0.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 - stringify-object@3.3.0: - dependencies: - get-own-enumerable-property-symbols: 3.0.2 - is-obj: 1.0.1 - is-regexp: 1.0.0 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -17619,14 +5943,6 @@ snapshots: dependencies: ansi-regex: 6.2.2 - strip-bom-string@1.0.0: {} - - strip-bom@3.0.0: {} - - strip-final-newline@2.0.0: {} - - strip-json-comments@2.0.1: {} - strip-json-comments@3.1.1: {} style-to-js@1.1.21: @@ -17637,106 +5953,6 @@ snapshots: dependencies: inline-style-parser: 0.2.7 - stylehacks@6.1.1(postcss@8.5.8): - dependencies: - browserslist: 4.28.1 - postcss: 8.5.8 - postcss-selector-parser: 6.1.2 - - stylelint-config-recess-order@5.1.1(stylelint@16.26.1(typescript@5.9.3)): - dependencies: - stylelint: 16.26.1(typescript@5.9.3) - stylelint-order: 6.0.4(stylelint@16.26.1(typescript@5.9.3)) - - stylelint-config-recommended-scss@14.1.0(postcss@8.5.8)(stylelint@16.26.1(typescript@5.9.3)): - dependencies: - postcss-scss: 4.0.9(postcss@8.5.8) - stylelint: 16.26.1(typescript@5.9.3) - stylelint-config-recommended: 14.0.1(stylelint@16.26.1(typescript@5.9.3)) - stylelint-scss: 6.14.0(stylelint@16.26.1(typescript@5.9.3)) - optionalDependencies: - postcss: 8.5.8 - - stylelint-config-recommended@14.0.1(stylelint@16.26.1(typescript@5.9.3)): - dependencies: - stylelint: 16.26.1(typescript@5.9.3) - - stylelint-config-standard-scss@13.1.0(postcss@8.5.8)(stylelint@16.26.1(typescript@5.9.3)): - dependencies: - stylelint: 16.26.1(typescript@5.9.3) - stylelint-config-recommended-scss: 14.1.0(postcss@8.5.8)(stylelint@16.26.1(typescript@5.9.3)) - stylelint-config-standard: 36.0.1(stylelint@16.26.1(typescript@5.9.3)) - optionalDependencies: - postcss: 8.5.8 - - stylelint-config-standard@36.0.1(stylelint@16.26.1(typescript@5.9.3)): - dependencies: - stylelint: 16.26.1(typescript@5.9.3) - stylelint-config-recommended: 14.0.1(stylelint@16.26.1(typescript@5.9.3)) - - stylelint-order@6.0.4(stylelint@16.26.1(typescript@5.9.3)): - dependencies: - postcss: 8.5.8 - postcss-sorting: 8.0.2(postcss@8.5.8) - stylelint: 16.26.1(typescript@5.9.3) - - stylelint-scss@6.14.0(stylelint@16.26.1(typescript@5.9.3)): - dependencies: - css-tree: 3.2.1 - is-plain-object: 5.0.0 - known-css-properties: 0.37.0 - mdn-data: 2.27.1 - postcss-media-query-parser: 0.2.3 - postcss-resolve-nested-selector: 0.1.6 - postcss-selector-parser: 7.1.1 - postcss-value-parser: 4.2.0 - stylelint: 16.26.1(typescript@5.9.3) - - stylelint@16.26.1(typescript@5.9.3): - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-syntax-patches-for-csstree': 1.1.0 - '@csstools/css-tokenizer': 3.0.4 - '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) - '@dual-bundle/import-meta-resolve': 4.2.1 - balanced-match: 2.0.0 - colord: 2.9.3 - cosmiconfig: 9.0.1(typescript@5.9.3) - css-functions-list: 3.3.3 - css-tree: 3.2.1 - debug: 4.4.3 - fast-glob: 3.3.3 - fastest-levenshtein: 1.0.16 - file-entry-cache: 11.1.2 - global-modules: 2.0.0 - globby: 11.1.0 - globjoin: 0.1.4 - html-tags: 3.3.1 - ignore: 7.0.5 - imurmurhash: 0.1.4 - is-plain-object: 5.0.0 - known-css-properties: 0.37.0 - mathml-tag-names: 2.1.3 - meow: 13.2.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.8 - postcss-resolve-nested-selector: 0.1.6 - postcss-safe-parser: 7.0.1(postcss@8.5.8) - postcss-selector-parser: 7.1.1 - postcss-value-parser: 4.2.0 - resolve-from: 5.0.0 - string-width: 4.2.3 - supports-hyperlinks: 3.2.0 - svg-tags: 1.0.0 - table: 6.9.0 - write-file-atomic: 5.0.1 - transitivePeerDependencies: - - supports-color - - typescript - suf-log@2.5.3: dependencies: s.color: 0.0.15 @@ -17751,36 +5967,11 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-color@8.1.1: - dependencies: - has-flag: 4.0.0 - - supports-hyperlinks@3.2.0: - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - supports-hyperlinks@4.4.0: dependencies: has-flag: 5.0.1 supports-color: 10.2.2 - supports-preserve-symlinks-flag@1.0.0: {} - - svg-parser@2.0.4: {} - - svg-tags@1.0.0: {} - - svgo@3.3.3: - dependencies: - commander: 7.2.0 - css-select: 5.2.2 - css-tree: 2.3.1 - css-what: 6.2.2 - csso: 5.0.5 - picocolors: 1.1.1 - sax: 1.5.0 - svgo@4.0.1: dependencies: commander: 11.1.0 @@ -17791,12 +5982,6 @@ snapshots: picocolors: 1.1.1 sax: 1.5.0 - swc-loader@0.2.7(@swc/core@1.15.18)(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - '@swc/core': 1.15.18 - '@swc/counter': 0.1.3 - webpack: 5.105.4(@swc/core@1.15.18) - table@6.9.0: dependencies: ajv: 8.18.0 @@ -17805,95 +5990,23 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tapable@2.3.0: {} - - tar-fs@2.1.4: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.4 - tar-stream: 2.2.0 - - tar-fs@3.1.2: - dependencies: - pump: 3.0.4 - tar-stream: 3.1.8 - optionalDependencies: - bare-fs: 4.5.5 - bare-path: 3.0.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.5 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - - tar-stream@3.1.8: - dependencies: - b4a: 1.8.0 - bare-fs: 4.5.5 - fast-fifo: 1.3.2 - streamx: 2.23.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - teex@1.0.1: - dependencies: - streamx: 2.23.0 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - terminal-link@5.0.0: dependencies: ansi-escapes: 7.3.0 supports-hyperlinks: 4.4.0 - terser-webpack-plugin@5.4.0(@swc/core@1.15.18)(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - jest-worker: 27.5.1 - schema-utils: 4.3.3 - terser: 5.46.0 - webpack: 5.105.4(@swc/core@1.15.18) - optionalDependencies: - '@swc/core': 1.15.18 - terser@5.46.0: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.16.0 commander: 2.20.3 source-map-support: 0.5.21 - - text-decoder@1.2.7: - dependencies: - b4a: 1.8.0 - transitivePeerDependencies: - - react-native-b4a + optional: true text-table@0.2.0: {} - thingies@2.5.0(tslib@2.8.1): - dependencies: - tslib: 2.8.1 - - thunky@1.1.0: {} - tiny-inflate@1.0.3: {} - tiny-invariant@1.3.3: {} - - tiny-warning@1.0.3: {} - tinyexec@1.0.2: {} tinyglobby@0.2.15: @@ -17901,20 +6014,10 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@1.1.1: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - toidentifier@1.0.1: {} - - totalist@3.0.1: {} - - tree-dump@1.1.0(tslib@2.8.1): - dependencies: - tslib: 2.8.1 - trim-lines@3.0.1: {} trim-trailing-lines@2.1.0: {} @@ -17929,24 +6032,8 @@ snapshots: optionalDependencies: typescript: 5.9.3 - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - - tslib@1.14.1: {} - - tslib@2.8.1: {} - - tsyringe@4.10.0: - dependencies: - tslib: 1.14.1 - - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 + tslib@2.8.1: + optional: true type-check@0.4.0: dependencies: @@ -17954,92 +6041,20 @@ snapshots: type-fest@0.20.2: {} - type-fest@0.21.3: {} - - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - - type-fest@1.4.0: {} - - type-fest@2.19.0: {} - type-fest@4.41.0: {} - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - - typed-array-buffer@1.0.3: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-typed-array: 1.1.15 - - typed-array-byte-length@1.0.3: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - - typed-array-byte-offset@1.0.4: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 - - typed-array-length@1.0.7: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.1.0 - reflect.getprototypeof: 1.0.10 - - typedarray-to-buffer@3.1.5: - dependencies: - is-typedarray: 1.0.0 - typescript@5.9.3: {} ufo@1.6.3: {} ultrahtml@1.6.0: {} - unbox-primitive@1.1.0: - dependencies: - call-bound: 1.0.4 - has-bigints: 1.1.0 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 - uncrypto@0.1.3: {} undici-types@6.21.0: {} undici-types@7.16.0: {} - unicode-canonical-property-names-ecmascript@2.0.1: {} - - unicode-emoji-modifier-base@1.0.0: {} - - unicode-match-property-ecmascript@2.0.0: - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.2.0 - - unicode-match-property-value-ecmascript@2.2.1: {} - - unicode-property-aliases-ecmascript@2.2.0: {} - unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -18056,10 +6071,6 @@ snapshots: ofetch: 1.5.1 ohash: 2.0.11 - unique-string@3.0.0: - dependencies: - crypto-random-string: 4.0.0 - unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -18122,10 +6133,6 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - universalify@2.0.1: {} - - unpipe@1.0.0: {} - unstorage@1.17.4: dependencies: anymatch: 3.1.3 @@ -18137,63 +6144,14 @@ snapshots: ofetch: 1.5.1 ufo: 1.6.3 - update-browserslist-db@1.2.3(browserslist@4.28.1): - dependencies: - browserslist: 4.28.1 - escalade: 3.2.0 - picocolors: 1.1.1 - - update-notifier@6.0.2: - dependencies: - boxen: 7.1.1 - chalk: 5.6.2 - configstore: 6.0.0 - has-yarn: 3.0.0 - import-lazy: 4.0.0 - is-ci: 3.0.1 - is-installed-globally: 0.4.0 - is-npm: 6.1.0 - is-yarn-global: 0.4.1 - latest-version: 7.0.0 - pupa: 3.3.0 - semver: 7.7.4 - semver-diff: 4.0.0 - xdg-basedir: 5.1.0 - uri-js@4.4.1: dependencies: punycode: 2.3.1 - url-loader@4.1.1(file-loader@6.2.0(webpack@5.105.4(@swc/core@1.15.18)))(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - loader-utils: 2.0.4 - mime-types: 2.1.35 - schema-utils: 3.3.0 - webpack: 5.105.4(@swc/core@1.15.18) - optionalDependencies: - file-loader: 6.2.0(webpack@5.105.4(@swc/core@1.15.18)) - util-deprecate@1.0.2: {} - utila@0.4.0: {} - - utility-types@3.11.0: {} - - utils-merge@1.0.1: {} - - uuid@8.3.2: {} - v8-compile-cache@2.4.0: {} - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - value-equal@1.0.1: {} - - vary@1.1.2: {} - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -18229,228 +6187,20 @@ snapshots: optionalDependencies: vite: 6.4.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(sass@1.98.0)(terser@5.46.0) - watchpack@2.5.1: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - - wbuf@1.7.3: - dependencies: - minimalistic-assert: 1.0.1 - web-namespaces@2.0.1: {} - webpack-bundle-analyzer@4.10.2: - dependencies: - '@discoveryjs/json-ext': 0.5.7 - acorn: 8.16.0 - acorn-walk: 8.3.5 - commander: 7.2.0 - debounce: 1.2.1 - escape-string-regexp: 4.0.0 - gzip-size: 6.0.0 - html-escaper: 2.0.2 - opener: 1.5.2 - picocolors: 1.1.1 - sirv: 2.0.4 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - colorette: 2.0.20 - memfs: 4.56.11(tslib@2.8.1) - mime-types: 3.0.2 - on-finished: 2.4.1 - range-parser: 1.2.1 - schema-utils: 4.3.3 - optionalDependencies: - webpack: 5.105.4(@swc/core@1.15.18) - transitivePeerDependencies: - - tslib - - webpack-dev-server@5.2.3(tslib@2.8.1)(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.25 - '@types/express-serve-static-core': 4.19.8 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.10 - '@types/sockjs': 0.3.36 - '@types/ws': 8.18.1 - ansi-html-community: 0.0.8 - bonjour-service: 1.3.0 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.8.1 - connect-history-api-fallback: 2.0.0 - express: 4.22.1 - graceful-fs: 4.2.11 - http-proxy-middleware: 2.0.9(@types/express@4.17.25) - ipaddr.js: 2.3.0 - launch-editor: 2.13.1 - open: 10.2.0 - p-retry: 6.2.1 - schema-utils: 4.3.3 - selfsigned: 5.5.0 - serve-index: 1.9.2 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.105.4(@swc/core@1.15.18)) - ws: 8.19.0 - optionalDependencies: - webpack: 5.105.4(@swc/core@1.15.18) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - tslib - - utf-8-validate - - webpack-merge@5.10.0: - dependencies: - clone-deep: 4.0.1 - flat: 5.0.2 - wildcard: 2.0.1 - - webpack-merge@6.0.1: - dependencies: - clone-deep: 4.0.1 - flat: 5.0.2 - wildcard: 2.0.1 - - webpack-sources@3.3.4: {} - - webpack@5.105.4(@swc/core@1.15.18): - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.16.0 - acorn-import-phases: 1.0.4(acorn@8.16.0) - browserslist: 4.28.1 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.20.0 - es-module-lexer: 2.0.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.1 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 4.3.3 - tapable: 2.3.0 - terser-webpack-plugin: 5.4.0(@swc/core@1.15.18)(webpack@5.105.4(@swc/core@1.15.18)) - watchpack: 2.5.1 - webpack-sources: 3.3.4 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpackbar@6.0.1(webpack@5.105.4(@swc/core@1.15.18)): - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - consola: 3.4.2 - figures: 3.2.0 - markdown-table: 2.0.0 - pretty-time: 1.1.0 - std-env: 3.10.0 - webpack: 5.105.4(@swc/core@1.15.18) - wrap-ansi: 7.0.0 - - websocket-driver@0.7.4: - dependencies: - http-parser-js: 0.5.10 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - - websocket-extensions@0.1.4: {} - - which-boxed-primitive@1.1.1: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.2 - is-number-object: 1.1.1 - is-string: 1.1.1 - is-symbol: 1.1.1 - - which-builtin-type@1.2.1: - dependencies: - call-bound: 1.0.4 - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.1.1 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.2 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.20 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.4 - which-pm-runs@1.1.0: {} - which-typed-array@1.1.20: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - for-each: 0.3.5 - get-proto: 1.0.1 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - - which@1.3.1: - dependencies: - isexe: 2.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 - widest-line@4.0.1: - dependencies: - string-width: 5.1.2 - widest-line@5.0.0: dependencies: string-width: 7.2.0 - wildcard@2.0.1: {} - word-wrap@1.2.5: {} - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.2.0 - wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.3 @@ -18459,36 +6209,8 @@ snapshots: wrappy@1.0.2: {} - write-file-atomic@3.0.3: - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - - write-file-atomic@5.0.1: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - - ws@7.5.10: {} - - ws@8.19.0: {} - - wsl-utils@0.1.0: - dependencies: - is-wsl: 3.1.1 - - xdg-basedir@5.1.0: {} - - xml-js@1.6.11: - dependencies: - sax: 1.5.0 - xxhash-wasm@1.1.0: {} - yallist@3.1.1: {} - yargs-parser@21.1.1: {} yocto-queue@1.2.2: {} diff --git a/sandbox.config.json b/sandbox.config.json deleted file mode 100644 index b98a7c87c5..0000000000 --- a/sandbox.config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "infiniteLoopProtection": true, - "hardReloadOnChange": true, - "view": "browser", - "template": "docusaurus", - "node": "14", - "container": { - "node": "14" - } -} diff --git a/src/app/assets/discord.svg b/src/app/assets/discord.svg deleted file mode 100644 index 804169f8f3..0000000000 --- a/src/app/assets/discord.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/app/assets/github.svg b/src/app/assets/github.svg deleted file mode 100644 index 5e99331bff..0000000000 --- a/src/app/assets/github.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/src/app/assets/telegram.svg b/src/app/assets/telegram.svg deleted file mode 100644 index 5d2b31edf1..0000000000 --- a/src/app/assets/telegram.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/src/app/doc-item.scss b/src/app/doc-item.scss deleted file mode 100644 index 7624878fc8..0000000000 --- a/src/app/doc-item.scss +++ /dev/null @@ -1,99 +0,0 @@ -@use "./theme"; - -html { - /** - * Dark theme for images - */ - &[data-theme="dark"] img[alt*="themed"] { - // While absolutely inverting, but later for alphaless images maybe will be changed to 0.9 (for more soft inverting) - filter: invert(1) hue-rotate(180deg); - } - - // FIXME: hardcoded - &[data-theme="dark"] img[alt*="themed--scheme"] { - filter: invert(0.905) brightness(1.04) hue-rotate(180deg); - } - - & img[alt*="bordered"] { - border: 1px solid rgb(211 213 216); - border-radius: 16px; - } - - & img[alt*="w100"] { - width: 100%; - } - - & img[alt*="bgLight"] { - background: white; - } -} - -:root[data-theme="dark"] [src$="#light-mode-only"] { - display: none; -} - -:root[data-theme="light"] [src$="#dark-mode-only"] { - display: none; -} - -@media (prefers-color-scheme: dark) { - :root[data-theme="auto"] [src$="#light-mode-only"] { - display: none; - } -} - -@media (prefers-color-scheme: light) { - :root[data-theme="auto"] [src$="#dark-mode-only"] { - display: none; - } -} - -iframe { - width: 100%; - height: 700px; - overflow: hidden; - background-color: #f0f2f5; - border: 0; - border-radius: 16px; -} - -mark { - padding: 2px; - color: #ffffff; - background-color: var(--ifm-color-primary-neutral); - border-radius: 4px; -} - -.docusaurus-highlight-code-line { - display: block; - padding: 0 var(--ifm-pre-padding); - margin: 0 calc(-1 * var(--ifm-pre-padding)); - background-color: rgb(72 77 91); -} - -.sidebar-item--wip { - opacity: 0.5; -} - -.summary { - padding-bottom: 2rem; - font-size: 1.25rem; - color: var(--ifm-color-gray-600); - border-bottom: 1px solid var(--ifm-color-gray-400); -} - -a[download] { - transition: 0.25s; - - &:hover { - opacity: 0.7; - } -} - -/* Hide redundant HomePage and CategoryIndex breadcrumb */ -.breadcrumbs__item { - &:first-child, - &:nth-child(2):last-child { - display: none; - } -} diff --git a/src/app/index.scss b/src/app/index.scss deleted file mode 100644 index 4b20256db6..0000000000 --- a/src/app/index.scss +++ /dev/null @@ -1,38 +0,0 @@ -/* stylelint-disable docusaurus/copyright-header */ - -/** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. - */ - -@use "./theme"; -@use "./scroll"; -@use "./navbar"; -@use "./doc-item"; -@use "../features/feedback/doc/pushfeedback"; - -h1, -h2, -h3, -h4, -h5, -h6 { - letter-spacing: -0.5px; -} - -@media screen and (width <= 450px) { - .button-group { - display: block; - } - - .button-group .button { - margin: 2px; - border-radius: var(--ifm-button-border-radius) !important; - } -} - -.theme-back-to-top-button { - // The PushFeedback button is positioned in the same place, so we need to move the "back to top" button higher - bottom: 3.5rem !important; -} diff --git a/src/app/navbar.scss b/src/app/navbar.scss deleted file mode 100644 index 86d882aad6..0000000000 --- a/src/app/navbar.scss +++ /dev/null @@ -1,91 +0,0 @@ -@use "./theme"; - -.navbar { - &__brand { - margin-right: 0; - opacity: 1; - transition: 0.25s; - - &:hover { - opacity: 0.7; - } - } - - // &__logo { - // margin-right: 0; - // } -} - -/** - * External community links - */ -.ext-link { - --ifm-navbar-item-padding-horizontal: 0.5rem; - - transition: 0.25s; - - &:hover { - opacity: 0.6; - } - - &::before { - display: flex; - width: 24px; - height: 24px; - content: ""; - } - - &.github::before { - background: url("assets/github.svg") no-repeat; - } - - &.discord::before { - background: url("assets/discord.svg") no-repeat; - } -} - -html[data-theme="dark"] .ext-link::before { - /* NOTE: Maybe should be colorize explicitly with background-color or by svg#currentColor */ - filter: invert(1); -} - -/* Debug only, for simulating searchBox on devMode -.navbar__items:last-child { - border-right: 161px solid black; -} */ - -/* FIXME: temp hack for adaptive-layout! */ - -@media (width <= 1180px) { - .navbar__brand { - margin-right: 0.5rem; - } - - .navbar__brand .navbar__title { - display: none; - } - - .navbar__item { - white-space: nowrap; - } -} - -/* I love adaptive styles... */ - -/* FIXME: add unified adaptive breakpoints */ -@media (width <= 1080px) { - .navbar__item { - padding: var(--ifm-navbar-item-padding-vertical) 0.25rem; - } -} - -@media (width <= 996px) { - .navbar__brand .navbar__title { - display: block; - } -} - -.medium-zoom-overlay, -.medium-zoom-image--opened { - z-index: 999; -} diff --git a/src/app/scroll.scss b/src/app/scroll.scss deleted file mode 100644 index 595a17ec4e..0000000000 --- a/src/app/scroll.scss +++ /dev/null @@ -1,28 +0,0 @@ -@use "./theme"; - -/* Inherited from docusaurus scrollbar stylesheets for inner containers */ -html { - scroll-behavior: smooth; - scrollbar-color: var(--ifm-scrollbar-thumb-background-color) transparent; - scrollbar-width: thin; - - &::-webkit-scrollbar { - width: var(--ifm-scrollbar-size); - height: var(--ifm-scrollbar-size); - background-color: transparent; - } - - &::-webkit-scrollbar-track { - background-color: transparent; - border-radius: 10px; - } - - &::-webkit-scrollbar-thumb { - background-color: var(--ifm-scrollbar-thumb-background-color); - border-radius: 10px; - } - - &::-webkit-scrollbar-corner { - background-color: #ffffff; - } -} diff --git a/src/app/theme.scss b/src/app/theme.scss deleted file mode 100644 index 6941179d77..0000000000 --- a/src/app/theme.scss +++ /dev/null @@ -1,59 +0,0 @@ -/* https://docusaurus.io/docs/styling-layout */ - -:root { - // Base styles - --ifm-code-font-size: 95%; - --ifm-button-color: #ffffff; - --ifm-color-primary: #2b74d4; - --ifm-color-primary-dark: #2768bf; - --ifm-color-primary-darker: #2563b4; - --ifm-color-primary-darkest: #1e5194; - --ifm-color-primary-light: #4082d8; - --ifm-color-primary-lighter: #4b89da; - --ifm-color-primary-lightest: #6b9ee1; - --ifm-color-primary-grad1: #29bedc; - --ifm-color-primary-grad2: #517aed; - --ifm-color-primary-neutral: #4a7ec2c6; - --ifm-heading-font-family: - "Overpass Variable", var(--ifm-font-family-base, sans-serif); - --ifm-color-violet: #5c21dd; -} - -// Restored values from old dark theme -html[data-theme="dark"] { - --ifm-background-color: #18191a; - --ifm-background-surface-color: #242526; - - // Adapt badges styles - .badge--warning { - --ifm-badge-background-color: var(--ifm-color-warning-dark); - } -} - -.badge--violet { - --ifm-badge-background-color: var(--ifm-color-violet); - --ifm-badge-border-color: var(--ifm-badge-background-color); -} - -img { - height: unset; -} - -.alert.file-tree { - padding-top: 0; - padding-bottom: 0; - margin-bottom: 0; - background: none; - border: 0; - box-shadow: none; - - .file-tree & { - padding: 0; - } - - & summary + div > div { - padding-top: 0; - margin-top: 0; - border: 0; - } -} diff --git a/src/entities/example/index.tsx b/src/entities/example/index.tsx deleted file mode 100644 index d42b9cf7f8..0000000000 --- a/src/entities/example/index.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import React from "react"; -import clsx from "clsx"; -import Image from "@theme/IdealImage"; -import { date } from "@site/src/shared/lib/date"; -import styles from "./styles.module.scss"; - -export type Example = { - title: string; - description: string; - preview: string; - version: string; - updatedAt: string; - website?: string; - source?: string; - tech?: string[]; -}; -type Props = { - className?: string; - data: Example; -}; - -export const ExampleCard: React.FC = ({ className, data }) => { - const isNew = date.getDiffDays(new Date(data.updatedAt), new Date()) <= 14; - - return ( -
-
-
{data.version}
- {data.title} -
-
- {isNew && ( - - NEW:{" "} - - )} - {data.title} -

{data.description}

- {data.tech && ( -
- {data.tech.map((techItem) => ( - - {techItem} - - ))} -
- )} -
-
-
- {data.website && ( - - Website - - )} - {data.source && ( - - Source - - )} -
-
-
- ); -}; diff --git a/src/entities/example/styles.module.scss b/src/entities/example/styles.module.scss deleted file mode 100644 index db130b142b..0000000000 --- a/src/entities/example/styles.module.scss +++ /dev/null @@ -1,54 +0,0 @@ -.root { - height: 100%; -} - -.preview { - position: relative; - max-height: 175px; - overflow: hidden; -} - -.ribbon { - position: absolute; - top: 20px; - right: 0; - z-index: 1; - min-width: 50px; - padding: 4px 10px; - color: #ffffff; - text-align: center; - background: var(--ifm-color-primary); - border-top-left-radius: 20px; - border-bottom-left-radius: 20px; -} - -.title { - font-weight: 600; -} - -.description { - margin: 0; -} - -.labelNew { - font-weight: bold; - color: var(--ifm-color-primary); -} - -.techList { - display: flex; - flex-wrap: wrap; - gap: 8px; - align-items: flex-start; - margin-top: 10px; - font-size: 0.8rem; - font-weight: bold; - - &Item { - padding: 0 14px; - line-height: 22px; - color: gray; - border: 1px solid gray; - border-radius: 20px; - } -} diff --git a/src/features/feedback/badge/index.tsx b/src/features/feedback/badge/index.tsx deleted file mode 100644 index 59f8d06737..0000000000 --- a/src/features/feedback/badge/index.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from "react"; -import clsx from "clsx"; -import { FlagOutlined } from "@ant-design/icons"; -import { translate } from "@docusaurus/Translate"; -import styles from "./styles.module.scss"; - -export const FeedbackBadge = () => { - return ( -
- - - -
- ); -}; diff --git a/src/features/feedback/badge/styles.module.scss b/src/features/feedback/badge/styles.module.scss deleted file mode 100644 index 1638a57211..0000000000 --- a/src/features/feedback/badge/styles.module.scss +++ /dev/null @@ -1,18 +0,0 @@ -.root { - position: fixed; - top: 50%; - right: 0; - transform: translateY(-50%); -} - -.button { - padding: 16px 8px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - box-shadow: var(--ifm-alert-shadow); -} - -.icon { - font-size: 20px; - color: #ffffff; -} diff --git a/src/features/feedback/doc/index.tsx b/src/features/feedback/doc/index.tsx deleted file mode 100644 index b6b0a9b200..0000000000 --- a/src/features/feedback/doc/index.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import React, { useEffect } from "react"; -import { translate } from "@docusaurus/Translate"; -import { FeedbackButton } from "pushfeedback-react"; -import { defineCustomElements } from "pushfeedback/loader"; - -import "pushfeedback/dist/pushfeedback/pushfeedback.css"; - -export function FeedbackWidget({ projectId }: { projectId: string }) { - useEffect(() => { - if (typeof window !== "undefined") { - defineCustomElements(window); - } - }, []); - - return ( -
- - {translate({ id: "features.feedback-doc.button-text" })} - -
- ); -} diff --git a/src/features/feedback/doc/pushfeedback.css b/src/features/feedback/doc/pushfeedback.css deleted file mode 100644 index 1321a29fd5..0000000000 --- a/src/features/feedback/doc/pushfeedback.css +++ /dev/null @@ -1,4 +0,0 @@ -:root { - --feedback-font-family: var(--ifm-font-family-base, sans-serif) !important; - --feedback-modal-screnshot-z-index: 201 !important; -} diff --git a/src/features/hero/index.tsx b/src/features/hero/index.tsx deleted file mode 100644 index 9240a344b7..0000000000 --- a/src/features/hero/index.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import React from "react"; -import clsx from "clsx"; -import Link from "@docusaurus/Link"; -import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import { translate } from "@docusaurus/Translate"; -import styles from "./styles.module.scss"; - -export function Hero() { - const { siteConfig } = useDocusaurusContext(); - return ( -
-
-

{siteConfig.title}

-

- {translate({ id: "features.hero.tagline" })} -

-
- - {translate({ id: "features.hero.get_started" })} - - - {translate({ id: "features.hero.examples" })} - -
-
- - {translate({ id: "features.hero.previous" })}{" "} - (feature-slices@v1) - -
-
-
- ); -} diff --git a/src/features/hero/styles.module.scss b/src/features/hero/styles.module.scss deleted file mode 100644 index 4afd06fc6f..0000000000 --- a/src/features/hero/styles.module.scss +++ /dev/null @@ -1,42 +0,0 @@ -/* stylelint-disable docusaurus/copyright-header */ - -/** - * CSS files with the .module.css suffix will be treated as CSS modules - * and scoped locally. - */ - -.heroBanner { - position: relative; - padding: 10rem 0; - overflow: hidden; - - /* White also for dark-theme */ - color: #ffffff; - - /* height: 500px; */ - text-align: center; - background: linear-gradient( - 45deg, - var(--ifm-color-primary-grad1), - var(--ifm-color-primary-grad2) - ); -} - -@media screen and (width <= 966px) { - .heroBanner { - padding: 2rem; - } -} - -.link { - /* White also for dark-theme */ - color: #ffffff; - opacity: 0.7; - transition: 0.25s; - - &:hover { - color: unset; - text-decoration: unset; - opacity: 0.4; - } -} diff --git a/src/pages/_pages/_config.tsx b/src/pages/_pages/_config.tsx deleted file mode 100644 index aed374670e..0000000000 --- a/src/pages/_pages/_config.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { - LoginOutlined, - FileProtectOutlined, - EyeOutlined, - BlockOutlined, - ApiOutlined, - LikeOutlined, - BuildOutlined, -} from "@ant-design/icons"; -import { translate } from "@docusaurus/Translate"; - -export const features = [ - { - title: translate({ id: "pages.home.features.logic.title" }), - Icon: EyeOutlined, - description: translate({ id: "pages.home.features.logic.description" }), - }, - { - title: translate({ id: "pages.home.features.adaptability.title" }), - Icon: LoginOutlined, - description: translate({ - id: "pages.home.features.adaptability.description", - }), - }, - { - title: translate({ id: "pages.home.features.debt.title" }), - Icon: FileProtectOutlined, - description: translate({ id: "pages.home.features.debt.description" }), - }, - { - title: translate({ id: "pages.home.features.shared.title" }), - Icon: BuildOutlined, - description: translate({ - id: "pages.home.features.shared.description", - }), - }, -]; - -export const concepts = [ - { - title: translate({ id: "pages.home.concepts.public.title" }), - Icon: ApiOutlined, - description: translate({ - id: "pages.home.concepts.public.description", - }), - }, - { - title: translate({ id: "pages.home.concepts.isolation.title" }), - Icon: BlockOutlined, - description: translate({ - id: "pages.home.concepts.isolation.description", - }), - }, - { - title: translate({ id: "pages.home.concepts.needs.title" }), - Icon: LikeOutlined, - description: translate({ id: "pages.home.concepts.needs.description" }), - }, -]; diff --git a/src/pages/_pages/companies/_config.tsx b/src/pages/_pages/companies/_config.tsx deleted file mode 100644 index 4a7f25ce4e..0000000000 --- a/src/pages/_pages/companies/_config.tsx +++ /dev/null @@ -1,132 +0,0 @@ -export type Company = { - /* URL to your company website */ - url: string; - /* Image path to your company logo */ - src: string; - /* Name of your company */ - alt: string; -}; -/** - * Companies using Feature-Sliced Design - * @see https://github.com/feature-sliced/documentation/issues/131 - * @see static/img/companies - */ -export const companies: Company[] = [ - { - url: "https://redmadrobot.com/", - src: "red_mad_robot.png", - alt: "red_mad_robot", - }, - { - url: "https://kode.ru/", - src: "kode.png", - alt: "KODE", - }, - { - url: "https://uptarget.co/", - src: "uptarget.png", - alt: "Uptarget", - }, - { - url: "https://www.fxdd.com/", - src: "fxdd.svg", - alt: "FXDD", - }, - { - url: "https://foxford.ru/", - src: "foxford.svg", - alt: "Foxford", - }, - { - url: "https://vigo.ru/", - src: "vigo.png", - alt: "Vigo", - }, - { - url: "https://space307.com/", - src: "space307.svg", - alt: "~/.space307", - }, - { - url: "https://pmp-tech.ru/", - src: "pmp-tech.png", - alt: "PMP Tech", - }, - { - url: "https://www.aligntech.com/", - src: "align.svg", - alt: "Align", - }, - { - url: "https://smile2impress.com/", - src: "impress.svg", - alt: "Impress", - }, - { - url: "https://pochta.tech/", - src: "pochtatech.svg", - alt: "Почтатех", - }, - { - url: "https://befree.ru/", - src: "befree.svg", - alt: "befree", - }, - { - url: "https://www.softcery.com/", - src: "softcery.png", - alt: "Softcery", - }, - { - url: "https://dodo.dev/", - src: "dodo.png", - alt: "Dodo Engineering", - }, - { - url: "https://food.ru/", - src: "food_ru.svg", - alt: "Food.ru", - }, - { - url: "https://lad24.ru/", - src: "ladIT.svg", - alt: "Lad IT", - }, - { - url: "https://www.x5.ru/", - src: "x5_digital.png", - alt: "X5 Digital", - }, - { - url: "https://samokat.tech/", - src: "samokat.svg", - alt: "Samokat.tech", - }, - { - url: "https://express24.uz/", - src: "express24.svg", - alt: "Express24.uz", - }, - { - url: "https://blindtyping.com/", - src: "blindtyping.svg", - alt: "Blindtyping", - }, -]; - -const japaneseCompanies: Company[] = [ - { - url: "https://hapins.net/", - src: "ja/hapins.png", - alt: "HapInS", - }, -]; - -const koreanCompanies: Company[] = []; - -export const localeToCompaniesMap: Record = { - ru: companies, - en: companies, - ja: japaneseCompanies, - ko: koreanCompanies, -}; diff --git a/src/pages/_pages/companies/index.tsx b/src/pages/_pages/companies/index.tsx deleted file mode 100644 index 9678048f80..0000000000 --- a/src/pages/_pages/companies/index.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from "react"; -// It's utility, not hook =) -import getBaseUrl from "@docusaurus/useBaseUrl"; -import { translate } from "@docusaurus/Translate"; -import Marquee from "react-fast-marquee"; -import { Section } from "@site/src/shared/ui"; - -import styles from "./styles.module.scss"; -import { useCompanies } from "./use-companies"; - -export const Companies = () => { - const companies = useCompanies(); - - return ( -
- - {companies.map(({ url, src, alt }) => ( - - {alt} - - ))} - - - {translate({ id: "pages.home.companies.add_me" })}{" "} - - {translate({ id: "pages.home.companies.tell_us" })} - - -
- ); -}; diff --git a/src/pages/_pages/companies/styles.module.scss b/src/pages/_pages/companies/styles.module.scss deleted file mode 100644 index a4487f7554..0000000000 --- a/src/pages/_pages/companies/styles.module.scss +++ /dev/null @@ -1,47 +0,0 @@ -.root { - /* Protected from dark mode (and flickering) */ - color: #1c1e21; - background: #ffffff; - - &Container { - width: 100%; - padding: 0 1rem; - overflow: hidden; - } -} - -.item { - display: flex; - align-items: center; - margin: 0 20px; - filter: grayscale(1); - opacity: 0.8; - transition: 0.25s; - - &:hover { - filter: grayscale(0); - opacity: 1; - } -} - -.image { - height: 50px; -} - -.addMe { - width: 100%; - padding-top: 40px; - font-size: 12px; - font-style: italic; - text-align: center; -} - -@media screen and (width <= 800px) { - .item { - margin: 0 10px; - } - - .image { - height: 20px; - } -} diff --git a/src/pages/_pages/companies/use-companies.ts b/src/pages/_pages/companies/use-companies.ts deleted file mode 100644 index fc013b6e36..0000000000 --- a/src/pages/_pages/companies/use-companies.ts +++ /dev/null @@ -1,38 +0,0 @@ -import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import { useMemo } from "react"; -import { shuffle } from "lodash-es"; -import { DEFAULT_LOCALE } from "@site/config/docusaurus/consts"; -import { companies, localeToCompaniesMap } from "./_config"; - -const MIN_COMPANIES_AMOUNT = 8; - -export const useCompanies = () => { - const { i18n } = useDocusaurusContext(); - - const shuffledLocaleCompanies = useMemo(() => { - const localeCompanies = - localeToCompaniesMap[i18n.currentLocale] || companies; - - const isEnoughLocaleCompanies = - localeCompanies.length >= MIN_COMPANIES_AMOUNT; - - const isDefaultLocale = i18n.currentLocale === DEFAULT_LOCALE; - - const isNeedAddDefaultLocaleCompanies = - !isEnoughLocaleCompanies && !isDefaultLocale; - - const fullLocaleCompanies = isNeedAddDefaultLocaleCompanies - ? [ - ...localeCompanies, - ...companies.slice( - 0, - MIN_COMPANIES_AMOUNT - localeCompanies.length, - ), - ] - : localeCompanies; - - return shuffle(fullLocaleCompanies); - }, [i18n.currentLocale]); - - return shuffledLocaleCompanies; -}; diff --git a/src/pages/_pages/index.tsx b/src/pages/_pages/index.tsx deleted file mode 100644 index 83004835b3..0000000000 --- a/src/pages/_pages/index.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import React from "react"; - -import Layout from "@theme/Layout"; -import Image from "@theme/IdealImage"; -import { translate } from "@docusaurus/Translate"; -import { Hero } from "@site/src/features/hero"; -import { Card, Section } from "@site/src/shared/ui"; -import imgScheme from "@site/static/img/visual_schema.jpg"; -// NOTE: Locate at index before of specific route-mapping while Node/SSR building -// "_" for excluding file from routing -import { features, concepts } from "./_config"; -import { Companies } from "./companies"; -import styles from "./styles.module.scss"; - -export default function HomePage() { - // NOTE: use siteConfig for getting config - // const {siteConfig} = useDocusaurusContext(); - return ( - - -
-
- {features.map((feature) => ( - - ))} -
-
- {concepts.map((concept) => ( - - ))} -
-
- {/** - * NOTE: Set fixed height for correct alignment from mobile devices - * @see https://t.me/c/1463227827/197935 - * NOTE: Cannot be used as native img because of ideal-image plugin preprocessing - */} - feature-sliced-scheme,themed--scheme -
- -
-
- ); -} diff --git a/src/pages/_pages/styles.module.scss b/src/pages/_pages/styles.module.scss deleted file mode 100644 index 3bb09cbe80..0000000000 --- a/src/pages/_pages/styles.module.scss +++ /dev/null @@ -1,15 +0,0 @@ -.scheme { - justify-content: center; - - &Img { - width: 80%; - padding-top: 1rem; - padding-bottom: 4rem; - } -} - -@media screen and (width <= 966px) { - .schemeImg { - width: 100%; - } -} diff --git a/src/pages/examples/_config.ts b/src/pages/examples/_config.ts deleted file mode 100644 index 79893fb9de..0000000000 --- a/src/pages/examples/_config.ts +++ /dev/null @@ -1,416 +0,0 @@ -import type { Example } from "@site/src/entities/example"; - -export const VERSIONS = { - V0: "v0", - V1: "v1", - V2: "v2", -}; - -// Currently not accepting any more examples! -export const examples: Example[] = [ - { - title: "Cardbox", - description: "The best solutions from developers in one place", - source: "https://github.com/cardbox/frontend", - preview: require("./img/cardbox.png"), - version: VERSIONS.V2, - updatedAt: "2021-11-12", - tech: ["react", "effector"], - }, - { - title: "Github Client", - description: "React & GraphQL powered github web-client", - source: "https://github.com/ani-team/github-client/tree/workshop/feature-sliced-next", - preview: require("./img/github-client.png"), - version: VERSIONS.V2, - updatedAt: "2023-04-26", - tech: ["react", "graphql", "antd"], - }, - { - title: "Todo App (React+Effector)", - description: - "QuickStart todo-app example for React developers (Effector version)", - website: "https://7b64m.csb.app/", - source: "https://github.com/feature-sliced/examples/tree/master/todo-app", - preview: require("./img/todo-app-react-effector.png"), - version: VERSIONS.V2, - updatedAt: "2021-07-05", - tech: ["react", "effector", "antd"], - }, - { - title: "Todo App (React+Redux)", - description: - "QuickStart todo-app example for React developers (Redux version)", - source: "https://github.com/EliseyMartynov/fs-rtk", - preview: require("./img/todo-app-react-redux.png"), - version: VERSIONS.V2, - updatedAt: "2022-09-06", - tech: ["react", "redux", "antd"], - }, - { - title: "Todo App (Vue 3)", - description: "QuickStart todo-app example for Vue developers", - source: "https://github.com/EliseyMartynov/fs-vue", - preview: require("./img/todo-app-vue.png"), - version: VERSIONS.V2, - updatedAt: "2021-12-27", - tech: ["vue", "vuex", "antd"], - }, - { - title: "Todo App (Angular 13)", - description: "QuickStart todo-app example for Angular developers", - website: "https://angular-feature-sliced-architecture.netlify.app/", - source: "https://github.com/Affiction/angular-feature-sliced", - preview: require("./img/todo-app-angular.png"), - version: VERSIONS.V2, - updatedAt: "2022-01-31", - tech: ["angular", "rxjs"], - }, - { - title: "Sharead (demo)", - description: "Book Marketplace", - website: "https://dev-sharead.netlify.app/", - source: "https://github.com/select-name/sharead-frontend", - preview: require("./img/sharead.png"), - version: VERSIONS.V2, - updatedAt: "2021-11-06", - tech: ["react", "effector", "antd"], - }, - { - title: "Projentry (demo)", - description: "Assistant for your projects", - website: "https://projentry.netlify.app/", - source: "https://github.com/ani-team/projentry", - preview: require("./img/projentry.png"), - version: VERSIONS.V2, - updatedAt: "2021-11-06", - tech: ["react", "antd"], - }, - { - title: "Loripsum generator", - description: "Simple fish text generator", - website: "https://loripsum-generator.vercel.app", - source: "https://github.com/yesnoruly/loripsum-generator", - preview: require("./img/loripsum-generator.png"), - version: VERSIONS.V2, - updatedAt: "2021-11-17", - tech: ["react", "effector"], - }, - { - title: "Cast", - description: "A podcast listening PWA with automated quality assurance", - website: "https://cast-iu.pages.dev/", - source: "https://github.com/aabounegm/cast", - preview: require("./img/cast.png"), - version: VERSIONS.V2, - updatedAt: "2022-05-31", - tech: ["svelte"], - }, - { - title: "Draw, I'll Help", - description: "A drawing app with shape correction powered by ML", - website: "https://illright.github.io/draw-ill-help/", - source: "https://github.com/illright/draw-ill-help", - preview: require("./img/draw-ill-help.png"), - version: VERSIONS.V2, - updatedAt: "2022-06-13", - tech: ["svelte"], - }, - { - title: "Rastrr", - description: "A simple and free graphic editor for novice artists", - website: "https://rastrr.ru", - source: "https://github.com/rastrr-editor/client", - preview: require("./img/rastrr-editor.png"), - version: VERSIONS.V2, - updatedAt: "2023-03-25", - tech: ["svelte"], - }, - { - title: "Todo App (ReactNative+Redux)", - description: - "QuickStart todo-app example for ReactNative(Expo) developers", - source: "https://github.com/berdimyradov/fs-rn-todo-app", - preview: require("./img/fs-rn-todo-app.png"), - version: VERSIONS.V2, - updatedAt: "2023-03-27", - tech: ["react-native", "expo", "redux"], - }, - { - title: "Simple Greenhouse App (React+MobX)", - description: - "Simple demonstration of how FSD can be implemented with TypeScript, React.js, MobX and Firebase", - source: "https://github.com/NIRumiantsev/feature-sliced-design", - preview: require("./img/greenhouse.png"), - version: VERSIONS.V2, - updatedAt: "2023-04-17", - tech: ["react", "mobx", "typescript", "firebase", "mui", "vite"], - }, - { - title: "Nukeapp (React+ReduxToolkit)", - description: "Shopping app build on React/ReduxToolkit stack", - website: "https://nukeapp.netlify.app/", - source: "https://github.com/noveogroup-amorgunov/nukeapp", - preview: require("./img/nukeapp.png"), - version: VERSIONS.V2, - updatedAt: "2023-04-24", - tech: ["react", "redux-toolkit", "typescript", "vite"], - }, - { - title: "Sudoku (React+Effector)", - description: "A simple crossword of numbers on effector / fsd", - website: "https://sudoku-effector.pages.dev/", - source: "https://github.com/Shiyan7/sudoku-effector", - preview: require("./img/sudoku.png"), - version: VERSIONS.V2, - updatedAt: "2023-06-08", - tech: [ - "react", - "effector", - "typescript", - "vite", - "tailwind", - "atomic-router", - ], - }, - { - title: "Kinomore (React+Effector)", - description: "Large project on the effector/fsd stack", - website: "https://kinomore.netlify.app/", - source: "https://github.com/Shiyan7/kinomore-v2", - preview: require("./img/kinomore.png"), - version: VERSIONS.V2, - updatedAt: "2023-07-10", - tech: [ - "react", - "effector", - "typescript", - "nextjs", - "react-testing-library", - ], - }, - { - title: "Conduit", - description: - "A social blogging site powered by Feature-Sliced Design architectural methodology.", - website: "https://realworld-fsd.netlify.app/", - source: "https://github.com/sldk-yuri/realworld-react-fsd", - preview: require("./img/conduit.png"), - version: VERSIONS.V2, - updatedAt: "2023-06-21", - tech: [ - "react", - "react-router", - "react-query", - "zustand", - "webpack", - "typescript", - ], - }, - { - title: "Todo app (Vue 3 + Pinia)", - description: - "QuickStart todo-app example for Vue developers with pinia store", - website: "https://fsd-tasks.netlify.app/", - source: "https://github.com/hoach-linux/fsd-vue-antd", - preview: require("./img/todo-vue-pinia.png"), - version: VERSIONS.V2, - updatedAt: "2023-010-12", - tech: ["vue 3", "pinia", "vite", "typescript"], - }, - { - title: "E-Commerce", - description: - "This project is an online store built using React. It provides the ability to view the product catalog and product pages", - website: "https://ruslan4432013.github.io/e-commerce-kts/", - source: "https://github.com/ruslan4432013/e-commerce-kts", - preview: require("./img/e-commerce.png"), - version: VERSIONS.V2, - updatedAt: "2023-09-09", - tech: ["react", "mobx", "webpack", "typescript", "ssr"], - }, - { - title: "Money Flow", - description: - "A mobile application for tracking your expenses and incomes.", - source: "https://github.com/moneyflow-dev/moneyflow", - preview: require("./img/moneyflow.png"), - version: VERSIONS.V2, - updatedAt: "2023-09-07", - tech: [ - "capacitorjs", - "react", - "react-router", - "zustand", - "vite", - "typescript", - "mobile", - "android", - "ios", - ], - }, - { - title: "Сryptolight", - description: - "Cryptocurrency review site based on Feature-Sliced Design (Architectural methodology for frontend projects).", - website: "http://crypto-light.space/", - source: "https://github.com/Yar56/cryptolight", - preview: require("./img/cryptolight.png"), - version: VERSIONS.V2, - updatedAt: "2023-10-18", - tech: ["react", "effector", "nextui", "typescript", "vite"], - }, - { - title: "VK Audiopad", - description: "Chrome extension for VK Music", - website: - "https://chrome.google.com/webstore/detail/plclpmphdjmdgmdpfkcmdkmohgpfecip", - source: "https://github.com/vissh/vkui-audiopad", - preview: require("./img/vkaudiopad.png"), - version: VERSIONS.V2, - updatedAt: "2023-11-25", - tech: ["react", "vkui", "typescript"], - }, - { - title: "Fake Cyber Web Store", - description: "Example web store on Vue3", - website: "https://akosogorov.github.io/fake-cyber-web-store/", - source: "https://github.com/AKosogorov/fake-cyber-web-store", - preview: require("./img/fake-cyber-web-store.jpg"), - version: VERSIONS.V2, - updatedAt: "2023-07-26", - tech: [ - "vue3", - "pinia", - "typescript", - "firebase", - "vue-router", - "eslint", - "prettier", - "vite", - ], - }, - { - title: "Polka", - description: - "The application is a bookshelf where you can add your favorite books. The application works with the Google Books API.", - website: "https://polka-fsd.netlify.app/", - source: "https://github.com/lollipopfly/polka", - preview: require("./img/polka.jpg"), - version: VERSIONS.V2, - updatedAt: "2023-12-06", - tech: [ - "vue3", - "pinia", - "typescript", - "vue-router", - "eslint", - "prettier", - "vite", - "vuetify", - ], - }, - { - title: "FalkChat", - description: - "FalkChat is your go-to destination for seamless and engaging online conversations.", - website: "https://chat.falkomer.tech", - version: VERSIONS.V2, - updatedAt: "2023-12-21", - source: "https://github.com/falkomerr/falkchat", - preview: require("./img/falkchat.png"), - tech: [ - "react", - "next", - "prettier", - "clerk", - "typescript", - "tailwind", - "shadcn/ui", - "zustand", - ], - }, - { - title: "Posts (React Query example)", - description: - "Example of using FSD with React Query (Mutation, Query, Pagination)", - website: "https://fsd-react-query-example.vercel.app/", - version: VERSIONS.V2, - updatedAt: "2024-02-25", - source: "https://github.com/ruslan4432013/fsd-react-query-example", - preview: require("./img/react-query-example.png"), - tech: ["react", "react-query", "typescript", "material ui"], - }, - { - title: "Moonlogs (Effector + Forest example)", - description: - "Moonlogs is a business-event logging tool with a built-in user-friendly web interface for easy access to events", - version: VERSIONS.V2, - updatedAt: "2024-03-06", - source: "https://github.com/pijng/moonlogs", - preview: require("./img/moonlogs.png"), - tech: ["forest", "effector", "tailwind", "typescript", "go"], - }, - { - title: "Moke Smoke (React Native example)", - description: - "An application that helps you quit smoking, published in the App Store and Google. Developed with React Native", - version: VERSIONS.V2, - updatedAt: "2024-03-31", - website: "https://dontsmoke.vasyl.site", - source: "https://github.com/penteleichuk/Moke-Smoke", - preview: require("./img/moke-smoke.jpg"), - tech: ["react", "rtk", "persist", "typescript", "firebase"], - }, - { - title: "IT bookstore", - description: - "Catalog for viewing and searching information technology books", - website: "https://umttikhinadasha.github.io/IT-Bookstore/", - version: VERSIONS.V2, - updatedAt: "2024-03-28", - source: "https://github.com/UmttikhinaDasha/IT-Bookstore", - preview: require("./img/it-bookstore.png"), - tech: [ - "react", - "redux toolkit", - "typescript", - "react router", - "vite", - "scss", - ], - }, - { - title: "Roke.to dApp", - description: - "A crypto streaming service which allows paying people by the second", - website: "https://app2.roke.to/", - version: VERSIONS.V2, - updatedAt: "2024-06-07", - source: "https://github.com/roke-to/roketo-ui", - preview: require("./img/roketo.jpg"), - tech: ["react", "effector", "tailwindcss"], - }, - { - title: "Roke.to Business", - description: - "Business branch of Roketo, a crypto streaming service which allows paying people by the second", - version: VERSIONS.V2, - updatedAt: "2024-06-07", - source: "https://github.com/roke-to/roketo-business-ui", - preview: require("./img/roketo-business.jpg"), - tech: ["react", "effector", "tailwindcss", "turbo"], - }, - { - title: "Tiny Bunny Mini Game", - description: - 'Mini-game "21 points" in the universe of the visual novel "Tiny Bunny".', - source: "https://github.com/sanua356/tiny-bunny", - website: "https://sanua356.github.io/tiny-bunny/", - preview: require("./img/tiny-bunny.png"), - version: VERSIONS.V2, - updatedAt: "2024-08-10", - tech: ["react", "redux-toolkit", "typescript"], - }, - // Reverse the list (last examples should be at the top) -].reverse(); diff --git a/src/pages/examples/img/cardbox.png b/src/pages/examples/img/cardbox.png deleted file mode 100644 index 56660c45eeee626b41d664432cda2fc575f40ec2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129852 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

WoyK_A&0&n4G7xx2Bk z0V8YSVUwJcbh*<(F{W{|?7t?+Y`@a~K8#}y;!cp49S3yxFzHR0okV~$22WRP!R>xp zo}8RK_%vS_EC*&hI5c!j(#j>H3jz@j4^Oh&u7sgs27&_;BihH0#UnUZET&{7B~JnH zR2&yrLs9^a+7R#aRpju3xhgI(F`e5I2MWqC&cL2{xwsPX@i!!ZXpzEV4$HBV=6nkE zF0^Uj8&%)cssVDhnQ4R`t@Q_^nh;0g+07KdU%0r`O4AORQIE9RPQi#rGihf1s!0R* zI|=@py@rzCCHjV^0Zr?M+`zOg~ z9=xGJq`^;xZS|}604!?QIuSAk4k{QF7@7SeRxMv* zFORd$DhMhC?IEyKV6Qf~7Dq=%D?~Zu2(tF}_K9eIZ5e4R3UG7=3Y9c^#PUyhiB%I0tr#hh3h#~4F;2PnNRyl+S=Me&O4^!t0;KT zKw&N$dQo{Fey7K1^@tz61J(o4Q0A|xDMm)d-C6d0eKon5)k zTW!VcT^ndDz8J0RFrVTN89%= z3QX~UM5bJvX7}KLoJHT8HZmhSyGXmPQn$&YP!o2n8cAAO7EI&XA|c2_ z3(>MabibHkxXA889bzB>!Yb@;T?FE3pJlSnK_2*Yz;f`MsL{Z+TA7s`ly zziQXPkC#XsSm~XZtOxNvQl7q2!1b_L)6~Ys6M|Ux**A0R>H1vu$6H%lecaC~aAlMb zR;Q1q!ncTiS-{`y^=+BgUiFxRZto3-m4Wn^WS_@a>(0vT6O)~B|)WRKHa zU_h1{Sz{S#X+>YhMaRStHF8=a$^%N$Gc%3eyea0VQjvM~tQm~2YusrtLjwGxTgS-f z>9bTaJ|BkpQVXO}S69D-8+AM5<>t=F$XL98@*0zswd8X(*tk#UHs@Wb;b>9hx??o*?m zX)m5Wc@k1mnmGkGqWmJWumxZ8{{8!)kFqgO-)}|y%NgA;h+#`v z4>#^jn1F~;TwGiVP4|@!J5Kt`@MJuH@fV{ zTbQCjL@egRj~jo%9o!dm%Xx#_VJj9wrneyXPhcDPkz@{wsN7t$oB#u_I@cp>(Ho;*wb!?{Y+yydS%)+lLQYrJSs1n0a4%YmO6Y0opA~SpVgS#^K`~-ucy@L$FX1$EI1&DY{!fB%&VS-&O2IKGS1YT9Un7l zReuii&jN05gEHDifybbJ*<1__45V%-$^RV?F+ z2-QT1K}Xe$2QVg@Co=CMXk~owk&_S;*Fd_%X@yW?N=QoTJtB2eRUHFh^te8_$WTvj zph#Cp^gZNTK3ios{6*Mp=f2CQi|+WmLK;Voy(7&FeSLj+vh-` zGpi=X#@*Q{`D2{Er-N7ylDZd_g65+I6DiL=9#_)$wCpT&MXaotHWng-T?R*IcQV=pH%m{#Mf!E84I-eemRIn*CG~+%bTOi5bBF zk=-^zU2z(m14K%ZttNdWEe*}%DJez*K)Ms%-JgEhsj8}qO2&qV<0!Lr-H}kX(bHpj zyCmI6LHY}vD;=Fg=Dz~Jus~a_92*8s01ZFCTVIj@pv~OeTtuED1WrIgr{LT-H#aMk zAH9I{EiNz4h`T7V<&ysZt&u@*VX+Q5dV-*PTu~(ujIiMMR|Z}*WXUEAx^Mq(=Ggj1 z%5M6K?a2f<9>|F2=H?(}URqc)F2 z3G;`s=C(qxv$3&dia9ws9UUC}D%Sfr7(Vib3=ZVrX$<|=-frCDeOHpSA8gXb#-=g0 z1(s7haJn$fN>-#V1lIg`Ga*J$1c*>!VPTPyk~Vh5Lpt!n7Xy5Zd^HCfTLg16iAbJf+>(r?}eScV)yc$zrKW*~imi@|zW zJQ&lhDl3D5u^7$?+ot~Oy@W4}jzM>0<={Ag*WuwbBusF2LIu8WNN})r@#|(^OwupC z{DWF5Dx(mIjw^Zj_<&yMp4d>etRZp7;FQ81N{^YL106D{qgA}V1e

srFtqV4#C5%6ukfI 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 diff --git a/src/pages/examples/img/cast.png b/src/pages/examples/img/cast.png deleted file mode 100644 index 8c4164ae68a6226e37463f402ae91e0b96910294..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654212 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 z

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

o~AvWrY>c8E!hauk~_q)ONPj9jq#= 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 O00f?{elF{r5}E)PKBG4P diff --git a/src/pages/examples/img/conduit.png b/src/pages/examples/img/conduit.png deleted file mode 100644 index b19e1b7fcfb9148e2141e5fcdc65f15224ea8a8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178704 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 diff --git a/src/pages/examples/img/cryptolight.png b/src/pages/examples/img/cryptolight.png deleted file mode 100644 index 953d4ebf8d90b6b4d878cf3707586f4909221f16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114394 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 PF#v(5tDnm{r-UW|;~AkT diff --git a/src/pages/examples/img/draw-ill-help.png b/src/pages/examples/img/draw-ill-help.png deleted file mode 100644 index 9fd439b2e7f48d346a0027cb79894b253929701f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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ⅆDN~rEeYOpXhyT(%h6e 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 P5-DF&Q_R0;`tbh%vISGH diff --git a/src/pages/examples/img/e-commerce.png b/src/pages/examples/img/e-commerce.png deleted file mode 100644 index 2274fc7fed78886c8455c63bb4bbb5b54956912e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193809 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 z 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

SjfBhCSD3Ji%fJ; z8!1Rd_Tv2W(`kM?fW}GoNfsSwn;hDwqZG5FjIV++5k6NQnZ%bkv+l7x1wg~#5yWQa z#uj}E6gD*9xpMh}2Gm8`s+0MX<)ef(+rDrez3DHRXbs9ShllWp%8!Ap&a7Q_cPb6I z)yqiK5fxUSq<+USLt)rd8x0vu;R*-sVc=P5xa@T_Z<6OY)+4>R`;c$OGEk3h8{!`? zIA3o&Ay8CfV#O6AsgxG`1p61(`GHjr)N~6CtBYc02#V&usS;#s3Brwhuz92`C@=j+5E7fy;&CG!v0>{* zxE30{o_v=UCzSozgv0JiGJ=$wCo_cU5)BW(z$iLpQiIkhLGRiPr>fNuP#a^G>o7@v z9KVOUtg`p2XKae$GPHC=7*Q;j>7z~OuBsj6?jg33Jgop|SvHk1f(xpJ!nb&m6cNSi z`Lyu|8|&LO5nTt?d8PSYo z^Gy*C>t$=9+r34f8+p}fF}YP**xiqZ^&TUI4xq!vaN-jKuCk}|FJ~6tQ$cR?m2ScuNB8YJTLA;Go! zX6a8wQ37CgA^yYc`Wx0}%vVggR5x!w#W}tW)=hn~GH4)fl5Uo6^+0KG_I3g9ix;oH z9x6Np-_QyQUnfv3Yvu%etgHYR50Y$ZeqeX$>bt>v=}|_`4cb6IYpwL_f~wIt%eKVw#8vgpa z#seBJM^|iLzq*;^<89aBWbS)*AoTEb5le$1?!f+fEG;r|!xaz`_s(2(Erm%D`m+-B zRVz-K5*;G~5l@}D3RN4W@P2y6=yt{6i!aU%+x+2iXqgzks7&yT!nv0AkbxwdMly_- zBvb4qpY-D~4I9=MC~58H$T>EII6e3<4WC)h-sTw za-HYCczvb2L$p0p5H_^_*Fi`!PH|$*&Z_b=3EF27YZ~p^id$;BjSMk&D6K!YC&QQt zuzkhmXL^FM&UG%VH+**wKSnM3R@=@?GTM65zx)S>wDCOg^ z&qB&Wn?5=d9+p5M9#^+Oes!8tO5?t!Fk{CwU{$Y{*R2i)zwC?La)^h2#!?T71!2Vu z|0)QA(H=&T_-Z=KURoW1AJ>#4y5V~N=K3AW#+dp zuP3>h+N3=94%B=nl6Bx`om29a?Ok-_o*{#J0*9YU6|K;uyIP{LLbs-vXkUSF-r$Ag}nOI1@R#=928N$4ZLT59y!QpmATGC%4$j@?N%NsQ6+7TIBF zW5xKsc(ag&z+#K#XuEDgUmgv+Uk({gzEJ4i$0sqpCrZY?>Yc10?_eyW-K~{&^2Ir= zLAy>r&;f5hOi;uO@}b`I!r&w+1{M<%+eV zW!+A?lCjTL;Sp6NzMk#QmL`me%^Qao$NvBPi7N)V~&Wm0iDWk)^n=~JP4 zcalnURz0@Xg&;(Uj-ne#p1s;1BK4({EXZ21ydoZ}U&0oI6?OFw=Mh>)4|Iqc+SgvA zV+E~bna+34fQCr>+xG)~U6*IgDUX5RSR1C)>2 zY2>;u0D9n{EIyL>-L^A))nz0s0NC`#7Xt))djh~sHq+c?-C>qZd`)hV=O-=1Ba_^T z=fDZsP>F}Tu^9n`>3{;|rn60o`sHKPD!{hiGx>fp@23O#1uz~a0+gF^Yj*V~^FAv} zAw(|XNdOVuGF#|zW4t||5EBjeXQBZ=8r-{D2?(4e6_CH@cfbUCk_ zg3(LN`T50X4%jVY3)Xu~bwATGk+07?!Rr)44|}n-v>pqgZO$B-}5W?fGrj z#xm*VQ*ZkSM@>2`+|HTg()58*kQCVvLn(vhrEbngk>p7*_BqSG#y7?{m9yHV>7D1b zhf!0EOeW@1!S0YOmi7d$Y}k%|CXG@Cdps_;#5YyKq-0-&8kwi$;ORyk5z6$`o5^mJ zQV*M-g6O1LIXQXs-Oq#ZZU_cewB4W@V3Xgk1$bD}&2oFnGn@O}DN=3IIqkkmzqbH2 z)ws;pnG9J4cA?^4N_lHtEfZjsz;fM5A*aQ3=jh}cujRtz{mNo2$`)mL1F^|>hEAMW zt{G&OCLcXBjEX8JF{F`9?DT#K@&iDXa;buu9+9;388nWSR2`}8jUl4bdt#$Dqj#?&t zD)$R6`^?c;K+mtQjVopo>}7MqfmFPuyT3&sv^I>%=2mYigdEMJg(MI3@9{03%*kyM zbXmSmiFT@6v#*LmUk+r&-%pWP$agX3f7MYIee%gy+-crKaq1V2P1IRDU`!)KrIA-G zape1RFfTP6yj23b&mp7dF=xSvTTL`!Y`Q`Z*}rBa)jN`-!q_zNmKR_amDaC424e@r zE)pkn>oUtnqfyGRFG!cI5-~i#rrq81=6RnonZu;hgFgQA#MCi>-1wntKs44oT6QEr z`Hj?(Q)MScEVf}@L~!WCuOQq=Mf;sUM7-M5_pLx$D_+36ZTyL_X$_ESD_8HN_VB{? zl79Fzoh=XvoB>l{av8))35GYr?>Jd5OnU#+e577e3LqnyUnKThovWnrb4tmx`mNj~ zuHM;b#_z^62-O<_h|U}*>2d#;!npLKAPVjQsr!<&_Kd{+-?|{#Ff(S z=XYaB=pp^?D;0K#f_y{FPaK9eIqfz)(aKF=_Yv(GeV2JE4P>2xa%R9In<39rTfii4 z#yDio9gccvU&N5I!=o&W1x++ck*Nz}ep_7eRG`ePSH?y2pKU!mP@rCN(|M0=##XR!)boQ) zP@H-GN8wr*xl7CL`cfG|enwXk9Ez~Cy^4~NH8EnKy<;$F<8wdw#oD@%`VYt^xaxJP z3|q%Y=9!Tcm`ZEJM^I!~H}w&e=Cf}iCtEPKUWj?wZN@sUa&rcH6$+~mrFQ~Wb%*3y zyMqtb>M{^NBdc1U)L-K+E6*CcgRR(jWBFw|i=a+W2?!c=P-{zoX1WlhlVy*7c2$T9 z+ZU_W$xnGzh*F|K^J)UDbnlRAL%m?iHU6q`EM;C2I<&t2IfsK`@xZ+jXvTf9;K%4W z7e4_xpBY_LkL_jP;bNb6`;AJesdUD7RnSZCNoHC-OjDVmo-ZFXm86hELs+0rm7gc+ z&HZ@#VO!|0pFSUT9NVuu6Q;}|-%E`ol@gIVt3av-2+5ukkl%CVLtY+-> z>Y0DEHd9$aX~O}<^z8W$@-Gg&K(boR1DC1~8~Vj`v?d^KV80E&%tLK*q#VHb`wkt` zxZ*#vyGcZ|!HTFXJP&j0;FDyU;SpU1C8F+IZC>#JS zIODI;#qYo%*?AATn(Qo9zhLeLF3!wsj(@EhD+QpC@C=J6%QCyr93*nc7tsK z!4|+1Py66ZDl5BAT{~srwi%1>9tj2d|fw{MuY?Sll7Tsn02foVQ+$fjqLOdq;xLUTcaSJ3nBJ6iUpTb3B1ZJt6~7xc zr0bXWup4v4erVIiLyNi_pFARm`3lz@5M_J@^OwLV68o>zBx^TqK8vR| z9N15r={EJ(n^j8t5_u2S+dX??A#>bn(g!pW=xXyEu}U;nCFP&Dr3M7pEBv(bXv9tojMd#&5ZQo8ZMz6 zAMug5FUgRcxLTC!=^O&ipvMMO#oya$X7!MASS1={#;s4o)cwmicO3}oei>2*Kj3@;f(bp!CsQ=W7l@!TO^$V<{0EvFj3sqb_|1bb02lRh(dqvLD z{e!i35M1z&L1q_4N#5P9I4-wXAB+VY@1p4rwfNU1P(|{Jz(01L?4|XlSzPGn-m`j& zMI%{19;hdvDyP)_Ld<}Wr2U}UhY#HnIwP1AF9RD^Dgm8go@G=18fG{f4nZwfL_0MdSyl~Q z*%}@@>(KO)xKZn=g}vmQ`D#3bNw>ud-@5>NqZ&m+Iclo+N3(vM6?|hKyU)qCHAgm3 zP_O}P#H*O|8a%(s_`(XoSVsy-xmwT)nJ&lP6w}B}cL`w&5WxVr<1dJ{^2bvbb}3_VPefS&s_P z74cMcfbKkVll%7v`_;yQa7CUdcjcGrR2f&ku^RFyA;>AJLuf7OnPr_9}Wbz z-#c!;63!{TXAmvzOrs}&W=!^MKj?;hla7YA2oLNWXN!xRY&pVAYuwXC!zefqMk zKpRF?IAwTUjaMb484AVDW2fR#(U9s)kkha0{}&SWk{Yn;o0Xi71hC4 z(>8fK78~Cm{6)Z#DLL;-SlRGAS62Q(4Ut)UM3yxK?0L@*Skcg!E2`ChbKZ9?X8k*Y z)vtrcRmZOhUfgKkH13=%?2~YQ-eO(d(@AIah@9n=Gm3wDnx~~%ji0Pt^&0ykkg&FT zOVfTL&&f$*x6XW}oo45(dGUac z{nMU5k73}>nI@B8(-_rC5+VsP}}(5lYA z`Ok;L1W&H{1Pr>6P_vt&!93-bnhaic!sG)Oj>v0JhAI#dndOMf4^R zEIjD}jNVqWeCk&nYc|qW6uwHkpwyKmzs%bWe6Oag_+wDBd63;_N$f$|>5@O{qhz2t zDr?T}J}B@n*Rl&Ua2?5uWPeIyEA+j0bSkl(C^DC<&&ZXM`dBv1?jwq9#+KbHYujUe zEAQOq!o4y}1J&5N1jeuOj%adx5W3BSY7|N{4os)xA*j&wEQ2kyp)H&q$96yU)v0)- zCqsL{MXthaqN@C~g=Z~1+LIo%H)Wb2n!RqFpwof5`=W72`;i&Bhck4OC(<|rZKm5s zo`onM&_finC_Oy;vneJ}56dVx(D^nR(j+@rGZ%B7U`03U%sOeL@Q^Yoa*XI_FEkhk z5>%ZXf1QNV+@}xVZ6JIcfV9FGyMa}4kTsrgSv_@9_D5hm`a2HjVBNBhQ)4SpJL#?M z6f<)9mm0n%1X6XnuUjnkJZ`9QA(QvN^czHm^n!clY?Q}XUjT)n!H@I{2y-KZzxCUJ z*QIcu*Z7c^LydO!+_smr2rbXrm;^LKB7dn}Y|+oA=9*mH`B-(!CgDCi86ewnl+H#dR~* zUJMF{V71B&CM}cY-q+VprFQ1uPvp)R-GLuX5Qac8$WW_lh< z|8RzE@}`9+Uc?z6el-oJYT&^R8YI8UW``4lGsIB>+mcP{o|`yFY~52080T_8JEls? z6O-=nRe<+Ig1m&C=G2C?Ijvnrjs@kypZ8Vt|3t)W3|$CI3M0O*C(RgHnBM&@^TiM~ z?pD9rV6R8~)L?_DWd*HaK@N+fH>!e{c)$x!jC`18jgTnQM7XsJUJD>W8X(`fkms0x zp|u^!(+(kZYWMx~UgL*CyMn+1pg-arg<@@c`-ObcU$Ms<$Augd&x+H?Q5=3AfPfr? zs7DrS+5a@uk4mYg1b~)Y0?4Ok4TmWlakn40gJscQj*GJT&>U;{?m@m-FfJ!;Kax~VT-io^R0C&n@B&qD5p$>a7lp@zZ3;= zT=ca7V;~nP3sBOXvBq$-;9LDnd==0UQ%XMw8<`DG+^^~@A1l_ApLN_2z0C`p{Qyw^ zZE}A~m}PP*pa2siw;WEPlr#AH)vF2RVNgEkG3(sDg$*4P$aQy%)O`LN@--#xQCAds ztm!b>FLV93IJh>Zl}gPSR`xYPp!;KiN=|1qkdUBTPis)vFQar6a!bqdcm9(&-k57! znQ_%qD`BpOp!DQlB!mmUZs~|qb3Rk|?Hyc#XepFXF+yfZ68E$#qmr}X6Ryq&3|J`iB|yG7sN$4fuQueKS1f6-d<{XjZ-*>%nB zkBmJ9pC%N|VPQVcPAe|RQ3819uGjI3!WCKjU3*hJQ*8!|*GTrMqN<^SO6<7z^qa}c zuyL*0KKi+*-{0D)mtda;o-gTn{?>g-vT9AZv>Z5mBKo+56YH%zjKy|K9<@+&*0M9< zLBgoy9D|+ikGhTS1a#{%>bYQG$lZG>D#|aD4zv?Nok(&%x%COSTz5~7mfkb#^bn)aax)3F2&b=EC{6%*(VBlZyq$k3okL~e?4~w(|Yo4@u}iQlXZoHpFo&v$5^-277uya)!zVpygbT8~x0cVY zL3^L?^bgzal``>Zkqt$u*+26=TxIUp%wo^FyQdZo_V*NhKaS(A2ky!JKdS% z0*>5?x&H=S-l@uyqC^-orGLU)58~xtSXlf2d*#53+42agKc^evt*cQ}IoL>io9fJt z<0`mKE->Dl!6`8FYD`Y^qaOjkHj0lnjWu3=j@-0H&cq)4CD!@bwAa^aA^qj9@^`H@ zhUf)k`1rAxARFE@}|u_goP>I41rb-E6O(&f*N zJAa&9ufl$iJDl@r$+%{#R+G(LNpDxPhRZ{$C0^q|;#rp8J{xAGg%-%xL=0?Fi+sn_ zRHQ^7HXCF?PJ$q-JJFl}G*I7w3&Z?TqLSXai$n=Nm2`f87D8v6yj`*3NuPSFLyBxQ zvgUVi+F8ik5TE!#a)EU!X&b?PtWg)Xmf0)?-|M$=%P*1EhFNgC z2>sU3f8%@>&>99f0;?sz^3L&>;avH=ODNdE(!grLyPf@FoZ*74QsLezRRpDYa;TBM zxxxiH*AA|6IkPj>AmvMH$9%TA6Zn~={N_IoIv$GrS@bHbG_`MUbO1v_qu)grmUp#a zSj26#1l$w@5K`tYOx5ml&%S?Sc+{JAHUxkWDI|cz+WrZbJ^-C?y9J#;Gl@55em2)G z?$QG@97Yg!VR|7)zKflhmtVX`iLWp*wN)uMA?TU{bB^%}$!iV}AmS;d%cJBX5_&Pu ze$rZ4L z@j5TU=2tUy(iWSIDDbHJX`;!MwzapCZc#MnZ6^bRV)d2LkuF_$xcXy}ctr`v4J(w| zm*Z_f&;||13Zl96d*9=mkmp6j&tX^vIAvHjDqAhoa=4uet^e?^SYVKBdI0%q!SG%vw@k>mwYLQDa^3`k&I-wX)qb?Q&7T2$m z2VmKpTanhwry>^4&BHGOS?QfB70Dm0!in2&{(a-!LC?E2zu_d~FfayqRJWH>2Tgq3 zUUY;i;HQKU|AhbmibmV`#XJ^6yCzGXF#(JGH(u=t65<((a!=dWBr}o6|E1OZR*aov z*jQ0W^z05_P2@HE-Ib|UuJ;-UDg4R;=A@ ze%@K~DSG9Yp|g=383$f6DMsinCZc__o0uT>`K$zsLGyq7f@rAbmpw;>2Gyf9|k`LF2rdKQ2z2fgg| za-jeM&Mck)UNYgYTvCL`sxuoPeC_Y4emey1Bx3UoBeipT-aOBer#X#3`>iQ-V!w=pbYeP=Xbs`1yPtHR zic!vMQWFEG8_3gC!r^F*`_A!7iGhy0Ro!zPYfhJz0sy*0l>m)@eLdJh)a{C&JU|tk z_DZQrpi{sp^*9OgRUV(7ChTm=yDt-DF7be1FH9z*S}22nJ)ww5r6qhnWS4jh3lMIm z6Rl{+YzR5nhnQ9T5A+S^cS@4XVF_B%iSM~5&+EtlnsPD#DC5V%9U-R$6pX7GeSp?Bx^sv`7HBC4}lH_rpt1Y;93*8Lbq4Yk(Q`zt|THri6Z&{o=s< zlftbA`FLBSuV&kpE{XMf-(C^49?**cpPz=;E6EVq>chM$S*Z&)a)Tbh_W(|=xU@(cLV_LBs0$R@V3~CJisV+Nl%oW}?Z-lhlt1Cd%mhXNzV9cbSazz34&-imQP zIeSci%qF@MTBkcoJg6TL(70I*yvPJ|xwH8J@o6+roEU5~Y}@vb2cT^8;cS~{)GOyf zAdYr|XN)jl{2qHL?&BB5c;y>P75o*2HIp3sY=6UhSl$!F^zYB>XB3!yP*5H*c{@(Z zdFg|@5N*)2DlHD7O+A9GKn&i8tOg6*pzY&^_(R&E8b-*>{M1lS&T6`&8~J z*06hs5e#;nN7P@3k-#V8m_|uNmR|-2itq~zO_rF#+(Ik?14vXWIb}>U`Q7<6^%*88 zctK-%xsR=ewy5DK#Bmhxf-Dp7fT(n9Q39Lhc4ETrE3zt-5ocJ=1D|m^bX{_Nv|Y@b?SP9MMPhSY>=b6_X4_n( zshj2vHBurKR9<^Mh>QCY^8>p9j4Y`bLO!6^Gk-RVMX+CpB%xP~3{nTZIBq<_i-|=O z!T&Whmz0#eUN>9&(0tvA!F8uQmIf~bH3!g@QEc_#$=55jf{-3dYLY&e*doFL);IlM zx=v+7q~P}U1oX0tL8{Hoht=O)xm%I$Rus!tF{YvJSv@@_-9)R`N0YRIUh|Z*)p2PR z#j!zuNkFXujVqGj(rhLZS0a*B-f@w!j{p|X0EaEP%*eg=+AsXUjQFI&hkGS9Br=0eGs!v|p z>Z|`b7JvTEz%3hGDXR3JDY{SayAcOP5qbNPYUv4;MjoXFx1-!F33doNrc_n3&2DhL zmi$W*Yevels`#nyEnqSM{?nj2 zoF>zi^7l&9y>l~Kwk~D~gWog?E9O+owx;q}&vm5aUgx&(H#-}U4}C*G&&Kj_WkKGZk* zY{&}>vGuILeI>|7tLetgc;fWA^WTI&xf&njRW5U4Ss2Yy1j9>)D<2v8Fix4C&-o

RnzOB=v7Ho(@lq7av&s>AE-$viOCKzuM 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:KD2u6rzohJ*f`P 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

d;Un<7sI_>dd`G!p3LaifLiGwsRUcVc_HEs59 zZ4Q7P@_oYrxAr)l$DhJ2=eUz|fvg+Iob{Cf^VbNqo*b(nCLXz44NsN|bTR?M!=nA_ z_4m>`oEwey*q3Ypb8?-tGi%!#bawAFFlt?GedGTsUdSXpJRFjAZDKo{BxX09wzY<$ zCBEB#Wut4Zdl34+xq~B9TGwJp7H9)ZU

!o~tDf(=cE^H}(Ym(`9wQC^x&6f>*!iPERX@`X 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 eiQQx48_0j{NDguInw3; diff --git a/src/pages/examples/img/fs-rn-todo-app.png b/src/pages/examples/img/fs-rn-todo-app.png deleted file mode 100644 index 4afa59894859548e8971b745acf63a376496376d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293866 zcmcG#cUV(hvnU=bih?3ds!DGGDWM7|(gFk|bV89%0twQk`znI;4pNnp0HH%jC;|%7 zJE4c7bV8HfL@wX?e&6|i&-vrr_dNIBm1pm@_OoWsTA7(OYt8JL^YQZ^fVU{%1S zO8~&7iyz>e1bBY&^nX_Vf#m-T!^PX@UjZ~Xt^uxZT)D&nxJ+~D3eBbS?|=vYnB?^< z|CsN;%GGPvDQ?`ne1-DTtqXvNy8ytoi~j3W6nAOvUb}IL9&qXMmFripQQV-pd5@Nk z{t<)dGhHj!zv8kh27mtI;1tt0a7(0QywA)f4pM^ZnZ$q0`8LKRAuVHU?eR7=sj>=J zT{AS!%_I5T(ALu{I5`D_Zyp|%Qg#p7Rxz^ie(jS-;N_E5RkMFLXXluJ=686X-ji^wW}02FPL!o%2gWO zYuD)>iDnPp<9cT0`itVPxC&a1xf@~qAs-@MPGZ<8~`$iyq9 zV(>1Z>Uvc(B6v`c^EJ}{ z{h|Jak=bv0`}b;;(VuUYT}ISY%~bN6M}Iupip~Kq%N7Mg0fDHO{{sDgP+!?E_&3%| zB}kLa=1t^ENDw%DpBt+lNy~$cpEWVMUN!C@Ua0ckC|;wuFmv4XyP>`A4ArgY5i3oo zeFBR+YTHqF$?#79eH*>|eKM(!8FWJJBJBi0m|mH87CssiW{$vkK_)be7!8KzYS7&m6AE^KFxJU*S<>&-S4P<%a?u8ajWCUp!Z7{4X0gFn$nA_3AV`o^))#y3P z+d18ZL%M8>=3b}(S7bDxA39lSfTO$aZ}vAu`YRJY*8LGC{3MNC8n{ea66%h4d|fWq zu6QJlL%N9hIXupQBfWQv0u?z}Hy3t8>279`X>t`8_YF?d$c}hbd*#RC8mE=8G~dBa zL`#~-h^>-M0)o*KHAwMgeEF_iVr`2?BIN5xJjXy~Tyf_uG36&6z5FJ-aqM3w#sOc8 z*Xp7^n@cPqkP1s@x;9$gX@W+KD)nsUL{M!PtD6U;v}2NyJyMG~TG%)x6_g*$sbmh< z5Sz^#W+GpH`25YkIq)}I*~Q0_cl_h^TQ`iNL4J9QE+3C#4iy3#zD)Q1d{g?A!d*+@ zfM^$v%@Ix=(siC#ts>@K$pd)*qPH|IJfZ=t0PcE6lw`F#*Q$%8P{PdPi7M?|M&VsE z8r853dCLdc&X?|AVKx~Nf|A31J4ywHGury~-@1iAXZcDC%d>B2z{Hz}922=*;_Vvc z3&lBs_3CcN-2CT&-AhFxwatht+yEQPPJW$pz(*>RfIeE?om@RbtOquyiUQ#~*?xv9 zt=Bmm#=Pl9H=2MA9XaLm{O&cp?}Pb171O`=;AV!(js%MIIM{;UWw4$AqPKgn&FF$P z|7QFT>O|qsXg;68G*3^hZ>W+2KMVwxpwG_A8J+({Itmz8LV`S$1Oy`y8h0~yhT-5; z?whlOMrb6S`w53+YMcv^0H=6KCGQY09nje;wK)0vPO@iG%({$1zgt1M#X6ql$&ROO zq?xHBmX*-Mb+;gM=MGcNc&ukQ{fKjuFC43 zd@r0MDJZYL|L9;C*hRA%d6w3d2lAh3EKGqM`>z4ROpxGQvxw7LXtzq9=p z!~X}h>?atqa%VLOVN=ZZXg#@v|y>E&k*9|1PW5^Q#~xsMWl zR!0YBI0&7B{eTq|m@^ghE)7N7JtQ_v+Qu7E+N$$XJ#q#3i;t@YSc`AnUFF56GW4a! zdDJbFF3nu|nbj=5M)T=)C|DlXf%oW%K#wVmQ~zQ$gmVdvl*fa03x;8O4dZ^^ts}s6 zuN3|F^fDQ(+dYUip;YtL3mJsL$aN>V0WEIX>LiHDGZzf601D*kG*ba_L4$`!W%J6r z*j?4i1z+8dEip8`G2t6=8-dtRK7o=^hEsPWi|v09(?^E%2V@i11^t3c?de)(TkgSctIiTEVC#mJ#t9Lqnjf$C~*mJVSqC5df%WWZekgkn(m0>6tS7jW6D*j|4F< zW!~f#iV5*F>I@`FV2DP1v-+IzeE0mt`qDBd^GN~bz*D*n>75U?9dWqs3?oYUFa`U5 zf7N$C8NYoF>wkfmJrju40OgkA^6Eaz0-!^M-wkP>rsq|j19Tj6b+%XBZVK;jezbCOs8A!_v4dxZ(b=u)Hi3tv)w^C z^sKw*9MBsv8+-NlwI{WrXr9uLB`W8MwP;o0^zR#D!hvFDcN8mt=K%d~Kk{MjXY}Y& zPm+;JU^b^Nw}Am(m{)5kL-)}Wpw2dKvdn`++(wN9GsqFN^Q`aVk23A2Q?9iCGNFq>p941U z0BWtHJ0ClFX}1x7n+F6%n20ebCO;D~2vH6i&iKnFPOWUY&!JB(kW;uKj(w)!4o4F$ zXP%H~VWtS#$o!B^- znAumn9*44s+41m0I*q4dz_3!kYFOfHVH<;(iX;-dj@xL~bRcHlm0-=kX88Ks*D?k% zp2*0#ipaH>sKOC0@&h4H21`nvcy<9sS6&Y(icQ%TPovuOIy>G%VzSCNnHe9c5OtSV z6V+t7*xY+^x4jgDAaCYf!~9B969apJZ-GLz?jLQ_ttGkQQ{4Ps35bY~TC8AJwby$$ z*#d&+gw6pzjaCr3oM&2Cfn$ALG4&G>!uLkM7rPZV8WsLhF~oW*YPrK%<8O!Ovwct? zT`HU&-spCQ)E1^3KFq?~GPS)LPWBq_pP&tkN0u`zG4kxTEEk{;Sk=`Nn44k z%zD!YsI?;C@L79r_iDfp`Lz_MR*8w9sANSpb5!yI-YlRk zwvPDc;DkP|^i+R6_V=%-?+&!_j(U9*HIyTkIu0pVH!sGZYqV+D+foGmwNJeR<*lla z<)DTpVQ${ar|1_Np$s_PNB7e3_a@PO%$Rcko#OS56Z?_UC9idTYZ~{g`31~VBUxGcpog+V4gtBLpL>Fl$|uzG5#YLgA|wd z!@9BCU8C%wRh#6i6cCoAR~v)QnGmPK+P=rv`7)b-_REApT5!^C$8F(Q-9iB zd1P-6+u1GBgoQxbTLIDIJZ^lf-i(mB9pk~ahecql={)$ybfGQDRKT2+4V=D@+IZsH zKv7Ya(VbgZIJM7*e%TbMh3p2mSEkX#4A<}NFV5fBm1F0!aQ53v%QWG&P9ExQBYZmn zjs7vK4J@uZ2e98?z5gw@o4uH`&i9SUev?R>Uc-yQ(XMVDuq!>yviad{V-XzpczK0Ocl*&qT;1qwUob!E7GZ@K=+JXLEdsO3;4lo0|AnaOsHoRR^}}m~6u$XT5o_e{B6_ zNc^c))Sj`5w$~Ng5y6yRXeD>5H2Rfl6Xbr-pHHQVMQ(S(RiB7%Qs|Bnf9sCgb6TSX z&`q0fwsGrXb5}3+oZAPV)DPR<&ZKTYQ+jb7?X^Af$Dg-?F5Zj09&ipo?Vn`|qnb3U zR)4S?gDi8+`Bl*q-Ey0~s8|cn`<3_jCvKEY~%C1?{OV=tW zb#5zvnY3TArh2TwJ!K$*+g&U4EgC)t9BhpRURt8y*-VEQZ%!CdY!0J>#$Z*F;;FWL zUJ?XTi3Ew^1M&WvMy0A1)H&cU-gw8JhVOLW@S`qicE3i|r>uDP#XDU;zBD~mB}hHP znQtrH?J4?5#)vrSap)jV0*LPq<#f53Kr~Ov5Y)AO)HcZ?m?px zjdBb-%_&M|qGWG^fZ~;f9y5kltT+0QD1_iEcJBzwkbc)by%vx3a0 zqPF)=depl{PIyMd;)?N$KoI%Cqvqb?9;xvW9dec>2N%5uWlo^=ROtCnq_a{rOx46XZ6jECa%?=4cQC}j(MuDdL= z3QV~&82FZ^unWRBr^#M{K5FM6i*Y}553{`;_kjz|6RtDzvLWSR?_dDm@RJ0Nrz_lVwmX1#SJ+j3p%wgfVE zPpY;%+?Cx12W=B84uQmqv!2{kjd%WG^rRv{ZpTUxE~1b;`=QO|fL@;~(}cDS7aw(# zlW7+#!1C^>Ea#R%BX-pw#*Lb{(-ZG2E398P1-yR_5Nx-FQjhIdyd;sf-u#X|1bZ44 z%KZ7V|K2;^;dYg!ky>HoEPHOY{vYHs=km7PR0S2AXybK5Wp(x3!H$i$Ee`qUd=2#p zF0s($)oh)ztAXmQ^XGu9+qr+@mmlo%?J<^=d_5aY7W1jM_@8r&t}4?UHY3X)$kFDA{V90s4Y$Ab%(E*-!n!BGfMbVx5KnA6SfmWXlZo8T|iU*H@+8PFTLf4rjn zwL{icpS0h?IC_dQCAVBSFy5-dWb1D|`6Tm6boclipa$%4<~w*t0PQtlBKsBF^lKk5 zwJm`ru5O4Im&vE#) z|7YxiStd4v^J=z$I1qo+!s6TeM{?VY3PUSd&B_i{7`q{HPNvPr{dd0qmW)^o}HWeKkn zIJF{VWEU#UVv3QJ(=_P6N0MBbDlj~Xz%VmRU75lTW*oZivZ%Y;Q?|*x^(>Z?m~>6G z-#zkt3lXR>-5Toj&=!SPbfG-@EI3yp$0u{YsBSSF5?yh<)X%-MUlk2>NB!jaQLOXA zL`|cHs)wyv8k+kI zQ|a6mpf`K|nsgdLA2J$GTh(mWSLXpKP;OFry>6D=P{qa;TQUrf5lA8s3MCPYgp$e}E< z|9)|(x|B*);UZta+ZAH3p-hys=Pti_rET}t!_1PrjBdBY&&38#$dH8#yBuTtt)}%X zuc5V8$id?iYi;hs26W_x9-Q4vs=`3}Gt-DZBEEnV1Gg7Iz47UpHK|L_L zUFblT2ROQtC@aN)^s)y}%DtbEVwunS3`)%|ad9|vThY`trZ9s>Ud!K59GRHutznp2 zuZx~YhCA8~dryct3F(H?UP-`s(&c=9+oU2*ata|1VbyNWTAKNx(g?ab4z0$U66`JV zAC+eOXxC#-c1L(ck>fC(JeUqfiob*D!Pn3y-uz`WM+T)6P~vcs zi{!rew#v9A3+fd)$X(527W~UG@J?r(x$5A2M%c4x&Vw%jwjDH+FeF_n-B7x+Z?~G7 zuUw*R=%e{m+l0VS)GMdfc%j`QOoSvBQRHzl?=e*{eK_=IO;RPItJGIvm_f?nvOPS* zLd4R$sBLG|3UqXm6Tgd$snW+&CJU-v>u}YC-3&Alz)j?j!XTXc+ie40Hl9X$N9o=z zu+uELtP?=vi2WC*sGWpVf*w=!H>O5t^P^a@LNL-uwoYz;M;@XT^6;_I65YOMhk#?l zW{|==l?{-NI=h4P%TaWG^uRfLIc(B+BYd6^$JrC(cK$UDr!AA2PD|v6!c`p zza7v-8hKgYEVAF$Q__-6TU+d7L3+eux6F2sPE*?s?%tjeuV|SxP{Wm(N(*b#TaOWb z+`^x?bb8!{njUpHp>T^_Fm3F=$(DLi zLHz~ink4ZTDjH6tCvn_Y;w>Oxq$XK|WJ|C~GV&=y-%4Kl!fBM>lZzIy^J@Oq4Q|SY zdM~!Gv6*QEcR#KFJOCkS2Cn^C5^{J^Tcv7*w43hTiZgVHwi!d*R=Xn`mRCqEm%zVe zTsmR$qS|86)rX4M=7NO*(~*;cWUxd(#p;XxioLaun+#5ub?qWh^xqSi`j*+hEMc`g zDe}8hYSM4!MNaRCdof?_S<78d!Vkl7!?Rrri!2V-xZgeVZ~@=vNC?5_=|2?b-z@&R zaWtt}%^czv9zO=6!cX^@oDQ-ojQ`E*schemR=g8si;n{Ajxf)3yE8`SMuP?CV&^9A z)PRH<_V^@P)7?Ab{}U;lly+M6HfCEfxycyO+Ew!Ba`Lnj9x4xe zRa)qWkY@JPP-QRhnLc?fNrE1BPT;DY-bh(UKuT8Fb2pi}`wgdR#fURfu|0W)b>r+h z9|-n{tajhxXiHYD6DcY;1H0k`6YUA;UZCn3rZg_)UfqdT26F${=O`;+VB^AKWJO_H zK#(jqYX7R|xQvAyx>Oe~BYk6$v6@ly@+kwWLTfpt{p>KvJ=$+Dm`^U46dOMd<`CjM ziks9pEMqCm3&CRVWzy!%s3_Yf!?0c$d&m%9|Ae_A{5X>z_=O|U-fuemQgu*R%=D`< z{EFAB5xo4!s7+pX+&GH4($*Lv9?SQ{G>6-xEJbfzSVD3wgX0m4ia~><<~QEI8rgQ% z8>!;m_FxD$5uM2wf4UbR%=Pka@3epj^S&UR^bsqY=+8fw~zxP~w6yr9tBDCt!qg`J6EjTA)e_c_1|rNWwI z>u<3{F`R5rX(zF0@*YAaTvytgMvsG@%?egb@9aN_`i_*WJ2J;dM|sl1a<~p;RSOX% z7DV0{E%;Ab%19rT2emrm5gqLBVCd@V(eV=h)*=<_c?qafRB2Y}vP;Z}MS^nc5`J1! z&s-DbhCb2o#n6D^f#S>z9MsM>TD<=rtYNAJPDVo~QU z>8Y2@jkkybr9b(Qfa!* zGq;a@vKz-dafMN^IH29}Hu34ciVSFts)Qt8q!~vvdTEsEO6W>|sAIQ>lu^ahAd?>S`y1>wnRZq{2|Eg!u& zsgjKJq~F7)67j@CAKrU2g|?VNt}(f!%8#8yXnMX~Z)lI2>`3c9xX^f;m20sZi7~8C z1m`Ze!7cC!9j?0kI)ZD?Hx)8hLis!qzcR8DpyE{)z>_4UrnQ#QjkLeA?URWpf)YDb z4&cCHYKQpF1tWp_h4B5?oy5>JvWP)=L5<ZDOF(R|;0t3e zeGg3tK8X|{L=aWwGCT?8lZqZCp_2DX1WkudRpA;IIV z7kLh7QW%ogJrhy*%AAKo*u22kS5x(oGIpu1wN2~lz+6hvUG4}(ngCf%S69;r0$qrM zl%L6M;CDs%l9Q8ziwA5INTbz`!|YAWIm_xgW0K&{roYJx$Nw1Q(`IWrQ_N+|J+IMpc{dh z7+d9B;h#*O-b9+L@ADLe&zTs^{MBw!qyM5pxw}LfSvO%;s&CkCn8YYUBW}1_fM-8u z(HnW>-7~CgA7g8_IJJ5t8R3vJm*n1q6e@q=yvSVSu051D-~_5im7r@AY_n`Y()tJ` zt=b`UTypOl-~sRV$Ke@rw)nAeN5M5Tp0lKWI{Gg)S6wq!E?k{o$aL|x6ho+v)rOu{ zVWpzJDzNREy{7#4d&RGZqcQy^cJaEV_Zx`P7&5=j{yvC4$)iN3T0mH~2yzmd(Gx{) zpOo-HoLkHFPtK#kVu+4Y+_2&^@%NJmXXH3L`bQCV7A^Aebwv0~g0d$oCHAJhax!%1 z_K9`H(3HY5+j}z+Mm%dyo#s}Vd6M$6i#Y^H^9%Syg#f3;*1F&yDD0b^-htmWg>i|s z#CSft5vi&RP2;f=8FpC{U^XR}f@n;{EPcQpVQAMBx;!-RI$c8n_`+S4SpS^IpjMk# ziqKnBQhsX6&s5tAlc8YrMdND1as2$8m4g17nuP{RAL20$FQfKBm0cE+zdwqyg@BEo zmTpm*2{&6R4I!6iD8^*Q${Tc~6tVkqKmCOJ?cOh{qe0QpL!06OX}&&!;e5x9W@4;} znvP-r8VxQ%w6>~!f+e->H#wXT2S2|XPk{?VCrD<@Wc!O{kcxeAzPW*5^#PUzA^_dz zcjk@t?rv~8gCZf1{A3cJZzAz8ta}I%m~9PNzLU){r-rwu5C^3~$I<<325faWGQav^ z{r=!|N{?OnXvnbtM!thbNcH^~T`KLe#6BLDcxP5s>|7!XZa8UV&&vp zSsX7Swq!-cAtJ*qRA%0uTc2E1Zel|?2?eea#61m~({k$6oC%N9m_Hc@xR{kB7V6yG z&7C|6fPuvdva8kw_J*ddi@qam>gPv1_T$EE@1B|$MH-}Tr3R#p-UQJt9W-kqoTEhe zn{E8zrU%-Ufy&kM#i8_d;D`9|f|2I1MB;*m1WQV{RVHXC)38h5S$svO4vx1A9-rzx(}m`}O2QhbF!0A`#qPxLpWP-PHUC*?gj5RNWrBg#=*k(7C|kt-)ol0{ zlYP5S>uzoE^_AY%m64LeLNevs24Sdv{G@Z{%v419NwBoj{@f&d*)eM7w#|1{xIhMc zUSe3&g+ApZ9l?glsWB+>pVO#KN4k;3Ido)bHJ2uOR8?>XNLd|f@kU~)x5B4^P0UPY zw%Yje^3pHQrA^1h4ghc*r`1HEyF zN-(v*KstoQ0iHPR0vao7h4m0jR6ITxKus~Zh{+8^;^at$5I#ptmtk-Bx}H(M=ja)y zdC5t+hJ*08Ii<76vY-gPQ5mghrnc9X&MY@P^&#f~mtxJ^=K$yXsqz`kVz;4~F_mZ$ zpgk;`6sLo-rmR=FIB9E4{y=G4g1HF%rV;|#f~I#}BodH)RKk2ijDp-#i}5!l7->nu z(QQR}d-N&CQIkY7!x2#wo~Vbd>sK+sB@(;JawN$Fj2Q<5K3U^=__J@*kGplRWPh2P zK#sQa^wGOpQ5L9jh8ikAHdQBEW zhIm<(echiq<@w^57R3rvRABDDS)ay6oy`!Yu0$8qHZVQf8GcLb^Nz|SMVf^%JWLJvK5VtwWhlWJBQ=c$3IX4E(D_7t5g@kj(){4SA9w-YSg_+7alA6#hQx_S;kLLpI2 z`6L|7nSdy$nM93N3YaRJ=MZl+3$6*kSNYQd$sQwnd5bCr1}ryzl3C!vv`JJ6(Xz?i z!O*bkkUaW_akBZWZinum8mB_t?UQ&AOWQZ*2D|SysyQP?RO3HPvuRN2q>Xv4u1Zwyyhk$udxxU)YCN5F@x^Zak z!5x{!txeOE->bprfSw<~-by|0>>Aw>z1h+dS>i^TVcJ>*MmcvzD2y^l4Y2-EJq&PPOiKV}MhHaatcjGjfI z&0(zaNabkY3nCTTHWyTdYBU@z3u^c=q(zje&;-{YaoVy``6II%l6Cfi86|nH`Uqb% z6?EiPSYXLAFv;;{+}@NNKCxEp-Xgh_nB<#J=r0O2ORW}eTNqmt(RgJR9A6lLE$#~9F<&d4*C zq%{A88mN_GGD8DmO4XQ1EQZrNVc;1iq;_uzOuG_r>6$x^R60tE%35>DtAmx|%v84> zzv$ABj+rAQQr)-@zS`QVl@FT>$E7|H%_7N#?{#B-)3`OvJP!O+9?jCw;ZtT5X%J@h zSg!cpZ^fXf*5k8VjtxHme5-+q?Yp~`d+s+vwCdPP7uR@I@78mD%3i}a3!9hkf$uAX z-i~om6lECV0OlcNzyH0B;@?o$*c{r9PGo`_HEd!(1cX>}0ONhwvREkb8eA+g=YXQa z@r9RYsQCJYm*s)X`Yi?N_U%sYO&gYXEyZFJH-pS}! zsO`7P>a#L_Ln$^Gv%Md#8IU^uW8jpoPT6woNnJnHd(%ZI)v8AsVSL>dEyk&kGPEJS zET1WxoyOvKM}JsUN3#vlQ?p?;==0_G635qz=*fLc%fcf#^&0@&EUBjb%xT|6(XZ?W z+rx|h0km7b`to$q4$^%5ej7NnXmad@-;T+a(k%IU@!fU2DL-0mM{;%c9PoJD{ftSe zY0=g1>$TWp7LToq7)fWDKats%J2hbr+P*>AevzW@wt+w+!kzogL5qPlON<`@uk6CT zm@xU)>ET3ZAT&2;Baq!~Yp=G){U0Q}#DYBGe0G9QIXw7&_uroWm%`)!=)EY^)HLZ% zTye}%lw5HaL1_{f*NjYg)cmRM={fzTIbVIGNd9S3AGk#1+ zVC#~RV?+EJUzC^*Hd{X#&fVAJ?I-)dZJ}fX#0HTIwnvNQ)g`5Si`r@^#lvUg(8}Tgp;sjwL+MkFrGGkp4Cg~jR=R|;b>-fW@( zZwTdXD7lF7f-35~_*T=a=}#N&QXr(5?@yCIsrf$l%1CD$&ZdL(Zd)EcE#kE^dUO>;{i!0uYN6R0Gw-$> zXd<~&K>Pv6{jmo&@4nQ={1`a0>R4l~v;6o$MX17Cgi&g=guwD`d>v`F>3zi&0ZS3s zbtTTSU~E;bmjSnsRBa!(*!8C$v=69zut8;8&AIGo!p1p;XN7g@{7$3ROC(KUQKJn` zrimK?twhtqE>{#+F4dqfDxcS6bu&qi7t{F2hX5 zSAf6Rq^h}_*jDT+j~5gBOkCXFN&6(*k1Icuhs4(6Qv5@~;^iF&dyz5uqY49CfJ=jV z+9T#570#9Ckp_=9c-9d8cP-I$r?BlMOQP z1AO*LL^NfKkpMO{JO_iRVo@p*6cC`YwbO+XIKxc@1IURD^|$hStE~3@BTwAU?$kU# zV{BGjtO)peEet5W+7EXo{-FVH0K>IK-o?iUJO}Sd_1O9^PSA`_%fHlQgMmiW^p{nxT-D3n}0~o-!;quCkb2yNsXpnOiav---`Uz zs<|}DNW*5a6KioDeSg3`%7R40%7vn7XTw%KZxFY(85SA5@1y}vxt?d}o<^lPldZPb z35~Vrep%4j${Sd60wvr{o}TM*^>{paJL=}o#yB2Z$oguTzvF6=;~L;D_cNDy^&&y! zqmf*He&#o>Hh7(6hCM@|DsFnH9`}xlaVrc!X~&B&JGd-HXm2HP>`f zGM{Y9WWG6kf*;}@eLaPe3=b)mgsCKABNKNGO$E(wp_urR@Mx@y1ve6yr#?Z(GdE}- zY5(mN`%l1Et~X##&p%kTjV3)p4s!z(l(eht3cS`&V>3Mn zFl8wD8Q|^U3iMzFK8WjB8){1%O)p zKxKOS{<>v_!g6G&I$$Bj)_j&Gy7iQH^L2;E8^9bs-G_%*07n+%fp<8A;mT&GbTOD! zq>c&fPJs;I=A+hJKSRd~Q#QTOYLxJFGcRiT%Zi8{?zoxAAtXNsX-4UQ_Sk;H;2~V{0|WRebE1s5_J9N ze+iF%qbT*yQ|aGF`9FcYbTa(^1HT1#>y^$KNiP1#z83d$xVF;hcD-#upHOi_kmcBK zzn6`yUgrSWa$~J?Kt&cZK_)Xsv`mj82D2eAuV+d)bMEzp{;R{)u)S&V6*B`I%6HDPi=3yAR1X+KZ6fx?X z9Uu>nlzOZ7oi+ud=frWD#K;c^Eq$krOTf*eM6(4ooCpB$uDFyiSwKe7k4WI_k=!&! zqoalal!VDT|GI$9Pq4hpod`8O;|J=mlQq+;c@u5!Coq2RUg{Kz#zn4ewiB|~*xr7% zbt_~||9GIBz2Kf8rtnGKC!_2rZ(5aX5B7;c8KU$MoCe#Pc5ZwTk2U!1b;on<8nllE zE9YMqbwtM%jP#52ba-3Q@Z(bBlVZ|dwKMjIL#8ix$(9Y9EC1Edo%uiqb+ikSHm5ft z*;NU5b&wRwaA1-d-d;8zu1FXn`;LBY_p4z|G9@L20P~3E{u4RWn!sn(#UL%r-19 zLgdgb%lsbMdi6Wql37K(D{|ERTZ>RVW3`I_m@&0gT8Tp`tX8X!H3_W>_DGIbBK-Vp zPDDOLCD{;`eN8)&mIB2gQI?Cx6=yISbpe`d4Wo+Zl4e zG7_OYl)0WaT!|*m_nYcvYTLc0j+2O}{!I(Df?ruLzDbRionV@`1$}|z1m3xbp7-g% z1En5nNyLwNGvVF&UHX}dyXi_>pI8}K-|1MPwqp+fS6C$63x5ZcAVsW@P#X>it0w3x z(ydEV-T;9j2wq$0&pu{lKf)oO#~TM@S|5h9L=~z-bFpH&S<|UJ|0(#FI~*Dy@OjM_ z;b!j&Z}&#NO5~|5URlZW;jpuhfC+A<6Llwq!1Cd7;MjPONcLq;Fiq+@*PDhPq9pB; z`k~R%bt5K)kM5hieaXgWrhE(g#$-FYgz5QJ*PE^avBq~!)}y%{p@s<`-T5gs;_Z`Y zBI7Pm|8w-miXJ4`U_)OC?NW)M<%;80im`d7#N8WFo~DUH~ zCiadd6+)VGcS5Ck$jHK_2D%ASsH-u!II2-FGi(LeszmP*txk=F6 zEu2yZIh)O258abt{7%CS9D+`9sZd*hxtJ-l5fW*oJaY<*-1-}Mf~mLKz)ZI1CoE!3 z74c@$Ewe0fV;m|NFyrsy(h&?ktjOuGV_pC~oiK$Ot5UxhS5UM|G0}wYOK-nA2PhsF zrMvWoc4cKO_LDZ>?D)_hVKV-DgBf+CCbun>=6F0=Ji(RhF)2*grguKe!B{C2k+NBz(1_ zI5#(3mnLt>7B2nvLu6zOs`o7~|D3Z`dc|G@-O`QQio7;A4VYeZzO1ST#p^JX>aq{% z8f#`Gsw(G*Ed$flPiACobZd>iPoi?>p9EMXs5>2Ai;Qzx0Q!g zn>;l0V2fFxLZt3bGk*TYAr3t8UZzg*=!877gs2PhGyf3pmZv%`A^0w-pi@(#AYQHf z;JW#ncA4lhT>mv-ROYFHedY8$3X@WeGPG4_pLit)4wj<6ZNnXhVG=fwO8nB5>Ue1 zbgg%8%h;>iypi})k$iR$tr94l?VkEc{URmPR@q)Rx1(`A#Ig4@Z}NBR>3dmdhGFwd zfhyC=tQBglay&VS{S8}YDwC2(rv`K=S68}aa6&K6+d>lK?jIWQvfowJDrD_1KhHpPu@M>C{qOhG_pTvo}sZFlvrF^}Jysf&M7Hyz*;dnU*^uBz6NRCalIv6eUaHp_H-7ZwZm!kXvrrxNb9BlTN3B?Bf=!ZZPe_8<4PJ=gHb zpWJi8NuIGYcOe-e?J-+z@Q98DWdxL#LGM*qQMYE^cY53IU|0vU(X{InvV|q@XlY+G z!h~~t%u47Caeeb7Gp{sE-*uH$^)*~$D0RWS zb8hNcPwYFYz5f(mzzveiAoHCOTvHSNVK9=g5=B9tw45bf@@l7$e_M;+eIRA#&W0+8 zB}M4Qar5aG^jsw6s`UBY$~a&kj+>oX%^S$q*?%Z?Oq+va>g+k{>zpG;?ixa zv+ryot%7^BP#HUk%)KlJqj?1>6_?)Sym4AUPZXVwn@p~4@SU>R@sb97Ye z!sXVn4Nl;0;5xsqCM4o@FQ&M3udt^39Dp0y3P~dso2C}aZoAeKy+_Oqa5)=j&$lym zs6(geouQ$0!COhq_3GisJ#<6<>Dny;LF~tigcb=Ebd1wc0C4+?k%TbLaYGM>+gR-t z)R_yUN(PNMXw%5ot4AVoGNg4D+e9-Sx3jIpgbv9!07G%~1YbW%rgi!EL{5c@Lti_b z9`q)CH1K&B^j2%-pwfJyEp{t~2RPhzn%{uRY!t(rfP@a>Ul2@%gY=gU5fR6fLK{FQ zOkY=85w6rajXx(9i^XQq&=G0HrH_=gnyO3dgjTRaLj^f~AJU4jg&#g(q!$r(JH z?_Fu@Tz~aJr(IIy79d7)ra+DiIrH$sq8roEqO{UB^U40KZ%))!7q(-M8+Ar_8=uc5 zDkm&+F0CS$_sC&O1s_tw!ajz5jCA|+@u)bpS@hR@L|A@0dWei%UR__0bEomBYe1$` z^(1htev(pDG)lMcZFoB|J~6tyB87i=zzdIKiuZ~`%7>Om_M>qJ?y2q%6kotr7{G6A z(*%kz3d!U4hV{^8M5TqNx-JJF_G|aOpuUOqdkvk zOS?ypO|rDc65tqDw>bO2E5$7IiOp@-Nbz>>5p}?or~h7>|87yx$EDG!RKd~8u!S@t zuH(d!lhed=NL4jw=_12h*o8%jg;{a8QASCng&Ua} z9>SSlG=%u+HdmGRK5~6(LXY6Rx~1cn=E~3BGVYM@qmx5EqYa@S*37}Vnwo8EF0K^u zag){1oH@-DUgl~-AFqQbFu@xc@6XHz^t%;Ml@7m-jtn2P8EO=< z0sSX^ybvH-f&q9f4pI4{bYZE@qNvu~44zEdS4F&z?8K!Om`QtJWu&83G25_esvVF- zxv{Nl{n_Q=#oKRN0tp0;ax*03p7kpT$Lr~09`(hf$IH%Bu0G=WJ))XjG5PTF3YVq zFhwM(c|jWUg9V&&?m2uLks8rWb-9(EYOmH?{s!_?&j5O~$fgyaL<-p{<+Sm7{t&ae zgB0YGqUuW_I&=N0cTm@X3ltRb6%>{1n<3(Vf>lgZj5g|SC5aW0E+XvxT=^~a##1~v zC|bn8OofPNj6~iEn*AH~4&^cB_SZGU#MCMktT*?5v#4Agc86>V0#5WylWM%M96rIE z6Q#9>6L|zK{9c$5Ww>p@pM3bI$2S9?cKuqnQV$QK?;IZ0m&m_gO`_E(s%kh z+)#xrY<1N9FZSL$sHwf{`}Q1<6;MGsf=ZPVkd7cI(t8cP96A94(z|#RkX}NQgd&g- z2qd%=I!f<70TKdACo};81@S!G_j6r$dFQ!i-e>0h=bgF#$=;LMJA2Q{udcPepCxTd zfcvxCvWlxO=VuAZ5El#t{X<2guMEClEUO!rS;_^D)z_H61wIsg{j$F?tDLBcd_|tF z%zSvCO z^IT0P+>t|jNxu=B#irwJ`usHx-7C010oSbdOepnTf% z64`3A1yh}xG5fhMvStcJZK0JIgc>|hvj72DpZJ6fpT&AD<ZS9RcNL|3*Id?4K-Qu=A8NpDs>)cY?82+^ zA^qPSO|OGq|HJWgA?eEdH*xR7$xAA5e9`EufM?DpY$}45X)aQ<<(!6fZYJ$eoXXrzx@15>*;;ldLvlZ!Mf^9;o%!WA=&+H)xPmNDLQ0*~q zoIAJ%t^@LYbnN$B%joC^-CN7-h&dxm00cgrGrJ8?{32;mo01=adn=UM117_z+iiyO zbrv2C8&?i<9G8foJTA2-X@ypSn-L2fl?G4pIa%|(bcA0N>gDs;Ty-#^D9hJUKWDIzYYgtxAb^r9-X`23%v;AQs( z@DkgpCEKSmKNDR?v#<*-;u=J};)B;gyuyc;0|wX0$J7lJCn6#V^BKGyd{ly!GW?b} zQpNj1`?%6}lJ>ghwN8};DLI-n<%X(ugB2dp%Ei8+{#;O8+o)P%b)m?9GhO0{)cQ7xrcR9QI3?I&(WyK0?qtkY_$k0JYH&ZUygdBv zuH2cmpT)U-iM;tsgX)u5-bGZjAWTYcgj(0=qJnOYJa3ymN7MG0s`0% z!_&E>U{?;hOPh26q$5snUIb7P8bR8DF*V34X`iiHKy)h22g9=JBB#XCVuv0HnQ+l# z$ng|->qI%ir@DWUF!Q02v&xzS%=dX(@8!jYVL(Jm8t_`=y-josT_P=bpWglyDoQmu!+6a4J z8*_u0T6noe-U0r@WS$dF5WKw6qh|N863aJhSXSC(Xe)E2MMSmR?9~%f;K!C$n?%hxr0=j;Hzm{Nb|0r>AK5!&v)E`# zR_igMhH)T3c9~(Bd2~&%LdxaG??IKDnzu{?!r#;oHk}kIlSpr5ndlRJnL0^;FWhQDT?(QeJo3cdOt=~{pd;zFou34J>pJUq2j>!S!fDN%pV0g{PDxlV zQO(ebc~xnYk%POpvssp?3B#UX!ra-0*^`utkGQL&4QP4vhOUo)1Qp-!WFI@!{ubZm zUaXaiXyVO~y@z#_A95{!{Oj?QdgQ4Ke=C=M`a$1=xn{nV_QY@=;)E98UbsX~6WwWB zzcOQBkmQ7fgb!t`b*_D#{c`i3MCS7o3Hj#&6P63*tz;|=W|)g9NIxyG-1@z2!&EUA z+gC$CfGwyr9bLXfCVh|X=;R>_IzA?wEw@2E9S>X%4Ktw$bHgkL8Dvbo0>0_YlA3K2 z_8UT}mkKaG%GLnOvc2i<y#Ej*gTG|J5QDA!iAmZc0M4Wrq6BH(cnGKa}L%U`yKl#8)RQpZd9F5>~x*u+WD`oViY?#pB1;{TPi>`RLRF0_$Q8;z8y; z_kxM`Ov0^!8l^|}ssg!&Y#C){UavUH=WQdbsIlMkFJ|aN?3vugHI5k%pSuv(&_sV{ zcDHB*hxE<)6;X}TeP@O3*Bdh#{!4y8!yh9{#b+K-LW=T|usVu;YQ0m>RK(}L_iary zc|7je(t5e~yE*L&8MYc?J?XC5J#|))GT;%NI9o8>=vhNp4}oW!ZnVAWMpR596g=Ab z_>M%rW|c}LmQaPKM-A((1LYXAHs$Y3*)dKOnT?pgV{e|Y35EOe(*5q=nLWVo>RN^r zztI?B@QaarAQ+k+=}C2*?!7%9IG^3PPx$>Z_@Lthj z81i0R?;c?usgw;OkT$=FN+94M*Hr`CSE-6be=20xzEJ39Aqz~DvC6Ikff01Q!2={z{pa2N zAHKG7d)2dhXhu#mfdma*I;NMY>TrNmECh(tEbM&!&w*=#_12rNqh~FkX0FTzp8$$t zqv!qm8z}+v4zNx1R?Nk8x-`ZvP-DS0>h=mv(hpU5#fUw>6r#V_}~*YMB;b zE~(dAN+*`^_(y>lSudr$&?tlMK4$jbGb30jR}QqQYof*VuJC%HDHZEfV0Nov?gFoI zpI+d-zg?1MdfK%I4}}CQ?q`1VVe02Ec4nSRS_HVqa)^v?#z!}Qs_`VK$6=!tMk z0v+1gR8Otle}To(53>z-57UVRaHl=XDbCbhG`GChm9Ipvd`r#BZrAf-Dh`~FQwo}d zI9Pv4Wu=_}XbpG0?+1DC{h6FyX2=|{_3Hh%DMXcuap29RAHL58U9yJjp2A$;sy7I@ z2K9z%XFp2f?G~hmNICH@C3elQu49y`Tpv=mmd;D6+YrYt9CSfvjuvP0f#xr(D_=G{ z3#TT_l`5I#NHY9==~gRlz%EBK%T<0~?oVDfv-bm-w7^dW?!$1=VOWck403*DQrzC2 za(%PGlw3OfN0rXhkK;c}+U#n13J?luKQdjK&O}g3xULMXtZ~*^8TGtYft5$~0hdQ1 z(LlEkfJwdSJiEFbPW#|P^;0E4yk5qZ2! z3UIt+m^tQ#2v`^@@O`_oUMC-|5siUmvKXV8H?^+(Nk45;sJBrgL#X_zSG-mW*9Hfs zobk3h?lnanV41Ti1HIusNW%BdWyYIv7B8Nm5isJdu12AND*f+ULC+7M2Nv}Qqj}&v zTlWl$0Czvy==B}?#_!E&O60OUfvksn%kR~{+1rQDDl)~ZFUfrEk6?@uF!U1WH568b z|1?5z&-hd|xmh~OBy|*hdBroHe)hJ65*2XSZ z`iN>}R#dDB{cb>!Ts+`^(-W;+*O{H|mX-x4C(I;k3aO9*AlgFe?aEK2NUaM#< z>CcJj4&WJ7>Pd)LX_K8)FC>5kW-dwg)_Js>^Y#0AuIit~g((!>yjEZ7S5N*z2%Dxa z2iEbsM>6xg-P{Rc)s4{8s4vQ$@xvnIM3q@sskvLg*Uj9uZ2DvGPvfIiXJt2={A;YP zZv0C2*M#%VMB3})F%#a2YhkM_AePa~FdtSx!x{GvrK5Zf#%#<@kJiObSIJ-qQw}RN z?)7aMN0!Vh>AEL;@GPzdnZ!2d=;uy4KH@bI9>EtJx;@C#$SA|bC#yT$I%2C=SDz$*8|bJlb2;AUg3EI zgn!w?AooBdr~M6kRe;WWF7Mk$&Bpom2UqiC#uPI1??J%Gc|JhfvG^ptN!p6kE$8jU zVSKUGkK^P6e#ypFC^uJX*K+o%9#`TVSW*$Uc)goNoVipm9fcOCW4E#cxun(tF{oy6&BZ<3NZp{&+)+#`l=*wF* z6%Fct)(Tqpi-xFXWF;WqyTqBl;~aKv+0=VqY8Rh$YjEOYO-z^ARr%ezjRqFbwSafQ z5ntZq2&Fs^JYT=-<~7V;)j8@scms^go7zZOX<@Q(Kn2uZCvjlsz;o=zE{e;vB}KW#e3t zITU{Lhj5{upn;+;ue4E(jO%LcU`rmkWTcs%l*Tq3QJ%Jfw%l?)yVNm=AkalEC?Ul( zhkp;eoT()#ce&?!fc>Ksmqt5ZhHwEDeH2(Ze=$$7-+aRierCCDcB(i%WrIrc&Qc4% zOW)ftB6s}eGW{1=!= zT@&ui9uG-{e8NPNLXVt^X|at?kl-2#9hg=sl_pkG>sz>~WQFHQ@!GPkw3h~cZqa;y z_^ZJ0X`DHd?rvWheU0#aw&lmD}(z_lZ}G%Qw~xaWZmb$r*|LrT}*MsuE^_kcv(k@ z0!(mX$-092l8={e;#KX1_*(bKx_mkr?cn=ae{!KBgeC+8*@mo*xIrD7KLVL&J@V+6 zLEVHtKCP&+!#O%Cn@iSEy*Cr^njxR&@r~=jWtzWA2saAWs;FGknz&^pXk&+_d_@Sf zKCPwp-k#ZXPTB!i1sZ-$aHon-^vpQ?Y6eN@xZ~k;9RFiU|B#t zFr~tdy*Hkqh0PBdX770M1Ex8$nJ(#8@DBR0r}C)_6rOLS9~#vX`Gi%q-euZlJ%V|7 z|DBsabnbI5s1k!L|L;I{hm2Y0iJUdm?*jdRINc zgYKtZfQ60Kp-lH@Ry)bSeuZCZ)s1Ui#m|=^!QIQ&Jokl^woSC?1U{8-KEi&3#x`ep z60DKef>nO9o<`tGJA>vpti@lM#D0z#K=g_fm|AvypWyy>APGGcQW#7@qGS&d7tg+F z+JCfFe$ME9b*5QxZ9}E1f%WctM*;HF#!bv>Qtfc4V9zpp%!N%}qZGXAdmxXd<%rC;>wHRar`n%$} zAMf9n?ru-4P^VKDpZ<`Ps_G~0=(9e?6N$M)h4l}@J!GD=>i7T>1(vKX5-2+r_T=Td zcpBfORrm}h2i#vumu|}we4=%GGHnY8p*)Qp6CW$5a@4Nhvehqn+7_-HPlk@987^TS zDy@Fy;1xD*OWDhQeJpb6(&Yic1d2CH6fl>jDIFg%tR(`1PUWsyc&YK?b6?n}8(QD! zsdQJ@o#QWDoM{seG*48wl^>8klFgH9fAZ;ldt|=UO77gX-Z1i$pzL8po;nnbS7>_| z0i)e`#AiBhF^v%Bho%LAc=-Uauk3yaMer#TF{n`O6Hh5I|L?1}ssap_?|xR|o=g>O zHgoy@Gq*3g{lPq+j5)JO1?fQ#+PoHN9pKHA^H3ZLlgWq}`R6+O(j~^Adq>lbsLhu9 zluY8CH{x%h&B;gh@*Zaaihs5Ay-PhV={qI#>WK%kRG`O`-j@}u&~!vc3+`5%X=J-BNv8bwwxefzfM zXik?VH~T9^Z~mHLq5`EO7kDTjlx&u%T~2r@m~6WZ&z`b6$VD_m)t}f5>33}AF)wSg zvd3%rx67y6Eg}y1Mv@#Ik`q@}?rBnlK05t6L+G2G@+6VVpl=-{+hBrwAte7k9m5qqYV9Y-KnJXzDMH0!fMjq49;Ue#hZK8pXc0*u=yaO~{nh0s~kcFAXXR>Dx0@=v-wDVUa z^ruIuZNJ-5234Pkg008NDxG_w--Sb)r@X&T_L;YYG&do|SwdPAZ7$SO>>BM@q5+&( z9+F>v=mxaNG>~=!0o&HMPCn8BZ14>v03ZTKAbhU`M|Iin;4n}={f)>~pb3jzP_V3) zSK(!HV)>WvKn+*JZ13WKpsxwb*GQM}>p*&QJ+rndERL(yA? zjhL~JayS}ik8^sB&Qnx8W(2BPs@g|1nvy0-Q;J&vbJGs}!&LLy<&lRZ3p{BHWK!Lx z^;N#%A{}=W`AYzeh+{;Ef2UX*xs&?NhkqW`pJmUBv3kb}AE<37lQs(T5UAdtXVlf#{4R;3JAb zL+XtV9>t|uDakO=vd5kc=Uz{LgDp)Q`7C|D;=|!}wDe43bRXJEgsNnAKd`56c z2>2&Jbv|Rltj@$V9{TiAuT9@{4pM_txq(;Dw|4aCa=ssX{77*eVbbd5;)igQl4)n&$Vi{)?Cud+<@EkM$=Zl%!J^k&!VhR#3u+WF z7ZZ)w!&H_p%!LMXqyKQ$Prv!85y?DobggLZ7@7!Zxu<~%l8j(q(Tvl~-3!zy9L@nH znP3%!48irs(#U6@dJ?V9bEyw=ymB^ORZy^DFea9&fwOrbSxE3zZi_3 z0!Pal7Ezk%o5ERtVOx7iWTU5V(B`VP;U zU4|*0iLZy+^FbQu@;q33UYo(XRfu;k#zAJ3=oiui+VbY&DqJ{>X|d*VVVh1ox+S2f(J zEBO0>IZ2%I;)j`%RWP8@!1aZ(rZ#zQo2H z?@k_tqm8@;f{-)7fU7+Q&D9Bnel*VVWs3QO0TIw?@Plk@W^)z37_R(d+axn{TjkZK zor`S2@c!fAQ?)Ig;`%w6+{~7#l9>9f`gR-Z(YNJb|0bXZ_`5}}EHE6?0z&Nor48WZ z8M!R`LNiJIF?W?N&qz=FgrfL9;qOacA-nkC7+)uKaCAkvbE|M?@$vgF?CR>iT^tL^ zmwvmu`p>=Zf3A8iUAkwv4a5?9+AOAvx`OF~kGmD?oDUF`#T*Ey$Wc30EVLbbj8 ziM}Ywqtig^L}A4A*WlUpfP}JX?BwV>)CxV@1BGma-#l;KB)C%taMP)WqtZ1yH8(A( zW{`OQ`1Y&g5BG~yV&%EN-7k`NC+GzEW$wo<9KMkudPH=vXrZ%2rvtXUg9ER#@Yz)g z*SC-S+MNoq)(Ef@IhpEY8)IvTDy0H>Fj-AqQkC;n^BMD>N63{;PB{yL99P#v`Y|6R z3w}RQXsr{@pqOQQ_z#}y1V;zEoo3RZo3zDbEG+F+WW&plWdTi9(oN1@Mm;>fW0m(f z0FvH`@CD^mrX;`kk*C7BU4qBki}^uWSk)?fn~@od&0Ebf1Scw8+^*{v`v;4dukX=y zDWFu>rWkC0d55%l z{3teh;%9Wo@W^Y(U=v4jvwJAkW~R$rr2+iZ_`{)WCenbLD;aOIa&*1CB7G4puH-|| z)_Bb*@_{?dNZ^8eq8khr5yYA5NZTL=Z*sq!u0X|hO>P8VOU3!G0!4pgvYFZ|iNAkUOD zeO`l#4%NYPhNIW)vtHf;;%vbRMMIJoYzxsOH|9as7M8WXG%;TX%!HEil3ohJJ3-ka zK)|`WGDL+a^=5PTqj&j}3v^@RkHP!{`QQ3yZ8of1uJs@lS{_^NNzUnCHF6o6IIJO9 z5)Yz+Hvx&gyCl~MlC-+P(=L>dFwm_1`Di!~E!JC&(|CU3W8*T5POw?k{5f(&-qyeO zJ+D+QUzV&^)xMbS{0hWP1YW(m>_s^LoPTA8l2ps;&?XJgZD#B~2$m zqDvu1vNF>nNmGIOOUl-tx7Ayb^tEeqS9UeQ##z*j88VcCz2!_49xkC z^7SKKsNlWJ{DXE-8gRA%%u;!65U7d@n)e~Uo+53qzW+MSyNu%8k`h5ceL@Ia-Qv0Z z2wB=!s&c2i)0-Zyx4rzN(-4jTzqm5&Os{oAOIp&yz}rz)G(0#gP8~CM^^;4oA%?Ze ztry6V-cJ)`WhWkB@*7&Lz)}KpWgZ~}TSy+eSL04Key2OtmD2A-K>0q-vc?3lB}cb! zfvd}FJ~U05SWEy-a!=Drq4-RBPMco(W6`(OB^6F97r>x>a6XufZpiqrgTcQ(|9@YZ z<{t$1grG#Nu{vQJV%sLVvbQ+jW3nS0mjGT9BaxG)%7XIcb`9}` z*`#+00cJWHYX}3IY#bxZ&B|Mqa}vVdm9!;h+?1kBKj=dktS)4&*dS7Xw3$fTKuWar zuaAXN!<3I3I3&A8c>1`BW9*=vQbP(f`w(rYU_3>q?V`N{b61q>svb32* z_Q>GU*UUkmPhhS##}B>y(DIZZ67338q@>N<@EDz|&QQm(lA-YvLU{5Ai!I>jME5r9 z5V+iUZk(}jqy?OFdeb@Gk`vfw%OdJ_I?1Ps$s|mANlCxxBq*O;cVE2miSePq*O;7> zO_|D(lPw)vYU^1Dm>pKlnPn#@q>144^fklctXw1Mp$3w;?Y0$M(lo4U1c4r|BZ7(D&?ky+6;3yjrpsgFCc0d?-cuLm;5ayCa%o^B= zQD?>uTRQQ@k|}rIgQ^~B?53HJw`Bub+=&F8&{|XO01;D!Um~FrUonku_LkB?K#b_U z`0?r)^|f0gL9c-KTPcP9(4lBj>T!Wb{>UDEw#u6|6%Q+0wCJ~FOTBWrNK~^0s_u{Y zas>YSdC}jOoX{nDakx`?P>rn2Z3X*RELB~pMGK|VVpmzFp5~j1`lQ8ZSFyAYpNejX zu>=c8G%o`U$us)uQ{E<%<@-MQZv=*Vw*>YV~9 ztUuB&H634mRXv<|kIqM=MAL&1F-U;ByI$t~6NqCOS1@q%SZ$td%REth^|9JQ9r^WU zt*ULs9Km*nM2i6$_~9oh7f8`989bafHf!eCqir`~{2!hCx36PP9H(g5?WpW;q;#ZD z$Ie~cwOQjjn;7hb{g)s!7*3WuDlI0k(V=GMt#Xaud<$uuye(9lOfpk@UK)jeWhozW zr0?iwiEWfJEnF1(OGj?1(w3t4ms)=$iKtHqO+Zmb&1u2fN3NN!9Pd`NZSw~2`B~m- zR`(<5QqT+#&*{O!A=%)OJYfl4WWb=E@v@(VN;%A^u)7Ie6(MOWS}74xR!`Xu4l=OX!B;g2;%8hD{viA2GQaCbWFGzrslfKIT; zt${Uz@FurEbQhHyTtq|^a_CFHJnS$o9NaXAO_FPHHeeZbtuE8?$DS4FSqFlj7h(ab zZ8kVuFR(P96Y!yBP686faL@z74Tyyt3-irD=|%<@KT^%~OtwUUj<)*>S>l{&4Hdq=NUf+Zz0?ZCbA~9l{AYI+gDa0gUQ7sN4qja&f~_S zpzSYgG}8}vj^yn!Z)Sf&xiVETznPH9D1>5q^f+;|ARjg_O0+DkFeG>?;@n;jXTB|W zFmAVDI^s~~ODXo#{{UxO+ZCIgU@3Q>95yk3rkR-Kg|k$#Ie$3AaaZf8>v@)bX>dT& zhSw&BdAc%n6dd67O(Bh`9D(u@J(rq#o{l7kPFE+KCkjP>gA09Q7_f}Vv=h%$viFH- zhYmKLa|=jZ3oG%zQKdK7R^w6mf+Bz@ER;8YBmJ9_&5d5F=c$p@p%6J7hktb?MXwQ? zJX#9?%N+eqMr%96Q+gA8cfPMY$&M);?pHM_bGpTKc2B@ zd??@xbCk%jpCyfJhrcy$b9(LJ#x65KQPbC4HY(uFcKoi)k+KToExgwAnXN|*9;7w# zj;GIWC+SoQLN@a`*xG4fA@sUKHH)MAF7XL|Gu>M_I9hz@h-)mb%JcwoU9dTEQkFK* zNV8FheoFcqXWWcjKF_zT_Ss0e>syA;;!V3YOKxB(D6vtSO)w37>cDV{l~+~o89bdl z&AEpT2AiMB?L@(h)%S5Vd~>EB9GuUH?RK+z)zZX?M&)NTYIVn$w9;2Nbv>+VkI~;+(3|MB^<7z+t{K7 z3MNjpe(^z8r~$#JTMV!B?5i1i1fk*SQxKP&iaGZ&b@HRGkYia2gS8K$3wssks>sI z{k!myKMdreBtPg-Vprbd%;SrB7D|5pCD1&rO)1MH3*-iIhSJ%Kw1!Oa?7hF{DccZ8Mn&3t9fd6;;q9o}0pD0uaE`ZB>hSU0mpX>&@$#j09 zln+9g^IZXj%u_iSn{23jvhn8Ll~P&O`v$-s>8g~z5|r+6G6z9xH|P$dx z`aHR3D?$_mui3srLuOI&raRA$FR*_-a?Xu&qw>+!gI}$SMM!gx;EktAvI9pUr#Eg= zWb9myJZe!}F0^RY({~YWhI#XI*tn6ZCL{MO4kAWWpe(^g^4!+Kq7YMmuXLR+)54~x z*#U%+y?-QVW*~Us_lEZcF(sg!L}$vYI}{-gAv(66XzdEx_Jy^NiuNj09^|po_7r{{dTd7W zPN{#GV)qG%)Klffnd`0`z~*}?VHa-V`=5Q;MjwD>?M75#qHaXn@0`IB2-7WJA?E>p zaWs<%r39(rJR8vRwrqLKxGZT(*`$YMP*?F)e%_-!27zf4rsmhe`Upo8@7@OTsoI>0 z!JQ0r*_PN2P@6J0t1G=r=U=WAt$d3k6;RkhBg2mD9j2tE8V^>%O`YUuDM9p2Uhzye zPY2jYJ@g3FG`GbCqUqtT*wf=9?l*er?Ad7z5!wF-x zQN4~BzJ-(L&*wp$jkXxM^+9^P*3?m{Nqj5x*31!X-3K@WKOPW z(m4Mxe|#Q*Z-#?aYB1!X;__(w)-~~RkK(E24F(cTS7t#ROtdb`wq>w$Z~o9&Zzq%Y zB+Fx8hU9&)fuSP1iJa_o~U-oDJ zEuZxt-!uH~i}jVU!$m)d+p^URmsGT)vUeunnWcqoX_(BgUSsU6@iHTY|5()-+?A$X zIanfTrH_M;F#qJ>{>>;;>J5wJ$D?y+>IPL}yd~&+S8!y&kfehziEl|~>@)<<|4HaN zpMUP|R-L%8c=uMY>!gTX0Ec2CKD$-NoEygpb(#6R3p$x2>vsSzs;!CWQd^?sPJ=#% zU&nk$iuDy$j50P+nmg z3VGeIv{kcBk04CDS1iL2T=>9bR?QJfn<}6K!zB1k>A=gL@5=r}K{XdqnhU(KM37rl zcRa=Vrrr2rJ|y6lTG6P`9$JVNw@$n7k=%X`1WKL-5KwjtJTae0|ITUpPh&oqD?yh0 zEHl#6>)i^wz?hk9c#D%Jzs*r4+5dUbY4U)1x=&fAf|w zI(jhG?TZ-B*Ytv!qwbK}OaXT8wVN96AeZxaVs)%8bS2qjntNP9@CdZ7uaO;{CY7a zxow^kVfW_85TQRvnCW-@%Gm?{KeUU61aJ6yKQlD}ns-aF#;RquvN=ZY#2y|2)$Mt! z&~pt_9!UM5*Z(xw|Km8bwkf!-a-I5Q3cdV?J58}FnEVDEI=q7xeMGn>LGRe;;M**MFV8tR7QFz@Qb z*K!+?O`h3qTEC-8V<|Bx*rb${owKxDb}?$!9TYDLV$A)PUJyb1(KYXsKBW9>bhPi8 zUct{uyNEBlIhI{DMaDeR_LH}^#rI?u0AWeO&nlEadC=I$*$Xz&_R&<* z^uk+#L+(nOPM58lW_w_#-QC?I^?N@47lZz5%GYLva*EO@=;-E=&Rn~=FEk`G_d=|A zkuoJEIj^A9@YaC}lm9o-tA{20sdoa@D{-gWK$?AS`Fm!Hf5U~+5u-2_tAAYEDQIg* zD}C7)WyrYPF7G!Me=Oitqw^kVY1P?rZw2N^pDl-~XiXzenDsBQWq~w|0_ztHuI@jk zY`)k+_jEYd!Ns8^NbSn;R6AerGWSc6^fMhSF4HCFuu#U>*uJJNsv5m)!ljoaPi=U{ z;IFSsw9xC~6Zd;rDJDJ|P;Xq9gJY`16rbr2>y2S#x#5bJ!pK_!GtG zK;gi5MyMAy3z-j*i9*R;ki*5=2W=$}ARDn|u0^2_R(#}pKas6y=r zj+1?1wqCdkCW*d@K~d2-vBv~Bqh~W^D4*8LYB6E&@26o#NjmpNs@(Imm%y+w1UC4JlfUh`W(1nH7^c9Q>*LUM7s& zyt1cnq@`vxYfLp=Jw~ur)pLJIikCVYJP-UsB`ugdf0Bsw*f6(-lo0k{R|(af!ka!Sl7_vT5x_%Ub2^zZW6HQKbgm zD{OED{5`z^wdoVO9Ss&eFVh>M?wEXXF8a}F(^1c8HC@F&9FfGse=(;n;z)@kR*71yhR=W0hp#Pf`* zzKFZfzz@5}%hm;oR9cIuIC7Bea!nui3tn#nJbZL5#FrJjQwt_iZ zYm*N?Vx^?Pjv*k+h>Xcy7WL81Uf!2QlJtxTyAhke-}NY~?Ry*-4~d63u@n=Gk2;Ni zCSi=OqwHOsH-jMdHNmFMYd!?U)AbDika*jg^^JcLR1IEfCfeFmW56zLk~tXG4(et6 z`Ijd_@jSQ=Ms~2p!?M1mn>+)8(B%~+HTZcG?Sm{Mdo4#Tpy9r(@rc^(`l*o>NzSZc zEFPi)jxCc`At**6vHoV)O(*MRGc$MiF8ERiY<~(q&)d)HOie;@5uJOg*`-JE7Ow*_ z077x7$uVu4&7mI4DjWiCW`M&LE`goNNwiX4QK(3=o~~zkQn@qVZ6$ySQ4c-o%gR~z zLAVz4K3Px1r+Rr`I3aCxxBD1XE>cxzPP}UXbm7kL^3i9%5fo-c0or@kbPxQo)XwmnR>hTLXLvWBpR3GXGG#tXRJ-`x?L2s4UKOjqzbEKLRdx`JoJ#{ zbpYb~lRiFGcuE4HMeqG-q!KIw7T(m?xA5&(?ZVC;>D0w4Xe}Q%Nl2!PjPxe9g&azU z=FhDig3O8bOJcki%*9(R5ml&BXw`OzdnL50$!qs*<9z9tQfzQhVqGUnaC9`GTo8&p z>{cJ{?(sjP<}da-hlx3`ehe%7V?rCCP|Bfk9joKY5&**`jai3;D7NhMexQkB@LO(y zqZj29^RBgf))-Vm1B4)&Ad`}-5`FTOYwOaK+0COCijrCh_P*qWuhpy|9WhCn{QFX$ zQ%JW??vxQ~ZSA6#n+uxI)Zi4<%?4ZD(srooaFoD9O(#h)vS@@E2t@9LMgqw|*%^?f zJFg&$mQPJ*?|r4Y=ijn%hGSELYZT@b?@lq!C4A}R<>h_cd-1`?bLWE00sk-4#ebY~ z8^LpjF6t{m@C7M$ia@P@RyLrxyBjOxh6x+L#4T~!Ow7*&nJ zJ`;MwoQsAd{457NO9C3tp?jt@2-3?p$AVD9#n5N$9WGdh|M=TmX~0+^`wGKj$+B?q z!n);VTY`A^P6r(YFw-9el&!P*HoqO5CdnBx^w7Y?(#tEj&^r&hzPq+?z96-=mW4VP zO_u2?k~#C3d}ZI||77>KRO=E8y<1N*3MVlWYF>RoV9IBJ32;gWLRG_w2wR`xFSuFqL zfb!@eI?5ey>8NFB6S;wjSGy0HhQutLjsBor|K$|!8pTOP>X#@@!;&bU_Al$XyW4h| zhJc5Lh&6nOsES)q z#E+Dd_O50%zkhdI_K$!s{F!!XMoR4*ZGjyM2w^d5 zJ0gCaf-@B^vHJ|iNd2kNWW+>hgGerUaaTI`mZF3iN+k0BC_H^62gFWVELnKDydsZl z8p=)ae?j?@&;S7AxSfCXQv9yEXTV=?@GpIzs(Z9bH46YK*Qc(n`>Ve+MQ2Sd%HZ_p;hwi929PgJ#-y-L;$v!jDj&V`OCgWMA_y zjqz`dD@u7Y6EZv?a&%LQ#&oWe|0^56W4RfU%$QqCD?egpdfzr(+Qicz#nApmwR2xD zM^p=62<`GrnM5|t>K5=J7n?OK@fo!1dmsNdWAJtNRp}z5zwj16>ymx>f>^?e0mo!LvcV2<;8Sc+_EMmDB_Uyr|EaJ#iDKcv8^%qD1%49Ef z6-v=9^cVLJc@;9HUbsZptO@A?_T8H!pTRqmM*`h^B+fa zp$!%#9t8=%+%gLt8WdN!MBx6P3;)MF|9@^22~dTRU}ZPHEs^MDSusWQX6{)8rP2l; z`0begI79l-)xC zO*`H@ZhD(<1qKdAZz6N_#IFmRSmb0tDi`UVy z;m^`FuMPH z8~o2>{>NzlAGfrrwY@jy=mE5)fKZ**e)8P>boo8$uZ*eh{7E!yE2rG89m{eW( zjNr3VmcMYbism?O0%`#pvM5~s+Rt-}%NJ7;cNF!m+vn6Oj*>}k>OWwi9xdsnoG z_rvr*{?YKd;q1J z1&I>)%{ylZ&g=Ut@YMh&-1+B9q=hNe3!XVa7O>C{J-IVp>BUidU$uq?!S2C zM_K*#DEP_jch65!C`sRMqEXWY{Q3e$@4mWg+;u8K;jnx~@k9Xa4VwSYGF`zt9wJ}q zQRuG4%|35p{jB>Y`LAmK&kqUJ`OiOz?B~C5=jmNCDU|MV$6HI0I9RBE!@+0iZ?Z?c z{);{_*ACyydHXJs4^^z`Zs+?R5N1;jPa$O(4`mO!K5^auJ2(H|`o-Gbo#v>#{^b?A zKVyU(Uq3H@OU%VI?Bh+Kc)SeloeRVpWOMe7?WIULxHl-Mzvfopl2=BCSf6{vzqKc% zyZa^E{$EkytV)NtJs-# z#~coVvvff=_^v`D~_yOfZRDK}{Tyk$+ z{?)0!HTXySD1SBeAOFE$1L&vv|CMQh{c9CD;*Gd#w~QqRnzB_p?0GetEe+<7oPW3 z?x>uIaeQUEE$qEZ8bN8$vc87J;p?=Y^g-%7-VYSuD%M}M{u+(H=EmQxlzZ7vQi_^~ zN+-Cu5tP7JAnb_ zSkQXlWh~G-OS9QglkZ zBgwPb#h%baw;pw}j$ao6P@BGtV}t+@*~us;7($Z8hh(f8?p_S65xd*qtFJZ=fA zR0mmRh#Ah)%7UngR&z1#9bci1yHphYE$uYqUHQMSpTvz(FEhqEX%jNIcC#Y7cYp2^ zLg}m&TdY<&f33D~L*I)LZTH?7C*6w?{@1M%^TvM8n(%`>gG4`PB^dkDf`iViq{FWF zj>x51m(oHb)g7tF8En`zVqm9RME$W%554i*+myc5ZW(=**@7P^zA&G8#Stm#MicY5 zdkU`^0*l!r+WN;zjL8;qYtzbaT(Qr6B+1VVf1uPvJ|_Hu5^v^*zlu!H36G(e*;1+0 zZS1IXOY7O%bsE<(>upMBK+i=l4qYOWQdHitN~bBje)z3$GsyQuI zodf{wP}9Ivb8E1{Z(53RIJOvl6mk0 z%X?JpwFhPeR-PMIAJUj2Zny<8gKj4`*s)V2Rp+2$$LQJRhs4V5Jh_!+l^@|l<>S|I zzwGXDL)EpL1#-ch=p{E&PuFv(uc=L~CRaf&A ze5cso1vhYpK7|{vf^I9h`66tmM2dyV1I?hTd?t*(F|MG~h_j&^)Nv4on!QOna_t~53tcn{p5U)?K!@m6Hv zXnf~XRu@of4d%eDjzs0%t>7%yFq=mPp5#P%~whkwQ4c9nbkcBUip)FZ41UauL`jm|2UQ+q2VUva4s1v=&aa9a`ft`Veg_aFujioKJ#d z8TB->{4i9?L>1+rx&&@%?GEs;p|!rNeegm^CS_X%FCPfl+dQSK0|gxvdLQWQ4+`I= zuTB$EvPunOxD{9yXc?gvYoV)v8@*YL zX4{3Oz#2nVOBQVu;|eiDSnTze9=XY5b8XBX2ljV1x$x!3HkQsV^R$&0>gZOg>cWy- zuTVgGf^ikqiVPo)?-X4p_=W-Xp1X_gNkxyDRi6(}DKF6&;_a`5(tTITUPOZ*h4L*( zR^;m~F1&{}S}Wo7QKDO#srhK>kpy40$cm>x2Fsd9=RD zF1a0<@fDfna)AX;Ou^4P@>~>UFLcReG&fl6FbDC^@2-aKT-3ypJ33P=ahHQv=7XN& zzk4 z3=-JXP}N$#ZVq_-aq3esqom7MK6vPnGUJ#dths`s|LJuWZf@M5DQ~Qt?=nuf5?;j} z-!(MyK)~#Zf+TJn&09xi2@M7LRDkuI4kVzTZDneo`rD@Sn6}>Hz-89JoG|(;P}Dcf z(?-Sp&T7{hR?no>>#Xs6bN6z$XAUh}7=T2p?(9p(ZYZ&nVoZ_B4Sk-3zF zeR;wy6gp#6c|w=gi1VC;Y-keV9%dJXfU2f&c{n9YNixnaC+Fv? zPW~W|{V+UVKA=TFV1{ zy5PPbDH>g(<3w1HSofbdiW@FF^z$5E-5)!+cpUw4ZqlE8f}g}?d8i6sSUqt%P`FF% zFjYZYae_bSU-0PY_$xo2QBGQ|QYq_r$8U_^MA&`+d};t)yAp5ByE6Y&qrc^phS`3?t=V~Ve@@c!!eM{Qp$ii7ezZwZQ9^4%L}w?FI@w!Ybwu#C>+|AF#)X>WorlXIKW zO|#RNVW)3?q+p(5*j1|qN@n^t87^2g(0U_wBY)zv5A-_ZFOg@N^k#h@=oLs*?#J`t zi6h{2>uepz%l^{Y{aT~oma#T`xIM+K11)OGAxr*B0NN{Rw$~s|B8QeL&!@gb5>soj zb#@{>w~dZLZ+2d$M`P^VFz?Z3^MrQRJAo}hxXUlQ#9h>~a9X<^v|c#FXYbx!cbWIm zT&OJ|>s0ynwAz-N@brQ64-_<{Dw$6q8M*b%+}TRybDQPoZWjLM1#`=JtZCl2SRYc+ z6#c(F2*1X7eM?h=Zcjfnh?slN{I0fW4TRQ`?o(_e%s-L&9|vDwfhvXPVQ+ox6WN^MNC~v zsBT(7)Qood(%@~u*s`AW`g?T>{+od>UCg5R;rwW{zKgvJ;B=XqsYbjZc6Y^h$6+UUN5^HA6wwCk48% z-*Wr)ISybh8oDVpEfnVDHZ;rhaEp`~q^qM}*42Z3wgd-Li`Ti#FZDS*Y6j|J7bLBD zV#)PLkos78U`P(Q^K4KeKHe{Vf=SM0bV;OE*slSor9P3f>r(5l@wjoc*}PZ?pPU`x z*^q_c3+IkHq*;#veZ}ZMUC1|!)g`2^TOwh0YSpVqyo|Mkj61A#u85$&j!|!LU+6W@ z*esc4oQ*ix@qJfuh~dSkysjI&c4~v0L~S23KCNY(nj<|}7zkTDoa$9xGhi>@F9vqn z%D}UepK+Wn$JxBv(WPY?9p6c;Db3D}m6{U>M^~yqsE_cvx_GLY0z=&rA;tLkbVf=| z5CUfYzDDb)Z$|7+hz7ZiPHJ^t30sE}08Nc>emm5*q{XOYjb~&^uNYz6>JOY==Ga2( zH9pZ~wVyTH2-bT>*w#bU0C$~=v#o+AJP{}qpluit!aEve@>huGgC$lpV<&06&|}v^ zCPQL7wT5{|))Y@cq0{rsO$t^N<|E3DTG0jSXy}V4>9j@qEQU#pwYG^ec{r18DvH*A zg5r4}KU!+4LRqAxU7U_6@^AC?L5m;lN)l$$H(Zm_>7xUIreh{rYi>$nQv*5)21^!C zJx4TCJ5Smd;5j|U(#Ebu%rNxCTM)w*nT^esd`#tgJ;m5SVw7PN0uWAk3&hu8KpX#9 zaf3s6JIN*2uVJ56l2IYCnQ5^swnaak+*7bsm(QhpOO>8xKZuREZ=G`{>j~nMXwkLjsmLHVwL`U_Dg4@0k|}9aG&}%O z1G70lj(bW7$cK!)RC9(*SKEKgrzM?oW%)V>QWgr*QJ6Vy<&})&$b>A&yGl29#sY?G z$Oj2a-`UtCu*9gV&oDI@Fo4}k2f@c9_RPK(GIpdO)(dCw62nxibaeYdew-n9e;z-R zp&35U6t@B-KodVL+}O4uRFwC@b6@>Vy6fJp)CwEVdMSvDz2aDU7sqUoX?Ci6F~NNN zlnZ!pxiN7p74nwUy8cY{e1fnu7!vEwT7`4DJsvUSZl-jBU9;| zLo({Ogf$@*%L+FZsm%}}OCty!k5VI0b=!%gN2p#1q98jM=dJxIX7FRwdh<=YlASjl zJ->FeIg((a8Kr|TEJ`w59f2s$7-BncRq#wzRO6laL>XWMAuDhdJO;dbOfU4VIaymr z9H*i#{DdT0%I8lYn>|l8>Y}IS>>t=KBZ~WD6^b1@G%jMWag=(nv9U2e{?lHNSdvOp zC3bWG!sROLfasCXSb8AihqpQ^J^4yA{yVvnsK_WY(b8KaBXyA9G&-~6vaD5xw;sZuPnJ^b zk;u?)GGAsn7t3+`LUCinI#ILY-PE&1=5F%@V^TU2_mXOz8?7^wlzpuntrHq@^tl%B z+#qm=D*<0ry=RjbK2e?%!O6@7Gb=o1Hug*aIECpMJgnwGSp&_yT#C@VF8Rk zLC$wzlaD#Qq+hQ(MKQF@L|4y1Bzlm-cp4Lv7F?~cL?SoDG!BjMhb4O0^$L6J!CPE8 zqm0PRHZtfUOi0*@`uecQ_|Gp64cfYwhD}s{pp=K6?Ny)8C#^@eio08B+bw3Pe81rE zcHURQA!hsw3!wW(tPc3ZW@&_?}*81gv(S2czjbNELd;kXLRiUW2ILBUVo zR|Pl=NbBUKI8T&T-D0#JQ-I(B<+`_rN{Aw-h!i^%62yY_0@;$@3br=nF zFVfMd!Ue9Bcqr1M(0tnnLu<_T zB2_Z!DHXza$jmY~OrZcH4H(%%B>j!h2bn=p%SVnqfU);D;VvCK=FctAAbTpWucWHO zEhWR2YBN7N(JMnwbHF%{A{^${hbSI)drb2`P2y)sBDH2Dt7L@?anwOpj4V!Q)1QX~ ze>-9_;#YBh!7U~oP&J);!k>#N_Nr7W#z~)bbknC*cKm}a_cnT&l2EhZn=nyo1#P;- z?t%Pl770qn8pnH%U+)c`Vtppf_ag5~G$fRAXXR-tOSM&#bb0p*4q9|}%i=71*pA{} zI`_HKbMvV@^=5*y{L{$Ah{6XLfJ!C(DkjXyrbBqKH`|GEHm1=+_2_0)K8JS`j!GqX zj96*KLN~gcuh1dt;Yfo|2f3oXDpBTLdF5g2;& zGY{MNQ6(TPU4fa161P04fyvs?E)%+{h+VG4w)bfpgTK?|hI|C31}86{D0dlSn%I!z z!BHs?j>U`!5P)+p>`(4N z7>{pq7z?Va_-c8Te5T@AXn0E$K><&2ls8WwO$B*l44#q&P$my$)|AhqL&p{A-@THv z2#W2*JF&TbA``+>3aQTBeP)xQHcyeU&6^Z^CgWUCOcP(57BHj8ndW%R8fM`j>&zBnObOIGw}@N5J5S?R?4eV=}Wa`dC;5^(a3InJQL4G z%+9rGLtqA7xZ<{^9^Q?*B6mie+qv|p;&4)Qq}AW@bQ*3r!fKXL;kB0-q17~c>#7}Q z-V9Z|*ncQtc|vsRnCQ?h(Z}f%AX^Uz9oSS2-*M`DMjQL3765RqHGXKhj1!VZ<0?WAB3P3HoG(J$JKD*q?_Duaq?d^6ikLvaY4mBD~&f*;v^Zw zW_)4lQP}5$H8fVT0qDsDHOgyBb%9)?OEWlcnoXA+%(TWvpU4`ZoP2bDJ^iJ8+Q%kR z`j?hOv0$1GiJJRfFJl%o6kd{PxE(7BDub5QK@RCWv?+#CUCv8NUR%+75!*|;LQQ=F zOJuqyl3_gl^3khJt5mSU#E_)ki(+oB$1=_LRQMTV<*7KQ`ewuuT2O;NTLDw<-tsGv zVLoo{y+lDx^Cft#tx>fgSP?nos{}e72juN6xli37(++KGVWwoeyU4NXWwxixy(<26 zjqVh0se-#cV=<5*+!m0Vy^-Q*ExJ9buc#TxuT$lR7xZl-*r`^!S(e^RK(rJ?qJE!t zM8I<9t$o7~eq8oEfo|3-r`{#nCsMM6Ql8w&o*W4yS}IIWa14Q<6M7V$+yocrEW5Pq z`RKWZnO7lloV~FQ8`V@7wwmJnCr9;sPI}13^wl0T8&L?g4A&kjp^ZRpH_pKF+#=q2r zj)wJLqN`(gNOuuG1HX|%nG8xh9!Ra8-dg-NTCnEm_PQ$ZBgaNqjz@)2GhJ+(_EkG& zltS(W7OV)WeUvCWMO@NK$E=Z)QP*z6kj$?t5AwFczDxE`dqpTH3ikg)C@8n%2DSM% z_nHZBJvh&|_8@F;!D{A`L6`L(1%R&fj8md%uV$03T*-0B(flkY{Uhes&zC<_2TA-3 zUHKP_Vk+&e`MEX}iJPdbV~0LOK0f}83VI_hihqT>=g}`IxPuSFW;tb8IQS6cJj+t| zxb*#{%G}+h_4jU5SFraZlp^-G;~nrk0O@sA6s*HrHJRiruziU{aDX=NxPQ_-{#--K zH!}BEiU0>)*#8je3Fl=D8BwqZQn5!nY#-iZPkbOuM@(R^13XvcEXJqSS07 z6L`G38`9_3EBq_Y1oP-C^PPz?`aE{U;O~u0T@rqE7pVa9zTCeZ7%GuGN*gD}NwhKR zD@>`{FJI}n)5e%5Y_U?oH&uTEP0)j_m0wUL!F*{m*?jngBdHi#5iyxpllH-=u3OPJ zDAoRN!Ia%@FKPPK@KmT`iDFA|<?T;NBC^NfBnUd_;i4odJ~cIsEVk|=lpu$;ARm+ z?QWeO8MkUMHP2C4H<6)P8!d#NjcULJ1{jB_t;9{*YIsd(`n$H z4;oWc&za+dq~D##iI-x>=NshDBRFN8*5F5HPU|=kEPSpxSeOe^$%LxoB#QdLh^bLn zMKGIt249qRzr!W&i#Z0?4e^y&Au1BBPt(;#7aqno>CoO&eTz9(*av|I|(N{>uO&aIt`N9iPSK7&N0x6_B0<>;pR5$ zHKPQuiLR2_uIE*7#k2OkZvh5g=d~5(saEJ0^dA&Oi8bn(@-ZnjEMb1E8(Q8o0N1(m zm6mI4%NR{4oQWm;A1t^cEL;nE)jW8- z`nXvV42#3-^M~3%Ou>k=BXLaMlYBprTOx@J^(aYE5v=Z<1wFWO(^#1w>{UOxVeu+hU-4ILQB@i zVCLtvo>Ov29~@VEadU54zb&wl9s3f(_hk{fS!^GPqqQOznopZK*Zwl4#{^&w6UQwK z95#zTbz3=IWO?0@BWVMHE|D5qIEQNE6mt8;g*_Y1&Z8ZkX!ro&mZz8>M0sv$5ZqtM zMRXrBMbbEeFjX03W~%~>fD0CHyeNTqU}M%3_wI^WH~?#sUtcciOMMGaaY!Rn(-bk` zbiQEe2~1o$vZ>?h!i#{>#0s01O}pT^ z>GX5liTtqbr`L;UlicM9e;ziVPX~cN=Nb(w!^6{p2*cH8sKeT)mopA}<`boLV4&f~ zgy(guc^dsL;WhjbbP=yG_V`-Z0*ggI53oE>1DIAIWr2jD+VNV=n(77^78bO>WQ$6_*J)EvV=LmvpV=SaK|v&T3{m_*`A)Q|1ZA6OeMK|A6W+4I zxgezW`+D!>yMOV*HMOBGbdNCNea|nPj;obQlMxrG3eib)Q+?xJhV1KWDYkp!f(5&T zA?o}=qN04RSNejd&Y1)7%*N<(^xNtK0P#Yu&-+2M$Ga5a>B`{dnd-%sqBy}j6|)0~8x zh>g_|=UVjCIQ!|A2(1v#^$7Bqi@3)4pzB@X^w@@3KV_+@|L%eZ&RSh#;@zqdeL&sJ`3+XI5`EVq zLH9e0^)tGWTOC=jaa)n1R2wp7LTMT3dkWz)Hpt!gb76%nbO$@jzWAH;DEY_#QkVX5 zrF*~QW9P_lS$*AAPu+cTt5KaZB=e+?#4ZJi2qPo+$?|~g?y}!W%F3#sPB|6JaK7_2 z+T3snJ8F62_w_51Fp?w+6`S*T-!1tjuR=paJpOcN`=rGW2gaB>NI2^q!Fj|g?=ocN zTnI;a1j0O{{8cD*t_%ZaP1C%BKQAG`yQi(>YEmXG?9W@{ics@nABvWa8j8{VK#Ar& za^(xPmv-{2uly>#j$b=nQD~Dk(pW!i81VEu4oSS~iK$wq$U@>fk?=3Wm6&h6z?u5% zC&T1KgI=c{Z!ZGn2mH=DHn0F^Z9h;r+$nwEDjl0KZNqL+H?SfsM7@naU3ccKb$Blw zq0(I;=XA1gbo-}*OV0R{UH^MWs4`rcZIxgBOw^r>+x9O4VsG~ShspbvUIBgoupf|1 ztYS3tU7Vv>kbUv&`t$GBR`;uz+W#>Bc|4-9(&n5pStC7Z-~0B}@5UU@X7QH(u>R_A zon}`4-Ob;PHC^qX+yBkH%O9P_XZYRC->oh9o<89Jn|+}_I*lIptD9uMTH6!5x|{Yl z`+p6}UxV^3{=9q)vdV4Fu|1^*($?PoK)LK;Wf#9u4zC`A?_}vH&((Xm-3W%4 zn3|82LhBL3h7wrF#Z4RUA|kwC@&jc^)Xz6#3{|Ck3K0g2jF#LdRJ@Xg?hw0tPNgVx zPHToa-cWs;NPup^ ztFRKVe27X>yghO5^NuClO;l`FpwSGv`$pnmE3=I~xS#BIkw+D*v&UDjR^ZVp4R>zsCEo!TdST{@0o+xh1y5 z{@-r0oI$p`r+m?^p0{I*A(?-g^q75FTlR84P>$31GvMhr6{DYzqBTwsK4LHNds-;6 zY{~Si5vQN1JWgaaW|3Mc<5yxE6La%BV6t(8+jEEoblWw$O!)lgN(rU~dgW|vpLzw) zsA7pYo_NKI7WgX9h@15al-on%B!(tSEf>wUh>2aj)+E@&vvgW|*2(6rJZiK$H|8hV ziiusXp8X1S!5`PQofz78jWo6_vt>U`rkSM#(R}?a1{KiKM)B!No)QJcuLH@@e&qg> zPjHubFXeQoo32tE0sHRm<|(i92PIKoC?5usqRrx&p)7N4@bqp0?O%^-Wz}!l+PX)ZPE>opyvJ~a>M5Xvi!w+efC_J6g30x!bx7E1xt3w_A z4`P4c;>*I*9+kpv$q%5LY9QkB3*|40|1b79rRT$}d3>>~a;!fJz3}iJ1mOEO zYl43ix^whX0ATs2Fo5IP->m(u&|gjdHL%n z>0G{i7xw||mu{`1@J#jKHD-UXW^{Uj(oIfI>Bza~vq?>2Q4znj?y6}I_;PxhjOaSNhYCky*EuEg) zlHvVw-}q0KYsE+MRy2R#v*F)&O$1e-i;gFp5v$u+ACX6tW-tD`o0R{o|5Tf`Rk`pA zYPZydSb+VBpjt^OY4;Q5eh1z9?-;5QuJO|y8)nFy4{-6*Ek365N4J)hS7Wi_Q55*} z4dUDs@;Ca}KTzyebCUlK0$*hQ>_1!mcYpf(ups!u-wVUsI~xD3Vj#Eo>-wHM^RwZ{ zr%UsqVtF#TNN0*#?{6oX-T&^MA?>+p9*-kq%)!0B(S-(mu=Z48g@X_0W7Wso$&cRu zCS+s9|DoP`<3stAa2>1VGSuM5jobJqc4+S}JUpxG*(R^y5{dMH)g})-=Kurze^JSzzYZyku>5an~EKZf4O&Pyu0Im$$<}QNuct_QWG? zZifaz@jcp9yPdTNQ*w{~){Mmd##Y70fvWK>eatOa)?-V@=)w-eYpvH~U$+iAnIf#B z$dm8CIBI@(k`Kv;+yTbc<7a&IH|@v?(5PPox{8uLs-^Z9&2tU|HAa=LlR zvtN4*C&7jmRZhh%fhK{84AZHropTWeGY9Dxog<90sK_l z5{se7+@{=$y5Nrqe6#zU#WHW^<$@`!j(aM7XE3c_5!BD*hum&%sP~=`8}6#@qVjvE z>z$COKDrL=pOdr_N+}s&HNCb^%Pg!BWdz|qVtG2*uq6Oqk()ElW6|tfH@5m%Sy8K{ z%a*`bA*ydxR$QmOuzJQjcbf2_8D)g6IB%DiwVwDnw4Qd3mGy&4u>Nh;fQI;me&Mj; zNM_&!BGUX@wAKZ;TJxq$0Er6g_brdxm=o&=$_VDw#8NosU<2zxag>Tyb4(k(E0-Xe z@uDNM>wBPm?8-ckt+Stwrq@(dHLr01zs1+4jZ)<=2(1KOy41R(JFR0Mxwj*0R^OX> z@Nx;>t#oN11~t16$hcqazf`x#TehQo=&CA>qZ<3tOMz9G4z zA*(iKf%oJ7<{?l_45haBVkF6v^NcV|&D!S10UG!IoO_|V>2XO$l5 zsZ-Pbpt6E zz>|rE%LJBl4wi`QQp*QfZ*L$hcUrf()-l-9S0GGKtvkJE__NjVSDJt{i;LS_Hfbxx zz~=Hy;UKzkxl!UiX)li)YmFW@WpdYqsr>f>5IxO@%bz^Uvi81g_MTCfrJe^b3p}9s zXqK8ChHz$CF|BMl)f-lQQC~)&VAfNGM%UhL8cZ*UwzE$Iq*G2jAW85s87?Y+cCX5sRlQ?&xt|| z2;#Q_3dA$V2yc_ce|?&(ZmLm05hwNHOCsYm*0+ksa2)7#1pf>0r9!5(YgQz;M(x8j zFsqDHIBDJ%3+r#e2ClEq2Jv98sj=X>`Mw}gaopIEJKCI11~)9P|66K*9qlrdICVI5 zBu`!!JbbW0>QI5G7}jpujoNhVr++Y3jSd!V@t?rTss`guSZ8$_ zb{B6HF+0Z^Vg5`sh?;N$C~A|N7_oE^aY=^&L>$9kB_k=(11mU!eDaC1rz0NnK5a$L zb>N(g9==0`kE@)cMZ8y-pHt7PY*dubr)T2pD&JWM5|Uck8d|4R%6p}RC$eP9m0{{W z=Zf>vHI0*EKUkA?Vq5}5B+YTF!?Pqd#q1RgM7 z^eUN#$gs~@s&Qn(SHA;Ts+*+WZBmVQmUv=4p#UbJM@diA7tLma0d^U*^R|pIdYH^B z=w7&-qooEM-VWfz6S~1$*s5BVFSAS{m%gMJ6f~OmnON$31QCm&Bxbox1KRe^#S6?U zzxSFIGa>q3i`b_W=JOBU~EKg@eC*V z!EE`VTk}KVM5&b~Csyuw9sBXuNRgX!?j=FZRs}VUvIp?ksYUQi`&Wq*(eU!~8SK^Y zvUg8#rlP3&2|VK~8Kr7zaW$G&DFrd!DwWd?OO{LAz0Y!ytB$gQhR7w$iPm|YITi_$wkz$gT-vy}6?t=ujyeRu8Jj)7mxRjCN1wPCn z!?E#s{gb($Fs*E4fpw|%y)Bs}7-7rv4Y_OQ>dVC<#fjWQxPV@YPfY|v^vWW2Mi8_< zwpy0{6m$^%#@k+PW(i%d3^uJK!Xiy+Mmr)C!2HKlL9J4zV}84lMB#=~=Ay;Qk{$w5 zvK1xgY6mTTt~&*u&!VKX3Htaq&A=tia;zsXYmN^meNp#o9vp^qRXJXU2jd7$vyXiMocmq;N zt-`^QBimU{1l$mp4NJIfb03#cP%*p0%xSjSoOKBzm|L`GyCJVExrT2N>+GJRpi-v@y{Xtl^_HhY9L^C=l>F-vP>QsE>x6TT0n^1n~1fKryx z3+$ve?`!rxfxjIjC?CXR-wc2FsAnR>z;KFWoAL_Q_2sAJ?({GMSx-$^NGzA2?g?#1iBIB zGu;cX_ytEktYNQ+ags~9N$jfQY@9e+K!OZSdbbS0yW93QnV7MS<_<>YpA$1wKDm?^ zFA%0#)K!TDu#Qg)j5r`hQ)tiTfupcO!YeV^WB~q$sx*a{+#K;Zrnq`m6#9EC0R?u6 zCC&l7?ui?E1@O2&Y(?Bh{WH5{a&=dd!PHNg0b(5ef(>V4(6?(meGHyB@+=0r+be6f zjfC$3OG<(g+3yqKCX<(q0ZyG{p5lBD2v~zos`)kH*Q2snH9%u zN1IZK6AB!gSYyr?U&SaSVfH)eL<9j$3Nko$M2nCKW=n*q9mz_?B#6N zKDU;U{HRYKagdl$x0}2P^9==@NRtdh2V@FrD(HZG@@wz9Jyzr~Wkh@B+96G8PR@dX zFXI57Oun`q%B;^xU01cZz*u_&)-qOsuZXfZ?R?jF0wNB2IbxuT76dK$qxT-YX)1kw zc|{ptvnWfeV1J0m%MwCQvM^0lG&oP6>S#IZr9-suHl>VOWv$Mdr$7B7CudS|h}4jq z%!;TP+{V1>(l-sLq&CW9?8p&uv;_Dh&GH#1<&^goXYz3Nd`S)FST)e=8}hPSC>#`; zd;`m#5;P(#6v))8h2*8eo4x3lhdvcXC<9EO_Zj8|REC@;)D(AxrBzkW#u- zu&2wFRN>OyjVdBNVqIxu_-)brWSd&w7~?!$+1OXbf*#5YHU&Vmnf(@Yl#T7R^LvNb zd<~{NpumR(0i;~%Kf*x&C!8p~>NvW=k5g^wHelfgirOt+m{Zq;*xY%KyW#oe4-~0w zx^i};N|o;p;06*EiuJyO+giNWHtE{oYnBZF8Gy|4#zBS%a&siJ*@t1#2Wd!j3Yh?{ zYX6J>8@AuSP5u{<#Wlq>ndsakI zlRbjNveOQ_nqRLTcHTD8UJpui9I{W8GjAQaKA;lnBlzY6y1;C>@pGyVYe=`iZ%yin zwvc3P>2!4BZ@^`77;n9um0P-u{63)RjVivAakFbWYstQYzIlsNe|w=UAiQ&vH4;Q* zznpZ#^48i{Q>(=lxV@ZNlGCV(n92EhEi%+qf3?eR#9#Oo!?_r9{;(JG#OOuvq?q9-gLVb(?QcLgwX!X1ey!=d(`OOW?_*VS^(NlO z-h?t)$|*!IGD+3!E!GTqS9@0tc==UQIIe*4U1|ExnV@Y!XajA?RZ z(oCXO#OHBXubj%!aOFWhgl@UVRk(O2A>zYJ_n_Ulnk~ycxs_gG zR>snurGmPCv;zkUXjp>qSF(_w*6c;tMb2duu6s9ggjq~p4jO^!^KycS86n70$ zEI1Sk5UjIcI0@bN2qo>&?Ta z|B;Urhsxo)`0!ogs{TM8x285jaH09|mAd-_rCy+nDu7~^sC+wr{-x~_yy>N_78Wo?`Y0@2iwoM|_Ij^=kC7BwOXYDqSG_cOEUT~7Y zhF1MP$oBwBW^bfDes-pUheP-Pm`xd{(N6hEyc$w+$neq#s8;Va2SgXxhxux5sx@q? za4O=)5^mPajG5KyOz-NkiON)dtn?_GH(A`)MCK_ef#X7D{iXR#QIV+&VWEObkRa2l+qnB>Y8V4C87e!99XjaAqe{fqq&S}KBAO) zSh&G;kgp1F&lzoyP7Tu7NTa{u zZ^7$JHHd&5`qb@sj6R2^7I{p&RVSW3ZPGx{=cDWpHq{Y!>kM`wM+)+pI5r-E+{5Fg zs7)&vtxpoll#7@Qr|YhUeQ;-qLcKO?a6R*3T=WdBtC^sDMJmO-Zo){Rc8EWFY{&8e z$mp%w&5Q=Z2CgIXf|vu^!Wy3SZ6@em5ro86&$1!)>3wX@V=PUXv@ScS6zLy(g=FR6|cY^9I;u-iZ+*`0;XY zhM8z%N_A$PMlSZd$3+o=0hZ%Jk4MKLiaMPELED?sZ&s zv8D<K60%C0 zEowt9V#zYFIw{4*L!MqFS3av-~?uxUZ+6BVb=35 zz6Pm3D35W%4Tw)DSeGpovsXd&x`bNBWR+8v;XR6fJWpEl0C@gJLVfERdm$|a`I_eH>RKRhCr~IAAh1`+co4%F-=e9=_a!7{sqwvc zoR$Sc@Fc?z-{N7-`kq45veM{Tawezv>cf$lMp%D$&vMQxhf`EBh*BNr*iH%PJo>y( z9++?JJQ+#*76^lAMT#_YZqC3awX1i<(^+SIBKC3?g>RB`%PcKcvH`L=q!)I{n1p;? z65^|BR0)R5G0<2)&3^gT2oFx6ayCCF2$B2+gyvQ(_8VEPaQO}H4 zNLhmba;*R@iZQf-h2Bl8F`#aoSkds{iYI7TEUC^{74xaowznR0xA1a6aSr;Vx;<}I zM$NOVd%0CQ(zkzyOsR6x6vuRD=u{v;dE+CX7m3B}wFzBv%4HNQ3(@cAlfjDf1F{pl zu~iH>hc`RNSCGXocD~(BVIR{Y)2M^s$kx9D<=;zorRp!KutY+To z+;msprpcP8RwME9EaowNONlEw4?b5+ZaTQDAc%~B$H2#cqP%>q85nvLfPjJ*SIr#a zx{qw-@9*KdNjC^Ezi0{dg1S%SOgmaXgyUu?{jTPVD2g> zcBjP89t>TfkYqCfSEgxL-KRwL-**FL^yXI@Pb4~WLgVWmNLSexxwBLuQ!r9eY|nLL zLxVpx+u6?8y z2us&_w{etuXnU-kM5-XWpf!HP{C;9!(7)H*f*sz)^thX#NvTu8#%|oQK&ae`c z(I%x|nJb5ihu-I=X&diN>IZnlGrx#ODL4u%goaWYQxb%~D>%A=272+idx>xqo6+gCyLef;N;^M`?>CZbaxhExW2`f6HHM()m+8LHbugYClb68qM{&&dt#`7oA_rQo&l>~ov*I6^kriiz zT@I6Ip;JB;C1=ir^K@F^n)@^J%r}sm|EM&50p(3&e(uorIApIA044T#b^R4OyI@&< z8YC@1wr}HrsjTt}-Wb^5`YK=)wn2T4^sADnUrF`xZOT}8Tr{fn;F~om$+w`VUxNTs zJ$v~0CT-~zkxd4vBViw#c|N)go?`5;!kx4WiK;OTW;_$=Kduch0O#Pb^_6-^NK0}j z2DAYnnx(o29$tCw0Rql)rxaaSnurepfNnvJLOf1f(#XyvjxTBXk`St*b>8@XHiiyE zJ<)Uw0EC@Df2+18Wy?c0ajTn&lTtlSBj3MemPwR|5J<(0ac4}n+W0y4lB{7odwZR% zX-_epJ#XOmNaqpRrJ!fgJ5H9RL(`6{z2ORpE~O3$eE2C}rp1-pyl07*I8x}lze`0A zMM^ymHUp~gRq}T-5A=@&&Er8FMXF>`X-Y)hFq z^fsb!q3Ha*97wl*d&`-a9LOmK4_N({?DpNHWFa7@VP7T;paH*1H({TDyLLv!Jl zk!&>nLa&ar3Z@ZMJo&b=SW^qrSV4e!5ybF{{9q+m5_r8CfzJt!TE;7=__`R8)~pdd zN)&IOU}*rBxO4OED-Kmil?}cT(so=axrJ9_=h&+8heb!F+>ayOB|iW~=ROl^*uUC> z@)$D?vtK)lURnyqsas1Cs<3(gKs zA6vAC?*6ua5lQS})2)<6Tt3=Ce0hi@Z^VV}DMmgWqgvis_QGC~dH*b2I-?LUSeYc> zz53u-C4^=FP8IQ@ub_54n(It5=mrVQvf(O=G0f^Zpq;CIWd9W{V@4}*f}T6FGM4_R zW=m5+7O2vTMPoyE7WmA;dK2m90HL!DGdO?OZa6sb11vwMoRiBz=Q9WkOYiaO6upsY z5i*%mdz#HNRai(J9wR@Jhg#26H1^-lg%;s|ndjCW<;Ez!t<5X93>dw@^xv8r6BA+$qc=<>&}mC_U%H!r%;P)0P^r z!+*e{`NWe1MDxR|a;e-&Iu9oMkzr&com!hQGx@;fDOwTmMnRc;6gd+cU|8;63V705 z#ZeI4e5C~^2;KiMYuXUbS7#!gp+t9@scHD3W%<56h%cbAYc8=6J3S*xfA;_~N@OQ( z*m{^CL;2L|fmB&0ZVwA82;%Ab@|LpUZU;H99o(!gMIv}{JuUS{uuD({7r7#kJbY%C zAlwcd3j`Ky`R4R(s!%W}_d70s9}unViq4OJ50p*P%oWSKXvV700-fk9J0$KHZkoEe zYE(_D^gB{WWXjGX?K|=sB9kpS$0ys>eThRZQywC((^YAFccP|JS>hf@M%X!{MiQrw zeXw3&Op@M(r#tgjvJZ+7L5e|Ey_};L9CLeAia5_3rWxw4yGrUt-cAtXizK%)R=%(x z{Q|4XO=5$5Zhr}IaY+qU;bJ)nfqx6zmsRYij7jiXr5&&y(I0Z>Bd{z<0T6`ESSB_G zMwLAC`!IbB7IOI-XD&ejwo`nd#V&p)KU0A`rP0=86$?ADCOyQ(ZOr|^S&LJqVhR(G zAGSAI?&eJ{=xQBqQdVL6zy%%nQN?%cow0%3SGed@@%U4Zs9iTEFY=M2-kz2ipCt;&~nak zy(bml9;mRTEH@4?g8k^LN@{Ad@8ABQKkMGp)(K0D@}9djgs6hbZ0UpK9Wl08 zwl1(Tdy^%PfbSpNgZHF&d-kzP4t|NH2xfcxAi@#)O)fI1_gs&V0tE5Ix@+1qYQIU0q*`?Pmo9Z7_^$26Rzn4N>*OT{JEO1T%E znc3tw8alb(fb4%9Cy~*_>T|@M5gTiyet?t_i%sS~+G5TCt;06Mk(EkvpC8>=NK^{W z_U2=Mog%x8T81_Y3DsPew1ql)gPgn~ZJ;W2i&MTdF{zcyVH^d^GWk;jeG}MmR&|MEyw;a^)Wre$cJl@{QCejZdxObMyuQX4Z zo5x^j2>T8-=nf=8C%av}JLG(bm;oiWkPPsr^0vE@=G%Um$`OfvXKA@goB2>!FxV0z0My-O$9WvTaRGg1*^c!Y;O`%m-N8snY zhWmvJzZiIoSijqw7yCrmuq`S&S8<=;N~P{l(WzZSNl-qu(D{MhZMl}$H&(l_wN@g& zHzED>%FxXaK2$<=MJ}hfb(&7FlC~2jjj{p4JLu~YQ(tpdqIjg3$7AnG6s50H1f;6C zCtNC-8jzL=sChxMKNa6G@sz@klsvqi81tFnfoc~&Qt0=tC~rEeM*h0&Bjd%Xma1+^P`ANC?`vG~KHJGapU z83UkOksln--T9v$3UEvc13X$}U4$%4E9E?9_E8Rn8t;7uL?c zE?qiagnNFG+b8mZdeR%i`RheeWUim27&E!}U_+Xv-Q#x%oYmA{-#XYGC5?MlW;?9X zDV!D2refcA#A*(oW6v-gI1g=0VVg~$|7h3eB)BSAz;r^_Z5>-GW0|5Hkz|lYPlw|` z@Sy96cj|3)=wk&38i|*v-+Z?ftQVa?3+|Ps?gkjt?R`SEL@BkjMG9%2YmgHHYJwwV~a(rmL)|1Hg2vLghO6&HyD(`(4>+ra$7OA z_R&^dIXpro&RXo$ybzGVu)X9DS?YIm1&=WPc`+iNaK17i{{mFnlVgaX6dO&W1 zqb}Id4@>%<(?9X5++h7*X*H1;4+PEXdDLF6Rw7Nz@lYolJn&9SR3;7OPpnaqo`3GU zc{+)>?Du{;gAutZSc_g$IuOjcwC)M)!oRQ0`%e~C|Ky_nt<8Uq^ZZ8vz_q`l8i)K{ z?5CB{Q$#@b|HK^Io-GC*M_g~y>;E+n^y`QMgT~>fC`VuGnN_vAUzB6dJLwn&jeMcN z4n@a>u;-0^>q&Nd$(4iah+5?cF^MA1-Ff1X#M-C*_M1_tmx`e& z)4Mo2N3p;qZ9*97U}~yjpz#D1^>HM|drjr(JanCR_;;Qed8>j5?Om$gg?M%=k`p^0 zBFCpA^5DsH5xCt)Jf4#79-QLhThDmP`TYC#?1$M-uC4ZFck1}fuo)-d6?6{dbw&UZE;Xc0UF6GM`ORNPo05(XL zeRl*&B(emS`p|4?I;R@$)6E~VnHJk--q{;D%aWt83`ocE)L)LkNQvMzBo|E;N^SE( zeL#{41IUTkN_J|-j5hB`y~Yb-y-h1{M&YDmCR131Xnf?Z*uF7;@nKNbU>_*E(y&wz z;4|eDJ7D*@Mx*Xz$m?V2`y9vGnl}2~Hx;_Q>$j_fW%G8VEPssGFmh?g$+<-v_I~qr z8-%6gajn1li4~*XJCcCp_|)69gC7TUem9GGjh^v)5X2i9k@t|O1Q^Dk(sXy+V2UaH z{wD?MN4=AwNEIJ@z4`mWRVDuKm;=%8+%=PdkDQW+HA0=$N`4g+W zx32?MNk`;^D)LlmkQ#2N3RNX<<_>)2^dh!uLv&p`~)y%!M#Q?~5j2=c6r3-`%U z`PGLV>xp48W$z-E#gGa$0QI)geCXmQN%3UaH@I>U3d^v5wI3xWJn2PtQjZ(kLpm8c zmt5e96%aW7fmVRH2jMpFl+@j!wh;&i_-H#D>=Mzvad;A0Is$uezIo~QS=C^w0|YFYkB2Wk%ATb zoyi3I5xUx`qAyGU0<}iP(+9aJaYZv6u$XArk76BnE?`e>F!)IO*l?|yEAri(n<+0U zou^6t_$Lj0IJ&cn_4uT_a>-KVrQSHJ9SghTv+;Be!7c6T2(1wlqZ$-_ zg!B z8v6aKhyC};jhYML5Y7G}>+AIQ?kJ_?Qx6LC2w6Oqfh|+fwo-DH`wV>6$-K|M?CpqQ z8A*I2rA{Ag+-^-FiJvUBw&TaUWyC zSMW&>wFQ6k2n{qXo^%v<$AwwSDF>e{H%^*If0SMCUR3gWw<)-CK+uU_Z$18evbjT6t!;r`y6NocGVBSLAZ}_e z{YVEhO=%o+i6A1W@eM32&HkLK2}e(_YPU~1zj_h(&AE8Y7F`|7zx-Tma?=v_tT^si z$xN5kO3U3X4BU81&*x3mo;}N3`pF=<+v$eowqRI}fh+qInPa)A`w9VG?F1K|W?>O~ zDQMk6#o5jxNIK4Kq=v2&VV#%vkWM<*8M}yvRmtr)cwNjN){A1~ci>+zLw6W;VT zYH0=|+L1j=YbtQW;?2=`uC*C~fE_6TsDNx7xmb_uBRH%(<#NlrViZ1bQwv#?85KpU zD0o*-mhp-th-lx78ZYm(t1S(h0*__Xa@qno;lsOzn%z4)`kzp$6_**@4hyT!bpUk0 z%%}m_ya+yOpyrjErEx{Sxxqr2Z8f{itu45VzzN5C)*RY~6EN%WW%97YpEWLG609>) z+rWyHNb!UfS;BpY!J4_)l z>Qe0X zC!vtMT3<2@Svj#N6s}n>KD6=f!MKhR)W*79$LY4*C?RTl?3hP3Ee}R1rW`U(bd1x4 zKw7<;c1ZB3)vwoLTYTj}kJi0-P%xX7{y|pxAccTDQQK&Hz=ShNRBETOLu?Z5R5K!~ zcCdsrVwuS)nDJdPG1NJiQhy&Iw@$BtCU%*srOvH1jIlQBy7p~1^cKMLoR*Zop!B(% zkE#vZ3Uw80(*yVs0)b(&mSlsXo{0tzrk%m)G?$cA~zj)h1uT)8G z-+i>9d6*7j!nYrPilxl0f7(TJlQU|n(2KqvFbej=kRr+plC-5GEqM7$!l2eN-e3R8 zr1Ccmif8XP8|ubggM&n|pICD|oe-#To>v#!pF!6*#r_rbwm(s!l4jFJJ^g@WcQVtE z9%1dQlx;K_5Rt3Wv@5JP~=bgV$p>pK#xz)BoYH!ZEo)Inz z@69jmesFH(8M^z|&23@G3&XfMap!*QMd2ZoG6T!`ORQTI|KukBJDcNYn%_?aYGj6g z{ENhidqCiuoP{g4)aF{>;t})^;t|S2#2-T$mB{?c4&Uh-!$iirzeOdjSoBB~XaBD< zCwJ6JGyA)uC3M?=VxjBypnoTVE1wnpYu3ij&HIH`w2GQW^fzXH8J zDE`VU6?v%y`76uv6Uha`j@Kt;9fX|S-Xr{f>6HIQp}+E?u;|$T|8W^}TB?bX7TO`&7v`+hp-LzpevM zc5v0V($}Y{!p+123Hg3}>^5TZ}wSw6XGfmnzf*GRuOYLIufAd@yUnn|e+c@SKd+g*AY}^|$U9wAp{7Ae z(c*u-fLA2ldFxI4!N0Eb59rix^Pc3T6PNgs<|TjQ+rL$OuS|wpWj9{w{;gse7girfzpUStV)#>{yN!=psBog{iCgfvpZNW?;&<#ZN=V;j z{9lz~XjtE7{pUXZtu1c-tzrVBUyb*>QVfU+|6=zx_uuZ3_HPx3{=U!Om15XAp8sjQ zyrus%-hX=D|903unx>r+>&iVf^S(Xw594wE>QU2QAABKeMRPx~200I_n|5~f9087j zwjtJ|>mxt0+Dga7Vc&SIM@O~~ykW;@QI%$xVR}0zk&QiLkz|w#lwVcVfw-hnqR*G{{}5{2UC8}9euc_^OYU$7ngyMHd??9i2uzDv60;@OZJ65J>05jZY_9%P`epD9++WjA z!qujveEs0wuJh*f>%`WHQ7#mMj&Xj2);FwTaow$)IW z|8jp>L_IpVfhZBtPSNZ1&3s!)S#cxQIF#d1l3jCPg6O}u^G%egHJUf~; zuki!FVn|VU)P|6Z0m+{}^)>o>pBoSNz2UZ}_5137=d9WVN#ek%2_dilt49&xzLK z{{}v7{04!^A#8knw?7VybCnC3R^DWB`OSe6`DJ&ZC-{Q||BU)8)~%!C-=5@K(|p@W zpQKy@GypxxRV5V6@m?Tmugs(azB^RJ9;?z0MkE2qfL( z{^<&Z85YP#^YRKngn2M5w*CkA^hdM*?lfJGZhSwHzmQp^T8C$3YK#9p0qUz9*7~oW z)#dbX?AtFT0VW#^yKj+4^q0nff&r3i;MRSsdp|stX zV?z_1y{0#MXb+s?y7`}$i{eF|dFie@s1}IIq^_EFsD@f?Bv@6ZZ!-d{0NeZFpJ3#q zr-|`T{VFwaJS8K$CB})-m&yr0u^x2?$z0DqZVk2Y3w)Qh_;9byM$ULa!pHg3Pb~f+ zT)s@!^Rs7CE$};q1(HGGOgkVG=5jO=I$K9g{dJ*z8W}B$X&h z#KeOLg-B@GCHP4m_AplpJKw9+5bUW`Irp7323%`Te<2s09EtbET_+X+`m&;D7aj65 zu4RuSmm2VCqpi}+sC%m@7|MgqHwRw^O{`Ykb^-xHqrRm@*RsWAu~f|vJMs}43Jt&~ zDDCq7A2i(RPF(t^o5kC?uDa#`9t31~=@2n)((h9AibTb1VB^JALSxBpBUAB(KK#%m z2~*XJv1h83P<7E)Zll#?O(7>bjG_|t1ME&Mqb^b}hM7fBA{9Lrw=Jc5dqLPCbP5Uf zs$%I&xE{HpPmCOBTPefdmI96^Y@;VI+L)T^3w4Dydw7p!YwhMnMH5cB-BRs7TE@q6 z%Jwx2dRZu`8?dT9MP7~u_8eS#-|QG(e_%mCROs=#;O5fO>Z|JZL{ydFEHgpdq|toC z{gMHSS96t3whorM=AOKravkHV6h=IqgG2SQ3exWnOuw zP*8L#h(E7PjV7u${#z=oN2XUcKamoDsWtm>k+PmdD~WIEWM8MQ@$=T4dN_Grlb~WH zSKbw-H-0!Yh0;CHcv#sx zrbf$VDzdv8&fgKtm8fV%E}{PDlCKDm$n@q%(yD>%P;UJToyh_OP?$!JOGRHFWgz_`E-qPNeZ*+vllUHMWKX#O^hQu_{#78P{b>7F}8*k1c>@B))JfWaI=DR z5Et6=a^Tq9*;^U;&M-xVqRsOqe+tPo*Ql&;zt>Z0hY(xdFuA>HwZZMjnK&y2*3i%J zs847<@b%#GzF0_Q6O{+wy|o7lJTjjlA9`6ISP>Q^Qy^Q3ILb=vaTncfG=(BC1Sv@h zgYTtn>IOE-p>0B;J>l;q^eeDAq_G2|;-0p2^WL6RAPmg9e~XuL`yF*;wzKX^74EzB zzNhTZ!|5rq)g2J80xLVV#!_%2x9uxBxA=vWrf0T2O4)TPJM5yiMUOU4`~(O{+X)kM z#MYUrQxi)!baP*|=MAS!ISlax$=hqOkv9#qmbi2%v?j8+neT_P;Emp5N&K=d+p5kMQtILxkO*_ zDw@oqTFoLRKK+8)s;<>oa9QrrD~JOpYJCIE=H7508Bs(94t1;SOO1_|9ef&@!$WK$k7P+2CLZ*CF^>mL(q1gK7xK8J zX{a(y)L&1lqdARdcS~V8k6L-+OKGjf}*Q?Yo296}&)N(Nj(-O@K3z~f%6!PuNH+v+4nr!C- zYE^QF^9Srkj4=&pf|N~x)=I))_;aIITD}XfA0-U3t*zL@XcAv~w{`p0rW`C{mHL{c z4@_LkO)b?JZ1bkbddIAKiE|9-oSu1>1?}HHz6EU#vR0k3_+EcMRnsM;?S49QpZd8< zT0pLv()WHzEwjuH2CZatPraP=aIth*pT6(Ic#cXO5k_4G1}^j2TK`$b=J=CbUtAbg z!B^YGCk}-hviXLFmESYstI16Z>@j4u7wk{gPzsqG`koYe?Uje*F2&mm{=U)eD$Xf5 zyh0pKjot(yHNrlAaS3WFYnC(=i;)JGdJPXtI8|k=J&c(gUiYt_ZK}Bx>I$QUtSD}$Z-l6N_XD`<>1fy#Y++4Jrr=TkQB z0;Le2JT|M6#Lme%UpfcNiCU?INXps~qv~L{(a;JU%}7mlpAs(^CbAFz;qYQi5J`n? z6&ug6U39MKMr@_os&-<(;DcMrd`&33^f-lvjI-D~`Rrw?Bi8Fy5UR`9)qPeysK?Vq zK?dR-{Y!uo*@++}3MJCVjl9q7lwwh4+)mxj4_Gu6@?yE06OMpIR7pw8h5@6^pR5e+ zlP6!dP}O;;bn)$vs3z{?>V)lEcs4xk3hE&GP$m>RtXElqE5*)Dp114FW1m0bUc zwVrhhxlWt@iABQN63Ve~zzsDnZ?&lTBT{&fhq^G-H94weu5vYMb%TMvmrOOL_$L;p zKdWO4R^GA)aEq&RDWX5b)CnAUUopow!Ru*=BkWtAkqrvRM|Bt3vd(&^>Bx6DCiECT za64jO~5ea9TB5@RyZ>}#z z(v}B@Mt*|_isNIY5ow=TWNq(3aZXuEaz4JiZ@E2qtlQ`>QH)QR-3k+7A?8{X6d@U94naG!eI$V@0(mLW6cLEJShaU-yoDlpuJ-O65Jmpj z{%-akdqZYmUfmNQ;Q-FuNKk)wnrq-;A+YHnY%`0EtDpvHA7N_IY>?$_+tUZF1qqei zu?5X3qggnQN56}YPA*=tfNKC~MPv0lZg%R$T^%8Y^*f-MI#(WcGISJD&=MEaO8SN|#jTLODPC zI8UVqSbP*KqnW1Uu4Kx`A9N9sLTO9Ix?j?Y_6i%eq;helr0Sjfbd_=D7&o~)G;D0D z7&~3G2+lv+P)z@khvz84K2ln%Q-Q~F=kP|Ds*;Nf-%;<__h}{_QKuqR{MM~?rD~p6 zD$KR$NF_zz=OXuUBI=vUpbShcitr%Z2rk^XW*uEXsU9Q&me7zlIP6e2y#`G7jYSug zW!1LmV*<%ADYvtQarQ}7qbW&B4&RBMkWPf>TbXcj*B2br)&S~ujj}5~d4|O#h(Crfd_YWWognp7gQcu-4rwJrG?$RUof%5@ zFm34-RG2R>vwbhza0iA?uV2pMKT%@pOs=zZD&~h)$RE3f`m-H9(0G8|mHO1>wAiJt znOUc`{{t;2{BmS_-5)KZ0Iel>LnjPlbJsk6c(@-HI*8R;nekq=_~pwF`6vj<5BYxC z@Ww^i$vpAl#_2pFbVnDmP}iHXFJ0a395vNk*0Rm3Hg36~cYZ;~5O%PumKK(L2YJI1 znKGd(n51I*MMA;#{gkla6-iOx8wDdsky)^gob#lN39JX{A1l$v4(6og3o_R-hA;|J z*l~m^h3^tS>f2xiqadXM%c%`xRQ1DL@L2_8q5_8e&(_OMYS6JpVFFYw~jWALJlO&(Y<4?!rKA4 z;UJ=+ zKD}6l?I#uoC3CA_Y5R7naaCGSXn)#A`_63K84D0Gncnbn2aW8SB7AlJkp_E>7?^z4y70G*E@IP3 z#7E((kxyA5JyV)MPPsKAnyi8b-9@|Q$sj}6Dd4Sol}iqgxR5(nDPoE`zaY?|7vwIc z(XVo#=|&!E!=@ddHIB?C3h!kk^-YjLSn6(?K|^}o8B08gG`&^748$6;3J*{MblVu{ zZ$!W3C>D;5Z6+s6KE7%tXWVJFZW9!Q(&g7eFvgT1b@Zb{TMW9k|}}^kB4kQatl@ky&ME zk3jt@mveEy?5<;}OVGS6T+`7I(||pF0^ZlgQ54+?^3BClgqh9;$Vu$P^Y=aZwF;;71X%uNAfS_oQ|^Q%a!7W zMfrM;%N0nq2_3k+MYw3^6v3tRTc=aYYhJDI%&awoXOq?=LCE+gR%HZk;P&I$ow-{c zO#N4qfh{7wK2y^b(9*F2w;8w?)GvqR!z@(SUMwZlfIll@cs~y{Yx}ATRuBd}vbSpH zT~9m=Kl>yf$Sjg%BN$o3R9ohO7EaPC{Jv^Y79dvJF?r-$zg7S@!-UGqXoSnImpu&x zS>Rgi&P757Q0u;kD&I)4lnCUtp}EcDgOE>c&mF#MOx(S=2?-2|ZCN0Hg#3xM)TI^h zzEu8tbOMt{I?NQi)1Wn*lhh~b^K!&W^u(95_d`)ViSK>A2A=WQGOuAwX7x#Ktc1F> z?^3LK2JzbF3=iDG&$&qAJViutlL!91b9-VwI5_R<#h9A2(7|J5;HJ6n;#<6W(Sy|T z5uw1xDEuW8K8S@FtpO);{0hb67OlJ-I|-1Pd>_a45!f8>nYD>bq-S6(wn|I%8n@Z z%G$mq@10+GxP{dTl-A3^rSj8pY*`})U#uLiw3VleS>h=yY>2UZUsR6r?yu+7qw7U( zMce}2u@3K?4ec)B^YMPQ6;H2QAj)c8W}~AacgMY!{Alkl(s>L^Nlylv!x`_g?xCH=e(S3ezhES|C4byl-|_pTF&5-E6&YZs-B$c zW;mUkU#v^I^6#s0c0dVm>pxh^k;O~rIYY*z1!Z2K-5*3LEIxFy9GRhgipGa90l|PV z&4k)gn_4dS-~wPXJ?AjzaF>A8`@KZv&}E1?cE_Ya5HNKtZl6@7k>vV@Uti_DOSmIr zOIJ2R4(*!7k_rhH-JlU5Omzo7P^32Hu5>`}RGK&sq^7=#DMhDEYS&w=9hnR&G!NNJ zP$gNwbST0`vRtIT@LQ*cso@|M&a)48`G&^TBz6LSxlrNc(+RHcmm#L$eKioJ^DN{pt&QzNx^rmrQ>q=sOI5+o+=7q+Rd&R2wh$kms#}a)j*w{f z+~Y)n_l_u5s{Mo4QA`fm{D`#tr_@q@?HBejC7A%wk={pF=4T@`9Ph15grAxFhVzo7 zPO}9mmBxDpm5!k$hs>tG>m3R%Jc?6{tMR2_Vn{;)8Q610eqyn2&51&MAcAgi)AzkJ zuZ7I_x#Xr6M(=Ox-H}-qx=3uOejDv}FHBl|P*2iPA4PolDqDE^j1ArFEb}Boy0%AC zP=IQNLOWACg>>CyCrgdu#w&4Ph#eb8COqVT-TA#h${|s7GaNg zN&p8lJ>oo@Kd%q1z^8}I7t@r7@}TQv!iV8MvG4~23TATn`43;%d_p1+KguDSUYS>c zn8)uV_y%2FZ8R%u5u+UIWAeby1|l)xB}{rgE+edZi#pJ zJe{I{yWAvilm2kWSG8LBkx9VF;2nouyo3zU7jxT+`AZF+-XCk#of<)lyhlYlKYD@L zW$_b>{#4v|RW!FBR@0%5@Wgyyn7}gHplA?gkxvendz)!_aJva4`K*8D5GAff^;FpI_UFfQ+1A zGmLziX=78aHb1dOj8l|KnWlO7mctRo8MQWh59N*S2${B;yc)mNC++zYtCX@7BYN`3 zbi-!%{deogKwguiz+xX?6 zsP*LVDO3B@0Z|xeb-Z+ZYN_m!mg4#j-o~4UxWgVMVqN}JF?`j13!z&$tX=%B!nI!$7{nG|<)Lv%1 z2i8HL&^wb#=B>o_GO;k^j}ZJvWtib=O#;Xv{(UyRHFZDoH_GAI;p7Y%y{3M(Aqt`H^p&<3dQdY{itWpo3M< z2uzP-jRxmdzT1qBm;(RTWA!I>5iLQ51xx3eg~gW*20L%J4(SiD_6z-*ZGC3zS}>So zv+4V7!m%gsc0~e_oUJ`Yep)h~HHL2P(It=BM4WKbMbZ`x$hs^js<@ni;Z+==Qc$Nn zZ8~5#pdFgdJ?5L3a%|u`R$Yz_ddE&_tMrW*z}~Fq(I--OP_?(Y+xf^? zrF&toURHtCNCPAwl{8#w#;gL56@VS|pZm-KPieS2uC3OOL}${oaO9-aB!|ed^7Hbb zxeRBKQPwj7EqZ&d2X1dvr2lo>%zX^7bxjQ8Hl3Hx=MZDq&J5Sabe7L25+i{h>Hh-C z)j^(eUizKx&0ZJ&H!L)Y|D}aSoITe+=Lgm~#y)aBb+zOCHIq*aqLhglpe7DqHn9Fs z6Tj;Nmz$J$wDvE~$7r=Mo=2}PuVBo2Z=$;X3~n{LvWag_<*%mPV6}K- z<{v8k@7j89vCWIe9siB9%O^L4$u_Tc#4PeL%Q6lISozEd^8*bgHa>b@Uj7tX`5voA ziJSEeqS(I#aptP3XAf6)PYYEpHEhUI{CT$nh#vpMVks^UUfPeBuz;h`Y$fa2P!)ph zSqgxmzuN2Y9=UO@ZU{F&a#!tqFfK`{c!H~LTkrm1W|g@wABh!@ghGdR!WI=~F6enu z6K0m&@`XL~RB`NL`FTtZKTorQ8!gMKrc&W3FIT>Vw&sB_y2^H08#GHAtEDrd0}IOZ zw85TW&Pqz3wO`*&2Dc{;g7-f;c}|L&CQ&(0cS)Qlol6|v?6|&D9Y`>7o4@LUC?PP6 zkaodmSP+J6QUcZ@>VnCQN$_AXsM)ifk>Ty#*f8L+;HT)vDQ+0un(FtCSuo9d1H*7n znz~w5B)9kmy2=#Ys9gvvymD8vPJFu>3tW+eFqMxmNvc42+bO`I#oGjc2$hwJ-n9lH zivPjhTZXmOZSBI;4QQcAvCzLf~B}a1=r%miv<#_1PBnU#f!B_kc2>S zhvH689@_mr``Pc==j``-zwdnCxvu?dtt4};HP+0WYmGU^xbGXt;b~-txmJ)$`gr8Y z>7IP)V`O^0!{FfNQS!-Jjs#S;hW85aWOz+8zESE6F3h4@K3t1?@(soV_*qQc;!e<_qD9@yzM8`^Fj#`KKGU}$T7s4ajJ`gDcLidflAP&4^tIQ6)PAEFuovLs8-(fZ+rO7Vbjl#b{%HsxnJ-nN#6 z7%3O`#Z$9|Yr`BtTB*()JOkO>P!LAx?aC>7I}O6w(>_N1>N)Ypk-mop{EES!Zu7 zx#aFWK#q>Bu*s+^1XcB_kO}2JR6nQk*GIsT(um$uob0Tq(1x7y{y>MD;acG?u@Jk===5 zT8-+7t>|+{KAfBq)b2r?;^9+P|HytIE^=SK@#VH3l~-xHXT;K=b47ny|K0J;rWD_% zg)!D;vD{#9LXcfI#bxk~YV-=TI_=mK-O&dpf*6SVFq$e$tk`;|*YI&VK8CuuYISQj#;(9F=ggGbC*DWnncpp%{&+VmuE=UdXT<>nj; zf?iUZ;N;?i49TSp+H)~Wu34q$fv>K;>optK!&ShJK!4(q=-rw7iKn6;%D~mfXzEI~uwS+>YzNye+Hs}= z!^cya=6x9t3dYB{KHz;`SZ0&pC09-o=a)6IK!-x(u&D*+$0;$v;WSi9oCRtAJ3Y$y z_hTDBpO68JhCxa?7O-wZErxeg9aSHDB2yN~lezaMm*)AK7N4PVlREoTUX{Q~j?yxn zbXfS>3is(VoJG~0KI1xqiboa5xin8Q#5xWXiPs*7*3r>ninVEF-7o3aF5W9_=)9$8 zcm*+B(~)km+2Foo83C^>a=#@~exr+C>*n4zWZkvA84b$kCp*+h-g01b-zLpcO$$-QLgTH zaUe##h}mnS5=Tc@qR5R;7Uzin)EEAwa`@T(Yg53pUk$ES{)a~J%li^fO0~)U z-9^Pe63xbor}=ODSv@|y_>-aDqRI%9fM(mP!&ix#!v8D9O&jqy_0Jvw{)Xrc*F4=4Z$7|R zBfWt1-VM{+lPN3(}+alcmLn`u<4Ba@nXPafMTi&njjny9vU){bUOdoUK`_7!6 zMAVE68F)6%j{#X2&1#LZ_F}uwhgOa~!;mve4V{I8IqNHXcZ(~FRYx?^&&(L7)XCj6 zS2F2Y+IeXuYf!F^%g3}i?)zalxNQBzYWdqP2^{WsC2)FlmDbEQd7BAxYDh)6nQ|1k zbDqnTx9VAUAo&wd%3Hoa7Ps6%dIm{8@d3BKYi>OM0qk?__dgw{0uqJd3%>jwwuF-f zIVtoKk^FEVu{?S2H27@u;B}YT=K^#U`5QpU@8aTUAccAveE%5n<|4_r@qdO;4 zn^!K*_8TYrzdFlr1h35RqiJZr`DVLq-VBgBKREd`$F&*QK==zC`{cI`gnzU7aiH(n zcNg-5=E)nsV7o-W556IfW4^+Qw$NVKAberYZ#;3#uY=#_9p81`$eh0W>rSXI?&>#K zSN_-0pMT#~=r0>C%=wKXru%jD_uqXZy?tTBg*iCP^dIo%e|O2hyX61EQF6DD7SQ;$ z?kC>y{qDzg7xN}gTyR#vKFf7;0S8bIl>}(ep54GPn{t%n6yywh7v{HGTaY*;$g z`$cjc$5r=!EdTGgDAfLei{h`o&2QI+yUR~s;Y5Ds65h2Tjz-R+BhA5$fNMA9G-^yi zh$gSuFzJ9ZJNmrMs8=dQORx>6bO$!yk4H&+V&^^SCDt{)tj9uU_ir8LRH1YN9kddf z>3Agkp*UJWBxogh@V>o&HS)H=dz&%l@Z;DM7x4pMKPkSeRBn3v@wRivW;$}&-6qm> zoKqRX64(uQu1~Suba+>B*?`9Wf4f#kMXl4Dr@2q@o^SitPpp`|rcL~J)Bh)X zK#KHQLsYcDipdrQWq^gGbxnHlDD}fi3@d)$iNC-Q+ITn}fr zu7Hp=*qG(<9Zg=8jZXrPrti?0KOD_M!ZKV7G2K^Kb&zo3Tm%f+*3V@g#Rn995kCjF zuu$k$jtsmk+*jPIscU){X>lC9Tkm7~hy?!2tD*~nmZdmL(9taIgATrIy}LQRci}Vn z{qmwd{ndB+*IcJig)rPGSFf9WL|k~knOEJ+=B@d@Nb8%2-$_gh11rITW+2)Z`wp0z zTDl3fv+G$+UoXX-U%HJ9)beW|ULkTblQYJeO+0>Q%8zfA>Rot$O}hj2>ja(dLz~ zQ961r3vUJ+tBxS#7~4I0@$&aq^LAkS5w9ze9^w*XLN%5{>wjze?;rl%CI3eT!|RJk zLPkmFp!V=4GJ~;i(FW}5)ZhPU9=!ST??$Yru%V>7TH~hv+kOA&Ol-O@m2?ucvE1``YdiHj zWqlq)Vz*UlITo;4#ibv+&I^kNH)68>m@VdCNG6NwkY`yrd&7i$e@MeOAu_kW^dlyn z5QBV&zEW0y;Jm|tx=%wMnSLB+}Gr*k_A6POU_eT9v?9_ zV@Pto@Sl$rTq64S*Z=O5|2qamUMPdH&n|X$`&HU$-||P52P**|6}=^z%ax~ysIPsF zZhmVsy>Wc+c2X9uN~w*J-QBnOm6pn=m%#opK-9nau7=up-~~ySNa*l5D#K!D?h&)jB=Tk$?n?yq9HNyW!b^+EQ!-NJksYv|MSg47421=v$1q~Iq=45qvrW7 zn}Z+ZkN)c+5I0@HR&5>Ly^)9Db&OWv%}rX;Ka6{2D3F1+0!ZN4Y{eMkHW_>YOi2iC=g6m?_(mGq)Gl^IKVc%bI;@8KoLk?UdMKC(F9}Bm`+FnVDbN|AL{}H>qzv0z&Lt*A3 zh;;cEF&qJ_CKxAQ;m^4!d?@UqytE17<=a!}!GV0&)~@Te_%p37TnQzY zsPK&JrvAltBP9H4`V-r-2Qe~42H-1Bx9UiEId3Jl;mUhL>MK(!K+sBDilAlT_}K6E zgfE1gU02Dy8gkmdmYB?Jzxu}${=31ij{X06KU{7~F=s2XlC7y6ltBDuTd|D4fRl^V zvIZTOLVP8ET%O)PZni`%ABc%w!jcJJg#0XME|?~XZtlxsw;m9F$GdcVddu}c!Ofqs z6eocya0*GTjdN(LCq-l5DRx&q>Zv>XrQ(_;k8GgJ(?2}-Z;xazGGMrfBJS5eyZS7< zl@|Y0Xu30$X0kp}Z9}xyd1rd>M<3zkM^{>D2_GCb<4eb}| zEa82S@$`L$<%6jX-l*BHxGDARKW5c`b4STZg{ZRQZlU7zn6J1>RoElse#jBv0{-1d2jk60oUb44F)Qx`PrN#vQ#KTEAV2Z}_tLTo>nl~jB&V{^m z(*9ZEVuj-JpN9Tg*Wb;XxyV`&zTPsSTc-_kxu|QPA>8fRYerte-&7T^I_#Bd9FiFK z3R1qPGhIa5V7TrPhD!Lv`k8G+yt#9PW5E0YFl$lK>OPtg|A}|f#)|L1D^++(GWsL$ zlEww$Zg@v88t zb-ngf0{n+-PD{7HIFV_FZUS)8EOaOh0%*4|-YDf6dOYvyb`<4+nRy-f(Vzc*`YrK? zU-83fEJ6)Ev7FGtx0o99bzTf=e1S+o5k4EH86U3jL~$39x~ZHE24oyHOjR^j6n>5k z7D4@>)8l_@C_%dd$r?i1?UkU6Ox+{(Hb#*P?EDdv>m<5@>7ur92s0dBc>76ec-oIC zfz0wAE_CQjXPZCZ@N+>G+1rs)>u+h4=`?0*%ciBDbZL_CZ2A+ToU-u@_oD88%u^FT?W{=gAp-S+p(q@(CsXjC=m20v7j`d z;1=4B=LvU>xcSno5}JK5$cad-ae@Kemw>_)2*3_Y&EuCd(D99iPW#eY8c|l6tB{rG z8b)ns8gv4f(_XvkcK&tLQR6IaPtu5ARHwZ8rn|D5J!7>gb0u=617-(&g=jD^G?&5H zlkTV4!pGeRCK-{%Rb`{w1NV(JbqtNnR~?N;0%MTvIn{YavooAkOO7`_fMAS+7())` z${IvkGiUjj3R(q?)<-f!SZ0NEiFof#aW2FZE>ac`ail-Cf^fjnjI7}bvI}KHQuFZf z08z@4InS9&7Uekx_Hq`^Yphdz$p;<4lzZ`GJ|5&yj)wM{?Cj#vjc6Vx@;JYcq#n+A z_=d`p4Njc5F&MI-f}kit0&X4~FV?(A8lPe%@lG8N=RfS~mHC+*hUeh8_6wzLRqvFd zJ8jI(ZB$7N#|$;WAR8NN8&%PIGPmB24I&v$l{Q(S0H`1BU<#J|M~x2ONGi;JNOz?= zW7I?&4MRfuQ#~0~V_sP%r|hh+YL1m<)0=#}{()~@L%+W9)mBHIxrYMD zY21qQ|t%o!oI>Xg0dM&XHRX%6Q71vQ4ddk|F>le~ZE->Nu@1xTOn4!^8q8sO9lJDx$t55!+;kno>uV z>orxrNb@j$-*^|fYpxIM?y984wR-^k;Fg8{8kQql$r?JuyDOH-4%yUm6k;75^qoD< zZ2~S{Q9X9X0*U#LGC}GF_|f&cVGf3OxmunEB=KWQnal9vu`iB#IF|*l1DM8qAND$^ z38l(V@EG#7P?rSLg$dX$p|c(g*GGb>jdW&AK~>k6@a(TJJ5?{u(%1q?k#zDL&2uK4 z{Z{V`+H(O{s&gWP3A)`y`1h`||>2?A?JxcDgp#6`AH=r=f@j}Jp&4CWFez>R# z75<{C_IE0sJNUiUH9Pc{C%5OEzgV>!oXc`6LNz>q(XHWgMVX%F0`N=7SNBL!YMAw! zJ8xBnhqru0tLi5$5y;CR^NoeYvzs4HL%iTPd9xtU;9&>wN2LUQ8oJx2m z&W1NE=YaKUH|XTHW~U3|Yb{*|DnFGft*YDJ%y;0m=_c~y@?cXmBP8&B*TtZ*knhc) z33uNPmmxIgVZ^wXuCNk)$^^Wt0aSTk{Z?h~=JV!^C3Cq+p6Rtr9gr4iH_jT1wMl?f z%+D?AQE(hnYoc1MuP@3wB6sYSlW%-U)S*uYm{)zE6sp_US=J)uh%(?!CL0OJc;rnu z%GUT@WjT{?);Ge^Q6^Vxu-q15Ar;$IP{(kj(jro&`z&YsP(=hJ2s|U7)JjrmNh;(b z%n&qo*7F(eD^{$`=1JGpT4#|m} zn|NDL>SrF!thzZ8Ndh*ekW`C^1i`268*9_)f$si|ZZ8`09(3$Hq^Oo+L!y)!Xx_6?_;$q?=lpi)FCgsT~w9c+I;61eCG+MXku%xCDRoeBCLY)Ux5bC2|5b| zI|_*v7}eIIo#&4N#;zExxWH{lVrl?4ACuP;0G56pFs zzkrtiPk7(2p8PX3`jZf;Kkd02u}o`wDjk0jw^;EU&-UziA;bj15o5)KUPLPhcXxXb zrrh5)Rhj`OAMTa!iDm~WXDw$tG)UoOBmQ8etUix#lt}#ajBPOtS7fz$uZa6#;CA*8 zZL^jrt$tsggU;EO@ z4*ICmtxdnFAG7xnKC)=Z2e%STIA{Fi7;hep?>A!~bJ-V6sE4(ErWKVKJ;}e!Q5JVz ze?XUZaj)M;aR@1sleoT%%*_q2KTY`8@-_d9QkPi6IQspPZ%SitwE)xVs8l-O&T6lMKMtLzI|wHE&#Ape&vE7n_C!*_ zlQk0M=jP4fu#kwXi0}dqHNboK0|KCooPu9;!s2*M;2<5ZI_wGA;_R1qDqRt?id8@H zP8DrVS*TqNDZbi!xN~gn;DiCtYo z`7-7*`=Z=>++r3lvs3Wne1@v9YnvlTIlGE75Ddl$J>C6kQ%$=kC)|JP0*r1dkHsvr z`OEDiW3Xnc)O{~w2EqC#dE-k`>`D%_&)5UMr|bWCOkrXsYoAk6XKa_6SMyD4SWjQ4 zc?Yq~G7hM|wmAV}1LdwDtM2V`tn@o?S2C@XN&!Pt^$y0t}YaTGHQ=v(QL z9}VgtSF#y(Qy+~D5z~Ce9!%&Jt0N97Dvney<)&(v*4YOYjPyIongR=U2Zn_9dh5mt zO)R7M2G*Xqk5bz9hWF(v$GP}L@FsqbTeWgB0|0f|Q_1a=#S8dLRMXiAa*@GH+kLkM zDJzGEcs=SURjIl~I!&1jvk{W}gtwXdT z*^X?y4#=1SroN8`3p=IBB^y;0T^S2z&T!*0GC)Bx2bD;AaC3xSLa1k>F0E2l16qWy z2npOG!$K|};pNQM5wkEv=&9JU4k%k9I4g=*oE*25F#PT`qOquPRu-h4HzLjO12P6o zT4R2jGFDW6#hVj}eEhCt%f5bX2(wT_^*GV`SSc+?b1-d#p}$8RRj;nrQWp+x=*IuT z%6rN089*`1DE9fLhp6sg$eEcYQ&qixg&;6@{x)pU7N!&z0)^g59W~i!UgX5D`AXz7 z{yy21mo%OW7^2&?cAt%Id)P!MI&I#b-i)P;q@S~(O%D^bk7Au0Qp(FMR2wo;Ri?LY zL|c)2UCS%!6(}}|!1y$@+mP8;?^mz-zacEz;xu;_v0^zVC5lJu;IkwTA2rFZj7bdx zWYBDh94@{nD+^@nlVHVVTcg?x9~0ZTo+NF~B1FAHOb$coP7i0XttPF?wT?^b%A5R} zCo~;9vQG6_yY<}|aaDOs^N7e)F*{}366>^VLx2E^y^J3>7c8X}wW^M*@{Kac-#Nk8 z0;NsZ5eg5W)#y=|+FmY!9&7O!X&IDmK!+`DA$?O?+SL>awJnBb=b#)bMXgt6FUeSZ zf}$Q@^U(o6dO{YFU=ic*3g4t7M17oQsDjO(72MEKL-Xy-D)xzGP|G6Ha$~_*!v{wY~esnIb8&gYgI3*+TGO)qrZLU;O%V zmA0skyWV8(ePxxNYK%lGKIPqU*PabSWY2T@cQWg7hWW{g=CuPj4W5#bvu#i~U$+*x z-E23S3)tCI`=xf|tMMgoJR>NhVT}>kQ)oVoi8li~TcXt%2;`=kRjSHGOxD9eW$rZ6 zT4~Ch5BvSMQdHW_@1+<(wpJ8LUxQuzm5a^0?Se=-bRpXV6sU1K=y7o&h_g0OE8lSi z5BluSm)HM(@Ba7^;|$5OOyw;X$^H=@1r(^mQq`;<>eXnBt&7U9go>7iIOLjhU>9|D=WHw@Uj*w zGb+rQCSk(Iq)n}1_`~G*l`IjMXI!co$qiuLu%(IkBy=fDR2ShbQlo1kK+KUm3Vv5F zQW9y@yHCNqR$4%By`mS2-`gksEX@LCsyQeihbxjNohm)$wMv zfx&tc3z(lUhI8yZ=I$6;xfgUClsp`_snV-qt;C2_ss4rvqW2U=$VPdlm7ll z5m35fZg!82ESUf~xa=n$@!s~7QK6h&Q}GhO(QG*L5^ZR4TBVJRvA%t%U0T)oN0h4B zdewRpkwDT{yC>W&Kt|x`nA)`G0w)eTHL|a|u;R;XfX>p3Ri7I}TT^%N_L%Z?je0fC zV6SzN8%P^o?z@&C);(bJe)!pBT&oYG6YKubb`(iV++7aHyX~3~#3ZVJdLCD-oGSn; zUV<@?Bj=6N0k*K>NYPXLUropXCEJWp2&=<7IxA`pfq*# zWsRmv@2hHZ>+;JDfw(i&g!(1CI;qXdny;|HvV#KeLaQJ}W&C>GtP!~uMelRFpT2(| z9(}m+K9=b%wx{;Iyka4X$CR}gyWEy`B@@&mxme8j!EH0eEfvCIoOX%TR4cBFDk3VBFuP`D_*2zf`KVO!_3P z**5a4-`tI@L=Uux(@niqdLMgdBYnZkG5gUB0mg)F&WnGX9>&6V!5IaDTioIAJB;ChxQyj4Hc=T}2q|0GH3Rw>HevHUea(x1tUEb}6n`&8$#a zMRIl#et8T2X86$8jwNQ!#gi_cRC+t7KT+GQsABMeGZ!itLKcN7Qkg@L-*4Rxut@4`fn2z|KTh4ak+le7)j;#Vl-wq6)JyNx9S~LDYlcyiH zeQI;pYMs;C@oShs0@xtJ5$xpb(%iG=-RI2!R`}qeFy2lb2@@%u&hKmAs)i00N-2&~ zja1QrUa#6{iB{H5cD@$W`uNbim(pvXOohD~hOe7zpp1j}-jju2{c6Q^UCnZYLrK}f z`-wD1eE$4;KE$o(H3KJ72c<5w^(0{;8@ZxSxcmeZx`Fw4tn+Q6M~Naq!-GcpMaEX1 zu_aTN(6NEHo;-cC8dt(ZEHsS1l3t#nE&t2+9l|&9O77L4)7{&o0pn}(*OrUbMNA`6 zQf|vZ6%zR2So;{$vl3^{DYd`hD*vMjq8CQlJHT4y)=-{J{dSswny{$C9$F z$g6a~wuk$mUV0^&0)lb$xw2??trMwuVo`}b!`M5QTlCgWl=t9tjJbnUKaQlAO<4=xqn2KZ&8FRhF3?=4jU9UE>ei_LF;aBhEQQr0brj ztg+E1ZFu*z=8=ji#^ZI9{+R4|J;!=N?9=zr((Ig18q*&*Gdr`X<5fCI(#@=a-sfmJ zSf_BGN;A#YS>7y2_~b%wH^3Cu#nJ92yB7B-W@>Ov>lxaL+0p8)!(dXn6B#O%;znHK zs5q-rLW`%wj4&_LYUjg+64GEEk0f}9Y{y6J*DwbHjkQ3$cjEw^l~XDwk1|gb>3j>UK>#lb<*yG{Pd8Q3{cMAWaa(s_1uZ|k87LXv|XGB zNN=IN!d(o}Vewfq5{@ChH|zF^$ohf+!XaE1rPr2Xuk@RBk0~qoIJTzB&86qsF}d2R2U!lcTsN5hW*3DwvRPG|Ko&m^+Pgw~sB-tk}lq zaffGQ8H8Glezu~niLTAXM7eF0!h(YOWgcnb)(x9m-s&)DH>3|mbRt9cP#&Tx)XOuh zE!q7M7qwheARGz-)=%;TW8wLt!yNRQM>Ba!i5)$@zK!wk(BI_jol)@wHcfXaeY2m6 z17}tz>z>L^c}m~6WqUf)XJhll)U}O5T^?;wk7YRUd+imgSb{FAP~cTl3RT)1>*10e zuukSH)C!VHR{5xweX}RVfI}7pW;d*1c73SPasqWGFb3HOI)ywhbiJ)SvRFUXgpwG> z-_h_|;T2B*R5;q3sZq$CAk3VWz)<8y|KYymDkSUXIzLV`cYR98)>mHSee*bjNW>r{ zv$7;hT)M49%eXH1!%lHEe8iqtH6x$c06y$I_pq-*m*T@{H895YNo{<|l_18k{qb<% zgFx~xTYlcoN~?^*akGbeBR7D|*S6~SB~;UHBc&przOM?&iW_rvTPu8{ed~L8{~f>Y z-nv-8(8Hw?AJ;l_a1S7-)|YcsSy1Px`&;q}c1+f{T4k?FHkx>!H87i*qVS|?M)-?R zeskZzNHS;ohMwN_w5lQiS6;D^$V)6^#YV9cuK^=fZf&l8GA_2hsYltZ=Z`1#WTZq& zkD7|ASsfMdhEAlZq(8jG>kv)?^<)1YOZ1f(Q}{7uRm44fD_N~9*w{rt^ld-3gZGZ9 z(raC1O92qwJF#F(18@fGB%tQs)>W`e|fN%&g`*x`sk=a6}ODN;bXKuJ; zsbD`&3i^pHS+H6ImEG_h4T+uRC zRyQKoniqVFLuan$o~xGkgm)w8tJ!hxH^hdA->0n9QzN?$a#{xih4q_0yU6@buNrxU5 ztRDf~q;-wpZNpmcP14znrnlG+e4~<5;bM`b>e9rnPGWg!Pv|PHCc)8qTSP?%*YHE6 zx7v()ZoF!reQIE=6kLz*L`MWSwAcb%D@oWT{A?K=Peh|GfL*nf(yBD7$uDqtv}Ijt z+?NCdBoEbzc-pze6|sXdKC*dXsFzbHm+lf6x|A6u^_K|Po-*Auq#JNl>1X6Nj_Nyj zM_l;e^=R{D4-qhpM7P@}BU66q;F8>u-fTZl#%c|(1^2>>_%T*+m}? zD{04=p4#t)3)kf@gx{~i9EQ(pxlmTssq85|&Y*5Q_Bhk)sJfO@E1`3E*s|*nQ3wFB z<~0c>(HV$Rj4!TX6Z2kfIw(*?BUZI|-A1OnzpdyMaQGUFABb-^S!9?8bj7KZdv|;T zWNE$~xAtH*m8oxcsG*pU;}&%f>T=jRqN`d>l$+fSs(SnWLo!CaXo86tq<*{0+q<8_ z#$AxWDafLaU``d4DP$okU^FC_%`eNZ$ThLw^3mR2%NKubHuOyn8HMS~g!Z}Zpd82E z3FQPby*EmjnN1;E5|4RYJp-MBr{|u^@RXV6*#ID4-8D^=9J#QRMfP@jEWFNoSj8I@ zEH~D%T^A*wx>XWa<0HsWVN;Ml*R9I+?|e8zD4NaI)b6-lmZtga{BBo zdIk|q-Z~5McB;UtHWBC-Q(BeQY7RO#ZtK|!4BI{dXEJ;|dbZnBn4#&1P^xeuXfr^| z+IJ!*6m8#qaxP(Iaz)J8lWykTA!GYkM;0TnV=zs8*+p$wGc6H5w2`C620|br6+19yc>tTHw_gBJF{i%BtJXgqVpuPjS?#jR;(({M*+pBB%MEAk^BAa zE`M!rkPF0pAMR?=7B@^riq}x7lMMd_OY9mL3`7ad=nVUIKS~bS&eEI zU^G0m5I%W!FnF?2sB+^?M&y<;65SdFSlRBFx8QC>E*hFR!j0i#J;E(xO{`;`R8UoM zm23*0y|3ZxOgOP_cRPn@d88O!wOH_zMzpl?v+hUFe-<>wh>9PTA%^BG(^r<`Kb-vLNVIPIx@$f zGZ%Rx;JC80iHOxm(?}nf<>>9>nTrf2ft@{%t>O<^*c(yEK`GI_~M;F)3ToNs92B ztfBFTO~QtW?QfCiy6f(37!e2(x)m^j1rk5RyKYVMP-IE4-f{N14N!*OOu)YW6D8R0*HQ(NSM|l|4qXp<9 z=pq=4{zm1o%$MgP>CRodHp*40&HnNEc3;Sw`_?G~%F{2Ar%|Y~9p}&iBMaUoz8R|L zn!cT*Mh{TA&mEAYbSZNToTBnXcY$(N@%(IK`B7i1j2FLCYbA;0L-TV$bR0!5_aDp1 z*Z5R^$Bw;SW^LH+{#q0EMF(lB(ScW$guJr}4S;W{5VR+~B~zb(%xKf} zx0dkDN1A-8cAJ0vZdy#=r|W>ZG(P#j@uSt9JYMDvmLQc}!`n>iu2m*9QFCsMQQ%#^ zPFXAe$hW9!o#!9@vFjNBXHGgmM^4KO!HBJg(v^#2bC5mO@@{#4*@fYGgxS3a`ZfEi zZU;Ubqe$&$e0?-zRwjCe+9!BK2$;3oJMg0jSYVYrA)saV;sCOe3S-h!ZESkZ3@s`K z7&(R*w}lKQX2Yh~cGeCnR^9~aoMh75=;Z3q(KW%f0d@u!c~3ttkLo2MlZT$W@D!>d zo8sC8LMFzBN>da?y|JIMwO=UR-nR;h90)CAyH0Y)fzxEMx~xnu5NeXv)>`iR(yj zkJBK-adcD9@H(aNNX)8Oy;^$FG0_CJQz(Q>61mbBsRQxnK=yKxoy0s1owCtdr7YLc z^L6FIl)3Xc*RuC-L{P^9$*~biRKBpJEZpm(NX?MLHFk?A4Vd*KWugN6M0zaCkMh8tG$; zQDy6AA-s%02^ z5c>8gxgA1fPNt^^RH#eBYF!|c=U%^De+9{5QWu^l8dFI3QuMldJ>6rAQ-AaDt~t-J z_L%DM_Lg0zkztcKd1v=I4FiYjz3a9)Fgj^vKooMcRCwAWRzI0oDI&iurwx`KMu zjaTL{U@DM9$rx>NUG!~hTGZI;ZMNrX(c-mf>7~Lex14jO$9$GT%W4d-Kwh2c-Q$(dsyQ+vPNfnBfPH{uq<&JxT0pLTbC%a{)f|Gx5l|Rkv*tw1#GbI!07qxQl^)%l|FKMl(MO5gU%;&H{rN*_W&;@k<&@l3L{+Uwd^Y=!*%M?{>Sy z9{ubW8)%2|WV%lK*BvR$N`#=mM+6fJxDu~qf^2czM7VxfVyju^DD1bBJ7O7=ua+O< zRvqJEhltvi!O_KiBuVQD4y2#DR!WQb^H&JNj%9T5?^pFKav6C`Po?-G;v1Ht33OYK z78a{A1NU|04k4*g7JkkrUYkB?gBW?)6Gc>DZdvc-f?Z4a+2rJ@gh6M?OOx@$k@3sb z)WmoWPb!j1>r4Bn=LSkeS#Qm(m`;L&EJ}_O`|B}cKvxTmpLhcO53p{-*8Qsy3@mn- zq2+anY;cjNR@p6kO^30a$d{;IKQT9BA)-kU7;IY8X zN*pd*dXilIfSfw;K!p28>-NyDIbXOtd5On%xzT&LPJ1~b(!Ds2+5FytlNCmxy6nxT zSshfO%Qeo31uRuLDetl(x7rNs9zt<_SLGPRA7iB=P~V{jAIyz{B!{iVojSEAV=Qgg zq6Mb)F=p?6=reIfBh&qPuFz;Ddfgv@( z)cd=4+Jn9ZgGSS*_<-X?wf2lD)wj8Y8V%Ta3-QsJ zmO|K2jcuocxM840J)I$o%bWd1)q8TooqIe3o20@A-OW}GLlk>9JSDM3Q{g3Q)Z{L#fTjdo%RgL&cldrIAhs#O! z6W<{zja+j=p1UWt%M;dUWT3*1;`FhO)g)S^C@t+Ft(=waphwx$sf9(#A<0=r+Gbz5 zQjB`F-F#<m1bD%$4!Z z4Dcpb5KwB8yP;WD-|S9diIcdpw4I0`2fr>UKcB-Ft}-o_5mqo8)IP|1zAB3dn4FQN zo|j4^%yhTfB%U3mPno_}fZ-p1(A{GPiIv2OsFbb*8{L+IH-OX3t%jUfZYo7(@FQmc zj^29pj-|)PfC5#5y43<=6IFulx)=@NS7=x=@%SaJy8OA91$l4poQG-i1XpgG(U=p_vfRB7`Zx@8rjWIG!5ynK}UiuXtQe zqbv(1>=*q_nXMwz>(d$m5!?;Mr4w=$L+?OrSBUT{)pspdQBa>=~D(lvncv2cCT z^TXb;khOz;n|Y5KG3(r5_;>_eFDCWXOaUfh!+EnHo)uRZoW6$-FaRmbGd1f)BodEw z3s|Ej`)r#vMV%S}OJ#{%3@k2hW@Xx2B62utLjlvvtp3)+h*?|j>rKE6N5cGYTZLD# z?X%8uW{~L4HG~{2D)GpGdEHG#2*jgFqph<5j@yg}49Y9|Vz)Lu+b)lfwpTKdK$%<` zEJ~|2QHXgSXNK5-6J>}yVb#=LuP+V2PLnTpyusBgmxl*!ut`|eJNMu=WQwwDBm$=F zXSa{ip-iT=Esw8i=O0AEDv;fC3egx}uy)nL7Vt|#7k%?D*^|2>26i%HQ1t_byML(1Tgj``<(pxvXWHkz|goH2BI-P-F2`tFs z#_kN1oNDc~PfEBbsuZNf12s4%uK(QSLlEP#RjXDuvllS}JHHp{qgD-2T`euykE6(2 z4C8gQ`CKaHtLs>UG9GIf*3i_!E^9#2%ZhT(i!?sYvOxl}-tJcGl-0{^3Jet%xglP) zi+D}Siye66s7X}`GPCQ0OLdPLOf0pTtLlAn9E({x2xZ~njvTf|rcZdhzA0+UDJy1@ zdc)PI8tuIA_O25)%TmU$YAC!l>Y6K|Hl0z`7(y?Vm+8u~((pfqWU1q)MI^y7(3w@| zq(z=mJ_4*svx}=zPnLDI#OHpg<`6ty z;>LZsT36Pz(|P5~9gfU+Sf(?wbZ;BBYwgUiC1Qm1k$p)x%&)h_uQpUBsGR8fxGnG4 zuSo%-hY?R3?JTmLLbknkFS@3>9fQc7h+J7Q%eUJ_$==Dw(%F|3va*Jz`$eM!l9Q50 z#B3;lLnIz&4N7zUs#?1m$%R`D?WfTf))tjhLMB$-D(Nsk#bi|JprLfiS8aD;swTWMmS z$&*brSp!zOXMWf-i0ZLQu6P#DYbm&%}^~$qI$+SoC;QzvR4ElFxllrdDVjhdM5Tl zC`apx7*0=F(G|*BF2_Aa3`{!2OvQH6|0%vELJ`h!JTFktun^XE8BWSxQjH?jxy~i; zQ4h&P>N1|0w!5#uk`S5nIeg3B5eZCvcR;po7;Rm>_gLpctIR!PrEOSA96QWo1}RrG z^wJO(eY;7k8qAyfq|`8t?5zaB)#G=aP-PkYtmW$wCL7`JOmY!-3RdDe-bH3wClbd2#xz14>tb*N6#;t+r-tMdCRV(nO7LflBVgWK{?@udHyFa{qPp&!2 z{lvQ~uc~=AKg{_P&%Vgt3=gt(PD@DJbL%L7@WEPuwqrma9UK7O_h~tT^?B8xIg`_7 zk1b5no~7K&tQSVCt;SK{MDx_uy{K_OG1ZyebxT{2*KPjFPh1afbE4%{OqfqaV^aPH zdv6^SN4Gxe5)UCjaCeu%T|;n}!3PNpE<+#;1W#~x2Dd>6cb6o%%i!)V!7cDzcD{Y~ z*}rq^)VcP@t$Q~`67KRT_jzjI!Nv76)wMN`NeM~$!k_WAkT^zIB-@_d zq+bM#YGfkYrmqw4(ZSY6SgLDU(s(+vi~cS}A;|@#UsSMG(F9LLKRWy#HZ4DQz+{KI6GMw(#68-w(Oli**llKdZkA(q(weO(@6daG7>r?)VEO;@Brv zZgS`u4$gg$2~M-ms@~CRdr%rB0G0~PUsScM1?}3q%o|c*<>cn(2pg99PRUcxNO^XG zCJwm(0fRP6XGu{g6gXO1`dV5p3Chq(ZY`}zZeA_TVP2)d$FJd=|Xu$eDFc3+Ha;X-bw!m&3lwxtG0&t)T@tCjV5l{%U%z~{)G}r ziYN9z*WF?>no<61eE+OLMl4%+EfYmf{7GG&IIb2u4*w2~WVw8ERdhnQAy7WUvQ*sp zkq+|@(2dPw)*TwGWb`Me+2E?`eE%J)N5)|5$#t)$?%7U+>@^^B^+WpSM{KA#(VH-G zFRa49P+nC3W_+>ouYUiz@r;Ixi#B#}z=Zay8P{@9Ui6eyrDK=;rXHu_X0&Q94ihUA zza~!m#ps%bjE%O*usk*OoP|x-Xe>4LUUKpQ^_eOc}v*UbQA-kCMncd1)Qp6nDSeJh!XyfxtNp7YA1~$34lW zi)Y^*UvIfqndp3~DRX5;l(&NiE*%(T;-F(gh>&gDWwDp9meXS@8>B>XH+ulBItzI3Lga?rY z_?Tvqe)nNQeEe~KMsCUnd~)e?GU#=d{oKs+W-a^(B%wvrCy%pPKCzIWC)y%Tb=i1o zp;mX(^mZ^|Ui6el)os;yBMsapc0IZ(K}N1|39*M7`mE0J1$nKrazs@i-gWVB=}>O+ zdTf&!x6z@Wz6_jNgbU z2Vm&h=E*wOPuJU-@GAFcD)URZsphMOz$14lpal5)9e8_mxJm7}T22XU6mgQ9*dhV+ zO@=2g)=3pMxC{n>(QZN)oC&=S8sP~Zt)gIM8twhHQj9Kp=OL%;fcQnM1^;oE9gD`i z*=Y%ne8M}G=A1EbQR_yyBYN+p9&TEG!_=}_@RS*?zGF#IPilq#(Ey}0s>ca%k<>bd zJ52zXel7*5Wh!jYwjB|+ZFgP&gvq$t45>bA6P$8MKb3~=!TN{RHh>o9xP&(|LsE6( z*1dS@!7m{_aRW*=5_V;^f*hsM-I-0Tionmc%SRtw4# z1#T0*PWF=6!x8&Yt-W8jQ!}s6H|TQ6AbDLB7^%`#bSN!pEbp|T&?j=!e{0Li{OeHI zZm1-hk&MhBaN$DI6;-;i2cz*xiFg=B4CylKk@+B8YEPZ(J5rujC4CxEdJNBy=jp!k zc=6`3tZBSq^98{0nWYnSiETVt8aP0k4H~pV8qSM&s%#yIU^_G^wCk<;6OmD7NC??$A~63UL{fT`i{$`Z71W!HgnER$kIu2%eL zW_QImEJ}@Um<*h(-g?T`OxwR!>9WdC@UB zyXcxR&Dj2UOW5AgmI~XV#`xsGbLAt=(VN=XcK8AyX_wW(sBC7>T%mu~rV+rlD(T$% zfp%)M87rX&kjUcYTo+pFx^HL*==Ke*{R+QQbJE`R&{f1z;AdDBaA4`%;y;a1-2m<% zaqi#;5eTCcw;=^T+R~_IonLL|y4nnQhQ_uAlxoH_v2;lmePHi(6QiytW4LP;6sFsc z(w}?%a|Vs4|AH!sxOVS@V?yysI$m9dbE4U-X+H8rPK>z$q`$-=ZS+`XC^;EDecp@K zC`N~kNo76q?!)NI?fjA&*DTV^Y`v*6n#NML^@9j>q!>_}9wt*Z<1{1~+RIvZC%QK4 zoNNfeVd3Gr(_MUEu&G-DBsk9G@N$HDM9`I$QRqlxHF`BF(kx6ZocHMqL|Ax8RWqov zyA|03lMz|`R)@8XF!`{`sMW-jhW%5I^x;)ylDe4#t@6>)-a{xfPo~b=wlLih&lVHc zBcZx<(O%ld!(cv3AE#3nlV&r#n8Wl{VY25@HOW{f;E@}Tgip#=rqlLN>mT9ar(j3T zk$7hS+}g+3W|BJI^6UB)(A};qcJzXh1nyq%x}-w43CuhPNL%DL2wvNd;8Oe8*Uq1| z1`*FPJ|?B-T#vA>ztZ3F9Rax(Rq#w+t~KdcO>7Ej>q`1B@>$LFYAz0Eco zbV`Ppz|5_+C2~UyvYcxt>ytLLdo1cFX4wgng^#N3YNXRw%Z7A#@^S(}os$~$|*1BV2AaGGt|oCO5}mTc$TBYh?9Yg^S#+jYxu zFL1G0@RX(Tz>N7NuAT&{ihQjiqt@+cm3baY8h$ExGgC~Col|L#^;;j_O0v7;Hk#$< zX4h&?&avz)z!8PYOY4S?ZIi+tLIs-y?tT_UdEQv{Vh5vzQC*)l8J8mZhnF%C=5sN1 z157J>PLV`b6}7&JF8$gW?3QfQj{7QEZ{~?AYpNhIuBo12e|y^WlTB#xn$eY7#bVQO z0MBmIl~<6p&7BTZs~fj#M4hld!PylG2(pGGbwA_Oq|Ytd$#e@rA5PJ;u(%DP0M^y= z?Ijys@l(3Kb3Sfl0>>GzI|(1zOsL3bXVs2yi@^G%aU8>_jSUr6e_4sM8XE=3?iS4} zPo3Wn>(R6;VERE__xlYBYPd++0hi-T4?6SvUhM>`mWrK%U;pdfdgE{OEe6d$QMu2E z(YDJy&L8b7oc!SYOx1iUM)r)>W8`mv&c(K& z)WvcmDe{lU;pHDRN~HBah$tV0zyGV}|H?h_v-1ObG*YD77h%o-Z=_7$Q)Gnx0iOKv zaK29XgF=xMJiwcK@^pFA-(~V{&cDZ0YcMw@4mp#NF}_W6ZxbBv<;%$|p21N6up08S zN$$}5>Dy1sk1+VGfMR%dDNni=URAr>0co*GN&p9l&yLSV)VzahCR67?>1y{vD&|$M z3#Q`%MGee^`^k9fVTrP6m;$^o=|Dlb=orqXR(Y6jK7DqD&>OtJQk*FqnjF|ap;O*gNb3K_WUVN}l zDr;)yCe&*G`QaC6 zTOTN&YW)vK?qAXTKfQsOhdg5G1h1g@|5tdqDRp^%Kw}F&`xnN~Fe2Cg zLNPA7CWH&VZR%R$*x-7E*L0XSZi_wGMO44;xMlJFZ?AB6rMSJ<`QC-qYd*zx5=51# z+uTh87!kZW6FzRiYnOHW3#EM0^R19@)V+7{ifQoQO+^os7_Otkw$tuz(yx}@EayDt zn@;bwy(A;+d1%-A#VO@P1PyC3`O{|Lz&}{T!*|Co9RAnCv-G<1t=~Bkzql>`7WCgb zS0@cLG(9H#yUnVFvrHfEM>;R){O_T6{I|{-BPH1?UBmz0y1Vn{;!K(hR+-FEJEw-vuCHl;$J8Xz%nL!J8$YkH_vnc+*}sCeeCXX z*K(iUa&|B+vYn`oeRe_6)9RhJi>R}M=ZJm&Ww-nJaL>7Et+cMPzIps0G3cimRpE|u zWO6PpFO;LqJ17Y*%-@Gw=YG47q6hO$HK;u~ z)@S~4+JUoDen<9<*JsHy=J%&x>5`Q1|8Z)_ ztvbOyR9$}~-JURd_&<;qb^~2ubo;-Qk zud9DhH_KmX;zV)o&i%ULyLm(M4UDvmmlW+MpWfcyKD>@9T|Vsi#qU!>QSeDk_!?s* zXpr=kWycm7Df;sMtK9{Rm&X@==SL{VE5c$F9G}QCF_WA>{rz$QlJ+S~WW%%euLswj zKfb$oikXakUwo+WPXE3F`3pr?TxA90;aTyY=?&Dd2SV{K%~Bl~|zL zxf@yT`s^KFwls`Qhs}df`kL~k?EB_9D)Jj?W zJs9_}pm^UH5vuy%RS)0(^Yrw8dp0QP@24h=$7+O-D-pA2xsJw_V%ydEhiu+`P{G^9ucTi+MK3#+JlG0Wf7z3YS)b3nE%v`vot=4BzLlw*eWsc} z`pE@l|E2(G<%!&_dG!&aJ;jSJXh1Jam3 z0=x+Wv1OeD_g1m(ppS3#XmNKQ~p3{pEaPMc(*?_ z`14r-i~Zl$$5F}po4=ltFQ!A<9e#Q|jfm1)C-Jr}5p#HzeKBCE33Pq*tgv2tdQ+c^ znHDoWI6b192(yK2P@eDo@XVN;AyIc#e(vqM}C+7)$cINNNwv6XRk?C$cxLs0H9`+N%yjKWgeM zAlk;W-WIgFdIS`}Y&ZuJ@H5MW;N2VzgNlrOCEAkhMkXz_QJd9tGF9~8j6sYtIq{a8-p*J74sIS?dPoMUQ$lb=R0+O7|`b~=}8h+;q=Q?RG=Xruk|mu zdHO*^@2w*4`T`W&`;ItA6K2Aht-l%jrG*of|C(n4Vku1mzt+)*k+wDS_|SeVNi9(9 zI7ydUIh5;u6clC({^)3vgAknTuTsP=S0Uan~@rj zwpLZc)~c_T)ts-4U$>?@_lr!tQ%O^sadf3h#c_an7k7&Uh34h5v%T6YCtRD;p%}bi znDJtw7QHZ`Ul)9$7Kb2TgN-%CNw49~q=tjshgY$P6b*qcy0gt-%P*(D^j%ZO5b4Fe zZbuYmiC5?OxG2jFJy^P)FlRc4@W+kYuPZ=|+i)r~h-Q0GiQE`e#vHWWz9ANo*KE&* z!*@N1R{)B(m>K{{{a&P!c;1Y8sH98RC>k<>rDC~iVVPQC70YVed;^vmAQQ4}ftgpe zR52ucP?pOV_{{KDeUTZtRLI$Fl}?uy=6mc8a@m$GQc^Btv{&KoCw!H?|CE-UooW_W zrDDQMy;yolU70>~O8A{)ym;j_dP;l&CfuV*AaI|;*Mi9uzYS!>hdNiue9 zq)*ky5I^(pNaTh3;v%B$-@WuLd|+fyQT|ZL_NjF@Q?F8#Vq>nv3*5M`Egf7^=fy9v zCHMpjc0+vcZa`vj*oN!CvT_|it*k%P zdCd)+rJfFTJ}Yi14LJPe`6@O~!}OtIz6!BxdYb3UooH+gS-&wTBT$-HO36#kQRYXn z--~~Fh$4k4#zyG+y7U{Vh55`(7OEi~fSg!V4}_lWOXPG~Q#3v>#q zOx3;Il4=v&Om=cvw@N!G6R&g5u1pa6s8l}T1Vi>B;z$&++gF^hZTAiii zi%{?&N7136US>OE^x;^2F1A&Cn=EmNT)83I@aCAVLiWKBap5;S$@0{Rp#Z!+v!*^|JH7#zZJUI+ZOV0Q1Q2pot*V!0vs-p&Q zSpg>*K@;0*M7Pv0i_eiw-(C&hwBECu1H^4~WZYxQd<{>fSnzCO@yw%y6Dj!^hzuVt zLKy_sba=yhkyzYc@=u2Gk^_Vc0C#NMvYPwk?q{V_drMnET|m*EG7$j&&XI05+$WOw zOXxdys7fb-8L%c79&O>fH5V(Nd-?UU;hBP-zGA*2dGi$~fk1#opG?W#c^3jSl>zxB zuch4nNI_f?$YA%*oV9#s)+djk_0{M)N360y2M#T$Rjw{xZ`{2>{5%7-&DE-gJyLK~HRJXJSl3@HWS3{+eYc~q8? zd_#$fujld4q?@EBA={U*^Tj4WVUiY`Ww$^o4&>{ejCf|75I<;2HeT_9d1w!SACo~} z!AYGWuVa$b$L@GN_y$mksnwE4Ch;l%9+dFFz8D_d|Cx=j!);k6Wo<0(7S>iqQ_#1C z;3VbZM#?3`t1G*z=zN=H8fIjo6!EbB>*`2);m= zUDFw@pPB>Vt2D#u`$?uHvhn{p ztmJdSoea(JT>8Y3cFn?O^u366EP-XhusTYmK=F%pmJvL<*bdW~bz->GY&QW*qT*m| zl{)ZOzx5G@VSX!8gdGuVlx;iHlbnNY9>J)tGrjjpnW%_x;gzWAfax0lEPCL%HvYzu zEUn{g4Wz@?nAj9PF3p>E)ap{?rNrU`7qeGj98TKu79yH~L%MO^sF=ZJDqO|>3yqV-FcNYl3j zW-P;x@CxD^G;Bh0&}YhilasAekZqL_nF?o6D@TbYS2FM?(0Sp_-ZLLc&MQUY*shfB z?_UOhN%{x(#{^ri$2U3ki&Df?n&_&aj&~REdrOc~Is8kBZ-;B>1eZL}PGoLQGU0h7 z(V*TG-);u`xR_kGz)NIkbw=TZU}8zVwUnevicPStInIQ{L3v)-uu>+oEOU^Q+zc8Red4iGuhqBX5{5Z0R{mI?!XaA60?Ne8 z4}OciOVAk-I|uZMkSITW8y1(XELQ~@>ta^v6e9WAvaV=0wZ@zV%>{2&K((>}21jlt zfDaoU^xnM!FM-9ZuW+imv$b^6WK$`HzD91dN8J1NM3yl!9opYM&ELv7~Fpxb`F3POx#a7FU9aXNEupP4eI8q`FcD%3_vI z@!3aSJjp|r7~^#xW0$06Da+q8zYJEXu=ZDbRKdh$Rgy>H_{ONnfha7hNP; ze5sw4pBkU!t5X2bv)bq2ZMw^D`DW358|Oam6#aayN_C~I|7X*rMN>TE;=Q09Cwzj@dx$pIRwrhc**uv8R|75xg#nfOrz&?3exruu5#e@h3 ztmjMH#y}l?$Gd^a^4DqJcV6}!A$S{AVd}{;N>Wb4As%BQ@_GUS{^atwnh$wF2K4X9 zzkRnV)^0*9TueeT_<5iVOfouyUp)A2=aunGISngmGfrMN&Rjg9Y?aS(tRB#omZyTy z^S_Imbr@6nhW9BAh>`92R2eiEUF;2<&5%Ut*3k)*1p z=}LOI@$kah-;zu-bMq%>`p9G&b8ptAc31tz*DhW5MF&p>iR6=VR>dace7oelgX&`2 zi%YP7mb*)F!VE9fyI~HG8VZILCV#wm&EAhU*l&1LgXz$6mEL2y=@>!5oR)wzT{FD6LoavuWO;vry>?U zI8_An>!+)v1vUhs_P~$|(9V}p$-_P0{gDAX3uHLs;ac!2G%97Ol8Gz4XgZZ6&OJ z4Q`Sj&aW{qZ)Ha+vc1z6QMMTp2&E$T0pL#An?>=O`1P{7(bsWsS#KKC} z5b_GWskFEfZ?W+UP$wPU%?28O?Fe(Jtejjoh_!zP?AaVL+i6SA(N8Z)EX8;JzP|!2 zfnN$sr{|r^jtQByzN@gX5_0BlF@7DSDHT`*je?h2?4Ze|Ch~bnnDln%Qm44IST6KE z?YXWq(y`mk9HgH_!Ova7F%zy3OBQ~6<;}Gp^@DTWj{8Oh` z!DbP@7rTl|9a_a@045I*wkL6VR=rSlkq#}AmA7UVnoChp-`G!&Jr8-Ro$FA?I%Jof zoBa7$apF8aF8*Vhs=D8=3tHlJ*ZfwUapp&~@TanDxN_6C`GCu{{YVmk^Wb;^Dk`0w zM!YRx7b{z#oySXT^?J~$!Ru}Ly|m8VfG-qH>0hgT|0Ev&4P*w_{$UhDg%3uW*Ez_* z|3p&=K6wgY(_w@yhoYAoupTyX6e()@RYuY~8tv3KTbH~oP# za`(LRsnfJ#Lnc;;ub7Kh`IVgF+`s2ip@jXrDn)>ITzuMlvM z{m$yG{DL~Fg?e~a8?dnTPHo3Rr9kY5^ z2U?_AIl;;n@lzzggjlo^n}HrC*2t5)y~W&;#+YP-F=>@D(eGFYo<3`~JQ-N;2&F3h zhdF@fbgqIPwM^yi@k9f{}_?F z!8JOf&}GuNc1%-V<`@M800xQxv~k)fYZ;EYa(kD=DBY0XkaX|F-onh}fmWYlZMd}0 z*+$XCWj}{$n+G2Pr;0B~#|sEV4aWDT;(HG9`Pp`qwGg+MW}6SNHEWmciuzJub`M^~ zctk})a`)oTMbZjMF4C$V(_$CcAx*^Gb*Fo5Q>G`hY_u8))Etb9)X5xIhi7~796oXX z4l2&j3YuTl1YYQ9>dYLY*@tP^pHDI(8m19jbIRydfzf?e%=2#6Lh%I?bnzku!Ltmn zp}JKd{{4F%g&SO$M7ir5+6B7_CtE0hgnuifb^;-fsQNuTFJf3gre}EX*hxDtJH%r5 zqW_6GTQYo6>Ea@cmW4{uzOq&exoqZG%%me*STtkOr8N&2vENnWQA8Ar<#Dsy?}fB( zb9a<*7S;?+PU*#G+qJJOM9`VBMK_ z4QNKP@P!&sz}+0X%f}u#4FPqn`pZujlhfOZCkoTKZ?&WI&c_)lerL>CPU zAW|&8bZjk}OY)sM)_G@sHPkoOUNXz8Wxa_7R5u=RDr`12oslHz!V{;g`@1+A^}?dd zF!>!EJ4~~}FA+Vsu?6s@n1fQ6bjv;L9LhFI*85^keP%OQ;o=+vS8)DsD08@R?&V_& zaC8wY6y6dVnA_%}%CC|;es){GU|!l*qO@_N64*!MO=lCSM1LA;!|V~zKaF4asg}>I zZ4F1|aIJdxi!=fie%n+FEZD94+L*;UKl^e-pr`T0ojyeSE}%}BA*)sI_n?JvgkXO~z_Yf`vM37T$Pk(QOAS62zep%R+;k3Fj8;@tr@y4a{IixNV zh>a3`dHO@pr>f^DxqBZ!Qqg7;wjYsz9gl2R1R+a5k4`i~dTL^nJSmwrAv*p}7Ng30xvvRHrMp4zx(BC6O> zO~c&1Li{uO?|LJVr1}&X->M~SU`8a-Go_e6;WaM9I!R>Vr7ESW6Zp&8lO$G74YwgS z$+ovfZVTcx^P4(h@fPqOG+_#M@%9ER2O4`g*$qWVjWv?I77gBsb&M9I3W0iorib9= z*G3dN*XFJwaqIF{W9DRd4aj;D_^Gf^_4OQ6w3!NJ%EQ8brzhH5ABb1?+^wTcX=Bx- zx{mecjOL}FRU87KXBKPAf_sT}IMnsY1;%)IL84bfT^D{`%CbM-o#6$G+e=sZ-b%^Y zZ5*F_>G=a3HrDwlm=U5mb$6e)Z-dPttK9RnIaU>Rv=sN#@Zzt9g#4)IyOJG+<==dY zqE6;F()hw>Y~R)Fz-@l<3u^1QXN2CQP8N2f9y(zB0us?_ z!EGj!4n;^0bDFPD@F@gp@!aA-lHRzC4ugX?5rXDZZmvE!&3&qFc7UPed!6p z05%S@yLuEzT~JO~fQb10p=2wi?vi4r&KXXu;9ig{aT zO+ESYUhlHnOk*D_WAL!%N~qX?x{`-CL6y%rxX3FMhhDb^Ng>$Ov1i?%kqyk=bPf(M zW=R3%aO~%fm%-MWwa^j#K}<{<2@9l<+h+Z7<=nxrF9~7^6U5;mJbi95p4}f=-r*nV z#U84g>&~z!`O3S+rAE%0R?fSkxjL$Wq3Wp~R z1{c>Km=!_ba( zZGy^WJI0!O-WGVyM#7`@nvMyoQsJ?=TcOw7YhznPh-RVukwDkbYW4j$ zw8-pf8)eVFeESQA$=LTgD*&=o&RIyTEiGUlx2%t?VQgv1WrV7B4l!Sa_kvezj0L&} z=8tZQA1g{P-LCT58ZB3|!84OFw}(+b6dQ_aF`H`4PiQp9*TsmsMzVzuBG9UeMu2~z zgnTVQ(Y1CSCt~ip!GFvN z{T7-(Vv-zMb{A`}E)={NIBy11IGRos<&}nWuntw?d+DiT1{SdXlN!TwLT>JHOy-$P)nx%g_6fl&`Rfg8IufkE3SCw zGcPKZE0Z%rVNH|&Uy|`f$-m#pQ@m36vrH=d)w>PzAB&^%EJEh<;zS|yf9#M7!;gO7 zZm{(_dF2)U+}&A9*>ME*O7&R^Wb8{o-TzQpti1kPoPE>(Hz8R$y2+ArBKB8OzE|=w zReajXMX%5+7mF39Z8V0IQ}FW$iUDio+L{h>eHhsBigXTqZd&?^=Ifer6^h|(@MwjW&C7w;uc$3bR{UbtY!G_xfa!H zm-zm(S4rX}5er+Q+;9)ojO_G$O*2R_HHrGnxm*08|H~ueXozBS^{M1Uo@Ge?)IhHqn7uhUY2#RK)J0?MuWG-Yk7+ev- za_}8;G$+UGteF{MT+FLK2#K_+^rU-7`pqSyd7$y>omeDXsBkb)f_F81t3Q#>oJ*dm zXHjDUv`0X0)geomKY&{SCS%;4CY#L`L=`l}vJU=OVu@eVaoViS(}N{eK`lsVm2*Rx zBcsl%IL|YbZflAPp$v0)p^Uyu0BmwXJ{)Bn=CTVbQRzlXCYlM+vU-X4)(?oN@Uluh zQ^7iyTgek?Z<>IlXyTLT@9h>AjDiWJt=);|rwCycH3uijsHH0Ozo9>8K9UpF6_ z&NwSd$5JK?Em7(@Xem^Tn7yufzj1OV(2|+W*iqV%7RT8JiP(KZY(CAj_jY<$l5&?q zQBPqp)~ZT7<(JC){6U@ImLR~`U`01il3?8NCl+BB5ij>%vUfd78>fuUP?iGUUh}}( z4hJiFncmG0BTOaGJCy+1f z4Ihm^piwQFF_V$lzEWt;7fx3b?N%~(O4+jGe&>L(Gd>yUl#xlRp{s?jp40o~7>^$% z-h|%~{ru;l;ucmT58i07M0UXwGQV-{>Io*F9 zJ9M(ZWlr5a?wh#oMhj;*k6FyZ4q|1ga+Y}7Dvu43r45TJnKOW~<|~al91nRQ8J;PC z+LQ>o%Rlpfov%JMyAl)HM7H%ddpZ1ehpj8#_+jlFyI?|d$Zb*_Uv|05WO86g z^v8OTGLOJMrMcpYMkRm)oFw&T z0&m3}72hSyalLhlwI!(Rzj^9I>ZTAil#@rF3+22K0r~Mrn#<9)^$C=rPL%sP?;OnL zD+}3}jzB8*gkP8p9-Gx_7d3TR49s*B#g)Q}zvVHpw5Gy!&o)gwCIM_Bei8tBYieq0 z-k?lRyl4*cY}fbvRu_(T3QjJ*_Cnl0=ODw}Ee_VLs&Kb9y(fOXxq^;`OzURi%)M`d zP4}lIM%aks)Z>~-=45^*1Y(oPYeQ^y8E`FIhlZxU@Kv3c%Ys5p1&lwptHTUH!b7n$ zHMg#0k@(D=+zZZXi|=J}M|T!~$0vD?zpL`g7qIerDU%;mY3CN{_&^^tv!YvthSB|t z@sQwMwFITQ2dh2{1+7B_W2G*Qe{c&_Skso8_F%pyD&J!tlW?>w>?4uH@99_L_(^L- z>2s3{DSam`WMS*vr!D1{sGd@%;zUdenkQ7x^HPv)8o+kZkhy2d#Q9T^UYU@{4MQU2 zeiQ*j-?T-%fE1L>Sb#im3(Rd4SFaBbL~i0bEg%;q#(nRsr=^hd2zB)D5WDPFL! zyZ02Xrsw~GToc*gY~P4{tkmU5xI-DbRYhXt3z6Q?IG^}`{vow5a1L7k5kjRW>bQ|? zr>;9q8^OBX4d-4IIb^`+(vn~T&4*DF9mU-X)`;psr<~M|~4kg1nBG}rV=;CbGqFrQL z_jnz?Ka#UBp71$SS-3N+&N)_oYetk4O&Y61Hxd)AuqWC87?FLwwmK$lZ--CyBC0zp zAx{9|Qf78nM}i}br;%H>d>lCl0x@gW<@Ffoyv_mjVe-Z7$zZO@6a^!8`{WlY6SQMu zKF3Ci`xs3me?GjB9;u1)8k(VSia(;rKLj6P*>s2-mc~Q~2xqnU<=?Uvvo&+u`L40v zi2vk3J20PJ2ymc;ZwrSZmrcX_CgiMT9I~fDitMcJ3Jxz#V3o|D&~$z9VQ-Z_W^D#| z^HnN=7jE!t^YrlH~CO*Eg zM3s`SZ;q<+voxw#|>0IxE=eCGs6}=9r zuChKiG`yT1cA_o*NcL(!syPt#FadB{_bB6sMfj=cGN6C7rJJiMW`}u7gl9MWoTh5D z<2h(O=OlGVT%7U1-gOva+M?dR5INF!`0fgNsS;xNONP9ui`#2ylVzy#O^FFwW2e*a zrt4y?d}&xtnd~B%s&|nEFQJ~!X)3K)pOt50zmM5vV#eB1tv!>h!TK+hO7E8T8@$NQ z_Ro?`Yu7S+utOR06tmX`Ab?73ROlv$h&^50Y!0$9P5n@)`rg1-w!92CLt&0&PKAwi zKGZtzR||`#jU(H!`)cS(#F7bmuPdwN^Tv_NuGmAY+ML4%nd!QnVTA@+la_(*?oCU(ajA&bV=P-hS^FVqW+QWl?cJz^&KQThHe@ zD?-`S{h;9S0*w34@m7^>)6R{o-ID3vzphB0Ac%YjK{JyRofUqSdS3Kx`uX@ytJINF zN1jJ{R}&KtVo`kDxxbz0CubcD-q7^K&LHr&Z{KwDR%%Xv!VGD=(@huU36W=Szf)+k z{%Dc^2kj+VJPW`5*LNR|pl9#v7X{TfJnhqY zB1F38aBB@K-sTGm#xY+}2;-Xv3&ztbDUsRV$OCK=^X-1e*wqynY3Q;$f(f|zLTWxI zRnfJxnWr;YS2LOy>#G$R#EAZw8HPp!HqA65JEdu2WJnWY>OkxEfF`(X;Rnq*)Y`9S z&x%UygU^>wM2H2my4+}}H$;WNhnm(pfLW(VBVVJ+G{k~B)g<(e`drq_7g5tl9+tHs zuSDXFwD=Uz73v8Kjjk|z(O;)!!vsgQS~+6V+$}(0wbhhZg`EvkUO-PT+V6Z zaDiAo*p1nK=rXa~!e>)hVV|ZDg;2;+HjuE!$ntG8sK3K4Sf16znpR)ZhWo>Cmv@C+ zpJT{V+}s$z8#<4tbXYOub3S-$tj7LS+JlaPjx{(q>kX&Jc$Zdu{Ev6x6Oi7rgDhoh zdZ;Lwq`Eel%R`l8_pCYUhXsAteuWT7P+}=ikA9}!)s>~!g7_i&2s*>dlGDO2`SldO zM(h#S#pPZ}cNN2hk7;nMt{&pA!OsvbKauRdrrb1-%z`x(`*?%l;vVk)tzP@|9jB@vcgT}u@}++8roY0OkCRq$PDo94)0&%VXzOa&JR`7p<&e5A1|>N< z4w15~HIs=GHvlBjk^b%!$A0vs)p#fS#JNb3mxGgv2|6F0&+nui9*a=_lK&vX~FTJ-N*=35S~ zHrCE5C!(?A5^Ht3RmaFis+i@iM_W_9>VT8A$>FLwn!VN=`gw*ljXBzAYs)o@f2gD6 zjaSo^eVBg_0`hto!RWM*2Mf2rLh~_CMeNBszluRc{4{5LJ@Qwm{f5w3jvsJHXzT8zjk~)6MrHeT&C>&;TMfi@v|sg;a{v%;P4&^?M|}JrRuT4X`k7PzYt8Sc!@TlWRR`z-;vbA_W@~?>gV{j zHEOlGq1jdHGyJZX%WB;p65BX&gT*9Woob^2#}vKZR%`N{5bt98StjsOlA!mp#JVvo zp3}dcSt2cJ`J)cP`LmF;S%785h@I4L8(HAns7Dco(sBgP9@Rw^b1+vXZ`G}S(1P<+ zVB&dW-o579khGuB=Zcg|ksoGzs+a-I-HNglmXW3_6=)h_2E;KH+&oN*7iWB(~CDwAD&b+K`DAnwX zCD9^RjrZn9b+Xtiir&PXRYhG*33^XMt3rho^}1ZFU!V?5`Z@LKmpbE-D>9`0NpABm z1==jg#yqnF%ZaLaC5_^~*K}YF=$H1&x()+(K4_1XCK;m)pcNzvw_1Fxf@CM^JLV@| zY2v(Dj`MTeBVbr`Ml9lGvN!`@DLA~73*;O>2jYXnfG#2EA<3nhampuojf63ZUv%7` zgec}?Iy<~pDwQwbl}z(=zsyE1q1LQ7FOk)lD9PJ*YVezF({|&|tPw!I_P%lRbdijX zq54)&24SJJvGgu4IEP^+fNh=Ae zq&Y0O!{$l^^}EcJeY+Cu&}V2~Lw>}9B8l})jYs&bBO5)@8 z3XN}mc*J)bI_6*P(9yy5^4gMPlCct8DSsxp8)8<2`ydS6T!pw|bu6x-A95RRNuZ%U z5VcqRHz-X#C3t+VXdJIhip=vqkbltMk+-&QEAdaY0?7Ho1jQ1gx*7u4uQ}KO+Zn4Z=s`f z2ubJxLVKilgg}7M1f+!~Ql;q>_27- zovV|nD8nTh3dERYWF8=#S_>Z7Tf}@KzJ070>RA&RPP`jGV6hQw`=(=`b^;FH_G3Mv*|GhoLzd{P6p-KenH!QE!sEYH?I4K0Lx? zY64tE+WayE$hE|C&0RxWRhN*@^W%7(noTlTfeeX*XOLR;om8rdwdd7#GUjoVOto@- zn;Q@1ld3Cp%g$BJFAKo-!%~R+G|5y7R5ACBF!Mk?1IO6nF(?$&1}%M{tIX_>!W4THvR}%8YXzkfMj7b6MDzT;~Em+o6Sz)beX@$`Ei zJ3Ml9dvEk6PPg2oXUUiGc4d4JYf>mAd4%GE@G*yWGbsoK-lPmvyY(rFFF3epaFVO% zt2eMP$0)htz(VMHHVfh3Hqp%Z_-m4W+)uT9W=0z%K5}^(qP)Tbul)4AFHa1cN5R7( z4SbWONK9PC10CtE&9j_b*UZjb}4*U@3Mm#aUQ&q~Oz^j&@ ztn0hmY&!39JbQ^=vTxJYnM2V+ICac-j3C!^kTgv9GgX6v!*tTFte8(aXLU#ncfVqd z2+-}{ z3qjM3tWf=&JmN$LDT>G8i7Q6}RV|4_Ce92_?aT4cQZ9BRqnG^zpmT{>YbIyeK2K+U zL!O|%Dp{lFPy4LQnmB_Rv9_wQWx2w@e($7eZWCp<;gs92nfBy1+Q!P;z#uJ5EHaj_aM4g;}?v*Q`ho^gv)+c)TAa!c)88(TlG z#Yw#d0H>XnrDHqjvR^8pjBMJbS4_fhkoV(bphJN(^^AQkTWwp01bY2NzY^Hh!|An={ERJCrQR^z_I|u&;chEkk{D&c z>#`)(pur&3|)8tuTYG zshuiOdvx@Ed=KAQ@2v+KY(0J=8ukwIL*;3kw|vm*G_67}rAL!uQV^ANdWMdSHdNn@ z(bT`QzY7c117o)u_sCjzix*CmIblq=Y(ZUV?kiawQ}F#yQ_pZYVLC^==cSVMveC(U zBBgHO`W8UZ>F0<fX&f9_->A4HVR@CP{DF z9$aLN4O2>xi<}4vow=gsnUc*6T-i@7t6m>tNcahU)$!iqzq|dvwr=#Z49oqN6J}ER zPXXo~QQA?9lg%q8Yu8?o+-Hq9+W%9BNs?1PzWcn(`fWn)XXndt%44i~*J-Q<#X;>( z2=+A_VUu;M-BaqHc{b$#7Gd|d@B4p^i5#^1BiIL1_R30Yl_KiS%>PWWd;dz7=D(Bb zDEN+_&+R9MdrkAz-Msx@_>`z83(#yWt4!}RTd?Zyrr)uVT}}UWFH6pE@v<iIb9ixIH~X|;L{Rw5j&Q;CP;@`R_#F9Fy{1DWVFe1rua!$Y`kXyYAAtVsRXXw5 zNFyf6W`_p4{Fjyz^i8HTw&XG!fF&}hCHeS{G=5^WQkiQbJAN24BXdsZt{SqOrWw89 zbiVwR!#u?hU5+K1s^eu1WPSb;+bP}R^HJrbb+(ReZXJ`i&wHnklv2&*963L$#-kW2 z)}*@pSg}wTu#Zw(NXqNxv(_r%qr0A}_i0a`j9sYMQcQY#rycI>xv!E>?p@moRRzDL9glhJu_74n{E7QaohH7PzSvdV~`!<#3bBxFhZ~ z#s1pG58kil(@H?@^-h|bcw;QkGJH&>AR@|jZes&Rd#@t&!G=bAeG1VXlYFncxwxdF zu~Kwx4IZ4L1IcC!py0TN_uGG{vGZzFQVNK{fqux>B}sZ4&Yh zjWi3`taw>>kU4Z_l4azn!>YCIwx0T`% zW^VTVWG-@WTg;s|ARY#pIO9omvRb7#gp-<;^rx)2-?jyc8`rB5k{YpD5I$i$3Zq$Q z7F@6)CiU$wRQxxtK?AKj-JrHAQkA+yVJm9~U=CuR@MYi)$WobsM(mt07*eUbh+m`j z#1!>O(}V684KZeaNb3`Rjh1CEGfhEA%+DEb#Cc zo@_Q0#V0p?q=)KN)S(yI5*NM18kon&E%u(kzu>buqie7PLu?9$YoQ^%wKb~}jYMlA za^ko^Sl6AmIXXHp&g81RoC%2O$#1yqSJd+ImUlE*knqcxfcniJIqLdbsa5t0H!UJR z?V?_CG6676C?eC{6o@T?wOpw z#^QDkm5Ik)3yOpYJ2f9>qXi9~oT7$pX3E%aCvMm)>ERYE~%(chq5Hh* zO?0XHH%GS8(z2s;Qbsk4%1lzV#^l8>?`@#uKGaz!WxsPgTnxI1UnUI60$0gSCjra* zN>nYa`tc$S=Xy}d8riVASv9Y{reb*IfT_gw66dNbwxYC_z>VUm)}94K)um|Ss@;m} zXXpzS^u2UCZIsAlrChck`$nR9Dnsy0oWpvN(K-p91$r4+hH z`Q8gH>AXCt=QP?@td};xwNP~ofyu*F;O|fc=kNFeL+K#iqY(9EwaiL% zsE&`45Os@*vv;;{e#6|3K?5V~Mar02nIqzO608+t0b;VcTQ{*XC|X}@l^i#mt>q@C zr)Roz?bR_NGi3;XR8)J!gc(%BdEy&mPp)72K zO@N)<>=I{ls}eJM66(1dCYiE;uh%dW`-+)R^EoP<77c5u)ctrPUOmIoDYNqhM9rX< z)%1tt?qW!Jy2TFM!P!|oJQ^O?OhaS#5n3$6%<=RT-)XAvSSly#Lh<*?032~}Gy@$) z2=k@-6?<1CPUue0DnRVdHI`lK2C6?l;m|E-5^_^*=$D7%0J}rkO-d^gF$Og7b(Sh~ zermGiRJc(Yoq2wWT5=AkNsN&}0_rQfH&_H;kp=1O`*}3BwZ8IhYbvesL>=Z7aC0PqSy9IWJW9 zuQDuNAWh?yOM$`@8s;AZ;oHMhX)j$8mw9+{!Tp4EePoxg2s_(C-uQHZ(T!H!N9&PB z^hYV`V{LDuf<(*u<&fh%SUN@J8L#p-lV|&2gORfIjyV9H&l+JSp{5$-I;9tIpb4nQ zs(iiJ2Z~P;4GUk?dGV#S$>i;OO$`v7%^BUxbK__kL!~GlO$o2wG?kv*mLs2nV-ov= z#MHCgvV#Q=T=x>kcx+n{&;=pAj;Ugea$Bc>Bz%y2e~qw*%z~RPcuyDdjHktzU*fpj zxSgFUKWh<&GyrWX;(jJ6v ziw`7yE@M|$Q#xuralAvj0z*GhUd7z+aYXh^HU1d*wX@b~34G+T0IMlY-7!LlEesK3 zi5uTk#ruYVOO0#`$^Gm#m(YYUD+n#SCtp#?r0Mto z{4oC@T3$!k+AK#+!Uv%p@oC;$B?XOD8hSVx)nB}h19>T%r@U}uu+kyo4YgVS4f~^8 zIG#Ag3Ak?se?|=R&l=O$>NJ8yu%tGl`BVlLCFr%nRTga!N z1m*gDmX?hDJNIrZkHE75P`j3T5hu}$D2)pmjh{gh8;$0f^D*rnSR74T4RMEd_~>vq z;H$3rqilR~+8)o~Rtwz&^Y|y{s#@uPNNP=zPSSi|{Vn(7*cYo|W$vgfw!SlmES}mv z!p?t4B{$yD$EQwb*XxQnOkc9&Q|i+|&oD&*t*n`|pfghCnM=Ox$xH67;C{zo!hG7f z!C!F0tYW7a#zQdiNx3626P52V=&Lr#)|Quvm#aHt@NR?Mv<+3mi9!tbxr+;ZG~JnO z2|$1$){W|wrb{yU_^TpO%BxhH>#C}f^^>L{Q?PGc&kvp7ha+wBS|NcSDw^uO5G9pg z8pp;Cr+T4Io{5pIA6`12nSbOWy%oC1z~ngo>1mdZ2aPb{L0nDY^+Gd=a_}?0VO~hf zeEIQjPCXi3x-Qs}SsW6FpPKPIQj%t2x9WDEmA1u26M_UjzrFL+l;t{mF1lXLy+(V2 znRCFLqe&Z=e`lrCq0l-RMa)vne1cEzmPu$Skc}z^Mhkdv^EU9>8be353`D7QWt7G- zJCt>^JD5Npw<9&gfG^TjE*&+uwoVI8wN~Qu;0wP2Bu8R6>g{)^3#L=)lGANMwj4lWpcMhYx?9 zccnf&4iGcpCu=W5aq7HLUHZ&hBgRPH=G|l9WCLX+K@?UDA1LVq=li@T8mpuE;+D}< z*JWoP3iGnlRRFu8607C~+PHK%86EE}-gWDdZiS z!80Dz9EBWNJUG2AWlfHgD6v51qN0GhB1P?9BxWkfK;FKFz?)GB8Jf3io3bs{-SHj- z*5MUpaq@bN1aloPx5Tigt?+Mj(W|>3SvzpgyQQ*bP3SOE?&YPuBFe}~9{~e_Wt^B! zGx+F^o{Tf9YAZpHW|Guuok79YS+9Ae$<1J5(*8nA&qz)0^`-suB>h%5zbi+Kz>0Qv zR~clGuzBQMBA0jiO`zuc&yOv<7w#J~miPj2x`c~iu^HvMnxL2^sD3SdQm5gdE3>Xr zyPoU=tio$@XPyY15U`+=&(E$m5WH*IVoE)b{l%*+?=}!RpDRw@u}Me9$g7TikwLx- zf)te?D=`I`{A~3!4|Vj?d^+L@M+4OeON)TyZ{0Qxrto0T15sy4>6#B#=p(logfD;p z$CLy02-=hJP`5g=HGb??QG@&LJamK&Q4%eOHmNny4P?jgy0xiI0=SuuxhT@^RrzK^KkMl2+*^mB0q z8j>aETnIs<;i#+unn@fkv(*CQoKfPR4*uOa+@N2nJ%G7gSlU9cmJZ8(#nUuK$jnl< z-t7`-V90x}yakJf@u0=iAtCj-%n-jpTU+IZENFY_+Q-;F{&90HvkHD1?u6)o$S2%ZhnEJ@ze7@oO@^0hch;s7DHfv<7CCAA~j!*N$8*l~+R&}~^!<76X6N5^qQXc+odcYG!fzMOP zse8ar3*Lmq^<)zuI9#s$S9>}{XIT@@%0TRqVGGPWi!IV!Il`A~(3|a`?F~m-e75gZbmY02oGLb?h;BkmIARx$P zLV!ohFIaKHP%?WTdvsfAH?Lb6aYzq#aw6v1w^iCrwq8mvD1=W*&v^9A36Q#y)Cdtw z&zKIVN)QU@$#0vxQ<^373h0*TEFPNVxHVmz43meZSrnj{lmH|+S(b}EE+ickg$?tk zEa!}>y~T{1+4?kS1PXw{S2YY=Qqc38Gnk6ACPr!EPV9J-R^1k}2f_h{YugwMZP1qR z;A^15a1pZ%H-3YtkrIZNP4$%J-v|h;4_fGC-I{BLptE|ANh$P|`K?cLyU}fC);f^c z{_^_F}1cm+-lKwPT0+SrZqT@l&eh>ze(NFa1 z7r0%>CF}W5=Xs^m={<{!Lt+=z7Eu~=vGj*nl&F-=sZMN z)vC`zv(2@TZ3OC1Qp77y)uq0Z9S)$2j_ME7y!x^quDw>JD9tl$-dDH!@mvU{Z82L( zUdHgjBBu;>su!n>#^oFR*8qWQ@59De0sAy0V}w#=#{5!E;CJ5F=Sk+!YIAvGTV10K z6r7$#5D{;@oBki)j7dV?b_9X|D?K;C<1j~5cBAb9#hAfdn`e$t!!0GLvDvb+ojNz< z?p+nP;_u_LXqHaT@{uh4dX|nYl%hHNMPDPNC-qB) z(k_Mc+3+2OLKi&t>$JJ!`w5I&Xo>xbgMrfC;|(Nm>`^tROBz~ zwc6n0g@V=)a7m!Htr0^ZYlE6xZ^OngcGNmf5m^h7K*9#3E1b*Cx`qfIHO1^0P7Wev zeKCXsP^0rSb?>GlQs8l8-14fLAGUj&mNEA}NDSzMtf{p$c(WzI+0~Mc2zq;xJ&zFE zS(|M=3M8=#g=92sHcK1gB-Kk$d8)hQvf2e|FICv9u!M4IOC#cglp)A$%VtK4ZdB0G z<_`8=7jZZiAo|l;?6)oug&sK?QL=D-iLEfWZTmiYBu~R83@s;WUo4@z?9_)y*K`O< zXG}=r4EoDZMjGHNooaw5ur$oD7B-rhdOTuYg|+V>2s41RZ8`p5;PTCyr7G==(RK~^`WICERbXt>Hur3(~KH8Hj=K8p%{UD?xO~Y^%S*tzKhII^$?F1_( zqq7DG0u{jM#b;?Vu(1>4X6zn7&vq zxasJaZb)`lM^IwDIkQ46jvnUUc}MTU#=aPk`!kDHtFe;e{m1_a!LUhl7%@KiL-M|t z!8H?>wsM2zAL+jFOXL5%erK)x_-}3->+5>0Uel>!a&3uu?S95TF@EU(<+XuUwo4&) zPsas-ucS(LXe0Ifmb3+3%JMZz!l&8!lTHq8;#Mp7N;#U2B(vM&mm zq*fxbUnnsrhE(x1oM!S}JxhAv_WPB$;$6u0@K z=dx>Y$VTfA2`XwY{+9SpF{(yHw*rGe$msK^aJ^`iC_{1HeV?*{9VxV)HN3y`sleDny^W( z%ezWf@?2arJkcC^9({->nlIE{790XLDP1*Up4<2p+2;lE^}RUl;{BNoOr_jpD(QBL znJPJ}`$d-3rpn0^CzC3@XymuRVJta|VT! zAREHo*6fK^o+ffHu#L9iE?(yk0jtqaTn2DwJHwU*oPyC+G5zmlQYaJzSuCs87rmzu@- zafE^a-^$qFBKEU)qi4Ro3{gFg@9^cMtVL^S;cq>B*4elbw(=?lz>xy*diXbe#;$*Wq&VxhpR6Ois$z-_uc*| z7%}JKRq-xN@-G_YAJ-t2FH%1|HOs2g6{ouM=c9Cen<*O@^*-4$hTgFC#1tIvhw{4A zNj1M*niJFG)frdjuF2E-v?7v-;;=2*zRj7e7_SJ16^-}v*j4r4av&O*4tOfdee5<8 z%NSYu)@YrDDHs0DpVdznQ!cSugyaS7zJ~Usjp?8`lnKdpolpDKJ=An=d)^!{6?3cEBD!5hn$h2mTYdv)(T#0B9)VrB{2xeYnnco*+$qn0v?Z{?Glrc}n z-Y5mQIjtxi^tl1!RjQ|=*LKP6c}ERdUnC?--;Kq`K)5gr&hOX2|C1)!c2t1 zL?K%DJ^@MBW*o)y*lv+C2gwG>$_9~x00Z+z2T*1^`d>+N0DE&KucU*r$kg0@=o$dQ z&cHUYixP_{h7Rob69ax{i#BJA!012Qo(*Yne1+d$s7_Vqip@>15jPfpU4wp|;>FpO z*RE=o^9-klqKX9W$*m|Ksk$K*;?!j-TJX6O(C3@Vd1zkabb(#}Q6Em>B2VFEyXUFw z2a!X;eH9!ZdQ+RJeE^Hp=Hx6BobN^$K+3=wq^UpI=P@&M#u=C{b9TE1Sf{*aPMK`- z12({;AG|$(O{!#V=k4sE(v{4L{B~i!@+P^63aExm+`R2_bA-jKWB$&ZF#Q_8tubNH z58H)4sO@|4;`5xJUSMs*MV_);uBO&UHM1FgS|Tc4v4>8p7u zLp@@g2ZZN4v1Kk#<3XS1YaWOWB{(g9HzegP_NZk$Td}Jfw2pZfNMiByi5?SChGdO# z8_pV8i(wp~+)zF&(P{BbeI`==QgO0&<1$+8x#^0^h}v|~L0MmnQ%39Cf0g_G&katA z>nVKlY9b_z?O%w`tB=?6a-A#cXwS}ZxtY^$BdzZZ`v)tXA!ns#(Q=>NFYIM_uOiG| z=@?x7%%4)h?Xt%9+F5?viXif~FHm!8*T4T)_j3PE*^tru2Utt5ZRosBiJ;4_#%Yz}9+M9K zJ7?^fpmXt@R%F*#RvEde^P-yobkbGx342z6-K-$p_bJuu;Gy%R;eQP3?!U$QOf2lG ztb-vRkEyS8=n|oc5I0};15~~IIavsItmW-Ok?ce+BCYucu7#K{#W&us?8KwQ5W0nbfmQO^crF8cIM@KpTJ8q*!fYQt+cyjf{CN_Y!T@N%K(_SY;BR#wHN# zoLYXt`bluBpmS1iurd`9pH+*^2-~UQ{|S0+C%< zVn?QT^sud4#?jgS$hH&_WOZvuyA`KvJZn&gABjY& zHJLf37%9BYZbc0YH2ZJsN{Z?Q?3drkqdv)oQBpfkhiYd`&ZFx1T(ed@3X95uN-eFj zi$`Nxwy3w!CHZ)k^@SJ1BAV?wNBSsie9+IAI&V3KRJX;%aXJWh~HMH?U+v9-8D*6t2%EU=aw>0E5pT&BF#0{Uyyj{osS`DCk?{YJOce~*nM2OE015ZAY znM^*MzgezZnkzlro@%NlUf}-<%=zVatPVwNzI7_Fc+8O2skAK42uIjCid}%(Ps9>= z%$g>+hFwe9{7;-1ih~O(LJ1%tE$!umfbqW2O_Ea1N;972^mUX3A2e@y9(ANMw@1op zT9&s!&v_n2&)t}HZ!|)uSP?#~E-agUo8nn|AHega1S-lB38eN};v*MPAFLrF?g2i_>PDec!UcHI;y=cvybOAxsDb$)uQV;W&IvWZnQpSVxjfZ9aExeOf91?e z%r^^^+6}s!w|0*)jZy6$`9NPXv8itoMtZg$uHrZ#temKS35_;fDDwy*%s^dtj+nkZ z=w}zh5M#Qr@^8_#V-w~_u!OJa=TLya>%8{P`8=6qG6{`FtDk^lwxU~2n^V-q>m(*)NrPh;sk-ZOvC?u6HPnT$v zf3L^|p4JGQ2uSYj=h$=kd33xi-1+*^GATbl;oIWFQ`^xi$47l*-+DLPBHjsKTirw- ztlnr(2pXw8zpm*{a+sqfdzjuyjHaijx7Y#y{{HyFhNedTJ4K9{G$(7}vbgb_=O+}b z!rv#x{v@OM;!=cY;Cu|cG;+R@HU2L1sN$>!ceRnLp-l0~J?`5tx5k(+!_4bQL8JyM zuUcGqB6Vc15&&5~(y^E9{><}jIkG#Q2Yr~4N+$E%8YOwUI?|^OmV^K_GtIh+JO~l^ z1CS`ZelQ0aK`~b`4<55scjiR?ZK^Y$)@cmZJh@ZJ+hpc}yrYuy;z!(ds#*(jLDwkK z_T+p<*tNXZv|KmHpDS>`8Zb0Jfe6O8UYbwE|sLib?a$D4}|+~ z8%erSsd2&$2a`K|W~5DK{3*nnMEw=93EhlLgqxJ7&wV@-1eo2Yqjym>*qpOX>`Sk{W>9*pHJpXR*4JZWP;Wt=oTT zyim&PPTqceVQB?19>ae0xR_5^;-@aH=}X+>i@i9zqli`F1YT$#rHvsRurd9Hw93UsT!$WhJZXM*nb_XR;pJDwz9FaOZQg zO^c53*WM3h%wf#AMvKx=MHWkw23kMlk3@v|OHYH2dJ zma?MsC+)ix*9D!}H5nkMUt0SDF}ZKYa&&;{9wi$zcyQEycgfh}9>XT3n7=%4dd3y9 znvj+aS(ppOaTnBX>gz-+fl}fNKojEWbb2FDpq@;+->eRWxlptHU}gfzdM@(}D(T_| zf=R@$#-t`Tcu0Fo)bJ09Lt=>%bFd(H+)z1^*KC2Uq(AGUJXDXzzbCssqtla;@y_JP z=lb@6ESo*!gfMn8$wkWk{(ftn{1kn>V!>FBTl`a$fC_JDw-6`i zGwNS<9GRm;E-^7Co;#6s-3saTVtFU3N2JLT%+-0Db$OR)rr)7ieZMPo0xS{;`**~? z8hQWyl;9I)Z7#1;oNNZmh_%nx?fs#{0GkpDR%rFVdXf`GnXCO)*2D?79O#4kctjP0 z#s)_dd@7?WybI&`L^NIrs|!8MDm_c-G}?G@tLB!|s(VC~?MeAv`CZN)i#MqtcQY#J z<3n1w@AGn3`V~INBVfSrq+$3fHoT&KQS2_$SFuL?QG%y8>K^F*y1>_8FLkd^cGY!* z)P~r$pukr)?WU2v@0vaKw0_BwXo%i-{k&#sj8^CudO4hYz`3jCkmC?robDo}DV20> zPP>4sb`*NjQ;%!isuDh%(jt;_y))r`GydIK3&!|{L3OMr@@HN!4tBeD`m=U`*`#t} z(F^{`zhY)={NpkEfg@uXb73Oek)PO%l2TqMhM#Wt7V@OF5beoU9*QoX+R+46G7D~& za_nxqn&W;jOMh<)^iLpnzFLBBlt?Du zZKJ zcD2^pAK5fJ0L86y%Lk-D+5i)~ zp~-YRoMOWR{Q<#%K`FV;#6660|Dmu>e1y8ZH4s3ZUl_!*C=UKnf$wA*J^0-q7jhzN zmvH4`Q?28A`(Fny@6`$mTBUerT3@$$fB^+fQ60M_;8 zEI=wjbmS)&Ml7WG;+iEA<~wK_iYuW{mPdXwi9J)$>CmkF=1)%KzS8VWqnt7f8#a36 z|LEGqFixZ|EwRpdd1Bio=5?CM9F)fS_woFR+OMoKH_A5ixMZ09#syIibZsKLz2DkC!$H=@34z{I zzJwxpOOBgbUFPMnVX=e%m*wgIeC7sEYtY@stHM|GWdC`*q7rcS$m3EuSeOzh!;+UB zFptVPmx_VH7PnY<;((Oc;=JmQUlB;9kVDo3e1C!0U5Kvof4#N#zUSyO_n|_=EwxS*+r}cI`u?mF7FRXp!=9( z^*13kAM6~FdY1aIeo{+(yfQxdD@pC*#@%86)d(7^-b1|H)Lq*5iA&xaYW%^lX=Xm9Yp$!0_08x?$pivStAcQXx z|ByU$W(&g7G@=s41e<1K57l6GTj;O1Vr=gPm+qH%_jzVh_e{OXavgUL)AO!7^wHA)d2jY%{E3?PtIBA9wz`Ni zM|G%$V6+@98dc;t%9E8GT$dsCy7pbrM%T?q377H#*SFLgLV<{YkmExNzsN zwOG#`11JKcMcSSVlCAmeR%kGS4!symgA*c)A<%wdSo8r?y@g|P5%w3IX}0^JU84?J zlpV4g+gp)SZl9k530J{_a@?7hFFEU`x7OTW0;3(R;oH!77qJrzz1S_ZD5Zl0sAh--vG3x4W{S9nTm!}L zue}b)LT5uke09}~JEMM=uZGFFvpoJoksBb>vb*c5tm0WX4cn_^Vh2i;VhxP9SRe?< z1X=vAVN0su(9-AM6o~FeXmm8nHU_b)XPP!94m4NTbSehOFb~W$P*}Oxun#p^vUOHp z@yD7BoCo&R1g>H`X&PqI^*~yVetQNj_6zlkP8E!x%22iKl89d z!NSVE&CpHrSc6zstXHzr)mMA$H-xOUInCK3&xaWSqw>q{lawvW!MO2t9T``BLK;VY zWrgde)AtInlf$}%>Y4s%U`abwWpR#wLP@pEt{SeS7=56@r;@|eI9GM$@?o<}7PcSTm~=?VYS5y?X9PO42s-A#=0%c=glq%?1N^mk&wv z5JW-$-2j~A`$gMBOjzU20OElOnb2)B#F(bO&qKorW5gaF3pXwk--I~z*UP0-w|F(4U#+yXNl--z3i-4Jj<)hayA+=3m!;N%IIEcCF#;{^_Rw z424k6OP>d)7Wiq)_Cr6s5b)P4Bj%w^XBlU0=QaC#BrgE7Bf5jFIk zx}l@^jSB@2Kz~F411>ec!m-!uO;`d>WcVT0kF>A`pEtc9HNCxRsUM7}KIRK0ddV(` zSjcpoZqZKf9UCI{*LbS5JTGO>y1MOpULGkKEF{o%EZ4hnK1%D(Gyut(^LDzQnc~rD z_4PMU{aD>$od=`$8_dn}(a0z>voFm(yG#bIh((?li!wIf4W;oWnYA6}$J+T7F)=_i z|BUWQhKKO{)Ld4C!hX@R8fwm5jb%{9-;;U=@cEh9mcU`P6uF}EmS2<7_89fRijb+l zJ`8B{r4_izZpc_XR!Zx%@gYsvc@nc~z9M8M;ntu=6nU7lk4bTmqE$8Z%+~UF_@X~) zyMe4Mnd?He#+H<$<1dHkS!dS+x}#s1E&Yb;bu(z{Q#lNYhn7^IWjLW+e{I=oL!WB(CL&)gI+6Z_HMd zhgE&hYuAolN2lm?27P;3J8Qa?%q$^?z6@NFK>9_x5$F2>xDhv6Ua6T`h4Tp3NZmH0 zWCV6dn>rMuZkpeit0f3b_!cn(>6fB^wTTbAbHfe0sQ6eEdc4k=ISQ^bX)JgIgq(Lm zm)eR;D{2-1wv&J$5V0CrkC%+J;b=DLm&L=-Vy+enyJWy9PM4J^H4gVU8U&}{^~99`x_PaORID1X z`Jv8O?VqtG%UKnZshSdsHH+gjJFuZ<1Kn;c;p36_lSB7-Rxa+LTn|ki8BnJPdC%I8 zvD3NcIFk|G$c&s|j2k_6E1+rx!})N|kz0_qugJB)MxwZJfIeZKeXPPovs1PCsN;8F zyD18eH-#Y(OF+&3iRZNLPqtasM#?yFeI*q5JAA1YLa`Pgku2S*X0P`pGj}6ujr2I+ z#sXB0+n!_W;mVnXo^1*O4XOgw0gOSiN%rsqu=rL1f7uDef`w{z(WGgeG2 z>V5@L!-c$;cc*P(;n!58qz0>2(+WxiFgI`ah#rgFSN<`s4J@ z)#@9YkH@DBj2^cv0%-U#4cfzCGF<~NA0I4x0rakp3FOGDtnmqxrx}5`e5}5lxWM^~ zS6al8DDdQ-?VT(g*?>hiU4rYnPiZucKyF{e!%?W`P&Pbctnq{siRy^WXNgv_sU5V~ z;5TASZ5wsU$4q*YdPclB!t)!+P>So$Fd~YqV|NtaQD(X%_Gc@i{*VAh=w9-Px(>U3 zTi2*{t{a`T+_FdKlP<0_Qw#4rhQ6c{WlTQ_ss`|SS1>qFh{=T0|E?@gn0)OXAs zx3pb|(K7V%V1O`!U&ZWbk@iQXPe!7PfvV;o66Vr`S%Gs&FHh-#EHA6JVu-TX@9Qcc z^|fWF<+I7+#YpEDiP03m^sZ}ew;Bt0%HH8``WxAJxwgNni!3&|mIH8^cxxsr^JkxI z4~4WsWLB}cpURt8_`1ea3WHCT}1BtUQ}R-uLBn&4i71VRZU zIJ~$+O9&RA#XS@+(DuFT|9j5fXWvhE+&jiS=fnTY%vxh+WXv)1Jaew~%%4DpGg9xH z3sk0B^P?=J`Ml^{I_=8&>UKOUAqB=E0VY1*dWH^Q?b;nOgIisQxlFw1XucTx_$ z8Li<1sO&N(*|e`&Zst<)j_`A<`d_FqltR1sNZ_SWf5VYJg)Nep?8xj-*)-@iW+ma0 zSVaaNSg6fd*cSc;Y})V2CIcQ>soSoo+x0dh6`4njK@Eh=Q1f9-lc~%uHDj+|B6hRO zuH+LNB0@ zwP->Wcc$(-i<4STn6n?=W(_@Oz?yTIWI7;=rg%Iw8|TY7Xt@&Xgh*HA`7(kNmx;I> zusNqItHLgA2V+6VlfVik?B1mY5Bl05(eOq1uwxbF}>IDl|+*DpZNI!??e-o z(?z8FhXOKihgd*zcMZ*?<=9oR?w$U)cQa0?25T1p)dOqLDY^?RB6{q?Np~c?g}IJf zE59Lh_1ES{UjnYt%`lkg1%Jc+zp;M$bNMq4`&vdS^$O}E>Qz^ex7 zy;JemM;*Ad61d3O129rm4Kkh;QjG}Pnf7rOuyb%7PcFtK@rce4p%2+wt^vr#ep?f= z#&;r-Q6dqJ1GTy}W_dRkYa^xoTL}VBz$;)8shT59euZek-|2zhIf5D|7&G zu1uWNMY3TewOb?@o2PsvMb=U74OUA(%P5%B;ks5b8|&i{Ez`!ibd5uS6V4X^!Gl(l z>C@p;m^D;aF#A)XWTipT$5@c+m-TlS&>{zOb|KzE3`J*25bqu!vZYX^-`Z) z^eK1zK60)uutpeb%COCf%y!)v&IxAvRvZ#j&GOZY+MQ>{tr@auY^0#DRvE(*Kf4RA zMKdHMC8dV|X}|vDV*K_j&z!JjzN&A7%#Gn0KAQ4uHQ2cD6a*A%Kg-Dwhf~3+E@#Wj zmbHat7MrG`lti!vvoK1wY8hPK61IWw<4C_9{~%*OYO!$9V=Sc9|D4I=HRp=W+r*P| zx^x#?qg8TB>nMX25wKfh zD*zdxSv=+`kjS7GT}9HWcPHt-j$QPC#wA}<0Y8Mca$LFAVvOuPfnHWJIxuUZuLoEr z&E$Tm7l`Zug3ub4E<;p|-=L=Obkem&N@{GE{gB?~^Ajen`zDAigI->noH{1-A`gD( zsN1c26JVw?@mt6wLd z3MTk}$nmdmXW{NXemo3oNSR$@#lG7NPOkdxW!mr+l&Gpvj>JcP(^(3zyOx7T0rOrtj8oI3KnkM=K)ADy@*! z%!W6{!;0Cc_HPW=9i5NmI5pu=gzjS6-6SWA1(( z-z;IK)27sW3N~a&EsDvP`Lp?BEc(W41O)4}2pjCHgQeq<2(Vdu_uv_AZ&A>2hSdQB zDPl3D+UP;mpjQX#%DH~1Eaprt^cvd0mg?H3?&y13P| z@0YiMK)^pQa_%rxBIQ0&NqRSNd*4&!NYXk3pAQ|T{QP!S`^xz0LvqDG_vG%P1?>m8 zUoyRmNjVWpS?`NFLeD!5f2>jm$$?KU9dF3~H-r=Sen4yN;gc-RO}F{KNdn%eWBwO& zFlNU8MZV(A!G9G?|GP671^T}$Sdc`9{x2#O9RIk6k#BysaKBCV8cs>DIDk;@E*%6R zq21yVOD7|a9|uPo!X7oeuqiC$#lCK@(5Kvc)R01Rx+3}{wTUnj51_#J>pBWBFaHb* zf{(?n5bWkl6jvHQ?CG5^m4bZa>`Y=z4Q;vWKs!)51P z8YsQ*O;o$8sgL2r=|*I7;vcR_yqKCFmauBKrthlctz%NOV({eL=EK4-c)&aHdBXi} zpDIwjxM4XR3uIN56Q07<7>6;xIt7rKI``;{y?{-1l(n{TI5hB!hVM^R!elh)`WtCh zI}@r3{6;*1eOY$`GD~`m4@9a5_s@8sG!yl{qWL}m$ua)lZ4+YM=a+s0-NmE%6|Nw_$3MCQW?4L_S^heR^=*oKv7_ z>|zzSg-3}#RJk1WsiH{rVA9Ah{n3H|*48uN)WYsgW2u)v4qL|G!xP)(&l&|{$x!3Y zfK(K18H_z`m=_MH&YgB@w9}81XvA2YU}zG>_Z>%nr#5`@JaxS}smn=6h625FibDd> z@9u)*M%K;-7b$qD<82RU0YXwGf?~hvUVUJMz?VJc0-ph0UEyY$b5HB$in41NfNC{T zt+)IIUcu0|ZgtXqV8JX5D8Jdb*+L%=6n3E%w$|OYad@!fzi=^i6A#d@oPh?1Deeq< z*uqsDD_nEdJ*7>&@IE4Dg(O%AKizL(TlqqGC2M59QcW*|E@wy|QZn|!^POo#uC86N zeoMjr)1WDJPYkyL(;X)aF7$V$$2=Ueq>`|4sQcGD$ zYy0k=yC~4gedwSetK?quU}7c_IDQQ8{(e@_&2FUQB&4RK`Q()2ahwOuN?N{7!03?u zG^W3X%QXTZ@CgONZRh4L%`Ifp2_+7d2kE`FJME$;Bhv;4?U?-eWVZyyAW|(JqALW< z@LlPmmt%rzj=}sfMmj`FL710qcm6EqV*3uIMEyHt6AHEyY*eb`$7AISWpilHTW`3N z^G4k%eF*BLulev*`f15J6=vQu0||bBDBTt|I6MMB4A`FfG{rWq&gAgD zZXa4T%#&%Y7WtJ0iDmL`v{_7DiiQpY>!Qg&Rz8@@v@q=Snewb>=1M(ad|?_<+fslX@U7#D!_xUj66FFUuXo>1?|%{UbI!2Vwni zf-P&|J}fva51O{DtqhGI7i1bYXQi^{P_H(u9ppEEsZwYHd3;B!*av|Jmt0fpbd2wAFyea zCYy=Fv>V9^3ixUUoZZ^aEk=dMnhP*~kR1`8y*BF1adhE{q3FZZB80Kts z6xj^FOAV@mnr>{@o9)ul5MDJA^a7gyQg!WZJ}et@?tHoMVo(392_4_-NEm#LrV#m4 z(fl{b(fGLNXtzRdi}cf2vnil)Jv+wCnjWb6mv5BZ#@KtAB#B-5NnfyZ@ZTi!O)m_Q zOL37MccD$wPJ|K^khIMYcq$dhnf9}0=v-KN=5H57<5JNmsS^Hg z5{H)VzeyO^3w!s-;+4#g4T9AJ>uL&nR6Rwz1xH*J>WpYEGIt;%0k5cjAm4w;Ef%YL zWK)xDV#Xp+B_%$GB@BbSYqO)Yl?u(~wLq5%xAbjahBEjKQeS=2j&t)$9o&V%tKxx( zJbXWY#$uqXPiAyZm8u9&{vC8?6mN!FwApih*}&)-?tE|oJ`|yETZICI$;|@`Yo;Xh zDHHKN-hs0wv)W2&o4z%dp+!XHXx8FvG)mFKu?LuFmpQGr4Stx!4~lf$%LTUg&b^A; zyE03r)fRM}7I+-@?Xo$3+mxhX+Wxyq;Pezs?Pl~Lw8*P-ct!(yl4vr;(|B_2eR^Of z-RL?q=UvmFhNAW6Kc+s8tO?fP!}+rEg@quon<9FP;K@z!MhfC@5(91V?c)#C{a8={ zNW#@}9iEu0o_Bq2GGZRe#Ud;$++PJRZXB&l275{^1`K{Yqk?s8?~A3pNW=D2cuihN zj^(s8dT`VIT)YE(*u65PcwG?!#p){N9#{;dWTa-N@=dzn6fy4q^%(H~?CMb&jwsmc z^qu7We@slNz_Kn?o?$8DbkO)U(O(J?#O63^ zghH$Pxoi4zPo{|G?-@+EOlJ;XO!ey+hy8ueO~O23VpimHnxfM$R%Js2-_8106C$+~ z2=Sx{dfgJfze!rAYok*F)Y;Ch@joW%8jHL4Lc*gq*+V^#Nk?QSL=boeO{MtquQab0 zJuG^(CTzy#%Qc!w6=O(*8HDAiN`8A-~Pnp<` zT<-hz^>BARKlxX&?jOx1ab<%799?rR+w$RMsDJDtOLBQ*U1QfoV{cd}A+-2k3s}R2 zrcx}-C0L++m*!f3$t03>VtG6BjTwAeL5cO;uxt78RDgV#oxK6H98^AGVqEvH<(O`~ z`0On8(cK*93B6Xg6_!lV;_D5*qN+2*CnyP-`Q;j4F$J`5li@XLc=Mn8%KxtvrT57W zsiz6aZH^-l=|`o?+ncg4ExZH8;Kw}NLzaC*+$5{43 z=9xM#zg+~! z>iT!|9O1&!YW1W`#Ku-YL^`{%iJXPJty<27sNhIX=hAf<@Wj_pp)HA;{NUWvY3WK_f7zr>N{+ew5m zXbOLoWvag<+xxuoib$5e55FSwPl!k<4hqY2?2tADI%g5?Wi{1VgLVCKpFYPpE;XGt zR>v;2VU!u;Y{mMYw9TyiT)H#RB*o9;uaAxy&#(t`Im1WFvPZ@129Ers)O`Vj%=y%s~Pp!GHi6 z9s-^=nthovEvaj-eM9kJPMQlKnvL$KD1fFB6NfNm$qh3ptIg?j-z$h&zNp+{{G0%{ zPB#Zmug{*mZG?zJ;!6;y=;Ef|fq~re`VFVnI}Zv_m9QzROuuAh5axAOV8r#CL~S$A z$8x#M#?@g819egBu>Sdv16JaPNi_gEriW^EJ&3^ROBvy#w71|-U|L#FM90q9Z>X}` zm=n_f70I4vvS?bgE8hz?r-`CK{G_uFzY+<2E3necQDJsrrN zqEVv<>tMad`++oiCRw${bo@)dPX{>x~x?C%WpnpO*HRP4iu>J zf$=kO`C+6ajAwY%`zLsfk_O7cNLl};;A zo=BHrF0z8;-p|wymlGCcWZ{*CT)n7<;3VCpC2M(rt9@JPM#64W8jSA+w5Illv$|%} zspLNB2$kPde_)c+2#u>-0)^*EH;dG{O94Oo+^Dtna92sRUmJVuESHdJl}uU6V%T>o zZ|GDSQ_rh*RwD1h_w@y+rJ4UT4$vhhx@GHEwM5@V-#oB|m*ACG?1FF@-$f`pAgYi5F`JFdgJ zJgH_{5%Q@djA>sG>-(;`^#NBFm&sEJ2iBqULq4riVr`q?HYuh=A*0b?=NdtnBoq0n zd!M3e$cnVB89X&oUlG*i?WLONZFH&)v>ImV+YRK2KG&A?>@O9}0F^MtjI<TIfn| z&Z=_ST3E@REvue4WRvjydCY=*qWQggUi%zDr%~jlSJ5rvTxM0K3FS@5gqCm#{8;}y zZLpqqF0)H@zm|p1LkV0mW~A|K(nqgK->r|bjX*wVIb2}3@D{0V^APe|xFs8BJ9j2) zH+czR`eYWddgji9}JVYU;X_f3T}$ ztH?Cd6{bQ%m-Sy^7=@EHA27KA>*8a}s9Hm*yfJTNynTbs z;^;I2qetEy=8uSWIhw|op3Ax__FEUV*;JLy;*mA#w*F_idy(>{uaj*ApR^J4jZymzS#d5!u$qbv`$x%lWsYgRPzW3E~ zIM~!tA}T(`POvu)H-fkGDjcE&Y4z*y4T~=pmxMPWpjCwmB&6?aRZ@F0L$lZxo{yt_8ZndC}pxeRSP;qS{%BNR{Of%&;NpA^#y~5}ZBb2pAfD~;9)I|W=sAy}ZdAMo4iCoPBDu4V`F=YBr3?N?oOF;0<@)-^rrhhNRyqFA(eXB(%ZIf z3+yh~4XE@?sM-#(erKlv^>M!}d>$&=)uM$M^j?>A*bQ8o&wI0{ZFCEEq9WXC0Q1wc zm9BhE=?C-E6bct*lZI{#Q{W|!d$q^D+$b3lSvl>PX&$Sgm^j0*nCb7bNp4hkRM#AS zlENiG#D6XE0@MO6PtX8{p<$^F89_FI6JI8vNtGTBTB4m}oGQUG7F5=fy3jo(est zMjQsD!w2H0h90xP$c7|04RG~EJ+Laz1qe(APcb+_a)1}AscVs%Qg&Ckc zv#ls!0=oY9B36%L{%_r~>^pwO44sDfi*NPUzPdloq+;#=`3kd5%fON{-~Hho{zM+N z%g{oFYdNA!!yiFG50e-RcTWoPzY4FcPb(c>sK#enUJb0@5MQqR)2Y3^`0(G||DKkA zhr|EdG{_S1i_B{kzEavWY@MB#l{V`Cg`L_Li7Y-%{>&ZzPgeT+?XrdZD&oy^%p}}h zW@fH(-~+I)TF1Ng?kPne)FM`{&DJwG3i0$}r=iids=HYS0ugyvib}J0$Ic%ti#Dz( z6*_Cy??uRMPypIFEI>c@MGgOY@lOGnL=!D?@NvM0f)jE@vlDxB6UGmybXO)r@=9ulXHaq5V@jj#J0gqOmpL)(E=H3u0jdJ&Q7uiKIqEU zwlJzC?6xw6@qTFGo4DJCHwO?Cd_F>x6U5(D~`sUJLy8^xs|oo{fLU#{WzQ_K}#1GmOPw@xwO*|Ek-rALg)f!Zj`vy^feO zqbttZ4gXS81>o--Uxt?c;$7O@+&r1R`N`!vHKVRm)0F30h)4NxnuIN$cpNPE`Z`^! zc|AKPwpVu9ywM-1?tf?5KVwt=y7^o(rO~m-7Lj)AG1o z@ztZ7u_p76W1IU#sE(VZ-PDX_)w5z(Awwom55Wi;y-lDrWd0Z$+n90GI1r9J*OCOP zA{G*nRn-Sz1TKlMV8}Q8n3pA;qfvz^PXj@>#l0ej&lh{Zz-`Z?4V_AzCI;mStCx+- z8A@}4-;31U$ooqesxdNq{MeB{DPRztV>vD|@P%nw6F!36f=W)uE4&!+Sf3Mu1tfe~ zCTw* zg}V|QBStxhBiK^7%vVvHdct40xp_4d(*iBxJ>57hIZZsua$u+j#eq|F!>u~}3p#lS z-x&Qy#`Z;vg{v>saf`R`Qf2H}XMsVbg82$J(*UxAxEBqKHh~r%z4TP7e%$kM6Mu=H zs-A-q(SwujR*^+JmSCQpTaHfwph~aj+jp&Vv*+Ip`6PM(o$@8M>#9-FpsGEV;5G|g zu?Vb~g;Q;sMZR$Km=$+S>X>}z&}MP%n;ETRHq)?v?*=$w$giFATmsyi-uigf z`5w6}eyKAcrf4g_zzfNIb*~4T?S$y{ik~M2H`C+~12f4h8mJ_^+nlXz6*=fM{eseF z>{Y#W6De^DAFzb9d=6sF)_~n~r8+@d_J}{z_B#4v6?5RxAg4jGB&okiNO~r1UJ2K$ z9RWHBmdgrb6tfkXU@y%Mi6vaqJMzVU$#$^}Z?n1oQZ;XhUd&$Tog_L`;QshelS)Rr z#Dyi(wDuQ3y!c9^&1}JQj__Pg?ZXq33&syJ9kK>x%#-KPDh#?q!ngX94$ThWu*9>| zXY3OHv$*wkvT^#^XCMV@_D-D*Q8q=?FW&BH)SB(HwJX?J*n1_nmRZlhQ*48>VrkVo z0+P85)i7yhyHz#B%1dHT`zU1(^ zO=Frfb}K^ItL7(u#U9f5b@W=mSqud1@AFRTTd5n4Z=Xh{SA45*MYTW|h~^sgJ(r#- zyCBL*mrH(HHIDZ94`v1MN7@10fel)U~Tlktq(bKht$7X+iXrOu}mz1kAl~9S1Pi4WF0!JiBxH9dV);QZv8ZqZ93djH zh4^R}$S7~bi~)OTe%&iGD7K^^&F+s(X{VT7jsVhYKp59oYw6l$>RBZLxiXDNA>?8k zGIyY~4Gj%Mxi^IG6uQu2!m}jx0Y;_PHN`-e#HSiNn20D*ncSx@ul7fCC+fovZRl_H zo-=NBv+27O_3FK(|;e};V?)8^peFF>7U3NBW1 zR)*k>DGWN3!2A^B3 z0o#=eOvrGMO7_X2a-;KtsZZMoXVA7HOUFJ~efXHNRna+xa3SUPvb4pFIdTs-xH{IZ z?_}HnZ8eFLTCnyBvkZMRnN)S6Qk&KO5WSJbNcj%sXTw&Jud<@+c^Mu2#_h*QLeM!o z+LT>PPJZfLOB$vHq&GQpw^4aGHCx?<7NxFg6z=kdAVW^l3@OyUWcW&?9Atcp2UaCN zA{-)w;?(_7_H8p&7Fka;lzT_Fff;Gspbnxpr4;bR{`!MA`%W&(PBi6-yXs35~*lhsQ?bnjZ zV}Fw*mzx$gab?E*R+Ktz1<7KMS?AG(o7@CZ$~fxQ=OhM2lsB14)JS4TC`kai+0w3! zvOgZWrCh63@j~Qs(z#Zvkibs;I>V=9|GykH(m*o|PB|pTN**UX*Jm%R_a@nz4=$m_ha@<;Ky;&#e?QgTGKwxRLH zr-t5@pH+nHr+1;%*unE1`x*u+qngWHac*+kMtk-Li+UM-x%dso+QEz#ZjAP>q{5Zx zFNeK4T9@g)L7lSXJMWhN4H&aV*t=XjC`SmA% zeZMZH2FF?+h?}CnaaESIOq5e@-400_Vs^Mt!8QZVx?|u352+lJj5O{t&ZN>)iRgyh zgenPEe;5tV9ewUMU9eC=VWJL9#|!#F2P=ehGe z3h5zhlpV4Sn9cp%L3=>S}INqCO6iX*Ea01XUE6;VlNpBsPZ1S%9}4`znRrGA3Icq{(u& zYGY%~wR$-OF}hqZNxH<0*7lb@5l;bc5o5Cy6NwfsAdM$IvMrnTX=PZC4}X)e&K^ne zjsASgAc6-k!(O#ImTk!72~)3fxSW2BCRtZ&4@n!~0yTS%`)SF)*S0}J{s5`6!d3{ycoUpus;q$4{GN`Gz$io#bz zF1g%-;#&ULxH8YX(a~?Gb~8N`&M$EI)tD%;0f^pEP#3E=Jj^&#^h#G<$3Ez828m81 zHx{dwvUB3WdoNN-bQ7!LuxoAbr}UDfcOiuV-Wt||Df26gMPt*|nxUPm;Zd;a0Qz{Y z`R~XKjay+!nzaLtW})I}WD3fV9o_#lHE76GyRP-G=T@P`g1YbxhZaJSO+2%_d91Y`&gu9$%FjNCgS$nTZseJEUP(z$9;ekKlRJ)xfmuySl~psj*YC$YDSzIc z-I#j-0Q9S;5)$m^fM&L))LHCy*kAV_fP0>P`$3_$g)_Bw?aIxz{AOGq@oMz+Mmdvk zj%jGsv_{#`;I9(*d30}qj8-X^W_Mz^n>2viVd83!Ht8u*$ibYPTQ?EGR?0tb(>$rb9aG7>G>9SisQ(B+3nK8 ztOz;>=KKqcMhiL?PdaPrdGAwUwKZT;m%%ly9RcD^q(#?@pP}E-ugt^x3jv{D%9?CU zw+4UTSUX7I9k_?Pn;_Mdfp^of}`mfStPB^k|$pd~Cg8ljH*>>!2lc z$MwA*v%kE-OY4}ru@y#-u0wszjacRv{NkPGQK7^?{}971Ptcz3z%|!l_~!c5|fLL6w2Ar^uKBEIxXeYyT2i@S1a0`#qr2J zm6_UVy75_AJV&R~$gYjUx<>YgK3g>utody*TJc!;2Q}vUp>tC0`7r=dgI`cbw9T}< zWuA^KDWB1-A$-aXX5K!h7jqrD==XK%`$F!J^htU|=n=J3Q}4JHbH6Wd?YLZ31Fqx& z?tCV=e?C_2&oX;!aj4RuwSJCA4n=N__?XCF9FwoYyZzbF`W`4_CN+vrcmv_!t(%UO z*_zJA=FFO>h!YiRX(M52V4T@a%Ex4|IW)&q$gh33UMF}k&S5f z@wvMv#lU27oU93oG+N33ytKDroK^;E=K#vb^4@8jxGK6-n>-U8cx5W>62x(+(2dk~ zH0N8vfg5)DZ9h%N1Bg9tZ&!ZyTHB|s1q#&JdWo1d8a@_?6A#Ltp9brnoke@U>7n5F z7|{uxD$fx#kd>tdZ2(#bo>n|$9P#?TD809~&>c{aYTn9TB181h>ieB94eXnaao`yy zrTchBn==qh?zG7Zv4p1cb@o$=1GVTf zuqzwkw~*f&G+YU-w>(Rpy0iJY*#uc8tS-@uPA=Oa*oXqn?Y^%BK#Aw zjMA)F+I?NW>wr%$Ln@|8P$WpL;(*1`^I%$Co-b`*CO3Aa-kqkVLh2sgAETFRE2Hu#7Uqnqbl-E zE@Ik6t_?6%iKv?>G7ryH3GVX|s>u?D-=p~L=8U#Kx>@(h z#IDUJli4S2SAw3so|YQy{Z55Ck%aK$0qLC-_6s{osv#Mou5*^tuP8>W&a&UneP3H) z6F%6VLF7r~Z^w>e4H)~iIPL8kgtjq%FSg-8XJ)m=a9N=;SK?2>%gGa)W7ce9)?wSw z-HN1d!qOk(#HRvHv?$hK9AJvURdmyGiwk!g|Cyn~k9fle+MePvq&#zhuMt-phEx4d zJ$UCCGTn&-k24^ysB_(jWOXr?s@E)bs-H!!ILo$9GTNxL)ha;0fpMXeZCO* z`IG**mfxq@*kMr-lG@-P&G9F-A3poNpvbb!M5>xaIFzhaZ9(J@9iDO%i9QTm2t|cN zOQ#tm{>_wE^V5Xl9*_52-jijSq+ar)HPPGkrj}vmAssOiFSC6O>ed4?pQ=@?Y1P|1 zy$}9KKCeQOvWFgef`CyyFnsAtQKKi_jn!}7p(*u@;&|?H786jbVIeH87MQOOw>8g0 z%n2;Utjf|hnH}oZ7TBTFJ|E6oyyWY4i5_-4qa6V91LZ0SOEt#BL$ypG7eLS-9FvM&lpEH3xI7Y6rKWg85+yK4M2 zR>Q6=gSkpKOqY5krgt;{R;rXgM)k``E#R}T#`V^0uan^9S`T$aCJ#vn1l*CWuB{bU@kQKMx77i#XD%OdpYkm z#JjpJINMbIudKH9*ehs?gB%D zbHg(0%Em4xDj@2%F(=2&yzqQp^5oh!!XR0#&cNWq%HRp<0GunuoqMNGF0FE_I%O`A z#uLF;p4V&?*Abgz%Pkl%E~V1(lrbWixJ$IwI&vZ9$L^%zjr~&eVTnSrj8(TXuGufz z%3P_i=z#(}od=Z`Gk~Ey)HH@k_(R<)ry@~r$0I;lGgJmrC zXUw-*NL3U2^-hAV6V*HFC&9gbp__U2`<*Cx3_Ch!%oddBv=ds!M*7`Ni{iPJw9ol7 z=O>f;F#bTH7F`?A)44>PYPZK^ZZ{!Whr`lV@HVhTi_SwB)|yG}`Lcaok`hp1PD(u?z10M_dj;@@wX%k6~7ZkUjq~Pacy;_-x5#j(NPbhz?`;V7vxGqp zSZ*33%`pMcM9hwxwGSNqDHI#EGt8lVnYgqilGQDmS$xE_KNXOJ~zIjZZ(exGjkIYB(o&-yiwRfZ!Pt8wQ)*(`l~7c{b)Y?k*JEQl4%dyvx#R78==LWDjA}F>&s*mG@fM zn)y5tVID(1RmQKmMNdQIhJYUTE#R2h0t=1LY$xPOYta})oQ;2?hxlSHqYe}(YUdlE z3bdeS%U5@pd7%5De|Rcdg6XrJ3`~=z!MYl-4+t@kB64k$J%Ggfj+k8n3M~csKToUT zBR|)b0fmCvPZv0+ucV$QBKSj+6xLh5d)gFF^sS!nQrN`3TUPbY(5Qq3mQ(D>PgjMN$&WTNR#Ni)qv?D`|^tv5XYHTVu0vlCoFHX6X(!IqkO+&{M`Oo zOQfiNSo(k)@N7P09XQg}(NRP!=8?u0YM z7tO?bbw_{oa-(1Jr}-17F?t|2AU4(&fSK94)AMwo)MN*#W-<}bW;O{_b`g3v42q8l z?_(rUxP?@RD)$0G10BO68M|{TlU_JYI!|!WK8}<5Rn?Vx$Xw8I_$1T1EWwE9xjyD~ zt0`!)MJK1Syw=ObAO(*q@pG-?VX6VeGLT)f{Q6qNGCK>!M|l)Q-|sk56qFxp;WrtW zs6Gk}W66?z7h4F<35u^>iTG-wMO(ppYZ6}7!zdF4NWIiB{7__LG9K{WSCTrj z1mD!0?vj)Db*Ua8Rx4CmS);zK$z#Wj58mzIOjsS1%we!#2<>w3pPhKpg)q)SaGK7r z3UU^Vd&8Oq+yH6DrpDiLi$3Ro)w@Qo;PaU!Q&7jLg13#D;yj7a%ebm~JO2Wy3JOUK057C34jGW* zgbFo6V-wX7?$c+5$S96ya)jSrmfajaMSKK)>4 zUS7=(7hcblffgZ!Uw8%v5GVI*Z#&T}+i-vM>9J^B3-}pE|NPL&%{OYZ`v{9ep$pggFD<6AKWJOj zDk%nd`+vA9;ik#b?SZ{u(QIlSoP7!91$ol$YoJRBo_@fV&Nk@9T zUE{IxrV?%LI@uvGY3Bwfnz~-Ct1&&=Xl3;)8k+jbUrs>=cLtT^^wE^qF47N{QWAn0 z8_miBzW)4LIksamFHMciA7ReS2y`+;<Ua5bLA{_q~@aa3a+IWDUr5L${hw&rE1}^t_QB9FsO3(4*CQ}9h z9ybi0otd>cH{lCr4u?`lxvFhzEaX{Q*%m98ErZ#fb4s3Fkt;ubUSin)U}cy7ww-kf zzrj?rVz|B(U+;|Kh!!fS$*Q!Te56X77*+rY4d$tvcb>EgKPwb)mcKv0eoc~(*{P_( zlBTRURe|CHEruxM^-WQg`1X&jxiazeFZFf8P0xh8vAbT$j2fuVarf3DN7Lm2AAqxu zOsV1<4BjLf9Qlhe?Y&cVhem~mGZ27=of0b5$2;GeCh~t6mo2K9I9*7U>?<`(Va4e=-?Et>m4Lz1K%j{ zq`j{7bb6WXv%DIt(P;M7?8FJ(NO^DSmiSy)8&I=)hWP_Rj;#GpbXkksE(^NeghA?h zCDOD!sJSMe@-qiv3(6)y4jYeme(R8jrsFpfCF4QO$+-;^wu!#KqYS?YORULRCSu=p zK^ng}AznVY{LLO~u=j|);fSVNX&*HsWrN{@&e&`NU-@JjbB8ZXVt1kOdo9unj5v5K z)DQ16_=jgoDcyI!9~6+(ObIddYTxAdatZV}jP^d_brPB}UHVqn-nEq0nnR%$ALUBy z_vht;^6!B7dkZGlcLTkR%bTYf2twrBA3|p6r(9a{Y#~kTQf)HC8pc-nG%g>y>HvPU zDSo6vhpjmlTNshR+N4PBc)vIMW-VWJqOPg>-wn{Tu7_WrlL0t0Auio ziL8K|c9u>|&`<~&^+sOc(C&VROVp# znn0sdHh`j~Frh7nv`{_JxXBZ@S5=|lLAzW}PSj8goM0o#v@LZ?43K@vbAB9qHIMjDK^^Su@fpL(GAWrKIgKBo~B z@_i97UuUkA20nUKE<;O>n6P)NM}14p%376=m{j5HSRnG`=9@)phc!paLEKB97K4cJ}Z?9Oq+w z^3YpJdxxO*sT!#(k0HP4I=w>(f{%aM^UE@@)R)X6MbF!`Oh}@YvQp2XSg!w*Iimu3 zf>@mMTr_V|SrR_~8&gl9!YQ%DiXmYJw7auUIT^WV)N1%(Ob0ALujlR~WWJk3+AC-O zRcaM==da)}%qFGd?->^Qo+8YQ>{n+-TwO-8fNdTcKYVYL*Z_Y}4-`hHTEV|3ZtrIZbsVrXV7x( zceSd6DRI2stuktr(?g)m?8?A~hUI51Q8huZsVS-LWAPF>aY@-p&oiNmkAJW9xR0M0)&Hy=-NlU23SdeQr>UZ))HbqovLcO0t5fec8xzh* z_6#af4}zrg*lg>22$teB^LYqzFoyMh;6nW9|Ha%}wzUz4>)O;?D5ZGuBEhA&6=?Ag z0t5&aq__r(J8fxkcXzko2_#4h#oZx6THGn_?PjgL-nG}ef5FbD`IH<_GLvKOxvu9t ziQ($&a8*Zl`+cWe(0)<12hcd*c}SYF`|=+i$%y6TPv5f$S*}>J@i1@||D)DgJ=din}&I@=U2OjTM&u z+mnj6O$SlBt zen!&$2dS2`$OpYx&Oe$sP1Kot#FKui%TU_bRWSwR@%fUmSLYvz!q1)Ul+DP+5`Eq1 zgUFuZ;sI&+J)$k05dOAh0`2l2&k7q2%J)4p<8KG}r!{D0lSFL|gO4A@4Q5vcV8RVH z;alE}=Jg()KZrTOy)C+SqeBxWxZLDDPKBf3)DOIadvBEgGKWsAsQQAW`;Yo=);D~< z%;qTUi_3u>oM+pVFyp-JYjU0-n#vkF;F>18ALTWp z3AyCMR(*AUgzwFeD|aoTKM_NBa^d0;*`HflaT&Z58d zwdI27cE5Asg5l=GQ~esDCmPPG)}(zR%}8Nw#Tl#W2n#=P$!4QU&ntH+TgeKz;2j6N zS@a4;UxFzkL)1Gl!lJY+?fI0@N0TDWb&iGZ93`-IW%=w=j&A4KZkZH?wLcP@+M?8E z^Cr&{=lIVEgWhfJupG-z>*XJB4W7v{t0F9Y>tQ@Yq^9lUH>Y==JNA!s+yB|I$^GAf z@_*^V$2>o2XDV-Hw5NA(>W&;JkX^sN<<;w;Tf`p|Fp z+GIcWDH5%8bub@oyOrY5V*b^L`POq^N$6w%Y5a!n*MCRY543!n8M5HzM6+6#@@DUm z@5@@}V}_AaPj)$O^7&sAji^5P-!Zw{=WP>JjLEki7pX62@r=aB%lm&9R=ZD5NngEPIaLKXwEl3&3eqq5zvoQ!Re=_=Djchjuu)VAn%$#(|$s;A*goM+g? zmQ$$*!UrhhweqtrnN16f8G0o~oVCE9fl(mOGGJ~ zfv-^6@^JxAc5j65)a?ECdrYNqb6ZYhrBy~Ir0uGuJN8u#v}v7(2(Y``$juyT@_-}u z7~=!F!(RDRg>)AKEsNUqmm3j96|3P3CT@9!u(yUej+4t}+cTa1OzHUwa$9q|$>W-a z+t~X74_+RS^g+yTl@?yyF}k4LL$P*MXXQN=0XDe}7^rm-OdBR1##eKkh;a4$y|%X< z`K4|3X@kIkS@YllH$>9C1eu?dGUkFdv|k7aUL21KCs4$FJ#cUhh~^s{56$+qCq&=J z+>`69dnn+z&|fU>E78%|vO~$KyNMtZ^?3}tGuNcB-of6=Tkgft|4HA#wX*r!euKuqe>sd5}11oTrB=@t*)J3dbzM3xFcs-kzd>} zGo{adL5P+Bl#v zxRXT30=uQsP4lDR(*(_#{+{ipiE8d1K?C=!>R!NVdz?G#y%zejH`A|_azdcO)=kD7 zv@M$H#W0SiZO^TxP(yv0T&&N#oh_5ZD zGJ<%nR>KVjzLE(gJytE3amIWU`AM1qr2RNkGsL1uIs1r|tCyHvP{=-hscg<;yYP_O zqSm#db)H59{?i@5LH}&tq||`u8}Eb3y4IK$zXxiu2VrW*J-I0445I4seV_X{MS(M^bR(L2y=qonYmO0ctd}sIiYH$2y7?0oZ{&#kZP?KmhgPX`PD5 z!BpFZP+=c^>I>YaV+&*6u#{d_vV7@a@`U2w zaVQWO9AG073a09dwXPx_7!WOVafrTzJ#U28%I!eU(FS$?K*4PiZ~=rWjkq-4=neUw zXA1l3W>Gr&Hcsy0@aw5P5s*E5K2M{k(Ca0b^_9{qxUFl^j#XQVGR!{eN4kBtITUI8 z3DJr*6Y6d{m4lDN^7%v=Fp^F_qMGMbf*%9Qp4X}sQCuu}KU1#|av=ErfY!8mn8@*~ zJT`fN)P&K8gWl!Zpj`ZUMkur`9jk+8#n2BZ)EyN`1P??Kmkt5tEYzu=R~rqRGaxah zrAu|A30-ja_0hX4wDhAz^vhU(!S|vQ`go<^frulRb^u~T!MECo z$LQ}4)EcFg|K*h9ItoB@iXic-{n%@eW@>?*sQ3C^IJFIw=KvaOf0c8L)<2*O!L>{v z!_in8cruv1dHl^>!s_Ya6+?O{wF;#DJ!&wi=q+1i{CC55WH>FoDhJcK1Q!CI0WOu)Q(dAR>jz;db&S#!2l_uGE1d*KQ>i8?~jKqB`bz0ZKvuz z#>rB-*~n42kyl0=q{$9vn0gZ7*LpM*^$jb6KAYD3O)KQfBFA!O-+0yIA$Nx3(4m_O z8Z%^PKx#v@nzanK^(+3C?{ey7FC`dW4;@PG!2XbbCs54X2v36A70BlW9koi5JLn2p zG_hjA5?543;PDM(Kb<5(9gZZL;p9o~SoqccA9)IguHoJU>do}DtMu|kHLJ#O$?LK0 zihR-zu_3Y`hDlgNghS#ON>e_O!$dG`vZ(Gg`m;0#5ME+vKqG7543`*q`kTfqj*z2= zQ#3=oHw{qPd`6tSm>bt)>7j2FzQA5@*pKKjSo7V7Qi~PKAHRmh3GLRKb!*pYnlILGkHzL4`AiZGlp) z!T3>RY*2J)vHCal?VJX^YEGl!Dim zZI8!NzI+rJIjn1kwyqdNALyM%vq?LnNt!-stBuKOlffa*2GR*-rByEJiC2cybXp5S z^tggg33KMe>2pEYg0P;d6Cv_}GFAqg>5O{zvZ6T!@Xo+*PMuE6AJ>Fum&SRV_aJ!r zg;e4ep8ZUvH>}SvG{D-Z`hqEsWUJi4x@9aQZ3GG`hjF* z5|9X zd+rmo0eYLk2x8*Z2JC=o#;(L98)`H9bfJ^v02fD_Si`61le;Km3$&+dXr}+u_f&g2 z{pj0_!%VvsBdZqWFz6&vlJHhJfkW~?JfJlKw++?T2i9JHditC6*`m+V^E%rj5yFmp z?%(y_qLRv9&u*?FCAOa+D7QVdsQfl}s&z6VoTjuIjd~_*G;M9>&1UytC%u?7iF9PD zkk94o{z|09EPR~hWV!edsBT{5tZGuhn~0*Z1PD*2ql&t1$Mg(M;Gl3Y*Hc}D*v=42 z{a7~r-bXxGYMbHb!F@F>w{DWScX1xHFT-ehCIAI>F=uz4UT6?xI)(0~JalZTu<9OD zO`#X~rD^u~HtlfUr|!V1S((#zpMrWCK0|E)Qs`*hzh4|QP=Lew>JAO4P}|zO!+mf( z0H?{De%yE7TmmK6;ncb@(0d~Y7kt}3h*)QwH*f;#QCiYiou;Hw;W?=N7^sQbTWoa) z3Nz-fD2_HKW3nDCE;zPex#CP5(2!zeU|SF^R9I(5goLJ|_{x%Hh*e=ypCrcdJ1HKS ze9vpS40tg7miavy8**lcS zFMz==l^C(;=ZWDnWqUNdFQ^lCMrdez9gD_y&ZIs-|Y_iN~(hfG^;Iu znG;h)MjfTo%k4{s){BHd?;SP(?1|NyD)%%$<2{wx%g)hchTQQ|<0f<`lx&R!7^u#q zvs~}d$9(WFjQRS1XlhUXhdfo)lqEkjNp|U8NRh|H?I;Z>CE1rcs`5jTN8Qqw*Oot;RNtJq`NJ=_pZJWG*WNs zuobt*Tl0OS?{iDQmnap#I}YNSbC3JdHT&p~e|VRQqQ8t~j-qB6p8?tog_VSjhr%iZ zn0SH)fm?B|l%gMy6pNiHT|I zJJ_C`^ot7>T)q*F8I>th|D1DEBi)L5;ANWq=5NR;RToA`(O-b?@4EP9`=41+qZZGd zMw#c*BU`>~OZ@VyLVJPW)_~lzPJs2LljB0N_~RiAk>ipkjHnPsT3`5{vLfZ_7^M9< z+aYJRRMz!|Cv8BpB4PY3%|EIOj?4K@ zEq)c*dzUtC*}wK^p13D-?kDFY3+h_3YV|hf?-u*%b#Zm2GSIl}q$@t+aoI!l`*-9m z^K3fI;!<**Ow99PISjaAl2?2yzU*^~6k1M{|9=my}8PxtDCiy9mwm>t@svEeB zE${Wma=e+)fuYTpduDnnA>#MP$Q?4GD?UfG%}d)q@Q@y(;m42vkoBt|FybQb*{bwR z(H`gAjzzM8Z}7W?S7Q=+iBBtewUZNlIo;#}T)J8TZt}qeiV0F7Epu(mxJIV@ntynw zgL6v%@La8=|LVu{d)2Q0wpv376`2K!7u#i&jrF}I831gXrwSS#0f`j>8O<`EXMfFX z8G}6_l#%=ZeROGq@Os{{WrLbJF1?J$>3BZ}>;;ZenQ!z}e<&+VM0=0$i^Vf@$CMUD_z(8<(#71e?{;686Q8Ede;q+F3$8Y;gT}Lt z&b478xT<729rGX)r;y26MTNGzflF6ZBM5M)*i22)y}s(0HV25}Tl3elIr>Wf#~rgD z`7(2fx;LB)U#n)71>*aluCYk+B8qZtJ!7=0ajEgKyG5bFwK&=bEeVSuZ!;I`9)`nQJdD!!(C{wc~0^J0kKFGs<4m1{5D(`)mqkVSY2U+R2{U#+}J zsTuimgY{_nQ7l*#p3mc)() zF46}6Fx4E*7v@oItOW`H*|-j)S18ucs4(BxKKe_ zvG8wFzi?&mt813J5+}7f4v^({ZDhNrbwE@7p4QcDVaU+4I8re52oW&swf=G~fn(cc zFJ>(btypmqyt&%F7yWB3ruGVI5eKA?>VXhP<;EAvL0pkKW~MPT?xd})daO8J0C!oq4vc!M=(g~(pXU7^drh_G zi}VCe|K7Lv9BohyNWYBoeolONp@M>a%{GdK;!kt)(4$(|LaT7x>2vtk$6NJ;wvB@| zUdGSo-_!?KrrI&ElQ^9Zq$o7I_%)4}Xqm~!%O2`c`}1G(OVWl`h00k>$Pe-JoP*nj zM7C1!w+Kk*YSeP_c+GE&Xj?%})9hnQPA;yf1?zhIzwg=^Dd%XTVeAl2kbhf~AyDEtGWJqY-eJf@pY(CJWG|Z&MuZ@~$C?ZAeV! z&gkzQL~=ZZg*%Mbsf_8_+e4`IZ^xfA7iQ6IT?1#L%*MA8n6|01wCuKVd`9&ozd<*r znNEJ+mNk38qDh4UwuVWKtk&cqV8)@cwMy3q_sq`m5goB-p9+soB3)L^2%h}4y@fYZ&o^v{| zS=SJY-Y{ZIH+qA(FBA7_?Wrdphh40`gE#?AUtYanG*3MXFXu|X!_YH`NC;WJo~`IR z(cM!M%ueMFeSv^T+7X3m<0ipF+z~U{Gy4bykCyJ(KHrS_7wCKD8IrN-szDX2S!=*mr~ZQy zK!znyi#(xkV0}p`!Fn=&@zfkV41Q(Ws%Vj=W9Ii}kU+w!oWqh;HMVBtv-$Si>3H<8y2*|l}a*O?S7pjcQs$XY}n84>}|=3F$sX$++F`&J@aMQHy|poHY4 z*NbjXGXq^Sr@e@^8i{G4{6AOg+DfMcW)llzw!CC%S{5c(6A<$icHH)toFnd(V79=f zw1R@pdZ$$ehJx9E%G!2WUkRyyc)PS`T^Gh?)>i#+$($?67~2;yvJGM)j337>AC+%e z6m*Plr;)8=buwD&j%B>L`&e|Z%5-12=sy@w_a?FIFN=8Fz#4YtszhZsv*qc+=DMS# zPe&E<@Ru95&R;4r|IVHLt}jhX5NHOmC>#PvC6AVR(kE5eW=&+tyB{eRmaErLl<`wJYwFG9>&4pQxMnnwm7MM zj?!t0+JKoGkczX`F$_91CLSbPFsjoB#(Z>Z16b8UXi_NFCKibLRt2y3B7Bn2F5)gK zCzlx(P9IC!-XF&?6m9aReJp-6lr{l*Q!2romZCX%u^l4>ioOkK%4`&imu^~=UYzBt zgLZM-2KSITAR(;!*l!sTfTlT~pAW#VOvtUcPqSZZAQT5A@)13rm0R4;Vn`_tFN^}Y(FM9#UgjxoZi6jSvIJ3hrmu@+~Qll3bhft z%t}6np~?d8UxkfVs9n4GuLd!cYJYhWNErfW9l&Z1_6CV{b{~>=>%Ns)74d-91@zN{ zNv8IR9MyF#I3wfF;wtTZ>a;7r7)47+4w<|P-!e-V#XqaOcQ~Z>2n(DIEZ(HksJcw4 zOpgN5e6q^U4hpxk;@Gk+D7X}Mq%aZ}fj$L4jvrKiLWDO9LZn~K^KWTEVaZqI)0J0} zNx~1ly|_*=J97yiUsV=)-!B&6?Hu7`#2lntB4!LFNCXx*pfpw-x&h(Ns%2|`9!CW$ zg<^*K%!p}v|Do|o!Y?utk^>l@hlyojl(HzR^X`iw_khaqIoA~BKdJ%Z4HAap4R-0&;^GqiTh}RS{e)HWLGo zSl7i0#Vgll<&%2uPqc;A2CM}wxP~d6Fx4rxh$_ujf?nY_Se$BR9LLg%JwDUA7F1RB zEN`#4jt$S&+_`53aLJf~$yCqFiKkpW#vF}MEKAYfSc*TQ{nEDd$tdf^jk5&%lCz1y zW>4PVYRXrPNoj>mCCg1z-%oa-w!dnor48_zl2eF{iy*~w;&xx-NX-EsQVAG(HxC)^sP0|D_K5t0+L*opqNk;DF%%vBx6-x`)O_?iLMJ?kI%8*bh*=R~6<;Sb z#Jy0;3I43uRY-=hgNaJm1inXSA0$Lqd` zNYg&j2oQ+lEr2Y+L#v~#JUD8KW3YKraf3CgQQ>h{>XO)R0}h3hrxSCff4at}0O>!9 zn;KT8ed*G;0xfBM*+Nz^1ktmV)3RmK5kP2Y4KjTAO|r%Zp;Mblo#Mjytcj>M)?fkK z4SL5MIh1ITw*XgZ*6W$YLLG+zycQ*whrSH635>lEin^BjN~Fo?uYsMcr^3EQx&*bw zz(Awx`B`7Zt|p>D@lPwRM|>1v3p}zeVfqqOTs`k*+T$OV(Co!!hpMxar37=fr+fKl z_`hei>J`e!&0@7lPPfStHVgMMI%m~^@d|EDVbz6uF9rPF8hCmfqJ{;crSX(UI7(E`^{7JgNDUBGkpSAXFI0RdmY=SZubDeGc}K zmv7(`L*@u$l%@C7C2?6~QBlWO2N}=HbuE#Pt5q~0xM~v)MCyT zRoY=z<81-GiMd(*SP1i4@>MIH7oAY`$wRl<` zQx@}6Y#GNyFj6!o$gXMvguY@^B$(XoRC?p{8?J+!s_FGn0*$^5 z4c`kA&p3w5P;!+5_H;bCaqxDmL(27E$vP}wPc5rMF`K!(DT^XWOSqkxeu`PWOpSaD6UZJe;y>+McS+$Y@;1A`+??$C$+Ayq z_1F1{T-NN5@By;Kk$$Nj3A^+@M^T?Vzm7?3)3fw_eg>b_8Vm*E<^;CS9u-f6_xW@8 zrs(+WyP+=m;lHFbe-BpVOKAct>|ZQV#HjG^Maz}K`G*dyR1BajrK&`)m%m9=EoazT zB*tsQy5J+~65c=4p`D{(>0eEs-p$5P>wA+tdm%ZsuZDS)=IOh3+wZo-QYUUvepA%$ z+bT9UISGB+D7G!STbIaK?g_=JPpqT<>@D5j_N3ETGgJz|C{~~AwSxDrDRnvY5E}ut zMo9q?%F8YlG~cR@$ih8wkmSp{-=jr&qergU&fRk6%N~uo6=759Q2WgNC_82b`wGoT ziuCJ(I(wb;qxAy*e|WDu%BCmaZy~9OwA~u1FwJBfe94l1HlS%u@i)qeegcCD^NEmf z{HhyS{$^0Mq2KwWBrfGGSA)aJ$YBAizbZH z=&YUdkl}}1sD@nxqhW!tGjmP8RIiem&Mkg4nXMFolXf5+xX9Q&nN{3sW;WEBH8B4^ z!JNvBpjgseQ|!^LW-4L6Tta>1#;fl|#mjx3vm&p1y+w2*%#R+T2b|s%%8h<(M5<{e z_|Z7B^IPTQAM};YBQDmRW1^i_RjvNUTr92qjTZMMI#K9wx;(!nKI&d7T>6NSQae#= zV_SBmh;%eIHcnKo((&<=D$8?hr+WuTt)mg!jQ@Z&uX(oiyJ9uCW8n)4nL;L;1OuR| zKQ#f7=le1!friGOuoxBrOFy1J{WKX_0H!G4{mPLscO*X@ob8*)bJ6WD6TM_~M|H{k zwL{h@R?XO}#a`-+O&l;)Cs!GqMowPaXv*~`oQu)v{!F)BUW+A&GP_#v!j)SU!n6x| zs(1e3F&h_J$Q%AeaISo_-8zm3IdXDO|rKMo@ zJ0d*#XY6xMgi?egNopULnN`_BSg3@Y3b&2?_U&txn)f13JaaPvY7k|s>OT~^7jubg zyeNmT`qJfrx!{wCzqZMYc0ftSSdb6-<`6zh_1C}#LmKU_xYTp!2v->zYcAeAGiq3^ z#_H3`@&mCi8ahKRg$Wez0HU~K-Sg_v=j4p>H+Igev01X2#hbE(DjKajjzTzFAUe0h z$U??DcOm&AOCoGamcydw-oop=gy~5g2Vj4I0=M@-#)_ceQetSeMHL39)G%)Qo+Zd6 z<@8yZY8u+UboWv7@z(}XqTzIpjwYT~x$P1i3hpGAUd`ET1Id%*XAvJnXhlBG$rlTf zsz1Fh;mJCAHQ#n3Kg0!PXX8YEsu+5+0!pRL@f)6bnKn-=N&IOq62>L4_XD`m26do&5q18wu}`3i%Dh?ec`82L5< z;*aQwdIb}=8NiQ3;B++EQ=8f4*!LU5TVES{vd-zbUrj5Og1hHkn@{=2zp3El zB&&a1B}W;&ezo;x2cKJTO^s!4uGh_%Nq&{~k&5Mu&gr@gMiq}Vrz)XJ3&039>2(z@ znE$4PIcj}NO?VzRN!Xvjp{148JtEXgyea)Q`o^Q6%TI`kS93@~K0Qr^r6ou?(M~@h z!hLY7aGriXJFi#!5|G8LH+o82CVoGJ*3C1$jh{^5XM-Bup4fwx^h$z;iN+`3Q3+Gn zk&HfoL`U#Uq1X?=HTi;nitsOGPrV0I(1h9xX|FSlY zMxHb(MQ+G!nKX8^#Eb{|t-?z!Z|-b^93WNVA-VhoPJxBO;32V|Z>!643z?ven1%?I zx@Uxcukx`L3CT?eV&4e?UU!PAS2!aKSkG#vbn69zopBzfF{gxP zLXKnyk4)qrBfb!DW%HFvNoQvG`4f-=;`;yL)vVzNK6M^Q*#wndvyBm@MTWL9JylQTET2;Rfe1yc3Phw0RmK6Oaipi&>xsyz#hdbbLd-T&WdL zvY>YvMsYVMn={?$0`c10>NhEt_Jaqn^@PqttXx3zK{)OeO)4gHRx|$R;PnpMuA0BZ z?!44?K9AG2(>P51@0hUO1r0YEYFn0pttW!s$(uMilGL@Pp=XGexdKsdRiA%&KJ~=x zVamm&t&OTj2D88Fb97+}*Cn^@n7j%uif#@P#923Cp< z-IPQ-FEaNIb|WU_aTZ?JwEERZv9;J;UghwVd_l)sMv1w4-?^VtTLksCKlknR;2G~X zn3d7tEh|w&t>5Y1n$ABeiJYq-RN#+8py8QzX_Vo#d|wb3&SiW1-U+a{?iC`SwAfCx z$*}O_hz_HY42l^t+<^02I_PRai`^(H042dK@uM$YJY~(tpKV9W0;ck^rR+(w{0Gm9 z`#yAUs}8sN5^SX|n^luLy*G&oo1e<5=~?m}7%qu5>?7dKy1AKmS(QlvmDNL(vCws3 zX5;+FNn0(4beBq)TTRA}!qt;x9}ezn+PEA(o`(&ClPj2~S;7E(AZ^dHtIGzaQ}@C@`D7~}#P`Wv3Y>Dr=$TIr#0`aiSd|La z9%SSvb@%-l~87h32&T;9vi!P;4S46J2N*9_O14PQ#)+^)-o+~@I zqzDBD^`-zpx};BX2!_(~e|TORI|WeB`g0Ws?R%jcw_Pd=rVt=vq_C^t8VCb75c3lhZb4G^SYCrm#M82 z(sN$lnhz|ureBksOQrd)9LAQ`Zj4dK{DH}I1W9bv^Z5k`kW;+9Vut)Bu)feB_&*&~jeKJx5q@>*G>Hj(=9pH+o7~A$k^SGRx;t=n*G^1N*L)aj|%}$S_XkjI?;N-$JSfhK^au(HXN7S`)j>#nN#OLdhq+NMcHUN)10ey#M+x zUC>HcnU^m<-#e8O*h`6g^8NoSuRiI7rARb~ z{){S}^v+mNjjE7pZ59UC1@{^GL&@vncDUCt!-FFb6QIxW8FfYlB{Lv{nqq zCYPeW{f<{onBdb?Y8TjHxt3KpTq*sBH?*5G(IgJx^3B{%nhw|Uf>Xp(X7ODW9lNV% zjQ+zT(ybqKE{XK%S+Jx`U0lq*X6PF=#6hPwczd)jF$IP7JY05g=;#&zz=57{)D}}} zu~~2@6tdexH?Uw>Wv@8?;c0A$o|X9ITnV2kR1YE!YH!D+e3PoHPqB`3?h?0-HIfKP zazdz9qaJQpEWA5*1>WXsWD(<2l@+5k=pU6oY)2IBXSHDn^6xl;vk|u9PGpj*ZYtX5 zMt-FZuI>9tk?b>8M7?;It|?^%p<9;F(tVxJyF>*1ml~WkeH|{Baj=^ z@;NTm)V8ouQr~J-ym%DX*F(Z1V{#tiz`oUy1`eHHa?yvD2hV1BW6yjLBD&^9GFscH zYZ2FQ5^>FBYYA(K62cPB!$-r59og%=BJ(c8E1`wA%!zwd^|wqTHsuz2_|GRD4Is)< z5{0^w&jaJTC(b3apylbu9w_M8IA@P#8SnkK$Bn}5z^c8&w<;neu(d*+JGaD50>h7j zgbL~%&J_>PgBFsVa-K$!iYjEBkf&^6MUgZWa>l4dE=+CQx%Jp?9g>P4u%{)zUub%w z$_0m_sQSa}a`-vHXxRJ(%w+w^ZM-CyLB_LQ=w!qb?f zVCjXnV;j_z!I00)|=H5rSS<;>Qs7I5NO~JSTT%10DZ}tyDi5+J8 zex(6bTU(bs&TxPw9_;w}{ENP#JrL=_1t)1>K zIwh{bw#)h01u85pXYFc(8KjH5&!R~(%?VR#9n9X_fYs%yG$5n8kVQ^*1etc?$voE( zQ+~>fX2=%SNa{VCEl&!qY=lq2EQK@x8ldBr>;+*1uHMgE%~)S87@+> zwf{+!^A_b3o)6pu5ol(f(#X@k2#=zctF|c%i?8gNxH>%;9O6T#@6@G1vKLy0iyA3G zv$5@QEly8Dp@`oMF%t&cYGNk_s0c&HBv4iT)HKSKWpYwGmmgTDcZXA!8N_)Ef zO511V#U@EQuFJf%rY^pxq{&r0^<#|$nLPULqd~6Za1DA zAQW!Ck$>n)p^B5Y&(#&L#tRviWKsDK&zZH1)I+;t#*wp#rbl}Slb1fs>+q4jGE=Mk zJzHvAyZ)cH#&+C4u?F*}LHRwrRSn7(0_CtZ%XOfU$`ErBz`Hn#N-wie z7N&_@yw$R}`ynruUr}Z+(AVoDJO{e!K5uPXpg2K|*usi*UMc6iB513H#d#IAJ|JU2 zws|^{nsj?It08KGU?q$t2zNU!skYa>y7II(sn{SxB@Lp&K z!Ok_zw>iyirj(t(qbzChPwXl0(r_Zs-8kicO*X$sx964dIcK`0mA8m^KF-^(I1_IQ zM((aG5FG`1@*MKCW6$Shh$ffk**Af2eBw$a^^wrfE+TP(zP`@HDUlH`&1%lWp|iTJV;>Dir)OW)C6<1Tw`&xo z5@;1)QOke0c5YWm6m{cpMK!eeY8)O#^_90`0#LGQ=@Ph~DH?i3QtqDWsrM9g<&+1s z(p7xc7O5)(x`P^Fp8~is1v*#Z23?weHVZ|?sDqL8UE=LFnQ(6mZKU3^hhn7;=L>*Y z0oaEIb!Um~_pLH;q;#2^_GspCh_D)g*1XgB!Ia2Pk!xQ&#>qL(%hPIE?TrqHx>VUY z4oe^nPg$2K#$?p$W>=tubvx2%ES`Rup*@okiw1S`&lz%TCUOL>3wi`DUt%wAS>Pnw zQ7+HTby@MPDq2-RKax=yL-&WNc=`mg5#n>5zxG((4fyMkAPt3<*Iof2ZW&Ex7>eJ5y0yywlgx05uSZ&_t9l(T|@>wVCHdM6j)XP~u*UY}l z-~Qozx5Qq5qUp>6-%D6DX$o`P;a)qqgXDs@gz(4i`YivIgqy?f1?lOUWrGGS>tj(v z0o}*RneBaJa_zY72)Mv>V%l*WJ2J9JhphWWA5GkynwJ!!<&uY}HHMFbNxBs?f~ zs5{DLnPe|?kfN%7%v6)=9RGWK8f#6pB40r`_Py>QJV|7)Lmon4vfB{*#p=2(YN~})>q&^XdT15^FK)k6ZF<9cLzR>FD^{j zz2bw`UU;?xW!lt$QsT$xV`|2#r}a(NjKaL1wAmo1fWbYwCV=MRAT>jPhz|`}*mAS< z7<3d?R$;3Xbt;31BlUckJ|69<5ltA7JNT%vqd$!KVYjwl+UT6(z7ffR$Dg-0lUqh& ze-{H7K8rT-oXb!z!Z#=+ByJU0#mCp+a~rdknGIiaU20+ixi~8j;8~gy-ZaK(3f$YZ zL6D%d8GkI_FK%^h^aJ(|AjX|W+r}zXVL+g}d!DL~*_ z988GnKbt>`J4YMW`;_#pm%Egwl0g3T1uCA!omCihsNykS-8PL++KD#OVNwKF0m#FL zn>y5WDe#ZfkXKoC3JW*iD_P8k=esMLp(V62d%x+2b_y>ULF=r2oyK>6aamCy4r_re zW5#4z-gC?VlGWNV`5Ua^WD;ah#7fnQX@e3JlLCf~JJ z(GPgh&CKokqA5P>6JR5K$CkeQ`TQRgr-V>`xnrnz4nLLf?%AHJIqdk}2Y>*VUjl`q z9fSrczo#wUKjG9%0fUk4&&7h5*vUQ00uY0S_h0$!e9y+UBe)ZR4nu1q)`oX!t+WuJ zM=bjvUP}G~KJh_QUAfn>?}?shyIRu$y@J}3)_0DDV#98}AR%5h1sZLEcp3Rn6kc(; zL$B$iCK?yCJz?PaDZ}x_+o~|jRm$g6vgu_?6>z4n1>e2$qtd(a1s2{zi=$Z9jE=w> zYvh2ow(J!-`@)JAzcD8T9ypJb>|DdulopsXYN%mE;y#4Ay?3WBF#jX$AwS8r8xJO^ z+mxfISw}|;mW2^Zmo$Eo#4J)n7wmcfKqJ%*-vLQBTo8#*oV zcsNN(OBd3Z$lbrHf^E0TXQ8YR`dq6HV^1HuChJnuK8Z2EHtO@;cckB4n^My71)0Vt ze$|hQ+XFaAlAWaKF+gkw^Xz*uSYHqRCOR5k^VtB+9qmW&86_k zh;jOvV4e6n1Qt4fa^~VrP9&jt_mUrLZiqyZc%xU^PDyJ_Dpi#b4JxH|6XIq8S@8$~ z5nL2Tt%AxUtlX-1pgdkcs?bW2oO&>b(`NiRDu0n-@zf;TJp zvRb;{{{2(>(OX$Mm%`kZGh1+7CgAa|9HlOAKahUm;7JXVC0>p<9t-4BiSTpe4of`D zru+hj{~@F}c9I@C^k_}d`cUlnF?4GG(lTMODstLn#qsS>F*0{B)wD}s#TJwy;)MFy z8pYB(5b|qkf=PgYfiVVaHbh=_o{I;b^R9VnY_NX6lKPAT$gc>I2 z3X`{CjjbEtHLZD_YkS9KD`P~E+hR+I-mLnYLSIVQ`-(}DAn_MnqoH60BW;)7Z}Z!w z{h|B1)H_AXx9z}#bX#1M+B7_IJ)bo;>E@Jkd5h<|>|WG(@#HSE4u>r*Q@^_6`gxU; zRj}B0GR*r-B=KWbL-t~6)7;sPY?jm_1vJAJLE)7lQh&AvG9qd!banL^d0ZlMy*TE> z!Q@Oj5iBcS-u7a!Ci__6sKRV)10wSz)Hw65m%8EaHqiGp@PKyhzwCPMeok- zHfN*d-$r?JboeGS}w>t;_98tRoicM+}b+cRT#DZsVPsbJ!0==k4>1RmxW0 zmeo%li0u#aw68B6c(yDH7{!ot_PxOlBqhi15EOm`@=z-1v@2+Kk)9?^?(6lYA|Qs^ zS6c7Y+@eL2q=yV_7i8ms`kYmvD^F?Z>*|oArasBYyZQ2tk+kD9Q!!DTM2u8V44KlH z5V24MHeSu;CMNleRoiIjt$_=~?Ff~%$^@L~548KKoyYUUsyKYG45y9kqc%)Su5sCu zS9QuI<}SdW={!ua9aVZA&tf=tSX3&kw%&ibd-@79a@0Z&1nr+C5AIsIpX^J5)u2zd zIdkj-naV)&y7|AOOg+8953z{BAmE;A9@$JeO#~3G_9j6HQ5SRoGr`L`&MrMe7AAzA z+AuPgcchM&Uu!Xzhw(#Ps>;`Vf~i`SX;ILHL@Q;C4o*3`yHR5MOi0~qbiJj zj10`OC1vg+G}vz=zf+Tm zRkk&S$O+#1<8jm=)q+Y96*=t!3}yJ(;-<(Q%t=-@-E9}RiKjS^!WD3PjWe*Us}(4` zung`tBq}qc;hn&=s&N&4c-DdHc`1tsOd^ygvjbkN zOK(i^1-=Nk)!i2HQa5jGCbyfo+AHJP*g9{8xI6Gyuo#4|$$dZ`TJfISWh`i_VUD_% ztBR0UlJ+W-3Aj_a!~k*YaJ~P4mH}XU|BJo1j%urG_eE2u#fm!=cPMTJiWh^k!j;}v)SyMSS^l=k+JbU5 zg8PEmk!sX2{WpO4{$j~1>uFr6!nob>bhnV^fO25@oRr;3{Ct#}fCSv_#QvIGGv8jz zw`q2;0<liPhs$JVlZ^7Hr&zx zJ}CQPxjjrL*esO2pX+0OwG@+MY5&+6h+XqZA2Q~{yXpE5G=*AttY0qOV)7EesLkH* z1ASz7hf?7EhCHqSu;2k;4XPq;w|bz-TWX;1IpmMzSCBuw_8l<;Tj@Ci-9q5ucDzl| zK#(+;Q(u^O74aDwm&g^9=I!z2I@Vx5ZT2ZpbE(A0&|kl(_H~CHA7`D8!JsJoZK`j3 zKS8_+xnBTEJ`dl%VkU+0D*C+=JH${*(rJM^fQC;6o%Ka5g>j`;^^E2AVm6C)XQG1j znnS{Bpo*Dg{Z9lmDXpy^^{tLdxnN`POv zvG0?1VxKpufrg$dZ@ef7tcArB!RjsS%{qgxjQ%Up-P91uqX+6T{cP7+X<-Ctbr)I3nGM-R(z zTIB&s?LUHdo_miKjsmasHnz}Gbp9tc60Av8ST;${8u~eF&L8FIC-^xl&2YZVJL-TW9(M-3F_{qCW3g-e4KO1m z{tcMnYMpO;x*NJNPE{=aAe>>pb&Nh(IgrYK{R6tHZF2M(+Bjh0^jd!vx@$xBO>v#7 zL;TJ|7JWSja;{`Hqu*Uo>!K(tH+m-01=&K+0UdDhIF5MOcOG$d-h0S6r*XoxNILHp zi1!asU{9+8)#+z94^#bvV_KI?l!fk39UVs+%i>oWgQ%`PKA4@*S8)Z!OJJ_5B= zwG(YIOtEt3*9gBW#j6xt%C)qmTjUAlC-b#wz;NMCd;B)&Uy}y^jZY7lTkoDV+-Ki1 zcmxKcertdYbGPv4FMNUKew1aO2Vq_ z_G>pdGoby$mEwu_xJTII%)dLZK_$&XDSdHJ z`G6-?w@m6~-rN^GE7Ync!&!V(ziRyh08M{CF5ppKu9aQ-*^f~LDUMQxnpjJE`WM`M zf-YyKGw*uq5W)&s61J+yCYko)dLK3SKHg}iL1{3Jf_uMcZk4h6Y5xvmkxv_!6wi(! zO0ur+^{rCciM|TqV1ATMepJ>NQnsA1n9ux8$NBg?)Fxu-jro{EL33G~JWFFJUN8t+ zw2LHo2c22)2#+(#OS&+1=W~sWU+55a8`qF@jZ0&hEOF@HT$c@)&(#=%?~SghW&u+rW9}A0gwq95qnA z&f-W__zM1btkrdY;AY9GCg0F&=Iy<4-{EUahW48AS7T!eRCzXus!rLTO?ASd*67UR z@OGDIo&DO)bFo(VUW3AcvyAH(85N*We#AUUJ~u1EZT52}L$fmQ^}g@`gn*f>(aeKB zPoPn38B_rI~&Nx>Q*&dv%0v5*X|=YRMbDN(ph*`dp)K)hj@b8CB@?go7SYrAQL1 z$4bAz=NM#G;%le^6#w$hFwN`^|&!A++|-}XukM^7D0!z@!;K3G!ylG!I0b-IC; ztgX|kLmy96zbkR$+M((HBUe2U?G&t82fM-BSLIUdgnvVy3_A9M@IrpDvBu_;rs_kK zE@xFPYv6q1srF}MlQy9Qx#6=+yLg4{zNe*{g{=d)cPUF|)kvM~+!|MX0$5-m>~N13 z%X1Z;bg$=l37MZrcUwhR*UmM=jGm3Rlpe%s*%mkVIJz!;fl`0|G0wU`jXj&CeLi!y zji_W%&`qX);n+=g0o{|EV)OLIzE$u`J{}~|ubxdV^9Z?0pqUKF?Cn}N3_a}(XL)@p zX>IAyR}7IMaNk)=PBmH2W1T9|Q*INHTfFmJaT0MyND0w@?u+0m+v{?F!!(9S;+8H3+^#2 zZshrge%_?7Gvh{WZNGARQ4{ub%zHNd+6!rV@Gd2! zQi<+rfu!UzK|ay2g2K6GWVbJj(}lT5@ECeyo1{bO1PeH~-mggr;5|2By0 zi)EtMvU9#4Xb~k{qV*>6<(M)T{3uz;7Kf#b2R&hB&A^=BV|z|l86n5eG-VQBCliyV zIh|BQrn;*z_@Fk84+hR0lmH``wzDy|acTM5F1`A^qRc$wv*uZUG?|15p2fgqTsIfV z^s~lQ# z6`~kZMwgwh{z&h5h`(a63J1Mm@8J`^e?! zCf6ewvOLuS_KZMgvVNGz=z?J?oLz&dW`^VHVcC^YrWa7l!ZMhENK&NxxVkLA626c7 zoVqDjq=jp`o?c$o)7x#DZcvB?;@Ts^p3RY>L`cdPoefpC5399dKY|DdV(wa8vpzvQ zT1U8)+0()utpjQM@YVFAu}aG7fR%S&ipV^TPXt2s+2h6&SxCs$=GK(1dvxrxi_3Bw zeyX*~E8aCY`z*m{oI0J@D%iljKPA7Z*p z9ll%9rTPu9JF&!^9)vzVYYma@((Xv`E#Y$&^sk|Od*RhvWxsl0Okj(aa5 zyBuyn&3p+FKtnb%b@nstfCa!c6=g54E%Uu*pVJ!dpv9Fo-O=!Df10CbsN=2EVHww# zC@Hk`lFAa{;VxCx#WRih*%-KzXlVww1~*PlYIfVk3D9YFlqPy7*HFR?t%fpUGBNm1 z`i%mX=&Ia{ozy6t;4aWT^Y+rv{v$z+bCw$ElNW3g1qjkRtoU(GHT5#h{qw?E}#~;aP{oOTS4db z)*)wZ9WL}&+8Gw9(u*?|9uo8{kf4#3crc`{GZ`N3UXm>0JWRWm>`Ec+H}2*n7qhBe zM?Ju@#&;H8Ta?;;KI>B5y%^af+ZYh8dRbIB2aL0Ikf;Q`-5<02xTVfAf&u^**JC)- zXw;Z_wal8=3~t~@cgr&;msZWMI}vLb1E2H|-gHBAL&K?i*WDCCW`NgL26gmReBmiQ zbZ*S)fqfjIb9+u`s|ka)QB$V;jQuT0e<(=T_QrK6eR+LBurs_R2yMI~PS1^*A?Dv3Z)yY%*o9#@0bT#86Q$DN#>P3Vjb z!638NyX))`0p@uHOP%Gb()wo(r49Q+n=gu*_XV$Co3J&jR+-PRJRjR1H_h5THc^Bw zAg_l_EHOL(G3CX2cMiVjJBnHsqMgoPWQ4!v`qAQb(W-K|g6Ad-KD{=^{c^Rla3|gw zrZlyckKFqHc>$a9&CIv9`^3e%o9eG$ zhLHZq)Yj!(fg_nT1G7^^&84Ew3wPWJCs%8=mvP<9wT0b>mh82mLWJXY97t}Oo#bd& znRPc9#P`ZL(O&${9hqO(g!v~vXr}z*#$9Y{bBP{C_uXgx-++z}t&7avU7D_9N5d)1 zVlD@F?!N)DExonLeuar2-RV&IrCj~e)aS4=9JxxDje*F#DQR!dtM6ggpLVqNhg%8S zBkur}{-15By4)oAag%-nexegy5{}%;nc{tPsl1!+3A*kD0FF?%>DgGSX*F3tFJA|3 zfSPIti9oA7=a{QoKA7Z=nWVUY*nDawy~dT zFGyAK+h{>cGl!4s+$8%Dt7?PI`!}G?BwRqTQQ;^; z6Cz}?c>jnT3^SY23VZDJr$3)akiuW@pZr>||8VD%XB9?S7n20f-YIV^;cgE>9GXo3 zboz4ybG8Z^0L6v!_K3dg-JDP*_%tuJZ;cW?_)Cn1xyd1a?Y1IA5dP+k_D-P^ z$1BB2F|=m%Ebx}mO(fq3PVTWH=9A)c z`)!`g+nMt>0Fq$X-I}+sFx(oInr&~l_8V|=jJT{jot-87@<8Q0U_-d|K=VM{v9+Jq zcIfr(NSM*ma+Qa`(-mK_l~4}OZnyZEtPk-Z)^Yewq9bf_{vcH0;G%Kw5ZNq5+B=r` zK~}c;<#yZM2ai!oFe2-q<=0`f-|T|oKtp#g zmcpml#pdf|`H;SY$$D%XbBMIXuJg?apF!)dMB|ObV3>5!sPU*;mmZLfMSgqrD9Pg zmL|_u0Y2NlU*a3VDC0pTM>=VY_s=t@Mnpx-W`Za|vODZ#sWbbdr5o%WbwV|X-yHc9 zj?dr5uj$FMjy+93@U&COOE#BjDY|;YhUXQDSh5i%EsSj#p?D)}i3sbU0NNc|c>;a= zN>3b9IxR;jXrHv%MUtaJEA~AvOe%R-kzUjmVRc>DMOF@DXW1fD_`Jod~MQ6 zuwEK%A#bWOJ)KOYsnovwNa>6_j4Y4cUVVt&Z3pXNTk;JS$cTVn54u14;?S20qVQ)um z`0BVRJ%(|zncWT{?edwVA6JKcUgx1y$Preh3D>3?=P}_R=etY6?zQ^5B3ik}NO?yf zKfcVCweyOsfGy#4jgDo@;2xg4D@mEJq}6Efj%~~Vg@*ZjGN!tgG3GqVX%7YjN=DF3ME*!=Xiny*2DdoKVgL1=ZVV!=MpwwibM+Tyo7yg%6qwR|6@G8G3tVXd2+c4z7Tc> zOgb^gu38VPyIY*op14a@E10)_ER(teg}K(<0ojki{5wwh`5 zJ>wjyHS;dRg!8hSiP}e&=%GD5Pg1r*Ril`Pj7E2JZ5A_Hb)et;+9TIrHhd870~_37 z^%?IAJ7X@BILykEurR*W#ZBGvvMutJ+z1=78zwE7h}(a}Kg7LhigpyioK~`!B%gUf0-;cd~xmxIhug zj8w1r(zF|)P+ND<)HRBvyz^NOxla|=V`lhsCup0cbpc;^^V+xbC@JJ0)-*Ez%dKfp zm-noj(N8u!SoDb0jVTH&dSo+|p6Kz{0z@9N%S!%ZC8E8W27xSewnPPp~KEJ$_uR+JV zEX%ESNFeVnWKi9;ZlTC#40~ZOOjHG2Ui70{V}Z>@*=h)O zvlQB)`pUI$0_7*$DtraAI&?zyZ&RwTqBDeh9a1Ai5L1OS1bsHPsx!v} z3_FV5)}eJ;Ss5API|=<0Ag7po8^9w>SCZ^0bC;2)8b5D!*R@m7qpEM5khjJM_Ej~s z%A&z(%F~aliW2zu`iDY7zR#zG1f(FG6TMCBoSafM;h$MS>e}-V0fvhGEMAh&yi%eG zh`kGTzAlG({+DBPeEjt->OGz+&*6Kjn+Yo6;z}|OMOo1kBh%AvGT>}A%7UuAqV!}? zS*gu}?#vY6#5T3=dCjAeCL)ebueEu#A+My|+}et!SBOhzq7_B=u(jJvdDA?I$}2&* zs$Gk@Pdr6vmc++MEd>jePFjIv-asY$aD7gBnHROsOMC~Io|Zep)Ay>cOlW@1OMoeE zC?=I)d0lG~5;2b5TcH$>m3RAX>v#>A><+hpj$ZC&4vhiJ35)L8i?dc7AI{SX3O|gz zeH!_Ce|5pRe#1u&!gm0pPvskQN1k<*>3lmXRp#x1xpw}X4)6JrTRWJq{To1JutOBP zk)X*t4@YSEOYV)=?9!(cS>;(#8tFvl`eLbW1*wr9jj=Px6el&5*)+cBKU38$7%v)8 z2`4}cDWdI-yD*M5jAypH1}>zlPL^j!;ss}jF-%<)QE^(?*Qcq!McD);eN?E>(-tqBDe|5_YE z8Ft<`Q;%$^-aW~6 z)sbw(GFT%}k}X1+AM1>h8oz4*x?0C%{RX%>A-m%pbTn~sWg34yD7U`<#y*NUI_0-H zn@j_X*ufc%YX!dRc1a+!=I^mh+>O+V(ofP*X6EEQ8>?fndz0TF`u)tLtM*dEP<~>T zr$fGWW!*7o+h1s#Na7~@N=ov4P<a zj@W$Cu;zRHMId*lB^4P*L{{h2ZAL#t#Q2%z`c!t3x_*@ThScntR$qUsDpGjmdA{3@ z!c2N$-f-K4&tA?W6qJw)F{5iVi&y&V_%H9o7hbbCX=>O_s;D}cpOD6?a+r51;gU5R zmKWB^M{P1N`x3qsJh$oNltULD=_%##sf=8%+hTToTR9X!^ z?%V#L4r!CTrv1u`_y!9F(t6UUQMF}|1amGU_uofSRN?7>ihLt zH7pBq+0!9@>wS12*!bfq@&2&;xMd61A!=zxc`Gs`RP!y9T^LztwR=^)Vi&8a=|lU1 zKS7xYExe`J3%tl!Qk`@CWe-3mZgFB1NOo!V8vtCflv1LuRc))7eFw%o>mx&JoaMiG zQZ*1$oW@83G(9&Xa|haD3cVkrOBG=BtI#={>B~OvL*x z=cv)8L);?_^nGa2>xW-pro0?lt%vlURc5s>Pjz{2Q6OxHH+CD))5lLzEA>%8J~wcW zHm7&w`r8}`PVf<=8)?Y-6Ci{Eu)^vXOI5$9(hfW z9ebZv!Br<`GR?defPX8wupm3^(AjIV8Je_(wW#hyGczs}O`lk6Bf#wO;rzNe$Pn4~ zB9=kNT!R1~f1*(X3yL)u&C3WUvkFxsasT*UB;~oRG-p3H6mP6k&mGg6H<}05*JMT}7xs_8&njQHu)?^UjnyIl zVx{(~yJJnu`rDX(fpND}X<2FEkL; zKjx}We~UXbn*~BA(DYrvpZbMZ3??vtT~?4gSZ(2!1#HmGo!q+A<)PE9 zJ1Rmj!+cG2tuU*TeT91wWe@u%S6H33h0;P1YF{9_T=RLVD$H&-uE10Dx{&N zzj$Ipzb@%<^Re1>k+2$3wAHs46+5b5?g=npUS#n`^DZEzeL&LP$+Nl>Q1+n89KjmG zPFfxs_8jlWPZ)#?^Ws*LshE*(1{ladmmuV5%F&^Xd&AHIB;_p7Qt#sGZ$B?pvNQl+B zO`T@cZljW>cW%ULv8YVM@y!9$8J%R2lQ6rGo^CgK2O?y^j)~jHizZKmQvl@iMw{Xh zzJ89G^+}pdl}v9)V`K`v14gQ=Z4j5c?8oOiHxy-3U5Tab2ir{BoI4+oU4JCd{^vgK z|9$yCHkkn5O0E!;zX6BDD@sU?(I#V>^1O)ACQ~tn#ht&T!B#Id-H|Wv(_Jhk! zzzQ|j%Y#2Qo1Q%IFhL^i_3G*%7F>G?(+6><;$znb$(}97CDX$z(_5p{)tWV7UPK<( za6vwWM$INs@$-;~MRE07P{y!xp2(BTlFAb=S0FOAczTAu zT<%RHcK7Q3-cF=wiUr)$)x(x6&Uv#1z$Q-ZWpjd^jzwkBzKWUPoB>iQ;*RhoT743@ z>2M>4{mMnq7xFBMUuVeEmA{~0=+rQZkSw!v_wvo>pG)UHly9dkgx1DpvY9qU{N8HY z1z}hHI({Y$`|yMIC;V3=rfi;@3`aJVj(GvcMp1UK!r@*F)fg z3UxgvSo-9;7ghf}hY<4ERp{F9fk@6p<{=HYwa%*s@_y zm)hH-p~U9xL!}>vyF@q)rHX$8R5kq$f9+9dab}LAEFy|pJsgxX!T;!@d{q=1%~mLs zZ+P}E2i)@WK+vOzeBa~?AM-~gf8)XTQ2z~r^nl4b&lh_1+<5_kERi(6P`oi)#@%R6 z%-8+|oI5u=h=faK^+2Sp#M^Ct176_oWDGPPUG{2dpKON9U9v-#-g5rqxc|eY)kt%Q z4}=7ZHbykX_t?ku5h?mcx%cUB02Y^k32MccN6o~U(R_fs73`XiNbwa*`lPJ8<&L+^ z^;&LdxaNNAxi^So*+-TE?P~hGb^aBOtxM$DVgotyPaS}#|Kx=9QKaqfC-pS%!bx0s zR)eY{|M+{?SDUZ@VutjVDkJ1iTDP#Y+MgT!!bC`p$)(r0;|CW#?Kj+0W^*(=hqgHE zVnK*;pQ9Gzjhz#Z+KU0V6!%pyN@-}B{tUyJN-wo)oFnnw4f*2bx30&bp^4fzJ!@DT zAd>^CxW}jeuK0I*{8Kpi2nf;$h~*z%Lptbu^kF><;!Nv-qB=ITv%^T*9V-2EK$z~O zjQve>iwS23&7Up+Pg546SxYb767zpizl<~mE#iElohEYcGN}hV+c~7}dK>fr5BMYg#$TA(o4zjn;t*e_oJbN7bXACFvfG&NWEN)*k0vK&7w`LCA`LAA>4x`ZB z%ebdIEk#*DTfs8n8uHLPmT=iRmwC=Nt?v~nTgvmcpTH0b|7q}jg%U9ZbzO!j;+$0N`NJd)CV}-3 zoZv5FZocIg?;h*@ler*Qds*~-;{|Psm)R^QG1lSV&*j0tIt$Le8e7iGjH@yX@WrPV^hP3fg)E7}Siy9{)E z{D@^qEcV>_L1!41e&gCI)@xsje=zXuZ(j+vpCMWd-v0Xs z|9@%++dmi<`zA4eP15@Ijt<-s#Z6&pcXn;Na!`(g@9pz*sF43-P((%ipF`w6O4q2o zEm8DOu_xd^;WZxWpmy;eOm9q&ZtopGx5ayk(%Zp4aYwJ)LhhV()gGcYS(PdsE4 zhKIn7GRydkKFjlwDzy}!9=iTL)c>axuv#9bmM?L>+6CYyCM}Dw5OXFsiuibY`<8w& zll=|Iyg=lEvbWq6QBbC}Q|{t3oaeqM8kCAsvmHuxp{cv}+xA^Vx%(kjapKSI-+(bq z!zMxDX_OMytyFyHrkVdADNB940^N^)KiPlxTK}D1tLV>wipV|(?|I6N|G81)@@dmM z$2aRJvgC$Jxgnz3=d!W2feZid4gEi>ASjrAjVbDz@rd^JQ4%1?R&PAk*SA@$0Vnyy z%iRs_^Z5Tax2TJaJM;YRh12P})WW(n{ilDinre@+(=M>PBv*M(QtU=N0tCYEP%Nho zf0=J%vUx{O6Ek^{Htl}Jm3nrGaZ_w#ZpD&iiPn2lyaVdyI?}j0u?JNmC@H?5tS;P; zT`ZAp5Eqwe=hf@+ucX~X+9V4Q84O(!v=Vgl)|g4d(Bm;D`m>eJ`+TZOqI+>=$AFCQ zt8-VQ?Z>`I&ZtlNSP}h~#!?QFdff{gb*)TA1&4=67xy9ilflg(1|N41m4t&taZWS` zQq8gT78D}68GZFm#R^?%DuOD3b|yPy`TGZfnl!~-?$ojkO-*b+$mIZ;YnOd zkJ(3=M6aYtsZd~}T7H}gbLaX(uC&yb2+ZJ5d+WQmkAwbn5&jN%`3v=A@GZh3OTe;U zT|U!{nF>=FXBg04aXxQX7NIMF&Ds)7%rzur6Q7?}i9BGIJ+W$KhO2l~+mD)OFUCs$ znEHfaP?~I&*{rMkOC!nefqD*Unt)sD0#EAI)r+iP^&UDJ zM;3$m@|YPW&%V>hk}$K9Mgy0o71lR1qwtI~#<)`mpY-Ugd6r0oV&@vwX5J3DX5eoC zvt*W~$c>DW+VV6=qJF7SMM25dfqV6D3^WSg;d^uxwGHPJb=xz00gGRBj|x!N_4qBC z0}kLJ`Qx`;qWC*h#5LW#*XhGPtWYDWaQpZsfZ zbBy(ia5`l{^NFJq-k7>VjOqt30n}}O{69d@gHTvP%60;^Ob`oiUBD8_7noGq#{@Qn zk`RPaK>r!qLZ8{2bZwyvs1BW~^hh3a2m3hh@*I$(Fx%Es;~_b~gdrb@p`VbvnkqhMsnFJ&&GM;MjKSnUYL#}$A69Qip~UAMix!)irt79yP)Rd}Imo*u_ONiO*^7gu0F)?CmY;Xi`^u!~bu_ah^f?V#MRWijGe@36Ic367Mk zWc{)3T9w_pwW`AEVemlX0tRm^4DP=ClbB*i|n zS6y#mI8v2}NVu42;5)rbIFMU{(JD@_tAHOIewX$-gNH23*vA4o)wIGzQE-d0_$2q= zUML0tKK>VX`>(41v*6Y*+3&UGYz>-$wpV;n^ZfH2XRG}M z_^D=xFXL|3Dsr<+ITr?OHYq6f23I54j)Jg_?BnDuw$ACoh701Niy_{Finm@yl+z9O z$mb?X-1m;2MS;2nU{wXs4QFN$slhqYLe0Im@GRb5LtfSXT0x%FSBK63uSVxm@;-a! zy7i2e5eTW9J~?e~xA7Bw9chE&$%2EdNwRS3QY5WeQ`O6;b4qtCh-|{g@yuGhxA;?P ziN=}ws1!MLOF#IoK*qcchfs6BLLIT%mbO|?zeOA4=T2@Jvl7b3b{_^;O4Md%9m&>^ zxq9PB8&8qdl$g>DB?i;-_f}7la8Z+eSgMH^*?bGmfP%?y zz*{!MUwU#!6j844w(T|CMB+8v=It973b*3Uo zDb_b1Me;wgcWcZX*d)C*u49#{ffc^-Qt@xJFIH}FV~rCE4+3Yo8%5XZQ)il+%eB}0 z^i-d_cbLViS%+PRf?Y1?~mA(@4zH`HtDzFnUa_vL z{M%QT{9|=~aZfxRE(p*^>#(Ua(=B&PnP-NJxHRgeK(#3LZkj_D70=`i3^=c2AVBE= zfeF=Yd%C6q5UEo&`Ponf7AwwV}SkyX#eR5bXp0f1K!l zl<=D-KoXBa7w9MX4GOX=E9TY1kU0s*b08q^>1W*1!&`2xqXOJJ7e4X^}$%s_84l zjAR#gG6k15E8X7|JlcE#)*OvVQ~iC+*N(%p)W58 z>{BMHAYcMu2UQ2lqP)1(a&a-qsfC(pwH{k;A2te#qV(r(3Yei~v2p#iQ;jkenYre9 zrFDxq4hs`bRT0#Dgl?PSwG<-ebwp=q3Uk-$f0&p4m#@D-_F{jfLqERS5p(Kky?rW( zbU{>?6R-U%Prpqr`>)+hm%qI~+xhhypx$sP9aEJDsya$aZynqB!=WqrV`XFh7uw#s z{6C@Xtq+E*8e4cnWB#^gTM$$~zSnm6lLV2gH0i&aEk$)BD{xZ}n2+|k&OWpF#g#Mv zFV(?RWg4uu%AF;%)rA7xRTli+uE6}^DsZAuG}dIA`AXKU|AOLgz+H4R!Kg#amcB*g z(o$ru_|9P4zYy?CJ?Oj*vVVPJO8e&h%GowZeGnrawKhBVUuDK|-s6A>*>IE#2-&U& zCZ(CU97R6&iB~69zFZRHiq#ScZcT!xqNG{y7Rk|UuON_XU)6B&eWrU88WagbSfuFZ%j-?($rD&Eu%}$#{}8m!CUx3jz_d z=ChT#$Bl@I+&DdormvFJ_!92Ic7sKE_c({l=6dS#43lNwdEXp-u+F?owu-B%B>rw#Ac%y@l)IAU_Brv6zdS4QZpiya#<} z3^_}zTGYjp-q~9)KnBexPtBjl?=e4S=C@8CfSZLZ%vKTzU(xyIzLrwXbPxJ zKSQ&%{4%%Iqa`8+JswJ~#0uuS`z*l1N0KwGiS@QacL?su&-VyUaxU&~4qwrZ`3+!2 ziFJm{I1_S48>AM5WLX7Kq>^#gbkBX~M~e7PD1T;1M)Da`7;f2%5+cnvVezTm-SOLchoD)WN!lTNj#uFbIJMrmZF2Sjnw9SA1UST@AK1f%e6B-Ezl6|$IG9gy-<%aYF zQXl7|!64QC3f7ltfjnw+5j<3W^1U*Gg3eLX*%clg)a)&ahv5ye*mexMd%8gQOJXHEyy;cCT+FmoO0)VD6@tbPbv72|FC~tI`kID# zK51Qp`bKQ6DFQyHd-gra%R8T{&V}cq<4rAxltLtjKo7mCr)%g2P;_c=y3rPT1m~;e zWEU%W|L@IsLIG@jWiJFY#+H(E_!996ZUr7n)G=Hbx=4KD4KNf4+_G@7CbRPDi8&o{ z=vCJld+{jVfu0zko9l-+i=5Qik z=}$`?7F;P>%J3hhOs*5D>c%S7oBRNCuZym%QjWGa|%|#Y) zhIFkyI931J&5jlnfYJp$T!?)gL?cR`ApdhLx=Du(JY|AaD%^EfwC0t|=+)r%7K34U4ZAYo3r=MU=l&^PWEjlJ{%5YLsQ=hD9^N!+1i{VhbOu zxQH`&@~LQ~)<|XSPOM=iyGZ>Y?OTs(5h50g)|mzJllKw4X^!1E@|BxD&{<$hI=grU zKh{Xms5YI7t3mMQWf;D&qURH4FngH~ktWQnMR!l;aT-eG-sGOmo+~cglU%(m{FttL zQev%B)i^_!979{^jlWR*N{2hmsu!qeE<_yE`)=v51W5R6Ysus6{72jwi*sOVV*o5> zE_5C+X+T!HqGW0pCQT<3xvo876uJ5OK54o;S_nUzN@;fzk#i#gT~I2HH5GbP84*ky zRUaqh;9;t!!(eWDq)OsK>6WVh1xYs{ zF@3=AD&JhfV)!}G{4)f%Cs zeGbxzf(CRBqv4c#zs`akjBIIGJHoT^%@FU#tF8zJPXdJJac?NbS?{?svvr8H#W#s$+RP^; zHSN_|^s!~alJOM*&IK7pZR63GEkZzZ^;>ik?S8DLzjN?-I>v zM&ZOBw$N6r=!-Bwd1E()30Fz#d2OZ`L11EX`gIGBG%UaIKP< zmhw$WWOF4`!RArfEyy&s8wd@|S6>c7*LTrQ?Rl*7}Ts>xKdEt^m32 zz(D7_i>4=!=1u4IC-(^_2z+4fxuwIz6DeF7JfnMJQYmde)S2(SKa0m$2zB_I_oy+2 zj*`&I<}XL7s~3M9g{txf@WyejR~!YZ&Z*8V%;WdYs13(n-vTu)d-(U*jWNEg9s87$ z_HQ69@5wV3UtKv#u_hrnJ?@yID>=SNo9!_dXmkjNU$v}(fL{gqm>YJ|=El>9^@Y*K zatxJ{52)L+JRo8+&(2FR! zrq>@hEtKhfrl9zTAF_nC{7u8OHlSc4rX z~oNT3H=9)~N`K{G>FVV1O_t!|}?)d4GAYqa=-s?%n#;^mF6# zr$U6!C0jGJ?4($jO0q-}iAl&56hp%MLo`UY zRTGZG`@?^xA%bjYUXKNC*=G4>r2u_17zH$dN;d5^a*3519(4(d>f#7+A9NF{G_GSZ z(vVY2g}ymqKFg6;*`1n`HT8H!g7;$3!E*Qmj=XCT5ymM0<3SJZ;qRNYFMx@xV*1b? z+FJZ6`>hxfIT((WaKhjl(mA!4fj^Jk3P17%f99Q!aOZQk;>t)ljU9;)K~ff1%cMYg zFCL1DCnFs98rhfGa;a7^$}#eLxxu<6+*-7W@a1CLlt7(dsjdvtDmgO~Lm%4fEr`w8 zKPtIfyCBNFha{plY)W6Z&*mp7m-DT?;rv>Cg!q2>GY|7shg0}^8o_sYApdeq*c+%+ z;bJL^X+5K_=qe`R+&W6g1YO@|l}r<}3T>)rho72mPibbH;eV}1l- z!#@)aqC5z7-sEG4^_e&d*b{YpVX(k<$h0ZM&xy5V;eFaFpyJB1)-P0llkE|xFuq>l zGE&THAPw1glbn;nXr`Mno`Ktzbj?Fu(PKIHDT{RHw82S^TEAGh70-?AeUj4W`7??7 zL_He9HuwQfaHO|VwkvXf>b zO_RbhdUti5-(RWa!Z}5{ni4gj1v4!YbDx6Lx3pyHrIe;aK>53q4QubU1{tiZvO1|C z3T#B~Er{}?RjhkcQ}+}(K`_oQ z6Thw>6i|hgqB}H^rkQG5K$EeiNZ_~GK|1H3wV@V_OQY68hzBR{T=Dh#CZKq|lgH z*GQX|d(i<@tnBH>m|THK?jcgCyhYhfjJ&};Gp~@#eP8&-P6a!Ta)E&F@x0`R9lKhj zEoa!%ygKF|Q;DywSY01EmsLI8M&MgM+zUG`jiF9?J)Uc`{5;Chb;8rDrO0QMK%9Kq z?|t}+P)T09X?zay&0$B@k%;eak6NNoU&*Ta{QETa-TnSSXeM^ zlBR{~F~r=sVhU*_9j@we5*Fvwr4ZLe&6M2S%v*>AE9lsvOOd5`vMT77kHJg1GYZN{ z<9fX^;q_|t0%a|2d&GD6P9+Lj$W}v>TH>`k$NK+^y|<2vV`=|=$&L~u5S$Q#2M-Rx zg6rUeOK=#N!QHY6!6mpu&|wC*8Jq-nf(Kf9u}O zKV98)b@fzNS5-gtJfH8XD6f!JxVR&TNVU+1Pc%{4m&=pAWD<iP;;d;e;s*D<5(iNOhTatFwdRt3sIO>E3$bW>h0c5tDMJP zyLecb?!WsySz#%m5+P8r3J|mKW`7lLI#sgHB+x9ak?YYPAZsPPo+59VqH(9y{_`3= z1&|paoTv_WV$O$2S9k<1bv97fo5VnTMz-UpwX+Ly$bP$d{{zA%rw=lQ<&=}t^-^QX4PF$I2%x-p!6#Fa+5t!89G!q%CVmXb5V)tIODoXubXv0~ni~ zn3b{d2f8}rD!)Hqff|bSvXT2#4Xi!Vc?uY)j|0g+6VBy#eyTuSDM+)x*~e`9KIjSC z20QDF8p2)_=ofn{`_QItCB^b(d8BQbWa@i_O`Q6G8CArpPR)>G&i+HPA%W5kFSlcg zO66zaagydSQ*;tawoa66L0RMsdNz3u7U~KwP`5ZnQ(a;j>gYdyzMm4yp(98UDJbI` zS`j$t>Xng*UzwS2=B9rn65YK@pqBiz*EJ(u zhnm>Fg~{A?EiHuA)1mxT=#!iA zj^y z@uTwr8zcK$sT<-e2JH$g({Wge^bUc(W`0WQz4XuV_!d`R>64tJd2PM9rE4DFm?fSS z=@yt1#HlvmiO%mP24{RJp<+T)j7XIpL&`8;j9qtoldSb@`Lt?Dlx3^$80z%m-E=c1OQlAhBmc)chVW?GdM zC4i@3AX`2=;Hi~IVS1bYJ-ZW49w@HQV-wI7qx*Bk6`k9bXlXvV7D?b_;zf~W%itj{ZTW6Gn-{I#}y#Bh})p{ z#pY@*uQu0Ml8pK}r#^ItVu`b=Wgq-hZI{1XPPL;dIp9aZ?4CHD=Gbw2FDwYz=JL=9CL=sQDX48iRuKQ|C zld-Ya76`}yr5_+=>eyGVX+7xxb;-oFq-WT~xae2q_(o>u<=>&1dz`i}y2bLf9s>oa zV*RsK$K%fAfuc2g2&Nw5kV9dIt%o0ns7zbCLaPM5q#^tRiyoHu(OwB_dV1>n4Ay$1tw^Mw{(a{)hh?dh9QwoPp4wrrz?#IgbYY`?p{P$KV!**vWQ!5UVBRpBRv-n>esEB;> z0NJx+@kFtq2&S$$L3$wTF||g5T_%9A#)!_9(Y~U$HUpQkbF~+>8271C!EVeOH3sFt z-&U|@gaxtddkYFZ_rt}mEHPeL4Dh+Me7%R~zqiL!HCk3}PVm!Rv3X?QCmg#h(+^2E zb!fwls8#aiSGnP)t)H(g5KR`rZ=dyTcTn_v)xD;9bvZKtkdMW~vN@_p)||cV@f2?_ zJcd><%uAJh3-qOx{q5)^V)TKK+HODORh?g>P=w<`^B zj_wHSL!EsajrON@h#J>CnzY*H_D8o0*?rSD@f(e&n~V;uk;Z8?FASfqvs2|1lR=9= zl~S4wm?2;q0xZ|}yld3%90Kd%8vy@IWT8z^F4*z z-3W^hV07{otcKhB^I$>sr^ITZ;&Wj)xS_?Tsh~C6rfF!R*IfoU`_`udj;ZYE*>pg2 zW~r;JqK3!Db_Le?S4)xOb>bW9K3*6AeCigBxdp%b(i+WqWb}2oSuZ@60 zv*t1p-L%)%cbt6v1zKZxE^;=c2X3c@+R=X73=c^LC!}?bROq|x$rAQw5&G5+MOA;t z0m^z02pHu^`waGlAvN5cs3Osg+A4x~zvCEN(b&{02mqR$>HUU`GzXcdgeo*&M*U{w zeZl^D&}#N^2Stf@qjAh>ZiG7=T^y|WRYrpKT`H|k>043}`<~PM85e8IbH^$nPRQ5& zSYpEu(E91Y`ECUX+pn69^gxAeF-F@IR=Q%2yxjtlFkl3t6BCH8FuO*QbBipnZ zr+wTHrrfrFv9a!Y+4qu3}Tn-4-R< z7r|fZS~1>LywMyf*PrR=HMKq)N1#m;yux^WJ=;QcK(?RZ-Vp)$d90C1!|IodL+Jcr zHnHt6YqT?>iny1K3v47?K=O4}0U~bxp}L)kIxJ=v?%fp7^0sc~v3fESeBMx2b=DcC z56TrK9LqcXePZtIhqSybLT$JquM!-zm_)ucAaHoLZ$%T1hV?B!|-gq^o;_aL%;g5 z3;>j7#+v$+UF}g1;w%R%`SfXOnWjFraGP1Che(nsO9N(StTz|@q5o6EcO1Up4KZ~u z=8p}j(^=!yqe@BPA_x<=*1a^!!2~Vxb04=gaH8gCRmq(RMX<J-knTTY|!U$PY!e%iv3!8 z{Jiq{T(y=#nY6X&OLTm=lIu9@tc9H30dC0d9Ks2&;|8R6_-mO?@{(+98e1lAIxhWjefqIXPxafq!m9S-#H>bS1spI%QekyIF&Uf4^!q~5eb`dXdw+Nsxo>7-5`sXLH9f6X4PH;fvq{Ig1U4K zLa!1E=Iv{n0p(bab=J;LqM@BoN3xrhYIvz#o3UTh!-gFVJ7@hOC@;

  • TsWgL>ykG#q-ixch_3c5)o4?Ow{yWFs{ghO_ zlkn58R#I@2X!@5|&R-g9F}e5 zSDzs-b}hL$_irvV3TycJN;w42D{a*vz_W26n0XDql_o9X*$9N`hPkDbzG8BBcYj2* z&Gr1~?LlENl$HT1n9D6gvn-Q^RPM8(z4pCwx}#0ZK3SHS{p)O7b7V-rirR$YP18d5 z!xY!rOG>8)i%ya5X4P08i1p;*h;I-}hGU#vM9&zqI+8Aj z6r~k_g7WdeV%pNiG93!4(i=0loTCo?LqrXk3twlR;!&r!%{ERK#Dv{0E9uqts)H~2 zgAr^y^DGdz^(-CN)Z_TWd&1ObqY2MlMN6uad-?za8yThJUaolAXMGm+J9@1#t-zPF zodE%r*#KHhx@TT({NbH3*`abBuSVUNJgxQTV^vIQM%0=^dfJ+4nyMuPp_EVjJyM0F zQ4J=JL1{44B+%(`57?Vff01r}HFfcwtfIWK9np2o?!3jVZ}1$X2038|k*Nv>tFgmu zpglrgBY5!UMGR2O?sv9s-qEi{8tJ2xmL!udMnNPteh3!wybAV=M9^bJfVR|LzJei0 zbC)5%WCOI2(8?z>y-^#XfbCQ}D?K`iw;WCnsN-m)!b4mN}N!Efun3h zDs#}fjhmypyu72-Xo&jzCD*=_Ic>{WWBZd%D^TQcFFXvsZyhsL&s39xsgB>eYG1ol zhgo9vd7C||82qxbnxSO#S#LGlsk+@k>#&F6*ttrTg zz0r`GQ(m5K%8s0FgtJM?L=QJ>04}SkkfRK+Nwr1Rr8d z2k{fbFkS$GQGtcxJfDI@VT~@+^QCI{lLFD9`zvsLaKSEs$E(BLv8X+u0$?PtGKFWn zK_LX_Nz6b9wiI~Mb?7BDtxoGQlD2D|YeKYN#~7?z@cRUXO+eLesPBQ8wViET#_xR) zch1*35O4)E!V3s83*Ylb?s;pWa#dC=$%EC!B;{OP9N&T*^+5=PrVHQ1^1G@qt`(%e z@@^I{fO#&Di>vSj;o&Zx`9e_FY#S{W4>Pa+xGPhTQuH8iMZLrdm$GiLnS1={GGIiL*Y8~xY zgUsS6rv6OqmD6S4VwM3Q8qQSH^ru}c)~fvGWF_B# z3_Gh+2VT(Y)lx>c(syd|IcgxxjerS#C!w?&B0dym-gFx1%A-Wt3PU~&3uT7cSZSyZ zb2odSC5nWwc4|aKiAC+qOfj^VK#+cH-3As31&1W-t9LPy_xDE>hGhjg(wC=OyyL9` zMGUG&$a|M`JzSdN8BAQA%`Va(W|=K*>*3WxneCKs)c_x4&Z#nhFp~?>=>ydzQr>d6 z#AfxwI<_4`ZwZ80SVzuc?EGeR*%S5cQDL~i(k1nQyMy0m&(8Hy(fJafnJ)>T0u5Z= z?AAG+I9;pUbxHQ8s7QH>wbVuPC=#EuS@9jhw-}^m)fWSiG+ZQMY07=ihDG`1miPK; z=C)=XlyN%jEHGx7JX*uc;a_hO7u>0%2VPYYaxu* z8nc_qSV&%|?~f)2cb+M(r6`tEDp)LB@H?g$gUFi3jMwR6iJ9gQ#t^j-dN$hwzM=#( z26$LKk*LeTpg@v>yvHp_Cbh7U0xz()|8sccpz);`lr?PvuWCkJ?@2P5oQ^a@+CQZgv}sodR@W67gi>_o+a zV84qk#w%5rUnZ6$IHIAK=X&yibkLq^32X1kmxYhJ59p-Jsh zz1h&j!*)O)w-9;5^QL&@EL6Ba_F0)_F2ih+Yfdq?CN+wdczICA;DhmgV9MEBn-yd$ ze|c@2Fg>SpqiIr6CwGq`ahmWxHI|0Y0`@K4JJqMT35t<}7t>9XmBbno%C=Sq>wy(K z`Ufs|Ze^?|HNQYSR*byS#SADWn2f)&A$zMn$(ER$&K`MoF2R0yR6l*i>+Y0V8oB56 zVSpu9omp>Qo4Qi#lCEHa^7VW951a-gTbaW`mF;#~G!16$gC$AiAT&h+VY*gxz{sKN z5h9^Rzi1wyZ&|M$F%Y0=K+zeD@19qCB(+(e<9zM?sPys#xq<>25V1hDqH{T=*%>&k zA(siE9HfcU9{?YY(9;%`D;2BW`(1ZAeiZi3ytlw0HO;k09=a@WS%*ZcYgkmsde$*# zzuPfTY(b9&*jkm^U9%-`J<>C91hVAU&Fgf#mLGIOMp0#z1oc|uGfU&{FN=J810yy| zHAJLR!w4PYMAjZAk#iSHN~DL60iB|vh_~cf;bsK+bxPy%wNU;F>1>X1K5r#dE{##! z5zC~n1gDMxXOKjV_;w6qr6llCk#xYxfDoaY#@D7kdZK3d;+SQDIM!@n@^F;DmF!9f zs#rabZWp$^t^11n&!E96#ZVmz|RE=@fo_Gok(Ox`0}B2T;y z07Tf2*svg3jCA`*;4F2+FAwxa8Q>L?APPMq00c2M0vw(m?O>LNg5tLnrLca;3@5Vg zk?<9L$B5!JPTY%1TX~;a8KxZ<6}^&*rE1-gv@IfMc_D4lc41JFVpL)qFa2F{GW^W5 zr?cU!oT+Im_Z9p);FNyNg3n5Fiy||Cb7-Bteo4Ac z*7p%6gxTe4yLTy~Kji#JasJ6Bx8lidCm;u zFpSC5rwF)*4<4JUm^_cTl#kipHvCSz& zOmIXHFgBDSfoz}Pv!(Q?u6?+z^ppppT6#kF-edW&RnDTw%i0@PQ%}Qt?KuqL#mHnR zlfmW$^H%W$P#5Lxrk(b%-sRrvm-T_9dnQop`@VXm@d9z&qrh3_9iqhkLveeS5{W^W zs~taeWOn_EW|6&6UaVa|BJTu%vBMBcf+)MvI`#JpjqfbO38Wj3jNqE`SOV_oq&Hr@ zAt%JKQy@Q4yvqD;>6(M?nB~11d?RK#c&T;0I!zQJK-QpDsW#tp#>OV9rgAPV9t1b< z9?Ml5cfU}4pN|6R^R&@TZ(uf&6l}erMZ#t=I%R$z5o9knDiQ~Um-_ka5UWFdcfsC# z#BI14k{dGlu#qkO5?;x7rQ^zCs!M?SD-!9jy{78?h}g*JURIq*zD~ zQPHf$6j>%5E4Zqn%%;E611s)R+|%IKk6d40Pj$D)>MYM5RU6XRHQHzSR_hlyTpWhv z8wn{Z7FZJXOn`)JI0@0rz?&9qvc%=6`R=}O4Gm3LQie!=CsV3hl8r2!a0M`On!kEwRd`7oK2@$i0e>R%Auq2cALYkIyz+7y z?K|ShI$x%oU9!TDU52mZ`S97GPaR?Op1>h_S zE|LW*r8smPvPdY^chF*eC3T5c#Dubb8@GG3bhmo<@nL0787P~-4Rdh_An*){21Qqk zN0XL4>MEEt9q^44ajaDUm5ki7bDtx1rHHpMD8=jo?lvJ-A=4*Ei zh_BfM?ftGTXqi`>ClspYY>zw^N=1Ot{Xl=QGjh>8s*pil&WqAyL&GL8a%%ACN2lc)k9uYoNiqIMDkdNXhpOt9;llzVZ zm?Rq`&fb4lEO-!+Y?LMlz zf3ccYZA5Lq)9lBpib=L<^hU%~Ekw?VZ(9oc(Y@k+RN+IPw$IqQfrijOEuI9ksR`A+ZXP@CwAYz*h zX=rgnB6qQJ2$t?}Coy z)$t}8TNY&Ix=5obN;uae{7H1f*%8xk0INM=%f93yGyBmkh|GpPmNSc%0q_g70xZ5pO5E}aFTeha8=J(I<&nu zn$=Nk9ZGj_1fD`dC()B)gBVV|6DF4$!DAyS1r)ecSr&u8A{7gS-DJXE^bn&~rM~nm2!y zB>H!-n2^R#_LfF-|9La_H53-^!7^9WZic0Mye{)9!+#V13%*ddV}U_YbN&rE_KJS{ zKgA61x(-JaQ z_vTLKrSu`WaJ(_32p%8@Wl5i0k+sM0`NOdp-qkGeHDpwO?h-P*BLnN=I-ZP@y-PV zNo)OGg^CBFRSfIDNt!p#mON58-Y9YNld3mn-mzQ(yGBL*9$RO)V^`3&7~}@9YzvSQnKq>wud*~xy0KZ(#3IW^9>gRd?1Qnon4}{K}|}F^mCTqBpvaE z>mJ5;JFWt&Mm4kT8?2QEMZ>})kGhlMu~GY}>NCk<;GzaSn@If!vl&HszPY;(f8X7S z0qsaoyia{R^R-UiBGtORh9~7ESb60>l*62ivWwP&B@(e{TL#SF*S!g_NbRtKnUvn_ zlVa|(7FtMSY8>Oqdps}?7P1xs=ot*uXO1yE4L3HMV$pfb;<6(=x3Lz>^q^VMJGQYd?(1{`8cH_I$? zss`;4=vf!}v(#G9{ z@AvlOEz(hIS!GSHiI|POObSmcP4x(!PVzcMqtt$urS;#{o9r#a0<%knlS5|+`)y)@ z9YN#Xb^|`wzU@#e#G11Wme4I;wzm!> zwRL3Z{$cPG!Y`}lwah}Fy~bph$Q+QLPm7$Q;K}uDnx|G+o6lyQyT`EDyf%;}wYN2N zZp4~YQ$RMSR?r`N$2rB8UXZpht;+ZjJi8R)s;xJ37WO+!hz{Wv`G$tA4X$%=;an=p z+Y*PIwB7izaqZ!|H8<9GW+PL*dBdQ3{m6{sm^dz!e5k4c6ANic4&3RnXKaggeT&ki z5c^i$h^A_zwXP_-xPC)%Zj?1UKAUiC#xUrK)f?#RqsI!&8rg=tlJYWpQ}WWUau)d( zd152!;zUl#f#iR6t3MO}J(*28KT%D0tV9ADB7#ca;4? zq=8VniB?@RcHRY197!jO=AJan2>2UN8yRorB3JsgX}G%-aWBjUUs_euSUH~T=~xm) z4qI@Q$;H@|9eVT14TjelwS(=ULS;Q#R%1Nh+~=Il+=2I%;m;mJzvGPXWE*m5l-Hg1 zeaESf!??6_l^^P(J4+v@uo=>1SiOUKuR&5?zT->q*Dmr59gzrMwG!-Z3Le7udG#Qx z>a@J=!3B1Z$bX>FYNKnJ5cMb}+lKHKbZElpOGvzo;aF^Ru@ud#KcC3$5zG;u4V87D z$q8Q+ViNi~spAY{$1jNG^Z0)1|MRSW+wwPTLt3tA*KRkht*ve*S^NI=U+jEt)BU1T zCbN!=jLHL%e1apu*CBMHnSF3Sa1z2&?Co}h_U$B~mkzd;{RAq1f#y(=Cq5LsNe1kX+dTEH&G7!u9NMm=b z=XX0q?9?)@Xkd;*IdQH#1I78(a0x?YSMM9Z{yqnyRqD?nS9d|lKJ+5{W&Jg4BhznP zgX|=L42aOehVzM+>^Q+h{WJ7|DQ5I&$Dr;)a>#N&)6j@Q$>PZw$D4b!2=VQX(S>FQ z^s{4A%(r;~yQ=iPb+8&1Hr(`)HEQa11Bpt|X`9{K*>Gr^&qC#(b04fmMr|nP7^hOm z{OP8lD8<@?N<26AtOxr+|3b0O{MNno-n+u(#6F#`TV%4{hkuZQbxpWFP4h>w4*wMU zPbL4;r2gkGP(POw_O;3|KHD)X!i;0KRv$Cy)Qat&zXNI;ug-nPiTK6%&cc$s)s5Jz zv3;|~5`%KRH^g(laJ{c+aod>@uwN(0Z^0$lIO{nhDRU;pW;x9&cb z<=$yl^HY!Um!kR$O0%%bfTs0E8Nr7vM|Y3myQH|1f74BW%;+2Ay?heLa!K#y%k(C$ zZnJNmD&n1Vv}nkff56lgAyb!^@3=>|CN`|`Qu~A{dI5+1#{Vv;m$pU5Xgy7)($GH8s3*d!esH`s}zn+xF97VTZr${)pEV`gp zJ6{hR{)sdWEHO?5wX_mZH5UR%|DP76l+2U0Zsq$^v zIByl(!()yc%r;>2XPI>#5kuc_ZHr-y%@W8k_E-e=Q#X02USAP8Mte=*8qF!RNOg5+ z1fQTGcxe;-AmQm`(az}`l~-~IO>fh(meqfb{8JnMr!7IY4MSy?)ig*~$Q-%rbtqBq zm)~}HyWdw70#$0DlWdGVYf`ujJvdKa8QqM**>b$1^xL=bdzj^2fm)rU(LEB)aQ-_S zdFJ{rK%`LcnD_N9I-hH27k3;VQGb*a?h=DW7yFie+T^73jLM2@HV$l9_7xZMyz*Be z(P{9Fn>Ll(zZB!}!Ga;(L+U?duz3Z4^SIYCzTrJR)iw9CrtOcoXjU(`M#_O^i4?A%jn}aB6PS|?s}!U>|F)s3 z*O>u3Mv6U3m#P@wzPdK7FKi|eA|}NXy?n{MFI%fp8YjI;lZ#Bokla*yru6v zS=87;AHs-pY^O?eC*q^SPx*jHJ1)`HMx2j+j)5;JF-aT#F2CvRRC4%aJ$mP#SEiEB z$@SB&toI#9-Y84qHQoOmL*8Ha^FK-ak~5&fxy8r7nYERB0ty`eHG(qx`D&lleaD$6 zWMDlAul9TKnBl(xxR~6%qiN&nq5nsLUFQuFkH*~Of02y2N*`myte&#_n(mOq3)CHk zHyWw_8@%}T_3$j6h7PP|z^_w&k$Zogg7Zg)#WfWBuBYU`QIP-1_D_}k|Fo4*$^V@J z{Syl2kTREfZsP2AuV`RmGpgO2X8R<<@kz{Pc*EigcXuqlP^< z1nht=c1P?7UW~mMb9}G!6@5bV8P=Ig8ZDY+9-T*DT+xLX6E)_>;^mHx5Qj&h;DxIs z?~Z}hZ(%W6DN_aO?)8R)6Bp_p>FDVyIJ(QG% zU(CH-hT}P7E`@&Y(R{i#dggxP^?eXtY@x^y^kDloy{dPX3T6iX%@Ys%`QRZAV;XnI z+4cWp7My<${ZV=U)Wo072q)l=7N@#==5I^l-%tDMM*cRZ#IaslyU*GX(*7-UDPy>0 z{9xw*@pLZR?Fc^<-1pT&1uN|{M}QW(`k{M_UFY!(2jh;P|L5$%wdy}V-LYumkAIEZ z*B9$$r^OzfiL(4yOu@nY(jaPl7YyU0Dy_r7h;2ggD{*7*Jl01MTz?GR6 zJXBJvz%B6|N2erg8>jmNVX>Z6_$)b@=j;|Lq?Vt_?cyjy2-lTP79~$!f7#SH{*yiY z*De2FNSsMmch|2Bopa{-koKD#!F6qt31Qp z-B4dKm4*{_M%Ety@i(Ei`7{{0w=vfx210mKrwDjc7?WezGt^1gK)VNfMaKd@wan~QV8~jhc|JUo~ zmf|D{eBI@|NfeSe++hcnPZHB8u$W*+e450eMr$3K&l}sTluB9p%w^05F#QrJB=Y6K zt|?IOW|?6oUf_RxsrF+q<(#>G`0a1bC4n7(cRTqRXA^Gk=f5`;S9jw3()7z86nRAR z#cEN*l3X3@FYgoSRfhrwOH&%oPJynK$lbN4Pa*iE{W4qo_$|RyRII2frd2!Rx4A4S z7IkB0l+rPpnvAY7MjCdAgdUI{MKw%;OPoBi#!f{{?kKOj&yt(PWk{kxe`G9^o!#kB z`gs}G)}|2gY{o!SMKNC3b?>vbQNNMNMJV@MH83~32QV)r+@2G>HZ46pZP3;q`=n4U z=JBDSk+T}Uv&-qx=ISO{^ylcQmLukIu?YXW2S!acTaKvkd@si7urNy`{`R)0jmjaoX#K5!Eqz>aX>Cr1= z>IGKRnaa4B8nUPYgdUnePtb0kl;M9dm_8ya9J}|(hN{ym^;KaH0Ly6606Hk<$zbqf zvLyAFo~QJM+tC&D(rC4(yg%kk!XjMuzuCU(7;!;%P+Hajj`l5_>PCGK<7vfnWr?Hj z-i_=47BLpUrp0N~!m9GhEj>Lq(B>#Np6*NwxFuB249QQaJRYuKS9qbQSBybX$W>K^ zMvdnK)ogf10i4aCl+DqGPiNQ7HiPkcITeMcuhUg3nkJnoi&(|T7HPQD7|8X3G!y7$ zWD+gaQzJIge`Sm;>7uWX_gkMAm3=0yRhRWzQ9C zwzLV|Y{D9JqO)=y!@H>8PmcCs%IVqp)K~3F`g9dTBtnxY==lOu)lFib3D`l8 zIvD-?IZZhVnS9;?Q#b&JXWsp4)|%HzUUAXKX^?~|a(zQdHw>296CGWrP!r8%QWBU_ zjLMvdNCoAsliD!eb225l^4A%9w_QW$abc7L25RXooULn^mVNogBdPHdlD_oKy1 zIdd&K%2VPSd7sr$n;}U&N&1WejiI@G-D80F=I^m}xUqn_YEqoz4EK676nCHP#pr=4 zCv>wdgUz#wbJ|fjM=_jg1PqsqC>D0*ELR_0f`6r2e6fs*5~pze_bM*r$5kP(^c z^|A}-PGej7A7h~Fcbxdk~ z^7JL!_J7>pf4RBCGW6LtX;9vr*3b4^yJUz%Dg$0D{!5gMAsY58C8f!rzW`APjPMgowMA(+Q2Yiyoha)?%9f5@dEL+XYEP(eN~s`5Q@ zyoiQt+Lh_dbPDO0nX(_VIV}<68RdWN(91Zu+GjR1udb7?us**!x($UnbAM%IxyR$~ z<-@fdzgB*!f{)n;V-=odRdo(}f?!@>8^2^U(^qM7~ zo&}F@y1g;_juYjgk0w!hW8Zv?Y1+}w6TNUYy_%}O8VP?`AQ+uh=xfwv?czY0g_nHu zJI={!$7Pl4Wj7{wKGwf_K;auLLXn?PmRLB$v`ijs_-<;&mQg zuUgo@eQoO7=^JBgNxw3w{&^MR>u<0cd7nPI`G~$I`Hu5vF3~?OBmL%!5LQ_4pR)h= z*Ljxr@x0`rTohU|V>iiIz;x{tW%DIOStj_CSB3VRrGC%p+2&NM{QyT(>UKUAduXdw6z z6$2-N=OQY&`&%1_Z-DM8;NFvbu6H>>AtTm{2N#FR+4}N;@q;Fb5zC}|>sSdVsWhuZ1oL^xZzY8U>il8jZIp~U zs#n-zX@7+sz5e`r0N7skb43)2nW(Jbhu)gH^>6B^Z^T51enw$S)R!zNm-)oUfdv*| zGUoC5)l4AuNYTQO*f?$;uS%NfXka;@kPXQ)-a2bhiQa%5hYz#{4BJ%ele^`txYf<9 zPi23o(JxH4%-+cG?JYSfEG&7TjuP~M`4*Wzw*_ixMtiHzkHOrO$Ywd1TgJp# z2Z3>+t=DANqAp$82vh$+QJ-N!!@GF~ba(|bN1+00_*+E6F*R1!T{E$+f4-nR)j)!% z;=X;YR#TYT$Y}X2w`Or=2OBd%2c-y$W@uhsflaOj+{?Ut`e8;QT0uP#JsF7aU_&Dw zt6+Y;m-<5S7M_AS1k}aTxZtzf$vMYVU_Dd{_X=bx&1|Jn2bTB$2vkw>In@#-Ib(6Q zIumW9`qno71!pgKuh@g*Kx-ANw-Y3`@ODM#oAK9@fvm6R_x;=OwBKCsrRuHt(lV@{ zCN_M8CB+2cC76Bk&q4C}=Wb%13Ga&-;ov>@XYRrdXwneu$G+^O*%hfMF#6_I*v!;b zba~gsi$f0_;p~f|r}r+2>Z&fOOrlR-|8pDv)W$z;rJH}WOkf|X)itO(#!g@C*(3t_78OI#$WPQb3|rKD zz*M57poZrPpb{jUxGsrK=ZgDMA-lamuo zW|;6gjb92iqG0{Sc|(H;$r2vQrK_%6py5?b&*BtW|1xn3ZYF))J%f#gu4`xD+!#|f zG=;k*ozVou{@&i2Q$*-<=s56>Z6ObxSWIFdc~5I+{+kma&ig ztoGS_Qd)A;zNE8564yTG>lT~UwUz+D$v{+g%{UnR@Hy)GKFuF-GJTP@U$c0=O7dzi zG`4{mlYOD~q-XwCj%%h<3`}xsj97xArC%;sKM0-#8ErG`HYD^}>7#Dp?QAv2YrKZ@ zYdo_#yLU^l+F{Z6&8YGi(k&V9bGEq&bMEgAti4_Qop9uXmzDa^*wa_tH*)2jcQo#l z$B<}e`8U%}O>s?)a`1CKv4~kxEfjqf)4J?-=c%0G>pY&EKjD4r=MPgUM9rA4#I@RE_URV*2xvFJyaW;FP09(;pRW+#=JGi$ zo`$&2f-7e12#?UN?7ZDhjDu~qb?}e+8$_|Y9*X_(ZotQm51z2AqX(Ev*ys~V@Mtnl ztu}@>zvGmpPJNp{(mHW2nQnsfZYT$qqXs}wgJM>eQrCbstu6# zL6KYyHe%VzO6rKUfiGc>)t}=^U_BAO(XxeGN`6np7D(QZ4|X-vTGA@24x`mBaSd>x zj2O4DwbA01CUSEh;OPR@!@~*+p%ns2b;ET7p5wsoy(43d@&TSUKGa;9YmE((a6g7% zv5Zfje(4?9jkL!>QE5(L`aP0hI!z)ZHou^3_Q~u+#EPQ#ndvCOWT;ITnQ|J_xGb!W zr&4zcmx)H=&ijNViAfBD@Dj+$ZVJiC-xEK|r{B^0Ry z%8DcJQK+E41N@y>-6BC}H-~WUAh)dAHZ3>9yHlPulAEc9E5OlaRa@>TaXd>0D_~Tn z6JFGBDKb^~GPL+R4xwwV%!S2CU#^>?5LrRXJO8_&%-JBg4#2R8?KO(xWkD*~HFhNR zdG(f_n)Z=0XC$%Pfv%3hrAn#Zd{O=HMRDKy77Ak1I*ONGE|rq{SEKYH13cp&svkH4 zG?d>I)E8KKYmVD+YJ*A#G=P3>{8;5W&J3$7WTpM~0;x}uaRx$OjJEK zJ|JdaQcwVc!sW3X8KZ%Oj()?E^qxum`*qRfVpRUtwOvcW9o7*H{>?831Wu*5OHLNJ zgGoa|S{;*9LORakzOj7A>E#G+DF2Q#Wh-pPbRk6bRA3>x*mPGC`oL?k$(cXq@GT55 zCy00l<$3}YLt@etNd1LOXUwj*Cc|&jYPvr)s+yze-evM!4dv-B4oMuq=hBa;d+@$i z29c(36S$Oa<(6o1O8N4gk?bs4s3vGJ+VyHIdE8R0j|FM4O|GV;(fN+rh^7*@(uZG= z(Dl$~nX}Y|fxJ@YFdmWWJllD1SQK+>ZN5tzKrYpl`eZQGFwwj*RA{tRX3VbM_GTI; zYCbXVHhqIQ^o0P5KQYrHLTdSVLNB-qKSk0oH4az5D1=B?eZ;m+0-focVYF?uoo8b? z8ndK0X0GjaPyO(l!In?Zv>mGFmfFY12Hel8jX4r^_Ss$dsnX<&D{sw0sGA{=QfPaj z;8paOjDvT=v?HQJwq19+7%aBSAfGWr0*?uEmlz$;^k zl9K$CT(>DX-${=l3ziie^C}Z43aaC*-TFYzuJ+3HT@!|*0Q@FY$WcT!N63pvxI5p# zncrafegC+_2dU8G34GJe7pzF%2&G;@q7HmiB<7PO>QKB%$J+CLu04L^G<+Dbq1?=Q zbvNAN!YbRBfBM^1UiD=vU1Egsdpg12j??WQH3p>Ih`Ml3JK_%Ippb$sjg$1Kn-(~S zrZ>NiPwO0DHjuZNgB}RNF6>M8W^q5Wx+_l+9KPq|&AkD#Rebq-sWWN&9#PJ9&#!S* z79oUJyhJIyR6VN89N8Qj%}+MyacSfQTk~(}p&F~*>ldIU%(k*L7z%nwsd$ZjuIIzM zh}FiMaJ!YHFHVio;fx4erzMS9;T5G8(`ZSZ?s0;Gq1@*}QKMonAW=yHUorqPCC z>2gb|SewFAxny}_ke^a=OqH@cvzM9U+b<~%6h$wu)!W+3AtS_tGdfi_GoJQ%lyRF~ zMVqdA)El$3a|3(SZuK=i=o&juM(G8@pag*WrJWL%xyMo%oc(Z)+2^Cg;m!pyYpD*i zqhsvI^kk6xlf@DvQ$q#w@j-_Ht>3!k-s>=?n7%BF)RdtQ8p1Cwj!is!oJ5U0%B~M& zPtQ_3KBn7Fve`F!xjx29Y}P>7^x*4T#Y6*LlD3C7acb`)c!kD;)MBQTrG+w|>SY7)SYx6q-;jbpNLVVFTr=kFD{u|XLf3$cC6GQ`#sI%#nu!HwH0BR zv7@y1zRl_mEC4Y1ia`sHNF&5*Pfq8VkLt3hrpr9knJjmbIE8sFX`!O3EFhq5{nUVE zqCDn)Yy67pTZsJXelH6^P&ASgCc?m~(jG&$=j+r?x9wm;SwD$9(yHNX)yA9=D}Y6% z4W3??V8^VD_VR_K-X-mQ8B3kA0>+DNu(OgdG#tNC`>@W}V|$Ts$E%pA7^$^M#e+%r ztaKAn*5y#V_psP843o(kA(m`qXsV?hIkV)TEMCfX%u z*H~#yls^Dj@ecuie!h5=vSj`oROusWTFL5kR3RI&wXI?DMaQ^ZKxtzJ?&m9he98Xp z9kVqb?)hMUwi?)@Cufw9{TT)0vn0)0bILU-syc*Q)n2@FLC$1lAQi_aeM*Y%1{x9L zHNSp<|L?W=NAx928$DPKkO4jHAyX<96YCGSIYIRuDv!17vC2AU}Smif-wIwgL9)7 zy6l$mBXY$}lXf!>){0s+dTmiHJx$p;?IqVX-hR|kUB-QlBWkMKB9Gu|mWpda_c#d0 zG!>Uiws3o|QDB;urp^LvXB97@2ZegP%63tM>cf5=0~rOSO?Di=uoSKdyj07NqBb>h z2h>jqSSlVz*R!zRgo2OLKAtukgQnN8*3o|QJrv^aE$%fIQ$A-AojnzN%{-%SYob8E z){iIh4q!Vgs9&wGlN(9D6o1Z9>g??2s41e$u8+n&PHs z1{IPrUwfoK*B5sUN`iPD9g^$rr?U|fT18vY4!RG4#koBxyAJX=0b;?d`8;Q?J%gps zFfqhQKVfGeubX|ZYP>q(!eF#o?nEqhEe7pps*I?ZAVv~If3fNlE0qqD3K}2Ud&v;f z`BQ>0wJg5OlUz72JEp7{c`~MZmNaqcaKq59Q5N2nZq@uyo^^W*aP#IY z3!v@xh&Fr}u=(beWUt>n5wf%l2R4NtIcgI6@@`4b9w)Y`k0DRGJ0)LEYdx)Yf?Jl^ z*H+;>bFWa&2fY$*c(Z(JqG3ZI^K~bz(|{kb0V0)%9P$v3G+bNnfPw2rZ-?t~1y4#r z@h3#IXze~!RB$($dWJC+1vVWhNbr$3@3FkLpZ;hbnv00)NqEP@TuR%!I`WCZ?~=H0 z1(s&v*6(NFZNF70h{-^tt?KvNxEYH`?I@-@*`)u#_i-h#qc(5MN&uZSL{{x7r#oD6 z1fsD*o>dRS`JCgrwD0%nCAgS)3~F5@llRyq`jm)&tUb$fwoM041TqDrjCqIHr$%{L z-_LF8zR?kL;JTN{GGo2(TStSL)=y9hV zZUQ4Xgl8LVqUP(DCIQ0OX>MMZdLnjyKMNLf`Kh&;Kd73%wMZsc>AgFk^wLfZ+)>CR zCc590+=^=l6xn!J2P(fF-3&HGk0oHVmAxO=MDqHBJnuO<-HKW}nywVjluo0H*Juik z(wK``Qq_;HjBOzd&CVOP9}}shC)9alg%3pYY^%?eM$5o${0Gk8H_@i&NqP*MsA&5; zB)-_`j{dHgBHQ)C$H(H0Q@hM!!V5S+NSC$mBZ@I;)K&uLEhhmvX9I;tkYH&#U49IW zW29aPG`Sg^&Ng~wrxRCan#P~8|9BKd1ZptjZ$_@C9i+o{z2>BfK!sJFGk31#GLjXTUcpm0mRESqC*5B}4o%LqX z`QFNUNIsBb{=w3bl0@=UR~eijh`R) zs#$G86LoecCYSI44havZpfyS9E6+3L_j|HUF;)E$qtx7+DLgHY{pM0BF2G>5*6GwmaP@M)jKKe1_*<0LNhvvDveWs}}a+h3a zJJvTE+o77N_dMP%-9-{XDQwyTKY6$pnLIj!tL2$13PV_|_pr-?(|}r3t$NOa-;$KO zV;#H(0VwfF!?+4WAiC>||M(l*`4i13XxjZrZ#^yb?y8U4jMa;p5(7dEK4cv>9^01STaN%z3?#=WoKLcNe7&v`*c@)8$&upGNl~^U zQLQNv``Kg5X4HF8U)O=UElXKbu(LR9D5Bs-xcyYp$4J<5&}$ATF(*&qEV7Iy!R%9l zERANiMbth73#Kl31jd5Ms!i5t=!W^yASy9SqlNmTteHIbyQ;_)G!Xe7eqH+v%_~n9 z?ux8WwS6BcZ;(Gz&2EzOAymo7#qU`~_?M2yK<-auFp&*7OdC}xdgib!M^`e$XcXtB zuG6qsD>kj_(!cR=6-rR?mpW;D6Mxb$wq8?)s10?<@GEnTydMubjna_lWqwi4Kf)jE z-D}JlQ1mX^@OyJQY4K6g?B?8I;4CqGY``VK*9^kC!${L@eMmAPzItL#D~91xy`V|5 zit*XYcESsw>46%z8;%d($ON_W#9!=^u+x@HI? z&IZHhC%>*10-&hV0KVR;4AlUc(DribosFr?1SZ;W{kRr z@IZ2_pl~&Yhd1xuy*;hHEzC35_w#&i)3PmIb958e`JRmy@*d8KR_^`MweJ&)iM_E! z+GZZ3^dK76pel9T3DI#b=mI~=TtqT44}~roGg=*)(EF)cPtAj$xq)}W>NhfY0GH9c zf(48-&RsjvYMjsRGV!#i;||%|o8sF_!6+$H9KR^s=*l9?#0NGKa%Z`2)(V`LL!FXP zKWJa3uj!p{5e3HgKEZG_cD;V9ONx5P!wd_hicqVv7s<*->!{SBL&X$@1>%mE5}Dn1 zu-V2=A)owu&QFD700)yOhza9ok+)xRtJ3_LV8*rWzTq)_kx9+A?BktOv9)&|Fq>8a zHPRtv>%KA;m}o|#98B=qNl7nxvf|N6Q1Nd?1|p54)>K$dgjoiFfXz)DR0b_=5&1}kEBIG+*%9`%B?Pi zbV-bvOiGJ3dA6ofaq0m{^lFvno(hNnzy)iXGKM}+^73O&7$09beZTv`x?&VB3@Vn3 zwAiNY*1J2-`fSvqR74Ga0tF%UE%)n(PGar+XlH3nR+K(zQxU7n(>lr1feO^pO4PVn zdVLBmqtrVyOMT30rQ+R0byBwcLz!rHkc^FujSg86zX`m-E5V=OX;Mi;-M)DS-Sz?O+|+m8^^LwSx8Ubdk%3A z0~;&**~JsbiTCnVTF-cy;%5+Qd5alN$O4myv{)eZYf>Z;mN`K;>V$I(wa1^;;y%1_ zmj-aJXncvRyB}9nt!QUSnYLPpw}4J)i1Ij4$-UyN%4>v&A%SX>A1@HVxo;0Uc!C{v zNg+sQSJq7*dV3ek92zMb8h&SoyBiXs1U*9AQ|d`y%0H+uNAw8|PCbiXJ`b@fWOSd* zFQR3Eu;-*Vyo6QKj}#|A3H|=Mv>i4Fm`(A%@3p1riiW<%kf}?=Q8;F<`3}qwaee;g z=O8xVzQ@8v?1BBRX1+j;pr0shTrlL+{x8T8P(njirsKW6yVGX987hPFpxG@#&7bi*Arb-ge zG&5#q?8>BQC#o-m%{nggdYHijq<;8_0V43|o1n^5e~yVj8w39k^u4L-5AzPso1*Bt z-3$df{ew$d%nuCjjPE=;_0Wrxl8skhCZV{kDU$3qHk%uvpdotn0FQ(b z`(J#kyZ*wG-+Ni~3+s`Rgw+k~;L19;{rY~>&)h2x;Xw# z8Sw0CqnlUl7U>Bc$WLs8V7sUF7i9WzMGSN{sh29lm_^>;erTlc-`raiieqgyw&;wi zP`5No(o=slhcBOX&_$&fU-qt%Fs81{24|lH&}8F(%5rFX%B=pPo=)I6t|$mH6aGyP z(=foPBp5L1NvC>|KlNnZ?4o;tkNqLr?JUi<=fAVr0{={N{~hG?o;l-DkmwJE*V+Y( z?8rX@pR&8Zl$kFdzJj@N9M7%cVauim=J@=X7EUHxi<;r|Dpla;d-?#cGKIZT`FX}RcCPnte_WX{p-AGP@Kv+0_lgR0jsxF5ij*KZ7?a% zFRrTu!7;_M#XCY9yU=C}onjQecFs|fWNZJ_%@y6{i)fRw?-zc!MH6ll0ibU z@Bj2+?95=EC1c2^N-!L`z%;=~_=AykodI zEIA}A&l5vcW}{;qvn59R^HfO>%v*XnkEF7p976~8He59|U8f328^j8*4iE(iucTfE zj1UF*WjLij>fWu~mrai{KvNd)xS9ID5qG}+!^Ga(k;F>sicChW*(P~v-AMNZi3{{EXsNoHS^ZqjA2&|ejTt!5CB|k({$D3 z5zb+uR4bUUw|5v)wsl@WM9x@o>*0THETyrUp?L)Uer1RIp<_k=ijc4nEHDQaX-0hL zXRW|>b@6l7IzQVA0;qj=;%Tt`$A|y-9Ya4NFSY0!TJ+yCE;1(}3(V$p1AD*JSkW21 z*ukRwfu{aihGQw|k-Qwi2!{I&-ysn!lZxjRc6N8;ek-pEFNY=v;%MoYNO{R^F}Ef$ z0E(i_d57{@%eRt$qz^48W;lza*!<9!F86fQc(X#7*1ejJw?>>W!%6-AqlwcEOmB+( zqnIb_MMjb#66tyE!AZ~|SU=1Tq-F$9H0|Jq7QudSWkhYTt`8U1K!)?|hJtZ|IhZux zb@>m!+fZ%AR>Fv`7XwiXX#b zjvt?;_nrreyLM8`ar^pS_!hV`TX~tD*5~ z30#>%sYXFMg*Iebv|Z(l#%m=!J;AdxNBDt(($__8yjQ%FEi!;fu$ZVM<;WOnD(VIw z*1W(`U2*_2sB5rB9r)DMZS@jb52i|n?3?*N#wq9t@ zQHKTJ?zMNA-=J-L8gR26Xz>Nb%Y?r#8`8m4Lw6~VyIjV~5%Dgyv8!uDmfW>-_{!*K zVf)>JqO`Aw?r1Fmp)%1_AJN_yQ?nq^3qfPfZVU~eC| zQF|#R6=HF#FGzR%qBFm)(AcZ327_9k*4)N!ty@NofeO+pPzz&Vu+xqXfhO^=!BCeX zq=1ptzRW4BS`z2!CenPAl1+ZovOoKngm`vbOURITlw3(jsLkQAl(GAfB92P58=SRM zV>q>&e1Rqw<6*Cmyf%9xtUTDym9pk{6eA^*v6vK#t4l%L1kTI2;m+!wg`|jKm{`o8 z(h*QI(aQ3{S31Mr(BJ(7+xRCX1ZWl)dLV07(Q`(Pj9aQHg>z(~1bYO_Q%oW;UrCkY zTnDy(&68fdg8gtcQASU&R9LCw&ig>JdxA3qSZ;JY}pqqo=30MlR9=yiGx;@z* zav<|Xz~tnX+bgB58oMxT?;dZBEECWYoA;1kU|Ukyk9&|Ska~KI1OouVk#rF@-KHC) z3*Sz0yD8x}!Q>x`#CrD!(&YE={=ZH<{~bTl*m(Vl7K~iT9NFNn*lwY-+(f#uUj%g? zr0$en(70VI8C`aSo6~7G1`E+7zf`E8D=PVg<@-G0+0=ij?oT+1?5hWEG+V!MDev!- zTw(`I`bIyc05kD6QTTLqVX6E6VIRar+DT1%p5Rwb?M9UR>Bmg3TAw-6F7`6@Zu=h| zx1Gy>vuT9%us{5W%L`K2_U@AVZL<(A{LN=KWbn6@^4lu8#q)P(T#d#*>IwhP<^TSc z!7u)s!)@%$<1##8Ee{J21v6rHP^K$;q~m*!nJ4QLaw&7n zZnd09K~?T3rbHAwsr!`oBciiAcn*&CV?|MM^$KE7?@Ij_z?<2b#--izt)~{`7@sS% zpD(c@K1{nEJ7|CD0ZE}3wfa3hBa&^X<-D$OS{Dy=M3O}Aosk#*fEU(G?(NPslulr> z#Iq%rUe#%v+dU3kUb=Br3dSeXa|~OX)o!M{dV(SI`(9F+)N2$rxkh(|CiBHk-Go`~ zE}xS`OERYh__kr&Q2d?XcJ!)-hEPN1qvh?YaK%J?SF%rKRyEqx4%BB*#-kfyBpHFt zkKed^|C%+*+&S0%os0bMfVltU{--tm>^A@D8~?kpz=O{_5cKsI*0+#;1m@1#_8DG# zO64r(2>OqZH_Osihs2qyDx=y`K>6D2^iF)lKT_V*cFL@a-SFPRI+vPlVpXZLg_Co9fRQS-;mG7{%PL) zD=`f#{MHjJhEIcm%H|%ki|c>03~m=Lq|uHf?CyJBKfeje`wRY!Uhxwa;FAW{-H&(w zR|k*&`dYzy+|Xq=&4c`D^{M!*K&2)xAYlF%mcGO*tiQ%n+<*3)O1J+{zaI;WsOW4o zQtmMBTV(`0Ql%|g=O!5KC3Yb8$p7QYe`CTeyc?tOfkW!X@xe)4-Hc2abKLV2sf_D| zly7@G+YxhrLh&qKj@R9sA0|kq`%hx#jyHIVANnw#O4GXQ+-#s1x^|*x*CbqN3wMGx z-vgT1s=ghC|IQUynYfN?#goyVx%^7Fr?%rOz4Rxr$oE9fW?vyr?^O2qZp&{lmWQ^@ z=M5s--lW{7X7Ae(>cpAveqFu4FBSjeuBZR0;HEYI(?mDetN%~*A|CrcM#MUA zaYUkMrPg$z0QAA{eyZ4?axG;+yZ43TE`ZzXBXaqQZBc0JhR5Z3;d{}I+94e$oU%OL zJ(p^cE);YqFt0gy*rob+lI7dF*h-)8c%>;{xBg&VT7DFNMEXbI>%aIsu1`p@Om80& z|8q4pHx+B?&xO+0{I&t!WMXov%^BD3{~9*@&&3UbD4;)Du0CP?rLey&!^Xb2^FJv} zD|bGtzk9ZI1 za9h2JRGNA5j(h3}P0+%keO^&B+G(g5Ls`;n<_O*?o@7Rrlv=&f;TRLl=huRE0^@qU zx%1z6MC0?Xw2Y@bqS8O3835~UPJ+GsTl-F&^&1`;G>=1t8`J|L4F^=GwDiiR@(Z%7 zjV)i0Cm>E5@{r{+GnH2h?#srJ&2+`{G+1;+goF;s}d9GS7 zZ*oubW2oT5=0e=pl{|25?#PpH!W5$|pzha|-S=~Vutd+m+64Nf8$bUiGxoxLZZ72y z!)(hy93O@cem;$!UHcy4V$p`!wog#Z6OJ>tX-J0#wW_FI!z*SkowB_e`bA3L>NeV@ zmGP3_JkwU-7(6K-Jd>#2s&zG43s27 zW7@S7XSoYGUidqoSg6#RSLKb6DcL)HmMDK^7C$_qr=rn4F-l(mP&H_r8jmS1dFxIs zM(QGJ_SdfR-+tfzO{R`r`yGM!)X?iPbcLP})qBx~{0Z-vo#dSwV_lJ#qGN89xDxcFGESlKu+$OsB7Y zuTH!3fdnafs`%XMVIx+O2Tx16-uDhXr3Pq8F!?hG77KM0WLy7=|Lx!Id#J)V*E}ir zn10pN2Uxfi!usv@e+v5lUmG!y^y~k^LWxfo{*=*b_fmfKP-U2y&;J*eQ5Aas_^QKC z`Q~uEeQYMcKXh(JnWcf}qgLVNIApOCGml~@uRNEg*-Huk#I98yZZNnBeYwS1xj;?x zr?ou$H+19Ot^eDL;=dg?|HI7x#T0)pPL})9s z8UFaII%A2TV4lzltFk6O0Uc3yvk$C+r+P{*WJ@h-)$-}Z(nkxeIk6VK;wR^#iVEo0#viEv`T1#1P&pZ^%4>$O;ZdsYa4am$Bgg{v9oSDbWPcOl(C4iD-=)^G%P6a z_w1WI-Y=>CoCqA$<@5(~{m>KMHE6?0h-hF;BaO%;@itX5=Z>g14@M1W@VxAnp7>Bc zecg}hnx+_)bM7K3pVpbG?-=c^1F7gA9jA1$a1`kgKg#j%*wTg7e;q%JAaGL?Jbu_h z(egU(jEl0zH-{q1`2?pla5b`I-uaD-5mkO9TEVeAz6GyNjrqje)cohMYTF>jIrr<# zb>vh@e_7Zhv!qjt8gqs44e%;?ynuCUt=G%qskI2{ zM1GFEOSIOuQ-)+f$HAqKQ(u?vR+8{sl`SwG{0OQBMXy4Rx~tb(mXn0Hjnp!EE`W_% zOel+@&%i{uG0&Lq2&XztN>^I4;Y=kb$$P z6cu-sa4 zfUFKpMkQzvTP)n9%cj)YWzbF0L~z zH;i-uPb;zFzQ{|>#=8g`SWR^2at&wdN6&*%e)rapE$ZGo^5HrDp&47TOS1OERIQf# zqG9UYbU9(VD2P`?jBo>2q5y29jMT|?nnDz&F!+qx$BHa9t)8fUujl!duIQ#>P*}d` zgFsON^0AOt7??qMPwfvqk^wOl8~fHRQ?slmOM^VsbyB#_*@#Kf^L|z4=NIn7+IyXl z0tkUk!(K%nH&A&@l%&NWv@KvRsM)g+h^bf1nwU>A9WzqiwfV?7%fSlcEUlLK;?(f^ zLQ6Tb-AKu$qMxJaMhZAesh~m$QfDCJ_CCM8MX@s_(#eQ)SLD;I_4lY4T*AogM_^&i zM$EqMw!(ncwo2E}J!=Kwgy#EYee3iYIvW9`%oD-y%Lx(D(@ERqLw1I#@n3v@D9tBU zbnG(0F1B{zTLl&_V@uiW!038^RJMp4aj{=L#zOGfVu797f&lPDjJ!B+9p$X9e^i-o z3IMst!iSqD(b-p+;nDW%SfLw4J)i4)X}c>;ixtt0z0HLvPdvv-d*PJfg73pxs_r3> zqZb2dw~4)~oB~17`Q?IF!4$043nj58@ac315BvPN*ZUllY>V#o$eFb--Ye1_9%#e$ z^<~iw<|w`AG{nlr9VZm`Y?%9|18_y&5*Qd-_dF~pPo6MJVesZk&a4n4%@{iDtP^qo z8~K#;mq?~75hfd5DQkN0q^Ba%nk17s(u3>R>gpc4AjAwb0k8ROPB^Uiin%%8&nSdy zrA&q0P}J_FOu=KExIv@q80DRjJ@23ibdB;w#`x6h@7`om1|0|q?`{F=aF}bA2{f>z zAKx4u5kx$&;rr3FXt}PPx;WZjfjk1p+W??J%yc_t+Q)oCjjWRHODB5WkzUgzx(O4Q zMCeSh@>Z+uK?ztPf+Q-;y*Mqpvjy&`DCps!CVS5jdyo=T1}YMHVCfGjki6Ev(Yr!t z1GJX+oX@k7FE(gEYr9l?Dvp%t`eM>JmV$MwW@+&(bpoj;-9^%oCHI-zO^euF6QWpR z@#O{W3nnRAEj&0Y5^X(VZbqzaQ;R&XC#iuVieBeRZ|G+V%NFZ!Nm+ygkB+JRkDq*? z29(RJ^#NVCR}x7IK;+E`1Xw%|KBcabQ_-lSA9eE2gcmo!#@Eutzyl7|w6!7x#g-AL z=(n9;KXwPUEUq_M-g>S9At{N{9dLje6>IpfF~8E&w8*etUA;fUo@7b??cx$Q6Pa#T zu)^0^-)|sJRX87pZccTc6Sl*p*-E@|g=g9(!b9yDMIEc>`=E-GcfM ztd`Kgex{rpBbcfF*7Oj{u}*IOhQj${Z((XuLO@Yr3)+3T{0T=Hq(nM-{6@ibWz+19 zoSz3Az6U{+6qy{7IgW`|L&HnTr=mf5hyfJJQKa{I+FKEubo2ER*mlyvPr->3&8^sn z4z**jg-lff?tq{Dt@{(i8(1=^!km&C->)UDrPe=UJLyUvAIxv*J&-DD~7?F({$+j z-nRwJ%j-8xzc%-Tx602%;CSZT-w^3B9ugqmPjLIwf-~3qjr-8R@K{$t&>x{QSavAskGKfxpbNtB^_}MW%ASFtc46| zo3MR~*wW#B=biZ#>J@7KCGimf0XgHv2EI%2aK2jREVP=l@) zJ6?`#`Z(N(Dp~Xvj8T5M3Y8(gRA7IZhy8M38Iimv=-AOo0<&-|^6)S{1JCv#OR`C{m&D_f2B;&k(u|c}?_f)p;Fr(u zKE-<^&hY8((+6(kvxPE7%QCufPc4>~#l7yr=wDdz!e0`T{h}9^Hx!bqmXrrn?5dJ~ zW+X7iy)+sOV0Y=~r6`I|%BKRbeo}b#j=1)X5_Nu8&atf=j4>^^McfHFMG7Fo(LgxT!8U|DI+sYf`B0ZTdev2X6NL z8L@7bhhN>o`<>8ZZo2j5iDL@xyift8C`C`62d4Vbu$+KAXbb8imA7{>@A0`cu4k;S znCi?_Axd3TREznGbj}@i1O3zWX$kWj z2C0YvSALFXIYcdr);hK@G{aa(J%H;jhG5$0>rRTFA4`Uot||)wOIO1O_!7479rD`N z(m=J+^AV+FtA+v*Q8VW>k9&_{6()Dvo|VQ1#qAS^GH~%A6vrsrj5S>mrU`ld0MQH) zmIk%cnStj|zOnZY^$f;Yd6Y#kab||UIB1eCIQNdyT-fkhjlxYyakaCpn$d-*&g%g6 zYZ>kWfTy+Uf}S?@XPW-6doC(JlMg;`%-%lH5*rvDG`oq2qJ|uhH6!zFb3`o4QdU^# z`*uoPGSpzvQBK6=Kg#8Uo+@HJaJ%*7_PdmHu6Qhr#imoHjxtN&kw{`-h7DU5Edh zzn&c1FICSk&6|w|QJMn{vl-5G>rzUvappD~)HYAOjlAXyc<;J?X|$iA#B+RNu2uuk_h{i_mQRJ!Sofl#rHwQ><{n#%)Z3QyQ)_|H zbo#S*BH+m@fcxuNZa>MTSmyd4kF7Tn*=>zSt}T63=$63azT_!8Sw758<2uZ(Yw%GZ(^;5Y4l?8^QW-OA7$!Ga4vG8(9#OGX%{ zgR$*wz0K{CXH6lmwnkN)%dKHc5Y#KI!-PWZ2#)!KE)%WJBtf|H1f*y--0*oj=_~ue zW5HYsqzEFP#5+K-pp!1l1X4Z7B?7XW<|c0NCr8fWx^p7b2Y@%KhYPf=Ubo(!DGT@W zjKO`1(q`$aoj=N+4@J?=mwBt*&=(%1)UZ^~GfZ<(L!4jK@=$A4e}WGTTIx@z|HAUF zN-#xMXqr-NVu`$NI%u*hq#17I(G*S(Swv{l6ZLa18wfP6`JZ>AOjuh+Y~ZTH(25Ns zyKogSHYAwC{(XJ(=*$G%WaW`)2B2%)xS=WLKn}$_-|(e+SNVk++z+W~pSrahQ%sVw zM!u)?;zRd7+2%2C(J$qGjO|zg0yG>?W zu?Fz29qW!!dg^5gIg>{m_VDrLtMwnct`CuRfF9sS!*$axL$v_Si#5D=3cS$=sTzEg zsJU8J1e=pytq&FWGoS!8m10;Yw+$>Ewj_Mr)CxbkYLGT5@Q>~|P0Qap3r@3+wh@a3 z3bY0^lpro^Bi~HwFoc@r!+j?rtIG${^StGl@~i3;4fN}$9f6Se^b=kzVZQvzh_kOh zqeW^@8-;&(4Sk3})=SaHDjx_eW|wx1no?&HfI=onaHT#FkMQ!LFzlsVlLJ3Ee<&Il z>`Cro13(^&MsdxJ=PB2ZwuGbxp)65{S~jBBo8xHQiXy{O2v^ceB7`+pV%v3wKWAb>XlD<7a#T=Qnwc1`GO* zj^iC=^H3Ylr+1!xH~)0azGVK@Ic#&`UVn2;$E?SRSnCjgeXbl=%NYa$kv z|M{t4aoM)=JWP@Px32P`XGaj*&ScNB>$*U}jZ<&eS?_JCSClX3HLrSv7cXWq&%Y_S z-M;*Vb$R{^3sJcqj!SXH@{(^YJSj-h0T;#N`ho_qUS?2&mitD@Be|twm^w#g%-rk| zX@^svi%+i2>^j3#(?nDnrtFp}5oVkj_Y9Q(q|tW3nOB`?v!L&ybFZ4=aB@*q4O@Y-6IZLN`^FE;>MTwsS{X_K-KJrkOA_=^W1%$BZo>b@T zwAls7!6c1{$M$@D_L*40)$O$~;gW#eH@BVMH6>INS7-)0aXeBi<{l$skX=&;#7G`_ za;p`Y`)w{-7~fZDUK?usV(7bX@_nb=sE|gf%Pl`qE3t*vh6a$`Kh@%g0cAO^WVJUcfZQGExVPcQgL0vnKV%#%a8-Uwy@YT5va<1u zd7uw!EC*)(evu|jRRbeTYE;ah-Zh zZ_K6xv>pwkY+Ir7>XdM5kuq^OQmJVkKTM>f(B+E(3J9^mC2js^(htlbLHy-c# zC)^FR?)(ty0pJSfGtK&QAbh-olgmUBFhESX_K7lSBt5ITe7u|sRclK8S>PiHl?};A zsqkP{IoX`dAwbFp+dhI@j!aeEnbs|rGf9u3yGyGlS>MebMNxuNm5m&4x^gmY779Hv zFES%5Jzsy#zoV^7$^!&-4C6)tt7F;QJ~Ml8(8Q|T?Kw=#(~^N%d2roczGQS3^qfeM ziWO_?2;kk++7!OjP-%V$Ml;VZyf$~HPm#vp&wpy1{czGhaOJI-Ci0eKxaK&VQ+F-I z9uut})Si*#ax>ZbE=qHwZhB%Cdk8gp;2h#Qif&m3|S zh+Q&YNCkdaMD^CjZ+5*E?jHH+G4$qG3FmEr>GO90&sm?lk-4?0dRi1*+B1|)`6gLi zYoJRV$(n9~77LD8Cs+!dW8E&_T2C3PPT!tKABDZ@oQam~c28o8mUU!k1_l7=7tt&3 z&{Y_(haDa383G}nB~wC8sq0jPGTGnQrW@oG*H1!k!WM0o7OE`JuKsVu>$G{4kx*(T zNbw_`w6cDsd<<{)nMNH|b6h3zKIRMGvJ1hx51BG!URx;=g96yOeCqs5whxFJF43@C zalqm*Ay~ddu#VwjX0jaymd*c;+fe26=Pgc_T4x(y-$zeQg*(Jk=;m|I5qE;3o-&F$ zPsrU>e#8>Ca^^K_vbN3277I($_hyfvSd@IA5DCb*#gd;;uKaqvUL-|?B~;9-0a)m3 zqd7gSzcL`L*K}qxbUsd@#z3I?)D+FFM&G_N^g524g66zTfw6{|>n@B%B1}doR1;}! zLXMD6)}L3~@(T072m$?5J1F6kkgzkA!qhW1jpH8$bB47CZTVH+vggw+DYbJwd{Z22 zrvZ_sMP?Qf2}>TP_quZ!wt2rt+9rPbP(fwxcKubx-%0Mlg!42VBx%nF)8EpK&`ads zTklbhwDOZd{kRoJbFisMCgo6k&nRs5{8Tl~m^+qs##S?=Tkj={bP^>}fugkl&E<3- zNcmxMulXc7)b+wN)?Sme(6jgUw_@U0D*7Q}V^VqgL{+v~DNat|l>^6PxH)@E;|?#Q zv%CK05-=zeyVk&9d+`p)lo3PsaLy|o7R(m+&{^pDOm$kHEZ?NdOPb9(V>a12ra?Xa z$K~+qd&;7M!Qu&S?6FChG;``|>y?BQ&gXgGS7DEo}@W3%>=M`$@9AF2wIy;I&p?^%r6ca_7&A-6}S3A z{FgL&md!fLhREpqf%TKrH8dJ$iicW=9r8|Gj2xZ5d`7&A%Y!a=jC#%?1sRTZaO7t@ zJ&Ly)%_!fS@UvsddI$tKru@=}5kjVK@P=GHc(1cYPCWF^sUEG#d{vk%UPfx4-CN(`1L&o!F*Wu-8=N zAFov)xl|7>1wT5JxR_IhTFqxGCD6387;WL6y&Gv@4z->80httPIRw&N zF`Ak)?hLGSj}cm$0{t2%>I!j!s0#1(y~IMD)~{w!#aC3>O>Jv?F%Td~8qE4hFDi*~ z(CbT6?Rt#mPMXmQZp@meV~>O~OYAQ!;I0}{#LL=A=tYe7WVx?RV@k;`81uzbjPALj zFn(g4U(6cCo#)fLGK0sL(%tZ07oQTO;%Wh3W1-YcHTWkFQ%t(goojj;k{y?k7YrAyQBIX49ML{*A1J;MN)RA2G5vf5t z``UhjPsIMFBnd)n)@j|m70l?fH&$mfU<2$FVB&;wHI$-~f^@?>Z*kK|V6r%TW+^KZ>RDHg8 z5?$!-AZ^_Omn`f<%}-V|+4ygah;LJ&T|}m~saxosN@;94&~Q0_m|7$kqZ3Wcic5Md z(L!6E_(4uK^Z1_qUiLvjsh4}Rw&?U8(rcS_>fVD%)<>_cTD6y5wEe?@BDd~mehVlI zEelF|K^k#YKta(bP{`yn{tmEw1H#xfV9yk5#CtNtCrX&Mhgc&2`N4g?no9s;S-1RH z$g3aWF^wnw*4RD&-ixLxoCFDmH)}hO)AWj?R*geqbZ-S1dZfhy6*4Tb#yqa4b)wql5P`Uz22 zM_heOx`=nt?u0*h4m&AAt!+z#R7ZYXbc<;P+6~JLcoCHZ(8h@2%S!n_OLAJo-R!{T zY`C$3J%{IpSZ4L#m@% zZaZNZYjxNU6mH>VQm8?pz`cB}yhII-{zie1v!)STQ!DX!kUWZFwg01}60wH=xyQQ* z*&`8>a2xR5!6BC31p5XO{)M_-$_2Dg3!pBIJpI|h-sa;RsiIUUFFbn`ajj&FZDqVS zUuqp+1)C4JU!UkPfKgb+)dYI_FSYFoX}d+ljPoYc$P7XQG*JbidoP}e$$AxAjR)tw zkBC;`7JtSfXKfIyp}#Ucv|`gyWY0v`KKM9N;$C!m%|)$(O-0h$1g}M;q0k-0?=*TK zF|RC(@5NfFY}H_yZBKnDWqj{NRfOu2kwySvLm?>x*^JAD3Wjj0c5(tHNT#XMtG05B80x5+7`@ zs_c7+*RNtfN0yPDrlxn)JSX^Z z0Q*jlxTsGk#JQT%rs1P@a7VRCnJIJ6h%zi#{TQvf+Ue}0yc+qgKD5&CPGSdj(duNm_AWGS`hP-0(b4FTY5u?88 z>>L%fnpEt0ikj|KX){|cS_MSsG0gxmRB>m9nFmghYNbpsUkQM}Ji%#A=+VAw%x{n1 zH~wHjL8Jcpff_A*z?y%erW*l-r2y6E@c|}NCf;wYq&r1pCv^4HavFOX0A=l=Km?tkw3@A|%X)`IS?uG&>yy=zx> z_kNyDEgfn%!CvU9S&bDr&N~Wc%g4GB9e)TpX8NjIK}wkGyMbD%0&hPKNXbg(YtQc= z0I`C)Gt-wviel}iC#1)mO~XxaXau5PZgr?Mm|vvKsk{u-$!VzWsJ9QP4tI(O<=qCg z1IXJZXK(yp%9c5vt;u|v$e7M3-C3jH$K`8U%{vR?HJ6hM7tO( zva*h-%HZk_D7?m> zjVKwMqsuKtyT%WWqZa&8Id88`R{UnA**vmkE9kWBHrq?$s}Y>HzAh zx-mk_HQX1=NJpuLOVXy2QT`cPwaWuVy+n0P+$5)7HXd#3>|DDY{>aEK>0@k%V48nuaj*#`_dAJ+&JP3(k*sTd$m+`^ebfeyefUBocVMvHtrWlnNfZcUE|9EKwPlgcwZbW z-ogL)nDIB98?K`#*TE|s)7mG3OIKlK=YbfSEbsrbTL0_k{|4Y8C;2zfL5Kgk$p5@# z@Nd!9{*G`w`8Nkyir=HHDZIHHak!CWl@Jqv?!F4q-`*d#X>8#R|2Q%XY?NBYU*Oj` zy3uz%|!S2}HJ~iqWxtDAaR`s7-aD%3r4lJq?a%Wo7 z225+<)Y5$KA5;MeL+5jL&fU-0v$3uVPgk=oqJN^fW?wI4icYgLIVUS=M6v-32cjy3 zkfq@^t8t;Ag``mjz|7=(p~LAHMVR(7Lw?^87E~I2Ghmvbd(q} z9<;y96uiLEUA`7LJH2Wa{fTz>fYjx4eg<2vA~7MN1+#MAj=!DCBiVSTCX{sRl&(Q_ zeggp~5RXYUrdH712hg=HA`^Di@*+Z|<<|-S_T%6KqNDXhj>pb@o{#}u>=D;G1@6YU z(t2$yzzo|fFF?%zQ>%F5{l&!{xGqU*X)u{?J}e||HosMzn2O7p1`S>R88JEk{*IW0 zXpew%)K|279pQ*;z4-5<{|k_Vhp3msCuAE}(Fb`NNo28SBi)Qbli$3ex3~^t{usyF zuJh4lC;uz7IkJCCoAbwQ_?K-S{&kQp%hRdt=i>XVk+&J&bN=ODR>Qv+^v@Bwp#5i_ zzq+i~IPaib)*D6K$a0}u<71$eX63TrqN#(Fka~`eY?%GQm2()wIwQT&3O)~s7VJx9 z*Vqloa=>=b{pn`L7*u2z?fflI&sPTGCysBSFGhvHAXxA=Vp!F1^HvV(rx#jOpz+)*tQqqZ@dE!@ghk#hmN^qfY$u^8dX1|AUmD5WODR zs{B3mMCOg3{oqMeOXg71t=|nX^M)`gniy&bz}Y6|9+A_bKH=H&?w(9f?CtD7u@xdk z%|FrEBi~=h3%*+PiV!;n$en~+Im6~Q-Mjpxdp@6sLw#~K&z?1ywXJ9VyU5Q%Q(NbL zX#WOv`{?>q_TL-7e^tuA8S58ng3&&&bAO`I-(g-n&G=VU@XzGjCy{*O_AA5CeZ6C{ zjD=tnAA)GLLiyY4?EY4HQNY8-)?XgVU85Do^sI+uNozKBj3( z-uJpQ(fTX6mLE(Qt(5idE%cIY;rynp&-c7_9dG#8w6{wsC)2CsZ>YV0E%JV~)obw> zW8+y5bmWc0pr_ptTI`W=^ZuoO-0i;KAYBF*S-S9t4vx*r-up7YNx@b)Z~lqKp7mR1 z^xw*1kkec*{6tF;__eNfkKb~W{95prKP&mOyZ$F>m-J8(0*-P_&@c4?eKa2`g3qoW zgLaR}%{vEz%n(*Fk`*X)y6vy%bhc<*ZWpm&#K6*4=zjwQ_n+B-|J}6z*uBkLTlQLJ z`CeDo=PIH(Jz{YPNDnD12jZlh$wmEHN*dg(n;WWO^;qB5Djc9z)EPW{jp+$TmIQOP z6I!wz@zW5FJ}n_y=A3Zl?`|-&v5Q;9Y@y{Jna*d#15fm;URFbj)_fWRE%Go2CQwkBL*6~VQAezC(S*ZXKPQta~RuL6)?UVkltCGPshBGK>xcVw0ZKsX8dbe zELLBM#Ghz8Rp6o9>GHBp_J26U8a@28nm>B?&rbVO)BZ9T{v0=d8k_%HO(#yUp|n(0 z;ilqMkLF^+jWl=TB{s@?v0}85@7%Jz^?8SXdX)C<-eMncK12CbR+qjy`H|Mix2oa< z^Sk>VC0j~Dnl?bM@mM&uJay{hE&T$E3F?^Rr)s-XNn03}UQY(k-qe7mq^d6K!-1y{ zWsfKGdTBMsYPQ!sD>b=YN@;yLYymdlDyNCS~O{4xo#_2ZnT-f{#*=Dv~ z(_5PA=u;n|Tb97eLc@|gak-9GgY#k#*U84-sgTz*34@{ri^;v6E$7P{Q#To9MJ}aH z#QLtQ>_`a`pH9Jp4dvDkKtWu<;$kk0*K2Ed2Y3akA&XoARt)GAU#rP-bh>ewCa*|fB=-BLJayCu>nCN-TmP-$bKem!L4{VM%t^)o{|Fa){)rA z6(i+;_bKH+%m00&Ty)0IMIz;oowwX6#htWFM;f`3bMB{Q)BI$}ZIgfar zh?xh%AA8A3wyS$R%^#MO8T1ipgq#J1x;Z0)NMY|kv!50cWhg$Zf9LqMp-H?p68>;_h@F&`BiTQ5e>|KL* z@D#bDFXmm>%;;g68aKEJ<*B<;GzsFebuX{1tSN8Sn;p_t@KR{b>(YYMxODT@@Wv|P zPfy$pGh~ggaF7E;neHYUh?gLBKo-STn`&r!VVHFp5et0|B~wn=W@tC#d_ZTH4miV- z)*;k4*xRJ6r0gf!VC~Jf6)Yc+-<=8i-H)4ta8-}N5fjV7cB`oY0pT0M?J-TdzSOs%qUelz9_1$l>b*NyfpONY(}NGg}j+GkEli-i+!Jfjlmperu8 zZQ_;!NO9i?*G7@>gr)8vF8#O>_zocv4wvo{CzA4UTfBK^`TDXE(ZG|znme+|_fB$l za<8)6dBo~g5@GcUGG~oh5^-~D=jji(9AD)$^)h*=?-UHhYQ>dLXExK2Ppl}oX^o`? zrs6>@ksTVcRI|@-E+#XTTW&;=^H$@#G=`bgEoIw0B{N85KYL|WVfW<0u5C_gY8o(I zL9j5)(y9^$7IF|EdS zw#>+~hqPPHco2DEM|ng>1{-}JcclWGI4?1DPfrppU$`P`8P+i2u`>X@p!u9H z7`TsLp)NaSUd4BVxN`k_=0bvKzV#b1*fSu_pe}+^>X4TsoD`N5y0fqsZeaPf=yWF+ z$%@+rXPDZFI~ib@{UY^+tjJTc2JBkVun5V6HR%;?mL|>Slau8X=M@WO7B1OvQq5%M zm!HLjXG9Eu#|d|7a3B8hRe9Uz3i5gd=lGO&cgt`2LHVPi_IlV$n^(j#T#s>k)x1AP z(Dt|+79JGxCH8T-O9W#{(lV76<7oG6b_rp)a-5yD z4|SaIwRTh99M(0hgQDn5Hw82y90HC?Q*7t6731?jc34U6y|ekEt7$ECet)KS?o3Q% zffrl{q%l(cUEDn@8r^Ml@rq%-uSdn14=XG)TBR79R!Gd;n)qxJR9M)#;e9v~XP~`l z9PyIct#EI7bv+*5xP`Q@M(qFCpnK@aCh`QFn9ADr`xQe?1yW|uMC!$FX;8Y z{$n-&vg3Py^I99_&E)l?i~LgNK>Mq~ceHzX`(Xq(KYR@R{Mr4EKDVtnkCXC=?d}(RyFzL2#abdrl zj!jug=gJ7s0kb(?cRa~-xnHf_KV7O(R@qyy!6l6=-<0VZ&D~YF$PS0+*@la#c9_TM zW7R0q$0^6g(`(%VDbiR|X{ysgrA5$Q`TC>{4TXDx5A|jzA=~|qcb&{;P;!=W(`@&!f$O6X=sWKR0Uu50P z^Dbcg5}1UXXrq?ThiuJ-U2RP{KB|f{!2L8XPpR@SS8ZRm&m6x-pw|uJXeiw7BYw)l zQaC>J&Ikao_2|P3sngUL`^I5q0XigF8)uA*`X!;Ju1gO-I8ROe4St$Svk>nZrMLb( zd{8<}y=r#Hjd36|XJ>ZO6G~REHe*i@QxmXjD4dp3uc~MvWOPqJcCmTNRwvbYhy6tJ ze-+JWmaI?xkw?zdgn5qPB0uM(2vp@7KJ=)j>n_?SZY5M8BFP_4Kr`0~MKMbhEUM_! zo`&1>)rOy>os(6x?YUMR)>GzAZtsGY5#n7;4B~SDTP&^?pH(^&1{Mkoz3`NYkrqj? zNsMtW|B-@wg!%;Qk`%ba1K^U#+aRCrDk37d0O+dOr!MkQ$Iqk9>>=f5fMyv=2^+7-uKfZ+=u_Hsw;#Wjr+)KSQNRyiHhI%Azp&!}T2@p<-| zf=K&Mw8(X&zQPlDgF&vFyuPbYm^!~r4?}WSI!KO+vp^#+4oWqJ!cxeo<8j8>t%rB=+gQwPV;=dD~it zLwjP33+oqFoC+pfq)$N=r4n6R;F|4uQcVwp!plV7>j6oi$2udHt!M0dEnGvX#zsM( zuL`iY#@f{WSy{iB>)N6r?kAdktrCdf%B|RWa+hG6Lyfp57gm}JfyNG86##TKC-fN% zOL)MZ(3$U1O6cX2>Z`VycO%ad_3ido`U{^rS)ALJEI>D%E%y*Z2qAzrMFWqWl=xUc z%WO$qV1+Fm{w$+zi~;dur6yy83PatV$yG`7m(M6Cyls~3JnMdxD(G#Ny-JxE$OJs1 zkvIvlz#*FB&MBDZq%M(vp=Dl$YZslusvYj1aFPJAvr-H*BK8N)gcUMX;zO=U35#rN zi4&bqPMF^$_%9XePvvY-NX&vJsf~)kWk>;`#SV;-GX;mrC^oh@2y~w6a(Xz9u-KP(z|*YeF;NlC4N`@0uWC%zB~_uO;xM9 zWTE!6ka6>mM)OBf|6jwhJn+x@dJViC#Wwq62W`yc-!GQ^z@T!s=n3AD+w-SsY%w>B(}&~TAp*t(g-em?NL9F(cq)h2*FWV#K*K2_Jbzk?$?YQy%G#J ziFJ8pDq5z~+Z$adRcitwa8}{hmlewM)C^xzbhEE`A1S|7q+ogaPL0E%$&hdEDJMqB zk3K~*>F|MPnQ%vN-F5k8V|P%@7+f`MWb!B4bjNb$z>>^P>%oR1(8n05uwJ&nQ>h0| z>nomApsy~U&?h!DLnJ|nz{u{D(uN%&*J)jVQfBrNLQ(sr;v_FGWHG6g?2c@qh0@yx zxr>v_U6L7;nyck%GpSX)YqK+40U&x2R$}*~)Q^P+fvc%Fp~Z#E(HdbxEKj7?PgK{3 z+_8^jnbS$pv!&Hw?B~ufChykFmAB`s+Wn5Kj?Gu<#*!6?jXO(Im3JkUna7OZBv;TO z$bMTVPEOv77pB(;IHxfu-o@h+%1~BKNF_Z^ev$<2E#jn`mOD_h))cS-btss3F|uJ7 zoT`P?@_uB=Dptf(cF zi2VHI*iGNip;2pGd)~OPK??~etZ8YfDBjan2t-(RaBfhcCgGHDE8bz#bvBzVpAo%Q z>t^dwu@}`*Y@U?|Wm;@Vw;`zsq7s(U$!65E%y##H-f0eVVPzF`Q_1<|4-pKmz-Bz2 z8AZeO`lhQD-7?Rz16wVZpj>MkJJ;}Kt<1`B5il|p8diL28diQ|XgF~NrDd!sA?0OL}nYanJ><_OaHjapAjR(VgbMMHQidgwMQk2cTaLEi+=8R zzyR|%8LdI|4aPV;!!_r>;}P#Xb_CZLzgEC(oTB3hPKobc71GMJkt2drNpyo>)DGr@ z?qu#pV}GKp_;p#QE|uyH_0TtK2lrdjQVqL_sro*$zmPgOvqX7~x)y)wiJ0Jp=%60w zx_U;u`p7D{0&_+7$ZWz4N!wq?qaiwLwOIJaDo}t;DT44`@HY{smEIXx1%bL!jk-rr zXCtpmO4i-Xb$q(kj$LA_CBW;itLcCiBS$xDjk5W(BoFj}mrnhO)Nh}?jq`jyr7`R5W zIGC8L9HJs^wAx1SYe`_%v6XX?^&FUW;GShgM-{=z+^H;-fmq6BEUh=)C_=>!G)H=H zIs>>N9Zzgopn9uaA!94bA~eEUH*FyS3-D@9)~viZ#Hnu#EWlG{dN*Y0^; zvgb(AKr{pj){b`D5Cjm7Wfoeq=|0c&+6+QPl(z`F#L|SThd*m29i-1t%q3joCp}q- zFHpLyRYe~5W~BAzCAFW96SMBTD`Bo(U}r;i_|iz6 zAUY>vCl18@wSF6;@J6lv(b2==Xi{j3w0SJXyF~7GHYT2?N~ffJ1`SIa5enN$r*ur9 zo55>80HLQ)171N1ULW@@U3;phYZTXAL1mO1VjWOEm=Z1{tfiUUN+fVHB%Y(~Rghk2=~H?cr(BcUkMLs;A_ z4K6%mAj(jMlF^()*1m2pcg>w#g1uSHVk#(w9lBE!;ihA8!lhtmtE?(VR87qudk;Syzz2$XwRx3E|K)Zk#JK=VW0%Oe!om8FJX6iFl)4|_m= zDKzVzE2iTKbM|QQ0~aBeGR>I;Bw4mgX1<6JiM=dQMdK12>NPw~N8R(u?U|RkqEBa! z*=TROVO-zw$8@2SL@>9*4`G7%&r<2tm?`nW?q3$xf|8F)g#*`~SblO-m>})_Hp^YX zIv4IjZ1_bVu2Y5-^tw&i|1!;7pQ`96nT%nGC7&)=RRRSyUB-jAgPoI|pcJ$N>F~47 z)t_j_szQqP#+4U)Vofur{zbwDdv8A$z3$dl5Nht-ahh?f#Lrmp0M#d~MGca{?fvuk z;$$UQgJvq%f%BSi8yI_xqhxXHq-CULp0C3v^a7Aj`M&Z3h-tH23goU)l+1rAWDsc} z^;{tmp_Cv0B8YmeUjvkn#jV&_va4g;qtVbar!=W~O|Z0M5ynOE!dZ*R4%tcIC6W^R z6%kDFg7#=_`+*V_ZWpB*gFH3Iv?c}~cl#_iekzRAQR%aU(Ikt|dpnxKNZ|L(G0c)F z=4b^#s$r`&FJagbw5hV#m;rbvXD#~f%iBEuWi?L8U^+_iV0ovAMvkD*j~k4zx-&t@ z`J5B8dLEyC;xzq|D((Xx(31DE?yTMyZwjbqv%<#I4&+SfT`^P7x6~an0UCRPEmrxh zekc=vGW~k-NL)W~(WAq{|6WyNcaAI92T{5+sR9=B?}l$S21xLf^|VVnUzhI-2+_WC z3ZjY8Js7v_@)?2m##X5GFwnhW&?xRq+V zqODR6+`4b&ILIZmLxl$H!C?uR6trW~2^)coUaZCk-VHp>799R|pAJHg!3|@&@m-TD2&_4tgZ*^X8$e55gecSgOV4Ibu3N?0+wOQu{{r3?>8tJ`QED}O&r z=aX|YsIL65D$pU{AUu}N`^+|$icCwl2go*|>+v}J(=7sGN~qK0NoV7{BPqra0c9@{8BKYuuge`>7P&2IdMLWOlT+(7`|b)}(v>zc z@G1kh@TQA>d?7ivK3o+y6j6s(86?|N!H|^gNZ9-B#GZkN(6ocKP?0Bv8R@MoH@H|N zC%9>4#4v`vR$Aox09N-nv1+s-K2fh)QBbHaEueRLQf~(Gar51e+nC`FZv%hsd>D0V zbv=4)uRWFI8*r?GV%m7?g-BNi;;yoL-J?5!zB2Z)m| zA8mH99PX=;eqr;L)K{%awTC2~SgYXeg@AKxaGnd47W?IpP#isywTr8d;KN(sdbTiI zCUExhOTDjoMS|y7$Lh_4JkB3cect3R<<}xh&5tw_R3ZygKpK;_9D7vX2SYJ(bW#luZswsb?JaNshBJIC zP5I1UNxlhX%4_-@;Rei|MJ?E#+`Uvzb{zJdbaBH`w5SpM7$vpgU>Es1kq;JO4~52Q zrE0_#hAJ`=KKocIzJjf=IR&ci;5+BwX_WcQ7P{~a|86m=%p;e>VmhHr#nZ7pNvK&^ z>oD25MsGaI>IWujIedM#qqfF9KcmKz$dc$_p;Vr*RELloW^DdOI=V|@PC^A}For2H z^;E4DkQ6;{C%CE2+bKz+bF;$`?tLnuO3RfPOeK|WBSDtjtG=qMKIK0IjW~~L^4fTf zdL|XV&~UP+o#T6bE_$l=EM(irEW>5D;K7iGh5~N!VfOd2v_UoUVZt@cJg#aLPw3xLs%= z^GNCT<5viR*B^{0eX|jZY2%8KY7E$pcITrhLXMJ(&ou}#e9`&jiDjM;e`)8#v_|er z|Hz*?SD&w$Fqu0Yb?x6b)UNfAvaDFFpsEenrQ{L`k&m>@>VtvDX6-o^en7VFN)9u7 zv}Z_1!O5$70^kZY?NC#~S*|sHts+-qw2ww?v3rqkYUpn?zxeWN_CbW&+Lwz6ZS6HHI3oE~@~n1iwU5Fxo2Gv=eZvZ>tdp3mVwQuBDXi^MgFTgSzgRO+&d8h4 zMY}ld4X)S4QtXz?S`TT$JOdAG$h^%PBkIwgSZg?i`7<;YB1S525jPJg#vk*2v>{e~ z#h-;2ZYj|HHb#ylO2$l`!CQmGoZlS8aTn=)qm(y9nCYV1HY|tDpuDlZt-O4iHWBI& zWz(UwT?>$c`AC1Qu+(X*McGnvE_1?~d-Bu-!o>@i(h|vH-}b;EpS4moDRaoRI{TD) z=s*mPJq)ssJ*BG=4R}z+Tj-oggUN@Jp4VNTZGF9M?&(56K05R1moUN&rqkF<5}a2S zKhDe|G>D^>=PMT}5BenE&clo!+9)ykHf+JYYJNa}l-eLIn_aAOGI=)FuRX@_w{gGK zrd4AJ^c@=LjT=*%7R<%sZl6XI#NgsiK+q(jw~vU{V|Vy zo8*q3s@E`bDa0}eFtVpU8@fz>7gcTt8)nQVaN0;^HxR+({#M zZ;CzOq#j+O7^K`W=y9WB^{e8YTw6rVv#~z8!U8;qz$%#b)O~A1@ClJ*Qcw>pY=IyA+0IU@p!{sDRJsCe@Pkb!iC?r1iZ{=(wZS>! zdJkqz;5d$tPTTkkUb+*jNUS1vPjoyLaLzSRKjO>##Bl*!XuuGx-vHiGRH*XoGU(2E zZxg&l5VTpfD^aY(uo?E_F0Wc4z`@*>0SKdBuPs7cZozz7rYrfF?p z_in(u!gyMj#4dM-vOP}ultHZ+>D5Jq^Wo@T*)}A#(%edVoJh^f)l@%n>$ETL8XGuB zlr>IPZKg`%eG=rd_ z1!d^#HoU}VvBUsZ{H2yc&}b4>+VK42c0$uW(%|>=Sewq6Tk@B&2mnMt$~Dc8G`^3n zD0V8LC9sY@!bwmv4k%3b#12FS0;ju^tZyoBGXST~rAI&AiX{bHVGGX`OW!&4iO~sG zP06k;M)m155QvCTiWlqtL>qH7-D9tfSK7i;uMNo%kv3@_e0ADZP=ZWZOG7kZ_~!^b zkgn76msiJ9v@%rDr=AvEbBi1)=75uVGLY17!8J{x+NPELFM}$s!K@gMV>l`>p7R+9 zdJ+?S_Zhw>$XHHM;rr3(y1dP)129@rbH1Q87IuDRO)=fHG-3E| z<($8jW{yz!_Zqu*uTux8)uCp}4wZ6j4_ENFc{I{g2bk;5jVR}I5M81luzEpj|zI?glBbH|6c z@t;l>^#+w}^Qo73T8u}O;-#KU!a+hdPYo+Qi6^Ft8KPE6G_nlaD&#}$qUm}3_>v#T z56FXfii3#J)if8zg-z<3Irj3l9&m4nj4^YhoXlE(MMU2FF6_qFB*{ecDpZgye)Act z2VLwdnbmEzdIHWuMFl>FHctKnVM0US$XKQkYc*pfOvdItM~GV z-tpIQMg%f#yWGy1!RA_3ZSc|vC?= zt&@>64oE%Lt7oF?%9(CodsCV4@fz5sDolf)+$Z1llE;O;-njuN3f~p&13HsYF5ba52r*KOaZh2-N5wvN?@kNq8 z!${c*d1@I|_~zPl1P}h+A$PrMM<9zDdco~brmcbNJS@CMIl&AwLMWLdOTRzOYuFu; zgslJyvdob1qQBYeF>6hm80EH}Th%6V#Q+L*(NHHc9Fdk=ZrHO_U%apu*u(Ll#UAvzVdkMP z1tWVirL{q|q*;Z6iQK#5Gjt23JSz1{n3a2Quv%A6rJ-lvm+>H;lEBruSZ5?_3Ehz_ zX0AI_KrQ-`n5mftq7bZ?BA=8e7*aJxHh72u;L2N3ihIHtHQJ!i5Nk1>5$_yNX}ze# zcMIwJlG!MfV)eR&)!_Z~eI5px~~ zS&a)eE0yZ!V08_&-`~L%9JrxUvL#rnmw9UI_LvRB(ywekV$EpXCCdbmJXsv6#|V&! zeX1@Om2*GiYA0_^Cz)od#`VXyOnklWTX;g zy&>;5#5P!X>H!}R8K5&i?a5~~D(2g%rb$LHaSLDv8TyHG+~<( z)~RJKX0By&7db@+4f&(WNhUMA<;N z2G&yhnv|J=#+do}%Iu^3N|t-Rvh1u)T6V*y)0xK;u56UkL;`&BL*>YQ5|j|vZ`SuvDQ6xaw;`WhN6fop zFy|(;3y7hWdJ!f9G(neWu&f2A`FL7}K_%f7O38^MhKF5KiFk=bV{4u|R-d^W^gRc? z5*_+k5I+4+)}XpIDg-<7nr%;9U0(rO@0y_ryxAHiG3+!|ssEzLxyjJJbrU|D@% zrkBZ*c>D^odEB1^c$7`DkV8Iu(Y6F`sr$rfo{nQB$4V(U%nIdW$B&DSqSQYwxIPu@ ziLNKlsQqZizs`Ou?9`(~&E2KOnlfIR_8Flc5vMq3k*Xy<|D{RKjh+kAlFQHb+3pyc z(FQ~e`ygoLV+=~=x-V;bk~q2rd)f1QsT4rNW`Dp5@ zjk+48Vwa+bNV?#0HI~}6-9SA{LJ4t{=iqqL3`>c1kkhzwagHv64CuL;<-CJbdf&wr zu@p#o@Nnw^PL3SAmdbEpcn<2pC~I&X?&R~-5f{c-o2Ysk|9MmTyaA(Vmm4^s+AukJ zm+_^Ax?L+|j;vO(4hLt1HkD3u48!+rT&a*r*QHm0NwHQvcggG=Zp{RS`fOmW29xW_ zcCf^WGc4{RFB@{i5Vk(+# zJ6(NRkTk*2Ux`^A1D~*NT{ck!-%^1t;%MtrTmmA$+sdB3P@71XxWqOsSNS@TC@{CD z&iILSx@!mjM(9l#hiR{;Projk?nMwEY>yA3!nRPkt~;dE9A>B1>x4C7zx*`4mEMPi z7ojx4oMFdz2nV@sUEP*4WoftU_e8BR+hi+ETv-kA-+6g`FrqJc zVM*uSN~@RK)fBxZEXBhqnROdY)5l$sFbJo_vt8SsPAidhu7Z~LP^?p=d8%6mEEzf}Y!AI5 zw~l^+<>uY!9r03HHP(1-TbJuuMEmDb=D|5N;UrxPo1USU+qs$=q}mpsd$!rnO_{ym z#XdprXQILtU6wf0mCJ_}+mAhZx(_*-P;)Cd&6uQBlBPJF$woC8|0<#u4hrC}L=ZH) zm|=~vR#n}43|@-43SQPH^R^*oAFIThHLGu{2+h$~(}q$M;+PLuhxbFL_4p#mLh~jR z3nC=PL&s)8>vPJtdAcmPd!9=XeGQ{=laY>5n~*eanBzB=hm|kQ`_@6@XT<#if=3?1 zZSR|mvoaD|l3Av5o%UW_e^aJSMY1;}NXLutb3I8ZR}6*?4GftLo=)ULxo(yzOg=7b zbFun$7gToImevZ1Q7;RZQS~4dmH~d04jGOdCnaO*Zg5?g32uHT)zHEwr2h1C3Fzy9 zW#Q666HD}Gr@^_pZdav;leDTT#SEQ-%TaIHXTD%m=}%+Go5zmBD0!IEd0jR&n(x=R zlB`*tdM zYDrLZUzk8%yCX*+cR(#bAe(=?38Tw^_Wym`o<@9)Q_ng<>L=y$}%S$v-a>;QA)%MfmOIK!JI)cXupl~INb3mFzepK zyqchi%kaDH_yRA(5#k-fHBc}e<@yhQ+)yQhBSqQZPX(F$FA|Iv|<)Wt`1 z>0%H9xW%sX%_+KF5(hlh`ImVT{yRbcFW~wAgB;GO6Eitcj8UDtcQEIJP#P=6MynN$ z-zkv{|G_zC@h{%y1b^{1Z_gqlarfPEJW?SsizdewW8;l<1GyY0A8T=Rx)rNM?@zz1 zd)A_0NL48b?BAfxt2Hh@E27D{829r9%W5X-HtUjgD0q#@z-9Qd>c}!(5fK)eco|+F zUAdkoOcU!v26p}NRtJ3ABeCf`tB3%vIn@dD)$hG=VD~62a@FW+wl~)%2kB=m$g+T+XxP9DH|atf-wJC+5L==Wk@)ZeG7a9UuhiU} zSdvLFuB)$mwq3{oMGhB0qXtd*0RTUp78>6{BI0GTCO~Pzwq@nkT}olNplQ+T$}o61 zBLg(Mt*WC|`bP&QV@OKsd<&(R80HYg_Tz?%!WBcPp#;F7aI0?D!qAAO59VB^wP;o6Di9JZ)9YB|_w7r8_-!!lVi3RBJJ7P|XE7V2w+nCXVo}?7yA5I|kvHO% zIq5`=i^XMAZqCrbzthtvQ7 zfKi$I2|-1XV4P zRTXv()Huo4KkCdG7;Ymxplep!S&B%kYG>23nmY1$<|D5jup@^{2Nl4{5nL%jE#HyN z){};G1e*HWkCtanK~m9R=FRFRJw3fiC0v6c4Ml)$fZ~2?ghLeWIg`ez=|-VoZH}wa zispp!FO@mNsTo254M|BE8+XM)8JxyozVnfe5N9;1Z(1_5` z9+aURy}Ey*T}YJwK0?v4?e|e9*MB|whm)@7eiw^B(Vn1qr?&Tgq8+y0J>Nm)x;HyC zec_1x>DS%BneovoeZ2!=l_yC9`Omk!l?rZH;5J0PD96^sbK>Dgv8?aRq6_kbDFw-r z`Qzy_7Z|z|^7-Yd)Vu9Mes?9m7dQoz!6h*)zE!amon()n%TI&$T={+Mr#MZ3P)78y z)ZOo*iqc`@Wm&4HcUcQX&>Da<_r$n9RN%u0K~vcRYg5i4RBDb{87t!lmnLMfJTx$Lk8A40EuH%@;p( zzZ**oRT{RsN4qDJY81W08b`xo_s;Z!8>2kHg>UE6v-~38Tne76x3t}PTsQIw|3o8_ zaQ^;4k(|zGOM6OeM9j@{BYQ zzffE9iKB7TkUE_@) z8EG@ToXl8nH^UTu++#6J{hMJ8o&b<~4gG}S@3iPs8@I_`s z!L7zH#KDENa@~7+qX?VVm$w-WMsu^1ho?gA#4EoT&z-7tJna{*G5FFEwKq&gd~tJU z6pdBX0};3bhocDiT)d6G18%tebC=KWmo4RSvQExVN$WTqb#x#$S3ySEHw!mZKk7fR zB+GQ|Ju>c)6%=K2V7w!GS7}_{(ZMq1?rySqa>QG(*uZzV(mDw_9lB@N@JE)>L$43o z2V+=iw|iy-10xGBextJc_p&4)w&&SML66&`_}{qr{;7zK)2J*z@4VmG?wsH1vqp!{ zVYUXv{H6Jptsb{#us;UKmxW|S&yK=vND4$9v)xb+?O4B zUFsE~?W=cuhvJlQ&exmO`Hq9Ay$}%y_8(IJo#(iJ>4XynVK?4q#b!PksPUzkcDf=p zz6vWk4}Q2s@TPk;U6lB`&kWWc$9gO%NU}$SAW_*>o!<^Waz3$0tEP z(J+Hfvt3dg(c!i$4{u7y0E&k)uo6Db3SGz(5*Wt+4tc4 zu36Fi&4YjAx40je_un@x@e0mI!^DoFzn6v5{|z7dqv8L)Du1Qf5lY@ssb8T$J6F86 zSibk{`0m$!DH>-jUC8G>KE-M7nmXCL@V=$#ZZtW&zB7WUlntQ(Uv>`9u3Q@pqs%ra z#9i2M3;goc6sBkAHx83yB#xB)Y8WIh&@q|@9aE!qJAR_Q2wCj#gPwBry59Xz52l#B z{w&Y<9)H&e6~emp^;Jr@@9m(E=E!g9B*Dgef%NcS?2IhUUWcY+;k`CF?RYFTLl+>q z((wcpb`djmRq!X83xh<=_U*U)m+X%x1XNffr@iZa6aQX5R-sdtAy)E0@}`FHZ$h0& z{TlFdplCBNhP7{h7Wn-x{Mk#t>f3*lYNY=M$|vhV+d7M%LlrX4fhfq|vDb!>LwMnvp6oX`)E{_X5kFnD}=BF-R%6+MFdR>S1VZ`tC)SKoMP z1W|qABM^u&;qY$+!u};$sIaJ=LahI0$TG$Mo@V1;YEm%%%CXRy@Hgw3`y0R4a^VFb z8_tG(e_m7wtd0jWU}#UUn9nGr+Y62W2^M1QHnZ8Elt1?dMVF1;FgJbZp1QhaYai(S zf7pA=usD}(U6h145GL-B;MTZnaECzSjRdC~8Ui#BG!6vU#vw@K+DPLhxJyIh587hprw)Ro6G3x2nchqsBY#^4(*gvDrFq#p8YERx8u0 zv5!2&3BU93-|A`q-ryY*j@-fD>mUAGgGb-~)#1N%_@BW>9QAT6jG1NAll^pCo%3-g zecSDAcgBq=Mf(72CYi5~{%-64oqkTSp(=llmx?g0(e?J&eAoX2$i(yO+YRA+4s-jy z(Cvsnvir{Iif;Ul!+jzxCG+&=yXn}k)keEzemM)ug0hQl*`-bB?D&4BWgeHIQ{g#1 zIut$+){F+Lr;9M-c zjdRF-D!{eP{3G@8YT#*f{ zdCDnX%^-(O)d>26^o7l=+czukx-jtS%wVIhB`s8z$TKY2%|p8B+G>|TT*)SnH!b(5{K z|Je5WI!o5!hN1ELsOydL?tr8Duh;FAT@Lu(9o|cHot5LbFEPx!*^6GtG0BCN7^j%d&73LG<-m{ojhg ze{b?H$sdaOzg-&)t_%t;e>ef}Jf=&($@J?UT;C5#4LjbObZ+W>5ZsxhY1^9J>8>Ld5G@YW@Qe*<=cZV==YDtl=6!0n7^= zLR44hHkbnio=bdg{GXZ>xB`rVg3K`X&+q8^WG=nFV4b+f>_}p$1e( z#6Xi4-Q*)87D?&b4`Sc^LCl?j|7p+v`9J&zQ-nF&lm3!l7NQ!SQ6TRQBK-3zhaZ;+~M0IrA6gWPVy<+ri@hUI7OA0 zh`4|LWD4!3Qp1b@w-}!80?D;neCQ&ZA>Fq3F?6Za0`7 zddw39NvkCa-~_g8KK(|?bjY!pv)$+t9XJIhYi+%t)N%03L|_PGGz=K*7GWPxH&k0k z-#NU-`OffXk&F^RKOivxO*os*_&bjBo%C(LFUkQ z`m+dkRS%;w?LGhOx*pAY{EBK0hfn3tqJItKUmE!rM*jbvHBiR-vrMKt(7hwr<;T$D z%3@_=R}jilQ~|q{GSy&I);rofG#4DwGvW!O0En9w6r~8BNReO$sS40gM#Qp9^7cLs zCBJKLV`YlH-26}XmdEql-4oZ><~O);&kO^oA$myknEebi>5Ny-$%WcKUJdP}1?17O zrrZo#4fTfBUSS#zK(3`uULGw~=(Iox@Ft_*8KYkcOk z%+E?uTqr8AFKgHT=pDVzzZITM#|7=vNYA@L;iquPM0{GY&$oOPyG-sf<}uD3jkM^} zy{_rp^ZsIUQvvxQTZ{i3GnAAEEdHdSM{U|La}dH_-4P*`l;c`cVB_&Yhnl52zeP4fhA3*mAl}avGO<Ytn&gz*eUQ8EZ=2!6 zNEz|lycQ0$Zi|^wlOcZyY5Ci|ouV?!-U>cy#}`$3v>)}q(68~gQT+L@3`eI>g2X4W z;YT@)>SC6lMXJ{s`Hq)30Bu;8J3cBLA-2qxgj9ao)HA7| z)BL zEDB&Sa;bBP;g8xE!5!l<30MEQR(Jo)+TlS)F4fas|LkT13qI4Fol(=BgDdb1U2Ub- z%b5&Nx8BvKc5YuQ=V+H_X&Ml@Qs(LgL>A)NxMFTyUeBC{eR^)qvk2QbK{eNqpxk}@ zTjpM!M!AN^%q2(*;|PoDfci75tavl1s1p=^=7H=H^fbpdn$KhrRK2{Wt9eRIy7I+& zUY>Zlx4KaKK3>2)tkd{OKj3T8x68|6N=c0}pbbFI>BDIL6?Bra8(};V*-g?j1}5|W zV1wT?eHSjS3oeMU=dc%QJENhC-7yQjGWdREN084UOxQpd_FAfu)LPY$f6%vV&?kyY z-#)~ic8ruqSRg?>$eE0^Rw50>8r|u^LGowHqmVh8#iect0{L7J!RskqAL}=^2SB(HxJccIC%#HUz} za!lw)KisL!2<|O^{PFW4tw4Z7%aT;<(}Y=JIfe>5XSH}|=lPLIr_#=5v8$xtr9XHBWnc3r{T zUukWwm%FAJ2yh`Hjnr5tCB^6WO0%>!6xH96O?SouOQCwZ>Jw9ffMIb<7XzC7OUqzz z@XJJeev_aRs%Tgvba+HGE9FztvY(%U_aoAEann^~R?*gg41o@iK3Ivx)61UtaK^(X zHQkH*ef?e%%WTrLb-PF6iV0~L%lb7bq_C&b9OA(Y0kIY(+WxXBG;#J7RG~J^U&3rp zP8h1YgdrO3j8XSti$G~*MO=WlroGq{JepVWWw zhLa|7Cbt%U7yMw`;^hQ)H`=LjLTv5OoCQ8mnWi`E7Gr3_Yksf0(8b$FD#lRqGYg9# zCIL`e%+?5^iB_*xv8h$srl{BIEVcN_d5EDai|NOpk)sfdvP@C^gtTT~^v-Pzn^mHj zS3w$BsPvY^_6UH`&Zj(6-IXv4astc+Cm?9DOv#5Hcj}%GNlc2wWyh%n0>(*QCf`Oc zv2OfYYct5U^Ux4yQV>+UXjLH?nrrNvCxd1r^@z5#(}!s#Ek^f$+HFlQdZuL z0Z`G0uA0C+fYh-O~mMFd#3~&PahwGA`a*(V%Fl!*l*aUdnRM<=slmV%ktrIiaEl z^rCZgx^&dHn6w2c`rVk@TRslZSNO?gQ0Bern&gC`M!2O-?jpV|81TH~I4XT(Hu~!8 z1=RqUx3fM~#>q&^B?tTVw}sNDx@*qn?xA+He#!e}L1pa_rh+IPwrXSF>%fMY(#%Ob zkzXnBavILqQn-MRQl?vE{BuzCZ)pl}7hib)W$gqHxN(`9hCmN#fYNE0@1mIJ!*1TU z7(~XGl>?WH@U?QB)Aa|(lXJD~n3F-2auV7>t9yRP8I$nkG_I7brHjE|-Ua4L_R@Sy zDRt{2Iq*6ADrZ@bUN4pMgQ6QjV^sY6&J-NJLqUn}?)2vNM|F4BRP$pCdiNrgz^pobV(`yBgAkt_;p)84qZk)T_!TpAFKt}EK#*kh)S|nsvy|2x-~^=(>CjEpsrxJh1}8>)xd=9C}c}gBl20}0c=!8sv&kmoWybwPn3G=s-{_Rcd~|NQPV8X8;@r*e4pr{&m;WZ zxnuEY^QPY*<)30+$C{?O$Ie`^Pr-OH)KZyoPW<-pewtna{AHh$Mi!MVqu3mB#q4hPdKJe#sY;gofKGjFl$kKkF5EqG zZQ@0vHe2+zpFwHrHN9HZN`78~TF*h-n6jcIDP72?=R9-nWcnF;x*Du9A$mXqS>^=8 z(HX}=jIJR>scx<;rq|u@=hJN$k9w=L;-IBz2sAtFR2*g3L)OpGlQ)t|o?)xYCDiK` z)~|2CA68OWEahum$8>sr9EwNT)LClsq@!bKMM-_lppniaRS_AvdZQg=Rg#!qxPSWd zjxC2j2~h{v`jL8Fho6oI1T=Uf`>Iyp+VfQI6^hJYXwV@S+*e%M7n$-Q0k0@9y(UOw zi2$7>V%Cou6w?%1E0z}Ae2__Dfjkv%Z;0x8=@@V(_9AOs_@Q5mwbQt@t8j21;&e8w zM0w9kBQ5ei6AH973wbe!8_{T>CF20A((aqvGQ@h=iM!rMMPOo+BSjsMTma5nSD3wY zL07~yyImreR=XfCtFE36Xuhmg$LVWP3UC5wumBy9II$DK6Gtf?za_VE^K z7C^upU+}qhdGS#~>7&=u1d27FFRUh)M~EWz>HFnUO8ZTM(&|4b3SeJCDc5Dw3}>C; z!&|*Yc%Q7#-Xhh(o7)smB*e|XH!3NCaue#m0oZ$qUI9`r;! ze|bZJ*66?AA?U$*C9)}#wL9~2?qq`eYfeoKd9RDuH=nx=1h8D@qP)pyR}t?V%A22k zhU)5RC@o$u&hgxS%xjuQJp1{^v!(XY-RCCd$t=9x=-wl7=UI^Qeaboyo(Vp37`6O%+cFFYmc8*!fMwQ{P{P@QQ z_y-B@(kTJj0{tT*Vc&)28qqnfaj73SM^#=n&ED{p8;_9azN@%RXFRH+^F}ZrFKD#*G zlUe7PsQ|pNhQN}x;lQ*}Mx;~3cdGVrWXnO!wr065(C@wnmPz}%Ko4ziYp*gLc@&>7 zu`96N4}ak~<2)P&%PIm$Icy5+^Ic6eP3KGbNp%RKwu%|1zGthwjsn^~96|E%eF>db zV{su?73sI?F}~3;?!>o#dpCMQrZ2;K_Enlv?wO))7N>5Oe(lx?6e^Iiz|sA3P%w33 z_Vt{QP(rCN-TH|`*erxc4{xwm7Hm7UV&vD19<)d4ab{-~`PvlKt8x~Ul41i(*Ev#G z3;?OaQuERxH>K;pH8X)l-OFEGEWR*Rs_%mhhBGBIFk(SkXvs3GuF;|?5o0Gt3pZA& zdeYr~@lf_XY%H+Hm4bTHQ*Xy*&u|*FYdL;7Q^hSjl&td10ovvl!Sl9>jZLSrtAal= z87b9RAm09!LhX?1_CeDMzW}0a_6{Dh>@i zYtHV)HxLX4 z-u-Mdf06A>5tr;ttZePmncA5W45Osmxm4f4@upqMd?eK_!;RE3 zdWkzh6n)HQm>TB`k2go?Z7byYPe%*sq~!7Jduu8GJmK?yPg`MJZq&hk`Ft?NSsob5 z1|@Mu*2yZ6WT;J}gvrn6H!VFT0qPDIZ!Y;VqfN;? z-0xEmxx4zlH;Kd{d&Lla*x2VGIg^B=hklErGSi|GVj6A?yCkc?PxkH_xk)#5!qTdK1s@TZ2lSOEr5#jc;gg(MA9ZQQm>v$ymuS4|CzskxCNtB!!=7fFIv*>)z-2~l`Q%-@ z1sjBmRWPWC!0$mfb<|`e(d1C#ad`>$X_EUVpy|t!>A-I9Qt1`$xQH@JOLj24-Kqyk zX@@nTHy2S>32h{eeolIrABUeRh6I%nJ%0rLHlxkaZ@ehljzvD8OH)E}vm#HpD@HZ4 zFbG&R*(}52kn}SoEabF<`IP2Z3#8c-HFdNjSog7aVl5}N&^zK$ze|Hw9aiA}y-un< z(@2}28TOy-%%WJwe+{MTnLO3;WywwNBLQJi7M$b5;;? z58yJ+?~C5up#2>O&jNPw5edgqBM^=$kafpZ5DpgJ8(h-k`jVJq?#nbSi_ZfMqWI*F zXGCm>in#P!J`Z(uqZZrtk(UJbzzVQUzvqL#@n~(0VP64^*)1I{R>r89mZo5y+I$D{ zP9wYaZp)M{WjXh^l?wq#nnz5wfJ4qA_ z`b>-8Ss~^1{k$uR_BU_>Veu`r)1l3$3BA@eAMSLwsrg9LJljb9<$^S=)pjC|kgxfT z>zSY|6d(1E+fKZUzE48=uw$AB=LEmw=$nr8iw?Mc;XFJ8WbnLKdiK%?$z$HD#N70GAP=oPo~=g2Vtn*;oWAvdzQEa(Xk0{bjJxsqrsc!6lEfTy-EVxK zCaCBTJ;v`vNP43Eu^)6eV=QMvr+7~vBls0rUyt`=N$2q*5N#~AG=Ptgx7sF>+^bRq zksdBW>Fdr4%AWOH6dkKx$=rE&YxlH_$>(przhW*D+HyBa29_3lnK(B*SInJANB!_Q zKF>6Ue+A4q_Ed34#8l$vJ?0ztDt}XxK^L+YojkfGfYH2Zmrm2(P>N&GvMeD+Ib-mG zJJpF%&r4ZZ)azF^RD)?R8Y>~=2w0-~ZVu6!v%|v*%x)T1g2n!8{Br8}#ED$WD#iBa z5z^%==E&8bzP82-Oyuf)o}pR{lgRjlwDVrpgy65=s0%T0;6w(?ryq^?TV;PT>C_hW zeC{+2n~*_ZM$*VgeqMi$lYH=aOf!sAK@Y_;gy?l2GEezZpz!2J1WGgBWyzn$^Y%iz zVEt7CO=eN)jQ9Au;|Qyv1$$P{rCo8fIczaC8-;wQ#x344B*>cD&oo+BVjbWUzhN9M zU?U8EYBR0&t%yb*o~JPSy7o;mUIwqJT5`qnXP^5(bKI-g)5^@^z5F>C2a@{c6I>p?Whsa?zENP+Z`Lpo$$?fgPplvJB8^mSRZjPer_mc* z$BpzEMC%Nerc|RmaiWrk^zo%)wW&bgiHU%{XB|S8ux^ z5Er{xBz3Hy`;~+CiRmVWsHKo9I=azdvee~c5sp!?hm>~2gN>2rLpF%i^`D*Xq*hQv z1KV=~TNg4|XEH8#_wjsi#hkBqBAZFgaD<3hIBnVnvQuMikSHb=kKx;f3H~(m8hpdc zxJ`&^RtQ{#@@S`VaoXJd9=V(>Vi55|B>a|q->!r$Fq+n0RP^0iI4{ZPs#qJ{$BYYM z^^^(i(FNQy%IzxcT!BFfZqNR~JozUAK5v+}B*ax~MxpoOt*RJ{Z``okOb-F6AQ8$c zxj$0Qxpgq-pnq*EYYw)eH~m~O2clW3q24pAmJ*&=^}(axVRhbLFL=sQwm!_LHG*hU z0p?^{+dK?-Zo6Z&z#ksR4|1D#zWe31Sh|~O8H!maZ{pGEi2#|39X4D=^lX)b)&F_P z7tPv8qVZB0ix#uxJEvkE6qi0xH;nIGQr-5NnKQM*;|bg&G=b72P)q=jC1r zFAbYbG225WQ`pHOV*MTOi03gvykAh=RZFEDCWL< zWe#Lap5B<4cF&)jew^29qpP%JI~P61U@>?=e?BNv$f}s|lh8nxtm?tQ8yY<^`rsGI zzWfK19mzoAk)GUS-#&*|7V;leD>ry7OW4A^gP`fZ#_MX)c9M9$*yMbF`YKUzlro>p z?Hf6yhAzKYL?v9YRQ!o~1Q%3Xuh%wAz4UPEBvSnOZ7OmvU4hV}F5XjI-mQ_Sq_bJV z{EVEVXLI`JS(Ghn8S%^wZp~muw{*^2pCTaq5)iqDCuKM(pG^CfzPp|xhM@~6z$EyN zrL)w9i0iY?gNPu1ik}bbr%O`kMgY&3p`e)q{~QAJ8m#a1#To|NFjqo%N848H$f}2g zDwq~7&inIi_R6{(Gh9_bFShi3>brk}seiA+-Mmdr$xFGbON3Cg&t_s`5-Rr1X5vXP zI4iXWd4Sfi*ij`i#|wJZQT`4oi~dBfEg z#}CjaL#_Uo3MDw+ugg$dUwjJ@^%d!Uk^UE)>w0g^lx_WdSC*Qq!|MjsYh&Oi27ar> zt|Famu0>2(YG1^F#Jh)R=^&Nrv5KDC6oDA>_SqWFOW@zeQO|3@-U~3mJZH6y^N5lH zwHdYvL-S`}g3yA}CBE3V5GISkX58iIVB%acN7f1D&#BdOo=EvH>xe$t%bCZlewVI0 z*qO<(cUb~n23=D&^nJ)$lN639Vot@6j-QmB`=@1zdU0dzV*T(T&{8r(_ia^ROTTT(F;>f{Pn56ekR z6?!rZXwkwlm6Q4KjCuF!Hj;=cvFM+UfqNRmRH9_VSjJiH&VR?j7HgVSc~<`Dsz^2Y z?v^5%cZlKcbC-&d`ZDKAEL@!pxpMz#nlms}%F7*LXnKjI8|6?_n}|K!s$a?UkV)~3 z%TGhS=RHe(AYW_8PKUrZ<@DjnP+^E20Fe6)knb-M8@N{uvU4Wb*6S8T2n!jMeT}e> zTX?u*s%&cu7GxociMiD>QOph#O8`gAQEWr-kYt^2RG#nGvEz;+^g^`I(#_6;#P(~lbS0QJ zc|gmuv%r2^H3WK(q1*z6+AYbAboJ$7BbT z4bsrE1$~k$DZ}NZgtC)Y>Zx45<4XW`D9WH!-o50ZTk}g>+x#K|R%K=N5*Fs3eyf;# zY)F677>37cY||Le)7* z&q8lPsaZ}Sw*eyXV_ah)scl}&5l)h?nVfi}6sR#Ez9nhDo?R=RVKM{+;n%7`g55a;JbJ?H5hn3Ck{Gni=y~vqe_sav zqVON$ZPXMurH`$ne&w8V{or|xv)pPOFieGmcIbS1<8fNq+PN+H3sF(goXDF^!Mk62 zbbh+b(}F!s-<_$LyTxGvJF?g`W8U9;UtrHT%NyuW(#B;((e4NkYyq$%$2;NuXq~<6P!x#_E$6Fec^u3 zMT?|>iBZ6gYevz(gNpet9^*fX#Y%coy>GcpBJx#7u53>v8`sCp2!Na?gnCU5-wlLX zU#>~a$zRLIi{lW;0(W0oU#mlc4XMA(-);Ymwth7ClHtynrnMYfank6wuNXV`gO)Zx#v3C`{zt6iDJ(F=gerWlA9gDAu-?7hfg&Y&=`4PAFh2+P58 z`P!DA9yyG8)*ij_+TMMK)+WuJ|J-fr+(8Zcgbhy`9R|PX@HXYiSvXR`(@>} zY5xNc4r9J9iLQZp7Xd#OrB7uO>?fMd@nuRnP)LpNv071XprrJ!>tJ?c!l^U~INhrx zGlubk@bPN!p2=Mgg?lL5PXf{Pp9`CYb+3@ulA3%s zsmH)z_ajkNxMM%jpqjyEF_*rLPgqo?0CJgqPKCD3DqggnYZDEXRW<4FC=)mln zskp92qj^?{n25Y9+A&b#BPeu`@VzoqMN;S2u`VLla7E{8{`0~6(!*Dtb{VpAkXkjc zmv86VvhDoYfe^~p0j!5VjhsNep&c~X8oTy`73l~VaLwfJ)H?7=&4(Va{N0yK0q zU1Mx4K~dpJ$G*%)6QhErL$6VNpa_SI_qYxblQ5fepliZ&egkT~giIF67E^RQg65j} z>h5KvYxDGZfW!;&cQ|-Fe~b{<{I+M4Uh2saWzR8X=JH?=TfN|lzgtl+=EsUIG-kUv zNPj=;o z`98e1UDTIMKDPh{vAsbt+H!>JkgwI%ns@3B1jtmWxE}{{9v$?OihYHPYm#ej^Rs(8 z%8fsth-vcO#a^jV&y`F(E%O8yHta})AT>leC4TR$jK_$z*ogfMIU40$FYY*1TILGW zRjc_tl{zA(U?H?4%|f8~V|q;#$!fE(KTx-XF}i$nbK}g3Zk9TJnK17(YoC5H6QTDC z98HGmdv>^sKcv>Edg9tERJGZc({vO>9zK2Q6vW~LD46nFcB9HFfby+M6*iF6_ZErG zo0+E4VbxI}r8un1B*hLAax`3*EgtoC{;u(C1hs3>YGj*|Fq=7(Mv%G=<@EQA@82G# z-TF+8ymS;Vos+>wglvi?L?y}bg1;7sgi>w8Gbu{OSjPD5IGAH5i?~NiUZI4^=p6TM zbKOb;A0@Xt7yuuUFIM9-e5-gm!)+$1cAHuSZ@|Ep+-?V zm3kfk2rzUXAJR~=Ro*Q|6!M#WPiIahmO)rHP|2mmWqr9DpxnWZ%2O_LUl?o5r#2b5 z%%QjqVu-FMaxsNN0p)OlSn3w~1Nt(+R~GNI-8WPb^bFQi$c z9#3!VU~y9J#d#2V!ka?}TGcXmWex?tlBU`eQGuf0gVzHPP*vN0taTGx^qz-`b$U4pH1`?%y=qgi?{MNtUM*F3b=P}aD%5IkZuck=9f!s<=EQdVC@ zTEim{wtC(p(=bOUi)QxzM-;taMn?5Y{#@K=o+)oSmjrA#0CE>nSQ@+It4%X*&pJ%i zrzRZ(ZkJhLI`H+;PvHV|PKL~wB(YN0EcvXxOYaT}iY-dGRK%f1V7jCxdE}#Y$EION zUz^RbZQeK`BR#PGqO0~%zjdCztsi3n(Z+}M)+M84gG4^ob3A0c- z=A0f$^6RoZ3D5v?lb?Lr*~al|MxR6`8lkWgn}lL-Qg!^06@%*Q0MKeUUj15%$Elq8 z0$bF&Ac47kqjWhA_9S?$XNrladpn6>C}`P5>~n8E3F&saEr&-@VOpUKaw{<6+k;xc zU$QVQeF=x*8Q*B@4+BY;{9ak(L6Lb>B4={>+$*Cek!@=yN#qu0jtJe7h!8ut0qIi{ zzE7_905wuzwMcv%1a+xD##*?RGLq(Un;B&?AXo%nq|X3I~`$US)s z3_x`8^-Uq}uVhhXWo`Y6LF9oUu5DD2Zbp7xzDE2ipNe4VD|w~kjT&wtedQ=&J&lx0(ohNx`| zEItR{+Tr1~xd$YN>?q!w?!Yja^eSYZMG~SrOl+rIwim7u$>GNm8LqPjA9%=L9(@Y z62Va~y&g4Zj5=_o&nN(*mrFi{oP^3&_Y7$|nGy}6AQSP45@ArwkFcyf0^Vb_LkaN8 zqaT4`;%wQj5fAu3eY^0_x$0#fj>Hkk!S9CM01@@sQpT~S1p^>o4RvfbIB>Fs(;K#>rtLTc z`fB_@A!u#xIy&EYDBIlS!?V3Z@@BaY?et39+j%Kz%0OWhK64J9MzDTkp9QOUm)8T{iRBG^ZM9!mmY2volWwH798v9M=*FC0 zL}6Ajq-L@haNfs`i4=CxBYPdckRM-WIF)|-PWXMJb?;3WpB@iT}N!yXQc+`07$3$=P%ya#f*paEl{fZ|?^ zxr9SBl}#GcU|WS(&KkZj$9tV=k(ut~>>Us}P!(bkyl}k0o)+^U$aadkn88-8G}7&1 z()4D|VbUjfuL^TiFZU#A92q=pFm?&rI6667{IcvxA!-Ms21RfjBk;gHUxk|@?{ul> zrJq8KJ+)p7!`9mLCib@zG(3e`O%%fEZ{4Q9<6N<+9Twg)mGcuT)JGHtuwr;}JY>bc z*-<`+&qFZT(smPrJo{1}PAplI&Zh3;9VTCt4ZHZs>ine}Df_m?@#sbka{N?u3D`j9 z_X$4fqLlR|TFJ5&Jf-*D?s0XW|lBWKDJA>uNLCdK$9+x>8+)GKREhU=S+k z#6~_XHT@g@(VdTPnIkJ(I_O(uhsK4tm z+}6skwNcCCbi!B_<3(#iONI@eTT?#wC;sZcI{BAQ{)LnOJLXPQ>fv+YgB#e-(%Wc4 zwg8LQKiWD8Xn^e)D7jjiH1L?nK{(;7P5Rk zZ~w?Nm*n9=L=Od_A#RV<#gxRVt5ta%NL>n28Li&V6zK#Uas7^S;+ygKcbpxYdnc}i zJ{>%3r089Eso`8_@T{=;jR&D5veWk*GF)r zT-10^xZ$Y}2cFbOk_1@e_w{U+!cB>|H9EhhzSfn#|WI40^z5FYE@ zL4Hqi^BZg*Un>DPIi0u1;Ip*K-=Sd&)@CF^hN|-d@S5KYsL9dJG>S8?yL^25mFiKSnfIxmF}Zba@p7ndhqP1d9d7{Mm+#|C&m z@qgR~|95<6(C}AQhNBN_;U@_!H7pqDI#kVXLO&s+BgOorib=q-P>>;Iqw}%L8YG_w zA}Q;b_`sH?jC#z1BHg0m7#U0S#(hk1C^qDKjbl=e0Bt;c{xn7CICRmoS}<(84A?#L zy%`w8v1zLfOpwJY4UcEjb$v)otCWcvAL%!4ICrsDcwf?)CGz!lM$&_sysKIPJvpUBa8RC2Tzj z8bEqh=V?tS2)PRYQ@1&B732gf+Oz;&8R=gu=SBki~&a<;Ql5wskkGNlo%^Gu@mV*m0=mg)gQwSTea! z&FGiwH*nEje)q~n7TQB}&1eK?{Fl=KgY!dP18D$U$9mkZ$G^W3*WgtxDFxfe-Hn1&lW zu7n%2PnVVnYK@e-3RJUbh}^m>)X`+2U+fb|94gzHnCY+lD(ykUetU?i(v0H5G4dRl zSKDrd{(^DG7YR@@qi|4SwrJB^$sE)|F|_6+#^kqRGotfPxUF_II3A zu!S2T`trz;;uVh7dWaBPzVtA+id&n6d8j2L<>8i4ldWF@QcgC07(ySXTH-~yW`k|% z3HzL9#5~Qd&Sk0PP+11e;rsUga+ds)fOH(3hwT7Fg=c9zfHi>`9yeXX1t^pbQU+-_ zyzB>isRldZd|HOxOxo<=ei^$mkE$kmb(iFCrKfB@0yMHVG zpY{3I&bR-C&w>2$&pHP@^%)Xd(Mob<-PmsTG>@XRri9LT2sUOf6rrY>hd*(dPsSWb9QaN%`Ape{x8oI| zD~^=HuZBG4Yn)`k-S95UkZ%{BnrfGK1RUn6!dr>nNjKpf5FTzO#U0)2O_eYCV%@fK9O6lr#fWP71vn$B)pf+M>C)&{<*twJ~#z+ zBt%hQc)NdN*`>2^at@j<>EH*)Ozhuyj$=cfYJFB>dtDEpA4EP%3+m95yuaU&t3ugI zluRMM%~MhG&+zw8>qMaI(5W~AT;SClwr=~BXUJ*N@!DBkeije)^NtLGrY(JDFlNJFSj^3sjPy{U)W6% z5({UN$9%*VLy~J8WdRejFR$fhId_w{s6o34`fDw^vZj+=zWau21^w2gy)kC!IGKCr zZG;&4KZA{a0q0HdpAh%{Phi9Gdvj-*;ZKNr_$R>M+4=D>yT5qYfjAGu4BCLX2<9QdQ>-j4NuB6t=;N97h~l*hmaCbE#av zoNCr7E)3j1ur`(NO%`FhJ3wvOU&qSA(gNb<=o$ARq1SP)*i0S#9_F)P3s)B#k}1op z0Mf}BS@6bVP@6NR4;BmaQAQFUtgN<~A2RRJDTGe77n%-L6mfXDnrTFg>egH2U{hR# z^}SAxPbnTbU}#_bC6fR8gzYbz;5-E7+0KNAgpXA!)vzLG;+S~#lvPk*4+eBbr{{xe zl=hjF4|wTqBC+oF7W4^&3QFpqCr>YS3K71(Yo#fN8Gs{Li|OZ z;t1InQnJd+aiZzvPG#xW7yjp&jMd+}d%2>g-< zkR*&&A;$>4CJTL=8kg==&zDXpU`r;SqQ%}dqf0LqtXw0e3fR5!H);Q>6IzB|N1jlG zS5FIk^O4mNa7M9Le>+&s+Y|gayp-V4Kg|R0ByVkWKt#>uL|V8wXxP`t%vT*uA1er}rbZMuW24WAYI8avA+41j>E7===c0*-~U8K(jV&j_uET;p1JYyg$t{u;+P z|J+uqrvCixd=~gdmK(eXnBLr*TH%-9-B(MeBlDSYL4c!K)MVsaUBj}bSvz5%ie6iF zAujvz*wDRqguflOhLm-ZO@>~ExU>q;28yI0wS-Bdv|nB*O=MafFSK^Mmx!jF5>W|1 zfl5BAWe%?mwOM0d`W?sCROgJ_q?JM8HhInd_rv(xFghfF?F!Dl81?l+UF_{NdE9kB zxoh{xnGB8;pFe_Db~{Y%W-Ux~<)@5ZB*Upv?(aD6ov8=M(!=iv@fkQ&2(K8?Z|kiG z&o2q%bAqp9z_N3d_P+uMZ`0?rKkUKWl==8y{P#b*;+}_T@stKQSG<>Yl8O+P5|5Hvx3%Mf%uV}ymEbYU`0NDSUO8}uieg9oR?GGwC(%5 zqVKHzJ?s$`FZknm*zSJr`gw72mkp=lSdyXA1J<7vb|(>tn3*+u_fPQnPpeilZ8HsP zn{|Cxz>9T@vQ_dj>5ivrI%Di14LO9uE7|y>4ODql3-L!zMh%ZXp|ktVRhUB!b;s1K zV$Yk^U39OG-CI@%4I1`Tp4Qc9xz=@+k$UQTlh&QIAQCAHJrV1VaP~L6&O=LlfW{|U zsW3(-CuF^@Ztplsn!n2>@d5RT;w+hHBad^fpy^V~w$WqiDkOqxFEYJKdb{esIC}m! z%pPJH#z?wW?fFr#IQfO7W_3Qq{}jr*L*U?$?swB$o9;IJDrh2yIemX@qXUX8(?gfP zXy+-F0H|SMsZps2!%%CuoHxh7+l45!z`XVmhhFqouP_sv_G>Np^QPY?{DqTvkv&Qi z6dd}qw5wvK(5F3&iEDbYcJ-}5hUn4p8P`)#I=rlQB#(<`QOL7oaB_?nf!o6GDoi#OpMY_%RmnVcq(b<=vHIQ4d`K<5^KVnz*a2)3LGOA&*ktyGEmP2 zaH`6DyVN#E9qdX^z9W3Xz#&S0#Z3IR-lF^bj4(bmEFku=>|D9cFTW_yAGmG7eOjF@ zz4tPAjVf=X+t*l^7i~Z2oN-Ov#VC2YTqdVQf*hnjvCcind? z+g*2Nfg{E4pF0QIj=o*#{TNo}Wd4i&JX`THn>AKF9+ZRjWRJ~}*HMp|6e$Tg%gDqBG7hRWXepK2oafsPx*85LS27#dZ!8puD$W&9eWGPl`E*yRB2l&?v0YZC zvtu)`er-)mx6dzlaCiD?AToBhJP!G3nQ!x$EZpB8>k5qEpNk>-t+C|4FW}!1`s<1R zef!13yYA@!eK+L=8p(fOgPpN4?_HE7nz~qVNXv_tUsRo92zR~ zF%l9IN|Q{OD7Vtr(@T|J)HcxCo+xvOKwda(9?VxL*GM;CHNfoa8&->RaXzVWGdT?O zetGThC%#~e=CacJ@Zm!Qv)XeqY~Mzs^<@Tk5t^B8`@_x2Kwsa{DhDfLN#Uom`+IxJ zPS`ujdGG5=CtX+P=NqR#MCY_le;6AZ`;0@Gladk^8Tq5?;W37Pc}(!vaLbnrcNxs@ zxt9ns+`UJ{pOu|nVz=8_W0hT;_Rq7?%+n{TodPKZCWeQjI`v8emsoN06(8H!*ichb ztEr9u`t|GdaI^Hl@7|RE@SoIFR9fAMFK5y?&BmTvEp()aM#R^27aI@es8x;(4`UHO z`}AgYU|=Ag-8j6sct4iQDwHj=Yhbg1ay0#W*Oiehr&5;FJ(t>I{eP{^JU3sv*>?GN z%J`>v+I+<xsw&0dq66u25tg4-qb|1#Bb*pX1T#DJd~AF$sy0 zp&_5kNl{S|8zZA}%hv~Rd0^md^rqq9Vv(@5bapa5dGd}Jf3^E17LWN)l^;3bf#S%2 z9-K&^q^MYB9rKBk$g4g-FVA3IiJ^(~uDgVU#K7R7ej7|_yvF79mnUYa$*|V@_ucQ$ zTSMq6xviH%B>9hPFHdXJWzz71%F7)rEelFZ4_9N@{^J!4{$IYltrT<9%Tvrcuuu^) zI=!+~?R5C%8*+CM$->M$QEVLH05@6n2e&&|&>Y1G7e@9pn{sqxsZ z4Glig|Ic@#-B0Eq7uLvo|M9u0!|~2MGM>-La8D^qGJ$`z#PoDA!R_qq%=Ks*gKFpC zKpj4Ym-eqc!*}3~n4yhyb(zgH_=p{+CAhwQ^G0)~Wyi|KhMkS=@uNqm*8yU&&wIMM zBQ{O76epNqzso`Ve(6&L$3(9`Spriy!ElRsl)qe%v9Z)#|`e&a?|bTr3MUSi^X zxEL9Iy%)OTVnRb{uyu@$jlDcQUH1DGa#yKBn`lfr5FV?UgK6yw zr7SW-C8jEhijfdccEQpZd3mecE-%_6SZZBPOLRg;OU+p{YEXYd6zR0$QLXfRYaT1N zf(>LCWkM^u8Xk52^$D^o)NQ|eS&)Z?W-`6^aGm{eQ3$t{vS3<>zYUQn2QKdNku&e( zq67)XE_qG+sBIMqir}M=4{60|*Z&@@d02X-bb++3q|0_+OV>nBrB}kM3XW%`g;whm z)jYVk*#YfsUrr?+oWFAFdCi&_7aJRSeNm;5$ejwrywIE zBjGhOGFq9N3k?rXU3z%!XM29-4W5-y-Pj?Av`FtCD`sPjSJgK)YXZ8^17+U&v{`Bm z&J`WdgeBGlC^Y4otSkLvCA^2@cj-Nae6;nBniw)zXc@UUnlG)p8?glMXe|El6kfa@ zf18`~X~UdNz{uyK9<-vP2@ku?2?%9uoSZ}n+;$tWynM2Mp%DI`^`5;z|`}+NC!$9$rwiMegx6=T7$Y z9IDf%LJ9Q@A^|?v*esR~L-Yxkj^A`gO!}nlrG|@gJO<{9D}sUJARQi zzQ|$MYOSIWW|gob$=(AN;({}lRLjkj%80;&l5RQLnTRy-x zPjy^nuf-TD-ocuz()u349P{H5=hLKLTrFn@Zv(eS4OccoQ)+}xO}{Zoho3Ct;re&A zk;D~Gau_TdE3+Dmjw}(91q1|$J)oy=ZkQ8Dz+PHiZSSr3!0_MTrrtQSd3s2~njv}~ zR_3pKb>sq^4 z4TL+mSKbLN3r@RX?=Tj~>`;WAmoCJG3aT*c?fiJOKa<2nl*6b+uVt#hS@>Hetu*$6 z@qtEvlhxD{!SJh&rnic7zBwH(sYW==?Ip$e9P%h)I4^aqnINAPQvR{>k8C$=*K<_j#7QHnXMY}3B`t_TDn zCbmiZN_*!>wev-?%_(b(;aJ9g;pKV*RU#)36Z66c)wZ0?1(uO$X^HuVDvK;9CcPS$ z*8#-98qrJyMWXfU#hub8gzg2Y(dE5jGXKYgJ~o-l%D@$>1-wNl;evL@h5bZ?)KEn!G#M@I5zM%HbqH zz|sLxg-OKhz;)+df>W&JeeMWJgi+w^;AW1CYG*FBW2`M_uKqg(%;d*Z$vYiZZiG)w z@yFIbm+|BUrtq7e>f}*Fbh zi@l=nUim~Ulhnx>ZrI}-CoRK``?fD1ji%IolUQD-_S$LlW_Y+Po%XVtHw!CAXRCU> zb2u>9tTw8ZI=QNlM-BtIME6u|yq=W^fAcPG3PnX0-?!2@uZOGZA5*pI)h;~Roha_% zN+~V$v#s96VP$Nq6z0yUNquw}9B?T|MU@$E9wCbGYL5*WI9&K{iWOBJ;LXs~!fqNKqh_9rAn7l}BuJQKvlP0A z+o)Q&%fr(*VE)K-tj$_FHm~Y%?i}ePR!n+MfLr@~;X`bnqRhF;aHxaM+zta3H(C86 z8M$u8>dVm61Z6^2;p1ib6q6H!wh9cyJ$$49$zlGnn^T)OZ@lQo!U6m+@&E@Jj`{mk zRIa}(o(k+<5;@rVbIp^hap-m67$YwdSYm#cutbKlzc=4`O>g_=Hxg4m)c47TeQDP{EId|Yve`>d+-sY6QMkyap{d)&Q<-!ZrB$HtjY!$c zE##r)$Iu_PTU|`rKg#Wm*o|>p{(GypR*tG>h_)vqlXvzTavr)_WW*xrtlMfQ74FiWRZb)Coagkjt1 z(_dF((zg0Gva9LoZ$uUPv^cl?zN9_g;AgM16PZ3Xb=c*Q*zcxI?)o@OfBoD!+S@ya zQcZ(bx19z@jq3MqT)uPbR=TjvYvflfMYM1J=!uQ-ybiz9duyHK$7D&zC-g z=Fo1?;Ex_L=Zab6hA1NZYxcPQ#Mjz$jwN85~?y zgm-CCGP4+G%J&v~jsWj!x4+@H?T)oI6TL+&BBBUDoM1N|TxMowuFJn^xp;!AY?5Rb zZ%2Kv+QDROQEzttQRMTM4&Bk{*oP-!^8Gs@{~t+e7-Cr5(l%W(RMqGbc=MtBv>0&` z2x6uLc6U79$F8qa={QW<7V)L{0yW+s*0`tJM|^Ir9*5}$CoE+Qa*_y`27itwkqhJ8 zx07DZFgEgzuyd6>anqC15U!FaMl{|^V;RF0iM=}z9z=j^!B&*e9H{ZC+Jk%hQ9N$C z)A5~+?CmETo3$IEa)bEgC!cQM<4O_NMtk=!U0$^b#Ai-$HQ_uHOt{ENlT3T0M~%{P z;CdISv|1atB1=}gpPAj`gl`p9NyL%)?MO~$Mgdpp*q?&kW?^pXMy*NL{-s$jk!D&^zwT=J1=cgrp8fTA+jgLEhPHV+Smc(y1KGlNtyQjLyhi_<+oS zAn(%{OATRT@1vD8HZb&9^YyEqXr}iV)^fQIZ zTV)2;#XD%J7^%&y@WlCQc!I)hwW=v`0SDFUwdI6bKFi<#Hr6ov^r=^rz_wx0zAc3m z5%PvSGDhhSt6~3x)`2{uJyjJQEeh+WwCl^hX_C7;Z~yENZ^`ownfA~c&XpjI<{?%W zJLM#;dd||`-FkL>(dGYneL~Na4UGw#dvs((PfzblAjXXwt*CvWr5?!@nh100DUVeb z)OW)__?VEGSjQK=n?vbcle^4geQ?=SZGO3?_nOHtz4j<{*&^Q|Vc0mW3$t)mgUf17 z)>Lpkq4IRK^}A)eriR#gt@()^v$JXsLe5?Oz8H^Xxx1K4y|c4w`G{(Xg+ise$9hrv z+M8=`EJntwZ`zxxSQSJow=er>c#uwtul2fIT;PK_YI$z%vu@EgODkLqLw%8%{lkN- zKjkvH_KKV77mKn~WkXe|!I2Cw$WGDAvW>TUJU)d2Go1Jr^ptw`) z{MSh}rBNqshFDk2tli2*QcN7N%4Ac9xgw{>rFFXA@Z=;iEYmb=lVnA^Ilb-eqr12S z^AWg%U6rLt`S}+-br*uy?r8MoiikhDYr9X@hkTdN&S7h_O4^;y!6W(TvBq6H_QHui zr@Zn7Vk@~^W^LlG`wsxj9z29Udt1!m^1%$ztj}-*XJ%}hx^C=<_?Z!Tj zc^4!jpA^`MGH(<=yG6pu?s{szD0+lAtCAsg4M^Z-Zu!(g`{B0J=)t++yfgo0&#{_R zTKwQ9hfYmT$@*z;+YN-IOi8YaDVv=)25wX&5AkbCKBZqoTkV@`xd#c`gfw_IVYprUCX{hmO*&z@3y_}Fkgxy5N=uh>Iv!YL8 zF`5VG{2SJ%rAL{TXVhxpAC80ba}{1}cB5(9xSp)@nBWw;A>~siIygTNZ{>$Sy2ZFb z6Bpq0d*qZvL3P}+;#ps_)sVZLH=>IE@bZLbI{vG-(WWZjuiTq=4sKp3dJ6se;$_#> zxDbkqd%0cCr*Qho@yNwMe4ik&Ym#}5{&+p(i_@*Z@++Izi$C7EG@cLn`r!C@x8dR8 zm$}xcUtFvH)PKC}bIa!A6;&73WakWtYUcvM(w{GC4|!z~`vjhEi16?p>4eX}nTf&( zujh3-B}@>TDLqL3Tg&@tg%i$l+^V%3Iw7e4nEs`Mo|vrG<}KIME_hqo#?zVyQ{a3<_~8Fm|_zcM(Yl?cbNimD0`g-E*)j$ z%w~?+Y~KmSOy=<75$TZf>Kt2ool9ZN5Ll<*wy_MVt*6>9Oe`j%o?zWm%QN4p*vhNv zEoiZADWg42JuUF@j-|^zwcX$0nrJsNnT&a+{o-!QGye|Zobg{81pLlQZ{y{r%9gzb z{oaTF(%u<}@?AKo>|{Uu<0%)zrvQG+hKB~_$FaC(m4sw9&&QXG)lEi!7Ubs}u5+PqEpE5-{XtN3G@Q3Rk7RXp=0Fj&v?4tjMd)a1ZclqrO2lwv*A?ElapTIBD_HSH zpVLKMM=DNwBl-&tqq!T`1_DANdasWi{z;F%JT_9c=@&c7hJmHLvr$N{aUnD0H#~fJ zreoXOAQ?Dm@LI(^;_Idt<=^g#HiChPnK?FwflN3OYS<+Cj$7Me*ETI5)9r&#zqY=v zG5W#bl>UG*DuRD^f86*9D9JQ5bH!L`yryi|qP@G~`FKD+riy-|`O3gxDeM9 zPmmU4*bIMztO^=%XxRQ{0Aoo>37_NM&D*!7BS!w%uN{Bnv;c}e*)gO2P-xx@cDw<; z%G1T|!m>B_{}~us)l=SIr5hBj5T3H6L3+M5ll|f0VO(5XrnSO?0?P((+^8?3 z#{_Q@w+4RU2>ku9pQGOof3J%QpN=dS_*_5R$ttr+=m>P&+R)VQDNk{EmUaAa05wCvmsw9^EHIXjD|Wb~AP=uiJ$)0YMl6qkNS#PFPqN)Bu8c z3*em_uM_?i$GDOZxs@XQeM4Okk(z93)~8at}5qS@?rvW2?-@xl_dc0W+ux=@c!a zvEllY^BjQAEyhJf^-4y@YGjX0u3dskIg@9ykGS|Sh)pfx)#bVR|r=Bk$Ow1qK3nPeuK(|kg;*7f}B1HrcT z_RF(f^B z=!)fn3!h#>$2H@102!C%oCsA$Mn)SFxww1W)zu{}{)my$Zfz*3&n1C!er$bZEd(kt z4uWV!FQNKFF+XPdAMy0(sPX1Rb!uuV-1e9-vv@K2Jyp=s#rdhz;fCqD55wn-_;__= zwpyI5^o{ z=CRF!V%nEB(hs?n5qP&f%gf7Q1^DbXR8McF_r{R^w;t(Us_ImYqgm<0-%DDA@!z70 zI}P2t(fD88>ks!j{%65*;{7^{!DxJuSGClC>(&3CYnqB+c-edy{~fP=As^H1 zc&p=HS&^SNH}MB@Q=U}|uA49ZE#je}z3}B_nr+mOz`yxvhB_nTQMF5K-i`n94Mi<+ zS;E0R`c!x~KiL&fJV3+x@3%AkTB~~CboYPObq#RS_w=`4{_igC{(n-3P8R%6?R#oJ z-R+}8n^r!8DyXc3_qOLR^meKsk+T*y+=!^?8Q1U1?9anx%`HnDm+xqBhp&CJxA>lu z>~q3ImYL7)Y$#4ZK;Upflqhm;GApiJwP(?O`wG8L1W7;s!G?CV`|s`FlK+vJsePNJlhmbOb!1_`d&goP zIVv|n7Cl~1T7BWiQFGC4dmjzUoNMjM-xjm3q^qkdBy=MI*}Qq#S+A8pWKsf{wxq4AY46i5M<=gU1 zvd%B;(;@fUE=j75GQ<5mEi*%}Oju@(jEoG#|83mv(!35k-&0eYe*Sc?pZ5Nyw)GZ4 zg&Ww+$i&p&-Q7JnXuiH&B%-TJTm0C(Xu0eOd+_3rVpRdH_ESmSb{5nAscz|@XI#xj zS@ncndHEL_6=qm9w=KK2T_+GHl_VUa0yR)WDyvUAy)vp5V_$E#g1^fOVMjpYRrZv{;nSJDl1s zz1>UK#nF@DLosJ4bm?#3Hkpwx72WgYf)p86D~CC#VT;|lkwiQDO#S3`+i}~YbON*& zq#y4Xpcy1+X=}&D#ifbI9IOqqHXcAN-4RlN(EhOUr&rTZ&Zm=%Kf5^HM5Sgh@y=B* z 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

    fvC9l3(pQ2biJ0Y7gMgJW0q zelRuECmai3B38@#y8ncn{|M>jBRDMH_=$hD0N^R4(Qzfk#yV3x(`2S}#v=tSy)J@o zu6R}OY-T)SMOQW>e1E20%x%R^{$fIu?I`*SVf{|vfvBRerM4tyDCk@|3} zJNpm90vVd?7?e0FH%F6-t3Ov2A`Chj1?nZXM)4NopS7z6U5;ye%-C^XvE|8WwODiv zE%>k*DlS}3;dE+F<%F#)5JGudFHTUp2reBqB(o%ccXf7mN$5p=<6rV0WOy8Ox?S(J z!duZJcCj7j@(KFGZlL#GZ|3aakM-FfgEdB?ZrDoRlvXGr-vlI?Oe~d1RU3%=72w&g-j3EbY(w$l4k8aRf75J}}qu@U#rv)%hek z&-?qE$fm_5r;^(&w0LX)3rH36ItF)Fg?yOCZ1VBr?|DMv81gi3ch}v+@Ah0V{vOU@ zhA$r6lnwcR>L^7oc(N$z`^j0VV{x*v;J%vWEGC#JGu^=Qi>2~>?R00|j?p=_U<$T~ z{J^W@zO$6Me_RF>+x}Cso*s>Fvm_%l)ue)q)idO_UcOv`J0!NO>Mu) zDJRWNx&>kGzm+W^myEPfPx-1s7HkWFd)3OWSMWqyHDj~`TCdfVi!y{1faj*4uRlt) z}3M;$`h#;0W{WspTJC`6x^h5DX zeUVfJmY>LgRn<)8Se#Asx6S44YWLan(GB`qLhrLEOc`>iPow3d^?Elc?3PC>zbFg_ zzLiwnXxO>xTkjW}$D$w1-J2i%G~TJ1p0Y4iNLRknQ0_{IQKp`sM*(?AqfIdxVIpB5QUSVpPdDti=Na1AeeCd9d$s@FVe3DqQaK4iq5ko$h za@K^;57+900A{B{?p4*Y*4SGUQ9Zwr_w+Kj+KXUV&K7_vz3^Hdyh68~8=FE^j!(M} z2;<0m-m?Q&d3^H>p0ErbhHrc~$V+^K^GkP(2pNf}6^_Tw@Yo$Ub!-sWEj}4rd95xs zYgg^ObaTkI%;|Nydm<6_pjp(Ea@B-tSE813uBX4Xwz!EgRjGBN-iA8)3vtK!<`wRY zM=LSte|4+bnyo3G^@#yPQzhE?b7W-js@AsJ{Qg9JVq)I?0`(~g<8?w%qDBje4L482 zOH-!jpR1}OCI%xn9^xZwZO7IPp(ni+IyyRN_|>WvN{QcJgGT&D3+W(H<$cvqV6(EeSBjpWER@q zT3$`?*qt)zdEZaGvTQi>ta6Bg$PY5kyEo%bRbCyD1>qPeO_l-cui6@(ZW}4EQ#?^R z@Y&p4{aCK4tP(?37UZ%sp7%2-2;AUORwswqoN6gM0^H?+Fjx-a>d8NJBxbK+R-wh7 zBA%nHNc-icH%wd!K!6IZM(k(q)}YJagn3+dnZ6I5&K6}=gy|-JV11*a zqTE0R+zRu&IIUvXuzw6k^uc%Z&TD-PN-!&!e%=&Y zfrQFo4*e;0k`Uk#hGm%;$l^?Q9H@|1j~pp~j8&4R=if?sRL){As#`R!Jv-O*l+JSJ zSKpD%l-Wcj4IihK*<@W2Xq#Diz5VpYO4n0(_!=Xllu9$LTH^bN$JoWXGGZI@X+M5e zJ6{~f)D(>;D^SW&WL{2v<2$l@VnF2VVys$d!C@((AH|#$4%Sx|YbDg%4IIq7pB3yb zP1kB6U1`=x$6HPw&DO5FNc2yZ=^LX&dHWmqY<>o1eLlisY$}RF{GsUI_fl_9`16!$ zp9UP(zFCiv3J<{=`B?q#&%6fqG5-;MAp}O2EV?;V<<{bd_7a zW|hY@NQQU}P>zNSw^WxHc-;5XxXBzm^6zyI&HnubGi?2W;MV;vFk&B~8pD_-RI?Qo zzcG{=)4;%GIepz0`%ShpJls*EMp}AJh>6F=(Vp=Wie7SS#yWb-wMqN-f=|jtMMKa= z>tvA2{zwJ$_uEC+eiH|E6N!+kqvC#9zYU(!OQAPhxG#CMw6gSlN;W$aNUY=}RL+tG zV_P2V+6yslP_}HWtVT_ThXtP?=*&);6&H8PU4H7yJzG$?A{AiZ$o9%x%7UI1Zr?5L zJce`a0SN;*g-2b{t#p(DQJ z?Wmm1-*}&&RRb@y?|b)4i+jx%o893Jv2h`wF1u-bAxljrxfFeWs&ovF16^;0v>GTZ zAW^*Os=ugaQ8ibx?0w_B_guj9{cab!<>eUG(+>~(X^Bj!Oe*{!hMPa=<1bX*gErWF zQ0wk+F!fHmIpI6-;dWXdlFnh>T@Jtu+YoXkjF;Zq-8E##4b|6>R$hMlWRbh{Lu^K% z+~P@P=5~vtS32q9rTIK=CM6r$PD^SkSXnvC^zPa< zK#`U`l$<+|vRKUd0&+cvW42iPR%v%8N83lD)j71 z*eymfPq`?i`jglB>d|a@c>tbGS0{wmxzerzi?*tM%C$;c1vt6<9n|_;Pq(nPj6}TG zcoBiYmLI(DUx6?U^Qj+;I`=v%OQ$FbL9P4MG9DR}W;aAc3`7VM$0aH)B5&(bwesi$ zOI!^G6IW`JtGvqen&YCqFG~E~>gs@}E>tfnRkxHzYR#BrN)>Pby(N~dN{ffUVe{q> z=e3FI2fQ7GE+b>uxs`eMd*cjyVb!0YNDYAXogEtO0 zSdvtxI(!X$M@P=*=k^blRoW%WMZspE=O^e5NTo7~pMw$ZynEg|fH#TcSpOpoyZP?8 zqCea*awQd%Wj)6xBixv&i@&Vb3ue2i%%8H6gJl?GmZk>}&zL7y=P?}mm-5S+{Q z!dUQJ_Ax>5y=e@q`Anm+a8@UXy^gy5ylPeqqwuFL2C&he;6CHD#ME8BRJWSx=<2*J z_mt9>KF(UXq+|@1k##OJ6~A53Z;71HBh&k1}|gs4b&rA;KR2O01b z(z(@#TKpykOT9L%>97W7TRcpi)z?e9@q|3j)&}M9g7X6v_ViM?@Gl))oYhUh^+3ov zeugqUV@~Jco=Z+qs#i|W!@|Nq;kGci2j&VweYM`oF*rC(0&QCmGm_V=fAuj5$1w_j z$LM9^@}RK`x4ci#jcT`f@D~^}kt;BqmB;|Bea$kX-Z|Ja8Wk;--R#t(qO*QtQCtkY zJB-Z=I)5lPG}GsDy;hJp8-IyIZ5H3{{>xo&qNu zz|U4xuqHC3CZ@$-ZTq$vbt-5!n|V8{=QjEKmy}e?3~6BBvXd=u$4e~?(DSBD3|jxn zE}JaVy&uW1K}2-4;&Z;*Ewa(oohN(^*JUT5zh`P?RpHpC>qg^#;Zp(vgpNP~V!{Jl z4l2*9@j{BQ1SZJA{?hbD6$yxbqEisgiLL{+OCaYRdG;&o3VE_8rAo2EypDVOo4bwM zHR7X!581g2R#&ef8!6Rh93PG+kIxIo3okZDTZUTO_?c?!)vk|ciPY)!4<{_k(3ET& zBGH>~d#A_Gl+ut-l}=rNKsw zB(yu@AZla{gEUhqVyi@Ah~^jX*)5;5hjB;d6_}6gE76z|cg zgs@u|xa~vIr9QrYuJ!lbl?TS@{P!4o3WERt9*463y$tNL|6jgTe0Jk z4e)jM&`>Nwe=28(8GD@hAaLLlW!k7jcqi;eUf+K6)c|1S9rGqs|5Bygdps1(Ty$7W z-93Ze+79Z9AOu*ir1^l&gfZ(%cB`EPVT7YL0EE&%_pb_P&syr_YcnF$Vehb(FPx{- zYzB=-@=0_dHa?m3^P1%3GSM=YQr@#8dJwNpW^v}O^fb&O11$z+k zhUi4sN9hrqf~XSoKiv-3nw8A&rM^KZ(8m{wX12H6eBX%`-UW2{)a_tD93#cOT2<$jyq0K%Q zgKibg>0CQEFN`FxEZ1K<2^b!KLE)`=?rFN&Y7~Tm)l_Fv;kMtu1sX9k?=eo)y zw%~Wsuo=5EGBR#N=OFYRwd@^6#~$8f4-4@6<2PjY3W6RM_J6_)V(SqQUTuv#-E=x- zQllw>Hd@_f^{Eu5I5w z_z$J>L&>tW06!wmq#KisE{PIFAXw=T)(X(J=G2@~$1=RmM2Qxwk38T?%G-nV8|<+dBf`zoZ@jN1{*&oiDEs*1q zp~2qNhZPh+yab-@XyJSlDKlucg?Q2>GJK;GdJ$e8`(1KX1_GeDiMzXbQ4{DX@aqr( zH_vxvrN>&*o}4&FUC2cEfMt1L+?y!V)&H7qu!|O&pp;ns1MW~1FzFeOE8>pF{|>gr zg7(BAY;{M~RRF?~-7Hr}!j_)sKeSAb<^dLi^s{PdW(TGzp- zrt6mKi{Dp6x!w&Ey%lcb|2pb$wS92 zPYId3+eWrf%QgWs(QNR=SOfMv)0Pe)`o{3?$^5$e}Iz%Pc3K(vLrAA2pg|A4w0KYx~w`Nv3E$P6uT*%#~!$%Ap<4lkL?{w4Ule}&l@=j_}-jeFRTv~XwAYH zn3gN^eF%Y0neJ^$u(Qo22Lu3+Cyl1@wEGbK5hW#Y1*OqE=U;oS zdd-Xi3~Jw1Yire{(k-m}eV(%J~=lJgP`gB)e!?7RdVt6zJUAjz~} zcCJ>$0X7Frt8cMC`vV_4a_NiY`J0Y4MJ_KY$l0gLU|^0LZxPt56s2Re6;U+C3w>8laMf@B^ zuP8HIqJ88og8Mn1W{C+yfau6~nTu@>3qZGV-OaCzH=jMmEgZ9Wknp?y{CT%uHmt*t zHOb;~Or08I+;ZIgVRVQfO^@&gy`K9y;YE+BHXmP(^!N|E(e7Ydy=M95QbGT~TJ^$W zMe0cWxyeGg27rAq5ye+B)-58&@5(ekE#&BoTa0t4tMBnTjcaO&FNBkmM#P`_es6Cq zbO$U2n7SnVNwU4D0z{PnUmmu|X>aAEZ*BdG$Uvt=-O`lnw8Z7He=^=n_@E20p3>$$ zg$qiR_GqEi4FH#wadDDbduZvevf6Cd#msg%_wH`-^2fF*2Xxr2Mz$X*$b=x>EFQrf z-hM}57luzrk2l}g)rBg-45HOX)LT6_tic0>RvjL~0Pl^(#Z?pVIp9l*;di;Ip9wnc z=J$LgC#}+MKM^f|gMlcn{A&*|rUG8e-{!=>i@cA`d_wEynyw zPKdHmH(8&TQgy+mqG9=PFlgoBVok>{rr*9^^49x$e}@ixu*PDx*{)(eUSNCuqbU{D z+?DN^P5>Do@o2E(ckjm;kEWTE!wYC=7(UNpK)v*-@8Pf=9)1bB^271_fXGDk{d7S= zsahfJ_;wHq*m)epc8^W6Sok>NZ@1%Jh!1Tg{FmCESa)^Y^WUX#b%m!Kw<}PyS8%t2!?PK)Vfpev)A*(?DPVCHZT#eJBQe2AZ_-GbPG7fXS|V3vWa(z|m2n zOc7r=#v7knT)Zt<_2e-g(&tv3*nK*=HSWQombMZ9n^9$DS`XJ+4|gs4g!Y?rSG6<7 zglJD{9X=})2?=fKpSMae*+I<%$Eao9y}f{O8t)H3H4NHVTQ3|>P9WKflQs^~(7^4S zDsMqHF*Z5f995{*aJm_;qLntvv9qtm#MCvnXsDm z5wvp0JlNJ?O1wrEsF+Sojhm{IWb!~jAVteTBL!S_q`drOS%B2VxirNqx{t$ne_~<@ z(o#dMT%7Gf>YUgvpkZ`t4JMpPrFwNAhj;Gq;G6HDmo=S@F4wkAVag$!KHiYBHOp=lU21hGbFz_e?-wuDW z-YN)8)j>geSmH;=3mcJya|`uW2zCAQ;i9qnw;z#wHZ9uay^g_!+pN)-gLI^nPVK9z^bAHuMNI#=zCi1$w4PnMjBd}1 zB8nwHlJ}egAz=*KJ_eq%?GPi+uikn z0>O7;lE}NWw_O(g`ZnyinKlyBGc($=Q_pG+Y90DIgNr`IkOv0oLGI=!c`jHdFDfc( zG^jBE{|d<9-=_X71zJU4S0qtD^K-t5po+Y8+8+z~WAel|^zjQbU&MaxB8tq_Z)U51 z(dFWs9$9JW$dFtQ1HmPD)%Lvel&r2h&WjDsh}(%$O-|=uzi|bth?tubY|`4=CHs>( z-CQ4_Zgo6q^%rB_UW-{+X7%DjEc44Oc4!#F~&K)H#>JvFRowp--x z+VQ27{JYJ$ENqaL@?qp*IeJl+Z~SgH!D_~veY=F^fvek$`SNmtA`{pG8Pv<>t`PIC zp}N8O%6@~e2~4>DNPfm#q`#OTe0(NTi@#j>1N9meXSCJM4-e0Zxa@6PK%0ii|H*di z1EIj(wNJVu3No)3zvJx#WnH}*?OymkAq4OvQw>Izlj?Gm&0MtEUR@?7pJnun#FKSk9@t!4c;=!q6r1q%Z+R(w}Q?tg#E|(c3`Z(JyyWAa9y)qi-bxNhx*iC%R7_N+*uLKo=Q-b9aZE|0}5&Uz}Qy;$&)6qkcoyt&@|J3RWZ)A~=)wf3*NZ zV%dMpXx-1>=;OOA!yXN~aP_?yxC|l(Hj72Pc1-CGFtoY3dDQH?R1o0~f59M*VUcc$ z_6Jn#P;>3lko2fx>mdNXVB_)Fto;`l8Pj zm)x$#oR8@5wO_!__03z(>4Bx0|DNTW=$EKqWm!`FgXk~O(i*E`&K_T+_I3xxox8$R zwTgE{#|hm_#+ z1E|*W%>F`?1E4u1jKtl&yq3ft33q({mo6LGoy zLP*nj3X{!%Ih8_+l(ciIXP68y5PNf^ww+^AVE#K^1Tk%ZKY;PwIAodNk&3m>X94aY zt}%EAR1bnzCotW_*^Zm-khK!Vn$gLLePVz5r~tPakSu^OgBDAoTngl&lhP=XIN^C3;UyOkp1;ZNlBf8^g8hl(-8}eUk&4P;ndLaO? zN5Ilgd~QVu6}jIkfz}Inaz9tC70EBiX>v@p5_RVUYZdXtrhG{s!;1qbkIlrziHVoc zhyHFn)TQ)DJWL`yG6j1uV;oT44P{JX>th)09#rH35H$0TZbe)#>Z@eJCG}(BI-u46 zPhUPBUfWvglE*s}qZC2F;{1Z(s3r;OeeM3WZSh7pxpEERDEb7e4i>J#?kG5Z-YLwkN zy(dCVt$7uPy+NFM>ZImpAPP@8AF%1b6VEd z*1JEDQ_X2z&64VroOg-KNJiehU!6kn)~y_awte5U(&qM17ktGk}6h1y4mhY8$ znfYW0=T{R&HG7NYcIbjSRi~4`s6Q#~{= zC@mvpXK$AVzzNXIxIr$8l{@A~>3C_SA$eUzULf07Q#B54w9_k@_)>X5{`_;0Mm)%h z8nNRdb&VmJdLN-7}rJzw26O8~Vnkqo3>$$ewzl^+pZoVM(T~YO@ zbb_>2uKd>_fHhuzrIte);}&uhE>RD7JlCq5(Q~PvNRLkoXDnMSVUMD~1X5KjTv?%n znz>X7!GLRd^XGdONF-^OSdUd|iA`Zv^u#5m;1S`el!^HNGN+K@2b;Tel?qr)oUgfk zH$O?(YjB?2K|-_cO1z{N>@H!BZc@(OKeM1p%!A0Es|(bKI4=)*4_G z{LXOq9`Z8aiT%%?k%Tior^ENZ^qLS}8vfqqGIKQ>+8+|anf)m@3mnDmEuJmD#)OPD zly^1npt;$8$+M_>50A@Ie>%(BoXjn9qqc#=**bon2ZGIDsHGrDq30^Eo{*N-)a0Ml zsAOqVre5Um^Jl*H8Jg+q|AkV>P*w-CB0Lo~Hegtwn|e)wE@!yFXG`zzb9h=Pc-qMR zeP;N{f(;-EA`iI`!tB77e7)MS;nvpR9Fx}9KH!7#M|GNhDXxqhwGHLYX`EC}pG!>z(d}B4bbMhSUDIj@{gG1R1L31qhyP}RgyCCHM1f2MP#N{kYsZmtJCpP` zXIV_SQ&Sf4|A6PaZA=1ukRmxbwSnTZS@)s{Y0=&B6ID*N+QdKjXAI`KD`!#FFrrC_*3>ACD0y>+*g**Ss={bZf^P z@`gxLH6=djs1IcUu!E;d8?o`y#vjPmS!s?SXd}Tc3kTyii$HFnL7!~1vB+%w%M=K( zK-<9*wvP3aP#i(`+ow6oSJeItSQQx#Q|Aha) z(R%#=js{`V1U5!D5l9(DhBd2A7A8p}ALT7)y#Q2uoNu&w$Qo!Q19m#|X*?H%36+VGP+ilcq#p-r?-s_^P;S5 zf3iv?spCV@4$SQhmw{M8Z*C5#6Ykbr*Z|}Nl18-j(B&`(8&qyX!D^KrudP>WmW2KF&a@v(6bkCLy!I&oni`$h_wBIcK~)lBc&|i?ykH{0EUQ> zF(xnqkjy754FnBF=mTd|9C1Un^-QBPhtckzg$?!lYGyt<6^xE=n<*9% z65kbTJzVwqeL&72S2&N)-OL9lCOb@23dRNp8O;l5B(g+evcU{$b#GK9QpSb*3K-2N zD=RmB?lXa@k@whVt-n*S4~=RDI|C|*pYsBY>7 zpdw3}z-$djBtA(8?)j*2s&IJu;l@IlD59adEOmR60p4E=2`vi?E*FvxAW!ukw?H8 z>1fS@kf?0L4A`fBi-maD*J|f;6b0eLt&paNL*BD(s<}Fb(9DKBjgdWmrplMr9<~Sj zI?-I@Qv43fQ$OJy7))eBqB6+^u>k-xZ$z!=-DYv?N*9(?<2( zO{6{E9FU^CdLw9feritg>JDgW{(y)N3}YZ+cu6Q|I8oWtesck&CR<}odCkHapF}~a zunWPf1u*Ozs;sZ~64TFcnSUsanixk&|F48XA~Ci58IfjI!caqdprhsd>91+FEa*db z=fnh4hR6-$eAn$lMzsHpadyttCDy@Kznw0KQ6qO3__kJ1WGP4S$RxuuFRzQ{ZyaCJ z46mUO3W^q}N=STJ2yIl_Z3Q40C~6}JI6wZj^a7s5ar+1nHQu=%FdQJ6B7wY*eSIKn z8S+%b)$2E(7(0LiTnMMmw)WoOzn_U;D*=^G&x;oaQMWDGU-$x6=;}PeT`!u>iquaJ zX7*>+`qDg3K^8TJJfU{RqRQlV!vWsuHQ)#Yad?XLh2Pet*@aw;0T$v=$q0MsiY5EQ zJV@L%3EHcIxiUupQ@m<#Y^}4(vdsA<1f+7K51I{tkTlby%Gr5EC?zf_X{5#><-?u( z%*-^026$|33~je-lfB24Rf) zfOxUzn_Mou(7>m;M)95My*@rHU&$(#W--EkhF>n6C2NFQDn`46@jw%NkdY}0_LxFM`9~7x>fCQqF=9sl zmpuSq!FUOf>i<`L9&nHf{^W29mN%P{rBwM(TAoSBa}P+DeY^ahf)t7gXUfrp2<*pP zk#UTuKf`XM3oKU#-;`_i^8H=Id0Ez)r~o_Tw~Mn&H@w#JfJsWN$9XFgz)RKSu_1P`}puG!NUME+1Fd0Bi`bz;)1y-Q*?mu;Oi}}AJQq&fEaPN75 zWBlh=eM3o@xTrXIwr&itO6SXmKC)YDHi^dkj?4bt;o!YH{!rCKHR!{6Hd}%>(J8S& zo{6_K30$|?t!b>f%|iuHamo0k$5Pe(zv4%r-17kAOp+IQ|Wm=Ct%d5cwhDyvOKUFUHhY`7ODbRcXU<+7Tf;61Xn|}Kz4LF1Zb~+ zyO4^CuFsGYh;~;$8mnCt5WJq!eEqcZ8+j-!{-ka2_-LGs?U9(FT~b})5?oJ6;`1?F zDn?AKCnSW+M%Ts8Vdqc9MdHH1@YeB)QD*vs_#?R1K7{|nLN*rD8vr5&Q4Lr;QnK(P zI<}&svzL~VmX(#1REX(f7$Ou!IKzZuJ(D?ploeD4QWngcLutHj>#o$O=EcRIXIL#DIoBMlAMr z_k;+zXtyQAVCpME=HQJ0z|22GA!4zd`KagZ{Xk;lxD8b?$RHyHhtykAg7s&tVL-jL8?@sqrT~HKAm))9yn#+pUnUPZp z7%>9h2dR_u7>cVUzyzA()OX?JAuJMTWD?;lq!Pv5aFM~>%iPPs zD?H#G0Igm+{eMggSgtbgWga)97Q+%gBS3Fj}zObPTiS(yqMmN z&q2B^fyJYuWBQXbhgK?ih!jxe+2Oz7r#d9hVEhkt1(!i83}`F}uEa;wBx=?zeW+GW z_gKEsc<-#V_~WiE8Qw4Es)l4XBST~tGXxFa9Mz0(_;utOZOf*TSm-J`M$JkMnbp~} zQt3%6f`2>6zUB^SB|-UD>UKy9MTB3Bh)mV)&?CEb_~4N&_e1V{A_u)>zvCzUB zAgy>OOJj@p$ozlq8pd89a+6D#AfZ!8h^cRLmzJ2GPNFi-)a;m1>q7`=nvAqV*R<2Yp#R#dL@)C zr|s-EizW{V?(Vtwm2jFSJ*JG-K+J4Km+Y4osjluEdnswNaT+Ao$s(_4#?4l?5fj1{ ziq`dwVP#&bFl+VnvtySS3#EyoowszZv13`DqdY`fp&Ajg!5vAq?DkXn_%RjBvbf=N zYD9$S2dfb+F-n$P^+OaZ@qdQ_+z>L*CN6>^CofHaiZG|!)BYJX6U;ZaZ;((CxvV2O~!d_W;l|K!W?tjI^*ALzUvh zWfOuow45Nf+@%ShQ!(O9mPp^o#9sDV*uQqY&WqHlv{k3YY?zGq2TQ7{%6-xX#X{-Z z21)aA$g;MqdpQ5~Wc)rboiGYXA{x34WXodYoo3orv7F9-lI3@&LavfTVka;;N(^O#OET$jjbz8j z8QN%QliU2XUW?IWP-jpULW|r_8b+sEg!GjXI*5ror*?-7>k9V;4pJR#wv4Vy?#|;; z$(TGD4lI;;9)IT*-H@HnL^|=`V32fdofgqXxH1u;6UR3$l*s;odwy9sj@9sV`^$=> zLA`R%a#-gi)#TZ}e7h}agrd9P?qK1M?_0kRT$u{geVa&iA8XCmAeH`fBoX{VCfkOJB`r<@WDUg1hM7(Vos%SZO2$axeR=Ns>l`sx6?n z-)8-N4wIMp;w7l=Q0aQKjKo+={Q9|O!kM2DTZ}vbW)AEPZU=#tEYxqj1jSFFbsLbdIqei!+oj7IKkKk6 zt`yw&V(yHjw8QItxsTivX)*WNpQYMB?0rKh9KC~s%&i(R`)f<-y~&!mk~#J93G`3F z>lQLUO$la8b_l7#9y_0o_+4Y}ZXfw&kR(%Yb8vIMi*-~Y`96z{hd8yX6v|x8EJ{4K zNW(FZ&ROj7r5u7NWk3_~^(>#k9}*Sn>w8VLkcINLl>J4ka}fJB_v4rC-}qcgbIpr1 z%H;D#JNye&E!KKLRlhXn8T0y5qJA8>sY>(F<&H4_wnbP4GE6#kP&tkcScn^KeEkK~ z0~{Cn^`P|{7Vh?8tp~QLxAD1|ZF~R2^_F-8n3~Z2Q4}_#F3!tmPyAZ-T;|VOpP&G1 zYd)LM5fBjQAb@(`0G8Q0mCt4Wz~|vc=x$4aYtGi+SSt*RVFpwuLT!!;hqa&&Qx;hv z#hIPWXBOu;bE&q?=QV*JB{`5Y-Wc5&dxSoJY+}h>%l@8P5hKoa!fr2qNw;%^k@rJa zPptcTc$nnpW{h{-)CQe~Sh9%1sML>hglP^hZfOX2QND1*kz`1q=Y6wH-N#ejQ>^7> za?U&?N2A>(diUH{6bVDnV^^JTzJPyH@=(fg)i`~{qw>I%=sZNxN674;`ypP){7*J0 zfdzXaQ0A(GY_`T`q1J9?tU!fIF4^(W2q>HOYgZ!0!>};<%)hiRf!cvBfO=|ZXecYQ z>COxhTb|Id(F1iJKm{`&u;KL=(eHjL2s{dIZfjY^w$n?Q)0h5nOo2x4DaT5GH~M<-K@K2W8i3KlK&i2dHpk04B6|; z^*0qR9%MM>uNYs*!5)EObq+$J@WR=iD7qA06uJgv*!ZMf;(CVN_KpM`1?=dTQZ-+SB*6?Mj8p5ODz#+nYReby{_?7W=2!#%`+S0K}_k|pdD_21-E;WVp z>spQ1X&B#?k43H`B?FzwXC=k5M!*I`rMh+Y9if<@O5#&rFtpa}>p+FNx~b_a;x16{ z1srvyvq1M#ECPyPR$9%n2RV=K@9Z?JMDpDqC$`9@aP9>O-F^@k?^vur5JG`_PI5kt zmlDkR32b<=(it(zZbe+j$mt8Mw$k~o_=Em_l@=_C=@g6}EIdm;`0B+O87^Aa6QT9S zi0Fm*>zeNr@LGxBE1~^8=5v-6xMY@U6o>*u0ZtLu3%Q*5wS_cdVD1+ zLr+I9N6$y4{p(eO5Jgt9<4DX?PdTY{X2|5*KmnD!^JZGg!DW)B;J7d$Y-Fg7+`3xC6gY#y$>4I95;{9#6QA+-Fcu6FLW z2epVLj=~@ih$<}yxv$`*8**#)-u}Kdoa-&j6mO6GeMn%G@aVZtKxF#xife51t4DZ($k9ubxw%@=BP3z!(% z_vY`jiVlAwd5szu^5^i56@3ID;JJlu3-MFo?4vU;j#wPhkAl&Om0j-8*5p85)dWiz?@RFw{ z5rg~hJv=`3RljR0#rlmnex?=sT9No&l&^0#leAJ*gGoVr5eFQNk9O;9Ezk8vT6AZ5 z6PYF2$Pc`)#29ezUOWY((45HJZp>bRu*GAZPRBBt^6Q5eXh;0n$FE-?l3biU_N7m* zU*Cf4xqsZ2r1#@|xdQ4a8vOj&6N*U(*J_svD#YUk+PyPMU^0O8t-*@G^Ej*%6Pnqm zi!i@CRq z%Bt(aMsK>ikuK?wl$KCZ=?(>@LqNK_kxuE5Mp8PYyF)spyG!6Kd>^0p9cO%h&p6-y z1Kjs!@3rTeYv#4rm1#;R6;2aH0rx!Dan{zA^{CW%A3nPu$*QMQLTX$r5A7x_(UoeZ z;QRyA)TF~6`d8f(x8JRw#gL)8RW9W7Eo@HR`_x6VmfvYdkSK+ihzwKv;ld;Nm)$%G zBVho`T3{p5FrHNxaQ}`yQYR8|ZX9*d#7IxuLy0m}d)(as9iOWq?Ise;tEu6^4hHV% zey-(Cn~T`}SJbOCj~i1e{t0Jvi;aP#QIoSI<22`spT==JZ0NJ#YCrr@aDqG9hTH!N zpgfyI9ZdUT_c;;-^}KN4oY7RqQmU7e0uzGmrS!G|pw2wqnxN`^H(xeJ=i@+l*?!^E zKUAsJF1cqnjY~=T&cA%6^i>bw1{}0MA1fK} z_dZQJUw02`#&zW#bNWm(g7#oHUNe6^o9Ly<3R~;LZ_CFo=K`VKk4u1octH>JiuUx^ z3zN3J9>K%I0}Qx3z%|1_^zU}m1J6DPCvrSZb6O?8KMH*0MV_rHC@3(!yEzABs{ZHw*8Q+o>;xFdrbf z1#uXl&86%B-(DQ_xBV3mN6i}@s6j&4&%0PyGGn>)J_H#racljt$)|YzzStQ8O+G6 zea(+?wSLhVdk#wd0UxojmUR=+&AV+3!yGcjFG->$YA=Dkk6Nj-G?T3=sZS9c9! zI23r_?~5+G;55ivKyG%ceYP6PCVbd<3f>eR_PD472DClJ*fVB0UBq+chd&OToC#q2 z1N37&fJhopN+XatEe~)G3tl<@D-nm-cJUhp9>YCy8M>I~K9yK6!0Q3uju$rH9II_* zvlMqzK4*Yp5Svr|sbkXFP`+1lVygD8cEudJBQ48N^4nx^a{+j{AwF5`{ERN^nMh`u zn1f#bhiV`3(l@LnGD&dccF0ed9}*Q_Bp@T|L`y4K&k|34Fe01A8HuY&4;WI|gUVXo zJ`ZR6^u;J1Y;288>6@IaDIZ5?!uRPEM(!xf3K;?&z&9`4OOBMQLKpL*10)(Vq+dQS z3rYeKNE?#=3g-TsNag<+KvoiT&w1^)e;h^r({%0T;kC#4-c`3~UUAXRY$AnGQo(%t zpbfi!osCGc{&YO^)q_@wXM>RypGY6$Ry6FD3@(C?m>eV9;WdtViQ$uy=Qz7!s`77& zc@`Jcj<8MR9Q_YbGP~gSb)O3{zBSi6#l@ze+!0;Je$B2^DRiM`m%A%N<#osP=_N$I zb!LaGa%6`o0T=0n^z+S02rm8nA&TXQjw!m%i3mES1Q&6*1Qq!+ZegWUTsYsh=xFTM z>5uQh{;_2agnV8`VNeiE(c?O|lsRo#t|yFKlSMt}p;)ZYSkX#}mz`4=6`T6ziLpGJ z>a?;s*csGNUYMd3QOwf0-U_H0f8qq%cXkP;kTT$;e+WY+gJX z?>BE+7)^@u@utCqcwxRk%$3Ef$!CP0EMK9`>Uz^M7ehrAY$BsbH1;N0;kk{Qu4C_3 z%dg#OW7(V5e9qJ$Q%8Q6SsX9hx17+i5nSAnhl}_J+bB0?Ezdci5(7McCtgUrLWnFv zM9dh@6IOqkb%zVEEPNTxV}!LI|Kl4THU2_z8AM9(kmXxgi0L~GZ+O*gXG`=hxepKu zycBCb*d)25@&vOV+t}heL0K*9oIcU{a%e>|8JXBrls)_|>eEMV?{*`qlnVJ?A|jf3 z7=Cy!qrBeHo4v$J^bnfLZT-A0hAGuHJMs)R)5V&Xo<;%lJzs(4lBUuTT6%^E!cr*f zM9+@J$oBCU9S*yp>x$`@RQAgz&)EjNQH=lkFhWCexc#+7h~eJaCX*5@vVZ7Ckc?0= zmAF(sB_*6UbaYx)b8~A*cpOfg9^Pwf+uh`aAGn+hu-EnIQIJ@_*vxl47)_c&$_lXf zzZ!MAF7dE1qxZ*#avrqIt(3nmq)?0BsE!s+??>16Xs);|s^^nz4QGT}hUUVu1|#)R3)*hx0Lt; z9#y>0i5Fr(tkO&>b^%E(89jCe>+Wm_t2av8Pj6uU>#0&Lt)_ z=h4+YgW%rP9+kJg?hY3%g7)LzF<)RUkN9)IH&a1+vLopI=tgn0nhH=w6}+0)g5Rgt zdALu0;;-`^zdSotNfcH_iXcZKHziNkvVb00 zlq%INso#9K*y1X7I}Rnz_M8;XQeCZ|zA2n>_Li%KiPC{qqHWugmr@iOR^N+fOvdr+ zUh!_(eA-gdiHJzi&X6aWP?m~HUdjIJ}JcKaIx^@q!4M(4AAfg@y#RI-I9A_;NdQJd5qWxw)x=g32E7OHSlsugDeB zGu-gafyG>2{-TbU5&3Ck@K$eYGSz=Pf;=?Ofx^(djGtM>b*wfgr zBQs3&Q>_@gE>i(Jf>zcnMXZNakg6sRn*hXsydN&j<2DdnZyK-Sz!0yu%bLNr8^{YP z&1F&_pP2k>BFd@5nKFn3X7O%S`0`<>GOUs+iZH2Qp_Tlef3DD7c|%0T;3hyosOKHi z{i?5TaF&8p*?iXJgX7|nsZ_HpL>O8_M)Q4xFg>L(Z)H{^&HK!6Tu47AdY9@d-IeV^ z51#g&6=VE@+EewHgHT`v2LAr`O#6G+7(@R#+(=}{q9K|N za|?Pb?PcFjCfJvdOeRMq8ug<|*kHEeG8>W?u;KzQs52nqxc#Yc5JU=<<{wSs`iFaMSm&C&w68?vgye~ zh}WO)J^`Pl4jtQeB9Xq%uyi^wRQfTPE|rkDJuBctkQ|xAS1(bYkM1UKe%URT*)VCN z)Kejey58f$m|)9%5LyzGDD%odrQBf>GvZ_R*VngtLt+@utGXQ@f9wYxbAcX;1?xj8 zD#fzv{58<-$@lIPVXumdJ$ytjM0au&2L-fxOkI%~{cqR#X!9ZMk*~j&HQ(&0irl4# zF8(~ub#zp1I-2gscQZO(?L@(6R%p?_0Ux?=FX-MM#B*<1nSf2`>DPc|x)=ec}vIqM{n7+_(mZNSCYG6PG|N z-#)JVh|y{&MODRbNiEd0t7@Gl5IG|E9<%dZ@%A-L9k8F)y_`^fL;AMx{WIrwG~UMh zn_ck;k)u`^kf1&vxZ6j;D$#4YxxYQsZ*TzA+WWbHHx=-0C+0cN;JBnYKHOdI)_VXV zPUPdZmRXuC3!b9gn?TJf6To*0c=Copb(bWxlePJ375pZMiRjkz9BiVt`PuXLT04fw z{OBkL2-?j{>x{;7q+dA%y9s-OD?S#+X=!O)%kII@795w{d*7dcp#JyGbc>$0HVOn( z{v79Ry1xUm>#nXY>V_m3ixc&hn@RQNlQ^&i{g^BpOZhY9H&>qk(H#x8skylfXQ`-7?qJ=y4&=o#=3MEW>uCTQq0_X<0) zmy8BC`S0TPxBX(pB2O%o(8G(-&+63t*Z1sVf^fO>`(HBT7==pkvlsI-h@zuX`1php z@zRLJ)3c&ta!9Qr2>Tv2^@}t@Z-KSD`8C~HmURH$wKFm6B9Zy}1~?#?sPGuZb^z5Ta3}~ScIm2% zmrgEmWMRSma={U%6)8@wRT|7o1A3%)&{)_=fAo68&DmZLk}BySgaxcXeAK8-|4 z=KL#4v(m`YdHsgbUD;+J#8I71BW|K*?aX+I;Q!3N#FeiHSq7?99#04Gj&Im2s%lR8>uj=(k*K{CVjPp=V+$ zD&8xDbtEwc$#->iHK36OBS{r@zd2fI4^^(Ns`_MaPm3K4n!Ck%O~jDo1INFJhUhvtnQ0r3O1RoGKF~}paK^2W3dZQT}M$* z4;{j3G@wy!HhFWt8w&M_H36{il5(3(fVSIInZ5`py#ptNLK$QNgkar#O$Q+XD_>Pr zwbT3%*l1kjm5*1|(|Sy7Z0TT(%Py8wpt7jh;&Im#Mcw_G+?uefbq7>rAnewQjetPA zM7QArkfaMY_Lp1U0={)qD=RW^|EuG*P`s^9@~Lm{+Upw{5Xyur+9Ol7_3<{i>Kgk?(oncVk~t zV7M!;&!2lyEg$@C>^|N>zR9vGZX8qa#}_u5tk=%uhKMv$FY=}_B-`t2HyXQC=cq{= zTv^shc$qiq7H3)L6djh3*nM!la-Nah2vbBo6+ILYhakHdo)0}6Vf2%LhJw%%`{nZ1 z%G^MH8$jGO@J6Dfa>Sh>qNUJ~;?H7KEiG-SeJP6Sj(q)Khbu>5BRubR_0#!mr~n1V zH3GTY$G%twQ0W7T(FEEsff(e%?|%3Jr53rEF$BD#${b{trl!}UpFKeTKSzqj7VyO1 zkBi)mgP;ksys@#duFe@SDFfRKVRyaQ11e2G;BveF{o%Id;TH66n3{iare6H;` zzDZ!w29>U<#l_NH7kb=e9!o80X=$KPYoA5Z{*cZNJ>UGoRMuF*_eMC~bJ-gK_-{}+ z+vOVqjkL0+i&^K>4Jc6n7TOq0admYC?TZj76IIp8cd#Qe1(tI)Xc02qVMKP|_5>|@ zzzc_Cs1uCur>lYqm@9ObUEU3)myvTQW5j2Z|8iGa|m%K6q z_lG`QDwh?10y0p@2X_Q-1`UG#5Q_el*zqi2roQZ<{v1XoJ7r~MdHKOZkIM!No?GuCK`=E0 z!_2pv!w;t+E%$}Z*!P!#M@J};(%yJ8Dm}gk8Bme%Y{lN3U)yxqN}q?Jy!*$-ULgH= zbdJ2x5CvCTeOSyOuV>i7?@wrR)u>F28US=9jT#RM6AC|;#;X@CN<)DSB{-vpmeb0x zu6nN|?b?uOy6QI0MOLD)%37#JfQu@N>qRsorWeFb|Cds|(aRiX1K(|Rb(1s}8rsUp zPvmttaibwQs~320$+phr(Om2`5YfD73QxR7ygS-! zXI?ubQYP1`Zau!DqQX0Ta(a3R6mua*%f1-sKPz|ZA6vXOF^^rKN5crzFD^Fr%cn7E zaPhsJotsD&KAmZ>XFUw;1gNab+32gU@+oS?)WS5NU|6#c zb9N?07jp{c`u?&-BodV0_v;TpYyHlk_oK4%IPlYUW71FYv!@l2%ZBX~^!%ucp$Z{&_$mpnz)AZjO#$L>7kbUp_Fn4S`adqx3 zL@Ej@rJ0L%$Xob5t~{IwC5e%Tc@gYnJ#AukE>r~Wld*oamb=-MC)s+94UnjSK9NsT z_`gNd4>$W?HtGiX%gJZn>*4NQCl2>nSdR?9@;4?5n2_tAaFd5&J}@Dd{)Vn%T5ky# zPD4aYf!64l`KF>_cs9Opsw4vwIx^=-R&KnuDDDW<9eCbuc%swP12Z&qGe850C_g42Ae*qd*%qS)XiL+%%0 zcb8YM0xjnn91pF`&HFb`fj`x2a08$KlHPR#-w{?F}OkMiaxkdP)ibb;@rk2*O7s_&p3<2!!w7`Z*RCe4fF#|1$+ z4?1-z*3ES;=R3L$4(Asa^`+W^PY_{0=^}W68v(Nf;)0R1lUwgOJoLa|`h9yAON zV8K8rYPHnte!ergJ6$%sZVRFj7-NL817|(PxW08;0Izv8?Z-QyeV;YDg;0934GeLx zNHZT0nN9lA#NxOoJ3br(pryt!aNQsjAu-Up1seBxnfp(x9pq%UuiAm3LcQ2=4-0xZ zTktWqOuC_7xapZWJ_N~2L7KrlJHSvt>8(36A==BV0Bb2ZSF`Se#T^q0ezz->-Z4^t z6Wv@6*S>Ei(sGE_Z{c9Yn7cH6AXq2A5vTuR0b(g~v4}F+si5*NH&~-@@#+_x(zW1_))ARl}Mx}zdxVWL=8VHm?SXXbq`dM5z(zNV@g3qG$DE-IK``S&9f!2?{D;q-LhZxv?%giCH z67Y^MBBuAf@NX5EPr9Ew4LUC#d4B<-T&x4$(O@IZ)gVOBULrp?6%^W5RKD#wS$SHB2tfqBIS|J~Yrv;dD>z{HmAoXl+%d<7IZGj{4SA zBlj(*W4o`;ST2ZpI-qQ6lDF*HETO8>D=1q9|KpJX6->mOXp<3fDA-Q)a@Ru{AAY)x z-;()nXYi`NI;6aHrMh|TD4tVK;x7S_7nO(j5+j{?{|ZD+z)<4Qyq}flWkXi|thoet zq=yng9S1U_cZA02?iXdAcjil%ySuvxH_#ZPqoa!2pf{X{DTc`5crfoBvO(2tL*}xT zIhy?{-Q#Av)AZ}>)Ow>q;%*zCHVP{AvuhUNlv2A>S}7pln#fBx{dZV zmfve?KwmOA(1sH7&F%UGG+g!UCsoA|=W6sluGe8cCn()CFa7-ab7sbguwU1dqgzEJ{#ttdW(9(p>)+Nwx4MLs?+6VnTGB$Mu! zrWg|cRsBM{Rm*W2$UiV9USN<2`fS^c0@*V6Kf21zp;Q6B*Wul3o%h%vtOM%03IKd) z?fFGTDSS4oIBx_M_kLl1?k0CX8~wy@N!SJ8MIhwU=jP?bQ4~(sZ+3GA!4(B2J;*r( zolgJ&?)_Yi(oQ(!~J*9rXapbZHXu})-4 z|2kO8A0ro@8V#qV_OHjYXm8vKW6@$G4WIg90#H#|Nr^kq0@Chd_lHS!{gV8AdWZL9 zGa9n8{cX&ON=mjM>J>chz)4L_g+vZ-f*!ed(GPpwr&*xcPPMbY|M<@c>H8ogQ32=-quC8%P{qZcIGy?j}du@Ae)&NIVRK%1r$e62Es&fr+ z3FJ<0^tk-My`_PKa&-rU(^}=K{VxhjN){$zAV*_bguFc{D8^2tDT@m>P6U6O(0e!m z|EUm?qtOS{G>J}ppioHeiH{9D{n;4Bo7(4fY^1-Os zV7&yBc^vkI^^kp<%Y)T!1KU4&~TAQxp;emr+cUpeDu!D@G~*9s#x4GbKMWM25)W zF6|Q^z7&qnZXX)yXq@gE%(|)qeSGgRPAWmn)?Gr!3o-|99e1QyyG z#4K?^0l3^St&ain6RTRvm|mTaZE&4m(PbDO*7fh#qh68K0goFR&Tzjba-TipV+fq0 zOu-{e1;{K@!DO+~SzX`Vo?{fKPbfK9>BDXtoXL40z+BnYe{ccC)Yf<{ZS9uZg+uhJ zV^EB7eFF^oqw~Dl2U+OSTrYs?kRrmu>(v5F0jUM`Uy+YU5WclA&SyyjkF_!b`|E$oc_eS$nDHCHqktg{ z0bLEoc{&6tW?-$<=~!hzejhX(T3K1Wri%d&eGZlj20I>=9+22)p^F(%G>Vm@gIbOd zIH14hf})6$ayzg~e?q9!c#1&J`7rTS_z?y&{zgOy7uo%yGCh^Uu*>_23&pAr915Ao z)ynEQD92{hgV$hBeUAgxR{%Ej#j%JV0K*`^J=Ydk#xP$_SPGCA$Sf^AVBdKEH!+d+ zhDld23Ugm|yNalHeued-OmB7nS`Zcr5=q6#*QEWuNw~m6`OS~Lea?V$Sao|z?rjxK z4J@pw9_jG_xZKR5x8GRchOOs+YD+O<6gM`yIoKD_=C;1bJjf7D3JJ7X=7XwDn~phm zEYlV0mD@5{0`IkmViljg|LA70wy?YQQdqiuX*dsXRC@;ktMRhUtP^bc^AYa6($it~f%+oi*`&Hxc=%w1<584pO z8?QG~So(e3xxvPZ(>41bqRKJm!un9DInITUER5k1yjxG6clz>KQsYX%lTv^Um5!nN zSp#PH;y|M$w$G?C{sY=#>&5=uA<&q|Od{~CwM&QfY3}^(tmWK=yJwF-<|s&u+gFYr zr~OFwsu`e=0oqj5d>ckt2EhF&*V0`N>Z;AB?>7OY@$k03^w53t^6M22D3mnsmNu}~ zZ)E|@^X)fRI|2b2&$rZ3Z5NKN7#7=Oxj^+EszG45J^qzVyM`G%m|3^}thC`k3n1i( zjK3)A>pyg|c^p3#x$Xr>XcrTLRseD~KYuy6==}^jVj`RCG*;)_>@a__Cj2Zpfoe+6ri1o*jQ|j46~Yj?BY^ zH}3Im&Z0!PNr36dfFi0w+=8HSz>38&MceeNCRT-u6chgpRW1wFB$p~D=x#BN__)uB_2F64BQ~4t^Kc@EVY;E*_`I=1{;mrj$)do6B!Fl% z4x_3}pJOat)=9}|TCg--GEhp;U=vk%gEEsmKtd`oS%!W_p1-X%O?K6n5+qv!-W9~v z=%z>vANWXwd(Mb11b^6gt^x74eI5R``ScmUlmh$U47@k_MsMWp?d31Xqj2{?70(S+ z2_EAy;L!jC`xC$Ww5}tIcFkTw%Wqo9@86puY-#)xrhkzY?iC+V(7Phc5D`TUOd#@z z$bLL|&2HxENk_<&SWj14zi7OSiwcJB6D^ zs5SEJUO^p;0%}H>(u)@EeEJ0rG$kTbG7~e#Cto+wd41V1+i`bZGN}*i{fARcsb5qy z^%=Q>f3S_3${|VE>(32yqGDt?T_Y@2ticQdu+9z0#Z_8wy+M7ZbMHDvD42Qs3kO(h zT>7wHJz6_ZrJi&%y%t$h?gQz~=<}UMmA|cyP)ll?UP*83P`F^sIgAL^w zl$ami;LC~T2nPO&s3j-|FEUU!COmT$Ue~R5o19wvAPY;{>aOaDjVTJXRb3TtrZQY5 z$5Zr5yX_ezCDnp-Tm?^t9FmOG3xpIp0$zelx7Pk$Z2SG74**F3BHxFnHekNMxc4!> zFTV}j7xzR#KM5p(7h_O}sVJ<{GqDwK$mODd0uVR95mfJLy{v|YVO2jrQL!k|G0Yb- zs@M~>`EB++uy2_xUCBS_;-T!U-f{N@QNSkVZD29Z-^Sdl>@BWfGI~=p??M2x(`mu9FvlCHPN|i_p*l0?-bmlYXL*$X{r}K@cw* z2=|0Rc?I;umXbX#G+FQ}CoCL8_;0Tj+={wl7CbCyBnl`$NHR7w1QRY2V;LLIEw0B& z0GpN3+MwDLIp>o1rzk}JZATWg3G{-y1#YieRTcMq^oY;$AbmLuG5z4Q8>zH&gsmt9 zDv~1d)_jSB5Kq7plkp_?1i=dK-xe{UfX|=Gsv4@U|4HZVEgdz4N(wjX?a1XT5>Bd6 zs6O;UmX}$WPIWqzhfWe_%?VWKu{ca802RQp@Hz{E2W7#WP%ps%|8*EvG>8I=tG(|U zIw)kHXUlzKOY7xM}h9qrS&r~)x#?%oeS zx!ckb=cRHK0qvVrqD%;$@LUOb} z?R04g2)l{N8j6nr9+&^1RC@AQ0(wpyWGvJet5;(3{rci!vedee{&gq*s5nIyYmPVe zDCV90=$#@PHZ+uvt@~u$ahf~Ral@p0LnTDU+3!hoSF{@SO4OU2NJRP-v)pD%;k*z1^=GO%RIb zfZO7)zTF~zgbdD%zD9dX>#&P4lK& zw|MY^{)JXfMwKoyghAczS)HQ)z=gw4gMhAtTQWs;y?C$h9ae7KoC96a`8C&sElnH` zQ!p&+KNU3TWzwFlni@8gc6Et{c-z~&#ekK{If=OaK3x;xX}pd!6d!#OB4J8o;7N}C zzfWKT86<>Z7&+~w>h5gKXzy$!#6nbve&^(OrI(JzJcXw1XE>lzr>{}dS3qtVt3i8S zt{^e(2TSP(3+E+@h=?o&6T}iLx6JydS`HfYn2F9hGe7C0=E?AQZt7iE8(_R$CVFtbar)X* zj?tPz{9qbr{k=j~-Rm5us$P3Ic3OND+VkagK>c{l`L98kc@+Rw9-$Oe8b*M%?}Z*j zh%Z)BqComHrYM@(f-i(3(npkH@8wSxF(Gt#b;oJs77GoUXN@Yz-(YL8-7uiZqV{i7 z8uq@=*&XhwG~gUZ>)cR%wX9gwm1%yhh3;OKVcR@4RrC}kFFWo)PBj*9tiJ;5>)Q`@ z&o;BlP;+++{K|0nvFXIRYUVtaum=&uy({v^&KeQ+HSsXtnkK`lHlq6H#HJ66pQZ>r zv z77}jrN7vuWJRi9ET==cjO|DHVyIHlTrsuU8aMC`DVb((X|4@-BSyISHLAZUN@uI^x zLpR;QT6b-9qQJXP=4^dR7%FIu8W5^lXkyQ>TFunj&E%~sS2j>ZjwxXJAnH+DeVgfqmbo$ z-V9MlZtHnRKx*c?X9-r)0kH_L{Q7XhzG@;TB5V{wmb|~7`g+sz{c0YLw(#$DQ~hP{ zZHYwTgiRo#QpDS^WLO!2q;*@T6&{IEm45mN?n|GRTufv~cwj1MjACY{c2i`Y=!wPC zz{+fXaa`Ol*14XwXkZcLfiimW{_1PCA^k~c%&i+Ut#VpG zoFiM+i}l@)DVa}86R=923{_$fF*FIfk~uG|Gtt90_MzP4uo4k9c8;~*{JeW zwT#0AVd5~xU`)>@t;N$^Pr;qQgYBow#1NjTGqBU z+Ko54UgKEw`dO}LptiK3UT@~cM3KWt(JYHQSv~-rew4c5v^U7z{oHcvxn^{U2bZF@ zh-pXAs{ezo75m=@=$aV~dRz|>2($^dP`Xc_Lx=Dp5#}gN)Y+N-C)Hsl`PUf6FGS1v zXKBxH8C%cin9gloXODy_k#3FQL?O`9_kOeUpX;^Gy;E({dfW zNBp4)Zq;fhi9|A-qrDKlAz5^TX;{eGQ6kLpIVcVpY6J{R+eJ=-xt16;dhcq~%nxvR z@4w5ZAP>$tAY@Zv2flBmdc42w~Hj;73yBBoBpJo`rtJI*BX3!Lo7%Zl}YdJ9P(6{RN=&c z<2ign!-z@>D@x>uJ58qBKtrv)-8aKJ`=&V^j2daNtW6v~8eZ`kcuVB2+zFa1WYNqS zNwq~3dhb4HMlAQb-yJrz-C>{A)Or@4Z*~qE*y%5Y70w*w=!&ilicXgKX)N!D`Dka~ zyuMspe?HCBL$Y(7n#bZN4=uQKw4d1Xh5m%&tSX@X_e@l$?7hJ`~9_@a9d_I^~vX{c+>sF*SIf0X9)Tu{(e zO(WGePZ_(cxa!jWu)f-_zR~1{zmeH=30x2gNSK3CZtxZyO zgX#$5IpH@_1nBZ`jGFU=z@8Wy^NJ0j^8-_~!=o>umMDgXksmCr`|sWR2(%Yu0R~(< zx}n+SoVlh$f+j0SDp(>yM&&x7Kh&;|bFJqX1JzMTk7o(HLHS`H{mxMjHW{}r zvO(m9-FT*qe>J8JY8FaX;D;=EtI!=HDwYm0F*;0)-aVA-SQh*p#i(DKC6(57HZHbJ znoBa;@&XN978||q1;}wHReAFZeqM+2kcoIMye-tkFMS~8#rnPr6S^;BNApgv8DaGV z-U^$J4)3)1)^lEzuo>!c{NOmM5cPuhIyB@8l%nj42&&_LZJ1o^=sZ#5upOhLtXmt=O-eIwIWWALvq%PI2?)^1&PHejKd2& z^=l&ojhvf76~EF?>-(5W33X2D*9mHg55bG6e~wmjbZD@RLV|$|>a?D%$S1Yw_lbT| zSSYU~B|_-UCJEE|Cis_lh+{D39pjiSY8I+>BJ3=sh^XXq7$VuRP;Ny9X{u$l)>JH1 z{P8?o8UweYqMx44z?gSU>p$1xqnkc)ql=~=Q)(O?jv!^}TSE}2xyZ`P`t@Y8{y{O! zOplj?(4227ODZbzV^w^qkmpKUf47n2Ml(HLxA6ni=5(39)9zd_JxB3K`d@9)!$$D)u0l2CifsNUR$3YQKBeSz;t?-{y>CPbh3M)%P(QJ%l=DCSzSQ5G4u|@5h_Y zjo9tdY?B`15bs2Z0Ig>8DYAxdHtXkhnN{bn)AF>U=!0Lr?B0bhIx$N!q)lEusESD~ z!&Nt|)8tjtE|GA?mzR)xpH%5~c5fcB;OJ&>A>~QuL^VbuN28g2JLJgL!iu`|k4zy> zKl3NSZZM5vv;lEcc;Rk5)s#!rHrLI?`8qr_bI>bn-DxOT8Z((10^0GE+m!*I0z(JC}Y!cCYBgZI- z6kz>#l#OBEV2B}l3T7(XSxD!6Xbpwe#m0$2RrFJZ@0Z!+s1DU=+&GF7?O=tsMcrJ+KVq}ZRDrX5!=Y9kXnr(-h zaZoE-Fvh2bZ%;Rwn$p`8GfeSOYe^co@HqWpkO!Jk^5diBgKS3O7%B&wL50myT-gKkIW(6BjArrSZ*M3NEA8Q}B>ANzMv@z|N^H-$Rkv{e-~{`HFZyX?nGY&-)y^jj|o|*zICJv zKHWgrclY2KA%>^;CRw^noj;BPi+KXL??xXi=C}u9>GJ>ejYaSR8Boiy z^mzfQai4M9HTJ^g?0Oimu!0ev6KJ<-=G7d?cf4e8m*`+HO!CX8Igi}ln_<5eS#ovT z|HaV)KL1S z)@(jKJg|SjwN$Xi$R$y0YKg$VQ})Y#Uc$9AKGuCR{GdeC9d+ZoyAF1aMPht>eDPt~ zNeP$ zG^z*mng>U0+f4p`$eY%=Sn~~K{bKHDpe(}q{Dw&Emv4xB8pYRNb()$|ev>#g_MIJ# z&%C!>zhk?-)@9x8ulIc-){~%a!nMQsADx4=?uY{)PB3Vq7LuBPY1ohPq%WD{bm~&? zIM;RVdbFLO0muAz&+d^#bU163b<06V-nJ6Ak1BT3bhc=Bqc$l@t-7dPHd!r1qoH%^I8IzM3W*U%?n0Ufnk)`$<#wvu7S<&BOHWG_g zM}jU`qJv6eul?r5ao0N=4lItC$(gG^q^RKWj{1BcXppbNCOpZh1Oz!RtlVG6lo;`b zk>=m!6qGf78Z}a6q8t-p7sA29!a$A*pHXn~5X4`Fiz`h(hzg-nK@ch2uRZzDm_c7k z7`MqrZp5uE=k|ArIIX_`a!cqV=1JDYB&P|tVrfWszw7w6m=*0j_%tzyUf9~?RQefx z6>-Q${;xXM4C-U5r{;NqR1;5*>u|>H7I>$^S%kyb$lr2l4~G4B%prbY%*GH-+JKUG z&Qn^kxOxy4!+D5{JY;@W7cD!L)6|s&dwD`PpK57blW@o1{-wQgEhZ7OeH&))N7r` z5kE^1t0uQ0)4;}0k)aM9G}@|azw%4@QkZAVnw&_JRY6B(Kv$x{GzKtFf0gGa1T2@K z#&tQl4i2RtY`@h@gEKo_52DczpMLuf=i!!1pRL~2tHGT1&i(*F0mFF>1I^W{SzEE9< zUgv&&xAP~L_q!!aZGwMJ=JTy@T4`ClNnO8@8@@SuWI_43GhoIBq_R}4u4_Bzx!6$4 zMUh1+aJe^Ax4F~L+W6~-{F7;UN3A*~!Z8GJK7{Rc*w~XWASPG0;Y{Nt`;P|2_WP;{ z#j8KSm&?rl5VVgDu9wb9-p`Vnx!_Vpjmd{qFWya=mtPWrv-FSw4!Rm3(u@b1Fa(=VkKNypJ};km@-k`? zKM7YGpL@n&D*5;Yk|mgq5;)I)|f@ly9KEc{~kpJf7ZQpJiYEHnr+P5$R17XCy)*@Y$^xpyEM z&xh&?3)Nil!0#Vx#DHEjJl|CK;~?Kku5dmDAAjKim#oy*oi1v6Tq_W#^Y-r7;3uEZ zQxEBko9*EF)*6}Y0;xED}t{Py2} zbj<1Ja{HgV!vC*^{NG^k9>@IW_dwcA9?mrCttqGrB;5cALW?yUZwk||9#Y&tX*g}f1-n{MdP^HhGx-Z z-|2jwW*By`4yMsqNHtZs`{=*dgL%B3p0VmO?jIq{QTTLN zZ%F)mG{&vg&8dRNP-KU$XD9u~?FV7d>xt>jQ}}zUEu&w%VFFx&$>2*){=ciWmFY1` z`~pSw%jfFolT&Gt?K=+#2P-Rf!ieheQ{HNZe*Z*?t!<=XF$qP3uvNEWT|{r36#LoW zDWk^J>XiDQ3NI@==ri;C-*F2XSyG#Z#aK#KjE0^XfLLVfUoTfC2XyL4={eg$(wU$L z@Aq1EUIAVL!y_u}Y&&ejm%!&^8=jE_B^sb|z>*h;gq?;;dj1lp>6D`xY9I^>rhSR* zom7HvSXJG&Mb-_qEmx~5+m3MjqS(kBGxLvg0aDVld5i|nt|?drg|?h8V_YxyerD5D zX_rtax$3L<+fm~SkR&^dM;n}^RjKoQ=v>t~YyLDre&exXP97YTsA-_s^-?TVhiOnO z2hZGGvs_8WPco=rM1@;LtJ6p_31u}~WAG)l_}^%t(FZuN*6kp%A=w}?iG_pt(x!%n zCcSuV+NnSdNs+=ntFk%r0et@?lMu?@s_12DqEtEy76F1LCK$F)?$*mxl}fWFxpBxZ z+z^G~@#0|1q=-I*aYxa^M@WQ7`_aUAori{eNs~G~o|O%HkG6*XZ{Smg`6$b*Yl>=(G;uAiYRKPuDLZv3dGUWKm z_gxD!en6A&Erv+-=Ftzp**!YjK`cupha0@JtZZ1#W3PIC^C9wTc}VxkR9Pyawe@V3 zhYO(il~-OHWEjFpA;f=|>ldWSfNelU6-6lRY2#iQR}+ni02 z-dQtG?D1s?^4pp2#q(0fyA|^LciE#(M5VP_eHFiBM6P4ztXu8?u6;|MccE&w{~yiq zssw=#?|7)KhV!xnmb@n1l$_&@=>A#C}=P@%-#`b3< zkTlV#CB-1m^{+!Ync+h6ClpgDrj9~+)-thFd03$9ib0yLPZC#s`P!V-@Dt@k>68o> zN2P&UxKWHI77j{MNI2f+PFqi1`-k}TOlBVY0f8k~@peWvTyY94r4VT;DJn@tu~?cZ zV#`l*&j$IABQE#m=AN+Vdba;RRGkMn*6sWM?<6bZHjQlz}@oxBd^nCPM_(u$974o|O*V2*{gZwj}6W~4ITc$vr(gYklEF`f~oOkgSuM~ybHZ%&E^GssTCq1-NyGYM7`|=_+wIj^B zLPy*ZOfnxgW*;`fn9Pgzz$0aCs@W5mC)&k2?fSIZL1QdHjFv)4=x@m!!T<#{)(6&Yev{nn1c<3DY;u38dqg~ zmohzNU|b97>P)(0x{}chgE`nbq@S;DRMO+;>(i6Nl1}|pItVWY{`p3F9<9;>OMyOuR>3{I7$^2w_o=oQN zn_$UjNtGYpHTSYcbIRX*$I7e~WnXtKEiBhF?ggu@CAQzsFvKE%kXI>=Y4@IWSPy#) zxTDfwB6t^H-iO18)??6M10saVeZ~*Vw!C9Hf&aYEfc@)M@x~sQ;$3p znW`1kZhXPcBNhqcgA9yEbNH~tVaqwsE;qp-Vc_Y0;3-Go7Kf(j@>zUP`O0HN5MjxI zuVG*dI^zz=PUgsFwzKwm8C`$Ry+yuK6tD^?NUYOWpEc~qXZ}l)vyHIe0ZX0%9G_fS zh?tL%KFiso{#maL&C9d?E7| z{FH-%+2gOXccB@+$mKE%MVzry>#pYMj^9RDeANaC-D zj=Pp-5%yM{xUW;m4x6|CR&QpESz?KM$#yBjwXV1`KUGDGmqqY(sYe@?yTx+*@z?ha zPJwQFoh_9nJErn(?jo0nFH)yG@8`=f__>S!pghCWqc>>ezW#e6eJC zO|n;}%pA8eygnMwfVFM#TemYie1k7D*LvFbP^Jd(wTlmZTW8FUy3COMiOhj^nA(*6GZ*~v6S8NK$-}Ir?7zcB z&@kMFY}xidk?rGayD~6L&d0|`@dak**f}`hwP(22)YQN(fE_(PJ#Au`4CA_h7+Bxg z*(u3*7Dmb_b9C@2u&rW^%x~^2GVa#4S6A7(c6UR<`Fp2YYw&;f`ETy0>-MPMPq-Ns zKkPo2-Tj?e&)vwU5mX6mYwGwz;L+00@W$S;)?c~XSz^`K1Vfs5 zS5h6`P~^QbKcG|rshk{3`1d9g|Jt_FZEkAtC5k+i!K+m}!MA zcj|`pdNOVwZMVS4XbT*ExDNM_S;3~YiYvK2Jw5G5AKUHgj4qn_Rq2$D*nV{z(m+Q1 ztsXvX{`#x)pFgmuaaWXktEJqQKU)iL%`l3)+;?%=`kbQxGttJRpJlhCFtuzDwNs^y?w9{}^Bh*s$bNG(Ps^}eaZ5`h8Qvzp zS%K+OvstNt?*?dE;uMw|(e7p=+V#?S3#K1Txl{=RtjtBb^G6@4 z$P-@*uAC?&Tr+5vuo2FZ5PZGV_TH-S{aATst^Tvgm1z6Zb82CR_6Gt#H%L>-vZ zWz7ZSJx(*U?vX-fd>Pg1xiM4COCR06{b|Trc(mfKItKcp7c?hcnFqW6dh__KtE(%< z4W{u+O9zFey;qQS+u8O&VY>C{#%(~rz?2;fF+-31FOTLsCeB@3PXiXbG52A}4dZsO zn8H8ykfnN5G`(NwWc0s=;!PPnxGYB~nJ_YWjPKqrt|tzwwKu*reY4iRs;@f{Tl=%S z)|z@VC-ePM3p?KJU zEq~;*q#{+z?X)iCybDDuuZlf?$&@;_E=}6;rDxgJkh!n>!Ue&(cA`>LnALZ_Vf zT%&G8;*Ofl?WB?7cHvxs7sgUfQ_(VE7T0{b3U5%7f9Z~<54X0l=@D1Pz%j+_Ag$Yx zFkYrE?hv&JjsAbi+W(dv92`89ZG+zaMgD4DV;H)J)^ivJ_XFb$&HJUZ8;oL)=8!@B z=M2p-JQmL?p0us2SJ(1m@gkD(K>j?MM0QnUuGad~u&n9R1$$Z}@4~!ricoj|TC?@_ zh@N$JV^*Dk%TgzAP6MPOTyiQ_pQxx3i)uU-6Vt?W_LYY#w%i5}D32r|LLLGVN`|Z9 zgZeg(4?_L#;$94)ie$dv|NDU;@!QFT<)c?qQysk~hoRfpYY&F&>eqWx?;Wag28*cM zQ}c)r`$WZWhOX!LvU6XsRNGJ<`ThGu;qQRPo%WKwT&l`x62frK5IKyIU4d?t^TAtW zoOZ+Oy=0c_{jw2>#>E5W$u|E(WDvHhs!B6pD`CvURU_}qIDk+qPybfR9=-rX_C0fR zb2!!bWS5UtvQJh_EBBxB`;aed6R!kT3PlW+;uke8 z4Hl{^HV#w|OH^y)Ig_?;a%*^5v5+x`7T11Bpwz&Af5{nHn*2e(>Y?*UaRt%Xhlpy< z^n-7dU(MSyGBR$`*$6pZk7pGnZe%WK8Wr{VYFk^b`f<62Mkrl4YL8pL;$bI79cd6;K#^nSky6a1Q(e{NWpgSa7AfPg<&%F8}T&2EJGg)G|g zV-q+&1KUSgzP|{W?PppVIU|6B4HF??)D|~~id?c-Re^DB!ZO+HS?T&~m{R<|>+;66 z{KN5U)ZEX-;1Eu=((d1J&O-4P<^rn>S66z(HeXLZVx861bb2mC@4LRDY^AK(x7Uif z6O&unQbt8c*)?aFtJ7MoR+@G27& zpD`5@ulKn2>9%6qmU}9DL@vM5S+hGcBNZOXKMtEo`P~@waxu9?br$@WY}rI^$FKHe zq!sG4#lBU+Q>+sH=@}W&UhXe&^I5|z!zxQ>5q?w#7ed8>vCEdDT>w#dgR@6xiA-K;o)Z1kR1qFqK5?FfzkKPBC!$8UXAep4?qw$zygRCWly29u+_jpkm8Mr|l+O7)f z|1PHKJW@_>i#ack@vagoE>*qtH*aE)YPw{kPr%0ajtE`2KKI{O!q?46Bjt3H&fdAh zYN5+gRj5@nsKljsBhp$Uf=$c1z@{jNE26(f$#$(*<5qN~akFTM7S-ar?-m@Nj0~@6 zB(jUU_<^vx`=k(shMrzUMIH6V+QHl99?SE$(<7u}$-dB2+$mk=42_T%BFVgo6P{;q z!P&-u*pCJ;n{Ku@q3~AAzN_TMUEkgGyRkxIgiT{>{tH(a#bH_?%o+}m``z~a){RyK zm!91U^eUOHxEQ~qdB#(i-kSduc(M(%90!lj;=|-4Hn9o5Axk!8{;5ge@$TuK)2Rn| zME?*HU412J(POFuuq?H~OBGn%S?pq{lP*bSG+pD)UccV}q*SC=MW zP!|UO{)_+=LcDVAW~=3Y7xgzCQf8Q)Zwb@-Dl6r?Os?Hnrsyp?0~dmoke$akz6Fu) zzGao}PRfhCvb#Ilb{%Th=_d7(_C@IP5`Qd5X_Ht+Q)IqKE$P|R=h1LTUL0kgT-Gm3 z64~bbUfL8VDqONs67Fs{dds8x+Tp@&<(Tk&EbmC4>(?7Q&lCS#i=44BQ@Iei%vvS> z-lU5)v92gt?S1|)4#TfDq{QzVO|?hAd`Jtm@x1xY%Di}gBl8aZ^Zs(KYhr~3sGxFB!}O*{}V0@D6o)3T-|A_foaPwN$2m zGhrt{lkv7DTuWP-#pmd4<)@7)#auI* zq??=WVQG1;+Q&&YcJBCZkMfhQDMfl_T8;M5S*}~v#9@t_J<5fw5?EEs2S@4bD9Vy3 zDB_kgV+7f4(h6-VXQkc#{GRbYG%Q(3O?`WB=QpLVPlsC3N?J+k^|q6ieUtsB&hcK? zM1 za(T7+1=J7RLeQZd=JBi?w>P$s)QAIeC|Q zt65q`CfPQrYGa>``?}ela^4x$&k^yRuL^VB^cbiVM?3orlXWz1uMdRo+C3~}XYXdO zRi0PzKH0mF1T*?rV7B8vm-SQLWzU9`Ocb3C%9b@4* ze6uvkTv@mxqQBqG;#wK!-Ji){@UM+p+3 z_!F9%>N@asx@Rg}bd;{37R^;a#nYAlA~igP@t&0x^B}K1Wr3~*B{oTP(m+y3ow!7A^1TP2w>-v{wcmVluUqj}@ekEm^+U&aE>BIVxnK)AJ%TJ%Y=zMd_?wd_6X(22q|MGpF)|K(CwUt#G1R3GKQ1!^7gcs z>HDUFW2)Kvfe)GVhr4r5AxgWG=C0o37q`pu#`s>NF?Lt9%SYDrYf`NY(^eKgv|LI9 z2?@0?TMPK?Mirmbt}i;Rqd6akVM?kzKGGZM~Iu1QqX#p+NUbQfs*B-j0(fVW%@r8>V19UGGWrLo>%@UPrzmi zdI)_4D3)AwNLX)UQM{3e`(Z|^$l$WGxP5oEkkmBYx>Ky??X|Q7Mb{2a(I=`G);M#c z_h#sc)?3J1$!>7zvswt#vv=iQusgnKY)abSHz~D!);y>9MarQtWgME^#?n5`J8mxX zHOt3A;VR7c*6d8QF@5xv@NW@ArPjS?lWchnNoB&HEVgQ8-alOj}pE zj_PNNdP*@f$p{^z(D_If`|^^Ei>2|M-JCMGSgJ^Ci@Xaw7K-Iw-lr~9r1EW`K}SW~ zg<7DMh!ncKUR3U-(6gtnB!_=Q7gjI zNfoX0_8f)PceMQCyO%q43EJABXew=6ciYCyqLLAP9*gJ9$rZmymESM+>y6&e*KOsX$?%-*i_ZH8a!X&?F0Q_`Fps*X6i#Mn zwH;cY9KDqMpw6xMx~p?o{zz%SzlRlNS^$23kUSO3>Hs5+Qx$EZ3BQ^+r$Legp}ulX z&N5%oQ;lF9ijVbM3`3lS?{C}rJSd=2c23$Bt-{2!hL2=$G>te;vXXy)TRa(f-?8et zk;n!T=sB7y|sdRQ&Ga(V7FSepO*hJR=bAjpY;kdKUG>Jo#R5EBjNv>N7nh1z) zLXUZ?tGi*elHzjy7jDMJM@njSZ)!ipb#nFJIzMLKv;BsaR>C-{o4%X9u>7v!=+BIY zE7say^0$?(e|$$jC4e5K|K9e<8wna~qEQWr_@a~6R8nPQD6DsPRf`*2BRpc{O&;E) zPm+*dj*VpL<Xyr8G8pIyHC@l5#BuH5ok!Oo`AjOW7xgPXTF`so97WA04Te&V4w$tP#)zP=jw z<;Lpcjj6%sT-pnD)S{hS4~<+`pVi%wTA0(Ip<(3p-cWrPyY82N?bT(zK?CYs&Zx)# z=Dfv*V3V1yJwcP};gc5MFn=$8g<+_$#<5r-utj|GT2lQ`a%Iu^?Cxc?oF=*`PNM7d z9_6WB%Zd6*Tvi@4gz8y!MwIjQBjRGsZWfNOoJ(tVr)lH04#w$|&vNWqb0zD|^csym zcTY3*8ml<_z>u^ock7yrI0Mee+nva!&wRtCx9#uS-F$bYlpg?UpPK#3mRU&^3Miah zc+$$ujfg2$U(vb}@)SgA7}AITy!q~uxCBu}fn^$u_}r6L`yOYInnNcWU~OTqfUbJ+ z?%%!ks1TZYT1LA#F_`yDHN)(6^-B1+x_;Q)CK+{8TI){G7rngN^F<};L13GvyO~nH zfo6eohu5}tLNedqNjpnc-1u=(;iS|m-dov{g0r`_mC|0BnJn*q{2aMz&`!mlsq{;p z)xyqR=wrIKjF9vY;~t~$_a2?ZIE=F0_K!*Zc-KtBTk-dg3!?{Zk2`nAmh0$m?X1Q= zPgL!+x>bU4z9La@L0g#OD&=kBPHk2--5mQrrSpmC@LUycOh5B$mxbPIKPx%vO)2MX z1OKP&Y8s8asG;O}*X64sifK2)$<$Qr5;SXT!t=8n_l!$a-M`oEs@YPQ-3h)?wLoF1 z0UDG#{rY8T7R0xlUrk1d47rYey6I+Qv=;8s&RMz~T)9T`eP<_>g->FG!#KP|$$O^O z=5|Q;B(`TWy!?wn#!5dw3D%+WL#K0YrfAKrtn1Yt@2B#e`7R#Z*IvG%!X-Gm%5({% z^Ig|C85(P&YzuhPeE9y-@G$BU++-Fsve|pgT^UwOlB*aZ6`jGzn>LD}dWZg}{{p!R zg`l;6PQ=0cux9mYlwCGnk@8awjl9efsij*M)xwLR)ZyCl#9t&gGAg;vbi4KY1V{MP zZ|XR|>K4y79I_F8pLWn`P&DL78NMAC=6_+-!9ZDFM(bhIU8;h8<`uW@Zb@v5b~ATf z;m}XFG|MmH6M+I6HFLI0Cb@b->Qh*c8QP)ss)=87Z;xxRo8uoSEPHGs1aX%v?iVHP z4~k0E4BEt#nQN)iTEDCw&VSy@*)_?j7}3R9z-6o0sg_vc8(Anqp2vB-bzwP|6VXzF zOs=GAeD>)cwKBMTk{d%)$AjQ`IOuhe}~P6*-F2!ywh4O+Tf~D$x2U8iPfO6m6XPNUd=_D zqBxo#oiurdfR4;{i?2)Tw@NlD3)kt-Y!MU^toQJ7X~|qN%=>CzzwOach%K)R=x=ft zN?04a={WiNTg%lYhv`~xKa0Y+`{Ak-4))1KBtn8SG)`>mef2sc1APWO>$P--X~OhY zxeil}j?2Xb&quU)MlNj#k2w*quiUsM*f$!rP+!aLjWavwy(6<%6_e?=2LFHK>At z;Ab{|@<-C1Mb3>E%SuZ%{a0@nd0`VO7ZH#lphmtSwX25<%?Ex1jREb9W(&ocO%nCsSmrF^p`Wqy~3mS{b_cqWXxb$DMe`e zKJBm8Pg;5-Lq$Moja$0*%4<6`A?>Fv48q0gY zs4m-opE-t=YUMN6qHd1OyJDN$LJ!9DqBivjZ(JM1QDIVJ&U_|!E~nnej$a|Kg~$^( zD4)vwWulU0w0?DtK`du&BFUnQuW@sg5&_!-0yPR$96n~_rt6L9bTJ*g$J_TZM3P%L zG=t<8w0Rh83Rs!QQ-uY32(Drh+*~j^L#e~yG_$fi(PYq}=B&*7Ag6`@wYr99kB}Uo ztg^m{79TVa6c!eO(9REfs1rN{&M&Qy6>+;|VBjef!?reo%^a&hIp2|MtI@WA zHK>PzXy0FijFZ5w@%M`6j{g1;RFw9iL@EPmFl7dJDwNdj@a-@$fMy+w4HI%?ApAL; zH|P0VkbfWmr5k7!E;9Sjp8=9k5IccnjXoEG8G&TN2#qVG653ZDdIPi(F;x8iE9${! zdq1O@2$1{_717h{t+46cKW=vdJaijDW&zX( zgzyv^O=M2~%}sdJru!xi4>bR5mj|8O~Qgo zxP}Hd-L-|IZF%c1>s`Jbk)q#HGF-ZwA8LLtEFVq5#*8ar?MQ_8mq$&p+lo~xE`=zG zG(T~al_IA~m!OUUg`-H5Xk@IsyXS6m;pOMc1-jhCII+c7u<{~S7((1`)xq0!#}_Dz zMh$qh2p%uGESQANh(BA<2s11`$E~ebi0`(V`+1pMO_)kvPd~MXg5H;nup`9!;hmqx zgwJ_DLiyx6ycCcaLWv#y?pXSi-EKcoErnWd1@5jF;H8k#-NS(lsi>r}#Bs=td3x@H z^~cAE3=DuEpGDPc?`qW&c0-pw!MA(4LrG?cu1KJAc`Mq_-MJ-JOy8H+@@KHd@ z|ExfEHA(G&4-&7L0_N}FKmh03{r6jZ&1@Ozz|+gVC;eFcFQcRN)?ad!8U5V=8#T~~ z^a_9|lr13s+D611VEaN&%p7pY!PrTxWA{C-Pyyl&0o)*qs^Uajd;7k?e&2wOP?F$d z1aHEsino?bg9wPt04*Ij#=vGGor#ks)g3qNytnWnuKNX416y>t82~`+OGz?Krqc^r zeh7gSfl3|Do}RQEE07H5bW4#t06!2|VEz5bD)dx{ zBo7)U`GF!EoNik;iAbN?3>Cu9yX^9TS*Q0Ke{>jVHG%D*{bye&Kfjb}rV`+(^!(BR zXbgb7=b;LYwR+8PjE9V5HIG6|Vh$d^yRn5>xY7T5RXyqIL2 z=k(WqJ%PH)QkE~g%%Zx0j^qvPDud~D-zP`hz$&caom&41H3snhhG0W)C!^i~j1j-+ zxwNR)p9!m&JUakmgD@tFso)YYrz^mAIM?^AI~TW*)R6pVXm>+yYqhLW=CcEESs>AN z^5F`NGU~V5M)GAYyP)Il;TEjn*ljGwF6LqP6z`0w>h;~88C{9KjB)*h*3TBbmQU(8 z>xaiHS(eulaQSu%l9TKA_5_HPqpYLesRYHceCFn+PIrSjH~A7RYtAG!ZDwMea8vb& zMB)xk?nE~&c??&u0QcU`F7b}T_3l{D-`juMN&vQRoMhbCC^NJz=`Jl^8*J!rsY|NJWnZf>g#LI1kJps z`z#-Z)Q$7xLdpBO!=x@J z)s_a>l*8#InTJ^Sfv-?Hc`9!XC~AeSm*GecNgCLTd$&A&eGhv$vM(u;qkei6!*luW z*)w;pj+8;W$Pcg-MK(Z>N=C$Jfk>369D^4GWc2_bt0wDM8G1lDhLo8267byQ!w@Xq z7zlbowjY~_69iS0BGXFEObPc_Y?`vi!YJZG;v$>BNOIcEt)-2AUJO1U9qRI%T(=9$ zjp|mBqW*NFYkFE*>BuS|pSK1YMo&Q7tz>M?JNswV(muPM2mC_mpj`G5^8;)mbPXX_ z;|#FekQ??bS%3i9L6`H5bIG8~Ajh4^F**Any2CY83;Om{t?6+MH{A3v;T@MBoPAMEYFlMmY3i4sLbw2MI zJcUI?f9(4=JobSb9dO?KF+&dw|7mQ3^=vu()eKdp*{LbtVQpoSEPu{{Mp#X-dj3up zw%|7O0>luH{~L5HAw>~DyX7bTV{}^fPY@Ram`{_ymHYB#vvtGY2>`gD;c&oFk(W0Q zce0(m{m+$^s?p1CpKo;FKW}bog8qjM1Uh;Om6d`-x|S}88BX6_Y>Q(b+C9=^1 z_nt|Rl1qc60id5~Wdr=M`iCI7Jn{Ln0I;-U=-QADBUu>7_1d@0_an}CKKbjXsw-}CM;Z|K!dmidX1t4!F~Yrd5*b3VBRgJ1RjS zEzXle{hmbeDb5o);p7e%)xuFDyUZdv9+$Sjm(*kPGmmY*XO^i}e(+iXIjA~e(R$HR zrS+co?^xM2bc#ZvK3fIftBI$z^LEpYi)@)ML|E@$Gq-YGYzf~}5p zF2H8<#$AV2yk>YS+i4Wu3p?N^OxAgHg2H5s#A-2=-+%qJt`{r>EpRCI877ku6Sw?b zEd#vv>c$46kX6)vTYLMd)5#Afc!g(CaD5&iNJikYk^a!$+uzRyS#YyI?=Irae{{Zd zikMEoM{eUU%z^;MSC1(Na6CYwVQT)Im0>-!vq_EkT!-(Q!ax{uFLJc;RNkk9NB&@AX(s@ev#kQ4@jjrZ{UzRLNAe& zx?7C&X(2qGBsjk*e0S4WdvX;c@rJVD-?rFe+0&&{@TJ9`1CFg5sU$~UAX3)Zs z!f(vU`G&;7K%F*CFbBT}BqWRV%MdASKoe?a0azLJ8)Rn|ciBQ$n&4{tHosEY9uBAc z{6)SaXqiLfzD0a0pdmW;r->j2HvoxO9{sk2TK&;|@InvTfW9pa;R<>)@%Al5=T<^e z5}NN`u=W6j7B9wxm%2k>ddy|2*{I3QCQE=61-m0%+SlV`8)Sv?Kb?TlbB8bCGq`<5 zh?Yw6{6IPR+*NKqC7bC9K4t85P#+b0v6A{Nn|$(s1*j7L>@ z(vivu?Nub>-z{-%tsJ&D5fY8eyiiwr-$6At_VdP#uqQZ%CGV&e>MWcs>F$+`n{Zl% zrBhDDg%|1!Em+LIAS6=LZq-kSFLzIMHxI&zQ(;oYV3;=ile-5%b_YX+C&7);v9S{( z)GY(B#<;Z#mCm9yMVigf8dt&TdS zJ9lhHnq0fJaLAL>=+8fuR}iP0FbRt=&q!-~oZp}}g)gPDq(>bTbQ})jQ^MD;LkU0I ztikc?V1aribW0%AdFTnZ&e8HZIar#7rqBh=U+P>j;y+#>-L^UOX2ydzFD$pZ;C4UY@EW>2Rmx8T>Pw_rTYXf)4_e|w|!+Ho8-hM}cuLF9g2yfMxJe96x51b6n0)Y5}q6I`CdfZ9KlQ`+9 zwSv{^e(|<^2DDukuSUzvBCf==D;er$hS(G) z3Rmtq{z-oTDojW`kML^Y`3aN*<};>VnJYLsRSL4t8i7j| zK>Fk!s9G4;+n))7)E2#Ep=Negdr@oaF-gq;zPpD(flkSYhqLK}`rx#DuMF=~ zR^aho=(EW&yp1(nkv{vHN`bylakF-l4u7}BhN@^&8KjH5Od4_})vObYQArro4uq7Q>wXD0ak3QHx3XAHQBZZ)#?XG5rl3CmnA#aT+KP3u z^VCtj|AWm2D-|)`e|W`5lK|0|N7(C-s%ie!w1yC5y*4eDG7?<`{uuL8@5@Bgrb7tJiqXzfaj)D}pHBl=t*|8NC^_$i3KR>Ca_8v)bpP&8-`2=S*9q26C|z1e7TdA0ur zdVzMja(1DWBlqq3VWaD!qHW(Mkef;a_Q=U0@P+r=H(C+FxFzrd{m57SM`mXOhcvFA zyMYLbc}{LQ!y!T>24F|u`zu7gsPN#ov{OgNANeq04g6qdn=~Z9bMVQW=46vc;#Yzn zxxC#v$@S@=u;7B!XLQ91(cViYXxwJf562ZZq(C&?$`3qnQ_zq`EI;g{z@L_k#vl+S zF!A2oJQj@X4p`C&5e+XdZK`#DtOM2^7~Ch!3~&gqHcVH;4FOro^p1@>=pd=|Uq`ag zaPVLE@Dn`Y{Rr;2mJ=Fgp@hBCQ7=s^m)tq_rjWRwcpq}0x3oI?L=Po&|3m*e-0nUD z;4HVI`f+qmZgN%-s;)GGDNzTbcCl7*Bqe-zW-pHP38xlOc{tCA7$+|78TnGeZEHY? z{HGTn_ZD+O)jFxvjpT0C)&#eo{>q2Ab#tm4c-=H>nL3m4c0*m8mTDpi!*{XGjui2A!^Rsgh1DYUm7}LJ zRIpA&PxDO|tQgj4cE$4=N{|pKb>zgaJLhb16IUBtPL+?|GRv z257@y_S#>mSl3GDonH_(71X})Pmec`q zfrN8p8E{g80M{1jrGQEZD-rN7XvTbMkM@Fybnj1nTbm5co;o?!y=`!1&IA%sNrBFF z*P~^bLjM|&2;CrYFV3+_Kc?aS4|wj_TQWBA(Y5XwL<->Bi_xv(LLFbr;nA>ujXIs7 zk9mAM7vr3cn2`xKNiPIJ5$z+?iPG)8P{#568 z_}X+XNJ`tjMofLx#-#GjT8~_Y-uGG^>^_I8G;d;L!H<{2G{V9uQ|~Vtb+fXTmBdNd zGm1AAU|Xk$O>C`|9(P+AQX4x_I34nwO)8g(9l@&>)~NO=5Y-Yf=3Y%Y`7R_K&137p zKk1z5kr;QyNUcC{UBh8rL&M?f4Xs-0(vk9p22-pNlOD0|ZE@?%+T6+Nta?g^jmfvb z+iWyB0gWi#5?$0iSo=@1r+#fOMzoa~Kn$!D8duO?AkT2TKP&53;mk+e0eJ(&Ava7W z*ESsosfiJq+niKNQ8a=MleNesiFZGY?NTX%hqyEI-q{aS1owA#hy#ycXAGo?tU()~ z>{i$k^zk8G;VqjAsgM?e1U1~9iWuihNbsk8$r%HWWoNfWu6!x3a#j(;qhC%#L-PXE zPz0V;k0JpZ0>Q54Rp{i5NYwF;3xTr)y9eI-nKzL941{kW4PFMckO%tLZe4hsCf;ckWjbr3O zK#~tvo2S3^WlA=fLi_R08i5@-2CF{JbkVCCLr3x;b~(0B-**?3x||0<{f!ot;o7Xv z`D=Z>6)v31pncG4vw$>C!l2ulci9srf{sUjoRVrsF|`g;qW@?NbX10+Ue?vQLkfmW z>bG1#&EAhTL^NU7=NQr^b*|6Dww_Wyi@9+zvI{QyQCpFXW60n&PH7;1+*~oew2vD| zlUxJ!6G%aA!VR`RgVeg9MNr~f2<6P93SU>akC4l2qxdZmhXSo_J+0Lfx?X{regTC= zxqi|A92y3>j5Gb?&2%{EAV>SY+Oy0m35jaT+Mj~F>v+CaxANtqbw0?|35$qcyno)P zbhl_E?OY#$dl|hUw*uGn^rR#E$uenTkks)cwi)0R%c9Zn{q z;1-@eJv1(G*;kOz4ic}DW;DM+m&x??BW4uj#J?d)1(+y<9ND07D@2$3)ukJ%9GPyQ z+KGtb73i!WssJ`cnfjbmV9Ov>62tC7!0{a7+atph0b&5R|Aa{41oREe*frAJMhzc| z2n!RNE$FIwZ+2Z=ip2jx_$vEkr|22kg}R0YGv}@g4bv_k5oJxaf@-hL@6c(?AL9VJ zdEW4Msc|W*EKvfo6-fK?H#=4Q8;{_p%)%%Z1c;8-*0DMP-~)r|nK0^Rny}56Tt)ch zY@o_??xKmnAJoY`jj5wCW0)j*Vfp-EFr_WA=)S11Ft2ILAEbFyQbGa*t~Q~*_z8)F zASDdGh$lGvkYlbHkXVB}7$XghSI3KC$hnhvdf&d}F>a3BK1jByCBFx*5DCv;Ca4dt zGf3Qe?mRU-#LCh3Cq~|B!9++!LBwbV+6xQ}43X4VB_IukZ)v>fLQ4*%r*{xiA;Oh+ z?z-z`@koQS3iAxBKhm9kt*+t(fq+#2v=#?OR(gE`+m8g}kXYc?d@?gHr`Va(?FZK? zTx=)NPJZ)XYt9BCf?J?M8+>LNyc7Sqvy6xo!{Om!3@Aq-*@9HFmY}7uYh>h4YY~d7eyGo z+CGFFAC&eGLO)4xBV_rrj}|ymcn!CZ*)W+^HUttAPu^k?F$mC@ zkp8oVBp5>%MNa-!p8EV=YI)%o8&(Su~LF1f@mwOi5S*1Z)aD!`D+qtiE?@G+2>|X1|Q8x|Gn|StkxaR5##tJ#KOw}O- zT6n$-G}o~sULQ*Nm>3MvBVr}Qx(Pl+`T5Uv4F)jG-Nll({RtC^z7=q2D2K?u$|id% zw)9<$k24wbtGi8!E@OJvpQSuY^7Idc!wvhvzlSZQ zFH73DSX)>(cwWq7!2k4c7RrXNL4Ox1>Fi%UonMqLteg4xkU`{TIiYIKjVH+lgTOeHF>G4FD^J#cQoyGi*n|CaQss-t0 zXQpLxa|&K6X^qC}tJi0RP$bq;xAxz3(oAOW(zZ+^R}&QxRoI|UOUt#GXzWYiz?El} z%Sj|UYeQ1Zc`N>Pa&iP4;kyUy*skvU0lG*Qp>C@Z=4`Javvnt1M{66q=TE9fC5WH& zDT)YQi+=ZVLWC=oZuKL&Hr~i)OAdEN`QBNZGv%(&3BssyV#5|u>fMvV^)?wsW14MK zI_)E&_l*@2J-Y%Dbbf8d2x6vVWCuggPA}G)*0}aW`iKtOFjE2-s~O8$pPIjZ&-CTw z>ZOMFt^aw6PJGOrS_;-?8yua(r%Og1H(!B>CNzA6R48K4`gfs;&q@K*EZnjhPCO>ZF4O;DCl$H1 zH?P%UFA?-_rOQe7pKMWR5Q?hwWwnEE@%{V|9?>p7-W2ui!dl_$A_OIG511l@%h~TL z=>*Abp%w^(K0NgISG6i*J*?k58zEQrqh3^xQ-{dVNLfyEu9X9aS&vF_SB!SKvZ?85 z=%~ttH(n}3D74GRYm;7uklJvX1qZb9{k|DZ^vZ_ zp3G&^Hb@7dt4d02{`59(_#s)nHbe|JOZpIsgwd@h|*-1H_y|Vw+IO0j6e3g{#O<@ne@kwfGmbK&VEF(`( z{$ZX6P6|5|A7WKnijCE<{ZT#Tk(8^`MpI4R3jQ56SVia65=LtWyZ+U>lPo^wf`)D@ z8)hxoI9;kg8J=>7y?V*SdVcPlH_O)LGX+d;tUWf$lSMXZw0RxxK5SBUGhDk%Z7jh1 zlJu!(l9=IadW)!BXuh&yvHH_jjZ`agb@(2v`Zwz;FDFnwrcnEP^RQg|?-LIkf6q(h zw44=XPYJbyKMY9xdO1&)oy%t1B?yr%oUCuZQz{YPiJmA0k(;<->S?jFP!f%=c~vx# zK20g=@^v4KaoL?F{wn&0U76OL=CTGei7U9AC?-~xvocp|aYxlHpEA6nZ?L+Y7TJ|7 z&&+cnk~3dRqGpCQwLwW87lniB6o{(T*G3bf=i+!D&`u1~K9r8D88y6eB_~ggi;y-R zZ5rmBK$_@}Ra*fY;2Wu1gjm`8nxs;_5K*HE<#=AjY|T0c`OvaUg0`kJ>~ zK7QGsGc%DhHz1xiH~E$iBf<6Rk~1f-DgLisMT{5-2sEdm3FIs}H0UHP>(6o}UJiQX z>*+rv*V0zmR?uGENXJ3_;Yw^QCoX~VI|AV_6w^6X)HM-##mC7_(~}j6q(NxZ4FXM5 zwVXO87Tn(`c{S`=t|U3P0q+gse8E(sv`!m&j824$fmU%oaR|kL#m_tl&&KD0IT%@1 z*Ov8q@~)7`dAxl56>WO-lx@YQd}@2!7IyAjMsgk3`w?t8xhlc?qF6S*E32+_i8R{! za|OvhZpQNi75Dz*(f(7RVgEOG`>`POGNZ??uEz8;g3R=K&)qR@LuyGoDQ_lb)YIXo z7FvA17&6ooIW^@c6vaEEHN#@*L?!7)Msg}FTNruH1X|+!{efUApk18HMO!?4o$@9R zMP-UlP%IS}i^KLKWSI38509f?h0_S$ERDJA{h@Lr)xX^A;e@=L@3io9^CP?Oi+VhV zm^)0DAl1|T;h~9~yy}vlJ*p*6f;2Je{+ZA8V_F1h^to^UzvpK`p5KuJ*NeE!yC=?p!jG7j67`i-0ZL!$@CRaTu#UZRDIz0?I4>3%d3)19V*z_k_1m;o98*)6#m-A7$=s8Z4*81jETbiVI z7R9POA@X0S&x>^SNrt@(4UH@4R>I(-w&Z5WahBx>xCnJg>KdMuN8c_>e1m%M5+{1l zw|XLE&uVVx|LAx$;30iH4GCeFm!4r{>&l}oW_sMxVDkHXLo zq|YWr-(}(U#lH2f<@&>W;o7ZCky|QTxJ-$p9Y%FV%D;7D@tC#HsJLC$5cK0wHT4U& z7ntIOQt??Hchk*BF{j*j^dFPEy2<5*Im2|9ncxX$%`H3)8bX^I&Jc@Y1y$TI9qxj} zQF&YD&%WujmOX`|UYc!M`Euv47C;S+jZoEPa6Aq~G*14PUcW~@hk`59L+7Ql+fGKR zvs1P*YKbr?5r?_Ob3r=x?9v+}6xmE3$CKE1R=;t+(I-T;Z+&ctuXad%7IVK|hAT2enTGCowH6kjUBq}1| zTbCv>Jl{QTBm3Wd9~k=20nS7R5#TclfBP^bbM%uZy&AjLH+rYol=(uezV~O^7KMjB zw7;JdoFP$p>VqpT_wd8$+Xwe4?4B5Xo$Rw^CO@Oi%@ATfXAf;Nm&7(QIo9ryhYYf6 ziLqF&W_=d3YjK@9>&^W6?2hixlIhB?RV*DDLA;!ia+;JHmsZno9p2Lp(&y~LqOm3J zj_VsM*Silo>Ea5w)%DP-C1EPLA6)b5l5e~uFjo#}c&Uvg(I_Aw4-xy^@c5rJH1eOH zpU7eVSTdb6Qsx-Q+&WwuRp_uTh^#0Yy3_QAHDBb-^TA#@T#Otk0rM}#7}Oar7G^D# z-!qcNnuEOk@0enBUShcP(3m;Dw1QNTB%icGc4EEUyHrZ@s&<)mGIedqtli=dv2w9$ zBP1>LIi9|3^_Ur>D4sd;mPeeFXbf6k@pjAR%TVq0=%!@OtLMC(qTQdP-WoA_CHBIE z&b49fDlJ|r`I65P#u}>&t-3CgFGT8M;0QDbXK(DBuDPSdp$l+V&$$GWHXz+Bza!RpWBjg3Y6SYtbFTdsWN8v|a& z!CEqAUFedEh0!bl4Tp2_Cy!qnl{_?5oAFICET!kis*>w9>Jqt$f4IYXlfv?5JUe^E zdsR{IK1l3w#tOk6`FH2fa3jTwGboktnZa|Bq{kypS?8EJ!F9%qA7yF zXl@BxGo62NhTIE(<_rt^fogptk0bZRBo{fAEVQ=j;(eyfhIc#+Awf7A@vH;lI5;74 z_(AAUZ38~+#+fzT9M�b4za|Fsj_SugK*HSaF}cwY~7-;SG8e89@+5 zKAxPNgQnATW6pJTp$*=+kCvl4Y6VZ2!rah!<}`}h%-mEF&_YM0q>aYCL8aKGWEPAk6U%0p>G9Gu^CLXT+0)Mw%wFf+j)q;Q`Ww_+O~U=$i@sL$ub;|Nfi6JOg* zEMRw)1LYJpH>O$&`Af1+qA1SrO9B5Yk>tDf2m&H|{HtFiB0H6cw@vW9FzxY@ipb-39!N_7Nf^F zDyUq!$MQH@IR+}k9(OV~gGjZlbusK`HhLsced>NF@86OqHq6F!^ep7joOscTE`fEU z3@UmQ7tWS66r23O$BV~OXO5o3%0DI|2tNwZCVAGr6nhj;c0cBS&*gFBJlsh3_?XWW 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

    $ot-sWG-M{Js?=|YO4u{0MBdA%w0F4AtY$Gs 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 G;Qs^Xuf#e4 diff --git a/src/pages/examples/img/it-bookstore.png b/src/pages/examples/img/it-bookstore.png deleted file mode 100644 index 02597f82eecc6bb4dae871b655d712345faa787e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414350 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

    EMHv>Ooxf`Jr2g4%oGl{AK!Q*Xi;7+Ba`b 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%0D`fu(zUBCa`d8Jb5Q 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

    ts(n}uGHf=M=fgeNb)aSMT=cb;sL00WT zx(-1L_c<%7D|W97j3cc7S7eb*9r<$q0oJ%M`+OhFsUni^TH%Ia$UX;qhO8p6@_kMUH4c=TrUXH&D94h<#U-ghmTQ=QyHs zBCQUQN`7IpZWAxv-!CB1B{V7S;-`7*i8A=uE#@ zluKftTyvWW>M!4Klz;e=xWkx=+k$1GJ#RJ7^JyI8@P~@Xu9~Q!<50N~YUFq@Fc$Zp zm!C=mdMZ;b(3xI@1wI4jdlD;PY_ow#mD`>bju476FPl;Ke1i1vsq?^7eh5keJV_vB z{V+Qd1WKj1WgPu4_W-ez;#cYomg~Jf)P%eI;R_4eN!g|a$&pe zWsQdJZs(({t_td?Q!Xbi4*eDX>yoF8(B!%w=<` z&(%g^x4tgjiQjICtq?})>He$WOt5!dy-$Tvn8y?Y4f?B^^2cP{`&z=ig10#^>@)VS0PuB>VWAJVL$8 zKCyb$JJuHnu-ZT4VEeWSgf^lC9QHv^y!7WP z5#nvt>%B%a_7}%b^X!Fr@Kv&u{$mR7QAq@)vuZ%3HCUlAy@f$V8)&<-nbSY|;e=z% z`lCw9pq*8u$UX#5p(z;2GqR`UCTY-Dpb#U0B1a4j`#GrQZ32v3>@#1xzh&XKP`IMe z`b$8MNIcPS{#c>Mu!+f8IrdrRMj9Noi2x&tNmqSils?qXOKQz43z@Hf7|j2`icbFp zJ})-PSXu2yBVzxz$`2FY1CwTopyidFDW=$re-b&C6HFhM(BGY25o_=IDDDXvXP7X{ zuQA2b!j0!^L&1XK#3QWQy;CKnq!4)XCA0dAvG(e$ZLQfboLJ`%*G1VRW^5B61O*O( z7ZCj9JW-2{k#7SR_9I?ozgpsE)EnZc^X;&_5Qojc#b)RU>w>gXY(0Nv?HHeQ3GuQv zv&hb6V#5;S;3AB>gPd(}Zg6e6HOwaUzZA1r3KEm&B&o>8g{PxIeYE~i_CX;)gY_ecpf4~O7@yH zTve~^zPw#>CJodDt}fnvCI@R8s&{&)R#bPcgWDwcl=QfS}ww1q-$+WHnyTFL~X+JrkUS(vi(qpg?tFFuU5kXZoA#NFQx*s?#m+ z`!duDcSjmd`p+ZTV(^8Y6z-V&X2Q4r*)zi4;9fSDSIXNW;Rg7s!6&*E{jB?(JUDjizT`ET7u z(yE-Z<6|6Qqe%Mg;enGf_rldmg~lC|)}Mr(rB`qru1K-Z51axz&3C3*^ZkUZ9f^Ww z$@Ff7c&riXZd?Sk9`na-@U1Y!R zjxU*q$UGDD9@?8KJmQM(f6NDRcwEBc3`U8bTTb=bn_ubDiaqxpzJB}f>euGC?D@Cf z-Fw?RBlpRduUMP-GHTTq3)Qdbo_gMmd)pGZt-s>0OnsA3OUGMBH=4ENV^K6ZRC{s& zq*y?EgY#|RZRjw&z1>B@Vr}mjuR8V^ZY3P(Vy3K{YIfU?E~U28@YH^uFYCR2S)5j2 zhp0;q9ru2T(ep{M?0z^=)1~rS1Q~lcE6qd z$H3LWey#NgKs852t#+GbYi*GL?&NS-dAHnh$s)m&GjSX3eeBz*8VO`TGXZ>pDgwii%V!Hb1`q!?;rCQ|v{&X9jrA z=fKKHMJ3b(E_6pqoxLbCNASRC5=A5NFN9$;g+jhyFd^8CcOxH_I`ig9zXudrv(V24 z(<(EGgm1?v^Ao2-4T&)`J3jD@N~%sQYx%ff8TTop6@k-(R)UAZHNuZT9!BGAy$M+= zyStgT_}n{}7&ZiZ?T#ZnNsCF#K$r7I-p0l7bbD}V+%Bs1>%p;L(Wpghow`z_Jx65q z?5Dlrmb!jinT$`+_URVO-+5!wj_$ZHUDQvj9GiVpd3wl4W;GUzxv_3KMLRwv`_&HN zlKSgbi(vdD(++ctAg@|?N47+-l#8DlSt(h#`|K|$^>KXajGmRxJ;((S{L5g;-a}Iv zGsI+KDh7$dxXgplKdw>?4k{Y5i4ZTgwp-xQbZUK?G}e?zB|68@YW=KfKCB!58it-$ zgaQrD4@Ao(l*336-k*p-FhJGq^6Wg@Oo2HPw$5g zB<@G$7U4VrN0SB76b6&he}q-I3RRK>>alZgyZMxTkeD0}<33|9IeQxnFU5r*)Q;>b zAKYYv*qzb;7C3E@1g&pQtnR+5>7n0wF2o)Z*o~vQwm+X%zoh`i?)ZAb$+4V7X13z{ z>&A6;YkW@+u*Lop66jeC_Uu{jEq?E9Oz*4n=6%=4 z2DXS6`yIodFS`V)*b=Vf@FXCggD)l%IS)!X`!#rA8lcc?J-^igQsV21WT@fa1G}SP zDisI>^mdyGqZx9`E8l$&rPq1K|Jinx@MY04h8*$Xn8>&PvYE5xe!4lG&+}6^uV(3S zb@RjF${kQt4*Y}hRz$K?at02tb4@S*viu$RVKpkRY#wz&tLUPtdVihT-HZEsd7+-# z_S*Jv{5K|W`$*66E|SUBTMq^&H*=*?0F9(nK5AM+ha%e5ZFL;=?#b)%^V^`z+vyr1 zHTOI@oPN8^*UevaMliO4(#0s$2=G2e)OjZO^&AHNjC-Q7TRy|0#HG;2(mA1L?$js7 zI-ad9A#r&yE8c$2lBN!O*}tVO6WNSXNHg^?NgZDn^sUO4luDOTsHe5Fyk^*2H7fCW zT^x^(sP!GT+D5Vy@Zx`tx8^_nx$~ATM%!^ncW9L@2Iqsz)}Q!u_K>m@m!2q^^@31D zQnyV?ws*(xtsXL~A^}0Njg-IL*LF2z=&zxpA7%LVzchTuEOJLIWyNA@bo2j_`m17po^{o)D0MQta)0}ao zu)a=u`Rojr2PXZ)_Dtjii>C=8SNXsZ41luT?1XyVj_92&-jwjhf*T{2cl_>OvG$Rd zX+RhjK7s*qGiQJFYzw_UqYsF#SiNa=I;Ms;+thb;$aXjK9~0t=m8otWA60|1an@2j zr!*u?je|ouZQ~(i_y!N@_n|A;a%izmCYpwT(PPGB2|UewlrFe7n!(0`PV!COwnq{pG<#0*@*zpp~-+d;mZT zkpM*HuMYH4nKD&6PqSdL{kd7DlF@+q=hrsF>7H>au`=Dgzx`Ld9nO(jM80iXY~$RT zp9#-TLWz{Jv)2FiBRuK(p|}{x_4C4H4XWR@rP` zAw!!Oht80h4Du)dJE;Vgg#c;YNp&9fig2(Kbn|R%BA?q!cXn131BvG<-)euuX@*>` zAK4zT&!_WyCmbkK0buE7sx&MOkn&$2xhq^#)n9Kvjd|X=I8#6Ybh8Q-)os*ijt=Pe z;wIme+uopYBDvR9Pw0&453Z}j5$NPjox*Xhf4Lg~W7~gD5BGtFuU^+hp8#x~jqxZ( zv`CV^msW5q=oeh5ozb}X`z~~9nDDs1UXmdFWe9#Vs;O0<)ECE@`cV(Xk!*iyPqV5? z_sTMi1-C$*6L53jz;CJQaFR5|^RI!sK>Dt4v_Yey z5;QQ_t*8sMjx1lXP3vuj#?GQi^{_wGI&2x**=hMOV1Ko#kq{ymbWC+?C5p3L`|b_N+Bx7$Xx89HzQ^r zrrbaWlh-w7za&7HFYoL=iAE%1?U4_=!%_(z-+9V4`I;3^`iBzH1&A6{^}>ah5J+V} z;nH+!Yjc38uF}**B1DQJRI4NR9$@27BAPQ(bm`5K$hRnBXD3m$BAsX!N9IzS;3;~( z$H69D!PbKGYmtk-Nxtu;=C!V!GTIUYqoEj}YEGBVXq>qcavey*`C~17O7e>pCB53$ zorH%#2^r-R@I-w~yvulO8;^&uV4aXs%GJVVIWKgT)_ZfI+ZnGaz;~UI1oguSVNl!` zcXp%yqqB}7Hx0cq76dfw9fudSrPEw~E-hz;gsc`@vLnuW8@GyW$gw`xAeG9@xQK7~6 z+=Vh-^RiwWC$=1&wC5goPbipZ~7GcGz zf}A>HJ@Y90>t}Z?f$p}7tMgja0K*CGyqop+z()yDT168_8_bGkD}p6Oxj(Tw7k3T+8I-f#SCQEf}`v z55gYk4q~bOcH-%j$-`tQh&!<0qG?&@;fmU=E%c;&yC{!jj*s5NBigx|Bj5LaxPi}!X^%*N}QrE_i^YKNHeInwtP38=ZzCv;3U_u~l^jO@n$ST+Hn_8&9~f0CT6 zv(+D~1Bz8^xkG^OQqE%5=qSF44;xLVrdLH&5eyY3$$poK1{WS5fE$C(vDsnmD1Oa_ zt4_%)#(qw{7hnAKOjhN0cY0nzNdxkXnBBIp$|@7hrzykLk!GdBG-t}iW68o5N?CCw zVAEDBhzkXOI^WTu#BJVRkt@t;?37ijZ}em(C9_|O1X>71v0}Dt{wOMXwoH{(zfOe~ z71{@DtsFzTOx6!0uyoG9hQ>h%j4UQYvV$z4+zcN(Ze5w#)3&Jl+_EtHuzv!i;jBUY zWX9&@R@ua)mS{qG&ahu&@+5%iBa9CrQ{U<@Z>ERjjZZqYqqg+B#4AZe>kLC&8T?A5_%;Whtd6}%}d&yuN zggJ^N>;H_%@)Giuv>3`{fl1H?WOOrqx%?s>^d!h>dleU)Ok}2CTCxBr{68-Nt8#So zEYB7d#J zvtT(S`@bdab<$U_fqd;Vv|C6fIp#ryUu&QRdAXb1?E30%NZ%i_P+TpbPPhsEtl?YJvGt-wvb9rsa&Ed2*a6`$BQQwF8#<`NzUrT~j%0L@nV zvb0po!_PS~`VYUViqD>ScXY=Z?|U<@1BoRl=3o(0EXxagXUYIXX;bUy+dyN0N0c+Q zM#_xgZ=q@2+;*JUJev*EOlgZPf)G~oBDMhWqD>0ZG#pbg1v2z)dX{eV^Kl~b!^ zuDgKoFuF>>yS1xHcdLUGv#Di1E|ir|HolyS_$z|iOJU3_u(LSN0@!elN{+;g5PMz> zN>=-?M_COnmfAgn#5cUq=2s5ta+STrBI&d7>|AB+PWL}yMm_x)ug8MJaf8wF7K)zXm1+_)r0C?^fG zM}2cb>YGE&lr6%igR|P-&&0^AYLo>L_4RXyGNTH#4UL1R zfzD|lCilM#OK`iNaqbc*n%k862!%$!U9HwG<#$Vw#9k!-9iKYYS~(x;aQ4fvPwH`}AZ5noinVPaBVw z#r>{pw{NBU{m$3KfmlG&b&rlaOT_8ZI(pp8ySL^MnEo*R!Me*wdAOrh$WReCB75H3gRVo~g(<1?ei88>E`;?DZjE*_n zHmWg8^{z~GFMlh-j}yO$v6=QJfzBba+nr4X+|QU6eajbvB?Z8b($#b~U+49%)-&F<3!&6Tcx1jcpE)mQ?~K1+t*vuD)PcF0?$xVwVY2kb6p%$JWur? zq(fryHvsn0Y_+}l=;%y}xCrQJu+w?%z4V03k)d|=+{14#MNWOMfU5|jHuYl7>HT;x zv+zExQMcaOt1k4NSxCoXAcC_H>7lZLH{f?Oyd&Nb7j zG228~eNIs`n%X&JPtFlz5uA|gLVm^=5IX;_3`!){9x$_z!nYb>+wcPd(R=v#by2L5 zj2n|v1sq2!rzEI6K^eK(>3jblOc=r<)$>$xNM%la6s6x{bgY9gf3;(lbB9vQ5>ph8nI-y7+>-r$Xy8uMujGWx=R^LhDNkx7AZ$&XxPXWUp=ZJFVuw}6ag^O3T;oIk6 zb&_II&ebZ-rhEPWDRR%ZQNdqbPp#&<_uT(s^1j|LW%M$htIWM;Ggqm;HJjUsg0%fJ zW$5_bUg6-XTkp?%5(@5>Q66__9%bsR5C#oSegff{*+^O`)cv1XXc; zjIL!iz`t=ujg2yUn!E}M&yJQUeu9R}H#eIWI8Q=C?=c`TP)So zX^>@2iO!r?;MeqfO^;S)8b$DSz&0g}@vFFb_V2c;&gj6A-J`&P-aNf2;{b35iWrMN z4r)KD62|9#DND{rGMJTwrQo44sGZ$c$s>G-3Ck-aEuW56F7f$AL6I@lj17{WlVjlE z5Fu_DC0#6x0^K@E4V(r^jWj|VY{RJESBZ~oh~>BC9Bp5rB|W`+u~VUcFlpYtbw6?P z76Gl6O-~`&HoI?EBsqX=i)ZXsEUW(H^jz^u7t0C-FSg9hcDuEZ!;kM12V#I)F0a+ecEDUV!{O{v4FE+h02F6X zyM!vYdvyNH`+P=BnufyB6r1{6MUurgVB;}d_UyM&eh;y`$Xnh+*6FO4XZnfP118w= zWC8B?;^t#RBNGm1i)#O14l+ZLDwYO9`l|&dU%7LEZ(njV#ZJ}yumjRrukMrKf&FNB zYWzR0?1G(QC68W6i~5*S)4AOPg6DPhH)d0bo>=v*Ofnu)^+*qITV4+K$asi82cx+8 zPt1g)cbu#Fy4N^MQR3$K9DI~bxV(AlE_8nDQFdprU_$qr=(@m_7|-?Iykhz%?m5sV zlq`!=chErc&lB&Z*BM8(SE9_i1pkmpa6rjZfy@6oUo-0-bSHkPP!vX< zv$o&A`GKjXe+)+qRUZdU%$`z~63)DBBW;xX>eF;)e&N?hFS+Jx3FJ)`m@9>ZF{N6i z)4m33iZYd9Sy|byoSY-q*Q3l3_Q={5MmA)8KaF@p%5#k@%ycq4t*pae(IC4QYix_$ zzPsS;zM&Juz9ES%JTTXl+6L$4AnxFv;lJX)|Iyrp3$JG%Z7Ez+ zDYD02n+ACqU?&#Qn7?Y2B*miP9-%$zr_OLEMNZC~KY!JfZbPN#(66H{yMHfT9%e7Q_n- zobU(%)8UxiZ7`hZ6tN;sVHUuTtmRGg;nDkdQzlz4niPq3rpcPoIzu0kJH))znw3#=5unXXKOA+7N`VVxWdBlJ8%0yVpg(+d-MKp9|4n0VSJHr>Y%;sRz>bmpp4=kf zX~n&-)*6YRer)z1 zO{rzuh5pL1*}(AV4tE{v$BE$_CDU=m3 z`Q9_eXGZFOdI7YC$0iE>0?QUzKO9hdae`_ESQ1{QFoQKBtW>&J*%Hp9el4-Iu4f9% z%L)$lk5tEks%%~gS_!HWU*D~~`!h;Qj>LbHX!3PkV;&A);4Ye(N~zRe z3rmR!CVrWN38fM@727FX5iNBzzuffkgJL=$1Ys?1}0M&Fnuj($j71?R1I4p{=T zVaR9Q%gXUB-z?`wEm0GPprH8RB^D7Zqz2LHKj_@|TfD!B$Aj^>2x=I_YByZDd>1}! zew>?b+HPb*g5C80Ddt^Nobg!XAr~(-J5MBMSN#&*gHeyQo0YSfjZ%+z40dW2bX-E6 zKcg*x{|-hLKGd7z@{kaYJ>U9)&Jzq10o*c5WWbPEqI?-YwIz>ll5L6s-o`$nVo%Mr%DpK`c z#ltOjEZ7m7qg8yTe{YV_9+F=+&qZzu&0zlq5wZINmae8Yz~Oo#vogWf%(94RAt6lQ2nIFu%_syj`>{`WPXqDUnO$qK(1AH!`QB2Pm zzG!Kk-U9EQ{_D#9un_tE`=Au|1(XrP%iEF^v|m{Ibw64HM54`>k{4Y_Lr!SGz89+& zE%I987<7}0sHs(P96}kvIeJKYfB`YNWtf=(X=acO33H4e^G&5?0;uOcB0v z9^TmSdFPM7uM9z-CqGV#AsNCIoS%#PynPn0XN=l;4$aptshgL07?*?5((f zK+i<6G9dU?tiHZpuWDwU0{eiO9-lWS;C1tJ2!@CRKy+ulY1F2rD`MaNk9*2tetF`v zSP56u`_1{lMSBmBo;wRpwU<0#fiHDBazo(_ z^YX94kQ~sdUKOCt^_4ik5%Qr_Rqfdcg#KqS0x|&^JHTbE>hzE6DkkScv(o3&=GKvNc)XFO zt7;s#psWH5yFj-D^m56+EfDm=VA%82E7=mZ?!$hc{2q^wK}H;(fgHM(vmCQ7(`97< z&=H<8B7ekRf({%sH~rJx1$12H?wxD+-Z=)%G$b}wKOR0ui_gUZq9c3D{mD~OmpfGU z4q$h+WJC1iBWM&TrRR0j*mJmopAWW7*w8+Sd6~_MkV$tukmn@Fu+tT zafSyUO&VcQ;I;j1w6hQAvoEWRBzN9%J6dnmGbpU8D#%ySQ@FIQv3Fb7rp$kMxVndR zE4@qD589@y>)LATKq^1<=7VnLABGRfky9nWn|Zb$XL~8D_jC`C)!WSwI9%qA`&H(am7hq>Si6MiLGWQI#TKV^}Y$NiEXPx=Cw5vCrtJ@AT zcU1T1`48QJx3eL=*Rgyn+`r*LLARZWmn&Mq83e(9dSUu8Rba{c71+tzox|-~_npoC z5#k=&{Xh`XbA1)d$HJkXc7s^i>|MPl>b|~_SzlMC3r4PB>Qw|%31kd$h9CHbMBOI1 zUPgDX&+_>n@x77*e@5}Fd}I zabAgKgu^z4@BEIgbpZhK@+tYzSy5OG&n)Hq@M@&ZxRHqP^D)8`f5j>8`IXq}>=#vk z!8Nlkd56+Fe364dzWg&q@F&LsD)-z%VWB2~&D|^HlRb>G?FYIia%4SnPL`cf!}QOq zIdn_|KGD;wtrGZ#$c`%t#!wiCubFVOc{j_j5xBI)vYA!$`nG(O?vZ&PXUBDWy&dXB zaTz!(RH88q|J%hVw;!Ll($1K38aO*unj)t;Kj#@eqPWJ$Gq;D;>nIoN^J(l`F`a*? zI230{FyGCs#f)c=_smcD$arm%BZwEdl1l0+0G?sC@KoCjUsL-r?V3$snvfs!)1kNO zLv4!!-5u8c;d2W&>E3pq`~YBu9%uQ1*gb0bbBEt(%q`*p5o>s#-k$!+p`H?wzw_PU zYCp)wsT8fda;5=!C;16)f@Q#4)MKFN8)7i53x70@`Xz^A#9_kNIk~Gvhow)zh+8M? zi`r3Wdz-C?*U-$S@{O1Hafp+{+w|$-6N3<6vB)_0W}YD#!%30jmhRf)=%9yj7eCTH zwO6O)UgISc(dJs??uHM(ViCHbI_PJwj=P#<8p@5v7pGn|0LBC47K7g-onLKS*5B@J zu0i3VcE6?pZGW*weD)U$s6}bEk1|XQG-NkP{r&ceMQweV+y2?&<4xR+avO0{9^{{$t@$q-!%yrx_v=cDwNh^S#IS1@V_?+^8E z+`8V?O`kccxnh40!zQ?}K0^ZmZnD_k1uh$8svcux8{0_~<|tL73Ve_pp;?mb%6ljv{@T%jYQBA_{kr7Ze%_I9S7A=j2Y{v(lfI%=wR;~ z@_=8x>C4_@hi#krqCd1YLm%cW&Qatjid&WxDL+Zg9?V9Krb6iI#v6=Y#6$8bi0|?~ zj4Ulqx4)`45Ti>Lo)w#0O56|~s<_!d@|w@x;wPMjk#@9pzxfYFUrW!;Qvo+358viD zGa32VMAHGZQnw!ucw5}UOUXq9&cn*{;9OQyEEWe?zW~JWP21K{wY&Sf=QW0(Tu*k} zkg0DGO>`83?CM860in9mhuCf`g-^_>=kRFEsrkdaF9QD5c5leG_i+e|9kqT31@^ud z{GD2R5`liZbz#bZVJBq{&p!#GX?fj!^f}!xLw?wGGUDy4pBJ>TGu?qXYNa|?N9Sx~ z;NX$3sMQDeWu|+9?)%lhusg$b_2-hK7-N^BDK7DWdA&ZrL-zmsX?Ey_+~valQ5U{K zOv8u5+fSb8^u8m=v*Jhva~|Ws0XbS{>;Km%+0YBM}3XX0C$GJgyFqd)jiO_ zb~p3mJ*)PyQ+Gsu#y3aY+b6)0guD^$y-t+pgG6DRITx|{pXJq-Q?J66!&MwYvgb9l z(#++0_jCF0H5f@%3o6Cv)b<{L*QiX0P04tCcOsdj??oI5wvNX3i)ZO<@_P5a`vVI$ zGF?6ElZh$<%~Cs6|%mBL#E4vsetN-s&@rR0Sak2RAfT5h~y$V&bc$1u5u z^W~+qbuYpEsl4dPU6L;`q{*1^eXOrc8IyXa%~h^w*L@VoL?&A&d(04u(C0p9N#rsg z*>{ceAW2nZb@OT0*?wh{g(3E=QH&KmeNe(h4}6cE7Mh}5M{J(d>-D-dQ#CEp^j?-F zrnGUpC;45TtalAJGP4@`9w$649Mp~>whsm6M{s-JdIoPnY8q7Y@++)z-K#nzSKc~n zHs`Lo-(UTW9&N7!sg35cUYAw=(v|f)s@38kM_e?UJ)_W+)esP5Rr+=6A-L^=bd-P7 z8>%?xvD<9s%1GY(oObEr);#C3qw|f~8*qi?TVjC>B9eTX`Qb&1R|RQjJ3W#yI-sk& zEJfAyQ+AB39!iVwsv9oQ^XBF}t9GWH$37E3-2^MuM@fziGfM??1PPeE6!l_G15vnI zHM}j9agGB?Ywj}Ye>%^$bo?IfL#0{V+Eu7ojv7(iuOh{J7|i&dP`GydWaC%&oacZ2 zs+?QE9}g+Xt7u7YQzvhCm$KQb)!!WLpa9EBU7szbH^S?RND0$km9zE>n&6r{mm z3A3Z#;m>;_&kN@26gL2U!eWYWf9QVTOdA%}BHWx^vVXWkfX|fxxbB1ytU$LH2=;n* zi~%)bm#X8KYIL_#D?J+%$iVyeS2K!QwRpIhf}=>ko2C0DE5qf;;ClRv)oL-A-pVVC zp>2XQKMh01Q2X!1#`H{cJ}O1(BGYO-T)ahO95fkuX^LGi#Ff19xhe0dEr(g7+P*2& z<=t#t9ZzAx9e2N9o4W-<90ts-G*H9`v$6^74$L+{h=XLlEo*{6V{WqocpmxL(3DJ$ z(x7V(XE&z-Q7H}Uug5ocfkT4rAUOXY#q1r8IK?~*^X1KhpQki5)buo)lIp+nY)!szLty~KTC|mOJ~2Y$zIpnw{X4xMnvc``VSbXZ37=;Z6od!`M;#8 zMr+EB4e}<>D9xWP6G2qw=~!fkDTZ~3wGN)HHfP)pzP}tJqYcn%_iSM;cy)sL%Hs>h zdBm4B1=NpIPudOU-Zi7Gw{`A(M-8LpaRRlAUe&XT8g9*tDcRKhwrYxM>3ueoi~P~5 z`jIHRoT<1WMwXGK;jUxUIScaaeXDD0$b5!MUpJ^d{ZL-&X+JT^}E#FtFpEkj&(n7PGw_&X>q*3 z3}`l$WGC3%Us%2&PC~4NjbM>D22)C=SI}XxTroM0;i zPebMjZr=wal8+JVCdv!Ew7#mqQj-&lPXUG8g5-$aDU&fEE`TM_L}G}6sYduxum5r? z=!bZ3^rve9RC!p%N3d3 zus8cf>UYntw#VN50Qkt5QATW#1!>Ot5BTqU9!8FNsUrseg9Bfh$V> z32Y^*#l$G5mSx4BRgLOvUyy;DZdiPe@#FE zj1?ymWVy;H92|xwO*8Q(+2g)3yojqVO%yY-^lD@_wgm^sFW_VHIT|HV zI1~;@9w`r5546ZD%+<&^c)8cYcr~$daB}A9`t{>Ry7bCNd$eC{-Rn%^__{# zkO{-z0sd>3MZ`IeHSs6uj9FFZk99f~fr@!52zknj)ra{He}AEZs_>zv=bkn(I)pWL zYeMJ?;os{2SK|M#GH`XoMBz-yusPH6?BpBA{15s(=7bVT(O=ZT4uo7BuLa2~kO56Q zKJ#arNxp4HliaTwj3LIg_)wCb;+m+p;Fu`5#}}7e+bQPZo!z0&^65V9v@7(}Z!Q6@gcc`Rt*C&H^`}yt3i_$lc9s2WlliGUyso zRi!S6qk%37(F0S)spmntyfUM%n3;XW2a20Ly)-pBC0n&6l7?xV%8VZ3O-=?r61YRH zE#d88R=A>&gwUzgI8AA#Ye1rtYI4FofRsm9!>1;A6cf_BEq_ zFDT39Y+_gwUuqSww2-Yn8}qmH0{8wEIiF%Ut-r|ja{Mi2tBr?KISPik1(vu{ZhSP# zT0hWJ-TUTuru!!Br!xjfkuhZwD;X2d5r^tpNbQ;fS@qy7dSzGg2>CLZo=C#qn)Zc+`zwS#$|L&Bj zl#dsvTP|mv-Ru}zwrDAZpqz$U5B{vYl$%5F9NYxwXD=OkD_esSzzH+X{i*0d@8Qlt z()Z*8)EMxrq1HkdJ`E&_atpZ&%-3|_8i#>39YANk2HO=Sxom=n_ddKVNb9o?)vZkI zNYt_nU%ib7CpN)8UFnoG3qU3q)Q~^5gAeyL!=O+7l7qR;`~^{>iuhW=ko0yCFZ0hD zo&!COwGuvkB_WwuNWPMLYuoafB}(XC(EXBw;F7soMW>`7<^aW-C`7Iw?yB@^J6BGX zC87+c^-5gXxYJ0)Y)~p{z#FWt;WGX8-4o6P1!iQF^Y_+>E?}xoN#_+{Bv$zgmflmn z$1=0|9Mf{BbF5>V7hj=d2gLNGE7| zxT8V3u`%Xgt7JMO-n>fdbPE=C)I_OHK+e}eji=UFu*kMqbaVDI45e7j#~qeQbQcW( zZG6RK`TiB)UB=D)64M~X*mUfp;eVF#;M&YL#65k!b2uTl1?wmnDPKexsI|3rD#_#@3 zrGME>(@n(FTsbZoO8L}oq5QET=JDOVyu!ueysOATlj*e;g^SgQIO~;zeK=uDSJ%#b zJ<9jEv)s(WVtwgSRMjfq^3Ql7C@B&dz9k9pT^RGYmNZ6zysTG6d;)dGCk3Py0s*=v?Q*C z48{Zfv>q> zLNhkCA0KRjg-z{qu$qRz+YoLHa|45oH^Z$Ec2&#rtTaBbppQUmeK|t$JO($qZv6OX zl{LC`V_kJEZomz<9#Y5xQ*!vc9-7G@kI+PxvQ5lc7k>5BqVj7lG^YRG^BR^wRKMxR zcH7&=Je9(}5&lV!*kNi^4g!pj>0dnPj{FPxp*RoJul_`nCYaul_Jjx54fx|6Vf@FG z*R<4Jq@|3RF-$~kcy(`DsI2QpCNp=m>XgcK)Ed1I>&@`3eCEiIN6m(qX>AGX%b?ZT zc~@iD?9$3g-MriGjhI2}j)V|vc_QHx29iP{yxzibujXR9h`XSVL7%xPV*5kcv}n)Q zBk4}p?t|n`2CFso8<`cB^;$XWDYK@u(`|Nf>d2#~{=$eM=Rsnksi3w8CzCTV4uF0u zEt@`@>=h@`l`{a4%MUXe@f{h-LEU<(7ESx$i;B$_EkHa$d+@!@H#pC) zgU4dYANXlQPP*(G0|)y%9k^k6Gzjw7zqRnebsoQLA`lYm%87iJNG*4DkU+-p0=*n0 zV4vNYE94$DQ|X&X3dX%>gZ=Mk0X^-}$l2!~5Tb~< zLPi%#`X26zHjhQ5o{L^^s8t9yWOXK84Rp!YQ5XxQ$fhz?u>oYk18l|Nl;)}t#InSi zYAm+cOH8LX7ol`pR5d&kV#A`eLYuol^QUJi9&CN&Rx@)kX0^6FqVyI%+s}h_$+dDup@7C-pLKR^} zpId^>M(J#CW@dJBe{+1^gMAG4@c2a4zs-zKa3eOXXsAK}e*N?(Krc=>f&B%?LSj;xLUuy}}?98_dK<)CQc}s zPCoxwsr>p8rM~iba+$HUh%^k4JoVlF2CzZ(V}rJ^wdEW-s?9+Pn_oj4%oUGYyz`Jw z^a1@@#kTTHdy*CA-wu5|Ijr7P;g_os_E$|JRWh*2+P*W_*M72mvHWhFr`!?~I#zt) z_CLJ zNCI=cYrx0<=YQ4?we1mI9l41(t?NFvUeV6H=F*bxz8KqFf6mfOIYBwrcw!C)yzuI% zuPs0OumgWEb#7OBRg=A7px(*{i?hyRU_UM9sDHPZLpr)-zslz!maA0r_F zsH0Q#Q8+)C4`_JbF3PE>(AEi&B(pnUSu|rEmm!~r@N=Et4F@4XI>*y(<1SWOFC&m! z%+$|E{rt~P7~nRH4jpO=dFrxxN1K;pREPmp|0Be>;b<%L*k@c3f1w4I+9z2Vl#8V_ zTxf3q$L4Y~5DJw8B(&+yr!Xr<8vZs=sCAhW?2<;Ix zjpcq_#M<)32v>f}UzR@tGl~Jn{s*T*)5JOG#KxSvp{ANkF51HYJ?cxGV02@xNJ-%y z)3eW(xxO`4+sRXqE`B!rpJ5*6OE@d{wczjzz9NKv$~;h{9Qvq0)~oQH*g2voiu(h4 zsX1F_H2*a6Fg=khZ$vT7{f7l}UQYZMlRgB%*eA&edtL;$)hTD&TWQn-xZAeuI`1aY zv{?HJ++KWqBkv+c4BNBB7W6+hW?yi{2jgobApf=$0kUr$_?2lY@Do z8rboK@Fq7`@*Q5Es>=BG7UUv}^qMDN{5Hu5j5eCVgDo+jKi9fgU1*2?{L`p01XWWPTl5mU{LeO<(OMz^0<3o=3VP=!yQMZy$|Z zm0C+nfibre(2OxZc>HiIHmFFyKR$ZK3E%mNEy>}wQ55^~(bN3kTe{Y^dmQ~pcLSqW zgkDj!_gl0=9lr~;FI`iwV9g1!1+F?}BgqO`0LoF7qK0wuiOkRDG2FsyXn-GPCjyu> z*($^e9~HMZ(45DMpsF(MgzPOUWcB;a;{;j5oFn~|-O&BL1A}%`)Dz?TYAFk_!zSre z{ka;N;S1^a61Fx|v44NPBZ1EM|A;d1_ zSa)*bRp*D1&6$+#x}L~%{tR$s)Lw0eL{_nwha^+2O3AKtDwKrdobsm2VfJwDsOg}o z-NW7%?!A~cpKRk#ES8drZs$$!QM+wczZ18%oa}x#@Cw;9nw(yqGUZ7J4bRMMPjIXH zDADHqiqn)k@a$ecf(~BYX+7QE?LbG7rMz*KG#RO|Evu>N!T~{Arg$BDqQi**uOjv> zkaeKRRFQ?j_I}vZ-)$N69)pqII6$=g+)NzITZ&jN!_5mo!A@xKilG;km`F#x`I0_f z2fSh}B3OdsW`lv3qC)mMyz_7X@s)juxM*08G{obrnR44$gtT`_15@nA5(s!>GTDTW zG*N(v9Yj_1wthbx31P%{S-6NHFNG|`uoC85c$!uvwuCfQ`6?yP@!a$D{`mLq{q zO+Kbo6jdn2{F+P$`s-WKe&;q?D`3ZxMIyCS)w7Q&(J9f4 zn7W>Un;|K2(H>UG!0m_-F22hlYj~=@x)C={ud0zD@0hx z#@2+RaqN_ASIH|{X!@;Zy^5jSLhJ+}9h{zH-PEZ_R34g^U7hk;mUhb0SqOm|bXZte zoNW!gq?Pg?bZ(S1Nv&Li2Z7y)quijR74^=Bol|c9nu3}c-Kv^->d*5GS~VA?`PkGK zj+Ow|tPB7k>b7pGZ?j4#16h-!uDfLvr@|ANwZXB;%?G-YbQ3q{pP*%XDh{wV2XKzNa6q{87sjNKQ zd+LD6Kzuv_2En^HTM+Gqsv1$G^Y^Q`__S{fW`vP69Nys{)K@$EZk`r)mKd9D{;-xz zSJZiRa=PIAkhjU`>t<85&ydq2#wGHlu0AdS%%<)?r+rqDl_|7eXhTJYsh`rrYd?+4 z-eR_bBQREir!%=j-qS*(W>+ncoA0BEUhL8F;|l(*=6~jX9z%YWE6j9~5K62Ta~4pu zsl%8M@rNg1)#N|GI2wS({umvkNRq{jggZpq{|;mXYz8OX@_)U;@au7J#?Uf&zR>@) z$FJkLqK5c9LQ}HFdxp_Tj0{o^BE|Vd(<2(5mp8JZQAw&5-x;9)}v84s3UVyz|{#+?6x%@rT()%Rv5@Oj&+)O-_r78hJS|C$^zqSNC+|-R-Yoo8aUTujk!G zGc+#Y(hezr=W&9K!VrI?X1I zy>0ge!l02J`7aB^47>7}OHp>+oxqVg^>k3ZYvZ@z~cA5bo^Ir^5|UICoUe!iM()x8b=V#)Wj1D zOwk01PS-fz^sSQbUHBr)QbFj-x!ouU`2=6E!FjN1xmH{BcaUv;4PSsfA2M^ z)tMC=MhnG~gI}Us^>VhBWCvS2-*D=>$jl7saVH9*Oh7l;#3T4?O7m}HWoSZ0$5d91 zd!=ZuQ1n1+QU}w(AO0VEUeQBSn-b)y^)nsoahaUnpTnpnfq$>tp3PM(TwK=mdcjdS zm@J#f)&l5co)7BK^98upH?Vy-P$KH&Dh>g5$>)`+@h8RWX??TLD89m)l{_|Bso3#0 z?JGpjPNGdHog{|@^pzv0K0bjaFacc=zk`}P^uCaYD|sdA+k}L zNtAIfJ@OLw9)GH{H?XKQihr{zOdf9E7?O}dTi1h_%~IxqPjY?LW!BPfSeu@RNO$`k z1t1#OGZCc~(#1|ktHo4wEyR(T-`*;XE2@M}XxM|G>y$+4kAKOlf_Jj>&_dVoAVHw2 z*1d2|OD$~YY4>F31K{;-_F^66kG|;tL2_0E0=j5|iC@d&)juygz@NTkBIM_!{Z?V(gpr@J|x;a;o zrKP2B7BE$gw5_eoY%|^r?hN(pGFkm0fY2XBP0hxdQdY3V{xc3my|n%PeF4B#Qh!m_ zSPqnp#ZHFlTzLCZoZ(7*LNvp^{0A|5Cx+J9s{DONOgjgh*qnr;o@yj+w8FC94Cr>_ zKXKh=GTWPhbg@P1SDs^TRs?eATk)zRREMYjcJRuIm)a#d_@|%$h0f)UGwAa_J^hB` zmY=C%Q|h7?twhT9V-nD&Dw&9_Fh)VBGj6LE^Al-guXT+T`7^GbCRNtJs@5?&Bg0nc zdN~53W_Qv>41n)a%1;w|d`#A%)=ew@IK!O+{?Yo;xaio;sG7E@M)qR?OY3EwkXwLb z$7CfWtHE9jeai^ttF}UU3WtU^4j`aQfT5QcEnEzyxu2j#Nz2yJQc{j0G8JROxXjO= z5r0(YSfUJA?9jzkG|v$+0Fj9W@<`zVCphuhLvjpNf&{AmmoV{P5a+gPn?9FyNC?qn zm)xr$Bh*K)X8$3}1uK{&;Qk$U*D3{p0quJ!GV02_g1iAPM94fvo&*ce?+5JT1nqGQ{h2U`+DZ4lPN4Tdv_2siS!htvl$|KWcSRE^r$aqYb#K5 zr{Mye0^)r{03?@n+7yO|MM>iHgcS&n4-MBH79ZO;Hk}`K2LIX&%rCbAX}+VKOq&X( zO-V=YSs)A-X{C2SK9%&r%YkEIC0NInq>$%GqZ|k&#Quhv<=te5PD)a*uX)9%&yr)~ zB_({Mg<2R~{-;z0#Gbd*-kEJVB^0B9bl%iHGf zdtBhF9=kr0au$&+!R^pA^r z1m(#1U(1OEa)Jb%ce+@DHQ;pDuVoyGXGhZQCm?-mVgVD; z^llpW6`Kut4U*%hWtYiSNppm~PhOzkzB7Z>R{IaJqO zXcGnqL=1VqxY5ZqG*rvzos#;GSKR3MCnt6Tw@SdeMIZ8Pxk(!;-5{y>$?a#SzGRFJ zPq#d&cQ{5>BRZW|ww#>L^fbH7LFe?uiBq^^ z(5-Of?2PMI+js>`_CF_zv|&R9jR`#CIOa!`G^wV}c4lP-6morzwrlV!z=P&&V7J$j zDYs+xM<09{Rvc7?5UBz%H(Rn4t+JjuReJHvqHCjfwbx;r8zef5;-&d27~Swja;VyB z{k* z1;w1)?dWZFRp+2F7g-%=9>9Oy5V;7YMNVOEx9TCe#uM(Y5i$<$K;s+EdEcWZWD_{s zQj(1YNq4?5%SeB?wcj2JYP;Ko4ntogcZ3{i+MPidd5W|?R5q-fPd|lvb{quY8MU0% ziPYQ4z+y6+`gGrV#l%;bdRk{lN{{kY0~`Kl1l1^k>6m zfiLXR!ws1HqAnv1x%2Fa4|CGIY(uU=rnfoVzI~aEHqwfIKtWB>4DB6tb8|z3&zr3+ z=SJ&Blf$W02FynhR&$7I4UVHJQ0f;b?aQ^5&H%JyBT~}$16_UK7bwm4hM5{If(JU8 z4EOq)%AbwSy(7*3-;k|1fum-OwYzn#B6l@STB%tWNfN9JaU1N;M1WvXT=iTP{kp#- zt~pg)E_fSs$z$*BDj9)<-eEMd{A zpm}t%)wmTzlr~RqC05TUsJk%<5LPxY9@=}8_AC4`ONuu7zSIiQngvoB;3~14P+90_ zKiwl?pinqz&;#)di=BuaBl7V(=sDi;)` zTZ4^gkq;BxMm|&u5NXA0l9AvT;(>gczLO`*^uk@4gA8fnhVF{rkBU5q!u8o3o5?MV z0-_ozYSDUZuin3U`5yy&hfp2N>-CVWYC(j3Pu52qZ34lyycf63!95|zU2CEXPf;1_ z3kDP4gYP$_-+l?*ySj>gc`iP7W>sI3ada#+)OYATQnUa2CfJ}S`}a-W;vyrPPy2GN z$?P_$2h_U6##U}J%fSN32oxAdQKC*oO9DeTC|DM!Dw}Mn5CEVRHLjblXjDt?gtX_( z8;^(b=5RWo5=GmOcMr8#*7i%*a_iR=nsPV)v>A>~LlJd>Y2N~uy%FZ#Z6W8d^0t}Q zcamT2q;h5bx~?w@a1dif(C1^S{0PNAf$tgR^3{SWq6nd9zVpO-#_({A1#L3|z)L-+ zT&BbdP2s6Tc`}%iUr;KsEG89J_P{1?L#5cuHs%BFF!Eosd50q!I4>3tUnPI6WJB&s z>b%kZ`;qVmDS#jflFx$7J{5n&gf9Ww)1IY1EUwrvwX;*2a_}ZHSeY}jb%;>SQlzv| z7<2U0kX^L;u`@Cq_A;CQmuk-XSaQnGEFwK4|H9Y-ksl(mqbz>@Zae?H!MBVRp=idujIWCs&z{8{(MvSSfDsR)2f0(t!^Ar94bmR?ofJ2YHW-5V7uky->wPpj31hl3a%26`#9A~T5i@I5Nl#v-N z8+T%Ux8K|2KdH={2bx5(BqqnZ12?b7YfrMg;{MD#LN~NUYMGzkK;XuZI+#yxls&gX zG(|f!%IT41VV)91R{gIaBljyr7>e%0c`b2d0t0@OnBLP5QDQoK{IPv4iZiK`AE};} zRB~19LI=)8Cyp)ZjHDKPNC}3FP)hj)e}7aG`NxV8@%O~?$HDnb7^M~T2afCmDkGB3y2)|&Ii$k-V;w&U1D5r-z<`sh~QUW?@ zbgAQlN|gK|Jn2cCshPUh0*jXW#h*W$Xt#F1rxfF21+on8z}+nN#c3A7jg`nQX~R#~ zZE%0`vgzMuDS50sTC*WFF<#^QDNtmWjNLs2d}z46IZWQ<%=5*Ro$lx3-QM(bj&yN@ zVdKs}2?1}{6jz1fcG~on8yJ^z2k%`c1RN*?1PKS|m`E9(JZ7-^WA963qU~+lfm1aT zdMhSa;$qQp3576L*0_!lPhDl5|M7Z-Dz(Zk?+U273;8-e;{PCYD5xuyNxo=OIZS#uknX{&%YR6iSgnmQ}!qFXw+uuFyx!r5D$ zr)bpvADMDS$`Seq`pF)x#}4@tC+fi6zwHos_PRGE?9UK8J;jajc?|0+snKIEJ|*$8 znW`#YCxR_e)*I+)r-sa=7;dPj%q+)InR^G?Ontj_Q9ciw3> z=Ky_q@x9 zflG2yIs8HRZEFS`OTZyXo_Mkf1jEJDZ-Y?i?AS-$)c04HWR1L6-{9W?xn0<^yvH%p zjN(ePqM&7n`X==5C1x+oBt0X;v;9T88#d%FH{Yv8kM{)>^Sk|tvFav+>O26yvtWJyC*+KV-5v@#Pt z>2?eMKbi=W%^WOB6ho#g!~ZRPG#AxnW5+gI-46C+T3%k`hR4s9iu077Y*6oDdMK^{ zW^|BW+W2g^t;;2ia1%N!R~kpZaDmYdydjQtu?&ZDP~9kor?3qO)M_@_bZDWeiORCw zsyKkE!^)igiTn3=Hw}kH2R-aWxl{7alkq}qTK2BvRYr*DZoeY_(uRCPfYx5_FdV!H z_^KY1^Ji=KVkhyh2C zx4SQ*1Sl#n#9A}rgv#>^nDL%#F9xU^+_CKXG2+8HR0unOk3s=lL#kz>q&UWyMA#Gp z-V_G*&Izc5R%VWPM)qSrMAJUeOIMAc7zhBuf^9O{7e+a*_NopMt-xBWAee1#oH%!B zV%cYwmosrxqly^UqpyU;2MHj;m)lEIrI0g&3aUr5HPJ884hMnV)0i`%a2* zXFu(EF6P*`sV6{sQeaXtEUP)buQ_7#79@xaE70Ib<*@;z)+Jk8Q&brdfEh^a2Qy5iurKw{&m&2gEsLnthOXOZ27m+{JLsBd@w3ONOr zNK1w5mx0c%GG|!`wYGO#)n;Z@hrwVWt>(M7%2~rw2`$}B9|e|Tm3$z4Js@XU)U<*! z57r8$QnclTGQ}LRYzJzEr<8eGH;fBx#cA8Wi=mML%7$B+VB4`48>>=cL_Mcqc|Tv^ z2?12fk{CDjZ9iT1H~l59E}VgsX4)7KCEN<~uOH15)?4;ntRrXq8CRi{>_N6|xdg-^ z|H^jkFNg1HXLwl*ei5@bZ2sZc1fTjW)+ z->o>6jsJwoRZuPKOpp=uqx_)p7ZEIRZmFQtkFtaU+{1lEPK!#govay|8#Ed^> zfdsX*wQco;VOJZB1j&t5^hz{q0XW4i3^*;cK5sVAEgq&*Y--Daf)`Z{G(jYDKsvea zqZAQVe4hI8bxVvftbXFahpLj*D&kDAYyhG6)E&w+_%oikCS~5Q8qJJO&GhkE>D5TS zdad$~3jd3xF0Dx)VhGr8#HiTce+e|c<(cIFF0Wfq)QjF%Ym*v2+&s#^4ATnVFSB~d zG#@AJu#_1=4N`gvWsiSFK9&DN@w*^VZ`Ncc(ZH*DtU@7%Dk4IKw4c0=3n>s1?T9%6 zJW7=k;ezZzz&cc?OkrneINkHhvz6Cxh*H&My0T;osp80UM#IvS!;<<>hKTOgjgZ=b z_Vqzmr%6IzQcy}QCF;p3nV!0<4c{k+v`r>mDr#SU3cH4(;TBL*{~cPz{0|lDI4XI_ z`eTu=24??hp4TmH^KIYXz-g@X*r&X{(`k^ou7&BeN+p_9tshmTMy=J%MHiqm1&VRq zRF1T8^52;%4ceM+D9|LH9u32#_B*s9DL*Cb8}h|lYQ>F6@Z8_<<2Gmry_eJ4ViZsM z^?*xaMDlHqgw_;h2SL5K)*_H%s{k15?uj&C^`2@=j~gK znIIXO$SMDISH(veiy7zOHn-qazsCJtKuM)A!?$@?ORpYIG5+7WoQ)-rb9RpwM6Y76 z-C3WNir&)w2?NYb;*S;`T*Pxk{?w)9?bZA!LTMWKx!O^b*3B2(FNIB1r;VnJWwXfzkv zhh$b_+uiC!P83Hjb%(@*#cNPW|AVf#j*2?$x`w5P4(Ucf1f;u>RFrNc9ck(A4v9gf zlr?*7L6TkrbT^St+W7Ju`{oZq#tbN02*J_g=e9$JoBy`Jqq zq@aRCM9Mw+aZ({f1OL{}T8@2Tbj(^gX%A8AY&KU(L z#lyvVLaCIl?Yl#LK(>D+HN;QRr!D#hJC}!(_PZ-l6xrdCk+k2A5$uLZdL!Itt3k3Qn)DAd0&1mcPb~ zF_A;3cbkR!00~!yj=tLA6Z3=f3ACn?;Ad{)&1WwC6UHz@B$G94OC@6EDZbE zGp8Nk2dg(9)k!Y!?tPZ4Xc1`i9gCZEPHO3nDfmz(T(JLDD;8I|&aupX}wZUc9)TCvgq*Rf_PbxA81j;UEUpb@n{yG zcTR;hg<)xbw5chquy0-u`0&rLJxQV)RUebPM zDM4{+n;yJwybnXl`{Ooa9^sP^U{@rUPxYglm{w7lDy6M=9excf z&p$kW^HqSpq*h0IsA3m;_ItL@Uih!epRB_2!sZ&*Ai_q!BkYZXsX2cJUi z&<{%*Bt&k%@VC*>iJyBOqd%MaSee-I^o~)`i0{SP609o|ImHjpsm)fFW8YZZ8)!L4 z+PwU>{P~9TXEPlzd7?7=&^_O;mDsrVR`Pu2j+Hg?+apadCH)|rDbFP6SWREVe`3K5 z_n?7I`nf<{M7z-GxGK~({%$ArWD+|?o8OR4ej-PC^E`AW1W@W535fw!!GV!=-nJ9$7B@1<=4ZmappCzM+8h4 zRixPgK zyL#-maap7h-6@KK(p(mi0quEg4q%F}HI-G{Iipjxe?EV6*4k%Lu2eLn)6&was3LIY z)4(@0Y&01)eNH3l^BCimM7nc-h1(Pt7OA@ZA1 z9az`$M1^K$RxHpVt$sKB^))_(JH zofe_vUhzZ#KN(S&G?7h$@<4hh^DgxK!b0)J@ROf{okVoFwin5PzN&gXh8c1vSGC;i zOIM@8f_2&umkvs~;36;iVpe0yA^A*bc&;4CQ=mt%2P8H^$fdVh)3ZuH579ZrzJ>ph zg_Lxeujy+VH^4(`#t1MXSE*}fBORDfnr7}MJj(@XY$c&z$tGrp`p072f!tS?kqv59 z=Z;~`$~Ek7o~JAxS|1iw_*7kJ)bKj0RB(bmp9JjxXs9)Cic%y~Gqyux;uL8i=Cgmf z`=8NWh+Pr6DbDvGExU<;Ah$kf>5Ij~97-!WAzWS5XJWbDFPJBg7y(5;)xA%Q?%)Z8+I+%E5Gji}9v-2ih?yj2n z*I~tQ-N7TLZX-YmOl-!@1J(sFtOC2reL#IO zJmfW`4&-S7HOgE+fDZ3qze7&4Vxtd9C$Lu3)!Pl1ky@Z(rKItX1--?$0kY!v&6R59 z9P;p}#8$rOaMp&Ezu(JV)pU_E@5PXc*7ujC8`*&V$M3Y?3W-O7C7gCJj z7EV){QHo4mlDU12XB7>#|DOvC*A;gpKgR36-`w5L zNT`mU-Xfy*9atLQVGO{f9^QfnQTh!zE(5g-1$tu=-C-N;ci<_<@7LC%^jy@l!;4lv z&do|gJ7BXuF+xYx{X}x*9{F**03*Xe&-VB7`6Ah44p~`{k2ei4&vvs0h>2G~`@3dH zi3>2zd9eju6hUf%?KxhkbC>;HS$~GTTA8$XYc$y zXtq}0_8fxASK(gB{a9Lk($fIs2T>wpQ^6o1 zDmCY{X`y3XRoVhhX|6fI>K9akORmBr6*Y%-im!}Jsd(@WSjMe$p4_N)7&F8bo|eZ zh*2i*LQAo;jJV6|`4+TpS=5_aG`k*R|Dqd6K?~9eLq55Su3=Yukv34f9R7 zhB4!WU6aqi)6?Q8Pd~=sgqALXOhkIkXPqgjuM8Ec4oss&qVzSSHF$A8c`sy9pX5@H z6k-aX9*HBdO&~4(pX7o&!B=GN{-O7Lri&E(OJ#@te@o?r!Ar3% zY63ClpL9jaz#QUZPf$vm!|eXHV0IJ!-#)RBZnSVuC2V79zzTeP${zxsaFc z>>QBlLAWQeYN-{#F63MmOX&j&npZqn?W`S>`o1Pq3DXwOoRc8;Xz_RNuygwTmj>UB zgR>>td`@r;EwIo;A`*>_=%M11Mib}nE^ilFfQ^4jRwam{Hpg>iI*+y(I?u1GpQnI^ z&i4j}qU?dB`!2v&e$KjDH=W?F_82go<-#j(`vrE5SDqTN*tCAmF7HK>3(JRIu z?B(5z5qbk0U&P)EN||y=V_ZDiISu$8iW`3el`Og2>g&TU83rfpCV62eUh9k-X@Z-y&@&(E3cSc zk)oV@R(R2X-n~@%(wlCpyK+Mw6s}PB&1!Z0+wcBg?Ig?qgOkUPa7hUxRtR7Ny2X-J zF@1qXUF%3Da>O?G0)Qwq`6p$%42FE)+DYr779Ymn`%T zZ+MM%x4k0TI*$jwcdSkPy5t~_o#RIo#e~wbBg6* zc8{_6ZdpecixH0YK|lVd9N)@zbN6m~GgaNuP}^>G^b<804^G=cuEUdNcobC%l~fKlDWCIgvxcHr6qR~kM|U&G2+mV^6*sU& zzQ!jwz@drOz{VGrR(9rez<>P13|&2*4pcrG{+G-D8K@FUY;Az}5Txkv$*4!?U{-#$ zSlu{Lqp4hE_g}5i+UmXFxw+VVX!aTIa3ujYI+(LlIf!oT!Qsk0pIcN~O15RC4n&EN96Daest3jvDIah18PH+`X^Q%>ByVmhX54=XrVRbT_O|WJaJB(^yCYJ?vx3_gZiHDb|3| zKc|*=JGDo8pT!u3MkkqZ$C5c<2Oj7?p#=*Tq5C|4A|+DE_^JBTBL@jSi;lh1~H=BK=A)9e*gq8d>8H2pK?Ewwhk5=p1%lkua9<_7-vI{w%|UPx8x885CvlC`I- zdSz}O9?TW~+oV^eyc`e>;KCBTR4gqD5+(b}P&ifJg5hVYMu|RqAw4|d-_dCLKVw_^ z)gvo5e=?|Il2ZuZ>8+IWN;T8SRT89Dowl8{J8eOU{?!!Nc-g+g2R#St&TvBSth~VF zpTRPIMOnVEp2M)nR&)-xik3Fx-G!9ZR!_;%q0C${axe01Xwh9Y+QuU*R>p7taG|=+ z)7$&U;2>xI@o{=0VbG2z>eh$4SOool3=+gDP`}7Kr9L<{&=Ba+rTI0kMn4eEBgi|QK z^3X-Y=Uu^nO&~otsU>$oKVID9HU10*LWWSA=dE^PhLOQw^z#&9#Y4IT> zke{n=gW3us^KAvq+9})i*W9L?5nm=yM-LLI{JAY|A*T@G>W$iOAW6PEmx|CVDs~II zyF0>XV;>;;`)8-;;>hVE`A}SLDH=t~`maNmdVDbQYctjGMT$K_QV1i|xFKW?UFvD; z@3y}=MiJ-1q#$J5UFulPpc9TqV80pxiMG&}z%Pqr#h>E})lmds)YPWaUTmQ6=+qAC zs}rbV+1cH)@3neDJNbTH(D-7+xRmtX<4zy40-6!BC8}^qOtX&)#7xWEJSM9 zKv^@r<+t%-JoruG5J?#tG92Sowtp>Mx59sG$-Q%fA8q3Ez=as`pz8Nu^1o#)CMGzE zv!JxJSo9UYt>OH|6ltSBYiB^wJ1g38WnWC`KK<}Q7cl9=l$n`%8WM){W#5}qin>T=-y-oi8c@Ps#muaMdvXzV|}^dmw&j!m4A47gdl%kYn1t6 zVGMTm65F`Eyu9<_{wDZzO8t4}NCV%Z@32;oi1+9xVXR>=!jmBEg|i%H?NX0FZyN0sFzFaq{o~cGg_324$-^0o6|m5}!*YK44WcdC*%041 zTk=44eZ0);H}vcJlDadKxJ+amhI5>d+3z45h$QX>7n%{&SOlj#M$fw?s+Lzeb4o z3Bdtgr(gW^wo~jhl|Fub4LtX4Rsd%WZrmR5Zq!V`pv}RI z`~e*vj1vrREQ*uW7-ArLe&|hwe48_0Qc`PZBJ7e3?OB44_Bv^7EDyfg%#;nj{M1;k z&7Si?;&H`h>cD7&Ie!2OjP}$VAeEAnV}ka!yAK9P_`KZm-P)wvz`$c$JEik|VZOrO zaemxp%1~(Jsy;LOj1#y~-JH?lQs<+&AJrccw;}(D2w1Xrf4gw*M{qwRuQ|lUw+e;( zN~}`c>?Mq`5#6i(!&7X};gLG8!&%W&ZkYb$S_}il;zONVy1E(_lLq63=|w{HOq7_X z*?E6DUnEXC#GEms*ma26;GMPz+^w=9#3!;(u2KFnE5X)#XesEAVh-tN;AME%a^(6e zxj%aWu^q1m$G!<(_Ht#)Y2(Hj<{7>7ZW8BL<0a*bT21Ej?JFkZDXrju9m@(+X`m@Q z227ap%RhAlePk)NoCRbHFZ`Eq0%=fQ8UFL=QkKQ+zjP*DpY-r^Od6gk79KfthCgBL zLo~xX*SD;%B+U;k8`p_tPh$u^_;Z}$BUezXL&bU??oa*j9r)nal z)Ap0V_^rLS5Gu2hn4=~<$xw9MQ zBtlM7@lT>D?Vmp#-;@)S0!8#@ONgaY@7KxX)yU>H5)Iizg~!4CKE#5OnJBiB_O&?M zGfE25)xHr#)m!6I(0+eR{UXtN`izpJz|h<^1m2nAKArCHFWm~{{{^N`l{5+uO8~zp zHMvWEzWz9ZsYE5~wjjo0#8)R;U%~5Sp_|+*(6RbEK!r>K+ca76x)^6}nI&5F%gM%Qx~TUnzB z44?f_F)`&-x62K;wU~bfR;QH#t8zaPrPzL|ThH@CoxGwMBRa-ww7Kv^P8opBIcjL` z=FT?MRu(dpXjJNlHFV^&Qo2z4$4wIF9v2yyR&`j6I67?Oj!_MmsG&7 zvgIHCnjgEtiHU@HvH_z9p%*d>Et?w~*avdjd9qvU>%q~f`m9?y#VojJzApfo>*s&7 z=V!vqG$sjU;KVU@}4i}5&2o(Q!{p%u}C zQHSJL&<{0bQ(2P(WU|a3#kjhlkDcA^6zRhK+j2xy|Bn`63yUAyyQ+}>h9_01C(w1> z=Nqd}i;lK|qdy|n+CWzAr?o80+oIy%9XvDB8~aK7uh<~cVgyv8CzI|~V(AGtIsg(D z3_DNVUCPhAnAI5LK@&p}#5%9B%XWF4GX60_A@l#Gr`e84gJKXwvc=;u!u30g`muay z{YUaoB1}D6P3tQ%X3G-D!5R_NlLZw1OL5V3BmpeGyVUzo$9>33OTD96rjAOzZvlGf zv6g{dzuet3=&u2(b}gm`Sd0xDO^-MJssGb-YLVhYa=>UYf3)!n$Q*oyV-TfDW808tTv6C(lW^Ey^}Yg>cd1JyHcPkjFuCr36(b&^eP3c@3=Hymdn_d~B$z#R zIP|089qRQP<~J(Q8oW(hA8+sm2UT8!`D27m*tDjW*WRfXtNT^C^K#-O&Zw#0W@?RKaGSX1Q^NvVG z)9hhS{%a-;ddVA1W3Y)S0K*6!IF%Y>>p*OZ$&ngDDv$1sVd0yalL`^Z*~s<4i}xV2 zu}6>FFrN%WILs40JqgV{@wQOFRI-jvHLG5#+<-6Oq173Sh>N>VPA0Bsk$QK^q*vF9 zyYKnGQAYISG4Q(E{y$nn09X0msEg0I(5ak2&#f>^=p~y#*D1vlrPT|Wkl+2_YDJH# zYAv1GBvj$g**mjOH%E0dn>YKTw`RUfu7&kX6HxDtN@cIr%5RH-6{Nk}pJZn1(6dem z_a&e0{kcAl#a}?nBEH1lJaq)=ohRNbaR?f9ah^OYzW@s?D(kbhT zQ7;(WEcM=(@!Qe0Z*7Wub5^mpSgo#eTPr0fo0hzT?s=}Jj_wsDAMs1YB-Ia?sfys! zHWu=}__ZIRjPpv}xldxJ)%qo@4e z7(E(2wn6|-G%L2Qe<^@Xx-tVj!ew$4y4Nmcr6)nG$4T=Avsh2=)fBgu2Th>na%4xr zl!d8%&ppS77n;5Y!~>s-EcnQn-Z=$tZ;Yc~j9r-`+haMyn={A?oMm9u#HcfL`!Y5- zD5agB=kc#q`9nuTgZw2&y`15)C`>d!Qqa^+Qs`x1IJoH6GnVbv{p*7`3p>z@1@3gZ zGm9bV6Jd#WO~TE>{t%3VTh_7_LOehQ)kg1iu|qP4dxbJKx+H-aoRhZ@Z_-l~eC+Is zS7u|lzbqg~u?BY9UM5_qocHo{eEk5qzi)HxTXW_3+X5!TfFzBmA(0WlH;chIjE@no z2i}jyvB4_P>Vi?b#wlW+ZLqgtAWJ=4K{{D*ufoljf9i~D%YPT-RAQBZ$s$?e$G1H}7r#$5 zc-dAbHkEs01~z+Dqj^>?sSzTzrU$4BJt1v{XnU5MPaHJVnI`5dc(j%Ur1roEjPAZG zW1jI`x0B%euO&|r$nLGBAR7*ySKVs)VW7?S%9){6AvAQ%c}H9I$IE4;I8Xgyhwqne7ol%4E-51e>@rIpA4W5ul36yExL@=YrHHWH zImtZyyIqgArFCl0m_>5XWWjURjA+rtI4qgBo@JM+9176B8XLyzrdAy>4nq zhqmv_O$q^5g@J{15Z6TtR3`2L0Ke*O_SVNlxMv>gCfl=)>Lzo=wag?gsUBcinKv~>0R`cP5E%6L+r9v_0qVy})1X8`W~yin zM>~j}9g)W1kxr4$i$Wa(f+T`xx=qUPPQsd4zGrStMOx~|HXWV+U&ky^@#C4Lse@%* zAxbXaT#`9#&rLR_0~$N;)EC`rp9vB$)Aq9-D=uBj{Z^mWTbzyvMYZ3uciT`E2Rs;f zW$k0$tWO`SvN+_QET%!GJHJnM>P7ia{24kLnM*t|e5228X+~>VYfUSgpJSRAoGei6 z%EYiz8NkBViBNH=b3B)X-nkA4H&x_&u1Ca zWM%S@v9xV7_H-TAbl*Is>H3L&Ja|3kEYc@Afk;NMNUV;lf|J%^N+(+EaM^q-6M3e* zhdW`scSc#~T|a3Db7QuW&B$0T@BZ{6Gu&|WG$2RZ^P2&>9A=Vv z4DvaIR1t-Kx4Tb5YXiFjIG4`{HD z6IW#ZOL*e=RdM;xnr6&Af*dc6%d>_|?|b4hR!P@lARcuU&tlb|BAJ+}7}pWWHPGqf z?wZSjBgTmoLBnJi8{}#8iyta&91*Pbq+B*M-L@C&AZO3@ucQ1LzonVIf}L^0Lljiz z4LmvaqdHJUni1r~oAcEOe` z3$W=V*U3A{NHZi5xa}If{o97_{VX`*~|mT1ofd+XT|UP)s_?FXFU?7}Eih z|7C*k7<)D-bI6`Qfsh=Rg(#1Cp-FAy`KYD=fHR;0vN zKw@^u;^aDbFJ!$bP!0+6k{+TweRJMGYh*#Apv06HeLOJL?YnE54tJl^CHdV<5t>lq zs`w}EvD8_Xs=6HM5DV)LPi)?NIOBUb8Jxd;sub<#CUJYizV<`r{v>3gDr$e2$=3a( zWUHqg+*XL$bKP0G_wZ7Y4nDU?{NPLC6=4`Z-P32jIu1q!K=wI?)#x@3&AuTo%j1}OR@&TfioR)_oR7sm+?T=4;UiFn`?wp> znO83fxujI>RowxPE4}|=+h$m!0>9#)*@O#MiCaG|B{!yr3p;qk4f}H76GpKtQa8Gl zYWRI>-b3)36>R|pS(e60-GSkfez=cl&!5A2)M2m$;aqIkndewO3peQSc1uXsqD!&c zNVhYzc&pCU$r5I4HLgsHX+k6E#?&L%db{^+Gj*S9>k;+ZdH-Slio<099~lwLEZ+m- z&L6Q#==q9@ihR;v^cjxH8_zrLh>q!_2&Z

  • 3okI>9KmAZ{tWXjTE1C0>&X9+i1= z-{|-+0I;RbmQ^GslrD1fCyWSI(_Fb<(uK)!fw3YF$MOw-=Z#l|{Y=3Bbeo)%Sr-2H zFL(8vleeRpv(Uflen|X{Me2ayU&Rr>m4G^hkT5Co?hrdwt}4hRo#DPUzPmiDw}y0dToR0=OK>g+ZUrP(jI zIWpCwC^o7-jW~dK$1`#oRetSxfR??)KDg=-f%fD$f|?Iu4Qmp-6L%{!p@S`RZ%!8U zPVD$-4@_InV?4E$7{kERR~3{jOO*l0PK4k7m3+=_@QP}8`pFeAb>kj+bz4N-d$NrJ zeFhvXRb35!+}hMQ>_XgM^@g<{ZW2xx9jFQk>sJ^CTiw7oQhU-d1y&s{{j_1XR@v1O zr;JOobDuuWPoIU^KNxWS5PE zgf(wR>cpwsmIVcNOG<#zEw3aY zZ;MQ8qnZI^jppYja&UTY=`h)y>)I5)bv{-1KEVoa^4BI{419Pcel!bkixHo zH8-?w*MA7l2bThC$;c2DD$*$6o6CV-m#KHDzBVegd;ax8C z{Ous|7%I7-3rR|Y6?XUI=n|(}JTWwqqOexNiPCU;^&{?7fjZbZel`FbSb8%0JL^1&bO zf2>d2NVXl@8^vttyk6uAXqu?-sZMuCJyW|QjF^}xUOYyvY?v6FmY2}d?S#J!i+q+P zc`BBxu9hS^Cv z9?3(_(x#U>E_mF!Y18^FciT-`>?h4QX0h#td{jjZdcli-Zb8 zfSpiWVq$eeD2iR=0LPlIz2x?PLLZIH%jR4&ph0`?GtEm+B1v zX_j)U{%MwIbXuviGU*2+4YbwqPt;EKl`h9pDn1o3Jr4_7^Dh=3FawkVk|Y%_pXmGGc@X`LX^L09GyE3_Q>hg zn2prM=8G2?G_MJ`GOXnCZecT9n1x>bIL^*DOS9A^KPvl_T`m^pyCvCknDg-R=@t4D zKgo`r=bd25BWhxR{vn<9l|f_m^M^LUrJ0DvkqCv~G}U%_7ZK%|SYaJPx0~h_3c7&`jTO zPHSnWX{*GG1StoFs&}5j7MI$+>}v*TQKD*G@WQ}YHgj;;*W8ach}Mqf##Q$`oaM6d zQO2t*XECjmp5))l($**Pq;t+od4ydeq-9er`jX#rqZcJtY3X>c{9cI&OYvOT?8=8P zC%c}>kWAe*gu-a|BZuO#>oEWDQBEk!#-vZZk_JgP{M`+88Ij~i1G?7j!7A97Dk2x$B=mU z8R8Fbm{4L*w)E$g3V&R$G7f;3q1P51R_A;LJ9}2 zfBSNRR7Ie!u+d%IqdYYRr_w|0;9bO<9RSnEuzd1uCU5!4@}F<{gqS7E)o9}%$^Q6` zVdWw9PfQtt{71QNtEN8NAERn@>U%p;8dYetG?^fgLN!;4pj&mmbL7SjeV9FtV;`*4 z%^58gInFoE6R5qKK0W`ub{3FSyU>((lbN9%CdzbA!Z|t0bAKDV+1NKlJRc@xc)I+W z({FP5+q*5Qk^E!6WR0V~y)1NfttE#3W))wi??cX}FWS|OQ%xrsa4Q#vgbyuv|-Ug8FzJTB+|26(grRTHM zDu;mAt0!4jN1@A}e&WSd#A?|>mL4egPP0Te0*_kAa*Mm?_1`7fpBB=g9IxUN53@!0 z2NP4Cz5?@$sRfrNX9c3)HoZaGs~6_xIVbQDfy?8OiGbr%?s3zt695sp4iEYMQu_ddTjvYIId6+w-jXxQ(S69BlGEy`5Kicf{GQA`N%BR@gYm;! zQ_r0|k=(}joLZTf+&HGRIG}F%-LTdu5d*mSR{#Xel=b3F{^c0jA4>Z|ZrRl=$g>B0 zlNC9rjPUl)Mj@>HtiJrZ*WY%wBzwo`5}PKqZ^$WGNu6lm<@Np7iU;LeiBe3_2+dET z_HsPwEW#S>E9H9136C7x;Y!wM_uO$A=>s~Y+DG^wtJd*}*y=4^>Z4wZ*`RsKc)e#r z*a|A)bnp0dKYgxp!bv2cPKO7>e=QW^s=rlzc<-xsF+Sa~$7RZS6zp7Dp(+G-OdE>V zx}z2)NL_bj%UHvIk9_~Pn9G{tQ5_fB3O&3p%71S@**>GAr4i_6BHrg(U%#W_7BTEzr`zd7c|o1kY7Y`H##?%%b~65XYg0|I z@8oLeXo3bO5_{dkH<@~+P50=&6giDE9`-!7U|XG+vwsYc)dQ()cgC(kwAy2Z`K|e1 z0w0E2E4ITi$#H3!koOZH#uPB(_1o^n2QvcnJLPSe-|beM>j>#HBv!sc^X+xnmc58g zyI`lB-;$eL{@#=sdEqyP&=$%qf+hIn-mpgxuLOsjK8AP~qE#C)rd-~Tno#yqN5*F}%-XNY7a ziBew31rR1`=|#X*uIRX%w1laaU8FeBe6zAM^21b$hy*D+@M+!R@%G=Fys^NsVs+B1 z;}HS>+e>nbd9>|_p<%KZohp7=m5zo>Ux}9q!*am5bf?#I5XgV8dA=>==DZCgbc7lr zQ;K~0xIkP<>5G^9{G8u22$gTdYG{5rit#!i?BQk~+8IoM)?S)0V`jzeT4`D3_uH{1 zTScd~4{dv2HObA;f1`8Sl9J5TzHyg{21uQiba~{IgMPZm?iG6Es~uWOYzddf%bXcw zEnZiYR3{2uiw&{4U8J*>3gMQDHI{umD0HK{X0`{0yet)!ZwISV4%CB?SUT^98m9ZT zEP`09n~zQde@09z_FeJ*Jl)0ZvOS#r zzck)uUq9+<_0}59%Ki6M-qruVU**g%y%SHq=YZe^>H90$g0wY(t^Q7-U_sQ?yT=N$ zch4wgd*u9r>kXE~6SBR=vemP!zuFvXy?lml^+oUfSIM^w4yFPmyz+%$6CgV|T zVD{CqQ1=L=jx6-bn`6lSG}7 z+Vgt_DnOcl@LIP}NN`?wf99%p2v=MI-a7rH|AXD7gn(h^GC(Y1f*<#OYxMYL|7sn# znPM~oRV5H z3D`WGvpZU*NUUX2clqXod5uu3#JlM6K-hf%(&2CGD?gRRSsKp%8VYL1B`{%)MH27z z)A>TZqmXyC2#-$E8W&mEg_!pW9=`<0#C&6j8OBM#IdZ^>Jc|iGI>U-%py23Y$C6fp(r}$)j<$O>}mIDXIMr$0PXS5rEDEC zc5`w{Pvj^Uzh_kvfDA71ni4zLL`F_|gf(O0Pj>VU4PH2*x`5*BcSNpQarERs(66M;^4%)EACXv&NlyH z3FVC!)(wlRYr8KyAXZM`yIYwm^1;);-UsK)BqWK8EawNZjOXDU zbd2?WiG%O#YvD)HNLw##$udn zMINX(OqV!UHBQq!*BP__dUJ8ho;y5&^2JjkuhR=z79zj1_ z4ZzrxN^L37@Y6UMLxyyNkRuW^(CU`wRD!YB%*RH8zQRp^|^H?XzO{L+BA+= z!iG5+evC+7)vc!2e~y{|<`macqwapZgRODb6uS}l&ZLb>(Q9O=6tN1t8l0skpxM^u zoXJsgl(BXs)SX01Ka3of&hU3@Xes#qBbmXXBq8GPmK(=}W+>bzZ%OLd1pds* zA-XrsX~Quj{HXArqLNHeeNfaE8}m7d;kd$g^WsSN13q*AxKS5}xQf7i3RV^Wm7mXP zWrs3mJt|%0Lly@pUO#X6ff)Q!VE*o-+vDgBwbu>w_|am2%R!6E+7iBubcs^_UDUk%tyB|38456CsnQKt)t1xqmz~JIpPu$`txsPG+4}oO z%%1#t$&vZEFM)*AGvAPROth zK7#x(bU6a-*tgUzUJxaz#VWAS%G2EtLQi+aDUIKL5nH3P19h;cXmKp^4K}Mxl39Ov zhH~BgEdbq)iTA^3APBLM`)rQpVFiX`=8Hv7W1>c<6rv0q#V94RzKBsB``5Ysk+B^# zQB82>`;|^R)Q*_xwtYwg+E&u`WB_VB{*n^2$g|~7Dt>(}Z8izQMtv-)#&RV8C@8>e zn-N!uWc4~7|3*XpWlwLJ`7Jbbx6K%U{*BOTgAD3tvc>(4GA(~?^9K5JHD2UJG$VJm!MIU9Fz0YwWSgdQha+t9v$r()>YmB@{{sj?_r5a6C;6iz zN@E@7#?5kWT-DRf7QM`Ie;mgCQ4!i^Q9Vil>)nWFqd-P&G)uc_A!sFvr`MoWp6I=2 zw^wjG=Uk#i2*FB2(oPiDo02sR%6rCn7*h|^FmIn33t0$SiR76TMb~>=Zuvvco$O~K zD8ruaDmva{GRvRGuoj2$b14aPd|@4jnPYbx?&Zf9Bya_wwPZaOY&AoC?~V!tZ^D2mWZWivg2#CNU0O_&G@$T-w@Z zYx5F9NWAkUVdRmrPB2c%x>-_E)au90kcD-eWurR(e?_V;A~LHwtH{3k^{TQ}$JOmu z=i76>y%*(U(Rsi`Ia#-5t=hOw($3e%JV{u$s;w(OL-~Wcu_|Mze*m{I&-MIOgl4_U z=ariE{7k=BwZBc{a?XF_!Kro5XS~x>)47TcbW!>dvzM3jxHA+}f35n39 zY7%0hXbO!$V9GI<8c)CQ4Dzr6OiMvhZn*XYOIzav#yfHw;%XMgU6sa9CoA zCBDsA5|m3U@hyVTil>@_j)HU)7DEn=htzPl&}>F(1Kwlu zg8%O@;_4;EMyz>h)$(cPI37M46=fqrM!nrE7l#%XEp=KQ{A**PaoAq1-}&1+jRudPTfMPlYA>Ahz(HvINs&Y)Ca zJxa7YF~7L1xEjwEq!CM=+iLJ!?YqPMF?%KPy09!#&}nFXcq!%wD<#1*S3k~qjz@+! z_HusLvmBWxry^5Ia;Y2f^DRXiu*UJuUd~%Xck%u$1ed!Jf3qENOF4E1mfs(FZf-}s zJl`3-=Xh**bHCsZN1=b6)vtvRG-Aok)rcQ&M!eWuJnjdX)f(8UVPn7I~@CZM{w9L_)TH?r_thLn@!ED+c7`uO8P^?zZ8}aKZ_## z3!vH5ytWbXT34|d2Zh}tj8emUhXsE)GTc6;egKe)mo{U5w5I6hhWGlGcdgz_4W!cirKJ=+ zz184<=`uHG3pU#ko9*eY3FjPtGUnX5TL@?-n%CD7zSj+Q^Y!fI#&Pes;CFjD?~KkO zYXs}fh+kZfx$ZqhFXiolqnPgxLbBD0`Nj2!tKO6LGkSf+&$a?dR-bOY^Yqd%PyFuC zvSZFB!h{G!@Qu}&pIwT0zA;s)SIBb9$47>@$MC|ngqI^A&FGCBBYQD&@FK9Ig1-zk zmm|eiqSvcqtAqfBj*>dn3oe1u~$OV5=MP+IqyRUB%|2w@2r= z*E9Ufe!;r~%kdfH>-F`7|7lIKsVr}NnlTiCFSo+8%KS8w6^>7j3x2bE_$4o`byi3{uNG2RXmmx9pnJ`ypFOMJcHy~N?^+LW7az%#LBt&t$(1fe5TE#Bn3 zdU6plStoAhm2itb^W>!WZlZczM21bTB@kjtEY+2l)u*na9FNEJ`#tve_t|;)ko~KHaBB&#S+7L{goV0F2wluQZ1`=#SNLHU&0&)^-5rK1J zhM=1#z!nj{r?=xtl5i2hS6#nSE5fV=FU%?&r^?Y;JKid-MGC}4WODs8ABVC|Ojks3 zrC_b@dKBfRnGMw8lp=p~j|Vu>e;B|*8w65k>;JAwRY z3eSVov7b2#52M2I>DcpHEYK~@^KrrcXHcv1L-04_uwltSw$iQ@@j zaq8|~#+%(HueSwTE1DOFmfh5F?+dO3N~L)9N`t>$Q(V$h>#zAbY&JE2eOj|&4f~BPOrLxFZu`L9RX2dU_ z5`0nwwb-LX*x?z}pNL>-rz(3IKRX_?Gb}EJ5HuPQfA>s-?iND9%DU2u z_;DoJjB@_phXtRW(XZn~@$y!}FSiuyGSu6mao=tzUfWK%+>rc_`x$>4pB(pxSx~7J zO-VZvY%~OmSr@@}L$VP|B+!W@*V+;}atr(HMl4y6B+`3QW7)aDhKol9D}$ zg{xusstSoRF2g-A;ya2#(KhPEa~jz z{L_&=mBbQ4u)P}bZ?0HcJU1Xf$K~ z*REt$0NzjL()v8{qgb&WrTp*r4gE996lulNn+gBvie|N%C+6=%k>a^c$+f~Uc%0<7 zcf50Gc%>~_)q?G|;zmpH!PqiH(2NwXt!olMc*loFhTU^EYEYKp@>;?#wb?&tjO$a3&Gt(d>k@SfZ{dIm@YLJL})BpfSfCAqeq@SmeET2}I4SA6l&9sGtBIhIBuJ&uN+MMt z1m=}sLM$er7Lh*FpP9s9tVq83^Nq0~W@L?^tXq!ONxO zDHHOv`p!B}ZVU|xeP_yd-JopDtYd5q4ru8JU6r9E03j#~g#hVG;#5cq@5r2?-#=pi zutyxnh2RJmI z+e1sXs!62g`L5uPxo7ls+WBk@w}*mvv!a5!d3~wG8?xda(f=)y6;#$P(E0S1B zp1YKARHUQ_mItShNH;Du_}OZyhO&+aeZ!l_L8UcbkmmE35{`?M?6fqc;>Xt#zEhHu zMPd2)*zjiGa6bnx1zT;+_ckJ4Of)xjxghxn7vTEG8Gk>@Lje0`P=Rbr;b9TVvf0wSxT<-zBT-87ohuD`*_eOq zISw9kzil-X&u_;3pc&X#GcNcqJ3)E%xi2jQu?Fot{gL4h`vo749YZARP0e@LHP5#t zE0N;ndc@xpj{m%SiV8<5o?DCf$wnY2o%0+G4ZlAqxScshUa*pcV_xbgwsf%I{Tt`m zy`6J+t`K?ZI4nFv535?R8A}o@C)`-I;%Y;(Q8HvnB-v_eHbs7NGlfvBC6bj0u#Qpg zP8}^~b3|L&UO?uR*_KC0Nu z0z@p?1djU!e>yC9e;n=^>rKszYntzLB^@n!YAfOIMwb8U_!N6$CE4so{PJ=jCjokc zfkXjuqR9;zmdDbl>up6?9q=uLQR; z%&6dvq37rV9X)O*{QOeHt%e}NGsr9-9vj~3hYc;NR4Bi;8F3?mIEnbtr4TFjH^=Ve zJogQNCoKK}We5O}hD8!&wmK2Nyb^J#T=yG|4R0J4d@u@b0gXuVR5#)~tBR-Mu&Lvh zHyS+nAmzgX&WHdI8Z(w`0R2J18;6E>$Bv;FtTq(SuW4TCD!NK=b*sU@AC35jqc9JA z9vlt}es$OKrVQl#GusV*-Ufx`&HFiTjvT$R4hrk(eG?mhiLWg@VR0WkRs?%R>0=53 zh>XO6a~h4~vdnlYGHkS(Bymil6tN=g)KLF|_d9}vkOEp`i*6XfxSy^30NQudFgcJxbkUkKb-V401>_|_N zdf`hK9OO*%b(p1iDEuGUq7 z^LeSxueVv1w>mNCy~h|cqbjU_y!VsXpB4G1l$z-y6N0d;OXDn9fx}PEpAwLjGBLza z41}{I#8Gr*drj?KD@9~gN5SS;Eg`yW?=zjHD__M@cVFIm!!ksWhBNR;qZdvnZ))shCJAQfEoi zl!p&?$$A5fDR8b%V5^dB&&#%pX|LTt)QI`(9m%y7Nu=O7E!a6Oh>HeAI|B#fd`xab zp0$)Tq8Kd|#uV6EU3FE2^dZ2x1B~}5AxNY|3&@QpQi9z2GS1|*d{sJv;081-cMsVj zMd}7co}z?Dt0xiYVu>Y|SmJan3Cbmw__jbPo^4B-3S4S=kh@77G;chkq2*Jnc}~IA zu4d)1pvR-LAA1tm8(KaYI-YGQ)*`{pHO;kNLAoAstF$5P56o;_rZceB)jZc$TvCwd zmJbec{>!f6*iLtf?~ffH_beY?O8D7^=9yS=siXP+isAmz*KhlH?>OhJl|W>#w=~ap zEf2?z_s(1;I|EU~57rfH8l<)SWhdu12Zm1zKZ$d?Gq&9A8Q$M+@E^AnYfACrs^<3C zvolygjz$sRUk`S@(pvs?C+D{pNpnSWd+gX5%o1Tj2$GeE*ILk$kf(-UKMYp0M>Q3| z&dBoNk>#g18~n5_7TVN)5tzd9Fszx72*vZ|;IrP-&kT2m(__Pn-pMqimaKIn{;DI8 z0&H6F-|ywTF?1Z+X;~hQEFbp_A8t4J51W!iDPG>xyptC6(nn+Ky9hc`JiQw6lT}Fs z6vp!Fdl{b;{_KU=3&2~)LBHT1?&jP!RbO!IjV&J!3_rLO^V1E@W+b_~qIv$n^3H+@ zZoQ*;uB*AKLz~<=%J};Sh9f)eU%O++?Y`y1jhLTqMZB0u)>@h$trgrom}?jt;_3Aa ztg8@r?~<_Goja`2QfwzdH3)zdv>J+MV%VKu=+%<7NYIs#XCWTu6P<1f!@u0Oyz!t? z(t#}(kvy=MIzH_i9&9)G+YQalShCepJl!jAjqZE=`E1DZkNrLBSSn!9PoL}`l`9%5W*%=u=7=|=oZcCnI zmeUEO%>T$oWO;tOYQJ|8YCz zpNF1aIWLLSac^k3J&O42D>1J%1dUeA_d7XzeHcBWjT7E`4i8iQj|YYa`859K?$~l? zWVpMT@b9-2Z7F$aOY@I|f<1GRAnhcQTdNV*RakV}J4pFIAB0UHd1Z|@cHA2nZjWMq zc_keCSm7=2_AJl0BpXf1c2n_8NAX}Rcwt?!8V=&!gM!_Q#Nri_*R~?AC4yLZ_DbvB zKMp)usVE1_{gL6VW6S@1Bj%Nsq}9|s*9|e7-@9l);jaG(L~Ki@ap&!=;c5RSV8%lm_fA7767QA?m35r4Ch^I*?$e1V7X!^4!ne`vUqI2#5;2LXH&suDWM(IWDcQm-`2sb? z+AQf9j-SSztgHNBs+?O)PzFM%A|?Y#8B}*!mN6QQ81(xb9UXCabi{BN%(de<#(Pjo z&k%KDrrxG`b|uT|oyS>6v(;d2ZH-pDjq?uY9ST+E-Q!%SE9WQ)9Tw(4kXdDUokvPv zDlseK=ZX}p+sjsDS@pMyNUW;>tK+Nx>!{oGYOPQFt;%C% z7h4gYm6~$CJoRJhO2sOV)pvz46s90A@~Pt1F=H1S%I?d4F(tsKcB-MRsx<5QQc?xt zxooSGcE@5;hgCTy^;0X)eEZF-Ve5ah)-oIpIX>=@bUUS^kU-#rn+IW|{Xu5QN~@uU zj!{C8TZ46;p|y;iCy|0gDq<_ZyDw($2&WWdn58Zoy&XJ5D?l~ zqEwS8ZlP2>(@$61l1`(v-Yu1ljfNo=L1A1thsP5O1s;Z3iVzS9NhAWv>H&!iP9t8S z057M`HP#2UBtY&wh4UmzoOmAhcr1>>S;nJ2&Ki8yXOs?bULcYsHL%1IOMJOlZj)GI ziEjf0B%O$-B1l9a)%J7GWZlR+(!%mlsh)^inx|ty>v7tVJqFmqa&Kh#I0c~u-KOUC z70v4#ijD;7EFbkO4=+N%2+8%9;!+||-myD0{Au5?R|E?!Q$7$D&ND7!dA&QZ^gXm= z$&HR;)*>KS?HG!<785p4M8)9h-Vt*6;LJI%MVGR>Caaw1QpsiffP70s#?C_HzL z3qBZF_D!%wwPl*Q4MgGZb`3ihS={{`uzp&G$%{p~;ndVVbt|uWKA!6fh4YLu%X!*RjycMUtm$^JDiEFT^h zyxlV#`JjZk+10Fyxg`|uI4Esik%DF{*p5$Jn9D82S|pLV<2ZBdc|kLh+*}YqFiHe# zk)SPLY(n}^TJWA3PrvXCjVE=UVy=Etro-H_)$czVzN*zo3|<#1*U zdUESI=oh>i4@lxf(;G6u-xk#{@8a6ZHSRrPjkOt@Mhm}|BJHZ zpB3J7_psoDv8U$+8*R-CD{66h&OtRd-YoC)y+Ogh9$P+4J>!yGpSF!>=Q!s#J;$*L zHl&w&xn?r}03ZNKL_t)Wf=eg*<#h35GVl25_ik=px(J8poaeBY^ZSA0pf)cV=gExY z{?PKqv13e#f%!~VlgQI8G(Rh>4e>u8WMST^&lCNzh}$wj2uS}8j0fCO2n&O&3D^DMQqc8 zKlMF>b7HpwkZ7K63fdBUW_kBGjFX`aV!JyCK(INW>2lRVAjIpJqYZ6qG6NQ|bQ4^L7>kP?N|FoJd);Bh2 zHk&gl!%Br0RC{hhl+_8d`p=V(u`}ddu)tkhxAnT8C%fwPQztJgE7dyrS0^LqiNSiB z)p2!;(~3B(J{3V)Ph-CP)ivuDt`#9yS8c-7=CvX_t5~Ae+DTr75ZK!Ho?zu#+5Bc% zHn9s1=ZEj=X=ts9B2AJcBuPS}5k5(hgt(+}L=;8k-{VQ1s{T?}eAe5yDtA2=>ipl% z`c(P1#v;5gtz82FmpRYS7&2oplR6C&+$7TUih}(t!vif9Aw{q)R`otowG|%aJ;9vG z(Hjog+dsgRgl}kniBg&9%|xT9=|C6@SF;hXo~xWp1moPZR9r&bheGAz13 z96OG4KeKp{S;t2M7f4H`c&06Aecd)vdC%U+^3lN3_ku>Ocx5~0wWc5zFdiA+8$0$d zvP!5G8?m6Hz#GTm*m65R-GVa9EDzI=wp4;v5^UtYe(>}M1#k5&y9SyK#WP*abB)iQ zk`QpYqv%M1^p1x^%U&85<`yB(4IhskBO8=}E0LV4$x288m)nYVndXCmWiLBB&5uT& zah0YHq)siDNGZ9|mSGXvT0R|xh4V$-#Cy;2z;LgC>?^nWCPY)u zETi1;-Y6_AN+sEf1<*w%SP0bYr);sPV6x=ON$!i?~;%0~& z9SP{CmIrCDC0%%`_v{XW)pO>d9fdx%fb;%#KuTIs=p%S2#+J9oexh)khcS-Bk>yT# z1B;uAEy>yS=RM?M<4wAtUA*@U3(M_t^Py0R?O2d3-~N~QR>I-1wDg`pcev>uZ$_i(ZlXa47@^kg^e#RPB5H|5t1XNvNS*5oK z^A@Jn`PKhLN$?B?0}c-lIXXHbP1E2YQ<6~?*;H4~%~+LIWCY07AC zpFGX6cDe;L#I*!#4aVd+XHhaD(oN#V%H+7sw&aCNnzg22R2cRKmgBL&c)>te3Tu$s zAn`;(V#|Ek@)MNZVN->Yf|k}qKD_MMlE~Dh>hm~v>u}|OM-HVC6@Sd@pYpgmRMqm&jG0vFLWe{1fN^(r6+Bp zto0lYEqh*ZMF_676>Gt<-TMHK_mrhF=3^$aO@dQC2t`tI6O!l&WFX9ZuEE-FQZuT zd@N`ulBNi|Ih7QwcO!n>wfxh-e?h|6W2_J3?-Uf)Gd6+1YzRR^i-|o@1*rusC1{8c zb9PvG2Iq|Xu?ZwFQ6PEOHHdt6u{g`arjU_`hLUVG6tZV0*VawNl~~Xgjt8mbgMp_h z9j~qlx=qE?y5Oj&(hPAdJ6a%|V~{&`zABTnfJlgG{1Xx47#bf4+(ZU~@~l^2Un>0i zXNIE)dOMc1R8U0^jpsN&+p>I^2SsR6#%OtB@ScZ#!v`(JW~A6?YHqDM zJ{skG^cn6SqCVdeY=y_?^ov32=-W`{h88qcu+4g$Jev2Oqs*Uf|L8r1_4F;EAS&;} z^JDe%T|5v$2k!KkmWA{5O&};CY}AtTN`56sbWj#L z=U`yC(^lL_g57;ngYcd#v;67EUP!SnfKDuFiO{D8xnpR~9z(Wp92rmQp``>(9h^AQ zuj1~B#|$AuAL+=@{-eyEPVPeJ_a;1lkOZm2Y9!F7F`6Y@5!AA$4R!0GSCsu(guXD} zpO;wT+W{XYHU}W^Lg0nNQ^suchD!{2TIFmcF-a5=sql^f3WUc?PYAPD-6P7B=g6<> zyR+1jQ;w~&i49~_Mdnn5O+Br;5^#}9(7CB{vQ8XT_OAVYpW~xr2K_$97~(jZkdt+F zVcjBiLi$ytQAs#@7vcv>sc1HvG+Ql%l-RsDQPx0Y&ep+v9ZkOXK9IMyIDUb=6DTE5 z5Nq?Ot0U(>_4=#ITiLr-Way$gt}85I8b7m2V`7P0p1Y_|%v<$VsFQ{Bs@!`2p$wxC z>~Sl5*;%5{xmRA?Oop$(%bDwUjKa$J>%Y3$1RI<41p zRsYjIJ?-1#)bB$3PTRAp_bQg^iGC82m^>3|0kJ4Yq!4JSD6Gen%3%p4N>Nyg^N>i1 zagMyScXi%Vl;meaYGS1+ykn4#84iXg+e}EbPVhd|XB2mco2w*^RfG&n>zxRmT@!3~ zC0ck6MwX+zAQhGZOX>_#3Z!({)RnO^32|4eaUcXrNR*VUM=_BI8yBqrg+LPCwTy$k zk!MhZ`bd1A=nFTL50L-qyS%B~P7^M7tqq%5Zk9AXd!Op%5X>>Ixez&3B|c(Vyqj zY?M#u$!Tep7J|+M+rKlL%{zuBEc|_?2ueT+K@bLdoN@I0+5OgeN>TzzLq~N?Hxg>)SC8i=6kfFF;cIa@YA;hmVvCsGJn3)n4h9R1vJWED>-!Ae8Y6_(>NFPm+}MkI)gWj75<(2dw~ycW@k z6t~)fKOdDZ=1Q`e2-*rv?m5nbs_Dx>Tw1JdCqbQ@NYJvr04}-G3Z%3UVP0GycAP<2 zC_K9@jrTYo24H1dbRusuEL;eJ1!a0pLmC@4M;Lgr1SMsRVR*5(8NUpU4kSr0i}?eJDbJQi8Cw2dP;QD|s$eYs0EB%)+j9ljc2!C@J<#i zI4^>hs>W8Z3C_=(XPle%yRtuh^AwZ|CYuHIDI{nW<~!#@j4ZSG&JZ&W-u7g>-Fgm z24q%bhjS;1x4Lq$USGOW z(Rq({4ygiB<9x8!t&X23E9VKsihQgSeW#JURsGdT!s^_*s1v|mlDJ^bwbY&*`jjhGn=le!3(4)I*8@#w)=OQZuKSy+b@;Dx{lQEoPX zz6m$lYQM5^E)b6@=%cL-7PxsW2CS4Ss3lc|QW07=h?6c+vJzrXMpLV)XEzi#x)Pjc zC(C(|=JYTW%2MDEfp2D*r5G3bYFx7g7DAv=G>xLw)NDj8BCm1M1;r?WNJxYiqy~oN zbHjQfXecpx_o>%dc(!#EHp3Jt#u|KCZBhud4&`5Bi6xf!GO;8mmssK(4lMTqI>CnPu5 zA}+6-t%8wC&@ETwv=Aq)^#}xrsM1`I*gi)M64DGmtI`Ulo=3!V(a!rS2E^GgVUzDy z4`RCh?Of>ZXVtf-BxcH=rI;?_JW9k$fcG2>4R0J6?s$!gBVI@Z>njmI8CiOJmiu2o zv0W|oT=bZQ!?Ql_%Z1(Z*5r+w5!9*`yMB}XK!fuV4%3t&|Hlr&#py0Gst-N zqW9nWd|Ab!JMSDfjUA~@A$lJNF3hKw8|m%NW zO%mtwyFSFzs%A7Ts9on2oO9#z%+6`kXje-t@oj@BANfn=S2-eu7kC_7KIM5`aH$ay z$1y@{gpx>Ak}E=ntpJj<$J`m}z?r{I&j=f{N^)@$LvW7ts?M8NPFAYNd7IQ=L1|{x zlY_y4JP+~sBCShua+V}4#alDioXu}Juax9fqmj_=v`ON4Cbl9A%3LR(=1D{6+=Nhc zF2n{^&S9&Vm|CEGAkmapNbitBGEaon+n~D6JfT?qTzx-@;aC!s6?wO)ErB`G&`t7Q zk$m%(vGum9laKSq%(wS^y;Z+2isf0gdtTbCRwTD`fq>LnO^DViW@Nowbqm(%xziY+ zEZnR$U-wgWq!0p8DRNIyh*o5!bIcK#VkUj>L%lIWj)s?s!grhIP+FizCBl(V)T|JaabmJf~!{`JUmtUU37WNTZqt|YfMV_r=& zMm@`cebn^m6k(_BtmVy_2Y-e%&pYZkckJa3*AygLaxH>)45(Ohvmt3o&;Ho4pL=re z>E({QW6!HAg0+_BnlgN3AZ|$3v>?H=pF0lDh>`iY&}nF1-ir9qn&wIrEW(F{qvz&H z7(p`-~fad?L6|-W~@YLjzxI{6BeQnd2~Z^iZ@3u|02(K49CfD+(*}B%^9+v-lrpm{xAUI0<%t3R`se> zAo;4Y*KJ|zgy$l%biQvaveI2dP}cwE{cMcVD!ya&zcGfQBp3m-)}`7{m!I&ISXl|z z<3ZNrL(aEZ{rCCUr1korCl+TFlqbpLil7W6<>@45)dp2Q9Aa|o8ym+kHfI;CB>x#KImKSq#4JyAa@Q|K0{gSu)ZKQ`GlN|lrHB3Pb?KHxs9lPP&bAJQ!GZ@{8Jddio>B z;R0rSKFx=@C;tp-9(|qI_RosCs%*h-*V8Z|HXak4b=)~F_)E{SV*%^<=%C=ATZ&(- z2;x}t!!666@r(!VOv~OUh0jtS7dduRcn&hh7)_)kS6Tuw_H;UmD-k5l@nGyYEajLZ z<9Il-j8`;qqIjVpxI6S*Y6P{Va+agqv;Tw@?m{V^--!6(n&yi3q`Bka(DL!nv70*v z_3;=*hFk}sD~IT{&0=t*w2W1iKLTk8=o96R+{xaxpAynhFb>7qtss1jPk5bu9S%qwZ5*dLI?RnWSA!6duOzeC72; z`^ZyvJE`vLc=)d6~qZoRU=Ddz4Z{QH&6B8UvBpSdX(+P{!L6vYZzKNfpwRDCcmc zm1h4`W& z&SWTKnx+(mnUa}BfiZSs%Ukcq^Qy@C@9TY_PNLV#UneD92%cF!Gu6|e7WZm`@*yT45jR$l0#*~jtCti{tq6w3vp=>B3r7JMXM;jgNSwE%MMhED z5Gx^Q=m_g9);Zcy!baSrArwN2uo(i65(14xiSW(9KtB)jni8QdqzGiCpC~8AL^)bG zADkRqL7I&~xRS{BC_x}7zvyDw5=$(x#23Vppj={!Z!nY=talWbYgP{vSBx`Y%ZD5p zE3P#J8$-T!Hm_e8wU;R=xKLca`r@`fL#gqZ7TBt``jVtQMP|9vH@w}}{G=^e>qh)d z$FhIX^C`3K93SuH{I+K~`~v0h)Z%A3$47fPzxyI-dV&p6_4@@^2j!EL8+}GpWl>TP ziOK|LF{;J&O5NuDx zCI6Uuwi7`^fiHq8^Y973Pd3_`=Q@(@2#VbC{$9p^-8F%Do`+C$S2WK**(?IHQ|5(~ zT;k$H=3|3(JRBPS($idDmn4mdpKTfb+XeGAnQui&D4lmg8LLJLzC3%|uOsF|DQPIlst%d)h2xmTD)#!l zL|@=uB1Fwr_kxPmC6-v?Vi4Zrg`hHfR8rs(2rha}t&`JT z2Ib;EFhk5#2t-xbC_DXxxY^aMWBM91Rl`-5ou{cUr-YEBirE)P9D%hCW2OqqittR+ zl;Lp5cswG{GF+()lqHE52rpBTmDBv6B&kYkN)LF4ln_OlIF3mg32~et$~5K)D>wIG zQF4b=dhscV=MlnT?KEa#MRHA4luDwEqL5}v#OWvyl#}D^)b`eucC6k*8E@2iiFe^{ z5=9Zt*_oJ*m2z@w-5OMr6~PA(MG;XHA%w&^J5e51d8i1vvk2+X)q*+RqWfLn`DFjK9&}z47wOVEVgOzb0C4jSUCCOH!?{R3IaQLLR9IHlv{Ht?5p0HM>oWJ1EqY0=GJVckjU#sRjD}Kl zlqQmr!Z}iF$-P4oLh~p*aneRBP39eGQ7|frT!BDqjSyj+#c>m%8bQCP>FLC$S6WGn({T#@nKdva&U?DWY<2}xlJocA zxO+t8S_`TG6hIOHw`MP=m$RDAn8wCT(#(a-#&n}w{Sy5f{R&;kWG0z3GU;@mUfA7- z>}EIFO%lXjYc3Jt%cl$X$c)U&Du5(FaETX|hOEp;&j=5X$jo^BeLrx-3rmGo7%qn< zJ)`KQ`iVh=azjUZNzp=SPTb}7nPMUIWf}Wtyx8|#B|M&b-am4@GsxJ>G(SDac~_pc z?kWDKSz)cn^>e64mD-flX7L=_6oI*bq>G4s75DYU$4RXJ_abX+ebJ*WNOF^^NF9a= zR9v(zNz+di*F?yt-fT&Z&B8ABqT7Gxk*M z_v~p*BvTAj{4vm6Nd1m|(tj~Ya=j4yuJ;VqLZ#xwf^U*4zjSZ(brWlPiPAP^8b~!O zH_dHxt#PKFRunNElL}tiM6I^6T(LFO>?P-utpbOh^R<%$cpqJ>L!g&wGQy=UR-<5; zEv=cA?h%1i(6anK+??Ao0tdS0W})ck1)0efv5s*9nnE>zazg}2L%(SN03ZNK zL_t*Lx*}Lwx+s^^Q(C|=1YC;MY)8AUz^QbzD*%Wf>;jcmTg*VQ~k*)WmzVO zBrB)e=%9>Xv;95`ho;u36o)C&)XEdQcZ>G4F%ftYe}l9ghpf3kH|~`UZqz3Bvw>U} z-Hb7~+%4UgjoWhV*6gq5`DR-hh!-JLtc93mh7d^mL?{XXgZBZY3|SV(MqS%QByM|M zft5Or?e|@WdksvEeG1n3mFU%`hG-&1y|Lyw9%l)${x)oG{hwG0mot1H1Z3d9-z7Wv~NUlf13L+5%iU>L- zWaS8gqO^`#ZSiS;`XJ=VP21G8tV6(QAp}q9JWV}tFM-N?vi^v%$*4rABrrWaWqx#w z63Fr*!Rdh3IS{aJPLYo&`a9@+fYGquhj*@Mwg~*oam9!Alqv)&TVu3=wEix5tY7`M zPzO)0<2nztVW@PfKdmqroT^b6`pS?eC|WyN{KoMjWGen%Ei_bNIce4lSaFm-;6X-Oy~VnU5QMs_=ns0S7VS4}8eOMOoxW}A0A;66-&SeGpl5hvkp3s#X=F`uok>T zSazkS7-np~V)?A=BEpke2&v880tR2QO_9J!4WS3*ntcO91t%A6n>OqgitMTOq%W>7 zc3$Nyio)Yd=fzxNpHh!*J00A&cpaJvK$?MxF#W=VE|2Zy#CdY|r4l>E z)xP2FEfdcZ0-v4vIKgRc$>4?B1xhiDwPIYv?XVY40#M{ybFF9^2pn7an$Hbv`BlC_ zW4qILQ%V`MgvDgjkS6eLA>1~eYk5JQ7tuYr0=CYBl{P3`Mz1yzo)LProoUT;>-GNH z;HZH|?YfEU@ve=Na`{+Tz{z&IbzLuDRs*!ciVL%;CkYY)N-IpNt=M+7st7C zp4wWhbIFaE5?F$)^o3HP>&^}tUxLeSc7I&B8EmGXw9fG?TFYfM6aSarAQruk%1PI05p}+Jyzjy9? z@67!#nVgxNIcGn+&+fCk&k5{!GmIrY_;tJd_EqZnZDnQk{p7?xeBiw|C6^QFcXI?9 zGMO&7{ow!us^r0ml0P zI-L6V(_@-eK^i)WI!hQ|*u_}j$l$r4I7P)ipO`XadcSU2`wVZ7;4TXKbiwJsG;3wB zM!od!p0r5pdn9IlOZ|z-&D)7J2;n#%qa&o!RAY>M(cP8Is(+VKYpFXy?6hvJP{`xD z^plxTiixv$B()F!M+4%Fx!`A{FqzQ)E;ob9ior}EC@_gbmX}hx6nk9XE$Xe2v!L+y z`7uFu&b%xG@_>jgQ|I5yy#zt`!}&jBl?W-hg8p);R#9Dv+u@4DtmSDPyiOj89pyE% z7hhAaWDA!kFyH!5i0?m~TkvNYrs;3}AS$D5;hbwTDYsOL`lA{w(eJ$~;$35{H* zdlvS7P_n|7q_|^>b4TFo9R6B&J^V}}u6D-zd~pc?{GIIfnGag?c5K5=ykdrZ=Y7>L zh2gd0-Ehnx@Pg!6H-FgH!%Ik(R#b3)4EI35aJ&Zs9q;*76Pt);cY@#6AX+(=M~rEQ zWpA!MEr&;w?ee-!ra@%e-XI=Pl zba_up7$K|j~ zb1-r*A%|aNnl;)$>4zqQEPKkkiI!IEDSm!4eYo)${>I}qe8uAAxZltL2;MjTu_DlM z>{sPD zV>@3G@yRmU(~19feVTm8?#iLMHPtsa_!Qtzn$~b-A9kO65*Y#n{QE;_+HW1+#c@q3 zj$`l{(VK1zq3i7Q7eSebz!tS~$EYt1ILfGgUZpd5%V6gI^qjtYKLFc`QV-5B9wf7_*? zIP%~($t*r{+dbA8Gh;pY`uYklPip2g3DYiViSV`WH7E1pW1T9SS}G3FqDax7J%ftx zmOW(~@A|Mz@rK&nd0w^i=ES%w-i$6^!lzy>tNW?~B@5G%k+bT<3h%VfDuRlTZhfV= zZYWdlh#IEm9%B9!)7}3OTFfC(C1ABS*z%uPJhewI2AX?Qm12DIAIg3Te`(lB&V(x6 z*ul{a0hJ|enD%S?A2j_}xK9nDNIl*wBF>r9W3UQHigU~YvNCuJiEQw2T@DG-nFoJc zZnDWuBjVbfBT}=ojR{GYEk9J+b$d`iqa zg}(+N8S{5C4eSbt8c=gp$RkdP)#l0)i;lSY&zJl2L9Ufi`sSTmhe^FsCznG3n=>F1 z?bJOO2w38}kq{N5`9*EZt;Rm8X1S@R-rie|KV|;OteV@=kmWw8=HcX{Q_JmTK%qBO zcQQVjpA3}abGpdxkBV5t%p&@&dWA#4@rF=qSU|Kg3{ts|ZA25A+#AvcRk84LFKOc( zzkl+dN|ufTADMxz4c8{``&vx&J{zFl(dMbKicI;CWu)YpaljUK0z*iQym+sK>Rl$c z=)~!nri_?=3Me1n5lV&3=h1yy`e zSkLP*gnUNd%I`rQ@CYH}(g3nXmL7zp-V&_!TvX9@&0Wc1QKKoZ=iZCnn#)J#xpi{r z^TutHze7Oo$5hAwC)BcVnT2z61y!ga=(o}&oijm5&bQSmetH5a)2~6&7Rz3&IpgHm z)!VkXQ!0*en0K<^4N!x*58zu5@MjiN3SyqRGv0(2W9jmtjf3OfvoRfHBGIy-pc3I* zfa+C%f8R3(YR+O%yj75=2e&t@k(f+C>GYF`o~M-UP^!xC)GgQTTuHyLRb25qqqPCK zkAlzQrHF|nkiYU=Br*Go%jddA+lRe$_~4f_-P|WdHt|2M%0WNgj4DSs6)-vM=TTFA zS@xI&v;e;30sY~8H9v5F5Nl>q$;)GzQc=+3Es`$82j*QMn&>Pvf1-EG_=}LX`_6e_5z} zXpVHuO?Mr2>tUA5xgsh4bN6(7ddf>Y=z$*G>eEzu95cEVx(|z3Yv%5 zES74k%ve)+z{Q9heZNpyeGZaD5NF7_WAJDZtHAhifLWWchmbOR&D|-exlYMscfOvR zKK|M5bJ{`<^%3|2Pv4ESbrOBzQBWs9S`{q@S-pTr9REWZp@b5Eoa5%8ny8F74Yv3D zeXMJvfTdbU>U=@(T9kL@;k2$?*#@=cqQLtpt}lM1Ol<6=m1;1Tl_yS7a6JEKjlO32 z6yR`2C>v@lOr;$D=$QCM#oLe7yoiW>WTNA?PD+uSuV7%4KIx!g*-3Y8vn<}?3 zrd2l20uIEqws1KRqMaZpS>}n#^BEmKRjM!K#bdF2BfazL@MW=Z6ey41naX z77fJ>tzS7Yg=!H>2X!W1+5{_6Wop>r4u3Z z`)91yYQat(npd0pSJ(pwTTg38^*rZ(LfAQi@2!V43%%`gu3lIslzW!Ha5ePLBhwbG zOz_kl6Fe6;30*{)6bk$b#g3!6W6}v?*+f;EWbVlXyl%*Fki)hq1erP>Bz(BM&Udbw?rhJ!P$T2_+x5C8l$a~7fU@CF zRdvN2we3%IQT}D%^5efE*DaKq8RK619?sW-(fW8n;?Ldme0v=X=~ltnci$4nV5gpCjIJ3m_x@%xPK{z(>OcMksC1mp6p*w{az&+9hL%^hox zO)0_8S>l*Gq zbaRsPZ7~Y?dCDr4{bGiJ^AzUHEIPTOz)yDj_fCfo*YF3su=U`yLD^yZ3+w0mhT>^9 zuR@qYEx~FRSGS8ElXu{#h9H;y2QSi}chq8Ou;{=U;PR%fGzb_$ob|TNvV2;ff!kNI z`mf$1%ou^M`5$^X`den2FJX81VE&^m8R&3K^xP_YwatBAPqYswU$%Tib{fOANy5m9 zTRD3<2I;-l!Ba9!>O@f*?IoWe8LH|K5dFeY+q;`Z!IDx6X-&SuI@R((dv%^V_ff*F zhAIJ`)4`|fAJbu{u@3R8*jM#l#3|mmY?%CQt+IFcV#%Ys57KfDumVYCk;?JYdor8_ z50E{4a&}Jg36ulK34S}hkezU zv&l=e#w}_(R;A865lpXQr6QYHDx(h-VjcV?pG%&RROIS^9!+mR6YLoPN1UCNgx+dS z5j1PeZVUth;b^3balP|CP@`*ExB}y=N`Z}$fbMmcwo_z>I~B4WYBU|V8&p9&aYHWT zRr?lkGcw+mjYI|C_srXSWqUi1NpTb=4hZ_rbV2$6WLmQ^bNS%%YG9>HoGVrhXUYt}7JjfKL$s{o(8?d-@zh{usssQDaa4b= zGmCtufuEt3j^ZAZ-ARRh7d##0Abvl{!_?o1$DLN;SPwCzEZ>4;Mg~WbMZTtlWQo5I zWK;K*8zv075ZL!tTs=rxIwFn^alxgS^+ScEp)s@iKj0@^EGV{8G1sc>UE9Vvt`AM(zF6$=DkCURLgWSyzcdg>a9L`HILd@AA4f z!BG;T@TJ3E<}X_UzX-H^v-*80`3C~9x`+|E2fZoBg{acQbAv1$b1u$e_PNDGm-J^O zOc1!B-m~Fo)Z=pCI!c{e`N=imp&RGnALVUoa&FRP_A4yhW(Ye7RFsR)m&{Jjcx(|q z#P!k2=i0Ug!X4fNuk{mRG`lTr)vgq_n_8nU z{Uh_2j&xBq%+Q*kePi+s%hT79#$T3kKehV#|1-xc5ucC4yh6R4*`yFQFP zCHMZ3#FvwJHavH1D{8g>xjJ=kNLpSlB1jqD2Fs}d)<2kF4<=1ikxxnYaaNUM@=3bQ zke`U>0^S(L*T#L5!%?)n@ZENd+X#EplIYnV!ZpU`6ZN_f6Ec3jPdKs3p4Y<^2`#9R zXv$_n3)T7KeOI`LUFv5KF?etIMmU@QRhu+mJ)ZSC-!h!9vmn;81YT)!>vjFon1?bH z_<5k}^S}beFB3y=4?-ABx!y@7m&OYXz^Sdu(sBjY|LXf9t&gvhWjO8gXP?x+9+_6p z$z@@N7A7Mn)+d-Dge^j5waMA&)|F;~Sa>5lZ-r2AN>BycI>V_-l;gT3yn2A-1vJzm zK=RH5)2p4~BsJA95Ks6F>c?sn_#~>i_&>41+Ykq>x{EzGFK_U^0Y0iSNIs|U0GsSo zj+86-u}p zJZ1Iu^*ug5o<6%H4)o;AWZp7wG9r^MybHp~iuhgMaJCBZoU7UBIeASU{z&!LR#&i9 zba5f>)*fN}<}ZW=p0o5CEk|E!po~Nv`s1^)EyX5tZa4Q@Hm#covs~F^vGVRnp>|lH z3R=Dvu2GBPsxpNDm%%EStPDPOyXt8iqsWA!@|;>V+P#du;?pt~K$3!+#n zm0=iq$Ba-bPm~+em3SjZpSVsYLRa7&JP+q9=El_D(tmP)B(hzP20er`8m>y8P`q!8yae%EWv<_Nwc ztjLi+oedgtzV&ne?_$3l9b{3gDVxlJs7h?bcY9>~YGv@UijIT&&cX;MH#P1qj{2E2 z#=X6ah+TXQ-vk*qNY3EN+gNGNRa-yU&1_d~!ing7J= zv=fW)3Hf-8sa6v*eb_8`#4E^4h3A(i7eo7;7Bd`5L=?|5GTzS$ay}RODEOKQ>P^B` zm7*!iGe+tefmUQXGA$F|m5I|n%q=UEZ$f8z`eDgX$7nAtfu7oE(g+*j%F6zdjHUM4 zWLIT6u}nCkj|+YBM{u?mukS-6o>ZSOt=mz=L@LBw;J_dv^LiJ_brc#BTDol0!HbGVB7)-9S=eITqnH zHTJaz9it0XOUs)prAtRFMdo9TMU|$VdON!vwUG$STob=xk zdE26w`XK$K?Qg(nHGAu>_H<=;d672}t_7+TGtK!l-UO0}#oW3`F^fO115y#IQT*+H zrIry%QoenoD}F-W(!vq>1%A@Ivo&;UhH();7H5GOS-Z>(EsnaKVy(BKwl^$L6L-~U zUx7S3=VddY>LD;Fj%%49Dv$FzW%!9?%|{=VcMvrnO;RRKg?Pv6$5(ec$zFW=6h)Or z2}=y`MLIr#$t7-;uF0=e`Jzh>r}GtR<-|o;${vT;HOUg*+is`#xzWV2ubim)W5NKM zby%!XK$k|EUnq+{>o1Ok2orxh*r;I*w1%H+gSV(EH;RDigHQ&{Q5_$gkoqV#lp^F$8jX9^GEPZL^DJ5k z0RXp`_XvZq6i_tNzP19uM{}M|$75x&bpmsfqU|qP&OrZ|1b=q-=ZpEPW&cT345j2i zCgC$GbUoxr+Mr~sHh6~qfylj9WV@P`8Dka1_iWXz;NW>^c>KnGae-qEuu)^CA4HP9^z2y#N$_>A8-xkN$pkxCqO= zUzeLZ*{g)9VDpIR_ujpu;Zq#Av><562d|G3JRL&eI>Ao7o}In~Y=@gwtgojy>7eIt zcL?9FVm^JCFf2PbBB?WaTBf7QMZ)5E=EL+)uIvB8kOSj=@^M7Dx(}c!H9}{?L~(Lc z*~MNMmO*Qb5#HNy{WD-zP=4>-L zB83`MlO3izjL=rL0;kQ0ipOwu2eXgV1@QeJ%pZG}GAcY7G*99BrvNv#49*yP5 zgCdEcXcXHsnS_URPZ*DEjD*F`tuB({&xM?x{S{AmVp~YfndK47L3o|SifqnpUDkk_ zWmax~8u=p>TG6Q+A$tOdKF1=OL<~UK9j7}L;rKz02iz4&oREW0t4QCo54Lu!0)Gpj zfr5p%UtnzzU<7aoaeY5+Y+Yd#$S=;e&ws>q2R$)(e2{-gA9WE8tk~U)nCF}u$#DeqW-*e6QR_bB=co3 z@u~E^A4LGjbXF_6a0Sr#8oixzJ)kff$`g7xBt`m2aS6TgIG|9Wt zWO<%b2&Q^{eI1&dj8B`)wSOhhqH$GUS$Vzc4O2P`Mv(#{7vsXlS7A9&EE%5wKfhR@ zbUdZY{Von}p%y`k#fZ7f@Wlnkz;;6Z%dz9bh*E&W%n?`aBoUTuU|E2L8;NF8~f-_|hY}2gNP{&^N!j>Y;X0D7^K6G5gkNDib;R`qutLwticqbRK!t)kDsM-*9J+nigS8 z&?Lx!U$^V-erwLR%-wDwItH>(0Mhv>;tpgcD<(eb@f)vx_6Pj1yJmg|q_AtDT0`VW zKU)#%)=y{Vf-P#A@!ccxb?lxn=7;Uz!=@w?Vnx))X;vlIB&1r(+p@J2taWpRtx_{2 zL`=T<$+N!A%^zn!^r9qMDwMrrAOn_+)eL8jKeauh(BU;c+ma^eV!;ZJ>Jer?jwd)% zVthTZ3s!Y57s|`odPbU4#3wit7|PbVTbV@jVf=t&VyRgDIg=p_`@AHyL#@yXvADpI zIwA&KO%1#$P1mMsw+fXXSbtj`4~_>BS|yvsm4gu(7^(!`jYDa4fjO?Qr?RtnLN!fw zD&+px<6j~dtqg?`1h9iTRrrp*24Sw8@aVDg=~x&% zRX4)MOch#u8I7H=6{g0PBLa4RWMycF&u8hsIV#!M9dAj61^~RSgKOb^*mAtKcZazD zK7VB3z3fP#qnEG=yYx-0CA(JXl!V?;Jf_LbH;m?!?Slb6K>2L-FREm;`!M>qv zjqo-Y?&8HQcz-Xs1~ss2{K?Zh6&6@iNfN7b?ZgY;(n(JrMLBFe>isnlYOW)dWDfl%il>A=)#33Hmc^>l?eugTvRRLHty<@c|gliKPo1ZQR}64PCL5 z(wM9`I@HIUvFxc`a@P+Owjjcq85Yj8&X?~2^vV3 zxMX_eAe9=+yOqZlfU>2}6VQVQr?6SeHnt z7WI>zkrLh!NKT%d7{F-Y;IgfvHnQR@h}!nYGFu+p>KA#F=Kd0UTk;;9V#6*m69TCr zuSZ(JC2y3XY1!oLm{leToJM&w`ItDYSF(rLW*AlVoAW<*{a=)THR9;e4T&3Zah{v+ zc&mpywtOyEE3d0a;&_p`ahfid81z^_><4%Q2=H|(zIr;>^dKYtAyl6C zFy(cc^<8>gt9e6RvzX%)ZLimD)MTfjVO;~jke*r4N;CIX?D<_zkG9_=FxiGk?|Rt@ z6BRF;W6;oOC??QJV*#qRJpPC@>q1fH-Qoxhyytz6&QCd63f)R}b>TYbq&IBo!d~2- zp%rWUnQrQ7Mo?CeN*htKtnuBGLznNi%h(<9QYS4Z zFORlfubh7gFMG=zf2JdJ!&zax=$3BUMVhn;F&2~G;oaqK%IbX}B1)b< znf^J+P|Lv4Y8lFkdA_oyjz~S)C)f+>msJw)w0FFQM zrH}F1-9(jc@^P2&e&I`Tq)JLQh#Aq+ILNXbPCHt2fPtnW*k1NEY(J* zRFKs6MQC&0q!oXDQBEmp$O6Wre|6QLo5y+3(Dzd^8(7WVu=`)h{U3)3Gl*;ZWM2If z24qB$%(s+w%sA_?AJ~{n>Cq-w@b8^k1Qdm)Fze2Up1%uI0I`s#s1)Hf-dYIyOM^Dl zj?JUI0bbh3f(RDnby5;yCh*6`0_5}d(rJ!Noco1&;1k|-G8MSyOLcB+*Zi#NJ z%OSa^lT}9_)D)bm4 za%Mx<#FVX7Jr<~2K;Eogt*~XN&>xji-Wu>xOj@`1eb@nmdX8N~eX(R1Z$AfPkC$`N z&Y?D~xWUnkRTkCCR@V^Y_Dy)S-kIPtt;O_sFar_DKSacwdp)%3wDmA7f-otTz!S9Z zRy@QVd;&Pa=e+E1OFglAhx=s z@O$pVf1md?Zn$?`Kq!ekByC_fNhDjLVxOzBahQ&u(k%6D&B+CZ^b<)k0*A#&MLS}_$=*yQyMa)8#yLOCAFQuk?+i}BH%wF zjy6hUqe|9+6*V|0V@a@(2^2`*dx}p2$Jh;XSzBPk7<_-1*z8`xs=-qfyq} zTlesUhDlSh*E6!$Q-}qaKWynEr7+dWooau)jlD`sc-&Ye)ze7Phy=wIX*r!7@|H^yO6AzoLx8mTT|0kHr#d#!-~X8Jsl<7kwD>}V z*)%ak#zjf$T-#^NS;zUC2w0B0^KrM9C8jT0xtyZ_B=v_p`347m@l)QqZ|}8RIEZ(+ zjJ4PO_=&dG%lFJ(UPOirEmV8W-x$%pzn{}vD8C?u8c0i6;!caQgT&E4|49~+Mgpc2 zh!!@JB@d2m<4{G(8sJoZ91a6aS%K1bqhi<%n11*bOq0^hOhltl10=+N-|4n;B^gZk z$xGTRazkL9S&D2%|8M(%l_lxV;riE64JvwJ>}zp~X_eLeNQ+5Tph?*>8L3?*0-|wq zkre^VYvgYV*FOBF^idQx=meIZRbx%rzW&aX=wv_28O-gbMn!wiuFj(sYq2C&)};MW zd#qo4CEU~A9-f2DAQ?E>Ii?>?45BjXh^eZut)J(w)05sNY`*Hr}LN2io@6giabr|fu?(0doA9N8w_NB2N;AnSu%o79@V*? zthz@PNuvZcHF1?SF*N;&aStI#clCv(2Zl5scm8}P&I3%@LLTs#RCd>Z{Y(tZ<*g`~$9F7^Rf<}jVFaLr$|Gt0J@Ji%;zxErNg4D?ASv`q}gf9A7USYMa zjsLREhW~o`|3efo@>YRb{%|sPwqg!FvA5*%`PMns4qyndZsD2;Ty&=lf|c)-$iE3X zKfjK_T;S1%Uv>Y!M=J)y!d*qtXrGl{2<>f-K2o@|6-x}9Fov^xp zw~N9XN>hRnMB>3nV)08sG4YOrUI_kuzm@U!t355spnr02K{likRo9B%UgmX_e?=Y` zP79sZ>vSfNGD{g|>O&^pNVcK-`iAH3x-LewOGZ30N(>M5COM1b0~w+$HWxbA+csqT z9l=%Zl^XU0Ac*9XZjd_K1kw&WTzbmg4 z*m7L6f!MY+&J6u{GCV8@ivov;^i_?f+~gdT@tN|p=&jj{9Q&aEAY^%Y`T9@qY9nRM+haxQ> z^qPc>s&pz;Wb59HdSI%VA(l2G{fw#GUjNxf-|ar<>@;(A1QvU0@IbWl75>l*;y+6y zD!JL*4vBB*phiSRmpPa-69~pusF78WVI7cXA|P$1okBw{>n$|{Wl2f{@&A%ayz|1A zHIWaJQS(i)B>KFr*^4%BkPky)SPam7p#IIp8w;gT zCK?v6NcDZHFAH#D;_NNZqINUfCVr}-v1J9qm#XC|DkNf)+%l#F3z%>;P=|`8?V0O* zNB##BT^4e~{^bw<7b3tC30E1!O2Km*ihBYv@!#}OZVFRAg;;KJBmen_NLiBbZm-*B ziz%_+<_EOHc(ICb(NpXDXx7O{Znka!KmG413ce>6>cMETJhipR%B;D;4N{w=ZXt-i zr0M3`5~E?RoEv<|sl6KbSBGjjHs`p?Ff!Us1TlO77ji+Qp`oV10p^)B%kMnc?y};{WzUq)RHQ?v7s#K;NWVJh zb#t)rPY>k8n*3QSBEE!ZgTHP&ED@UI9knoFc6|D7_!J8n;qgVJ%P`)sPDzDe*IO}d zZ^XU=|EFF2(Ei_2U=zSq39 z6@2v$SK<)yf{99XLNWwSD6SH72#zYW;N1a@vD@JN=A|9pksf0##~%S=F+{V=umMem z*g7j2M|2CkV@VTbdYWBQ&eD2nbK3G|A~s;X0L9yO_Uq=azT&0lHbe!WKdeaiI24Jj zh#37s^ztq~WJrPnbpBDkn0RoOmTr|DYl91DIwHoth_p=Xplx}qx!d;L=Km04deuL! z=>IWV9B4E`k#<}7(f7l$LlLq!uFe5U? z!6kUtr?$j%^}yUtUlq0OG(LGsxNi~Zio0u518X`}*BD9$#|sGh^)D`FP*0h?4C9yy zBq9$p1M!i2h|bzo<(eYT^(D6UUwtMf_ROHUN%o#LD5w&=C!hLszPqPQS4xs3jm>1l zTufpu)fz!>Pd=@;T?uN{8I&Io&V%-j?fT6*zZ$!YaxY|6AEN0k$(?5|I<^_wFIl?u z38oiG(d>b2V@7^mJV>SKDY?JBlUOYeohk&!E%=m3Ts>U8kT4?ZMfsB)Pj>Ni13}GX z1oEN}N5EyL%ncXe!gGY_&+m#`s<>=r;L6k}W^*x$C8M+gZ|8H`+aGU=F^S%*1qt0G zrt=pn4DIT42BJ5#n4gekQEaqy18Aw2wIzrb4sA+=BP08=_)OBloU?;K0h!cSztX zSzpQB=2nEhXS{ID?JhiP4YQ|8?2yID*SX41fWBOvKv^?R`KY%%I%)c;XwYnaS)I;Y z*R&P8VeU4#)-Ed`F#5qSu7>66fm=L>gv-anV{}7FbZ=`*@FgIAwGAmk|1A5ep(fV% z9I#^$Qr#`J8XqP};4sI=(Xz0UtLOSP98p)8yLMb1;_U029TGye?(>4x>hODeYb!9o zvA2^Mwwlxu)_CG@wZbi+U=}+PeHcIXrrlME_?1|#?+W(XQjeRbG0`q(bI(QH&zcX z17f)Q+lD~d-gX^2F_5Xvm5|Y3?V@|vdOG#|BF9}GJ}^^2x{zB>M+zV$Z141*9UC_F zMIWY#T*}3ntnv|RDinbP9Vn_Tk1zq{*{Nl7n#vq8c2==_QxS7>VPC!ZNVoTQYBO78 z%!OPtphw^K&&lbS9-L6%yFR2OdRYRVo$+Z%M#2E)cZyf`zgeP!&wbk&j+Ea|>M7z9 z>|?*krtIP}B;oM|E^oTr83IR!s2VHV+l_udQ3k$+|9JStZN0Rrs*$s)vFdVHK-wEb zO>V&9NeFLVpIFOSTSO!IbHB3}Jt(C>zut{!VTu#cV5i~N<7zc4gU(7Pa`e*UH~6yw z)4&8Pz~S0Dx61@2w@LbeH zi$uLhcnV%a5(mJ}Fhuf4zx9GS$>JAHo#tO1FC9l2I^c7KlF=<>$6(^5?;e~~a5x0Ij zB2L=RQdYk*s+$BZxS^VQmx5=Dmn5cqachKT16nfCd0Tie-MH3>vF+R1FTcb;@FiEJvo z_;u+Yozt&Y7q4)YD7$XNK7Z=y-j^#>NC}l!7Dvir7o31 zm(;|M-^7(9JyVdB@X0~9*Ip_FNoq`zn4w1 zqcKxysomj6<}w_y!TMI|KbONky!4WvU~heU?z6PA$N$$11l{gyLWb+ZO!Ok6>QT&t z2x2b|T+e_SU0z)*JG5cDwC*cO^{z~7HI5x4nk@l6n)159?B8p!T{58zrFw_$=S`Zm zLto)1RTf93tr*4%igM&>F}|y{Na@9de;9oUZe$K#ofIg+c*>Kf>%6&LBd4TDEbEf8 z&>fSnah2&%|L#Ejp-xR@u>?X}H2W#u9yf28WR&v1P2N^1s4|uw+&#fC5bh8MWY%d1 zoqRg^{g?{6xC7>!HV|{pfR_?8k18+}#XCkqY-G04gCpOxi$)PX(U72N{}C6ZIW9qU zyKBfd1c%eSU`GYs2MrGuDK-SS-0B%x!}~)H)l5-8b;LKKL`)_cA0F}^FX@ZyzBc8Q zYqk6gJQ^Osdtba@7u69b!$blv=-1SO`n+*8>OwIRA>=TrckGJW&LriLW+bcjQJu!T zMs7rPuycPu|DPksRwlvvpI(6f@df|ODJ1v|w6NQaB&g9bE+l{1N}RWhW}=K;Dp0^s zsleLammhh2aZg<z(|VS1EJa^#|27KwSsbI_c1USYj``_}Ja%!o!INeoTuJ@*u3 zNk)2(+PCUX_qJR~50pjQ(bz%-BD}D!DXp&7PuDEn_Jrzx#`1kbLuL70UKg;?Bix=>C<0?b}MS{hHjQ_5KF5MWj>^uA2Q=3Hblvk z6kKDeEyUiiyT(cCB$Xhj!bve!H;FUUP}?p1-M<1rl9}{v>W9tbDP6>lklw0l4t7W# z!ENe=Dq9nN2>YT{QjlbfAup?~?tgFR6Xu>hBEo>^PZ2Up-zyvP1<}(68;R%)X;r!; zaraa+K6>3*N9-6%pJ?2LwOjV)DEI-Wgzi?_+oHis51*rEQVkd5IXDXGDrgSYrlF_q zh4>w<|K}XkB>sP#!)GdRZT)qsScR+r!y80Hnb7)J1c<_IEt5w{s_+5r$)5X@wpJ=A zGFL$}lLsFAvDv6IgzljhmnOk2^isphJS+O65smHljM?NKEi&tSefsTPB9bkU%9d{Un(&sS9}Eb1M8afTrX zI36~-E;L2PwCTRK?a^cKo?OG8r&BRwjFDJ_N3-_iE(|Ajr->Qe&IEo0!&nZDjYCY8 z0_-hqDVw6{WtD*%$%7;dF8J_nUfM8aoVAvIET^%0#3>rAafFX3L0?1<_i-}wu&JPk z;JrJKa%l8#gt+N_okTv_6@~LacgoMdieoy5z2XxnnHW1va9u<`RFFs|iGKv_om+2~ zpTpCTn*AuKjohI*&} zz{0(I!3X+(24X_du(PMmu4)_$`RJOH#^!LxnMD3EX+UNx7Q)%&cMgB|d)wzg#w9`a z7Ssy>>sWfvF1$#gFf7Xwcs?d=$Rwck4)hDwHaZ#T1C%bFYqcpvKI6dee7QP&7bA%` z)#;YQLLScrZq}3O07%sTRwMt2BQT}0@5T2Qvj-(~w}4JS265H5EDRFTR_tZ+M2vwq z@}iE1s$|F?AmEvy)V`Wx&X%~Yh`1?GOO$qJwEWdQB4x{|fL|HjjN)v9S#9kLyT2RC zbi>X<-p7g$*@5+=qQ}1xhQ%GotuoC{d6N+-M0^txcRd(a7L-%s=Ej{JL{3!Q@9n{F zz%7>_6UDv;(XPK0cz>=M?8L)&L9mz_!&HX}u0$`S zq2;KTb;hLB42UzR=Mj8Is*^T)jZ&mUBklCMcAGmE^^U_7loxwtw; zGdXBm=g%!V(N~VdxMfkHk5M~>JC-`b#&TIu%PlA2U7iX$ynAAc{=Wpm zT-2k+Y^fGaV+~Z+;>H+n5?zQI+l! z^#kLjg_d5fghxIa&&Wbn_l%*74qP0Daj5@)X!^>aHr}u83KVT|clT0gDeh3*HMqOG zQ-V7LcQ5V^0g4l}#oZyrCAhx%J^y*XBr}A-{)NC63RGVWHn{Y;(sE8KWQ0e zC+-e`jWe$J(Y%zz)ScZ!O^OkP4VT4JVQmy`1C+Few0UQ3Sm***) zw=0pbFjRv^7UVsy{@)VWT_B?)nUzSGB#|&olOE9 zxtFd&!3#=UhU@WnIo(EZFM@+&8pZ{xl-*NhSc(0_bFNV_Vm)Qm@2V=Z zC)oaZn7$B0o+(FNQLso1w3vHv!Lh*} z);E0*NK&c{F@>GVF8N7*`W(rDH-fUq5z^D4w;x>X2^2O1ptf~%ygP&7hk0)J6O?>2d^yzO;o-Bx)mdkYtXjTt ztB*)j)(575c9UsgnlH8zpyYvDgc)yX{iw|IKC`9FTTJ?j}b;rCoz+bCT)+9H*= z`1)%GCFvsMz-`=5$dV%uzK2Mvs1FnuFh-qwVvV#HPUg9_P+MuOI9xZY@7E+vWmPGp z9roqtz;E`Z9N#ph zuC7Pkr-f&xf%2)5-|`x3+EW)qQ?ynymWgW;(HS#F zIP1zk;{6K@?%wubuAg_d2vndgz`UY{7&ANfxvt0FvVWqM7jq~D^&^XbMhQIG7|E8a zUj^*<@jM@*_}>rajDaZh078rcWJ>o-Aql_}xEmCz`bD<=YC->3tW#sZlrDO|=5zQu zWx05fns_DQqEPaKlK$e|E9oIbBzq2!!X?<=ePVG<`)9GE=B%?TK8w|2p%u++dit=r zrQ+HPY}g#AAzRcuSd}PlFE+Au-aOjKR5`3Gm&=xJ4Vg2SCmj?mC~>D`I$NWej=B~0 z%7Zn2&2HWWO!A+BgJE$CJy()(@s5eVnBIx1{9!!ptEbap0nt)Tal-S!>$MZi0g~AG z(o6J@HZJ%f>K`G+$<%Qs55YpdoxY?L6s~@c_~GGF@cyW%2-);wlJ!V(wqoh{FSY$f zYh`&&q9n=GL;^%ftl6Yr-*zPx0m;3enno%7W$!!YziW6}l~d$R8rTImG9hJoSa%(s zeD|Meu@67$0NhN`^>(RCg}uB{PNf5+av_-Oe?H6V+sTH*hn&Q*Ji@}3-RT^86Pn1| zH`jmYNp^VXPp+l63Bgj7bt$pssvRo6VSe(RE{c-?u%{VdNMP!3ZUO_!zlv`AX0Le^ z*Hmv0(ad-iz9E^3 zgFcwk;Ub0Ahs51^%Ka@f#VQ(Avag=J2JLim+7!Ve=u=~$Ro;hbYF!7cUcWihiq3T0 zNL;wfYC;OCWxsc4R5ojuhq-5oV%8c>}Xll+YCon%kzN1c4P zChy+||2;Q`@BgNXIZSY({zE9#Wvh)*xEs5$-w`up zwC9EIO&U)ymYw~HEH_l3 zRbW(iq4Z6Vh>Ucy5uw~o)9yT@AGbB?amhgyjNk1JED{mMaE0)$I7}SVcMPBIJ!uCu zLsx>x)C`2(ImVZ)lhayGDZj(ZbEykw?B5D@t(-9@J+& zAB4T&Q%hgBoDp`-5|^ZGsqv|#IW=tErpk_O$SX>oBS-#E$Ecb*F%truc#~$}6B*Dm zjPxv2%229jp!X$b!t3#*l`$&Yu7308q?6Wqde=17Jn}Y|QMO{WC;gj@Oj69Z6Ac7o zmGY;kFxGG8ksSECfEZc4kqNkcC!Bo;-wck=DC!y;<(AP#Ckh$i;q~&RYV=7cGfOdp z)Y|P9Del&A7!{zHYmS@JY->+pODs2|!P&4j>i)yzQBVhUROh*^hB3Lh+4}miW3F5k zl}^i*<*21){%t{w+@=50>%a$HqiQ@Iq{|NaV3>eoxsRmUx(|h{%#R|f{;i*|uc9ir zAM2Sytke^AY(cc5wy_*3{uQ?hJ#1q@0Z&>PY&)YtP+2v~MaTF$J4DNr4JB7QB7sUb zPdI@$IstWuEODBWOROxa48xVe8~|d&=OK`OQg&3L!Td#DEans5jJU2l$~l~j25yut zhr~kdPTR*xpCve@X)h!|?bK%8s6iUGEKXn~Q|H7_vZiX=+sG5s26HpWY4toVmNF&u zb3o%Nr;^eyAC5$kV=I0LLPetzWQZbG5wDTMWV?*oh|5bBB zAKehl|9i)xP24S6OW!yPx{d3ZV13novcOFC8U}0uv?;OCn~kLUYYil}Qq0N_#Ze}` zEJAm-C6#7<7^|U>RgQyj`FadaB@glYP)t&X!Kc5<38-Vjf}ihH(%A3X#inQc?El+~ zFny<%R?iz*`ll>XVc7eh&HfI^){)75QXT9H+7<~rt{?89O6m>0$Tm-Hl;HgB`u)}I zax4UM;5ovPEF`;mn1DCX*IZZys4Csdr~#fQK*qT5JAY0B=8coOVw6|Bysp&b<5D(l z+ah5N!;=Zox_$REmM747gfQATb1SEJeBgC%y~MV`8*BD|&#u=`(OFIF}@P z{JaRQpa1?cu&{wlsmTbJ#b9mTuYmoaG?Uwdi~#;?NB{C_c>X*07Nx;L6DDD|is&i| zr^6Qo&`O9?A(oiuG~c0r^itMhgFs4U>%tA16Dri9e2sMwP8sq#mBa>2H_D*J(m7kw~waYUv zCr6)L$Y%uUEb#Zi0aF@58u;4(s!6hELy9G~IrZM;FC(2Lj2E^P1D}NW zaWIVGn?)l=4+5#tZmQu%#hUk^b=~aRSx~iRHKg8S(VEg_% z$v4=;IB-RV=Zpod1Z`ABqk8Jg+%+>w6yyP*h*rTmdfr++n~EJ?tqxTM;`E$g1pWsM zR2BUnFmN6zBGap=1Up2|{tBi;l)W<)Mmta35hAk|OGDU6bcW@cYXgSRf?m=a_5nlvYkO-;<`eQ&UNM9`c8G z`x#plQ)u0u4!nlm1}J2OletgchR$UIu+?s_!e^Ym!n&tzaK0n%N(%6NJb=&Rr!%d$ zdD($X0t|SSbc3n^q)k1BB)oOw_-Z|BlRb^ZH6g|jbcqAZwT&GMT<>fI zZEIuQHC7H^(`M%zkM+58^`po2rdaJNr;<_4jI-XnCw6I||FW`chAY`7OI79;5@$zA zt6(0)L^s`@kf_D998MYIG>}-H?63MX8N1`DE_hp&}j=?EQT7Hip|XbXZhjVG?q0y&(V&@h=+9g z=vrCU7#_g|@#?E8NzIC9X=b()`lk{VHjB~`FO1xFZstYXG# zJ)1BVBd3zM@{1ZOE=>F>9No~jy53Yn7G7}vCtW{1r7qb$JVZ5>PcgS9!E;n_nS_eA zcZ|5~!$e|I&57_Ghp?QpF(nHEeJH|Ry#FqC%%3*G*QdFj>g0Zzy|j+=f{pJtJ}cRymY#R+)2>Xa)h!1HF_KlR6+d;~KfIu)JCu)~4(QoNm8du|FfL z$d)qXleL7y6Zfh@CGYzV`n(oGWPAMWHTkm9uD(mXB zTOaDmg=j;hcn}S+Wug=FHZ1eu2%6vbKmQxQ)xF(WgtSDniXT$LE5BmZ!s z5d~Q8&k}KGQ6}dTptaEQ9A%hOO|`?HVK9$Zu3qX>zj7l5lY=$HfSM<2D@Rdmsi5Cc zII{|zPl4TRUWwe-L!R30CSjBDD3z6u{*uK_vCU@!Iyx&zHB+U0zx--@)~eaDrWfLF z;$qzk&^2vAsl)4BNS&xuZSY}};W#VDjl`~|0mG!R)T7qe`O~a>?4$9Aayz9Oo+RzGcgl1f&d-6~MygNULf&a3-J-V5LWO$CI+zjao zv3M?YV3KPg3yCzhVN^3Fr1kjJ+kKe(rjfWxoXP1B`)p12 zoXDFNC^uoZX8!?XQ`rCOLfFy8{@g7e9sVl&aXx^gZ|QO8gmVqX*=cB=df1=ki@y({ zUl{9iwiZCcc+W;S2oj1r_!S#!go*Y;XEWAP5215FVKI(QoGxMgD?6Fx{r(B%YQj94 zqrR<}7NidQ^J>HgUyRNIav-A4-I`WZ%C&tlGCLgr#fre)caEecWeboXmQSZp2!s_> z3(02%rc$!-^UhTiL4_Ew4vp1xg^to)4ltYRV;9C4Dg&@a3CPDC9#&nDK;1PD(Vj7A zQ+GH4vRLojDisAaa)iP=D$27eKI=FC2DH?CRPsXh-EUTzJ8?I+t3flY=37&~>0sAu z%~LQ>1Et_q1D(hYJKk2h2u}$)N>sjDqsUyh(#@_7cTNhww5^^(PtFjTfMhCbsq7}; z+LdRfEeZE$t9HE*7qy^^W%V; z0#D0Oy5&|!y-amX5V@{`tpAlzn~yNmZxL##nEsCpgCOpn5xuG$bakyT+siCbsjv*y z5gNYz`)~_^8Ng0_!BCK* z6eqyAsebQBh$^L5el~x?9a;wIoy+bnjcZg?ttl^hXRO{e$E@V#=zUg?BDb|R)1Gww zn1!2sZJU!{mEyt$Ad)W4|EVi148XEf=%#*0gO^NK({O8-=euIi#OSiGs(yR^$rQbD zsj5MT?8CH;XIfX6ph3XBxkV$9mX;QrB$RK!iVD~Nb#``MJq9bUS15=tnTc;&mnid@ z8Tdf!N{qX;zvLlZI`idxaB=x=%8|v2mjvUDw)?vnOKb|)=vAX(jKtc1PMO#TfvO${ zAMPCw8JcbCta$}81N)8D8y}lk$vWt%Y8&1X4Gcfp` z+Gt(?fuWl#q(4%w5=g0HdrNJx&iiJ2((<_Aah+IJb}&P~Ucy|*y@0ntF|{cvmDl*J z`oTU;#ZJ7FaNiUw)&yP9@@n5fpKHhYDg{a$D1?BV+is-0HoV+gkj=N&Qz-Zl5saR(Z74S z4zZkqhgwpdW1~V7q_GhdJ^t5V>Hn|MG9WCJZXl5h!+wY~tIX8EL;m4E*oEA8lF7g# zkQQos6SEZcC6RqembTRw)Kzvl&z;*Cy0z$LzeRoNFQb9;~rk* ze*EcxpQ{u{5A)r6e@suN<6>#Tu>>&p1K84mlwe^Eg&7inEv;lq3Xj4zN36#uy~6Xv z7RAs`j=P1X&h*vt{6S@s#)0H83Ro%Z$DtiD>8@C@5z<8o;yL8sx(goA{bPvIeJ{HG zR$$1dhI4rDs|8)jPidJJc+Zw=Bo_(^^4{`ltIO8dds-|Wt9^T2Tm%9Iu(qejwiFo! zGLp)p4(~{gbc{OiG0^eKBKk8q4LNJ@Ox7BqAbXg~>y z`o5h8q0=9pN|EfYho6hK6WMImTH2O{8V1~dqS&ik_@J5~0qT_D>6NtbR&}8NV8X`x zPe%2umuG#l4}IoK;_4yOO;O!H6HNmMX2JjG0%()7lg3A9$$Tmo(e*Ta&xPr={AEBkOQY z+c~$WLJV(yFBMO-?2;|r3q+ObOT{!#c`)qHG!}2=1R=^n)i;lt`y)b!=$>=XI8{-E zf7+aw8gR-?fZ;_$a={6hft@VAVb0cJ#{nxyeh#QBKA6LE9H^;HK1l{O{})I>@2Z0O zNA`>Cx7$bH2{VbCfe!f;S*dwhI6=o|Kfgr@v;u+pkE{!S5XBU?elVz$pJSsP2iD*T zc5T?~@ipU4HP1&}NqH}NAgI(}nbrod%SRaYA5@_xl&SkP)V{YxJ$n>Rk1MG#D|ho4 zwPKxuWG`5nvEyu!v7AK^?5F;1r}?KbHE+exk@nk9`=L8-#@^~7X9t%4QuI0vhOr9k zJOL@*A-JSBc&#%|6qj1uqnAtfgTol2&<$<7+OY zX${UQomeR&Kfi&FZ*hmqjVOZ-bD>(W&0oe2|7@)bd7}CXQzRYQ8T+%vq<_Ti%`)M7l~B0tor3q@}=IT-=hK3i!<8&Y*)^`S|c* zmF?`az}Lqu{4iuJ=}VPDc#U~%iz&2Q-NW_K{T^_{O%_11sZEw>6D3F8RjNeENaOup z9NB)|nCAPk*nDbIvq`-%V;+5dX4%-$r@;QKENRG|Ty;X?$%a-V6PIe{5PdWK*Cd`F zsG_-0W8Lb^4kuYLaVJfLUkS0yQ-o^f@DW7`>sY={w)_Fc!+`U+5hknl%s2CI#Pyw> zD+$@nAFbeBaul`Lcgoo1N#6z1PPouQ9Ud^j z@Wku#${d2Z|9Asy{rqRV8n))D+DlGb{<#KLW=WH!T{#=Fn^x^{z&KRTKtIu(NVf=U zcvxz++cjLv&_4wUgS@V_bIeXi%67s_V1IiXG&aT(Rj3Clo)1d+PoE2=GFAC7SIuPa zb((~FCeTt*yBx5Hme~=plfLCN02iSrK|>1%5wEM<=e=^DpahF~!Q+z49-^e(FTW_4H}7WCx2h2Ho12LGjU=Cpe# zhdHHquk*DYV^Ajp9m$T**KnpvqS{6+?hO9v8ozmySfkjh)X4k31gk!u0XK31nO2Mh zOt3qt)zVBigYEPu9-$uhs)>>-*ZHjqLS(Wr0(Rm3x`&W}r5shJWn-v&v6uBy6Giu) zGLEj*7nN(H7(3BU3fTQli|f z-KEm9V=IZ+xjQr-=l%gAW7B*PvnGwNL4A30?p2DO!0B+Vx|>!R?OD=S{5{J& zx|0(kyavD?1UTG5l44#Dj(4mTAA%zSJ#a6sMF~ZYI9Zsy?#qU|`uAFrWF}u>#hZ^x z8a`;Umqy(C7`NXrd_ZpfZ2}o2FE6xENBX$vtRZu%`(@{N$5>ka$#d>_x%KZrBqR<) z5^0d8H$fWFYyTtN8Qy}f{RTq8yYd^uwa7)FEEmzu2Fbt^OvtZO$llcZj2gPp<>-|v z*Ahp|P9gCWO*0{vsI3yLbL17McmAx_FFd&#yWsb+gwC_ouY#kApqy}#a%NH=83#&Jn}x4% zmX%;$nLyGoOkTW{8fyolIyQVq(8g*%_qRRHU?hHIE7>(-*j93s1cR#Ps$nr-`;{h9 zUmnI?9^M^kF!r8OZtFf`)qbM&^?`ZWSMAu@+{H5>1`0YaB<-lW2t?ga8AP?8klxcm zdwLR{E>y;k1nXUD&8l}?jPH77dOg|m*wxf!d#wmBa(2>duMo@a;@xv49qtDuAs7Z% zxBbHd%82~mkOA`hydRB5UDqz7|n7={WpFHhjjPN?zL;KS$8pD&tyf&Rsd zGe8C?+RIrIh(fSm$HS6k+mKAsubqJ>FZpSrD0{|sw-N3wKk=Mi>&O&Wbj=yYv8APj zxFN{o%?~3v6SpY~80hIBxv-%oGTeLWA6L7g>29wkgv_~4agJdqx^@Se=Q$R{V8Z9F zcSE8BX^&C8%P*tTm;DU9uYaTCijU9x{$d6j%r>}z-$cTrA@RuRbU24H1*+&TZS7}c zhsz@Jj_Q|wX~?$Uw3o)u(|=t7q?yFN!NH?ire{pK{5=z5))hZzPp4CvAh@IoV6GU*W09bP7pm$IQPNiZjYZmfzwN$5kB`C3O8#?yk~wy@WZ|S_JB1QVMh$O1^=ku`fTL$^=N+^qm%OKgE&;e`x`LQ+GzZ0(Eu$eyZ?k-|%@lS(}zy1DcbQLbr~~_UYcizOPg0;r@etXa+|m zPvhQpt5THdP{3RO<<(5^Koe_3%CA~=!CrC7XF4%$RA^+02!xc1Ci@Srfx1TxFeq#_ zY!I>@tocWcnx}JQUa%BXf|HT$BL80~6z}?PZuS3h2P6ys2RZjqBI9)X^pE#P>C=rx zZrK*#^>}8Vhx14AtJFRC+W1l}9@@T~x0net-HmQ6Wtx8iuA~%twQyTc|~q5K8`5fxY`WT72cPCysnU3u=P}1|Ru`y%f>X z?UV)P@O8ad>?+o#H|#kIV*U&MdspfdC zMx6}2vUIxBU+d$f)E;Ne+}TrBNf0Dgo9&AbTU$+E+^Lt~YnZ22>V#h!R12s7p3y`L z?b8n|NBrE%hFyZG{t5w%o4qCw!pUR|5lJ|eVCrEuiw#x|zrn+CC; z41%l7m20ZMn8ziBG6Y6>={09-HZQDwKzzC#Xwkj{q9cpCQJje8P^x1?{B*IzjOqU3a-c9K_iV` zt2Wsc+0xjpNGIUHk`JfY>xvw0ROxW8C~>mh`!`GxI1>aQV3OU$gPQb*L^HYflcuOs zNm--J?-FlgchVg{A(mq+vG3#OV-Fr70dv$FZfT*u3pHSEF=j|Fd{vxLTV0;@Off30 zz3=#Ri}MQY2Mx1ZwG7cjG;KGt4Q_q(m$QXbS4TK9fcl4tURT;X=N;rQhn}Tn)Ztg| zpIjWx#Vqh`2^~^!gm4sYxbx8K(*Ve|i&~Kha^W%F(@y408tUv*(kAvr9?y|f+95VK z-tDzngwfzY?ng@XQ6JB*z1W=CXZRP8OMrP*(Yc$WG5=}925BH3s+V2xm3l&RWx%&B zTSxH|?h5v&$EfE4Y<7n-5~{X2t>XdgSW`_Na>IV+Q^(;ai17f)dx)~bT}|z&xWSUb zq8we|b=xMA>F`~L8bRT`(7#)n_2bY`_x|fMQ!2tM+@3&wbAIN#)BCTdwV}J$MInwS z*5tHG@f*lNQFuMREav>d!T%og-T$2zs4ykjAfH)--U|+RnQSGRv@aGq+t?+(t?bkT z1)ucKo~fLWERPP4+Ihr|*gE3eumC7RYa7w+)6D6P>U`#iKwMY=9FfU(JdHe6s_J&0A`k_(*3u{I%DpeQcVRUc2nbT znd-^0WY*2dwNYRr8d)l%VoH0hM1df$`6wMt?3yXa&I{WDr<)I1r@l5sWuqU?CKw)M z+e*v*gag)Dj@^)8Bn;`9WO!rn8}6Rd=hwZt)gPXnn|*$FVQSIH3%dsvGLAHWsbnf` zbW~zB32@8-*tp@?hRxNgr^kv%CO{iZAT0Rb1&!Q=+R3^nG|7Vkw)5242}n zOmLP2>QOHuo$E8{H7y$3ml&}HeQhP#I!DLaKOw5r$WwbdD4LToAmzg*?5qv~t>7dnrGEEoWR5@U=iD zQNVYO>|~=7BYq7q-}I^i!iwNTRwucd&&x*T5rdJihSyY^TQ)(Q{*E`eP5>gPwgXr^ z|5lg7Om1iGz+i0h7@K1>__%NsYYe9zlkRlyQl=gkgLV+sdlZeS-tl@TAcwfhyNu~7 zK@0?xE=B0|_~3kLUWj1QbP}%;6L4_3awRhjr?;%s8}32^t+Y+%g;_(Censh5^QeN- zZcRYi&Sw?7!=_`9;f@-33qjr8U3)L4l%PIeAxxpWt{*Z!FO8@%|6E`)#h=T{dM31! zP7NZp3cARJfOnxgUw+^k{F%vR_}cR~^_~XzzfMXNnUSrh?c0;hR$GIy*lT{R*BABG zSUUdah(PBt=L-W!XQ<)9hWUZl5i4{W95H*1j{*I-J>>bzo$M+ zwEhi253uiNWgQoR>8CB}?QG~@@5znUh}niFKc}3hAIRNqghP8Pi6VUPVd~}lz-8H0 zGV%xbEuah=45E$2tECt)`#x--E##&7ng}W)-xQ2qJy*i%@650~MW_#38sK;)?Dd@F zBacUW!LW^Zi)G#IUc97bgdawsMx8kobc+>^jnJS!xI2fF`Z$LcsxAqvw z!5iptVG=>D>$Bf(x{ZgV`b8E`ml`vFESGUHo=z%Ou%2=nq!kY88C|Q0EdyOq_evw` z-Z-B+=p}PX;~B0--#sUqQT|Rz&5QeZHs0S%-@IE_>ut}-8%HNaGqKRMBfx%l@U{_H?P5|0D+&xC_sho~rqGJy}7i{l!o59%`@IpDQWM@MdMfNs+;+0Pcpq)#ou)$A0 z(eHUT;I%)$BVn}yXE16#0ISt6hK$F3VKEf@SpxYM-0f- z1vd{$z{j)l$m-^Khgb%iiC%jmBD<{bjb%ziP}0I-W*Ag!VY@TQrq`WP9u;Aw;I&K3Umt*Q^u66{2J=rUO6HWZU_z zE~`lenaG8$AWc~!R<0a0VHV$sYgFxh&*@#|)S*q3jGxUZrIoWWn9}%E5{*4S+7Eiu z^V6$jMyA!5B8Qq>2<(;5o0ETOm^Lrl0p@@0SKL%aa@pWn&5#zbp2(}d=?UV&SEV+S ztkd}3N%fWUNj=5h+H{YYfd#>w6rL}ZK|7!l;t(OXRwirPY^GdB9K*&jzgg92s=5;-%#mmcEz>2o+e=7)| zxWE$`^$cQJ#J<8+rZZZ>#H#AgO5e@A?8Qk|#r+y%%e3CAPf#T`BVqv)TK|FjbvH0m zCz>S}&(_z;C7ttzpV?xPS+k4Il_^D0Rk!}As+1wK;AJ{Z>BJ0=55pZD!PHv|oMtT2 z<$w9g7)oL)YK$sfVG=6wO|5dt=#kS{Vr-><5Q9ib|NUV{7j3TAX>XIkHO=mCJF3RZ zb~h{8o8_y59W%T)+3Ta$+3IDAaSJLNpfV>K`dpcSjE$)4>=aiv^#x=s3aZBcV#VY% zr}GKGC0A(H$k_F$a|++kO8-Yt?nmpV_5`c(2w{FX^adFZXdxr)K?crW8*eT29Y`Wu z_6gpj(%Qo_p6*d|8sOB{(5B4)$w?B@>L*Px3t1vU!#RiZa&?Wo&lZX zO8gD&2yF%vzx|kd`$8e-AVRMQB_{GfT-R+{Mk#S707|gzC^-=kzkth~l)!O&BGXF| z_fd&+_%~eCSB$WcO_b}v@Dw24fWxv5SU4_;)3VeO_u0eS60d{&8vvzSM>kopB)G5v z2a&}7MAEkEf?lOdA>-E))0)Pcd|z^B5WgohCQzHz3BoIJsCd7@DNzbQy#D9xgB(^4 zG;WH=;2JefqRy9<4~2sJ?G`VYPPb6KX>;`L-o-?(k1kA6%b6d0arNSk7HSyx@v+&3 zo)2?8&tceaHl?cd8^%0YJQA;=VF}k+O0Vl8`(4`VCBqgG@zjXe){_^WNfp}$I@zl^ z!*;(1W%>F6WB0!-B9s0`Zl~i~Uk3(IEYI!@Br&V^yI&pysI(-HLGJbs;tIQV0APqNf$xi@UOkJAg-#_UL zJVqLIl3d6PJGmW}y6EP(lYSI zrvTwJ1S+z_z zsm{KFikogGlKw=F_9p7^%uM#HWlInHudBD@*DfzUc+X|9m>B55@0u{i z#A8&RN}S|GlTNCoIjWgIZFSg>np*V%yF3;4mDHl#s2O#kp*wac*3@*J_7lFgQCwRx zu493L8L+(Ix;kpumXG5Nx>6Wco}J`V2i+396zev=vk1HgQm8P4loY?d+zR$b3&b#> zV>0#kcWcRM3a zMw3vy@6?dB>j+PhcY9lHX|SnBL?xT&CRL!6{}}8#qGx0N_yxfrN2a)K#XTr zqW5>kyX~?~rDsgxgtU`if0Le?E$>T@IL^Ky=#ovq?}x7Oi#uRY9q!g*4`clEY{)Y+ z(_M?BcXQJDqx+y@u~%o2*Y_rHb}O+W%et=Cs)IE4nU}N0UBAk|ek5~>nvzZ9sdGPu zt+NHX6<5|%P3^5m@nq5nsfYwYzy&o&YO2!!U7|W5X+Bn;;Yn>x))*MMcNkj27>K3z zO0ef^3WCGK*?wtNSf$;h5#tp%^tDlDNyuBJ5rqJg28RnBrl(?!l7`O-mR?f1(e-4E zva$AN!H23wp(69F4oAb^>j-c%|6*;_y*BEmfmB~pO{-^*81ser*P!e1lZZi@&Xe*Gy zPsHk&RG(v;!i`c$n=p}{&K3piQ*@zFP=S+mtoevp;QQb(fWKx#V9I$ikrrj47Vcq| z!w-f{@(Xx5<_oqX6IbP#oy>sMb27wuD(`DAgqH2hx9e`iliMl6$6<}YYhWIDuK9s*60NLipUjw{sx zYc&%bk*XpStH|q&Qy@lzxLCnE-{9O+qpuFrSHzCgAq@rVZxpocsFH`#qHjqBLE8qmf{W~r*{OX=lRQdE|)IVwG-jroW$ zI_M1m+Llb$Pzgu{1KH!zx{o`{r!3}YrpWvm7GrQS$z)o~+vY%aw@{ofwP=o{UDS+q z%gklL-x0xtY2r?ebW0Hkg>?e#Kc$@+u=Q-2zQ^^O**BkPQj4c1HC~}j9hfsDcVQ5z zh9eq&{KYUq5J}A5u8Vp!j3Bbbkd!~~t*Wco!XAvw983}`BG5%l{Nkp4er@$Dd)`Hp z=MSivXL~`R*Fx<=Q|=F zkA5pR8M?Xb6q5B7Lvbe(B5-Q3c7 z)?zpJR>O99Nr+$CFaQPjPHcMNSqg(c#GOm4c_zphGE4(^z4*TPal2&efAjuS#f{gR zDZ0i<2zre=zV$(9*+1?og1B0^brDrNiT)3PW~p3lHaJUED!@gY+Pi zcr5rjE^)8#NDsO9+F{^CI{|qrVCsC(xi=3ffKRUFIL%kFE(cl2L1tbzN>^d5Kgje9 zcqa38Yym!G5NOPX=du;LTHBL*ll^}#K$j)%J~QT?cR4bo?}N+fwF6nMfyMo0-6s22 ze^(n;|Mw@_4JpzN2Xzr!VGYm+q>x=5Ip;rGxlq8Bga^SN_B;bj(5MU;;E-K12r zu7dUr=DQ;?rQrqMY@=9j?cbd$%B%+Qn<@%F7UgOABhARB;PdfBG@)bEOty)xw)`{> zO=z<$kaNh@f^0ZL*Gu6@yJ1CrHLlNVYtVYKCx`IUuZJ|Jmxu3F+Z)zaHMWo(u8C98 z$y{Njj=6ZY3AWdEiifBNTont!XKKbN_#Z9oflw`RVXS+8U7n{I8lZ$bfAM7Jd?Xud zZY0V)796+x3wQODu_HW=Y7F86WepS>xo?2-R95FIRa+XND~R&6nj-xFGeAB*ZFx`+?_F4{Mb8@`Iw!Ntw?=fH5kjISGqtm2H@yA z37B%JqgrA^8C?sbm4&j8w#|Pc8d~O$Qyr^xQ|!TE3YcSB<3$}SngI%D6Xp`k+zuwz zlR|SDHLFe#@LsD^cQwV&^_@inElAmY!h~~(bLY`)1pE6qaHDKLigw~co?m=h)hUSIu6V)F5WbPXNHL`!~GCa(Tgg)+bkmBL~@BSE#^lQtyM zONHjwVM`u?bvQHHT=YnN`>SPP0I67X7 z$U7O2mzVy_@FSXc5SK&Kk1vr-S&N6SbDr4@N~LVNSn^9=n!yiIR#gV>Df|m>)4pa8`7bI;s7wiT99)ujsTm+VCL&3Vq2gRs`9sEX zK!>9A=#L@}dio<9H8q5>dGIfCu6gBj(j)>nCCiDhfu~Vt-fZOYM;w#M-=0g9YVh zl?B=EIzN-54tb0u&Cvf+uSsS$(Zb%D=SQ_hf3`bm+;KbPko%o%Lsp2)H(Sz2@qX?DpbOvBSofZ{lygtHl~u2z zIHhmTs*#6d@WWQy&(6gB0y_Q&0nx~2Fd-n04`dr@)k*b90PJo;(D>0M-{~zh)|Mm;d&cK-!c10b_HafsjWX3YfhQjPaK=odzETqiN-aO z4i=p$ks;r;c-zp(auS6g;#vbNyR@5`X}+7sF!pI9 zq;`C!b$gVTOr>M-PL&Y^-1Q`);TI5Efd)1|+1uy7i@Sk_p3Sf{XsVWY|BSqA(OVgD zXEhEjJRTuVC{b~k@HGLWcNf%b*K5_&Z&{@&dAB-_makD*zWtH7Zpb-P#~>p@H<8j> z`a2zIT}aU_d7kdesweu9gb50?Pl%!<7sDhd2AA9Pj?XePKe?Ch^@koayJ|lH+RZ^% zX&P_$0U)6D*MWfsBC80lOpQKg;~!pWHdcVHL^1-Mm)wWFhv=ZaIbbN&uQ~x@?R9&( znpU9rkRpQN#J55LE&(|%&!mL4jwI=MD4Q6FIflet+pH!hG5N|YBvl*?z~!8!;S0ucI-+1Al?sChiSgAk)#s$S8#F==w3q& zu??~8IqoNLzIZO!T2UFu`B68ZYaCiB-nI~<)#@E|mEgraDUe5(hhI?hjd`Q}ZUu^& zGB*Wiu#gwi+$~Et{AJ@QCeO)O%BCl$I->BRi6w#qQr+$vXh$j6+@qVv1IZ#H=DVhB z|5e0_OA%|##UdR2S31fisXE`1Q5_wXTy?BndCUAb@4dSq;5*q4Eqrm^2hUDT^i3@g z>H=C_*<=-Q9JP z=FrSc1!S+oZDu?@(;jcnU@wnnuCRRt4^L0)Z^Upedaj`Fq!W)B+?R1@$26>eOWPhW zmyL-HAm0h$$<7YG&>03PSG~|b4K#S_s4&^AEYyT%HaK3swC#mV#cm*nWWFm_-f=y~ z#9cSl*G6E-raQSEK~qyZP>e4O!K9VJ`F}KhWmKD8v~){xcXy{)p}0eFio3hJ2QOM& zLXhIF!JXpn?(QkYp}2i{@4a9CiZvI?A<$lYRy@hJ0dKu zgp_>}1NS{4oDi)SY0=rIR)5eFJNm>=gp`N~(y%!koup$Fqo}8kb3d3e1<@p#eOHob zvr%dVzQESX;;lJ^NZ2SBz=orsXgIbx^{4T7@QKbQXpc=Rup%4%PXTkS^W}opFT5=l z#8D-dNLmw8hPKicP|D4zb$tFUCQ^ppOx%tFfo*|2rIV z1q!Aj`9$}*X81jkHy7uT$t^fkLrCIHSb2RuOc{;@gqfHx%}yjW`=U$7hfXB((q`+p z{bqfb_K)z_5RYpw`Np$2J92f+{TgjO4vA%OCy$|2qndVR@*jzObw2`ZByZR;Iq}j7 z#))M)4TNyBw*6*n+X8OLhrrz!!=uQ`Q|TtaD#Gy%fAKyw*1Rmc%{olp7@|Pi`gRUT zWgiW7H*p(|fjK`hS^Q1a4|_u`@{kt%MYS#yG^VxBKgK?G_wUp)enEZ)=tcWSvUXvA z(NBqU`j~`BUXWr7e(%hs&LN=-Nvnx+MlHfOy)F<}er9n7sA7?mJi#_;$8tS$?q^iT z{K?i$^VP;`m)0GZk(z475!s{IO&fTEHVVx|f|5`H{WlUf8$Io*9gCVCzNz^)e0`ny zm2g`=(%}%3QO`A|7Q8Kl=PN1QvJb_IPp0SjL~gA-G>NISl?>aT7 zz$lI#4*uqxFIs=v_87xKY4QD5I^G;%lR{VG7eRdC++Tp2$xxeI6!NmzH+Y12WpJrW zM2$?m&t#eAk*IW!_%0t)>iVZ#D^2n?)aXeci*mG>V-bg+&j(sGWeL^`*2he^I)v1FenVN)o3Uscm$oAfXc+KXg%ey|_^5}; zEZ*S3Tb7bqB?+$?fe}+Nm3ns*ul=jg*)o09&@`M`^3P$&bo-?^)#_zDd>~NNXH+Y#LLr1^Lsm7!`cti?=h4jn~M zG8LAMwPw*Xom33_9H=*4_{Q%zJXUgQSwO-XD=0FFwZA2r!T>pZj_j}JbqngMPjQpu zAj#eH;hBYqc!$q;b%NO^L=NJmcp&p8i$}i{aa}Bsr&|5neZ?jrj)Q&!FpDL+ps@q3 zhDGr>J3AaaDnv64Q~u|Q&>RzSX=%C5{T@9x@QKK|(=#EH*SP>>#z%U+H;4k=g#ldc z4W_4q7g85}kSxkS-zY+o`noDk^#YWWM;Z=1va`U+*$uRZ7MWK>S$5_X6B^)!o-O`F zWze=V(JE)DL*e$BMwi&=y&zZfKeW^h2SyyjgVG>qp@{r( z#gl_G9Nr=2@xfOX#b^dBaB_zjK5%~sdY>k#qEaj>sW2^-R=s5E3MuQw=^8};S)dK) zgd@niRaV(#6Gnuw)S%JH{+Oq>&^OXTvvsHq^v97CDu=B@W|T4ADUbPd=LcnO3$*gYc({3uozeYY0CIT=K9ewN|{c zzE=0So~9bMm`eOv0Cgr{(-I`1bmK_k=Rh?%(v4P>a;&q9lI14t*UV8%9wM;(IGP6)Z-) z%lA&@O5?-gy8Iy-UHe6jW#lDvZmXsB$G~lGwCBzTI5iYK7^Sp;Bkuer6INiO=A!XW zq=JfEo1y3`4t=Ib)AH~NhLw|2g-C74x4`RG)FwCyuy`LMWnxjkYEAM#7vqF9m_K zKJfUQ2qU$G<*wps_6F%5hW?6SsF1N)F(eM_Jxab%*$)UbLU0-PT{&Vo5|^dPZiv zLl$veCPwQU2Ijds>d&3tJDY8peYhOQ0kwKn<>c0*mAXK;W|7Kw?QQ*hY9ZzjE`Mtk ze+lk9d_+}k=OvIoiqb?l^rf}kih81&Q}Zok1CfglR;DzSbvr(L;9?#B$?CMP1+dDE zGE#p=lCPpE!Y#JrWEh|0#NixHhcRc7!a6mW_ZV>bVls1K9!QmM^nTh;f6XU549t$Sl1*SxSXY7(A zGBUFIjBRz@k}l1XVwh85A-#kw2xHncJapmvsez;8gr$(hP%=q^s;LkItb;TbYs%MJ zFNa&9-;t(Djz3z``(~$U6^o+^uh;JLjc@vBI#E#;EJmtSiVM^jKN(>naaVI7S@b20 zE|fJ!55W}|W1Cx_LJNy&crG4uh#Ry+12j+$=)4}vTdql&jr55hg-SS>dAo9txJ~Px z6Jbfr@M24aQ4s(U$fOjIu7fSvZ?gD*j+0Ky*|QERS^{kHR}t?bk*9Tc|NI(H zfUT;bZ`~GKa3dhD+w05@%gh`Xor|U2yk`0qnP&#Tp|Tty>)f2}=q_nnM;*&QC>ULl zI-3qV9qJ_Y!WorTcT?^s;Fi9S)~~}sGJ`y@8CFwcQ|nxBp4n{~&TlY}FYBm@=wn*} zmt${l#9yEO@IhudJl3&t9f$qf*;eCdTiP?Gk%z~@JBwLlGQ}11zY}l0HB(Esej@Z! z=!+3u6Mr*qe5sp5um1PA zcKcn+8Kv&WcsXQwAlkbb$BQ@hqDA$#@NmEq)xE*am;eeo+V*Gq;*syG(U|yp8)kv0 zLm?5KSw->ML`7p)MHjNmc#}HrqN6@pe)Y05OpaV%Px!_+_fEP>B0hAO z)9VGYp4#=E8`Gdc=Gan?cm-dAQG;41hV@BAx>t8{d2pAh2leeUIv1`tXMGM$xkQwD zy%_eqqmFpT)9smb68fn>un)AdXR#{s)OSn>Ik%WpPGmS`6F()BU1{mh0bybfrT+5i z%p^%K`Y^EkYXyw_VRA_S0j@4ZAs99|+E{GCa>uo#QzfMr{Kn7zw?Br?ZX4S48(khA zsxf84?$800Lujx~v7{Fx8UD6jURkE*;=ow74gTRLSGu6`F7uFqjNmVket48MHHnW$untO9yE(iWex?(+(b!S1b#8Qe+Zt z_F5E31mcO84-SI}^IiM9|QVl+os=xQg ztV?7A{6()`CC15vladGJx9figt zm6cSd?6;Tw4Y=MaI@4a)z7?V;wZCmkFEjZ59p0+`?j&o{-;))f9NYs4W<1j?Uf^Tu z-xIwcDyC7oLnlIyFqg8^q_6t6RMCWAObslGX+d`gP6cjO>4UvnT#QT%0OWFtt)-fS z8bHp>ub|0=bIWg^LKo^&Y#I@#W3p+@gk$))BPRG87X}2Vnd!gkLx!-)F_H7}hWOE? zKXo8zE(OsduSxC{0zr6$LLrw~mSN(Q99vW>l4=Fi;(M@dDElVbf@gPKoU(|R6Scyx&H7SLEzKDIcRnbO8ShNN$yuHm#Ejcvgq}ti zjPlW*b#nV`2s(V8#S_;wdzGxx-`0s4Z%u&{+#@L84~;0oVm@!)iD|f=R&#BkJGKdC zXF(`GTm*W}+1LeoLuCWEd9AK=QC`*luqmV9;%y9ZXO+wMqnwH1m;Tfv-=fy7S^otV zz+&zy;K*;2Jt@qW3}nZ@;|#IAc>Xv3rCFeTA^C#6Fw-w!f_xe7HV>3XgIA?+-bD>t z4W_uw*$_Z?19a0-rW&YUewTOR#XCu&94CAJWj-C+kdqv|TddhpOzSNOT$=eB9WvGs z4p{&wH5_`|=yqX>Teem$6r&FV5nES`Vl#!6 z=%gsi*kUfkxmYW|OtaS}@T7{K5*R3l!1*vI88|a}DU(j8WzFb>`)`bEm==p*(vA96 z$AkADM_dhOf$#6;zZbBg7R-Gsz+$AD`NT?ngAy<^w|K8ZY^ zeieE8L*wP;{b3a9=c1e=w0k^X+TnW}4do@~xU#83E1N09D5DG74sIGNTr*I+fJXjE z!9wBJztz=Eu6mJV$7=JwkJQRGjqtB;Tf4YPXP|#f01}f8+HBIcZs1BLNuSWG(lUOJ z=jN}HmiUUE1NZGy8|x8^op(k-+U3DF@ z>Sk5J@NG;(!?<#CyLK6xRg^8QNm9*RZQLD%S@A>$bacy^hRx=(GvcaI{m6+%JK-`4 z!MEsC!o=bKq6fmik4?b;%-jh7tKGzp${rK~*Ztr43|XP}|9Dn{nk!2FoQ)1UzUkV_ zETUFCBoFGg64*kg0YkdT&ci_yV4J!7@bOIj1#U~q!CQs|s_?p8t$RN}33>YXWa`Ho z%#nMnYnFw$k2@3Ju&b9(<$9%9XEsY_SR64{_h!`NFq)JCZ02Tv*Y56&n~s&KW~n3( z7e%$bh@Ihv$^3#FUwsx>fhXm_NG5;U0YE9snUZeoWHd_zr7`$H|GIPBMad!Q?is z&9vdzt0YtBV}s>7(whvcFx)>rRuWJP-CUZQ#>hfAA!UbP20*TEMt+e*9dz2Gy|pM3 zk#}T4ET=CmY*yJrs$3T>dCf-G^^tP9g09Wp_DsL_HzXaMr4|*_Rms*@?LK0Y#B+I* z9-hzf?DDjbvNZm=?;zE?;~Wf?tjCAeC|Kj$zJY>sJ16_daLCn+n?|dGBD_{LfI{PrdLMsa$|P6{ui;{P1F_ZRo` z?QUhzz<*?5;C-w!MZkE2_4La6dL}h}aQ%yKh0)*U?prUem}B?1`GjH+B1&f*_m80y zSa!OlgRDEhf79@|QpkV;#)8>DJDqt2n~m{fcZVbH;ad3YJ5Ni71!de*zztiub4S^X ztAF?QR9~jPvg~MXU)4hh@$>1;SZ%y<0}#mYPG_fMhw;b{#c@FK@}JjSKk1Xp>~1`I z#@0zp__vS{Td41cTic*eSK2TutIKm?+r#w6a>6QeV1}*WMg8PdXo5DuA%Wy0OLnR` zmX(h`OVe7(>_d7nwE*-%&AY|;cPoOo{H)l;}@AF>``DQ(=Tqjt! zIlPFVfQ&2W0Ga8W?p%+|jHxF){|k&Clm?LQ)|e&1DbylMXp^qOGts9;{_Fk}stxk& z-l>eKhpnigTrpsm;BX@?ir=rcUl7GLnh#>0hLVghZKtz^+hF~brqB`!&3gPH4`{ZWVTX{}2&qhyt z(k9?m!ZIPiN{eYWwEC&1U9p%Fph<5sQrOs=qaX2XlHG&KQ}8i(LtR!ED}l=UOT0NH zX*UNvlVY2(Ixvk*rxIC^$vJx>M{(3;F(IRVEiTy;vlNrn0b1mrg~oX#T_rKKIB38@c(vV^GZ( zfY&bz+$eGtER+_~=BEc6#wIM+2=@k+`In7Q<*` zNg2l00gTt+Dq)#$LJ(JIB;`{HHZ}rcTHE3YO!fS$t_LMv|GyT1s8JeS;jPoiEk{e>iCEI7>#<&i zENPtF3RlrQ%lh_q5XH}hl5lsZ?$Mb@^^n8T7zvVW60}_Su=hD?@J+N@j{d{6)&NEjbi zV@c`*KXm2sr`9pbPO_uLs;#)+q$yVr{-{(F?X8TlYWQ=d)~>0=_J*7yD_lD&TqF6M z4}%0#H7~6`mWqziKjgR9g*oHA86=!fX=ICj@tninG{Z7zazMr{+rIt$gFyW`wcf2; zpQ9E1g+Jj3S_-qXrgXa|Aco8v%^p@ULo-Kc;a$pr8>yi zANzS*er5ecT*_q4o8F5urW#`r5+B)jBM|)aO09A?PCgdMk4l+#J6@N8`D^Lt;s7&? z*qJ~@J!8;R;DUg%s5`0OVEm8ClD#e!uzm0(DZ;P)vZY^q5dJ^9ciwospgk}BSvzDs zVuM|xqxfXY?1bDEYc-`TUlPz?Z8)M0JN7W_5DTGFlE`feH~KJq4-()yGWhnC!urL2 z+N~q6+e<_z=JnvxGDs=CO#a{{>P4UkGp%Ai7d`(>Dcgw&&-9i#9QF<7UOm7V4K$A<6YXUN%`6A8HN)^&qil`d0yo<{?e zA}+ck^BiPdqxN-8!6+={=7PWc$T7s z9SmDUCi>N|RH5$qRdicDGMWXf_M_^-(aBgD6l*b~G;%O8G`rRT@}a=q06mmXPrU&r~uqR!;l%q=#^gLsL{y;Xgrr zGJSGX5BPnI5=#m>ICRU2JMUwqdtvT|;z(ZZ8n&;!bAzDzG4Dh*Hy4+YWCmrxzq1yh zptr33eww*iL~}(OUT*vCir{H`cTd0NtH*zbJ$VA^i?{VA1|GVVn>WkpHJ$8JNfV1U z1AYlOz46+BpB!*Q{MQ9}X;wcZnc^_9A;?)!u^ZLRSBq@su!-K`)AKD0>wWkU#FIQM zBpyAW6Ll&ZGB)*0a|M;n01PC*+*I2~T7(e?&U7|RVn#9vvDc=f{$t0DLvuTBvq@sy zm*N1K_{(nG2Iv-~eFOb+i|0G#IZ)#7b(I9|` zZ=Y~gOoaBc&Xd%OB#wDaoJvhJ!s8NFq%#Ll8Y8 zbsufC9VqnY^Ba35ppt0KwZ?gMnk-bxm=V^{P)Sm6+Vz~z;L9r7j65tEUSz*Qv?Lo^ z)hDE+$je%g?z9iX@XS#ICM3Af>U7S<292rfTyuqO75zA-I~U*7NQ}M-6_HKXr%3X^?xlxX|8(a zF_ZaLNpzKu3uc;@n|4d*w}X-IxIZZ0H6^dx#56duTT3dUqxzaN->2*tM4lfI%R))1 z2AqT?G~A@JW%@G&By4G=0ENh+v>(!X8Uf&6YQxF&kn{u&l!!0*$@!nWW<}uYG#uVg zm93}X>^Jj&Mqq;JOsOO+KYF1{}}+`$LF zidcCjx{L06^6vN7i^t1;qy*ahT{Q zn=8fNd_LL~p?Wo_{Q!|?5#CJwPsb|Cs|9!5c z>9{zVyKRZlP#8X?qVcZR9R%5 znrJsUQO>Ek%;e_%)ZC*+6{%Wh)u7L6M%f@v=6kMon-jV*-#`wsV1>qm>>T3(F+>Hz z#Qum;i#D6OJ#WyfC34~37q|pQPq^v;m10cNG4X&tm3P~yfD6E{VA~J!Zmd{fdp@Iu zW#rK_=_bOSd3KoIN9o>9{^tHI0VNdWX>l2aB@$pJa?XpvYZ-=a`ZJt=p7;>ZULvn! zU-d8F#A{m{sxzzcy>RZ3I0s?W41|IGmc!PbIpWr5J=!o zeYkEOEJGFZB3QGMLYd7>(9F6T{Bw82bq|+Btc7Yd8Ws&7=e4TDi~(r6E4#}-zNvZr ztWcNcs|LB!t6fZVpocM?y2tt;I~r$2sjjWFJ1lMsQ8QO7$|aPZ>SsyftaR%Ds!dYS zL6Si8+mo#e4Ufrqb$rc-r0;B(M%2aq&rxb_-^G^34zftBMYOt?yX}F>h;$H5U`%ik z$kWUvb)jOUn5dxKsZvkdRqJ*)tDiWO32E%FCIch$o*NH}J9&};gM>96$kTH-Jr9g1 z%RQP42BqMH7gcmpWYe%!<}PyJ=}PPAwQG(2=cjNT%Q6lPU=f<;7>Zq&NDc4y{7nYM z+W~?1zqhaM)}3j>{s(kJy;Gejg!fh(Afyyz&``osw{OJ)?-n|%q}}KJLoZt$(n`zQ zhF?scww6`T+~tuw)Y9GLLK3l)QNC}h9N(999*jzkG7 zAJTH_{%EdIthw5Pq-cDQ~-Vn)u-%Ca%*JhiFv;@2>`hAB=n(*Er z{eQ1a{?q%Znh5X9`BR0A$s5@vwL@&T-InmcOrvqtN8*3^gqldFmAH_4n{FfT*MXjJ zB`%~TIiZy~3r!*xHbkvt-!#zCmElu``+Z>g{G^AjUH&}$mM*5IKES}wqT$+x1t8*l z7pZlP!j??Cg7u6ipcz)(ZCgroXo2!iy79{R%pc5I z660y_p_?1F3QM#WzxG{h_|v`pdA^g!lQuS4RF(q->s~Cih#5oF{$$5nJnzjEBXvMn zT7<|2L{>pudKud^tBEkk{oaK$OZY)su4dM+lgIr8kn`dy;I7LLT!GWqeEmG9KR##p$$GmvptburYnOFS02J8urc@) ze%T|V(QU14@LrH9`=$oU%*NBUEOB9Q4v*@p5GacyI)P>UXMi4b=|UFulQhVIJb)hG z>uc@eklR|b$G#sFXj508JxLF8GNBrFg{#^2gFh>?#xtbUWE!&7It9&dTbH;~H=l23 zaK&{IS2nIWvz4FtE_{~0W;sYU7S;wxDH+q-JA?Sq)rZTI9qdM{ZX+?^`Gb@oxj0m? zXmmE?wIB8*WW^iuAJ0lmFBlJQmqh6lp6~8|7Z|wg0#@8#X4ppbrt>cU344T@ShMb( z+fMC=Fs++Y!RfOOKA%KS=6*~0BlOyLEp*$ljs-OwSXUgJO*)+UzOKhiw`yxEqK7gz zlS?L1ySU`vO6J;)wXpd*aph(KvC3VWxaPXuaO`Q)aV;$beDUz-hmh-?b>kp`Zcs~E zULpNNU(h3?d6DimV9@Hz?~oi`a8L!?y@$yPFECrSeoL)mQ&ngjmE9UeZ;NEhHo|oUN)qug%8B;r zum}aWMOhveC_nn5AKt467}EcA+v>8`3~aD#{QD|aEf?l80d!hy-cqk%U^uXBQk0T@ zB66!%Qeyk;{XnFlJ*B80vXtTh5ml#Qv_DLzfAi4Y`m)tHq=IV&F5nt68M2fA3Jq?k zS-r@uTGusGlaFE<#~P6h*AjRktz^1gId4)@S*kKQAxiNKQA32f>f=g5g?UBW7hnI} z6U9jfgC^9jg)Eftr9|knVhT*Y5bk8{Lt6;{m#g8IyO!?5qsdGtFd-N9ndo=!Lefq4 ztND|C%Xlqx;M$jNVYm=xtr?}AFu2@fsnIu1RjU??>UAu2K7v4G#fR$oLC0R+Z!3~7 zUR53kRToZAfmrUR(><{gBj=~65PQQxCG9yS$zR<*w_a4c5V)fueLzW)*qclFfjdfW5LzI%k-qpJfa^dfjbnPy;(9B;L_hJV+%ag<5K zbW(CcPiu92Eb%a*5;#cVmnmdmv2i+-y8o0kc!3iCC#8`Q-xVqiFBHqi+Av(+xJ@-D zVOh`vOmPm6^UKF32ln!Q8;wu{^Kw%-`Kg4+6z28Si|F)J@#0=MN(tE@W&n)tShvww zt+hpTNgTc>piqR+e)OkQ^YeN;uyqn*_e*V19Q8dONrL34pQNo(zZqPT$A6WHD2lUa zDQr#ibASi&!*$gPkxu5YPxtm*dz7`3F}I@)*0h)-n*yLxKRR)mFhu;?B#QT;UIH1)OL)Kgu8N%bKZi7Be!^y5bzl-%QGqT_)9$~`TzhU$YSZuy$3S-u zX;z(Ny#%n{Er)5Q<;@aj-j=Wj{W4AKtFAJnlu)LPw%zKfR@H#sYr7wz;0DNIE`G>nQ{*<$pMPY2Z8V<2IyS@6`i7I%_Tq|m$m6+w zG42W4nD~*67SMGFXG3V5INu3B3I2=E00uo{_ElCK zi?Z9`aFj_E*$sx^%(*^#Ozn&~bFbbv_aMa^RsHyr=Ta$`Xuw z0YEH)4V{iNBRN>6WBbAOAXyIFy8e+!IX5RwMowo_@_!}84cu4)p$3Ta0uAgDuagc>)ca#l)*B#v?n26B6tvLg#!K;E z1)f}ANYfQos`SUTOH-et@=|2a!BYO``HKytxH*kkyAIN(bu-&lay)nkZHJ>h*QcCC zuXw#h5j6-InRN%g;MQ)eB)?u`nRp||@AWy1A{*#289-iHpWl7k_^>}PqRWxwj(@f6 z%_TT~t}&u(bI2UMSB9uhtuH@ZnA7bv_SI2SGjxA#_NroLWfok~MOlh&1gDjYxK(L@ zc82k58h(Y}AddZQn6H_$YPQNG9-if^QAO0n2H~rx1Jk+E3kY#Q;<~m&14W+r7aMAa zIf*b(JCcZrQ2}w?7OyIt0$_JTx|17Y#tddI)gSvOam{T=&nF`k*AM;Uf~mV(r00dxkNhsP(Av0j9X% zaxTA$p8%VfBo3bBB$F$dzU>p;?o`CVQF{R%!uq^`Q1NT0dlouco9n^c+)Q-yQez{v zTJQqPvhW__ITehu(bj!&h*yz~bw*ci8DktbBN0A4Bdt6m*acAxNv;UD@7YzP_!dY1 zPyp=x@4M18zQY*o*s0zzU3jhODXPWRNBA>1y)aZ)_0-!6(BA)caIpU?A$m|%A$*5! zsh21MY43k+PbWl9fWd{83BNwV!+vB9rt(Jmfvf!+II;9kt>zBpSmDpO?1hE2{?}je zco;57Y+`0#LO*`_8nBR(VlCPFY|Or~KLQ5-JwN_?{PB2NN6`q29QsjRe2jrSx_ABa z_py7Z*7SdH83-~4R7<>YJ_G|q+8ol2A4tB?Yvkk_3Mf_W6@HrZ`w1sQ(|^Ad+yEOn zv~=0KaJhnQFIY_~n#(WJd4~SLyRbG0(E2qb$}`9x*o0l7-_?OGu2U`C?Fl!`bnR*c zcl37Xz1@w1)aP*g(82S4IC@wHPLw0Vd67fyAUJ%o{%B9ZyFaOR6%goo2GIHZW>Mke zrg2Fzl*+!G6C=;DXDAxDkl>~$uX{aRj^C$G-&?ff3b31_%l^T{-M`3mN=Wg zml>Lh<-x$JqV(h~Qh!X(yA{^OITPybVbGB(pJ(%tO;%3k7w_Zl;=2Iah>VKx`$DpvwAq8}8 z47C5Gsq}F(dGIPPQ+sW>o_ZT>H{3!&%RoR#osT+92-vAWH{f*@ecj%>UnCy+(?Je42-{ST6KJ?L(v7yMX*c;VxF9>I^340v7Y4BEr z00-czLAwYE+{z_6)|w{gg*Sgaz&=4>ezl#ShCAfr==>Dj~ z;RM_Z#ZPfdLX6^{6DmK8Ji;4rNgO^Lhwm=vyx9~yF1hwztw{d#YiCoQ^L&*1sJGX4 zhw*jTxl5XNx>A1N=0s`-q1eqJ*p6aGKp?ouj;c|D01i10Swa;=N|xi|4~XTnf$_ITrpO_rFK+L3kjg_29&>Z+w%-sJgZv^^R_jVfjx3xe2y{GTozayCeEo zH{XzvnVI>7?DMBFFc{oIeHDBn)o*M_RD!|9AbnG#@_ zt2zm0Q>}3A7qh=)vOP7#Z%1QagyW3SgPvt?OrQ9|dUU_|+mNOGHhz-ZxzSC2Q;CmX zvdw=CEPs5PDmcrIto%SY7`zupR$L5^7iLLDh!-8T=wCVGZ@(gi^_jt-N?261=JEK{ zsnoH_^=01@_Ggfn17B10eF6&w>FxLfB@6R3`?3q)oIh7UT=%Jz4tKCI`zKK*Zeq-f zhgm2{c={kugzW;X241olzaa6Hml+8z)eBwOu-OI>9OBa z$j7*lgL>#qiM3I&>zs91SblUhaLq7(7Bv1yIdRexa}v?*e-5a_iD_-og*+a&?FTqM zZb{y_*!c)K@-i7v`Fn#OiXP!(KlaU!XS^@}$kOW))FK5%h>{X@wR94upiJ=Qyt^%3 z-pBMT@_tz&#u5>6e%L~s(6}+Nc(gGI-_oc}w>zB+66Q^j-8t^qb;d0lh701-BGsF` zSNeDNfW5Cl!p%0DksO3MaLpKh1Dj4!_2dts=_S^|hL>NgrKW#S$9u`ZN(SrQ240FA+ zTk@}7_6m9#5g9n-Jq7Ast`3gsMFzSlh;fIct^3B6cwK{`zvJWR!$tiTrzt3+i?x|h zlcypW_#|Np8|dKxP?H>n^oM4?>M!=qpJcrI?>^i<9+klVzAj|7J^ zE>KfljnbV-yLFh~TIdaHijT3DHJ{~dXwzJaWJ|S(Pi{so zuP<$egPzHvO}-mXyAr5WpznlL9qP5>|7IYITp&A$o~?Ey8`)e-;5AHt-q%!wwvFDr$R6iJ3Z~bOClf8^FnSg+Awv-`@LyiK z$jjw7tx7!THV#ww!yx;^X~T4DJD+u@-r%i1U%98YHs?~#f_}hXJC{3zd-xw4!V$cs zJ15znYJ8_U&VLn0ZV!W(-SL-~7Z%}>LfomONDwqC82Dnvz5l-!pa@sztF(WAD+@or z$l=2dt}7i01_J&TR8t=9$VVhu7GQEHtR1)CGS1C>!SPw5BZM$cuPs{2hOZ0_$3ESz zKRFbucnRFtS9XUVwcr%3OLp$A3%ZIzEN0qA`xw`cbBS%EmaWY$k&mV|+y=qUVsFY< zA!Z5ofl+&T6zh@Kq^Sfq|DY-BB}polpx3{{&1)N%5Q>`@spVgjKeNesAMx zBzB^E+hq3SgyB+%*e9Qaw@1!6w6PyyYePL z%dMu9sA-|S>T|<+n54fH3$tF%(QREfoP}Ps)xy&<863gW%fYwIf%{C@7d_o&ChFa9 zU2-9?5IoA@;so#OPKRP+k*Z6jhZuwi424CyHK&Xof^mIn)u{NMX*PQ{-W*X8)`#Vv zvxa2|?~K>j>pop>{%&Uv7DTPBKiLxaZC}S0!%&*pT>_C6EqJ$b$5CR z3D?%~EY4l&zW(*(Up|R=hm7~kd-f(Mp>7imW_WPus_JOwy!&e1v@{*DJGe0ywKaO< zQ02IH|FZ3Jw|Lx5+Qp!cK#+Pt(0xI$CRQc@ba}k&ja^-Fy1YiCmpAxKz8m^=`Kw$O zn)kQ-=7`IErkvmj-ku-{bUk}KGvZ@n$pkpX+MC|aMFp695)(M{F-o>}(UtgklS%B< zh;CmFhK5iGN1iVv#ozS$nHu>7a=X9WhVTDv=GZEXiHYt;?d$fldEBBU|Aze`u&#YO zlZ{rkovjQ}<03k5bNfSXmgdA#j;N2xBNQ+#Y;~{&iFm*K>)2h+Oq0>8$?Va@qlr#^ zJMq+8I?3pMQA-zPdstSVjDn-PLU~_ZyUFxbHpIu`VRO-C_Gg_icKa5L2+jbo8g(D& zk^AqoXkQ6DtwUWEgyo$Udik;EJpT=j-HdKrRfa=e953y$LT+BH$oM{s)sS_U8!hr{ObJ=&NvhS%d@=oB-eN zf)D$#$2?vUKUVX`8yoTXcLd*WH~4Q4z13JIWQy-?6D(_*ut+R!piM}I(P!U(xDk9K zM-*?>TX?z9+!=>n7;Y8-4a}N(>Q<1%<&DDdaMRJY5)7n#MeUV%xigLFp+~A%XB$p* z-T->XT2}&IUmb9a+NSQU_8-=*XOAED5h5;>3P?0C0+$~#Pnd(CPkJqogHf~4fq1ia z^QiZ5#V8TAI(MZXG`!vEr%}9pGp&_Mk*(A9RkfVO;nW;6y@o8;i2u#$$YIxhl{;igjXchoDU<|-g|lbv~RvL<6UEL`{Mm*<Gx(&Fxa~jsy0k%N=5!@#~dve(cWfew&7QUO3o}{o`!aUl$8Dyp)?~+(@R- zOs&G4iLt)w7-4)U{!pU7^xRAXY$gzhY{gLV`aLgw>hy7pFjr4ULG>T{*r>&Xg`1cz zKA|~Q61vKgXQ;bkwAU?J<3_bOlRn$nZuj}Q>Uy>S47$ED4gQ>MawW!FJ zUqyu(Po}Gn&!~gfpjn+ogYNu-CW8L{6=n#A0}lxlxgyLny&owD4I~7;m@6qO``n!p zb-x^n{>M|?9HuF^b#;{()u;k{XlH+w%I@290Zk5FoE$%1nNFP8mu0*6`#jfcHD_h= zimZ2^D$w=43=%nOlR(^TzuJ4?EJ-YTG#SC#AWF+CJ^FK(+K7DvRhWMQOrlf7GfM+N!8d={S6PYa$o`MQu7^Eo6_VkNs;2r z!lKDHxl60sP0HFfssTO{eu}{I0ay$oNZ_%lkl zckTwgf_K-3+2P{nNE?vSjh38Oobd{o6HpLE+SRv@6bbIBvj2{WG)BXi3b(Soci9@) zD9K9^?Ol|uj(7ceCoaN`o%d{{+#(CyEL!X8{%QV_QiNAph=_xR#W$7F^A`;xo+D#E zX;18%ORz3Z@auAMsG7T;jl3D^`K@6T>V?|z{c%*(Rm(ViNQLvnMVFrjiI11v+=T!^ zYneIdU3+yi^wW64cJ3vGGTszI;N5D-`&q{C!tM)Tw5NtL@?d^^ozr+6q;K;Z?v=1Y zarY{PUL3xut{+>5vyo`SR!&99F2wjPKB2QWD-Z>bv_Qy292Zket|Il$NjwM{h~aNrmR#F%YXnXbk)9@@e-5w%)2PbRNW2eX@kGmN9|%>^F$2yU0M9r zZd&yB+^rmr8sxBkVy=18ZmO=y6-NWR-A2^uoLkx+yS1A&?8ggWci_kVSz8kx91th7 zE#BSy`e4*embBDK`0W1){hUw4PmE|^U8WFg|0*4dqtG!*zn9J*6mYptgzl(!M>vf& zZ}-2Fzip(Ggo>QH<7XU1Zx~uVv^y4h>fPlIKCIxERckS`v9t3F3hrND0}tJLeLGDX zbob|9j(eR<0?F*vbFzeXl!N}2`v04iiIt|C&K2F?H+};ui@t&&)46q9U?h>9>~9!9 zn(|bT>eu>8bk?ZbG@jGfOtU99W!Fp{C-XBGG6KmQxul(Cw(OEOir7DPJ`Z&X(#w0A zcb|BXb+I9jKdzz#9--xy1NCfi;V(XE8kXwipe@BSjzfXrr&vxtc2Y9MhoydubdU@< z%cN<~Sa{C=q_L6e$+m-6>F@xO*YRHCT}V#ogUqS_l+( zcX!tU#R>!sQlLnHl%g$#o^Gp(Yn(xL9PFWm}BeL!g=cnHSS%VceJ1@nror94HaPE@K)KX?-`z z)@|k9xX;C8jtPLqj6)^q=bIf#k@XEq9Q^^FK#pf+(exK$#d^OtIcGlbh|H6s@l+2c zcx`r!$nD}ds-l$lUjNEKlB{c?bQ*}Ep`lqy;Ev<+Bh!!Tfm1A5kaJ|Z{U5i?p?zaL zK)rCjsM(osoC4eDL$B@$?S3P1GsXV1`yIMlmu^#n%Id+xYhlmFxJG9Qvrf-sn9d)C zNHr#1++5h6Z~NJj+KvZV|BdL6aY73%KhkT-uoI;`7^Jp1RqzLhjI2%+w(Q^WLQiues05#9Ly}Ip~Q;@B)t2!VZ}v}!{58AxaY3m z61f~itfB#N;9oAngA?KkU_&zhKO!m4Q4O_M;+M5ymo9gL2H}nCnDF1i0nnBDn+}me zG_CN+U9aFjs=bo4Z9cMnS-)=f+JBw38$d~8y^ZxHD|I=;|6saC7vP6Pp9>t*8h;Xv zR2W%ZX(wfw7v)HQj^k%0F13(!fW;v8(xpb$uf>IPIZ%LDap3`C{YQj0rLkQGzFJ@! z+x>E@Ee67^3p3leG~y5O3dWE{QMZ*TwHmE0J?o!f;y5&iKa?khk)hh8^-#}mp| zqB3#wo#=;h?ki9`XA){vU}AP*61YojuP=?Lm9oVx95q=9nW}dTpyD$I_M2P;64l7l zR$;2q3@b@QX)iHCfK3ELxZk>B3*$J5P-|Is7Tb?aA@{J?mv_ zSjXgvpFe)Pz=i7AySF<;Fl`^9T!@9sin7Iu_Pp-r&Q7B^x?=UDlkNa+iFqk;)R)-7 z10#^%*l4hzfs?+zK6FD9{U6U~&el}|_bx2(!`(~0Ten`{*Ji-Jx-P>0-Aja15Z0a0 zT;KM}OP=lV-;Y5wF(EuF2QHj}KZ7J+pTBW&NbZ~Ny5|Xz?ynCn`1Py2yF=7MZ~{Ey z^Bfc9+nc!t)LvlR@yFxagY5hJFLSjav+Iv14|)}QPVeDc{$YPfk*N0Am>^}E28;&StFjR=5mUc!H zt@Zu-I%=6NT7a6o7BNlYW|9w$7>5ts94`e-Wi9U6(yqR|>)Q^`+&^`gsC5D#2@uD5 z{b9`Q{fbttF$kc#bP+OjsMdGV@RQs{`TV}wL)WHr(@uO zdoDkig2@z~4M0;o@rl7(+_Z(I33aoz9q;ZtxwYHufO@IEoTL7boW|MA6;640ymnsf z|JmQ8z9=HpUA%x!5OGVO-u~UVD!h9E)MwseV(Bz#E1_sNJwEb@Qyt$j4_XxL)3;k} z-@R=>C8rvo-Grw69#c3+KzQAJm7cHa(^EKr-N=?*j*0eVSk`Txu{#sWYlQbz#7}!j z`E$Y9o=36tcsZ)<3qFOCiyT@`eJ-~Y>Orm$3!hHFCQW#jGs8Omg;hkwezA*u zu?F(>Vs9ewZr4XdO6uG1-_Pdqr4FVm%#b5CJic8z^j;b_g6z`mf8AUfIuL>No#IXU zShU;dE_3GH5!4&*rd#LyeYhFhQtw<)@=m_}Yo+_wOx~v80dT|d#v{*&q+t~^AF*dTK66o+l!BTa z9fVZe;(U}(4Q*W#6Fc{Y zMfCvQj25<;ry4tUVfAUlSI2agG~(+zP1m@^#UX zoN!X^f*)-nPWH!}R+Gw|R+h!OdBA3o*J9xlco}{ZNHym7X=1{qM}0#BnArg}ZR@`N z41g+yvVz=DOe-Dy+0%dUVENfxf#lxWVuguGZi@*|kCS7VI5E4L_=fR&+twjlqM~Ab z99ZfD`F8DqsLA<(^OR(==}p9T5B)(s_}cnOaA%!JbU3Gs+~9pQz$9CTDUpNE9}T$b zD1?S3A>uz;ncL{OKm(#=_vwFd4y?x7aE<^OH(%thiwo7C7fEW8Q^7s#X_$O0985!v z7{56Zes^3+;_D;e#}7=cJ;C(~uY0&i7N#Q}FIM0Mf{g%G0@1XY?GA=z;0IGIVueB{ z%}nBj7omFbO(5|91T4IZFHlgaT_4%_@DY>j>Xc`eIwW#W5&sc1C*vKqxT zG4YKW1W&0`n>ddXRh`F|`#~hRYcoR8Bz}f;fFLdrWZYa^!?rOnKo$p&~aCFtbq!E=G~ylDkZL%)gY`pUqF%V39};{l1zyke;GC8|EPYt`mT6B`?4w? zd!8o7uQ1`?0V=a8UkbYvX@*9VZ&OJC6(`Eo>Su%s1;;;+I~ftb#S+uQqoI9TXI@Hz zuT+@c==q#2Tv741a^L806h!D#Xxdo+^PFh~9QMh?KTiGwwrjt^9{@f~S`6HZvbF)A)IKx7nzgIDuhjC7B`553WU@EDwZeYpQj@eMHvz+3CH>rP z&tR^luv5_{%iO&YUp#1(;E{abKKb(}a-RI*XPZ}0IEmWgX6TpH$~jw!Z#(8wySu~= z+{iM|CD}WPfXBp|gf~JtB!s_7Ar3Fp@v0V}Aky}T)D81yL;yB>2Ti&#inVb;OVmi+ zv{y&Q0guEc2D6Kg(s>GBzZ2|6;#``{WD!t{jLBn#b29Jj%!}@e8Pqp$p=L`cVy2V9RS(r9{nB z9<^B4hx^CSu60jvwSM+6`Ew^tEbneW*?Gc^86+0|2LI#h;L(xRXFq@Xjd(=bkZ7A|APEhU(gfQP@aQKG_{3LV z{Pri9@z(Nvl(9B=`Xgr-fBi6jlgtlm<9u?fuUw1a)JrXT=>EZf((T=^ zIpgod9Rz@d$U;8Wn-@H6#(3@RFjCTU)WMtwM3F9hDY4Pv=xD=jibFeu#Aq8$mw=!3 zyTs}tL*XgC^(pAq2<{ZRmaOQb`ov(xwyv>#lsrM%Gen&=4NZaO@~2m1+To$eoK39( zyq@(yvyRD2H$xS#oLUu6^Ev7Cv%`1qdVL>rYo_0vRLlM5t$lS?q&!u6cE5`9Y1q;! ztmy%aLD!}p>Ml*Zh0m_H9qbd>{&De__v?dx(csI64W=X)`#=1$kvlZ9Xiwo`XX@lmjfA~K!KZo~A-7?+ycWzdASkZg$^75I~wjEbSm zBYEvK`*65{8vgT6RoA4+Z!bd1+Y|EW$ZAXxRWV3iyC;j11T57cA#C=;<3FnxEo{L z?GrboB3;xQO6pL`#xa0=z4beJI5K}A7O$Hd@gCgL}(&nv4AQc#Tf z-p%-Q@3yLdw`N;KQrek}5Zc&6*kzcEo#p2{63T}=I9t2D@SC|KUysn+e(7&^39_hd zH5coypu|klXF8_lo{^0UigxV0kYh=U6nd-Ihf>SejF9O&d z+_l8!A z15%nYZs|f&7Hok`@zzh%Q$CE9tvNF=1CGCJpb9*Fe^>pSQ2-5Cb}^{Tk^R2j8LJrX zIr|IXidBj@RqJpRZ@`aFUA#ciS;lCvFVv(Y;*#Z%sLRo5sw~24wEdOcTc!^&8teXu z=|C4&w{X$IniLlI?1cwV6A7NU-v0(3vmpCp=bst`)aj-?=QuVl-mMHsj50!L%Y1cZ z>##RZQ1s9T7hVvhu$FeE@P3Ey8>k2P$=?P5i~sTzM{R$a^fZ?2qus{@FSZS9|3fR( z95g_lh#5YIaoa+5hv*9*x*m|x@ua_joVHdK1zQ20 z@nSH88h6Yu3We325N(Kc93QI~FH33vkWI@jGD|~_q~Xm`JOsmob+UDdv@Gh1xZWU# z6%iJI^`z_(9)&b}yS-G_M*Lb# z6FdXB!H$Vvmnp%-jM>Lmk&{;hv_uy9$qVHKU$2qdF?)ab5}+MZzX!5p#-41ZG%yk{ z#A@0{kR7i->u&Eofn}G&%#LNtOK-8uI1&$R1yr60YH~&}iV1qn+mgTv3>+$h96j{0 zqoU&+%qif5gQWxDL63T5Cm6ZP8J-**gb0-TmNz#Vq(IPk#4d2Qpza z;wxbxL90W|QdkMk9~noRs9}XYjy|zIBxuyO!^Nm5=~$+;&AZ{1`|SfP zJ8dKrN((^rHdwaS@DZq@(uhzck4eo-N#ys;2k@o}zq{nVw5k-D^V|qKf55cF1%@?+ z>*tpvuX%q*VIrcbV}RZBa_=;vy|P`8`+i|RRGpN-GTciazIP2*dQoOs>iE4A&}g*B zvi#ZcR#MWoj65fN@-Eb?O^I3ar!vK~Wu!J|w`@8i{VEz81EX&VF$-^{68vzOJ( ztq%7TJ*|&Y3-UZ{mv_S~xw&pY3;@+t(?bmrQ20doA1nqy?`uK<*vh#x?o8(vULft0 zSyKP@AZJ+mRsa<473o`bwi9Gv03cRdbVb%%7ArLFK`Z4^Y2^`Zidy_xsv;5+iPxMt z(Q0iLT_$c`B)j|9*MeSp^4M$)T{mKItDd#lF5jne=bfww)DIm&N*Fb2KBs#^mI2Jp zoRPDA>&a*RU>NGxPsY{`Tc_eS&~@iNZyuZ#3e>swKk^vwr2lxuZx;=h;Lc~B8vsi?k zI6X!E6P%TopR=1`vB?uFqy4=Qfa$HnOXJxuf9=Sp3Wxn~p7tN-Ty2uB{d#NArQ`Op zp*?9-W-%n39;gKmr(9lU!ZG!HSN$-dMz$k$<{{M|_tq!Ci7sHC7|?YrLRB9^WO8#p zNlK2lXXHaig|1NYuU>!{8BVnM?$_Kf@*nX84aVkPN1bpByZa*@X1Mo&wS(XLyiRD& zytYG`zy!(ToLGm0ad}T(_k?WjszML84a8OYs$Kd*i-RoiMX}^)&mT~M!xmya& zqw?r8a+B=&`t^72+A_(qKQ3dYWb%B*?(2Cnu$mV(eUdD0v5^lAWP~y;$OP_f<$xap z?yXsKYsQncDDDbKe%0!W_~r(S{#55}VNKQ2BYtZH+7eStC_cI=*MQa=x5zg&#U| z6<=pMJ*_1E1B^U|hF$;^_>j;kkqF4H2fP9dMs-doje!h4))vXqv%lTo$o{9!j$-`} z`u}e)&^~2!X&l=7!&__E@lXU|QX${~lU;~hs5ljFhiP=qmDELMbmQFAP~HRWJC^AE z>4zO1ji)dcOzwB9;b~^yhszRU-W;W5+{VaMhW2Z9=Ao$|XmlSCiW{~n_0AN#A^i5v z*{}N%x1)_pr3YWTU8eRSko+fQ_-iag#I3y}o zVX`5wt%&8h2L>XCwqE-q+v_Y^)*3Tkc6RrE^%ny78SR-OrZ$qQ(>r%jGFu7QDI?VD zb)444^8FoDZ^On-eY+$>Zbl~SM5~J(+M@<9F1I+==tjY(sMa!;6Iw;J7k>;IJ&N72`0^nF>%rD%KF{Lnk{+f6{j{o?sM z?2qTkVSR=PgkLXopRO1q>^GAhBWbl+LzjmdbK1~jcB-S&#xwD(?D|5Cdt5z3t{gnA z%JT`r5i$quPg{I2{pmnFA9D-LT)n-=k)Baar-Ya|O0jCSgH|0G+=Rj>ud|o!$K0EC ze*6euJ79q?$M4*ZOnMhEPgp#2cGZ-oc{YZwRuwpzbngZa$mXXzF?3qd=YV zrfm%(pRM>fvulwfUuc+NUA<;#UI+WtwTmN23dZL0o{tGdOA%z+3i%!R#i&(Vgy7_f z{zzKYw<{T!yy@`ySmsbRnjMFR=T4@x-Xta361Bd7q4HG&x}X&HFgZI_G2!Q6FpUa$ zzKWFvxYrAYEt%xRPqHhmP!?(~s8wl!NSN%yj?k{N*I!T)*RVp%h~vI5ocMY~Yv}aO zFK|#mUNei;F>G}fY5Jn7wOAM$a6wv7=~4jDNc^^&Vrqdc_O#ILN5UvnH^Tca>AFmM#g!OV+i4AU7RAKBey zU}IxLw%tPEg3|}_%l0$&U0+Xr#3PZcIY3L!-V1+kn8R+hn2N-S(8w>spzx_Z3zfv25BoIr)pSe;;e){IX)A%xk_pb>vRQzbsUb zWcnZ+S<<#|vyvM4c5+gk5S8TFO?Ug~+TN72ajlpR<%kx97WB>#`1R)**7;_ybe8ur@ZoF>8X4_}l^P0ItMMTW`vv?_!+KWw+ngZy3J=vlGd)jq;vB?Bu z?BwYzF?(QI>ATP`kWkA5)V373R6Zx(Yh#@#`r&GCN6gkO=MTO!whbtOS?-g}ZsXb?Q*Mql}q%K@{8AwzY+Z#Tc*uZcF`4${AXHT4ITK{PD+|Z5^Nv3|F|?0e9#)ic{R8 za=@U=@VtN?K^pn@vt6CWX+LZpChC%Wf^<%YoBK63?rDeOZ&51J0-9;CWfBy4$J8!& zdF$J1z!VZvcjvw?;#?bNQT4cGmVHymxQVPPAaTC-SHwgC<0xu*-t*F?_LIz*EpA(eDvL} z#aI)i)he`%J#tk)os~vN&fXto!{QTYTD`CXxANqB2HgcHkxx>VdIiYAN2aC=r68sr zcDG)LDbmnLS-wYrpR6vLov%%-1Bq`VbD*PnUlz94WTWedsK6c`D=)G;bo#a0x`L0! zRoA2vH$fvf zv0-f^)G^8HuXfY(&sy)lrzJ@3hUwU$tWBL|S&U3PcBLnyzgia+)k&sA8M(VfmpeY) zwpxbla!q#XykbmAI85!-9`P%H26ttf?2Q;&R>NNTDOno#-EuJ0?c>s;v(sefjMR-D zdZ9a&Kgy`@GSb_njI_6h)t=-wb@Z_NOjM-|rq8b==~khaSy08|ZP0eJ8V{1L+(rrw zFS8j~cR2oD^ZKc$H--$ZWMpI}W@b7oY8Y;V17H#V>;)TNA|QQDzqXvW6m+KYs#4aj`}Q+wDYevje+41rlp5kA%BC|~ z@53_|o1Md>8bqYIrJq22v{`|Hfk90}!$+H`SPrL1hj1mDu*z}&flSHxr$`{ zz(^UGncQW{1`L^=MYR#>t6kaArE9iFvBU()fg<}^ZN=%<;R~*Ac_%>1I<0kHLU}uj zQo*DrgzS*QbPG~cLdsTlJk<~O-&ut_6huUnF6NC?-9lCFPr_Kya!2n>Ye*eQM) z^#|p_1hzuSj%CV7qjZwj9eVKrXh}PLCG{_IU2HGmY*I6I~-EPP~3 zaIL8K9ai3>Eg0e9aSCMMWK4w0ma%b?H0U8>;KK)+3!(QYn$g7v|yZQq+$ zUoyAVbhB#BO&zZYjD6*u2e~hK>*Aw_cN>JsR^q`wJnwyPH`%A@A%fxUknWFYg8ofo zrKD^mXeX}aWGX&wGMJp-fGftW1Ee_72;LZyt838eBx`^~hp_IRB(M%EQmJi7}GaN8;ohy)acNGQecNR~90HrhC-{sna_>i?}6A{})%nc|^_=S3?I zu;gC(um?i<>cMb(ItjaXS55k`rt2>5%#G(?yYsZzW4gh9`SwJf4qy8%$E7O zdLHn^I7mu7*3cD44sPmvknS6<8eJy_kwMl%l73L1PoLj-cl0!v88bo5m%s0M_XK^m zLx|}B8J-%{dhmp+)up}Q@l2`n;HT|AqNfu3gKVWo@+T7$lSUIB0)qJB*z1=>OGw`v z8G}#vHTPX`(2RSR6*8$=a}<;50&!Ko^$%?YPS)v?lvbC#u_t59 zbhKRAvd!_ufRYAax#85h4IO=jG~&vH<-x)Y96$| zMX8bz-mrTWt>Pye?BPkF%j`6B1N4OgjpE{5=NXO`F9g%NPYJzAEKU~U@ppg+vvD@SGj7D&wapJ4#@EPZ~tefmbjEJY) zCIe7Q7RUimIPTs>Y%>=};&>)uS@S(gC?&-c9fJJmj>d4xKy+4))>juuUm$~VFx!(V9b?p%p$w?Tt7*xh}k6J)roSu zZrc@7bt8wSc4fe9i>PIvyEH8=zcdZ!!{Cy!5V}mn=e-y$8~@ zJBBBNoIh=tAN0?8)1?0*WtXJBhf1#1GhHQr+9@-Usl}ZEb9iX6tj1O4T%*o z*jys6EWNU5V=x+XcwYt?(7eXGU!mEs;&(W$c5|{toQy5L`iP5g7=UX8L04BL5Oy#8< z3vG=6I`4CPEOIkm{)L4)FLOtnq?qVX!LaFcSwJmnjb62Am8Q@W+KZ}hr9X}uZThP- zX9o6vpM+P}V-EQ^n>Yy03WDlHC32fh>XC!0G(`;dFq%64hR%PlW&K|^3`;0YFxKOH zu0_67c=|@B+91-SgQMK0`bsefttedX4L$n|^|Txg4;m)NR$ByQ6AN!I*zt8^Fp0A0 zl9LxZVsk>$dBVwcNlY4nnsjdp0op;ju}W@kd7tcYWYXf~q^@!gxLpXC3zRxUDh+Fn(H?w+i{u;E9%6Yvjuw!85S{(` z$Y5Dj9p7EQT5G^};?-o{@^-H;Wg_~_Z}HmWuO89BAsU({uk1(VyNSVh`!L$Ml+(t! zF&A^uIkLBfIu^w1x!ru`UiZQssayE^u8wuu*AZQ{37dA9Zus=L($PpOs7cGj^GPkM zwQ+p)tR-Qpxx0z8F=1zoDsB}%{5~Zf++no0cmZ0W3LkwD%>u2!k=2H&jIhr{2tBqc z<|}b@f8W^uL0qWG+Rg3N?MKfoov5J~$}&D?i5jI10fKAGy@$tNKonw1$zLy%hueMc zFT^^|J|EAXC z|BnBS?2Hm+m%b8HIyMd#g;`4l!4{1x4Xa{*EMntbaOmVr{6# zsge(kqsRPQkLAnx@fktGy*c#ky(^XK4cL_^9}i~B_!#}-5aSsQVutTO?KCdzlS=51t{Iz z-Q~21kzE)W(VgT}beB_?ZN{p*ZThO*`p3&e3>yyf=n`- zD^RD6)gbB{mlatoln)Hb@a1K1>RREYMw_qBrEuqv6EUT~q^8-Z4)CGQ=%b>RYhd8# zp&=AKJ*2g*IqD0j5tW#(I3NXu= zXV>fJbf_ppelZS|lx9uqj+G~zGdUtYZTe09rOBaRY}HDLQO2(JGpn7=`xSaey59d4 zW1-^z)lP_XpSQ(F{Ne47mLK8I^ZM*CUkp_1t~kDtEHPcI!bH`#>>O@RrF@Bk#s8!f zWuE?zbO7RpNi+in4{|`L@$+PP9iN|^pHQ@w3ufR@uK`ZMPovFn$a#P746F*BVo1|c zlV^BYsgz_b=$ch`cUS))%%ULJ@8^9@2QrIIY@w^Lp>$HNRXen98*()}j# zph|@^tzyKI-)R#ZE!%pJ2SxPCySL%>fknaGu}P)+VyPVP!;H-jDH$22;{ZB>xhXmZn?5)%IFl5eUkf z=)1QFW8CW#Db2dPH1!weysH#p;^G8BhZkRsH1`jr)Nz{l2Nv<}Z1GobweIKdDpG%F4xg*ElhsBh+YnZ0VYOBu~=pA<_=j4zeiEgV?kHPvf`ADGDyDk&U#NG3ojB6O>_Vi@E z)A4!+K!W1{?XC3F5*sRfp76}Ks$wxY8D21=RChV;^9t6A<5`_!AVu=)mn;;&5@^jX zmp;DI(;LOKR1*S6++{ov)-Uqc-?N1HOlOzxE|k0$IaKC2!`hxC5$(QpKejsiGqu(C z$#vtyft7ZnzHc|LMD|c|v?BO6_z7>>o45_0@BT3NwVzG5%+-!T8`$Gq3~B{e)Ai?V^S%FQrLX zSQ1)3jEg!8g+V)*XX0MdF=i9ahSt=ivG}ENqVQHLpIV1(XmOK%KcYT~KYDsC@v)T~ z30pw|BRls01@9ji(na=z*b>7OX%u1aK}#xb(2)Cuqm;6MX`*403_Zd?O>N!c@=X`@ zNlA{R8*9aTpFCxLydUR%VBc-!>sHnKrqlgoSu2C=YfV5tP`m%7o+yd@Jt4u(^khEI zrN79mPRK3@4FO!_FK5D7$0KbS?IQO9Y03&{F%}iO!H!+a78`T}u;78o z811YI<~{mI_4q24td)`0uR*BxpbW*gzudyVJh_GRhFJOn^L)VL#z>|J438*uz&)48={k*p|<;WpOc9=zo zFkh~o^S(bKK`A%b1O$PEqbItUPP*Qt!)w(zk}@dbqXuVxED<33Zd)ht@dx$)V(+v!>Quzo{4TzcoY~A@Z^JovVJv*iGOW7!ZG&OMN~_bG6|YFZxKw5dm)eA-CnsZ`hlqhiUd~m{XBLn~ zx?LZ_jq|`4IG#_Ko|ZM25;1yQ1j#*jV8@l{^IlxxV9E8!&C6R5z~vji=#81XzaMu@ z+~;q(&7Ibq0trqJDuV5*Z$C2XLF$x#&tr9HB;xha#yI8H#a3g+O@VCMhY#es1VEGo zoP24w`}}oM2c;!9+vMdh&z|=veAg88$qah7Ua8B<#;ymMVzJ~cwH@y-RQmNc7ZrWl z`!X56Oj3u?Bt}S9#~~SX&2xfA#;%Ea&TIGCuYqwj_KD=RoW+_iKaQ?Zrx6xM@BDDf zrL28~OU)tO+4my$@aF%BOGV#hSFN9AN#rn7zoxjG_%m@=r`!7`SuZh=lu4+Ji$J&V zqeXQp_OQAFgR1p*3diLy-o@5!3+aK8vn?Jnk~jbA1z_XwnEYb$&8yjxOH?df<(BOP zZ*0DQbMrcA-}dcIOXHtkKR?~i+zvG&F377#`>l@VH+UPwNFx@1iUm8}d`au*5H2xk z5jwPa*FupnhU&oG(b2J4hp^p1ni7Mrz}eL2Xn=B1ms-^3yDv6r;#XO<(arU<7OX)m z_||(>kEs=C2cGx$I;rArLED=+m*RN?7PIB>7`U5RxZrp$Ft?no?{>)xcFVh*mz##6 zT@d8_bL&3n{b$Ba-?F5LI|(o8>s$1lv~Qlp_Ad!rG@ayMQ~hR_s%ujw<^lR-jGSE0d2!=3H1rX<$u{O z%e%XB>Yu}d?t-^ovhQ}How@;kM8>YyNv0-ApA6A+!~}g}kGQc$<}?}i;6Dp3ZjER3 z!^lB`xo{SXL8CWFAACmNQ-05mP71^pj@A4vK9p+N+1r%YbRBfmhtwgldu{=ZmfAMGe1!+@x`M zj4FY+evRxY*Kcc8?S1Z`#b0Fo%qb&m(IXEY&_&y>=td zQTDA?B4Di4)+2#Z=C;YxX8@4HQ!Nue&(2kfr{vB22xQfK3Tj*c*nIG-o(EQzjEP_f z?S8)3srqYG6Q%!!(?Fhz^$H)3aNUPa1Kx|2Lhf5D8ec90BeyIFkH0FWt!{CW!lwgV zYc`w;?Qfd%n=d_ssUxmbIFk6CJDkmEX=pwMAb^+%v69jD(St;mDzAcK>iAdim~3Ky@hukY&X%PD1R0p!jd z3LqC=hr*mYA_15TH*&hX;{@S!&kh=09B`|>Hw{Q3&Mtq%vpQd$Ak0abbJMf+UJ6^QsALv2P_)ER4(mI_B6fi?yave3N|QGifo$6 zEmM<#K-(-y%wGMSH$k_S_Tjw{bESt#st~75C(UIRIB6%e603A1IQQ4He!>{oDF zSFHoiPg)9=W}G11HZn+%pBmWB*?>oYZSxe=?Iq3U%SDF&re~`I7BuYc^0V}I--5qM z8mrvrlW*-)4pEboKcHDE>;V7rhALNmk;@ zdk*C^4UOC>X-+cKE;d)q$Vs0j^blz%`eSuEeIVq`mYOC9B+-}P!y0EVHq>{pH-wq~ zxcQ3VEKI}T&-u=Ua1&30B@r%g_>I|}zJwI!_=_g> zPk8`NS(D=Co5=32Qs1a{cPhrS_RaR$*#ZVbNcfQGgfvi zH1z7LZKJ~%I`^Y84A+umVIwyhq5_PuXN9xYav>}UERvBqOJ0qASRMpiFAA;;Y>A=g6r%lGaei@*b<VvO_Te07*o3-#Af|Y@dXY~StE;x= zX3?JIVBVtGChcpBLobPc0nK-UfjNWLEz zRmZZ_PHp@2dB`-uuhq(~C0ErFAUGeAFNlhjszVsx^s}u6s2f`>QYh6;giMTgHC_`y z{xijj!jC+ESW9_>JN!A6bv}|AJCo~E^m^m-Xjy7@zOuK@*?GP5{q|+K-|dNH{a+;0 zWx8ddI>j#W6-}lJ5am*VN`qMFvQ z&`>_Vu9T4K7`g04m>|Ue+!I#zFn>M&?O`?%>GAVz=F}kMYuG6z^Xjoe@zwC!ea6Oy zIMPDLr82r+ms$(uAiIP4#&h$pXc*A6RSUa`O1g{E{tCl@oBj*J!=T$sti*JwsrSXh(!^3q7ulv(`V@NVbJLF9U*EXl-q_V5@JvC$ z>NxlYiPMUF&V{f4`wX z%GxQZ%&lv;*n?!2JQtJHf;GCVX_fkT95i%O@brawjCS3rRM$^h5o(u=tU_jYzs=IP zeepm|=mts7O@`CP!DB{tr{TM-wJ3#xv-6ZgSEXOg%U$ov2_j0-IEqwM;JCY|iOi&I zq&VVO9P#n*i!D`Y4fx~HBeWEgl8<*Hra{Q;EQJ5RaTEE)yMNd4Tb4huY6^{$yp5Sy z;G001k}@q8?FH>M4W$@Bag-6HtyiKK)rs!-6sm@{9gME6nM$s|{+-7NI+^ypRQJ|B z?IKA0xSfbS#?sNOk{UbrR(+Z|$p-}V=Hx)YUyG7t>NK%~QRafmhmWQB{5*rf&F*3t zJ^T$7%m??S2UUFJV9X$uj99OXMKTR9(X#;l}gPtL|^F zTXb7SyVII;M;F5CC0pA7yOLG!2fTxQ3zfzDU-J1tIrX_+SJ*LOqs=LYpYO~K?YI1c zkq3sJTd6<|{1pcu1QmGvu|#cAbLILjUsjj)`8;gzPHKZ&I-@iOydb4kS8^pTxfPfZ ze_SA*wph-`q6?|?GX-<0E$^Ul@`*$OagxYqYr%HZ9A|_%@|N14j%SXGFfI&flGsAt z;`|@F-UFzqe%&6npn{_GE+8#*klsO>5_${0SLr3v2~k9lBE5HzUZqJV0z#xlL5L6_ zbcE1*=iBd@x&M3SobS#g0~0ct4EwjAvYxfpbJimJvJku2Zo1vZiyIMMczqkd&#iiC;zaw zSa?q2lbt(rC1Y`-ow@rZ47cs|Oa_#=^Q95D9+KQ%^b`gj>fI`}+4u_!s(oC+S-MT_ z8^A-4WoKc`e1BD6FQ}?&O9+9)9kh`ZA$3*HyK^YLOSH7yTe`X&8m6Azfk5=oXA9XZ z#f@rO{plC#PZTu0<6f=+AODQQj{v2&KCtdjq?Z_Ra1;NtLu;3QtM}<6%sRClb6P3d z{Zc8H7~UHc?xv?IzV}jbNXM0yMC+H+RRq?Zu|t z%}c_UVQ&-9O@-NtAJLmb^dyi^6?s#ImeT27xp^aod~_$79*xjp)10>SlE=U7A2y^S z&=<^6^JyScEawYO*=~=h$m2zVM0~9hZ1w0wymyGE57T@;wcSPgBFh zdPj-g@zgQ|+lea=xcEZnVfpTNND0%G>IputcK=@Flz0O_`?YkUmA7*uES)3T;Q>b` z{(6@9(ztM}l#|^F$@zIWyJHTlNZ&UWzkMliAYgv%37&>|(b_(>H{>gxwyB;?vKT+3 zL7lyuOM0)~-q}eXq$O#1v|@f>X-kON5mlPU_5L7=D+xPMeAu zrxx4FYILsYJJ^8z$zLl*#NC$nv^iIN1Wsx4$S_u8kEDq;;c22KBqlw@NArdiofavL zu-Qe#jqWDUYB~|;MQkD~FN%NdV7!S;PFij?cC=idK9nN{M=AeQ6?n)O+V?Z@i-v}| z2+e-M512wd`|S8i)zuPUE7+mnxV|0yCa+)#~qGxx&dT z-O#qMV(qF7aK+h*0zTI^^Ade`DDuu!{49G%*_Fi7>RXq(x^mLQyCXi zn2fwcvKKvGx$_L&!J$A(88Y!uM$ikWno0?=C+Wk-*PWiMcUSzgyauk+KU_3^uQ|5< z%LLP@7G4G1#xhlB-OQ}&=CS^L(c3kc?ELJhOQ8qc#<3O0oSMGg-jaz*oA!l2n_RwT zskw_9x?WPQW7jVjDtiM)Hy%##$Rmvf73_H)ijyBSJ=hqj<5}+A|zls5;fhtdZ&5^USv#j6%j#6J_R%-8T zTB5^_hiYUN#uPC96u_(U2?{0s7NmvVI@er{*p5UMMd)TmKA)9aGut?9Y24VBK2Fox z$?Jt?)FAjjy^cNCVA#3XZJ8F6mQKwnr3uu00(FjwfpQ2Ych8Q%Xl=sS!*EUn?T_?j zSvhYj46_+D>r91x)VgDIjK$MJab0`1-X?K2B(YJ_>-ji;?vN(^+9;{ zSYskv*`2Ta==LKLl7dGJHp{<~Uh$w(g<&^($|}sy!jlO}*`x*@stcFh^@+k$W-b~G zeSqQkb!16lAb`KxxzYAdqHOu^L}@jH8xk(f(T<3UXH`Ha1P`&SpL)nz?#scBXb|F- z`xniAmj@X1%*=h}D5<#1i6pk0tp?PYWylq$3i9T9oAUk|2$oXxu9@{ z&7UsJg)y>w$@Velv%|=uAkt3}#b%{(iW#SR{$;~BSho6KFO#>k=!X4}1%h#IF$yoa zlyz|;wTOOdfY$fVJYDpS`76~ZXib`hRC%gykBN|K^$AcRG?{q$`9)9*m0X7(+5uC5 zoi!+8gu&JurQqV0$ARHD4Kx}%k}db$Ki}kiUqHSEyEsG3zPvrK*ZKDCU(W83;LY_l ztN4=1={o7{WT$}n;Og+!Ky2%`pq&e+DdY1n+frA_mA%b{X3aGW;fX-zMa;(bL%&R; z%2I=Z$tdM}2x%&XLGYlx$bFKNh?l8}=DOJ=3cA@ZlB+h#B{z{;0s2yuJ|CJW=I|K?U;z{rR`{YiXi%w;@=sZ|axl0sodYlH%V<8h zepoo*iPE==*wMz{U$4EAOn|C}G5x>WdpsJ}v^#~Z8q3{*^4eflX;Ig1j||g=y~XV2 z>V+L_$BN&MyHoZGm^ZjVVTqmxh+X!yX2vb6ptHP?QdLR)2l? z`wu@YwC9}r)XaCM{Vt1l${Zh8Xz=Mch0S#EmIB*XB=~S`Ha)l5tad&s5@MWOUTiy6H%!uI9yx!6S1N(KA%lDH2cKH zsjP>y%Qegae1=+clIP;d4yc;Fb=X`NKKfPPY-Cqf1eY&6{{nC4sZ4q&q zUc&0LAAIAZnVY-a-U@GcjAaasBOZ6s<9)%>Xx@|HGpAc6u;NuJkr99dh+@A+8FAxjh>PH*z38@9@u5tK z58ASUp1Ba*DdB&&8I=w6mvW5C+LZr0ME?f^mwgHo)IPuV399_b!xwQg=0}f*ngoTw z1CY&Vx{#Lk&voH9XH=-OlRUY_o6~K2gt6PHFWo6ptohOp#kkk#C7nBApHr6aFau5>{Sx6PnJoi~LbSzFD}5~SFPwxW%>uhEaeXTmciL=$kgN4v~*!G;1m z8ItlUqD~k{Xe`(49H^1WSj%yr+>sJ{V()%x2ggT%k?1JIf5*61>^n6;gew^s>%d7S zf?_tmmsZ%grM|84{tbD2r~B1++Equ#0G_$eoY5REybbp6>r%ITha5TwE>xqcc^Uu` zzq5XFjmw^FEa}$eUN%P`o3eJi z+n&Dcqgn}1ETVzN4b1rr-+<7f!Oj4uoj>ti^{yzjv!0Hrzy4ZcJ(~Bew()a=NC9}M zkq$F~i|u6WL+5*plEG_{oHqJj`r{k5yrQ1@eDF}bF`s~cRmj)1HvqP>a44;%moLU_ z(OH392Ngu7uiHfk@QN!*qZUKu-83UNep-H|!f1Lkp-ocU6I)^{T7@^?VN!U$=Yu1kv*Kc7l$|VaRIaJPd1-4&vc)QyU0$(>2GtIo|~exo7mjC+&&hI+L6`q z%TDaD^qn*G^)=}k?{Iv2;w4GZ#-ARd>VtNw@NTPh>d{u}w_E(;%7Mtl2AMsC^5_J9 zS$qy&hasJtY}#l4AvShh?yJR+%yqyNRTH#i&+teTG1u=Vj-rxD0YgfFsNwD9)eUfP z=7L5?Qvq*3$Kdm+(&05I;B0w@L0p-NW{tF9sadeF6Z%_-^NHGz0{iXQt5{-ht}zK@ zn&mZMas=zi67v9rw=Qj>k4D;RPKOYe+#zQ}miZ4o<~mkzwTRV!`C|_7!_U-gVuG)Z z(5}sH@LUHES#tY2quo9#%XrFipSWD4Ld;K<=2=yF0v6^t#yQUbuTRialpIT?*NMG!ZCLvJDEFtHVX)@ns*D~uwZuwW8h~I&{Z6-It1TP0L^()E zo~N*kIQ|Gs8Xp)9T^;uQEA58jF&V)1Ii33N$?CgwhwRwLXpVwJ=G(0A zY#pN~T`+ZHVOOl!Utq>(B{PQHgXWIZiNmVMlE zze^+5qjRZ}*h?V3kYy^Yg00wWQJ5`ICm=gF%sc=B5#rQ2XK`@wXul$@EgkG&;G>I` zf$=f7?-$60>a7^>n8GV!aEccq{hOpdiUGfp`(cu60O2FaJ0A(7_PfZEUNds1AD!}T zw+B=T@7I6tgW^yA_ngvY7PjPGoJh@XJT)5qsS#r{f~C6LlA;a5i-7AO?zY@^b0ZzT=hA5Epk z$6w=*Hov6+K?fgA7zXbTAUlH3Dt5Xvb_(Pr!-@TmHUMsDiQKV#rlGZH);|lJNNkr^ zh719RsIJq+M{^wky?uQv92`{9_W+A~Drxw&1Seb9&2>-*c3{X6mAkh*z>-)ZOTjra zR|TCylLuU$3NXrCeZ*iyDkmN@D~vCPIiY=KW@oq9UOkWx*f5c4+{B;NqM&;>jX#Jw9EsGro08tA z7&_HDyC&{k82(8__J{d0pThDYJga79hH6Rohc!8qA&c0$3xkI z?r>GtT!560f5qme(W;0H4{_;*G;zr~_nuVpl{8CAJae}dl>As5Whvo3rK5g>-tco$>_gGOuz+A z&|N-2$t}&cN6VZYZ%zp@$OL`|8072Y?EfUR%1Yb}^rr;y?$?>&)GTh8*wESvE+C6C zEn6f`53#WL-p~S@-RxV<#)O5gH-W=yQ@8v%PIeL4x=`@O9RlG=Q=^P#n=}U8{l0&G z73Y6(OwSzJ6y8-^R+1X%cL&k$%Jq# zL%bZjl=XFdwzLn?9Czh_#g?d&sJysi8iz*3Ok*yFeD~^VBc_i!Nv)Mu&7M2>u(y;_ zBa+WQMrC_Xyoh7ZNaVMX&D-goq>NqP&v+wSbf4@3Xmkyd`(LO~Xpk9u+%d%_YF8QQ zLl*@;ygmO$yellQnlLFcN^7%5(CpGtUgii@B7>CuG3fLt*GwLKS|gpXN3^`M;lBN3%bwkh@8?w{6`px$Yg}zV5B$p8I;+=kelGYRpca ztC08IuU)lS@o%4f(M6)I`-$cb0`OmtS+H)N=*&cZ8z1xFvWP9ti)FLXBIvfhX)UVC zKfl)fQmXsu>P77GDDkx9(;Y?ceesO)R~P=T;k|!i1cJ(Y%{ehwC;ij}OzOJHdQt(> zC0BJ@{3mk_CbRRMj+4VixxBZ(Oz!@A#Yh(V;8}@^IfQ+bDb7PQ3ovN}y0YMd5wVWI zqm92t0eM3nZWeC?N2zIs_mcx(p=xK+pYbD;Cloq#?w+HTb{E*mwA! zD$8QJKUaw??ivwh?$@O~F#wfT$b@d)E2e&(H2;Ow3h>lBfQp8w;iQt4qExB;Nd2Vc zTm*nN`x9Ey_nmt~K?b@t&()=1Q~^?W+{xa}T!s(Et4zRG`t%3yS19<&_(_2hp)mrK z2vNWjP{ohrqA`*F^nIyq@SoC*{l94v5!TaiZ+!j@`8?$j?unmibmXk>%8nICT%(G9 z*6q>bH0F=Ec8`vuu+=qZvq!07IHk(_Rrhcp8?{$^p@Z{s$h*zX{wcH;ry}qvWi$Gp z7Uaw1E7qAh$JcO#+JoHGWVzy*%8eSl4gDAN9)6P664J33+SlTBf$2YH3Gy}cZyzCJ1Z-luO`^E~gMXkH3z9#xQ#Yiw^*=x4%meb%&SX&cyCz@N=Pv0m5>xH_aXLG;ie3{sC`H2-`K(-l zt)NgvJD9%CIsW&8IsC?7na$?+iwC2>m8Nv>DK-XVk+U$}->|_4U~-hw**WKbOc{*= z2_m^9NgTLB<5_gL2(pKY&26!Qx};IW?cY}_mUa-9d+_UP-Wwdk?BFFS?hmORYx(j? z29u1$RvP|z6(}+9v+AumR^(25)FXs74GX8TZaoa!Y3t=@)c=OdIY!`fm{hWV#EKCS zx_ldN8HU8TwIga}m|hbSpY%7QoUG5{InFr=k=d~Wzzm?N(G761B)-Fh_Z74C$Kw}u zyW!#ylEHF+#TC7^l0Pv@7k|8Axq5&K*Zz#04 zK`U=>!qDbv&p5ZL#A@u_6?EdR9`Xdbmi@WL1^A;X{=1q3!iB{>+M^Q%)yU{*wUCQ;Y`t0b z-T-@EjIBWb?%!X4?WW_^5%}{97;sE+?HaOq)JD}cG?`5XJ|n^so7p4wI_v~f3nqpT zV2#D!q1jxOhYUqfM$(ZJ%e5KvN!l;Vo`=)i=Gv=17Kqn8h{SssTo}=9k#J)f#djL$ zMG?}!nj`1sYJWoF z(yvQ0F0_?L$o$4?6zgsK8{~sU8QQR#qatdZPiJjsu|N~uTt)!3E{L?kTciKQ8uKtk z%s)$eYB7=NPnhuicV>$stM$!A*FlQ;5ADj$&v-nN;?<{NayQ>mR{u<>RsMVUX?2)P zrbw=I@tu~^OT>mdX6J2ukWSQs;J2GA-x0sA6}f9qz&OdY(5H-A3A&>yaKG+J70W=4 zFppxWt~b$F@#IVhThy03T?FA`=F8DP6KuA7OF0WV-_j(dFYl+^9CLj{CVFO0OG~^b zQc-J>GxvwDPo2c<%8dQ>#3*__GNxWVEU@o<^7+rf91FAfTEA}5oF8?PUZ|}xI`8@9 zfH4mu`)U!mb6Q&SR%t1XX!i(_8E?mFe4bqI*FEW`ri%^u@fFJl*| z#QzO2jC*6AhHP}J>jy^c{jg!GM-B}VfKJ4Z%A>WdZ5cSZE5LK@9~0}FE0-6524M#Q zSN`~JD!9ABG0!`|t8ZikP)bSeOnv1QaI%a|(|P%1|6mK#45Y_poQ>uX5?+0)nOWGN z%v|BSf?^YZx>XlC)*Grq5R;LPD{i*OLj)dh}hLei5rnf#!`r*eU?mr=V zSvS2~=6lL&r04bMwCvA<5Wy)ckNF1ykxk-KjSmCXJ!w{yaFvcwb<2m=3}U0h%{Wa9tw`VSS=N$6 zTX9VUMii_MMOQTEfvI40y`%kLj$wTXFLv7=>YaNoK6$XXsyV7D&sFNRiDQZT2sw~HXoO0mSY zcChA`I@b$~*9pmE91e)HRl2T=Z7B;x$jH_fJrz}2@Xbbq02__Myxi3+_Tc;iEpF%q z>nwDWu`)8p?w;JN-z=>R?ffE#(ijwL{a8hj*?gmR_dx%%M;(>OqXh7G#xKpx(wqf9Yb%wCzl*6v1wR+y8wk{ByvMG?J=x#IhB+%&i=>*m+54!0PB5swg zhuOKlJ~AXdid4X?BvZ~GX-}2zlQ7NZdAl_9rD9M1%Zp_;SjJGuj-X5`!w*vXzfSlU z#YQJzr<1&&R%77U!={1Tzsie*$4W7vs|yfIM=j%u)`IL*Mi9j@L3J{46m1ECh?O-F z_0KKa1}Mp=jX=B0C*N#|HqRM9$q?y z`Hk~%au$JQ(z3KPsw#t489J2mm8GLasoMEHsMJSAO}nuVi_2tpG26zSPL{ zj$AaKCwlAFz7ioO_q-_FHmW1|$h$++e7B?BUu-l-Aa&%c{lPvYwfIiX$>r|qh(Ce` zDwOI;?_LWeXEMV91sv2f3oI>A)P7 zZf^Nok;|*y&JLl4ISFyC$nnPx^f)FE>-Rr+M=;*$x?dB=)g`o4tHqtSsd*Np?N~q}alko@_ zL#=6B!#$gC_m~QeC@SnCK`R$bx9>|*l^1p=c_U^Ul{D@&%ai@?wjoxi{)0DgJYim! z4)*w$N=M?qAu*&fyVlEbbedB&m%d{w64OvxB94N;Jv9zi6dm>Y8)rNhc{D8(xCi9zG}W1m4Jp)J zHWJ>>xsFUh!Z@@L{H5GGSfZzg4o?|~2>*T|+*}C3`pG7d#MU>}KnLA{85@A50(oat z;vctuz=V9XweI9|lkeCNRJ{3OW&D@KorQcQoc8$};&43)8igOsg8j0OrChU6);lqY zV`s6{OGU%AG-UBVqXq3|9K^4IpL9ji2>Fu_uJ{SmYpe5W+2GhFu z@W?Z8>52!G!2JE;l9m%!+xVPBNiyh;QNR7%MF)L*kVtvqQkO5~C)Tu|dhFYUqPh3A+Ktd+{coB_ev zvjRT%4YkqCJqxaX^gsVUin-K?>vfs+g%akEUMdr}qD-Ps-x9s^v+z$#<`8MQ&mtmO znP2m5^3ZGeL99@65XHC9fip1EVqI|cV+2n0vO;axrpIY`K+ET~rLN93{CKXoHIYZE z!89muY5U~PM_{cvm721sasy@7-A^VCw0r!2(Z?##PeC9dkz!E0sX-MeI)j9UZ|D?~X@SLCOZi@U zW%+P0+HQw^yLo)wqa>+mLnOKpk8RK^JmT|SAUxwzjcfV0^7=$47c(IzRBTJ)DI=K6 ztpsF6JssB?NS5l}|K8And$`FaplFpuuNP*wbGM?Wvb?xYjuL66!fXfO(hinarjDRr z5*I}G=swn1L;U?YD&*ADnY(;0-OwTsJp3C&_eNj+nK2;an<$%J)q2vP`vCbsC0ctT z;rBMG@3y_#*R~gZWsQvJzsKcsvkN+ji*uR?n{5u5 z(eyJF+GmC{T+wI{xiT?L-EY05Kvh$i>YXTRs}|M{Ly0K5#qglTJXa*#1a!S-yE0_o zKcoUF=5iaQOR;Ra0WsF-rjbmeu5U~IaA*P6k75Tt8HK9ieB8I5gu zp?#mmlXtT}VdWZ@x8l3U`N8bzB&Ca!E~K-V-TbLqY;JKY zeQDbfO~%!=7crGXU20QR1ibh`b6xJtyQD3N@~LHX`A%mZob{Z74&KF+_`rR+>EusLM^&Q_T`0U|)A~ z&{|#wp(o?GGcI*UwgUT^(I}rY4o|-QNn1;_lT3jYJ0n`8<)fJeE0<*ty*>(!vnOc- z>$R%C&n>mra`9}%Hu0TwJTb_<43avmR9abS3udhG!KLT4n_2^L*ji2&QJuqjKbfaz z(GYH0Owi6m^t*x9XaYnz(m4R$5#prR#cBxH8prC31$(M!c)QTkKu&E)hZl_Usb#7}d7lR+?hY-CUG(Gka1De}rlncVY{2i7>% zSc$KOQg|qug8~4@$B<%|5-sF;pWT#I>m_*1X+}y!NPv}MgDS>b_~ic zbHX_3X|m8_w+kJNQDYmqZtkO$Qosx_MF z$4*-(1DQ%iEA3uFPlkrigYG1TZ4%UGWHHsLjhcO0+%g-M*YTC~RH2y&Lo1M4ySaog zcQzxZj*V9{bXxpn@*>8QZrr&`%DUO zyP&}Mga3Qi;D^pX=;7~+@wiz`ZjtQlUol%2UN7S-JCQUXWD*%rmhTWvh!h<-BLH*G zt%M4fv);;m{=r9frPJ{mI<@BqU0G9GC^6`u)qfFIQGM(svx*~U%w{lE&i-imvGX8o zPA$u(tLl#GH?;C=EP)ABwC9#qBFCnksh)ICDm{@2zeuUp!C}jNpp7_vVMcGZul@ zJI<0y-UL$Wdumv=NUf<5ulz+sL_&PS4eK10RNlwYB-l>~ToPF_CXV<2er4bibDfN( zaRTmf`BEP&~n#t2USvV~ko^uY+-kw19GRgK9lo z-sBXyK58G;&`)tYo;kP>k4#A8w$Foaw^1IMN!IMELcp9d(A+d#Z;joitz3(P#kNy> zlkqA@M-9QCnm~ZT*0kJLR4wWIywx{VTSvaFPaM&I+qjO3IwlYHslsMc%Gv`rFLrg? zzRG;vzPYSB_ED{-`~B5NLI$2QV}@?)JYKPtpc+LD45X1YX!VsHeqXxM^>^!U^v%f4 zllqdrcS01`QTyRD1{7N`QGIO5m~X_i5|bfddM|=i)#r1I%o!{~MA>;eUCP*W;=qhj z_F0k60N1A5t3+8X!_22L)qz>y@`q|p16cVFs%in}eMb@(AcAD)k374(3~~gLZuZi)xce03+|E)m4>qb1i zty0z$H7r^g&%l7(7i&r49Ll{r@^|-*1SPA zD-J>b%^#P6ka==>zV|IJR_Maofrc#ni_j}=1I4NDGhii)2ZN)PLba%^R+@NpQ{Ad> z!B@>%ETwR@n2UpMY5#P_xZ#kQP zZmnzEBP9`cp2N;jdpBTzdCAN_1LDk^WrkVRN=fA#*l9lCM0HkX8O z;jKBmSby`(VUn%b+Q17%h5k|;j&`|F=h|;Q=sZ2x^l_~96A1AZ5?m?uCe0)dhG%D4 znIZBH)vCYU(g$QM%!3ig3tw!@=P?I}yHmfL7(XLRKi#o zBDbus>~q6G*k^yY6Cg!}RezSh`4DTZqn;yy7DbV=m!<<%U-ueY*WG*nere?hZCd!! z`Cd4+>5z-oHJAu>5^7pNCm-S}vy9;BH!{eQR?m{X+ySA7WfBwjLo`-*7?R;)26LN~ zc6XZa$m18l%)4e!bD}eo@}=3fr*V0M18e@jyvzr{h(ufVy5GxsS;|gY&HJIxF17=b z)7A$>3R+~-pbj~Z)5fk84Tfr$iSOwaMaPqJD7}yD0s*kDkkr38q&_Y+@y&^-Vk11* zP-RnkgwuTVxWsJ66?4-x930@5w{ei>Y>U>T$aOzxe8SI!8P{Ut&t~PxdLfPVYqxYG zOLRzcSr|Re6g_A#Gdmf_jV2+mwYsPKl9sYvAu+~(h!g^?2@>%wx7g=o^;f-bM#>=jqP zTpoh=>Ri(W2V7}AKYd<`&KuKq0mf%$^>1=?rm(_DY~KHH0gg6< zw0fL0Ce2k-wb($ll_G``=tQVJSst#g%I10TcVP{}-WSzCzx&|D51GB=F-c(^SU_0m z_mwu4wepFfz-be=tmu}>j<0X9E6DS6Uhq`fPHV-i$m;-WWI$jw+E%7>r!5xU9EjS& zX_Y|uu|Zw#IDu@em`jsq&=yyT*4k8J^3s#1LaoH{ZYAsMZM9H2 z^u^w}MTm*d#bu_s;kOEB?3~GLM~MNZ(;r?%2u=?l!fJZv({{8DTrRz`eq(*y^sSYk zXAJG0c0b%{{%Yx!etssjO9Xe4drME1rzx?m@hJrCeI8WI*`Rfopj(3jG;_GTt7z_D z_44R@I_c+I@AoS6uIWNxCnDF|bp7_$xm3;p=W2Lsa5Q@79%oL?nlAUTrar$@{MyB%>((}S1SKec0_c`tLOJ{ z8Pd9h)~l88(7nHuVc}zqnIgNXR=>o?rN}W-x*sS&IGn9Q^+lQd5{0~(M)>qXQ0(NG zwNm7~?qoK~VJ3D@eL4Fn3TmS#+KT?3xCj$nK0~%zb>xBru4(1S0^BfelneDd$-0_N z6-|jyP;n!eTds0+rg1|kblb$iEib5Y491t?=wMV0tZBEt@3Q66sbY|uw+8wtp0l*l zB!PPX3oqrI9@5`DA{-o|ojaH+)@tU(=L<1rf2g7rn(JZsz1u{&)b%crmJ6G=MP-ml zLziUrle~{#-avFq! zW!UV?yNV^zYiq^2TQ4g5=jE7CckZf~5H&%Z9Q9m@D-35IE7uYH4omorS1FfL1cX93 zhXT+Q|636+N0_-sm@8OMkU95@YrcLo=)y2@THxDbs?+d<8(nS$=Og%H3XJwAQ<5%d zt&yPRpa>mcvTwHf+qpvZGl-$E#AI!InJ}{?JpElDcVJa^y2k4q-@X*&}BGrqHun@k%(OPV)UC>z|S5H9C z?xlq>*g5FLusnX@4paa2hSa|_=&T{7t z*iX>g0Wc3anTTC&#%LgQA&ijhsTi{+`)$gicV6VDWgB@EgBov%) z^AwudD`Nz&{6w7K7uTLWC#1p|%nnE}Rc!6pmt(L@e!Uwp!KZJrbJiPW1n-@* zv`s~-KmXn+;!5t0XSLHPyTqN^CjdcIoZvqojUlgyrMn$Bz~I^9oUAf`lc4Dl_#i+) zP5hqD+S~_363fk6FN-BlKR+XT_$=?z7uz4}k>c%|qPdS$8}uHpgYj~mU-DNf8Crjq zNjTQm2FgJhR{Ok!W*&PrDT_ygE?$A=pPYSFyG-0Ba*N3;CU`qJxMFO{xP}BhZ0un> ztuaz3ex*g_*)SOA*Id=Xr1&>}vLPL7TNuCKi>>D21HzxHER#`F(EX;_pfwB}JZui1 z8yy&py>W`#Hx3ZKF{~$_y0OSuc@atnsvU&P3KhWt|~Op;#_LD z*ke|n8O^_35YUYS<2W@i3 zSfD$QBmd7XL11yTYxGjfkH)v_OvP?QsL5pT_&Xx;ckJCnVy~iywZZfBDF`XPU~PFv z+aHgNaSa5b>*dXQr&}Ec2W>Wo>e?1Z9|u#vj91eiCW~~E7o>4^9FVP>nkZX~sJbcq znn8UxRr6g4^mPqww|H86NY>!|yCR+FV`!vaC#2&EA*+r9O*cJB-*>*))``*F99)Wd z3T3tZ1rpCo-b@E~r_!Q?kH}|n_VgYj7QZRED=%czA>Gun*C3&dK8Al?0tA=Ax=)sk-dPHE{6-M0b> zjg9wz?1>AR4`7`~t-WL!xOZUkZ*SXoi`R%$Guyr3T_`cK(6%x{@gFfpqE$6%Ccf7V z8&&fvw=($2Db@i7tv zDp?Jsj)iN|XAfLU8*>u!a%yXY9`JKpoZI@) z*wx^6p5Sap)#}ZlHeq&q;=UOPlY(?TC1boq4lsG|z|xcTqoUFxXVW28*QT#XD|-aZ^7cBZ%agjymHu`4Zu$GzSQNQ8AitRHI|>>EoCLk^;28l{sAp}vHRS9ZQwNx z^KNfnNo)3?KA;OPBIF`8*N$qmG~<9I*j-+_&#zYU$J+=v0wJZBgwn{#li z!EjoXgVIxZA%R}mjz`@Xncr9s^K2KbG|&t0o*9X!4O*`b5+cINZ5PX$ zcP!hk&3_0xVQs2pQs@8#E#Tka>0Oroxmlr`5f6@=Q{G!=YaY}$`)Plvnh|MNS3KM| z*Y3-PwioXvYaN&5LbA`?>UR9s;%wpa#FqyH0rLPcdK?9#mIHhhWZyF0Zh{9t!J~%9 zVYKeR+bS>na3AnkWe5hLV&-PV9Rx2lL&shZv@Z6*$}g9edb%jxk&({4vnI0~4#N}v zJQUpba;OFuUKB&3M(38%MUi8Dpvgh&*_^6ryRwIZvw-9)FBoJC2`hN?#hf?UV@IM3 zhTNN#s-W^#eQVRJqRMM-st*o`XoqUAq(7K!5Od*NpL&dgYM4UYm;-veDroM^#E>=D z!uxkuYB>a%2>>otRcLc{2|-7jh(#wY&B4JUPx+U;WK*>c(_|XQehx>9Dj#0dM3jpg zj_HdLneSns9*L97y5^YD_5lc0zHLXLZ(_bdi+^%2oG00ghPv#2W`F7zGZ*iR5HyT} z?hiJ&dtugNIz%Z`rOGwbQc1LR%AnZXRI6M$uUh!mW~_0ghda|^sGM|sKRqWAAuG8x z_~lmvoXfiYg3IKpHt6xc+DR5X`~Rt&y5q=${7}6&dvJM~tLN31tGp|Wh?Ujan~eu) z$#O%3H^&pP!N>0##trrnkQP=?MSy%f|=x59J zHL}f2{+^lgoiv#o>qDCj8c%p+Ii4DES)zonJddCv-??L-w|l)&arbww-b6KPMZqpyV*)EHtqmK{6Cwyfl za;hSEX!c@M6pA5t7299^^%G+MOddATn$b_|cQX1N?q*{ZFfTYnn)%-K%R@L-^C!wV8{VY1EkMc`Z9T zIwN}G!$zn%pH=5{8t|**3mLt^&3>6ew=RyF z7s}tCSEfT$&C7h8AdLaj8`dtoWgKE+mb)uj*P&=XOY6A`&j%E$5C%&7@-fml-GSC( z3Iq}OgQ4PTiUTMaoS9zjV$S78x$+Zj19ZLzfK&qMv%T@ir!=}LtfYEf@!O1l)uWq6 z>HTWydXp%okw?7qhQqnI{=+NHOZg-wMg zCx5Q)78|7MmK7&Lvu-;ZWRx6Zm5=urwiyMU(oI)^k$WswU$`R&1n&+Cs}o9G2XO(I z^DEZ>g*HQqs+wvLIOvVpWab3+sFiW(U;lM0HiDTI&~KB)?froD#Ck|a{Rj+Cdk@5U zfdf%&d#_?zt=yk>G){#!w!YU>wIf+I$#|zDBz9-V*_yxSSI$gQOr@sD@YnNS#>rI# z1Odv7#{?_0?I*)4-=rB;9uhG=dM{}lE1mv%BgR-_ zxF=Xzx8lg;4+XMwv5RuHM|@_tZx-d>)V^T!30CXI3ySGa7#6lE#r%U$Ux=_1 z-Q{Gz521w4kQwCI8&e|_tTTW7f9$PKNI_4oyRc@#y>sd|Ma?jHK;ED;dc5tNb0{#-C3_$^lq{^rVKHI zEBx1LLTZ`PyGq`wejxeetvLq)`B-$bkVtuTLQxa zY9cea!p3@XKCwgTOxi(hhevTMEz9frDv)XVou_Z^{gieji|zd+R><_ObmdHkUedcU zmc(;TQb6VMR6^nkN^DvTG)2@QgHR?=SxxU3-#<-vYu}zzm!r1Y+i5sA)nMXL8TC@tcMv=igR`exC z{zFUM#wP?khn{CPv5VeFT^uglUhLm}>Z{r%_b1yT_lAbsHxjRM1^5?%h-^Eo&UDXP zZnlNYmjz@oSMMgI6-*YVnqD6o%CFg&lNQ6=IFPJ3a}ShTr!<_>!>&?gMF$qYu26!o z0*}J@xHSybbXXdainABG@^x@c=dEatOLv5esHY<%)$Io$dY;`CuV#U?k>4{o3>xhV zlNbwCZF^Q!?LlC5{1fuEi{H0FZA<*ZEY)MhUU9lGVF#*5`#&JXbA_}RBYEK*Xy8f# zDP<*mQ6?A?h$qXy(Ev5LhWR}l_=@*avHr?Vu){9RVnV75SZVUmXlj4BaYgtO5*kV} zBT_!i027Ig&tM6)_k-APg_VozrLJ88v3jq#&Q%PZU8cj$m?>be@&W_!wvYP0|IM%H zHd3yb_Ulg8d?Xue^*jrDN<|vGL7-=p4*K>`8h$7)ZxwX;knB4S{htNiby@IjYFEf5 z!RP*|M{MvePPW>Seq<1)_w^N3t)H8~@ol$0A$B4&ko7^!KPP2WM z*>w9P5?QSPD~RDq_S>|3Fq*#qC*uN#TLKeGsJ2{e#|}TE#@ivrbA`VaZvTVyd6b)A zcWAjg?4o)(AEskUObEE61+=$GFkK`-7sk^E}6Cb7pgYboTS6SrZj zCVxR6afSU3uo6k+Z_uKer|2F1lI(+(swFt$Ngz%OYxeCt9Ww%+LqhGTE1^*cQ-$hG z`-q&TH8&czf+|NhO-CnmZ+ak{ z+$kaJax#~!ub*2w?)zR?9l%jAK6-UBa*2f;r zCgq)V@13ho6__%AlGalAy(t>sVF4!ff9wC&%Xrm1-8;Ami*Z5SpP^5txv(3rhO>HT z++<^7?V=tik;KVpPS#BHzP8@{t!gcEn%S(yS(3iG`$~#D6}L;%OTyD9DQrq4i{xXE z(F8=%7z*URSAF90^7w=rX6oC04;VD%notT|4@WO~A~_G)CU^EBg0z;IZhaEFH?rOq z*A*HpZ=-)!$^Ahrn2+JmN3ifz^>U5T*tLeg84%!c`*Qqu+!S-boxi$ER4%`GOzKr@ zFMd)-8TZiBucma4hAMDOG0#;@X}o2N7e%oXF*zGOVh9JFL;vf6Gn`5KOgl996eX!VV*m|1Gd-48%b(rr>dlTv7Y%!|4Mr* z>X4tniY>IUCf#1tN=5k{2fHj;YPz{~a=p}B!h~PiKHHVm)4^WlH%d!k2^#M;=t{Xt z6L{?tRAh#V)`I~LD>a;bJ@{p@sK|qsc_b%#JF@buxVDlWa=|TuLV`#Qn!azBa%SRI z*YwNPn5?&s5;c=OjEHg=v-)P|I%^e|IqP&Bs~rj{Fw*9 z=JY@;&2|JLyEmkXw8YVx2NOJU(#jVg3EtYw4X>Q+ZaX&EOEd`C0&2ZU87 z#)3Uzg%xRB5M@yXCF5v(p)ziN{np3o?5{Yb;p#Lh>S`##Id zYCWyr6k=+?EkW}-MlUmG0l#v@LzoRg{u{{amHw9s9|hFPVOus~wq8@`f#rnwu^OB8 z)ERx8UPhz_f#HQm5Hd^QZw~TwsD~%w;VcZ1%T(F-`=*Hv`ZjI3#l)b63y5Ipop+3h zj>B@#27EU--~urz5}b1+;3d$2UDh}Id}6lcruviukv}Zj`r66}_o-Lw>!rX@p_&8d zl@zN?8ZKOVII5Qq%pPh>uP-aBA`GdiHIKia3(@;S3E{`*|3WIhkr=nuD$DU7$r#8- zk=}=;nwD(Ow*3Oh(zL{|Sow|}6|nu$#X z=CIf?7fR*Raaj_0zb$pw&EdB|P{BH>f1aVG3%T?B^t_*c2HagfHek9G)W*0`Uw2XL zO-edY9hGJgh#k%Y0orG_Z6v*ED=$L|!nv$%f;qRfDVOTL+bVyO1R;KANUR^LL$grR zl)y@{AxQzNW235)4)AbA3rVY&>nXV;R7|R;g_$Xu_wE*gEU|#DG|Ufe2G>nZ^E?e9 zj(7*&>>t}If5E_4qR-O17m0G$;V)<8HeQlSi9uKT{m1^x+Ey?{F6}CO(1wul+m6utZenR?|02=qS%6`OYkxs4m}$?*YPv7( zZ2lTmLK>jER%u#q->@mHh@-3EMh3>UM*xn$x6{*z2u(V`Fhy!`F8a+KgdXEqPeU=;8vB1?Mkx?q z;aL?c&#KIX^KBiBO(W1$T7$JT`63W;M$?iXS~>tu^1S%2tE|au5R|a&qIR6ki5_*c zBrP!S>(*y+omK%?wFE6YobQqYSRN3jI3JPH%VU8kKF&h_Sri+*LUo%=-t?bd0fyDa zyZZ99g^8YS9yW{xEXP-+O8uHx*PG%8)<44r5msNG*0{Uw$QMA}X6cL)rS?()gL@5< zm>EIMjg`Ffe&y`sBm?g&BFM&)*M@yMqk3j|K2pn|BhMxR!gO$^X^=51&>7f z1lJ^{^c)}CFf`wHdR}lxvim+fvs#wl z*x!ugN|rW63|mX%y12v)L&7}PegW>zXKW4O6qMgP2jLff!WAyC5W3-62gH(`}-S#0!4L(%(S^4lUB2NmtiyZ6U5&rKl;uivX`nEeW zdxNJ1-aa*z#OK^esytR1du>-f{tZm8?}PR@q> zc$5YBud-&x>LzYitm&+uu6N| zZXECKpXP+w!svX0%y|=-6nM4SnHvKed3n{Ki`u||KIj%BTo@D|@;5;>*^T!68>ItH zC;C}BB!(Zzm^8Sq*IusCgDGx%{#%fGrFii8>5|Ux(OUBSZE*yMhPCUAxA62&E`Y9J zAscDlJ7Gc+uw*H#!JVmSf)-H%pDD1nP5qWVjGBCe$Qj#-x>v}S5xkkk$aq%BS&c zfnG8*r45&FEMbrZW5W@p$S|G3E?XZ^6x-}i3fo)_V@M{0@=mHn%O}edaCwAWRZ@Xi zKqv$Kcyp6%(oQyyv1at<;|a+QSc;K^16j4=T!6g$>%zAcj$k4Hj>qOtrMI5RTvcus z;%XYwrpEQGIhSTSK}o)u{AGy2uDWkrb=zG^CPx+Y?Hvw|TXteN&D8}+l4DO_vK?0g zM$`#hY?7N-t4L31;x(?0%7u!SGE=e(X7-AbI76JVb__vY;skvziE#&uziL(s3Keny zjKR}DMlFj>4QTfC@0R~yssCX>#S>K`*yx_xXe|{$yn@z0F0ht}(P!?e32ziObdgV# zIhS_G@$2|7)I#!wFo1}o481{%AHM3ey=jQHpCqxs~ z`KZYdTT-P3!!=5Fqci^Vt1hIhI<*wcp0#Y$f^@O6e2(Ps#htkl>; z_c&Xoi)B@syl82WS-+=g`*v!DNb?pX@cY7iCuaxh@aQLjs_5x$)3oLR9h(+G6W{U? zlld?vook6h`O~+9ZL4UG2M_9{*EI341mtnFTTWFvs1&wmMzSCJf~>2x*$+OfX}E03u$O_nN|!^*`XZIyV=Aw-n0~{1Xm-pKg&k@siAfgwe#Q1w{)xwg z+)6Y_zAyq5b~j`y*vO0D?^GnrxeYOb`UY4J)DIB{_5^}G>ZGut%O{_CX-kc6GX&j? za9nGV^%jptX^N$cno5x|9Kx-NOb62jvonsq&l<@5phzQL)ktLuo{5}ZOo$h0Vx%fT zc38#99({K^t?{7#qsqbtr1M@@I$j>SSeBDj^%km{VHE$1l>dvHfu=ZI(l}oq98LR_ z9eZR-AjLWTP>}N|)-@uC0Kx@~(kSPR6hi`SaWv&|5|xEaRlppy#>XDMzMku6P9F&A)el^0 zIHfabxa*YCA`}D7v{gsaX82IlWkZofh5d793nTR1etw}s`4#DzSl(C}iDHAKv+<00 zO8&KgV`taacqFSS7G;g?%fi?GZ&F6OVAK-}d#zSI><7~isaz&S@j3~B?2`8i3fCj# zHi^YDOGltVmxP%`Tj!B1$_8SKwKe{&6uFt~>`#gAVgg6PuJvD>Nt*qxGR#m;$xj%y zeOMj4=HAF(rA&T8@c6N0s8m{PPC9%HbUN0mSVUJ%6}95}c3|BQ_?0M66ODLmXVSQjNe2mp9Uv8;o z4QgLD5xRM+?X2pdxV|2v568cp8B#0SHNI#14l6okPSJ14*1L9GBW86fxw5%o(0y|# zkn)Bf^-d~P*FI%CF1Y}#JS1enDr{X-V#vG`qAcsF*Xe0Qqnb07ND_$gT%||1SR{oYB5ym%*vkj#DEbmpKvrobrT6tl2keOHn z`felHjrk+)HqNpaV|nRSu_Bu^4>NuUiwY;4cYmsrtv`0d%TV_zb|e_GcK`}8IAfmv zniNmSO%|o+4tiws@PsCrVyOIACii&{0F(dd(2;7OWc||WE@g@CYG123YL?cZ;{j&c z*8Ghe+i;$Ti*I`emPqa(Lh#_4oQ(4mn_(L4_t`E{$1K6)&WE}5v#X;GS_sN+28Ok?cy5C_%y3PNtuofYAz1Kp7z+Y zOfyX1Bg5C>r#M`M6x(ODk26@zXUl*Dt_Mu8L^Dc6v(4 z;U(kLP8a)!>S0${O_Ry-Uvw<4MU9 z-Hg6`oxO=PG$plyYIR5JMExMSQk)>Uq^VUaD~ZnG6yC+=Ttk{rJ<+d_B~1%cLW{9* z-60K6x?2&`dZx<0(;~B6U@Kav{pFaSr1O#cx=)UG(C4jMA*qkqH)tlXbyW`A%}1mOHn+KueYV&m>3LhK{AuqpvksGJDPC!8y)3maMm873VQf@U zRlT($@U=)o{m~LjBnq|)EuanF34xMxRsFZTw*7#k0b&Pt3}F%sl2mz4b4^pl$pY&f z1x7QLFxi;Cp-(9|K0Sn zL%0u^Zd*BgBvjqQ77|~`d)#gYiZ(0!^v6NGo75y38JCF_m)j; zotWPHT3AY4A)P>!SW3wauJ~w16Z2Vvz_r28P}+Ks2QMV|%`yI@+)ZBFnC%Oh?Fjh; z&lvn`=O(^26+D@ojsR#)x`!iI^vk=G2JM){^k7c)-JdR@Hg2QaHCoaSGp}UjLog{7 zf0;Gh-{0Yh$-)-1<=|8w;|m7p0>)ehkkL#V3+7 zyJj4jE;O3Iy6?<9vTkXOH%Ekv+gHb+0U{*Ey3TQoqP396xfYSugFS6Zl z&2A;*)cu-Z35iWJ6)-fix|v@sAliEXJ>~1F81Ez8l=|MTa|KB!eqeNyM!ug`>9x-Z zr&QJ9HR`H;>!H&ndS947vS`WGXfH5{`&h}u#-ef7OD2iFB<}b>ZP9Ok{trZ*0$UMT}~?#PyOA)6*2+>Vgi)&5GnUdi+?B#@$zF3dm6WOly5@ z5iv$4L&Vpb3V7}caQiI=ETB0BA<6F8li79t+%iAt2vE{7xhdbPqi>OrWdV>>Qxl2O z-4G$k@%PTxio%Wa`!qw!RQ7nV&b-}9!A>{pHG|LNmx*&UVePHtn=~OQl#|=pOt|I4 zXUah3O8+uO^AF402qrIz*+*SO^yEs$b2DRT5iz0pD+lFR*nXM0M-=Y$Emke|d+Pe6 z7Z%p*Brsahi4>$Lp|*1zY3a1Z;^CMY1<161OW23O(*&BFaV3;=U^7Mepe)<6@5Ra@ zM$sWf^aP42A#M>m0Q$5b^?&3%S!bM+m#%0>L#zFHikcK9jZr+6e%LC7vn~Nv23&xt zE0>;x9S=IsPZUAtc2gU_7V!g5%M|S6D9Mx93!ON=MZY2yga^9NSrR7WMcH#Nn8z#1 z_&Xs@bBXKW{`f@7iJ)ypLmFi*SQX>Q^-G*$_va)y&3R8xWyFqrFA7AKR=#A6t&^jJ z{wk=f)$K`mwq5aEe@gZ>Fu-6`dC3`=dJx=bfjEf_(4=} z;I{+0LJ+K~D;ssF;8%ruodF>KVO)nE9{+g_i(y9*l5S8F7G|d@n<-bfb~wFQ%fH1z6`fR z(#^LPUyIr2N)|`QHu)pkbby^k-oI`6H;A{r6MvB+wsMmOMvn zjr+97TMwl%Wd3c9e+$UE>^dN+JmBHo$pN{St4Nl4-wvyt$cveK=K&X+sO$C5Xq7)d zNX+79pcN59<99tlX{vkrvb5me(_*)vS=0RD?r=Zd(7t=HwsjofK`?UT^VO$n*S^aW zkNjztoAbk;zAK}T<|bVp)mzhdUB@ub>kA(>_WLbg&doWE3_4n!zTAmcLMMck!n^w> zX8vPJ%QJm3r#{vHYMhs&~=|6xOY?Y;MyeiG-z{O^AI)G&7%14 zmbjoT709M-%djsan=B9i>UhwzfaUMJVyf)O2kxF44`-SflE2goRc)6w8I5%+wRsM+ zvz?#4*z$XjzMda+>w0=yDdfIvoqDk<){)>EC7Zpv+?7iFyyNX2aD{%o*7d3n&2F{z zTWZHWGF!kIFeYFo6xPRK{a)o5I7a%AZt@1mU%j10YIuDxS9AD1L#^n}k?-2^?kYEU5E%gwBT>D`NCV+^4C~@K08_uk)g+rD+G;E!=fk zA@y0fNYB*uh2oJ|*U{sgt_VMotg|)afeR~#4VkLterTzH?$tZAtOxM$y#Eip(d^+J z*|4t9{O6VBjvpNB(kph2yJPB1&pMY{o@Q4JJr2nno~~|wSL%E_D@oj0xF9&)63JEzN|bQ^ATEe*P-ZJR$!^=a9+ zZELair%x4aUA$_ldr&~god*va*Cca~E`#yd7Y1ctHsG(x(#;3UtJdADM4$0){C42+ zjUR2>Uk;4yNJT$A1dVlsH9buz9X+W83})*X_Q!;+-GFY+vQ<{$ijTKOx;*fNnuK`< zYwu=@z1GNm12dm@Ivyunt2Ri*F6JTg%g#7W#!j@SPaVVL&LhJC&t{cg!$K`*%yZ69 zq(aaddjfyL{W~(~Fi2gu*xUoQU=7=fgU|?E@5b!1mqpt?4;$A8WjQPFbZ~h0DyuH>n+hfs`P@;z;az5IbmFT_6L+{aQGc8{KU;R6o1Pf^a*s=&mgh|$ z>&Ov9|10WE8gaj!!uGqSPLNht0IbjRy|+Waoq1|fp}=ROm#6L67P>m2`Ktu(<}=4@ z=LdU)^{f$y94DMc?$tozw#mwvd- zVX-IK@rl)4be_`I-LN%rBp^VfDd773b;rG%aQ(VXUxi6~gqKZYml?eZ{qD@J2_$Nk z>@<5M%UK`IgO%&$_lx!O0NFJJw)og$cVTetTdn8|mwUE5EP00qhR;cBf@_n=K_D7| zQ_tqlX|znfR}X1o?YBueQGYAzySwG5muErpmJ7J{ji%M^yF=y==}$Q?906x}wnR^D z{AZD0U*YY(fXROkppOFsIlyY~U+J$aQuFaF`xM@y) zt8nem9zFMb!0x!TkCKoO!#A67vL8^y`tCOf)8i+9Mz+*6_hp zl;=SewSv!Nz_H7Xz~EORStZRr;9R!6z^XVIcKNwMr{maeF{7I=r$!f#I*%zgWk%@x5-N+v9l~;l_{#fZ+mP z2pukK)#g)x3!DKt`)`o}qNB%jS7=sJ^S70pj&ID3*(l-{4J*q$7_RKAp#H&caCaRu zeVb#!zQXoPldoL!1<76@87*pPEaPmAzxSxiGg^v;)&Dk>%Oj1NlmqF;oCV{lZ*@KKdPq z*irrt3i|~O*S*Yl-;{iAA*r2Ug6EU>qUS3y6Db$-HLe6z(6`4D*M#er-B%1+?ptNE zg}gVCAKANVpBPClKH?ep+aTDAIdS`>j#&-vy)tRtM%;bMydYXRuK`h7N93bayPr6( ziiozQG_W{Z+|8r0Ha*RB?N*SBT$`dCj{WLY2uPk2J|f*a4kEtGf4Liw71gf!Vx-gc zWmwrKSS5{S-{I+g9%M&%>m zuW@|wzrG;}!2j5l^YlQ>z~?%Uvj0`-?}2{HdOx<*Q@MMb=3DI>DCF1@AM1BHCct$| zY8*f&>~1o+>BTijGPo1fyjMTwbTJoG{Zya1u+$Ma=Sb|ll``|NiE6vEJ`_*g?M$`( z3oC}BuMuI*$k_RrU5qE@=>@vm2EEDJ04=*VvbU&bZ!saLiKh~w4G=cpK)5Yi(7yk-x6{#EBkKdMY22aB7I?jlmd z_A8>!&cCh1`}!k>^Nr3;ZNQyr(^tN_<3h1vS}T^imy^#Lgg^D&4eP%?nXL4!8axLb z^hS~4q4B#s2h_z&nY5+14aSN#S-$ApxP097%DTzg6uVDR2uO(<$k{f}5&Qj_sFP-& z6BXKH+-ZU%vt4VBmxj#d=cuMy)vTV;)Eu8IYJR5y*WFyP?(9s5-CLqFYo^idbCbm$ z!+=2I=dHJ*9WU{*t4C`iya6t-2={`GFU#9m4+S?1|3FIbB(sR6=i#uss6)}d6^#0F z{zj7f!7-N$kM~&(SI&HHzM)^)n!_(nUs!T(2Q`}aWS}X8JE>hMQIVM~*NepS58tTk z#oIgsmqedZ4IjLk_jZlXZn-HDmgcXjnq2p$$Tv~K{Bu>L66(RU#@Pg$6Cp zQv5D`!cIH3o(qkeq`Iy>%^9uG9$HU@-a2^p8+a}? z`N!V)`|^|D9*Y1E|9WNPi~qjx7wJ_;2ug&UoR`1g0#BUTRl9kLQn7&7XyetzU_q(ZsZ@Bc=G0 z+HEGF$U6wte1*NFEFU{cz@Wk^<%8A4cC z>TY3Q0ujZ!8u~paw;xvU&iQY>cj!2#bLSr1scRCJ%1^U=AYL7NF!mIg3ozsNap+3U zJPGu6hc#eZ?q}~jaB)ALk8V@>n{+5RU0Sp^bnnk>J~}&zUGh9W?aG-G-S{k=ZcgU5 zkopWCa64%ZeJl0q!f|&6qwVF9d3EFtL(KG=h3)POzYB<6xaaeLef#yz%WnY>yR8J1 z0RB{xhu?)=Jr5?{S$#BsvG6$8QF?F8giGqeg<;;8sil^)A$R}d06&5@zHfW4{{iDY zO`T_GqrwkII3lPbN}c`**-Fcw)f2M6?~sd*u--`d^(ec)rT>GlyygE=?j*=Xi^|GR zVOPUPa8$a;L|^>hb_HcyWTT;|IJ-X7@8u5G*HZ=7z{B~ji|d~OL$A5iOs4mKm2lZ- zpS=RD(!1dL2LF0(w8CR_3bpCH)#OE{5ue`M?$3MSsT0mO006}L}P6uIVza5 zCm}bmi7>X2Q-rlCF4==eF#wN05zTB;R`#*FMd52~70GL2K`g{4t?#(&+x5_-`J20?gW9 z+QzS-q>$LB497K(?_m^x$+~QX_J1+C^zjdsE!hJCP_oEBoakRxU63f}^MY0D3?=NJ zFuDKGLiF)FLN_^oTa5_i|3h9l<6Ig;{2w7qVzeCVI6Ye#4?^<&Gn+40%Uh29T(hpW zJ!mqjl?cyn9%01S#iw5w{x*6eLOnZTqF+!;;d;tx>o5kvn?C)2>$94-3 zb9RE)&RsdD&%HB8OAmXS!1TMOD)Y^B59hUFbl=kpoz%duOYFOkjz-VpX9yk_BRQ?1 zeavEUR#3K1nc~kgD>$ua`vxoKfrda3@G$?a&hB=zYm0tO2MeBe*%fE)uIY56 z+g|0`SFXt~!|@q|pTqz6E!^8pXs_sL|GrOwRYR=r7WFdJkwWRdu@Z3*krle0{zt)2 zCA49vf{7Pf#*%?q3_)K%V_De?CsWaSbNLO`Q;y5*Ar^25vWNT*XBMZhAhakMN@C=c zOIKqdRI66UW!Z@-T%LlJ35PBxUTiH=B0v{K1QS6?ugyl2h`@vtmP0{=6k9(PTZTe; zd2OwjBj*!c>12mEF{5C#UjTv{b9hSpUaK-%liSiv)SA343=H6mxOb7d*x{E(R0F|f zEC8eLM%HrnvH*%=MR0oMVFVnmg``};cp{3Nkpe_q3r8x~UZ}MQmWnfFOS8Iun%npY zWYiysRTFi&nPQ_mNZGJq45g~RziH&-EoB=?jnB!LjfxXD5(ea}-A?tGrlPz>sF zq1u&3j9}v>X_KF8x-=5H>paHcL^u$jC=&lj&5R-o7-r2=nBGQ2WMSu@b^~&hAhqNk zzKulmTT9eXQPX;Z?2;;1E=E4wN)gtbp^-g!G5WA??VFcHfp*M)Q{%EM!ayMSINDTm z%B}jeT;+0&hc>c$NAK~>xdO8pus8_Dz0Pglk;=L6F_9KiA6;}|s`BrTf#NB^9}e1E z`{8$(7=&Kz4um5TZKa496o+8<0*X{?394Fl!C))`Mx_IS!8wDsF^v(<0JAYUdfDxU=F>x$EC0WazVBr)wYCJ=~ptKw@fMKJ-!Emin5V# zpH;brf~epm4b>N45}P5@_!}#ft18^N#ml0 zS&n^>Va8Jc5Rp++9T^#KFn{~*z;qy7O`7A&nSK(9&M!z^4_u%4|lI&S+}6tfm83*B88?CZR`r;36I_ zVu`iCn7vVwn}(L$9xC5@iAP6V=mVU$Wm)?SP(%4zq? zMda4(e+N8J5~nJ(G-F|m44!VkgJ-(K%PNGDFR(``$kdXG<@W+i|)PM-l(6cOrk;u${g#r7i( zm$3jk$PrK#=QLf=U?i!qkP3H$#dv=_PBc6Y7oJ)U3wbzg@!yO?Q84M?L#4=qzx&?9 z)f9or2PnzT2%Yx-g>V6T*?tP`M+pSbxAl+c3l&iZfgfloFcE3EOm%Cpy<6ktYh;D)EEqS2dlE)FNUF zYDnv^-{({cBV5eZ5IZtXAt6}YpQ;mA-M`WZZPb-N@oecrYlLoZa|%iWXDcj6K87ae zqtwgde@xYu+YBvZ*nfxt7UmK2;~D`_gD`(t%vz0VN{8lSMTk$i6>tDKLekaDR_?Ks zG+fr(q8^9+5cIlyk*^>un_oibE#JHH8tKz%$9`4w<^z!k)c@>iT_2<%p()-R%Z7*> z>9DXi;=TrRsVCFsjp54VvV73h2_gKL!5N1C;qHWX2Z#&=GQsy{U%B!U&%wdFjfnY~ z2eqBNlh?veO5Bf5Buen&igFQ%{F(KEgkf0DNX9IX3K#V~hcO^JQ#u;&iQ&9Ghvawr zu`R<6jL|}Z20%HzmZ20J*%&6SLd4{P_{ndq`E$MkE9)y#HxVg$UM)Pva`8FxqHt15 zIx|kFmtSL7`-vBcNdc#BQwq)~be6JtOC_Q;F`+|i1i3U)Ar>-Qn0Sx4owiIb?;V*$ zB!x@)y@(>Tji>nMpkEf&$3il5d!)+nekKZkJ9X>^vCt$nmi#6l~b;& z1e$N3{+U;NN{FagAA&{e>tW#(SD~n4!y@`nYiJRDNvQ#e(G3@=kt?7Y$F??uhjELM zrm`d_x}>!oj$F{4bZ3o990e(YHIat!{DwY>(~T!9rZ~`OT&JhuSVkvV7M#K&?WJ!` zCWyzQxWt6i=E8r(Ppi-oI242vdtR0^VpaJi_kqinNhu`=A~-pbXkL&_o+EMBp&vEj&aLn?Ffj3NuNK4zxWBBO#M~o{zdp?S5Y4JQ^V=+kPGH@v!Am*702o;>_Yvb?iFN*W(5AKkg z3>MiJyN>a{#YbmV)v3FTB9$dbCH!h52M@Mt%a4jkm$++IXcH~?;Du@gT|=y!vY ze9S_qfa-}uGJ&dbQ(IOl9gMCg3Uf}2f_1puaGY;iMX~o7%P1{L;$3oc3mKReJ3p8% zJ9|1?pYME8l|0fF;+EY*aY<(!4vtGfq~t1jPhuoj|AYnpp3mY9zx}SvMfxBH)2tvS zXu7Fh2E$%z?knQ~RvbW!Vj_MLCOyXRedKqlFi5jWUSVErd=H~7W6Io=-wmQY@jgQ? z`<^-ABm-1iEu*9-4aR23E0b5h=`gOdioM+K0Sv`08$K}7;ZpnJS6WhHE zBW?N{{H}Ps#vJR)a((U^CU-x5ebV;G)cKSSjHFJb0Zc*t8FcDUkf?M5Ktd zt>x4-d-sYtTyUxdiip+qwcYWBcrI&P+$3?5xu~>3!95>`;`y-NyZ&s^!^er99i3oh zhh`Th;qj2V9hBZn2W&AIEvYuK8rkF#ms3bb z^=HBtYP3y%7k|1qja(KOnb(3!DWBP*W~%m8$K4ZisNoVVt=iZ)6=5SukSsqO@8emS z2oLYrOG%=|i-VCQDMHQM0zlGhvMvm|x-5cDmmHfsblR9is>$iCW&2aeT7+r?3Ck+i ziAsKEP_M%oQzDtm0_%EJ8eMjE`NSoAPdhLyOJ67In#Q6;ilR<#jjx^iqoh2zbLgk8 zl0RZ7Xe_SsGcJ9du*OPVR?K9y4R}fxHOH0j7#0Kbw;;oLoPt|7QNUZA`*!X1ic}?VCAT-~xBeF{L@lm7FXF1GK?AG1kZk?M$`7feq zgXX!5?l0=Y+g+XqxBDE7Z99vuCpaH}VH1LggiT^gb_Iz;-wSlF#UddJXM_UtElBQA z2quWK>I4NTUo*}XNK4b2Wo?!l5w~CJLUj|N7)lklX|XTklE$)>>K%!Ruy-215|jEceiRK#6Ksu_&*2V_aUv#Qi5z9Z=wVczi7s z*yrwZdFiTF>M1k;S@T;2)klA@{1~r{Cc+OIZ;DQhNyvyH8QenPDs=>mAdgH^8MR4b znd-h-6qP`YqYRbP(=LDsHAQPV9x{?;=(WIK%nenONyU)~^wz{01_+;|#;V7>L*%vP zC&2CZ-Z>S7fFHS(bbW($bjIKrrNFRYL?!YK0ioONENGTvq{E88KTL%SyUVzyR%F^jN)lguF0*N+LR!_pmuv9wj?NPPJP4~$e zrJx=N-uqj+y?0Y#QHbQRaIX)lv;~w>hGw+BoxF+A6(?er-234{LZgu>CalpRHZ-OIR6_ru36;4hX}I9Dw5lCeNY*-Df@XZE5+Bnj z-?#*~R)XxQa46x`qYKjZCTT=3Umd5hy}#GwNJRlk7O+uyxoKNaO+kY@)wMNOIVXbp z&?lmMOgT4~k3uf>kv3DI?h2^r>y1d;@6t9x5p5*}jf ze^*;(#3DJL`z?QpXgp+;;?y&)M}GtmvpbK8zNgedCNXwN{7iWuJ z#kGQJCk1Obj5o4R`FKi;31^ewAm|7d`jOKxSohLKRaOE5UlNF@UZK44KCp?&8YmDB zo#u2vpJ)i`KciAu!NN~Xp?9PRkNEy0P?3nsGQAYJq>M7;wV!?-t5A4QGH%I1I_No_ zQc93!Y9g7`-VU)Q?|U%`q#BnAI4Y93?bqEyYo>-ZEEkWQQE8>_1Z7PxJN{u@_APKI zb|Wh>5{YC5RcbA;A{dplwT^ve(L+PrYtt=QD7f@s5-`KPYT@m`>B&^s>Qs%aEtyCB z1nMdiO}H&o?+KG&!QXR_^M(^;jLjjMoLG`7qv^QF>hcAm>gcA+H}%`$-x-KLg$aI< z$`Y{=^w9u86muDwT@1$AE2`&7E%_?*euO4j=4KGpE`Mb-Gg~S7z{9T~l9hghu|Nxq z1f=b8LB`m*($MPt=u(l?zq7!$?C;%YZztpJ%tF)$V%&v+&wCP*A^l(A`0U<&Np_Yc zVru35QBNCHnr}Ub>hj@wD7@iw!{Y_)&BeFVRh0v8pyaO~Q+x^dI=ROY+|=;IbCakr zr0G3&5+0WfR|lwd{%44?CnAbi$nT3aqm@Z>hN{S(Fo(K>9?&n$Gx?of;vdLx=wHJG zF{NDkDWpS6mkXVhW7VVJ=_QmPOd|xo?^_Q?I--Dit{KE4TM8o0Mhqho((NT1 zfb9!mt$Bl;@&0jsm-}kYvLM03fE@|^l7f4QB1lFwHz3VCH zd~Ghgic1j@ca7v6;{hkB06{TB{n=iSD%I*QL5!TC^_ec#IllHX#Njn`v)xW7Ic>R! zvdh~8Ldq&RBNfZnLcwP8+EF{w;bX+P9@4Z0EmhkuaijPpN%7aid^oD)%~CH%`tGHQaO> zh0Q8>Bv9fLsbghrXD5&a`AzYyMU7zo+iK%DmXNI>{MvmifL!DJQ9MidJ_y%>v*ZWn ze!L;2jp~#H+2?n0=rlp^f)Q8w=JzO)*SX)b)KoYXQKqsQUFODvz06+mva%tud9})i ze-hxO(TKZp^7H-pbqpR5$r~2J#scri_HGA(N{UZo#Y9{+&f~T$=<^px0#l=^=yL;G!Y2^7Ue~U1$HA`E$!fDh8Tb|z7|M2!CkX)iXW{|ArP%H|tU23o z8SOLU63d9e7%$sN8so8jIMO?;aspjZ*#*YDtooJN)f~=P8 z7?2()l34hMc8h2zB9}sQnbjhF{~nd}Jye1!#!PMQ6g5*Sg4h6YQMG8@K|+aMzkO=^ z2!mW)PDkCSTPOybpS*H3bwj1dRbJ{cjPuXEbi#agV9vgE4Es#j0}+^LV~O#14N z(W@1BB;?+r$=x^f)9~Y8d|Eoq(dP><^=>hZ=YCTt!!`1oyI<)M6y`Z1Goog#<1e2P zE<1QA0aoQgS|F+v8J0h$f=ZHS#GxXvU>0cAM1^>cG6xk<)7vD_EF@X>D>~DlqnX2# zH2AAZ#UDb7PG7Hu0?(*DR8^F@CfQTzDrK9NIISUgNil=Vj@d?-s`48Y8z+r5(MIHX zc$02l7Bb%^bT$P`q0S5o_Ouh2IgIAqI(P_f*ZX%o3Iao+K9Z&|P25V+pF^;0>ei(# z90`iVab)=kaBBS==&}2C*dpK8D91@FVCTkObV>|J{r9%b{`=eSW|$#U{x1~%3kUG~ zXfa$C5?g^YpRpm~X?5er8RG-n&-NP29l}) zb`$oU2EvNRFlmJBlSm_OFy~|I@GGQ(DK&RavY-Pt+nP3wz| z#G&V~6g=P$6k7!mQSfC?A>boxX}_mibqy1f7dZ_TVFNWz#>E_Zh5$opH(%Fkp!;dh z!`8=-*(RSMOm*vcct{UnfrjTOY-V;{mWg=GzJ#0_1oH&+bDoj(xDqJ05i$jNMxGp_ z8K}zgmPXP%Her^cs+?05rk;$W(IZjp>{MbT6;47;zi1qKNa%5eHjIQk98YHZSOt}a z3p5IcNT$y#5|x&BmSYYdq`FuMAf&9*Vx<2L#Jvj8<5@wgdnbrQK~Ja8YqOZIlVG{- z(Q3NVH4MuP>=x|ufRE(Dtn_Bh5oGqrYO@=htxKw`s%RLkG^@ST07@ztyY(fcrKmTd zUZ`!JT99OgR*BeJ0^>h#%z~{*kAksUWAZT@{bbX3BY>Qs`yPN5oRI|3P$I0nw=m3*UH4v|0wjtf*tu#xBy#R@NTChTK3>38{=Z!SN~zeZ?~)-iLO8re!C44J977U9YRX+zBnRB3CW(%m#wz2) zBDi0Mj|+ppNt&RIlPeXW4kO!&k;QA4j(&RXJoo+gnn#EfkPs0Ob%fvM89uZL{4eUU zR9>nJmqI6c18QO5hJQxRJs7DG*B*2zEI)JMvEp&PP?kEJ+qT}k^FKi{?3ev7n0ioE z0LM8sv0(vcO$I%|X|V;uu{s(v-chh>f-ZCyoW}JyHfmDA1K98o(O@R8f!qkH5~e;B zN&=JR>zYwEK$;vBFBCj)X2WM<`(VQI_Rkbdi=4XraL^SMd`A z!d`)aG(9ds$ADqPmrsfqLgzpgFLGuSc@yJFxJn?e zQLPrnKjOEs+rlPMNyaAl*IQ}B&_-|`5!0Yb5XZh&=gk9K5i z;RI0Iuim2i7tlJOo|<;~XB4a{MB;iq@X-Sy{S5L<(uSQi($Z~fs$xeQR$w7o1$ zXnN^p<}0Ugt7y_VkJgW%WR}Kd*JU5cTw8Wyj8H9@jjS z370{~sXElAgC&`U0-y=OF|LLNmYI+ugn)|D0N=8dl`16a#Sux*%BTlTbkKyMfZ)De zQIlS)qoq`nP6CiP_~L<7DZvqp>lWJxL^7Zuc)9mPs>SYTD)`wN#?Z&+;SD>S)UjFQ zz$z!5@Lhzvq|Vu=w?NaCr9;3SJ}Si}*%!rZvQIrwJ|!=ZF8`cCc?|`aB$DaqDv$xx zT}j9yGo(V0HiIM2FA-3Ro{O=;?HEuBfy-!#Ikp$MgpWsR5OxuXYo3%>CBnjH%J`X} zWwbZ07r%ScK9DA1^huerN!%_FRt766og{PXO^MkgB&vu8L1xnbDh!W!9}}0V!A>3u zgc@Fy%I&9V>w&|Va2$qONuAbk(%=8MwSXWOILeV-!(-R|ARY4_2FzW0( zq56p+R&2UWn@@eJOMF6bg7_2O2~%an;JYLwj&wO(J>7WCfuk-{n~CH;@(M)6BuwVA z;=&r~vfgCG36`u1aRH7)7(8{53@0NaqXQi?Y!W2+tssN#ov%(nekblInmam?RUxD( z?Jui+ed!49|T(-y(7?vog>=sOH+ zM5*LW!RX9%I6s3kce5VBP-zjclBef=@Q_jE7;uvN2RV{#Qom{yEH0TbCVA#WL@5E= zHgGWXhYdmK^pBIwOa$@JAkIkYJ(Z#=Mn-&*n_`m8i0Wvn!swWrV#r5O>Y~`(dSiyJiMR96 z@hXr&eYImiog`u|t>ld3_1>8W^u(Oib>t)mVIh2x=3`kyz{6YOo=sCnhx@rq~>+a&^mBkPoSCf z7=!vxGm0@(v2a#CEpK8u#XWCi7LBCd`6OoWw zEg!?1X456wIgd7ax9d^h@?P|43fQmiP&lQ1kBAQ2UiOszJ(9^B=Hum_E#Ffzj1Dj> zQJ&|5TeN9t0Y@_&<=$tLfc&y)WFiUJWzK`{t|u)#ANm3*<{kWX33Uk(uNYH;R4Skd zh9*3XSCG~hhw2vo1d#?+^zT>9FQj;aFE>I_ zuW28T&#dETL5a$X<2$AJc~r|ww^q>OIL?PvDoYF*)?SB2IN0F#v~H|xop8p*!C^xwEy^0$ z(??rt5KUCU!Ky)G0EJ+JXaq%a&e2|gEgW-SPBIb}R$RrC(u}sCF^qguRp%Mr7?2%r z>~22bO5whSEqDeQ^4)_%Whrf2khOe`qa^^2cO6T-`x;e~dHVJjy4OGjN$6BnEFQn_ zPqi2XtXz^&f<%&pWD~0@$5W31!^VLX48>$f)rvW6{_KX{tVGtv#`cUX>N)Co%0|F~YMQ8A9}UyuhDuQZoQFj-WT`-Z!cQGsN{N{Qgt zS7b&hR)5M{b_h3I5h2Jy-YtoC6e}#}U_(-{+aKTVX>v_#kQ}NgVUP@QkkZ8s%vY(g z=nftqy5+RrYl;=>8iYzoFI*_9LHpXIk8&HCQEm>y+k(9|p~krS;by0_KgZx8PR zK%N9&lJp?@h~B$oH96}!UXi8UD4c+zZbpL7|b&$KU z3_grP4>&bz;_%6;+cK|W8@eT?vM)SCPZ%kiE^7)iaSBd+fN zdHdBe?(>p7&oH51hoFxn*z1fwoGouAh_ZtB`TFb5LJI5 zng{?tYgp0Vv2Jql8|&FmKE`Wyz_=H1LK6YFP`H$IEKbirv(I1HBrW$m%}*?{jRhNgVvT7)D(MI(p@GH-x|$k|nxC+|dj^7r z0B%aQ*1ReS+5Ue;CA|%;|Bi5&n$gk87m9Pt+KVQo7G@0B>MeO&Sne+q9*-M>s+?~M=x9P;1}_5*>?_jt!bhE>MnkAq;j0>6-iV^8^CeHhh&6+Dr^8(=nz zLmfNA^Y3J_f+6JIPRtl zsIIpcio;lAY-*yv_U_*!y|2+QJTlf;wxoo!Z+8y<_Tu|j7=|~K*w~em8V`mM!`)Tnv$Kk>2WOpDB51g3d>zjb-sEZ)7{n}+jhbmY zFNyGf*~;vC8wngVl`berMd<~NkIBE^a?)RTHeHM-{Q6#Xkr>G-sr3i!OhvgQg!wgM z6)8VR#b5|PuCP8;QGKRMgcZ-ErRRs+^{|n0LC5a#RG4};ia%bhfnLXgIm|eXnQA@q zfbr1}vbk$G7pLWf9zU2!k>??P+hq9map5zv3a!Y+Vxv?-wj6{Xd-{^{`Y-0~dP9F$ z_~h&78S^`>hK znyto53f8$K(U0mZ)9J8esD(Ek&`ZcG^P8Y0xsY5!a^dCjQ!?75g82Y$_(78uqN%(c zuz$=XQsPj5H9I8JqY%KmbTeGu}InKwV;~d9U9_NaSP0pjG7KDxqqYgXrv+4%DX9y=Y{_6<^ z2YJ(01pUm}V1z0ScpuF~NJ&WHg+5N{H=4XmPE|VcW8Fxiq|Um%1}mBfS_O2mJB#f= zTY@=*Z%)OkSYqk9xs9FvY?W_HP-(6hoQ0KUO^S_O7O5K?D~$f)MePjQQl1uoK2Dvk zup@641(#X#;N>ll!X&>1+OI>pw=EDCl(kBr%vDAciz2)jniiZztlKId_Ii zJ)-El8nuFaLX<1P943n{Gqj(bd*sJH#L&IbkE0Azkjbtp$aCVX(C6a}B z!{l*&#H2dr+kNi`topk5H7?r3L3*bh14j1jsfn)f zqj!v4@8e&dX{atTwY(#`1rnjfY)Pz5(~jHE+VTsLM|3+r5ub;uD>r-me7gs)8(BYB zY_?6>-lhT*M}JVck^Ah=32cblaWWq~q6uhUFCGn<=Wvn^;g7gZ>bhgt*o#@ArMsSZ z?61Yl>Y{t~7Dcfe&L?!;+PtJ>%Bw!1k;xN!% z7mWmjCrNJo4@U$Gsd&b%p%k;!KeDkfqt=opv)T=FUuQ0MJ0ltmM@H#+rky8^ZBj~~ zQgEe=bewwZIh+fO4iSIw&)wV)$JA5-Ot@kUr{FWW8^&0jSpH*H5Z^@qFKEY7JIKC) z4*S$0C2>gWH@H)%4p6j6NTbsjP>6qXf>us^ue=F=@V_x~{)n7V_uOlmXLx%VSbGpE zeMlwxEi7i!a8ZyRQd+X^`8fC|q^sKibo*B=gvQPtC%{;@!#kTzm6ktQ}KM57w> zIXz-Y)EW>2g$JRc&1{msFNAFY|}EE@O7ZF6K`n zqQ^O-s-#+REN>FoRzsm>Y8ZwYU;(a(uRb|X0RZByx7FW#X1*rA^FeB?(-F;LkAj~p z_>O)5+`!aRcTaC3d!B@d!cwa{Z^dL36346-3}up77K@eD;RbuiIn0I-zOD=A7!D+t*%`7w_iMDxEQB5+_c&#W5HntJ;Z3XPe_!xBWs?36Vl6!nk;RO>m zc4&07I}9aunG(!dF1C%+jyjV20H0`d?5wv^`-6+mYw7!0J)v*$x0AQ)oy@g8D~y-8 zcKp2i6d!BvGNxb)M)NGIk8?tQgx-hk9C5xI#2t|CisPVeyjzb6$>2#Y_Dy52S9~db zOV__lq^A$|9J8j*L8e6u%jfBx*0-0}9~>7W9Qut`Bu4OvWHa9uVRAZ=Pi>4O$xD5O zK1sbrcdKiA(myW*2iHm&8oIr|Rr*A^vl5zHS02&XubU>BJvB`l(m%NqKGF6*#7l4b z7-bSZ&oE!SARKm?ctxI|{UGyu(M^})nlxyIwg zXpsN4mtc>18t0#{id+T-EWuTBs^ zSN1)#49JwKisR~puah39`M=vdZuW^3{P0Q8Dd}(kP2T+r7l22PiKCp&+RW)uIO@=a6UL&H+4`VnmT*!W5vmgK9x;pH zvcLq2HLW6d6ts+dYDkH0buIgHfo8aFEC%F=5iPdlxt<0&$y!_k5iouO6XhFV-W8$> zP|LNb>7*8=!I%?AV)Q)&GBXh_m0qWaAbREfR%0~#3VfZmnr2XK+H3_JQQ(*@&@_Ok zKbKP@YKnw$&EbPmS=rD8;#Hw8SP31mwY7DHF;EP(6rP(f$k-z z!qKMaFO7%ui;cT@hqa}9t-|vM!En36sozE+&3SV%%*n3X+Fz{M8KV>Wa1#$zw^|q} zD^@2;ZVo`jvE^`+v#)EvTwA3b`}#2C@HUb#txVP;B_c~17>^>hJo%h~CROwuf-GU- z4iuha2TdKGhH4P*`*r$${0}HkQ^HrI3jjmr8lQxkuO6W#34jbm*WRZ@=?He`t)wqp zMs|h-Dnwf&nWZ<-j_VpVTVcmi;L)dAI3Gq1WFny?nd)i3Y)J`+!+^UuzJ_`dWFe_pP@rkdZ+>iWftyV#<{dh@*u z9clpHWrebaYdFA9C0&d6k}*#6>-ir2LPZ=HMJpnejZJU#O5 zJRf)d2|3b#WALAH@&4WVu}kMOyTd(5G3%d&kh*LBd5JN@=bUcr43@}f7;g1jkmU2t zJedi$#Q=t#|_-Bc&}k1#8c=lWQ??NU3n z>zIs$#s2nm;kVDee0NFmuiHEFJ@)c0=9~Tq9WLGH?FwIiJB7C2 zp)Ke}7qmT|JW6;nPJxBjh`-PF9P}H_|9+L^thp@BTcJ79Gbvc!Bhqv9YxUv$e0Uue7PsQ9v6zJ0)~z02C4u z(ia63H+Oe903$cgP#CiD5a;iT8gF{d$S}rqnY3v$4Qoj%0CCi)@k>uBt+ZJq4soFK z`Dy*hr{C5AHE?S+@9MSkKuxuyrqBV&nhpR3-oZ&)U0Va6buO@+homMkj_6O_r z-VKld)usD0~x$yIa&GY{%@00 zNlG2xi<_H!>cm;);V;LzqHF|j0W?bF2!S@NRT5h=&noPvH^vhX^=jIoi_TK^hflux z3{jZBX)vwi_@6Y2;i(PBXZY}&T5eIj<{FDAKk1IFvKYU}N zgf%-Y8_YxyH2~|V(fF>tqp}A>*%a(;@Ap8t%P7hScwi_giZRAbr~)h}XH#j*Lwo9M!e#gJppw*eWh0V&Cih!iQPJVfcSS30G z1?xrv9$l#7S&4)lrYz}yE~CpP{ol&h}tnVQ!aZP31-Mt%XRpA zhZO7DyW4yG-O1oa8_hu+Y-@&E+Bq+q2Vvn;xTZ?Ec?l?~40wN5$jm6_-4I@&@_%o` zQ?atxnyEzB@2_od4%<>sddmNMyz%SrPc+b-9gXCulr>6D`fgo!@)4~6lJ3pvTy;X> z?-#rCv`BZ#L}Vwb?Xf;w`c&-yLAUA8bIag&K>T@bPod|Hy8XO!d2QjG@cwBzp8K!0 z%l1rT+UynlInx@wqX+@@NUD;0v^kYst#<4@HP3h?y|3|a}gJ-+- z+7)h0qbO^G&+IuWsP`|DTw7*Yg}5ebDz+^?McIBJV?s{n75Cw0v8~^YIg-aIbE$?L zI$bUR`geH@n$du3dimPOY2qem+F371fi;Hz`9Rq3?#GX{g^lO#Sp8jA(1p`R^>+l~ zl`Z7wLu2#j!p78ccZ6*VYWfphzh@Hj@>x7%8qcX)^kJ)!SHIf59saKV?AEBY?qNmj zLEg^HO-?G0H>1O?+^qSjnv;*;vv(2PB|7d62Me)}EafKrWZR!Zq6E){zCG{XS~wj4 z#wBWJ9?HSiP%I%ZLI*;OpXSN`Z??Yh|2Kduu%?=*LI%#xiSAto_?zxKzHfhiyd%$4 z%OBZ$Z)|uR(ddtN?!4RaJ#7#|g_tf}EAu}n^L#uV`0Td&Mecm;e!JP$#~_L5kcX&fe+Qnsi;!9mU;?w(lS-Hyrb$wGMJDJknc~M($Ioi7N1E~t$ zf4BF5ESw7q3WD7J`~V$f4RVhD_dVfg6dtqQ+k=g>eBOr{PeMgS6}K5HU7-~f*h{Rj z{EyiFkLLbjQSmn>13x|!36D?wKTc{R8rgSzm>GP}q|;|lviSYM1`D+j5hGe%piQsy z>P`R8cb{YC+&yE$S8QS-Rn@LDS^NFn-Cs*q!$*^;z!8V5ZiW+6hR$!mQ2nz8??96*pE|Hz)Sx(!o#=cJ8-^ue0;21zFlAGN$I@m$prO)x_NGf&^S)YDk89n zE6%ZLip{kV?-m!x+qUlC-si|qGD8U|OL?RQ2TKOOtcYcU`c|0F_aQ`~m|mb)j?{G- z389_>YJZ5#cgz-ntt(juhn>AQoi^b3z>>JCV57Fm8q-7ZBD9YfY2b@NOF(6us$&QR zn4m?Pu7jr&Rc*B49!W&0EGfOh^3XSmGG?>B*=Dp?BmJ&oDoY5-DQE+kI;$r_PIgpg z2ITGoyB|msc%I6)AC+Xb`J8bMQEqH#AEK}Erzxhg_S9(5nPHQx7UapJ0Mk8nP?W__ zgVO+}u!`f`ilFyMHg}jBfJ=7Wytrx4RMskWTNB~(iex}p9E)-^KKDxM<}2alb@Yx` zpqFuQJq!tfHP2795SlN)F~o_h4iuDys%pHoN|1mAG;qdrz(*T-gqNNZ15Wd07TVXb zitxO+yB9oE)_v*NGc?!Y;O)3^l@O9+@X2W!z&x^G$}Ai`k26fenq!CU@YF#}QnUO# zrg4^@3Sri%m#n1kCL0cGW@emIDVpau7HWvP%$)PlTLitB7^DD81sh$b5ekiNkcd+i1>C%z(u#GxZxjKUdO-uiZ#aaJbfJ#Z}Z>s zyhrUHCjFCF9J__FI%Z}qus!BFkLZn5J>|$C4&#M-V+1jJg(u&EJw#19$A2s?G$jvV z^rC881fsrQjkz&9NYfWCu0TV~?6>W+RUS^W*AD)8y=!;(f|G`Kw9(#yk+y@%xoZZW zjE+xpNd9l+Ii74NN2n!HEV`p(RcNp_?IK&`gf9yFbJDTOUBH_kJ70G`|7Jcnf5vvR zMWQQ96UbH4-)R0&`6^UUhiCyLs#V7!?O>Cx)D^*;+BS zy(p&q_f6nh&CG^EPQ*kc>*~{Y2W$I)5ygWloxn^c+mQFlsM1x%H+=3IM*n$&VBucz zW7E1S9&c#O+`nSh+`nr!Q@^L5|LFjq4^*prD6ZG`3tbt;bwW(TP{XcqQdF%2j^Xo~ zK>cb_<}cD1RQ0#4Bn%hQ;LfKwCMxHT@hdy$hwh}a{@{0}BP%%N^xGqL_crAk$0N(x z18u5vyFULUf%g? zdtRumt*s@fut;}(vVmf^JSV58VcM;B05fXoVs!ArFDVv--r>u`If4>{Bx;W5F^-H9|n^wim()9so)R7TiCOCxSKo6jI2f z%0sG8vx>a$=ft1yOZlfqMqmUgITkap^gIF%4h~)=WUE=X?A+^X!1#^`b8&e&cjkgw zG1)$UbMJObd+>~OH!;; zCVN6!{4JxzkcU879b?-&ffPc(dfJ7{)ZRXpMb>e~P)4Y9K{Kux0QI-yc(dI(@n z)FTQOkrdQLu)D;&9YRa>JlTRozN4W7_i^VmoZ9QRZz+2Ru{91<&K4VgRK6w`4=EUD zLs=qg6_`e-PzhS!J|M*`hhhK(Kydwq#bO+>#K)k7dT45xVV#)|{4wdg#hON*K#LvBM zW`C6EC0JK)F9@lCi8Q!K@{qB!cXY~HXpDG{nh5vAN1gv^946n0x5%e6C>)9^?1^Nb*qoJWxxuB`ReJ(#rN1YWzLok z8XYaqz(RLB=MVcVlKOz~Y7`oLt}OyR4lA&(yW=!eXZ<+g#|O~YdqDnumHBPcYMA@e z<@b0tfn=Bq`0|c*z#G~uqq-FhCh?*m$whb##h1$ZDjDyQjlmLpztWW5G zRIG#lp{_W-bf8l>7>f66v6q)uo^J?09k;#C={mOP6UU(dTA~Amv3wH?^8C{e=POtf z6a5B#(hS{0*37KANlu2bT&?h1TU%ta&U&6l7+_reun~M?l^y)}_!!8*07IL0 zWFE=D?^Zc?|ABp5BQAf-F4a88GZb8vCxTHvq}dKOz$%5AELcNhEywQ4fN^)tJom_2 z|8-qx*z05l|G(UlH_{Az1I-8^^qqMhE|tyBU^$Wtx?MgGA#M>o2wt$-5^ zcW6;*9j4-ENr&pw600PIFsFDG{MXzmvbDS|6tOEMReFq=OENhSzpEKa z`@kl|p0;FRm{S_6DamB*%aU&X6|JnMaw=KkP29mALE?B^1uS;z z02H5B!lJ@jm=JQ807WQ~V8|~t)N@`DNorDvI^u!_H-&}uUqT8PWK&h9kqv^>qKfk4 z%#x}c1@>c6LVIN=sAS040 zVzNk9?EG2mbe$qnYp4>KVhcf7F9IunouhKT#yhb;m=;C^A3k6JRrSDH*`0;(!IM~F zrX$CJ_nngi2Uz_xSjFSpdXs085T(#P5nvj6S|#q0Wm_;sP#K;J_v<;-)}{fjbZagn z4y(wwa5WD?31vY<0&UTz1es7*@2#>>ql-TyL?$LKi*Y5WP7Ba6X0!32)CoTT5H8%B=>Y+s32I#XYfKF=}$}Ijjf( zC>x04IG{`R;4P&vAyHArZDL6<)t{_U%Ee*=z03-{xi8{}4zb95a zU%Mk#Y6+2bLgu!>!jU*SjGI|D3GUQGLQx$h`k?!AjL?_!_LhR#@8X0WdFS$W zsrAa~#G#LyL==Tt>n&2h5B!zAE!S)u6qKGpYxt9Ul&sKyx^$F?7MDYwqK!f-1i2c-Q3(T-AYt-?-uy) znDOxO9qW2$KeqL(#knTEvkG^v?%wWZ8+&_ay|21kv4eXZ_PzqenwBpvE_Snw8L{iy z+a+sPjNRQ+-`{(Dx#UpDVMJ3q~#cV$FXOVR@wA*Y80EQxeo#p@JvF~{%|Bvq1 z>G8oaMg-I62*hsS4<{$HIh*_Y`wQ}*eZ>hhB$o6UK%Xqhy4D{_q7d4>q8enk8b?b% z>5YWbkG-x`xe$Mkn`amqlYcv$d}H{0BK-XHSpIzIuYH@SeOnsKJ2c!^fxVd)P2MqX zf-;pxU3MMcudB%%6bvh|6x=!$hg z-^s}7cF*=Xr=5JQEoXd{n}YGT#Q1W(2Sv8Sd-IeDUc~pgiPS&*kF4sgJo5i@-9GF4 zKQimtkNvbDoG-i*1BaL z`IF$U_)CF^m5aJ4j-@9b4k;g9Bp?ND07eHB% z>~Wj+8W~cuKq8uWL?AAHh*Bhrx3L&!owTSM>0CQg#Z1h5J!pY0qUhY^(ua7?gZe1SMqq+|zEI z;J($)2c}B(TqkTGGVwBZ1!|N6Q2V4)f<9{b0o}Z1y z9z5k9VSj$FE@`OW7*Uv?+BcNu=5eSYbLT+@z~Cd^`D|W6 z@jtAkKE3U{%YV+FJpK>IQFjPZ;3xjaf%Fo`DH%oOTmIDZeNdfeDYncA(LJ4+L1MSt z)R@8*5}+RcuP|oJmJ0{OVGD!VfHKTzAjb)I?5NN4q`qDm%1KMUb3%PZg=mej?g|)E z(Ts<%opW_BmMYcDD1I%y^9jUfAsV2Cm6jUFb|Ki(7W6&*NM&VSjM?OK|VV*x}Bj3s6cJ;1r728Aic*U2!!=c zT5Q7d(=ZA!BB8s2fUwe0173SThc?wTs@BCLsb*!j--gmy9SB9{cnjy&f-@?pWn4+~ufU^R;bSqW%*MtV%}WE9*n};k!crnkRIf zAG%4x#$U7*5a#31-877_v9aOvarcSV`}z6iJW*(@RxpsvItuqRb$!n~dpp_tHraJM zK~vpKywg44ye&^?6GBa}p1a`Tu(RF+9&);SZDVUETky!fkF;y=_-qf)N3!vF=5K2OcG(rHsO>%NiLe zAx=S6xxr43dO>YX0|}^!^nkv`JGy4xqF`CX(I$wPpCRcATK0>@G2QyiKF0VE>Y%l3eUiBkK`26N?3~p%Q+zm~`+# zBm8bnQwfD`+&QZCf&Ko5(sZ#~D0qerNL=>QgvnB{0K~P(BV(e_6i}MW!v$cM!sY|u zi=fJt=NA`dopO5KC<_Y=UY7yv?x6N=cA=kwmn5c3bsY%`E8iz9qJk4E2A;#vVWNjd z!>VaLDTdd7CFLanCL!loMbNic!!T< zI2NTFanZ)7m++5q@=+>k&EZsn7x#9`vAl|xYzkW8J!P$CY-q5sL@!T<}Y@fV2t5A#TKei0QwFESlu z4+fL+2<}2rP>JDoF$>29P@= zFF#GtNv>l=9i{O+w)uAUrzd@gr5=n!97r0d$7o)H)@m94Y_5u!C167;iOA5WvwSb- z8hq#!E`X0(`XyqvXeXqCWUGXV2%g}{UrT@X&o)}QJq_}AjLg&sRbc!z3lw6GHgE6P z2+2z`F&-n`_>DH@5Dm0G?GUykqn-v9#A3mj>X^GMIvlhGOewK`r+MZI`u~`E%cwTq z?~AuB7Tn$4p~1blyG!xl?heI+y9al7cbDQ?pv5U(tVq$D?{D4zy7xuiC9@`(Cug47 zd!Ns#V1Vm!`60F%(Boc$wY3$O`GWM!Cr~9*BV38ch1uhj5BLA>nXS$L{b(71mfCB~ zpp(c^ec&9%d(W8rC~4`;gmGy;LA6sp0x>opv~IUTBR4Cgy3Z2q)5@3|62ag zEJP%hiBJY`-eR4o=Tc}`rL>Cv#AsDg;)Tq?HM{)DC(qOY%F`!IQkOgJ5|@|DE|sJb z|K{P@Mvh_iFYyEAV-^RnAQd{m?h?kuv66^#mFPAqG(rg%#iC zl_gysd$fijK)PV2SLJBk{lX*>gz0^Uu`ykVPCGI(49aqgUo#F0?SFrGN9g-I8WaxB ztED-TSz}L8B--Nd`kq_#`!qi&_x=9zh1Aot?cb>J%jRF--b=7|3~-TaMm$%jz0Y+zme^fC(#yTxB%lDmRT@^a2v8FqJPznDXb=Z*T7rch{J>7^|pX ztUa1EdeW*90=CK!ndQ&2&kP2Xupka54miw z&P0p9I;)w=^bitK&g|IAsbm{HF?%i0$KWL*e5$S4Wu>sy2oa=`)^8L~;HwKxaCJG& zhG??tGOe23jdEm@&6S8Km0UAyFctiQzAh9LCRKCCkh{o*c>*hM0eiW?bZ8PZw0rFb zpw%-rIK1i*m7d$M&EUW}mNbu*u8ghOraY_l?^h|L6;TI_FxdF-{JvnE6M`yX?`HWJ zaK$Ov2AjCAwPn3=vhz_=a#28}&yd*rBmwH8iYdm><_w>|=g8;yy!>qUiK0xLwmRQ1 z_zG34Vq!nK!xy11XmC?E)ySB$s(F7x!=#-JO(Y_Oc~#D^s<+PbJN>lEO+u#90nJx+ z`;C*3>KtnVYe}P`mcxsdAb?K8|H}eInpvNCp`=8OgBbVaBrLg<4wJBoZfT;#M!u~^ zq?ms%Z~|{#AJZx&OKt_UTh6adNNS+iX+I@Tddp{*>XH-YrvCLK>_dZ`YnNnwAm)cG zGvH3R4%a@=$)fs{?_J#|rlpbf_E9QnB+q`ZAhFO$rU}5ZaW0}7!-W2KKh_!?y4Sa} ze16<22w;wHCXu(K$xlrBCdsG7M634~fK1vbPg_8;igLpl#wY$yc(&F(s@2?HR9j}^ zE0v%j=qi(H@!G1=Ju(8gN(O!0`7Ur=0DfazNYxa>q|S7V+(76-wa&#B59QHNZ-w_D zcPc0GQ?<1%-1B|0)Fer?jlv;YA_Z33wiwZep^)19 zq2plcthg_d1y(hf#ZU;as*n(uq!-Z6DkT{?@4q7UKd^t=f2B4G>MaBq7TL+_%EUy7 zlerb49pCHNNGf3yDMD$@-#(+t^AS~6q*7MO$mWKCOT-cr+xeGlM!JDzNbVA$ir7VR zvNiOWFjXU}BWS=ZtR8V`1(Z*;xSl-mP5%|>#t|9f{}Z99!`7McZM7L~ZQMwDZ_6i& z2<483r|TT*UToe0u!E7KUQx;bM`>>)Sw(3S%spYHB`7&QSnPp6>*#l=uiB@i^l=A#q)Gx&B#%=kh1JpLHrhn>nNd=TgI*qh92gT+?TP|~*jho7!dVHitbS3Zj?CS( zn#BSb!IJ)003Q`rM$2_gs@dn-fc3jsN=d=b{4zM0ns$iTFTw^t(vckvmh1X+w|!%l zUDK<*>Lu`d38|#ziXJ%8iiB4$>ZaQAOKcGlM#S$3_fOt1IbB`zOnHl&%{Rwq+s{-7 zvBN0=1F)`Z8!Ch>1wb_0$`4W>-L1O0F3b6U+b+@exk3K4ch&h^w61yo={(}&=Pz74 z!xZ0vj-G@*jJ;brKF~KTvxx}N@Yx_s)VHZ;V4^=PK)Nu zo#8ZExqi*D*`{H2VNx*F;^Rgl>Qe<*D7vaR3|M3TlXy$N%4NS-==;Ch{G%220K^j* zX{4}(R;`x{hQg9M?cyJ1)Fa=j-N zU1Z|n;UVVQc516YuXOG8z}MpuWA8Cwa)u%%uUO=w6;~ zW-jo3W`YTKizQA_MWg(rAB=bLYfC1N?3eyz+VaGok_|=^a@9fJ_u|h6&Elzb*Z6Y7L8O#~t6jpV&%si-x~hb5X)$rR|#= zK$i24FhXf47JNUbQGnnYd+|~g0YKV$)kq{-(I^yJDh^D@w*0#OrD|%<`A-o`ub_$R zc_0zDEbEU=){~Nm-T7i1%{clea0a&s0f0Mdb$NARhPJK2`eQNn_X2#IGVV&%znr5# zLhL@hiiOlu1(=HRhr#i?6}c!$5=-$%k61%*_mWbEd?mKOsLyFa>={(#6{~>q$q%lI z^os^3SV|$&SgFc{2ZWe1IH)1uT&8T-tc$naf!>FzAALDMe03x&6mc3|W9nq2n~10{ zW!O((6Ki{MaH#g(8S5-!@<^h&jek^)FN(N)e-Z<-5z2L$*o4RqrYVw=Cp0RL7CIILdvoW)!R|U@QIyIApY6QoWvqc3%PK-4k*rtGmx~gbXLMul7xuZbT z$Bb1K#ZsyduFr*r1BMa^3>Uy^fMo@UiVuJzrj8^l#a3mxyc~%FpYzGEh$fd&KL<#y zf%sIqd!`pc2PVkO#nEXwh0t(aOW46f!Sk{EK%uU^QT%XJ+eOkd4~W0_=XGsJ}P@MtK>#09J6O#;PhnWXobmK;WaK$Ed4sG_DMs`|Uk^EF z)_hU;&6a<8xbilZ*;~Jc?aFhGz)^@*{{B#&TJ(~3R`beC8@bAbx)8TYX64tTu8Jk9 z8j3&LzK~iKjHHgp?7;fb3yQOo;-76|kZh;>-VcOud!gvhiiYEgl}uJ33;W4)+CFNC zc3}iYhsPNn0s=zM-KqgJmeI1BYB9-N-!pW54TPpn>>M(!roJEL2j%7Fk~(hp#XaN+ z&HWqW?He48!H4SE(1NV3qvJBW3y}bbX=y=q=lBGucm8Z|Z|}T6h6??J(h?U+7by<{ zOvEN{<2W_P5)<2lQ*XG@Ns90r1Hz>db=)U*Q-Lg#5>S9$%y5eNw1x^$SfGe3PEB3? zabR+RvTOV31$k~ssX4sqarpCge-qQcA^g69>YyhkuJjeUrq0HAm_8S0QNz`j#|_%R zk{~?cbpKL*P(KSa&GfqVxSJ3Jfksw#HwDmcLn5GFC^X+f3G2Ak1HEC?)YZ9qd&}k> zywauwCN(7|jn7Q;9cNlsh ziOGevKBt`dWgXpfyE(>I7ehWzRlF>?cbYmgW|j>?H`$Sufy&?^QV=%#|3$G7X3ETa-&f2*`U`R!dCAzracL3Tw}SCOfK2oc_y(;MqbBvMz87oX5PLi zP14vcP(bTUY3#RT#++X=vK9xRu9*`4p>P0jr)Rtqz7~g#t697gM?899zgPkgN2A*P zjekY0gnD;2cxtf)y3Lu522M` z7Z?TeaPrF0?0=9}7f$~%z zWhll{DYRXPdfboai!npwkzCE^uR1eWNw?!iykLGR{!@>1%r!g{3&W?b`=FGzDTOPq36qlbrw&cN3vapCpLhsM=p3qpOnSfG2iArBAFL{luZ z_v{veF|^lBBX{iC9RpcdHR7{jO|&AccC$GAcYB1t-tfO9pE!VLb@h6cQ$WCy^~}U@ z*yOW`mtW3p&Y7aJvg)_h=+0*9Ty~bWEd>ife z$i>0}=KE=kaS5MD;Xc)z=jxARhnuI`2f~c^&?-1x4uZ2$Jr)m0+Kr~T{9s;UJ{?b$q9Jws|d?9&q* zAS=I!fHXbf&5K^V=Oq?8eTklY5v`ITcDaXNZB;UXkWITn9qLdE2nu7gO&Mqz(?V4OA9IZ=$&2eP_PS#p3HKu7 z9}_F3hEQw_uF&##j@Yz#Ue=n6(O`T+h6AkwA|kQL`rRX{H)XhrzVqJ8_}`mJlOJ0v ziRZ{j6t7~H;{aJJpjTbD`3W-8}+cFO{4ITUQ-z({AdB#o~mTw4Z2XPEk?hBVRN@Q`{2xKZVjcbJ0z=E;ge z_wvEbfj+|T0}@T(1bA=@eW_c6o7d1j{`1eR{6*clKgu&L7!#5qSF-F$`sTgkc)^4pygPYmyUR#5_$trzUBvFe$3FFrV14-FoGk5~Q@#`kEUnGjuqn{Fswxk*4ezhEg zY7$~5Xd4!VZSZ3yQIrn-TeTRW#9&}DNX%rLWl~Hwsg6k767Zof>_44cW*VLp(aBTh z6F}*CjtjZ4qn?VQm_wn1E^yQoQzd$AYu4*6EcxRH+~Go*3hhoIfjX!{Pdw^Oa^*R+ zp&##-WX451r=dwjkeh04F@Ytg=bH+!rgaffRguWqucR4mp!u#LZ`IgH$z>=ViJKd^ ziubuzQ&THc8ArW^r!x*!k*93CzWH}O;h!`Mqy?;{f-ALeSH~q{OyIguTY=01u)zG| z>K|PsII2DBuw%e~tn~fn_+kvMl4rv#^vj3#Au= z=F171XwFb30vf*k%I?fw9u<+jKTC6Nkzzh z$uBx5QgWxUiMl0Zx=*STmk;+KZK`M>kT*7y3?5S-VZ)NcVm0#X;aHwcNx{fTrsuNXJ?$R;(w_aMt7E?ay`mH( zDFah-BzL2{&6rOLYYdLiTfdeebWd#bxX1&@^1FAO5gCHP<@)yemA$*bkz4>Q4%Sww z{F6_i!g_1kwZ5^Lg*scKBwtiA67*rcbEJLjh3LOHM?KUXi=6d3S)^q%>~be>#4$gB zHm3XtIO`<8wcYu*&hbUMT!sTqr%q_{>4{05X;nuXpd{gWk3y^>var#ZPHSj)^5qrB zdUB_dIcC&P)Jb}IZVjREb>C`xt~~eY!KU;&Gz%;aD1sV-0bAX^aV>~KWq$si`y7H^ zUMD!*0j0XQ(N)=dF(ENk->tM~o4uUl1YM_~F$*Ovr4x7GhqedSD`>3c77C8|I9C`)U`Wx@{d&Wu7i#a+D;^*g&BDK!wHFAjh&2J<7 zHDB&^1&h`HnimAUDR%!%Ny4SHk(TfdB8F3ne*R6BrOG1@>097d;K1h?lJN8UH~Q-bZJ-C8CGa5`9_uGr#UxECah zdDHX|FcB&NVZ-1KaU?#fa=K&&HB(&oy+`y(;_d=)(OSBg^33kc-BrQuj=Mv+V4~Z7 zl~-@Q13ZT{#Q-3UQ+D%TuM)c%)LShw>(JOKmk7Jo^qh+LM>WA^=b+PS#zERx zH3;VnuE%`@t9ZCQxLMT8VdjFW`cdMz4k){jRcol#zL-08!e{$V)- zODsy^ulNw*4>(lcrLW zLGoS56S2>Kgl9xv*Zp4YY8B(*>J(c%-XGh|0Mc3MQ5UvTB@Esd2U^*lVQS;m*9q%{ z+apLgo;g~=M;iyl6`sq1gH`+A;pGY>FuBOkhp<5C|C7ZFZ z7Fc;am-Up#CK>5UY4fToP}5RlfXU;5N*sR|a(yq?{)$t++hyE@I2L%yRX&2Rvh4Wi-3gY45L%*{vfy!1cT3YSHu5g$Z*hz8vn<{p6yC zn%}G;qj*uHa&h%2`>xX`x#?!9nfdOIO*?#L>y`HBPSH@+Y|PG%VTJ^Zr&yB^3tp6Zqsb!e z<0@Q!=A{NHPUWzcUz-W8ie;2P43<+<>nz$UGiP9Se{+lHxg?s%g%a}9AQX(zCm_-? zGTCe-E(g;|ZzS&HE%4I##U3!$(v{dg_1UsTyw$_Nu>L9)P9j2qlcm_zO~V8$E&^aJ zQ_vj3SX1o{l&iBb(ul7=XzCph&aRbcl>t=dmuY=S5?v6O8TLeSZNQ=i(}`a{aE`%) zLx>crQ9sbG>E^t_wjq|y`6Mi;&9_&(orx&SWcOXp%*((^<9te-+)ILBYFD__On(yU zxc{(5){yyuMv}Fe=>vTJMeNvn1rH=h%y*GvKSc5&3ntltJc(-#O|rThvX6hrVu8| z5GJc)#7^6jhx3=(6sf%(!m^SXy^WH4I}-#p91HR5YDPmfvn0Wfq!oonGFu^4C-PY*4E=RPbneD0ZGt8RwR`_Z+w zVIJ~d={#@21*B>PTyTui{_zz|aWtZgkfW_!US}ydBq=>tf8P)T@8|{CTz1Cxhl;c8 zKj)bgpEtHkm+d;BtBAJwFvQtEVQJIpGyK#7&)rL`T;p)fp9Tvlxrn+!3yF!WDZG}+ z!p^cYqN-ZV?~bF^T%)uW;#6fTiS-E2Z9!eiZCEiUJYM*u<1y)4%?0u4mW4Rd4OHIr zx*XcD^da&?Xr2Dyx)3BFA%{4#%LJf&?qc-~F%P!s-pO$c;A5zo#(6e{K?uP{fj=Xe zweLEGUhJx&eE)xJ`OoLgFPHB(-4Jq_**{)CpHzdB8R*5Q#1Eg37F;n2p`+@&MnGVG zQxyNZl?+0i^mep4272a=Hgkck;7spMqtB$<1J8!iKJq8y062sF9CsHv{0uNX3z~;EDD z&)3~JcebsJ6^CJSFttdacsNm-t53GoiNV??UgmQ>Ic~zTP;^zJ#>e>a+?naHR-#8^WBkbt#N$h&eC^5`aiJ{7*wEcH)7lb>>j)oE+RAD0Z zT&4WcifwZC?mjd48y8HW^)Z5cTqbhbQJ0c8wqhyl`eKDV{HCPYb%h>@66Lu?^r;TQ1HC(}@s^`HYf?>$*;QnN3F@TlrGqkl5ed`vrWM&xs58 ze~U)>Opck`Uj1xTBo>!CEpYZ0q(uX6eF2??XKs-l{MHk>OM&Nz- z2HfCRRGa$0EP#b{sW~q3Rr>8ZBux)U$jWDs_qnc(P)E?4cMROn|7tqGQCEjOL^yuS zTltIs_MSxQ^IqjJ;l5dpz%0-3uTH-1Vc)Jli8`3u}S zUI~BubPy}%yjol(5n&C_KL(Pqp_@mlA_eB}`2QBdF~O=rT@}+yg+*Z_V8OLzbx;-! zZWUi93};<{e8vIg&d=I;dMW=qA7}Dpj$uvj_&Ogh%Yst>>+Yu?vuUfSJ8}+3xbWUS z`R%z9whvm3cohlbO z=lh|DStSdg#YMcd`k8NdL|jj-Z5k~5{!_h>p5eAw+~B`bgv#U1TcN{jX=UaA%y1R- zEB6M$%gMF;Iw4mC#CO3`o_lD}9J1ZN85C5F^fEMq+wXo$MlN_|fBA=lD4}1);JSA- zqTuI$$9eo9CN41yaNv~2R>O`KvzA5CQ>ennt4Fuase1`1tivH(*0tNanfj}<=4TNb zAS~k9Si*c;KR$XZ>d)vZ2JJB9NMVZtnm?flqqM{jOv9znwQNv^Q;&{7SG{x*Tsc~` zyatF)Om@$CEV;HQTTMgV3%TU#d^DbKgDxVXk*`c+__i3hNsXMWTQX676zr4XqB}y+ zWJ!g&k3vTuZ9U+ZEH_VkvxB;X9bY!bqlY~NYVt)Y&LmMiJJxJiP3Fdwda@@w(Ne}+ zN@=SS-en5KJQ9sZ>J6{`SaU22A;Q>9X`wS##l2_p>7)zL3+mI2&$4v!f@T}Vfs(YJswFd=0^E+3@U(Df>A}N!VPW&?;RlP=l8oTH&bjW6%Df47hkCC+(p z#^Dnp=QmN`Cw0*NJ@-FSZuJDr?%E;Nr`rkQZg$ep(N+%vEmqk0>vdR&5AC=1n2_n3 z^+EDEHWD$>i3Wu+S(9AN6)KG1v&#%!z1=e=y~TN^iVU&Tzt29x8|)Lq3Ml8ag9)Wa zJ@76J=~g~6PJgyl6;cu^W}plEVcN)7JaW(&vD@1oG_KZY@3(uBOaE^y*AK#Cph;b< zCbh|P{^cU;kKk+`BY%GepTC<_H(>b|Tm(4`(=B8`wJ>Fnq3t6wEtEYuJnH^zWJ&P0zv!?I?iRr2Qo{=3gs{w4ILk@zsT6*^$lEneO0 zgH$o9ACmYe9gMbx^Kd2nrFkx&aqBKD^Zds&;soiarDBtllbflzhSqJq|Lb%XsOH!2 z3onzj%A;tMI{Gx5ZjGV~1Ouq6{r8@t-=B1#vrD+?l~Ae6j@MH)8eh=g&-lHZ=)dxp zRT}s^UeD+}Mt*tzlpkQ4z{D+!SO1fK>ET%W8C4`V+Fz} zCLmrAaGh~b^N@M@9dr{T)Okn5?4^ts+Acnv3Z*2_|GQU+)V;*mpD6P}#Dq-=2k~5H z65BTn!e2rs>nbNC{CoP99`yEv)*s~cl%cVMlYbPQP9=t0R)St`_$;t7*K4~gRH9W7D*2cK8N3!EKT9|u%2^2rN_ z{2y<-!b8Cg^ynoCJ`*q>O(Sg;iUlg*Q~!QjsY-SwTCLZdH6ya1$(wh_DaNu2%j7I& zR{caqDX4-?9Xz3J%LuV3XRucPz3LrvIZHiSQZyN5xrK>t=k7F3Ma#ucr>z!u0Fkw9 zP;7nOu~&>%NoRu_vGSD01r0Ne1SWodaNuEB%^Gx_QS}}y8373tBFeA9jbsKoM~ca< zWIUKfR;{tX6M{3gjM^^0{YLH{+wF)B`Ar$4!Cq$EOoY#$boPEGnu@~2j!7y|3KP|n z=UQuo>+|hXr>~+O`5eS$)}hK`o0_d|rhUD*5BtrP^zEUo?vmX-(cjo%KQ8o4=wTtj z^?`VMPb28^2J}u;M7xU;)7# z(RrcDs)d*iB4kg@Im7~;A!aA6Wop*JPF_OS?KN-0Wfs6;^5ba6vG zgKC(Ts>r*Q(@j>tM+|$wD_i^JPqQ8!Ro(9`Kg`N~ldb9k(wCkxpPL0)y1J)xu={RT z4QG{8YoiM7o`k+|qZ)qJMK3SUI{Bf##(Jw4>DEw#zntqT@`e5&`@|i=37I6`D(?|? zHVz{t3vbOOFyVQImoN?P`yaAm+YB}?Zv$7ihsa5r!IK--*&$&`1=k3kx{4e)2YlUA zC9`vfVuOL_X={5ml(l>0vXp^1dZ@hDJKD=@_ovr&?51Um2$0)ki^_^8fuOystanL6`ze(3my5M;cQOYiOkmsDpYB`!4`aefgjxb_c2Ur| z!lxnmQJ8{%BD@sYO?nB_s`>e4#4Uop{@3rxYp*CC6Ho#jn=T&wPaZ>ksx}>G%cs4s z$ONtSW=a2(ptgj6A00u+NU!Jmn!jK6_+Is~zdu|m|9kD$2)vUxdfAXMwz}N;R-2pq z5FotG{{Iy#_X&FSnPG-Dp)275tzQTF+*$R>(LII_w-sW(KGW`(Tm?aLu|{po3(Tl~ z>fcQiRg^77H7-@@&Q8C#E;>Duq^P2hvI~-`9ZfLk_W(x-o@|v^a--a_2ypY#2K-kz zWA)3W(e2m41tBP?Cw=K*u7AArfFceJ*@%Vfm(@L}e2xZl*2Ww!u{(0x-FV4R1>kvu@ zO^ec1qrqgr6lONvEo^vm6e!X7@?S-qnF?@M;`?6NuK(2}>5>{QO>*`bQ z>-{byO7~#=_2=djIT_2d_vTwK0NJp8_hQ^4;MMT=AsUibXVV`qp+KFv$jG36-@va% z<>bq^CZXtf>WZ&d#iH^_?MD2E;R%7UR|nDczl8TWyEh*X`FZHHFJgOhS$pyqbIH`L z4@{gQ*Dv56(iQIW1IV6#sz9e=4@J_r9hI`Xz0VpPKwPxsrn3IoMscSv`r(Z$K;f4V z`$EjwY}{Ev%NRev(5&^y>#+G(HM7m>^&&a}3(p50r8b=6kk?*A?eFOZb3${>?eDC` zYsR}9Z+I?1E3dDvzOG<5cxWpMVtJ&~E{1C^W6NBY!oWZO!IP6@0?xvV%$W>HK`KH7 zZN?r`NSG)UmK+`Sin?7HFhn5odjyl7G@<14*Dnj+HfvQTYonmhXGv|g)U+)|vO(K1 z>k%fLaP#iR>e9^Zo##kox0GGO+hdjnNb7l=bkEBQE%|#=2#!G$A4Cbl+CS5yq&TM1 z-2aOB`>wsC_0@E%;{j>ge_u&FWOBkqgtH*4PTQZ6FbloQmZ8rEBNQhSr z<_-8FVNOM_a7rZ;$vnk5ysAA3qDsV`lz&HgkUteVYE~RWiDyq2>Or>q^R7^JP{5bA zwa6V@7K_(wAg@O-W)M$b?{GbGcR_xoce6&U*KM@U^hsBG)vQaRP9@#{rg9?aEhi|0 zyw79I$U{0w&}{7+Or-%0!e?$KQd^EPj!ZMjDeSzSLjUvqb_&Pa-v(Aafq`h$p-LJf z^hHVsKV5F4SYxMUZPuAj%aLN@{l?+i=U7+&G}Q<;*#~2y)%_|NYH&aXBT}b_nIVna zIgxT?8I`->61mm)8G2nknI!c85Q!%J0o;?axqyK-UOS7)xhps{EDK5u#RUEU9W=aNVNy}jPFN4|5)VJ4BUvhQJ zK6Bzo53p+?`~=KyCbtApO%eNl?U~jmF>SReXSTXaBPq43&i|+Yf9Lup zg5IIiIh2-EQ{h4yGUxPIGW>7C@sG`R&d*~nY8~xZN$nwIi;wd1L9Z}h>)ugx|Elwo!f_d2W`O87{UZ+f-y1jGbZ__TLG?&JL zhl|Gm)j6meVtrgY5T{SE$Q8x@a-#E?q~Z_ONl5TH`+2L02Trm*&||Z-c3kiC%xw@T zBw-fZH_YZL&LPE;C|Q*3Z2$h&JZHlE{nf9X-;ia3V9X+lKtjVSb+uWTun`=bh`p*O zJ`t8GhGJ+7C^U_=@bHx6XUjZSJWfXzLNnBJBq!ITVSN8t+%dSV zS)=72&}4(pS-+Kgdu{dbxYy5rU==jk+-e?Gxx01F9V<+C2;8q4PE~QSJ1Qr54oP~} zai_fg)gIp&w0OsVS@mORz9k9=8w!-PTv4m1+S_@{#RXXixj;yA_iC)V4*4CdBzNLg z40^_LaHIyeWo4)MOjsgMb&kS0`4YslX7aY_|idHJS5b4YvNv&}dNXB#lP}kxX*WaU}uip7hK;#lSSN`2K#v^sL|4t@}Py;&VT3FJ35(*SjkduBlZs0 zx%KTmKC6k-B6@ff+#AwHk5?Xf5P}!~j~pRQl>4#_^*;k+Gy`KX>}q0Fv7h_6;nR#p z88&2s|F#MCnkUG^Ybmx#kULF?tr?9Q>m`5^+E`Z+3k|LgW(*tRaTFl26AX03rzwVg zuQQvv4_pGeokVg3q)7IWuiHoFiw}BmuG%%aiF`uD79BiK=H>k6wX}zPJ)CX}=xzLk zW@<@WwX!(O;_v!w0fhzkennmkMA3e^G8#im`0~sl3Q?e$(Tb>~K5x;HuTdKR)6O2Z z_K&xO11|-mwtcVhuAfs^uWI!MgRa93UVfh@2C@Iz--)8{`@$SZ-uQpU<2POOZ}qGn zcQ0s0hv&K!;tqYkzAcdMw_}q`t;lWvqkTi_WR&odI*hi}h^(0u+oY%Hyrj{!bCG_k zA$+>*<;B6PBKbEFmjhWz%9v9If5Il2BqXv~M@3DkWt_7oze;IOKTlv?r8!OP)S>V5 zS#>26MAJciz>7-dT!#~B^cs*EGk96Z<&UY*Wd@7SW+hUu6F{Os+#u*oP$q+ULYZaQ zY*`!CAT-LHF@j`J)sRMHIss>0jkS3U?%=8D)gdMC$lqIEJKqpj)h_}t=_o{$obE5a zf%r@4?i(Hv$0jh$P$-)A;KT;Q?AOGVv-s_eMQ-$sPU5^~-VK6P?HTIdkTZ8vHSRIcpakJlbAw%;5AFTLK; zwW|+dKs!h82MHgYXK$m(eS)_ipFn{qE+Vm!U$@XB@9LXBudT<~-F&G> zP+JyqcG4uRsk%*TJHrjRzF}T9sD^>U+)^s>*Qi601khpV;koXjf825SyvJ|nmxpbe zzu$IR>-2@>KFOv9M=4U65ml)ew(|}fZhpb(aD4~fKVJuQ%H={ z0UwbcyV0FcTp1Mh4J+85BD%Dg99&mROE+j43W}MDrYuVDJEcIPk#G-)Xq_Yk!VC5& z{7t{84BE!J8dJxGml-2wKvp<}bK1TJI9~CRp{KKNb@uO=w3`WC_x!z!z!#zIpwjS; zF&&&eMl`FF^AVfobloyNaJu@LazumL^LWEJZk2_@X@D)keFMn)S2UgL@LZ@3c#erhcb{DneU?kdy5>t*07qIdS#Sg;@D|cb?T?xHHsnFC3$+ zKfcnNd9@cILweCY;ii8>g@xa;MQKf&5Kz`>Qe#JVmc^7u><8-@Xm8!}Z(hpZ-%#sv zGOnQ$wa3BqezfVqqLKTPTaMeH*0vrOt@fHKm8dC^e6Thte{_fd|-vPsTc;Ymb+5MX0*xdcbt3xZk5(mvrpK(Go;gdDo&vW-DUHE|r`6)p5w)X34f z!0j%p9|{_-J<<$zJ(gP?exdDn+of)-RM_@Y1XyUHnTjQ_7pgN7yQY6OxpCUE3+K_l z{nR-JV`_#cVr3c;o|aOSgb6I+0~L(f>=ad`f3wJH*Dyro^>AT{p%%gMAm}rSVQa&D zj1)*%>I3t|&|>>?WGp{yu8l7KPjuThC;8Pq{(j$dqhi!^9boJ=eYG8U0k0&oM}DP~ zQ1TNa^?z?8r>Lp@y5>7^_u)Yc6fkdem^3xzH8JSNZadjN<7TSCfbUuKy7MNQF8Afp zava)Q>U+@#gQS7=5A3AoL(*bJ(R>7)fV?rK>x(St0>erBV^VYzaoIMZpf@kxeM( zUM*V>*);F{F_RiHs~II&O7Q?NS|A~4hyS{8(5{Xs5ZBTynZFw$4^5U&%Y3#~m8;az zjxKeMaM{hmfoF%i6-aEx!bx^5Gzn|K4~CdoZx>A7AL-hTokNe0n)F6U`6Bm3+iP>MkR*C@p2le9pJhx?b6xowj$Jcu-sqw@h_c zg6jib(dJ$b#{Z3-hb2532!)#Lk(if1UKnoFg-balWV}XO3ppriDmy!d)R)n)u5V#S z!&39^+SU8VEd4NXqvHv-;WkU+usBC>iE9J{9Ecf4L)=>Uq0^Xbi-6609@>PwEBX9)XcgZ*!u zKm;q+F=g-j%5nm&yrAb5i9bJal`Z94r(&5bgxKU5F|sGDmu0YOP9;$gAr?F_2eA85 zhgY64Zs|oW5b}0#c$I4bCVTqIKL`e%B0V);c|B$YW3=KgKzKX2GRjcgf83Rj!M^C? zlQhSzMF9)T3>CJ41^*cawjLV?KLgOxEVjVYTbh2EKz(Y2V&um*b}T0Whtw{Eyo$O- zXDk77shc--2UeB*Rk0a^Yg52BjYU&4D1}gqR*Djgc>e#;^j1-Awb9!4TM86+*Fta) z?zFfS5AMOGxJ!$>JEXVN%%Uu0gNIuzs}H+e>MN>QtaxYu#F?2IZ$r<`WpjRE{_rv0z{ zM*7>N)sTxL+ku%V0T|J{KF0HLjwic)b1|nPeMw+?=z~m{^5t+=^JUaY!tjm&7xcyC=k+&>p|nm%Qe6|BZ&m_%H45$C z8o`1-GqJg28rF(+xZ=X*B^B{j z{9_RyXc=T5cE{TW`Z~=EVclohXO2EGR^=pb18f>w4l4=dGXzUr1!EnGf9~U05GF2E zSg4HD;7gXi*y0xv19MUY{A|F$mQajH#xYQXfdZPu<(Dvj7YEBBD_D4N<|||f(qyI& zwKRo{LBoL`^FClu{T~ZJ+wcc2)y*?*7rZ!5 z9hESW?`y67?}9h6oizW$^UL>5YnP`x`}fFzcfGXm(@OoyyTw`B+|B7n%gWDBP1`nE z?8#A>)P%euCrPd`QAh65#BkC%Eb zhn?F0x>UIs%(GQ@6kqkUo*10m-?m&UX|BFcGOBVv7f*1H6Ibvcg*I~ezV^?1-t8N0 z6fMFnOI7KiE;`zB_D4!cA~DuMer-y=liPVBLWMDHctU&;?xU^_fuQ)p=Nn7^OtI%F zLVi(^BIoRa{zw~6*q9#FMv_!eToJDyDH_Wewy>5f92$)u<$_SF&}=$|i$Db!uSbb! zwJse_G$)j;rRUW87NZ^Jg1{;Kh7&J|{4rzN$m6)Zg9f8>{@-YN_5bq48xeW@==kzI56Q97(A=v#>H|Cowpn%g2IGwme{DddD!evC z>$(xOoJ?3d{lU|(b~+8@KQ7)nVAXE}Ia@oogJW@xo@L?RVv;S1xcZyxJf3SX9GIEz z;i*&g=E=maaTD16YqwF2+DGmhP{6pSQ|}2{Z@OQX&Gz=mt5}-d{i5Dyk#oPBUigLV z<>as;AS=pvAPY{WmLF|-EW&FRt#qoO>{&ZG0~r`V1{c66h(d@&j%RL+&uK$l#J?ns zY@o1AherObawq+=sKj2-c?y+25puw)8)n)?l=2tZZQ8VO!kvdGQhagEIeK_)_DemM zda>LvG)5M6yZG}izSQBxT;jK$xIZK^0+)ES;qHp=^x7XU;C#a;hKpyY3O2Cfs#2+O*Yw z^1{bx^MO53Mcu%#egDF(k{?^voi6PIzZSLfDu@O8D;l+R2XPi+QkDJ8a*mhLoe&zG zWe4%f@}q`Vr-KKBF9#jxJWtG|jx5N=&_|rU=I0vPC;b{wsZYVI8J|4j1NxJu4g8zK zb(2$vfNTD76f0G4R~+Z4Pv+W7W~El7mS)=tMLOry{))HT;C45Q@l>zTM_926PU(AK z30&LqbeD9*xBtK^_}e<~AJUXSv>2`G7BZeUC8hA3VuJh7phiV23gbXW@0TnFJ2^sI zeW=cuO{P}>BYpHeGxQX{mLRh~SPo>uPrvsw1$*d2UEdR24*?a*+}L21MFN+7`#@a` zQ6rHSK4@~&dofns9& zQ4Vv@b5TvNQzMU+U8`dE{?~60QBS?Eb5VTFJe|GD4=#=F?ypn!kN(CID&OB{#H7AI zKQHRX$3Tfympz(eWUhlgf*!V{+LQxM_7A(b{w76hAvUcQ!|L_|x~hK%Hk_x6nnfh4 z|Iv%XI6dO=is(TKspmg`Y9~O)Yt%wv$&#IR;|Clg3zGA`E}1wbaDwc?@0Yj!RKoNqYCt+e+7O%(^{+l;3+da95JdkAGaJ znC~cPo^MrMgzpO5EXL`t3n_XujExJt2Z8bP^KVS&yxyc(v+Lz+;l)$i_UG$kqZsKF z-(?7AhCOY5`EpcKX|0kqn285ZQ_V&9WXrTavp(W{#JY9$g=Kl6`lAZ*3^7#O)+eO! z(8XEO?tDj(Ozi9D+c!h~iJun4EAN}JXD^u9e3<9e<!q}^=a{i7Akn;?#8dzgr0D*4_^RwM;%kw^Y*6!`#_ z(w^mk5f|P& zl9G>yLbo%F(`JJ(szk?p4QR9!F>dDAF zv9p|;9bnsKC*Lj;+Y+(2i3wd4`W-BR4BBXENjk_{RmPd;_=FAjSCIKQA+nfSDwnds z#AWAJyRB+)@nKF!-jMb@;nOaeH?smL`uJ8=iEKxfkc*M&mZ?q`v4W?=ybhZQb=vx? z052gMjleEdk`@C~5UafN84*5hagEh@bO}NgO9YkiudVjnvj1>89c2--R^KMpvS7N2 zYx{m(Z*3a0I%jh}6N(e!<2_WgY}5_$i3~dL*j^(Xv(gp~C)|KiG|`8^e|kUvdocZD zR7V7?6O<+pNcj9Av2rYurJK4)ds3WLKa9+oAGM^Ur0v|h5$c`xL$uxP`}&zRMi>OU zc|&-W@IKq+Xr@g4T{+;;G4bX_!6Zb7pl658>xl|nS@a|r{uw}=XW^Sm-ZdtorMy_OjG;X|iv}mR~ zY+0_nB+*x$@_AD?IQgmA_k9mO#!WTjPcqr~aEfT!V5CK8St#@=9=PV5kdTq5HSYV~ z<7$;=;sy#>KnQ3^wfjTG9@8RpjJo^cC1^g$a0W=#{nn@H#}}fYPqu(cf#wd6wan3>9N(#ntCO+S=>fDKZyDFm z_j=VFBymn_T@UC_F0lUt8WDSSJKQw`UC(zJbG-K4xDF7HXXi_)&OrpL4nk+wnGN`K zUkQrdGd6W8Y+?F~OPil7v~NW|P?>7q$d5-PfQr9`G)TSQ$Xeu@y`FfPFeGbWfKbkF zxp0~~MXAHu#bfFF77DGRs$tRE3Rn^<{hl(;_=x~Ui#jc6Yo4vvKkvTEBm@J>nr-sz zwoW7Gs?17L4<=;%?g%N@L1XSv^JRR5LIRM6LO$k)oI)(JOivq!z+&)`{RlK_rr07I z{a>UY^Bl2rq^qCIE_1s}h>9F5=DGd0q)zac@(406;HOc~9-D?jRFRl!rxe^+rS|$Lnr@^oT?kH zItud|?rttSG^=dIj|`vY>W>9&cfHTOyv6D+TuJ9fazK_jw0I+dC8FK7K66iHH*3)S zt4x;mlJnN4rb-Cn`6Q zUAQb#P5M`!;+#`3#B#QpgQfxr%p?4=!4t^vDa-{@$$#XHr3XV-MXr^o{CZVmKR0zB zAv{ALE{>s~Kl`^|10~`pGa2v|V62K@1Tq61Efp{@()X=70XX1H@n{IMKwPEOqpiw_ zLy-!@oHkB;gHoW=80SfGKu`Fnc8D~BT)a3nX)kidnpuUL#@tp+Z=2fh1h6y>IHrF= z%~-QV+&H#ErP`*RG}EQ!|Bs4 z$OgKcP%iMYvmTnF)^Xcb;!POcf-e*C*K5UL!6O$PR7q|4oyTD0ceTIM#v$ zto#~%>C6N`V?^%@#rZeJQ9T5xd|8EMqwI;I2$lBUK!Amr&NzSyDJ39?lzdJn)gEq4 z+g5vAvxq?4EfV`pVB1a2UqZB96D#gM7kDcHOdtu4jOUa!ZLsSyWZl$5 zi^vyYxBtMY17}1 zZ%syfCH`9OA%8~bM~_UgX&bYaN&^TNlf zQ|WyCa{c8-Ve}3l_OH9?I_<{>ld{1p&bLZ4kwnIKb*{RxB^-w;LHD|DVs>b zo}Qiy*iWunlA2&kFJp;Gw!UYDTaVqA6aCCuYl&{JUZ(%|SRS+)t9NW{4)7QZ zxjGRUS-<|r;*>BEPwBxLl#DEPMvHJ(%6a|?TcU=x&tFm%xk13Oz`$|E{1J;`F+}{7 zyuc|4o3>x}!Z*J zrxPA9#WMNzma1853K`A~xw=t-A8aABfOkW|lWgrt?Q2UVEDfR71ZOKkl<>BDh zULLGu=d@NF@(Q}JXF0^<1s>~`ZmqZ{Y{_cc&Eba(MCOg#bz7V(mV_2M#>$2TDnhq! zW~&O)YszK+NDf3^hKZ%99H?5{2Hf2|pEFPYR>#-77w-!(i_qjSwVzXaxrox91*mh@ zJg40vJ6crQrkGO+kKASEIp&utfrvE{JY@BS7LIq5ITG^gqHE*h$Egz&%(^r3|Kr=6 zY1DI7`3a@6rHBPn#Og_dl;n=u23LH-k8WL#?`mI{iGp0Rs9q6`J`5Yn2;ZMRm6rl*KTJpkj;smD<9PID>LnXQdUyb>{bc?5_6muBK0(eNE1xtNia~g^ z^!v-A>Xu$t&-kKVS8xU?0(0C9sra@ma#W#6nW|`sVaJ(B$J1K+QaLGhEKEK5wx2lb zsBVxe`qBKd>Qm!Cnj-WWb7=p`l{NVqpr#xj>MtHc%Y4JgHIk9^S+c=SD^_H=9t@Wj zT|jVwlmaBG4K8)<0Nc^)V=`kf9y=GCtqF|%Z7L*l(!5yvEV0(eLvXI3w1p_vq{B-U(TW1q%C&r=dl z5H?PRdl7`p)wNuEMKKe_2zk4#rcF;hjw};5e}fylE&Bn^PJO#vjb)=tTRxI{cYnJ+i-wKZwx%|ir*WyYFGM4(JySlSYVDU2&u zZ}cK1=ou?>FsxO0-nX$`z4>pM6FgO`EZS?b0jEfC^)&X=A*E8*F_dRHjZ~+b&*>FU zp98rNbEq>-JeXZxpOKOf6l5Y13lW!V#BBNP5W-~A|L%W51K$;srxnjHCiu~OWZP~F z)rt+)!VsJA)#oBP-B{XAl>6S4`y=9BqqpeN&jf}~fmUe+{d9m%9*tdTLi(VH zVmU@ysv^|ycU9>U@}Xyz4g7mv@B}JhNov$A^8S@55MG025U2@je?AI4VGB@AbfUqQ zv}`|>AISDg9YxVmnxwlr8gipp_76FK^;jG7=$de`e%3L&q-Jq<`Yw5zQphzpyp6jl z_B_AdAM-MCHECG|xD8I`nwxOsq^@Kd=L^OB5q5R{YP!3#R?QLG zoYu+9`iZW~ih)l}J8p7=l#dyFb4GqexBoq#TnjyiD6n6zE-OfHJDl_kjGgrVFPz1P zz8ImML?I!(N#8)8lS*3ke4SmZZy2>2HFs7nzRKRvaY~V=k9FPHms-i2PeI@k!(OkAC-)fa|;ltQv+A5Ks46e4O4P~*?fjl z=WC1ujT$t@r)-U8zDZj_BNLEt8z7X*o)_X44VfIMJ%szLm2^j?vM1UPD5~mBO6M9+AC_1+b$;~g3mmR{x;q1>h;||(|re6_TR0^gf&RepSIJ1q>hE35C z(S@tcCq1czo9#!66sbE_F))X1n-!LRiHu}T!<}2{pg&9F@k)(0XbMZlp@Mg2GqVJN zJUZTYKhMHO|9*1xph}tyZc1fCxh8v9a53635PSTpVIeG3PMq^c6W&dP8MUQMXPmI+ z=#qNj0XyLf(Gpjf!?Gg>q$V*(~k%jCR%ez#e(MLHpgE!cevHG3( zPFFLdW=O=d#RJ3J%I7RwQbFs6v9-FP>kAbQ7v7$g%pV*D&y1=#yIvA-MQ^$h)?f3; zV~alFKN6{e<;tX3MwhgPGKY>-P7j`FiMyBjJUZWSM%XS^Toh8j{@Wo;S$P-b(Zv9y z4ov&Bva1lBc6G}bxx{pU8QyTIjT6n%e>bcNBX5l%;FgoptVl&z0`WH{3siGX;Ef;b zTgYGYJNIK}QAy%0g5h-87^)D(@zfO=f~SN6Jq0zDqsqw2)yT;{$AK<1IM|L_JC27qiLP1n>g7Dk`E?8Md`8*m z`-+-iX>@zy@g%991mZB|5QN>z^N^jVNar8c7WdwT7Jg9d>FfLG<5)`^X#{eDe(9g; z**A>7`9*)6$OLMJ@Ea+64&Y0uuYRdB77QB_k!yT7sT7zt7+^40Jm9D;DeB$LKKFYH ze7jlqjQ0?3?*s8&Sj3ioO#<{Y?jUC2(cnmvFVYn%^Dl00fHv=95CD3(rqr{stEyuF zz0l16@_PD_nMCMgwsD_C+#7mJk#97^1>r)PL>dRqG~@atB*}(QKpYT{)UK$f;i2NHd1^@H)u!kbNIW)+y}4}EU~@(dgnXLK()0X~06WgvsddZ{bp3an;?p&LvuR1D zM4ykcVg$5`gKiVv8BL=Krl&BRSHVmSVF!(8a^{_1jHjKViBQpr9|=&IfcP&Xz8iV% z&z3`?GGzB2lJNc9Ju8v?luwy8a!)@}Au^q3X!2m{uYu=vvb#jKb8q>LfSjybWcCMx z4BJBl0+y}*QaO>(;j;dS?xjR@Ysqkd)!L7UDE<73+*v{oeuAac3Tr#$=(fcS(lL`% z1r9aApnmF7qQ9|LLl^R$k~iTz4#cSSVje%MMi+!hz1tx}24)#+$i_%TtAZ z0hyfds9myf3|J4Z!66q#E#JsysK^SVoCECmL&8eln7J%Vb-P3jV#zC?;J(pM1N z)>}zm7%OJ9kCoZQWvZzdBc{Mao{kMsH>S6e@ker>=;E1{4pzsZ>~gy zMR=+JGhzt5-QsI9SE}i9Br7;ptuM&;zSoBa4l&dIH;PWAF45EhHv;hm1y)b2F~^tuD{*DRV)U?YK4)p zV#w9fw^7imD;}grOOugPf;&uRD{B&o1$Ljh_L;((a&|XT|K1~8rX0?t&!qJbS+cHD zn?%#YQbAh7YsGp1izrE@1SoGIMl7Zfyp^3))5&5df3b+pm&R!K_xG!~h%v8~)uxvX z_CCpA)$-(GYaHz5neC!D)-sS{3m7-}ePXE6Sd0M%j0=j7 zvg{+Gr~bO`c{t>qcUY&UO!0{yMvkvli;QyCG;`##M&z93|9Y}yP(;@hvGW=0;E4e5 zvFgp6H`sxAFxOvQuH>cEEUYP1M}Om((SUFFft~z1o8G%MiI!JXemew)XxG~BA*^xz zD-Hs9_Zy008$xEE$8*T8qq?qe_^NywC&a$)l5o>JH=7buZ|(K@hYp9EB}?XW23!k; zF1d$%kpQY;*Hg7+T8jDvnxIJ6y36H*IgdP_074qDL?Op2x}`7S_(tuEb=u!bMf!w$ zg@TIqk6K8dEq}ax@^U^Vz(pNlQ_WIvefaMvQbVLCCTT?Yeu@fMoo;t4>}fx|yDI6? zJ~4*SesScM*d~2OJ!J;97;32upC_;iPjs64JR2V8=bmH5gcfUuMiZ2hdf$Hi)rRyl zcd6>izi>S2Mgo|d%qcv0eSAzf54Fd=!F0Lf4-*mWC0X9P^gED5hT?}+T9i=eLqvZ~ zj2z-XVv~`;2K|o{CpM+*5+L?z8b8^HmyF9U$-t>Vrzgkzh2i-xe>>nX`tQ1N>pZnr z06%K<-{0`_j*h1M*5o5ANi5pmpl}+F|HlG26ah#7x3n_0Htt?Gee7}rKZdTm_-V4} zQ)a#gqVb@>QDmknof3-O!`9yP_==x>n&K8k=GFMto6lHC1D*d@jzNm1+e|&K_R;b^ zO`(m={2m8mx8-U{2X50}a*wqCv7;Od+aZFH8dw7+pS~n=KreTfI}mDx3XZfZn-2kpG%ODyV zBw|WBC^FxK^9$eckEll^^d|e;$jZpPro~@dXwvhgLP|5CR_=f)XNfxYD3lCtjmW*J z5gR*ES{%a_=(xg`;hz02&*Q_eloW&G%BvM|Lx@?;w-pkXmC*c^>dOLWBxv>TpuEXi z8Z7N5wd}TX0wDZmCcMZbU%HE91mXr6u!wznYAYp9{Gi9;N{nZ0-c$dqz(mAKoM&<2 zz{)gi`UzD&RSngDV5z?StwN2j4C8hSaWxs@|Lvdi{=81s_^mT_pbN(S3ghHXhZrsE z1e9hXG1(Hi`^j%lkPtheL1Jq)>E+&TqT{7MZ6r>=T;TkL;`n*AzL`(?`YhXCg}YP9 z$W;t~^H5YkeIT!Y8{L%7T2+ydwvcsLmYBsWikceE-!fs-bitL=H$L5LBH1=!j9#QDB(r7E9-G7qSyj(Z1Z{ z(Ge$cAj>#?A5e81UW;eO{jJwi7$)Gc?9xRliX*0w%& z$y{9r6#+#SYJE>@lVeYZ=#1@^))!hAmNk{#xra;h3yK;)JtK@d%W)A;-v-cAbi(B9 z{?!v2=3R@cg<(e0nxJblZc{i!<@a0V8AQ|61QL%+7^^6zD$cV6h5WP{iUVvjMMW}4 zjt~J&9mjF|a=U9eQ+rv+?nPW#mo+`D1}MjQC7! zMq21%B#8_l&~wChHf?43wyzba&8ftIfT4qAF9S;`l!gMwcF1(US<&ekb-CAc^D*Mh z-Wo_yF^XL+e|onA80`k>$RT}xU#QQMs?pVF|eB3=)fQ%7}>(w=L+lpl`0&C|NF#|*rU23M38H%J! zyour#-0m!~xJkv`py9e0jig96v*$iAyeR{M%aEt(!G#;BBA%--9jRlAqT(RdX9={^ zJ<#O!yoyWVZ8vJhw|zWnrVDm98hus>K<7$EFANw;+$}nG{luQ|vNK z4Oo76fY;9n-^r`%t{3XA3--74eF6oNH2!(i{c$1x=TF&tz2_aU{puV?B3x@4*-w2G zVxn6s4?iuHICv%{^|Sv%*#$Ft?zU$GHC>d+ z6acbh>pqxd5mu4L5`w+q8tUT}>SO0NTlRow@raBM;|L+s!$a7HK>RUsO z@9;%$91>--+Mej^LFknpJ44sSV%t--(Len?Lecx#Tk9?-@bI*j<^QYP#zB0cw`O{I zw`SyN?rF1IFINob@k!qDN>w7FyQ9vQqTvm+2i~Uog}&KncOhGLRQ(JnZQ`QZobq6F zp)Dev2^M#<3OMWLJVN*=>K2)X0_W^vXKfJ4etN958Ttw3Dr^B8#^2|47f1M6L3%8F zNe?o1AY0>Ss!Zl)V8UImHX^4#CBJj!8VJNElmUyExGD{*`QrS-wj0-mUruf(wuEO= zzuP2E?A8uLLm4sT%H;aRP(Py<)oWe^3>}#bx3>3M4q@G6bmTs_Qm3Y$5a+Zf@YPlm z2vgat2qPlW+gGFf>LV7|PqO9YCw(NOm?Y1GCJXf2C}gy(5@5r2dcJF~dE>nMCr z=lPzV%Nl2H#p5;DtjC_#P(fdgA>gB1*Vqi+h9>(onZ^ld)1$Mh7%qGBdXkqi0b%nC z)!BY8EG-^$Ft^Hd;V2*cM9UnZwodjm2LWO6Bx6JM!Q7I@TwBt`+sE@XTQB!jOIFMI zb<2*?$Ci4O$@yg?%b})Q%bb_adnU&7CQ2n9fB+aVpx9y%ZLv~!JZkzJmWwm1KN#7{ zc2`ABtE~3vwpKtQ--Zs8ccfIDEwwI#b5l~0_7iHiU=*&hQo@W3cb~eDmby>$g2}1} ziu{=-WX;1NL9NhUsI`g~77R=sGV8J876h$+Pfj9jCx%!M?`zCN%sJPf`Q9jJ?_TYQ z2>))AaA!^*v#RT_pjBltT-BYgL@B#rwjndXt8)prMq1<$$^;s@8I@?h*KD!5ZM5A3 z$A0Cv9HTA!bI)jIw-L^Jcw23^2rM68TB~u$x<66aCjpsMTn=zMuDE_}Q(?6+DdaW7~E>^CCii8m6MD0Pb+_gsDdY+O?VZ^4x_+ z30b!<@xUTc=1;dm&+DctLq)j?XrP@nfoN%?pRH8= zjM6ZgWQYvE&j(zt?Gx)Bd%D^EmaE_UFPNe*nYWqixF0XXQorBjYh8kV<{@{7ODN8JAOKPHaUkIBg)q+RE@i~^jwx+|m4oebIkL>q zC0CdG;K1vR;FPvSt3rv0P?dBL2RZBF@@+iMBto>bY(`K}Y*rJ_7RwUhK=H8jIA}n> zjbmUBV+;|Pv4Fg7GaS=T(RG78!2TjXLg)}DOSsnmHTt=JU1ZCLa((yZyg`^C;9N}n}OIwJRNQOYUB-`j|8~j?Hv%cTxOS))z=MEdS zh{$6TYW@i!$G%AF{4VA#I+QV|GV5%>UQj z;KNdCk-|>|nvo-w1|+vj7-RJ968CH-yYe@#Jyq6-a$-)MM*DYl9#SD#WJp zJNnL7i3H|Qp5g^*XQ)gYcvnzcIuV^nL}X8Vs1k3ub6EHL>uOnIc`1Xvk{y#$mtZNA zffilL1dgjMoa4(!^F;f~bbV&eUoO?E{MjI$s(F{Yb|c)-`+7Z*r%qo=+O5a>iSOqf zBfc%?87_1%&(;`f=hn{Ki4MvAmw1=XW1s9*nft`rdmok{H9c3qxgFDWXo(1Ez8Av+ zk*q9e^kRvaqUi=f_vEmK033-|kChp?6I{GWk3pPx{Dch9HZp;*5)4UW+18lK8YmyN z<`?7rVQ#Lgp7Zmn%{3@D2}2jGk28&SH5hSj5$Boa=GndshC-F=tHvAuN9v^;|Bejf zF~<_&nzH2hUrN1hWH4(eXYZ3^&ZM(ZQ{@^c3mvN%VKO;{`~6&mEX~hsXD)WL+MLEO z;DF<(xSR>%HkT<{N1Z4aavI2Jsme-*Q<;$GETE7wMOcA`bgilUWGgTqc~1DFjv4h zx;HBmn*FyqvNuVf1=TnN@|&Tw-gJ;?GC-z5V=nKeFFsUGU7{qF4ONG^LW9UDeRvBR z(|?TUfFa2L>3N8K(%Hhi{V=p^wM*KkDK z#|LD0#+;le@(T*GTq2Ke*ulK>F#Aa!XOLlQjPNu1;|^m*2NRK0G6Q4F3ebe@?oaG> zJj5=}zCA;eL-W^ve~jeLK#=LuOz|e)f9#K?MRoCRL$?L2{*P%&{K$aLb011m+a=R9 znHe}GQddT%EcaEyH{3%!}Th&c9nuI_q97WKQP`n?1@O0>pY(yUN~2T#H-SGpq$ z!F@)wMYs?ys~dfx9|5Oyd5ifLA;%&_%}!k4Q}}7ZPne25JAVL#DfS-0DHzd=*eGsN zVnO>|cn=|QoqhYQwu5JE5fUUq7LCGR)zK@dG6=vv&NT}*qpC(uw%@Vof(>hVT zd;=;c?d@)MUwt6j?mhe8V;%-5Tl%9m;Zz$l?&N=wfe`pG>4dLOKAa16ee#PcBLh-w zLr0yCJ#UNu%0yM;(p3gggbw%r|KtOb!SYoLc!2pdi?sah*E#od<$Z^L1;(HCmzvEb zf@i)T{~E@|I;OluJx-cu{I{3dzyCi2l>-Olm#>&mx@gu{#vsnv`Hb+_NcbR?@BA8J z5kJ*3GAppYQAvFpoq=I3rH-Vr<1P)_wa_q?0&jG`V|9EO3M~|u+S*DjaE|TuQV@Y& zOani?M|dA&1A|4k6?X!p(@$b``Uc0?Hk|jCG{+te&6n8fyCAicX=VT-+mW3w>je3{ z0(XR{jVlB>UHFGbjBM%EMHcEdtA+iRyA~&(NN943ji5OWdX(45sFa}4R#5>hpOUVfNHO;3 zyLe967gAh%Mfi{`YVtrVM3A9@mpB@SHmck>jl5De7ou%c4Eah6x%$|S z9ir{9xHlASreMw5oOVk=Ii<*Qc?Hn{&4Unahf`os2M$G&Wo}8m-%K7EB+}rHPPJmb zO#+5T$?!~7X*Uuzk?+sEseoRtoY`_ zwT%n4RmxbvkP|}i5F^-E0EUK}CR^Jm3NlrjQKgk3*kX!b_W!IFc1~rR$em}Zgsh%0 z#a^8Pm8#TTnl|Gsu40Blz0kYcsp$DU3;xyF_b2z@*9EZbpe=T@xclx*PtQzF$7p`>>LoZ82mBo(~SKs^T|%x*5WkMf3jZv+h5`B+Jw9| z-`HNz7S}a}8z7K~phbIB@I!T~d@xBKb`YpLArfR`c>kfFK(qd93>J2xRqcC?6-7lI zyJ0j2=Mog%^_YLeJc;otywrCdo}oWlB5*dZNpJ;7aQ+<#zs`Q{It=a%7V*7U*jI`5J$UE z_TTgBJoQWa_xBTX@l=7^*f3u_OGDYv(&WPRKj`MpKdET98z7cioc4f~-M`K*$CSmd z8+`tUUNpq|_GKh-)xp}#3yLCFrP%NLZ{^xXunSm*iJiJ(c{G;#A8ncOcvHzfz!nxG zIHNFLg1VA(m9s|p=x~o5Iy~MI>CwJVrtIs}+fx45E~pwUF{(tIM7rBxJuy)#X?H0E zC>qz|@6#{L@`omn$-X>S9ErFV5%jfarcsp0Wlc`zRJ1n+nlp{IsD%jPjrWh@hh7_`3BF`riro-%sPdPGO3{-X~#U=Y}Sx z`JCv^?DUvL#bQTnyjr~O~ zh?Bd<^xv`Z#czBsqg)g#zx;vrM@;oE3p-k8!7RgF)UFnma`W~cmNQ<8Xff}LQ^q~l zw^MEReKN66-WAVVM4*I95Q*}; z*4vvU;rr~Q=LA3~R@I=sYjBhxW7SDQ=(vSqzd|~+LcV@j-;VBt8yq;!umAgfx42Wm zTlR02ZG`Gi=MY`|Ps3heFV z;@p`=Kk6~t)$mJagpQPM)R{U{42HhX*d?@0{>`Rg9&CRjsnsX7zusxNW>Fldd;sDI zzxc)??oPE_yLye!m2Mi(aVZPEc?MM{_h2~e;LR?DB3hz4?(u!Okeb>`=JMK$RhUC=Io1V**a>#6@)TF&WhCD9sa)V_NU7&R@mb@-ol|M5N zPF&6y<?88A=>MV*iz>w(d}O>>aM4115r z8@aUe-c^ydTU)7eevtZLg+?V49l$>3a5a!~_-|t^7?t^bB$L+c=lM%De8*3A6$0`J z%;1%@P5*vg$FH^*)|BBnGRaavU1&}tBa@>EaRFyTVjp%~M^WX5W_kUZXxbD>Sdt=) zlQyJ?NF(hF_}k5%y-)Iqc`~B0u;4P-%=4Mb((+ZfLnF$Y%~&vJLZh}b2ZSM6x{b#_ z`DiV(Y$RielK{7a*vO>;t&Lc?tdZm~7cnJOC8J7v8Xzg80G;`I`Ow@{2$vfu#nyG4 zHcpUEJZ&&Sjm9E3)6V7WDo9e#<@bTCz~oG9`eU`F!aK8uRjpOZnREY4`Lxw)9# zZxgVgf(_wPY!cp<>zTt4bLOW!)D27IAUIMD0g4|{FQ%cI&07u{N7K_uapOEG9&w%K zTl!CNibd?;m6gOQU~=pG==BP%*N@H8M}DiQ$Dc!{a{bq8)~qldoJ*vhWV%RSue0~; z{>RJQty!}EZv!&+$Yi@jpUF4rS&S|Kr+&4%$`adVOt<-j-H+J$%u|JT^GW8RXI$}; zc;D2^+ewFY1&xmX>V2E7ONVz*d5l z%FK>$7;~E8pR%yreeEWhG@LE@PA?Bw&|$6?D08$w;v$IMFgKaxbift4ovV=G``XC+ zW9hNp%D+KOs+KQJmY!%9HDil7XcQqORXizf2O7C8M>!(%PgQCaExdKn(m zY`FVa9x8Jb&{X09HxVA8hdZ%XOfX}sN@*3Gj!Jpp`oCf3-}>DHaI?QulLL$LNm4Z= zzNuR5os#8nipI&>Z;iFl&wQ;f0*tdfBv7{YEJ)Gth2ND{FrEZIR_q+Fx5k zYiwFcKjksc>lJ;ckMq@~{p)mB+S>f9VYZj}{bo$u!vAeut5x79pR;hAQ2^*n%qJcV zmw#A>>@L@xY928sJx0?wa2IUG$K&#yuhJ$C$%8v+Lxbl@a=217^%vLS(CgW_4B!=G zX;j+<>LppVix!XYmI8^bnsb`dm5Pid$-fv`-Fd?)5 zPRuW%P%Z4^=-$&z;!GyEl#|U=XYi}zJqU4sI`-&i9(CaTBjDxpuL!#_?a}u zz43=AT{KdPCYn>UdT`-&au+QD9QjCorrM~Vf6J1=}@jFEDAS%SvNWih|9*P5#T z3pqf^wlNf6J1BPuIr_|=HmizuPtpW!O<;+rR(`XhP|k!LOsuDAAf ze}_H$MV&^r2Ak=lf&OMy-I8%taWJ{;{e!ZyvMNigMGS$xa<@uxkTJtfWqCd$PDeEA znE1Mmm(0U35{0J=XGmxo4-4l$NkGd7XhqSis&-vZJk?MDScj-2o0^ox{S5G>NQ!+@|b z1ZbHj02{MX;?p71Axn6g{6VZ{(#zA4epMt{gC)61{HOm9rzE!Aw0{*=H2e zcdjT#g6G6!e_&wKqlYI)%2l?YMCA0%s-+<55ezb{H%o3T zy(v7d{pDaV1<7Eovn9cVv0?uH9*t<^nwM+;zg_?!n-NRvzeP0sT$VPEE!W#V{p+`caPQnY{@ zLrp`RFe|POny+hpX}Ml~;#hIrx2dTv+9Tuyk%v>IQiegH+Q}C|&+|9q*&*YoWBJs- zLZpzQUxQ8{v7-*7oKk>LjUU!l-si#e9*E9Jh;W~=hZa7=$!>|7gYd(V5S^(F{V(y9 z4E@mxBrD)V7?F_HtB2Q-uuq=!Ik4nf`1(+VnnHjAzguV24rrCGCTA}ZECh%&4$Nio zX1We08%g)w)W8N{7_VQs26Bj=z-+Eb zazBn9QBIg6`iM5u>u>yIFM`3eBMM;|^GSbh+~2F0vYmo(52CaS!9`!;YyLAie~zAY z?`$IJxxS=_d!6Lkc}YF9%29dM>Or--4z=>LJwx2O@ZGt|#rog2bR>pjLzEwj?wNiz zwJo*cc4}zK^>=xZf7DI&!Ul|B&9D+o6HXG7$|G~$!en`ge1%}J{FMMx6(b4?a)MfP z$t9@5zZp;#nh2W}#lYFkjgo4yk?K{-A17ycZi(X#NXOC*r8H?O<`I`6te~(MEvLWy zS>4b41~*s!n1NXEDaESEO#|E2+b$_)|uQ&kcc~S33q6 zGl-X}cPs~0TI{MW^|Bmr`AMi?5m8To>xLdqnq zHP&;JhG`moa?GNZEF4Xnp6z@0&}*oPqofr>-?*BE_hB(O}** zSJ^rSjJYz1YxR#c|z=C8g009OR9;|iN zfcwnZW*XQY9@E;MP(m$`=B$+YTAtVk>6BFHTp7VxnjG*2MZfZ#H7zyIEjO1wbDPS; z{ZpgnH9+K{^u253KlLMu(!5~)_3Edm*WNzfiWK#_uiU1#nfpk+4u*^9H0^}<=K~2Q z2pd7sdb%W*y(oha{c|JMm?~EV?lj&i=gsqsP~YA+@8lQM#c^XS^>Jf~$o>)G8sN+3lb^Sho(i3Yp9!rRXN9gY9IfHNt|~Gt+I3? zQA`3>6$#|tI6o()O*gc?jE26`DJ|@nv5Xp5&*Dl4FH@jg@UJ9FBUzo8)8L8}DP;a> zkKpTepCB2KZWmD99I%yp&gj&bNU>W}8|kL#5yr-NS{-(J-=wCxE_;6g8~ zr{HW<UcNYauc(IW<=tU$duew z|8ldfio&u@T&eO#@YUZn+njP_8?Eh}lY>T;-W+QHe0;Z{x9R0D*{3nFEjkp=oHp?y zsBOiMEInu^gQXKrO0iC%lbD4dn$PefCp*N2@6zk;H!fO&!#yPM$gD)W(LV{Cg$ppNMXQy#U;!U!ioOQIy0G{(1r^_!o% zBgPHPpjKep%e|^!P(Q*TnbMp?ehpS7Oug?!MCi4 zF$x!_zI}T-dZ_F<^JCHb<1K!G)Zi}0QU?`KsEk%n5AWok)Lzquv|MXX8mn$F@xY|?Lv!8KRw{NBbyT4m ztu)uvSv|~G=+tGveTC2XG4g+cpq~?n!)4XabNnLL*U;4+rRPt*lkalPR*%!sn^AJN zljN23gXbfEV~gbZ1@tKTogg^SONR+LP;1nXbB$hW~FzF2Es~$w_sMqW+!6;Txi@Z zrdh7_S#OxA=iZyA^fNTodn^H~G~1FZNZM2H8V4$6FhpH)JIekyBB{$2d-Yx?r5+#;yaFUZ5t82+l=TAa0U~twX z6%uDt?5?O$<6@_ISi+Ur?=3-9Ki+cQP&K*1LYewo(2soPEcq`r7#H&y_{V&Vfr9~@ z!^cnmWBWSjts!b_%Ye>>JteHD~N96oovKi*!Fw*>gp1D*}d*F1e3s^HzHO{y$J zaiLMtL=7*AvfDlgNLE9fg@;WF#R?vUJV`{;pp$sFAvPPrQPk};-UD`q4< z<@;a~FCOG?(>n@{j&A#YyyKPHH9>yxBSA1zog)p8I3D3Lqn^ac!>_*{)h>=1FDA3x z4F{Nnw@$!_;`csdw70Ftv-3LdPea(wR=FtqM#5!9Nt<6Sm{}62s0WGUZ6UH>Rz!H) zRsQ8gvaz1tU0Qa-WZ50hdQV^irJ?y`Cj%j5~y zu%5WbW6Rk(h^ISOx+q>iT5MaJI}n3?KB1$CT1UDOC=;KBvdnwvl^eW6@99r1N6f7o z2dJa0h=)LN&2Eb+%?F}y08un+3qpNNwf&-otVtx;7#*Gw zG~~DiC|cG-C`P!H7KHc|Qk9uoOHczMfHfPo9sqKeU}Q(krEcA0r`S}W$ zNp-B`v+``h8_=IFTr=rCxS8CHxpXX4nl0gLlB=n^C&qs=tKtd+Ll$z+S`K`Nz`E{4OyUBrhIK@+tiW0 z~mJ48&124;(74bc7|23lmcaPAW?o&wVXw*7Qnyw@p zO8G=%!A-Gbp^QP1J(jL-Cr_TZqe=%IZgL`mSD{nMM=T(WrOQUOW>jY^ihyWR*82xs zY`rk!4=zhdQ>L!pUlfG-k$sBm)e~2GHg-FPjM<<(Jmb;5!-RS6kt+->BDLW=V(e z7qob*qm*q~H8eQL&V{C_b3xsj$Gq^rV#wSY#{BewM3!cDVp$H1jc^B@^msFnbXnP zlTS-i)ITq>5Z&c6*hVKZ8#Ba-3DaRSnl^-Jre^<$b0#<=H2Rj>Ri$9+@N~ z+v_S`UkjQ01h+bu$en?GUSdQL7T-9@V9Tx%#ervm!f-E)qso0<%5MRYPQJv-cDa|k zbh_~#1ip6doP2wU`Zj_cGilP1NAQ(Ie|7)R1O|`~b8)43>T>+AxS|m~;pHW!fg4so zq+Ky3l=7uRJibIt#N9pNh`Zj;X*@d%P)u(d2bTZEZ7}{uG72=$ZpnhGijoXQWR+~# z{SkFCQgeO3-)gE)*r>*mj(ihs&LhekJI9AIo1CnR=oKkCHyCyZ($2Rg*2QTjD#)gn zOXaC#0!aec3)VY8j7$Zb1ZJ322Koi2bll*f zdIJM=UQ`5PzuHq`(!JwzuJ@CVciMoxnr=w{a8_V~f_pPVeKTw2sle3Me3gs_&wi{j zj(G=Da$4Agdu`_RRLS7zbUH-Pk&W+BWVUPRdHqaW0_^HYnq8mhmS?Nu?fK{Vk8SGa zL-&F7$G)VsYQH%X zs4!fL(z?t`kQn_N)?mGyH_ zX$=8D7W;d)dgQW4dhd-bpi=)8By%!r-$qoPyl{c z<_JBNfYtE8q*^-9wuBozhkvEyeE(O&HYJYEhp(EotI zkf_9-*jl@deE3~$+4PASyS*M&3@(oj9*xXimd!RE$|wE0Yp%l*zinR0{qL;F0Iaw9 zQTfW6`3Zl@HBVc>HQ=%1D5XlnnZvd{c=vbo@je-3(TV zUYzFSf#YR{N4ZfMEumc>oL2|phznF}plV5zb_-Gb@Q*+KVe~pq{Ay%m5BkuK3s&Mv$gNw$RiTk_~c1WyF8W4 z{Zm-a{iSasM`1(X?kry;!EEMW$hZYOzsfi$Ql)_#ThSV%Fwl)tmY9(_TEs2nyN7tS z)g?)x_8ijh+rFCI&QF^KcCBX$3nBR$f*75A+T(1ho}db7L2Yt=p3$N>kx)zxMj1P9deW99@$GU^d-*+!~x zj-Q{%%v>PbZ2n;KvUDdyW0EiM!3aCP<-+&C1T^AV6W5a7i8cAp;5P`~qsvmxXQ|^yJqETe?AUH&a`|Id%Z9zRS*8(rc3 z!y8Jagcj{A-qk4aw)jYN90IvhB2{Zfla);maZOQ70np12Z2lN;jJ^)SbkS<*ZE-E)sjQ>yQ5YI+WRz zR!T?cr}LDI{9#;T)bb}tg{1cMhrnNx7OLISS7|BhPLJGRfsAar&J~8R>KN@EE7jwo z)8k+iwpY+YiMXqL=ceJpWtQp>Qsn^ZGp?X(!Un6+1>7xh4+@Bb)6 z$KKkt5%W01_`g2ry>I1qg}t4$Ja6rEk9^!#7#%zD2hU|>py*ugWznAzr7G6ZJOH2S zls;EqbW2(ggW$^ib**m-nK%8a_Tzk|`MAPpw5esve$gQ}e@-72C^Y^4j8%o@u67%z zWusd<#<8D5IfwZd^NYv}OGyWSH~Y zrp{AdhT);qGwh%x`2w|(s6s&fl-KIq)}Q%Ora8Ne9Yy0jX}Qtq{)DvlS$|>1UXo}u z>Wy?D4rZ3AK$YA8V+f<^X1R-S`XW!lj4|U2%E-O_9WZ87o)SqH9Z_MRPjkvDhx9fz zorp#=R?2MrnFHJX=f|m$FC=ZIGhc7B;7>%Qp6bf(IHEiL^S>6wD9iK=;;bwCG_3$u zJ5IU(;J4^lvW!{B9aM}TbEJFZT?a&eh6JxaGXFd^w^-egY9uENSc@!1-=T{B*Fdqm zq3r*+Jio)YyqBDSVz9&Pc_oNjKEo=a6&4IiOqs>W+-o#eZnPWneSJMry1g6=N{?6a zwrDqZ2$vPCZjY|Sa?B=GZDUPibScf=mmSfh*Unau(i>P=2F6d zvW!|L-#cVcBTb@99vaWeEzA;*^$FEAVROdL8&F z?e{RoY{xi)og5>N&qGODKkvo?mZ+VkoD0Uy+1eIuG@BzaLzGaVK}r*k%;xd3bvAt- zdAwF`MJf)FUJqDi@EJLzDLKFV*&i7 zAM?1?xAPh;2%#tFAg#@Uu-U#$6#QO>`gN9*ZY^$w`v(*qZi5w**nAdYNfoDqVN}!D z&35;gnt;C*`W+r|p`kG4qN{{Qvpdg*!j)9_m6D(JsVgw zm^?kUMOxk{Fvg3sP+)cB(vDIyc?0bd*==w1&$!1CYk+4*&17Z{FlZCsmU#ugxw9XQ zbjTdJqX}l3a-4#{Uh}6=KtNA&+|@x~Lmxaj_qMk^R45`QT;u##sJERj5HP*o_hR`B9O^xpz|l|Ek8^aE{TnH6@7GkC^h zG37R$FjWFuMr2e9i`Ggn0^I6jgN`bb%@tW8DVQvoNkjrVSUTvsxvZlYk&21Z1`WVH3nxA-l`d0z> zNX~?&WSeFZJ(_h(;cRWyoBJ^sME)*6)F&fag+P+;M|TX>kZcg}{LwZR5~J=F%P7+} z%x>lRwYIAPuKrZx4YASM+i7ODL^zGJm=h_PBr4)ECfHd=%qmgz`fBc^EPb;ZUuQ8` z8Mcu}V#`?|VN+OE|0h9bTq2C2o{Ip)4%r)cn{Kol__opVw6BLetoH&Wg5RUWuTZNt za(H?gVN-3`EUms9OQ0{? z>5uut+arLHoX5WTEz89%Y1cIOU~@%@Q}?Gv)|jQ_|IGz;Qr6|Fk4nDkn8^2|pVoa! z)e47XeL@^cALAAMIxo^6TOB6mYUK3yl>eV|&TeMFjK9}4@JVao%G2A>`tPc(kj=FU z0}^KAS;l!<;M*Co-)~4d5o180kAwyeN<+!mj|Gy%6sI|-a+^j54|mb=s6LNyEqGjP z_t8zCn@^&9c4Hy2YDixqaIiCCdHpRRf>Y`)B^-S?aLg@1E*SaJg z=U;O{5+Frq4clmyvGaTW9f3^MT|&*Sq{YNvvI$ER9Aak~DNzX*>YJHgyz{sSrSnlz zIVV#nbQg+7w~hNl&p68EaHjX;q!>Yzc^V~+c#G73i!_mJFWa!H=o>hb`gGzJ{8i|w z%rVs!%c>;{otBdtEtcuTv>(jJW%)DBB2~NUn`dhL8e=DZ{@r|pJt5Jx%`EXIW^C3( zJl@2AsBF^j3CR9WuXGH!{|T`tHrcKapa{e!|M*`o06atS^gUixQy9jyEA0x?@b)@? zF1DYoX+yQ`f5-jM&*+e@i+-z9Fusu=I6IqE41u9|Cr!Mq+d)V%*5{fb+P=A^rOjy% zI%X(jU_jhqr+W(W4un&_H(x9lJ92RU*gD;+-?QvPZhLfcz%+sJ-xu4fou@fS(6ne| zlps|g${nxJ_eGL9f{NJVGKe!&z#vhnoG+T)5EiS+l;RJvPm>_r6`I_ps2R{CGqA}7+}l!gFG;9=%?oze{0YVB;X}&wZ8XK zaW?$=u?n}udUX1`?BOhB(yY{@eax^~IkYY5xL*BPOmmh|E;&zO<;=O@*v?;V9};rQ zjx^Nwwc(B7wBJ=kaNi%-oL#X3UyfD?wQjy7B+u#c40; zBOJQuqg+ooYtK|qQ>TV&qlc{;)88T8Esth(9j{7`I7s0`3x-D>&xdt6Eu*P5BFxFK zyA@A=Y_07XGByVB7TQNGpwS|pg_6!~=T`>zFNC3ub%h%^Le&5>8JG3iOJHpKbSrtY zHUq!gU?<^FHf1%ja-paYx`6z7*?z>*%hDBz)NpM?UqqPO>bQZ=_Av1esY2^1ie(g| zLO3YJvx(Ln#)obbv&Vw^yLt*n;E6l&$^3J*90&oo#XBMe0dI>nf?`)DDKLXHr?HJ~n%ta0^j-UTi(JCtupkG^1x}m2Gg_W-A!X z;4vEGgzh)P$X~`L{QgCvWn83c3&KXxoLw(~B#Vr+%t>?!6D6iebuKGNoW=% z4L(0R&@D4aW_iIdC^3jVe_v{DU0WWXUg07Ezh?Y+5owWgx=i_=3uY}<~r8WwO!Y7Lfi^*-rZDfFg?HHoWOe+)U?jU_KC7{}_iLeD3 zRuWPrleLD#kwh>RSeq!cEKDtABG0shJEzLDw|I=#N@0S^!cyh5e;isCnTk}UmvHK# zx8WN%N|y2=@?_db7qqgDp|C+7k(axG8KzM5W^x>JF-Fjt_Mo1suN>yssvhlVG@d)EG*cSwpU5ZAwS8aB{&A$AedctJipuA`YFYV_-Is zv~~vV3?JS{BVNaoXK$;Ir%oKDNX>{zdjMs@lj;dvI$6`+(EC=BGJPr7tz6%(#YjHm(F=r+)9~YsK+z!m(w#!hOzhsk6?6^wzWPqh(S=?iuMI z-pfew@%kcrJ;=)R^zA+r9jlyXCRZxAUDL0)EKnqf=qQ>G|%+ z)g8FvUNpOx+K*LhAZNHdc%WwaNbd4@O1b5SM#)KlGMZ$vmUOJ<#hkp3#tdolJ6izw zAr0%xhTjpmKDIIt!VMXE6tKvUQ;@$%0h}%O`DqNHQs-BsmUqvxv1bcGEc~QVK-5q+ z^|}gxSTG5Shmf*(#79ZR3+u=4-?Xs}hl?kEcmqgku^47!KnZIX92cO@V{WG!;&UsK z2BUippqo%B6{821Q1aDNo+_0C5vJ1XnEZXWQ={B=y{_WG??OvD;&s0lyK+tLvbuP< zS`cf-eFw=j-){@G&uMR+8fDZ!n$uhe$1`Ik0s$~#$M<6WGvD*n@4Vp8my zCT_Vec6MU}kyi5QP?FafwRSKQ6pbnfYe9F1G}`vSdgYk>v7E5NKjJC(=40CSw*vFi zN*vbTuT!e#;3nr&fTgjKgpSzuRjrY!gyXrZYBMZmkuVkT zsW@n3=j7?4zdaUeJ>TZG4=>DIKK!U3&r=swL<48aJ5HhC#f?BvZl91UtAOGQ*d>=F zm_V}?W;!dRROpzqkY+g?O)lXmmeSx^2D}N8^Ce$tRSE+d$$ur?iC|5cd?Qx*6S?2K z&Q7(`XRK0IVn3sx3K-hyFxv;G9RLpLcId<|8uvGooH3!_j$B{gpu*{xB{kcPq%rH- z%r16~g@%vXwL0a(Nah&p&9KLLWadT)^1|d{p%rPB;rCE(xdeV`4~FbK>mGi*`dYbN zV&_q{T~Nd;ZzbkCJPjgaX9@Q=LCmg53hLBoN`fv6riHXG63VReNM9~|qHQ7)YvUwG zGN<{b`|-YX`N;Pd4&_Nu`o!qy-T&-)qx<%BtHjl+zw5nfW&HbHL`vvr*t{=!gZ3F4 zz7MQUGlnTemh}6?>tH%*-JT;2dV?^neebg&iSqh}Ka9gho`viQ?#P%cXSUhhCon|d zccSqawz^P+2NBG|fYg$HV%P7j7`26aV#|}TH>lOyE5{Y62h+FcX1U9}f2{d7Xs^`| z2wm$fZxIxi`kWf2m%liBUeYobD$47yvM|Y zC<1QfFeKxXM}uLBLujSJ5@0G?-Zi_wGTRf~!kf2~CyR}xJVz!gzZ{|qmWp&0#LCh6 z7_!tfUeuSiHJVobt$ci-=3xe)(e3qdTLsP+9FjyzOrUIdg?NK@o;-bp9wyRP0hS1R z)&+E_gx#57|UD8{X zJTrRdk*4o$mQ$IJn8`Fk>W!OO?>GJ^Uq~h1pOJ$IEVrga*%G=)kE00Q$On8%jwGA6;E5MdSHz*11* zV8Dn0^lw(nCFO!SGS%JDny;^NUawlmcmhSH-TkdjR4OZg+n#N^(}B}lDUcF#E$n%< z2?e3^<{0ylR6BTXFY#q7{*b3T^j0)H1QrX7R5f(|UH&Qb@%q*K5G?KWux6$8`0cvL zucdWKas;W;-f5b$c#tie6N7;kqkq2np(87oL&~R%Y?z>Aff2Iy-k(1yG5B8swCpN5 zEdRQaefA|&JJ+4)67+0yK7iNIaQ5;V-RkfpOc=>d#_H=W`g2Da#ro?JeQhVOx3hZI zI)n`+bjy|?nR9#nDt-y$#y+%y7_YQ+u%4=!)hgNS^--)}wLe4+NDA*@@rCbS z9{C0NsWI9rY1YaTRzliY#{R+Gmk%QYVzb3{WW^ur`~rlYikTm>4d*bRWf`LjwB3K^ zNZ;t%j@|pw`t-aI=m|2d_+eC183%v17^vxTBi;eNC!-q`IUx=smYERASr&>fGEnb~ zmBp6;8OPKUWQxjdh&JZQADsU}vvPAV$yyQGU*A1lfhG!}ayy$Rbad*=^b$kjZWH4I z6!Y^&v4~J*$F8z061lRc5GJZuJ8LlOV>}!-GIwEg48LR7HH$`r?1|vJ$VQ|iSKBQN zb$*w%`F{klOgQn@mkGHtTN}^}evb_X72pyv)5N*SR~1AHhfQ*T2$X1zRI z9*?$Kv^_>2;dpdKkVoX$SlBa79@f;JbrdW1?;m+pBpR10vTAHZ5(RUrSj3S?AvW_# zqd3LAFF~keRn*hEmQx|?U)T#MmS752NG{2ph4_!S4w&`32)y5_xGe9G< zjA&uWFx5=uMS*!#qwq_}WjU6Vw7-@Qb#hPjoU#enQl&Az!=@-Rn1Hr1)~oe2{>(V_ zbJcacZfofV{52xK-M!(&^$!7pf{Q&HioO9`eY~-?b|~xce$X{ml}3excA#<-1HTr{ zVON$RMjhsFfjnMhH1-ZY<@=o4P2Q4@bal{EkoA9-EXZS~S~Cu;*$aG0{rc?qUZIr7 z%MBKG`4!dNds>|aWmAB&Wl97$EMuYD)xNZC)W_F=Yh=4KCmSrs&M~F`Tj&E zW~r?+Z=QMZPr&HkJf-w!RxL8y8$;>>F+KD;i*<(WZg;RuaC#5|h(OuP{DR3~xl*U$ z_-&8|Q3*vi!1MY`bN0vCd9WbY({x*`RKn`*azKS%PWUx} zEJzlp3lgJDr7#6#D(=p!VucmR8!PLuIXZIu#-E(vr@!Ya+2(k}E0iK2UrhGi4x15It_}-;lkLih zq%70N zV>4uGtv*)*gxlK`rO^P^-Tj7x61F7b9+bb>)T@K(3`%$WL`K$$3UTLxQ;>cMnzY%m zv;jH@HlM0TcU#>OtGs7A1zrB?>kHr~P74yxY}KCJmO{?_xBHU+^@bn{!dJ)b!!i0? zb3PL2N>l%rH<8H5$gG^4`DRv0Ft*w5a@E(T-&#H6W(mU6r6PZSrNS)mOK&tYW8Q5J zt@-0g#By-QNrLW2SZ8%j>^Bs!hCOo(y$SL6GhRT{5sVc^><2>Ra4&0Wnz%Nr+f1$$s4|) zD#}87a*IaaA5@pl*GpQztX!LO{ZM#D+u4>0FgXh#KTGUtNr5|ft}ub?X>b8lWpQ#i zM)>zHjozJw3fYFGKUe znbi`*t|n`~Gp2PE3TlvY_!f{mWZGxWnZI*g^Ki*;3wD|MEE$VQPa|eUvKV6IeFpz> z6lUb}hf~WH(2nthptzLChow^IUZ>R7Gt(~+-I;fa%03RUS<3fl?S@fju%UTl;^(Q| zb(@1Id5AV*$_Cj<+?{8)eJkS))bHnMx0lmQ*$Yhg`KvlkFHd1aBtl#l-J?M9EDE*u zQMR`6rKm@C!3{a>ZX{DDd^H)9deBL943^b;zQy6U>|c8`+(6GHMbBs(<@`iK7>UR1h$-gl_KOO@;!PLZFXVa*MuVEki(p{k|uRN6Vyf?*x zF9M|_t|E_*Z0wsLZc55jF!ml_Ik%SU%)nbTyF4E={Zk{Y7f6Mp;>7L`YC0LA^U)qu z?(-&(L$}M|-djX-s+|GJOP5Ou9_C^FoPn$1kl>%79WL~gF%tAO5k;)dEkx)2*sKV^|P z$fDC~b`a>a2G5fN;Mt$*%G~+4FJk1Q=n~j28Q3U!ZX3o9OODXpN5iVQm|=%s3SA5w z{gW6~^=tLm4fDqom-@PN7?(Np{c~1@R&{XB?j!~?uS!9F@$PVFyPo+%G7uJoM}8uq zs`v)i?Q;(5`nXMa8tHM1%l&uCql!lZwlMeO;+_vmkLE|PyIhW)nRp&&l5cXz$6uq)p%%lonJ@42k$GRmm$6iMw$8yco8HE4 zo`I1JSRpPFm=tcs^dSx=yX*gRhe&3bc|IL}^%s>d_r_EgOG{@#@#C% z4M?#}02j7d?8!z*_C){~&ymR6Px&!vs<qs34u-LQ{1s`fy z-Z;)08iNFDZMC5ZP*D1A`=#2feFlF#L?VsKB+0VzlZN{!Heydy1>pmU%KjLoy zPNMx{2?m4-KmI$Fl9xkuQGj~CHRe|A9UN26B$DT}$LDAExnUi~D zVlhI#@gn^OQJt^Jpqpc^i-@>=JaG1cJok3D55{4qP0nBi0%A)nK@^kuk8__yV`6KI zd_rQK>2fwtJA80kp8V(aZ_Bdk3Xi0UTRhuIhGJ=U1@BCcbdi3;ap?C?bDvYf!V_N~ zs)Vx=Ub9C$+8l(WygJoRnF<+6RrIQ_gkl$S$}4qN3ENe0-k`2#)ag-Kx1CkU&g znox6!lW}jWpp4abMk(0cv`?!sr;}73GIFXm<+z*xOb)G<0?EtMohp27l zomG0DnVI*ki3|NXZK$?*nKS-0#QV0Ba=TRk7G8BhoPj!%m?!3)?A$)#^~3WY#Sr`U zM~Fe1&;dmtvhkE8ky1cE3&TvR;I8_F7rryKY?d`Zy)IHF&mkT#MQ~y(mgq&#SOMp* zrk0Mnv^c+*^!6FI`zi_HCb}URNe{Ua*C4D5jF4~5EbRuRC3V&1Ew3hUSR6LRs$dF> z8JPl>5YMqfpae9aRKW}wj#Jpn48mRIN*Q_y-wa=J9mhnJ{}pP=$oi1?)e8)AlJ)fR7%9EfqYCAkXZu6?cgX};I2BH zF4zO6-L0R4Yy8X-LVro2SNE}VqN5||8V@3b(=bGiBs+=>Ukmpbv#<=yCFyhiqG|Bx zk9j1~NIEEz{1@aL5j^RAE7dnPN0Mq&-YnOOIefQi%Q~*#2Op|}X$nYG3*&xbA6!G; z6ka_Je9G+^unMf-RZ}X~-$y zj^-FM;6yIi@ehtF5f&D#^6!wEZZD~Wmc;S|P&5IJz?NyC?u}qzC3{`MEnF1>->)`T zJ#Yl;x}-t@t)aDi34l|4HYELuQ88O@IH!~W9W^4|=vsw`Iz$Fz9SoGTFSSFXX}+wR zLF;*lV>Ei7CVm}U=n!iE34>kf;B}xlLGJgAqGz;U7s=MpLCnrltC)8S`>SjTl)i1~ zB=B``6T>_dghhzUDVDO+!({c}wIV=!p5-74e4uLSt=#iC7&fDi_xk$_!~5EO@W;{f zb&l1`U*ce+p4$`0gWUJ9!`#=f!*3r7Gp>(28zF~sKaQfn)Km43uiD>$|664;Zee^4 z-(!=nT%pt`)8fBtI#jX6vtSf`=abIo0VHA4W~tMveE-H+TSYr1WL8)UG!&|=E1(2# z6$N8w0#PhLWv3jJ^W|YC;5ri$-S3w?Uv@+ao$<`5Ho_@Zps9JV5GhXtBdsRIW7LVT z;f8s)V5#r2M^Fvin86avnWq@@W(5ak9cCg8KW-P7;ks{k!+hySa6&m`35re?@g_MR zG!TNL4d!DoplM-6q4KdG5YP%D5s*T^?-$b&;tFMu8^=NK{FMp+B0dBjoX^ImE2^cEis|5E}v4P^+4~|IYHw0DA+t}e0 z!$AmGtcM*Emps?05cRrRzfDXhjalWaGm=9=Ek!lO0swjB;8IYV=Y}&DB5P=B8v5zj z4M?+qNZuw#0rE*@8LxenCx&=kJ zXI$5t4gRVNoM^I5+;3!iQuGVPFo+>kjPyX(+}^6hFp5r)?&%Vv$FKX4UeW|ljIe;>hTepa<5W^6^@Np}U;8QANX+$ee z({2F`?^paEp3X9;%{JQFEgGyOXmAT|h2ri6cXxLyQmjziT}yFycP(x$UMTKf-2KaY z<~!#{GLxBP=1FFn&_3xGF4*Lg56 zG%}aVC5>}f&{$^ah*Mq8lm5FGoc;9{`*}y{6{o6c{DqQkJW{glfKRx}0yg~ogWIWE zV%V=|(wf86)io)fZc4X?(r~%CXyI4|XHXWv5?Os^%dA-aKn{`!cD@Izh_WO5y`2h0 zHE&vx5xIILyVMsMpwL7( zH+&80Ysgwa!#5E+NgOv8nd6R6D4X%RiMA09%#F;HNE!75a&-G@V}qFof@QFS`sBr8 z@R-=K$@Co0`i;&5a9WoF(EwtB!!#w|X>Kbznmo^|4iB$J9#~Me*9c9-X{@{E<`Ur~ zCX+&-uO{5mH{P;+y}!}A->UHME4&}@C5o8#Qk}Zpg4*j=TTOo(r8|Ng^?B*GFP(a&8xIQR)Z*>@j*qj~ zUmr95PQf?{9Jr7&5jh~B6XS1lQ6*-&I&VX9oJ{smG^Ii*g}1r$4j+ZLbUgDIpi-&L zt7E6i|ABpsRhhjv3SpmQ20$1Z?~^G=lR%!8H%0%p??e(m^0hN{PKX)>&0D8WWwF0B z$`dr@sXhl?3}lL!pm2|4!1KJ|dAn^x?0FL#m6}ex!;xIlfY-*isWdi3vfPE+ha|9x zmK@BR2GdaTX#ecF|4nr7DS|`48rcSiM+78}mM(hUdTJ8FKOMc(y@7U?#AKwhE&ZF~l7_U=HYRfL zAdQmjDa576elKH7irAgkQXEl_QD&akGyf|RMoVBG=6m@))QXG&dW=910Z07_eEJh_ z^i-vVviF_kLDJj&V`(~twM!q!%jw0@4u+|&f~Jn|9#$Mj-)`m)1lRY;1g2xAdu}(v zl=#}YgM1oBgdYlb$X4&p4ux`-nGc!On*H>3;=KO{a1BSN=!Na({`2YX=)N2Ox9Z|| z*2*_(!spTUp~b#MA?i9<~BF9oj&7n zBqvHkD3@EGxVY$UNhW8YmxZ<1&!JGcg6Q#}Oxv}O4S_O^>YjKLsyw2OxNI6648Q_u znTYVLZ*(2@Wa|Gyi;6x$5$hfPDhEsodc;gR+<5tPZ}d`<3wUPLYID$~d`ks@(iDH~ z9%BuDW`~$&9t0B?eU!>i5s`_&K~l=C!JX9a9Ejp}nnrc*6S0#~zXLm*8*>;++XHsW zH`cDvf6!sk|NR(BJWi*=A@#`t-U5eM3s<9!{P0F5#KN^vR7X>O3~>ou7-eu)a(x{f zDy1xo(qvIA;5Fk8pIf87jko*Ax{BIA0Hw+W`$X04O|TkiXwBaA63N8V&N$jm-0qa7B7Q_P1-@g+4@(k8f+O z%g5f)vAUi0Y^_T!I)OuBwBDXt!27I+kw%j~MAde;P$15QIWiEoxqEYyLY5wORB3$9 zG2P9ttcVmC2LkGusASOLl;68im9G7@I%``18+4Bp#Rv+L zsG}ZI*4gK|4~$_Q5w_5kDJfc)CqfjIWhwG$Q&1SrRG4LTNe&E_@_93Bd;D`^?0t;$9L`AG~X;`?9Tm(1h45f56Ro6ato-Z&jESD=p$m3wg4e!poNi25+ z^(M+nQ&O$9%*|t`Nc;#!Kxsar%t(q}G!MiA=`lkg9J8O~6O|Qd5YEU^JMq;u#`7KN z3ko9>@d9o>P#k8HZRGz%6b;HxrgzOtmyQF0=v|j)l8WfN2I6s2v$CQuK5qWo3I41* z^9!PjQ#cwQl0d9Q`+PCZdcIP{o&GqXQ(P;2WYDo!gRyTGHl=XcF><1ZhW9o}^gOrT zIrK@`0$fZ;K`A8VoS<9c`CS;5;0gl~aQIlo z+UB{`MfK52R4({FRf(Uj2o^Z3#@VyJYCyujMH2=}Y_v-dw~<3*ux)kBj4yN|jenM1 z$y+j;l7{n0{KK2oOhO-%R2AxIR}zR@B6UX%2M; zSm}z#qhCK8+rv+Qe2Eo#g`DCQHpu&S5tZiPJAClzzx+lAcsQx zqDx6Y0bi*3s=`fUE#bFG-Y%?iAc_X0B~)`Eh11O$!>R0pdX2AA z<^LOiQx{vb_0H?v4W;3PSgRjfONvOvou|?vs))t!PqKafT6lO9cAXd{zl8X<2iqZM zLEWmQ@Lh|LF`#Iq6wul{D4`kqbK;O~uCVFs zlV>#FqGLohGNDWzrM5Pyp4=DapPh~>OF*++8{5PpYoF70y{k1IAt6hD{~W`bmLoLz zS)3|PX=!PgW!6&wN!y(-+jVU{9fAU@W-HxafAkuQWbZ>{>aobGnmV5^$5&cif+oM7 zx}qZq;zd=%Q%t(Tik)gYLin$JwC<~{v)Z1XIMvAQZL_^A-bsNgbQpbwd9L6MjCK|m z33A?^_X%R!u}{F;Vg_nDrw+b^rd z(Dys$nIk2aG&$nv9?)ceWKLw3Qa|SKCR}VQ?>J7fwuO%O$HXBHJX1KjY-&L__+}o=Z>iU7AG% z&~*1d)WrH@LW3Emt(o7oQ7LOvDnzfOv+#JnF3VdkJp5~N;2Mk$tGTXojAYXTuVc|L z54MJ#hjOW#cM;Eo=djc|NM2*jfv@A6>qk68rDm=^#Ap6)M?`t?3yiHz|D(=C=gljI zmW(+^>$+4Ncre;nn5`t^mMg#uw~*_GkLmxJtHjY{4GHhV5qUeJutZ=fdCbPpy{4(m z_k!ZKT+tjfqMfDca|}ldK{e4Dgt!u=*G@2|DQcid#)=2 zLIaQQSaOqlBbwmtej|@|XiB0=UI!F(@%CIDuUnqI;`(h0`+(gPC=p*akyN?A(J;ht zCYn)<1X&#@!9+uv(b{Vu7)yg(0wMvJYjlW7%(B+uvV!QE$>$W;9k_jSU`Y1(bxbd7 zGxqpxdIJ=zbcU6=b8Q}Q#jNVBZ3&GZrOL&v=3N$`{P`p=I)>6hWundNEqc{KJki|XBKTXg%Re%o?nh~- z&+N<{a|!NmS5J|K+1sFwIl>5dlZ5;eDYkYZG7mW!%iM3JsZ^Pc(>1iUM*?|zx!)01 z2d|`2tn*8q$F@@5fx^w{&=Rq>A3aeNrNZA+i)jr83`l&0n*Q4^Ah%uS4Kv%%*O;N; zJtiI*BNq#q#qd;!M_~qaQlbzT>cT+SI+l144(UD>`zYH4w&_9TkZNvnN%cNNC-VG5 z02Kg3?8^-?7R2C7eK?^)lv;u&p_sb1;2B;oAWRF6$~K%+6h|8Zjx%r9hpZ?_0S;|| z5=8+bTX3jxKs++eY#f4jOqw=8I1(zcoP;UhNw}1CqFdag|08Nn=ltbW3)bs>NUD~R z4G#}iay}f)*W>fE9~1NbyZlEuU=a_XD{_zr|7TKPJaGhb}%Uw z{rtX6m@V%O^R40jF9!0ws9tMHSx&ekUBG{v%jH3h&yVtonP%n3M~qO0EPZrkRsh^@ zj1)jFYW3*W%4HQ-0Ed>P^2)4)!FYviho--43lW-UGgbV5es_ln+k>UaUe)R_&PJ zt3WF)sq5Vr4ANJqNtmtim~BT?9~6QLsL9>T)1{C?w*3C&2h;LNvv5e=SihvF+n%Oi z49}{OF4B9t$+_}W>D=Qqlzu-Dp+hx~2iHU>ZlstbGghD3t1c0grOs6iTM!bp8!8AJ zef)>(xonyWFNHZbZyGIX*A+>C3-Sew&_#%mhs(9t9t^N2%$bA z<@k4U!uDO>IwO=(tNOozw|XWs81(rg=yjScaE2>z7RE7DDKQ2UU19E`1l4Ljq^9|m zPOqf@<|2+4YOem8#hFw|%8F`eRFuwxsVsCZ_kOgremN6*dHps_>JwdT1O5;eEkzX! zggptp94e`4;Fgq>h~U51!$F+ag~21o9_)T`Kt=YbYuy}J9LA;g*DfyDbdOWwQ4-p# z>*lfGz-G=4QM!%yFT6%iDeD_m3u}8+IWI)NVr46ZiWbo08FEbvqhmX@$O|AkjR;1w z3;`N&T1~-ATgQZ23-`tO4z}`%z@Xy+EGric@y2Rw&YAa?#;tFA4p__|@uk$!CKsnc z@J+w3|L7IsH-r73w~2ipqW*P#4wB1xrZdMvqQ3x&8El^kZ@jiR)xj7Ql&niCi7s|5 zaS2&|t$_8$)?Z{ni9rINd4U7NLTCEyu5RAN!(+%-$c+7a6#nxk`#qNUXOv`nM_zc!XYbFsD*#NW9kV+u7gTEOgy_2WpQ$|j(ZtvrV%J~h znLj9EKKxJ;{xyPUE~FZXs492)8sA`}z^Zl~mHe=Y0{KXIgECL~Rqi;hbm@~idw!<0 z1fa1=awPd;f;tmTK90tKwu#+7dWfkUu}r3P%q&vg)!VJ_G=v0i_LDuQ75fimtwg_` zI3S8u5^t|nru<$bcuafNJDyE+oRkup8ODCmIIXtyQyxLTS|x-AJM|Xn+Z8pPV^^#_W6QhAnv4LfrszXMn4q$o739eI0TkHo zA@H`lOe~mwarJh{N&4#9TbVgM`RTHc+#)a{afp@2B}3-d;g5{pg(fSc8{!Jva!hc? z%n>pwH2uxYy}xDL#ZDN;G~kLG*iWk>=##Q_Q*IuytQ(@h7U{+K$|Ce2IAYEmPdO@%kkd zAc!sBRNK(yHA6b}t?WmbGb**W_4iuAza}LuqBZT4CDr{6ahCT+2Pzu$Rq=F)ZFQxU z@4dvZ@BwL?+aJ;iVyR;Bh@Ow$UYKuhS%AAV4Tm5vkk*sXWyyNd|B#*6PsDK#eNFvj z(A?*%R`&Z(X4ih!-Odhu&Yf4?4ri=UHY37C?s zCI2X!AR7}Nuw5(xkikNf1%J+p2lsX@v6bN=XymDf-ZHa9Y&_+{&uiG@p)7j^GzGkr zZ&o@^Nyg%xPrrh98DjBL`?sqrX3)P_XZGJ?ZNgJ>{t6OB32_Uc90klIF@OQnlASU^ znD38?!%pDv1+u?g(1%CEtZ>=cAHce>4PR9vL?MX=XNACeR}bL%e$tItWoRxa;PxU* zbmj7~2r>9Tu-B$j5umFg**pC&dK)}lHe@YBgRAB9Rj8h=P&qJZlmc51lsrTk(JWbD zT}cH>&}U@G`TSh2E}hzS-r%8pH06N*qI-es#>NGx%k+iMp#p= zMS2!|IiE(<<}USVj)K8(6Nt%pkRf1TKk_<8Zis#?5u&V2XVU<=vREPwQUQ*Ff$AUJ z7>D&Z@uwP$g6Z%Itr~XHI9SKLv$655t4lE3b1NbxeU9UIIefhhVJ3z0*hvn+WPiE0{MVfUr7CLabO@{7C3`M2KgjJj{gAPOn zrlS&*lGeAiwc(g@R=GD;N12@9B08Ry8Flopu0PTE-|HFeT?`9L+2b~Fe+VyeowE;u zfD9V9>BJ4#8j-Oxg0Ktc5BwC_2`QNxdnrk*S*`7&a17A1lx+!?!M%J(+XOQ5fbYl@ z2Qfn&3Njg1@zSK7?qs+WnAr~thUQmiFU+LgM>4lYp5Gs55bKZmjd4IqnJJAmUA?R8 z&jvhMbw$)IoE#ApCpQFp4-8^j^g;8HK!FJ_v2bgLgFF8BEe=GP4UD4G%pIR5CGE}x zVI}us0lB5c3HLt2{JySt>c?#8+-x-*ZSA(E4 znqZLvjwb|5D=?3)i#lXeB!Qnb(N1_5c{k^d_{V22t2{K<-x_)awQ zoyP__7El(Bde(d=9*5e4`-kBA;fm`dulq!q$wGEFJ!VJw>7iv3i27EfLUY?g<3z2= z?##gF@%6Z8zC59?z(MvO&fS@SX8WL`I+@(<`^2?0DaFHI40(dVc7SJ zfnl+L$d27f<{xiFJd;BR8(i6=b=KB2PB9IFT%}+P+kne24q@stC$s#i=~o38;;8Jj=O7g-q!4eTynG4YlaV^psF3c+74~ zEAqv|FY(Yl_uo!$y}|V|qc{S0qa>GCfdV@5?nrYO0zBpSdo5?q`)deR>-*ZPJk6%}|r3HXhdv`+G2}y8ax>-LgtjoCL9$#B#%Q;Y( z7s1wP8jk?bj_lVqzXo_FV-isUgaPp4_ItyDB59Wh*vHC+)C`FDBF%@hbxVl}n^ zW+DR3Wl`?{k?Qcd)Q=dw1%bmga=oJOY>S>T0GkQ-T*qIVxMo@wXz?N8sqyAjvIf5k zG}@a{XMb}ob1>L6#sb!`|3$m3Pe-7t+k(2uLHnf~rlmNfAvo`Ch^(=KZDlsd1!I`B zr}j_6VAAu)-8e&89&SQbIi#Skg#0=ul%%XXdufZ!M-Fv^cw{*BiedOQG|x*Xi*e>R zkNxMYMsF9Z;;`2QtcD6BesC)(%?P`AdiHgL!+`gqfM$|k!Oif>8$TIYn#8Nu(1M%V z?BrBs=}FUC;J~;C-T`PIs1a9r^62aefpkUT7IL{K9#6TPad@9(iKbkTZHOuvYgMWA z0~3JbKY#m;koh7-CT3sw(qJw+e7_ zqfTn0L8feF3mFHIP<@kKV*YQdIcP1X))vb=N@rU5&}=SXED5Z1LX0-O@il00!#8N2 zUT``eb|Dk}lUNYNF+I{$hmmkEb| zdReZpNIDi479L^Yl4{sI_2$-AU_k*@`zi~J|L+s6-y=;5-VwtN2XpRS6t!DC#Y}QA zyun%NP9&%O4aRk5&stVzhQO6gjHW7V;On}1ilW^0Gd9AQ(qnJ Qw!1xr&vKzlWJ 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Ʋw;(goJwze_l*nm*Pr$A6ehBIn+4XFk z3jucdK7)UWhw_EbZNgh5o38O&%s$1-$4e(6dh$Fx?N2iqtZd3I12YyR!i$d5U4BkzaYatLG9`-FcXc1H)~WIr{w5%?o-n6{?GE zxw*N`zdw7^QCK4m-Fz%XpHt?>w4B2X#w714!?lSYcY#D?a~)LKI#%a@j5N2CeACLp zh=4oFe^u-b9L%5Wx#kgaQ)t;uk=TQI8PinWy8R;%5|Qf{JM*@S(su7Fhqff|4Q1cj zQI zIvThXT~)CdXG>M_8?*f|nv^-8F+TsrUW4YN?nBGt3HkT)@n@1CJ;+}qv<dDwt{bMd`dZ|qUs7A;G%%}k$Uvpv({GPNBPpBK@)0s8Gz zO`7sTe_kI7S`AIUM-&dGzm{(2AFkjKb6!Z2!k*t5w2LJo5Yb0C)QOuLx~CL!ZVIlm zC}-$z+?YpIM+3vrqvah`&?BKuK7CW$?fTG+?ma;vcqzPwl#V?- zVVZBgEk}A8j&Hjnhhxt&&Ca$$Mm?q%Fo!_zD4+lEjr~CGfW7mubqXsc)XJa|*S^l{ zLB2{Ii!g=m;9#Xey7pw=jyuNwi)WW`>O#pNVTAkGIJvkwHa$%WaIT1Z4`{PKcn6kF zdKPd^QKQZ{sm*flmW6Rth3Dz^^|+!{c?4iJi;E`pD;loV`$pxeC2B54-J)8^pQyyh z^Pg_!q`=NS(>1B{mh0wuskLtzW@)ff?r3UQM=*8af0oT&6 zLp2H%5qXEx2wAT^S09atsB7AwRF(yVcpC~BuO6N>rU_lGNFuj;;yXJv`+Omyk+fj3IQ&Bh#8-!3 z@e3f4yNBzgSto`t*o+0|^71_WDvxtG;?D=76jN8-zim4G%hD=|E-$wP3JXu}e1V~y zNG7UMIdAIf>MHYB#WA3AseYb$=9Hs=k)h{d!R{mQzUX~GO>+gSS1(%e^k~{|(#JL| z%{lON`af|pF)?j7`t3d=G(R+dI95bdRtRZhxk3PG(~$XlewAcWLxbjNkB>i`&;tIv zMo`2VjD%u5FAav*^1ywUf=tW4N+xn4i z@1@51Tpi4gV2!6Mx?u>6d2wTyAdpg^TQ?nbT?5zJEQF5Nx*J#p=z&;jS+4cFZ*{%u zcpOh!CRq_|(R#Z-{JwnXMfIYz`$k8!6BrdWvVHOWaxPv!?V>xQPxw)@&SkD5)j~+_ zpwIPsm_)N;1hw9;?(3Q0O6IoG(g-Dd(iGfv9i-$0?NL3=~pXFuT(aNq?Q z`mcMZMD9_`slk$*Dj1Y-*jt$q9P`BPA1D+)Hp-gJVNCm`VKFJc{i+O#+(sWGO5J{0uizF+B*lK$${S)C-P?j?hb%Xx0Z)jD@z4=|3mjR4L4muYYU&K#_V#7G@c13NDq z=g!|FR24gqT5+R;G}N!sOv>bw12_6hHeZ}75Yyt>4{T^`q6u5MsTZv{oisG+CE&|M zR}wn0mi*G09aSS3zb0-e3Y7;CNtn=jez*Km0mJ5sbr|tL%1eNgk`6V2YMk2EJ2gG5 zxwfFf*y-r=XADMX<;m^7nP6gOWd)wGr@72tsUD-_(FCFo-T*ui4_VzE-${XdNnTvpu++ZxxakiRkO0^lHd58I2s@#@w6RC!b6+P0@=$ z40dMaXFY`sBw^$`z{#F6NF@^fnEm@1{zV*q9MMVuV1lmQ*8}LjRQFZN5*_4< zFMwjHuwwuHLneP`bKiiTw~fBtS1+Q~hkT8(UI@QHlN(2tcNK#rXPH=1hhss{na>Yy z5tqd2spW=`Wm2@Ws4SXq`9R)#|0kasZa$i833MqAp7)FKp*kQ_Gy-v(>>K<9A`auHjwJT8 z!06>9HWlXaZa50pLG?637Hml*MbptLm0>ccB;D$Ec209YwW7f+Y8D)~rNi(L8DEfI zwYa1&_>U%Z4%n<;Vq@ogktIA0x>Z1=!NN8++RTN&(*BE#jpzL{A5Q3;g>-BldVpL^ zJ1p-PdkoC74$L`N8KE)IRNp!Z z++{IOdpi`5XF6?|uzT=X&QgYc3;D=k#F+ko{5OCwq@+qBbujc3edX93M_esz@t^ow z3a*UZq8T$kRCAP3LAyJFeeux73`A!#BqXG%nVIIE9_3VOfLL(>%0UG3RjTrELaF7i zwy>Zf6crV@bCu&cn&St2d%#d=Lctuc=E%U908UZhyWK-TjF%no&$?iJ4J5N?`7hCU z_~?jM9sA!9nVXwa%I7Cdy58av6-`>o(W{kdU#E#J$*!$_C;;wRgbA>%dX83yKl=Jq zdyHfi#sM0q)9nz^6dxE0A*mggcfNoU*|LN!Ee=@8^c3rtD_zQIng^6(p^3qG7Ej5E zOVB(N@axez2ZgU-=N%;(7G%D*?#OW@$f|J}$+@5CnmSFt9qSS>aS1VcHxJgP<6cbl zu7;A{*wKV<_=5gyWFj1!spJQyJ9q!##4`#YIOftys%>a$>Hk@&+VnbMDbuE^iDFAy z*Sx(R>^qKyz`&44;~FV8pcT~rVGPDX8f?Q|LLZx*a5gvyX+2XwqpVrr@AjXF0A!x2 zVZ)5#+qDt`?gq&y)a$Du;PhEw0KCJqdfT1_u_al$mrG}N1gHMHgD`;X$?tYBcJ43n zM4b2CwsK-crZlAWUNs$0XIDQsORoXWn^}TCU7Ndncl%8dCGa#2#Mjdl;ldv#WTG?d z;H0>x*YAWV*b}O@JZ^wiOAXE-7}>`4-um;>N5Mc&oyh4or^qp>`KMQmmL(jYvR2F+ zfgT+O9_sR{de7-8v;7lw^XT^1PdUARO>h1hO4+9UpBJESp5&tK?(^f@5XrHTQsriZ zWfu~Gx3h~&m~+E!m&zMzHW}&p!bV$wYnNH4M8u^ypY}vp4;THe4KH`!72Z3g=-*yC zhE$R=Z12j3HZeGLd3lvs!^w3?@Y3OHuK$cr2p3Q`iETG3Ur1hH-f6gxCwk|aa~Hk+ zzNampCw3OiO;S1p`{}jo-w62TLRS30cMp+JPzdxTYJ8E;#DKr9mCi19NZW$_m&lkV4h1Sz<)sFDw(d#An<#Hsgz%j*%i_ z6CZX_mUKeE_gwQbI?+F_$Y?H#)&kYT>QZjf?(5X z;>Oc{7K(Q1TNCvgb@|scH3%7m8YX!EaGZ*%&RfJo=xEL}Gdo(%SQeN$AjXYO*n+-6j`~BkRT!c?I&^$0$5Lk5w+!^y4>bL| zV|mivvOqaPxyzQB(AYq5#ay02+$k-BegwHH%dII`GoNQtJ#D+EVG_(yEvWdjIz^{XqJMH{{vJd}dQ4uPKJhx77%PK3$KnIhW^ zi-KdDTI&OcoC+XZ%vcuwU(>Cwu`yjNWjx2f+(^Yt)@%K~JAH0K6w<&)Q{c!4u3G?+ zySGPaiVq$ektqcjphDfQz$320U30Q$d^Dk}4|?`x%#Nj{^f?T6mEXaP&ljXSVoRl; z5Tm5cy?^ay_1$EuxLTZkbkn|?Ue0*TGzLE&ja2gy&1M^m4@Yt>lSpcl&w6VsZM_EF z@N@?@1B!diTJbrk-II1onk(1iZ3Gtt7Lck{y0w&Kenw8X?? zEbB*T-&!ZO=S#lv+WScB1P1M9P-+u55ck}UGS=7M5P9%i7oZ34@#rsb%7XVJ;MnLg zV%k^co6f#qKqEFLtK3_>=G>q+gRdyOgHSlycJcL#P{2xuZtx&PwDLzCWtY zI`KT6AHOB{P*coZ4+D)ECe{DJg$K0%y*BhB?exIG@JZ(hE|mnIJq4$@2rW4@eI%Zj zz7b>EYwdwJ*pY}z&KZoSh(>Ve*HAcEax)IyIfIZ+J9}u7 z+E`FF_Kja0f8<~g({{R8W~^h(yH#*-C0WP2&Tpi(xT2KhHlH^0-czkrU`tmBlcE0z zR(R9e4!MThd`zP!#3ePwBV1-q)$OnJD3rT0-B0u9@U zkwX;nsk2V)wyk>Mreoehqn&eu9Y*#0J(WiFw_{XEE`Ltc^W3TBA=#mzAztELx`AFx0NHZUSY}vq z>CaY~-Cpeuag7*vZ62K&zY8P@-vfK)VgHnh)Omi8w~!3Hc)>AOgjJ3uc16*cf`rG9 zEze42ri7KPH8BJT`gFX7aPxq=gojAQOyi;4aJ?=`=N0R|cF<`l+8n&Z55INlAyx?+ zdZD`xh%L={&N++dL~4e}xMgrjzI8w#jJ8Ey&~KcAzy~hx-yJT$AzNuea+<>@A$+CD zL8(&6lR}$0)@t!`j^b7*DiR@dSnQmhS}W`{AAVEsv%*6H=5stYBa485{K~?>oPW`- zz-bP6()8?WS^>E}wgkuvOamIK-GKg6;22j|;Nazz1#nKHIbp)65&;6By8v_G7`Pi8 z|1nR6LAnmMtnKwSz=hlFZTP+;<6_8*Fcg@;_#u zj*B=<}8E2#_gbAczSzYC~YI9bAYw?6>2e*8&t$CJxxD$him3yCv4CzNK_8r?ro&+ zFXZ|whlV`zPeFfZ00#Vf(%X|_i)#LT@k{{smwHaGENPZyh#YNfWnUNx>Cb$yY12r| zqNKqZerj@Qn8wEwmJVOBJPYRO)+$*SPiMGOJ?4)ei^CNKsY2;3@UFfNoeA1b@C?~te%~oj(GyryY#R z3Srn5Tl=oQJq9`PS-697q zqnS+-!$%GBS@0S~3Fp;wibEyB52}uDJPRYkC8q^gpmPHz#|TS`LjGiw$Tb2cijaC2 zq6(?c)r*wykih+1RrHk`NanIau&X^Bj=^d^)ok7U6k`)lG0Ax&1hgswo4`i(^ETWr z;Ok%2^==m%{3Y~^U)!-X-0iLjBPjstOXzVY3^xHKPp84jddG7owr03VS^DH?AU7L?p zUq}dr34}h|n2<_qM*RT=IAk>OEf;B3Q?**GY+Bx~(WHu{AxFjEU^79M{cI_ry>&;z zJ`FZqD&hql-k#814n5MPP%KVGm+c zDhmru2T9JQjFf2tEA#j}p#AT`VoN1_4{KfV487!2H)DB+?;WEau#fPIA(2!#mLn3# zBm%-fg-B<>ryCo@pd>PDN5_OTI#su~7aya*C(De?On#r610{}iyH@-pP_w&U{W8Dr zA9~}*K|H=MzZT;ARZ=ZHHcpwxB0o*X(scgi^`bdbmB_1Sw1Xhc~vm1OHCe_|qDV%+#yD$4lpIERYP+wLXv zwby(5bWH5c5?ARDC?@~<0eBbPQMjOU-M|~F%gQ=t*P;f%9ZTCzt`1LuvGui=(n-UA zhYoS#wDeH<(l{v@l?s{_{zKFqZaD?C5|0I|)AdiZcluVDwD(tD5lJVO&zE)om_f!3 z)&J!N9$75HM8||0E&tbSL zXK5GU-D^m!nu#ar*aEd)TlmD@gx-xvG8o>|c3oi-u8v-CSdltxRdK<2FMJE@*6Fw z@wa5(881~7n$@*(_KPOr_iWj(7rBQ&et78o!9?Kf(A?Vwp3V>GUZ9SkNk)g4gBoBk z+^@Rx;px)fF>mXkOTZyvI?M<3|Fx_1B$% zEAhX?fvdeZwx*UAsjkgYe%T%)05mi=H$(N0r_t#e8d`D_a*!s;r-lRIKf@BRe8dAO zq)OP*$gpAAn4HR*b;f-vJx10}PKn&g9HR}5jU4L8dVqJ%-rk-Irh)^u99ts;SJNkB zw>I~H9`Qy=FO{r@Q%Yqz0hX`1RdyK`BO!1AF%WY)kKIi5M1;!(3&osFH#>_7T(Rc40 zZ3UNaB(J8YxO&VB=iKou>D<6uR7ZZ3hL#UbMm#QVKs~Ey%MLWFJ!@#2Lf%|kldzvo zdhaYW2?!vuXOT}O4=>tuY6g^;g5!Td=fFpE0}RibKl7^1EiK%dA|ekP?%cW4tA8tf z()X{kfUukTW%Izm0&4k{l@;<>O1svz^KJ`W&viG=JIe?!R7fNhQ))R&HR<8KlH)6l zCnNPAVE1FpHW~go+iqTb>__CY0kFSpwr-dou}I=ocF8Js_dA@#*4<9BtV)fWN27AH z)yZ)VQZA6Tvq&QH5E0-+9ZRgpOf z;J(Zm_~35+*fRq{?x}ErqQU>Y_?nm-bWMIY_U3$8ijC-kl z_bjY0P;S_o<}|LI?V&(FpzG>>5P6k&N9e5!JqDu#HMX^efm)*hbfwkgDf68^ogJ zQ|79P@@swjy}hvqkQ6W;W8AWBg`%1ImS4-n7FRi&3D6bHYs_i5^F#tdRo|y%ZNG&E zLz*Ks6j`!&WmtQ@m=Q|sO&T1xql7#_a&YJ~D!S2l(@TZSatzw&74LvVAF&f~Umo7) z-y`lIGJ>acJc<~aI9$~vV`HGy{|zUAtv~}Z)c^aUa5n*#DZYKmcG84g2OB16xAEcT zq3=eP*!WxH>f{Q-*-1$fFH4J-j=ETZdcE}2GWYtchyr(t&eGaPr;9uM=MOkM4X=)S zTG8zdn7kaLE;Ofmk_n#ZMPvS8Ln)F66ka8!Wl!bjxYY~5Ad{J$p+WAjI`C(Us)FQGZNums5h{P6 z1x`rOGLdNwi=kgQGu*e^P)En?2MWgNYuA3hMDN{S%A|V6W_1vPCCUjLY(^W0RvZVr z_n1V0L4e2hxpU+Q5IR$;>C<0Ro4lo9^TLq@wFDxlH;OMKowaCHEbfhK@YRAlSe{t3P{*UZ*ss+@E=CLJW@Z!WE zK-;(m#7(Mja(PT(;DimBWF+ymLjPCD7T)TaQJz)70C1Z^cMF;=dMy7Mp;uN+?Cs-# zx(9c_q>+)4@oo7Gc*e~DSUCCX7b74`e9F-jTrYvQdZsO>{0_&=!m4ht-A|6tU5Nur zT}s;ZYKY6;qNl8tk@?ez6OWt0Bdw-)LZwL&6i zb_R5Q*QRUeFc7xX4{JX3i5&w31izJFNk9~*;& z$C^xy06;q62G_ox&tOu?xM<62gDnk^J2U5=wXIxke!irP-OX86-zoa})duG;pj(ca z89&8ig36f$`6|(kGB`#q65vQThdDKH2um#fsj6QVWC_15l-_+9hNs~s^T!Ol zU$qRp{S?;s8nk6$j)o|BFy@xf_vS1-Hh#x}H^Y40TG+VET$~SKNEiCt7i>lm;_5S4rr2Vv5C_KFTH0k~D*<$CZ81#{o))*g)p4!h8!4^n=$uA<6vPJHagf_ekJJERo8CLtR2Xl>1J zWiFLFXTAhhKRHpUPQn0IL*78sn8J6tP)rzJUi-XG%%*vy6K*6@!2(ws8tWd{{J!Vv z$(P)B`2qW77B3AyI4%DxRXBH-OPl_X^6gNAe5XO3A*N-T%d=6wU7zb3F};vV=FyHb ziN~&*_u7*wK+i;}P=WrSz!ZObLQl!&mVV=%rlws0A{7`3dgOgGG*}w?fy^=>AW6JD z9_Q!IqF6kB8!8rs%}N(7B>JbI(xw&n>GCaV+oWBvf|Q%Sh5}LYsz8WMO|R!};-4!6 zxDh#1{hxGdzwxVIXrZoIw5=>~O7m9v?JcgpAs=ChO1>SRDt;u6*7gI0(gJ$MomJXT z@2R%T1;dH!L!R~5fVLX3t~?3;PtB3^LbrG5Y{G)C7z*^sh-f;e=<^|eFZnLE5}VvU zr~k&D4=GI5k@6*W(`dY~ej?rSi~j@-8U9f&)5Xm;W zHKgc@lm>fLuLaJTSVO+MJ-A;dNenX_W7*jO>-0nUC*Ayu$#W6}dIk)QltYGAF-@H~ zWGbilQRF&@W^51;iXxus>O)M~v*+JFxh8=XLpP0r!ouK?IHsvWtY^sp@9pDW_!~Rj zp-CJ6=#z?a)HybcBH~emwXrWJ)2gzYQTMKG8+PZSiCb!ai2Fi-v|6vBk~^_|DB%Q&n)ZLpn%+V{=tT-Of=|KB*c3zY$J#B@1Q}q& z0K_T)m}rnC!G)qg1bppB4F$bgTtIXIQcA=%`B-7;Go9AG(^cB z_0nQ)uwuA7ytNo3Gi)u5D?Vj7c{)UCzTwU9@I)K*B}hVFsdoHidA`5>>UDz3BmQ6nSLAB_C3 zrEi3e0ef%R{3&_(j=k|SA+Ph+u-^8wV%FS1_{~b?X z=YmF#`r`Qk_|%fMxIpr%b~wCkn%&Fr#(=UUCffqH~ghuh}Qkio)lOnVPJ!s{w>`YTAL9yVl&$PL=eqLFCTh2_aLe}n$=Mt8li4(m zfCed;h3=-p!MxM=1fnQ>_CRnnS0W=zTCI5_Fr13#^B)7ol5HOs>=X z+_I}9VDZ-PEk723y@&%HSEpH%Tf$}efpiU;&5rZ=H-%ie!eG+(BJF7ck|`tI1Cj+nG3Bn%j6ml|;Rb^nR5I2XeI zH&Uqh5So&QX)V4Xr6Z4TWRV%7J@%(iz4VCo_BVs{gnCyF`rdwh3^b{l9_>%|j?*Un z%7l1I8xqHlR?o~eg{&{1hzTK!3lk=EC__o#LXHiAs~BPtpps0a%G=0SKB?e#Y_*^C zFq7P$4^>jWnFvBk`iy8v3>%gXvGsM8w7juej6wm1$};_HJ1NpZFeXKACkU0xSH=8V z=Q6sy!tmf_?DQk*2t=QsYi{l)s{-$}N_u2tT4KHwWqCh;7$zhfeC>F*tYDM|A%h}Q zfi01gDTf9-HYyEvNUK~qflh<%fQIs3N$>?m?RU1ujmN>fQI4K@EYZF z33yU}-2qAdggb;IYeh4ypp*Q-%4|giWzyY!*eV(;$3V(sI%^;>Nk&H&DdIX&;?s{T zXB^E`o9|`B2{OQ1AJRVy5{cmG^**R-`AkQjRQFO?L!o5}U`nT_m3er0fUKcim$AXY z!FY1y&|tt33K&v5178I)*^I3KBLSckl>QWBknS;}n^cfCQOD-WU9x>EcXyJhAT+<) zDov*ZBvv5az5_)*FDRVsy(NDj&b4gGVd@{1_!hFi0qeB;DZ ziqeoXlQ8bG7H}=VCLyK*l(QVKWgr(mlTT&zfQUw%a)6*-E6$P_JxB;CZ;FCyyw>3x zHz2_x21lV0F|4ug3jJehDsQW6{+5Rr^{3u$k0l?m+s%P|hW4_{l6ssuAe{o)cdbAa zVJNVkDN~98N+c^2GgfIDzNB*6TUZ8bH zq)GY^Th4sWR}0zUFwpv0edJ2@~QbO_e2X#Q`cgsjfo}aM4R}2Sm^aM zJ!8erieGX~x&MlW^RgD?5$XSmwP;#hI>qU-vWH8$kQ2zZ0~tT z$AMDH(Xsj#Asv%~|724mB{#Zq5dV02Lg+CVCHpE#=%I;L-ux}DkFuBKhRO# zJzypTuY5i_(|b4hFhR7+7=7crMHcqBdLWWYAiIxRx>l1?la;HbQ7L_&iRj-q+PDM} zuzleBS?K$7977n#j&RuU4O=hg0o3J%%ddTg>73ooB%LF|*bA2*n+Ut~{_-M-pO32j z(9_qmaj(B(y*l(wlsgM|Pgqt+hj@{WbJ8ulpIQx+=lXP#&4tl#XO=T5>YnV3)Offw z{i)sK+l5h4S`%g<{t@(-8mG69V)A*@ue*5xYI+}lZVRgK(6SkN9sbcvsK>}V2%m%R zy!wo{2;f82b{!(;$bVwfR(`DXx!*)dV@Wl458V}q|>i3o)i*~(!{6mPRPr^>t0ne7djbdOT zFDHI{T*p2`t2Vck6f8^Z2oukI?r@2|q+OMpH>GEA#JAR@W9JbCqeW^$UD+qp4$FL@ zId-~}G%JUU8ioG$f#B3yQZlv5{c}~vpHKv!stykP=8tj{U%m%Z&!8($_Y3s;o+6@= z=^cga%bp~H;+u)fp~{l^F0Jl%z?r`r2g7d1VtDIr3;Ow6(obw@E9l|;^WaQ{`l&yu|ai!)3baZJLY{Bq=yB@Z#h&Rzjm$jGznsflmqe&=7aN0Tqe< zfQtK1+_glem6t$=h8EYAHpCuLisXh z&kL~0Y7Nc<-jEN#B*1R^;kTz>MPA+!UZM=uj;CTLgS-Gu9{_1Ofoh=Np1Jg~E32!f z|3jHJwYT$XT93L;z0Yjr!r5nR9|ja|yR~`s=wGfo2v=KCb6{d-gae)+y=Vw?NNEl9 z+$Q-CQJ*95P{)_F0$j`S73JA=QEZpUd;o`$gq#cFNq#aRZ^$d>c zueDxfKCxW5M7Y!vrIidLoTYe?%-xcRs-no*3^87$4Af_5XWo~m4}YQcnj0HO|50h8 zZs|?*Kfmx+F6HdHtc?B&yl*aq*%?crGU)P5n9O8r-@9?)v*07%>-lGvbF8$bBIh+M z1eQo^*;hMsh;}>O)qAB{Xf!@Qr8Pj-QtKh6f3T+kBVF<9+0-oaT}OaK$~^htwjv%S z)J!^EOvO(m;&alFVlpVK=nikZhHKEMFxd#;AX$phalhKsG+}=?5lMQ=F5Emaeixjf zT(SCy|(5WEV`8ygu@ zv|M~DcSfBi&Wvc1w>YOi2HmG0m|QTTr2I0cpC)BM^V9jU?F{)*ze;GP22Pz4_z@KLXKjMLRzcGML-P1oCU4s0K-rAl;f>8ouA~R3t?6$r4 zp^LAXqd!xzguUMQo^iOd_0$R1n-t;;rUm088>W_1i3CzEjlzN9T(}3OXm0A zXaQ)V_h>xdtPL@v1)5F7~J05+DDuPxU2^O_P?b?gfH@Xsy zx$pU$cH8gShqiN{Ygu!t^?1J-hBI1i6e}arl6uThK{UB$7-2@~!By*L5{{|KYOZ|- z4|N-o8}MwXAszjK~#)+*QjlLafqn4 z9T-7cK7qmLvXx=RHr2ZNE_g}Zl%Z-2;2<~~f>ffocG&+%)LVvC)qc_5fHX*Vr?hl; z!$x8g(%oGm-Q69MQX(zg-7O&9xk0)c&hk0u|GxJ(F8Bakd(AcPImh@721$5lv0QvU z!h|&1Nv$BUVCU7y{_C>Ybs(=t$fyT=6; zU>X8YkU%sVzwaZLeA4O+CqWqHKmE$<(-|a~{F#FM^*r2j!q%YAiVKFZ#55NIu*<#( z*zf3PHEVsx#r`jKsFrzWwZ&DAq2+Gfd!=~^fy^TSSUUmtNol|??Nc$|>Kg|v(klgL zy_M6<#~})Fq{NNF5kJ1Vz=H~(km!`E@+}c|>)@J5`A7BL*9KbJCf~u-4YMJj;4Qdg zv`EhB|611t)%7o;LejL-job6(P*T+8Si$Q_h>?;iI>01amPNII#-h11jKxJMTSU^I zO~x9XO3Xvi8ni8E+=qn^Cnes0unVqoJi%a?=uL&qH_<@NK#|o+sZ8$oR=}VKlmv8f zdAop?mk;5{*0$-|#ilZHCnGlYJ)jP12E=@Y(?3s0)|Qqi<8~Ms8`md+m})LXVATLC z9spdDeU!jBA;xmK5P(~4lWK66P264*~O zv~tSUn?|kidxZDf_wQ72rIdiPnympDh{Z4*Cqm!?wRA;v8}r2uL7_zDmkI?DHB}a)6)j zM03tp&RF@}%O0V=mBf{=#CjWSq3`JndGeP~P++B{CK|gjZ$^nR4#mHnM>L5D?YO_v zY~G0yT~cr4I6)HMVZbR_<*w-Ni9Su!lKYw%JQRjP;?yv^&P|EiZ(kXL_%|`IzCw`v z&mdTSr<#hSOOGw&4m$F$SMIRSFK6WHxJOFSA|h4N*2%0jyap0 z%E}L0XUKf+c43!r2J}@Y@%QAf*4@=z?jUR2dMa}|rLXPvByqQn0;X`r0k}ERiQHI& zcsDOi2FYI!$qJ=hj2ojlpy%bxHrZi{Ts=f$l9`>=5CA) z)E#8c#BI`AC>wL7kcXL#7l*Wm_22_PG?B5;3uEeq+Sz&3r+FIu804?Yu~ zCI7>wJxw-gFaWb&_nzUh_kMRJ6%8K`uq z;gUe5tC?5Dfdiy{71h<8WbwKPRwP5fH`2z;pR#M2Z3mW^$I2F{6lw-%3}YirN8~)b zY=vcPEt{`a`HPU3Joh;`eoKMaI~qgve^{}CK|Ad|Op=G`W)AZEt{j?1=gf*DRv7se z)J`zE0x?%wtbG1=9iK#Qo$Ha2f-_v{l$|cG3E^Kv)&*htXTs&c7;*~6oE0O}I4SDU zTxox=xc}0|*bh78ns!(XbkoE|Zbz67#kt(BY6Ak|Vrak@)v(g(ob*Ay7r1w~0QDOv zL_J2oWsZ5OZNWHp_Vxf$eQ9OIl#2+^_N;pYf30p{n`N6DMCf&uzQ!F8{xD=SWNnCY`0Yx?V<5BMB+kd24iy^ z4g$Com%(wZ+*WlrZ6?^keJLHy-q>?K=*~%>>-Db&KjNx6XbjKA7E#i^nR4K}*)fqA zvK;jZPuZS+y0?5Y?H;rW54P?Pg}@UWwVdhoJUUJKUsO?^y{Qimk&Qj<#4A5Mws8#R zZ}kYmyzWjHFjAj8`3P@Ls(E)Oos2{beIyKvv>?!!#n47h4lO2|YTKi9IKyvtd4C-w zesC!3_K69r2j(RGd8iuPesx3HxVU%7GSW<^O-wjhadL_Mb_2h0QAo&Z5jGdNZTYs& zZs7g)VNAm5!e)G(iw03)RMp9?jtI~nPC6Zx1ik~_tY@&j;copEu*}Q&upf5>HyS0c z(Zmgyn?3Y@qu|mlyrUs~o~gM1o_24M$1^QS8Wx_7?kzUu@HB#!P( zB&iL3zRy2!*SZSIwc#D|3(td7*I=2~fD||j z(I9&FC&K1&8Y&?Li4^k^=sI2gVaQ$cBGS0&Zx4vCD*ShLqG$hCjw&kf_(IXeLdkbj+Pz)lXKmo96~3ZObqo4X)M!V=bEhTk2+$zo=q95AZ3?bPX2^KoEjzVfKT8$}w?qNB9GP{huB(C43;jPfX z3X5wY2s?xk#_@bIAY}CiV)3-<+@0DDf{w0RG$PA|#(S`D0ezVPxC~nx3XTuF)^(!} zu1Bn|T1|lh2$@$n9w|5nE`c~fDG?{yJ&C5mUM-tTrI7Jo-_O|@?<&x^r;5YeNNfK5 z(!fCl()5tUwIb_&7^TppOeRt;=CKf3MY>_ohq5TZun?en5!h;dVNdk`NHnBJEyYvC zQ&}!qHTZ2YB3QBFXm2e2n^FnT>ckTBW=vQB9_O%s?l}Nv!{S^jj)5VK2?*u)9&e6> zZWm1}Dm5+&CN)mW55Gh;G`cx57MK0p(fMgtpp73by%Okgd#qih-!^DcBL*4)RK1<_&NgfKePLTosZ+{@EF!G-NY>ST75_#IREc1slYRV_>xf?M=FQ4M5u#a?dPf zANEwZB!pwxD$E2U<)dKsrxe&ka+{^>?wWmyg8SxPGzsP#ldSlbp5NF06{^$~Ft z6eH%XyvwDJLhQph^F7kC7oeZzqK(^`&&dKPX;XP`E+_DYf)QSX$`LxhEw= zed2zDEF1z7_ziGUcV^yoit)$R=86%8Kp!%(zr#0$qc`myV)l)~CEWQ%^93^>;fVPu z8iRoo7KR%4o>o=s9PTq}nWM6`bElN&!E-CnAN{F=ju@3&qWUZMI@4SG^UhG{#m}wf zb5PesrEeVCt+rW||4VMh+m2>B&bKW`zp(`JC$g~Y>dj>36rasx27gGktQ5x% zH~KZWtFFI!6v^|>9`h)e#2$!hgPzh8**wUkN})9nvxc=6_wDy8cV{0H^2DStQN|F% z`OHrRgJ3{)jw&%0$^`v(c?X;4g=OF@vWxJhGjbRkW zK<>r0PyUS3H!uO*S+(`wFRnJ;IN#!vsr@9&lccy%5B`*jp?kOFC2k1u`FlwAcI(R? zZ{S2?nEG5u4#dc-ku@tgnb9(Up!pZNqpk-pDQ4z;|-Gc+c5kS}sHghCfgD#wg16?zy=+cr>U!ejm9eIkMN4=SR zw5_FN8O)iWVB{E94knn#w3zV#rqr*twz1n=p0PbF23i0{#ijU9q68Qdi`9>s?er4f zgBX%%wgM5zpf-U)`3HF{V9vbmeJSKPFtXoCTtcQEO*6?4uw>|zvW>WioOcFec^r5E zTX6jKa$%`er_`MIUleUqAQ0!c6qfIn=%Lk)j72=0~V8d)bZX${u> zVOOjWvfPW4MuR${FQ3VZInN&RNboJNlyo|Uz<9)WL}-fMoEFBqv_~N2GYvRTh)J$D zqONIeA{A1#Q#8mR%|XCspx;BJkc)TItJu(0y1a!);beeCkYRsDm2Dbmx#3+k4zW}I zF)ocerAMHURxHQhd9%lx~%m5Dh0`(|P)ex$<beFx- zhc78|TLk1S#GK^NI{GJXy(Ys*hg{Qo1iH>G#`bN8^nl+BFL@<`RngCe2NgB=`9h&+ zC5nD~XiFCe=9z>JAZvHL6_xyfv4`u`jBf1h!*}>|d~pA_AZe3iQX!@^3^gR+dz_>Y z$GnhFm$Xq!4gSTO&-dLKi^%ibx2H8uzs(iRMFJA1*JEUzA41M8yN~MuuEYwRr+&&b zLbP)tUK^xI#$8xfWWF+-`Z`KviS%X0@DQea9FeB@X})27VN}h#OlqIGcm^nvF^(<& z*OnB+C(~f=FlB?^?GGA~O7=K3%T8|(A@2UL4x&i;K5p*aZ`V@_BIm%G86!mJJjapzN|VfhBZdQhWTI*!E)M_Q zMmxFmPJYGhx4+)l=Lsu+*G{tw$(i62H&-@pzLNPJ_&w(LWnwYF%|Eg(Ppw8I`#S^S zwE7vUa@kiJ5)ldXwDMl;0_q`w-A}bqKk#87UY{UohOZ5G=YjFQVKd=U9KAg6)L!Rh z7b27YUAjnFKjerl{kw*7NbG<;m54rAr5AjPM4YGJBMX)uKGc}_aW@`XVu=jT@c|!( zniRa%>}?-R{P0mtm*OU2#f#RzR(E?E&>oE^F~@rh`MPr`S6}4XP9+XeqTmA-yJ5sA z8>wd|G)nVSHH1x42~c*m(hP>8-U4KBgU{#0siI_GSmRS3RO!zG50HWpjt-(1eRd;` zbR5QajR>aEvNtTJs;C5e3sX{x9N9lqafN?d>^@k)!7#zCYr~QitM4hf;+>T(vK7iM zuKu2duQZ~h%BI&wr%oZ{kg@jIRDy>F|gbx)xBbH2YQQ}V0|Ahqi?Ay zX>yf`d`cD7PPcM-mKG}^615@*(2n0&@lq2WX6$>bk&9AN%(bI;c&$xD?rv{0K7II? zfC239_OCpT1g<-mUx8P*rMY?WNnD_e%3b9Onw22@&<;Dg$UOz%h^8E?<>9DzcKUpg zSP+{L%J_MnUls$_&dv@X4+0nm`}!j*uI+ynM(}G4jl51^UF5G0uNxbtjM$+a9v5}Q zo}M0PAm-`t%QEu!4nAWNsS1{~pSBD1C9Wy3JJ6H~XfdfclL={reMQQYE-@3oCJSIg z1o{P(EkM}`a+UNb!BW2!9zz(rk>o8%z$EP7##`zeBICTT=LfU-+%sQ)#k+Un#p}1_ z#554tI;~?M$+n0ZH#SHb=rqRem^5xK4YccItE!|(-+ZH_t@gPoZ+;6z5JOChPU$gP zL~c;Tx1#>c3)9e$W>7t3$3s2k+RJ7~S_K7+vY>!aD&UKpU$F_54L>%{uwliYa;;WV z=5;1>g`fDN6-Zfycu5~S$?Ou3$y1oqY(w@w+SWjxOS#wYF6`US>GxqpdLnEnM&5}- zg)$s9tA`qk69_y;Zk;$1Iz3GjcIaJ2`@_E7<2NpTqnDBI_C?R$AD>3iQVmINfGdpS z#z$jiHkc3Q2cVR0{`1}>Ze7K{5Vd3XwU{oHf})X*k!7C*^;Yu0ivcPO5|}1taZYo! zaoi(we-GuN2=$rFp93q%PVlRlk+zU>1V6g`&rsajl0+)BC2ckKKCgFBx^qx zx1m;?)Ck7RN0>8A0~MWtPzCcyxg5m?Il&yUNFbxaGr`J$>XUDRQVQAdO5KFT*QEl$cM4H9GkAeb6y~%z zEdpp`DDmkq=1|%<8GGvm*|H3Q1y~=P7(ghh5TtgRNEnOc>}=mtJ~vog^b9+D&QDDq zDVPv=+v9!O!eRE$m{r-%E{i**+EEu#8p1}>vODbURW<`wJHfRHZ6|meDU9J&&Ml5;XXj?GTO1iz(sor4?Fk_(EC%&-P7PZ^+Y>8!~7t7x42%eckr|cJ81}Zq7RlC^=5ROLJfN7pIVLnmS^a( zP&9?D8}+ZO-}0&{2tF7{wTyn}<$YNp)=?Smk^J24H}9G@i`9oeHNSqFBH-mrE9Psq-^Naenkvpl6bLSZMZdJxUoO% zHQs`a#sG)Sxw(_~ZLI?BoJfsa!A3h0bA6*MgucvFXRBNa6Jpa;_fr7DM|fBT6nv#& z5mgh{@l8x8{CAkRDi!SW;SOz^_VC5i4 zJmqZk`d<%*AEL;nSNb5Q6!0a0Wfq8!iJH zzgHBB64h|#P!;zs+9dXSLxU3dhJ=YFb5|7^^hTE{sHV8At(|AoKnTUMx{*nl!OXTU zxdJ+6fXp)dnad#M19Az{(Z%|L!ZPKJq5LS zi7~$O)g}CEuaf33Y>@4B9)UJbw0H7iGKXkI)DjUhaJo?cZzn6`kfIE zdp+YwyCQI^cOMXw;$ zg6}8U+s_4v96{pveoC8n3@ofX`dJUZq%mllhB5+XG_=o4GBMqX0V#y)52Z6s@EzX~ zQXe95SOtmbiu0%cX#oV4*uVYqXES#E#(o;FHJMg~IKv@Hi&PRv4te&ybJ<>%?-iFK z2=_2-!A#687?z){aOq%_><)5qL~&&^XHxLA5!q?^G9nRB*<|^>o4!X9U1Ye)ccrPO zvj#kL##lflUjn!>S{4r*Zr!B38o2i&TR`&v* zgzj=Vg&x(RsQROl#8jm1$`MV=r+n2uKSVSBYIc#M!0Aw-2%)}07*`BLmvExpsrk@&2ymZ9U;m z!~|?J&bDN3zlKQ=|0R|0Fl&8(eqe6;qCqV6Hzr(_3kCI};pd^RU>u5KalxLP5;eaq z^6QI`0I0(Rkv{(S2GBu5;X@x&$I~;NlP>oc@ zEqv}a#9wt5g1pWmJpVzb^Okvq9Pol06MW^^c%5(*U&h&Ck*|_X_v-8ytzrck=@XR4MS}qjlyZOyh%`j>RrvG)1^7(Anx#QwD^I@xibNK9h zWLFHgOO^lEM*ROF|S8CrMASZM0@Ei}Rj2<>L{u$-wtNw^_`H!c>RJ8o;5#I9I**3^fhb(UF5*X?Y+D z3Lj!HB1A|>E{Q@)Ar?cWxgZLJMqO3x`ccR=Q9GA11cqs37AAzoK-=_W7*i=*pl4*3 zj=;VG^M)z`Z6~U=Ty~S4d6wTglPaM5$8Pk|t|rgYTF&{k-DsWkplXmBGNq8JeEnyV z6)i}mqc0QC!%)XzkIrC(QA!{JJ1prz8MfQ?CWp}<p%kTB4E5?7?_+? zItsH}f2TNAa+j-CqEyq^IPb8-hDwMQ4lJeWnwn%uh5!`%hh+IS7C{3NpE?+Zzf*3M zOL-8V{W`(+msseU4M={QkpGpg=KYC#`syMpgM?%Sw$}@8u9rntPB07|tz7(NQkjy= z$hddfnA;Zy?Zh1$Izc08$ zDWYKe3>vCEs}}_@c&QCLhU6EQ&^Bd=)FtGz#N1RyvD z^RAr{(gdx<^+dV_o@Z`6B@{c&A+Fg`4l4$TVZgH;mp1lYoX7DI$w}nwIFECV2-%C2 z=w0CiOs%;&<`PDHy&n-65q+z)|0uMuqq{+J(YPR!&7XPM+NSn8?ayt5fp%ZKk(G=; z@!pTY;jaMEE#AZa)k`ejv(t)r0_*b=Am4G$JmaB*MGKXrE|Nl#EdZ^*?(?2&ZrsN9 zj|TA4AF|IE^aadlg`g(PecQzEMDP3sBn?VaoEwVL!O7{=bbt+W#7X{E&W~aBSod8f30LyAfgc zoXyeOkQuLRCy&w|L7ZGL1_nw`GN4!?v@OJ(#QzlA!xZoRDDPs40U_@nd}r4wMO7|6 zf@UQpQ3hwBExXMvQB?RS{s)D+Gj6)vuPGDc-rKY-epOeYS=k{-qdMP2X-(BAh1;dU zO2vy+8Vb6&#>yAc`T3WX#6z1^W~CtN8Vs#!lg+8+cmPMFi6~On1l;2Err?;wB^ci? zFn_8(cCICNUIC3CDZlr0sGQp2z0KG~JC`elimZMbHTccGQ4LMBU^0vDsYOyhk2S>Z zzU~RhzZ;vNHz`&po+5%3Kl1bOt2i=lGNmTtk+dF@Rwry!NUXV!vo$xm?q)zti}V z!lXj~*eXjRgNWY3zz|CtN43pXCHUeX@__+Xd&FC|e% zUK`E@Sm&<`l?306^!7COMS}R3`NHbtMK(J zjL2)mX6)S!Vd;?%gg0j&*BxGpdf-qk_eMiD?FT)-%$EE()R7uYw~9&VkawtC+24Y~ zek2UlEpUofwz?6l4(_oMGx?*{q@?@xbPpbSm&8T#+ZtiWZMIOO(Iy(3c@PRp3^Jyf z+)`f)>S51x$A&10S z4!xGdoshOe0eIx(Bz$;Sy|r7Rj#7^S`=nUoo)^f|sxwwt2aIH%yT8-CAMaFJ*o!$g z0dK_C0RTGIQ@07a7=YQj-Yhpc0KX<=7}aZ~dnz*u>+cu;W4hr#K_ zJ`MhL)6`YuqG+FYgZRSGZz$ny_Xb<3YT|yMH|G8&-sYntH+x+klegb1{=-8Tlf%o} z{-b2oNEX^?RH45{Ot$FMBV6{ITAt z*D*t5SJu9AgE@^OiUb%(ec!kziBaGt^6wZD{l6)ti-bo7H>@-IArKAD=Vq3}tpBS? z@AD+p5oT+Y%pb(hU%Hj76IByX_;AC0Y%IkO%X1lW+aj1ag9OhCRW|LFSPzU_>mGH_ z(GoOv3V!a?X3la#%B-08n8a&a2Ir=A3L5LYz#DN;tc)dP53$uD|9R|a^9m5CQT zwQz*m&z-cog?zGNDV7iuCtE%*+6lb3tXpECvH;^$&Q@XaWvz4pvMXT5XuXzdtQF}i zMvStu`gOLtMT@x^Q0D$)nb_KvM}3*g1UdjfKFwA7+p1O|S%h8ah= z!XMJUc*qr*gkYysNg>KRvWd}$rUunBv(106mtukgao%LwmePHStE=f8q(4kNh!DrZ z9)JepV8CWpFgv*_q{01ENk)bD5YlFptE-6m#iE+cazKYAs=VZV$`O6EVt1;%q)Aqg zp#rK%CxFh!z!*fG=k+*9tp@y>c+qg4xtw`Z+S=O2Em|Dqre5e>beZ<<9#4d(e0+RX zrUA2Ddw}K@m?c&;R1z=fL}LUM%Eoh$paH_Nii(Q*l@83N9lj4!t}*QPKIdC^>O;}- z=W)H=p<@cK3wbT$8!tVY7k>qRTzd(wx=-QF1UON;raIdr%PMQ_nkJ1S3sHjj0O>Y9 zn<3HbrsPxmsRqR3Xdw@>c+Szo_s%VwS+FPX*?Ex3&<%?mIjzX73W_u_El7xOfFnC` z52-jo%dnuM7e)3I&it475ASjN2=llGIP3+8`-Y>(CNA~*eQQE~XTNU=9frM=x#%wM zM%G1D6D^IiT$Mz7_VzOttFL+3--CPP-K%K5s;E!5wIcAgNgrXMognff`Xz8mDJlER zd9A-9C4aeZGQ>&r}+P|LQC{H-3AjV$9n@Pp=g~Q}ad}2tj zYDewKWW9Cj{E!gqUCWqZXW2|USKn9^d0Li}I29dqqj+9k9^4or`zY!BOGRIYrFa8{OngCKgbusYtO=k1=JwAFp2~M1_rYiu0w}0NF*~9vdF8U|}RCvI> z1o)BuJ(>XM;Q(D*87t{9rt%PW%Xg3d7A;?0Uz^rhf~u(dA<46)h>f9`o%srensLCN zj|@A+^sAbz{|QdX=Y_-fSV3aO3c;>vGg>j6KP9l>k&j@^VCI)>^4;Kz*~e$$2KQhC z3-J+WI%uyZj+p6O8}S*me==#71dYP6I7v_j1@I9%4RzePObOpnh5VN>-0ux68+vqP ztreMI`X)|CKIpguzQmW8m(S-p6BcILgTN|6QLTW!0GNwxy8;vjQ`2A|aHN;5XyFJD zeaR<5VZZ_v49H>woK`ZnYslYYt=2BKsYA-bVzL40-P@Tg$HP&iRi+~=Heeeff_X0?SA>%-RB(Ulh|KTHC4HaZ?oR_5beNNVSbg93 zYSMpLxKa`Sj;xtwvnCqGGz(1{@k<0Z+0lDB$t~D;(W7t7q)et`#0I5&0`nA`lJOEY z4rr15=>FG{Nsj*I65d0^0B!?*>S_y za@t_)Z_}TZRbWxr5s@W3$*W(!-n1~QuJ$U;<1IS`5#M&6pCPVH`oTY$YGsU6wA<-Q z>@(%wo_ymR!mW^$`#~}NfUSE4qG{Z$1MxOy;y`n664{W~UJjb}5KEHU9SEW!Q(0!b z5@r(0(tUdVGxbVL_Hz6I)>kj*O6^2`!U*b%x8}cr#87(l|E?oj9YZLQOs*+dcBtX2 zi)$Y~4Vux9a!8g&wAaJx)Z&3$&>6yT^O5uh|M1Y=X)Nf)m2?+&P}Gts10Q|~I;R=q zRPhWl~vFcd;Iommg?qN2jOCY16tyK7K9ha-0&>r}f{*qDlH~Q*@2f zFgEBVUj!2*rs}0&EgX2KWk?kiU}ufNl*^mbo@48cUBy~*j6*AOe6^eE8wa1sNj-65 z8x(J-iPKAIb~8#0VOt!9UcR8c^1(O5zO$*c_x?a!LV50qPnDbh&Inojf3peh>NT%3Ze4qFzjt9wTvgBb@w z882@qIob&pmcHx$XD(@uN2i4Hh0}Zdjp-F(sZ}w5)KvYr(j!g6nxQ2RN7oo=#GDX;A%U92EGF^vY3j?}^(Bj?XS)B# zNe*F?T?*zvoJq&BlD4kuuGx|)_gjc>?vO0nWS-+K?~l!Gmw`FixLTep9_q!&m?3@{ zCMl|EUWu(T<_Ia6Tnu5b5D1}GDqr8Mfsw)eR%I-TQHo}a0Ah_DU#vcRQ^vLYWA}mJ zhwZA%ihT@SvcdObDJzH&WxwAy_aLXHXVVysf4voovCK_ZGD? zF1cd11gB0WujWL14+8W3EWiM3u^eDz?L@0mO!zgSrcJGO^+Cv8p3^?78>q=jFSXj7 z`EEPwRe}Y!F;(KO+7dUOI~>1DC&Kng2=x$Ds7gf&o$vXQ`5HwoaDR7(0ol@gWB~iz z1|}hNswNamP?#R(yX5{Udd}MLgRc~liq&i^T|ElFMn!F3_VDYs!sl9kR=}Ei+W6*j zd5>6#Qzt*z)=9qZryB}Rv}`PS9`!f4-WtTeCAkwWYq=@fTa=j)eH{s*=g-1__t}bTU2OIGccgo=bL)WFWk?YPtK3QJ^g-2g>6u}3>Qw*yK9s?+*&?rL zefu6F%DWvel2a!bKkhQ7{OZ&z*jX(>E!4rkkA3GQ;U2Uk^MjFU_RqzX-`8TSxF36kl*JwN5^9mW?;uEE%u$ZTQT67y{LA#VQAsLMD$JEq5YMyKsQLL3@b$*aYp?|y@Axn$mEGHhE+fRjKT9V0=H@* zg<-7VJ2Z$enD!pHbCRCt8@`cF3f-bo5*EhN&LMql_7mCTkiBB#a5DnVrr;EX3K}Z# z|4+gYKO)KRCpKozJ<;0QDRL%eKrb?KbwVI%+b2MGI5R5PTAXHpe0J44-xVq5z?AGJ zjK0AXM^u-}`L5VK+x$&}YVl7}c1wEjNi}4Z&uS=AJI+SD5GpWBspEty2*e@=I5XbnvEaa8C z-uq5)tCzKim*v2pOc!m`=wjqZ{=$~>?)lmF=TBJ&xPU0#9RFxpfU-?w#6jJ?2$M?@ zGH#c5aQ41oW9XJUs8?(QT>9loi{_SH&!mTe!o$V9hD&mf(_a3UdesLN)B1tgRYsom zy2jjO>F~05(W9;unChT}Vb8PXyCoEyp?Igq;fN621}u{l83}G=@*XtzpicW%56v@S zsu>h7>r5bhx3iS^l1&qf9vvk$r?3{Av5j7{k{gJ_!I7RGiu&3`H+AK=oI~JwyvRPo z1*o$=m*Yx<|Ebsjgo63i%!^N&Ij}bVN7gDdusac;1JZYA4^yVC{zRn1;712(rD>V| zS}wrwK_p2*NnxB8fG%Egh4bG2_Ra*gx@(K;kJIZmk9V}Rs8x437O#8CUQ|N|gHCWQ zn>Mkj{cLHm{m}$sr?bSeoC&2e7Z#(>7byt)m0W}2R!V|Bu$8Aa$ux?!E@-VEI2g=7 zsAIR_0cO@mDxez}2fBNni?XfS#kIb(th?N`HGP1fqxCVJ4JJ@c)5pLRYu{B7O8U2*hZTDUlK6R=FMaX+UD`i==r z9VIqNC4*-kS@j;vUa+~CDoTbh)Ps`#9U~S^L5yq=hNSCpBtYVhDR!~S!H|H({VnA~ z8z5bPKqAAdR8rQ_?`jeu@ckkJB!)ybpi1cD-M8_bElF(cng|7H3_}}FW45|jk(%TW zcdB)WTrrgne+u$%nIW{Yp6+tOVqpINF%v8`JUcA>e6w#<2QnIdbPVK(?r(ypKpNy4Qwj1&oZ$drvzSn6jCH%<@b zFRnbk_r)hAi@E6Js{9D>1~6!Co`o{ps5% zc0^8qDq!)7Y79Rf5(6%Sd5>IjqM!NE2CbCQJA6gJ4tmIiwU}%i#v^m zt46_n)q`bY(LhzYd7elWRe2sRIRiU20J+lVb^;b>lIVl8ln%ll>^qf>H~tUqtATB& ze93hy$1e{(>;$!ny&Pkwl~*m%a# z<(;o|McI}&_d79$?%2x&pAmFv@}6*Pyh1!Kxn>tSFyGDzpG!^)yzb&n9G?AZN7a7h zf7_whaFdjw4*SCErh{*`z`8VAqT^;_LLH`uJZ`PWrUP};Zl#%txY+4m;%3F8G$GTh zexjfGJqt}i*ULt2hjUD;(&O&JRH(I0S$jT3E9mnl4JB{|Vsc8kvz~AV5nXPylE>zf zV(k)iqaT7=E2ay6Q>u_3tCR-J zCg!}8bCDKkENbZ?dcU5m+sDUi#hS5<5rw58tG8D=8d3i4VUVcsflf(ZH?}}oBmyVx_Kmf*uMo)Q`1mSkNDfwn)edR zkrHAYJFsjUB#2?(*o~?<%B-xceD!_U#_t*iQj(yW_tJE|z+Ri?5}EW4a8|S(#N@@` zd}ks?Vv3;m@U(c39*7lhm?cRFR6Ubmx}$h_KRf^0%xEH<9I z7m)q743WC-d)(G9KJ-0GEoLCQg{&2CA5GEVgu<77HOe+|+h}~Hp##mG34r=8dib(VJ*IkG|A$)snzYt3@cvBb?Jx89K!1bk(?ke68VDRs45D*Y%#jvG76zM$ z0whMPBjnWhNVfqUqD48*Q~hkqYzWCl#>MqK&sPD;WAEYRs($=~raG)8#9U8I#6#ql z4bk!IN%Y$1o;xre+~Z%~t4!^Y0cF3mzwetUcgopiDZJlUDHrl+QgFu>)?y4q1K(J? z;#zL(n~9Z-^reAldf|HtI=|O+&yQIN(bPAFh08uk&z629-m@poGpZd|+-7+%h)aEj zw0hp0Ubu-qAsHzLlAMe;Z4tkvT5NPWlm$aV zYoUReL2K0jx+PQsqB|5FqPtkGvV+AUip^M)hD=TnGx>dI*27}3p@jqIjFq<65WT$C z0^t&UeiaBA9X}d(_AtXXt8K2I!pwTKtn8=Ts5BRTqo!W+2dUYw?;F@q$0w~SX(1|6xL6)Y~-Y){Q@>toff85rh3v#k*v6&j?JB*h2nP#~tR(4ohXZ z5c7)`Ma|Vt)>p;=u01y$=@_(F!CnHr>xn7rcVHE0)Lc0!VucuJT;@#FMBLxkxVWzYU6QD;OpGKW=u}TH)}qlxgON_ltBP@%}$HGYg&i z*rOGxq_r0JHZl(~OKpsZ<$4y2RiT%r57 z@Za5(0Zy*zpr|N{D8q-GE1v`EiH&2ucArN{jrHy(>2&|A_EcG<29)nvM=fBg=j#nm z(WX_Oq)il>KQyJ39?B=k_44vua;V`{`m8T;XRw1AA1ci_ilY==;_u)u@U zcR8Lh9i9}*mNYs$`tlLb<*G1lqFp)T0zk_HG(Br381(=8AOmswY6@Gu6kF@j1x?&R zT^~Gl@vR`E%B}wK^YdAJ0_CAk)8oE9y#z@w0kueQabR^R*S)dW025Z5K~BYnj%f6! z2;-*8+u)3lE*C3{$E|N0k+C84OL#9Mr;{=m&D&a_luwcHi$8bb9My+8z*NWu>ifdyH7Wy$-?KF17)Nu<_ z8os}+0W_3^#p)j^8tuW>v#s!FyU~EArM9JINf1T4DE<-_SV99PmZ2{qh8f2PGVKPQYv0wSc$#RmYue45R6=IK%5yyhCJnm8}aW+U9HCCRe9XC8u3GiI42hy3KK zZn+2>^PnOfS|{dfsM%lVYYy%Mew23~y#%_bl*kl2(}?a|7T5KvlURb-Y4 zKljrg;O%d^nN&4>vsyuPk*HF{s%Cs@Y>GbQC06!c=oqL}o9!ctJRdWejL7p8@0O?_ zL^L*EXM4Zq!yo-PAN|DV!Oj?G7O0y+x3;Yq=?g*HX}`38!oa}5z`($ZW)LU`1_lOR zL8z$k1ddM)2eqT{fecL)g*ApG25b_@Rl+8gSQl(eXYAD_g(zlNY8@N*B<2MhFtpMb zGhz|;ST79Q%bL*_zX0ij98f}%GG1xMXbQU^NJSY-;{Ic#I}v;hs%Ghh+$98iHK|t= zresggk?SVpR#Ov55-7drh@0ZFDd?Pa5)O)eOp&l>o8GL2ahPDqg2CCt?!@mtok-c1 z=QJ^_ZKP`#1>4PT*Exwau1Q1)su>S20-_p+Wo%uQ5(TvMB4uoQhO}y;UX{`mz9bdH zB%Km~ZSnk%uYZ-98L=)Y(Fn6FqjDuX;xVQ#kFQ&zQOeUuQT=_^c36HBQ@ zh_1xPr0GqA=7wAB0$yJ^@58GB=UnfcgvJHeMRQIj6V}()(OUP9AC7kIUIX+_MQGfT zRaLQCtynIXD5aQAr({{y3t3ug>bhoUXNQA>14N{E)rwG7#JWbjLrEk{QpS@h$!vt0jZot$K2PzZ5iUyzX@*NPDr-ngN-!3T zW;UDkF}8JGw{F#%7%w>=yJgpjjv)lLx3`(k=PZ{?s;Xi%8j{IL$m9yTr3tm_Sj=Q{q)oQy3x@^^$xs@bT<-xcT+zi1eCHw@kAAX(7LOjkCam$ z6*WYQwF$K^8pr%!;|fw;Pn0wt#%QFu)7rYMG$=(B*Y=}ow2A~DQ0CI@$QWW9N2__! zHl)AixcuS-#mhUuzWwP83=DkBw40r9DSdL--Uhz65RiaTiVy;MmQhy~)*52)q*nN; zpZHPU^TTf;(HPdfq_>LN-1nexNaKwtG(Dpf<{y@1QAjZ zrn#nchNUkVr72p~6t$pL(g=IeV-cd#ZDiGz2#6eDRYt8n>)H@bycRvlumTHfS@*EG z^;WpT+9A8F#i8UeHW zTbkEgl8r?!36qGl;$`=fjq5Ve7Na~Sfm&CMSbzZ@t&S9-(Hk(nFB_~gw+5}-Xy?>>zF2uU;`Ok2`g{(HYZ`?~ zEL0U4ic~e7UWqj%X@YZs=v*U{n1mx&A1Ajd7K`0^j&ZeQcWa9$9(suDPrL@SVpSFZ z%*JDsN{JE?2}sC^!DFK*6M+~x8UlpSSyR9@otHx6P}Et5qzNIljUZ_aKC$@35)zBI zmQriHwv8K(rdzU$vmKAegb+A5H~>X2AbRhqs%BdSICt(Gk38}Si^ZbvB%Mqq9654? z$z(#3B;~77NavJJ4m47^DCu#awV z!oa}y778$`xn6TVVhto(WALPj@MG_JD?jmLZ)a?4tVBZan8YG69Gb@A1EG3ZHl;2} zqx)JZg*BEainX;FNs{1wKq-we7Ey|oQ~cMDe~P>Q*Js!-A|e)b_;5QgFfcGM@CxSt Y0^dIx&w=EoM=tWwP00K%8X`&Da9TgR%h|+r%X`%OCqS6HgHGqnWN^hYPdes2Z zYY4^ALvI0c!&}Dpo^$Tc`~5pVAcIXtvY)-z-fOP8=6tEItHnrnnGOH|Fh00{=P>{P zj06BEAvDyak>#NlP0|Z3?7pcF06@=n@k0i9j{uPd$$TDbX#k4R;1$vzl+Nmp)B%99 z6#7$JD!`TMya#vGp9GSvpV2nBKQP54sa72*;Lu_CjanBcRu)!vR@Nl1`-p)Tnk>Li%Jar#7p%~eXr}&en zBZm7=imDDL0+u&J^oUI}xSWbHs{*4WJ>`9++Yr`m4H|)1mjCi=u`ZwOzYP52{{(Wy zNZSAYR)<_Qp!9zqj9q721_=MR4~s*w!xYEg!qr|uha!^woFtwFP-5dBK$UJ^#V1R==;OxDEL!{ z^7T^Yz4w+4g4%`n4B~=_XNP?=0T|vK^Y$nT;G&pb(5ujSk#IX23O7&BzTESb++NSK zQO}+qhWQR+#pzXT)h~P&oNi$ntWRd>hf;nsbx*c@h*!1nn<3P$=MW>;pc8qC|447Qh-vd!`&_kN>aiH_4nmsk2=Cqf_~YzIzzl8j^Gg{O<0~LTlP%7 zlP`L7cxA8oJ5BK+)+c{5dq+n{m(Np<+Oy zoOc0k&MhnZPHFXRcSRI~>(1<{yYOx|*N+c^6o|9LYx$V-gmRyQ#`Hrlu@u+alM)zJ z*t!`PvNW$8aTSL-yjL5D&wYWJK{Vjo*-)^fV{+3s#|PZCYm6A-sr*^V|2*;D*KDGg zIZvC58KxvTPi$C++FtJO`ziP?>vsdkJLKi%HC0$N_;N@GT9U`vsPwbX@n@-%&uR8t zyuTyP`-wqVpUj=&enLZky60)9Cs@I6d*-LD$^v&kjqZ%IDq$k;X*cJi{;u%#uHNbh zLUmsX@hC;FP`Gn<2tQMUm7#B&g&ZHnVQM|xw}^5~a{}&Ke8)ZByINsYznEr3`?B1@ zX*_&HQ}3+;qfD3^U3|MM-bcyKJ%1ZL(+KDIh}YS>0ZE<>dxF>g z;{j9qsFQWq<&G=!l^=Q3Zy@JRJ0#zXS6$MbV-8!^-1#eyGM(Ko4tONVUN;*RMp*1g z7ho<;5IMh>(~NAaujl!bIHQ2s%{lCbVvcod4`)L}xD;764n%wb>3yAwcXE%~MS3wu zJQ4Q3{r#uE`n#>qm#ig2Hy=04^}~9b<~d40an%pA^DPP-y*pa}ISX!#i1zn0^k@yz^Tg7xYAb9$#p z?zuqr>21_I>+ws$y~hbYahUDofLJu^Lo#GGvLGf+Qi|7SWZIO&;VH0SZDx|ylpj%%eidH6|8>4$j!iFg_RB7p?)c2E zfr}~h+ z`Nm`T_rGgV0mTsQQh_b>i(?UIV{KmWF~aq65!K@!fish>*r(|GL)NDq)|62BKk@wI zztWhyg>K9S|4Gle%D->G&jFr?#S;hl&kSI6r1g`!2q)6|eI7b0>^~_SJcMO^Hf($! z+M6Hx>a+@VFxJ{TFUQx{EC(_a&yW#XUu)W2TjYw^=8Ex-L~l7tg}nR6ZS2RdqG@{c z#`^e8=xCr>R_pI`@FJ%IW-gRgqA}#+Djwnete>yI7 zR@PQI8&Xwv^E&lWJ@nbZMV#a4s{_LO%x5nlRpNgiR;UsxmV8ujKCM4ZAc;}|nZ5AW zF+k>Ct%yA>_+H!FvrhRYgK$E11QfAfFRE<99Y#udac@xFaMX_R`K!=Q=g|1+z=fop zc=-l_8?OXo*Yy+y7U^1$zxWSq`Q_@)HC6XCjl(!u6_-oSS4)bGmW#{DLC$JA9ou@u zJ-sF8hy&*sAAfz|CgW}HZ(5pzJ_hyJMag+q66L}E=<5|v&}ORfbpk{J;g z?OU;ZhQko3Cln6POJ5-|jiNZ>PJrXuUj4m8ECXg=sJid^QH#J79>J_y&$ap12Y>FT zKq$86o2d@pJ7^IL-F;|#Q2#;U*Q)aiS;T+AW#x3Gc)KNWBqV%E+**uyNIb_V_aDT? zuoYN(sh*z?>zzFbYGup0GA7g?*eTmOFA52@KCByy>oC4QbRF$Bjv{U`6Q##n%N~Og zvQ8`K=NNZ!DyeHbk&kSE!fk!Jgt=E zV*7+t|32nl46ae>wSEBmdZ+3yv_-s)KClD6!eT05=?AMoe(=QaS9a5?9q4z5M!8`q zo&V9vc+ILR;s+W-t6_C@sJ9PApsKjNI@wTaYu?+-aweaH+{j` z0^^6+n~{k{X(b}1aTVW)q!j%K(m&?CJn+dzJ_1W`Eh-h%qupxo>b|opTbI#9AfFcR ze0ZU#m1ERM4C8$4%~rWt6L#v+v9UJYTzO3BZa2R=4Ywvxx>oQ45m4iv_qkdV%oIWn z3YA!FZc7^RE?fyIeF*d;Y*g#b%2#zzIi)^|LVp#6xN)IE&bo`RH*ESk%d~oKPRa&w zDVSlm+*_Vcz4btXzGNIP(fGtz@Sn*jb&VGhLeC@R z?;A>(!i4vjLl(jzQN;EBa~;03Wi7Z*R0&rp&04z3N_r~@FCVch-!?Dq7FE=IOgJWC z30p9Y)^<_#>}6!g`C7zT3EZAFg%@fRci42;DCNeV0^(HR0B24TW~b%pA{js%&T zPWwFy;@htvqb|6Z}>#OXmE7Pd;z9yX}A_1l9 zdr%PjQrG*H*j?MS9oT8$LLx7sD(~<>vumousmlKdIoI6b-@ARTJDOtNp@CWG#dnge zQv)|08ouT>D0aRyhbq+}ueS&&m)QmNiYfix4|v=8HM(v;8*`k!6F}U=SOzi+U$zN( zOFTmnt5aRMDxF2UkJM|!Nl2^abOd!`-1a5a`fSAdO$feG{#SDB>%?8d?){d|&U=so zKIdB1B{4nPm}}j~gw1*>H?nTQD)QL*H0y#Xg<&2p%04}phFmc zmZ5jdempOAJ}>P9s_VTt+kI=+#NY`jo75EUX$X*>BG{Gv%D;DsBhg1Xo)DvY6w{~T z&*JZ@#4I8fZo^f>r#4x3iE}{-5-CyY)4WLoJciD0CrdYVyhDlTB50hc7EW+sv$&oM z5b)$UJ~T3nUw8BZ0NFm>|EYAgqQ`8DOi#8oSLbf=r#8PFZY{Z58u3>)m-`RAOzD)o zw4!Oh$dl3W0gWjWZ}Vb#&_(uPSd}1NZ1%v!jrr%G3D4T4x6%bGAx*dtBf8z^ZuVrF zUXSD_%Yz8hmgQcW7E5cROg$&003AK^q|Y5=!U$IE&nISEH|W*1sIR|ngB(Rz){90M zG)Q&43_1P{p3nZR*|uNcvSEfe6yNvaK=imR#z_Nqo6bt~WI zZapde&ETZn`Xkmm_EM6>Ce}u9OiolQL)_?&U4dw&0U{`djDlJNvPPZUmV5Fem(Ki3 z+L`*8AJ#(j7tA9-s3jnarTI(%;fY~7Dtmd$<3js>Z1OOrz$OInWWx&EO z7jAY8#%4{Ezy+aR2q({Z(}tCTQ{ps*xUITK!GEMy6W*_U*iG6{DQYMeqU#@Ez1Nn? zUosYG4nnk>)Oi1Z1`8${=IbsAamxIS=Vio4OKfn3W4RWU@j)pTlBE?S zhV=<^C#;7=5BVa)uTG=9=F0?sq(B3Q41b1@(&ZL*D#un6Tm-NJWop9!DV~;tWUB2; z%Xun68JjZ+hYwMH&#R;tqogujX(3c)5-04|JJ+lQa|yM%^`*sjf7%PI&sH0#6f)lT zpRf176;Z;{s&mJ^1};%Mzft>SsIn`oYN&F)pxQ*owZW+?S$KNVh#@pKoY1EWOWU(J z$EuN4>bkh)M;CdPGNQ$;k9$LT#e1aNm>$Z^M!hL{L4oe|SfX%ZuoHjlZ_eGoPlu^e zEV$&o9@HOV1*6umJ(~lnf}Aed)dz`Yb@yS2XBcKWdBj7}bm(S{kmz)l1no!Bg_E;G zjP>vKSc*%>QYm)*^bkcnJI*$=>Ejy)4s*wD zqXU|Je2W$4&l8=Mgfc{&9M94CQ(cf6b|QsPlS038$F%XV5uY6jZ0%g+KfPz+YvUym zt<>qS1>3TZ+`ADJUwOkNXzI%a*2jj26aqFoJ~H|NWNkUxnelB#M)`WVO#6=(qU&}HNT}?S zis0-sy#P#Dz<2Efh7gHNq_q)DYL$Hc)uDhV%!#R&+1rlQ>@c-y&DN>%Z%>l^ENDKt zrI5-IV47d?`lkjM2Z(WefLbQ@*c7;1%Ik*Cu zuXd_m@|J8OiB@!(p2d1P1tyR_@K@r#c=D>+S>$QFj{2E_J~C@Rx%3LXFZJ!!%d1xx z?~0E}6U+#)VprBuRl8M(E!~Pn<5j6nn7bcFDrxdopD|1d_0qVg&$hzIOq0qr5d#N> z(+Ki@Ayt_5RL;N3fiX#txXn#@f9Lw?5fokLH5#BjM{I)3Tops7HE5w#Ql@H)64R3W zqO6e@PX_Uok?d#>guE)E0NI?zdtKcjXYwDXlA;=yx7vPX9D7Px`pE|Ia-;>+)}m|2 z+YIWrwJ35vvU7t&u2>;03?xf)0g2n|f($x~#8|zfSp8(r@ZArZlQP8}^;}Wgs&0ZW zq*~)Rxg*GxPCiHZU_Xxr`OTM|$D- zz`rc0{FKe92Hfv*pKVR?xS+NL6(5=fmyxOj{!@wzyqXHsgPo%WWT zKFsL)#AIR{@>3 z7jc7mT1%eizfs)9d5Dkgt%E==k+BkKslaEM-xu`v407}j43JqxKXE;CDj7UG{JIX= zu~AVBvr*wR?hI(CQVe062~t+tD2;d|${fnTdHeq3ok98?Lcyc@ZrksYOTS6O`qN#Uv#;~#UfeNhN3Lj!@r*tz;2 zN?o@Z91NJj&%BzX%h!CEbp!rD z;d^EvpNposTGO1YaFvbsr9X5NpP9^-O)jcH4QRDDWAg+ZH%*~OY@lFMs={~UXKdY` zI>={jx#Z4}Pf379?(o8Ga)0|#P+)aJsGBy zV)pG*ejV;Zxf}^#q__+E!6si_+gggs!BFcf>!`9Ie^~iCA=}4$wcqMm_+jfqTfT;4 zF>F4a{o1d#KV%I0dRX6+V*E+*dgXDv=Mi-f3IChS05#2V%6S*@h#yErMK^kpI8-6KO?%p?Tadz!SFPyku5%_+6waQ#%sqPfF|{R) zggDPeb`H;HF@5p=h2NqLFT1npl0&jT-B9Nandr0f|1CZQgV<1UXXrqVINbwcZV51_ z-h-e&`U-9&IPf`LZ4IhkX7C0$vZJqBeti)NkD;g#D4~4w@&yHAXZ6bncg9gTDmN%0 zipr^{l@`wZ$z5S(^g#{NSAJDkcv}xViWwX!$^&tb0YtLV>l#9sWK7!>PX|Qo=Aw3e zS(tLP2%0mk?Fq!a-1DK<;5fN>GL~8QD2C3}M_(v(&D%LD!dQjDjiA!z!BJhBftL*a zqnl%)zsC|=F(u3GK%HncsK)t98T&I_T^;95cCW;0HAp1=TbxLWj9w)rrkO)guWA5nrnNzY*Ht` zwG(Xs`e0svTUf&0Se}Yru{4IuO}Ne*bR56El;KW^ZKaNcD1qt|FYVZ9kcz{fHX)`n zpS@X)1@8~i+U$QqFSi(l!{U|M&DG!=?>}(V?`H3oCp~R;S@Nt7zb}`p{P6EozT??_ z8A{LWV8X!m`m1W*pKWw=Bj9GM;&w0DY~vX>{f|xwZ@zC-;4=xB9l8mHh|JVJV8!pb zCyyPe3#!eQHZJI;wuklB#C_}jsew6e2ru?ooW>aW5-pnEk~M|n1a_%qIYNPn#DriG z@q*M8D719!V=6c&LO?%}lulk#iU_gm>U0lS0$6~eSz~n+pn|S}CIh*I3>_-RIPS=9 zX3>$l;8Ln&3kaa>Gs`RaO-o94eZOVRAE?XD{c2wDos=zoPts}T@D?>Jw21>Zno*GU z;R^>^a8YD+gZ+C25l1}DJ>^ELLp%+fF7O^0(F|a^Gt5}{B6fjeV<<-<_9YpKvr+wE z{HOK!)y+sY7OZU~MZPV4FMv&DAbd^@xlem0I?0DXWl?_KCueerg$K?BkfM(_PUw&B zrP@CmWySKO8xj9~Z9sdNtZ=G2&)tTq$`3%%4Ja(^F!~L1u*;{kEPLfVm^^4DBQzPU zq*eP&Ifi22JBcQBNl}gZGSdmU`M3N0;rd7ugF^9MnaFc3;xa##$SnsBVb&Ff=k07v zj>9}Uk|v9Q&Z{)t0fkqst}XyttG!xRC&j6#$-6~B^!omFJ0N#TM>y{_mXfhE(`ZBG+mIzXt_({GG2@aY!H82ZHr26 zZedz`0}8jK(YJIVNmaO&cF)8hV}%G1y-6txaA6Ss;VgDNf^;Vva}*{=la(s_^m|_` zK-(mCJQPDre78xM1h&1Dc@+Q~mqQPS8~dZ*x*N{8Y07y7W~?L3(#q?JL;d|)0AuFDFOB`-9u6`*8L$sP`!WU`q1%CW!bDKMZPt;Ri zV*pt?b0h2h7C=i1tN{ydQApTuATv@yI={0)@;Lo6?I?Tt@so~i2RB$0wk0STNbS|K ztB=0LM+58?VAmG4gBe*CNd)mR_&VizRMm0Sbs)o#RA`}JakYEUy*=P3<}LQP48VJSOr7*z^X_J{$c5wA>c|1dv6 z7Kq3|xpbdHP+Pi?jjfmmS3G_)*D(wr-LqSpS^el_9ZSZdm>on{k9=}=5&GX?oEo~H zls{U1bl1uLKq&&9q??p9!rSdoI*6)Gsn=`O7MtaAMr|Bm9jLqQ7Zv>BkrfdmQF2Dn zd1tM(2^{@&)Z?JxyqP>Jv*Q${mb0v^=q7R(clF6Z%$20?6j=&kx7Bz%WysV-{>+`F zTFR+z^9oz3>9*V_qX7Jgic%?7=foZg0;P>$YYGP6`=x`gc&3SfyZ;%Z-e=KX6rE5I z&)VSAOnO9mR!xFTH6ORHM4mnIuAFG1P#K6qj$!;4*6nVcbbJRnRU#a=H~m?L)h&`H zWP-acp&7)3WT^U3P(<$4`k7TiB#{u1tzJ4F6{Uvpp4g#l7}~Q&?G;N>ZP+GMiv58c9X4N zCj<~bfgASi7u(^)q}BR~sB}$SHS0nsEh3!Y>PR@RemdrlZqn=a9w;vDxQTurm#*9I zZ{hDR$j)B4_jthHwt<*~Kh7CsP)C@)%;hY&Kc8KL^CWJdva9cm_$Zit9B2_EkHb%q zBCf617*aGK_vx9{+LWJQM5;CHk1cYc{AqJHMYjUPDwWGn_Ad5H>;mmWY4)wY32J{< zSm@jt9YRQd9UIz3$xWZ}976v|$sQIHqF=4gr;l`pNYr4WCsJYYXX7bn<9R#U4mP_ipMe>1GkjrgornW{H>^^l8PlAR|0mBFNjUALfi*V_xro#x)uz_FmQN)W4Q2D7bk1)B z$k|cnO6R?lu{Q3}e^F^JzPM|Nj5a{i%7?yE(jLvbrE4~bKxJ@BoELwmSDzaX2-tKo zQo=;fB2C@;+DHSL~(3tIg^u z%*c!m9oZHt-L~q8mL1=i`!za4Q$h{9+U7wG1$4F~bbg4nC?Rz$-3lU*cZ5_gq0cRmUsoyA3s@j-#A!FOjWdhCT$|~~qd!_) zE*n27=8q_JtLa(_`D>o!5 zO51AZbr0^Nnk|pMXq^7fIg@C^qujHK2+qlbnN_xQ`O?Np_dF9*&;El>0h$?mZm zMxB6%a)@gtw-ZC=SmN!umf~t8par{2QV~J3!5lHbMfx3JFSM5!4469o$Y&QB+cNXy zT`QJKD>sLf!*49i`hT#d+W0o3$hA*K!4Cbv>8EaNqUXMr^pfLQ9<1C}SW=kLM8C;; z@2)jF82{bbBrWCECt^pfg7HG(Q^4`g1r>|+{1q8Km|(?@NV^~x6&2PFg2^^6Q$QG4 z%6!Nc#Slp#b}66oR+m>wQHGpMHr*pX#4Mx3$U2PcE8EZ5UYeD)QH}t^&o# zs^U+xra=sIVCoIO$Oj<<&flo_m*p#)KIz&CHjj||9fqI|L)sn&>o_%U1GBJ6Bc0OJ z<31@eTkt$yUAw}Jdm%#-1qLEqjNNIHh)2XB)w3b2?5b??O|{w9vPb_`-;Bu*tjIXE z9C1UTws*I_Mn7l`DV$0+mhp&pr$=(!2(K}l^0%K(fe8LCt+mh% z6I?WdGue2Xs+HOsF(_sn{E`PvVz27s)cf9`3!~X6&;|c!)5A07_S}pB1m1U^xo>86 z1Dt_do!eU4^5U|Uf2VK`hpo!x{>zKc?ruDH2Bcu>!Kgj^T0T^k=d3&=3ZK587x2WI zzu`D9dML!3W6Mw4eDl-2YLobz$U;V&QEmhi?EU#gfVN#%0^r)pM>ey_;O-Wm0Gcjs ztF}6C)y&%qAYzN+a@QHq_TbfNORwXv(-?A^j;DPLXgbKVR3=FJM^KyT3t8<+jzRs- zG@Qw`1SLz~9H~|fmCuqEo9|Go-O(|Wy1EThZ|O6fe!aS5s$trB1-KNmVJGDn%>;JQ zAIFl|xth^F!>IXW?>mk6_&#Bxcb~M((I#)>R1RxDS+}feyU{b`-*C!n+Idq_NUhQh zEqs>yye$woS?tHudK_CP>-UXivNJzyGCvMwp!W@lh_2u(=n|kWy{0rNH=D3#$o4Un zFN3l7z`H;9Zn!{h=?(~AlT)p%(PS%~B1hjyxuSlqraKWVO|_~7P8Zc&hCG9Ihh&t@ z%vTi8P)VA=i=;R=6So2?vB-=^e^RY2fM>f@}<` z408UPC6otM*tbe{x@Lu@(5@z+JF>|a_;mc^-6_(SjTQJ0%m4?BiEJ_tklCS3Hq6cA z%nQni6f);6HH`gNBBamTK+Fe;Vj(Q++@(QtO$B9wW-0R;S&Hi1a`!FZ*%Swlpbz-H zI+@kL>l&B7FzQAm`WZNZ2v$XRZL{_g>ms+ELkhVB2vi==bS3G1Z!O;`eOO3!PpgpH z!U59sN0uIIa(q#>i>t)oAG<6tIv2Sb0TwJU;k%XV7NYSZRV}R3Mclxx(X*SVK+kbW zv+K@3d5T1HI{PTf$W4s5(eipd2NQ?MO;*s*3NYlj{cHbgmybGX@1j3b#M!;`;(x^% z{&B9^1xN+#Tq6+Q_g`02zKKuY= z4qABH_57}=3vn^`G<~i#`tiBiIwhdFGUyy!FB7ny~BG;f#EOarfh%J;mhpWJI|D~qd(4y@9>Q{-8btQc#W1hcZ`*!~*% z1_k>}=9UuHh{$_cgqX9q8=7`dLZT`eHZ;~G!6?vC3pPFqxY-p8%mA*QUa*c!zV=(O zBWak^-xzTC+OH>6XfMQvM8%k$<}2js()yXwfl<4o(JgdMnx;3PH_1LCSee^-Hdw`b z{T#pfb=tqVj&S)-pIN`kw-POM39r#u%ZF?=qu$|+v4nUJely^b-VK!My0%JzK36}t zdkvW6o@8=(Pet)$W~mwN-^8vTppOAej{Qt_7#3?_^QL5*pA)^?*m{irE;V4P&u<`Q z5MdAi<6mS0&lR0U`+zpc*$C2Q4h9noVKrRkyzYO!2gsCmxK^?!{rS!7TWTmwe>g)0 zh*EbCHN)=lU6Fe0zM=O|@kXsma~6|5rw&sGhj!<RR}=Ckx9wVtLZlOs;yQb^;!79JsOW9)5eke{!0il2hYUt@xoT$s zo?&I`%?1HzPZT2d`a<$&Igqb9`{zFYXyqva92lZ2uuaIdartTTwmb(tjIT2sNh ztKw%#{l3tJLaOI)SOjv>^iTAL2(}?^khfyEbk)T)tX)nFX4Z1NS8_grdL402Qf*1U zZ5wC8u^Ry+evgGd(tq-CTud+GWGLn}28sW?Ea8ad@#;CoPS{q&^lMRM^fj@BH7J;&d5EJ#6MfTqi zm~PDsek0^3MCs)+KPE{EaWB6ystl=B>WnAr-I0NI1%~v!^jQ0+;+q{;fE4h9M9f>R zrmZ+Ea899tURGD?FfkiWhw!0*b0Bp(ui!7#dpl|xyG&sqbWfBai{n4VBhg$9SKRax zyfs2P8iQxA3;R~GAqJRA?`~9wO;yKvk11)sYgm0+^4@pH{+o=EndD`MkHq#>{mR?j zF;XPWLBCh$M+SE`*&HuMv?^qnMM}v>41Iqu@1ps|f8M!E!yF^IKJV2C{e8tJjeo$P zveEW&yHzkvFAF*dfhw#>75H%58mk}Y)_jFqjsKllMYoPEF^PG`}S#G)vNEMFP66FVcW3 z3!+=jP-oRdxznVY<%xr55rzdxwpSyS?lpEs@*jRonR3-&6Mi-)O8#-5J7}N8Z>#@H z#Wbc0DzRf=&KKx(us-y&=IZnWsp_~hCdw%Jced5g*wZJzv=M3vq=nX7_L^*dBDYu4 z8ScnpKwcl8k(P^2=UU)DO_Jg3+y+(Kk;{gsS|wV`h+SsuN%PQ2?KhtJtI0YJ$z5QlFW?4dwSh1DBI#nlC8A3tJE>#wZ@gm#g5Y7+x`xB!>} zLJwl&w<75~sqR?p)&}nRYV#n#;Tj*4bp}VTezqnJGu}|^ zHaJ_qW{SJ?h;O^)4q%v`fp3e+0yWwna1ZPiFHU_K_ScU3r$=K_rCsFrf;$|Ar+2uU z(_%;ZyX6;OdaNb6S52Kn`p3{-uJcn=o4S+JqVPRg!91C!Pw}~d(-D)Gy6MML?DsZV zm{neqkQFTJQ&Ecm1Mcdk<~zagqbS2#-iA5F6FGA$kXlu;d^;PyE0!E0l;&YxUE)}| zxh6NRHU;#(w0Af@Il=TSP3jp=&i%T!L3oyJp{~_%SQsZ($Ze5-)3v|jUX~~Y1M;?H zu>UP2w){#;8g3xd_fiT~zsdtK_>2N~Kjzd ztJSdve4)1&P7L@atYoj0xGg07+SQ6|T&8pYuwa~cO^PamY*zmE1FnT9mTGn>y{%ss zhzFQ+bCY&bc>ofbw@S2>ajHlsO)WO1jA#AU#%G2^GOnVzP7~IC-Hp;XSejJ>&q64V zDkIlHdY|&&m#MCdHSRUODK{v2$r*elU~-{7nV}EHg~=+CV7e~#ag^XT>jOt?Bfrlk zFQZ4U6_M@ze^Tecpyp@AQ-ar}XA5lN)!CS2e61wLb2yU4Z*PSiI7j&FGnkd$q%Uy3 zk+6Aop}vSWb?n7LbA_tIril?-6K{*uFoeDcbANQBwG+@IwJUTpf;)~Zf0Yov&*O;u zRqwbEuhr|GyQQ~lT7S0rZF)C^Sb~Tk648gbr!TmAd-5A#>}X{o4!F1uji{~j?~^4q zfkS@fKOH+c{x*FEC0a>NKQ-dWKJAuDPuDwtZIE@yWSjHA7R?0CgsL1{GkS&k`Z1%W z!VjfFJDxf2B01JAX9VYZxhYe>vm(sYF)4xm*-7!>%`Yb?!R?tLG zKB&+3u~_Fl6ZHane>btj4h9&L{f;aW&@`Ie44b!uORvMIo#outg1>MZ?G@AQ(8vWs zQvIR;Zu=&-A&qV?AJLfd7L({(1}7TZr;pYE@fBR=+ICfcD998&3w@(M`A7{+w3#L~ zo=KQ+e3@FiUf1}Oiua1qFB6L_)j<+JkykE_Q53Josa$c@@+@h>G#&}8RL?)WtQxx# z)=1@B|0-Z@Z*R18t!vfY3L9&r<;{UF8ft^$(}Z7_bDeG8ooFDs3jw#>7QTZUR$i6| z;a6W#k@_&+$^c$6rm(`x9fjK$vL$t`<~udo6Py1wf^^4F2yfYq@fXT919s-P@7iJEiCCxJHTAZp6l0|ExnsY_fiW-^Wx9QqAV{a zJ|tRSnvE9T9Dz9u!%)a2(BLTMz#SLzH0xk~BjQDs3HJL7;bOz}+w!o0f(FU#))F`i z?L7KD7;y`7;{Fvr0XDl$s_8-j;TojI-127UgoD+jY-E>sWPsGHI1WSn;Jq#rQRFRG z!dv%%Z~vWC`i3l?5xqtsuVU~GLYT#{phAKw#*mvq342qxHviGL6!NN1>-Md|;33=r z!$N0%_!~s%&aT!NcDM=09C06sk0@Z#=-#Ij=EVLoWw?2$DDvKd&`grVrGFxAimS2@ zH!jaw@1vESH{agP9P>N>LL)=XWG9BI`-VFmBt`VjMe&B6tZL%D)frq8*dgA^ISQ#` z)#46c)CzY1)!X5&C%T%$<<~JL-{UN$yfOscdSHTWMod5j0SDqmhwi!!l(8`Nn553= zZFtXVv(JDuyn{Pd+uq4UDY*>=l62}{4?p>|*LExqxPxsQ#@^`}Hb+J%X>_6OUw_T|pgDDZqx(9T&#)e&R`@Y45FX zB0Yl0&4_wL$XLmv&;ZzS58 z)X<p|E+^=e`5TA{HBh?hpOAL({*Cbw^4 z1CNfMUD^(xUf>ha3!P_Ma?uMhyHBsOpa@2d?_3tou_m63!Ev+#1b)&*sU4-smHnV^ zYW4s*h(yEMo3MObQ2|Kslf@E@2`b#?Mb9WKAZf%l}2R4dN&pmZe2-+eY5((EFV zl;tvR)@K*qkZ;R4F2}Ve8-Yl3H9P`kE;+l~Rql0Kwlw+fwXQ1W4e3P5G52$M6oekk z5Dn$<1RsU%cBu@~5fdwH_L~Xz>knO9CtW)ZyPK-7hdhaQ-;szkZqDNBZKkmRbV{*h zAjY$|<>kiLv6R_~*dU@qR>D^Ohxq_VU*dl_@OB2sfh!lz8Td%~IQMEWnZMf&i`M?m z&iHBnDR%)ztrR{+|1*-{G43haVuKV8Y=sII?h03eOrnbf=NjBw{JWPy<|12p{AbIh zt7GI^HxQMuSvwv^1lx2mqT{%prhjL=OT~ZB3gVxSwr!T-q@`pq z6H1x;aOZXj3?%DL$Q-2=az?8<{7zj`@YKpo%ZlrTLB#`U(1e09H%x8EtT}8nzr=pK z#cW?Q?V0=AnNknyv__&8Ip6U@#CW7nwm0AkG{i?zuvCI|~xz0yT2@!hA zJb3LfsB`OJ$ZuuKZJVO^0+W>Rg# z@8@Ch6J~Y(b6LJ^7}?XJ!=f(KSUgHzPI1D7Cw$boErsVirzZ+KNoFx6JvIt8Wgb&h z$lA2jJDd*+I`37 z!EYT~94TW|*f!goF?hQFdWwzU=4xyjFVx3A1m~&*R#1|Z37~Ff?>qPRww#1?0*<8Xd2UNU36$vjGfxIH@#d++zWjCm}Z?C5x zj(u=lnwY<_IRrnI^pTnc^Di$D_5)skb5;x~|KLG}3ts=u{r}w2?(6^e>x-1i|I>{2 zk9O++ny3F?*wPDmQP}Sc=B~>a)qkDH;cP5ylaoyul5VaTyYHE01S=#2`b~>l}4F9bI3nv4_v{;o-!%J*$lvM9_fQUH6DU2_*ZK#%g{d#AD)k9#Litab)O zxECLPvHMWzWx^TwUUS7xDa_LAp4T(4f`;~bgSAP5O!acyy|>>HV&#y|5vk-U->urlsTt>iq9>2ihd3_VwG0Y`t|>gf@|5hLLmR{RCUR2=+x zs=@q6(HK6f=~kF>_|kj&%ei|KwNLb}c!qiKEA0C4Z+0Z58*a@Gi&>{YC9GBz?LEB> z<@=rswmQ{to`3Jp3Dy;Uevb`343(s{Zv6h7dL{b9tE^)yZ~kRrJhw5$6t%^Pd=gGX zwsjWuD!%f2#4a1=ovW2_&hGE8b$r(hV;!>X9QU%_a}f@SlMqf7{=Q%N{wx~;k5^$v za%QIEu?EqvU1VQ)LMK+M51`jpijRv9{nJeqi|4d^rI`-p=(_(rXLCjTR%$PM%eyw zlWz5p>m14Fx(Q=&slB$7+vJg*Kj2wWR=@}3))nSg|vjLOTk|8^oNb!M_Z&FuZq`;q(d(KKhU^U0+} zS8EUCBgLM@VV@DkYyNxm3ks%Qm79$Fg)t15eV=9UubST;^){4i1l`+2)s=1PPr7Bc zzJBNw`}Wp2_(~=4=zw_d!J98tyQ_tIw}02EA`byiOF-TYH}&PVY3a-_sDRvskqoYJmZ`G!)HU^wKb3T z>cg1i7v=v%$>ClnuUd+d1U`kbL0KmWTSEkc%#V$xmB-)kjm$S4TLhk2i@1V6QAAaey^C<``a- z`@^3e4pePUAH-STyflGs<{kc|uV6Yh6&}BMe>sfx`|hW_+387!>@~FRN*hONWkn|TKMMcW?C6^Y!(KQ#t;S_*m}@jJNlD_(6>xvlmq z-W|HiclTqmbIp9$D~~4(y=|Y?lgP*Nnf~}`vv0r2y4*bh;pq7OD5gMh-DpK}+aoHy z@2$@IK$xy^N!ate!uXJoAK>ht7KNiFk2fRB(JHv3mwd6DWGW2#SOJ4KKo{Gs*?x`m-9$i}b zV4tco+lN}Om6rS5bzbkxEUN1`78oAi?37ci7H-Mp`hvIPj%!$5xI@(_KfM1WsjWVg zR>bwa?rmMEjW2gl&nw2Ze@f)NbS5~^yztsHEwTLJcx)QXMZTF=cxy$}E9X^Z%8rG% zdzNmzc^?J2$XDK;Xy;c8Ro#+ra=iu&cUWS8mAtt?6_v3w^yu@hcJR_~ zuitr{LBY;H@@JleynB(5ZNfHboB3x;&{vo+>?0K)8a&= zdvwdzh_doqk@(r|UXG29+vs7H`$Q|Vg?rzD51!d-?fC?-qn(}U~7|UEo+m{i?MccZ6 zF0ZIr(shyeTlq|KL5w`t@S_(|bXWsxL28B#RmJzdSY@j_R$6Qq1oCgKLoSwr`DR9eTf`yyp{k zvzKG)g|V$UT^TwdBY7^C#<~D);H~@u(X=eMZI^qqq(ALty2qDb<98p~@q_;dRY0o0 zcWFMC;`igkwe%?*$b&4${X|CwXrw#w{G7>aMk@$DQlH!>AR#e=7!;$7v=UU`S&8K{z~dB z)^hLX6a9pnlA2NX2;FV&(~aR%J0nq1;w9?`N#>ZqCed+%#ytmHA{Orx8R->Sa%sN< zdEKqsXoSuerPMF6^{C2&@_yHf`~1O$w(CoelJ6NghO2<=izJT$>UjIo zUi3NNmG=h4rXRh_k80#RH<37Q@Npd2=u5dDNcj`*^F^oV5u;9mq9MtVke;0yH$_Lo zP!CdjPGVAOy~?Mo*LQb8{;01i$2(6jP~AdpA{xpl^J?(^Mt*cjKFr}T9OT=47fz~e zxp?8MoI7)$Ts(K*;7r?;y%tYhZy@hx2M)-g+={QdWwyp4v_swQ9P1D_Zk=&o3JAYoz z+<&iZUOX@B2M@`~o9`Inc1+fWe4WjvbOKq}$HY7+Z7r*gxi2pF%!2NNbVdgnoWI*U z^TC#UQMN8_$;FEoqhoq-1n=x_#r8NPa2<YxvW#m596ufzhK`k zdUCjLh?}492AS&M`0X}^cpV7~giz*v?xQ8!_0%~W9h5qe%BOL5b}QnEWP6h$2Xp?K zeAOaJ^`h&#JjPc!I7>FopvpcfO>)jY>+|SkRD7ZSYPXmuIPds3ln`( zx!5@>7+-kN$pGsmszt|)D-E>VGu4@8q3tKU zmhIs~flvhwJPQfA|zX>xI} z?~`F8UhhnLx?*(leq5ie0Y=0qe%{oLRHL$ew9K|G6D!@c16aB$FWY>sR>hZUBK3tj zsFrT2y)atR3X)UGcrupsTqj>T7W@ z0^)=N7Y8`W2$_wkeq688e3x-LE`hz;XZ^j=TUTh$(syF4PYWgF^kfiwO$T8uF3jT8 z`->B3`W>~CC_e9veD+QaR_VSlNHmThQ|GI9I1|7qiW6x|#@EUoA}$$fN+plJrd0mf zFq3BVOIPGlCu&7VhCvf2DURz=U6DBO&Cy8j7|HI5f-|jLijiNEqsN3N6YV8l9Ea)K z`dub|Oz=w;ubrAotrh`oBS;|<@VRcPtz6qA6%H_dvy@42BPp+UIAR_Q<*wf z+L4w=$a|C5v&N9%n?ZKEXl5x(a-yW9NJ||~Y({Qj+pQ)JP29Igdh4_CbJ4ME9kTZ< zBG;(qwm1RHhXFct02l|VoAlkCwr`!L6U!_+eY=^tU!T|f8`q&&f3yyCX^g)pPm+xD zew6NfhgUD5eP$|8l9Al#K~?-x{RtBiIt{0^b4{W~0jnT1oSf=pos6^IW7xB_a>)L4 zT^25(#`k^v$!$NhpDA52>M+_~qJCCVt$$SQ#kCILlJ8k}%6(9(V@{F-IMrL9^3NzZ zqdFLa5fvL<*O_;_=9vkZF@d(pVDQWJfAP4>`&y52+L@bvYN7^(&O`McpX7blw5u{l z$QtkaaUbcriS(*oYu;I*vc7NRsp-#bKbfv;oHaz3_2fo3)zF;%zPxu4eu?5^^I+oJ zsnDcM$}3LCRu?MaOSBE9et9~~_N{IlcURvLdl|_SU-YudX`Oi0`>|cJv|m^0%?{%W zNqueV=u{u=I%7kGUOMZl_m(u4IOM@nR>};J)DFb1pg1HIF6gP5IBoZOf;fP1fMZk?4>Z^aFtB_|*Kn85*jZ1Cy(Ffo01D4(st*}FS9>b5sGW$XMo*&hD(gX1HYm&sSJ zZ8k5O=#sOl$UWzzsuxf06Y1?0X*3AHaCN9 z&nNvK4#eO9?&^Lqimgz=<5;`2y$opB=R`K?~gZ+CL+*v{a< zJdkA{^!D&>S?mDL6Pa@4bbKNU@cMtrAzvK8rv|(2#i9HT40cU-XmH{W@mupzeVuHl z=ABc-{;9~QD*l>v3}3*5Cj>HKg%8y=au)SY9l$}RVrBANw&#Of7~&JgP*TgEII$q=!H{d!!~&GZ zyx7G=RL^pi-qtPf-)WJ!t}|mseQ&H+8b+=MMjxJ~cZHSMUc&0t-JyMN?GDb=;b+&+ z@(O|3JWiF!`oB>woy!$K@+$bGn^)~9M>^hs_~|O}-T6H2Fp9YJdC{5XW2sAh?qfnU zT%2?V$MN>?{Py5X)IuVars z$1%$gILb9nX*G10R`iDYxV0Uf%ORh9jLVRRX!i#WtjGQ_WdiC$_>8z|?zoh7s#q@~ zD-Tgyl0^f-R)K8si@w#4x(%}t3d=($gzN_(Tj2PdH(TDI!#Qx^fE>Hw201w>jOWgt zm9xVSgz5DLR`?#h;kev*(``YpZ4S!e{ip5^oeF?Fw7VsAZerTq62n1@b*R~a;g~pk zH?L~w7u~7DEE|`pK0#!x#4Qd{f9Jtx+QK&v#;>pkX#1@)lTBoqQTNIQS*hpC3d`a_ z@zkT0Q{0b>eX)~k!uTs)H90HxyJ^OCn7JKSS?dlV@t*RBbxJtRJ2RkC0^t&P;G6?35kRm#>5u3}v@Ti9q7S8I&Zf$p-Gh#6_OUrfbiZ&t~# z+NpX8frs0zu}BBW_0~FLOZt5YC$%%@CS#+HKl@6TjHx3XJOt-z z<7a;7lw)c7Lkw0Yf+Rz1vFOJ79*4WeP}zk+Pmo8IZEm-OC$T-|xZBs8I-ApiUw!N1 zmCLuk(?r*4S57Uj>{CK)LRNQB*jyS$XQ?v5%kmbS9!lvcj<5KvrYlME1${&#^D4c|XF1wsz2(Z$-7-X` z`pt)`gyZSl5A^lw(_2d3Fiz3Z;U*c@zuVz}6`IRHvwMp?d zDwEXjm66f04y)Fg#q?d-S?Z?x=Vc}Ct2pRub+S`^Ybo=|_B?*EtU~EWrH->tW#!s9 zx+?C_`@>4CH0}(JofNK>Bj$~=s4KDcMRiu6HW5WFju59cxEF zPtJwVH-{BugL7o7OlZRDufsRoEXQws#NfEPDEGeaZG%Jj1F~#l&b0{YAy)g|`7s|Y zM{m6~I7~JNXUfI1r-MTi+rV~f>w<#V9-JLJSV0?BYwiZ8#Udva@LpG`d+}zsCmsL9 z&vm~VCMrw$F8-0Kw$^#QXevkPyC>wMGb;)ERt}WOZBunMzSpOP5l(7xY4tJJ3i5m( zwm81Hc_ui7P;b`UM%F20FGcopsIw-&0`)lTY-HMsuELKoStyugF=ZFRI{Qo+OVP3P znJzfyXM;m`BX0j37Tp|@!`lbLs?gvNoWmixo3^gr3@a_qorAskOmOPKnZ9vgLk?~n zl-ckb4nM!MBfC4h`Ms*cb>3C=&JH77PD6B7`&k_GMiH-)4}DvoR)eOJ*X^rZU4N`S zGkkW=OjeOR#;%;gQdi3$irhrbYu_k)$@Sb^#55gM;lo=osU@sX9bU9H!>Uy{WcyH0 zuyr!pJ{;L|9hgYzhoe5Jzs1xySN^r#l2Z*XCMwGfl*^h6D|Vfqhi$06OJnt-oS8Np zpGT0pN$gI(P1zoIig~ zu7{bBkc|fp9+F#bzcb7zyKwPB*w%WUjDhhU37rl)7IYF}z$?DY!8UTzU7`^5s&M#4 z;x=|{*-0VAAzg*jYp>o8;QT~*Zl$uZ_Uf>*wD;-ki>M~WNXu1bdNpHp$C9}3X_y;* zDdQ}<3ao1U_Bx#QY1UaXqQ$br?|FK5R+Q+pV%JXmirdV%Vm!4@C|AEPI#pcR16Zsc zP!II8k-~gVFQ`6;S(AM;dp;TY$}=IR<$LLq!o18QS(CR4R=vj8x=%5>TCAq;&809L z5VJ|1EJoYSrB)a}`B8N;9mckCHmdW2FkKEu%gyR?T4rG;f8XbF@C#&>4g~B3fXj8R zUn!T~ZKxic40Jx}yRHp)v23uvr`u{-tr(p|UdHZ?S~pk2oQTT?%=DF5qgXh*Caj`J z@y?^PQEcOnFYPu5ICZa%Y_ttpBbk(8zV0|sJ)5_bPOA~a&bDhwuIRSeD!p_dhJ>N6 z&Brlnwy274Nh^8Gm~wiBq_%StTwA`2D$Upun8HlyG?!}ws>FJqdKxfzW1sd_$;f-1O$=l48Uc$CPv=pylLORG%Z)C`;BFfmtw%E zSO41ItHsYxisg8uh07~c;})ek&~k6uf-ICx>W|dWE!v%V>kNoScx_j9B7n9DHCjez zOCRTcjV8m@=^BmQ<5dwWTl};`I2f}{KK6}#sN|3K^~upYMaaK2LDaT$=+X70GG9$3 zwdq69oi^((p3RjFwIWM(55;u8J z$yYPw&TP+rh0Q{&90^-^YrPodi`8lJ+mp^_{+^(XkS#Za8_n zeBk|WlkJOV<$3^)-5VeEXu0(Xj~6*|NX`t-wH@@+U2^DobcU?V=eh4q zwX(`b)g8Q7JqV%orreA^lyrnVUX{8$qBz$|Z|+Ul_Eg4cvHWy(uf|X7XF5l!3PW9@8VOs83}A9em^9!LYhE+N+XIKFEjNor{Bw zc1yOlw!;eHV6Pp1&JTZI>@JF1kJ}Zm4T-`^Q0$Crw;@i|A=e8Xd^#H;y)Ufn_SyL# zZ|%|q-OebFu1eFg2}*VnoXcbA@$FW&SK2{ygA=P4m1HJqD^7~9PdD-@=j_HZkKZL3 z9Gty_19+CkL(Z%&*7B;}>ulC$8&fttCi&^AyqBDIacbj^b}&pa+3m;ai(#gTLMiSb z&g19@ck57Bc1qmBZcaE-FYMSe%d#m<8W@H>lnf#bR7I@>y~%tw7($K;n? z7gj3!JR4hOQW|5pvK!Hwk4M&dvztzCTYW5qes`W$0Bfv8YTJR8KdNBnuhJ~zMV-Ic zL1@9}!L+Y4H@(P;V^wCVQ0!nkhbfivXzB?eWFMoegK;MC;lqdJTjk=QynpDv`@(g*8YAM;svI%BF$8iNKxO4H$=0M$lz(L}^)3bD zC+?3bn>S}LPme^+Hfy=7n|zD3Gw$oO=DVbwmFVr(N-GI>(;+l0aHu|jhm#sTxLYz9uXTG_7CFW($Wc!7bzA8kfOCv%Zp~cB0ULDP9 zEJ$11+ViTj6FeJ=d(o|Na|H@7o!%BR-f#N2bjG?$lPF(YHX_ESYFVp>r_QZ1k;J7j zn2}3W+cWLo*=y-1r%6hCYTGX2pR>j1`+aLj#eGv%HaO8W{e8+hQ+}qM`IK*^JSC?g z%gYdDm(!qqd!8JmZP44vWl{F4fj>?<60x(wrdGY z)xb87#Vwk^Q3-Bo2if|%PRgnx^x>T=4kK5Gl;UorDcT6~uur{VPD5W3WG7vPdvu#X zNyeDi-~04NU!;kYT@AdnwI(}0Q{8rz9CuY-sWVjj{4&u%r0(EKeMv7dFHE2FA$_jy ze?vrKS?Ttfq0ja%m0zkmU85^#JoSC{m41P9O}vqFz8G4PZld4CxD;JPl3a~Wp;Xr4 z`_jiny)1r@i(%W*lmX#wy_QRnTk+em`?Jc+Jb9?9O(y?DrWDuQkEFcuD$klu!P|dL z@#zAC()MlNUgT?2yV|0NGQ=7{vrLLVouU6v8p=CF&A>yj?f`_jhLDWlsU#`1Ofh>`XkWyN}_oodspXfw*i zosO*2Gml~QPVb8j*~mv#9lX76+P9m?H*rO0b6LMk52|PhAN6`)`mwY%v9_X4isPzm z^letYhY2yYZs{k+17(M&bb@Bpahha#pZk*7|95#?WG}vII~umsnOWq!Nn-e@eQ)YA zijEO)if3MG+Rda%eaOeW)X!SyW@&rf-j&INE_n<}896DU(VH~*YE@n5tb~qN^$gCK z#vRTqOhYkp-rI2~WCG+v0YyUe2D|m94=6b@bSc^7tn|Q~vVZe#3-jbS+?(7wB(-pk2 zjaF(R($~dzYMR32-Q*y2S#H7Rxt3&Psf$6i#VW&oTP|L_AnRDQiWRHfx|F_iNj-6G zU*N`q#2azB*yCK0*Z`Z}R^)-f*qdd%al?xe!?v}-}qgRx=~tAoR? zJRYkiasKpfsD}_o;fTJ$_PjYbgts;~WoLLWtWd{l&7nT`t`Cm3Ixev;cyU?Oc^T(r zoFu7rIJN)qjVroO=ZyNJy;>#AOTadNM2rmAueFae`ETOc)`0kolj$l@bS76~Emrz! zie{;8#BQpSwc+zxUskjCUhA-ilY7VXjLUhLB)@47=?Tq(Dru>YO#LJFAIEm{>u@|z zZULPpo_n8nN{&YcxHPVDsh!6OqmMUJ^I*>Vq% zu^r(=SXqItjTd{rRi+IIDGclA)Isc(Fz%n0-8+7^ea7a?;_&M0PLd-dn;>+M5Wg+6 z6#I#g#xopOLDk+ec5%|K(s823jb2A4QtxJF2fZRXxXxFKa!^%ERZi_TExnksNNF9{ zgEZ-(8e|8RJpG<$r6?%ty|$k?(=|phsfhVZVVff{=UtjDZfk2@ly&)aItUw;x33ak z>O?rvrA=8GT&BEEqt{X{_U$2!>X@DaM-_Q=S)$Vh`8jj51#NobnjP@kv}Yrb z$-h|O;qRc_CI@1brrxyuJODEFNlcC=#d$vWaw*!M_ib4g6S>&$qChPnUy__L_qt1q z-_$DJrYZ*fM7B>Bd{WZe>TCN8t&`bIjqkm2)Q4yK{7ap`PFKoLy|-NztckE)Q)j-^ zc%}hOoo6VBS;(7Shk0RkY#gkIGyGEF#ci-sTMXfM63=Ar@}MvdReCf2kh)^HC`$s# zFcGbbX-reZo#b|xuf-Ynp)z-i@}*|9Q=PV}b{tf949Q34b9U zaivccQ>Sg%V)IMdwxI=<^29aaXNN_Y5)#`@wWEm1!`$DcH0cUT=S#J5^?kA0^ud5s z`uFr*a%%WECoaq3$|35@ihy!fwikQmZP*#1bED=FZ!KpX`pHJ*r4bY|)zFNYNYrt= zxT_q?r}F;TzDqY@WX)9kn>a)*Im-DMgw|1&mD9RuX^U+gDdm|8FGZ}+hT0UcCSFu9 zmWeA>ETxt!RfO2!XDd_mwuBCyi)+H${F*-wLQoNohYKOEM26Hdu_AqI+vSX-F~&dvJ+Wcl{eEhu)JBvU$v7* zpXp0bu3Wb|o_?2iu$t%^^F$73zKEhR#URS7{A@EDI?H7vi@MxDx^jlR*K?J9)kl@Q zs?%S_B&nSAtmM=&ThoO%`jN(|*2S%@*j_iX-}x%N-8at8oyQ$0bjPL8kJ_S@R35IheP2!HOmzg0r6t{^-8D|IwjVS7 zRb7Aey)wczGCD`pH$ImIA}CJKRUr}65@HZ$)b~jy^r3zCX@$AwT~qlWpLk@Gj^?ZVS2NYWGlD4l@oRR ziwJUAwzblfOOV*{+i>s%ie2){RbUy)2JASaOIkvN23)@!5 zzq>B3`pq`i^j~oP&dcPXa4zty%R3ast)S!Nft`LQA5)-uJnCpaPr6<@h+BQDLAM^_ ziL-%Kb~%HxFIw&fI z6z}OpXK1R>7ITj&7pW_kwBKE!5FvzIe_%_F)2B}dC-6---z;~3@PniCgC9yTW9Qa8 z9w~>99F;SJ(z}%$)Yf2841szj+>n)5??tRLGhMBFS*ahNVwp3s9iQqGi*D8xBf6FF z%q@7M8TiFV8|RoWgR{}oBcbjlqO$n;RcHsl#lYtBXZw4P&{nwaDg{M5_^_>&w~Ccp z5Z|)0CdRAet*s-y-Lg!iXkB?gJ&szQSr;m$YhRpWKW#j6Liim8nj;t^Ny z^yVT4_O`zEWx(jtd5SqOzsE~l%JXuc7PD@bX9rYe1&6a^nw;iRZq0UQX<%FDNzvfr z3}ju2ZQF~s^{fd=)_j|G6pOZ*c^b+*Im!H7mQ7mli`t)7Fgx;X(qYpw^Rp`499<_x z^E5$;(dt~%H#I-(>N{C!i(DIKL|1}|_-yQ{)8?9OYMEMGT=-t7P*^2v`1AD@0f| z5}m-IhJ=B(G4RD0#q)Jw5OT#~ISi}vgaen(PttU#^COgb&XeV_{-$-Pq%7TE$+VKs`de3h zOsCzA-Wv>d5}j~)OK?At(dK>nXI#kMr8eEAT~kV572g>rbXZ5bOZC9yP8Bcvd>!v` zw3fApsR@yNI>X#`Zq%M?yIyS9aa-K7DjbCNFt6opOMTfb_`7+=)SKKMZQpL_x-$8s zY~yTJ(c3(BOCqOX^yQ@4oL1M%cuX(3m{d%}8;T>kO;xCCon2MvhwPh&^An?EP2ZPx zg3(D7rvGa5IgYz*-|4cvQYX%$Bx~ois3huVOCCZWis$UQET7ad8y%`;GF}(X6OH+S zRZTu^W09TR>AP79Pq*hRZ`4(E&O}Oey1vBUK!K-}t``#MPg1lBZddF?@$Y(rFws(6udn!7A z!)|_C+p+=Y$r{qsN5O|PH3x^BAAWG|@9yBtE?ae%^2qo`Q_=})Xg8rU$MzQT8)KDu zRN<{W%|44bVA5diD&z7tmI2iJ{ci!{}M%H%4 zxinSh79Q&)rms)`_Tsb78vBG~o9W{b7ts;#^LgGPA}gt2Ir&Zh;?2Sl*T%g5OON#l zJyBS}*@bgc^F7fV7q%o0+b|>SaF+4#d2sNpZ^WZIHs*)r=%K@MVdG%P!}Av}g!hNE zhb?~7q64jpn`^xKqYPU~6_fVh24R9V91I9i^S-rY&llR2Z(r~1%EJ5aB( z(v^8>UW)V8nXaw1aBX&hlE!4Oayf4dT&E{ByIyve>3>O)uDs(REM`mK4`MmyGc zhy~s1IHV^yG}G=DNp4qSd{lw@T+eeNv6ore`kIHGd}91})q$JRIUB|$ z>+3_Co6mxsf9=3V=yS1x+@@u%qq=_jT!jP(-tGM zuyujd9heb9Id_`^urufE`6DHhlTIvl_K(3!wdA=9w-PvnkcT5sB;f=;e*C!HdfRPs z?>+Yf$M8c9R{q|8=cDDo;lpzOsZ-Ug9#GjTocUXvR0c?My?m~^wadaaqZGGn*s^)1|eHJO5_|=ZXlGv?yEq&wayUKt>q%t}?<1`KvtRxSTMf}K+ zAR?ndIyzrBc`jWUoKA%qu(&GX`M&D>4iTeRRYSB%!ku0f(>Mb*8mo0nEuRb# zWqYSk^OAB{Rwfoh`DNkaV5RH&taR0B(>%k!{X{yNI_k#twrbB)_0+U)XS92l2QDs` zalSTj7HBs9xbE`vql(k$V$7dp_;4xSc2=dAI{jhWEmxNt@U7hO$gR+czdny^`UCL($8QjCapHH!kXR?#QwSA1#e;fTvCl=XNChAtPTR?}V-iaAwr|(jex9hLeIoc*oji4%1ZM`e^ zlzc;fsayU9qflNkT=#Wjouif&M*A`Es4_$96g2g@g#*OY$cf zklKlSC8$15h)I2E-}_wW$IUb4zb}r`ykO9m`p_oV8yUKMa@F2#e2P+koK2YIMyG-+ z)g_CaI25<~)O2*YzKcHEEp}*@JS`4M)w4=_arIA*Q>oYab*@YboXQt#(+cS@`eJYw zz#%-VCto->otHjO*z5BB+F#mqc4?y2vPsWHFLRUMm3OYz5T@^oWg5QIRd$m}v+;=e zud8_LZK`d#6g%NmZ<6JNYp+k-DoHlP&VJN30$pxEQI;;O?r!4Iaa*gNaN~UOi{eqe z#!U9f_S#gZMUT-)PA*^c@#f_*9L=l+<(>6D+pg?x9p<_AZ`5~m*Y~} zW=U#%ztJDD<)+yJI?Ik~jBM+<CjF^zQh0Y#X+OhtsqxEj~Cd=R3pq+r!UJoCc$^8~5a$F(i)b^krHvQk#+F zu*t_Th40g3i8Q`gC|0tLB~>33RZci!dOfY7(o-;DLARO?We$&X>I>}zWOY2}`sM1^ zyDB=S@AQ%mBaKJ4co)N0eJjKyY$e_Y|4r|A!>)sy+nch{AC~o5nP`z)p~{o=E8?q4JiwQ9Je8BqRmc{;>q7l_Y&k?+wN5rtV()IXLDt##%ON zE9;YMG~|ySq2fgQyS z`V>qO)4pLnZJQix_MpS~C`bDw`|asYAHhXv)Niat^l$j{G>X9 zc!ZU^$fR8#9LclP?}Z6Yb2AA&rN55?FvWd0rmTzG=u7xLkIf++iIaMrkd`&g3UANn z=#79;nVM%`25FNr+b7x6=So&9gFbE3Hcd6?XunGej@@!`(mo+lRag^1xq%S!umbYn z?Af!y34HR#8-o+LT0!<81KD`X9d`!j@9EQL!d5+CO}B4I^2%-pB>LOiSz&3WQc_W} z?b6Ft!y9#NCGlwlcy#8(XQx8G+O%@t8y&FzTsqN3Mivpj#F%lp?EP%3n8kiHsZ&9h z)q(ngJWUlrm9$YkcTTJdzii;EMg=7(41G6sV`X^LxO)x5e!nciR#9w{6$VSH*n6D` zIg2-AMQC`oj|y>0cOJYnh6po$t6#E8(fT-h)9Ne1uGM>EzOOpw;8q`jlqONNganL(i zVd`kOC34X?CLRbKF^@s5jyp2s$kjz{8yW{O18-j@RI1@L%o0z-xcGf9&K!a|_g=~{ z&*d?;&ja?()JbcIlsY5Q(|%N@GIsoUmrVrNcF%{c_gt8*ssrsf-sq*QUNMg9Fi4!` z_{KUv&uuIk+;prH2h%z#?{uK#(?BpJxEDQxJFc2{VWw|1uopAXWfx|>4Tby7^M(_P4? zC=a`&$CdLGts}dxGd{;fo4Rd(enKx$JxZ1xePU1c? zgKpO4{K^YdUCE=VIAP(#*|X>6#7%d~_QiAZp%1=W9!d@l_PEM7xj)QejeC8QJM z(c}n0`TDufr|ATTN!sEoI99NFR(FL8_e{vIB)3$z&|kT%;}X+6j`8aBfz0XSgsj+K z=76P4Cza{WG2SRep^b0uQk~3wPv7p;wc51cg*s{aw>ZvpJ!IMiAkFl1*$)%fH)19A z_SUBC?(WFi+Ira9_)>9IJd%Fy%b3X8VM6WpKCgCNq-WQC^7t*&_>j&@*LF^1&zyBO zgo!YxB|{$5CYh9V`*dW1OKo*+wiXusboqMy)~sihY8yV(lg1^<%Xl7qZ2P*ygR7p) zH=8gNRu=KC~+u=iM=o4_%k)VYFqSn+ONbrA0pL2R39E{sw&R zqZ|z~V34b8HhC&EvvJN$+X}NapwPicqMdD*&Q%BpcGR7AE(F(Rlg%(&0bPD?Q8J1U zNjq1k0g^}?YNd!sGoG+t5JDanKv_I>>Xe)ql+F_;PRjlF-?#FB_G$tdcGIo5$GuYzgH2kuQ2%Xkr zU*03r*`amb>E~p)^TueX(ZQ%Bi_d?o22NCrs-q@O{G&h z6XwL|&o|+l;L2^Ljg<2>WkSH1Z3Hg^8=RHGb$;i&&3U$6sedlE70J7i_UTMusT@Sn zK_(J@Cge0h|x;~fca>?WI zmOK>MtxYI#f3j&iU|s3+)^_F~g1 zIWN`dt)Hv3<$JY1muiO$tuOVx`b~L9aLlDP6IZ_5cb4#TNj3di>F;dZ`YLX*&Kb$# zv==T%LzH7OO#GyJwYeC#u&(7n-5*$8DqoV~;LEp^j=g$?*C11+^ld*VK05@pQ8^={ zvJTvv{>|AiyUD6zdlDN*pLa(QsbgzC^l_q|_WGd?h3=-FfZ=n-is&Rj&8sX6LljjW z_f`4Y@p86*bk67oG19%XJA`GiBlXz0JcjG@G^WJLEwou|!J6B>O?C(@3XtLT$H)q?jDgRWSJw6M64)D{g}w+;OIk+-u9>`$%S*Lo=DoER6*ZHbsk3PGNsPs7B@-I!L$4orM;X(cHfAK};+-Qqi>Q*)}O z^jjr=Bx?$(4(7~?{)O!3)gvdW=ByL0M3-2mdvfKCt<9zWKIub9L)Yo*JRjw~snc4A zT>Ubs#z+%#V^r@#no@lX{+Qqb5^dn&XwRtN4S(;-&d!!>ZC{X`!4bT%aWFV5+q|3?1M%AV5=XGrC zO1Y`5!aX<-HmvMa=bY$7Nz=APCq?vOKQ*O>I@%QX2C^-J6+&>nY35 z=y-m4)f5{`EgQYAt7Av$4uUG$4dOYwlH(N9ICeu{0Xy3~9bti$zq>B3zTX&R z;rd#d9ALKgj}u;^PKb6A9K^$?*>LZCw-5T~PS9o2(Ym3EsvPaok#|098;waeYwPQ= zZHL_fqAZ-d*bBl=x;9E>b=HHFv8B!+$rnlmLbS9QD)P_JhaZ{DbYb#4dmlT(g zDZ~uKv(V2*wb($jT&@bM2}TGZ4>ur8&zwCgH{N)oZ0~H#x#8~zo5RPB$%&J<$eGip z!c3f?0Odn+wbP1!Pp$IQL5jH|x?@AWZj}(P2E+1&D!v+^8pL!ak#zzWBak#ksv@Ts z2~<}`o96vG%9?tplU7>0q>yWRF2!lD`DkYskDYMsGj8E~yfLz9?7{#wB&(Nti&-gy z8nKF9QA~@%WRwo0xmkm%MYjm?c9m;>Z#3TKt%;3N+NM!Ebzd1B>i)EPKJ~ftz8`I` zXTxrD&ZRV_*y=bW4o32z*Ua|MXKhMKXP&4V^Tuqor^bRj>`K#x%l5E7N1_;gBwx1* zX*jXR7v)_iN7VV-%*qV+c5(J%lMkAYWpJn0(tu2l*y!rKlB{(4RKL>ulA$*nfYUv? zMOetoG|JRjPg$~E(DQWwm0rND~F@J&T~3_DXT8G?9}FTFIgSL^eP9} z^7tVeV4RVIsqM_1hLjq6=hO`wu7?3laO$q5_8A9P;q0VtR);T6?0K!Os;jthmio=K zjh4-iRGT_i`pbBR_B@F%pLT1VhXlq+Ec3K_pfCNREe}7>>CSy%Tcr@T8k|gN<;gEu zFA!UZ`Mx3&eCo%|Ev7hOc$%eI{yuFXJF0EAj#dVr;sjPXGVTY)vPIftX;>wo{LXf( zOuLJP%lb)locMfnP!|lsNyLa6WWsI@&aCdreQGyKa4s`1#ZZHfX*IZZK4pTD6ftX? zc9u`|C^YtsDI>g?EyK!cA$@oF)7INjd7GD~e2cQHF0LGQFS)NQZ8rWDcIZn6!mu(U zpL^A32ZGP{j&}jkkn9AE*{sNg_Fn5uicY*@fLFD|=9~88p`B%!70V!Rb(dZo^@$1D zndFHRwM&$C=u9SCiEhhAo2*FNwxvvp5UKjEYSNy_SO)3eAr71l$qIWA*OwiE*|a< zTYhSs>-rw^Nq52U_1H#bR&Li?w~PLnS6fcJH`j}{FVt@*(^l$JX@j-SsIqu0>tg-3 z6Lw0P%R8OxC*D@dA@A~>crBSE88FItsx)GM1wLO^^M%oT#{0) zz4k7tpG#>}XKS3Of$(Nw^;IYWA-MKU6B(a}~{Z=VR>ueXJU&YmJWm12!HCVZv zbXp&G&S`zw3j=ytXjRdU;rvF&AHjJ1M-LLO}~`9vg1_e zY`iq!F6sx`PF%7BVmzG2)3z+Ni)mi9*Q;=wI-0Y_ zspgoXBT*NE6B}pLhOM5%x!m(XZ&7*ROum;sFXoENFK|g$NP=9fd^H&$BdTZho}4QS z4jJ=tyr1Nc=3ngZqEkNJ7AM-qI_}GLiHp*9cL&ETR{gG(sA;_^S=xp3qSuE1a22bG zb>}ghF)UhcXRkpo!0*qwGtNthImeCgD} zR-|1LT!C`mpmTPgoW%4yjmrR~g3rS?;EDF`7CXCO4spF1bV21o4n z)>fE-^I!qFc>Ki8;hnne^W{(*mWm7>-{Ti6PNq|}VJhu&)k+;R7PNy{w@Aryk_|?B z%hi_6wW8?d3iMZ5<{Yl?OV_2CQ!gcD3-im|vFsZ^6}MC;@=AymqhlSGI%|41bCYk* z1}$l3Ec#SW7AV|$IgOp-pg`Jt)3&Z&%*w5(cNDvhPnVLCZr?3!aQKiWq?PeSWe6)q z0<(J2DCXkok}B218--Q}acuOo z$|w@_xl!G4J(6KfBpvhQ zrOV?lgc_ZqvE0pzy*lfhw390ImTZmH0dzVKFv_JgJ9jQ+VnfrW>%TQ@HR#5;MF(*F zt~St@=i$B#|bX3uN_WW4pluHRUU8pn)PKzOO$?f~J==4#t%0(>d#n?T+r3;8t>HGG0gC@!me`^)A@_m0BFpre zqbBKX`_`E2Y9*aeGixGW%BeUpb@{wY&!v7<%g5EvI#b>Cvo-$K@7tT4MXsp};gw@S zl;)b}@4PwFI;SD$N34&&cjIVv#)2Vn3o~^*OvcZ~!S?Ny%*_#((%5P4yHbST3LsZYwo~B7{exJ72WimHA-b6&I zuuR>yUrBM6FALN5o7Tx>@3FrZVe?m=qkBCQ?}_qGS7n#5YR9!(z1oV_k3zeYW2_Wr zC%V_XE(Uv-WrdSs#Gf@GNUmo!v+};w{-Vy)Nh=cCG`Dr4j41X(^RfQC3Vttn<0j;G zepbrFE@L}zs)MAm&Ut7blnEWzrXNOeUnX*uiM1jN$H1*VD7O97eRx=f>rK8j_1;zC zShdR4S>j3^sGLzwztnmn!DtUzg>7A>_h}_?O*_$I5#xT|WxcG_X`j!-UP!8=xea#3 z0j45Nxp;9)P8>fbx7_h~x$E6;S*g8WEsorLqa45Ub~!cJ;llAL^FHrl(V58>9oidK z1rAP<+2EcCeh42|{e~65yYt+ySLsX`$(jq@mPv7uiCEiI`CdxdcIBDUO%&Nv>W&xH zHSMPUF$zvAS&Dc4%J7vR%c0t~Q|@g)Ox3ndeCcVbCKc;TXtLf8du`mPV7#hN-JAy zDP+6vbZ^r?WSKgubMZS@>0jn={nNJbl z$aE#rx~#f;Sm7^{b}i{eCxt-ATwjan&@<H4si(+`dr*r zIyixSoJcWG`RI3WuCRz&ED$e*BhQdX*!yLV`sFQslj%^oF$~A7N3lLrh|@3 ztha&7<=ZMbODF)@2o&r5MdiCd;{ z#r)Rr%%jpO`bC|ePJ$Z`44g|Y%%~v2@z%A2q6KlQ2fm9L)jx@=ti)M`wz@efJgIJ! z=;wj0tI|8(0x2uV)n7g<<)t=OBOLQ|aVm$;X4jBhUe3-yEpI7rFZpE8EYoCmoiTRj z0+#%q@;;3b(pa|nvIasguI$ik1_{1N6)=O7A|dl@x2l^vF%h}w$_bfuM5 zC||w*lI#q5&@R~+rG}Bba!9vFwKB}>AiRo2^_PY)dZqqr$6rn+2SawiTTPIe4zzl3 zJg9KyCkFH&+GO^mq|dg7cn)s3oGMQkRCwKLI~7N$gQhjPGH4QOWUE`66rtg=BRI&o zEQfKPuU*w;Ct;*3Sq8=Lz1Q<`RCW{xmzBG-t}N$>#qT9IN8#x#Ih_r2H z-i2X8koj1yeg0d2C#P_101{Vkx*Ttx^)6fICCak}2TM-rGRr2@l>2*=WqvXYpI2k0 zT^mY5vi{~n+jEuPlGmTmXM~brQwgPqe>Fkm0q%!Z&Tjtsao56D)2qo{#DBKI=NU8r#*X z$yDRIrIE~iWHeUCEv$175uzF=S)mQ}rViOO>I&|>dr^{i>dcAGiMIcp zfqh(EKh^BcZ^m7H-f5|mzAL&&m-Gki_p(vBG=%Ai9%AZN>JO{>sP{QBx=!j# zLZTJ~nnKFuw^FhA=xj4>t+;VgyRIf)71V(g(vr5a^itQ|#beICX(whPaL5{;C&Sjy z>cok0d#|^D#zKHT%L`}v4{KA&eT(TwQQq_Uwybv>f)(Eg2dg^6?nHi^f93tPtg7xZ zb;ioFQm0G5+RB62_L8H)&0-#>b1{Q+HHRZrqv?YkY)ekwe5c%h@B8KAxl{6BfYrY@ zeb{5<;`X*|@9cqzpF}pLM~<-ij)bbS&(X7&^+?4=nPt4wCq)8sc6@#A+o%u zH1Br0D=|-Qmv1)wD$~a^*d_Z><-lED^~$hzV69U&HTyLCF-oC-zIanjOVF&y%Sn zo$b38>ig~-x>jFyGjgRbk725gt~;K&oZk7oORtI%46BVH6Vv&=f=MyS&I!>UoVsv6 zZfWD48rqT)G_z;oNUfab0a*NLXTdaipEKFck8`7p z))3P92NDOK(V@_*PS6Mo-@I>O^CE;ijDVatfBwAOaKjCz1FBuF1tP7sbOa$wA2p7@pF4PsNHxAPRrzzMuExZ3Rl957m~)1wtn@aLAr19 zG1B*C8_HyH$hw}}J7(q8=^5QVW|{G~)`QAWN9%UwgisC6`$c;3I4)Ak-`g;Hog1se zOU+Zs2CHo7aelH+#b)V^*=U8fSduCWE;sM#G`bSE#+4=SC`OiI@LwK&xtaz$-e&_y zJ!n?t+cm`>2Vr$&nxLz4DCjwSI=ee1q-k)jX{V{&eK(zqrVOSH5pMkPAyQc{O)R%M zcdPOHr0e%tDCjKXI2cayz&eQYZzne7EHf|()wIuGFzRc^o=&zXMmIamcE(uYM)Eeu zz;0$TLY=f}HM7L6Sn+qC3~fI3XHM&D8WgIzq;|$>YRccSj>j{FV}7J?OdP~rol2qk zQj+YZN6PlyqB7TIdB5tID)$X$4|-b%>M~y;oZNr7RH9|OW*de}=OD%WPg~_Cf8yv( zsoYB2?@C$P?J!FfN_pbN&T31itHs}_4`E9++-bLjwt;vJNYqH^TLX-%+rmeo!Cs3OQCfR^k!9=_p=mp+gA1nPjr%v zuRd$v=yKbs>%uh7=w|vrDh17V-$;E`5YkO$LX75}3EiZ-%iDoQJ=AwDr+85uYp2O_ zTrQ~64s!YDrCm)#H|IX;RZGX|mzi!ui>GE}0sjpcYpXJnb#g{gs zI;(R{+*Zzz72aL1##h7X;xSDltYuvHtTR$|hWdT#1TK1nOJ$TNpeB9LSsCJ*{>sj?4snT0soq7Uac1_4zocoD5Pt?~uUJ^6$Bwni0JubT< zE6QVLLS6bCoM~zPiA(*H_;HxNL?(>^rAk+PPcKuGNpvn&Q~~0BVbO0N&;AV)Xx#J| z$hkIOr}D^53a;vMkq3FASk*U4(V0#Ac5cagnroYzn{x2LhTMGHW99u9|9Eh!UjD9h zt8(=ATV?I=VL5&7oJptTGb!tGOIzLJoXWvL8J4(7I9wp~joBHeyA$Ex&Y9<>(l2~d zM*?pAr_)=sy+^gb=$v|-?ockf-EP(~v%JBtKJ}44y%@s@Z2vrq4jP;Rnj@)B8R%6r zojmLF*RF|St1I~G>m;9al3ciybWd$ODXO7eV)D-{=KaNs7v#{9&Ed-%!jV>CoD(8$ z!gphlA${1fF-(TpMHwN_*5Y~Xx|2$Nw8;7B5R|Y3%PcLHoa6p3y4~ife+(0n z^q3iE=Q_tW-_LbNsXiUQwiZ^zhlQDaT{xv$xD*eaU}qAi6?oLwNIsLo(y`Jbca*F{Ytb zKalGA*nneN>q+M2z8F8W?If#qd=M6KGj|_WFo*MdhkAr9qt^yU>;Y5=za=}nJHb)g z_hpqY!k-UvI8IQC=l#NYjJmfrl>6@R-Ol!QxEDK)9oSe;?L>mp97oBNqX6R6nziA+ z^%Os}#{+8{vb(b>+k-D+8{6w+h4A1hUUTD?EyZ|RW~+B;*-156>P&_wFSMJ;FwI^+ zewDbUAi}G)&N>yuE(oo88XU!)8ODXAI!V#ZSCIsSkcR^}2L=1@A31tdPThaMJkT6I zd_>mQ56HQ57wSGIh^47{a^`Dk`&cy^sEqTI{a920T=kqC@QRFdo;;|{%4U9l3@z&n zs>%g9t44sb)u)xcc|e?=lFHbzoGMpx+>KIi-(j98#wNEc#QK}2j~EY3-DH8Zz1g^| z;X>r#gtPHIFjjPVegD zw%9?X?q(^EG((G$RO-IZd0FF33hY_0sZ=zq^jt`q9QlC#JuE85Qp}%eVUGr?46XMEMU)|wz8BD3b zxgO`wGpV+pO!?xf3-NvStQjq_&c#WeT5p{W;)1~}TI*u?X|Dob2BUQ;I&)ph06n}W zz1OS)QKNva0!j~+vl3Hcy_s?DZ6>(lT*CFRhmonfA=SC#ab}DYOeA4tWT|Ho8bLnw z+(k!Vd~z1r{yglCR8}HK<{`c~-^Zssi!wmd>_=_Liu$^Eno4H+0L_Qdy=}epZNHjI zI^~I;lV?{5wc)6d&N`0cEl%J~BvE7(rb^0~r(H^iM$OdWuGAfu&ZLG@(8Wln zIw+>j#2M$kEANeMSsnDHKgzqBt3d)`b){i-+JB|G5oi8Kd8uiQb;O(WmO2n?P?!7J zw%yxu_0@UPF6X0jIYVQ=)#VhFQdzc)z)OjbGx|bS8e(CDGnkX}9W(cxZl9m~#lEy@ zeJ*bUs;O;djpSWRe5oEOIA%OGq zwb@cRt-4Y-WuQ0lCdROP-3zs(Bw3R`CFyOYFnwrzTomt)!5b#;62HhxuFi<7L>SDT(zc8d`X zbzGfk(^9oZpADQo$+NiPE_cNFd_;}c-p<$(pJ{zW9bWo5ZS(G2mG(M~dcT&D&&Amp zJwn@0FZFi4K7U&~fpfN)e9_$qv-7tpmwK|QH_v-%%dyS`JFap;->G(x5L|b9?ti7UF7GzZ*Ym-TGjlkCBU}a6Rr|LEX2q zM&nf7SL%H01g!(n-qh-iE;<{{c+;mHI#o)e4bM{5v$6-h^SO%`<%Sz?l@GrEplr|2 z$pc9@I5UplaogZ@*bR=1oU&Aw&ihIxVM84(HVgWkj*B%NBK5e>m$6$;qV}D>mMK=L zs_KUK<7*Nf&SAWs>w&hr;sA`tJ{b9n|9u+6g=XZ8tZoPmFCJgvOy5^(ugmet4!A}Z zRCnpSB=!3t3Tc&KsyE)q@3>@f9wxG4D`@C)Gl^qcpH?cC`s7AYcT%E*cj*xj@r$^6 zI!@*)QaDKw>3U;x(x#SmNGr6oO}6r_$x0EkfFZ?svGSGkF62nF#d4kV&e+3D{HpQH zI4)UN>6}Ps^D zc5Je!PL+3JEBcr|{RXR+=h1mRymKwZAIDS8=B~(y&ZRThyWjwxtql&@!Ql%>e(%dJ z6q=u!R-G^w@@SBO!5)EjJy*L>tXDW2T~|m42B+>WrWquAN!+yw6V~Gj;HXl}WaihU zgZFu7p5M3Db<+d-v4K%FzKLskJrza~45>17S$e1I_92-pgsR|zkeq9OQ0{WMoy5CU zMw|K}D^+Vk$bLsx0b?8JGpA4I^JyLkFmv|gO}EMB=5`o3^8aA z4SLf^hL^!`tLR1h+{FD(Rx%j1@4z%p&1*ZW-kZLxaymQv{B++lR!&{>-k?P^k7pI2 zdQu%PYM9qSdsZm$-K=Z+Tpg73VysxQi11$BLfNUFkjDq2%I8#V?iwRO*VQ3wZ474& zx_FMDOY!SXxY>aziwDYejLW<78I7jxxx9i*50Z!#Hr898oeZuk?M@8^c8j#A_xiM@ zUO9cIE#tl#NJvmX!x?y*A}7hXUIr&V-h5x`w!K&NXjjQI?KfP>`#`GO$h0nPPn4dCgX~x?rK&hnJF_$ogYjS_ zNayv1c7=0qI*o1WqxwGWsL_w&JTn7y&9g2URfBBIazyJuQ(v8A`DUxVw}#8KO;gt= zBN4ut6+?w<@>X<(+q_GIL#;>1GmL9?;(*a%F8oe31b4;39E~D$P;=-`vluYOdRF=Hr)oExRIz zRW=pJO1xf`VR%Pf&R!k8p@a6hI=RrTrqAJ#F1G(1-!An(b1B)}rE)91S1gZYeDq1a zI-O`TOV?A6Hww?M@n9NJQI8F$x!bAXn4eq1lO@<%kQ_Q+&>=7Tv;D+gs)QNuOi6^tH~M zB9yWyv>~Uf+nM=#cq zH%8^V=H#rT-Icyo4bE{QVko8P5OSu>v&@a3=ku{#t_^(os*J`fjq$SAiB9>L3lVK8 zy*aN{zb^(^pPx$sn|oD;)<-AgPTt&$yzafvc^qwS&a_>h}>1{WqXSVw8>7kA8O4Wynx(kFS^RqaReTn*osJdImR`XU!3uIAEW)cd3f zE6Ou5dZWsLF6W)(vhJifEM)<%tYqt4a{THmT~%+&NjTPlUQ3`-4mUPoH*E z(wOLKLw&}V$skRe3u)E9EcGGbs1IMlh)xQ8(#f5(CjL1>IaEz+zdO&d%6fs>5w6sE zd(1&U>aTPEET#v`6Y`=Brc1hVIFd21QY|ZOp^9Tix?O)*PTc$mx%+)@l?Rf8$B%{c zfA2fBV8KO}Z;{Zq&r+L7=Wl1nSD)+!rY^^gR(uH}wZm8^TxuV#d10!2{ai}TGyT1h z_3@&9t+FSr%?x#-w0jLkCvdss1j0|0IW{a8#|*CMpYiHg4wiVN24qC|6h6yL^N3HY z@>3*2{p;r8I2&vOjTMMku~>8um2qz2d$g^n15n3j-nk-^%)Rz=r3ctEP({=3s?SS@ z9+gh(nsEGd{Bz?Qf0gY&O&>n8iL~i3&x=#1rAu`s^&Lj{cD5`L!Zr_LgbFH7rd^R^LqKCe@n+3-w zn5Wh9d)sNHty&4AQ{*38AC{!tS!Z(zv$H#THzb5kBDHVzz=Lx+#Z>CT0Ndq-8zm$dDo%hABxnLznZ%2Hx zyz`ut%i2FWsSQr)oqn01p9p_%b>R|78coT|R>8dTchts*5}Kb>Fs?0n;~Y?>L90XW z{T1}X)2KlqC^?-f7b|4bf*X8_tk+p`A^2G?2tE79b$LpqF@VmN7rQg@Qv-@B%Edw< zm1Dbe&1yjF^iRgZu2R!;IL*t8vTu&F7(3_OXv`UnI<`R?YmU)>#_vsoyfheALrQ!` z&(@QYmU%Q7JGI`_v9AVTPL;qssBYxVq|8}Z=&};VDUuJ~)c2+Q&3TpY^m!%QSjbvg z>L&(`W)Rq*GSU0-0It4k6)sUe+b4aQ3{hs?UOufMD-V|HyTlIW?7O`Vb$g%Bn#pw( z-|8fc?9|LJHq~0ginCXB01so9&K~z>tD|;Bg-8|+>5|WVWggJY;^(>7L9kZCQkH%) z-Fu-%gn;eyI)HP1fUa9kTDn?=ra}-M`>bN%be#nZ5R>HV?AWB$tc3La|i( zD*dCxFI7{M|EUUxx)aawjgH(>Z{QG)_i25#FDQBFC&twy!@ur|WM%eLdZ#LcFJ)dF z{q1fcNgk!Kig=r!uK5|gR9{rWM@V_6is^!>CvYsU$H6{Z)%}>K-E3Bm4g4k4pB%MP zX~+j<6&jVw!4L?K+YAwa#T(k>y}D z2|(|+GG*_4)3h!UIvSU)&22e;@^-oJgYOAjgFa9kf8--%b9+m67c91jeXjW&eAazv z*7KbqpZcf|hY6&Z93HBx3qneDhLp0bn+3`yLsIH?(Ieu!x>QDExjOEelYB_}0*-;{ ze4pANe=J3@wv{#;7jisNuWZ+|?cfSJ;i>oS6NXUi<(5;(pj`*E1S*R}gQKz>NcgQI*}2{EY3Q zRGpb|AVCtuncxf*n%N_2CbCR(=Y(QC$kB)3P5k6Id`Sdw&XLs$Vv4NuN|4 zoqvz9Yi0|WlIy9?b!G%fH#?`eYmncly^meYb4Nu8OO(9Z<_C8rf=y6Z4NsB=D>I%o zdLRqUF(GBh{k%E_t#&4 z{YxFdzx<-Y)QIqzg{!Q33*URUL2onHEAPsM>A7N*p277^1>h_3zB558O6oHuK*<8( z&(YyoRoC~ilZaTh3fMC(+zCz><&Hz3;1vDzggE$LQ<%&tVn2~)2K<)wuTc`Vg=kfK z{QV~@WCLI91F|p>Sm;1;;ML?($H4J zx+{0AJJz-%D4Wi5QsDP*wFYI6OxU#R+SycDq_zggWKmi9|l#btawv1>AfMHnC& zrF5QVT?*wBRY+3Y;#wGY=))m-=VFp6p~z#tDRdYPM%}0)>f{vU&7Ie69z2r9b|!ER zEQnpsD&xnR5u|Psw0T~5T`0pGbz7a82f{eevhr-HcbhBKU}u~ zyZAD$&hh9?cW{!`Y0zr0$!J5zsZFQJNHtY=v|njow@CW}%vBc?>|BVs+SC3k{g-Ev z;e!ID6+21iuPkTKDqCRQh<3(L*H3jTqB($@8%Oj!=N3j*vYlJ`FvD(Q1PnJuC$Rfw zCapsXySaHARz=Z(e5@48 z1uOAYH0OlwdR-mz^j>cX6=a8~I*KZvZ~)kXGyt#j%1zx8JbK^!Rd&r8QxI4eY`t1K z0wmiFN)qeH#$;ErtmQ%?y|d1pkC^i%+kY@_A>I_ZpHkK9Ty)4?pw$H~cD}9@qvS6n z@Cm>nw{oElMv*VmH%J@%es}NG+|_JZYQUA&_Oe6hqKDn!A>PqUd`3qWr~S_1*e&(x zGs_!?Y?+(mrYLk@^B&>-MFt~{?dv<-ay!}p3DTiSv=3#6yS6WO2Va_qn;u{#ei z@MX z?{=rNN^=1lZ|K+$l<~UM;B2-wf^A%J`L;Tao)X@*U7>ErfK7sHMyC3{@dc}kxyr5G z#(*iDwOO9Lr!7R=01Z)m0*}DhpsvuJ_hXRx*WAgQuB)EL7lOhrmyFcUd?Vk5P5cmCU~ibe<$exq%)xmfrWq|VhuzuJu|S-I z_qfOmv%bbgL)qmm$5|rJR?{~$V1-dAblFSa4bBeTP~HzDE;4dnU$&^2S9qkf6S&N( zgH2n@G1Js{Qm5qDh2D>rriZWZ`t`Wfd_hpKLD8)i;xGkIBEEoFN~}RRoDBvs+01A| zzz6-!^glm7&K%t1`H_-;?0kNCnY)O`gWdGJ=>V1#$cyAy5CZh2OOyN#A^a@=J#E-}w2{8S@I*`#~`;^E30=xKor&-L=|AECh<%=vDh-jh}@@YUybhNOCa z7o{CK^eHvVNHm3h-StR)Fxm@E7c@PXH^GG*m+%%!89 z_(GQ-L`1YX&+3|j7=Ox!)T=4b(C&xe*xswP`q)WohY~&Hb-vfy zc7ZGJ(tY0JvZVCKz!&a|2&Mt;3O?ZEnEO0TE9>*}cBHhB$U$azwpOmG(^SgdXmpsHIk<-t(^A}K{cMf_(#cIY&luec zJ=tkX32dg=`Fhv2h35Sb59csqKnVp#tS}+yrRBO|bl~WV(rP>9khOx-`+Npup zW;B}T-r5-uxxYN3E<8~?8Nj9F-o$d34`;P4AphEU3LRUlm zh0@aVMF``SahcQbp|89n+$M|Xet-sYN-enVZq~k>WehT})hBk8`yRL76|sJ{I8Jyg zmJS+tP+^O4pg&#aT` zF(yuLZ{O!jfBX0UH~r`T@Bc%8Mfv(4|300--~ajB`ww!3U-Of)pK1BxKilw2gAu3-_U2yq>Ugm4hgQGdOq_!H~J-lq=|ED{7ze(o|pm^WyxTQ43g_H z8rP~#W%V!BcJBGfdvwKGi%N2Z@0BTwA5;QD+TMPYtI7cbna;vEqC0!%1&Rp~%F}}y z#t~tI{zrWl;5zi&Fhwj~scRi*#2YyM^G6spXS>?_W9WPr!5g4SkI$poF-jxIWk5ML zdb&(^=&o5yosPg2Mw?mHu|GZWC-AV$1EqCf=XbB`tH4ckmFWmOm(g|Q(b%Lq?#(_; z+htGEmFoB}ug2#G1V;p5sZOX3%s%=V3Y6wA^x&4xYVJwjANQthVO)E_G%TlWrqn*P zKep?*J$S=(LfcrszOANB$la;e0`;cMY{^gl%|n-Ug!bs__+( zirC!|*S(^IB$-U_%BMr|vwW8SU1dbO4Vp4iGE71EPcDNdef{NE`seT83+)SI)P&+j zA)#axwfE@b5(;G!c&xJ32Ab<$Ynjg^SuKo0!Ixn8Sl=rRBtb!=bng|$EgY9l*FFUo zzbf}@J8*oK+7?ADf2KxUD5=l3Z97jD7pkFrpsG4P^9fnr6N#>`)n)~cualmgmUv!! zu#8oYl#BW*FYWOK1`qn0XLYr$~l6qYK4o~E~p;|||Ao3fHtD@LhRMmgodkC+@ZA{cg$~mp=H~l8Spbb|Vs3+Nda}E-A{g9yspL`g%C)4`QE; zN-qpg=06ZxC9Q)nFeFNqAYA7}3?->oPh?qssN{+^_@0PR>7IBncB4U=`gFJOur zBJk`=qu1b~t1(^5hdzcM=KM9i15V!AZ&pXB^f3n5{mL=tzFtu|Czt}B=|}|)n~&kF zEw;AYd>`urBy)V}YhSV3Q5=T=fzQ*CN7dFL3~|;tjd?_SZ&h7Y4}2G zBDN0uJZng(8$DxBspT__<^hK>?n_1k)3ZG78y4ARCIx`gJE*fITGq3`k`8fkCuqux10QwbMSxW{?Bht|;I2#>~b zjNa5SXW81gDjl-5?CHD3*N3Fzo`OzF;?>Oo7I)b2 z(iiYr!!4pTCW-zfIoyM)jP8k~AO(gK&8py)r-VU^yh-sOhB6-{mvP;2w0$Au`WL}{FuU^I>f&xNp zxi64Kq|`x%QyFfwnb}6x>!yT(RM@t5LnqQ_#(F!BD@=M1XSP-z8hAGv*A$jM{&MNQ zRajFyPnKiZ3NUVSxA_HMGR)#*unUMm7K?CNcOQG#Lx``$pVc|jEx-kBmvfA7CJm%% zN-!pKB{X+BaKBFWb=Ed<6rk}vwxB3KcSN7ToMXbva>tH53bY1&@{Oeu=k%^?H3tH$ zJQq%O$;im@Zs6*f#=>jR$8An^%#$mjiaZs+HB}UGp;<(QmZPtB^Y`y>^!3;Opueho z`Sq8F%=0o+ow}gmw06Nen~-jqQZ(yxw{=Q0HijdagKoPCMw_Z7!)Uq0KtU*8-=VqT~lkTLCfKKWu}@MW$JM*SDmCmmk6F=rSY* z>2gET`qi`ba<~N;q64B(xptb3P-<5ii!a>uW^IdySi)Uq11PcQ9jaxy~5@ zzgh}lqp}t=uiVMhyz~{%UBKQk^eMZwLi=VvTAL2jHZlmw>*MO%)F*uBtnGyMb~)yf zvdnZD0}lAGKrh0{`h_obD+rxO~<=`pf49fcbL6={^ z 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 iH#XG^ErMWY@7(^|M9>;Ob>-jN- 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%0DS|#$2)Suj13DN~_Vbr}gz8>4Ja@mZ5 zmHw=r@b&;E`m|m-f%X}vQotRhb1~Di1fj5abg18NV8;qluRAs(9WuH6I6LZU3h@*W z!tDf(k}3^wqd*q>g!~zG*{6Zj^sEt%oNsdG9U)CLYu+($^PSV9>t{d8$9A?>ZkG*C zUHPcV>gpVup)KFaoTjnYOBKo^PR1RSMFB@6vKV_;a(5`zSjKx*zkEW17bl#Zoze12 zOZa3+WrG`YlA5Zw4v?6v(*0MxukWgYTu3PfZOMk;%uA@?THxuCBp(5kqjAPJ)3@Zz z*dr~6Wg(yNgmV;k0Zw?>!J>)rvW^AhdeZP?gZP6_@Aw-mO4O@5YZG8m5e410kmFa&cxHw@e`TY!v# z)g`cwPj)Jej58=>$hR)6c}t38l;fk!AlpZ9y04wSoL|epKwxWQ@AF6@IgG$?fvkz6 zScHqcD)Sf#EJy@eYi7D;NN;nBEvUcBpO@XRJB)!G*wJDx*;GOHZgabgwISqM#s&TC zXM-u=BtXb1kXH@~bVFOvl*5eYr3i6W`kF|j_3OmjhJp%@jY^gKOSD8RJ(^+3bc2$d z9=w~pf&)kpJdc9+$iM;WdG(Y?uZ(LDoLnu@%n^<>aFzk)AObw#6{htWJK53KAujr5 z?;Y#p{&w4R0lpGV=8E(8v~INZNTm}TWI#z?oQms+n9^@koGEVo%Xo}VGip8hbRnO| zam@&cX$;oc9!zeF3XXNz9F2e&8;=Sbmd{a1IG2+H6Q>5e@8Y;JoX!q^p}!D(n}U2e z;3((6I|kv5gB0y6F4<8mxeeFDqGtu)Q-^Ea-Y|K3<0)oGaHj{J$vR7~!UA5%>!RYf z9h=hBiKqfaoJpGMi8q_-TRrtoIVy>vJRc`WgF=bDiq^qhQbKuc@OMgmWc1HlBp(Y*PYzph-bFS|W|*I7me(LOeX zbvfIaaYO?_03A-F=aAO%*cm%)`eSn$?)LcY?WVgcH`lErpkvIha(LH=1s2kE$udq? zzW#C*$0#K&ew@SGboVeL-|kG=*WEVc3zD714K6|L34Fb=D-b2~!O&$n%gM#EiCQXW zwda#a8nQ9%3QyzsP54)K8o&MiJM@v-ns<+m_MhP8%dhbD*MDVa_-%)Ad;JFQZ{OkV zyL|SsSq{4P#nyPDfrl%#s7C|pkqK%ygz7jdg(|M!#V3sUZ9AOo{MO82TcV#ff1)?G zlo{)s|K!#&eV^m@jJ}@xAZ`58{Q50adTQg9=o%B4Ze$P4|8?bH#}Py@d`j=|eftKl zx2Js`zrfQt!W4S40SvrE=gW49=xo+9fK{%@{3XjsGxg8(KNqKQtD7{@;K|-1&=A0^ z?>POLVW3oxj^K$0K_OzFfER2GgNQX;kmv znP0}n*5NN5zS~j0?4Qq1&pW`lJ#*}X#{dm5<TDZbbVq$=hme@c3N_fF7nP?QbAHuF>gXlNB(|P zMP{#SIG+c>zwXZI0oS|kD7FaV0r`!I>WKW6s0mI@su81Outs!`wbw|_8tx2pQ^Ib> zH$l}4t40KuKkO&Z}yYi?K-a!52OehP3LaNh`YzVpLvnh#O zP~dLp8ORm^7D7t%PaYqgpQ=oLme2B8{*Gcoj5%m@l`o!?ViA%D#^WTRriwm0=L}up zOU{bC>jB}Y7XYN|nEs9so1w+qi92(Rz=l_%Ny(lY&koiQ-KxN+3N2wV#0sOPsm%<# zrNuR6FVsE6Gvo!w9RNZYCn9PTcv{>w}!g;8~y-J!W)E8tdbn0tEa`CkQp*^*HH*Zx_i)5 zO=1|5+z25zRMCovYgfWCoO~|S6F?YVvhf)pQ0wTZGyzUzqwWH{DIM(8RcW=fNhs!j zonO@57U5`YT2aqhL5vqv^(NLsTE}THo4;psvfhbn243r(8Dq_8%K>U2GFI#=LdO9| zRaL|t7Hxxi^d%eYR)+7n$GLwdi~3!ya~R<4Y3)Ib@vH>r_W_HzN2XY}mJImjnz%p_ zBYiEXb6jzzQI^O7)tQKw*%oLTPhh}I24VY~nIlv8pok_~6 zzzi>1gM)CeB-U7lAP1*~0l*0(K*l$WpH@|nA%tuTwwl5Kx*GQdfF5LIPE);nIRBdt z-8CnNq^eT`udmQ@L4NI`IER%Sie30X+A7LOqC+CgNKt4AfV1GR-g0t81kHIn-JfbR04 z$p99xoO>qb(iD8^3(kM8u7YV>lPz)-pLFj%A0lA|`P!%DknHJtf2?(L-Mngkq(NCNDSV%Ds zl*VPE8;*z58NY}Kv+QepwpIX&&mFRJ+HWczQtF%4UjkCeBri-1CCrP{40~x)b{gAJ z+Vu?WLW2lAdkLxhA+UBIQ)xP_J)_5Eyc155r6kQ{P~ay$zq|L)zr=2(YkILsJsXGpT9$O5VoG9c2ui@w@=6-m#ES0Uc;Kg~(45yBzvzOhW1Bgq&7byi2oXU%n zoWn5S5$9y&lz$}}3t<(8GaXiVYI5|a_KS>TbL@;N)d5&=lOQ(K7$dP=MQKnKSLra; zT4_AD$V?F3F3)sn02q%S<1oFPrwEX^R*5 zyUNR#Uv?Y*6O1Ia@9*Du7wxUTMW21w;#735*$KGY@Y~q=deIc{T`V3mhbubtU=+f0u=1SUXBFIN9XC$LWg$xb`v>bU#BBuGwNd_1@zNJkH%%OL>^g2lPLcjSHD zgouvav%{e}4l0)QA!(L4Dh5Y-Xfa|9L1j2ypRUM}EkGhncFl3$H;cw;vD9?&4kxcL zfr~7(K}dHG_|umwJ4MF<$%APQScYeOz|D)TT^zACc6;R?xYKsg3?2+G@$cM5 zyaacliLa!F`q*7MEAaN+jTci*SyAybq*6T*?R^Bw+~qUw7_Oq#?T(P-V8`Ig#?K>i zcam5s;mzEOJ2>mcT9uzRO}oWA8 zcCa03$f{3a0J;Ax8<$f3u57p1MInayv-hzMld)~bVHoYUyK9rsc!*SIRx_o49e2x^ zS-{9mjp`)z_|9=)1F0FD{p>`lMimRTqQknPh1}Q0X{I}tENfbyAb_~dpt`w_#`Y)6w}3cAivvyiedslc}A95IwtHOUuC(W0_DLu$ud-UKEOJSv#t}E zQn8y6b*9s9!vb+6*}4#(9CInWJNh0x`($2FWdw}=WZRRCj|WEmR5{mT0uSW5ET=_4 zTVK{$>ydS6aKjx^k7fS-Tbeh;7oA&^MJ9l};J~BqI!ou@s**cX zr9>8kKKe3pouj*qZ8irFtea%*!>UT_!D!P8H?`?QA7**aj^k@tZ-9?z5I|j%rk{b+ zBwWZEMpufw3b8gt7dM-*!n^<@cI<|n#~Y106us5;K;>WK_t+h3I_kJLc6W_Z&+lE+ zuKPvi<;NXNkC*H2A9()yFL2v==iB?sZl8bMZSsG>ZMVw{qq7V?qsVMzUc?zahacfd z{1ESB=kLhoxrr~KCAmD$pC1`u5o+T;K{#x?XkOJBb1evPO7#qUz*PN(08T=4yO zMy}`m>hsrM`RrhEkng^em*;&1Sj@P25U2ZbY zyzYoxf8lgykhOr7)G49t4p9ln2j`v?5Tw||5G_~YN;+qd6Gg71A^N0yrJyU*!6?})#Bd54$l zi|laMU7OG%&}Uwol~&k*ggk~2ybxSIit)3)pmy4MI#Fq(d?%GdxiWn(wMmDug>(<& zL>1kLSWUL5_>kllK@GtJ1n_mDH*jkI!-8r4lHO$VwR}YcF2{Z4VDbird{#@;_#^P0 zK0}Eor#UxSiqnN(5MGAAbH|;*W5(uN_XU`|513+MtG+v$=98)4U*F*C*Bucr$ob~S zdAz^>{<}IrZyN0eESw9GkOnv1R{HdG-Tz+Tk3YVJpmMo5v;DFYH755vP{UaaC_C7O z1DVq~aQcGA(GQoWu@L0?+qXBan16(kdw4BLwNSNPr?^T3hSv4Ik6XwS0gtAJ6f6O)U)?AJvp5*d0b%Pj$?|0ZN8cn{?iq;WydU zWOdgV^?jNJd{99dV=UG1VrSFk2x#l)YP8VdATZ#ie|Z;0T%X@Qn}K3Lw#_*R4=G^t zSPKlXbCWPj>j}&Ui_age46t|Ja}nQ0?WlY@Of%}yTvw_!8zK4m8lV6Gbxjd{jQK>T zG^rsLyvGn0%kQ$G3Tl6{f{8^`Mg8jwn542;0|6suId|0Uc>|L%a8a-lXg927%$#@i z#NsEI9ra>Q2;;UsrV6dTdk@!U0X^T!%;PS;lIv2K_*oeIBCEw5IO8-HR>iJJ-zoYd(5#-t!!yh4t8uxr0Eu!&k;{T5RO3lq zH{kEu{oGzTX~Ib}K{kx#IuH|IS&mjKM!Oh+4E3mgtH;(iaSfZ%#?D9`iTJWJfxnI2 zCQP&KNCaXV0iW;JyE-+D7Q_M(2SPe)6~W~P8#lEH0ua_Y8Q&SFcYSxHl{5pB?baC{ zk}f;WOQSAn5ov|H- zv8xaYuV~4$&^tk8lr+^GG;jR1R-egrQI;u7IVWf~N4}$T=CcUvcd34Hap*xlU7FB& z$}(E*<;=^bXYoi2s&OpKOb~`?gLk&1agiOs^P0DM@}m_V+l_bMF!^W+x&TQAk$Uqw zGg}p>O-0=qndXMcL$_ce8QmY7t8^wN@7kAjMnBWNd2;PCK4||O=|bl5 z%^=gf)&_#Up{{lEo$F~00(lT?o;zIWHjj+I(!1IQcm@Ldy?oUf#X{dh^ffmMr&RvI zwR;vM8U#OzIWpqCA8P5a3{AcO??W%V50&0K@}Cr^DV8y%Fld6gbD5rJXD>jkOJ()J zrSyITPFnB`LYo3U0Dhc)#(O{e?#Jb}+vYF768i>*-G12lcXuUxyZzhl4}AsmlU6uF zZsl`-pP$qritMM@b{jn(D+4-T>~8?s)TPIq4Y{NBCXSC=7M!FlnXY|IcZb|aF%6nk z2s9XuUmUw>cb6}+n%mbkK(I1s??^$i}wO{Yy+>EQTNyp`Y!keiT>MX(@Yw2 z#_&aUJ2#Llr?(r|z1?IN=?HY=O>CDhOuOOwEF1P-zQFa%*Ri7y-v0OxFbCo2pJaIv zoRxSK!E-)iSLLhW=NPG`haZ9KAAPjrFYYb9Ot7R!MGy3=&XB-$9m^y;j_&9wtCua^ zTxMN%h9UH+>0MgOFZNKg%AH&c_-kg7xUN=RU%c{tT$8hX-{9NZ_uc9H5BRr#{~z#e zpNIF??>vWNclrC<*p&DW_~ZM(!?*8$z}J^w;I}XT0{`+a{|aAsAK8oga2PI1^napZ zY;V)!@A`ta_#F86OxKUJH|wHx=wwjX>y)w-%<^rXn(9Dqw&WBBENp!BPA<-dl}6$T zUHv$KJNovxQ`Tl(@U?3_(qNT4?zR80d~)Y~n`c{9+`i5SXD%M}ksvY~gXpTJH-sz* z2l@9poU_A0Iv)J`^(*|3|NGzhaN+THW8#DG>o32+AK$+DIl=E59na5onTG7M`1>E?Odf#ta()5oxeS^jW+!gD`<4~N_q{%GA~!kDR|(iijWBXw58}b+ zb?`MIk{rD^X!md^@36dFp81_C4P{+YKX98$c!ndJBa8O;8(h-~bmAZ$^>CV_k*>xg zekjsf4?}D+)U<|+$qyo8qLeT$!|tlUl=t;BpVh~Pl8gu#2y23Z39trlAoQw)utD(H z0y)&M65Kw^XZbH&Le2Uy;$IaMN;?V`&jLQM`&XW<<>wia8>*+X`xX!Svzh7qG;N?z zta60lBem&JW^oh>>`GT3%`o|A3c5it33m_d{tZx!pETW}lOL!8iHi*QXF3rEqi9A9 z;PO31rU6YdI+l72#Fg=F`N|1A{;5I{F4jOcUf7j`0x=14H9(47Q4GV})CO8h**2rW zV9JZLqAz%u6s8ag^s=b6mIg4O05u%N&c0$CB06*pRS*PSCuVqQm*(dY;g1TYv%pUN z4;Y@rxIlr=4Ud3n2U*BW!(eYK{G;qlnWixPYj7%zKSFQB$O*16shV?`^CfI%09q8E zsg`ij=1+Gwh%5+-o@-dmL8!I)C#Gmmkt+@FZO5xUkJI~<0aQ4G7FzniX8FM^-EBGN z&VZW~V$4c^>}GaDFiwiwo$1L+{cM6g7)K#3ElhWnwgaxx6_Uc7G$i;Kp2t>AR>Fl| z`v9bNh$1~4C8+_|Rn~GicEG3}&4BBd=143f6sdU)PyVWMq`!9x&HXos9$C9uK`9r- z0}H}C%X)NN3(MkJNID0v?g*86FI%oc4vAyRO(?& z<#p3lf0e|`LEl^86c4XDf=TvXn@oTP@4)eH4oP#Y4qJs7NNd*u4>7>3FltIOKugZ8 zJM0vKlOXFeq)3|FPX-%e&I1wXAdoi4JF_&Vf%x_C}z)Ob1ni z@q)((v>8t_{x)B6!EdDx61a~^_FCc2Dwu|*-!qLUlI#cX9^s!2tv^(hon*crXJ+16 z7l=iENOzXcW=Eg25kWcu%G}>vCoN@?YP{4sG4N>)fI8y`)$kkj$w!@o@zc)Eg6Nvtmpbu+j?kWY%21+}+GAt*U@^G>BF<(yY0Ay!BIKJcE`8n1HE-T5pS!GzD zB;UJiopuwN-OqQ)Cz(G7F8Ing@PnX#=h(b1GTh|A*l(Kdk+zo|j@%jAHe zE-AamW)!@yR!Z^qp4$K-|pZZ&S=>=sH?wM?zTjig!U7s^DFG%(X23XWG1nL zee{WWlC95?$yKvcm_EwRP&9r&wX(43`1|PFz^i}T=jQjzzr*h@{{gS>-{F_v zeuIDgSB zL-JFFQJ;cTvHY$_W^hJeGJK9rp_t@Ek%5}>|1=K>aWvijV{GMxFE8SleS3Xl!SLxS z`QQhxjy`?;^3{<{fN2tiv;Vm6L}M_n;UFEv`fWt{Y(l`_-bZfx3lpk8{`dnfc!ig* zFFO%?W#9&}8_es=%NI_yJP79Xa#6=Kz^}jl!gUX4@@VsUuWK-sk>;Q=)9d@St2%3M z?99FGZH~5|cUWFucY--~2tPl=^WH~gP|qjZ^jzdCp9}mB zlJY~wU|f6mvmJz)j&v2A?|-XK511CQ2&&x$K@oDg3q>}eGEL3GL3F2;C<@guE%n*% z0#j1^3AVCg!(v6(6b5MRW&H~eC`7HlcibaKu)#!%neHmPQO)I15oJT;F zy`&UUR|ih4we28UnS$95%A+?3whx&q=R$PDUz05lYB10!H%%cEhAx0?xXSel%yxFv z%+-9yVg`A-vcF)5UsE~~{{ z5~NkORHDja4@C+UzFu+7RCz|JPDy|X{D^6zX`KQ`aQpW@xxyy+L?($bXzfxAceTuT zPp%I6JhU*?*4Ph|_9u6E~ zoY(ZnY3L#jtJ#zf zdVt5VGclLuR7tW%gHDZA+=p1*x@;SjXpd20Z$j zTd^hC$>&ITU0bI3mZmC2p_vdQB5M6E2C;O%>*=^<9dNspemDs!;5dIanF&QVB@2RX zr2P;YLYm5Qd}miXB}`^Rubii6?V8bo`Q>K(SD@Iope=xMeqOA7sS|aLcMgr0XN3o# z!g7_}zidbpgTL)GLYy2?Okj*hY2DX31?Ud?Ad1A!}-qHircO4(rNfc;E4X!ONZ3=*UB& zgNB=S7G^l#!ntK<>T-=ucR{-0t`&HUwGvf9EoXXQ8;zaKjm?jh0Jn*N<2}Q~{ST*y z%-NBiu^Q9_6)fAD(2DN7lAVE@@_xL41!f7n6NOVc-~GJGg)ZTJw+ZTL?w|w%xWmzL zEAd(ah;uK&pSMAco#u8Amhw8o|(=pk=( zBhyaiY6hijzcc+sDO1r6@;jk#qQeAbUh(iZT>}*y@?;u#f zP&j+T6fg3DIL6xL5@-U`7(?x!O`uDGm^HH8SqlD>5SNb$K;Z}5hDpXGrJHp}a0Lb( zDZ8y3zC>WMQuDP;>5TGL>;UpP+Rm97jV_bc8Tf1|a*ejtv+YqcL)rWVt+AsD^1NpH zAaL|k{QfHny}iQg@BgtofOmWRufNKU-rX1Q^5s|Q_z2S4ZS3r59lTm~7oOLvIwY@R zqksGUCg-ENj2G+)lx9nxHVr`0U70*ox`FK0MYbW^(1?lOWtzEvzi1n`jcLcg@@tcM z8SB@NY}oHzQ075)5(|A2Tp12zrK8u2%+~;I(<3gM+6ZoQ{yI^fZmCF=r>8j?5=JytX9x6Ne{giP?L(ELIuVysE&ojV|5QZW#M zMx)clph4O!IcFLN3*gT%H41%q^yE4s zFz71jm~QWsX>3!rkRuf}P0T-UaDL z3WGuHP1zZ6K0iP03*&8f5=+WxaXbnnBlWVKWjTQRZFl^B-`gLKUM9Xx(mG$qVetDi z|M zKnylVuXLG|jW#d=H%o%PP;%o&L;i&Cz7D6FAzjZ^v<| zZJ5z%zJC7u;}QY{>tz+>G6Z(fh0McvpChgrtY+TeE{23R>k35hM8IX;%N9|TvO~RO z{m`F|k9yFcDL0?tDt$95K{CcTwF7tPGHUu+(kT7`eQOq+vMy(I&jL5C{=5^#d!e*XVwvcJ zIv2d7Op4TQ&$+Qs&rKl0Q#MGB^7UO5Uxc0V$#jCH-T~OaQX;-C(qLxO81F zs|*XN8VK4D{cei4(FBvMm9jq9eKwB^2-GzfV~GHHXVSRdNdr8N2!A>}g>I)gOI=yO zOKaAV-@*)8+*|h9yK%%3*BlQy`i?X&_yw#BW*!#*X4qZM1YIOXpegkYB#o@Z>@{CY zV)(;^Gb9JWYLKJxld-c!9H0>lElUW&EKM>@>gWOVUB71FA-%(?7|oBdk@vA3uW3=C}y{DuIyu9o!N7t4|qwvMhc`khc4c}-i0g`_$#(H zalQ8EcI@lCQ(aUnOrvko8+kj5Mzs~gVTH_JwSWjmC34=C^`PPe2VE!4_=lP6tHImg zpn|gi0Cdr0}me0SNf;Shk!IdLPcMqFqih9H0m z?6k&#++hyWdDREQzO|{e=3wuD{CwR>KODWoer-qdg&dl?Y4G_Da_gDEdO>wY`SVoh zZ*}l?=QqN00Omn;lM`yc{-&~x-JHAc;7!w;@19?^<(wyO&oYe=7%G5 z$OcXNGd72f%%6u2`4U60!?6dS=@{QhH$}1E_ohcvuDU~%dw_W-@Ho2i z1;M<07Q93xM?&(>;@z1z#`ku8m-CYWJPkeYS=z)K*Z7Y!s2+nz%$MP^_K%auI-c66 z;Y5Fad0~Ih*g-2tTNy7=d!EuZIZ~vZVk@4v1|ip+KOueA{;B}r0go4R{C3^!c!SsX zH~6+YS7L5$@FHdsDETZR&79qW}IyVTzAU4Bc`gDEfbkAcEjO!!6 z{&;r)_VoPBTj6CF@0E$oAV8!3-+%vOck2EI|KorD8$bK9U;DN%9HaPS_wdV?FZ_L+ zBm6Y-{_8FmY!>CR?M~_LZC{$5(ToKES3pPx(K~XZbHv%vd1$hON@GhlPk&1s(kwoxC5xFG-2K!$?Z~ zy4oL6cB=v7-jkW0op802dhgcC)i%HnpF?;+x}c)F?Muk-2!xe zexza4ghn_UerARBA)viZH}a5uS8jkuVI&)g%JqA~M|#)wat)#yHQ0`e3R-USM@oL0 z4r7uXw}z>1yRaXm(a8G#;QJR<`0QLwT7-+UEC9)v0C2=JdmsSv=fyZGJAFl$q_S(2 z2>cigHyjwPnA%|Dfu;wux}X>yjyOAm7WGk;F%XYy2xaIXZNSfP{!Cfnb3{^N7)u^) zLo```KYhq||0lIwy!ww}Vs#9h3FHK8qnC}@IvnACsZaYZb(#oITERbB++ov_)Hnht zH!Rg-%VVgkt>DbDXJN#SIdvIZTeCWs=g*zw@h6(+Id+)FdaUaK@3Jw3l`)F@XX_-@ zgZBHO;l{<#*uqk-uQGzSN1+ecZqkqOM)6Z=KKjz2bl-SFzOM8Iv%@Xk5q_t16ToSp zJx{@C{G9+{K%T!9YzwIej-%2b()y~ggd4@+Q+drp!h_h98f)aO=BR!Wv-*-a($!FsZL zICSbqU^iafVKLO?uBoIs*kcS*3;dB+QF!t=(h1G5HiNEs*5p|~4vCG-uy|h2^R%Au zu}-K*J8A19>i%Nut&X9!C$xefOBLBMWV?O&9bUGhAFVhAuO`E(J4gck+E6`Gb9R#1VORa*$x6N5k08M|uGqQYRMm z>i9wEy#IEb; zZD#l#Whwo#2 z)0E=fp%kP$M6WpWePq7x>0L?3X&hTJtvm!Q83cKq?&C4WlfM1I{TX(G%jE?| z))Usj2EJ{Q*+A%2gu~ zw_yQ@Qa`K(@{ATnZ*TjUy}o^8hwU3Xf4}bz-~I3P5B~o4_8s^o9RuH-$+d}0;q9_f zjn7))Mn)!=zSr?T{_p>bWzF~RZ}9*9@Bb%!-Th!zpN}h<-%9B$Hue8w;d#a^U36eV z1Rf~iw!#os%NX68&*;g4fWdLttNq#Zg(da*kS5J^?|%7Vu8(y%{31kOEi2jaRfVY? zb6pv4J-p+D0hT2KHG+4rEYtM(oOp6-(dwUsfULu*#&dldi|_rNqd!LK=WpM>Gcou- z{y)F6L-+0Nm685m{^egdl4Kw@@0cCJ*V~QLA`E~y#j~bmetVUJ(|K3#h%n&;#>c|n z9mTx!R*VfJHS-Xp-o`=ens#S6cO_klM6{2^F?J>oLcnPjM$$M0Irmr7T#RQpx}_`e zP@-W1!gyv7#gP`eT_YNcbIt1-u(U#BSf55ZguyrlO~Rg1X^3FMJBqueV^rgm3(X`0 zPj?i6hzyo%mQLc#cu$)8Owz7Ibd0ad*`y+qhuH%DEbD55q++)zyK=zWCM*~&*!>Hz4IzVvbK+&=Nnc zKkJuyhnq)ii?*W%%LWHLp|n~Nj!H`6L-u5GT-@WQuD-#c&g0{l-bf?$$S{<2>r;)0 zewp=!Sd;({(&oH=>Q#jnBij*V`h^h~RL2L`e8G5U;(_uzQfz`bo2GfQRU$Nz8HAEG zH9YZ;N^iJ5g3w^-oEzeDE{}a^E$>hhJ?)sLBb;}&y&qrH>_}35@UfED0G{%U<<-Sy zntxC{$n@T5Go>~Y4S1y8CBK^1r8v@3I`eFl@@I|qZ%hkZhG0XPX2%&j9_$@Ww>+Ne zsOR?mKkWT!k0e==Ac%>mnfVb%W>#O@y+dLN?h+vPBS8!Zkidf9_^(M2*bl^F0Dd9J z1&LX3IMdVJRh37Chr64bsmeaNgkPFmErDYs_&F1_d#mncIWg+>5OL3 z6xgk4)+?RdiHuHC>Ih&fRd2jP4wb$$ZtR1wp+@~;$h+o>QY2c@`Yw7bKFe{ZssOTc z#OQPCaATDZ)BwCOPC@0WK-D$W=)lYPF<}URE|7#Z&J)P6>}{2o9(59n8Lo35VVjRO zStNBgWe$QB0zuKC4X(-reIE(m>9mlg({VLM zuVcWA&fr_~%K`GjZ)1q@Jq+C9@cF7iA@@;qtR7Bzf&W}@Ew1+dH9ARW*F2M>zq=Fx z(96)`U?iz{gWI&jl@7O_U*hfh8E((1|D>F!!!HKju3e1!1u9*gvz&+E!1gx><&hPtxW1j+KHi!` zomeQ;CbDR4T{gJ0t>tjV(YA{ikmvcS{nwu3$Xn*MI6e1aZ!l7vX`BubM0(+nmoD-X zmzu&GpFKMZw;8IvMm_5#(w$3+qLsH0hpWZXv`>~5LYWJlnONxQv*u9eJl?0g<`_=2 z>^Si7bPsoTAK}B@kIg=I6uZ}xWW+s5nyWM&uuV{DauzuHW3k_0{iSH!i?&by)*BPMpe}CdVM@n6ussqoZiL!)oV&A?Ra^ zUkWmeg?8l6z@HuMD_F768+_pmx4s?m*_Sq~xRqRQwyjHjZk|=Aq+M-o`ud%%ruzl~ zKk}cWJBokcGVl0&|31c^jjdPLS5ixty+b%+mQyaMhphtWyLYz&l@;5WC|0`xQKMEHBIApq~?l##L7BWB@<10W)(b;Zilqb3P5?Q>U)CbnOYwn%9cE58*kmuRe?!jbeyoPT*GBTu(1_APe z&}xhIz*ZTfms(XQ2QZ<9mUj%LeysxTcE2N#y=MGx?OXeo+OYmd!x!D3DNJ(9dsmbO zE_7@OelRj*Urq!swQWVv_>e#F`thGNjMw&>E>#jW+y}2}RdDvbWG~QRmp8_`)S*uW zFRraq7MRfdSq5S1ji0X)wzxsbY)x`Tc* z`n~z`wNfxln2f7^hJYom&ay`OA7$uT0wO&9ho#DVm)yJZ#W4N)Ep|*a^Ic0sMpL|p z{=NK>jJy9&gqCILhEzkcDYlpDIcka}gl);dgocexH2os3o{K#(r00;W#;6Va1+QiYBVX$73mHqOXH zW&rb>Dt6v*poC7Jmvb-mRehT$|Kp|cu`@1ICk_}lU{lbAn2;(BCaLq8XOmw4iR}RT zKl=H^c>WvpbXav1SurS=`K5Ra`~OTKQx*5S*mz1jiV4Skn*ujLxw_yHkmQCo2zzRW zE>_u!@@E(vEHxe3Q>o*^)O`6Kjv-5%_MBHbi z5nO0r|KP@FP%gu>ppF|~u07?W+&3g0Q#l>VDq*89J?)oqNltR*SXItWqX%d;ed6?Y zCWl7d+a-7HHj=w~=lWCxKIE_tTnd>#2Bx7LvJM^n0T?X{}l?N&_v zS_M{tf_|bRIE61;mn?rm7?u5Lz+9j@aOSy@?Vo6cLE}Rv=nb%D00zS&7UG`%U)tr8fJicv68PC5OJe=m+A)xAAmSr$V0>Ik1yfx0Kw@AFz;T=d`W7_$h zA*t!Pjr_HL#{{}xwAvFln0PPgz&Uk1yF`XB8f7&vnbvxRGrIl6_-q`P^=G3oCnBC@ zGF$8N7+l5ko$(MT=k!9WwMmzyH)#2VmK3(o(?mD=)rOnigzh;}C$oMoVR_fdWNzpc zqpzQX-y_>!j#z`Z1M-FF#xfI+GaK+lt;!DT?|Oq>$a4hw`$mxXh@q*hr`|8byvs28 z8@=2*@>vewpR-(bHhD%8wc(8nCLcq)G~faT*42Nh;CkE`vp#*PDG%b$hf~5URu{$% zn^#AIUCtG7qRvr9&mx@;Q=U&;p8dn1N6_!r&H>cD6B8L4#lO^j>agJ{!TCSu`!p$o zzQfXvk8qN@tPmOc$og@>pvAobY@FRLGL|mQ zn0#vX3N`=>4&tD;wiccz>>XB}=kX}vS)(s;=L`mDwF@n!)bS6FvgF>Q`pfxUvdN;< z1Ac<1>60+ljQ{rgYr&zoH>b3=ck^kMs9`p=P&59rah-W0epU?SY;14O?sx5P4>0Rs zlkyHajvYWIjD5b7l;;vp_{6=26~-Q!4-b6T!pHg9PGnJzTa=NtsdE?@8pG zojKr1t!upyIUlO@YJ)gK;Sj0N+QM^io0k*ZKitDFAAg2l?tX&1`wvp17%b>8vcbx+ zqBt^`ncs9cvtgjH2pjgAG{a5XZ{`4JtBf$f$wqdaHGoxl5D)-BMzI1J?a99LD8 zQT25)V(_E1!Yp;om+m7~cQ2g=*xI(|fh$^9zpJh43hV)Rb#pq} z5$vMRdxo}(gCZ3gV|^`AN~xbO_qkkhTrAH@f)$2)-oMFk($wo_Ww^=sXwgA}vkPU+ zfO_SZ7-z8e!kgP$0p^E?2T9L-I7|)sKFQ^}y*A_e>h^Tf)B)TFnUPnD#kb!Tf$ZV&;jyjhpx>c;qs|ez>&)VGo~-6CNNSm5 zGhpwp>^l?E+Un)q{iJn-IVyTCo4l8z^>b{t3q_S#tc)HT+f|?)(px}!Pp(q6fO%g} zn)13gCRe64`-0)GNQnes6_1R#+6AY03qd_iqvH)Ig_RKF!@mUJ-`cnKFS?bhw^YF% zpa?WDC`=$epE~79wyIpxzxACJakQ@RRgAt1TNkOYbIOoKidPk=spy z^FzoUUmlfY1y*3|mFRihuv0~tr=X8(=Ny#57zm*kqzcW^!%yg2FgKT{69$61>Y_)@ zJxt>PZ6Aews0SBHR#9lp9n<6QN{YfIXOarb!eE+C!y~G7OQvE7!RW7BmoQ-%#@i0Q z*PM62cwLz)&iiPj)lwsmkN%^EVp64fM|d53T!p^^D`rKqBQ|=)aTyPq04q^*K$k zj`~#o60o6?LhyK1Kw4@|xa~`1bIKX3<3i4d0$1C>e(hXvD3@syWiPl|t46D5^eOo0 z-e=TUEBHa4TcA1=EHcs=X63Dp`V!#3AK=y!p+V;*l`cdJ6 zJN%zo-2`py6tnV)rHxI85vrS3#`42XyrM>@{vL|Qzu+NS&2M5uLS!OZtdlA3dEoWL zXyBqO87@Z?Fa>{#gX>)OrTk}bJC(GXss|qMqSf4!^N!C9=ORdy2ahW0Ty0*gG!Z$H zjXR5uFKPUuHW|s@yd@_iSM*ofYIFlN^}g4^4O{~dICn9aoJ7$Gi31d|0Kyus3 zaU@GysX}%!Qt1>kcp8UUTdV3uJne59y{il)JhErELCw4-3RbSO==hJbvXSnk!6Y+#UKx3r_d40l_{q*x|SPE)Kuv~qAm zZ2)%y=ndpxazu@CP2c1``SRfv3IOX<7f7=;bzTihV&hT;{C`N~b@U{svJI(If&az@RjLr0GK z#aZp3vYA>!#+@g{z{Y8m8~$KACa?{?ekEBPEp;TnPJVY1E}Tu~z%i!ae8-o^lk(9N z?1}ZIn@G!SbZe(+kx|pWGd$01n0|WFTEg7luI>NBPK?A;vomM}x!p}R3ese_$I?t! z6lZC93Dy)@Qzc_$65M&VFI1;ANe6vA>bsIMd#7~JaPMwvMqQeuF75nuRs;1kOK{%d zdf#jqho%cT$ohAOYvsp-e}KfTWVd&Pn_s6@)FaXZll9MVL>0W*hKEKG8buX)bF&17J2ej3xYL;1ST#v_xX8ipH ze){E)@Nm3qC}W1*E(eh;&I^UHSL#0VQ7;%aA0Bg>ls|F|m`;AmCt$OQ?RSgVk`_)o zi_CAHmDdTK3K%Xfy3-MKRm7= zNPegF`PBMES@%g0jR-NGW=Q6;3xp_XETADG;JrATkfg?83dRTZZ?8v$c>#G$HT=5J zlNa3ugI@U1OCJEb=)t;z1C5%vY`RcIg~TXsYU=q4s$*eUUXg-vyHH)=uDawr+nmRt0k??hraBU8+k5Z41kSHHhxB{^@T=8$A~$X zyP(LV@$kk&h8-E92(oKf>BcF2K7-U&G_~JrdkE{?1Zx+%t>+XO3gYf!x29m(%Z60C z;!4exp{ervU7;`iK_=+souJ&qq=w-4L}iOv)1(#R7W}zmClM-L5mn(HHT6BH^Xep- z2>90sAJ;hquFf?H?Ze$hokN+K!MqPtc_3Z1^paX2nYz=S#R~#YSJT~q+#wo-tW0J|DWpcvD{WH zgOyKRUPMI-Xv$JB#c9w&$6XRRTcU;e%tg@(E8~DFa~F6?(cLM&sO|{`q+>iwdTGO% zz}MwCRwI^_7WVs-_jzp?h~L8^+;hb8mFW;v*HANlROMpf3ks|yR>Rfmr^#1H18%Q# z%X1g`-NUXx_dVRBY(H|p93JKsk0A={r8)}bcfPX9XI8ak@^T1Ox!_7+G(K?5$hO7D zK;5eGJj&x0zG5aDpoJ@|Ft^#@LFa^CPNaK3zq5`Y!P)RB|7vhjYedW1rwUu9d^Q{` zkx6!?93FzC@qTq>Y$(va(`UH_JBS+{kVb`S+L?%v%c8oR=kb5Z)~Gnl?*OdYvZP~> zke&Ww>IoQM?R{X}LkK>_dG2AG*KHF;5Nu`iQ-ct8V~q}i7|7?PJ$TJbH~MjEQQeHn_X2babQ+jI-_5<2Zn>~60INELi69h)o%WUi<8jJ6 zkAA+xy^~+2e!}vu-^oij9hHv6Uuf_Td3QZsD)`xPJ=pab)={vVM>@0A`FdZ;e*&cA zRDXWC*8U^U3b1(EVBF#X4ChV|*)jYbm1C;|R~?Urm26#vuhbaVuwiR*UWGIom?Kjc zj_y6`+RX4M-!~&Lf3H|e`2kMTP3N5%H1eK^;~3cQX!k()GUad4jO1MBSDgrL^LT#` zO(%bBy8fqT)MI1nO&ddu%wWbkjDBg-)Y9PJu_1L)hiX9qoD%x@sB><1ll_gBwp6Dy zjO(lPco9RbSH}^3fq?iTA~RZfOxX&tl`P<*+k&e3cQh^VdS+*WBRoo(%TqJ#UbnTq z(TG{T1AEpwHlA7{fqCyA;pxnL$(5wvp7sYx|BTHha%{%O-TVkwk^yxGU?nd{vz*vt z%(-+io-N_11cOi--{th}eyPI|bLxv!O>Tx3IJduVxIVPmnLL2-sTtZo-QCG&dp4A| z`LfN1v&l-vSqV7gRN@CU7*DBf(0Lw$>MSmcp*j<=t!CP(oXr_xct#A9$J0H0_;lC) z`v8v*cTN7_J!$7*P6ljvXP9BIo+TAH|IPF>Z6VIn`wc`iV#-j`-aDgb%wqUV8pbaQ z)ngkQpvcPlsGSAlc!az+mMzZd;9_YSCbI*%bJJ4kjuH06NvUh8_;0OC#K0wvem(Vi zW!Ln$gCmG{>u&?60Ts3`HRn|VT^j%EGPL&or*?t$l5>h^uNy35T6*_P?aLQeB5&ujyvGLL z9cX=E@jl}e2n{f$_`EDqYYvF9SB$PZiA?4c6K78QY;}C(8Q!4QKO2r^-iK=)b5`$h zt$D2B{(eAmX=dk^Cs_v@$N3%ZQxF=@c{vB8<`<3g^RvJ*&&dqy)meI;r}BT4z>n^} zW?#sRjPac?g-oK#pg<_30~VaF3g4KV4V84&V8~U34lsoSLNK_9iDZ19qEa&g;2wO4 z&h0D1{BL{t#c#&i&1B+W zcz=r#oUvRpSYOl~q_I*NbX9B`o8rm?+YnN0mzLB**OgpD(f_wtb+b?@I-kA#kzo)OrQvx zNFh9WbO1(_AoWU_FN9y;r_PYR0YGDYDxDK-^;njcN|irH)3d0bAiQ>;qP&OkPSv@= z`Jqk;mfCa}jhO1CZC?Mz82Y|fHc@dSDBosIBN7!g+@nz-gEG#qX%&t#vTTWcbhuXI z_Yyc|oF8rcb`kXrduB7Se}iN1K8Hd}t5AGts9qs_Y4;$nCHZsP4TrlBFy{Dx67PF= zX!D4@LXR-=y-xAZCJi3>m&#Qvw8YK?RLIm6wfwN?w%*ytw|tAIGRW}=9W075J&4PL7(+mi_o*r(kAlp32yH6<^5n zAT#1j>b^@}q2j+GiVa=)>SyQ^TPwXXLaUCw)(NEkBInf`_QqL4&_oQx^i0%7KUkUD zw!Gq$xT7E&*WSOw(r0y0(2pmJ@*4Z^DPZu7M1k9#w2pgFVapu^oL86-BBE$^nn!RE zAajo?}~ktvj+ zgSDh#$&+}ryN_A%`3MggwO(*_*{g0$L#2D{dZ|;`?csyM7nZ;=z9b)Qmm4Z`DC=+T5RnZ^QD~@0ZKK z9?>ajNy&{rl~&=`;Ug|Ik#)K_1v@K|OOz(4A&`uYwl+_e)_MtJhLm9s=T?j?521qw zNH`}?T;v9RlDfjaXN%ELU>65yUea(24n8)%!WcvE6+51_L{^5P*SaO zs%3y<=+*aZ%mj^0W?XsZahPAQlk*DN;WL-Neb^UH@IoNW4sF20)OM z*79A$kq0(rUJ)A?0C$cf+IpI?n{6AMy@4LJKMs?V`8Au%V>4n)X4f0upJw-Pr_M3T zU*>AKvBEOo_N^#K%;lbNLd3hJ);%aJcG~BKJY-A?rNJ?uzqC z%4bapF948oNbuP@B64>nrQ6Nep%X+PHxBion$iBb1jNuWBa zR9;#$1wi4)lMfEsVQd_?{Y|?x_xF#I>s*bA=XSBK2W^F--rE`c)Tp0Z{5=%m?2kD+P}Q!H^*DyQUh@(XQ*(h33t8GQ4kNHw_;qkX?G$^SqDpUd= z$-nw8e%{>bSXH=sj*$PF_Tn}dMF4!o;ltB?Qbj45;s(EPkTCv23X=5ox9js-xiYmmJV3mQ zH4@NX=m&zJ?NmHFXR@d&-&XAA>`LR<8>AKg@wrU|d!(+u+}7P+Hm$wM735w1?QzxT zwVuQIoV(XWWcmA;${FXuyshfo8Z2BMz`ON%(LjQxKug}gx6Sj|Kwqx~jg=B@18Jt< zvaIjMW-Ds~*aQnz@Jz!g6=khQznU-(n4f#ZK+aEP59eX^T45+_`@OiZG3Jr&%C=YS zpECP7w@~g`DH%{%0*FkxKUpTE+;`{e6R%X`ukW%NO#vuVmIZuSN^;*Pt6AzYj+1DS zUv_2)*uc$bsm}N{iBOs+%X-9nbJCQnoS})MfLXrew7WZ%$2bM_e14Ls05E*JXGLB6 z?D%kkGe`fn-%--SUCADtB6VMJys=#vBa}%en0S!?ypTyi$4~sUIIrTgo(BHI$0#(( z@4y5D--CrSd;vf*?Pp0bIql$eZN0X1n8NbR>v7s@1ivc|Cy=zSA9&+sn~TsX^H`7Q zlTaY)e;Q*eF^vs0cTh=V$eZ>gzJi8y+wKN&j;`XU)kU4BvKF4=kVs2ysl~k`$Mc%9 zlRCND`P?msuAr4r@lBplLaEb+rN|E&{eh4$9ZgyBtUkxXVt+(>5S+Cr?6_vXnBGwtzOwZkntejNj$QfA_9?%leK{5x+xHma3ipj64@1ZISqXu@bXv{7h>?+ zp0UfEgT}jNj=@LFaq zLrIqAn0aG~u;p>>u5v`Plx#8lK}+HT#UVq@Q28fu7f1N35!h>vDt{rMRa?D<&%+%6oBh`v%^Q8dV}Bh*;o)#$Ak$Zx>V9Z&tf18-q5eb&he_jmh6SpINll0WcgmZlFiz%C^>~ep=!;_mz&2LzQBZw3#~pa`=NtAvFZKVmn)TnU9k(C*Q#I#v za%AT%oo9Wy59c8l=cP~`0v6+A)OJXMV`fPQy)$PeJ0{v%v&h|hF`6;}v2FME_FV(^ zCn?6w1KiwPE2GW1@Plc`_W7*>JxA%9z|O|u)2#J@`Msy7v!rR3|F|CTPA?uClWT28 zi9$B!QBBb5IU{u&PHMPiqplc=0X zm;tTXyEJ5X5aX=Z?B)4$_uQWYRHRn+-0!4onk*fd3+HUi=CvFe@?<2%2uzI3ZJ!^H z$6!VrAuLe?$AP0l#i%&aXPhX6kP%EH1;mUDeq{hV;9UJ)IM6a`;SAMd%I5F2lxwYH z7-;-f^9wKn=5NfFd~4s@Z`%y7sSJ3D)aV@x0mUvXt{CPQhVm=Zty(Y1!8@>N=T`ceFaU!i}WrFsD>Qcj^``z-3X!t_#^ z-D7ogU=RzAF9*~qY_Nyl-Uw`PH7JVt&!wOT$Ez}oMgD@%c_SiYQ+c+0;f;1}13*!l znc@+uNlpd)NZ}OH$}qP|7632PJgRG-%0olHap&q!8v<)*7#Vg5D0$UQxL!fC-F=Uo zy^KrOT~WY-JCQ`)Jj4BAJRy}s^u4pDx&zPV0N_~2!7BEryW~Z_81^X?7WTK-ct)#Z z>7PrqM`khW6pg+c{O>fmGKyuwqs;kAGBh2Ua_0fma6Q4}!+rbxNt7?ACXYUyXHg1q z_NS+&0D3y!i6U&`6mR^wD0NI(C6N_Vf6rEDrr#wc)j8L!N%17oMi&JyIRQj~ksgO0 zr|d1+U}*auQr~NE3B^CpHr!^0AZaW1@?t!)?W7PeL(fkR3!EcBpVs=>`L6rw#K^pS zg~w7_Glj9qZ>rCE8i*iVm~~I5bzG|#ZMbtXhXe@x=?YIZj1i<_Z}Qa803pkda`vTt zmTWd&^mWhzQ^l)9VK8w;^i=R?y?4}|%Y_{v8t}uK5vay7F=EuQoYoNK87yQtIqyc# zA~~MJvL*sg-`c~bKa=yzcPVfcLAhV9`Pw{peAP#*JL!bl*6H|p<3-(*!fT~N8RqmC`mY3#eV})ZROqTK%w&z(!xYU%4`iiS#(N1bIi~YqNB*53vN1zM5jL+a@ zoHCyOYW`H6E$p^YKtS?SF``ce%l9w03a?xJjB|~rC_hg_F?G0JuLeRdCRE-jc@#Aq za<;&H*dwtOpO`}k4iTt^x4CY*j$_VX(r*%NN7WH@Vz?s^+j?jEzwA8Z1S}OXex@_G z_mjW(cqivF!ba}X#eQWUFyJEQw_*)?1D5Un<{W!o0fj%wIYE!3%5&q)QeJvJY^D(x zZ7w;VX&T3b@^_Ute!J$*2>2>~**~>RKz@x~&+O$ZEV?@AVW4;tLosl~D~meqC+(=n z90jh}@XCQF5qz-ptUtwDf+ijZ7;`-*P*)4A1`ufJ!v4ic>2K7A4J=~Jz z00LKm(ZJ}FkIzzPPiDPh+tBruIkj-=@ONsg7hBW$Btd&@?>WtGYkGnQvHv7bx3_x2 zZ0BM-46jE@j&iov1828Y{P^kPNBH>5AK>Bsr?&maCR1oy-IE0<%HODVGR=&%)0F0B zlY+^4J55&}=Vi8{gy|mVYldeur>IHRkK{73{&UGO70n@HEw|w22}zpZLSMQ!5PO;t z@8!fXdLMYhz(MvoR>WP2TW~Gq-Cx%XO?;iszOX%~>*{o2RQGX^ak_V`>=cj%!JfgL zCiy>>M_B%KN6eJB)!~)zjieU0)V@wOagY!8qCjZK;QiY-a$t{=`nX-XYc+s+PI2{U zRL{Q0BYTKUnqs;Ak3;mYuipw=aWG@x=}A+0osK8D)Lh7WCx%#nkL{xI0(RoPq>;4C z;s`-&0P$sJ&zqZOnDyN8D2Tx>8yjm4_!)n&7Y|=>zMbqT!t?jS@O=6BotxWhH7fJ7 z9O3)K-Z~!DIth|s#PD!`-;m1OZI;|`uKCMe8f{K+)D%;)$+OlU@_Lq@&WzugDG47gsr>-=!1Z~BcHl5g!>`_r^kw^Y3E0&kFCs;Vb6CIEn{=x59=c7kW7 zmUAz7PYIO~`HIt2C|oQ2wS=&8(M!3rTWj&ALc_AYr-B*=W)(4*llU8bu9-E!^gV&a z0*{owsH~frD~)!T0mp|{9F6}{yd24~YwpPsp4+eB9;jE;y3Dr2$%4I>5b9}*2{SyO zOuTJC>EC~>BcZEsh&|8U4YKi>TZgcJq4UUuQ3)Mf#j1011v@|}3fQA@iGz3!nQt(U zol<7agkDm%)M?4gOzE4#blFc!Z#`jE+F{3_MHI>a3t?;tg^4p;SRRP4%D+jUV?@g5 zsajlzb&0%K2qhV9=jiW<Qy!6>4VmLz*UBOO7G|lpKemV&ppIg^l!;1rbPmiCPe0CBeFVBr-GVcHQ z@JZ^NsX}ovxLzccA4feLPe+)ZCMmZg_0O6?*^M3&O*|cB-s}V{3K~bvUJbwiJU`k&!mhCqdl(dShM5jRAQSxKNL{r-K3)g->++o&A|{sSJgXqdm|eTHKgC~pT=hYQW%D|^HdkfL1m3##=8fe5gxp*e+aK%3*= zWmPI++WFls{79sYqe+dYa*dMm>P=o&h~1l7@HiRe~J`b5dONOVd# zaF9fO3P0}fVs}N}otNZEY-5*YxD+;4@IuQH&w8y~{cnb9=%C2bXQ0Uv?B)v#)JP~WVtu>r4+^d?111dn8PEwrXUaYp z9wwhhj9ZPCP++phA-S17&nvjm>R*N-%ikwj^@E;~h7wnLnt9a=OqwAChWkKgs5%me zEF(1w1C;gaeOtmPjj5k7dJ<>~EDE)Qo7^ibxU3p+wDr;I4vP*OiRzu+J_(BVc$NmD&HW9X5@P|CbDN4-j2;)BWp%j~?l{>Sh`C$ieRi{Mp$_i%j@ z8o|MAhr@NLvkZ`qv~`yCrs4_)NQtAZ*J-0Z>$F<=AfrW&t1Mdq2hs6*ZU7=XEU#l; z)JV&Aqo*bdu>8RGsS{^{rwOB+=jqYp4I=7_s~eIT=U#2+wy?zcHGQ zWnLF3%2VOe3A&=)0xbWd?SdJFPY@fms-BFL=E#h zSM5K((2R^ZBAMqQ%AVFQ*WTs6=J_0Ba`^q-hY!GxKHq=;UN(~v#BT2%b93vHqm>_n zP%<*%Lu2En%5`3R-E;Ww)cDNTlf56g2sl5#_mpaAX{+rJ+Vjh-NWhWj6a<*;0_efY zrROx%vnePSV;tkMq0>mHMubr5RAF{N0M+w2nePr%i*d$2nJnKuzZX%zOA&ZfP@1U- zq{{y*(=l&dh@2aAN`PNSuum@5#-;8@ zUc)uD#0>)4f3{6wgV7nj9*sgV5A4~9?p>Ro3e03egQ;K(9=bG-)#R(fktp_Q<<)zU zc|eHid3`po$wbK{Z3TZD)qwDVj8E50o*OFtlsn@%ZW|NU;}ym`KFcxUGZS7?Fw5_z zGQWCc-HaWEX+6$rPMbhg4GeIRDHK7T2E}*?gnqB=TP*XX?gkbGQJ%Rg3F=t&=lJ=W zdM0!0V<-?T1Cv^uq00MXTF5Pr&SW0-FPgFYzH$YMKE`_$oyXHv;Vg=csm>u}urjA* z7&HG=C29Zp7HyaL(fZSu_yFZMx*-d0OvBdJwU2?p@2)P+{oC|h4E)H?5T0!-=K(0j z#C~NqE(R=gCs%NO!lHdPDb5Sss&x>s9qHtJ4bG=Q)cxa@QNSA2n#bfg)$dGRzyTto zrWcm=PGE`4xYV&B!7*k>PQiN0;po4K3-|NQ; z^HC_MdYoA(u<-kedeHd$t-F!Q8cm=@iqbruKF{KwK~n5-6vuq>9T8a(BtrN~ z9e8)UmGTMV=9&pDV1cCOY)5ZV-xOtDTorwW>Yaj0qiUaphQw!nsT?O4KFMICkdK~l zVD>?FE&?(Y?zww6k`8mMa6Z-~jn_As8Q-_=!~6;$@JaF^ws&Z5d1X^XcS;@=f@QCu z&~l?L)Zf!3nd`tGWU^`89f4*HULfup_?@xU5ak*B+@wz2Sq&`0dh$2w5HARrI_|fpia#W>W7-#-Zuo8BRb?Gh!t*9>v_32CC6ht4yawpq!kwkRE{12` zV|H{uQXfXVbGvNxEf?l7>;=mkyIK?uJ#t9qycK4v66J<}@8rR&qxP8rDW` z0JfUf8g)e7-Pa8@y;3m>D-AGbqHy->sVV`E+XU74yXJ!sk~h@g5KmiK*i*TKJ5^=L zJlsI2eO3b$4L_lqU;f_X!Rk~jh65REC-k8@Dh58rDtEz#JW6HnD=xFMH9XQ`0PkxxO4?Ij+Z_x0~%<{fRofCVuQS&+$Knq2)xwl|9Ydj9@7 zY*Jh3FYHaV!__S+#ko1`ADmu!->*~DAOYuEe0-_0`jlh}N2Z*O6_ zx(!1xzYrCxZEls{-PXya4MLqoQF(p)Yz`-l$pQq0h+4#BPs2pUi%V|;NB#~+An@x z{Pv~&Ija_{0D?e$zjxR`+FX0ptDt2`6DI;tvdCQWY;-{r?O@1v>H~)0S+HED6?g_q zBMo}a`?qi2!l#FO`0&fm?Sj97-~H})aCi40Io2gizCFbCbUD2i*Xxzs>t~(F`*$~z zD*4!qxcB!Df;5y!?K6e*%$M&ZMpmz>#YMhP;{C0u2zI+`HI`1LX!_H=c5h%Y z2N{#SJlG3_^SZOa_;lvFze-ft>*H{^l0|Z^cnim=-9Po(P`5ZnR>6T(De9ii%`{mPq{^QZy(Nd7fR^@V-i)xq;7f zLf_iA_AjK#&9i$F!aojoqra{8*(>`GrBJd4mv4I|$_THeYhRn7eojkegE2YvOJg_) zws1+|2wZq5Z8F9(lsbh0+G;&t*Zk30$BnKI)|^1AIoxjYU0s3fzV;a zB4W?9Z#?mlvTikYg*D?l%pfW?uvlgSut?v>reNbpizb(~-&v#5B&(*FVekAWspb20 zx@$7wBRoEQ5`)2EcYx)zm@!%BBISBW6<4arwP?$jn<`pVXQbfPd`?C-V4pwVVTdKr5}DK&?(NV+}%H`PAnGfQO+>_ z^Nau+*&tk@KMXg_J)f0!g{`ym6pGIL#Jn#ppwp1-Y_{|Y$cEmdo&n; zW#1Ro0Z8gh0rHGoT+c;i7J`g?irJ;&q9d&uMK#DtiyNC0{`GGd=127pa4mW`yEq?G z$0l2k=|3QDGX&oRwoV^8Zyo9S%V(alIyQoIT(uYH+u7`V1jkNgbx6`1v`9G|sNwD~|9`HYA=-sWFcwe4RiF9z&_Im3i= zK!qrO@?|XCy%U6uI=uFpe#*lzZa%^mF3mHKxrh;%hWU9U?k;ewWOH4d_vH7rE@(Fe zP@L$r;dRr;S3jHYz>25u19W>}th_^Ci#q23!#t|v86~j(hV8;0AOtM;A1d)iKMzcJ z@4Cb7Q7EnBVyJbeElvkL!m&6QvSH<%K~_vcEWTc9=Uz9v$91!VurYeMzi&3fMN&X7 zu%63@IrOg}+WK2MA*W)hoGMx#??VQ_;r zV9&dv8M!rIhw=l`AG%YA8v9r#VO!bN;VLpsY&N1n{!G{&dDjX_1S<-EksrO>VpSLC zXC&~?+I}lt^;Wkpq54Wo^!c7&+G?VIVP_54i`{f*+yken=L;P;g_QRI<9RUZNu&J- zA~VmyLqbFi@7ajTDU7+6EqkbN3TO_O*8=D$Vf0)F*Hfi1P(C%|DjR+|8kaq}`FBpG z%n`r$pB|cVc9KHg564HFBuDBV<^7vxxaBm_hyBjdR_q0lEbRHfHFMi|*S9xtYJIWt z;OfmS9OW`<9bFN#njp`g@!z-C3*6qQN6N#)16)glaND#ulcb$y!}Q+L28j1go5OW` z@9F6%`R+NbG)M}FgQPs*zHe@>%%H20z>;QQo~_ocGO?PxwzSL8}#Dib+8vUfal0NuRBtd?+dhV3X7i?K!D^Y=3JSlVsqH z7qPqTs@!|n{o2$NaYB9+6KIH0_Pkb~v(1Q!6F{>&KSTl?1jge?RkfUJ>YpSb`V zN~!VP!pPGW66l_VqFAR$g;{4(g_+Ow0$m9y7w+*TB3D2E93iPjP2w~2S-?OBtPd zW6U_a5J<{izdCi)D`qVHFL5_~trwpi*H8ssNcr#5G)6_i*J}v?WQs4R^Vq>gKJJ3z z_M|V3G6>G5l%&NYOeXlOR<`X= z)bF2fmTs3S8|+P3;cqcUF7N^gj`f&m7Ql6RDF`XR+y1C)FX+A?;N@lHURHZQW|~6H zo=!2RoEw4XIMzC5gOLXNx%pgOA==MJy_Vf^n3X6jUp_qETP8kihTbOM?Qfd=`Y1Bp z>GTL!Y#6?Ol4qyAMk#2Wud~RPeEyOZ>g;LM)boDwXgG>ZP!rNZfnfAq7TV5|){n=e zCLgh^hE2(WB0KFh%LNs~4MOq)=zHq?henC%oh(tch9Acb)IQU|8HZBVY02L+xv?Ap3hy;}qyfN1rSPWG1HM8d=RYiagl7&wjLa-PFUJ`p zKG-s>xGWupA;8Nl1<|wL`xqhX#u%i0P-MhH#kB+acey%wZohw(p2!U z-&tMhmrQ;NPlAeJKcaAVREj2F}rAcmNr7kTmmc7b@Jo5 z_MhqE1T2Fs zeWw$KWoAnZfgaWFG^N7bv?{WyCmS z<_eyN>k6>(;@7v|!%effh%;u}2j&wc5_mqf_fKN{J}sPS^-1g_jBjt>ylw9`d(ARM zX$Zk3q@`djUY`T}Byzhgc+clNDU3>)pdd9y_Y6;<={P65 ztBPNyz(;z|cj{2uWQ?c#Uz+{r$95J!x9{7U&m{HHCEB+=cbxU_#d#r3RU@(ymy40u zY;?zI4<2d1pX}7h`F*fVSndR>|2lt#i_QD6GkXzQxzuY(Q!RIe%z%eQgC}WzJ@Wwt z-sd+aDQ~lj(Wa6W#d%Kx3Z23Z94q>LGd+UKcZJn*T$s>iE9!7wl}qZ`8<&m{G-r+J zDxSm(zvthvBU@zxVosh5MgN`(_dfd`LBTs@?~dfD{7uF)2fgCu5p8CC^tQsXWqy~M z?3g(~a2Dnr>;#?ec1vV)^Cx|5m7_Ehu}9UbV~S=}7Fu9%$v9-sX`lJQ+jqC(Il}dC zZ*Ja52S-WCtl{WC{_$ryxcBeh!QcJe-$<%xPQT30@jISQ<6Y~A2W0_XJZDVUKAoTB z88$R)L1Q)QvM0r|*EG%yto+$yGvvN$m*9!hg`G8zyQEJ(9PFa+C93%LmW|MFL{V_Z z5y-4aXme%)&+}$Rkd49|xvX9=Ml3vi!GxA#S#9I|&U{9RcxD4N8xEGQ1oEt0==K;R7M?d7xW!CbI0(LO+@0*|C(}^*;B6*xeGz*^0EH>*9~E@shye555ae*(&FfgD zZ|z(A=iNp)R=!NRIQOIvQcC?hD>{Oh!pe&+g{Vcm)M%^6q5ED*{ZhLmJU{ykCc)mW zHT-;Y2FQh3)v@3UD=UL{%@rc{`7qUOJP6}M@oajZmvvt_%s_h`;vJqt9R5_s9$$Gr zU(%>!%Eq(opMBk)f5y}DNT%NlVVmX`Uv*mM&QdDS()JL5o#6br4hS!|o~EYPK0tM} z(y3&+%}`)(&1K_Wxx(57KJoTlmQu^wYOCVQ_bhk;yPpng3sk0>x?>!b(0zaKsy!{Y zum5oPbfuuM7hikxw}x2Z<{}ihq2_a;ygDVk3V--yU;}SDGjHWLvPNm0{dx>fgP6v0 z7sLz>OG>GJ8rUTsh4mw4es%w_;ERlAbVsIf3_mxgHC1@+&$R6S>j|Gdj@y&&Kd3Ln zPqfwM&Z6kxdeev43$5wZ%SXA-Wvy`!dxJrVxx0M-G5Z97ZN970K>Is>Qo&(V?;HeN zI?Q>g1nOY5%3+|&*-4$0#aOTqyasi>wq3fpjz_4_nXO@cE_I7mY19F_vni^w_#4Z< zFC8o^-dxN;vuVVFd{>^gJHrDz%%t{*F0Z%9>&`De*Ic<&ZC5H&yVHT=^ySqkQtmiV zM9BNyt~J&(y0#b6>)b`YAge!5J~QXd`S-bur)M#8BSPDqmp2}UR6$c#OZHsB?eb%5 z!5H*6_766mrGz`wKXMJl(J@?cZB3gBK6%mB!4C*HsPhivT+!`N_7UUzflZa_6>74{ z9NA4K>-ZWm+9V#`f>G8OG+7`)^SvBHEr#W-+_HyEc9redo#OXX}*FO_SM zb449bl7^Dr!k~?4k-+rKnQd)7Xe3sz%ewqt&+psbOcSh~tLyWd1M9jg&r)DgB5VxC z6jvF2@KnBDk2UTeJTqtQ9MS8(W_o5c5Rfc|)2=%^>Dq9a;*9P4(&17pdxYybywv>M zWyO}oS#_H)8yb~gbqr1h!Y%|UFXf4 zca3jH2xp=NE=-!r*=Hb`;vm~gx%X-t3O>~I5zdR?06B_6&vJLA^aN_vQ%QM!o@M?l zGn|i)@bTwAz}?S(gvYy|+dB_1?~h_U6f=uFw*w10)_E>Y*YuReGl3qzK+#j> z7_r@5!?Mz`;qZ9CBf&OnQ-6N}CDE!696rFVBkJZ#@TIyVADc{g2^1bOFl>@ZdJfq= zJ6PToL@-`kc?z*NdViQf8~LOABk73q`*yANY#8O}*egk$tZzvD-91_gXRT%X-TSw4 znOKPDdbtk|_YyJ7QMN4fzq@?{AMfr2IQbnmyx!d0N~!=h5~vKj^5=}#l~Gm z>Q{R$)~@K=JTHI?f465@Ss}&4+c%sqz9Bq*cHbt!k;v=`!t-b2t>nWmf{~=I<^u0l z^W(5rUy3tAF#MAtMHjv&bX6Rgm(dc0Y&NeBZ+rJbDnvTH@{-vWB{F-a6k{@(65N?W zj~<4o`$Z`Bm+sJ_n2 zVteXG%H&=UX6l@JWYc{B9{KCI&c~RB2;S_kFml7d_9m>?0R5g;&OnHIO~Gov);%+7 z9zEJWG%%7Kp)Z4}(#_x_GC-`)WYbWExbBm-&TQRi_+I6)tl7&=DpQsPRAI}9_u6J; z&QBr`m|?~v9J=)&7*oC!xLhvIb19KU+eXs7U#H%v){qO z15>~!bOJQ_{3!Qyy5wX*N{{0{+Fe<~pjw*xqZ)08P@dWVf#)Maq~HKgSLkyGQ_3gJ zw9E>{M&;F`G-3{It{N@DxWH@Vx?!N6rIfruEpdZVFN;KB#q!eBlu0{e11`bC`9b}6 z`1?~+9v#_>8Q}IE?`>1G(H;(XBgz{khdVI_^WQAL>_kzwOJkE5JNC90i{WtPC#2kv zEL|O6czI6G8E13E1MW4_f}QYKmoECXCw5Xsk?%Oc+!+qRo#c`+>NmN=nQSlSbN!)L za*rD~L+OF5?`Q)yA@J`8Ev^lF8t;QUpDLfJE5)(1&QF|nbUcb`QL`y#dp>%L_i*gDEY1gEWdM?A z@H3E0MrB{2V58IK*x>2op|O3qKJ5QAR(ik>J(x!k@NcY zPVh^19u8D?y93@PKLa~^b@nntaR6bO0DY(8%ndg>R@<3V{$lCf-O#Sz78i5d7{t_( zYF$Rpgpg;IcsOwuQ8gN^^(D%4*FzcbEacjB523)W_b~;$X^l{fuClisn4erkiv4Dd z$dk*AH&@q1<)&9z5BwdcVQ$!*1B0SoFhzR~GvN2tPT$}N%_&D5A-PK94uh|h6wv$< z+cwVn-(vi?8s<`m&H)vR;d^--Q?~Q*1Q*PCuDdAdqi52r3d$QX9%N8sLk?#U6}&wg zE}4a=CJzF8u?;xekpe(c?@|kzrZgDcHoMR5?OS;F?gu##F7bIfAH~LVv}~~9RF9fw z`RUYndu+zxypmUgq=&kH>p>e7J*$`=8+c!ylR<_}UT6qA(xPSH^^!KQB!4DXc89C|KzL^GdIY+fxM#GY z9-r5eg8#OyvW#{OyE(k#ZFpVl`Rwi+qQV!z5IGEAwW0N&HG6FcOgX~uah-eK`icX# z+g^%-gVwKodOC~ol)XRphc{xBy>EtC&YS+bAAXR+;r!W$Up|PzlLhC;ha zMphVrGZ~}?-8K#ze;HZa-rUGLjEs1$Ttu6V(DHlhV>WLZi6R!GtX>$&l@Gehhc~yH za_r1XfrHG2-+4(DA1)-$DXsTcS6a{>T`&RJ6K-cq6U~>I*UHF7qMsKt zgzq%Bw-yzjRlx9c2dre__n2VtyOkk>H4hrz_yz#dzk4=tJ?FxTFl`}3^$LI(8PjnFQrjMVcLH-I$i|TO zQtY@-7~^@GL9%n%rj=XNJ;|!R*PqvDy!W3=%#*r#jPJU)7M3Y!s+``dI0g3LDlfEw z8IbPhvcfWd+*-OZ7FdLeXU4IGbg(QR;lQ@xI9UDKj4=d}#ZJ|5Q}@bh&v9#hxCxVE zYB;Bvp`Xgv&TyF`PXf@;mDPK`1rkTU&>wd!~T9ti7a0 zLyY=;er6*_PQ&!_U{eUS8boDkk+Bk~@3$yhV_kj@0e01RNZBc@g^AU<#^a9rLfv80 zvDEb=it|WF>$gZS#{bosq+$|G5gdxK3O?X-@OweQJ5SW(p@fyX-o8~VI+=nn%-0U9 zRQ9{hrF!3#h~%XXO6ajmBP)w_Y%&V^O?T9Gfs549Eq27@R&4 z%2jbAImDSFj(tJUgZ^&-j6Jpc#7&-AS;pT?t-~$aI{!iFqnkl*%>OYt)P< zMZukWWhc875na^bzqLYXeecb1G2*!;VHa2Yk&SP6 znGEhDTCKuOpsgI3p#Qt0I}RuX|2WO@npEUUGc4;I`I8s}Ivy2qZ7_2TF}BJ>R%fEF zQSM>=Y?OhGiUvM(*o<{7XeoyYp5`T#uNuPQd=)Zw-NHEq!lHHcct$$;p$H2IYHr<6JVUqX{7N~ z*b={O=3e4Te(NH(W=gyVrp%U-(39VH0O#A1=G8H#3;S|;pOS~Ml(A)Py&(ntaoyi? zo||%Oc`F|xnhvCD^XE@D8uN~@{G_WSCgnmCE_rCI&$=Byh zt0_6;TEA?%;P{C#j%OvqZVukl3cFf4gSaOV`Ik>p{OR*9X5{x?{==BF>s50@ zbesGR;Y2Y+taT~nDj<46S|WS zJ3k&ILn~+H;b*U|7BNJ#0hMh!9K3gIwi!u9Pil~62Tyhu;%PoSe6lhv3p7)5I8;14 zWt)mSDuJIZC8djdXFOBzy#+t}UEWPss*^a8oa6cY&`@Dv)o8wkjQY!@U?=-@bVxDWCZ}_6p(pxmPmwucG- zeJMY8{^d$Q+#K6+;tQLL-9IS=5ac=4bwphotZ)m1@@RV`eWs*s@VPq9cZCDgPPga3 zX^afG^|eFdQ@_eFQCGS-%$FYst4u9lvxSf)`;a?LuSYbm8l=N4SQqF_uq$>d>}3mO z3KCp2{-Qqv;6^C4&vOQDpvszbbv!?{Jp9ZYaTx??HCx4|Zfvv{ZF@7tvpK`MVh*$p z9)^X@6*+og|wS%Ze-;aw@j#rm)%V zuT{x3KZ%2|8j;T$9mR6t;*l&%;X@#@n!sX;RZ*@^AqO3}t}m#1-rk$h{8oLof`tT&(SU>*7F+hjBjKZBkjMq))Z${->JLUFLp6qK@bCg z&cVmuwUF9yngqp>u7vatZBAh@CMtYW2_+{8V+BBsdM{WXCn(yl;H|Re8A4|K!0gxe zsjNWueI`2_iv13y^JcV_?fv4$ilr~bLKUvT@D^C~6U5$UUwH=Tv;e!|Y@d4A@IZxh z3Y$V97}wAY5S+ zjPLsbNS}E*ht?VVjlNY-c7t**!)KNFcXT}5>c9StW$oc;Lj65eh5WgUsq{O8E>zZk znXas6RQiOn4uBDyD(!q}82qeb!00rilG8DzMqML}#&?Ti2h0pCWfFK{IE5$5vU2u( zHowyj4>qU5+YX~`wv~hR#f?dalj;l@R|G3cHD^@-=o~J<@rOr*PoV>TZKFWEOZmId zu5R6*3u|BA0tXXionQOL9U*AIjqYrd(;V=b!vU2w6*fzyO{96{O-Q-%bevj={8EB8rupuD=epkzPi!?JF@i5 zOglV-!(z^#=QBG{?iJrsIl~U=Bz>-PtG9th#?W!C@k2dJW3a*HJ)chS^l%5~r~4*n ze1!X_Uz!p4Bb?gL1@4=X|4E{4Ppz{fmzdeJJy^>T@cw(20kkM{T6#Q=Wi1H99lI!u zVMii28|qkRalm_opML&PWS;wGSpS>9{wsKQ)9hx4YY8SCabB9rA^5hpP)se$9Vs_U9Dw-_t>bS{dG@LHaeSd03&-d@&!^6W7 z9vk9ePwexeMo>0Za-G}TH@9&2@lHHcj?I|MMXEV6l|4h=wC|oIZ~QFAV!lX6i{|CV z>6@9!IiHVkeS6S}!Aa6JbARj+!-i$fJ1@1LTEA@gm8aPF%X#@-_%U8@0Eh1n$T+!wEbl^BQX8})YKaib7D>N+^Jb?f_Z zwUbC-NmayzdpF5C#DEPNX)KXS7R@Xy4`O-{wZD0dyuQUEmzhkQJ!cV7q=S<*(^OBo zC+5z8fEVuuGG=0Do<0x^wh}c3hNYx*@qHue8Qa=MCUsn49jb9@M|$+D9}UTzhiy)>1gXbBY*!LtlpjZVv9 zo-vQScr@6hFulkM4siVHhAwDeuYlO<#LrqMl6M77t>D`KcxW7|&K--A#=ED_n!8X` zzq6XxIirQE1hDlYf9(;qR>zgV6`dF6zxDCPag6s(Zg)qE6CO0Xi)IR_HD{`0MNKcW zn<@gyXQ~n@#vQ(Uu5}8!cpp}Jl`Y!ubMx^N=M-EjxWZwhoY6*mt+FkZqJ1Q#J7-YA zP2(s8^~xG_dQH-|Cjca7zRs>8wy2qt-C=;1TY&-Q4cQ2zR?2sX|$kZWR`&EvkX zr>}vHDvk!s*|=KU(qVE3U!@5Ux!^v@Rm(UI>q>9qXhPi#MAZLIKFYNS!OFolEF znGYEZz(Wj^0Y`ctmgB}!FRjEDp6B=v(2hc_ahk;t4U z`A?l+)CfL-%51!jt7e$qTgf6;z?>&7QKXT;X!YFeY^`Q$>@flWUZ$6RbO|}ILh|8| zgME}LH;tHGN5R!I_jBJyb~AK*A2=N4Jx{|kc6-j>)wGrpwY%Gy>`poN1p?nXe{0~X zUgxn~3L5BlXSfxB0Pr%u;=JG*-%J~4QRzl+6nJqI#l=_+H3s{3X4+RV99pIZrT2R0 zJRPv$8A(xW0D#K1Z9D7uyAbf=_fF^Kn^0?2Q^nAQ1SGBRlt*jAQ?ibL-51}9#Wx*# zVaDcTGDT-ZgQV5Lu@Zzrz7logLco=g{+E9@*}Qf>ZyUO%yY{uBW%6*P|A-sO&QY>W zL|8MGdjPBE`^U6MjQCU)^BGO(`x_BZ!5>i9TQ;=!VPLGr=d5`eQ!vBE%0Og$SF+9k zdYK#5MNN^~oM4nMBbv_fL79(jdps-Wf;;0UuuM?T7z_WX(Lr`U$RdE9b`eP62*KJ2 z`U=(|=Cj>=uly*m-~$Z!{M<1T-XQq-Dp&XWs^jXGdQ`GOI@3^&oLd1Mc0bm08GonX zrJcWXp3(2+v&w5souBvfnr#WkpaSQUmjTdE%ESJVI|s=PE>B_i*qVNpz8ueBPus*< z%+4d}W)I^&nVNk|&SK!-CNun%Q!i)j{Y_D;*du=xC5?tVA8V9JDfXIwI{Ni-D(!l0 z>t)<(jHZxNK1W~kn>3?cfXOT9$9k^nET&l{P@?R20AVODv`zl?ef51)JU>MpT+Ql$ zMz37QEm+Iw2s58}Xk$DoenLs{t9tjz9Ju(5r4%Mr2L~$YuPE-G!h#y|C(M#<^1p>5 zYXzK0_}vqipJY~Tz7-TIJn{LYb$|<;_YGl1OB4YVx~p8h3kq6(PG+j5KqjsKd*Fb- z-7e^+Y}IT$K;!MN4wFVF3y)yDGf=p2JS|V)_e11>Wv_v2G+?%%Yh@2>bS*b2vq@5p zWGRk8?wlDncA;QF_-xqm^y&U%vtj*HGob(6-v0zobksV=*!FVI{kAQC;$S>IpNaNT zc0!ZjO_o{92oq9Y%ec&)icB83o$}RKw4H_H$-X>UxrdgW!y`SpwCbrD)IUA8HJtC^ zhxgyZ@816aZ?E6N0ksrrg+b@LrG&?#Tn@YtgdOlWeEubvp`gp1j!>#68S+GQsgE}=++(VW2^eQQ@r4^F=-sC&MUI^$; zuwQ14{{8WfKTB$^w{PA`WGy3y@0x*?y|zz}Pof-LEVU8m#(#Tr3y+T{xV!r#M&R?* z48jd~uWxT<05)!F)azbSH1lM+hA@wH(~PNX7=5^ZXz#w2XBfBKw0AWPf+DNOW=K{& zi(VjBMBFq3^{M^-)C{q2-@R31aoeQR@yQ~X_p$+!61u&|^Wg6p(XmH5pQ-qJn@8tj zdG^J_;(8K83#YQ4jQB8<#>LOC+qhgHo;}~aCc)`6t5?xZiONnq(oqc5TyKh_jTu?( zr@dUCc=6~g0)0o>{ii^15GT~aIMY_(Fn&V&h0Dyn4dp}-@M$YwIc!vs`fkI176 zN$V2?lkSAXnWD;wYy*D)XfTZgqq4mRWZJm3bdk|Cne4@Ok)MTc?OXe2&{7K$AGzVP z7qn>gqT>x3-j#1L9ZMF=EWj;mfGbndF)-lx052*!wpvxP;2>~)sUSg>;WIXMv#Vg1 z%9|#rg-C@;D1%S?9AT*_cfBsytC@<;=@xvMoW{EO{z2}e)1uOuJ-Z%bp@a)bspv$V z3MUpnQs~`k?ui}_Rsfr<5q5A)@M-`e3c3`E)a6pb8Rw+)&ptig1eb_Lh0ij0_ddP) zY$=rA!KjBqyb4&fQqXU$D;ynM2nCOZ8Af&Cw~VQv^pbbNs1A2QnSx*I#;A&3G-U^= z!GYYEW(`xpim>o2 z!#$OK@Kj+g)FN6|Ky!A%^(pBLG4Mon?&(%BfIRw#7ZFT1z5K=JARS`qM}MX;sfrZE zhdD<5S6`|7kX_ZXPg^MM`Su**+-O_yM;r9iYaklET$0JPwL`&_lhs8uAq;h1fg>e- z+pNkd=J&m(D+#(#$ADWzV2g}W2+|5QF805C64HQII~_*r5?>?RgAgSGeN2Cz!&?R6LzqWh3aW9KiFMkK!7 zcTO3GKRh)kKX2XgJz-}gH-PvaJ8)t*mvyr%=v(+I^gu?_(ploNjJh?V*w{<~9K1H} zk~UICHX~8ocd+`4O24gctY~TSJY0jg;nTa|}~sDVl;hkBQTW_V;Tlsivr zN~EN&@CBao*XUUotxQpw%15JpRwk=C zySD8?*C_f+zRF8tnY0uOkI3hms=vJN_a+c2W`?Fou?N(98%|s_a%HsQPS8JF9SE&C z95(Ed)rd#ctK~uyS1h$&EnpZR7(ddq3!bH*pqSA@n*JUOtacf2>^YtTyZp$W#wz?Q zD8`N&^Rnd@cwml3SQPrUe$B5GhW>7%)zN8kE@d58{`Uk&$B(FQ?+D>p zem&;>>P9gaPldhP*=_e)w@`?oeB=%WiHr2XlC~U8Vv@No>9W2-X6qOg0MF_PUbhNy!aHEL-j1D;6Dj=&5%l!Zy}SH>p}UiR6)aVvCrS= z^qDgYxuXnGl(y`n{&jKe+6C6*!Zy$evW%ned5LlLYV&_$M4#lfB z*PCYi;qose_NGPXW5Q}WcTpZGJ7RXzPyQwF@W_FoMUJDpohH9DHnMf01?=$?=Vqzq z5Xyi0W3#W_e`@m8qZop}d-ERNT;0HdYet*HmB=lTJAZ5pX<3L4Yf7n%X7G#%%RZ7 zjj#Mx&wzg2g5Qnx%e`BYq=NIby8pA|5!_{(Kk`wVE%H4ZdD|sZ`0jqT@jG;x+UN^(;V|(v(JT)Wljno(B z@OnnLtN>ufM^Z22BnH!)W>DrRVy*?u1`sybGV;H@y^)I!wh5eafTM5sZ?45_{Q97g zxtfPwJrmiOJ4=QIPDQP$3FcWXzS!@+8v@Laj(u`{1YQB#<`;yFF_PST&LpcV*(DiTuR(mie_S3Egk zD+JylMc_QIH#$S*9H+@4v%BUWZ6g|Sq0LG0Zcmg|Rx_yu;iP=n<+ zCns{;UQ&X8Yv0;GueKCHd#iPiX(U$2^$Mj#C0OhaUFUzpDHJ{|!H?Zr; z=a8-Uu-8uvF8NW5I;iZUuR;Hr`ge)IP5m*JXq2-aTfDl0L4@+{>QjBincIHcTpK{= z_&|l`l|Fg}=A?`{0;GbQsn=5vTYj(0+z9I@`fTC|SUEQ&45lJ2g}@$8gKBTy)g?S? z!xL7nIZ)sZOkk0q~BBY+L{}8H3bY6Ul4sgv^qhLR!qcX-p-TrGzC6a zEm-{iQyk}SurgJ6QHSqd0ng{Z*A;oB(ryQ%Z>`-lNS>>le}F}e_=J_9>mEg0K0;1IMK_l65LZ09|8zHutS*Jy%=29B9B#CdlJ0#j~6@|57) zL6i}F{)$I+fzRiHU^$h2wSmI$6gUdwZY9aIyHjhkgDq0-f$gu9sWA|6a3)pul!40? z&;zb8HgyVIJ8sG~DNd)L)y`ittW_+sf@Pnp?YG$T1KKe6uXSBGy!tkOg-4;5D zB4TOA(w*Q0OkB|9t;5>`%*}v0x4sV7*W&g6M33-z_d#U9yC44%ro;OtBfW2i2gWBy zsW&E5*y}uZ5^cNFbka>J13RS?Q6F?SB@QOt9geUQ1znTFrmJhiLz87ZvZ!Dr$znB; znI|T8F21&i%w`p)TT%4U`B8rEu4Z_LTL1Xmd+l6`e(PFqkp%Mo%hDP7UvChatsk(-YT^o|++GnLK}&1b2+{l?at<}xhfWxdP$ z1ff;RPUz|b6TupblG8uv(LB~avB0#xRB0*Y1o|Da4jh$5WNy%KTJdC~QPhuM#P#|_ zHT)EwgcR?J8FzO`{@5;Uoukt|y{E==yPPdb>;^}(-7`}VM(xm8ci#Ec{`$-UZ}};@ zV>re2C&$5H&K#vFg`CP*KJO`hx3C!N%l6gAO=UV5Z%P_z;4kE4hf&u}99@YLC&y_( z{QZ~h7|jW;MtSvBs}8CjWdC=OG9``O-Zg8$D(i-vVe68G7d)>O@^~5 zzQa5Vsz#@N+;AA%0sz5pIZk(X>?|>AFsc)a<(?5!^+d++FH1+4K{6=t-{;&*Q*P?9 z7bo4t*P?sk#$WDSvp`I$Y?OJS84ui%V2LO?b)eGuX#LcL$-G}aXu?mAnI?hNwR19b zPgVXRzr!L!>dud9ujK!eUPrBV`#u~Y1oh9F5dK$bhPx;T{ z++dxl>@*pUK`18p70l@Ma@fM243wX)-<3TzgLAFR+&nT_*#HEuPpsc%zxCXI zlNR`HSq+0w_f#H=vW)D2xt}Ho-*&G>FMM|5CQZe!v~(Kl8Pj4ihwIAyKB(TGk6VT? zefr#Z$}`(2ntk93tfnkl@^U_d)7dh3+BrkPH{?STbcWD!=ApB%q)_;6H7uW-k#E{3 z|5|lk>k|sow>>w-o?^iP*@w=Jqg;h6Xn26{CkLq=4!3Qucj4%>)+J#X5r=sY?D0k& zFcV_s8vUUXo?99NxUIr_&KW-TeeV{_*eO{^x&a zGRMbe^nHY7YP>s_xDuy;1E7@tTqKJs;VOx%ke4pRdJI2vyiFm ztbVZbb5z|G+WloO-eVJlZzXbff?qy-6yqyDB+;qHnB6ub?&H&w7+o1b-CW;DOBzu@V*&7*&|#~66cp^!PywqNA_a)i|>Sa|EJ&oC^dFD+E@y5Kb#`pJTr_poDaVt z#8jnJ!i8Gpth^0#l^$anYm4~m@IJXu-6eQMg{a}W(qVLi9o&#A5@W$L6Gc#x>v z^k6=nXIbl^Az`jxe0(~}ny$o+d@u80V>WvO&*o9+h)q~gqy!L47s-Zou5b0o>9rqE zz;^XR`$uy8lm9-$k#iFuh#@@{Qyy8c7@{=BZ7N0F`HaFt*MJ5!T1oaDr-&+|7ivnl zhgc7^uo6V-bEzyV$UbjZ?1x8B`TK!D3p3u2TJINKzNTw>^sRksfBxpQil7rPx0MXE z`aKw+%0!jlsR~5?x-nsSU!5pVMc4qr12o)6?S?`r65e?Tn`sDZ>*hG6kq9>_8>Y|& zg&};Qp}#gLTU&ih+TKp~R#V}OfiK^8R6MJ(>4+sw zhrWlRh}Z41G|etd)PG!?h20Wf0cUo`ldUm0hmOC4I42qw?(@`+AeCa3&2gsPJEOul z!-hh^X$i$SbDA{oGtvTLnb%UI6?>s$W9NG&uRtj^u1D@@l^lwdC4#hml~(4qP) zir1a73XN%}LbFX#fNq3?SdZe5brk-n*of~7<6Cz%ehz%Ad|opRU=PLEXoyx6MwxC|Gi$ zzJAD`?$|x$huvLR3N75>MbeoB|Dln|Zg9125NwDiovj;}ysnB~c_Y{WF^>Y$mM*dO<)$urc9 zx?H}8vlZQa`p{&iM-V^RrO7-^nfCp=Tlntwd$_yX!{hM}njV!WGLt&(&WmMWq8|QG zA2F&^=MnyT+0a-JBI8A)j&H@SygQ|cxW>SRohO`zC1Iz zSL9I{UJJ6x=Eb|OhlmR;Cb>Y=h>TjBI#?=rK$XkXI~YnTIV?PeJ6pigk72E#%rcJB zue#2<_mHpHPleS=+hecn2{HqNH&YJ)@qO|n(}*|0 zUs+SFJTG^^gzm0X3K%q^+(@Fq88Z4V^X}$6tXAE9TZHTdNIQZj~0jkIrY1-S|IGr|#Jg$F%SAtndk%CKyV#gXEVe*Wr3ma0i7Y zvOI)it7U7TI^QDSdRIR4>U`uoTY0s_RS8p5*yqZbBUqYP*k~>b>U?PZb)JX8EFf&a zJw{(p=JcC2ipj0MpnO1o>u~3yQMXI8D~R);IxwQ?8o=(DlCH({;v*xh@GrXZsm{f4 z9mCT(P>5#aoD?@omQLEK!JSBS^ik3Y`{iLSz=oxSAD^#$ZhE+a_k{;XbE@TeNv0jr z=zZfY9DnpOKL$bkE1y{dtoK`CfALFPfKPr&la3&CAduT7byH5wfStr#4ov zBIxfU8ax|Omwn?qPh|J8o&8>9K;yTXZH9x_xWwq)$3Ma^Km8;8_=mr5Jp0Gi%}M%N zB;ZY92=HXI&?6!NB0Vlxc9x?5aJrn15lL9dz}V%5-1DR{Xc?ixKv?c~w+ls%>tU+$ z0VGl9JoV#alS$hD*uQAv@f)1HyG02`+@m@7*79Nu!|3HM++noxEj?{0gKmD1r-qPv zsB(9m2SnfFzCZqR=@{&-u`Yf%w4{M`|7mz8do(^L{_ba5`WUR<#Elu} zzhhHAXQQL7sX0ht-Y*ZT3be>Jzo5&Q!J(7=w`7+*_WtzvAi3xnj?S}2?>5v2SGQME zvxzU<)s=cRbEX81xCQuh_n_W0?NWaD@Ck0-97IW=X&X2tv(^FT)B>E-{`zVsKz(fE zegEAXQ6@e$!zb5}+U>L+250JGuM|eMPfeLHow+{~%G(<=00aOMmGe; z5x;Ew-S0J}gO<`QM6)%n^Q)3poocq_;oC?8}8>hApkD4|JQR_&}Y6zAn z=QCMahh7++Ov%al>luknJF5v`h>>|2P9rV&7Y|YISZZLgA-X*`Q>GWvh-yvQJW~o8 z++1N3#)D3J2RnEu4Bppi9aBRc`5Tm4P=4Uh(|pZ{b&AhOMqC zjlH^`U$74aEp9UdiVv3!uh@QmiSI)&a^)Uvz{3lz8mI}VV?w+6jf~ne^TQ%A_}PXc zn#yxFZZ{kBby4DYqEM#f3-#x;nuARmUTUtetcq=X1)M+EHLjke{>8Fz<(any0vF%i zuoS7QK!wSzd$9Ex!LX+BnT<75O?Ok^s#EL~pvK_xFEoTsQCXSve*VxslR{J-7hsHF z@72o-;t9 zmm+A+OX^(E6hpRus(iyPdOAJVO|-;x%us+C*N+zUrT05(^L|EKf#0T+mGbsBlZ&`& zjRvseDKfHrFPBkp(rJdb@83$wXFigv zrmX&@$w>G2pE$@7-hcNuu)luO-do`NzxYdd(+t3;^L;Z2{}E1YjOlFj&r1D3Q3%Ow z5i?~Te{1;0Z>H1(V~IHYxBE;!`oYN zyxmD=CXFDLs5Rnunk)#n@Vh2+{n#wPfB2;-UY_PYlQtAQHR3REcqw?yU&NlTcv%Ty zccJY@9M(|%T(=HzgTj&=%kgv&e_jm~Zc=cths z>XlQ{_SK)yHN%IZATQ@_Uv_8Wyww(;5XQQEwQLu{Yxt=zYTIP%b+0NjU_1)IWsJCP z)j1JAa{^m5s~Q!Brl86VG^VH>+EmiaZe>~P#)x}g4{3ZRxH7#D&p7#yCYK5qF_#J} zf*O(*q8TH^fb2VoX6yoAm%_T-WMPXm)p2GKa@gnYHS>f<8DX5!V&}X#o&eu(#zFhC zw`6-iS)JoyW1!y8ZNPJ*>f|~@*RJ|o1o64UU*asV{Yc0H+5vQFL=zrH7O6TA06@q8 zCZ?`)alq&PRey%~kl(!f%6~0AjN?Gt0#DJf3fo^qyFbN8 ziVWVWq1C@b!k~p!q3<-KPPL=Eu)d46|Mh#+ja%CmN_1mug|oFj_SfOlwH|0~1TPmy zT9iBqo*PzlApiW0aQzF72D#3iHZ)TK8^4^C6Ah;Z*J*5H8lQE#yeANFg==OY%K?2Bjf`8d@k{vjsZoTi>2rC<( z*%F}Bb9Q&``M?qH*tgKLvbup>c{9CBJ1YytGQ+1&Kf}*I|08_(`S^p6iw!~ zIG~Vb)97q{Mr7$`mg>A_;>%|@8OR>-od*DQ0!H}vNiu)4m-GiycgrF zBD6*7`JPVAKzmZdsn$f%;^5Py#nZ(IJD<%^NrG_10NVhV>+7D0Q#0R4s$@?8eBF$? zY(C|2IIZ-Xw{N5_2B%M!6v_=j-QV9!lrMwe!~Igmvy)~zfUe0Qq7Q(SuT^WrG z)-f>Z^)gcBxybu%UN^08PIv7G_cU`9_0H-F=>?P22Zfn%Mgp561!n^*)aVP|Z;rI) z3%}bZFp#ZV7_6vO+6ZoaIIbF9Ujv$A(^`0L=W^OebNQS!G%VG z@Vu6WzZN09jxcvqDT220|MbP2&gL1~&lev2ZQABI17jPSU+M&welN-%b)CE7+Jz%y zkcafMzouO}iZzVmXMj&g<@%#99H~FZ0ubGU_!3wUSUtJyk3aMJT2L6kDnP`80MIFA zU~8Q9r_L+N zenh>z=SnFoutWLbbf^S%qi+MMV`JmiQJ?0 zkWr44omA(uM(c9wW`1}%AA!s1?hm)kDE!wjH)HAVe)pHn0DKKUfBXr4`Q@LQg65Ms z12=o^!-E)|)ytn!sa+JhT}U(b5I9RDK$|B=ZpQIZ4Mg3hrwOiqI)JEw=y=_?1I|Uui2-v`?*wjV8 z#3#zxQgH-=~*M%;O5Q&M;QX;GU|nW!7dF6<$YI{;Gh9Q6rI8dIIF`+n#GJ4cm>!PjU0eO|>W zy-W82W$g9a^~f)+ZFAJJj)dpS_`QF(jBj_xjirQErhu@2=7kPDQmq;Q@fGXX?#>)z zHr80@G?_8MzYik<`3$s01{x|{7&%;Js&TM#Wn_KRWd8}FAx*n#aNQZoE%So@O{%cA zOb_6AvB*vRDWl-%z_Hx7T%#%Hxv~D2_D|nQ`q}Xgam|*v*FIfeo2RaJ9xd==k7zHS zu_?;ki6xc1uv!nrt}lsqIxsFclj#eT5MmEko0s=Nj3_$|2z}|B#KGcPM6G9rEt7`Phv@R92Cv;k&QzmmZLCjt4e7Yt z3co;}(W+)*(@ii8m;8ec?SPxl=v@QN0JxhJA3k%aevg<>zPh>={&&mKH=Zx^-ufNE5&Sgp6SP#qT{^~vNN`d&ucDe{qsJO=lbx-YlA0ULHw?fWBeXrgHtvMsooM9!FV9kV z0(aobo)_l@rOTc4acVNm-I2tZLGMtrBfq{&JsEnB$Jp5NcR0r*${^WU`#c!sCPGyMGFlcZSY6v&)2 zUA#kf>RJDIf0DG$YhUkIYdSN-;m=oYPR!6VL*^B2b_2fubO1*an)B8H|xP{;tYL2jITLBy{V+K=)K;qce?Yd`8s8>0gWe8x4sgSZE!v3NQNHI+c9h{Z9El z^fv`&!r0e@mojcq0D4{IKCmSvk#P@FeFh;@)B4 zL>TtP4fO8apB~e=x<{_T!@|GUI#d;AonA%cM;X?~nwBMMSgS$w*yMx<$)YsRerNe# z&U?&ClmoB|S8D4v8HFtH&pbI#6Rj%Wabx9URke zJ>!SFQ=8kPMErjD!*}ZVE47Kw5=p|-;u6LC{gd>{GVmYHM@@fk_akAD;ywW6_h@k7 z=k0eanW%Y*dNsgb()bra`E2~aUz8xZp z-RWDEttB<|MvE>n`3xwA3=)SAuPF=J55hCNro$O^X$#BptQ)GYY~$U6s`??yp_cpk zHCjhysKQ~=2E2rG<=BmW`TXd0#)~w-WAJ3^81agCVZ+&udcefO>3LH&=N3%h%jz4mcOywmEg$*G{f5c^QVjKSnD%yUnE z5aSsdP+w50Ri>N%UScs&S2^=i6|L78fdw9o7V%Hv)i&QV-fnij(90I#3eIDQ>3O{J zb=vFt4}MCVM9?pzq`MWv*u>dh_LdRGQms$^&H`G)8S{+Loifi>67n2#ktY_t+aQK! zP=3kogaiY7-;8tSIaFbtgMslWvd1IeGhQLw+KB=?{J$w>1m|_TNNI%b?kh<{32xX6!!igP+o`Svw59E9W2ZY*dlhGBz)Pwyg zTjc6_|-Bw%nPWwu{ije%#X2ao^y7gQ1cC|+p-@wpuag-HMF}Vg6?j)8T zOF%?v`~S_q{;%PupMQcUI>JwXxPyQ7_OIdRpFY6dha()CaJ=KXPb|MQ;rji%Yc+NX zG^rqSS|%~RrxthOecz)Jdky&$?nwyta27`Fj%Nu#=PqitITem_K8q@nZDj?agg_|53cc zuiAV#mGk|>y&@ZnP~J=3--Fa37G%mbsG4D!jlg^m=kt?B3-8rfd$_%py2lzx;OUt4 zTCj)ud}<1a_O5uk@2MfRC;8lwoYokA3P9s%=DDqnQdg>*uQXnA>w!;963dC3iF7{hkPpf^;(g+#T*8RVtE;YCxq@6_^*yHM}kS^%Wv&l z`)A%1<|~8u`c~ooBCVXT6R3Pl+<32J@G7%$q3@8HD+-{&Q1e`SBZm8PNmgre%e!Xiyrh{p(6#$ekx*OA|#>!mpV%D_@+#+24Kx3We&D7FDF}=MeEiU+_+a!v z_mxWmG5jp9m~kU^yPPMEcIMh(pFYCP?Y_+w#8FvfwWbujYS!PYCR?2+t+%yr^FKb# z@Y9_+_Fyvclf5r-W>c(q<368T;LlP$K!Mf+LlTV*2OheG z(k?97(@O?F&~L|fGh9Ulk7DU1dD3uof%uE?g6=AnWt&3=FM-{f1~XAi&mVZ!k-YFj z^>hSpcgSj6%KPlhgc=Z{#!%(oi6-MmlV_-SG$Dg}T_0d>GaA+*=y)-r zqC)^b%l;yax;$lT_^n;QxT0+}eoLT>tV>IA^n5lA{8nuR@7mrwykE3Y7TJy>3x>n8 z-yYAjkWf&K6*;#u4{!(4bnpY)7sp#v^|Q5;dfss!6~^2!)Z=6_TEibPk5!#ys#AFw z{^E{e$FI9Qs;m$Cv6hw&4KzVpM%|CDKJ2ZGtlSZIIO}pCcOvn^Q!dJ$*Rht9{6FF zx=k3xl{}8hM|%borcM0&xD_jmj}kn0bEAB3@>%QicwMWsH~-KnSJL$lX> zgzMXzWlfB*OJ;irFSGRLPjPj*0^%`nOD?M&`wS;iNyb-|TiOA1|Q zhVhw!3yyeH|8XZ2jHfYm6n_5Y`?%xrKN!klL0jPv2*ZELP`<0Cf?zCCrpl5?5>vCP$4hHH>MJ#^}d+?`d zd0u$~{Ig1j`#0?Akk_jd8C|>+{Z4GpW%Uuu7M4?>~XU{?Bsj)G(YTbZPGkAJw@i^s_0!=wB>on}p0#)<&; zBBHjAgVqifBFpn>&pn;m1#3wD&6`^@%AzO>^gua9^@GffpJl`F-f9x_-yUhpYvHxC zA)ME|(+O(L;r2Q2g?MhYzpvUQ)k5<#TsH(q_B#!fS{P`#^b>g0PxWk6TtzC}6aIYfc?}cBU=M8X%O2C_Vknu+(vj1nMA<$E zrFA0{iZFO#mXRF(7b>5{131hr=|k+`;D%kmwci5jg%T&4Xz7T6`iT8FM}rCVu$-Ve zXVg<3od&2VC#b-a3m8>+>y6(9Ht3SEA=N(DTxVcoQLaOj@iWERSq-v_ee(Wt z_-;=SZ0^k+u!CvC@${s+%ub9TXIwg@_OUM31Rrtw#eYa6?Q%1>6ux%ybbd4I2x z`A7f1?$ff^Sy{;rnEWJ*jE9oGwh9m{2f7#o%Ke}6tTuV83P%90Ra)V&CHXty?ZR=; z_(LMoP3PS79wd!%Dxsjgc^CJJSjiBgHSv|TqF5=DtExQq2ibB zPW#;`MxVsLJ~u2s`=-%=ro^U1G8pHbXD=mhbdmazr4;QVQsOvzyrcC7b?@U|0CaPr zjXADpy#HqRCE$ghn;d`mS&DmZlQ-Tr*{aD%P1$~QnqGEP##m4kkdyBf%O*{LXQdct zUlOG>!#uGw?RO%d+}-`L$%XggB&=uFa@WiL3=GvG$2)KMQ_FNf~DsW70^6t0rfmB@cXh zx`X+2gvVyoz5n#k)`jr)<{)G3vB{92SqH8-h4jrV>-^p043Ee54yVn|gb{%8KWz*2 zXAiNn31e}5gWm(eh;Nj#q`4tq?ZKekUo)K7C|wNRNPG84=#Jk4EH$Kb(#a=a+)KHC zCcAfVNHEN-_78Sl6el_P54<|yW~}ccmfK3*_cek5Cxk7+myu%K)Z)8ZV_KZ3m!-qS ze&C3oNwG&h-YCb*!pSCy!F`rx(3D0%uOx{Ri`pl2$nHb;Voxp!6(b zgfiE7%rM;Byla*c2^1hInMV3HZ6q!chd)?`w1=Uaz;_U->){N${&~2wn4Pxn|XWxiQnV2o67Z?ZEs&jqT}ZqQC2wDNMM7h@gYvJ@VU zvJP?L62-fV!y5%zvOTj|@*WtT2xY%tzd6r%nk>~RK)Hi{UWP3l{~|z|9}Kq?xJdF; z_qR)#Q(8G8)O`i7BOdGb*NRhTTnd9e$NA<6fj%*xsp(S#zfM!)4Wfb<3huy+Mz9rtg|x!~C?{dR}T1JvQ%Oxo2Op;n-(LZ)Qt*lPL z;F;TGY}U!okUZ2B;6%Q5bDWY$)SZ4mb4F3IYs^}Y_MpLC;*d3A;4WWM`tzZ|d-AZ9 zfF5_EBk5hLSBmRQz8345AaR>SD=&(Vd@SWdrod7B_oALNf$#)pfo6$ezMJ=Pc9^67 zFbEt{Is%#kMLg`doL*RM(g^<>>ss)_d$`lu*A`ii)(0A&53p+j@Y}zB z3;*lC`mf;+|Mu_U_y52D*o>C%;eYYJ`Y++%{G0zb{D;5)dr9m3{@pFSd-t9EerTQC zHDl}DhewIxy}E72)Mm*2<>Nj4@WXpSG{5}vslD??fP@Lu&FyV7xXx1dm+SnV*%Q41 z345ZjvG?hCmS|b7m&-qSf^58HgD!h@^TwYzGWYF`TsBSq!g1j;ZhO~KKWBMtHIuJ&>nxn}TfGYqq#mpAUj3Jx}c zH={Kh!Fhg%oqCsZ%4|N;w{2bXtj24#!Y^&^2O%tvQpEc#ecj$%%X8`7MUmFg8A3M{ zCxZw9v5PZFKt(~1mI5c4z8Xn1RnD_AQ*p`D(_kq~EZI%ikV9pxF?Cz7Ag48eTE9?; zGS-VBc+Zs*Q07v{-RSaL`_}%YwpS9#*LU}t3zW)~*BMv8q?P)IxP>n+Hy5s4fLl7D z=r?M^^bB=xj+xPym5}SamlB27d?&)>MFMDyUc{d=^n77?gal zi6Uv!NhVFIs(Ne)=~ma* zY8Bb!j!%B4GAgRaKp>ZV*NmsPH}9nG@6*#+6+x3Ep478$zwgLWJr`v^D_S@cF)O_J znWrY_9FHus{Q%$n@V!K3ef;=)k&RS#xrR5lZzVG8`g(4{|0IetjsRw`6ZwZDg?2kr zPO{>Ivr3uBZ8SaZpBV%8EYq=3mSst3YdGCC8SdOqc7OOjELSWG zvb=XC25461&AU%cZfkPfd6Dc;x7P=Fb8{mZuQWow$!vR;?b;l!2!412?YSmz-lHhs zBmM6He{OVz)w#p?AixO2v;oZKRI*q~(1o_Kfy;1EXr~&}=THET^GL%*PN^DtUTl;< z14npf1nM7i6s~NJr%%s^95+hjpWVTv5&gaJUc;z}7xow+oW^i<*P)|jEBuZS4lGW? z)i~L|({W(SD|t_Xpb)hF3bvF&Um7{FBHPc>aazs9TO6q!6n0;1^Jr)W42ld1+w?>B z)`Gr>oCktu*P}C3=B4AGF=rQdF(>YSSQIZB%o%B<4RT^mTf>B9sL4D*#DTyKTT2?g zxAtX()9OU<+V*+8y}twiuNVeVUG3e7=CE4bF@z?{95Q1}EqO8W43&=+U6EO+U3RNH zvp@;|&HHX=q+?Hs3#h{a@~_}W+sDc4H4Z$XuOWE&jiXh(qWnSS!N^BiJWo!ZTXlTy z`^z;WI!!m4>MT6Eu1l4)Qj;|FfjPf==HrzsqGRy3o2}f9G}cc;xtj^LxYxCuHS!@= zT93RorL7(D0_d&#L0gvaNTaDYmSw)e~6*X-P*Y>>ZGz*=DR z;r{!Xtm!YT{8mj%q!=HE&plV^XrUk2JA{Wx zQtGcOUdVgpduiw9Iu>-tTlp5$$cK^b#RHQBG?6o-?5v&3ft*OV}*nMsl^dUhuHZ)Uk*mW;uix%Ife zhmRkAf}6MBH@nPRNd=wqIdpQ`483!Y^F;jDRFKprpW@eqbj}=rcNXLGS?ooRpB~`T z#}9D->67B|y#@t7KHdYDWx4zDKftG-|9!KkwD0k(`#7>R#vrK^h zq`I{Ozg8XFrxnOjEXeQ*=5-h6`a)B%z+*f#@Smi^WH!0D%Tv%3N#E<)9v4f$%=@?J z{}9f*BRn*jYIkh*wTE|bd-zW5T|%d!;yrc1ohj`(IUncA6Q{}jbE;Wr+hY9IY|dSr z2ZHI=6PI1(Xyx|%eKX+S-E#?`2YKiH`}c5jb=8h@k)Q8w-@w)WAdbdJDEpH!v7e)J5;)LOr+b@i zN&~q;MP&<0Giq+S3z6%?@S9KgK3Cpr|M1fv;roB}H_+r`dE)Q>XMX|LjS>7e|K|S% zSJxlm|M1`Z@8JLY|M_?A@Bb%!dT55vc5t8C;ojc7f$zTi9)AA$6MXpj9{#hxdEbnm zZ{hClp&5za!u@?y6g=KF1;7m7HKQ?K>W?2k!STc(tZ7`hwlCSl`4_Iqdv!R7a)4_% z@rP$I@`6wX-sIbxt7h!If}ei8m-GN{nlYG-ttVD6G^X+TuoJIyPD92K!>mZS<_KN( zcR4?)(G{#_039TyG=tV-Lq@#e95sAg9wXJy&DFIiH;%`n5Ht?4KeRD;Jv_0UL@UqX z{XU;j4BX0Rs`85w7ki8CCiNoXbZqPqad*5E(BpkDdX_-P1Y{1(2?eF-xN;fHi>J0= z!j=&J9S}kpFfaw3(jQ@9Fr8WN5mg5Yj;KwVUIWrBEpUyv#U=s|%O#XKQZosGgP=o_wh*z+eri`|Q>G+=VY@4_~uw z8N!@b>>s?)0m6%0F^;jNEPGM83Q*p~LBRexZL0MLeN2_oz`YH(jKBi9-JNq|5OmS} z&?zzs=NhbEzm`kD&4C%bb+pgyU>lVtEM4_WSdjD zSEEqsfX}s8-Y(nj=U}f_)TEbZGTtG1bnjj44~nn=J~nMUm*W{a(sx54;GI#<$21-8 zJUH@jz2hDfrP=~`k#_?qkRCrVGRX7-F54mI(P?%PgMzVW%=-8E&) z{Rd0AsV_3-{q9=Q_i>h`_usvN zbCV0Nu5aP(o3~P{>wG%4cP9Ao;pb+&eNtoX?8fRvjILz06~X4BzzW9qb1?D|Bn5Np z@8OQ+wSAKf_7Lh5+KIfyGMN@sV}WXF@}ViQ1lO|0<;oO$v((hO;}S#d?_18uWC9Qe zf^haJHadTQc!ZDF6MTGP`HrkM?)oll-j4Ac$KR;j&n?{Uw8I5CT8|TvgjOdtC`P&G zRNdXnw3Z_G#V@~F#=_y}XdJ~-;i12Kqe9Nt(RF7Eee!79XYliQpCYob@*4mvo?|pz z`DZ?U*IwK&#fKd!htEWbb$zcqpK(hlQSz!?lE8gmf{qdOy!ghx%YH2brmXNajI76j zN$2pHyM>Sn`;BJ^Gdc@<(p-VemlAq~i==JE#k%qg1T^}*WfuEQp-6#aFGPb?!YkyGaUWtI6<`zRB3j-0bZAZ|0goj07hf1_{2YFx zMhQ2+$ru~Bt_ICO$XW`sThHnq5_rH_$_y9XD-|~QiH`SP^JMu|PlwVN|NLFAbjNAY z^Dj^*=lD3g-88_V;?wmUs2IauO-jD3InK>wLvT5t_t3^WCGSplXD4%-$Oz{&qJ#a^ z|JFw^(52EALriQeT`WDj)GW7%Vs@Mr2SQI3KTOYmURoht*zk*IK9bPFKae@35}KpT z0wMp=RAyrP5kym-Tj1&80e<|ae`tL98NUDBU%}h&{t~WkZsE}61dR~Z_fkLQv7to+K6Yy3WG`I%4m_waakFLPmoucSUdfdu6}ef$ZYJ{+52_#faj|I*gU zj;TAl&!~oMFc@BjO{1;3IJ(&2Nxr0^^XG=b>p+#jt;WN`CnN^y-|t`3qo{PI*B0{c zr{x6qkDuW2`ja^4x}3i&z4!3f(`=Rj#lULWSiod4&5mMtlp$w^h}@o=fqrRru_rdz zw{txydJ`;N<;vP16gnl13Q$%tIfdzsRm0d0-&0xhlU9=2@V zj1RjAqv-Bs&_%GTi~x3hFpbM0H#qIj`z~sh2r5W<%bj1QBKsttLow#pYCKH3r|W3m zzn0eM+a5nXN@|7go0WcPg7GpP;FlkNn^GIPns zP)+}QmNZOP&3OCq<3|zVnR#U3+)L!|K`rIRdp)qXj~IW?aMR|%O)k%*k-ds&7E5oY zo66%#6fhHqwtxN}Mn8KP9Pi+}>dY1RJF#r3{<2*_ga&I&9D9 zEncSJh|auw%ri|=W1vOJQX*{mmNJ4*_J_z)K#T^5(n4uONx&h6s{T>xe(EE*`mAqj zhN>#+WPc~@3181KL;u@mm*3jA_Ajh`ZNMJx=awSJ|HVqSzIL;kTA;MxIR?Gc0zu-9 z8u|O@y8hb{TmD^sGFeoxW=>E7)G7C$VSv_A6dT^!<=>av=j~S*67iCO8drazrI=i5 zgv=|XPQ>(HjrSn8M|s)U;qIB9IYfBnkgI+bo}38o%v)aJ)0KzVPZ~zp>^oQCt9y(3 zHOEJt(wjD)ga{#zkB}tZ)04v-TC^a>v)eIDa8VIs+7xhs zMIRaSp!R8!Rlv>nYXqnpS~GhHbm#1h_*x0BJkc`NCX4U#clDlySD;>JwISx`!gD$U zQ27qvvLYmf?S!=r+(I-6iKLM;CiK{cCa40qLQ9Oli{l@N`wWnHH1;SWVHU6~dYgQp z3O6NPbx2)UUm8|$+4z5{(YS}34=o$xQSg@3fo&1eSgGLYCmmOL)UUI{w3vsjEzjTu zp;rR?o(6RDb1}HyqnRw)N+OnK6*P?=Sl380(%Lo-0{Ct1g#z5B$9sgte^4{bjlSVi)JV6Ersbk-KlhsYIgAGu zHSD#Omn8vTx74HIYIX{GHJvQzsZ00nQ7`(tKBV*v@-vIVsfujfjpQ#D3#aHElWjNU z2n;yM4I|q)Aq?P#03sb@;Uz2frWG&I_Z5@rzbNE->%94&b-Mc1bMa5@`@%c;3=SMy zncpRP=BdE7YfSu21Q|_c_;ATovDK%>H%mKDwSXm(dD zPK8dr+%}Nas_|LOxzB{qEBUD?LUo0s)2j8NKL_2A;2~oZC~8#~UJG?kl*YEP7R66` zmL34GK%}`P-EXS8BUdQnV!T%ZJO4I?(_t^a^t2m>b@%(WSiO3u)4@L>u3;HQ*~Rz} zH{Mvv(=bp%!hS+)Rp-`ggg|5J@X8Nv(v$xAh?0!a44$S-ciKNsJQy{MjrH_04j0f& z|9(tN`7f8>smyOn2K4Vbc@Kwf?JlC>1u%y$USrbB?OBezwLuRc<~<5oY7ook?oquqWCY+Ybcq5 z(6(53InNAYHE%s?l3W_~Xhl6c;UmLAY#e0GM|%cgGK(VH8-$17>6v@2U^P5X23NLB zo2Sf=3Qa1D>U8S9(5*Hc2v$1fJzFUi!FH3^xC+wj z)QoqhhkHra`{w;$z?<7Q&9=fNQ+Cqlu17zssmI49s}hD>WH_8OlPd@5Jv3wQ$B!T6 z=jqtwhh_-os9-H`OHxXduzh!Ka>{(yruhpjyQA*$*&FJ|wp>1EKb@ONQEgCE&#UhL3uiGVlK+xcbx1u*rQk_&A2iw*sYDXn z+s?bX#+qElm#?f;93?$FPkJAA2A&u1|Iqw>=g9ynZ&`nHKBpLb%WTzQR#WKcX zDGo^M9EehAH#r)Gd7=P32im+e0i7Co49VcRz%+@HZV@KGW2~$nf=t^4l*|iau(APg zonXBMxC2wY{(hZ;kOdGY^#3D!f7)zIb{&XeYh|ACPVc>XH2{UG0!aWQNPujT&2F-3 zN$qxoY)4p9I25*jkN=Lt{$eRCOQDup3bneM-JF}mKw>Na1=RGWJDf3dYp-#yohQ$I z_Z6x@b?ar-efOR`nR{G&&4YWR(m!2bjwAfzPwH8=(FtQf&d;RAn0a8!bYA@Ed(3Box)Jl7aI@;imujjtZy z0<=`4_8vM9SGB6|8ew+hN&=|Zt+-Gspa!`OhN(~MvD6>a(PxYpmls?y5FfQANIgVj z5DPdBREo8`Tqz0=gW-fCfBtQJ*V$36vxpKv=6q)&jreAIoDB1aX`4tvLx zR>ctjk31`9Xhg|AvQa7B{(bopeG2B$d7#Jlv+6fQ&`bc)C{-e{gvR>b=pP)NVyTN# zi4RO>X+ag4h(7Z>g;9&=Ix5`z-r7zh15YZ%im*%#w9LbJqg-c+oXw!?!dqP>>~Lyf zt*vIvE*K7Jbew+Hdrg`M7`-cF zFSlv9O?jOW!%Y+rd|fJ~wD3NSCc$!k2g5#LF<^66L&RHoCYziIffAk9+h|-~G8lmr z<_f{fRPTup3E;*aFp?w&M-xy`)83XnD`H?#dIgon0Vz<4#?M2lGEDKm}V~LrMjT1kUYDv@B1d zF9>dJM~Or4vDNdu7vphDbIW6x&Z)34Oy)h~hY785Cv~pKu-&8$VArrLMuuSOv)lC? zL2*Kk$D2IQ%Nw}3I0MXb*=nx}HMYBE)AADF?0N^+TZAp+Lpb!|z#4y<%++gDE<#B? zXiD3XZnUK9caT>c#gP$7;H6PHC-vrdp!htTS@}h9HUX3CxKx^^`bItDMrRO8G)*rS z{eW}LUAX**uApt?ECl2fBc|L?m&$s`bE#sV%puO!C@M<)s2T2SP>o2*m)ugfTc2S= z{A4&!8S5l#nzRPX9LpM-LbDK?a?&DWtMi6BvdYHhe1j^F4d2n#4(Ll+?>IjldmrTC zFp`5ScAnDkWBp9^UZ4@i$Ho4V{lYMCb6y;@7dn$ND0Z3~aJe25Sk2kW*#LDwioXwo zlVQD()gHT}K(c)cQUumRiFmcFsf-czv+>rRKGgZ4qEchp5qSw4SMWJH;2Q$ZSkg)+ z=jr4e4*8E6NXENP=F~_A1LGl_-=Qd)V2n>8Wp(7klQIg`x&T6Dq^NibYD0KH%l#32 z2K8B}-nT8sK=e!bgvN1S)1$A6D=j(we`hR&j#G@$GJchZd01ur#hF&lr#M*koMF#v z2&bg$CH;7~U}vWi22h8<%v9L11cNF_>!xI2EDh%_C^VbIH$Qp-mB|LU`6_qV=h~ z9qaN5k6}q8%(Jp_s_boi8fzQ6z4B?pCexX1p5OB7GV{OpIjC!o~v@C=&n8Oqu9h3W@Ea4>$^oQ^(#k+ua~5O@f*sC(ld)A;**0Rct~DcP<=BOaUk}?$;qN{`Ou*1a-<+N%j=UEhzPFc^U+iI* zI^}_i^MmaHiQt4wsAOyl%^gNw#$FtW%DCVN-o`**aPXORRoG?QX{)-WY_Hru*~0tl zAH)9L4`GrI{uh7eH{m=Rf|tuBeEyxhFp~xRxBtyw!hiK&{SWXD|Iy!vfASyyAK;Jw z_)p-6Klnb(m*kNxLgl^t7rY1`fBZ2UG*8bK8F&aVCOqA<^K)2|*TAl0r3o2tQ`+)8 zrqhXdCs6ckL&j7ZZYu!RO96Kh_9;a)E%r9QOP=7QETGh8QujlJ;oL_%WgmM^*)nO3 zN$DBzCes;gvXNO7qvRQ$m@(MGniV4Sj;$|81$TR0eDvbg)2Y=P?j3+>oLfd{z=T;d zmx-svbgIv2@oY`|vgbo2;rE;pO$CxxQ%#7Dbm)B$4@1rP*f?$ME)*y;Xn#i}7QIMK z*pG~jFeZf<4e9pt6`IE`RY0VosKr2BQ{73JD;!7KFRz!^|4J?s65SJ8@7q}h09OJ; zLY5*SO(qn<7!5nP)gSwk@y+ni3=N^lba+)GhXO*Xh)Q)f^`?EBFrHbgkysdY0z5p^ zQMmJ-q4YaY#<-FVtIU!ZO|Ir!m*Fu9UARMp8*)a zbZmC0C^MP|BXl9*qWS2MSfB`xxbMuLI<;iouW;1pIn}gR@=l;85_UzBQA)I0Xag= zAr-IMYO?yV2nKb9Ch6-CMnkg)m&11WItq(rcv$9OTX3+><$bB41#t&`o{jTe(e0u( zWLO_&JScmr5Fh#$oQB@FuLC4Ft|ThY6{u5S9ymbwSjq(Dxc9-JWPJ~56Ut-`&gSS9 zcR^`zZ|4wLF(gMo{HeV;r_<M7iK{ZgCB zU|s_}==*fnlLgcYfG_TYyMo>*6a2lqz(a6}ua$Udg*a;c>Jm6^yoBZx- zn`O93HYT&;i`In<)L9vl+nQy$l8oeu+YrTmr3^C|cLlzjSwUB-2;j|*@ZIXkt`R}R zTc#wVW;;_pBr(kpkJ#uM$vG@|!kh<0UyKzkQyr2*6FLqU(rKuy2vFhv8n4EKS@UeQ zx>TE)eg(M*wf~)+xIr-I_r+kw8-{;SE80ZOBG<{kZ1--;R~#@R@+hw+5kLKz<~xM zzLa{V!ba(eu2$ZqH z;H(DvkV0RO2E3}%5LMoX`B!)-j9>l^PCrAuSFIs{>3AG(rKEK#ji0pRSm=rAf*nc% zBR<4QktWkcJVmFzNtSXn%98O}(@#qvkXd7!KtswHK9frr7KIxGk7gbM!NFy_28IR& z{;Kb7&4x5rB_K9Vbx<0rhb17CAPspK;+>N?!&0Op{Y~}?T5HPG2|;c!T}W}N({ZJA z1Y`cZ7y2<3{3oR}1v#})QWKd2cfi4o$c&R#d0$Ywie~89T|dn>nKg9V8`xz-?dkag zSe%@~d@jLy!bcbEZ3m{FXL2}~>`_viT?}Mt741FVTaBO!D&fx&BR6hWI4k4gJe^zmVJcvQ2 z1Ao}ikMRYueN^~2T9BaNbN-D&%knP5ZoiT8qziec*WeTGMgxlIBO7kjVA&@r!NX~t z)zG``B)WIa2H+J({O_3K}O$NAoW`Ct4Ay!W#Y;6M3K{xSTg|M~v~{>{JsBly#Q^)F$afrE_2eVTH* zt?g#Ri$nlJK)IN;Ec_GVB(h3%f}cFT=9JM7UOCMGw_!v;i#?xB;QZvAbHh)$0DH?R zp$&*Ag+Nl|JRxIn-iY(_QwI1h3+j>@V!|v9D=?;WxV*aJwkSNEYEPY>opPiyr63>x zZ#iODyr{_2`s8F$7`?n;&n}-bUZrSVLb9~c6dF$lWuAc<^QMwl3jy_FK4av{D43#o zQ;6Q^wayjT0T-a5i=&1Uc>OC$(_&7;{Bg9jE`%+<1~etkkjlA?6$GU6>v0@eNvC!P4f?aj0B{7Fo-89)laBqfjw)QW)P%94ZMA@5WrE@Ed~yrt0zdS~l1m zITJ;hA-e6poDpZwg3?Q~Y|xJ|n#w0A@iQ;^#uWx8hzU(Ty3D+#dL|(#N!&S%?iw>2 z_A@Y>@pB5FkMZjKs4?{b5EXfb;~G=QDU4OBehd+hI?IR;j~}6;2uLO&jXi8QBI)pt ztX<@B{M7+a74O_IK@;vU8dLPym|CwkHZP*C>dlm@ zv5Y-qdxmbLC_L}sd})Xv)N_gdFU z@Jq`Muvxi62GdRq9D@I8KC~|#8;B=aE?X?m;Cybgf7c{oYp#z zb;q@!I^Nr>EI+Y2b;|nrn4nG zB@;C7NU+ZaVUl6zCk>o#ss8X9+))6^xvH}^B#>wYw|Y3PbK@#R+;|8#09a@Kn0YV7?nd8)Jlw~Vy@wwQ!U zyY(>pN-x1YFyW>o5v_b`J)KSAsSftT7^JXQ!Uq<#Ia~psBo3RUYw^tm#n`c2O2I8s14u_a6y+jJ)sfPBTV`6^ALFyk?V>P4k@mXSRdF?B>f<)rlA9=-Pe<{bmnW-HuCak`v|0 z_FgsupTXJb1@p_gF+ol%@=SERlRrB#!1r>dI_2$A`56lKOI@eDhB%K>2GmI&$1bg5 zPZ7Wz`J4ItZpKcUETe!r(8RMa#DPW|;}$sUI)L{hz=#95po=peFdU%ZLjV{$9~yL( z5hza7&j?WSy`>|?+Ze!K^g>M&o^4Dv5{H~#WrEbmx>8+Ul7;vbsC`JBa;H3&y%h0f zeum^Va%!M#xvRYARN{v+@RHG&o}*USHkY(5&mbglAeqJm-&qzNZkum_I-N?qD`m`G zX4~3gzL3lXc5ZCrbRJ{!aoj%$OYuAhK|3!)UaxY5O2x=)_>di;JF(Yw8s)s}IyaO@ zhZ^}?_Muao9Dm0V>#{Dhj6Y6+?2$7u2$M|S2ru_sRLDbAIC5|*=TPWXjp4#S0d1m} zi;X1UvyG=$aGdR6C%iraNMX^dwHIjFAbH&7)fP_+YHQBgK##&NVP~8Aaag}F zXyQHDtHQv%G8$SA{I9kg@{!B5rS{+vdZx9dp@_KpwonA$G2_wp)VgRPAX`-;8pbnqzHL9aIqGYKZI!2qT zl_r6#DGHGL4cu*Pa5&$TVjn<7FiK6*6d35Rj-|C1xkd!P;rBcl-3$8 z1lI=%&IQ}JPFThmICvQij!wlMdH$8kgDX%5aB2p&A^xundg*YycD78NJ)D9)c&Nlw zZ{tBfJ(_{L<#es&6uajdTsu_=G%VPfg8@YZ8=mK=+AK6}*I5~`-m=g;o!^k^0Pbbk z>h$7a9_NhHgHdE}x4+4scN}d?wS~8vj+IB;J}D!%iKBCu%Lk-O%Wdbk=d*0TZQ%Oq z32auBj!ukTojS?dTr9=6O_^iwh!$mK2DY>OGv#RGZI&rhzf}iWN^6~k?Zqj~vK&it zWtSCO`}HNPcPoWCiJE2Sm}bUu)F#hmHX~zr{>gG(KbuRcTQVTe&LHJ^&UZU_u$-|| z@-=6^YHMDO|0#;_sK|?yz;*HV9tNcv#Pja0`X$M(BvP#b*I`&U3S-IPB|wk%K|fv4 z51^!A)%>7FyCC3a``t9H(zFCnl`a|Z3nS;ehFVbPrZ_$rKjv|QgWJ!&^hjeWD&j+) zY)G30UxeKXKh4NE0&lGE^aH*<8s@6^4tNLYyL#653GO)Q!Iku%Tkuj*Aq}%;+?k0w zxIKh{F-lXGK)!97_|U0)Y~yQp-0TyUNDYVEA=rfI6rboI$}ys0WDWiq$@l<%TL*vML$Orp;6u-B3QL2{S8Op3cWX48IHxe6`Uu@@ccH$8;V}FVf z`6_!yqod*j`(A!RrUy3qgYpR?&u}Rk%9hjYG7me0eVaL53N*`Or!X(BvpOMOcFI4< zwS#xeYj?qEt7k*3rlanqw}ecZM9J!9*yDG~=&+TPTwFtLIA~zVgcFq5rlK&(< z7j#Ck>QkNKI+;74pZxchoDzB|$-yOs_Is71f$eLJ?$=gnEvMe^f$fB|>4GyCPqMr^ z!3n2f#)QXEc6CLr$c)e&6v~2MDln6MS&cY03Izn51qU!HQ5 z@8z>K+`o4MO*WQNE!|}n*vV_0qHQ@XK?Y0$Sei6N*HVh*%_w zK~Ho`u7^a$pQDV$`4CXolg>AlE!N`~giM8dvTspAyX)DC-n z&!&pNz*FhXIA!&YfwY}X-0Dw}#*7%bmai!M8a3V$0E+>;7f%+H6x8euLEc84cy6$5 zGZPaEnWu46bh9az8V6K4{H@hGX-qgT^)z`L7`z0OLoTJn1u^k9B|}^Ru}1jB8YB}G z&%oOlkmp@P-qSyev?KLrynP!;Qn^Ya4G{*2q#o;Mb$zCub1$!dw=b*(&0|*)#*3iL z_tQ`?fZ}yNcwf8w1Y;Z#`~YCgczJ821{^sHc2tel;qai23*5vGhW>l^NlI#noygA<&I7aA4Rr$-gj*9o2-7tV;YFX8ZW&%0zkSfw@h7lSE(Nb&L3Cie6-2yl51B%a z>&XJ#(g_R=0nc|VNrO)+!u6`~4fjI+SNW$IDxo7?Dll|ps3L@`hagspmiWu|*lyN} zE9BksjP@wu0;A5!zOl)r@Si7Rt|K4MF~{D*?da??54W45X@k zmJC3sG#3L8KYUz{e!WM(nihy1+B2hgtQeN%18;Lxg zH0os9sj?x=GbL4Qse%hjRy+r}WXGxG*nYaFo;WQliY+11AGP{_o$p(YhW2$2-_aL5)_>ixT zEmBd6)J%Xy4cA5;+qtqKxBVWTPjnP7dt>w*tNkqoZxAqKNxJGy2 zKb+4{{0S*}rZyWZLKxHYmnigGJ6M>pry95^Rjd}Wnhpgo>KWq)i&Guif0&?h#Knj| zEh=4CVTn`Yz3-=||RP*6L z0u-Q0`*Ks?@70NyKlM^0y;s&Cg)?k8)@5THG1vk^G*H^JsqZ1m_+r0ll|Cr{!9F@; z9@7J(ANOtLHqd`taE8%S8?)gmabm#d!Y>K~ukEFBFZ_0$q>rntGxcZZ$Inbt8=}iA zDtp{EsEYRO%}-S6ROKbs5V!6$e#OG&S~TaO0D`W*<1q}wKb!(tSU-xo5b3+lum zQs3dFYl$&8Nb+_VkD|~{G6qqpkjYH4{75oN!OLWWm@bz2JK_}=K!JvFvv|}WnkkiFJf4S*5+1R`1 z@~h+oOaYIU;+c$!yS>uElw9Wn2J5Lr|MDs~;xC|&bCzC{eQ90VrsW@602HlWfDAOZKNICxyjvr)%X!jju5{Kfrk@&~9CJc3J9+F_+e&S3Y5{*{|5qrk6U$ zwxCH%7}>bxU=Jxb`rp|5vmVxb)IIfU^dy(bcvn(er7bh^w_B?VHnXo+G zLhYOfqf~`yv_4?dl+5>MK&B$`su_Qme?>X1h0i> z6!DuOaj}@P!IivH*z%wI7W@}fuf z?3csOHG@&pSTm3T8@4%{InP=4f`#`^l>-4Tk}*aJ;5MUz2@!qag2kIg>FKA+N-zS_ zR8#@c7r{I*b`Y7Tm)Fbd@AyguLMtPn3LKH(57W<$*`Z93i5}>&Hl8ta!f=O!=nSFt zUw$8Y<;q!V+Qx}+8sVVE7@1>6vcNgPIGK|tqmW~2s01-xA&d%!ShZhRFE^s;XU0(` zydxY;!aiAT2WOy7$j7?vvDB^2NIJwm^$?Z#;dSMcL>Q!ZgW*b*f1#Q&R{g^0 zdxw`TMe$zDpL^pvljD4^BZ7q!8yY1b1w7rv(L~|)$av5g`@%@d--o3II8|uZ`*_Vz zTFuuP()eAHfu&TzKU3szhWHePZhI5dngBM+ToNvU`f4WKdE4oq_M#}Q>*KfN{b>;*coV@VHQ|` zvX&4TcB`Fc3f$giFHiMi;IYgGa;8Q&QV{q{3VVg8P^^F|9QF17gRj^j{9C3N>(|n0 z7u3;0QIHk*O8|$wkmJwf0uZgIcvC_U&>H7e%=ifE)z5~LzO2Oae=( znycZB;?ZhCnRgN40*a!+=E3K{>YmtYx{kTvro+>lc#SKkiEqr)&w=%0XyeI zei*|#$F;#>6x%V(W|taxq(g4l#tB->k#U*TYHiAR9Tymm)=%*>r8P5vr=_1QeSs1;^@<1~? zk+hlH8_5jROAX4Vv1~vczfa!EGm>{mHY4xnEbH`}9o+0bg#FDG+&p_9rpw$`HZF7S zF_e^vB4DTdJ|RSsm0C^hOp38=d|f=?eiNr^-f&ceI$=RzoU{tl)^8|Mf2PbrLLyTA^DkomN#kTDC-k> z$TxWmn?1rZE1oE`({xLHFSFry2^5jnQH|g%7cR3A`19ut&-L+D*7bFAPD(^at$bpb z(2eU-!R1i#R9K~#FI<?oVAh?bp1lW}KdZ%%YY}pyw7bJM_hYmnolMzzHKm3R&AY*0~&x~u63hTy> zcE(Gk=i!F|?lt^^5yJ}cH@>ejrh=qgEVxb9a&pjbFs&*dYB<1nPBZQbS}W=0c(2v# zgq8P}1xuqf-FN^9v0}XMOM~9O&~U8yT{8s5%w(nqV7`>s-Vh@%j7K$sIc_v!u;6t5 z=J?@zsB;8`sT9|~z=%X}6uMO@$tqf=unffsE*gW;#*c-5r)nqY39bFAj_|C&#yzAE zMubZLM7e5n5hb(nB5^INHK!+9#Q~ZsP)IOV^m!Qh78z)6qnA2;mZb)5PGtj~uJD@m zy3_QW^S)TpHgfYS-!)cyJQcpRDYOz*j|BRCmqg*2lqR9V4?^KTmCf)~_v7mPW($?9 zTbO}^b(GR61z&Q%ItL7#3>g2S{EV>?@@mfpe#&^z2m+O7HI1g&j-9A#le&L=uP>>M zQD9yA%1^Z6tXYJ1z=N{VsMh1g;UMykP_|L}0ISg$o%7_}6dAr1*}=|_o-@lT17Imq zgAfyB(Bj-<6r&3rfsc(dcr>*PR}}8nY>jJJE_0n`k!2aT!C;R=*#Vb#u{18HG-)Y3 z^lV>3Pa7Y7V^%N29Xyt%%pc2{!>}IlcT}JYKU->jyWSKqJSW_e1OzqJx+VyCC@vNh z7?nOz4HZdhd!rakgqLp|H=)lnWE-iRH)JdTu|9P<6Fvr{<)JKD35&56a#bc0M zvlLodSb)zfBXZHTS2i371 zpyN>Fw$Zw~%{24Cr1QR41)l!2QWM>?Q2^gPT)e%WzHOww$Uia^#*p??y@~y z!O8jkY|uOBtfm$x+L%MLE^8y!v1~k(s705JTPfLsEoBH=0hN#;8rP={!)MP~JyFpm zf+=50^mMo)VUMM-)QO5!1>rd*XMTc@U55XSp9h4Bk1pM(fTMAg-K=q2c@}VN-%9`f z9Dwr)ma#(iQr0v{Clb`yNnPc2Hdw;?nu8cAQ`36Cg7ub+y}e{i<>e_+uA(<^FHFU^ zEtoh;W_fZPAdX?e^=n&+6sApTb#Ic4Tk1@=*%sZf;q(0Dlp}ws{x4+%ZlIUh1|ax6$|w!J`~p3F2HOWo7$(^!Ca}sR3AJR7;<2dnAV4TJA@^%H(XC2Y&wqu5LQGes%*l*H7V{FTDfXywdMJ{aaYwY~c%E z`&F3b1Alq>0le{r&%^)q|Nei5Z~e)iz~dkO6yD6p;O#fxgm3-Lw*Y4g`0AJ51o++_ z-u>y%U~zH+&$0n{-_Kz>Kj9hNTwUiy*k$0zM$c@--E4R4t$lvB6eFpo9ywXgxDJze zkja9Rmp9b`CIjtaF=s<88Hgus!%@2A`Q2ti>dnnHKRcaG8Dy5MtdQ_`B@fI*?RMgQ zPS5pfSS27e1vddZ)%O+QYtILc!svTW7e)qW@raf}>KRb-_-TWvZ`$Zykt?-hb(JVe znCjRj1-xB;kG>-h`IbG`r|xY*VB!Vzamu0 zi980E#_AhGWddqB#RqI29D&d0UM9SV!#TQG#>B=HMaG`YURo$41PMC z+u`7A!KZeH`Q#VItq-tMmI4pvL?6wgu9D{t8pp#gQ(?Lt_R{mg>e!W1G}KgI9C-o4 zLAm9s6b2vyyw(HdBT5Q^s)h+hsBs~02yf-6;ovO*2*RAL(r}a*&PaW?D5tS#$#gtv zY-&2cq99U)#OL53!l4WJ$`75q*O2j%7WWiemwA zu`Y#Glot_(;E@hdUpfT8N|+1t5j&nJcZvc#m2m@(+bE(2N89&|K{!0yHN3=QJ3PW+ zR$=V%ZW_E<<4qiSA4b}$j*;CoDLgvwTVFUlAh#z^($O(iBoxaEN|%RcBJ!QS zGNBRK`VyVz#*XsZ$Uqbh(b|o$VeJm_Yf+R|cpoABHYX7iI1?LjNh!7O)>*!w`a^A& zQ!GN46tjChMhYpKSJ>neiC_T95|DrIH*2XG{Pg1tzte0eKFxC1JijwjT4^<>0NjNf zMW}8m^!j`A!6M6*vq{GHJ9u=}v9Y@Br=A=)eh#9z@Bq?%j-&8Ad@L2%3Rt?J4G4HN;#>#j zNCy&_q6~Duoi80=4UEXj_Q>cJ793rSPV}s$Uo$M!kD=9YMVw&713_x(Hf#*={-K`h zP_Z%m4Bv4&f_i$nTcU?SeC44P`O627OeaKCI_i6X;e z_|h7VC^X{t$iqb)fqn+4pk*9`M*O57S$Rgr>=0>+gQ9%ShZwH&c|@WCVVw^5v4S=K za)h@Je;kK1SxYw_F=!)Hixj)TLpm6*2y0QfZ@h=A;4!S5>Sm&h=QP`*+#=i|RQwHt zjXQ*aF&yRWVtJ|12r~#Y){MZL!WlcWL2~}tm?8{oBI!euwxJ42el%F0Y~IZP4q_cs zsJ7!^VT-dBR(FfBr{;ESEf4r$V?p{5`Pj+2BoCPbFvG8>l1+Mk)Ho;OE{+iFIHNc) zX*4$Bk+#D3c<`?-1PuA@l;Y_-r0q5DQqF>}LJH6HeL2$yzil1CVJ05KltRZkwhA%8 za4gzHGn`*AHV1so*Ra0y5O@3ULum)0UJP{JJ?bn5ZQYMbGBQ`qk)qsQI@zV`v8h_>BeCp5rtZ1Vf#7<)MHRNe13y#OqIpgKi}|={6h2_xm+xcJ0_WxyjA1d9a)^nw@1@&(I2?ybS~x2|F1U5CTsl z&-Uh^Hhe7wN^u1I@jPv&x{=y2+7JL!Lpm>CTJX4>pHHiBf$uN)C zm(XPKWs~JRGGbDuroEL0HGT>TJjlA4vvl%*g8Tq2WQ#nJ)sh+JRh+_lvxkp9`WgKAd+)*YbOG6X58u81HvH`UkKs4}!QY3!{N}e|y+`=NfBc8= zYrpk1`0xMr`|$lA{uo}p{{SAIFX3m8p2A1@Abn5D?nE-Q> zl@b)j-l(EsN`m^dWeF<+ioFRef~!T2 zXr}uU_F$nDWMlwtMR+87&j3HF%V*Bo)Mjf<%<$p(4o& z$m*e+G`a8Vh`Ks=x5@DKPoPjt{USZ9sSKfdA zZz_UoV1%6Sz`zhAz+G7vXUMI+JHL7Nt5)iO&!LB*@$?ReBo)CSr6_0?hT~So%?Pyf z-&oe)@nd=+q$VErcy#zyuf-xKMLv0c`*;_^f5!{q#oxcJ&*;5h_jBmT$@d#n$4&H< ze2C3~Qn&Bx2%@5}9v?$}mg@D2Vjn+m0&>$FjG4bn{Va5Umb1|5>0^8noq5C+z zMINU1cu!!d*-SBnD%2ixco^qKOwO=LJk{_EKQyv*_{rA&GP>t~l7 zaX~eSTa8{IZ}pYOOESkAj;ns2OQu`nGdGS{v_q$n80y$*4kEo7+VGb4Bc1iDrU`y0 z&^gvIXfJW&ZMjo;Rp`_19)&cW)DPK zRq$>|S|Mvx!4}@iXU5;6yEgpnTmreA_5yfYQnJQ)#d?oI6C9c7xCBsfPhuw`TQ@TZMn|5cytEhuB$~%)a*Cs5 z-c-^=S|1E+BlMu`dyGarT$dDNBa5uH2xN;W9Unu}-Nr5q7uy^frv;XcpfCaDvMgySVTEVn9!FkPM2*i* zXNumTUY2zn&B4TAJK3F>`4UQBB=0Sf3+iSciuOFQ& zatfsA$3`=WW`j@LPPqm!8GAvq?oeryNh)yQ+qKR5{mfHSy>)wM0kjQ2+pNj)gBXop}Y>aBiaFu`q+ITG zv4cgH4d;^u+&ektthQvZ->dD5$0a0=10TfzJm<_)WG|zrSe7q!;Kmd9`UO~>C_l<1 zIGJoBS$oNl$}*|eT^2)b?`56X;0p!scD>An#>wxoJiGVz(>}mT*u!4W2hD@VKFjBv zvis6+GW3!ykg`p!vdk$ZS}_~B$=E%ElWhCDw>Zx-q8NWkcBV0Kn24oAF_L;06} z=l9^1cYX!_^}qfz_^ZGACIcfy>JnU$hupLkhGCr-Z=L~aznJpjI?aEtRurzDk&AMj zbf~#*6NisWR4gHy)zuBx4DQmFE&2B^PI=Qe+a8*!q%$A`@n*YaMZB`o7vEDCc z(kG={P8u%GLI4As)CQ)*#^LOfiF)N&*nM(uNSlTx*(OFr|8q8*#rf8qYU8D{#@CSMw<)Lp0+>E0%7$G{DLlH#)nrl{@zX~>$l`N zTXR#u-1#!u!iD)Ehm9`CSFfeA?{>LDEPb-Y9DA$Aw&~#EPhtp;@1&n&-vwTw8qyer zIDD~;Ar-Oh=v;6_f%4*G9eBUm(`ogi;~m04Q~*}%Ppzi$ zc~{2Ck#P;B!Ae0BmE0JZ%X9<}Bu)Ko3Yd|-Fri$8l@ zbVW!sgEtEN89gbArK;P5`5wUgK;b<25+LBwddy{I@ zUzFt~@@DM(+SmI-fI z2;T0l^UqEGSu4&YWlEF{&+?nu zc%0kovNCC%6-zX(W=i$NL^iUtX$%651buZADf>e;+mPfys)3cqXwIx`IL@-_p)7e)7;0sZ2Udn^zgxX3qO7g9Oc0&-YFy05I2uOl}BXQp7*0= zCE(7q97jH<(fftPOU?@#o~a#fhGVYBB(hn_Tr#9haSUkvnB3`FXmCWOWTF}|Ki(sh zgirE5Dh)A|TKHf6=eBhlqj%OBqOZ$~V4FK#hRgt9sFbhy04z%+gh{_6dL5%Qo_`r# zGcu2HEQ7x9f?umRUTsf|@_~OzqKFk|kyO*?fX7Q}U2ss1&s4Oanp0RexZC-to>Sfi zj3#04w1)UD$vCEKo}lnIiqip(@IeRbSC2nc{THXYluG%8sIV8>DvJ}3){s7!@*74+ zX3z9c8JA^JU=ct~(+}XFE#q%wt<0g%oK<)wEc}rp7|>}Y+8TO|-2ww~jCY0O;bq3( zp>f}iRXA!g)dUs)>V{b5Z~P%!A4?&eB;j`>1O+5T^F$j-&ZndiJg9jF4`!Xx7!L+z z;F!WB;P?s{Ka!y8MYk4?$xhE-@dV?jAmXeVe~mSqf=nWNgKFqXs>4)8|7}4VI5^=+ z`o^&74LX~uHFL)ueh*|MxUJh-lMYb9WJyXs z`2qm(y`4M1q2hdkn@-D9m~6(&%^T8l)|)NaG%`QDxyd%7J(b`*fz$JISj7R^ll(qHd`UyOJ`T=ZLm-(H{uXop(A*V42bB&6r-Azi+2x8WS>< zI2dxBjlbJ1190B6y~v?tkOVpR=yOzjgj#CBc%eqefdtP9Cd~{^7YlfBb_&a>1WEF4 zs8fNJACSKrH+CBCZ?LRkr?45}olUj*_m;{HX;d#q71d z(Tm$PdE>3OvLavuAAIm3Twh+oGH>uJuiWPvP>-HoaSE)rUwH`I$4}tdkADjP=y!e# zG6X={Y~f2^`zpNmuknT$Sh(bXQtm|v0-t|iF@af!BTT9@v;YVE)@=f3?WH;J!b{pP7S9nMkM@UQ z%pJ0dx`8T#;&o$qrc)=(DWx>XAy%zCKdQMJ|S{Ec2=D4yXA5t zb#;KG5jpDV`Hg&{t6&~f#-~qR5i^ezEk0e zcs>J;KvPzrql-i51PnhqTl1>5dZ}X*1B94r-Gop6+oQgcx2w{mv_CL32+tDXFhS9T zCvc^RMLO`O)>o(*fvei^m@3|6Xh1J(YI0U=FU$dOAc*?}TyTuHQqt%bb!zh(bYqB3 z@pr+&qDbIJ8}%OVF+`Eb`kPY4>5Jlo;TrgC5Wwm-AG`YAccZ{nGZb>=w+kjHjk_Wg zQ@~MBDZz}V907MIigFmi|7p;F^&%7m5X&vpz4cZH615(W&7tZg)oD~A@WELBoz$CK zN>xd{BtB!oxk&~krblh0(rW_e(XHniOWB&*c}cFA;PvV>{~N=5m*u-Gq-I48 zmCl)D1Mn;h@T9n*Qc+Ty8o2}w-50$gMZs>_P)m53Z6teX--L6pNJUETmiyUkSL|53 z&40H`gyp>jr-x=?d6Otqm?MBi*=645ROg7s&~ery-Vcuc&Est6V#ucG-)WZ1mRTk} zzkqg;jj`PdwogBTtH(cq)%C|L7fxrCl5bY_OQWxnr=!bjG|kd%md~1H7S!8QjyBk> zvtl62ZGDrK2U)(_ku!AuA?fb%_dGr1o}n62}9DN_^e`c5WBfbuJ(C~Ie;;KQWL8I{Etg7{6ed%!B!3AEl z!NC>BXNr1rt{{U*lS*mKUip0##h&lCk8d#a6zEx;5Dq987N<1`czM{Uf`;JW#wd#! zHI(O3B{$bcOQ5ySi;~HrNi2dlI%7sQ7b`u&5#ujH6(oP#USQ~;It3VbjAYT1z1A6R z{2bXPpw_B%t_?BNp{;2E-99j;U~vNKO$IZzCKW!&<}a*H@_n|H$)e}c)k(#;WW-TY z(Q4KR``!xp@f1Szs5>Wp@L$we*jGPN!TZRYxWLig{SH zXg6j%qI|D)JJk`~dV~>Y?j|~v!uZAe5&}7-tXzaaF;=IlW^hEp1q~mgJ(ZjU!Ppwl zo|6y^4T3~UDqJS?1**=XrRW^)!`PJue;EH>&avLt^q;Nih6m$?JJVS3aiyxHUJqm0 zF3@DE_^bkGH2yXkIT&e}$o%yBMA}fNDBPN)JuNC&}Tkq4}mx`6+>y)E6f$ zmZdfOXz!`g8x077g3HI5AenzEoPg=cUk|R53H?=HQ)IyTd zmJED+-u9ds=kiHn126Y^mRrfZf68_by2uc>&i0wr^;NblJ%ZKM$DC28%f{cn-wJ;2 z#CXp3{Klf8BQ7r~`8_j(^0Ec**W9k3J;Oy%f^cwb$p-6JKcsSgl*ht3hWgO}=NN9n z!GrO99<))9M&~zpwh1`Y`9n~iLf1rPb%rIvH(DRJ^doca&ETKRAsHB+Db;zSnI;zV z1)OC=Kc#h^Q!u3(lhNb>ESj-+x-d+JIf;;UOwGQ0o;W%;%W+rau&gqsI3bJC*0LaU z&Nrc_Z8m)v8+|ErRWA|0Y(UnGf{bDS{A_SN-l+tY65l$fDBnCUs#|=rn8T7HekT() z_)fDtIwQH1#=vJE;S}evpDkfaHGcVQOvH$s+nRvLo`elJ!%k8fLH+kwGNL8ZlfmeP zx;KKaQn|@%P}9~zoC9V{)fcg4{W{x5fB2K1^1&w~Y?B4uc!p zAwGNf0MfH-wr>CO*S?+?bqmw;CH(e(_y_Rl<4gGHZ$E&~z40de)!+OO{^@`BKf+gj z<4f@2hmYWmH$Dgd`Ty-dgMaZq{xkT_H~%^>;sn;KD~^9zPX8Hs!K7H1_JdH*A=*+L3O@3J9y zHerOhU2Whj8?vd^annqc*%!u{zMst}9QjLz=VG(SU(fw3pn~s4$2EOMO+lH%T!7V&=ROWtb2*I18Zz<^<3>J0xifyspAtd-JM6+D!A zH3f<=JM1qm3{umU-fu%caXe_uZ(;Om-z|Skl{E#{M%dguk3(PI-taT8zh<;>Z(R_^ z1HlME)%SqC1FNBBDHGj5XYxvTR)&e8pI&Oeq_Tbmmj}8M*1OZSVIS%?3Jm(XrP;;O ze>Dbes|m_RcbZa~B21&fS5SKlrv4efFuZ_8Bh_#%NOfa zPN8<0ULpvW^{^SHiWf{Ce5KK7)$|nT=w6A7k;}lP8Q!L9k)yNQxcidWEJIIJ^6b=8S{V|8P%3uzfb}b6i zSQ_b7@bMMbxskVX|nmM#kvjw1AR%0eg}j2_xixo9-O%l;)X`qKV4 zS?!eeSvkX=)O%=7=2_mj0IK`D%L*8(b<~(VM1t#L$&=&sY!s!t*XUnOsmac`%3l-A zn9$47etqJSJLJ^bty_+OpPgJV43T1Nmn3=s5|#RCB`TaI$*CY&WM(H?R+u-GGHk}_ z_PUm2wA=^Pk;(!$kSBLmC_Vk~M{N8B+`)Xg%*Nd;khdhvcM_0B$^c3MP0A(4!Bht; z%SBqAXLfNv8>-J?b~=HZXP3}z^G|=xvLmhKDw}{GU2oy>lWTbM^?O+~@HSZo9B0@u>H8w1Fl;xXJgi_(@oIrdRRA^x2ZF+Z zMUQ(5JTy?p3Kt68wnCdyaT4g0L6SM9DE&i87b{@Z*#UF@$CMH>MAK^YPH-IWHX-7` zcseWypzu=mx52j33%jQzsTdw~9f=mV#^>kqQq19-~Z>L!TdT1b>B zL2ZGXK!3{K3!aKbL){x*4;zOXJvHqfQ(BuYwbTQ687hDhQBo~FDt!jW)odUF$(Sa1 zt<$(5Q9c{3p;VOSzvMi6tQl^*V>HS$0?>`l^<=V7t?~oP6L`>((M>UcvfE2*IJ)<} z^~J_W_aw5dm*xw*lj`+$-V4obGyg%LE|7@qaD=@cLPMp?S;-oVsTg9~pf zV=Bh&G&(&9xIXGWlaICVYJj4r1t>hUz(?bHnG|Y47CKX${oROF4aBgpyO?8@mydigkim!kB68fq1uJ01Tt+ZQI;AeuR8*lhAWiv1!ZayFV0KH)$# z;&<73s#TqO$5EWv>DWldQGFNd`e}r1DTxs^L&l5MCtKFjQo3_JQ8LnUz!@@M&S`H^ zg^o`6k{-o@#T-lYW+8ig&eyP6?b&`p_LyBZaxYKLp>Outw(|_GpFD%@%~j@`pJn;r zGVj$5r{EQCQt_SADUQ}`I&HrZKL|S;00CBQt_7wJ)9M2lzv-tNiww?sBj-n<_?gQx z%M*=cBLYps&9KlHeTU(H)H5&mO5g>ptjFN|8R8Q3t=S!w-Z$z%H+H!l%vwtXdty&w zLoFQz*5ghD)=}0~WQ|665K%}ObK|sy;iE79%-jGqw7Ep>P$8ydm*mf$??Ipgou>Kbk~D_F1hs^>uAEz?fM1*Rhw zXG!|K)8I+!gQI+VF?56CT>4%qh(_wm&xEsGQ8p|x?zU|FJqv7-MJt)C znZ$LOBh+~puFEQGIk}-axLI-Z=z|a8m9q;5_^YccRsgm6iIa>ZHW@iQ%inLaZTsHC z*Wm51{0e;d_yfpRR`}dIzYPEIpZxFO+ta^<-}?u@4`2C%C-7%~`ls3W`yMac$=MuU zd3X+A`}MED40iDB*&}$Ckpdld@}^m511Z((o#(|Ti~WW?vNIx?&F2gxWGE)%E**@s z`zLu*d$@Q1f(uJO`k3kgH;kCK>uomnF4&9xdbQ%kdicscRxDH9V8MY>+ltdGqoh3B zW@GL8W|ha#aFp14{}ZW^WL=+`FX?r&QP8F~zee^ufd%a$BdwWh(Ci&56EKFFnAT%n|*sBJJ z0CmRoi4#XrqcQX85TQ7b=$JX0*;2EF^pOThru+dt7=_6SLWD6>DZv;{c0?AG6T|Tw zy8_Rqe;W!e6S0&quHP7p@8$LK`phpJ{N}5`w>fOMGBq7ifZ{A+@IE|G3fI*UMXfoa zLc3D>p{JPW?i9*xYxZW@ty<=P?tI2bS#0Tw-V@K}v0JoY{me43yz z8Fn9ZUZWcl8;wG5m~%RqWE{7Ah)S^(w1Lczn{vB$;01#&Y>J^L(kFeS?h*=}aT)|8 z^BOKpfEE8YL1lzdaaWb@bhqV{p*<#NroCUl3RXnuOCvOJEUGn)!fCBQNdsx^a6j>dEcjPZd1}nT z8lC}%<10K<TyOFC25qA_4+t8SbwtP0LHMq)uC^FcW$DL4 z>%!%0Rc`gc^W48kaLD&zfa_`mST~3m@H2>zJ)-v-ivSj(TK1>!J8i4AZv)P=uELq| zJt$KZQg3k7Xf(TJ8ERFj)vGc=#k(Yt1%0XwWHvW&c$P1F<@*_@aInH88&I>ryO{BP za!@6O4Yflu1Wl_mClpEnN3sQFJ~D+m?T0HYWsdAI-eBQP6hTkOQFpe`gmN9rBK!F% zD^B*5&RLLfo>DfZ<{wm}u}2Fwtwv6_+4!5~t}O3NvMe}VOgUBQE-MPQS5LBRbd?oJ zJ60BAme(kiV?9}JBDH{`KQ6gNt-NAlCN`dF&?*IVERVxLaksK80;I7A&)IdYR|Ewvs?`Uq&xW zjVAEhYxI)PxkLPGkm&dh3M|ELQaIDBIGzOKFQ}0O3vFi8o5EFbSd_LJYzO_<_{W{< zumcwX?c{5;lg!PqL4Sa&AkaRi0)?Q;xY_APqs1XXNhjP?G*C#KS?!V=0vj~SY&5Q~ zQJ>+)Dn)(4tr4$`^G^wi0^iPR;h}ie9{mdSTB0aq-8m;bWa`|q=I&PIDes~)wXHrL zWfH*_$=4E{$71AOoJj#)));jh)wL`3~wirFv$q3&S^s|1xJ?gDsUo z?0h=R>-VY5`)Cv{?@Pq3s7(*gN#VV$2OB8Dp{ueqfrbB!?c2NQU?`4D>igxvUiYqP z+8|@W(W@TEEze;&WA)kvLkt!o?59=^5j$h@9d+s(9f&uZD%h>{u8OmCp@)zTh6DN$ zsSx1+%T&!q+32&pYSgFqbmlrec__m+Wx^z9QQ{-46bRMXrE`>xiVe+E%Y@k3Vh6w8 zXmOzx6?!mKM;~wT!pAt~csG0@f2y;O!-C+)MiCp+rM6eP)UlHyo%kJPv-!&a7OyR_oJ_gwbnlAGUbu3>ZaEYIO4&*dinUW+lWH$G!9 z#DpQs$B>rRf4#_6`iVF%)qCu?QgKqFe0tz7Y=z|i!QgdmM%bJB!`Kus;Mqv`N6!to zUP4kWx1JGzorrMC5$7#AaJRNkEtpQ%qF`+u`0rMtwRzgDW{U+0I3zpU!?Sa^I6a5O zG#f^#Pvs}fDWi-!DM}H?XOf6GEpw8z&g5LR*Wk`whWQ=W)H+;GG%Cs zQD~9Hg5No<^=`+J!Hu4Kr{9ncbU8F0b`Dqj7{}!2zbV3(&ek&9*C=3fk?oFb_@#Qq zWb312Yk`{9mcsyqD0G0@d2a9*)*POPOI6QQCPd|>Ga${8rWl?bm<9DUA z$*=w1*Wu!gSKy~Vd=H-d@TV}_W6ufGoe=%4&Y z@JIjbpTX*C1&fRjJC5MZhSLmK+szI(`SZQ|_c)a@T_sI3rTyA*Ju6{I^XJ^xayexH zxyiu8Ok{5B{NfxQJy}9l@f~VZtp~MW5WXQO4+6dmOxsGlFR?KV~ zZ*sIxRgnbc>tT<8#t`YautW>FpbZ*9(HG{)qk#3ZM8|VZq9WJeID=-hbG?X%SC(<7 zBF0zm=&0-2+P*-E+$c(FV}~)o%>d4^W*SYHa=M1&bI^vt75?640X$Dth{JJfJ)es9 z9yWgfWJiFfibh262=ode@ZZH4;X{QqPDmJ3KV9%tu$P(6w(w1C6_84A=S?w9pG^6P$G1WBOy~7YAq}V-12Or^99GVcuW5Q z&U~HXBM~@nzoG%(*Qf6_BE)!4eWZ!TwLyb>AC9qB+SZu_jQs}1 zxuEGJiI1nK+5B&oH~8RZK|0G&`wdvkY0|78EN4+vNQI=^~4NJGjouA2QIAqivRoVAp0@Y}Rqwx!vw2TWRTiO8q70rm7Q#B8azn{1bYg z@XPKB*4K}-Z2C0!ndP&rENrszcel0|389!s+reoBARemrXeD{W(Rag-xDptC8=&75hxG(>Em3G_57a}7->uh3(m zO?E!8srdtQ#0oRgHBSRPhau9sd?(G9873&a4~Dfer%!Fbd#aZtK~X~bAVsE4A@f0a z?u9NK;+0hWF3S`Zp7C{Ezi4bQdKC9z@M0S5b@^fp4=cQBsD!1wwaj^bQjC9uLj(G- zcj<}|=n>0 zw4u-P@Jth8bCAG~M)45O$x0Szv>Z6!4bE3!AZk|9KqeUsf@lN~E6Z2GSWr6YPX%tmy>|Xphp6(!=4EZvFQ5FDv7V?nR^bEuy#tlSCtW$-ELTD|KKr z>ey9b$N*bII&Ac@)^&E(oQ~->um;qsgIYFu4#EP%0dRnKVPp=*Pmm#nc)d@gd%5d% z3+*4?a~w+1r&O|(qV+giNh3yJPW!CER(5XG=?JxsaGxZNE#oK(rhS zeV*5}SNjK4r4IlLPhrmT$<8sKiQY-kfsQ`P-})|UlrKOE`~{Tuv{Vk~zd(u7j&c!N zwkAs9OA(w@MrEzh*j#4jI=`OnGua-)c#hNI0%&R=7y^h#uZAP`b6vIu7!A$|0P6E6 z_%v>N<0USJ&80x6!fvhIU1a@Bk>Eg;`b*P|9-3ZBK=oC(|i(O;!Y;cpeg<(S2hwC@h?S zmLhD)bG)N8Y6QTV-ozLVN{2?DDS~)5Z5UZoQRs$JpUo!R_LQQ7^E~M=5Ynf)QFJlY z+aiPRc1v}(b{yqA&tsr8(S&#wi#Z#^2@okNnyz-z%Hd`P&eG%c9MMe2pNz#!Kl@&D z`u78@R(wM#Wq{=0$HHtX<12!WC?iYVz=~A{82ME0nL@QNZpRG0!_PG%6+ahG(DG~n zXcIiFjYc2nLtgs>hC|;Kq2}fF^7Yt>IR;tOc`=_$p!pdM~A~!0#}$o z)5DbS3NzgMy~u0d=}Lo$kEqOL6m=M(;sY9;#Nd8X#(Mae{T={R3IdNl0C#0wOwn+h z?KKfB6`XFj2G6mBk|wxw#c+dzwJn$&!uc5i(Q=5MqqG1h=P|jUH2$o^6Y5m-rx87m z3x8f#!3JZ~R%JFj!gx#OLg7gDA*NDeLvLZI}iB9G|;2^c-B0f_qgs zV{RPM_bsJT^{V}LWjKa(-2k2|C%}f){w>*kldm}-INwolN*Vz}gyXO|7+=7-ba6UL zRxCB;OrR*KjW_K3=pW$zCLn|;o0MF)e52EbE5dG&zZp}M&?f@ zQvF7V^@&3YFdXCinuC5hqQ;d^lB&#UaG=?-&ZYOCEcKxp`cR!DQd13=44urc_EHb& zn9?sA_k1ZLL89p0e$RbUO0QWK;HMPf%2BTy*k)ts_4WzZLrAGbj<75P zWy5X1?F;Hxr9Q7+FEz;uDo;{#5-2;-EW`K-CjcXPXx=Pfxj4&)+7|X~lg-A~?Tt7} zWZ8)$cT~o){pndb*)a~~waMpZvwFt$!>*q_$?tFSRI~h*$2mJWfeA$!Z?oLE%I)4z z4d3Lo&Tg*PSq{r{oQdL_^yl3s%UxOK>^^)KZt{G0H#gb1+`)48FdKif0eDJY?y?t~ zegYp|?cgNeyEi|FHY*QSxt~W_QE@{3XCv}78?~FQ%7zxXSkaFfrflIPa;Ye<(-^L@ zGpI}jVmyP^SE~2}9MA;kEzL-y-=@L2F+)k;l{CNnm8B*fjLjV$G(Dlv>@FzfQKv8l z&nZZxhOY{L=aE#J6{{#T>^UgDRy41ExW<9pr_$#E&jW?_=t(YXRIN{F+nI5p-$`p} zm?6Sbaq~0D*V^~ZaT5#-3?<`7JmcW=)V+ikyK0A+Ko_m8Kz9nN#2D-VHWdu)S~Q1+ z&Xj)3Lzo7%?D!zPZ`SK28%Hw|9ghQha|(Ubu;#kFSV{x&0Gt!pwwBBvocdGGo7Jtf zJ(oJzjl-ePWo;{!w(fEj-t4yLYksVj9l_V5>1(*Qy%1VPbV%2Mqi{9K%i8X2-cZgp zMHsn{nc{ziVf1m(mx}-NtkT`y89D_TPDjx({X@HtP@pK;XT=%(SsXmg$y3s#CedAi zIXKs=WRbhQpSSXTZ}5e>>P15L2-_r zy0PprJ#Co<1P7xtVmdxFhemLo@Gue{3ts7a&BuWC+E*)B;7g7QRtGrBMZ@=wUG>xT zh8=ZA4g3|Pz>E=F~~!)k9dlumwu$r zy8lt$+xGsTkN#l1s5Dl}0-E#6XLBVeYsACRyAd@OTVLXuvUHz)9cazkq-l63oXL|j zGxWt7)n{Wzf=Y;JCQP9lEoXaSi*kr?mFPh`L`TMMbd191`VwV`s;gl+Fa>@f8D6lF zftL2@)nQ6xH9F6%XPYhrM7zXUOhxvR6t<+(-)3gnGJZ;`Uol8}`6TB-Yyp$ffKnrvICIAJer^54F>SuLZQ9L^-X{hO43Q!~duT!3uvxt&Y zW$!89v+;$E{H{o2RAmkxHexa2RT-a^U-`7IC=Zu=dZ%fsEIsaEmTt!!y8MoZc^${_ z(8!DCG|3+ky=>A!`!-gkAw~{}KF|pv`%@3%D8*6bNo&#C&LJGkyl(`yIW>6O^0O2n zd++QVUb(mj56|zxVzy9twzm}?iJmdc?xgN6MfFk?c$WPrVt1G6RFq&{4QNWi z`IGN``v>sGI}hRV@kj9F>Ji+eHGKH~V|ZnG25-LoCOrP=W7w`%u*gV@YVf}D*5}~C z^%eZ&x*}z+Gy#v4hTfYI*dl%52oxq2G`wjTXxBmuSd-wo;`U~)y-j&qMoZQ@BgIIJmEk7yLIyMSEbX><&U9ya)W(xS{1vibKSKKCfo>N+$!Ba>%e@VGeHT&02<+ z*URhEzY0O8KV2|`!?REcs&@g$k+b9qIS?T@MMm-VAsz_I<;w#p>adNJ#>L2kF+Qig z=i!IKVTX6|;E{rRP?$@&+hxL0^%*Npy28)(xa^U!2X4RW8M$w^JF=u$pky%OQK4~k z&&S78E0UF#dOb2@aPUskDatkzw2t(fOhuIZg<{-Ds=FxrR_QO5DYw*gbkF*Ast^>c zcfR}`tY}|!W|E<&^0=kZGv#@bbb8nn?@X!x6b$%Q6EvkEN3Z?c9Mi3Mz?jg3lQ-DU znhv7~o3YCyu;MkEZoQm!RD#-aZr zz-`9NaZW=8TP#Y8!b_DGWouIb+yq+JuyHs?Ke}4Fqd`pz)!GZQoPXvc1fu9B|!xspUit zzD}=5&qYc)oWpE!52k1Laz7h!T+QR4@lhIQ=q6$W$172^uz{hK6w)fSilU7gq#DLj zS8RPlX{%RR{#r|Xcvf^qzFU{pju^p%)pO;@-uD(&~s{-ZLqR6 z{)TZBCn!0Ec8l|djTHi&9~y6M7N%5As=W5C8UTgk#^)2}k;`yl<6}dJPDj;KqgOPn z7lVVISN(`+s>Vo*U<~2b>#KizlrI_|rnNQ?&d=ByGzatX09A+)?c+R8n1tP_#@{v} zx)vLU$?>U0=MNb#0vlzJG&Q)N+Ydmgs=xZWNn^MJF)P}A4yvjH{byS7bygn|LQHYVn_*GdyUVl!3 z-hvri&9OUJ_Q#=K zSnfHzRruHVIB`h)4Vk7|%T&e&+$QL-(D}|jlp~o>#rXU1-aWW~at5c__{&9x ziI8oW9ruicn+)sKwZ&W4~ z)p?S}PbFf>z1Z4hhvlZ#Gbvel>2b>5OErtB^w7!jgl%(VKjeD7t1eGe(meO z4EKKd9r&d;UxUB;vv0xUcb~%Pau2V*_8MGYUBL$*d<>h_8kXAy+`o68H{>CF^yCu$ z_D}x?-u>qH*&F+n{OmOUUbKBSAfLka@g+RT!uPMg^A5avegQxH@w>2FU&7~Jy~u`7 zgdhFrXRyo0;M3DND+nkf%Dj)D{_5$*Uc?4pb+`-8}hi*J-`n{5L5U$WuHYpy}x;GrO0U*9;(J z_@=s9i^U=f{0$qLi5PL3X7bP>NY3M=wg?!mNfD7m80u5+0@7)2_xkFZQzK0C*eLBa zebI5T>V~6}X`WJ-tA}|8T$;~zFF;R-n+}siAGh2$MH#O@l2qL32(yEK=N!<>>)+F>QH24jaO(Ae+$%bG^x8EBj)8Bt&%(nW3MGh8 zqMaZ_IE^Y4^vr?a)D)g?iWDOEF^pi8*4?HyDwm|Vl`|S6rYv==r_od)?m#$835Ke= z^7kRWDGHBtD8dDXu2R?^XlMY8IWeiiYEb!-1X^z0OEgE=ZhJTt;rviIE*H;IBhG}F z^R7cJ?8=j!;_{@-;K6PjMRUR9-F~nzpdRw zSjf*M<){U&MN~4{TJ$=7SwHb(6fkM-(|*opu|^OL^<)`z)3^8Hi4b2sw-n!-X{`z*v0%yt?j&}f?RUZXFP^3FV4K`#83<}6H-Kam z5SX=06nr10emN_OK;%TG$7m+En2Q^>-j2eIgF1B-KX*-iX;Gl0!C*wzI{z1P4 zs{<_SmpFyDb>{qcD?F7%B-s4=fVz?!qRhZo=)J8)mWeP0o=qrHgK%jl5KsOrSLxtVcIKRT(Vy}_KL%1@!V3DqNMvCK=XDvbF z2}JS7^L8Et!d^vMDDzHXhj{#ozfs%d5%ejXSzSb(r#Ub3&HEHPaPYJaPA$iusxIg$taB@a$0?PjvQtL z);aa5Ms%@B0WD%DK@pUSa zBsISojcOx29{CMrk2vT;BjcQ3Ea%sCXv!)lAjY>PvHg7VZUvf>hyumB~{yr5OoPmsXOJ&W_vNu6#yYCCFYc!R+@v6+9H3Ad; zA#>?x&(1JAOe9H*jGm_I7js2kwiwCvIM_pMAe5NJe$g{-Wj>_Al2IV6u$3_6e?E@Vk8{G6~~SgZWf^cZ!32JK%egkN-$wq+73u2{6E( z{r2_IbBAqH!KSnUj;EYvA4KP>Y?zex7`tK4IS4OwVc1i5Kt}W>7P$?XRcKm~cQ{i; z-vn?+ReA9XDr59DFG<+GFXJW~8l`=H^}#Ff@ZuiV#-(>T$~Ql|%fGj~J=^5y?+rz( z@5J~^#@S9YCvi4eIxiC53raC$KReZdY1z`kS0#27VD6qu$kNIsERe1PH43ST;U){)(`=Fd>RWF@_ht{5*{J!^lNJ2zZ+?)4 z{07c1mWU~b{@btqEI4t|uzw#D*^yuR(T<_s(-NEB$*ODKf zYv@jeSY_Cx!p-ctkcIQrDl0Q~z2@&0L-2e)5hSGqoIHjIP-vXwc|*8&G7%w#yuGK{ zP}?&yBBVTF(4pFI`5jWeFjJim^=`Ax^WHOn zNqRo;sA0k5qWrcfD60v~26N5l-m4+O47Vm(n{l*Jf!cw;wa>~pPTB%HP4LK7qG)NJ zBC#j^<$OXH_-q`}^9~1sdb(rhqvw|qWBA+u#DjP1+N8+djl(gyX#opfG{!OZ zf!aptAVI`DRsR7&R@1Cy*7yq!X8=b5phR>8!v_Q=A;tHH>ylvTyI?Ut{!U3dX`s_srNPOX)U{$NUZkF|kH(bizUfw5?chGp=cJ0l z#?v0xm#wt*`2nsA`WlAd%COdmK!bDS)U;3@DCl2}m zfgOu#iOw}5e5#LDH#l3TQcKJvg6j^}Uh|!F}qjSFw=_7H5999yL zu#yeDm<@R|g{l3%)-ot{mjOQ2x`>fgx(WuQFPe5(fCY#yw31r=rA|h!QD0hdLF5<)ri@ z(i}O{6`_)Q_Pvj(cO@|K5v{`GUIlBac?2^xK$1+-%*4rn<{~+oCFK^$VVUP3!N0=6 zx-M4BN%Qrw*EQ`XMfslIzYk}xz6$vC1NivE_u=O9;|!D8SUS0Y#ry*L$r4DpD~_)_ zmhB+Rd*m!Zavx_-YDIb1u}ANg<)=RF-Ke)&ZJke|l+gPu*EPBQc6l$KJDT)5&vl;- zwhgEJYO}ocZ!x*i2M2Q<(dOy2mGT)=p>(}` zCq|1fcZ@HimR?{e^>N9&3CwBb01ph8)uuGyg*7;hb-YX2Lt4p-8DoL)_P)YA!!PDoS^@(h!u=7xfs?TjUDqc)WH zO6wYMCkH)H76mV`p$4d?%-hoTvLZZ{lS!|)8ntW&8aLL+iz*LVz}8^afvl(DYG6$J zTkU}GE)lNcS<*d`gV#ffG*4m~Hs*lPF#kyULw43_h#zfzN`#lae2Jbr zNwq3QEJ^Vh*QsE4zUPJ;8BGZ;Df3Fz+@nNj>sHH+F7s4!4TLw!8hiV-;HHR4ogpAW zEnAf3kH&8ckO6N$!C2GdR{`Fclrv@rG4N)G8 z>w*$KY6YJ%zfL#F7`7)FV8>-dr1uWQp$MVInzjdrM342|iZ>*B$aY#Q7FATK14^DAml@uQu8Wl{_sDn(S(XQo% za7I!^Nd?CBixi$uso)fr@l6M%FjAbTjYcYdR7WzqUr0()UO?z7M};>E|GB-{L;@zr zU)Efyr1{3PMu?rqc<0{f+C=R=WM?~Dp1>;?58#b#0Hzwi0Ea+$zeMaQo%4!ho{VQU zdx`Sh?K;lP#L>RGmrTc7ssBuJCOMq)I8kLr4lq!h0HC^+r2L8O%1)iZNJg7dJK2sm zr=J;R0$y-5@1&J|TIVr5ySjp_n@6y|UT53h7B;!f9R*IFbX>Fe{`>@5lG_`lC0>e6 z?OnF!JpQs)#xgn8O1}M0qWSH3f8;V8QPKSuz0v?pE3M?Ha8TL_GC#5D8E2Xx7`bQ_M`HKIuov67Fx%RqXQl>!~iIj8u9l?|kHn=e~73{SFf ze{psWt8Ad{DGK>y!OOJC$~Hm(v#dm$Q*N`2DbTP z&SPO<>?l2SF9zzf84HE`{e~IkhNFnr8kL;?&I$}VL}XN-&8MQc((NPU+^FYmzuz-s zEs@T>cs!_gXsfB9-OEkiCD7p1*$U{A;ykh1jr!zzTOb~=Y|P&83Zn#A0LU2{gTcVy zVDNYaWf1kGR647IGY3bcFtdesb5YHssHFoXMk8klEn+ORt#n(wUJ*QHmmdUfRT%>9 z_vQ8S`nfNRkQ9+W!Y>rY(Es`QFXxy(ji#PMIrW+J8Lm}5mGOC{!S}*kj~Q8&EldTK zM8)i_0wG4DLJGafox*Iwr?!=K_rpd9!r54#X}q1PEvE;@un41R%s*hQIDE0I2*3uG zLZ=FSiOOz&crf14mPdtRmqwhSOM!01xgNBEM}8mOOsvLY3PO(-Qh}h13xgb6CU5Iu zkGYZ=V-yb-VHm}8wJB^b^D)-Tu@(8buAo@Eb9)Kk(1@3gJo>y=MOd>nsbGcAa&jfK zDVNCD(`Md~JYPvL7o~LA8{)?(I}153a+?z6LdG)eCF;;JaFNF`^Q?P`81qzIs(>d! zYMKQ|GnY(3_%~{2s>)|lB<%9vn>14%XO|TUl0B!W zQkJ$!;8C;NG?qS$u3n$T1MnWjGR|ifdQcmtY!m>atp)gz-)*(8qQs479gk9ASLkCv zwTP8sn1w7TX}O1r%ShLTN(>e_yZ+#Q8sh)KkseMtUWd2}9oIIh%%IFlO(R*1C~9}g zLO{=6`-}NGJFJq7uwGvQN#k4|2YSgmWJ(NMkOUBwjTRLuj!ddOL}>d8PX5knGHnK+W3l@_@j zs{Ko2Zzfq@J9!mO?!T3v&&rC`2l>3+|h#S%a=xoiK4jCd5FW=7J)OCEOUPk z@>i#nuq5l^Hu;gutQ)-UWuGk5PRVXCJ{L1G<1lq`pw$L{MGvIe1sXE~_uj{W(kVR$ z3Elb(dKMBtJ;TQx^aHaEy5i~3pjS`c97&VXIRuNslh>m2-X3bBoiHj=Dz4YFA@|8i zP*QJdT6#3c7yysLO#|oj3N9k1P&{IDbhI3h8Xn@B@?8@?6dYMUq`jgUXd$eb;7M{Y zXkx#koz;Kg;FHTeVCw(_x_krJlt^$fFjXVQ_n*_bIjPYQr)NmFuA3DatY`#$&Au-xlK%{bN~*gr2n; z2~0d5@xKyCRd7d)%B-Qq{~V5u+eJ1ilU|>)FZG<$c&2s2#b7EKb0jToui0T5h3ign zAlU#WS%z$O**37*$q`|8w)ctw0V$Z#9o>mV%!y^@_jfjKi!RkUQFGq6_> z3cfX5RE~SkvI8I#oQ&mMnS;3bopLE78f+^DXW_Sy9WJvGCG*PU_-XH{y#k6X#SYM( z;bj0d5%D5AdsC@e5Q@xlC{d(dNe(A3I}2+pIL0W?cf$ zco+ueZRmce5noEcizB`mC-ZN{_hi@VSf(Sj+LohmHIotu%%Ek*QF?))loVy`m}s3` zGWb3?y@2zRb9SV-T1jN@)q0)ne)(rB#@}AE5_FtSTmulPEsJcYhUtEyAj($xU=SIp zm3h$l?m!%&De9NcF@l~SvT@Dee0Bn-3yI*JOy(T;Nb(rIhl=m#auZ@55_x_K6m=R77>uk{7Ts?+IKl(1b`=jr}w%x&(zWQ76 z%EfE&?q7WmzWcrR;njyTILQl3QNsKEdmP=mT_Jk~Ja`r1SKfIQzVOBa_{j%P;Jpt& z&M-KI*>VY&H`lQK$ql^o))(Mcf8|TieE&W8$-6&=o6QZp@%HQR>RWHXZ~W$$;r!v} z0RI2~9KQ4Y58&1NBz#k?^f_E!K4U?CK5yXUY>|cdB~NI#-Ex#GF+1d)&}!`>HsZEZ zST1LJ{zMT*#^U*M>0aa%9n3(LiOVVz8G@A4lQVAn=K6+HrqID6!}4N2<2u6Zosj!t zFI@6&pp=PPzl~CXZ8ux?$U8q-a^Iv_Sm$+O#o<&DX(P%xs&Bm6>?C~!%^@o#j7g>_ z+>UDz3u4-LA_Pt~4PDP^0O`<|lm(tn#E_|aJ#emc1uSZ}*J#*A>#7J5krXg=pc9HG zhY4u>99nyN2!dod1k^eSOYn{};(;Y46hC1UJVLi8dsD%lWs&l}!Fp-A92~#rLr6Lg z0Pv_8Wr&ObK^o-)>JGy788c2VuYdP1VWNWKEq(#VnQy`^=DF4!$$Mg+pu;OgVFsb3 zioEN9k9|%*Kfn)#{}hR~CH)Qu*_JxA~d}q!-b_*i3+|kMr3SsV+L>eAW8~QCag=A=1^%De3HRy!yrO!-#7I< zntE=v(mI?elXNV^U@%n^ItC(mfD2>P(UmBXwsGJ@Z_1rGc*_xl)mRL+q^VljP;4=g zR)$f1X0i67r8Uq}4bno522`^+zI zT>$C#=GX?z+X?^Jv0;~^G_!C_T-$U$%{(Zmaaj1WUb9O~SWHX4jg;P(gzA02m9&o( zWvR0>0Fot8)+yWrNSh_;QGdO^px6~J9S{l-^fGfiUgi^74}<6mpa|iI&DRXg>oM0T++Hx zOz?{4xktD-nZtvunE2^_1#5b7CRqT`X+HY?@R@5&0Warg9108FKX68=o*5##RM9+y z^6n5eoGvBhOAY3S?SVMUmV~C3;UalEBG)xRo|Ac_vpxzd058Tmrm}`Opl>ix!bfAY z8=^x5W(rwZj9svKaB5mZdVPu1wKV`Jyj;X#Wsk?_#nhA|NbDIoAFUb*BX1D96uevH z((*+rJc_Tw7|&e)jn7&18ka)A)gD_G))suMSZbQ+{Dym^0FVlvi@dRY=HH=4wXB=* za1aa}+NRMh`@usOFo(Nv!*v_nFe)9D`3ZhBgPu7SXhsT+vPwo1s8)G(t^z$XddYW; z>%xk5$(LrRY;?YQ_J(k+YDVs>?@N^VC_V^-z_>Bs{8+7Gyd5qQ6dGpc0MxV2hDPm& zR%f2?oo0j0eNwV!CG;AkeAr4OrTgBZrk~fR!U$N(>E!!TIYgkAAhUF+7!=}tX{`h> z6dXJ@2GNnJqej;q9bb_bj2{fVN1%_!i$ZzY->KvesA;$9pzKqOw(k2h98ACwEL=#x zDDm_3wBR3EtKP?CxKjC9X#8wg01a9YNrF=PEu53Ea!^9D!RKFQR}C1{dI6G_9co@r z@$9H^JkUEa&O`@*vFGCWq^Bs?8(fv>eF!iDa1>5)=sZzqp3`_gqTwtjjA*cKa+Jo8 z_g}M@Y79?MN)B;Ji8Qh-nt{qnMD&tUIa$ir)BwUS_By6ga=c_TApsj$w>Z8bWt z@Sjq<6P<@4=FieTPpDpKHlX5k0_F@U&MZyPa{%;1xWRff)rk$@N&;S&dCGm(_0I@z z%#vsDad{>Iq?n1IS_9N*`w810ISE-)=~n=E$EQ zz`?ny#IZ0f!M}FOmF_m31`%840LCs=HZX3#FVVk*Z+gYc;ux&-lTxQor^08?JI?z< z_7cXsex`Lc$8>QOz$71YT;Eh}RP}Pr>x2awuKz0mVgZv(ZRmNY1a5d_#N%1yNFoQ?l!w&QCbv zc9YND)#@4REhxfwz1zSp%VF%$ka{0#?`(2%XEC?cB#F##*q{zlyIU7%o!h6tNh+Hq zrH1wlJ1vbV!~02=tu9Va;bM8p*_#$qNkc8s!#$tdO~wgNE}z1aCy%oYZOu`^%RK&z zlM}die!-<-DM++2Jw%{?VA;L!_+}Np0VT>EAOcObd*O|vx5lohw}==AhcIBjQlXvE z1{UR@;UJ100F{o_a^d7B-}p1QzM*K;C4BA+ufrFA`>XKkPfp;;(OZ1kPBbNJOSeGz^sL&=~0A;W| z!7c;JZnJ`miwmwFOiBwX$WGo5&oZztveEXz{d@5A*%b?g=jSKv=|cd$%L)>X#s%;c z$%620V~``8*ihRfHcV5kU`|J^wT&d#I~+z0K91=8rqMDCQ$%nt6_ZXI(|rnv{))b%0Hj_G+@@tNNO*? zUo?yK^7{ATN>=}~4+1rVQaBg42?mk<9DzYm%GCGAn3b_p_(?AlKz^PxVT8CS!7vC< zDs-Bn@p%;VQ@W(jBmE^&$21jQDPyS?K0oeH-D>s5r8}fTb3ljqg)OMQBoj z-*Lt#g)xr+QSmM-FET%9LTw6bp!dZHth5s_2rqZLBzj^vg~B{zAOHt~bvhh>cnQo1 zYP)3rno!^dQf&@WVAMj2>1bdzZ+4cYnnQ&=lwL;epqFewS3<%Og#zl33XEAhMUE)@ zVDAgeiif1t)0Mi#vL2;%GwvSll|QB5_34hM7Ap})Z^gYFEOxy77LEgF?B<|7T?dCt z2>YeYCo^t{(trd2iu&a`zCe6S7K&CVwSAL~*#uY-sEDVUWh2yPbIs*NZZ4mRb6wy0 z1XvNrPKzx&9%5FeN*$|?9Uf1p1PK|wpmRQJ&wMEL*K)d~7Nv$1$z^jE&U#MG+c#O* zo-E)BDB=-)*&?2^^CU1eRGrs*WkR~m(w;|*-rD1PVf%_>Lb=^)Y@b>v!gpw+DPxI- ziMYS!RAV@kz0Q+HU&Gj$uP;-`yMrPW_rNgd14VBf?Ctsj4CKR%Ynret(hr0R58051 z>N-x>e!yZ2-@$SbMJI4t=T?lbjn<9M_cvJ%k~GiL46jRRpI|%-`(*gEos5}s%2X4} zIjtK+RB4q3`PKEu@cz5`{)8~fo>NTEX7{o%ex7BLCG06(XqI;_Uj0Jm!{=~wb;0$3 zMW)JQ=UP%b_5g>TV0@dEfXFcJB{ewWIG;s|3Zdr+{_{JV)km!GrRaQ4EzR}T^PJ{W zm}FUx+$BhuOgkCdbT;8R?6a&lpXc#4=lQHYVPo=?opoD|_8>*bBtNs!6nYoSDLgn` z!hAvo;3<3Jv){U<3$6Aj@H_}sD)Dw0fg1l+%HniLFN*R2od%kWRjvlas~|x?pcAn@ zrpryOVDR68h7?!`=)s>I&@((7^B79^o*Wki*|Ji4^cAgVjO5CFJzxo|6xQB4FO@3D zKq62Q4h_K7;1B<_NZ2t-7x-CoWHe)gBVb$q$Txt^uQo&#^t=@*w_##!)D10ydAv77o zI+quE9kUvVlidU5XVKxv(%6>1Xhs%6)+h|Bg4xN2@$|KP77qzKUiGHukom-M7C9p6 zeA_VP6lh|q^bwZsar83yq8YTUzf-<9CuDfx%lTe498nv@b5PNMNh9^rC&csc{$)JN zsZA5>tRhyiaU?i2I`LXImRUodkJ3eLfJI#p=Vd$UN#d`Aj5rHd49Db&PKOgYk2V1+LL`20h?`PN8m~!BVrCvJWxO zst%)vOOl+HrXX{e&RPyq51-XlAh*6(|50CFHc9a>>(*&)HTa4KZ{-iou@2Cjz6kkb zgX)6XXeCuFXO)>UPLRgB!2phJP<<8Ip%Eig<_Y&VE7-3$Fv+%sk}h9qX;Nn&Pq%I8 zLY%N+n>#A+j=nOV>V^JK8D>%^-)cz<-;Njtt(HG7L)vPZ zVkA3M2PCEtOm(|9%XDNzYG99^1e(jt_i3kkhDOq*qd1MQor!-pyl>a54LsZ4u(5Zy z-*Z}Way04k`<4ZW?M_CU!}2ptVP{97A><%TZS`+PRA zuHfTGkKnJr@ojkTy`R8q4xIq|o%PV`T+-fo~|{ zmfBw|7$5Y#04c2&8F(r6Go?(XXxr=SRTlIYEIe(p0hsC&lR}REW+U;*g1sCFsL0#w z^mHl8291)X!^dcD-|K-w@rvk0)3 zOA*Lqw543-&)SINz;u899DotE zWYy}yVZ-s~US9uhT}!G>zS}c?`LwUa{3PS5d$7sOp)(n-5Qt)N3Q83E+`7;c&xv{Q z*oBd~0ZXxE0&yYE04m_%kooWYtJlJS8s-VK z;+u+K8Wn-^mziT-(Wf+o1&c5ri;!=ytc%e@p-U+Y9c=-NGD8J{q>@5}f&^trFsy{t z(Ta6VQERj~opmNz6pQ5^2EeoNNN=(>_O&YQ8gSSj8lnOe=mLd)3l#-hKz4yL<#nLX zrWmMBFV+eO)OV8Ng_u6G;5So#sIU;>&h{@b1_m=8sjSm6LkhZZug@#2_Mq~vm+I*? z;;U>}4gbDmAlY&hrWBrlh4Gf12IYI@eXw!W-Q+)errBE&A;cF z-y}Zr6c*V?wAc$m_YT4H@D{(!y-S;!3J1!Gd^J_Ws^y zMbDPg`E7IG*V&l7-e!K0%A9QX95LA?5#;-Jp4Vjtr0zJ+y!eB*X8~$Q&W0d@*>s}9 zc~&-Hl9XspPf~I|uL#&!3n6~~b&tS!#c<};iytxKs*(SAuLZCQTh@uEyMr}qs6!6{ ztYvI{g5pFn+;7Ft;aoBd+L?=I&tXj+D)n%rpx{h8Kn%FOI*;fe=ELLD!}awb@X}cQ z#_({`LGqN*&NDcnIHYx`Fxu%np+dw~qm|3UKrhM`DkDQRC?{E#FQ?l@w;k<=3TnF)`9Qs)^w%l`Iy-hiEM zITiLkakfFDp#tt%4$Sh_l#J!L|q;IWl85{!ZZG#S~UITX^pgz)ibg(%Dkq zPJ0i)qTEa9HC!EHQdH_6?r{oAT1oc>16qcFu}#EaXezMh4j%vmqZ$Uxp8~D6-w0M~ z&W?^K%F9F}N%I%O$&Y8v)`KHNg3|@1!$;F!4%&0xng4EiuLagfmbUt8YJ`Vkz$?6E z19ox?A6X(w3r`sFM}T!iI5>Vjz=G#|&zz>=;JZTCjHdBDH@Y{BYh;}0^YC{qBLi9# zL*wxeW@uE7iyS?m(I3=kGjYs9 zrjp>}qIKame&f#dZZSuOjr5#`+X{WRwb+1xyDYI3cWu0v& zWwH$^^u1;)viXQnhj*YYx;`uS)>*a=<*`IA(&3@u*2E58fSLtG*H5-7In0-->3V^j zwWJ7`N2293gwKHRQ?DB;%^bpal&N9JjzNu&qrURCtH5aukKCH#QM7iIj>MYWaqo;@ z!9mJw9N=(@`ZFF~KwRNo*Oc~WuXSd51e!h4(vc^^_vN71da1%Un^6_pLXY79LziVL4wq1PIp#kB z28hY=TO~j0PqLManRE>9v7WDule64X%I3CVWBP1LwSTjnXhY8CS0A)%Gw}OJFA>Fyp>BkWu+nN>k0X zgH_g|;LP*oDcqy%!e`;huCCz2j~{XQR>EJe-hTkE+`E7W z7xM0WBAL;W;S2~4L?E(!EW0$e#}%B!FC*T80kn=Zh|l}3!aH`~h)AmLI?YVt1Y=n` zP;rW)_zH5H7?zI4uj)s#OTKw;0{3tU{o@rp{n1b1FMjqueDTY#!s-1}c$Tjjq`{+f%O@FNPO~v* zosBJ2Zy2(|fTM0(@t7b(HZM$8QkDW_8UTKJ%=c zSg&sQUHXn{SIy?jd`Pad;b^5oJ31ld-0@Rk#^-aXcSRluscAeUpK1heFUg~Q%VQ&B z?`BKmUJJ8N5y^Yh^c2d-D{&LVDhxOyDn+yy5K)ijY1G5efItV3y)b%3z|1ssV8XpI zT7+N(ccAl{jN6>pf+{eKpd?lv)tR3PK+7=A167cK6{NRuMdOPxO$CaRBQS?zyASm} zSM-fte$Wb2#cM`?t0Dta8f~NM{%8j;ua}ozSl~aR@oE`QR{vHz+!kJGnO78@nBsuSvY8Vn8VdR3BJ(fFh ztaUouk@xIQb$HF|5v&!s1#3Vpx2KALMx>zVb1)aDv|t8FPyyQ*Fm2X4aE2u!8X13c zFrIWU^MFHxkcnD11Yl&-^M*;G|Jct%^5?Mbmt(gIiHb3n8F4jda=6j zoa%KzYgh$nQv|tk)fw+NPAH6VDr18IEC%txnP_jyK_NMFCg-6#>ru!p`U2E#5oq2aWEv#AD*2K&6mR4!J$ z1sZv-Z)uko>`;7?xq294(koCgAopAf7tx8q0@f!~o_ zY6?Gdh+?bDX`I4o6Ao*NXUKTR!q|XWU|bf&f+HinKj3pA9r7*qjqE9FC^m;bH_$sKb3a@G3ILuSXd!SKC0hh`8G<82o4KOCV zr=o0(GJD}|P2P|uQaK`Eu!@QwC5ylyQ$vCpSAt>62y^3?>t^~GJsQLB6}QB>VnA?) z&q+s|D(GO6%%SJB{OC$<;v6=4V=puRF{J>EjDI&7Nw2sLVMf8^ zTo(8#!wv^V1ZEBcOs2BwDfMApO=hySO6)uozz(XtkCQc6;X@Jv8?fd*_%*9vZ12bR zbxoUS^hnVh5OLyh*en>q_|e4m`FxEao~L+dq8>qvd8w)i>`xWLS1sJ|=e|dO*GHMs z!8~Ovq?8Qry}`HMw=*v7X&Dx19H+CAJ(>2etcMx!yg#B8^X@PSZ=v6;0YUt$PNP@7$fhABXne}?{u_%$DOn{9YD$LXz*Gx zr9`+PhdN(vEO`F2zKlMNpmo1$^iviE9W*TZtRtAOF$E4X(7IM zF9e6^KPt{F-GLv#;e}B6JAzBXAyfx=opt#)H!xpQ36nWz6E%lz;lFz*4wPlz1onlG zGRH@Dep5Qk|MlYV&{LMsi8{n|Qgf9Ia?z+&0uh8JRgSBX57IJKzW%zdXtdp)ZOvhh zjKIV%b&x8|)VnT1oMXZ!rWD{^?F^Wl9wixuoN1c-)B;zs(Gj}mp1ixA%(3SpGogEl zsLoa8_w!D}=y?gaehlrWu~rzbDScKrM3dQibHY}>CqbZnf(u)fYgpH^%QDmkVVmW) zo$6vNNI^hKgCvaRCc#lVs^g2~SdQ$xMJc&c62~r%?Iu|3+MRKt8Qc7i&-+gv{ z%@N9{^zOwuyn62er+c1d-O9v*A2n!`GXZ1KBc@}UG`iQv_w*NX1;Fv(iBv`?S1VZWAHgfH<-ug+ zxSl>^0Q}r5r||0e9Nu{S3?4mw0@s^8{Ol(`$b;F!7eD`M9?A~xzx@R`$;!3A{@4E& zzW7UDgm>Qf0=)O``|zXppTg%p|0bMeMceiDRW|lYIxs?Z7iVX1v);kSA3lNm_fE55 ze!(8zyWN^op-d?qSifg4((|(gr|p|?W`ly9De{;8Uazki;O3Mvj8ZsnC0durC@BEf z>t`IDJ0p*uNy`kVFvq&cNkZxgu~T|6s`*AlXgZ}@zf$O$4Xl07b>2wm-0im9-(tCd zo0|=93Pm1MKZp{|OJgFBE|6U5+45hUgVL5AmE zYZIRDfwA4+3z{nWF7p58u%Vm71OB2?tL~=y}?EDfaA8v$~ z-bSb$BCLJyDTRB7-&@yU2g%SRBjC~k8WWJ<7r+|5y#9T?MDdL5vUH5e7I-WSKLkei z6Lt!&C{aeN0Ce?OJx(7%3g6?W4*yQXe5^0r0t`KKhlay3!8@+Nfc|~T*9g);yj2-s z&-kC8aCA|3HIyx%J7N&VYh~Pr{ey}lSD@0+B@>s zf@Yu$7K4(cekaxMj?70445)awVIhhh<4i6FD=H9DBP2kO5vgN?Q@%eTL4OJD@{H5O zUOjoj>7myfN}ZH>%PGRm^)s%0N}>@NTR9zKE8gDJA4MOM@n|+_rQiH{nvKVlIvU9d zF#ku9ihD|v!~x3Y1up5j*}z6h4OJYHqJZl5taeX?x1;)}tp-XqEBHd@Cn;_9qg?|} z^35Hki6$YCQY;FXx|M$=o0GELE2GjOnSC51WNSPJU= zcOx~P`hA9DioD&Lf+x#k^HWw{u*r{Ll4=lh?cu#BLK=}X2u6WqFsdU=hG}w=m@L&R zJ&!vZ8uob(&0ZorNQuO9O4F+RK+Y(VW>r$F_rR5J8o@`?`2x;PUWLtW1vi@&>>7!* zW6QCTLrp|{{wj5}G*7R_AK3Eqy~>-$xv z6vQf84Ff!McZlfWkyTC}Hpue9mDzBJ(?{E^qMIQ$7@nb@wjc~kH3;=u!C>utAVKCc zI_7CfQ&!4#wd3N zn_0bYGJ-pmVLIexARYAQ3aH3~-?k(?EQGO#ig=>c!DP4B|s)3FT1&Jxm7IHb$@Y zZFpC3KN~^1eZ9btD!qv`g(JF@GGBv*R8iG};~5M{ah!4F<9vqJS$V(M&$7|Cf$Q8o zIhys1+dI%YCeD*L7$bcFEJ{?!meKwKnA|QYbM80*gpI(- z`0sWwG9``>jbq{fQ1(veF5$$w{7Ewi>;v8w*ll`=J~wpAE%(-by?15SeZVzEXO~8C ziNFAc$Y6lt#CiL59DzM=FNb{Z@YxgvEWHdHM&7#M2Q$!spWTSd%ev$_PmTA0#*FU>M_(Ea zXV8zdHU1(xZ3!>i`eAZit$>cMkGkY%WD$K{{eBt}n;qG#Js zE5>%qB%=HlCn>iw97?ANPj{R_Kpf2Fr}Yf;eQ?&4E$=x4nQVI_86`L!ddG6)e%r&A zQaqnc;Qsk}w%6T*tM!W0Oi%N;sC?{MmchvQOAc~rh5Iq^EbOZ9)rUiRSL z1>8G3h11!B?P)Acn$tz2fr=?Qat}A=2yQ<>P&taEI)5o!|DVCP zzVm%}{PCKP)q__Su)A5o{Rgjbimt2c4J*!;3lb`Oj!2%8_rauLZ*e*V6wOO%pBaeN z;h6L!^DOX_r}s7+YZqBTH(ky};AgzFhiA{OC1Qh>Dh=0oyIG0RmY5+)orJ9Hm`oc! zEL2~Zppk%=6o#x|(bUY88j!peT1|Pu>Cdtuoa_JQIZV`hfyPM&Y4*M8gos;>VKz2X z`U#Nej7e(;SW;H^njXXsfA36H@5~Y(oK_eneuq8m1whEqU6^rWa@F%yDH$3za-s)* zW`r1k3+e^@YJ?_;&aj>MGZ=wR7(79S*dD-{$ZvF zEvh^P_6R>cJQtO8)ivnClupAz4fi*t!QSb(515}6-zbW<*aMsn9D z{eT}eX2b+H3{lDz6Pujx0G}uLJkSRQFt%`9ONr-hN`ZhIf-$7)HTtC0b~7(FZ?kc= zUBKevUKT)RaP#bA*lnJ18fRjeD7tdH?wNn0&&$kb?)q(JuzD84h+m{JQOYmk-$<(B zgeW?n9r2_+@s1O&8_e}<$QY$YS{idZku{==f z5AJ-Qq8QI6C!D>e&%EtbmbzCkWge(e*pSFk)bxOgGXgAv@{#`wd;isJ*>xreV&Av+ zG1uSp2_WG}03^#-S4-VJ)1iMX!3$lYT<|Cxt>!Qpol6bXS)pi^VFE z06~~cWG2#Gd(7TT>$B@y`<$DZU=h_d)7Zetd(1Y=eBSa}tKkK83ox~gpU79PI?U-R zY(Pvph?eyu%B46btd5lfi^#&?(^7rP+_HUq*%7OeUBBsF^mr*=$SmKfZyiS zgW0+vUhz6dEhm~)*MKTh!xr}rR@zg8wyHrR>kX3j3%!8WgJ85&htXAj|%<~^+ zT6Q<9qOKbQVpP)pi3Tay(m-|sH&8cPO#VKBH4m;Oy|Ud9th}+&cK$zaXB(bP7vN_s z4b?y*8wY^7ORCX3HF9I+CGdI&imq%lKDqvgVc-#=Fd`;Ic`JE|cn5%bjjdnA6Qy0| z=wNt-;0!dJMx{|sa$3HU{TcRkkh^_-juc)b*Z#4jHak5y6J(oWR1asDNnP(h)5BW1+qroF# zn@x^mNEvb~dnC;^X=IoPpGG@P_Nc&|9bRRP=p))CCg#zyd23iL#^Ff`DR9--c zj$|7*XQMISM88i4<5NPg5Q5AS*ALVd!}Plkx{e0MP!a)3seI{Rp$2T_!`a4=Eudjc z2{QA^jRPZI2d+aU^m7a@;+b>5KMFis6d7Y$OPyjz$@O2NK7N=j}BuQ+=qFnjvCJ{%r*$cEF4DT>uMmREQucME`Y2C zb?)ViB1cQf_UiwV4NPEl3>jCr&#>4t$xi7zjv8#q^2N~1Lu{5>_BMx=8-cDnasmyg zy5|-+e~qIJh6&Hva$cL2OL*Tm`_Il6rm<*5->x40mHSAWhme&H?M73^wM^I6gEmBZ zT~_{Ot0`H1^z9Jq!QyYWF5mnJc+Bi5D|j^2yy2|~t!vs~#bh5lGnQt~UN#@SeDOd* zjCK<)1v6nT?xYUeG>I(|yGqzXjjv&vj-nRR&$ z6enjYB`;FzD)KLpp5=YA9NshJ9BF3F>=sx}Cc^n@s0b*sh3b`@mCRYcy*OT32k$vR z;^K0_=g;SRaHsgGuJ0Vc(cV78GL4loc10%CmNH51O)`0BxJR~;GJ^AB!=SRyyR#X$ zZzbn1RrsBtwRg!*@~s#9Fj9o7tu&9x>S(`%1Tt!Mv&qq~KJqJnGc9QR3pSr}Gd{r| z=P3X#uaBP?gVh;|vXdg-yP_xW7GVa9GxCIyVW$wWH*O!n>}U_t;#SY-pUws1WMcJSN$fxH80JR_Kr|LwqOA^7ZU zopc;go{E8hjCNGtoa(1fXBjRo1{IE^cgnOlgjdDDLc#%ECywRJ4q$Tpl2Ku2PV2LT zi}Q1Kp09dg*z9yh$uMSOs0JF^Q0jfm%ua={zL%bGMm*iP833A`%dziT($X3IPyvXX z&?bO#`5&jKhCJ0!7u~gk2_hL`93f|n)ClRIj${^C)sWFRB=A+Azw9u$gQ{` z#zlRxGsnbe^PE*jRbcUQt;!%=ib#YhEdgEK1RP`s=!W+}ugk^x+wJVb;q_xUdG-L7 z=Z{#?xwyQ9{k?-Cdrc)P_;ldjG-Rlq%t6Z3u7@IbN^l~zp=5(^d*}%Ct zaVayH0tm?gJfZ3}Wj@P3OJ-y-w$7&7E4v@0Ya#ap5=DC`vNrj;P8XNuZ+V}Kf>>0i zi=rsbi;-bn9B+F?c{YUr%qUom57`xLX`7kDd^YcChHs}C!YuiE=`|*quzkKP`qK<{caMsWGl8?y zQw|Cs{bf~jvi0hOov(T5IEb{HBrO@3S!dy7t~_X|-Bce_wMnon05)K1-#ICHOo0xo zq8k=H6Q30wa$vY$uX@<2_S#F4~?$h zxLt+~DaSns{xC4%ka5BIm)_8g@9|b?7|q9M^cG$kz&6|#a*&bPp|F87c*S4ES&=A} zKZVCB{&^(~Fo_^eph{QVBRl6X&q{M*7FV|Gj7ejVX>&{8tRM7{qa&t0s)IfeiZ)4wvo5>TO0wIQyKO0PWk0gva9xK^_moPlX6nn{b4D;H zCffeGE@b@HXhl~Cp!>%-Ie^1FKR2860BJy$zt`|ng+R!oSD27a$^xE6|AYWP{sA1> z>dtvU0_wOxalOe-b^~-q=83G6djyvUbXDlr&Ra{oeFwT`ABpUn{(~O41oq&{2x~@LgWeo>wa*KXr=$ZtwVE2eZDfRvGvOE z!9M9)UA1`R)#%dvSUO=fzH+i!9j}oByi(J`}q@>}hb6wlhJkoHL-%dRc0l4~l~q zq{lef_*q^69gD5W3fL|`Xa!KdlE;mF?*ryG#uiu;2u0GMF>W`CobkGoW@R5b=*wPCX617+Hn1G6>pEozDifeWVpmMBQDut^ zLH9(-^3EY9!ZX3a;^K0pqP|WfvknZ08LMrT-gG>to-=*PenCBkm!!iLchxQhVsul8 z4t4GpjMUE<7(WMtk3r}rW&WOAoU!ti$r3sjta3>s$Laf2r3^m0|NTd^KP87? zCIi*^0xk7xoVhxLnqg$4}wmXOCcUzTo~OFP=Sv`wzZ?o9}%H zciwrAvxgr(DvsfzcvE?~Th|W?uuA0O&Yl>zW59v>d;79^o^$(^M37A8OjxwS@@Q1&kgAC&P+#)aKN*eN@M%I?i)Q)ZN_ zqUciu!rty)0o-*lh)j7A&x&)F&LtxW0T7j#rbQ=*>A=sK7U%Px6Kn!{$^xe6lL3%+ zg$y2aOey48qxX{@)${lRJo3P|(Gq7|Va#2jTAi z;W1nmeD4RtpY3pL3O(b?U<&Xitnp{V5mO>W#Bn2%e4U|@fP!M|{24&YgLGa3-Dm-f zU>Zj+88ZTeSG9fX8M$5y&Ajmnr74WDk&mKcgyEeT{x%hf$gF)1>O`taCOZ9#%TG=cdujF`Dp`M3zmVS4(Be+)>KYv7lyUky@d4GsViMr6IDJe8d_K-f74g4|vOW(;lRh%IwMnXed# zk}69%z#Kv}cvU*28EZps2F?A6vdpX3V7i18E=wy4GJw%bHm#UqPOoy_ZgJ|OMyQfG zc%V{7MMIh9C7e8Y2Mlj3TP{!G;_P{GhW15{BuCOo@sq4L%5`yhUgS%u zIz!cDxPMPk*htnQCmdy9cGxq|xG3k+8k4NdFwA`8JoUpqL28^^nFeo5-pPEoRE@U%F!*307d9i+$WFjx|!tf3?Ui}KYeOlMmrY$2lJ zK5pPCcvhnEgdE@!D|E2v8E}k#?;qzMFovd-176i$R?E*?kj4+>7I?_3GLmv*Hwv9B!C`LW@vw!_e4qTY?wV53Y`gAsB75 z%zy!V!j+t6v)!T}9djTnJ-4I0gT)D4tS^gmwdg)&eJ9f?8w)6~m0Q*z2Ans?Qw_i* z11Hld6eCg!<=;Fb8^m}^MVbjdCzCzSxJ4~d#_wl4JQ>Cfa=>u8%5uf3;KO>!c*7>L z;gVs7Y}b8Wvms8_iOQ>s`tKusFt#Z^OaOJDjCN zFG7davOK5gT~i+KtT>*F4qV1{^I+hBiqD^|;qk>vLQs-swgI@KE1RO;kn2i(jmGo) zge_ljd{G&~{^kmg9rJht5`|+NDop#oQO=6+r?*3Fsvo#67s$F~16ZcIT%3Y0&}FqP zat0{w3hX3^P8REljB%`vzp#NbhSuVmpfO3O>DUUS(xv1td#;FM%BRo_VY(2C&!)dR zuTlK$2b$eh}{+8Z9Hf>2ZAPPO?Th|ZAg+(W z4VlsC9zV${C))EgGdI#j2=Ai|=KuonAZjySV|r+Mt-Sjfl1Oqc4uUZn6W)050t<-G zYq!|OCtWQ?ZA)T7bzI(D=S;L?S!l;a!He_D3&w||;`}|>Kj8Z{FtJ?_X!bC!GsHC? zy==dl?ZWta`Ln+1fv@?4usY*qf-&aMHs0AJe#O5|b1UG{r|!T1!^1yak&&tpOzKlh z&fnenOnT)OFZR1yigi}xl7KOy*)M(SekjqJ*J9dm>sm@9OY8c#YnO$1b(>`!pqKD&_2Hk zq;x$w(22Q|vzL3iY1RxO8##Z;katlW>+G;C2u$a3bX!>`ifr$a72(Sqg})5tpD!<$ z+Q?crI~a#BFine8rsr`Ppkb(nf3&DYEhFZD9uhm0=5oeBvR-w)mtRS#0-wVtIw^D^ zQ;0P>VP;2!B27}kDDWI;jJp6HO&EpqX0DNNMnsH^EHF2W3;>(UM@J;>;Ka`qCPSF! zir+FJ`0n_pJHAy1aG^{4N5@>^eTe1KN04VqkQ*RWFi#_69G@G78D^H%@mdA4+{hyK zo!@692-RO9$ZD%s5~MA%wbyDPc1vF-p}P4t8XSnIv%x4N$tm5nj2SSC~$` zx!-Fn1lszs!#IU~-hgY%C^3d>`>Z8aA!b4vtiaa&H-m;-C9tj!H1iJE+8WqHECXO; zs;xRzKh?Es@F~EkSMbO+8Z`SHD%>`KE?D6nR7OCp=USDJus^!AI7VhOBIk-Dvg7E+ z7b=G&W$5&Nsa|g|N&$9!Ug}f{@72+gxIERQIC_?sXK?cT>+;i543pejG!^;v4Ej~i zW9Ziul(**JNzS9ldul~uMNjCxDQ5Nzk^@QM;YtOa^lv5OILnlrl^nn}iA+o9QV(IS zx=ZH{qCnBTj`sK94}bU;ym{>!Joxf6IA5M|hUa>*V7`+kJ1}%JF6C&ML(XqNjJ3A) z2muUnbML&5mA_zP7zJB*8AP6A}q z0Eul?06VuDBPt%C!Ku8{OxrMr6mT{u+K$suVc5S1JwKK!@O!`paUy$v7inY)o+^;Q zAIS<9hbqr{(DH<;GjK`pe#ybH9QeX_66KzI#&IC);Mu^DvSE0Z46Oz`VZbTxrHP{G zli{)J=AiY}<#%?vinD`ohs!1ok~!Q{*8Cv4l?BtK$wXl!`x;8QxIrA)>hK*_YaUxt zV+i3V={58n>2uR!v`fWsGNXv{VmuKVF6LaS(nLYH8~{?zr9R4g1@CU}4X{`A;rq{f zcyu*ycTC36t=QuRmcxd|Gebs^&QJEh{QMmmeK7baNa|b6y}Wf%esP9FN6mN1$tUuPQT>a&AFSa6_AnxjIU81-6hi zS(jQ$o^J!KvDWt;b!^Sl!uVAtO3AVbq0UFg)sQ1ISOPSG1a@DvVzcb$=20RFxGb*A53mlej5kg;7@aH zmABEQ6o440V7;-$_bPBRXf+NT;g#LXofnqTXZwTL1XRY+h^&SVD-M?#HsHcx7a`E7 z3RohS*V~9KDQ{u_(&yUwlHMz}k`TJ7f3w-1ESM&1B^og@M>(^3lm`uB9W!q3r3EU* z-9Q-aclex*?jX2*s{P&;5GtC7&+)Eca2Vjx=VIT*H8vg!fzH)XgzUH`w#Z&f_E-2Y zeQO9#2(G@Rk2iQT8)$sRk=l`UTt+9+_f=&bgyuVcpWC3DxG%|gtixe&9!I*$_qNX! zN5-(5)qc#?S(va7y0?REa^;oAo%mygc+!c;X8-j+wF6k=vFsSn4I-U18ip~;&0xxO z0{}=Sl-NrHn3M+?Umbc)YSMNC3iQtN{42TzIe_^PySPn4iVbePK+XTO(HI(G_t-%bp(G9IM zzS1rWcru)-G^w#N$hxOWGq7&R$N}tk2yf~h#65H#HAX6^G^n8;IHJ4uNL?p%?{5ny zIO5&$Iqm&hJaoA^r5X^0CL86EzPIIhk*4bX{r83lRvzqv0EV?mSKK#L&QjGt>0`$_ z+_V#0#?F+=Cl_B2B@JYf8KxYhO8y`6F-@rav-znIHL0)YOw$g=GMUikK=XAR@&dJS z*qSIEw7mhX;@~Ys$;Z@#wOArw*Rtqaq_6E2UF+K65eKSA-s@pHTCK3_BK0YwYM7|%}Uk&XE@|v$1{B{p~#rFY}K}940m+h-< zw!uyR6X;sNeGBuO-1+{SMbKPxHt$i{sHYDe!PigD;NTcxHp_6ZvtJykPm4ph5WZ)Z zu(Nj^-v8)5cs`rLvKW%)*ABV7^DjSp0-yZtUqdcNrhoBo|7$q^{g2=$|KI;NJUD&A zCFyP)?!X(jk6}%HrWVwb4B_m>DSUbVF|0cZ);#I@~(C2LItd{yF?#|8M_y_&@x2|2_Q9@BJRU^WF#W@BTmk z0eh*DS zun!kyu2hnl>ijPkE6I>9z%o0Nq@uk-a2?9QnsDK+FYTuZEXuowGR$d*BD&!#q?K0eTB#2vtC?K~nFk~>b z%`z0|eM+@tnJb44LuwU#Gil-IabzwVlwju|V+_q~zdOD=u0E`?vmIlIanpq2VAqYZ zFcAIsJ{W*ph{*NYtqM1^f(bKQQ!2vks+#c|9xmTh-1u!X$*5S@&znyf8#=ZfLX*-~ zp#ir(Iaiv6k>=sm7k!(@E1s9sF=QE$+}FMTO%*&-vg$*Pyf({cEJ}Y3lcH2nj~PM1%Y@7LVliTXORBQy);WR;!9+D%xIBRR8Ig?K%v z(-`HxtCduSVf>y-G`eIBckuk#bNKl$2lzLC_x66wZ9TJV*~C%mK8@w;s(YCk<*rk=s7edglbF)^TURh*kyHGU_D?l7(mqkwe658 zXx&1H{5j0QZZnLZX>)CHJqD!N36%>5LnNklAbf;KYx`p*7eQnJmlYzUggI0oFxIpDW-#8okBf>3F8 zE0fgVT@m55Rb0~j$r{KBidR-;Maz2fUDKdFK?ev*Q;?bDupZFXI%){z+UDcL!K@Rx~x@cNT5mfk*=m} z*;VGYIaKzUGtszAeaGdX`yo~g$>BCa8_9{5%PUcN=knY6=_y=1KVjXkn|6{|M!MNr zU~gS){3}ZG;zT)X$!M~%oHJ-|+nk4p{!*O^wekd27VUfR_7%z(1BsVRX7VF2u37aN zl(s!iH&T$1jECw2GdLZqI=kKds>2Y{0*bUBc-T__tk02BVc-HVjnl!~<`ohZc#a)! z6Fb#O*QFFeZ$AbvJt7R%eXY7sb;KfEW&1PdukpvLV06o>z}1{_biTr9wNqvvAL5qr zP#e-zaeR=HMdf>H-;|i&4?}_+%G6M>D*J_Wblh_tgRYvjwQ08MEAm6?2D!DA$N&q# z=@M$S9H;ay%iA+$X@&k#>(q4_&a9(~Q*&6XC775pdC94JP`jt0NY6D6VWd6 zb@kjz2w{i%{_gB@p#7lEUzT8kEdNc9SIK4d-$>H`^UzML60iJ~jTFgP_1VT|=Cl%g z)L1Ei|1`yc!wGE!R;IH?Cdeu>82X)dq>9w4FwQ(53j-351zr(PahYh z8Ow%DU|xXp_R$`|-3*`Je+Hla>=P!mAN|Si!yo>y{x#hH_#fc@FMb8X^Ha{uCFOr_ zwI`=09h@yrp?g97)lQhl zlGAtSr|^qkeo_eU5`OT5--AE-lRtv5KD!Usu3dxkv!`4hdBRz{;vgkMLZ`|*l^r9( z`|SA{XFro;SE3~(;R@FwSK&ra8li5@wK4T)w2C^>_dp243bdxSQrS3?~)HP2Fx znxgEf{4{MG84n;!v?pcxa>g%Y271XVUi0VKe8LWACXbUOnI1`)Me3|PjtXmRC|r99 z&>;wwY#>eoyhG@XB&A@J8ZST%N<;0tNB=5-v4J3)U|8?%Mh`=1R$$E7zeS-)6{v?H zH-aBl>GKLi*!ELoV%vXv>4CU$bDp_+eqAZgIUv!0ZXxQs#P?3iUh$O1 z_?3gO++NujEa6oG#&2?LKu|R-gu`g6&1@L{k$Z8)Jo1)hj>cU9wFt|0A#4~*(kOEz z|2E(!!^i-cTA>ks3$U*@U_Pvh!=_EzV8xjU1nO|*5h2+eIdOgMu&S2LlKC^*zY?KY zo%(LP+*qf2pA13y$@$8?iRJEEBT?m-QJLp4Z^1`Y<K5(eo!9olR{&iYNv>mH(oa8|7GYZzc}oV}}v7 z4-rSL7{b_yxf+TLyWp~pweIRQ2wN$4W4zB-(~(>ONa1r(W11>b z8Ls3EE&Eg%xVc}}S=48>%Gv0CL#yWP*`opr2( zI~aA%jD&&Fj^MZ)iH%no0PBpEr@|%xZ0!S_1uJ>YG;o~$?KiTq5CTG*GN2ExPGJ8X zUW5LIJ(qpNtrwZoFOYg!$0(1a3S-S~=GJL31fzQz$>baIOS}&Sql3sLj0f7LKpV^| zxf|*{To*yMc~FK723bdf#FZxb(q`Sh?Z)Bpk%B=PY&{)`Y_D`*USZV89;{(iOVsXy zf;a9sZ`hy00N=mL*pi5ll$Wbh6ay@)<4S0*@DQ=(R5~vAg3u=u{JU)Q)W)MUDZgw3 zA&xr?8)S@<37TXNLEW}l$_krZ%h!sRx0a;L5rK6)Loc!&SLL{B94Xbvpm0PO^=Ibn zV@~!4a;XGEqIkqnO_a7zsce2o0a5d@SdGp$H9jXrTqGagU zYJiNRda_d6uyJ_6Eqpuh^E$^?r&=}_Vh%hN>|LO_(J`#B#=nI!+f+8W@Q9)4V0l_( zwi(Hlr2SBJQIhK}RUS|PuVkCoY-e{DX2t15YfL4dxtfe-Gb%BtC3LCE(_#r-(GQa* zXQ9dOSt>bY&E#cx4|_7`oRgKt<*ZBad1ruT4Ve1&;;f@!$5sb6>1=?SS!uxsDxZzl z{Ix(J5GY1Ytu~Q!xOW(Dln*j^iF~Hd9KdWcK!WTMN@@q9z{_%N$L(K+Z|DSm$%$xS zf}`sK4np2?&qk`Ldxu*B-Ci4=47#z>!;xLa(#_CXXt4+>G+|A>tg{46QH%racb^6J zQl9cUbd#z2b~<*PGOvZ2T|Sr$$N=A~|EOo%0y%*>)QVbua5bgDH`#asT}`s;1e5xa zBqDKY?HT z`YX73V*&>UyKv+7Z8%)?@b!~(xG4K}aaKI>i!*rV{d=%m6z0qQ9!?)WV&^KAHeR2e z!rs9l>=wh)wf(YDI~}~Z|7-ZwUoGI>-}wQ2@JD|HH*Vd4FMj?H@XLqK;jP;TaO=i3 zQgdK${h|n&#X(vK>%&ie2A3yaz>PPq!_MJ8?CP=`*;vEMw~vT)bGq z(Sej`r2aZnataql@Z$7>vuux#k0er_2o5`idpLP<%8pzvi^mb)6an;tOF~fQ?|Rj9 zPq+QO8*o9gK^7)5EkH_TU&#na%wx@tV}#wk9X6_56wfwAm2)P?T8u255nRrn@9)F2 zXQzy4herooR$9uTt+`Y!Iee*XAgWM8zkx=8nxI1WO4_rIMb#YOp-XN&^%52+k)|@9 zwMRuUS*Cj?H8-V+8Xa>L_zfnN_zgqI;IZqK*hj%wgpL&MlWTK(>uHdqFf>9^Y(!|e zH)N9z;3`aV1Q;n}sLz$JBwEx6kVO6IC=r@|PeW8bMtv#e#trtucgKG@he1O~(r{R9 z&O?i0vT`RTu;r`oItDY7haqT<8!~lvV?-12XU~TyK#p$lDy2T)zhy}9dj!Bn3Chmw zU+aj>3u|P0-u(I1M`OUWEE_epSfrxT!wunh+f$kaszSEYxg6-t#=N%B0u#{dNiU@s zE_A}Ca<|QCVT$qAd5llTydijCFz&drp#ecoN3SqM#HDgWB|;Tk^!|gDLWim#pK12uI zt+XTiY2Z=S)`KNgNQfAoX9@W1&N zhwyhle++qXUL0BjoSZy^$v!!mc8eil&vz?P#=;gO0js3B?o$ppy!E((ceKtZ46>WS zW+(O)E$ik65xXK)zBT3p4XuJ2lwtd9-_64Z~pbzVZ?yn+;7Ny+s38?S%My(*CEE4Uv^*aF7GFcj?y9?apEU z;2OZ{yqr_?56ToCbWN;6kl_mmFEIlrjm-?^1j{*@qrznJT7t~VyOJZ89@3cUHTT4JXLRxoqWoGH zC+;N4n5g~Gba$s*yDO_&9KhuK<%&g6oZ^$>1fEJ?P0IG|cYym+ljC<;?z_?kd{%A9 zbdUiDHzrxh$GkzDnCLdNy8aE669F1SsOwLgFjBv9sx)G8Cja@}<<28GlKW$8&K!)7lS<4ACj3uF}FVchxE)C{HkK;B>t=Wcd^^nm@mgsmHH31c;*@K7s(h8aEUx{FbwPAJ!-sZw8%N%d ze{f86pwW|!2cyXi87zy0zZg@Aqjq08ojko(T zTxi>ahHGMQx*F}LrNGYj#w-*V%FrAC^I8MR);d>K3@UG>>{B)za{Ep=S=eB5c-z0!WYyoJh@I*o#X-TUi3M6oF3}<#=UAy?)Fh7i_x;fO%F~dmj6K{+@D%!Bx z2f1&@U>f7E<7dbrHb4ogWL(yL<#r?5*V^voWz%_qvO0OP{x7g?dzRc;5crsmueYV} z5=$blNPCrFPlQ?}xLuFR|15}CCX=9{i;DBcUmE*KBS-20YlB{aQq5fE*|`nE<`ih1 zzKeV{dtsVf*BPp_iydgTAXu+9J*(OYWG`&*P#r1X+7aQ$(V_*~Xv^TaflXL+kg6dg zpxYe4X}bL;d?Epab68Fw-(ry`iS|>{*?hKBRJI*R{R|ctxIN{^B_ zyKu$KN$6IV9_s8krad2m?Z-+(=d7iY6$S#FTmRPT3#igc&_`s>WAQ7aM1vwXDC{Eewa0H#6pulbw>;`gN!nFruwcad+&fjj}2PT(tmF z_m~;JMm)?g7EfUGz|nf>$8^<2?co7kQCGAvVjZsqBd6G2iJwRCMl>-A>@n#axOxf? zBh{7>lvvn>3M*4cTCrB~#_uaMnA_g;gWD}cJ{A9#*<5U?%)!s}oySY|m9;pL^P114 zB*|`a$C|#*YdcQe^;~E^Y?XK&6EcFf;_db^n+D^Z)Ko_ioOL zvv*mXtEaGkv=4{HVSBz#@X5zd;PL$z@Zx!KmaY+Qy!|~$^F4U-)g#`}RZ-Tb1-Ph2 z{^WSC5bOdp#gH&7k2xSi)T4)R^7JVjzxf8-{{H)LRtEanS5FHN3~>GCo#N;`EKXHm z#h+xgqrGAv>o4K-#S3`$_&FS2zX{XBWBBA(k6^Lv;hlFsgo8uMP`-rEzW6ol7Kin{ z_uq%-U%!CA{j0w(&tAdr{oe1u!w2`_&b_zTY5db)d>2Ty>;|iGd3V`RYr2?%Oa}(W=2jF&cN?``APc(0cb26llcI1d-8Auln%a z@z3D+HhTb5Z}Ppv>u`Cw5RgKwa%*@oZdrLm90^%~Eq*~29L6tG4ACxcj`n&`;Rgfu z$iMZObPQ410%#0U?d|1C761TU97h*w^rCza2=Xzh? z*TReXA=ffxqdl_uS2zU60U3KR_+(88R8Q`=RPS394HUyLq#ZcCb{D!L|72W2f7!F+iF!J%i`=-p zI0Ff_&1!HVIdEQNGcp)2`3dA?%6STVMOIudFGX&mEKTh@H7mvklI^In3}qnpi{66{ zmqnJoDA%lqst6_R<;%2{djCw+p{DRPr9MDisxXqoFhD_$R<&iI61L^u%i#>(c(XXR ziX44@ehE)6dzQVst|)u+16V+Hp75?%6-kuw^j@YB1C_u^Qv+`?qf#^=TEE;1QYr8~ zY=7hOomOHDx!j*IBRSm+J=y8Um@+ynhHqpzLv@b~jPO9X1RmzN-9WB_P{1%P18hac>H zZXb4Md&LfRS@g2AqIXT9NvD|jTnVx0XpgANOVI|`yLx>uq~N-KuN$-ZPH&*%H)@2ueW zK3B1N`1}kWJSom&*abK0>QY#bNDakx^vHofsGD33o!Ib1frlYf442)|{N8vyma9`ifa)wc9@1@9AvsxO-~(wtc(3mtFLUZ+OC-AIGjz*cVN zp6f3dd7dsR#LP`a-rULx7;hQ~L}j^RWR9|hU002U*u1!BD>n?P#%BqVpzrL3f=k?s zd*b{jqZ;mQ@4#fuKr5{@arhUuta1%xvZ3J>)naA+ZLjP<&K%Kwtb9LSRx4#dSVFU3 z;7GPcm(xss5n7#WjjckM!V$mafP0~lgU!kAJ=(hlahntAH7uw;EY?poWV`24tDP9luv)zQaYHU1g*7sBuEh(f0>zDBmk2~(w0*#2JS z(7KNzXP9F>_J>s*P1Tu&wtm=-9Gose9l3pnx-Tx!BS5@dc}$g^#?E57m#nx#kHNRB zMvEI+?%`u>K-;-pT{Cma+rGMPAr7w``IyU+gN&J-5^MQe97PDV%>-qI2}hu365RIs z*WhT7XQ?fZYouFNtzkck<4xMQtm`<@0+!1AV#ju;vdM2TLUPFJlM{Mm>md5W8q_-} zW6++~KH)5Mta5^Ojljn5<%E0PFRgMhh|SjMiQxlhnVP6l=+^Ge6dr$DJ%DfCVx5R= z=+4eC$hkHwz))hgj@9AJ#c?AF$!QZi4pK<&aePQxT71p4i-Pl5hbns4q}b9%Z)?nsk}E@JSffx&tcj%fkrN@fh_qw*Xn4L!51b{+_}goxFa=6po;hFtf9uSW?QxuSrLvHunZ(b5tC zJb>5XCM#T3$c!5vxA?bz)H_??zuD4r_?c;_8WpqiP{s2I|D${I6{AJ!{+s{$?w{U% z`wh5u=S?^)P76xAPen04xOS}=#IAFBx?!<`895<~!HW9*-ZPS4I@ zaxjIPH*az&t!a74^+G`B1vs96{Tx2~^_Q?$oW1vc_&cz-zYkx0`4~=4&Wf{n4*Q3D z#Swb|H?JSS!Mp%dQHsb(+m~m4{`q5=9bJRBzxOVjpPa%MT{;>bOu&xknTguHQkr-KM9qmzvMKQ$QUgTrC$H6Q9v|i+F&X}P1le^ zmF`2Abg5Hd!D^g^ib%Py(V8hVf~WC#{}ojdtj2h!Y4|a+-HE9_!0v^J0hv=}L`uXh zLUrhSvt{soT+XZHxOt_>NWhR}6N#!KR?p<|VHH|i0XBRW7;_GW2bV7Z)PM#Mox^cd zn+)!|R;BUiwkDGA{>AuKup6XGT|M0hkILJy1(ITAdoX|h6Y zR^=v0Bw&J7bBq|R3tl!)#}6}P)ngljW^pknzsBsw=SHU*lMrkL0ihiM12N7U!WeU7 zT!^o220nn6mNd&VS{Hd{bZmgqP~T~2j9T$L|D$_?2%GnLGBfl#Ga}nFY_2BT^ZF$SWms`@Kekj>sDl4^ zabOd!R7gtA$=O#bnRCems${O$JYM+91GDX$uN*-5oO4*OcpZ%^MO@3xnz{oGp}~uU7OH4!uK*kQ+6mW)JI)=5dCKB^Z*4yHknd_(xTyR*wEm{&#O4D-+c28c;n7t8B>O*PtW1& z@;Z5O$;-A@!|p|qbBi?0rY6xNQ~?#S6U@LoHiNZ34}MOR0vjKX!bLSkLx7ulO~P&izasFUjadL$XPdl#rQ9R(3z_er zvaIoUKy!8|Jy6Bi4Ih#V<6P$~VhZp-vd^PBItBfjZ;9xzv8F^LOC# z&}+^Nras$}<0C;H)Gv5KK^Nt3DmqsxdKBTaWJ4%U5I(5kh=V6cPvdCvxde35{5dLq z!bTO^pw&Wfk&JcJqGx%zg!8jgSQNdM^rWs_JDu-xa7da<7XORWGx+?g7x3(yGM%Ue z(AxJ+O<)yf0th#>6f1t1eYk-^tN}N+fAMp*iRJ3hF@r|nnUz1G!=lg$bl%yL-d0~U zeXB<3Lzqx|;Krv4_a;v`uYflD$KiR*e@5f*HO2ajjeg)c=x&S>)oE1utLnc{1175T zb@2U+_}sqKy>Cu2Jx9bAkt28~lFDCLjgL95q2W7E8w20MW<@bDP}&BXeN>&l3LVN1`ECtA!n)uHn>rFi$9j+}Aq-W()H97L ztwa;c!NFN6xviDxG4iAFdfN}*N7HF@E8p7~Q;NJ@=jH$%{$fpu$hHm*oe952xI=Kc zA2n2|`3==ph_c$AS&bt-1S(A*>mLx|NB5jE_pUNsxHN)-%&ChW$${MaQS^IvLD@t9BLH&OE5uwO0y&) zk({@4u+OsO0PyJI66(I}6Px_k*Iamc(V}V8?oq$XcB^wQ113!3j7I1zUf$379P@r4VxD z`~sAB0~k+{_nw2#6;@696JW-WyHCz^Cnj2{q_PgS@#Xv^e)k z$0wb><7C24T1wHC*%^@ElM@Ur^c1V?YwNizy4B+H0!~g(;Khp*PIfpdwvQVJN5uzM z>>9-;vRiy``{nO`v0LmEor~-j`{lRY^4(t1g?0%?CbME2nU>$n->LbrdVW!bsa?vV z-#aMJ>p9VBUaq-ToB_H@D2enx@C=f8L zJeb3c8^^ry>rAD%Qt|93pnEMY2X>;;KJCtnqquzc)vrE>)$=nrx^cZYY~SH*hx-rj zmjM@t?*SPj${6xR0W5@d8NF`j3A9_uX64+>xt zAd-=Qdh1f1bjV`-S}Y_+oQxz?4orf>q;5ovGTTY`_=Bzg~9a0NPg_+wZac{6TvL%5|gju;Sn*`xxKy<>UVD_@_U<{S4q^ zaR9dz7lNAM0vI*|E@;V*mWjOb2!h%+aI~9X6>*x&Gvtx-+u|H_MHI3BAB6wYfT@|yW+qAatSiuE1yJ?fFlN>dQ% z?N#C2U0S;0STJ0YEZWw&tw*Rr$ zm6&Pl{5W2V{uiM(2f;QzW2D~sGom0X;{b_{wmFK`E9{4jCCEg&)FiKx>_ke>YdSSqiJo*f71Re7OS74HZkT`0L-hh@z^Q>LD z&Dr4AKIfWU*UU3jV}IaNaTH@7oIGMb zE`O!PsI}_6Y=5KQFsA#bXSq3j0&7W$(ku9@i^ABDc zQ&hd7agqT940*$t5f580d0*uW`)m?#%^@)(S;!7hx|=mqZ&NQ-V_lRl)%a{QJ6Ry421amB zn$m0AOQRR&l1d5NwTm)~&DJfHN>3x74^9-^TH+IZjq1AEnq_q;rr?08&&CnWs##g+ z3-6<^3UaunuDZ#a=FDU~hj@)dI!E$`b-^>&C~h0(v0w*(?W=AAA^kQA-^D4kaf1_8Z8Pustwr705Quu+ns7w zF3AkiD^wg~8QSVqo*8Qo4m3cf9&}ATr*Wi)*Py|ipmf6=%r0w>o?FYLh9D#5&oFi@ zgOvhaw;9k;ZiA}Fh@6yN);C$s*=vjj9|WHz#_#ySoFA@Ba$EH3u+d z|E;T&5Uk|8iq4UzG@K&9d;Kd;TjqUME;&`FCDTW%IFmHk3bR*s;K%DUNyeLWvm!Ij zIPiy(wKxc=lQxg@{XNcRJU=^UIS_T|78Fj2QeqnsXP1|C=2B-`o|otlg7yR6N`j!_ zOA5E#^S+n9xJ);4uzBeDjNUBE>u;R|JJPs%h_p{>&w4G6>JA(FQ)&4qk-&BW$2<=j zerats#QE#gM+q3z&(0^X>CoW6DUY!rcx&^6*#a?u^##-GFz}UHz^^h_jI=HZym*jJ z<&bdYv4x-3b*cQ%bQ%oLwll^sY?R2ngvKM1^5UfOIcnu3(+xI`dn3CikEP$j#(F4!UPK)FB1w4EH9A2E9v5Ily_!?Y4JY=V?R37WN@9uu_3+@-2 z!679z6({fkIfB_4yvxqu{h}8g?#XX+^@CYZ0bO@o?BIk~O|L`m5Up$4$ddUvh#o2RMpFJ)f$kTGx zsu;^Ag;{i5yL*DvdT8oF(#bCMY#u+C}R|MX)v-ld|nfBoQo zaWVsE))FJ=nK`Yw(Ks7HZ+BxX*|Tr%>}{jwXaRAI{)N;yyX8GS#vqC`xJ5NN%UGSL%d zio}epIW{?&9dMuuV=UCMW7Eb}qk_!nOy?(GNgob<)fm-Dp7DcSAtqF=w zoU#xu{hke^5Qt$A+Q-hF*GHsy;Knak3enr{7leEa895v&W@SgRU61X3@YVPK?)cAl zeCrP2gJTZ{u_H2R$Ho!8X1VD%;UYMKzwIYE6WKghLp!jJ)fGIv3a&@zg|XmOV;RlO zXwug6MlVy${r4+qgiR4&vK}TFz?RXpM^&h{Jf(i}sIrr!*& zkWF9h0FL*4#aFNmUN(gPBxV3sL+;oaRX%;pC$FE5G^Bms}2 z7w7Xiw>cnwY>KK(RgD5c;MxjT0bin_1cE^R(&-^=Dl(&!#=Gr?pWHg0<*Pip4_1Xh zw3y1*006fr2R0V@UEi3Jntd?@m;pSwaGzh=%B2=A(O(q2fO5;E%M>z;skbQ zMJ`;N7lq}NjZN6EC~cP=P2!w2<&vDVQ!U}V;xf@B$6cJS7|y#+jF8mA!<1Hvwl`R! zK2g*&hl2Mw^B0I-Ox0-|jc?f<5hfp{PFqvhygXAdd7mDZ0n3=ae)1HaKR<{4qKF+F zPK!a~67JmChabNGMv=W=z{OBx)(Q2sk|<+RJ~h{XjSRlW*~)#!Ju>ArATETVhTX$h z#<_tH*s@n9c!4Onet)dSH~l`Dk&^|_4BM*4hf(+!CeuY(^QAbZbU@8|ddGUtdawGM z<8=-DP4A(6^ZZponS5OU=Py?GPU6IX@sD3HYMQ}oUdvW#*PEWor zx*TQxUV6`8DRY>s;c3LL>YT$slF~cN{X?l56eGIhU(;(OaHA(>jCB%ZqgKz(U)I|& zDDajs#mp60-<%c$g=F+iY`&Zi6qZLC37u%jAE=?Bd=QlcWI(k1VH3e@>vg~Qy!dD3#41`L)N)dDVpa|DIM zYy%h{InqF1J%=&DZyi;V0cD5N)a-w?hqeyjZL*K8imjd4jjIR7c+z0@EVp&ked8Br zr*F;-{T%s_!rbcjGM}q?tQe6@=ItU5xYI4p2Ab^Oc03V(uz`Va5@3uj3o?dZqSvH) zGdVjffX9BQa8QG;pwg|;7@Y>iVQm$J^5!*LW;-GhV~S#=zw%CuW3Kd}+WEHZk;-}< zLf~obdD;J=zn0x=uv2vb@MnlLWe(to67jC6=RpGp&Cuj!`WRpUi>Ne&+oMyUjr-*x zH}}qsGr7_i&m(i%WOT*Gt8x^`{Jebw44x`#z>FHJAp8Ep2-^tP(>|c&3bFsInR-QG=Rs0DQ)k?Im?`f zm$PRFZPMxkV#G#I+@jV$tHp{dKXJaL29;#3RACO_UfcVC^{=Pkl};;cQF|bz=aCDK z_a;};BcF$%1{GL9jOjN@Q+ST%H&A|Lc|^&ay%;5fD%&)~^_v&4}UoxkY%(pATpZeyUY zVen2<8@nV#o`}s{K>4qa)9eW;Wc{lCk}U9*ZEM8|OwM5X>~xzi)b*d6w4ka_ z>Ll#@C7hq06rJxB&d<--S4a3cFAmw;*KfeJ!y_)!oTce9_q?7_wJ35xm;23%el#n; z&nfel{uY1MZt-{R&x^gAY~EZIZC)J1yWELso$9wis90|hct(|*uO8pa>F)L;N~89Te991* zcYO+muLCV_WvwmG$*t@{=S@EN=pDH8)*X2C$!GBFtNZZz(*?Zq)^)gcjrz`B6oPSC zn8Xxjhdad?ybHJ}hAfcG)M0%BUp>8GLVEocMP%>8-FwGy{mv0Qd+?+X&t-AA7H4U3 z#Li#>xAvxRy3X+V&wc?9zj_FN@^AkY?7a88@T*_^1U`HC6yAUHdI2tA$7atS+Le@> zKHB5{yZ7$hEyQ^rzWC{9@Wqe+8s2$x7e4stLzsR31^o0U|EZjJ1n+qN*4{{b0rPCL~B3)0}!L+Hw#0D+bLiZpi<+?Xho-!bf z6rhZ4W)#Y3=;$vc^SUx(RG{A(>dx2-yPo_TaH!{suFqLa-wAjnS#cB54XVA2FPy+ zS{5CW|@I%AqEr%&8PBX4hd>bbBisOn!h_qoOH^Wti zAyd#~J{Il%4UqUX$cRnV)~`AP+HqJpupHn+?MoxO?zZ{EZ}|}3u<@9&uwQrswHc5$ z1*labpq2_^!vJzo8ve^=Yj%n}a8Ta&g%_R|e!1WvufCT`8gvYUwGyb67Mjsr$pb8s z+4i)1wcr&MO8wW&${BL2h2<*Lo5GQ>L1kzhVGzF8TQvsEu%6r286w=~e;m(x>0#@Y z#Mnps&=2Y)R$)^1A!gDj+}b!n9f3UNL2)U}N3$g&&hcucD$t67aN+7LX`;&46poH=6sOM=o<94koU|-*-+57xp1>Mb94v_1 zqGDZSomnRtghjGq*=nHvrChOPEz#rTK-xJfw_daJmEe-TpA|*uY(b@$lPj?t_?OpC zlxMSD&Cn5eN`oc&YVv4{h!-f1Qy5TS!Ik}nnN0vEVCAK5X1S}@Io^b+@NXu;`?0{kYNm~s)(RwW)Hb$hDG?; z$j$-?aH9%yHl-{xXo{hF;1aspl}qd|s509&yaG{@ymAiI;6(tFdtXjO%t4h61~G!% zn70`(#Ky2yoe%Q+5Z0H23i~bVr~-vQCg&FCbk)Q%6iZ}DFEKhp0u|KwSQd+D@~Xf( zS2*euJ3`HXDBWY+Gy|`7py9thIp>jmKC8T+r35ntqVRTV=1S3}D7d#TIwwrZw@Hj= zl+BwoI3cYhaFwERGa0#xPMK!bi*3UF=6U9m%=p0N)>nPuNvY^}s&i2W1ZPVC_xxoC zFh|wvJ+bI~)Eh5f7AN^-!TF-w?o7)*UBd2ifTLj#cKRuFg%?i9h+K>+Y~<_EmOsF` z|Ks~*eY-laHcs*j8yJV|IuXN!wmSCqfsm_wri#cIWKoTo5v^P-`%>Rg@%sUA^fCsT8SgMr;&JaT~{8T!o1#6>lVgFLD%IKKdMNW#;d4S#gx-i#c&ONIqMFNw zq8pGNAmAY1GhMrq;MDn8tCB%Ws`Ar})*v*n;p_(My2k8x`^>+039ec%)4SziE$9YO zv~>*XKXIEakkWV^CpnC=fm^w!!u|#=RXg9-->y0^7^riLyL_Z7Cd7I=IsuDjmgIrN-?zv~~tZ zfrsTVZn4*H&JDHCs;y0|r1b3^xzaPt4S8$9I#R4F?u60Fk!tB(HeB%ua-Pbdl{SmR zSdz>K4%P+M-cBGFJNlGcf=HDz<{9Px)%lV$6jP?`%fzw>w>Gt&?~!*Z9P@4rMUT3; zfPn&<$eA$_UW&tZ=aK6_w%;jB1}Hh=s2xf@5g@<-B;!X}?D)mku)16_>`aP}gofBF zEM|2kW@xk5!DOIZX;V$!lKG^ZTn}hu5IsXGsF?#^d4xHp>96?$oK}Ovv@Kng_bSpM z0Hlg*6f8~8qE?qfn8Sdz`c#I%`v982ACn&pc6{Tu!U%Dp^ zM^l6Ghu3%n@vQ&j|Mt$G&SnV?j(6b3?dxz+i~>9RMX8<_`gOe!$HOVCXFcp5?@_y@ zLKM#_MWPrF$)JSA5m_9ZJCuLBDA2Pi#I#&jfMcgPd;8S|Tsx)+Z8An(a+Enu;dpNk zR;Oq1>tEi7+jrl9+wZ^2ivDRKV52wOeJ_ zFGThB^<8-W_)9o_cpnaT=WzYn5nMYufXDYghfn_Q@8Hg@8*t;!O?dZv@4)----By6 z4&aA>{JU`TU{)N{(%XqLf0rwiC~_(*HYrZ*Vo>0$jDj%p8G-s5F3Y%+Mr2a2H*)ND z)@OkGMy+AD%!#6@DAk>7^CLx9&80zmIgbqJtMy70eGr2=?EoVpMG<8snC1Ufx&L}C zLJ~3Y7565dvY~<;&{hhNoRFIXvQ%8YE@Pa7|)gWi(JDl*o3Uap`l_AG(TC7C`*u-SK z;xRZXgH?q+H+ojC*4}3%+)o5N!%-^qL5*)mUhZzKs;LgRbib zD{I&qK}=|qY`<6<+9jDnm#Aq4rU6!?X+88d=n6xYgLt2UXHaP|GdV z=NkdSsK9Mg`ce>NEQ=NawmHzSVba*3q21Gr{N|L+IS7gEN{7Gkwe4uHt%5u_jYBom zA()|7vZ7)XWfb;!9Th0D4-(XAEPITv7)P8%^BvZehEZl&d!@n|Oj$VWm?U3vwG7CX z83J0avlqdfJBSVi@>a~3xB@2`Jv&ugskh^bdaF{mQOXiN&s~uggg4GQE8|

    ownk92#tQ8>EC2t7J6W0j%tz?XwB*R>~*t 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%0AX= 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

    6G!S2=#BAZY=M2E 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∨ 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� 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

    GeJzsrd_OoDG5w{)zg@%L_$>li)x#9}++oIF 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

    agSLPC3R-y3m+ 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 z

    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

    ?PDZtn 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

    j-eYG8y{p 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ⓈZx0p%)!@VQM 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 z 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%0Dh%xZ1nmxLC{3VH0BxgcJx>~oDU&^4B&Ktm>7RP5 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 DgQ#aJ4l2Jck_` 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

    kdB{-^hNe5dUHMA^D~TD&r@v8iEKo2 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⩔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

    {3YhB4~YGCYh-57rLbR|SyYBRB~&t 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
    Eg;fyj`wntmG&aTs`%D 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 ?xVjs)gn;}d|B#WAXGxk-O3cn|b92M- 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

    i2)I~;l6~5J4$emf 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

    7;_lf<)r`i-@O?cSW{E67TIbN(n#j%_Mc7 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 diff --git a/src/pages/examples/img/moneyflow.png b/src/pages/examples/img/moneyflow.png deleted file mode 100644 index 7d1053883de15abe0956c1f4bf2b1abefa7b5d3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804093 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

    h|#&*RLu! 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�=Fia1 zs;$#T#@FHJtq2cza5Uz#U9%1y)_yVA!`S5~ZKcJ{%V)9kr-i5vifUe!>!n+Pe(2os z+3CMrb_)7TJw6c_i4)PDM6JfQt$j(N(azXZbC1^`64PHVed76R-pYx767Q+2tF@~% zR6d3Ks$-FR{bK!Xs%t~X7R_3PYLt!{z$F*3ivfke4-(L;iuHO_vk$`|6!?Rp;I=$N zn7Sf>gcZBE(#XJY{;S#kBE7rBA$&0E$i2<+ZuHXIDb?7i_w3yE==)(28&q0X>Qhp#tUDFi*B=p;7x`$)vKc=U?PIBeBR*+x9Pij|=16ai zoD-NT?l(|O^DGTv)=H97G?xM#ueDB=l%R47-D?p8fUx(Y=&C? z_Rwil6|6GO|1keKjM_yY^#38PvbMy<`pIUccYnql30XZ{eP_h_^k9LkT8TJXH86H7 z(C2>OFE#tIZk;yFw5RsekLfT81yilcp!9+thhq}wJK(yym!DX#B`sO0!5z{fN*)u8 ze!fc8QM_KH2CGqMJ2C65X0WzmG}L-xur(-&JmdXGs7GqV@@XDe{u-Q5Hb3qRqJ8!H zhuFvxC+aOC6Cc`U183SZlkSv_`TVWrIqs98g^!CTQ& zQcloowi^MdY|bVkQqqe`r+(m4gMBTe|CT9a%^Z&0>D~V>Xv8wpL9V_)@r@$FjZ$Xi zWtANH+wyEyY~ZDx$2jKgW!MkEWWd#&zozgUx9gMEv3+O0-nB1SoK2p6iD0W zQ$;%Vy--y1tT$6Q3PaCoe%>MR`f|Y73_6c8mp$toB#(0?+!V2)NFN%AjZ2LDK}Cf2 zC42k^CUHD@?i1XTm2vOcf;``Wb{N7z=Rt2+%luStpi4c^&e% z0ee1_!$zrPtZX}`eC(>k4J-C$(XKK$JFu7jRLp)Yt=Gvhca@JT4fY?x^TVgzt-Vcy zQMc}FHdf8k9bWnonb`=bpM7K}_p9utJDeX*iKsgrIe+0~f6)eOg(A{4quz3k`?a`P z|NJ0!JTF}zt!2aGkdG?5vC0f0F%YXYclL^C4&~lrta3H@y4inp+-zv8m%wV@J%-=K z?-7GB~q-1*UUpjf=;FxnOz^0aOhb9jrRoOL}ua8yj9s3#LOv5KrMo8Qow6&fyP<#kvVV1(t( z*?mW6wp7E){0U>6@V#($Vu!N;Zh8%wWO-08n%qGIcQYH#82?b^i( z3!#d~jj@A}5?(hIoHwZ~%4auw)dxvzo^cM%u!CpnAbzPS{=oP-S14p_O3uM53Y!W`Utd)Q+b4*Rmtew!{vowQRk`n9di4x-k!xHT2RyMeY|2zc}YU%V$s) zD6{sI*D62OW!A~@ZoN^2jS1;=Mt0{>q0$s{&l)f6R?VzVbj*0}f_xnu8`?UVCCexy zZWZB8nS;qSMfs$qZpG*BPE_QY#T@O|-aZ-23fF%CM>ViD=s#ummsus%!EhZUS;Pdkent1dkf5U+tA z_NW&OFlW{W=`GYAMe0q2-mVl`a5&_n9LXa{y~!L8aIcR!l0GpS=HR1Xb12u0T6FBy zij7Jv1`X55a)XH(4gLubTq5EIZ>p?zBGKnIYTeDue!^ZQ$)~=P5K!iQ+QxM$**R1{ zCS*d}@xkHfIm{7$+KQ%fVNC4bPLA~oY%%@jL^!hdo*|qaFVZ@5OL+y((5%y5j+yJR zs=U^MPp0%hVhnr+M0!F8r2Y!ncM#i_0kR4mDWA5ef4x^y!)|qCRBdiapq9_HpyBnC zj;_b(B}=aFzc7qZOS4)Z3o&C!QH1M$p`bd0vnt{{@^YE&&mFygS>-RUQ{{>xwSB@X zNke$a9H{VPr@(Q>>xHt5CBhzN?dERP2E<_>_b7r1HE-C7c4O-NMcmb$Vyy$Jq?5V3 zEd;|4ml4b`1(*NN>hfwtWq@D_QNu=DSy<-sGqS*Rb zOojOgyTCB})0fJ`pC!UPYWLUMy>(E+B8UMJWg*uNyfy#Tj3|7C*ySsVZN$wqE2f5? za=N32p6O3XfBC6?lAx#SqTpm+eMjp<>9EHvt62nZZv1mo+MRd0ii~o_U_~T)aQF|myAlv&I29t?9L|i5)h=M4cpR9^gx;0N1E0JO7UhUK zfov%|hphip4LqGn7EYx322Aow;p>5pa`=u{!Aw)Csh^kuTGggbzPE&bs;D*{)w6|h zx(O46b-<2^$;C>5y~_TJaEA5@18?p$S|}D5$XXQ&elXE+x`mYVDl|{BtPEj(c*@S< zCiLRc+~I<0rh>M~VwPpDg>X+=7$&wfq{0=CDw5qOPPVGH9&NB&v|%;0Ag@ln2uvLnesWdM*d_%QjX*` zY2tE~Yc6}~E*8;PH#zz+`Ilan25|hntT(-5rraRL3w9L`Hs#ZI6O=X+q?-!*nQIju z(j?{=Ig%Wrj-(K2sysC^yV?4^`ow1rRPVC2cHFSA#~JYndnumMe4qe}6su2(^qZ~8 z8W&-b-C#s|-+Z79qH=a!O+qS(S0*1-x0JR?d&XV<9M%z|^SJ%JZuY4Rk@JD64ADP4 ztX9|6?>Ob{R(U>@w^h;=tT!IRd>->VJ50(O^R_;A!g_ujMB^L}OHA{|;82c68{4zIj?+8Z))D=fQ7-1UBBc2QOL zdQQ?6xud1WEKCG#6M56xc2g_-(DQ+_^p+j`t`w04m(30JSAkx(_6oPOY|Gc$F3=SD zcM8*V5{y<;c~5DH{gF&54{dgqWY_D?@V4z1?t{f9R)Vu(5%Nl|$6I!4r|y!*{}HO4 zb;wesvwYbjOaGoGmQLzYs4TtS^8T+Y1b-UfHF&7Rq#INBS!D&Q73ahx;4Fts`wByC z0Lf4(+d&j^Mi_Dwothy*pUR{a9?b=^e$lLbb?k9 z5y_KRMfq6pa%`Zm$`d$~u5U$eYEauS09mK#fm*PCwHI zFqD*Z4jmFhhja|{ZIJUm=Q-!S-f#aQbB#0i-m~}0-&$)g@2D=t&ErP*P63Nc?^eu- zcsK~XIJ7ADV;K~OpLP8__NW`x;MEu&tgh z#5gzXCN0e~>qJS!z5RUmZsV=m=3md6n{Oh0`K#df9`JhRsxu1>HjpXG{EiLk{S4q{ zvr^gy+-56G0=rZ}!IwkfkS&c7?k#thCri(LP5r$>&8#l%TxaMCVx14X5@*=v_G!EQ z5Pg@>^nI^ciFUG?i&x2NOCo$z`+faU<1#z)+A|%Z&AV%DZyrQ-=%48P9K3H~WYT)@ zGjG$0(s=REZqRJlbHLFQiP5l8R&a+Zm;evPa5Bkv@(`Z%Wxoed+SB z$?%Vkx)}LE-^I++_X!^7VqWhg`JQZf-f$e-1{Ts}Mr=_NoT|}TyPE630SeDRXo|+} zsv6F89OWcrm)7tE!^T}9$+>?b{{Ka%#i5oeIvg80l)nd6$?6C14i)$)-IKdl3D>?f zqZCNCHIoJ4llf;=O<9L*gl%^SN!r83D{F3&m%AN$e32+!x;L!Y;yV%XQCnof3qwbY zVnb++=lMzq56YPJ1c$ZY2|}@$i;yu4vbz8X-7lWvDtL4IpGtno(R>C-&i3n>UOuHhVCEolFfqF{g~qMLEkLBUO;~jva{Ya6K@}&o zqy0ysMLUL)TAv#GXK8*W)p$(?eTnr7&B`k~K3N)z4!u|Dd$@xQxr_b3z??Q2lu=YW zQ}vsho9P!`9dwt;xapm|?e(j)?AFA8j* zz53;DrtR;oK4i40ug_XKz3f9N(^j!)HbU$6*9)IgO$dVO3PgLJgrySF!{21f=Iu7qzly@RA1sXG4NzRznc{Fi^ zc}*=R_`;8xwC(*5GD>2y5bWn4$eEP3DHn8nZcguO-Wrbj>0+H`z1Wn;`p$4}{&A{c z>*u!4l9k|DtIAsniW9&2dqd|gEtTB6Xc%%K@W%`PXFpy*pJ5YmlkwKRUns+%+WSz# zy2^Vw<9(CL11XhBj-8H!Yf*`?1I)_m{Z-#QV}do;d~S0${mlfdb?=pq@Da^1vxgef zotdlhbh7(i3N@I(y{8D&LpO}VTFqkgp0AtsR?E?34aWqg3geF1I=M{Gu#U;}odCl%ai1&4Ntb`)tCEH5NPCW{cdnIlix3`(@^pM zK2&b4{4z@y(#?-aI=XiEzB!f0c5ntPjBGf-<(*Vd$^J!`>5CzCCmn|;sV-XZbXj>6 z`<**!-zw~-L!6DGlsKNFHRg2=IDudE=dB+x;~l@~S+N4+~IxO@8X1$a;Oc{RUf zH$QybA%r?h&wxNkBb7q!nfZO{e^^)IUgt{^=V%V2bEbdFeO==R$@Pu!pkZT+I;nuE z@@Q&dMJJc*MEu>zil(2(TfKuT9)DtO zc!F+4U2_@^4t@mVasI9p!~O8SX6Sh)d9vuo*2wGbxLI9r{)4>3&Q1 z{V<@n5He)yQf}ic3N^EhIw#J8IqYp)ysb=4+w3`i8IKE>tk?9P+1%mGqs2Z_pl@dh0 zv=zJy3nQs`IajDxweL^+0_Ogw(!lSxx@ynCktCAHH8Df&=8fp029j8sa1m)d8jq?#8ws^#`@txd#V?bywbZ7jv=ld5m?^_YtnW;l+*CmykGZsq?=a>BJ=g zh~Gq7Qih0ll~=4-^|Z<`4xNf04a6hbCvhoKDeY@+Ny$n8$^V?wK?7bdqWfZ;mQcq5 z(%ptieXH!v;M$7p_q(Z-B%&Lo%a~tXbb^5@7d(qVRF)ic1aN6R#CxNj`octr1}+aujZYb%l(Kgu;5gLM)=OW~a=gseMDOx>S(*xPL3X>wBo3eX^W)_sjbbqkP(Xg(AEg+;V^B@YB^*Gf)hZ9ph(S73ZvwWEept;Uy`z`&FsdbjQw4-q8%wjYI4~1m-hh|X8nndDLszbp86ifm>of>(HKa zwf@z^NL6E_x~WdDm}y~A?tT*5l4g|k?r!zL=8SJ6jeU2I&qK}ASzm1z=-dlPTWy1X}=Q{Jv>~CLR4uR$`+Z<&ZHI!)O z2MP+6ME3#tW3Bh5{XTT(083CI*+1aJB?GSx2LY$3sj60CF5CD(tt3Ypd)p&Rqsjsa zQwLq?rHR#=gM(^z;e+h&waTM-6ph?@-ICLr zFwpAPXA0Y5=~*9t!<#n&B;Tx>9**yPn(J?!>7DRtwBVh_+Kq`4r;qANQYklfn)t0B zzA2e$b#sx7Y(aE==E^>yrUzWjM7Q^qylRYo~5T`Z~;Q} zK5OQF%TM7M(+1IuIkY03+RxWS)HiP4e;+yB@aZDt+BMlXBpt^!UHsrE(q?`0>i0mQ zHRuoJSNA4K*_iQkVmk`gTK}g?j{_P9kD2f$W;t^)q4ZSdjQ$9@-eKoo(U15q8v`MdV3X_m79j zkT8FKpa83P%*alrR9xS8*a|k-IE=Qr9>a%7?IGLZVD}^Qn9kBP{yggRU!xxTKnAg5 zDG8r8Iq)lU9)9`MY4-c;y)@lgZH&3C$pC9crU1mqh?ttE|3GO_(uDKrxxDAzFUM&g zyJ4Q7+{p29p65BXh;owWG&b{?R3Q_d%RRoLXWWoF62XliYNtU{LMX#f8xoun4q@~o zd3n>)$04n&?w--tg@5NcIYqh{-TSkoM{V!O9~XKe<9bItdXN&v&}!b{)R)+)fwJT& z?ohqXgsQo!0?{ICp>oE_O%TUd(K&6w^= zCcM9v?gqO7T?=G$nWs=ubi%zHQ*WLg6MHl^sjPQFfFqWYge$*v{2*LErbEDZ-Wn!q z=MT?Kn+s5v%1fK8I-d+n8cWD^b&NB#IqY!6S>3n~0miGE z^glCV?7dF8|I`u!8~Bw84}%UzJ0=^9FTAN;=g_Nvm})0D z5oUUfgFFuE4Oj+=1b9sC31w0rTdxcwJ37qpK~c)-km~7+z#?8MUVNq{-^e`~6Ni5- zzq!lW!9SIGs218Zqh#c-ogT4SQ|=%F_{r;^{FK}-4g?^}EcibWdR<|~-~oQ*Ez_2W z6u@9~SsI(Tmo}=;WJ>K63UHHIQl7FnoyzZwQicWUq+m7Riq))j$bw z*_4u0xd!-W3atzfUJpsCE0zB&(@!l~Iw50H^s{$@QhIy@mg$=-L&h(LH;d(_oKb}W zT;)<;b$GjCMY-StEEy~hU=uw6a{RxB6m_3b;8FAhBOr@Hpr#J?IX-v9e&{A{w*pu#4~xk@Sx3RdLsoom^uo z!=h-x<*#ZtO`6&dS4u&9Xuw>R@d|$?PS!Y8QRHJ5?~}M6Hiai$y~O|a62&DPid!$D zOPYUIk@ghxpP(+^=ny|)0V|dRa`?Z76t$<@0cdX)$&4mq5Ux@Se#iqO0|);oU5&@& zfde}0%6}GmulNGA5WSN4f^*y{e#yO|x>Mi6agdeaw#%=z=B*t%;w zT`#Zgm2@E76E!q6_M3jLJm)>Cpu4eT*!1e!esl>IY1O7A*X+3%J^t6RD?O%3hzy_P zc?f}|WerI*zagPxZ^)zO1bfQ|mgXI{_1CeR1t-7zDjJdkt2b2*>bABp+$>%QFtcdo z7#}VxBQ8o&{k<;@p6JZzwwgRjS4x-`6O^^uCDjvw zns?MFiS*CEW_0t%9jC)6W>nIEjAlrqpWi?5&Y%4aZ5jBG~1RCn~+RZh40J2_B#@}3}Mducl#&@^@v z2-k_fe62`+0s7BjVPPxFZ0Z?`^78U7)}7Fr?L^PeceOnCU2-@@qs+oF4<}}Pd;HVE z(VnW<{~A)%G{RLfQAk4;uw$jC)HvSG*S#Iy%Kk?GCU{E|(Bfy9Me^pKZIp6o0tAF#W>%-AZA)uII4Pm6D~{0$3{{m4x?Uq#od#KU4XsrBCCsC<~Yx zg8ID22?7o7c{4AdF?WR!&^Mo;qqoEcp+fK?V|S>9*%KEZtr=g{v$gL3d#%0pSj51m zjzr7}l6V<)GxgZ5pyqMJ!aZKbX&wuxOQ|#Uetv0j zL84s@v(He&g$fo@ZBw>Bq!oCoHrSE!KRm=;ElV28qs4R2+0{b$QTj$!M&#k;`M0{gYv#seX%RhfU z%F1%URrE20*`oT{E;Vu zot;gN7!nwCBE1>GBx}m}*I^!TH+Bc$bd1SZtnsKe4tSMxl0k(rzw2&TLaDuNOP6g& z6SVYs2g^eH))UT?h)#dKc~ z^dDd#AswEE}a|tYg(S|%Tjn-G}lALHurPK374E$(A=gv z##_7)pi!Ed_urS@mhn%mLqX#^Y+ajw-OBemnen}+4eXWVOaGF}Fc|;yuMh}sv^F{X zvp;1cX0mx&v0Vbev;(1 z6ww)9U}_uvi|=4rbmDq|s@qy-Rj65I-)vYdf~}E5tG@J|{)@yvD5n&bn~rr~#4I0| zE$4h#)n&-eZa#>zun<0X32Ke{dwM=lW4=dt>+ACh(B7X43i6n-QI&Ptb}o2mpR`#^gg;^D|E$4?ihWDc zm7)5D z8=@}IroQ$eJ+0KJR?t7N@Y66PH<(QP$x? zwiEmhy-{8uzWip^IawvE?}YTc;J!RO=N67_UA$)({JskF6P#yfX& zh@ezl2HVw7m=&BP6m?Uu$f&O`-Ti#?ZSDJ2oaXfaV`p2;6Gby43*_@t+I9Qq0sU=t zMp8r1@zV2Q?rRhxAq2t?o_YV+TQwZyjGXVx2H*e%#phvXPQ&lF{(Pm@h?3}_9~iE8 zIfNw4q8{kl3<~L+#rStr33M0?No!!37x-+PA9e!c{OleFHr6&Y73a zZz5NLf(&IZH~=j~Wu;dmR0RusR@KHaP>5MJO$KbGHemw1xoz=)@L~MFW^%BK zN=rzEp446-w=@!WQSEEbpe9k4dd7%<~v+TS097x=3uYqX`zMh6x0$wS)!W-S{pNjbf)j6hEzgosX&Vs~y2Jl6 z(;=z1;~j)}g*p65v2I>_F;$|lXDvfAhN$AkuAD4C#p^e-&V}FKp8D6z1(v#vi*R#o z5n30cGQ5!3;R~0b1~Ow2Sd|?$Pi{aBS!2%SReAgsfjt<%fZ0X-RJR!i{K=P4qAuMh zGHvCT7p*0CUH(7hQR}x^kJp=k(^u$#Q!tGyT~`}8<&jPrM-kLLoN~SxQ;z58<YnQ|p!S1pt>7{~uhIY#2lsl_n}n@Pplnl7x@Di#$aFh(2<| zsl0WrNa$giIx*R;>*o_mxU~2Sj?7mp>DugGOAtg*Ep*dl5QbyqU$FwQmMSRs*Y5o5 zZ!&|$G>_}=dOQ)-&`#&Aygcm@WVE&bN6HX(#=4V>r)`AHhzItculd zV}Eaoiw#fEV7xsJ)9m?&=QyrhqH`W0+uf2AkkfFcd%>7u-&4LR>Akk|xc*d91pLz? z`P(e$CQc~S?K!qSmlc;WK?V+Cx`mT}-ty)9mpEr4ZO>|-8YvrviPx|RIRst?NnQ8{vW?&LGUF1qVF{CBGGm34psS%6=uO7QYI}CO#VB^ z@;zhCa^{k(v40WTv8?I4l`o=Ulq4J*;kjv8=>6vLoGW#mMp$J%gc6Tm$zD12O~3t% zrWf#ZNf0c=u!rKs)=?U_@8CfE*1ly?vkVwF3wMQI7hzmoUHv27{d%tuQEmiBr`=3K z5!~R$>2n%3+V{u5$KCbVx9%?wE&iZ+_9X|4=8&|AC_UA61R=mo%9=1_2JZvlbP&kZ zYNm5l@t?iaH@C2IO;7B$56l=`bxDsZz0*tX8QVz+Np^awsVSnaY+hdX9=6k|p(?E8 zk!sn0jxS4LdS95<1(@2t1$G0v9sBBRpJD!fEL-q=5VcS)^t{#>(tV{uE>nJZI%U4( z;ca`=+(MC~UMD@)c9e36_!F}x%x`KuKzWTRGXGi7pI3~p@ox`}Iz6GUG4szc;CmWe zhuQiW*E@9Ve>c%5L9Fm)SpU;-fbnl;FB09({6@p!IWch?z*7(I#d!DWJ!DpRur=KG z@=xFhFv#gx@EnF*Ty`>Bv{s=V1I0Ar_M4OljbVEDSD8V>>@ezryHFT#{QqXeAv{ z!~UtmjH)cNjIOoPBQ%q|@YMo|JtiBRXy$9#Sdipb|7LAQxj^DXx4FkGL&?wh1q>sb za^ILfhW1Y31dw#AJ0q1{(oJ}7H)iJMKBWn#`>f6quITAm2}uLr;*&En88BzlY}I&V zss1TVU`x0=(j9)q$uIHOxiv6Wb;H8;fUht8S1`;y1si%W<+Yg85as=1{uS2M73V*{ z(XY@9_h*$u@hg6}!30QvoY6*y?&SN)gL$%-fB^CT>34wlqF&>Q?WzS@3-2dJe&kP( z#tYA>(x%rJR`8Pn#_!L7Nqu$zV0?|at$s7!+uF+JGe?}DsvF&Hrq7RB#|{WXPS6wp zD-)p`s!Xs0@C9L(hUD!0i-r*aVe9vFfL?9=mtKu5jw*E-?sIw)torn2 zOnV+3N7{psvE>sjz(8}dlZuxyQ_-C}Tu+sAk3v^$M7WeE%3d8&xyO0;RefYfBr2tu zZ1#@M`Pv;;6ql7LvOP$t^9%g&4h|D2)%_3xwo9d+TjMmA(>r~GUg|=i{pIQKD~yVG#g$V_|DD&^ zWkM)kGM`UKBHEjd+I%T*Jq*VstjArn?it|9+po?f-F67T*42FbuEV%fp1fxH^kg)x zQ~4ahX#F8WYaY4Az#N7eiF-*w1?<5>S*S>5JZ9vQlWfc?Tubto}r2B(H@W zUPWQ)dz`3?r@wj34_n6kxHFp29U(L>JYViE z0`qAT8etk7xU4JvNt~3(+;W9(rEHEuv(B$`L&iicSjStp4-&) zrSpJIPQg=QrD~I$xpjT~1h3F^i+N4k>D~J0M3`%v%%aVqw)TSAnRrX~HNnFDamQnx zLRry-Fn)OJv98`GAKb2$)9wum5GoA4{>kSl12qy&BnJHAWw{#5%(S%YMGzv2w(v1DCVisJPh| zy=sTp&4e`G$EdiR<+K{>V}c_19f&jt}2Cmwc7lx7c>+Sw6;v;o8QXz7Smm* zt!7=kf2_Xjf+7kY>T~LZ6+=#zJV3dDv@Yf=;_0t|lt0!%j*X~}zktQU)dJ7b6QFP1UDA+fYRMv|_BOM0D7v!#`zx5m!5vHJtBr(OqbUQu&z`$vQ1Oe8a6 zr|_o3aIGrlS)%q&pU3&97KG{B(~oS#gokrJs?zvoh?uyf&N z%}LUeWLc(Z+%DTOtqt$gz3Fj7Ll)1tPE>UmZE*fGgTvn77IfdnE1*`%7^5>UuB6@g ztn~0+PwGZU^h6@>7-MFsV}iyvu>i-P((Io@CpqU=e67$>a{LX%`=QeCCIuHT|B z;pmoj?djtcYz>)!leuMp${`QVe_UEs@Ni_L{wQM_pJwX9>|gPdgL~5#PXeG5V(?6D zd%Bx+ZXB9Z{-ToxT@#7OXf1$poefskU4U29>@=aOHbuCKrM#HFLJ>$qrxuG;-huw@ zIS$2ZY+wV=1rt7q1k_&iUTHg5GG~vNQwT|pe&K)y216lqnTd^(7`C-Pq)6OL=W(KV z&*WlHqE4CUZ}GGg+*3+SW7mH6!JxYAR5>n^cqfe^Lm|Y(B5wDXXQzfkj}p8uc9&T; zg?*~nqI%?dOPwvl&D#{83g?YkQ~U4-X>7dR_0Ov{6L(ivgV1|{6S_Ns9iP^^JuNqF zg7D1EyQO87TIwP#c;nAIJxXja!uO)I@k3VOUKJOW^b5Gkcw~NzOKW3On3k&Bt3I=x>=&&&nO7k z%bl_w)A;OsuPU6EH|s?K(R>s|Eg`m;Lm0_Z4F^Wswb&>0cIQaf>0XIz{S5lKCy)^R zVw39LG_Fqj380|gfQ1t*TDLbpv{_s@JSCDyfojk?l%AvnZov2WR0Ds%iLBy{DUs5ml5WnePl=yBS?NsL3)bRYv}!`cDL| zTePYk>ac}wYs|GvJYw-|b=vK*6?~3|pJIM`n;RHYIJ8cQ}zB4lmu?H`=!nVJ|@Kw1JZidODMg3caJ7_acEXrl;S3bSTB38wIR4)(VBHR z1d#BNUSO4{9fY?XS911CIFC5Fb34}j2l`&{4#_ZN;qtbS&qTYPwADQHb(=4$S$}nL z2vM>on3B4rQ(k@T*xL1r`jEtft{L8>YHg!ya<<+QNc`$zqRWHKu)u z3EWKPI(q3G_6B9!pr(iMHv#Xm0Ap9!<`AK(x;GdVxNbVZwTd&TyN2lc%mS{uUQ%vQ zjWSttV0;jg=UTQQqDRiG^wGppE>pjOs1)N-R9tpM_`@ou?&GL!v`KHxlhqyd+1iup zlsQ!qXnQ=JrInSHbDov!k8xd^Cj&B<<3)he|VUByF>3d?MP25cH$?=RYP;aB*w8>NL zt-Dt9Ag=i9%zN}R5P1F~mn&b2ziRV4*H~@0K!RDHeIWiP%QVp@lhW)@yFIiXm6B=R zFrTB;u8A?j%E<{aJnt0vZV6YOmf_;EH%FS|e^ebShxvqID#3RuUJeWSN{ zSk`sPERnUZGZ88@+X!$|rF|xPLS8+=YJ!gV%DU+4@}{S4Xmy#v`%5gU@?sGS@1UNO6(Mtx3H*)aHI=x zJf-hsw_zq6m$;P1uCY|;yA`W<+Rb-SkJG~!&RsFcM$wy&6;xe>8q0e|(XQfQV_O$S z8IczV@d;G53&Ty^Z9x30XU<-7^zBd6zkahk;cMiqaqY6zK1f>IDG8<4=TNvMNt2$x zT`FpF5+IML-(?9G6rRSntFCzZJ8hW@-9q=$7#*+D60qy~+vJn=vl;=O9H!{3zVxScTux30mEwrn*>Nqsti|4H8QqSosI-l+^tE`5aNYyL$&= zoJB3#SysJf+cuH@S}w-1=fkij2pR|j(>3zrQmn&=Rgj>iuX?JTD$HB_amn7d>)q7t z_l|`(8P|M1j5|hKU_4e?<4Gd(G}wD0@8!) z3Wi=?3oZ&!iHx01!OF?VwrGhne`$eJeN2fk7Dx8-SjN2bNNx<}Gl{Brx3&=NM$fg5 zBEpPw=9_DKN0}c$G=_o_aoCi=3IyyB_>9g0mviok-b7ltKI5VzPzA@<7=Gq=5D9UF zopc#ubPa*SQOb$zySS`luOCu~M_74>;~4WMsa%p5-o#cvLBa9Mr#blZhvyg4B@>Ec zPL`LEa|0Q>JI$B9I@ux_6i|y!&B0H9+j03!vawF~NqkQHbYM(LQCyRK(pOzLd$a8Y zY7}L(>RYvPwVZ)fU!ThciSD;(j?*<=RW@{4gXwL@j~5-DRKbx&lbBsUiaq3vZsPD8 zJ!IQT_L{K-@{Zfs_t0|BdWo849&fvof&2fFHNmY#w0o_91S|EP5GF_#uiSUHAI@n> zMU6BAquN#5TpuO5`P0SyI1xvUfF@4zQptepYth+4w?j7zB5Vb{7G7+b5TqnfDTQ-W zS@CsObQTQY%}eqJZEpVH!uX>-e;=;(Zcw7VN0N~S`k&B= zu#dwAV=lW@)#^_Y+Uc&7Yq+9K%nG~4MLk{HOe=1k$_f=$^_9ENs@m@)&Kq`erq4f8 z*frf-#AO~rdobZy5d1~MVNNF5qV#4>NTmqr*+XD8J>fzaVZWoke08!ENY~AqQ>PD; zPZ5>>#g8pbSfvm|JG33{!l`fBq3x%C^zLvbQP2CEUdja>h(QAtA1NaPbB=V#Jc>ZL zg=LJ<(%0FyxWzj@ubw#I=-bg|jn8pv)y}-;qFs;y7e~G1bD3O6+Zh>>mqDgKI4~R0 z44*P;(6fH8u3vr05VM@t>^s{n-Kyn{j;{hYSHe6|Ki;JW9G+u=U|ENcv~W;1IzQ0B zF>cXr*AH2-s@vl_nTjqfTh!}3NgOYq97a%ftgl|&Z2Z-FL@BDC!e@WunYBb1F4HL( zqwZzca3M8-C3VnU$T9RgL2AAYfM>=q2|KW5=OVG#3h4OekYe1NS>=px6Z~kak->VY zN8nIR-O(!3#)V#*s^b0oa)SdsD(@r;AG5~3z2phex_m-!26B7I)o^_~8^?4Ri=M^9 zxcRw~99)n{Q`60cfXl~^R#IQ(_Nl+6y-}&?$oVBGac3_Ucy)uOs+Jsx8n?yOg6H^; zLNtA6cPR?zLLZM$te-?G$z$v5E%;>mEt#*kScyv0p*rZ{@@A{p7BOT9lX z2-SZ}KNk%2qSpQ1M6a*1a;fl56LM`NRvNoayHD&VQI`?!!k8ET2RHX4bD6Q;3&)hy zR#9q&6XKQ|H?n8c`d;NYq1U==cr+mKCHU8}NCiQ=)s+)qd#oxRy=M=GAMH2q`Er&j zqZ`Ji1WG{6)b=wH3GaBK8Z=*`;yorDQ)8r>8Bx8PeSrj?Hpxi)r{Bp7$T;!iaGd09>xV-U(yBwItU{?6EwDqY>MxSzTW?j(|Wk1-Q+R;ppfx zda}1-K)$)Z0eqroDI}#;?B{%vZkiw!R8SEjIr-h*qSGF$ z;p!(&oK_Pdx8#!Cryi*#9LE*nKF7BnrX5Nued9>2b(45b2zeCZ6Xi@{8=L6j-zze%C?%IsG(X=IZqv;~L?FzWL zQpzIp6pc@ov$*HMQFXGiSF?I&0ls?XoV?i4>DMP5Q=m9OzSxwG^98;h!Y2W)f}k9@ z%$Y4eo+Q4#+TtBTK(t>*gdxv*K}=Kdz{gv)$uGqJ+2K%MKse8xD+M+_Y(Otg??X zo9$$zG*Xa?(MZS2HA#cb5`_d^aXb%(=Ab_bV5brj;+>ne8oXlh{o~&6@SONhTIK$# zpRY5Y`sj0OaCnDxc6Hm_9$y0a+hgBKTH^++Zy!H*y3@g6yG`-%Q&7=NaP8BZsE**# zS7M(RCG*Uy4U8*W(242uEz21futPG!qi^@YKY7`JyN0Fq99yF`AKZHTGzn&F2M1c&K~+C;(7Bkwo1(EKg!>k3u5d<=d3%3SaGssWh}>-`FSo znwCIdUgtijgZO2+w%hvxk48xU5>DUQRzuFY0@G0mvBOBC8jq6z zCdi|%j<8kT_+*G|mx3?O^#x&q#8Duy-c=dstVqJNPe|@W-r!tFm9W2@31nDkwZUcI zgL{)Zy;8v^1VV4W8`RljEsi0ze2!l%OvLgyzcz>5mnaS|cNBGak-J`<%>3l<7=4;_ z$OOPJo)V-j1H4!#(@pdj+J5FlB@UNX%%|&Oh2xWituZ%&q7`zu^<@tDG*-n$l2SQr zVgTgNTe75T<$;SE&dx1+Qro6DwY?>Y`ts4Evq-Up&{n>(nh4h?w%`jWW6Z*Y`5Kz4G z0Cby?ZL|8YDC3J%2)q)R=W2vWTygoBAfNpu_`$LWzj3oXWk@2;=8@^QgB1&aoxo44 z%}P_4E_t+%`0ANA7-gVj;12leOfd< zfDJmV&6IaV)xw`2??3DmNR0|Vnoyfzc^$6X)wi1)H)lP6l#M3%lVnRkbypK=VAen& zW3?Yh+So1^L_9Q=Ww-ttuA#Vy~E)Cs+(2FkDhLSBh@{8ax2*jcsdK> zmgB77lh#*;=ayaTe~7fcp5s`U zilba={b_i=>x5xP^;wzs8NaJE(AhQ&*&mfAJTQPykdA3lxRPuO1^8c8e{mut53q+-k)Cq{!PAS@j%)Y&EU9nNvP!$WigV}FBzZ;?5>^on3b&*Q{IGTqkSpG zQHl(BX8k_Ypxd|7?x9J!|8VCKY-i9~eAdd&k~2rDa4q~b>(EhJ9f8OIbcEhBi>bJC zBHb}iVk((kSm_is;*paXMk;oFNQ6taRKanN+@&4*QtNc`%dc8UAHNn9cqsfJO>H>& z!f0n%sc=wSAc)FLiQ&qU6mPik@XL(oa6Muw&M&5XS8Cya1|g(}3Z9;`>vQH;7L8KO z$9*)O`O`P-8rtoal;{a16=7Z`<5ZMfa?^Mg1S%ekCysGojxN%mg$TWFGVQ`;FL^MCeV?1tp?!jnj&r`zP*{Sd8Rg_a4}vjnig)$eG_td1cuo|#y)$jd zNk{ExBtw#uD=ObR=0Zkt_9=+pE4%o15&>=p?2mNnMa@g~7rsn8Nc2IuP}`QF%kn`? zz@GYb{|wT9q?4C=SmzhWYJ7vBFiEKAYUS~PRD^%{t2h|9dVn*L=tmkAjBBT_yQyh}=0FhSI z85!|jr6D4vv+t%KR_-q>RnVMRQ4-&rD%36*)vh-GM*gaRrD*aLdq}%({`SX2I#e5= zRGo9B*S)%6i5>BG#G`@UoQW5OyzT2>;1U?0@VU(cz%rR`Ug&_Le30b!{SZDXGW#jY z;Yo5)Oznxdnrp*sx68_}qlr?5=IsJ4g4G&5^JhT@MI*~BDB!P#Eq{GZs>7()rJFA$ z3~@?JoAc`IA|ck-_R-(|8ygg%gmX0xpElwj@ubtPhGylE#H0o9M5G^l?iWNc%b)u zuNvqS`poc`OMI(3Z5`tpW<2Uh)xD|d+>8#34KwgTlI&k;+*kd*Lb_{8ytBs&UVMhP zpaB9U^l1@gV%A*;+*F=EX_kG)XrnqWVzY7-`Cc<8aG|_X@FSydz9Bg@ND`d{Jtoda zt&tWmI9kFfb9{dz8gX*JptLfK?4|W0{BfD(dW`&Ui(e{iQSe@k;Y8tKk;KMIM!ejd z^;YEBt1bDR>s+~|gD5yi{S&fwdjz7J(kmr6DhM52T~n0qD1nYbApQtk4<83hLz8mX zJ1;1`awLrM0|{ktUJj9OlsrY|;0{1|x`utXV7xEKU%gYyb6FdjAH$+~_TjR47jS_i zV`CkF5s=U+jP2*OfU@DFk?QX0Nz}>=We4ubPLr9Y)}%g_4(BUGnOf^UY0zM)W)?~D z04U@mXFelB@lTzUoV+`2$I>_ktkR_r9XV%SuG(6LNTZ>~fvQ#QEgXo-B|6_EQD5o# z&F}3o!=8m!%`RpuXScqpeD586mT+Zfgw9N{xmaO4ZdZmRK)1b<3R9j)_ZA@Z!Bl5b zUkblxDgfx?RB|a&B4(8l0n-sDR0Y1ckZ+#0fnkm2gomS*!DzR{X|T&rZyVtOAo%li zZ*UIDSF0yoF!}GPoZU`^>EcY@M(98^_Cf4$s1xBL*}eXoHqLHmpw4`LG2jqgHcf9*IIQz zI5*om)4BfnG?pv1cT2_}H~m`d=nBQXHcIJ`yw{ZK8|~V4$Tvu{`m(DKMoAH7CyW__ zmF>>`W>*7I9yY=&4HD(ab zh=w(_t&H>pAj&*?G|YOfFh%2!VT;eApW_|Uds~iko}yG2Ar7Dp2b9`qe*1P`aV~%V zM&GFktURZ_@*Ox;A9GK-1PPY*5KYDk30VL#IxERgjvq1|k_H(JJOJ5V0R?BE_S4*o z@C}xe-r^y~7!=qibmiqCDnVuSRay?Ej0?PVMtH;@dlt(SF1I#bo;XXDWsTI&R7&~| z%34(d?dyt+7-jN@U>4y~EtJo<%A%4$fNq}dRxBLc0pBuQlz}6z<%+&KdCfmeAyRF6 zpPJW9RDR=A)>rb6nSAyI2P@RW6~=Mo=DL>KD6$ggPg@3vtj)~g(s`#~kf4{mvNdHds8V0f5G z>nQ2l6kkQ%1o7a%ilS5kI+LuT07t0J4=eHjZh#3DXxG5H;v(x6Vuin<8SAeDGhRgZ zNZ}NrlU8k==$F4Kv;?+6TV-MR-d)5|*4$g>Rb z%Z088WjyoFA8MBx-5C^+#`N5<5V6>QHF5cy@RrCLA_hc+K=%)s&cu{*8oxvT==v{W*Jr+xZx$p%9KDXmoH16 zT2K6Q;5Wscgd5w{i=d(QhoU&@z-3|`)(M1!u7KS~6fdf5Xi-9PV~Q$1b<<&cJ;B+_ zbyXR8RjiXI0@Mohz$Fa2MLgp1_SQcGIFC28UUF$E{c68KJ0(}O{@Qm>=iL&6jGBXy zFK2u(*G_j@1s1QFEzSge+aVc++LU=jUf`d;`|@Pf^LYl4GUaFK@qQNsz1-B6>|$rE zM7q6PR`>2a=QH4}f{Xz+ob3thr7(RzFqX*zD3HnXJEGsc334u+V+HIl}_hoILpy z+(MxkHNi>o`Lo&*u3hf zqoO0;W!y5HWLNVK`;`)-jmot=Q$5rf> z*0svMrJkj7WJKU_MvS*|3iuX@_#WtXtvU$%GD?qNZhUvOqU%fIO^+^31Q)ocDx4Wv zhw^#de(ye6&Ry1;T(>$hl=M-Z5Gi|lI8yOe=A^-KWjW^FKuT$*pP!=5N$GU!SPDKl z^WcHO9-omE($^a;0uyn5tppPgAC)j2dEZ@VZQv znQ+tJU0c-Nd_UcQu5luFzP$Z8(`M0O7xlNkc#WCt+H55Q$orHJ!+(P;fZt0=@b=0~ zZ$;fovEx9)M+l`F9l07ki??zbQ+@{7qA0y2<7(s11J3@NckH4(sUACDylXH4)CwOz zY9QR;%TY~{grj86%iY}gg-sWf-X60zylOiw{3l4Vpz^4(7Iu5&F`CI!*;H%9<5T~& z#Xc}B%moD1-8y&J+1=Ln@Tw`Xyz@#j)f#ByX7{3UFHub9(Ti$&=r(`$N7Lh|jHzX5 zSeHwK9KqhfL7EDKd%ms-?Ov!QKBl5@q-nb9m;3Usf1aL(6k<#UYEV$R0 z$*W7;rQHAM8bh)X7sCLRpUhP(nhJ$>pGzFDKgc8`OJKFri^ro)P9iO#*8T3-a;TPebZ(G=V*JN>(M)zox(5$lM=%f%KL z8a{h~PQT*;v0Ptt%v2CSdG|+1%nsWqUfZ7>54YF!-Hy)Oaa_&DWyB7oCuzPrI-0t> z(=_Zjv!2_2P>4kziF+M8L9A!iGq?GgD+#Dt@=5r-_LHKU^!C#AvBLky*H?!{xpi-k zl7geClr$!alysK}BFG?0m!foccPJ>O(kZQUcZvfNLk~GLLl52Y?Lp6Z&-tC}`kp_| z3|@0)*51#4R^IDgx?!d#{Xbh~x7|zeLeAELT@Qrv!J-Mg<*APPB&iH?YDdv;+l<9b zCGP7EoBqJU{TVUh`lUjb4MGJ_D~T7Xw0@@V@z`Kzl6Rx8G663?vM^H*X*1T(ue0Nj zQK@CCbC{#S^-|g3PTH~IydR1}z)W~Af$I@z2hs^)?h3E4pH02b|G+kPyM}}05bL^c z{9v{?7^aTZNW1$r`0X2g4Tx-SyV`a#56i`z=H(IfX&gVGVxH8CiyGBg-?q(733T4w zcP}n$3zNhE-Fh;uP`t9MA>aZYi2S_Xc>?9c>e!Mz-veW@6E?k$LpPE-`VL1pm zIK>J4@!PR$7TYbyLmc6CRZAGyGjf(O#nfo`SuZRH?sNsvddMgk zCei;=kk_ZVd4E*5ZBD+EvbKWFwpy}@fx_UYi0RV^)=w-JN6!K3=Vlu4yv(B46V?z+ zTdF2Y>3rv+c!X6#+-I%!Gwzv3EzduVae*j^Cap*hW2$Z5kWyH0hc zm`zVOiq=%)MU(p6Rxrs+?7fd>tWo8O)V5;S5wmGtztM&QEcNaij-TYBX2@1_Ho^qs zzMeMRSXRoAN3?5@tDnki(amG}tbZbO(YF~c=C1~Z1Ar&oA8RFHvBZb|A;Z-%a zI-$d3i$kJ56T^mYA!AFV9c3$yHbIZ}o8;(A9UhMCW7DG**-Gy`7BA|=;tSv|oDfLT zMR?eL5ptOy2|E_qs$e_ZQOWC{jC$)5yP9E+sMQAN`4%7o@Ly%AIR&YJuZ@(?9+4i0 z)M!U92?&wMu5~6H5rxOSD_7YP>7EWG{${vzaWa2b)Ujr@Wi-zjfp^$-$ma;E+W+&_ z@Hts5Pg{P)0#Gd$pu`{9|8=MBWc6<61}GmBlZ_!8F#vWGj^?um2d)Cqw0v@4&E zb1EX;p3G6%zO`S8dUxVXUfMNyB%YZgiV=lq^^UiKR`6k@{Z6~l??@ic6Y$+!${BxI ze(pd;`cc8@H^r3HDlQmd&$LV4yK2;TFxUkJe)7AeG`o$ct*XcxgO<=8g%LwQeGWZ;B-Y>qBDfveM7J zF|2^x8!k?&Bd@m@tbRgwyf|I!ED@at$sS0;7GnS!XrOy(~V)=khF5wKmsf&$67*lKowsCg<+ONCHYwGhgX>ga+&FW^Yya}g= zTh%)=&NZOw*DBq|-M1pNSHT9)O+kuzG_?7iNH z0J4w9CAFQ+va7SY!{VEVH*VL{I1iwI{CFdq$x^*fv-sR!ygGCZY&~^#_{2pcL^l64 z2=5RCvp3E&+Qv4+G_`jpTMr{z+(07S1X+($gIZnx93U0#B0?#X&u!^Oyk0c+Fh`w0oFfuYiAYU#ng1!$Bhy{W!J913#zNS0J*+!!1LBzXN zvS4>QRGBE_LCp>N;;fFP0_>q8GLlhz2t+YEP%#{(C|PC0a}T>Z|w8^s7#`o zK+$-1)8oM4xeD*?kzDxqYv<02b)HjGAH(8WT-O!Ccb!#aVwteMzVY@Y> zE^~JgM36mN2s78aed(`=$M{(%KrRRv1;h5yl;@oG*-D^*m4|V1$snBqj5*fmUm;Jk zs=BNhUkti8`o6cG>GB%113nPbs8~s9iT`l1jIF~wPcg%Djs?TZ0pbApufLjNWxdnB z&|5_*h*$4^3x?p%v2gzVJ0-WwD}z`E&Z_u@@oe5{6W=@%fLF z3hvByH=ckD@we8a_9UxNJQ^mb>mI7^sOV^R`gC4U<&T>B)3Ouz#1httOMwet>On=R z^ThSJy&_=1#gT0iC)`oau3i0A2*9Mc>Y#>-1TnMRh7(v&Hhv>0n>AnH zZ&49B{N^`f7wt;?OQ*7Lj>!E?6;_PZW)S|X|>eehw{#2*8bP&qnp%^+|gm2$ZT9~ zey})dSl?7O(0qDv>%B^;bm=&M25X=4m+Xrr(Gt5A)z#biq*E0i4`)s=*}L)~HGN&P z&Q`C;6%U1@#`rUMHllP`87O}!tHcK`W7r-dZ>d-U@5tmvuA7@#iEV&6^CFe>*mp4z zW8K1#JPTJ4RqzsY6l~aOs z>McyN$IBI+98%rWnVC!{7^WI~TG~mIm&lH#u3=}6!a9ID(MP$gH;_5&^gYI-c{G}_ zZ`s7xn24jedq4DYt;(;Fy$heLJF(D_ZokcWw{id&NWS;-%^|iuA&IM^`4<3|+V6SZ zi_s4Rlt^Q5S873pwl|}uwoKTAqr?|7pF3lDN-3`KDAcM8=!v&&b02Gs*n1P9T)4qj zz$265y>ymf^Ay%bb9+L0eIW)6HxnVRU51mHEd~k|4H7ujV0*qui}NUHqy#Gbz5zTgWPTGscBM6?3^@KZaFcBHIjj+e(?Ftr}{%{(|a zKjW7)ZAVUzw(IP2k)XC8IHn?;{<>TnNdNm1)9HOZSGTEiB99+PKEQSxcr9N5UN|Cx z$D?}!8wJP2u>Fd+$&Cz)_ge%oV;gURoi}to0AlxS@tgFcQt57qT{d?kDMQ+^%TSfB zdT)szc-&y&0Lt{pTpBIy$NghvQ&;&5O$7hyg^i*yxa$fPk0s`-QDJJm&DUe$;^m(( zm_Pod(c^8qXGz}jKG0G+Au<4@$0h}B;YHDhO!r}vsCKu@AQyI{c4@WWiRI9xO<9KD zSjhgz1x`ZpN#vAJ)(j!P5m_zrMr(;3uS|dDnt|h4^hM=<`qS^cVe%msw&b^FrcSE4 zEA7FXF$h|71mRidNO*+l>l_a0Tfm7(1-wMp7DMII9-{M6YRbqUVlgK2$`EWXLAAl1 zgJEvdq=I!rebjuLFD zz4Mhmm@gY$1H+51yMA@lOKJR@PJ=zxBE`Y})Iabb&|723Oug<${zK}~hlFDmjIX;zEhrxZkNSS@T$PS*R5nnJ2>O}Bh1qTNg=WGH0==Kls zWhGj+!9@#$ibjrlpNcx3r|PBIGg#RLdn!mG*1^)Dkq->!o^_qVzBd)dA04nxck1Y(c%7z{hUza}tnTFP>QtaC#xXusO zozxVAam7Wv^LBj&4>fEyjnHoKY{Iqt(TOfv7}q-=p~u-Nc_Ojc6Isu;LY=6jP3T2U zW&Cp>E=}IikSVjz#VlmnsqL;n+3g|st3zbH@vkm`2T&GrmaU$*5iGT^O9u^3&lnw) z-W@;Jhy|2*pB=*Xpi4-8rP`DI);dt&*?mbLaQD-yI}b1Vw;dc2t(ZIL)tHxtkuG)ytuioKx z=@gS3d%3x!0b-?OCw0%;SP?pDNAwOui14~z^QyN$Mwe)oGpx|Ag#Rl3NH6;2zCaTM zWx>w|U=mL`x@}7KO0AOZh3Qx*Nu@$=IvzF8w8=8egUB_r zgPJtI5w6eZevi{I&7%o7tXt!`S_uAUGDXf!pXM%!SNKDX2J3#k-pNEa9?@JRW!dpS zj_nGBR77-J>9Wk_=zYkmseJ4#5%ezaBt_xvPeY54IGx`8(-{Hfs)J97o#sV%n}2Lm zVnd9f+8Vbf{2}U(v`^_Z%C@KJg~tIr4krzCFN_b`YmJd+P}tRcT*jS%R9Q>{W5vFXuH|qtc4iYF8Hfj-g1F} zOB_o)l+7~YBHsH0_?#S5R#h&oX3S0igROb5HXX>+@cz!!SQK|vo`mV%oB!^%k~6jE zHkPqyF4ic)HKetdgt$Dpf)hYM&cJpGx+oDue!&iqj@*PeA*KvglH|FB- z=1=on%)_ecYFVvOpeuo2Db)WW7n!9NceR)#c`e9jKJG-`IBbwOROB)hZ@T&`tTvHL zZemD`$+Na@^|bTATk_IY%)CIQxd>V$P&)*`Q2`obcSDaO`2xbVG=GX3LgcX5buQ~0 z)fa~-ajdnqA+H(Q++p3X8BuxE*?Xf)(Ju+4&vIY0<46T{kUp;-zL)N?BliTCX1-tn zV=W)eGlnz|)TN-ZPLe92Mh(u88W90k_d6(F&YcY1^Xrj7S$SO>DKjUB%m?}x_l;Tl z-1;PX}isd+BXRB2a>UxZ?PB+AC=eq3)*8-*-%wvY$pax1%? zVt^HhWj-;)i|?6R2tgB+CtK&Ppo8g>wHB1uaprqSzyKnEe*hy47?Sizify1|sW5szEF4sX>>Bt{64*v5Jd+&5mRLAzRwdelVJ>>4FIxKnb zBxw>7k{hQ4((b5DHHDzQCF}h~bHzh|l5gdVK1{Ac+plk}KNCN(CZ|w-C2@%e+R$aP z4|1!E1Ki#Dek!M~Z^f4kLmS8IHuO!)z36n@Rt(Qg*%mvneMq4!rWmRU%1_AIyeF&2!lqzHqe))A6#89ikdAM$5iFoXoOTag5i%7^PwSn;e8+XkVdsX# z5AnMDT%+~r;soj>Leck^(Xg=#yzI87O2n-uBqofYnI?XdPeVgPQfkmnG}5CuKk*Bc zi}u<;Yw3NPQ9tdQq;n_*_g}l}nAwvoCkS@{oyS>8$XJ9D-lro zNEMBmAd6iciJ?C>(O$x;B|GNPdejM;{)7{K1$)DsC5I1?$W>yNHG=TrX-oSFamxgw zOCrw4Pv7tXlg4Cz=2`yZ*1}%Po!hQ+GztQt{_W;=(p4RyV}W~*)sL{PE!ZqU7-->a zX3c28zsyplNT8R&KtDEW4`s&1|G-;>39^{b`Tm@@v6s*80D;MfzPPI{A?X zm`GP{8dnAPgo-(53%uQtu3epEMmi?ZG|kLi5DPvxm0PD_8U6e{w1#|D^k`L_-+E6B zg;zoyLTg9VG_yFeMg1WCh3Qt5M}<|5%LCp~hSoQGMK3WO@q(pKHB2V`jtRo=&F3`N z-Un?A9Z7!mTzq078kq5$0heV>=-|kK;rpP2v9n@T;3b-AAZ6EcXKZgIg+GV}58Deo z4Og%}$jkh2VnGY#nZN%5XTk-K2Wr%<>*-osMYR8nhVVcw8y=1@I79r*v=QIVzaMKy z&h_+G566=4$TEqKE+cnuj)zNah4)F(n}wAysZ%?-vdND+zr;;URZhp1B6Vm8$-7>o z5)axbW;}$BnI zPn{t7FFr@*+IT&(Y=m2Ex+F1o!J4`gp>}m$>h|_=mY%ko5kPsx!Lvp}4n9~8bDFtb zzw<4TnTqntRv&Ldi-8@woLt&B9SbqN#zaSB5PWEAjWUTYMJN72a%5b6?JcvS?2_F9 zC4%C=v%j?9#F&1idd|03VRTO?7nEVd)&Y|8-`D3`EJ-I*ks^zvx&ZLh*;rQ+?be<_ zc_h~B<_d5ZoyD^gEoMXL1Nsb_|~@}@(>!?MBXDoxvb@%+nGY`pXJ8VZR7K?Qh7@$ufNQSpP*QbjzZ zU9|#S!7hRPYFUtTEJMF*qd5iJ@i9zQTyI)2gT$$CFSXMIn~L3Qr+BCr*H*Z4aJscm zzJi?EXfRt`pXW*ORFd)~C5@o|ShgH>r}f#|7;%MoJhOD8`$wrBo76tGFD{a<9>iDh+pZ@P)& z;1y$!z!W`Xx|j|I0vk?5QhTiW(%kw~bLeD|>#?nh z5q8;_Sr=hO*?_WGhD^AYCryhVhU~|6xy0Qe%xgDyKZG>)(HS!cj2yy4csC=eL(iWU zYU_IW4sdQROI6#|?2IxJ&&#Wa3Vvg7d;xNsr>C1PryKJ7ZFMKoI#s~!Q4%`6^nJc| zfsGaPjyGPeW9E+Lkf{pY3r{N(JRIp)ovC)Jqc#p=?lJGJ1+6-}W<@XNYnQkS@(Rdb zpMtW^H-x(~EZ26~s^jzs$%^<+{sZZ~Z@=!L<$$Wj<8LAk^jkF%*;VK}e4M!ZvfJaB zMwM<)ljGHc{hs3zqa;Isl9$9$;08nNqd~1R*ZkqD8`u>&i{I#*`j~>(M0`sqokI0K zGD_o3Vm#*=d5P_R$xG^!y>RkQ_GO)n$1G+5h9R}jFsT8ALtlV5LIfjZ>H6*$zm%J} zEC=WY1H;IZL|o=R(D1u@N-Qy5P&Y(-SZHEMuf~8!?{f?&#t!Wd@PLABIm8cWc&s#@ zM}v%bCt^Ofa%*A&YxCB`--Zw=K}i)OL;?36^_epZQuTq1(ZhvYkO;7^Xb0RPHwN1B zS}Mtn$4m5LmBhxoZcLlFZ{_hLdkdmM zc`VQ5bwQXA@16Y}8eI7HLlgglXAZ1r>b9rsGJw7$>p!X)BBl&zO8^u)X9LtOpLI2W zK8@5tqx=TRHgnq@wM3k;G(2(J^Ia~*h6kW?_19z*LEMytIxHLenMsGs&$noWfBxYh zuE4_~_$mplo{h6Md~ZqOT_tC~V4A2;>rye{Y}pZ|hLIclqEIhxX__B8HEV3ZFd;@< ziUfAp0P$m25x_?K20$S(oNY`RYF!f4v}9#VW(iZ_Z5~I|*7STbBQFAF>(5GJqQSw$ zORg+pA*k*b^-(FPr@+N>Z9YvwQ8Z_U?#e6uIILvzHo*GlEnS}_MB1?TJ4v=xdpHv{QF|G>%Tbz+Mxg`iA4mq*8p^_M7)0Z zQ0<;WXBM{UAiTLZ?;4%AdcWp8Q|Xk)aV_?lQ?-VhTCxO6}TG9|_4)4YGOE zlas%77(B$pN28WNC+Kq`aFVv*HHEItvTCj)E48KIL_YyQgj86A$=7qFt?e#JESpYe zEd@BYS6t@kIfJOAZQyg>ZSNe#3CwjSIfOhCQPwByFRL|RO&!qbkyBjU!4 zaN+Uv;1qH}XkpEg-gh@M^*1Me=vroQ7-rb$Po)j6Pj6m6jXvtVrV~WldmIEmZ78cI z5B4~zFu-NPcecnq7`*Fh=3JMz-@VyGOSMy=TAhyzeZ1e+?jklWN=15B)Wl&H($^2T z>^mYQm*jPUnSGg2*yTaj_3xi13biS*iCyS_IlJa5&Ri9c?)7g9xWsoByo25NqCv?* zX{sCbRo{HFNLRermu;(_RE^WE0!&14S|z=tBtr|&!8wB6xk5R)NBy;}$^3fuqlc0urK-abVp*A2UxI(-e>{J>6#oZ-2^B@jlgdfk* z=h?vfMmZ{r*;4B--6RY~;*EIkr+Gc_jXMT9bL!DqDfRD1;H$68X9&L}IYYLhP1T@~#$yRC(N~Vok&!ZaK z>aNCQU@pYZb?(-|xt7IzE>nT{-(MLkn;88@Kv<=omAR5cd$ulvk&2$1z8otnE~7c{ zQkk?Re?Oi7T*Y7S@jdTF=~F!GMb`=#5Aj^nBw2+sdq%Y2Q}g+Ck5(k>;y`LL_Lrk! zBPOC+*Y5vtN5Yi_n@6U#O}h7xIS||=O0&IYfrTuPL2W&CJcxB7xZT$;Z{H|}Epcy@ zovyK{S&#hg->+dtma9oDbMWTLOXxX z&%>KtudV$$vIsqL9J3w&(8$Q8R&<$xkyIY%;1||Z46ADt<$cQf?0TY5HzkDB^=bCH zv0~y;c?aW-sTb?k4Mrsadikv%I&V>T5i)wyVb#dq-A~VWUS%r7#UVDOUx>c0P&e(O;fn=&oQRAcx!(`F za9AQ!tUz+xZIC0JeW)UGV`l;D8Oq(+y6r|L76XYE(Ni4w@+2HE#QGxaE8Lx5%^ zWDivzVf|%tWp@%}wSZ?JvTEWo(ZJRsD!k5ZWKzRaBPA(f+q3&Y9_O-t`?pBJhZsgd zL-Dcgg8pZG5*Dij;O9LzX8b+z;fP0Hy`@(;cs*J&FYttpwy8H+uX|x}jf2p$M8RKz z{_B;JX`z@*RX1iCXq{wE7Dw`nyq3f5&l?U*l+W>0>6BTj3uuTzo7tjeFUUrce?&H} zSe2ThZb2A#epLi<(FkeNl#rfjZ5g8}=4 zU4nq-rCrm&wDW<%&(Ug*YTd_PqON_!ywJDTqc}vE_W)(UpRS&N$@ljkTg*Dig)~xa z#S_uAhM|{Uh}r1eEo|tVd94b*#qWw96h&HOBY0qc!{+#<*F{Edu==Q`=u5-(*l=LDKIP`z`2>urEUvG|okv`@`ywvOzztR1Y zP+Wk-eB!d?THx2)5+gj#!(C+nWp$vfg8cAB;+9e?OhYdTku*?h$#EQ0Fr7-$(72`L zcL$d^>HC{+`Ii2fulIbswDXYe2h*@aP>i{O7}0&M;vkus^Zk&bS*nR&+i|rjd53`R zNTLC=p3t=`t2cc`N8>)p4{S*hGB$bnoV*NsOTB1kL`!fD9(;V1L!h-34~Z~mWULi? zUi1t(?TPh&{_A4@y`-dZFi+%2s#5@M+o_=X3UBhf;T2*1NSnK@xnOwC2yf2}^;VGX zITw~G9T~+nr%iX>J{^@;H~^XpE$N6agKco@%`L-5yxxiUbSA9RF9C1)mJT2o?2LG?Q(jl@G^R;||4< z1sM`XgJ;XzDlLx6_ugxG=<=aMG#%}+LLX~$c#(i&PbYS*hsy_WKz+V=mhS$0G5>nA zMP2qRTJ$r6>P$N+Cuc~5w^0L+3x8gex`3b^>s#lR&dU@kk~)JWdR2fKXdO|;R89`j zIrEZy_Hm(njD#l=6Asy`(GK~IS`OpX#wMmh!?Vr}ZoTJE6klCX#Dd2@d(Ux#L0lP# zY>ah$Wo4^1umu6b+uD0aO&-dy38{M(yPpz?$O=4;DNOLv7C=Jg0$%B;-R@$wq(C~N zTJdCuzIHZtbMV&Z;7~kC!clZL z=%I%gy&%luy_3P_<3(U~941Kwx~2bre7pwc-CP*Ee9D+w+n}V|uaUcXk@gY1&4bJP zsM4!b5vEHI8t=S#w#24RdZa*i5|}6NgS(iU_yDBWKc#~PhAB)|A7NHb>;r&JXrraq z`r@?0HkTugL$L8+zGjlbB;I?%zPuhB@mV&`5zWJ1ZY=n5==E_WHb{)y2fe9KU|IUP zoy>ZD`3Fb1#G#cPzz;Yhn_PSd|8|)9>T;#FjXsfi-5?j2X?XwXes66lfyky*RwoTQ zf|uuQ(}S&YjB3F{(l^Oy8!YU=9_nalEcE2^K2H~eM4y5|Yzoa8v1s%L#z!N%j6p_sS(UPlC--P(0Fzdlj4I$V<(o83JT{bBA*jiFQuNtzfbw>l`Ce!LO=?|J=(}R zSbGp6!U8xOSl-{*Q#Y-J0ZgU0*mRPfz2xgbc{cREV#LF^ywk0aA`bdK=O4+g>K z1_7V&y`O?6>UFBKjK|-PA|xrh+9OK~0I(2ZZnYV`DtKTlmu8Isdm`p9+WUlJ!)S7L zo1jRim4+moJXlOw@ICwVkdrB6)PeS%c&R}iy|{<^W(qpKac?YHswok~26z-QNbil) zY3yqEt5O6Hvq##=ek3)w+ZEzKw#sF*RQFAy-ONmduJS8{Fy9{qzH#lB3jg$$I&$Z- zydc1YhV?{rQ;^CbRlvz^m`K`P0fmU~c`W0H$Qt^STKKEW2iJSo@OQCH$Nw5y)Se^lfv^{7_XpR(h6Q^??(1{f7?w zfiJakM+P1HoDdcZkHy5lU&~#q-n@PmBG*oO?cb$X6BcB9$A!6%b z#(8z(;aQ(=eYzR9Z)Qf31^^mEbr{;A8XJu~(i7h1trDg^tZp(>389T0OYbq`(N70m zaXYf&&Ngw_zLFq|DlOxsbea1$arz#Y^h>+fezLiZ-1lGl#0KSON52TFT(aYWXG#rj z3#_6Fv_Oj@xr+$5tAq~&z@YCBf6BTNeG+tYEt%gYhbxnT-nkvHm|3l+t>Rk`g6_Wo zehPn7tlK@u)9v)RsLk#eeuIY1k-m|s)vhgE_b`*IJr z+>JX&RVq+VvHRC`ZK1P(%Vm^R5OH0@Mjgk*56tld6t$7sBp%bQnCnp`+stV0mEJU)#GYH^JlTh#mdH>dwwS$qydcH1rYwvC~Sx zbJo2-!}>U|WBa7Far%=6ilizQ;6zRbto1E%q)0r+#2 znbT5Ej`jZ4>P7q#c;B*>kjq8Z@((QLN347( zin0^2CBwQ~k;5V+5H~R04ks@0%&Q$#cCQy5Q($l|&jv8mL7=PK$y15d6WG^2X4b7F!M>uw!BD{T?0w4MzF6E*_C zgif#%D-T2edfr@r;E_g&omYZ%Tw-Ex?yeT{^)1o1&oUjqbBnPmM_1ST&rZyC1k&WI z_jaZ>fqAw#4j))aH19XSl-{fI@|_qE+yF*_iSa)h;a^H?L=LH+SX;WWCx@9&BH@Ny zBwty zN*BMIVKOn+H$ zn^=|geqo*`DWFoo|+J{sH@FhaTNB3G@-*)LHZ$u&IWv@2D|>#d$OJvq={ zfW__#ePdA1=TjHx6a6g>Eckqi<&{_XUb8rp$@UE17ILh#mqfv2keHRhCD4@i2lW5v z7GhuC8aD}IuoJ6%S-H#gacLB95;>jNMxy6)qYXLmrG4 zkBAed8>*M@sSQ&^OyqsnXQ5Y2I!g_L)!wb}Zy5#j=G(*O3Ir05aX_zHa*F)eC}a^~FJXW27%Rr3U1pyz25`#Lc~bHkzL8Rv*2lF5bHs zh)>s`)(x(RjPJv*2w%PLat6Dx_vdjv6?Hj1&tRZ69(0=M7y5>`D*O#jt3OG26!AI9 ztKR1yqGKLl4h5~@n%{Vi-? zf!&DU)RKb`9i%T}=Qv>MpkzhSECJ+)`D`})oT(oBCbr|J|<#=6874(4n$$d z`(SU-NKCM?UH*4wBonpg@OpdiVT$_x zS?kcW(p4@P4XjIx6c+l$oZO!}@I0|>$WxxDv8iv-v-H$A#$h>V8i_MJXr>D^no8Y@ z&rm&p87d@$=H+_h^O*QBd|@a?%P2l?Yp}7>nHJJ_{x@CAnItf@z$IY{`npw$b7E$D zM=|iPZsQG^%B}P%wDYcaAem5ts!KnJ*@Wo(e<83w8)f1zKT1-nG_ud;k%FN0-pn&X z?%pNE7P?PnT?4QkSL~O<62sNiN(TnUH1w8MI|t?hC8eL5xYRV@*NjMiw}L{Cg$yQX z7VRJ~>VKX`tKB&_tBx4>dC$e2Ptp$CuG$uX#=FZ!h@TBU1mGX-XIdr`5KFn4_U^gh zN9y;!_>;V8B9x^D-O_9}rUfU|No1GFVv5Mjur@?2eld7z!h2N4VYhq5db@Ph-G?x6 z(H^>>dh%fCKxdK$diz{DM2zL1Pw9-Sdq;Y?yO|3F7C*d8ABY$&7BOya$j#-m-h+XE z({`Nnn-_oyCZGEwLAcrL2-(=!G(98HqT+5f2mS1%s{FdDqgq#+VkW2BV*az?J)umw zHECWr&F64iVeYN?S8XY1H8L^WZ;b7sZ+A0BhVZ~H|HF0m)K085(#jq|U4guayfr$3 ztaEiJ#t2fD%+z~zI-XRZ!Cr*>QVVTvog~1~DG__WkBM}yqMAePx|)Z4+b`%{y`g&V z?BYrFVNI6!*vkS;xJ)$hwEJ_WVP~$a=Ru#6;!+u%iYjI`K7LF@eUUltdzlDw?Cw0* z*lJD>_oMZ4b#PEF{^OvCQt(*VOy5EctIPBa`9YY4GSg-2aL@Zp4V8n+VkK` zUhJ2FUxiLM`_3ASd|ZMF1E?Nd9{}I7SYe@erm8ulI`E}|KuZ2Oa};(9%D>lov+BHO z!OONu{H)^Z+hI2YaDM-FPZVoTbdOqi9z1o9CbMv$$jNxRP|zyLbHpI5!UJLS(4_K* z4g1Pt+Ylj;RJ$TBu3}gSbM8rC_F+sVR za4EQGY}}K>)VEw*-COe_@tIOT4q4ksG;v|2kx45lJ~4JMl4qrDle+n4(Yj_DPI$j% zl{sF8mGT@UQ{>to7YTeei9S)M=-$A}{JRisd;RtV0e%Rj(~}mttL&Q}1xtTA+5m-; z;IUd^7}In0Zk(kAgnc7ibWh$Ja)~zkxIXUrpJNLHn?_kor zt6T7rC_7_x`l~a4gfz9J{GBPGxD_pnice4qW2&?Pc>n|HqRnwXhA703qeK9bNqcsR z@w>RJB-#z5DKiu-+H(>`YO>JlKSq0og*bQ(9&e@=!dF*?;#@|1oo42D!Vif}x`Y=DMXU$+n?T{--zb8WE? zjN+QAK<`NFDJjXt+!7+ty(PRmTGTz%eFf-m*AFUZ%M)9<4`q~bi6rBdW%eaWy^fbA z+$q~cOk~r>s}Lju4_;+UbUXV=yHvqIKxe>6un#wF5y$9RM|-YbyAwwWxtK_y z?FceJJJF6iLk1~yzn}4vdn5S|#(!j&d#M?57TI!+T+G>uk{A@1Y_(s#s5ttWrLImK zJFy4?c{J|p?MllMd1V+@>mO;p>re6M)iWOBV$0y3m8p7MNRs`T)3}Hl9k|t!bX&PI zK8BdvFvjuqhxF?m*KD3{aHobR`P|*1`%t2>+nh2Y_~*=hle%iVwxm-lNMUK&95`e( z`)lZ2eb;R-eB|hc>KHEdXIZM}qChe6Eu?;WJ(b$Zk!5gBcRs;ob%<}!F3H>*D*M~0 zmCUNjxAkaxn*v3_sJ@eLE#F^=?j)c|O~&`z^n;y++bv9eZ5!NWwhy5E^Q+KnEWUyE zkvZ#W@JRp95yb2rs|qGgg_j^nJik}c6K(b+si9bvV|OO1Tj<_5`K$J!5Ayhz`Uc0G zZc#W|9{wC_{6im=N%iFB>YM$e82O5PA7+*IPT}+H`7@iFqNU3pmoO$FJ8l8qE!S{0Ltvp~K}cKG%6z^;#pb*O_ksdm0!E4woRc9Im)gxj5q> zgIV~17O8Qlha5bZM~;~G%t2zH7J?Ddt#tan+sUbWyW}#|)!h@LWuLu9(~NFk#esZF z#MYmZ%(>*_Nb-aa`yBTh2fkh8o=1F`d(V-AHqjm{N_|Cu%rnENi2_}Sz1Ro9AzH5R zuw!?){Qd35lY-P7{?1rl;fQwQV2W*1M8W`NQO2`Np3dM5!fa_=c@mcQv*iXbs6yUV zRJABD`_!Lz8;KF{$);9oCMv3D@4zZQT(~R$;hKUF$1}c3--O$zgs_nCHSg6`im82c zA|gk0cR384NVK)yXY`r6?+adi7~d8i_BGvD8s3}l?Fti5Hd0^MC(;|c9Rii=7{b4n zdM53(+HNk&^^lEZ0tz0X(Ao^S@A#@bqOf-xUi)=+bx-_I({?5puZ16NhDqiCP% zmpsa8^QXNfPEckxdacZC5Y*|g7YrKiKjvV8iqwEiINpX#rVyTncu8dmGe2W)T2!;D$cBkNU9w8Es~pW@R$Z?M!g)fxN&RpH zEQ#>c`bk1cvcuUnE~+@pCD!PTDUx!O7YyB)k8tJkGf%1Q`%L62Rj zn0%G>?6PBr8fS{p)O+!QTk{hkc|y$QBjtB>`)jI-gMI&zALWuZkdE9&lqnE>_c~+y8DRwMpnXFB_D0rawpE7X)1 z9FrB*$J34WKOQ*_)8~+A!U);2>}@zP!+XreWae681D~jNZv6mKHc6b=gLfC zsxHo4Rbky@0EALv(6gAUFOFHIGniSqJ-EBiZf1Y5*NLxmRXECJbj*s6x3p?ghGyAm z`47#>&G6@*ryr{^_0;(gZO*{HOiu8}f zl*DQBh(h`H=SDWgTO1=YImKS;lLhk^TRFGsB1J4J7|yU3nFdB`Iee)MfyNeDQ!!c& zi7{i{YSL(Of=F^<0}GD4DhE`7x8ga^#Tyggdo!;;QLT5;j<)C#?Fp~<2381u&82dx zo0b;qE>H&cFnGQs0k0q{Vu8D$kms^)7Tw7Es{4W7@i?_|}m1~34#$i70 zw)AFo10--E9n4IM{K(cbtPV*+&FYEu#;7IRD-+&i^3XI26&F|;WF+ugSr&pMm7ZC_ zZ>TTK25>TFeYlKFBi^c;tH;saq*k}xOa-OMll;cjj{(!AAFIGa;H%lvuqc&N(d9E4 zQJv9h<7%+-NjUF#|6d|`c1M_LD-X9k=wMa%>NmHIOL zHCM7>A#KdQ@5sF`9R$xJpQ;coEx;0Ev`Eii`L#j-`4)S&Vc%-dUp8NFH(uu$#X78* zY%_$g^7mVoj28rCBCdCQnhN|AG` z0ub*jf+jNC&^Yu>VN40&j{E2JSP~euuJQ+Ud9I$~igXgKj^jzbV1C44;%e6eY`Vzv zAfm4&5QngE5`Vv-C$wjSyS6r&Pzs^+VrGd|kahHLffjGcAARyaZ0fHU4a23@^cdfX zA?9KFf=jZDa^wTrN>JNopxtq0h%;c;O;+*}_MBs%hJOkJ@eB($b5%BURvu+y;kC9E z9%|=NVfJNsgsFb9vzLMxa9Q0N`;*A}tFwOr6Re#u~@K zvShbwPJzS=GVul4D@i#H+eQBJO?eX(d+$znPK7DQkM^%|)0@K<;g>NVK%~s--nYp| z6TW+tB8)j+=#Bkfl!BG-u@2Rv&`2}=2z=T%@bFrLp*f>{x8{!SU^=a<{xHMAJ5y(? zkeyvJFk)e$)`n3%h6!j>-5=JvGs@s%`YO9hVes5vao9^ez9y)>1KoRt@nY7p6aVBwNA)u6(j*UE>%;G-10(-E&tZ4H*<@_)Q0P`HD|<1`PED7)J{m7y$GU@d{R2P ztxb-39=CO3tpISBX#JA9rr_0F%SoqHU|VYP#?kjKu(u2xhc^|TBZP?A#e&^n$5&66 z3oKRAc)eb|ApF#XYuEJd5{uHEoot2n6~rQ+C7-}$n)f>y0yZPmJeUPF%sZ&Y&d-B{ z?Kh$&W8WLU6lUVaM4dNslaXiT{{xr8HNfa(h z8lKlPu|^my7Dp?+9ynSMZtII0-K;B6+sv5#N$oOlSAjpv@FW=rq*yv{7I>(fY}&)q z-3m^#a4O&{!fnY3h}V=x^70)VHFnBz_QQ=)oapB6!6LWeIKS?}K^pmwO4cK41XThl zOA}s$RR+@LhplGRdJ2exPYNOt8koh!i6mxVo zZK?O9Hmfetzsr@3U+?SPU$S57{8(_f5MN-2)DvC`Y4(!L)p(3bO)x2Xd(a+*+L?;t zFcFtq-j6ej-<}%PE0l}TbRDA;v1JIRS^m)J2EG8X1D}dMu6k{Om`>P%JMUDP|L+WV zHazhmEbM6SnbRMFKc9__<)#tV+3mI=Pt4oW^g}PN9;;)IU{V4%4V1QH0Qo#^yHbRa zpjH1)97A1QmFY2?Tez+H0>2-ytSg49xHnyk3>aY1qFrt)8r4DEL1qX{EB(<+)wLkNN8&0DCkFoa-YhvBnhfxG9 z1l%e`xm+(D< zd!Kio?>)ckdgl)*PKKH1S@mA`S|f+(t2OjIS#kBu&37m}iw>Xf9|eo?CHBqbjQ96F zSYItCZ?$H7IE3+|hUxa*ZJu?ksh@<=-_-vjjGjL#I80|o5f<|Bg70U0tl3)A;Sn3N z*jV~Gxq#`oQ%orm9$pxi`+TW&|C;M!nIMRsk@ED#w^n<6wO^Z`rrn^t(zJH>By5yE zMA9)}kFtx8SRhgIy)OfBgo5(lON7J9mp`2_yEHd49*Pue@>k<1VES042%GQZN_Iu9;;?*Uef+q? zJS+Ugl?@nUXV>MsKP76TWHlc};L~I-y`)(zId%2>p>>|oNt%q1T?*C=HY<(?*jTL~ zF{4tRo8BY!hSkkh`Y12WF{k#uoe>N>gS!?v2_I*PUg%?<_T61(*nD0WIXBfo z#Ls+z-RaxX*q>@lxBEfCc3LXq0=QOt7t$}K?0~MsYHgiSLv^^>$io+f|1fI*g(mOr z1)E=?=EY$MhT_N^gvxg9crCG{db64RTLZz7!ChWCR!&yGe9=u1xe(k_Y3f>xm06Bz zsjZL;MYA^=4WGzXBtMhEwnM?%8oS>oFXM!SfSrJ5@HLNWMN=q#EIlOVvHc0Ek@JDQ z=-cjma;R$S(Wd8=6v2p%RF6?>#B>VXF~UQZ2X8q+6@?C>9Yb_DJvXC@i!UD9l&dm4 zTpfOrX9jS(aOv&bO!qV50ZelYt^wW|&u`o7Z^n+SO;n{ahv79a!7SkwK5V0GID;}- zhk3m`*;VnQ4Pe30L(zv)w%BQqU`=}hsKncMa*6^Zwp{wxG+&jt1N;Z1?1UjU96`Uq z=}vtEUd91{7Ssb5fzj_1D-0{TilG|dIwMrQ!`hx@-@NfodiFh|Z8H1Vw{Z- z-Ra6#r4ZfZjynQRgQ z$n&1~D^TT8G2QKtZ-?u#I4{M{m^;!tj?J46tK{a4?R774fm(KR;w;j6C^~QrlQM{@*aXyS59%WPR zfr+eM^D%iH!MqYBBSVPxoRugJ)8X^+<4ZM29a>(=^=NfFBE@-btWiyU%r&Z-;Wyr_ z)h%7G=&8(*EXGFqNlm9Eqv)|>a@}PswdS7I94Gq8Q5j!#U4Dx+6ygXlu4s~PHXT|+ zLN8F7FF2WDNG!FRF7Ne1ON++NS+zv;gfbWB;H`MP)A}?SoFL00e|Vin+*6vZ`Y4SD zCO8kb<0vc?d3)wYUVn*AkeSARmG8TOu!-$TMD}ujd>#ex$*?NBSMY;&ndV`MvO+G| z^$;$>M|DzB-*6N4f@#B8IwcU|`A)`C2>RHV^#_8Kbgu$Cog@;~qD8IJ)+~l3-9DJl zOl=-k4TRnFM@tCW&%Hgq?kKw)y)9|CIm4f;nbOg>ug=VyP;mS|sU9Q_hrJ1%z`eLr z%=NQ$tC5$vbu6RreFPUDq(Yt_8s8f@{?sSq!y>ChZRR2S3$C9@6YO(eXiTfE{tt`C zKbeuDXja}B(b0Ry^0i{Mg7eji-jbyQm+9Aia~%=`fAA4v2rhh%}5JDsF4odL$b0w5p#0;mk~esUORJ~lt0BXYZO zc}&;M-Jm}U-21sBZ^yCE7JdS?kyT)%hr_SL7l-LNs=j$PheKM>2wXCeo^GU#08XiQN*P!*^o?2aIiK z^-{#@ikBf<1CDv*L(iH7)7k?|HJrKxaFJs_~ zdR*KnIZEF@=azhm6_f>3hflD;VVnWplMJqm>VHWdv>udS53MuUs^vN%*}S7&K>?u7 zQzLWc4dWPZHwF<2LUE1WLgT^pvv{~eqx(ipWDzD2afc7QCJ7w!sn^+^w4y^o;zMZO zyH)l!^%N}Wy8Anyw)W_8M&}Q zlA&AXe;#zz8Pg+on2TSH0MV>7H@}cwCujG$AK?#LRS<& zBVM!io-vfm9v+GnTj@#-ixKns@y&C&PUjo^aI5|4XvgAi%TG0~VzUK`Tyz0N-_-X_ zpQ&gJ*17QGM+yIhAKNWh+}eK6s3fn=V>1jv+;W%qX;(_{+D^R6R0gxg^yu5~ookh0 zIA+vd2rlg5{i1O~yd4)zieFf zhAG)>LJuBw+5X(qp^Jp6wkt#YN&w9adc1v(m+Y(k)cZ^-oiA(uZ_9CC+F9}5I|0Fb zg-Sg=|3j<3va^^6wW-u}OdoQlM0G&#eBP$7sK2A6M9PTN(Ttd~o&bok0i+SPWKD zS7WiMZuTPPqD4@px3u9*a%Uolnu)PKa9X(`R$2!i?`|}!W1B+Xw~N{KHfAd<;RUq7n7 zT(iSOeBe)JKhv6?W62jKw}V0cf#>tI4reGcz_;=yG!)_Sq!`bFaW^TpPUFwgH}?nR zqWT!p8KztMAI`PLJ}!>H`^Y+a$gEj4Y5iZ!(e+7=PvQX?ne!#CGCudNG-X`rd&HlL zjkc~G)anl?>^9^-@>~!5a8?{rqKuVi22p?5>tC^K3hLg&5LQisF%3h}q z2Y&5^o6j+%f2w;QqQm;%oamzj+6MfWov%1g=4zvgZY2BWL6ANfn3v`@^7 zXS@@>U?Hp-imP#bLfxYE6(;LF61y`D=Z}d09w$aDc7Jm%<@_gxidO4BCbRL#u6c3c zYLj=;6VXAHZ@AITmg!L%nyjbqw3@FP(V;f5@UYgo#eMUi(;}I8qUag>ccNty?sgOG zFMTH>nH>)`!Hd3-=v7etLWGNPrwR*pNfOL^B>l9dcW2C;f0|1=QM_UH&^arKQ=(quEF8P!|c=ziGP{cBu5OqHjXmJ!q)A3k)oD@2TBBRkS|r% zeIl)j|JUVz`F`QZl7uBpxqUKWnI50oEp+Z_?|PMfhz9S+yVJyO;^i(3?EZ}bfO77% zvpc+E)nsSd5G>0TZ8d2yQ?7q9Qoy(hiX*Re;4)l;(tD4TK^fO`JyF-Iwfu^oCVfgT z%TbA!$%@a{Uy0r}i27+{{f+nr8{=?~GWvUAISeUmQ4#_NjEM`<H891+P=T!4pj}E26s>nn0GY-+Wf|>+eIiN=(CBUyvE2) zc61n+4l!+Hiw!%rN@(^PrM44vJ@O~>sQeXPmdyOljUYtQRA4Nfa`E|o9~4kNdG^?# zNx@oNVU(J`Zrr3=0eNJcCZpmn!|V`k|3mwrhS1k%ddG(pC_W&rk{I5X$+pzir29cx?K==MS|uNBWgm))C^H|BuU@FWk@J*FmcDKu!mZ zCkUIXlhejt->un|;ZB!+{MRCLGdun25ZX7xM{Z@+>N!VSDZQPz0WWONA@;@^)}VTL zV7KO(UAkEZHWEN}{C|f#t=b@|%h5FYqp)vr^=Lx_WHW{vrCv4F7ziz3Nr!+@nc@@^ z=ZlBmJO(S#8ni2n8wZ^IlLXXS=@?=#S@q)mS3saEa>cRdJsd9^mhEuPn4Gy7B?W}#33d%G9InK^(RO7#{X-ZsQ962x-LPUY={_8G7qpbh3 z40}}Thq*k{<#z-GFO$Uldpa%PsW7y3&ThvlVs1^Bl~al8hsx#@0NFmD)P`b)T;NR{?Ep z0Z}4yD^myk{`KZKr!3dZfsffiR@sGu#GBTJ#HFqo0hX`yo$${W z8SBwOZc>siCjg|+drrg}NOloN3XA4!ys-c`gM&aO-tTssLLrFp76II%%KaDvFN@;3 zLRIl(U@8IaXtY}*{xOtv+KlfESV3Z!x7W?Fj3kn$75LdyKscIg@wrL&69_wkyb$DF z7^(kCxFJ8qs5ijq6ip(yIg*$8<7r%r6s;68|Iokki(@|}#|(bqcU;Z-gObHnns{$% z>0_AkgW#e}D=7nmcB+fFdm3GyeY<_guoGNgS$M+=(4%x}-TXpQRw z=wZm{Q11B0Ci(x%YS24HKOWuT^ShVe646F-W&Zqcjw>v3Y)#Z;V;8JB*iUp5*LYH}M(lP@@fFmnj!=@ODCH%yp%W zGMXGkBq+B(%Ve1a8PxJVE$jwg7NLz;6CG%dxF4y;`TR7dp<8BN{_MX#q>Zwm)=(zk zEx0L{HsW5eEaBWZ-0j#5#i_EhE8MhwcdjCtBQ!b{Ou*lrXpoxvZXZQ4F#Yz8WefMj zp%?_`bn9Gj`MkftTH=;Ks7xxqmrSSQKZy{uE+tf^aL!~Pa9zV?<8JCEOn1pPo8a>T z02Mp-zK{}8hy2FPk|6&aUSIiacg+vU;*)%`R@gFQv~_K z42T|q7rx*i5P&r=PQ{QJ2e%s-UO(eP|KR zW}e!eGq*M?Cov_$E(Ju>VFIY04?2qsyRC7EZ8=)9y!#NI zxj1$V@*LtHE11X1zp656d7m{N4-^)W@cM~vo!(aH{P65lL|c>t_?X_#Tv_3^^1k=Mp|`w+N<{ z)g1{?kY(&aaZ8>V6hd?R?>}ztKHk@*hrEtcCbUJm5>hwZu&pvBb;Mr*MEz^&m(qRP z^_sgmo6nc!iqMF|f!217Zsqka2A`z)ktl8c6xu;bCB%261owwdJDNK>4<8~74~wEG zmEN3EDzEH1duIrOM;gUy9A4fy6CytQY-rgkxgRlZ>^i`H>iDF4i1Gg^%gPu22w{GY z-OUK%VS*dMms8`He!yYM=v>&)I+~s>tTBY=P2};?xP5SJl9&C(p%?3I=#TXH5Ry>% zbyG&=W>ZE-BWV%2AQ<>J4=>MbbsvMjlT3N2G4%SJ#%#se_Ex|f` zXYQ!j5(=tk26QOUmOWE+&L!K<{V6W%1)hiMI3|{K5HS_Wn|q`41?OG6qc4N7%azNEZ>WzCc7w+uOug*1b{W_!ozEI4k}+;bo|5_**@L$)4AvJPl44? zWlqjfpa?FpGgVM}z^Lf{JuTN&%ExZ2rnl8rxf3*hfn(9Y!=g|;Izy{iol~Sjkx}7E zog+UyH1c{}*xk1NlTma@WMq%HADMp1^;9;wNf}<- zGOU8@{iiija;%p35OvDPwBj?;WX_Jex!|l~`N2|lRJZWTMc-(cycJK9&&Dh0xdXi8 zVJtjFeRP9F^|$?_YC(6iJ&d2!@6^ODuXG3o6RF6wl%No=KXbcbdCb(a;ZOtqor1N$ zF3$2^gxcXwrV-f9=j!yQz7kRyx&UIu4HI8gp?wSjN8N_cBCkM64G;eB3oizE7Xg=v zoev&VUkOt>CUhX+YHsst=QXVQy1a>R5czP=eLV90<6?guf%^DDfA#<0Cf;Sv%u(O% z4s>0%2#boE>q7o`@qRgzo+NW=+;*Ws!z2&MkP= zuXokarFf0>Pg*!~G8^dqK>?D8U9K>w=wj*#cEu6ps|TJ4!Fx^|GAJwKwT?|*It3}L z00pA_3Rto)s`tLskarOP-yGWEIB`GkhY)JCIPyas3KAX${*3#33sayi1jQ9oPZ3d3 zG*^NlU3j=o8nO1B^LhvP-M_a`7uv#Goo-TN|8)zQB%{HA(c;&7j%DQ`OC`aZ<=6Gs zhqreWKP%*)kJgetCev-^pTFJh=h{&25D&Xz&m-}{DRN2oPo$LgX~icdyTlW}>7nwe zUI60_idowdYv5#X)hdS2My|3Oz&qOY9RMmb&7D>$cnUKBVVImI0A8TN1p++~)}|F! zZ?rVGRsZ@S1UOdIC?ecbN#NE^|INpc3R0t>qMN`iW8{Q^*$?10?m|Vj<~H5RJ$}LO zZs(xQ_qWiWA;wYqdR#qi&Ol{(L1|zCq<=8Cy%3s z4B5Cxv!Pp;h6c`7RM>&(XiK+58V^#|n<;|jU#z45ekxXLsR}NrG#MTa`du^<_+EQg zye}+u3i=ksJ}NPpGV+l5SOa5@HL%2GlI%72mb)?_Y-L}-rwNKI4)i}vHiPsp2IyY_ zz^Vo6^$jdrvRc}MVj!XlgJH%WM@~|+GkVAB_a0I|@W@8sv=5!3l@vwTm|MVQ7}cu< z{9`Uuf2f^VnTt$UsZ6Jfeb?S84&h4?=FE9H1nZ#kFT2d%>2QYd;rXWk*l*$2f-2s|+!FC#{{ z$0zrdHUL$Ms9uR)TE+}adT)zeqKLAH;)h+=n9&^2x(32Ire~~x zOAGZtXsJLn3DakV!0~A}Jag~Q2I=f$;iJaFeM*tl*qmI-s{~*(r*eo?G*_$bzpmr~ z%lcZT{e7N_x(JTlnV8Vo!B3rz0Bt9-y&z_bF<_KUT8*j)E)Gv0g1KyI-6+>PO3xQH z0>aS0g%AAM<=#8yBXbtJ7M8&hBOgHRwwq~>#lXscu)EI4s#W`D8;2a~itD{&|5hFn z598qPpDo1(oA&Y;O!G<*dN^LlV&V(OHwRB3EKmO(qFrP_ErnYp-V$W=VrbY1&l6Lv zR_N_$ys$0Xh-{Kb;FE#a2dD2$a9Pr@aQ@w`^606mfqH*31Pj0Mn}`e*!Z2_O8Uk$t z(2wcNnOH{IPxQr+*WVacWh+E~`<3W1xcE+Z#7&B6j=w?Rf1W5{Foo9dR4H$Kak0@sY8|N)jGJ>E=Y+@E`FTysI2hURDa24ySI7hg{d8WLN}$S~j%zn& zppNpgw62xYr!W2w&s;&U*Nz7qxhMvv+#KScV2c1GwXUn1)iJh`O&I6e7gjsoliRYV zgkdzxUHyYhXN6ogtCt>FPg*&PTRUhf$=c}Je*`w~f)eVRf8F8#K&M^T&5BfmV zQQ-Z(sdEbbM#!?_kudVJ#yVW@#-wR^`MtFB@KibbCa<6~AKLV95tJV|#-9~u6nO(m zNqBhjWfl}7zL@5Y3Wyt_x|O&;{w8ow@gQa_aa~!T+(~tgH;wFp)IYVM>7TZ4fX`lg zkaff<=zXT1lAHoXOya}FpL&&g`p%%aPtwv~$NAwg3p~#e))3X=b!uD%&2%fOMWn&5 zu*d`H?dky-m2i_!yzI}qGoDeAi2(SBOr900Y8NfYW?S~u59V=$7O8wIl4;URIw)ly z|9Xw%%W1Z8W4$H?TZEtA7H8)c_kKO=<1)%WI+{zkI=7gUlY)ALEW5&jrpq?MX9dk; z3GTw3sSC9-#;Rq9s&9;{vOiYXEBudykqz(yLMW4Nw+W)`QK=mE6u(d8(%P< zb#+lS=LA)dbu4m1TBBVB`w1g$-Xx*9v>d7ic~rlx1i>VcQ2{|c9<3kYG?5s)6I9tnZk2?8yd^eYPc(p|Zl?7X zu~eg1jr?rZGvfzN3fFcxkP|EG#LeHfX==~VLT0?{$4ll78TZd8D0aPI$|pYT5=Cz( z_Og>{1s?}$&%JFbP51%LG<+nNW{l5Y`W;qZkGS_ipQ zsHiC=5MDPJk#~VYPprj$cq4I6gW0L8`6@=4>wdbi-swAqHU>)@}2c$I^F}jI8l^nli9{M+6G0r|R z-aa-SCdwlwmYOhrKe^Bx|Do<&^O;?;7ae*CFk}XtwHH6w*1M;tlDZr)b$+=^~Tj`Rio;Y*3anJy!6L%0auU&FbUlHDqCaxtAXZoTyTS0PjdZ zG>MrT+_xq^1~_QRUEG)chqjFcvWLFchuU_2!HaKa4{IqbIK8Zlcr!8X1mJ6GptnIdMjzusMw=?{57k#J%w# zt4KJwi4+NedCpRHhKmWmHPR$M(<^CQX`BE|qD+zaJO_+>dEB6~k?JqIIBkf%ev+nDO}!7a zZE4Vn7URa9J)0zQH6Y=LZ+(tRH&RIpQ|quQiaO%Imn^}>$Q{0~X4=(Vu0UM*AnTBgXO;2@RdA&tFMXlPb$H{9GK!==%) z*Lqp_#RqF}=VZ~vpXe&fL~32@gbReFEHltwh;Jiv@L=pk2-GOTh)>G3+LP8Ey-#;j z@Da!s&bGELeFS!70pvy9L!3Z#Efzn1;R?wwdC-S1`Iq6-`J`(#Kybs~1glfWUE4Ry zHBb6aqX(Ari|0>4A#d0FO3q}8N=kD06K0Dh*Q^0(B6B?*UGKC2Mb8SM81@_7PZE`0xVzCq3v zDoDZBikw3+1~!^zZ=6osU@o1Y>gRwy_V2@wPE6f)-Y9ZQr2V^?RM@>YWg%Hjfo7>f zsoHzeTq?JN4~L+0O~)1tuC`M}d{D@;HY#+L5)*n@#M{3fib)hc{SP(&pr>ar ziH=gbe4kk`Xu%jz{#~d3_qu>@1Z;Ze%wLy3&@a^+o#Fe0nzP8!=uyMZrhnSz zTE`qWLT%=0sq+^0=FmjtCYSc z#IpC!`lB5MM;t*N2O(c1&hAsuNZw6)&w6-v9g`?+lXR?Jsl1UVmYMHF7i}}hYvnbF zYz(fIZq}?5X3;+ewty)_{FlpTk-XoEY%q&QU&d^z+0M(TjLP$4UHQFu3UW1im_oY- zoC@H_Dcs_){PQfm?~TI!8Fh8lH+4v3JyLKf9nkUL4=Pt+6#_>++)ni;ZTV4w?E@X_ zk3h`{apI~qu8aIcg#{*!75uy1Cq-_fftDTO|DOkalG=MN>IMh?Kw~@exqNGOrYHFPiycI_WiIW zy;*L0+C~#^{LkBxKdQaDtQT)@7f&nD)*(46%@0%H5q{YIlKK6UGYx358B8p@t+@9+ z9HsSM4&+3%R+(Jf%CiZHT0K+CJoy!LQM2TC$|@@Dbgk3zwpKi6IXgqRT-7-#0+Ki; zfu^Kj8`Ybdbw?UMU0rN$KFd6$nJE4Q#Ct1pm%<~q4#{7tKVovwf^UInRR~xPhvE>d znZ+vG>Y>&$y_0~2yBz-|^E}BdpVd}1wCw6Xn%^Fk`4*RkOiVtvyQ|=F=_GCMnybHm zL8cYbzhQsg)8mquJ^>rf&#I0&*6+VmbKjU&M?4*)9q!U%{Z?M)k@B9&TU$TcdJ?wKMjuI21A+bR@Z%b))0g znbht-%A9izM&B6pK|?PsZW12?3(d%!O0}5%(I*E)8!S%u_env`!=7{9 z2=cDPTd$%+3xZVAqP#yN6Yi{;%>o+b6>OajFxM`>GBDwpqlMo|?-nFyfHR3a1YwfP zw|@qBkFVPs#ydI<8VPIHrb*;uQhd$IrvzRo<|%me==$Fuwc}64jaPXbi*bKqW68-D z<+Ad@_`&gBZ$te+-nUbrWUO8ncJgi*0ohZRw!+)L2BsZ|T>-vj2+S5>6e3hDz4rc` zOLS5u8YBZKQKhMQSg*=#5)(eC@Z!-kH`dGI!cU}!Q3QDbQFpshcIwVF87SW1uCk{N zffO&O1nL87?si?l(uGHiW5tdOXutJP%dgkMd<1TIwXxR?}@Ca@mVRhaYobNja|5X|>yq9KBC*1mJaPZ-jhulHQnAu>2m?5*6|Mn>K zah~`=LMXv1r#aJFqFB5?L+cGM?8dy@=Zqb%9~58{j+@Dw#H;*tR9soaFMt{pWw!19 z!_A)eNJ3f=U8kI%cV7Sk%nt|$LtQ}a{V2h_ykb>KcrvBgm$nRQN&;dv^jy3jq!A>v@bS8rv_Gt1rJc`HGXYlv4_SJ3{7u?BnnRggWBXm*%l1gVQTl2JmA;rX zg1blEe*{kt8sYkl3wk6$R!nh%sA9X=LtZvHZAL|lPus&^yq!OTo^MG;$BAtcE^6>{ zF15G6j*gCWjlKGq8yYj!g+%ZLzDC2gzM^62r07eaBC+YSK<7M|PMK+;E zpNv{Ms@HSu*?E=m@nDFSovL3^`ed)6Q}a3a``{*?d+`3FA8dW&e&HMs$ug3lhR<-H zZBmvDqmgRf?FN9Rdp3Oz{1X5cOio=$yPnU!D@yRoYZD_mur-jdk^*ZUkam7r_(|0AFgqOXB5t&{%HRLH zeLMUVOL(Qq>KHvsI+)pXXFQ1Zz{km#&2P+2YIMa2Y2f5r2{IQq1GbufcsP*NZQUl= z>&M%g#*1naR=8&}>NxW_#72G6dav2&`C)SPnEWa#(=M#4BJ-Bs^?DQ;C^aAj*f>I4{0oSblE{X>dn?-0ZXfMsp52?(7Aqn zht4}%md6=5zarPacNd6VPDH17a-y=V3kPnvz%W|D+t68DQIz^hT^eh<1G`MAhelob znj^LnJ^lR_>@c?~E!F_E;{EAZe~>ReJV0mb(0JYEF<_<)r5~16&-AuWmG|LWC(@Q- z1oqcbjz@aX-@3%hAfP21P%dmG%nK7}Te%4n;we0$+w#Dt)fqI?kl6&@&jba(sa!dv z^i9;W2LkJras!tMVyltfrEZQo%0$id3E@01Ij@BEDCRe1uU`0wc-2?{nG+G3<2j8cgM}Y-fO3drB62i9nz0bV4PGy z?XLzALST>^&EV7%}ta4fV8k^=)qy5`D1Ue5>PK4BdY=1 z7#(#K)FvY!DQZ_O$H;a>YN8G5S(_i+5BymI`idyBv;E5cBkQIJHVu3}w>i{bP<~n8 zW3|4w`-N+L_oKocmi}UUEL&8u-z?F2+9OQqJX3Pg)S}5@C$zhat1f~WT*|d}jMi7) zbHMm{!rcXwu%@RmljZsU2EBoG&zf$EF`e-v`p_yjjEsAU1Hy<&k02-$ zxiv|EZra=EOnhL>b_6z^(Wxu8^2Zn01%qvOaB8Eq2@CMyHylu;9#c$F)=C zRW|WwZoSHC7+2n`8e2;Q!}~I~rS7+`gQ2K9KE_Wx8 zLg$L#N!d3^0D3hj08(B3V0ycvuLia~THHH#oM8cpID z=Y6EoWW0wiI{%DQ4~!`TU5V5oL*%q$^bDxIeAAgR&uN{&pKhyr*r`pppRIsPqu(b` zr5{U{x9Lv8dWEc0?lgyN(xSm2LBM2RWR+Up@cP5!z^=&*qvveg0i5>g)BF|P zqYY#`pYN~S98IqubSWm1(!54$vX^7kanbupr7MfO6DuRcep5}*{hdzN?qiJG7`!a# z*LqzB&uhs0ogfV+bKxr-IvWP3z0$#sn7WF*Jw<(K2!8>P*$$MP+Z3!{DL7LqZuj8Z zDC4$dkhNfgK%EKDg#p{5O@`JU!~dzv;ams~Fg>Spn?3jX7Y#H2;FEtF+URee*BxXN1EV^Mx_MtngV}NOfKf!3O;t04=z~6J_Q6PUDd; zfLxlje=UO0zC4ez(feU0eyhl3A^-XA=ACxUBh{6d#S)i+_Rz{IN8~N{a=FU`Hd|q5 zn}021`W@$`j%B&Yi3cVoE~(#py3kRmECdQtMY}nGzhdYjJH%Gns~5fY%fEin-HER~ zA)Nt_sy{Cp9YW7}<<#naAuU}n`!h^(IQJEb1S9{)zK85bjaeUdRJ)s)kqh~G-y(1g zTh&af+{J?XB+e5jRIL=&C6U`-+1q6-;u^a+?@boV?OW0XpQU~|4l#G&_ zFTQ$4#FK!X7{G7Fy{VUDFxd+kt8uLTIeH~n2i$X$)nXUL`DfYCOdu7!xs8*xmV%^z zK|tWa*pyi*CZ>??tQeR-3T6P3Y3VfXz_(9bosO@oyp4W-^+7SPk#eTG3LgPy6rn{d zs+lb@eRePtW7Ok3KLYHAvG~;+oAZ&DS!v_z7+Ubb7^%vZOi5BbtE$-e&VcDNV2QvK zh@hX_%LYbOS7#?SkJzYaY8+I)$jI$_3)~Ww^YvkIhw=dV@nn?glaaOWZ=#}#s)$-+!pm9zQeD@nx+y2rl7L?s|>4CemP`RB@nHljy%!nmUd^BeYiCQJ_9xG~zTjs}j4v0A))=fvh6SJDr5@pm@eu3_}RsLBvp>N^)A ze>KwjT4@y*Z+I2^Z}0QcfQW!BpyYw!b6yzp-5<6s&Dk}24I+)M-@7n!Z2R@fCJI3y zsshXgNX|Qs<(wLY+?{}DO@Lur-C*ty;47Lpc^!*4qd%@1K?p!VWv@6y?j5c{hw=1t z4SANoMf+?BE)@sZmY10aaR~;D{-$F3TzV)&_1><4JK<~A#wE7A@JGWIj5 z>O+HLaUV;Qoq}(8`~m_1)T@rM`|t4PbkH`fWO@% zU`TqHArI3gGkEo{$9`Y_xDm%<64ngOd+pB!1JkSp6f$q>4Bw=o*GTYfDBke}>GGir z1DV$0H2}7`;lqwxGz<3n+Jk-)gOLqlqaKe3$B@#s_FvPW=?9^aHDLb1&V~koGR32l zKdMEpLk`X;n{GnX1#?ZsC+mk&{A@rM#`J#BD+AK*^LMBvk>+1|eZ;gCti&%k^(|LO z%5=*;l?8mE{^qB^JvF!OZWWqDHCJso73X7c;wXtxIJPx$*8FLfMfef6=w8Sq5l=6+7& zPs;CvI^vdrnc1A%2jB^GE`&Pyt7a%%n0Gqz+os-;0WoGkN%#5SfahQ+2F|p1%<7tN zxgkG1^^Kg)?ZojzwySthXnz?1@u*xeN?1fY#D<%$0&wKcMAD|hx0SB1B@QYoe2D|M z=FMVjzQ?k7@crAGiyvEaj}@$JUJWl^o0L{OUJHLUd@$LSX0Fp=qV09}l;1LL;CS=` zqu#OLzhI$`;vAmrl0u#jF935D(hcIf2KfBNp+Fg$WI+kSmA=E0221OUE&_a#+somb z+qDo%9`FkI-PW1!5e--aQTuScGED-j`VcKEllWntrF=k;-8)dfVuKLDpjC|mLME|_%+}?^jo{>jJc4Huw;4&C}?(#hLb|DIkBLY+l zMCo&?7Bqdj814msXc|LEUy6j~4BH!vJ+TQV`w;u$J*%2F*rg_g{2&|4Wqnyaj zPBB)ZMC`RglYKNwZZ1V`_b62)>jYJ9Y8o=t%M7 zw#OuWZpzE1p0tV7uJ8 zA^lu{qkL5aq#J+1w{L^l4;+r5;pxFg(3D4QGm(oz-DG4ND)8bP-G+^obL~!aSfw$> zRohReK|@)iw-4bHfZ!=|v|+l0^#aKcZm$Y;E(9GR=FbH<`fdBIQASl?XR%fOT<(wx z!m4mPyQZFF2;xwd8LkWRrtb#a^?SA=m$6S(_TMyM0lVgci@>A44;t{ZT5V}nD8IOr zeNT*FQtwa--}K`PrqM4LW(H0AFW^X<9^a-OT7r=MYmfB8`<=Z3$K`R{E$gQRl78;c zl|l6Asrsf=F}>79qc=+7CYo3eR3d~G});` zb;wwxmOXt8W-gGKc6Q>}KRX{)+D9e8>_97$m*Af!Lj$P2WMwlWnbkEDpZ0kuF*FU_tT+>U#nqn5VI~)uc&L4*)$=?Xu=>_i_I^C z&;)8Q)XKNR3*;-`hE_eLiyD80o6dur^hX0OD8?7g8)ry<$qrWzU#a#tI_8_sLt%V{ znB&G*U*=HtM2KGrm-Ze<6gXaEl3^Z&(;3mrlM-f6eY-x`-~rnzsnHfcZ9 zQaa#xCZq_Yr@9`+$M{s66k)SSp)&PL=0t zB&+5elhhKfYWp4j`l0tlT;mpVNpbpgY_S;gshAh?V;c>?SyY)5Lk!=9%-A+8ML6<% zYhH|!JuqEy+uq)c-juPYfu&{&;D z&Z^b*viRHRpI=K36C-u2Y&FN~?0pJWy?|zbBjXkrr90IWI291s8)8{=nG3sX7N+zE z6H_f!O0rK85BpoPuRj6CCYtA^O56weS|mdIQqmzNQ3!6+!fzgU?uQ=nP4ZN1nh!cc zL!-eAai2XA#q2*lt23)eQ`)$Bv$M5Q4suA`@40(WM{}{I*W)`!Cvod?)II$D0Zp^>VK$m9Ahn(u(eP| z8+!Fd$v{ZHFNNP)J7hu{R^YZ-4ua-2@}p^J))1ob=KDVcPV}LSI6VEv_DS{GBB;j5SM4w9JX2Vg%(t!|0Ki;76&=L2lVw)r#vgdX`RaB>@uCB!pke3J^X9A9^M`Ys0*5qXq78a_gvJgb|jJwemNAp7wr7=1#!CkY_?{bdY<%_kxKIkuKJ+WoVaL2AFV zHzdnS-Kl}wS6c!&KBJM*OUdalv1*5xi?s$Qrn+>%imQZ@d;THPs;O0Mz$-9c2O{lp z#0cXsl$0!zt^!c9lq_b?mn2sFY(gI7_Ij2#|39|AGoY!ZTN_1#C;==KK`APN(xr(s zfddw#D2nuYsG%v+yGT%^ctk+yhzJ6q_g(~)UK2V*nh<(`03qa?9ev;Hx!;{X#JDrF z_w1Qfp0(y#av9co=x$M#E#kRYLodB*th&?LP0X7k+?QG(21%K0bsd_Agu^y%94iBJ z@(7zr-5#o7=N)=yhQXiBLD=rQLmg?%650?zvGshaX$z&M+Ys!2n|kmZ9@^dO+_BXl zev5yy8Xhre8h=3Onlu0#Cw z!l2j#%7&=-h(ew@LlYtS7YI=53cm=QJAA^c`wa(1Yr7hdya8sn;aH(&ZgBoe0^(cI znqTn*a5WxDLpemmaxj~eQVpGCRZGt`lrBf^0RxD|q;7gW<=S_mTW6elP#kfjNHZJ| zXQ!Ql4!(mUS~Rl`e$LioPe_$1*MI}SggE%#{iUD~__I&iHLsG>JH5)xNTeszgxXVK z;Sj%+!cL^q(dau9Ww--UHWZ$G<}d3p>Z)j2N~m^%vX6l8WT#{BM4KcSF9}SNlpqq3 zz}$^WIplxpFXzrlzZ>#f8UC#96K-m&9;e>r`;(K#c1--{G@o`ym2BqJhOcI5#3!8) z;Ik&z)>Pa?_TewRwRk(vu7;lzZu2F*n!$|~+FGn2grciWVr$k>qDjSxW2Z3t8?(LF zY#%^|mE&+Z&&qHNgFm^anWd%q#QbjnQ@Qtzt&NV2J$iNNBUKRJjoh(>+WD0gmwQi6 zOR^f!RMD#nj#On-9+YnS)@`NQT%}dt*;6?1Z4NyB3P{rhvF%*Se`%I|bCQiZ5_f;--f;I6$%pVVlX9$B!%*e4H|A?t=~2od57tBw9D_C( zcvh-!H~ynu1#+B582P*8>fF5-`YbD8q@eYmO$;+^d%P>LvGi?6*2sNL@bm%t<6 zpH9lTGcCuD4Gqm3LK`l*K*q6($FX9UsL}uf#{a^Ynz65*k7xhnS6wK#?q-m%|GHBs zV3E@Gy>Gbv`Nz$mOJRU?^;_-d8IneX;1*()l&3OE825ghQ$v{VP4=}^Vp1J}OlF}m zt|v{(IG0G1>gfsHt@d4FR-ONPa77O!7C=J^!7qP1N-zHI#EoxKchuMu(!=`;;oX3d zx)Z||+DKp6-OJ0Ds`&NLpxJ6t#*bW?P%^S2JDZKTKY9g(>|Ox$wQVv@_srx zEjL+2P0^*o26<|B4z|8R1|jX}k!y-D+rYd}J+bJGyEy-0k$xCdp5QFx$bZ}YN!~N_ zAr(DV0a{g&e1rbnD+Zq*NSn#QljlYOXGH}MtzhO?Kn@TulM7BEQ+JVS{A+~|w#tOU zhP8QVNH`ESp_FTZGDjrHq0!MH?7&((1(fn>x}{{Yzd|^J&q^Uh!4{lb+y&=~I7!!m z9DeOHICa9G{A#C3Vb32rb=p%0f-373b$eRi5NiRU0ztkmznfGSsjZQ8c5}5JOTGTZ z$>%y`Rij`EJA27r{rB=Pe?f}(W-YN<;lJ`30gx05m{sWRd&^2rs?0%yPN(#a|Cc5j zhHV*P+clHLj-nVQ2i^wSN%DlN?;KAc4aNGlysbq2wxGafE%_>3>NaG%r4`JV7#p7Y zCgQrcIbr(pucu=NiayKV6B>}3VKI?@^C9a*mO5FT#0lofY643|fp?Nkq<3k_JX&Fw zluSu-prVS#twfo>f%EZwlag0s2khA&nL^k;5l^_hPR{OuvUO0Y9hgHF7TsV;Ajms} zhAG3R3+%9jsOk*J%{mu3vlFZqql&omUP)V9TR`7O$MK497jH6!k8Ncrf90PsNwD}H zRw4P0gfP>v&JZ$qiW@B|ybLxq+F()4$aW05P@;0hF9IB3>xRlB{o^!7KF}O{GiBr_{2T1Y09GKAY?dEfrDAbKg?8XMId;~}OA$9V=@$=Ci6#71E#81piuNrti zuES#{hXK(NRY^k4>V1_&Sr#pY+O0g3 z*MRZ!%>I@&SpeV;9$NS)t`{yk2`vAOua+-5)SU`f*M>xMmYzGP_R+jmqV!U6;Q^cO zNZCZ}mmQ|)+2dPvA1iKk^Z%E}*vkRzCC(iSZW_`qL^CLrqsK`%0d1}H2T(-@2sP7k z83oA)Cgj35K?k7fj>Qww2slkBljixru)y4n!YfhkJDp^@w!M0TYi5cSy^p6Z*q&2Y zbiKnyAeX!e@*Cf*$@>aCYpzV8JJWt(tg01sUJHuhKm_{YfW3C-B>1u%z(CD=-u`Ex zSxLXkP6h?Sy* z@Q!KqcjWJAwe$Y*@V3g=Y_U9%wptB08;+2qZi1Am+zD%$8%gSS7~QC*#|&^+1-z2fCNRRU5dVwhaHk+y;nMS3T2kzx-_T zXU@HwicUxKtMY{n$nD8>`4nnM?!A86Lk!Enn1d4tr&O#*ONQfSW6Qo3* z8yJI%S^*Z!6QSTF946f`l&I+pWo|Mma%ZpQ00go0fDZu&7;Zu>7XCTt=CE{ zbr@yE7!%zAGyd3AOH%M+vFp6Wx~9U@@fbj)12Nvg25o_t_+*|S&v^#$1HFZGe@cQ_ zY?5|yjRmn(-o>q$C4?4&aiM2}P^YMESvBvNbnKB~E34h*jquLB@3KEnd%ZF0mM}sv z+EYyfX48EE$NiNO6*b$Po2Ra>wY2AjVxL-fyByRZ4m5o>36rrWWXrcr>f*e+Aipa& zH`gyxtu}%{LWfWmLAHD9?cCh!)p=MRy!371&lHf9YQXu)<5vrDR z7h(@wSts}}H`;u7;8}!US1oT?*DFiA2tZm+{&@}5&+<>b2djpa&OHrBF`V!RJ3lSe zK3W!%v$bu@8z3Szs7AsU;6?oaY}X(^X}NQEwbydhfC-%aIWCoX(tUiLG&cR{F-b>U zQsP$4X-6$~N8h!OidOQ*$YdyV3aAlo*Hr1ffmuH4PvvXYf|-A=+EXf&nAX=9d-P zkDmBjLQuH?NwDg%Q4KgZ!(W@=k?+Nj^mQfy`ruEQfn+oDF@oRcObVYn7>PnsbqY6;jmICrMm zp#W>9bt4?vDz)l$fpQ-IF53!kIDv+rR(fYkc=G)DkfhgMI$-A7#6CAO@x#dS*69tW z=!{N1U7JTUreBx;&Or3I<5tYYCaI$L`fS2D1;uT$-6e z3j1B6=geBg>44Nt;7z^xjRUG!IMwadP_jTi&ORSxVd?zvc#c981f<{QCwTYUR>O-$ zAALbFpQ0k4wBnVt&K@?ec}r!+K2q>>B{3oGS+(M{ILsN8NXmqNCoJNCD)Mc~I~be{ zYx#Udv~PRK^Xf|VwDmem@_t(RdKG4S*#96n4@xu1)M<7tp6H$MGF&*A*weqyXG;+6 zGSOXSM>0~~42P;N+^hq+MW-K=8_LW<))nTS7_Hk*e;w(IbC6kK72es$`epc9R0}bi zr3^5)z(}M^KzM5 z3*2dhCo?;01#K5AFi-BqGyFAQyI18HdF}>d+5V{Yugo0kH~`tvJvtQu9u{h0iS`$Z z>}?ePR-ysfnF8Q2xqsM4=b#_EyA~Ux!7elN5@(WRo@u5HK{j0}VQIbWUCG}~dm$D8 z8)XVF+4j+d;7!pu$7<}z80IZVA^`95ro?wld*#K@wA-&2pESE%yi2Y68sQSm)o%gn zK~ODH9ijzP>(FG@i$V%zmHZW6;Mbl6C^S-+<3NmY{G9TC;v#B-KIVQ}PI4G4b4(EG0vHtK{462UlXu`HOyFDx4Nl-nE z4Z4_B>(o={t&lnZhsJuFS69uaE>~bG{ai>#ZiIdIFLza=Q|SvJy9*h;M|@Mz1ynkt zxfNo$dSVCh^%FIoCe_QUD>-~UsZbe-@&6Cb9bl00qHMi*t#P= zsOrb6AEBl4_%qhLw@5M>*X@6i62Yk+1)R$}uQf@kvU;}y=>h8dbZuRjWM$}%du&nd z4TX3ym981MQZ!(M!W=Bq{D6plr^mO|39Tjm_yf=*G_Mie)kmATk3tav;tI)g*b+Fm zJgq{Zy@h!*6{n*jPdbY@jBLtVgwUT4o0iba{4G`=rGV2-lFztC&j_B^bc=R!M32u` zH)D^%KU}s8z8R#1FA2B+r60*#u%qQp4M26E*0=okiSpBr$%{^^Jbm@ApV@-^Qg8<% zNlbRmyEly1J(RyEJn!S`^-0WqRwW~+EHukyLRO1hWq*F0>R}lqKZ7=**cg;>=JTV@ z_?$zAc&kU>ld0Q6_1O4H0O>qU0<6GfAI$0X2)t(GU7qlrDCB-}g{_fF_?AMQmG)ST zrHRjmpztf;hCsjkSz#E^B(*Z6-}?kw){z&-rb@%Ty<)~2zUkpL8NSBQxVOYBcqoF? zCbjZT3|l@Emk-gq`^@*6`cy!y%W%NDoISbK3!#23QNR^>(jRW}Nk=bJu;iYJG8!f6$QEQKmk34%3%{WImzVMTU=_BRiFl1nI%=)v_^6 zxEVq3h7P?C42-XF$z$(MNb}7%4ze_}Pi&$mmh~JmX4wuHZaLTAq(3kF-aE;@zCP5Y zI}(6-)d1X!P3pI{pFF7LrX{u?;mx^Duq>FHTP2)LzTx225$CJlI|L#LALEXhLW6*H z&oIt&zWZrsXN07X8V0XjNjw(?7yU-Vd5-9L9Nt?P2(t~6?Cj$!pPB_Aop($QWJ-X2 zblgsJqsG7mum0qFdhAvN5BJeKFPp=q=vJJX57sP_LxJNtu?&Eu<&;SE4ryQG-tAIe z4hCpIc)DwmlAKVP)aiR#=d9xLs-m;WTS@7e%tK|hkG%vyok$IkhL>3n0>+U9{~r`N z#VY(3vze=~6XP6oe`7kty#-jqqGxQsf!%Y5>AX8s*A55#56GZvc|9Xhvm7TAa?TMH z-$|7?3X+&E<#OIywU8JEp|u^zn?z4kUuk*W$*>ZNkoQP)4tiqWv`72_2`VUo=c`8n z0GEK?+Jj?Z(?cM{9I5F$-Sh+(G(BIbZrtBW#!3aVhgmGguSBl;tup}La)q#UbMJ0M z<+js=FtFpn?GIJ&`cl(_So&?*jkO@(mbTzaVJ|L?nSv0GiUr;)NoMpmH&MbUfA8bR zf=l00Hh2EIro-0b44?`ZGnn2T=X#lm-3j?tr{OU&QG)Gm-L_cw4c-x}WafUa+Jioo z9Y~o2(Z2ImT!>$w*{I`g{Ci7xmJsF{)zH#*6u}|%@=(C@&!4ZXx0qC3%?0s#;!@Rm z)q#9k43F6nnySjsmba^}wre;2f${nPU{%wcO9ddmWsp~7`n$s~iKsD~W!WrIf=n|z zV*6h4;H7w&IQ#99GQY=}{gyaa(k!dEc;@(_n}Y8d0qB|{2^@dfpVJ^P6Q*fM(1OZ`0zR$;7EpIB zLLVx-W>_>=z#U9?4%EH;p;qRY`_p%R2jVP)^tO4Yf*fPr_I%zeTQLM4??%q;O2Vv7 zl^;i>_nZsVk+pL{5f8!<~+fjJQWKl??m^> zO1pXMwvSfBz?XiP2AXt$K7B5nzZX$~FE#M$(mrv81zTH}<$j#Y-q|My!7N*6og5NRqQtDe7S0NXfByVgo`?aV1CSks z&D6O=O;ULs3lS+f^WAX#-sfRq=-OdX>fjA%-B(vKU4hKR)NbtV0JJ94W*wWkbc45L;YaBJzLk8%;5uM(tXU?-kvNXs)eNw%ukeBr# zB?z!?|A?281;unGl;v=2C6U44bZ;LYncO`wd2{s91R;>@^2z%s;W!A2o#YCvKX&*a zKK5qYYYTIwKDGn54RVO2t@ToQzeM6EqeL(D>Kpx533tTSKYdtuTA8q5xAZ+H;(S%V zq~J>7^dTvUmKM=tG>01%SwFD_9${8}+!C;I^p5kKtoNkvb`fECzII`8F~M6tIj3ou zINa^G?OAnqLxylrTQGd^;0!knd4HnDjEr4SNn{VAcO;KHy-2Rv-d}Tf^dHjomREzAlelb`7Cc$XP@DPdtI9-F~y0}YR<`GsNU_lwATC$J-*2 zE#I%KJC{rR!axuD>cvF9aPr6FvBEdXq>L3PsUI;}97mkjylLj-=BG|{Kkgd!`yP@1 zz&z-HRn>XAYC`*Lq&jIDmAvzwlZ1ELk~^4^s!Iw!GJtuR3Uk?Ia3^IuXEo19!_H9_ zGL?wZMubiD_(whcnh$!FiLlc%fI8O>U!p}Tk{NRL+58cms_fhf`6@wG`@j4#oFp^W zzeUHUA_$WeFYvh?jxMj@`;V3D70)E!s!mT1L>UMlFPm`lE?=GSo|Bb=8Gbb&ZB=4F z8x)S3f5kj|LoEhIWp%ZDsaR=}hna1~#~BKA4&t2Eu}4(S=2tsOz%G8fa5MmWVG8)? zr?=CINnMUX9M8ChO!L30?vnRXNmxL$FDRfwC;jpettcP1cix!(^;YvOlW)*<&L10K z_vxfw1~RTo7-TuEBpx^MSqiTIvh}lOvh!C*0Rzem2dztzKNV@7!*BaekNUqIhXLZo z{6k+dICi6c{|C6sfZ1nH1jo2W2ptoi-J^t#q`UPEF?gY48Oib|js1Nu=e+PfNG87- z$0*b9y-Gbs-g6<(C%F8uAlDsqljZgwlehe3thJPGkduUc$J3E7jDn`c8uI%RFsj9L9#w%PnQTj`)Pg#_ps^ITfIXM`uqD6SG8B;%GTwYW{Z+{ z|K3R!Cf10EN)Ml}n)Y?KYM{~97Vh+1A+Hnb*yZ>CiA16d%0kjZG3CU_RmcexDIbAL zlxv+}UWSWg(nPD0g4Eg((TcQRbS!QjrV@D%9pTTn4^0WeO*}E)Ay0VeF?)y{eCE6^ z(+$Urx!r-rP1@ZiG<6C4@yb^8&j%Z;^fW}Y=h8}z?L00V0o<_Zi=tsD8XrQ{yF zQU0SbyGheQkpe+ls9>l>0qW?o|D6KFaFRXcqF`V#SO!43x)m)(yYj_TEe&y zc9da1B;ScZLE}v;?CZ*tjP-ZEzJEYIs0(JF+={}Ea8{*?{^WwO`&bjEv9;cH37wp0 zBIPzvOS=1N6=;Egi5mC(1L~P5WK1XvPL+mP$|vV8hv14 zqdu{rZ!DQ6!;2ap#03McbUP!j-Od9kNxCl>W9c(gI#pZNj!S3GqK_c^J)LBV*xeXc zA3vaz*umF%aPP;H=U=TY{v&lbXt}PAwBfuPBi8iFW3wW*=<-l} zHMhUy$J4A8q%i7!eLtIq5c1eWfmvfx_AMgF?;xm(zYm(iL5PqkF^o zL1peMlgv6`upt7AFp{Qj?Qaj#w^#m-XV0@sInc@oRoxhKZt^Z7MxRlJZ?AX?jJZ!5 znOW_XP@O2*%@M?gp2$0{@MO^ByAlJ`$xc^MRinSp4&H3fHQ9i9rGryiib1A)+q%&+ zHfL#G63JG*)-jD0uHD^TYr*-^CPz8#l{8^dWfRA#vWL&IOVV6_h9VGwn>k*;T0cR;5mH^0`e+YU2BtJs)4H+($U~&yqKNJ{wCXu zz z)V+JTCOuTcv|*Fg!4b#g{yN5?bf_s)e&Gh0V-oh-bVPhM+XjYQ(3F?Ws@tz9D#Z;PAlV_|d{ni$uxUa1zP4GJ- zPGi*-8#m5aSw%dP*X~AACypvJ_$lW@<}WpFgp;U-E$-LoE}bU(lb4MmA4Xt;Xx?5N zXEW9|a+1WQd^E;nzlhecdtsK+2#?_OmaCRe>!wM#SDTE)@=Q@7A>Lh8z`L8>`T?hT z0#jq5Rz552zz}OxeZ{cUS6f$Ol6a7f{fCzxso?)3cx}r`j(@=P+r3r=dn1IZ6=-Ix#v-S@S~^+rLb4JmS)gJ7n|&E&Q0ekT)pqLQ)Epaa%-E! z1q4rQ49@`9h);_x)~UvuNE@PhOo~+_Baf4TrOridr*iqId0;fdI=VBMUega#@3f z88KQaSlwWPLo%_hI(hW5|C;&EgqUY$Ly@MBcIF{|4Qg7`GoS>P2G67>by_`vQk+@f z#cD?2{VAd?^lj6337bPSDrrT0zW2gY zTvri}HHVIFd43VkNx9OIa>wsOOaL{j=>PYA9@EK|+Y?*zr+=tp_g%W^3?|&HtnH0J zEj(w{dEGIM8m}1}kL7Rd*ujM~Z18FwGrb>qaIH}-&x#;AbTg%4?X~(YxnViheFYPI zdaJqB_!xQN6-(1*uT<01&_EjSnpBz3IUfw4P8?k@Q?_2(=lt;V9DBRt7a$UnCaofZ z=S`BnABG!$Td{6z>aMP~4}^V5_H3=dTIWeCoCv>ua=nB&x#D?sNkR5JtE1@JRJEEU zQZRP^_H|;y7Iw*{`)3&Hgms;R@B8Z(vZER`6T1Yrxe|+EQv0OBDPzC&lC=%B^@H0U zbE7mz+43)#Pc@)XvB(ppwQ}|&#XR<7Sso3KRd4y|(>} zPS50v^6Ho)o;im2c{p!x|FF+*5DJ9lykzyrU)Wb``i!68=#nKmV8b|v--cTf68+sV ziN>Tc4qwu3k2Ji~a&Oo2V5|vU9w`M+eqFOqk{z0=ilh~vde?vRFzZoJfoexa=Kj`aV*{bA~Krnv3~DdPf<-uKEm$KSPVlxILbVH=)5sEuPka+rQ<22T>F69(MRUqOit zk>lcT0(uJ*xM_f-k2`wa$EDk5fAZd_qz1C?NmHqS5B4uwD1wOm2X+eF-H96scYg~+ zNTBE*`@N{4Z;?@mH;3tuZ?)JoZ<}`svn4mj*tkgOwwEYR+(3)us&<^d(#qPhwFBGvm6mx0YALSM73x|2bWjSfDY zkjeUXt<2Bdd&gk4_WB78UDRbvxMc&3yfdGBh7#NWxAd#kYu#3+37xZCmxtfT?9PTU zJ?l;ab)?~UUb=VU=Z{m)Tm;?k%iNj+rVGqWdlqBA5j*ZT)Q#WwLOx5&OHAs z@H6wAe_MsW??xl*qpe==j=;DOTN=~om+ND>IZ>oCQIS+SX&a2ru~a&#%v=cRp-Ri- z;Ad2`-=cbME)%a{(A_>?;;lr#=vw24$iRa-koC@#3d?i}tV(O~CLR~|31uc6r49*n z?PeuM&L@PK2Js=;znZ=pJVo^j?)ZHJ^;6kWf@BK>i7mSOf-Zrfl6>MqgaI}(p z?Muqd{zUaRd+DE4)fyO%vvX*!P!IgPW%@$thH#y5E6$7-*c22Bd%8~xX--K0{orwI z-ekVuen<2?a`r9kylg%}Yp07~3~!ohR0n3%iEiU<(;yo%_QP8D>Npgt{i6ji4Gs+D zOwu(aJ7?v6OovP3Jt&HHCo?d-U51FMt>jf;0+LPX{Q*8U1 zx$GxaM+&Z-kSzCU|A75_XD&$@JL!YF`Ci^j_KzC_y|sO3k4Zm!q##mnWHV>dEpP74 zbFXiT6E-Nnq!tR(4P$!45tU3EeG3FVGYWb3OvqmFxq)_{al92Z(_Aj~VNkgl%AOKg zGpA}eXzB;knEptSl-g}=gkpTl#%Vz7%7QtM;3g1Tw;1BdSh#}q`*UipYjkDZc<^z zgD#)k1puE^M9EcrmPA!W({W}F=i^j#Y?R5;df7ltWaxfT=RP`G)I#QMnlv@-80%R)9oKy?>)_yCqn>DR?)4!!i(|sirDXK52|KVELw8~) zhcI~Ef9(iU%MvTdLt~n0+KRDqkx+SE^jg`Ly0lPJU*bq=)p>DB32f8i=Hq%6%Q@_q zM;6h`i`XMIE^*!J^N)+*BSqNbg4{GzB7Yq@2hcpzAHvXQMKJz z)Rg~YA z%pJ^H&7elLya_V*PUSwj`_4QZolv3x>hz#!!T&4&>_IraAY&)xIBM5^o(Qb)bypGhn|CO)HiT*tj?(1>^3N%u(?jzauO?JB8pE)v4hd%RT3X zyR*^5p@oJZ|Ia9U@*I_EemHcvgL@k?1sIkRk1KdD?_!N&9gn};=1igm-u!%{HjN4V zj|T*s;PwWGm5NyLQvt^eiv^EbBjkmLW%#W{{Nf>+S>0?IiqKOv(pPI=^}<<)C;QNwb8LS20 zGC5{4Ofvu1-~kQqGMK-*S?ZAsx0iI~AJDyXu_p8%SlJd8U0~&oALkuQxlYL-dRU@w z>mW3#fpDBnurm?@^%vn+9Ne2ug?bsu)q_&4VDr#WZX#>_r;D(4nY&S?^!`%Ge57HI zBAw)pre-xO@T!T4%hUf_VpOn4PS+L5m#uAw6tf5Y{X~vQ)4|=j3FTpjhtKJM zk>CIKSw+I)l#j>7y^n4gp#&m~YmI=%6DV0N;MYC>tEFaqOtm>S;VzT+} zSNC^|6uu>${$pt13fJkJQq_V>WP(!{gnnj3x>r%j##g%@#S%q>{=3knBKm#Kf!AIZ z)A2aCBV2ZMjkU9BUZJTODxc7nI0qFUu$1x7iyz?zL9$yEX?=}iXJ}TLbU6O!`Ir29 zn&@9ZOcwvs^7YfyiJjg z(qe|*y~BD_4O}lHmt`isOE#|mYhjs|e2b5_G#K{NR4#5C+q?aR!>`9X@u^1gEefP) z`mQ93E9gfpUs*bq8qlpD6Sf)2%^8=E4v!_aNA`>kr*CNxnAoC{a>EGg3^5&)W_OLUY)3+$dK34U=}R3l)O&{ z9;2$~qL?*WrqPD%msSP9U3sCRaZ?0$WgXVzI9sJ}hA z$TrUSVvoXO&-!RkE67}c=)^yshsO8i2mO#&m|)k?=WEn3s9`w+asiYn+PwZS@KX}U zIeb@U|1}6z!ux7XJsDebbnf{)scQ(=`OOo5@u9CE`wwhp-Kv~CC|fdk^%Aiw?>u8!PcDI$(2Z=M99gJ{MiP%s!^1lb*&$ZV@)64Br<86+sd|UMj zqKjiobM1x{7S+w1cg=70*kl=3Lo1CW9u~iYvA+u$m2=s=TJY3is*Es5&j+`^s z4|8ogNfi*tI|VNNchfcV>@O-d)2p4-5QFa>Ir~Do7@D#>0XuW1 zr1V;5@i=O@WRGcaWH;es@#A~^IDb@|Ux6cHrIC|L$Vr7hnpdK&ZF_AxWurZ~_6)qXng zOP#H+4V*~1bf+A);HMmp%V%Q9ZCnqp0DDj1kA+izO}EHOUAM|D$Hjmh9T6T}(1jY* zj|zv@F8?%yIWBJ-U{O+&$6F_5IVNN$Dw>H>laOu>ZyD@7XZ6UiR#6C%oRZ z)m7rR4b^$%5QF}ZVN20F?*d^3#%Q6|&^-e`6V&`8+|#W}qikloo~(pq*G9pDd(5|f(-x}5}S{reB-NzvR7pBB^Qwtn) zX{0Tbw7YYwATcWGu|11RpKHJ8?1-mw$&H#ms3%reRE{Ha5NyL-@2s&F zdLWd|@T5pwEOzA1lub6XtUh`^G<)U{ZB5|k!I6~bU_(&a;dQ6(u>*0T~DFuN_0U}QV=AoaIxtwB=% zOPgaV<%;(WaB$gUfcEdU;@JSL-2S`IPiB==iw}sS;6lYKG*k)tlmr0irojN7D7~V~ z09*e1y07^K=$q`OI0;14o>*7M0hxp`_T{PGor?#9n5NIjwS}r$db$(`iwpA~rtR|t z%oiu$Gh%XbG3+UCB<`Ppel9YiujiXPC>DnvEBr^tNlWppsTN$8Px+Se^!~@o@AF0% zlc=faLjI6Aru5MKBa6D2DaJ_lz(|P&Hm67m`Rdgc7tp~qjQa*v{H>y$J0gne2O6aDJ@?$S)`Hqg888`o&I=F(2tnhj}DYw zH3JN|&uf9jM`F7K?Ho}^@!roCTh9GY!LInF?V+0jP3vS6ylc!^N7sGC7FrUlatL%z zryaEtw2GqArJPg79gs1cPB(am9k0hAFV4g-_-ThVER{UZrDzK+zD4K3spl77rVNT@ z=zAliavq@<;uif?NJ1uHdj2(5&m&Mr!bk?1kAPmD8Sv-&hpbfUWyk5lYoEBD#V1CG z&RKV=_g_79tO$7hm+c2t?ck9BAp=v-hmachw!vn2zZJn_!Ts*!r)B+`Tp&Oh<_~2o z?5dFRjH&I}sHtF3Nr?Zn6vWdFIxOV=-28k@`eoot@TnbT;}c`W^a<6T#SH^Vz-|uV zJvEQgJ2Co2t?`X?;=h>0ADq>CGg(#{n68pybJkC*>s6LS&C{HO#}gQw&#YnKCn^!T zeI4%qj6?P2!+S$cbfTL+^bH>f#ffzdL4I(Ifp%J9aG4Ool|8$8!WuZiOW&3}YRA2e zNmrLs%qTA^%|X&QAjAVs>i9CC??wP z5gA)rF~P51eTV+3B_%1(p`l2YK9g=^@O_4@uD`_OZr-V51XW2O!G7{aqz*FgJpzf9{R`rRX z*tB}+QAsZC5^XTM!2)yA=lmd_!8u9^9af$}s@@B)xF)+I2M^O#x|Z7s=5dIOoYsAl z_$JrDxGskYJetOzkCy-YW#wy~j*2qtWb==M9xbx4Oz$M%QDJ+?o(w9uk119qhBtq< z9(F^m>(y#h=v27LNOO28Q6z)uz~Adf@08y(zQIp;&1QIvo0iXEa4sf$3mG2M`nuBi zevukA<6iJPFmkKY$^Y7Y^)L0S+#JB>UVt{YX(~GBz9#sfVK`AF;PiKllz28E6qoDl zo3kRJuRK4geW5{@3h&ynOjGwA$*;QS1~FFO9!?Sp^@7-{z0VfcN#K1c~EQY~0WTn*v5o zZaPmcjm9{EtEs5eN4Oby1?^myd*YSjLbwK~@4n`Gae*qe(ke6OtQF4R(xY*yP4K7; z6)Wt|C3>XUWRKItowE6Ka|+hiMJ6i1(+WK5oyxJ%(Rp!lAU-ylI9u>pBsZG(P(O311Z>dq!wiW1< z#XOc)_|hJn6#bT@|6WmUsn`|{a5V_&`rS-t!oq(=R$_!C&jNGL!2^eq0&lSX!KNfX zKYK=Wt2v^?&1Ml1BdOj_Oew+dMz8BMNi14ipp2K2rGHCJ`7iG#x{W=flHA8jETbwZ zwr4f;JFY~4z)AqNkRro>jdsz}-aaSwA4n6||HzS9E(Ra+AFj)^FEMY-Sz3|{b#B*n zEn(0(0LhC^OpYw^o=Xp;UC3Ha`DHH7a339H(=Xs$?dN)aVJ2k=h2H9`)4ol8Y9yM? zR9Y~bKE`@S3}6nFob3NR;Md=3he`uj2?*%PUM-fYBcj9mLshMTIa0?+cvf9IKI((g z6>~~JXGu_Ox`5t+#V>V(O~*I%4bF;>(AT(@6(>E0^Qq(fQy-A|(e06H*Qo-`xTk&( z1OBLXjEGX+Ui~X}c6JE*Q~L+t=b_795sLj|BG%Kzdld`Mmsh^b%BuH6KVx<9G;A;g z6_;ys@&;X$r`P?=J}uC?43Za90cJ4utE4V;Ar;j{t7W!2c}Qd>l*e$SfQLAh9^U4~ zp2!66&vG${K5Hpf{1GsO+Xy-`!+YBhCH&ccyI7GaHqXmAgr#L7>JhC%ChSzlc`Yr5 zbIV`IgNFg{U4taWK!HX8ctYQ=5e0%I5NMz|1JbjkWPpo4tKMT}kYGu))Gl%>tJ9aM z5N@Okm1tY`3HPZRH_8Js9!mq%?>F?YNs)-@0EVn+MrJFML{+sh3tJO?sJ`+2DmCFK z;0Myl`-6x3PrIm!R|KC;D>B8vA2p`<=t1@v*Ps(uEj({3Dk~KKjk?B_s#|FDF(xuL z6}E+kerG!HNcraIcbzH&3&e3Y6p(>fSaU)#?0vFWm7`3BMxlmx?gikrYyDpySnep5 z;3u;qB^GzIi_PoGh2yfA;Jq7KK`s0e6V~{kUtIrTrPZoB1K)vB)hlpAoc4@5&V5kd zcuRiL(H(PT8#iB!SMf#zdm}jjl63!SrYf`W&O+2Rw-k1}HrY%qxhL8i7aBVSl{~Am`G$T5S*ld3k4rx5pobTyhyAT_h?-Q` z?7Hly;x7j}DDo_UGzUc5?LYL>@4oXtn)eqL?&@XV(4pg1q(O~TEcmXDG%u*&OVCRX zX1$zhqMZ6n#;CJGTXolg5mL^DIPC;qkt=#=h!QrXIgSpufBQ^+)I7 zNOg|Amk#XI-|GEur`a*(>X1QY-Y=8utDT-xrcH$jdbO`epBt6O1h8Twq4T(;UTrc$;sq#8(nNs{|8@UV z`Q{s{R;atwMVq?A137*gsYav1ErlQCa7->ZLbE4yvB+ZIh@NpQ=;Qp0yF)e-_2Qef zd^UuEpNnS4*R`^F!p=}3zyIM}{2oA;+cvG}qm!NszG%*6qtotmu}7@r{q{0%OlAoC zOG+rpbRe3k=vsb?cMkh)E%bO{rTzomY&227$mKO&U(V$!Mx*gm+~NBG1uOnT*8c84 zC#CR-UfuMdC#fsa{fW$^Q>SAFZX0=J2GbdzU802Fqul$|k#TaV65H)J=&21N+I}3R zudRmgSg*dGL3i0f3duZx^J@f(qde??6vyxW1DMbQUj?qlr7(@|7A)0$U;j9)m+cf( zY@WDr4TVG?D1`~A278{nrR!kMcPcT2PN(X4#~bm`Ud^Q8oUuqf6~KtOiv9wN1?$rO zcf#`TzM((5ii2;SKh0r`Po4!9;AI=sqBLqF!N<{yA8k`B1YMzpF_g*~U<)IN`0Ukg3)BlVd=a&ja{V9_5S>kCQ%cvJHK zf;X?m#WWKEk!9_qj4<@Tw-++G=XZG*c``9S%oB5sTltkVaCmPqy0|7r&?(Q8MIQeWL|FE&>yoqeiANc;aQQJ7(LYIxy9IDJ_-)F8E3F%asf9Q z8T5w|G96^)+aV?E-YL$V{FbxX5Z-MmCw7ZMthx=lbwOZzJ^a=uw!$x{^+@{^+^7SC$5vz z>v%?!CXdl4!_iofO2|1x__eA*l{>G)@K7t8U1y-49iGR$;CNy8O)>A8>XUFc!pH(; z^RZfPG4>QYK1MH%$eDdqnNrk#sfcjPXVvURb%nb&JWT=+4J-X0d%yk-7>Eg5$ysOH z9RCp%X!ObWrnO}oGc{eM_x^<5npbFmf9-ZsF-wTe#mSTtjhxiNF- z8^cr%L#+?IAPoiC^@oySH8&_TI^$;OXQ>-Hv?h-{x4%F#p>2&geT`xb>d)+mZx=t?=Pi!NX_StPZKjT-idr5;T5Y!BtZn54+0|PN zQuzuVAw1KseJYks67J6mPAX;3<$N9nP30eoJs_1SesHyXDYV5xkFUNU&CL7)!%;wL z_+Y4fAtA|AbjFm(Bh#3a;TEEOMLrhF`A?{t-EZ^o8LQ&(zGUdz>DtcWoIn3%^#wJN z5NviPi0gsqkSXDGmDk*P*&QX2pS|Kd-C6cb;l#RJWFG!?qQ$Qlkicd;byNGB;@JlP zf{u#F=Alh{9|D)D@1>J5{ z9OXb|Iz>rb_|+qo@>R(%PIh~B^9#I9$z%9t5ee5!nNoZpvB{S(aT=ttZgx!it*7hN z*MB*cM><_LhCc1c7{A@xDktW9Nh>ZPfzI0TdR3KznAkY0V~?D?+<6ZF&41d4D&`X@ zHJ|{J<_fHnJ5faf)hR}2`R5(oDE|=gI{bowxwz_yRMUoWE;3aiE!1w=)vj18lU?=s8xvfnR=45##E0aIS_f_ejY!AMiqGofGclO`Du32i) z8i6zu7nRlw|gh01kkyd=+53OZkmPtXU0bIWsjs|oXYs& z!&Z?LHoKI^_q7qZ*-W85eT7|^GdJ{2%Jj*ISniA>>@mn9^7z9d3g8As0Vl*t-&hf# zMR*S#H&eIK#?bVo6ngd0T8)0Xzti~q5KNsU$HC5N(&GuxUDvY6^DJ(^=G^(JgoKP* z$Ogdb$AE_Pl}R*l3`s)T*@~5#%OL70`UF^mj|%O^bM>RLF{6E2eS0_5LCjJhxA^)S z;BqSeD_oLg4_;Qa3%zE|Kt*uiN%n1p&3ckq7QXzw3CVS&aJD)h>~1i5F#S(~taJZrVCADtSfE-2WyG5}gYEQ2KNrW!5v@dg-|XOYk~CXzoRvmyu+|!q#2mA)N@@ zl?cnjU}v^Qz}C(;YZ`V*Dw;0j=O+qt`1~?2sGJvPI@{V>tN^WrR8opjhl6YPmF@l( zyV-Sdu;iuds*OuN=qo4vQZ)(1#<4Wan=twriz3%*H|ZGk?&6{JEv=yc$JUp}L%F{H z>r^PD)xOj@Cn~Z;b|zX+lB8_eCHtOr7$Ou&=Sa#nsgNvV-_3}aB1T!pI)jOc!5CwV zG28DReZH^X`FvmB=MM=p^W67y-Pe6x@9TZN@2j$vihKpSd;sP&aN7O4p4z z;Mfpn#H6YCz`@fq7qbk;#+S+_2Fkp`l;HB@-g6JD|FWx^ z8saOL0R6fD_|$E?$AO9=;u`>|ii(`}_8D9H-Qa#$l%%HJN^xjwFwAGeuAt?5lRs2T z8BE7{=YPe>5;p}l$U^9Jd6Fcaw<--A+O&Oj>8x`la?bnNpH4R<%4Ru?Mfkb~pAq7J z1PnkcSC;=T;f6=Y1QIuG2n2(0Q${|zGF6ESu?BzYG$xz#>eW7;@&2+$H3;WUA_Y-C`DUN zrP2>?R9HM|0L?ox|E?-N(+gX&iI|6wMf6orZz!9fm>16M&I#CKX_?%SD&QmtOmXg< zAa6q#N_c55CN~htMn-bmT%xwFNF0Xdayq-sh+lP8<%lzW(j&PK&O&Brq)yM-*TcQJ&jB735r;}AttD%t1gMFpJT01JX4vw9sWD-dnfMNetUR7I{W7G)LKu+OdUkZh?QJ|vMc^d>_TE03; zOR!mrTF-_7`|c=pXr;$SI1Xs(Cn|3qMP5&okgD{e>bfirn7TZZfrKev3zhRZ5O^be z>1S0SYxCQ$VYE-5$a&irrkS%G_(EIPhpt;3t_%)w=oIcD&`7tR^7DBHqnTvk@K$nv z&*(B4dXm+ThM9o_HTWtQYiGH4X?6EC%j@Q51nR!uIcPVqxJPNZ;=2msAa=o;o8tpq z@#?>Uha_ATCLm@jU8dbpm@*-t%z@g$@YJ7lX z?$ucnMXfpW?zLWnu(F^b@d*0+$+@Pv&BvPce)iiA<1 zr)L4`OR7%=KDm8ya8dFk$&4Ak1I10~2VS4+6w!hc_(QU^b ze>YM$=wFEpVRq)RVX<*Y_N-|ql00ulv95Wwu&`7=8sZw*J~|pv4>77&5sr^){0RDs zMj7qwJoFuY@lTlc7$-*X$h$&8ua}@Ku046*baRl2s$RtZDmBCzzeqZKYp2L~OuWE& z9n&6nw?wa7~17p_G{F_IHU1^yFa$7?wMe9$kB8Lz+uS?i?z} zkbieD7X1#s$>b4RO3n1wM~1$?{`ULx*Mf#W_w3Iz(|M1j>3M9FP37lVm(0~2UH}Bz zvTYK~ufhItR13w6ph08Q-}%7K2s8116Fd8!${I@XfBEs_N9zoKiJ>`pA2dG-JgoEk zDx%TDzZ_berJ{(;33?83F4->A$RqQT*A&HSF1M(zx5ziUXvY9J4x_M=`T#+HVs37p z+``?g0H0VnzFzwLHp%;9obk)Hx(q3YfM;G>+9lkx2)qM0RjJecUtq(NN3RxI4{%yy z*NQvA9M6pwndN}lU)dv!T+Uj0zeEP1AU-f*CAT;{*(^sp89eDP8>+zgM%kY#0+&Xs zevPobM=2-o_W6Au(!TYai@&c7m-cpB&ab;u9=4oa;4x(pJl*6Wt{FfYS+@0zIHt8_ zG}+YWaV&%{sf%btEvck~hzYnJ__BPy-r zzTt@f`!qw*;SeZOZ~ z-ZT8)9JnhrLfP~jZm;609Ri|;fw7HD)9~GK7B$q5%oG%nVzL zaU4hR^ey5xoX;1R`CR)_sett1l%ji)gqo=HwN}U1Uwc+tm1WBNSU;U>z^Nr#NwmG* z4lS+}o~`z7Q$du>oox;~4$k`d<2{zN=tg6Gw-f8gB?0{7mlo=;r>6G2e<~Q(I4f&? zyW25xZf>>M38h`xoR*gM>!bOScvWp!U+>}!|L|%&uE=L0V(ejg-tOZ=Iq&Kcl77(w z-Y5M%U)LD@{z%Gs+PUux@0g2b6;6UCD8m0LY6usC@ODGk63EPK;zid|BY1(Ln|Tzc!5FJIKYMVbjIuIc%WM_(V+VUDBLIG@f=LCC8c+L9c)tAP;?PBAZ_qK2P zoOgxu1I@d&qpAs_^Syt*7kDb>wh&6H1MuPMeD!fZxfjn8 zWggDjNaj9sL><{BSN5Ej0Q*ka!K|U1tEMi*opkG`_=v&NWArBVp9VuE{UhlbcrWZy028#{CytVcPfe%@M|r5jY9B6m6#d=?Nt`ely@^ zw1YTR@ zjhb5e8xSD38S}qZ4PX0>lr#oG-V)0lFwml;o9&*h+7!SiZeE_IjF3eKnY$Ir6fi7e zn+tl*`tAg9_qIRVR}|&Q`mw>mXL2&4C|zBs>tlK#YCgeniT0hZdKMVp#iz94jJvy6%UgC+c&tQ|W1ZV$f|xAW#^-446O#C4Y@C{oPH`JX$cSd|tGt$ZPm$ z;u+RaT*FzjJL=ZqNNmf@e6?}(0lWRuQ0_8{S!yUUMW8>ikV(hy0K!1}okSyc$#L!R zr&vZio;6qYI6Nbw?M*>ctE2CqFih5p-Tg|F=%)*3XTx7rRl)3;K#An7q1glpqv1%W z8*!?RYoAH)>%oUiKx;0oc8!~*pbz8_@C+f;bHje#7Ie{p{*-RLbKfj|U48nfQPyUD zKi!@{3dYLEgnhxBO);Yf#Bwp=Ba^uB>(P)|pXwpHW(wW{3lBID7)Vr&R-25PST-bH zyY4vD25SwYNMVXOHD}~L{&Q>l*%strYu^;!+s&K0rjxwou0U?anxtKc@d< z3g90JJKnNxWh%z%JxNQm?p9P#?A)C(JTD%?R_Epy!|jLUS5+G%v?|&E$cFU))hYF+ zs6Fn4QTk3M+|Qt%{K{}!_z zckh2x`0%%Nq0C3T!1W?RQrguQ^t&9fr#EYxv)U8$;&W|ge7E%4Y(&F%Kye{;7uw$F#o$;$_mW57(Tv!NX z@)ffQ6CM0bWHF$X@nV%4yPP%eyNSQwCK~wsLXL2t?bLy^6(V2i#_WR{P-{mn+> z0zuc!ymYo5k-7PY%gI^BLP$2bNrjee>VYs>F zo2&F1y!)e%5@r}}SpF<2h%S#m!ao*`AlpMUx)_ui=BAsdK-B5uldqp8wz0ffuNapV z4{NPHKrwnV*%`DNkjw~Yyty|*^enxi@P1@+FYQTuRC$G<#`2dlSA3$Ey*&XI(D?7d z{Q1*bAJY4FR5WiiFQu1>y8(PZe=RT}Q_KlLKtBz2M37o$_^6L(`1R!*W52|{=71W+ zmK+p>NXdndh+XLW0DozGPmjTe)03vmx6dpE)}3pYdC5I3uP>MpDCs!>H3*0s@xCqn z`pC@g;r$7ke;z~mDhcZ9+*VM)CYM%><@-U_r`bF)j7f%3h?9FiQ1bYi9aucWXCZUv zO2%>o4#VvbfOfm-0CfW70c0C#MlG-G075)x1RqE}oypL~t!K;>^s^F^PQ6o5=&9V; zlyU2%-_P5W2>5AF1@beth5^B6p!rpMxF(;_ju{DDlnp{joKXwHqF6JjR-~APxm)#*Ui@C~bdJIq7gi2X(r0oBWN&1e} z<}mkn^1}#NBbgVjg)plffHrgMp~Meke)mAn(ttoub)2;Gjk4SMc!iM>lF$B=%jt9hi5sX1i_!kjoG6=s^AIihnO16K* zohIhtwSOK(T5WH+cnxR=4-2^26+)1oMnj&NcPU7PB+7p+7StVW4uy_J%_N2Z7n!t+ zqJHgkWyybHE=B9{%`)HTBe@|r_MG>0ESL5NwCJJe^4m>eK`O6 zu*}}Bg8WdE=~!9mRqw?HxV{GQtZU%8wuP-|Y-$65WN4a4Q3N(b9xS;o0U7(s)3Nz* z=DK2MzW|x6D~IZQlCB8eY4tM9(8u2K5q`lR#I`T>G`aL#YljdAjE(T+mrBo%Y0cy7 zNHh6ZZ7nSn2!b5f!xyu{5NE8mpygEPU3PIJ3U#j_jrAqG<d`3%_Q`!Wt?WD*bHsiS;^3%^PIvPT=oi}mLM zKv!IeEjP(aM9IoTq=!^{icTXDv4XiKRbKSyv}!_leC(E08c8QPOY9 z%CEyQI$aOGxrL(zK(L2&_RG^B95=vXV&*f_08Wr63Nz#d24xme$B+$K4q+EZhZ%BE z743~Zx`ADJckoP-x=oQ6GJ zM39NxDS4HjHHSL|DvXkoYIZiOd+EzD)eDk+` zvr^%qI4lDe@CPi6l&+gE4e1qPTmy5}`BrwkrmnFO>z$i1vH(EL1(-#EQoPV2v0tv- z(Fv#z3(NkC?b!a|P|g?{(t(`rsD5x>*y#0G@GcSM3%*Yd1SpycBP2fY3H^EiA5wq} z`w3&ihp#2f)3FVMRrB|}-Otxn7uYEs78&{;xBGfpqSpLVyjS3G=pkT(+Es2h|zcA672 zP{)E2WA_s(C0$&+L*QFsmV+*tl#{gUFxKAlobiFJXB7t^mZl;)qs;XTAr6vFxh!8{ zuZ?sv-SfB3!nnHN4^n0UfMcs)TN21SKdq*$$2fe(ESz}!Q7$x`OCffee8M)!#a9na zXLhm5wAgnfxDMMayi!vub<)V>T2*UO7IrXY+|KZ2?Tzxjxnlxdc8mht(ZS#rhY10` zqzC^h|NqBdI$u0uHjvVNudlC93~4pk-1fn3tS+J3tN6RC)LnAq2dThkXCL8t{$&XD zk>vqlmsH*o*tbNI%mJ+qsiDr?8X^C9dFhwtvK-i`UK9IaMdXK1NnD{!Lu@}(9N*dT z;|B{vix(;tnH}UyO?)pPqO5uD&6oa*yY3kvNq>WYopaOOmoy@z4^NK)h_KG;(qs1I z5H9`kml+1D;$hVEd6urtS5!heIjZqs;QrIcBiz*?+Q2iSUm>$P*U6v}s#2}W#7gw^ zdjW}ebM><}Fl&)xr{m2AsVVIV_uFnsJppmXzxzS{XXJ@qy zhT);4Z!;z5U5@igwC)i8KUkgVoUqYmKd8;gWN}Hms^|M37bYDz{DR81@r}4RbyI3k zWBi3u1R!#~R!LR;yw?+S&`wrh=hxWP-6Jw_1BPy4*MH&~sCOSOy}**2Q-we|@7TYo zELJ6i%jt=)77qDrlM=w)=GwbcYolsvYbmxqVPy`w#iNL1xpzdm)h#Mf7y9>4)RwS0cDheeoiDbF}g@5@oK1I<^q$5b1rNCLVayC~$eT zt+KK$BAw9>RaX|<3enI#SqruYXB`@U!pKhH?8Sgc8{_w4Yu}IjGw?9_YSVSgyIw7T z*Dq}Fui0$>P{(}iFt*)T0CF=KGl0c~)PTEnRTk9{%%l{B5+Z`Gmkz5UUk`ia7>nhs z$8HS5_nIEasX-Cz=}Et!l_(3Fw0lLxAU4~g&-6QO7UsJF6*b%})x4`Rq0QV-l2=gR zu?pJ1)D2dBvm$tcJ7s044aFQl(F+~X!*E{9e*vAN}{1y z*~?e=^J--Oj*I_e1WF2i&Q_wwe_}tEO=%iTgq{{Tb3*#v+yg-`LhaqU8=9^@4QH?4 zS@v&RZkySlvxn7m0lB0FNH+(I-4A3k$@VwSZ%J(I4^U?vbBQLDX;I6e@;5`Kmg!&ymOrX*H!lZ zO%P8+)nuDANI<^y7X7kd0F+FgXy5VoT2k2CQ2 zX&l{mPY*E|lZSo$ErjUAbT)4^W*N*uw9~&rIk&By#8+5dPP|%rD68??@Pr}fU-v`pm323qXh>;p}f7H3Ph&i;Z_4|jOznpsX zTiEg3qt-xjDgREJoz(SgT(NO6P!9UP7DppsP{>*BKjpGJ)XasS(F79DStGxvpq=ix z$alN6v|$@VEx#qdTGZ&JWssCZ%4U5mMfbh5@1WvqBZGDbNNWdFECJd92HO9Xbou(v z>@;}V`RvWhGz^R9@2eCPFA<6NP8NB1!|@lB;(e#WEHI-(2XUZk9M>Fn(0@SsOg839 zr$EZ;faYCI5zU|8nP*#XIS!iAp`F)2nM7gwzvmPD4=^Y@t7o53@zOHML0=$Kdvh-sqJ6&vA0iN9vz}Zkd z)zGDx9Uv^NQ@dHTP-V*m#U$mx>7<;11<48K`bs1Q+N`DMNFAB*7Zo}H_h@^?0wA7n zr$6D~Z>O_mjBbg%e1sTwjW?bpO{^nTZVzH8-D$m4d-F_mxZ$Km7@8Stqvm6}@)Zh>(oxD+iMu$2TUEjACxdR-fGSN^!>vAKHLNXm%5V18EXdivTW0t7yV#mL`f z=aV6|%{!*@NJgB| z&P=SHqejxnU!b%Rpi~JpUD&YyxAf^B9PT{8kRyJ6WOnxV>+z)E0B`6^b_dw>WI_*9+{ zi`PkKliOM`(qkfc?{YJ(Wy}p6hi8W^#cr;x#z*&Q#?^kv9AXVE@;Te^YMBzQybex} zywEUSM=?)^Qxvpm>$&-KTm?;K4FHC@+zEi2YA4}GsOPI&q+jwL|KAP0G?%i!A)@Aa zTj~|)IU4^#QHr$ zdQs=g#$tU393PqeNIpJ&H07g+y3NrTB!v+@eI9jCjFhjNU4wDwF}Kq4e7dpAAdGVk zD;1E@d>n$@7*HrB2_gOb4u$`dPCwPtoY=qVR8(M$4qn9r6CFm?F{Rh z0V%nqY^HAQ<-;>WuZ7jh1tix;cJAa;o3<)qo(3Jwr(k2K(20%J4O3Oo9E`3uApC`i z1y<9*I}Y*%?hlPwMD z`Nm4~dMR8yJXOKV%d+0p5$2?6<%7|(bvxUW^C-5SV&nT%UiuyS(i|nM(+pzkh1`zZ zcyvn%g{mf&q7mngZN}E2pf?ype$#j9$9!5LP@jYH;l4wT56zT^JRsCBf%rE1!@@`K zv_kuk8=tV?Xn>4kNtc(Rr%8qc^-o9nuO5bIP>6~v<_gDz;AB>-nVIa~-jn=JFjSvQt(+#I)j)8F~R%8wh{PQsW8Nb9WQdk$ud%!bN`MSAJ7){TKJsAvAtY0Z| z+_9Uxr0pwdZ`9P)CHea{HzNQ<#E9Q+VFYi(Z{NbU;!TUqzJRvEe(;U5BVc=vohZMB z5729PnWc3u)$+r!y$iZt3H3lZrc6#>9_Y8`;kPae`R|gGPDbB&*n-l`6&ZFTaPW*# z$X?OY$6g;rUW#31qM#iZL!%^fSW>=&#J(5rZa9Z*^3WMJ;;i3wIyEzjU=?I)67pbRm;P4I^SVo%A6D z3Q-uy9sGDyS6w?YvNAF{zFeziEh1Zv-Dv*EKgAyNwl5tfX3t42hW>|xcYY=}r2b(| z>|HkrexOBm-J#9|@fZTyF(1w#D@QlEC`cpWT}*T$}+p3RGD6+hqx%5a~`zDu0e zvdAG!){faZ$VCho*62ef{1;2KW|3f17{l)o=P|@=_O*l=+I!sqH4|AY6W?8OIggw| z`)D(Zr3g`R`v{lOMv9*csC??n$q#}mcwhDtfWK>ZtgrvQ(p2>Y8d^@AZ*vqD2eqn< zOp@v)cBo!-M3C7Op$X3Zs#r6>z=K3b0j1xCM{06)jloQAwt_-ekJO;5$6MCySrnz{ zP6vS34yuecx2;8ym+gIsJMlIzd{&}YIZI-2;&2{)Gu|(c9zLi$MF5=lY9eFZ62Aw( z(pta3Y>}Xl=SlEniI;(=y0B}9k)pO@6j zftCJ%l5acO2fTRt*RX{BNkcve8KC?;wWXmQws)UT$B8?jg;$3QMyL8(u~TiEX~}7? zG2vNyT!#1msTCb>!GuKxvn6NN2YC(6AQ01m0fOdSW>)733R_ccZ#1N@Ps8 zCwE<+{X|VLB`{tSXvg^v_(fUiB4m`ZOWCL;wn*h&_ZZbJh~b+v&V-2~BuPm+&?6}}gmXvvkWS8O05gz4^Q!Vs+_sA<_@N}&yk}bxr z6xtSw(O6~9$7H`yO|7h}UhYejzMmU7Yue$3FsNyG8W2NTSslW)?RbgDM=z334Ps;G z$KMD70u-Mb2S&W@kxYbeS7$?oyO>!5D?;q1-E%s2y0TGzQ9|`1Qm*Dax?~iF_9#u#5e9?$o0f;^$2t?54f( znObn|YYR+xV{k|HaKY4sRoi}^^ax*>{ZvrRmW^$`_JC}FQo?!ahUUhLco9%+^XLWd?uYgH}YcUsh0hxsI&c;xHufe<*eHE`&gPe;K$+G5FSytoXg<8NO! zFcgQj-Imhsx{OCb45;f!@QYR7q4Od=)A1t%9QR{&YJrTEx6Ed_*U$FW9EpjK-{uHC zdskI!>=y2IO{MP0H^H$+dqm8Y8^%Tm9O9(J4n7IUuTKs_qfW?ta1HGIaQl}W7O zXNHk0e?jx1ei{>`>)-vPGcEnK>r@>r*y=G>XJX~7bQE)0rx^;T@ zWgdLOyIx=s@TeXXi`R^Jp82q(NNmTbI|KoX=-Cd1##|>&Db5HkSLiVlgA6$`eWJvM7 zl-VBn*8tZ1-!nJD-^KmM=HlGNxo_i&5C0B`$b4chTn^g>kBk9tJ3aPZ{6eX?8Y$`E zk3p}dMZK+^!YR6KjJdZqrk|C{k1QYD-k6WBD;~aoe&3q&_bmxWB~evBYvvEbn%u$a z*b_kS0!`sX0_9rM`4Rg zTqVbY+Y{)hjCU^?wLKMWWsvM|V0?D{^^}mVr(Jl%OFK#L8)7#Pd4s$ z^E%es|NM~rcTxS};AgwV*Z@WtxT2(6|2cAHI5}*!jSUn`_FJ zbSVL;$$_Gx-ndr@p=LYUgI5i;882oVxF2sqxbp-I7!Y4&^u7G(Gpv?BoOm$--=!*# zFy5+_@mx;oajz=8dCRZDF!9L!guOj)ylAvczvc0e(wn({&yQ{!qR#U=qKWZagMruD zu_~*t58kj7I&*?Z6OgUFd{yNcn2d}IpzPN!@#@DLt`Lnygg~x+Ks9cSs~Lt~C|qtf zk3BOPJ(%Wl^3!j{^4uS^wgr8EW^m(1K*c@*J7k)T=Xx7CDkSdwxA9QLWKl<3$MXWD zY&(^Xt8qKO7`m_J294;>RCCukxb-@CFY7>PL0O*yT^zsw(UFGO`=y*(l_@0Bc!w=|1^Eu|LNRcew8PJf#PQJ zP-us3m&VVSQ_bfYsDNd|v~8?JDJuN zjz0n<=W}OiL+b~C1V3(rJjv^L6LdjuFgueW_ZjUBafj+Ax(8tX@HrbSO*E)3jcFXR zLga6|k0vMXR!M*3M_=$;ooCIouXZuJ2bwWcK+MOHGby5QA~kQ0u{-jm@!8SWQxlF2 z19mCeH#B*xF)p(_k6nWuso+0wE8)UK+Q&DM_^3NZ9C7|9#9=g>FOG728vNO%=O)7c zFjty1%DCl&9qU5}y4J@-RgdueyqX6c1G6*WAB*55@@zr^0w$|7#L7_7fXqnV_C%gM ze;9UedmUYI2iriSZQV=Ty}Iv}#XrpTWv9F!#^#AzmR@f#(La&JgX#GkLV{k0xP>wr z?If>d(R8XXNy`=&3w^TFT2g#;#>w221ydeQ8C_@Tm6C z$S<>YkUKCg>*{m6C?{U1htjgBV;?nj*kC;7If*R))`zF|vgg<|c)LqH3to4`^czTq zt+0$o>uQ8`9_XN_j2dL68_YYg!83@AR5+PkmrKOWfOYq)wNf| zTZn{M_f=!l6DRquJ?jJ^mfAle#mH)U6w$u&<5RN1el1`z5r$`DF4(lJ{HSE>)04XZ zWG?Oy>}7)=>mLs-zF$kT@~(BFEo;Jt%!7|9-GeO~|!Hv{6MYwqKyLqQ9zX&Q#l| z)J@|jD`g_0wg$296U7|;XTFoqh>X*ixxiwGa$Uq^3v+oLNt)}`_9IORiM6aWBD7c| zN}cL??935)%tRwspqt@ZnJ2-H%;@2wlMiGRjZJn&ZXs(apG|y^?TB2}+O-E!uGpz?h^8?(D(KFt| z%o!FQvfAM*;$C-h@Qrm8$JT*m0xv{f!U9sSDG&CwY;7d$6emF89 zysyQcttWRs?>Hm$7NlX3UcMf4b}`2Ni8Dk2{FG5+}Q71=y$*fDZ!lSuQvj0nSS%;DIav}#m6l9rblLhE&E z4Kl_CwQ^hUPMIdFz?~FpKqJajF=AnAVh}FvPnJnwNoY@D^ZRt4RnS>2>NrtC8+{Cx z^^WPwqMC8;K*Kh^%uY^Ku{n?R&^&wZ`sW=zWbIIV>p4*HQr8}xGUf&kg_N4C?y@g&Hk8ukNX`9~) zOEAp|7V1&|7>0lYy_jDynDefatw+byt(9vXH8sUN9IqYwW|O;aZWQQ_`01zOA5NOU z-98+|Sv^wqXmyq!=XzjL)G;Wu@KFFVZBvJ|6w(29$mSFEQmJpXXtDxTI!p7~t%X6c z$Gf1Avk$2%je!+EX?0Yw^fZz_nFaZ2hAzO^G@cdn!>@Ihr?K5EW;P$~_O+Z@w&?1p zsuJ|y`^D2P)MTs?pD)tAzkHzu2BruWmSH$O&>97NR`$9#!|+k_nO~+*;Dp zrvA7_X{Gs*eGRl0q8>AS)X{&+(ZgGr>^$mxZa0H6nU)^m=(n&m*vN_4Ct7o_FDNr4 z{8@ymbfJ^5?0b25tKjC_Jmz`J8QSKnHK@C#1=VJkL9A#MMvc-6-fn<>0wR}c7>mun ze|2{odw_dZwbLN1l5<_pMk2Ilg}UzJXwmFm$8T2OP;6=Tbn##Jwp&V6t7k#oMm|E%8RJO@Y@&s*_=07u%J(kf>^O?~QJivdkr zhknGIV zizx(R`tCd8HEl(+RiRa%eUx1dK15vO%zp4mKAgTRo+` z%vVAuTby2h`3dvQkSGo_c+s)6l+ooOH8=VRb1;>heoB^ZJj2gsrwfruxz;%_by7Qy0NLyK#x}b_7o)ow2odqoO%x(@>bRJZAk8{p{|i=Hl(NO33^%;(R}X*0Xd4PdOizo zf_VxyAK@g4g|2=)jG3axO!xdvK3Ro#vXAkj=)0=pCK>)Rb26s*w{N9rP;FcWnqu_N zJAARU*d{abIsP7f*yN(v8dOP+%#wLL=mkf>VqT|@*y4%PUp8`IAY;5%h0(M}7Y(2zF1opXC1)gKkPqx`W$AFF=xwlVWk`u~PpyNV35Q3h{15!f#qDrFSa{MCT?-} zEdmlr7(qO|EWaH6RM8`)-tDPj{fWgK@jsu!A!1UTA;pTlLRA!&|FJa}^q-H>5V1EX zMv*kpA;5C_0_@s%=u@Jj;nQp~2k&4VZx6+eBsGI42g1uV+Q z%~h~>giD+4t|Jf|3u{EfmZK|M()!Or(&iXth=Z2%4bYmNk z%MN*LMrTi(qPD)iM&)KO+d#VTN=U|KVn5q+dE7F|-{T(Gk!(=!Lh^om6zr;2%(Gw6 zzH;g=+!Q;rv5a5wuc<*SVrNbI@r~D71&9|r2$4{WIgzkO^jR!%GrAgPYzuiT+p(nJLmcK<=cyybvU<9UF89L`j&i4e~YZ zTfZm0`8oxeZCg&l#MXz)KfyXXwnIaRtz(=5ra%Q`h0yE08$}439M-ia)NTI6z^tOv z%Mgjj-@PvAlA#w?x>qzt=_#n6`_o&mVV9d9GK^-E115Zzq%ni%QEgDIX zwuTxf@!-kyg)&lW6YUdK*Y6LUW&ct%xqJBs`cJVp>1e-!7$eDzJMX=uDKgiI9gPb( zYi6uaAxSL-W%*Qhz7a{rMaVyT;Fhpq?VFChzZdtI`R7V1V6J&*Wkh2BaZ{)STIhe)2&2`aF8|$$h6(l>Q}#pLO(${xi}TNE=<3O8#dP zmjf$iy{ArT^@RV`YOO7s5wWj}3g&n)wEEfh;Tke}FgD34xfl-ny(~X_FD8~V!;8Ij zY7N-yNZ#5zvO$jJr3}h-t)8}RakdCGJN*D3_ub!nh|#jN`jx1)bBVVuo{r_EF?>pv zN}7oWp3l6C+;7}g&TQtq0W9sU?j@76L$yZod=ddX+{SqqsXBg=){#ehQ&shB@qL$} z+m5NIDk^I0^O2Zd^uj~{o3~kVX1`M(v#BP77LF2n_)E&|(n8O>Tjp8yQ#rLuAQa}Uu*hhBTjd>Cv571qkfg37c<_Pi3j9| zJDruKi#i2Gmg{Vqr$VnzUS~IoDvirA(U&vQW7oEDVT5`dvqC$$>oYmD>c)Ks

    #| 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 Sl0PYWcg)J}Nbw=BnEwHnkXIW3 diff --git a/src/pages/examples/img/moonlogs.png b/src/pages/examples/img/moonlogs.png deleted file mode 100644 index 3fdedb188848148bf4110ed07900f01253c87b43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321145 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

    1H{Yo5_g3cy3E*qpHqCoL*3$)>Fl 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

    }cQv?SvrVam($M?T5Q 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 diff --git a/src/pages/examples/img/nukeapp.png b/src/pages/examples/img/nukeapp.png deleted file mode 100644 index 43145fddbba7b06357a01ee212c507e34fd2b8e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418521 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 z z)TLd(U~Q=i&Z8L@>dPEXyd@$AI8-H=UKw@O3#{Yz?lw~gqX@ZgAl6!Sl|{e@>iG1m zhp)pAb2QTF0V0d8C+!#Rl|-c;hd%+}wUm+@DkSV8kZ5iXItzVXB0yWAHoKrlhuVc1 z>v|NF#uo8f1>6UuigMoqDCamfxw3X_5nEM|ypIj1vs>U9Ioot-En8rn*#^4ECS-1X zo;@2)F5XL#OzU+B5# z?T-JexL$$OS>&;){hy{u?oTXTNgthEPK)ZPvkjR(Kz^NV0d%Q9@g<||l_Uc}MxS|P zzAV-Z(!>xsSX*C=I;!Dw;%5vcdCa48WSk;HyKmh~*@MUEX#7S3I78&HpkxN{*Mbz& zB|vC1$FUoiQvD{r8^@IR(gqA|?BlB{XOZjnXR!9TgavJd2v(}R@JVFjyBRn&OV8k* zAmpQ z*J3SF15am++4!R0)o0}#2*A*-f|B~cxKj{yI1YBf(6V(5U;9L2O4mZbP zc4d^L17DDI)NLJtW0S3c57rvsgX4=7@lp0W2kEyC@1!p@HyB$f{mtnc>0_mAJEMLzN$W$AgH5L_X%DK zj9Mkzr?zF`i6YiY8Gx%N?4D2@7>Njqkm~Iyu3&oVAe@_X}{dLgt@SmR@34GEC80dL%=}?Jo(Q&d#Tg(m{P5C3YF(eFbL56aZF8MWZi( zdS%nR5lW`DMO`n1eUS!DMV!UH>DL&-B0gp6%M1W5Td-kr2oDAM*p;- z`Gu+~o{MqzV1y!>Q2yOZg`?kBDfmMXA%p=xdpMRdD0C(ndMGi4dKblbmo&65+(2vhcJ&q9x}H9mcsPRQ=e3wU$Lg<;&dqE9*U)Z z2vEm04ELJph|b2=oSRyP@k))B0g=I>HT%#hQ2?CD@x4CEs%TBJeNsb713V>a)+UXv zii1>#{TyJt_l|oNsWt(iqrSK{wTg3!?u=+$h5~QEWU0V*wp>DCk9EQt)Zo#W>ZA0H z47*lT>fvN^jXKONSTc5~xBIZpRn`W;T~JC^Ow?xF2P1^Ge>#Z!>oByMC>@7r-a22@G}~0aqT&P-ahFb))&t6y10Vja>~7L zqp-`A$rzHJNlH$E@8nU!$2iGDijtRc9?MgVLI4@9U6^2HVcet*<`UyERVWc5o3{!p zdvz?;PA5_agJM7fk|sscYZ#tof+RzLks(aoA!P*eLmYqVF!o?He|hgo`cHoSSD3Ho zC1vD%CCqL96SoUM^-r9dAIT5KaO(c`Td$-~UB8jm=NHlvLB|&ffXwqu1(N}tRDeNl z8hHSjI9Ukx098%ZHwFG|EAUJUW)5WA31%W2l!-D^lz-Mdl@Vj$(bWB5vBHQH#2R#} zWD)GA{rh(a+K`St=n_Ysjrcdf9;{~C&m|Eth2J=aP*IKPD93UAfZaU4@K-ak%66k9H z*2+??u^CD_z?km(_Md4O{^3UU)z zMDKaNvoZ_@!d)}Lj0LbX8_87q%$o6x!OgXTx(+AaGDJGzHgq)eXUMTL)?%AJEay6NSL9w;b}0fE9J6a}Vb`;DZoOYStTpx#V355!x##!Z|M_3}7(S6c>5b`y^vQ+G=_i-3r;p7ppj(j-e~N9e zw#u`LtW?(XoU3c@M?KgJj7`uvW1(fCv9a~;gk%?u{8C)^MDDG=&+-1LEz zzt$}`LnZXM*TdXc3c#NzZN~5Tj{c0_cZ_@|f`+3bjlfcluS}1$dB{4JvQr3^!7nHOWQMK+5(y$Q+IrapzX%d0VU?JE4T(%Rt*4k znG#L&_PVKIn{s^<(^L4EV>IM63zsrN(M6f&$qSqpmaO;A%uR_no0MPp-`@Ii`XAo@ zQaXHYvJ7K6^3VA?PI++wsGiN$bN2fTKpi6*Hlea2t!)(s;}nkEJU_1z0lba!n!_nr z#CR{@z(k>I1V_neAB!iV{4hQRKNZFqfND{OqJ_6jO+e@g019-vnZ79C(#i9T_@2>-T(;Q-~>PsTwW(9(3a4i0GvVIUn{vKI{^n4i&m2t8gG5L7Z}1ZH)JWBw4lihj!+G;uzTNfVdx zVU);*NCLDf0QWbYEz;FwgJJ|25et?F4gg{swg)NJTw9mkq!0et-LZIs{<+ z8<$^6f93keNMV$D!TnpChdqdrQRAS|1~`p5oHW!d=V2}Y#iHIC&S-D*Ahj_dyv(R2 z1Ta=Z`3g=N<@6qB+zY$qHXiK+pejpddS#YWQ$PX~tQaUKL;0apSSxv=#{(S4&ePqv zXRwMLBGEu*FQ(tdN-|ws4=OYphIq>Y;N~7Xk7#-qOlq=}kEyG6 zf@8c*y5Zvln2O{4@L(rx;EbJMc$k*|Cv9Q!F;7!I58h6GoD$cc(NRHGL0G|6K~-08 zg=p|g0LwS1{X$j|%m4sD07*naRCf&r{N<&WsB;TzYlixU0;+{+u2)6PTEH-|UJ%1) zxPa_9dGLO*NO&$;cd5qxs}s%MpTdD;CseX^@mheWxdJtqrkSrMbJt{!F?jj_tQn4I zM&qg~%Dh&F0eeC;)c`=g#rFU^07}O$!;Y#2*LtpWsN<`-C$HdW2idAXG|5xTGVJgGT^Z zb$$`XqX8JtMWZO@*t+Fr4Omh^(IQjGl=40SL9*lma2Alxwzmli0Vv`uwD%9`UN^cRCBgfBd&Iq7ZMeoRF%>$SkL><6P?P4Ej z!^qMs@IJExyBMI7>#zw@nd`E|Lf-2FOpjXc2K-|m^=Q;tP3rgC(IasrN zr|6ntTutnYs`ML<&ybPDr2O%j;GlCU!0Z&o=KW%SZ7fz%Wag+pRer%LWe#K!g@er8 z*+{Ch52(%>EKzs2h~6Rbf{)d==n|aU2(qDD@l4}9vSf27=#XHo(iqgW@NBI|<_pf8 zjPf?5~uð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

    qBbHjxoQ>fX}m&v+4P{_4J%sMA~xL#8a?dE#;tX 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�z4n)kaR*%jwDvJe?sU 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�ew><$ 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ȸYgoS1my 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%0AOddUo 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%0D$sn6OS;uPl1e;6G%GGkaAccdC?erx?i!S{LB0ot znXg6ar?7yZ$%2yaJx7YEQV6=W)SK7Sif$fZ&f*wy{wW@e2biKW9r~ie-U{T|3~* zJ8Jhx%e&+b>(OhrDnJ1bj)w0bgR72Y*P7mLYDvW-C@44=1KwDAI=+3`Yfqp6Wu$vY z9e7rjz%ivV(Ub9ejYuqm7^4R$Ju!hRk{!fGUMaUXRSJ_s!w_B;orXwhou)3^W$z;&0^5T5!sEYM3OS#P^L_IlEuaxp- znG`KwA~g{_eJdwD!aaFLQVu1(IGXsQzK0y`ucQ6k6m!Mqx+RtI$bA}nY)^Y{Uvbeh z7)E&+{?7K;Jsb6|h0ns=y1THrE=97FlCYRxcuxC@NWj$*OPU7?;ZAg=J>uM zL{(W#9$3Z@28J1Ih8lz%mkty42j$hjkBw70^nGMH(wF-5%6yYsaGm#n9P>Gqrq5|s z?iB_zusuBNsQ3Petc&aGxG-4|kVyt^L#sSm?>QhhqdCt4&It3!mAgfjE)F7|P4wxq z;%wm8pjh62yNUYUEH(jU-FA-Bs}$K~N!KJC?>MXl44Wr{Yb^Wvi-jB(Axe-$s3h}p zpuMCzxCW%=u6!XagzZ)%$};z=kFAVp7L6DSSnUoq05o$F_b%CA^lfA+CZU|`ZXP9R z?w;?Rs^^F-VXO2m+V6M7D`GAtwnyp#KB44C#O!4hDJnMQfzWxLGd)Rha?CazYO6AOuJ|?)jO>wrTH0Po)ZY zl?^%Cxk7wd^4rTm_c>rEo;-U(HM7DJiMbSLsS@y^B_F{(|p_w12rvHeX4C#Qu9Qw=9ZJCI@$)Jkl4aTFeS^zG{i9t*GT z4YiIW3GYILjpVU)8obK7X_vS~Bo=LbFyp<=_!1c+-I!4p^b=QdYOVX4bGF9cJ9kOHtRv9T! zDA(i?&c04)_#MT^0y(wREk^gbADqG&?+H)_N%dREXmW8czCx(Zr1Lwn&gR&yU3r~Umb4P#W$Ki)0mMdc7Nc||!=E!De zf5sQWsEBj7?z4FH)yMMs9eLes_`XgkFfHu!{nhAhXz0P=7mQ2!!9lrftMTiz5$E2p zIs@+h<*ZK!iy(Fage}VnMlQzu56-D=DchPsS6+Lx-C=G#AS36aX|nYIp4p7oVPRNr z(Kf(XdCg6|i!T6uH0-&|&JHxo;P8gtL-v5C39owHtDdg%P3<)aikmHP&349KOcc(eXZb(4fm zJQ)ayIrApWV|VV?)OkYFUZ%Nk2`i6VF%0=`v~D$BVa=<`*U`NcO{u^_E9R*Zl}` z&p8F6gL-s2VZ8?R2t$6noJ3hV5w;?ivD3mkw zX0o;MPDZ|nARoMHAfvKe%x-dJ1e6Du&(STFTdBBgC@nKONZ{hAI%}Aoo+du^?@~p! zCdgqEz72&g@UdO=^&Tw%n-tDTNquGzc74koQOdQRtq@CYL>G0E7T|JCD+qs(#2 z$yg!h^udwrRK^<5H>6bpsA(;M=K^LX>uLAjW*SySM zw?z|G8dR?YM8yK1q;(C3gNDiPRx4c2S8jljL~sspwJb>|$7}z1rb^s}#h-QCp?X zUC}+#&`7w60^+C}?3dur^u8tTj-Q61SJ;lK3BkHl^?4sn;uHp&U`L9$Xsk(pY$!?W zyI8w%qU}v{vk32w9&B!zfiM?^klWC@s%+r0-w-d{?SGf>YJ7d{`(t6sVvpkQ9|^C6 z&jkw*Am!Q{ZN{A=>El$m0Virj_cHrlNHZuYMEJ`z?W=LGTsxjBsy&n*v$slL_T<`I zj?{=2ry>gMIsVwCWNLC2_k$EZ#}h9mA$Xr+$jGu^} zKPf1cr`Odc#>6|Jeq4CX-2(ctnj^#!jyp_=)9 zwMUYS%ml6OZv6y|4jfR+oS`~+N~UpZD5&^HWi8~GrY9PE-xnMAim8BC3#h~tP3_LB z+d#z?MO=!MIlg8di=G7Mr{?CO8=WG0dI?(hTM~EmvdC!%x3-$xWwNCYrS}oT`>;jd zk6RaN(fXjKwG**^us4r!!)H5R4sFXB_h$Sq4DFE}ilR-q%tsuh3QF}&p(FYQ7K``t zZ+Yv^V70Xuwl9Yfv5^&qi@wHHUELc=~8}D@T75Qv-vEh*8aM^@uL#t3?H4 zrya{~O^^^wO=zHv-!p2=hu*21K2Z+(Y&-zLyzKL{#>QQ*u(b8$m+P(;%l=wbt^#+K zT*+GK@dhFTcI5ax5PpkGqOmnnc25O&E)<2ivj8G3vwwZF%J~x7g2clCE?B|Vac%Pz ziY#@y|K{GEpYgdILeC+dzj`@w#)QH)KbpJdDny#7Eyz}Rz--sM9C6`UW8Us=!I%Ww zX@M3GfJZDtG*nv{X4hh&Lg(~(nLbZ8+Y9%K-N;MO$LO=gdU^F#qC`hL^PL8;a&Gji zyB2F+RyK7#&7&H&D{e`_88T!K1TgGTJf;e3^>(@n#&K@J#sl#a^{l1BD*ei}gOXA2 zW-#(Zc2omLs}tTnp$k!ZHlwD;`huN0Jne7ge0`8MkUW(+pd9Ijr9iK`MH05{j4`eQ$}PVp@+5L4w=fU8DLW|4_O)1*`H} zpp)U=4u+4k0#ZAox~7^OYDD2R|J|AdXzdzv+?7x|k$5imzGk9<`va4cF&F5?-&eop zdoE8wB%|zld}Y57F-r*Nru1Q0&SU=U(QY#DcMONEg{Gz~{eYP&ov}NfJs=2vldF-Z zt0H|Sx78`~TxHmm4P1H*Bt3~~sX=+5-I19O$T)VrgX0@!c?Iqd$ccw7j+^|4uOyi;dezOG#nsO7wgrDEMZ! zh8WrsWa#8EMIDOq!h8u{Zfc@+#h_CUc*L(wfge@325*(XQH)sZhwWCWqmwtld(h#R zHjY!nYc(EXNt1Jx^X8X4G^hu>b0(61or*H!p);z#R*BN?uC8u6$R%+%*h2;@bcY#k z%1aMjd+$DbjkW{-lZFxCvx6x`=B)M_{V4offXHSYVqp@?jso}@y{vGisjL*-?xQt>E*|+`EBIu{hH@$Zh4L6^pf?_1Aqh6S!y4dr|dffw2jY4H0#hofnG&Z{~=B3-% zsLZiF`Ou@X_}Sw8V(k_(voRe3DyD)E7{8YTn0^OpgE zy}d>Vwt64haNA=#b;}s4`#?*ByW#eSS8{!2#H2W z1HSn$Cun7kf5Lx9|azxhC;Q&r73yUy&lJEJ7@aDgxGW;f-DEOF4h$ zvvrZQ!Ch*t3&)Q@EB7+Mdgl}Drn_Wb%^F71LB1qA0XQ5Vl^ee2vmPZx2?RrYxRo$KR0UIs+ePoBNtrgRQClz4P11=Syd?kyF zBm!cFq21VFonYK+{OWa-3D+EITGD=tfk3vf@qyTpsNM8?b@dx$ZP4<=kTg}mi&ktW zppJM8fOsf>JsHR>X&xo$C7i{f-iH9#H7%u{;-=o5?V1?3sFNY4u7Ys23X_2~uUYu< zS%AlIX0__)zN6))l)MjT8UIPHag=NP2*gyKolToxIi)=~b8l_>_z_J}Y;4x^rxVR9 zte3{IZW9#_VEDdsd&(s_4TA;n>P6>6svXr9+RH*)06q} zxwAV!Rhi!Ngv?TiMh4bcp;4K+R=9a*()e)%X+%ld!vG*QYxb*36Mt%LjkPk7zew%P zaDdz~yB>%sAen?qPC6=?Obo?v0mCYCd%JBf9if-6xxb$)e={~N&VImu%<-oDwawH$ z!&ZwTsJ8W9-*wUd4qG7D89T2O(C$}2guQq-FBbJ2U-iVWlD)12oE&oc9VnXrwkn@m zR*_Glj@qJjb0`lUxpd4WaN`jGkP9SKgf)dfCIoSs-LL-wO*0d|@ zbHn|lQ}?c%BQaX4^70-p*_VSYw!-)-c>rWkaIQRk>L7QwCPrKS0_3R&q58ECSz*dk z`L)i^nb0`*PS3r0<8ZL32pS6x?{c49=gAN10CT_XOvShlEkHcFb!#90jaEb``ZKvTc`_GnwkmR+|^aoJH&4Ju#@+Xk&I2`U3 zBOJv42qERP->yi!c>)9$WiR`fnUMytO(L@^M%XUcj)N0}B5yc2B}+m5QAG0TnoAY=?q|wMG8=40R#5+#NpE}0&^WR^bmqJ zQ8Rpbvg3Z^Be4QL01()qD~ad_dO&&+JK;Yr3l|7;EnisG@e=#PU}!UUD;?htD^NkG zt1A-E_1@^=((*_q1m)hzk$s*XdpvFT7C@*0%}qq9lBrrq!>>=drXu83HY&#r0D^56;71{hrEoMW8(o5eCRaUhR>X1T=f<<}*zX za=?0kF7WrUbd526WO7ogZ<8$D84})n&C78$*RJ{*&QCt$8EcOsxYnn)JRBWAy*pl! zx&_JSpBNbEh@9T0${;uqJiTS@`pK@ZPdb81Vb4B=^Twd3*w`$6Nu=<*VS4s_O$<;h zoCGGq6We-4LwnNsbi4eK+NYCV@n09>m;q+XjO$Y9B)EIW+DiBgTNF=5IPV&elw^$X zIeX;}CzU@rjx`q$cx*70y#Dl=rv2Ag&ynFP$z#6w!^z~duko(6KUU{u6Ncm2MZxr{Y>q&W6weA zR&FrL6;#Qhbe{uBoGQ>raaz_7mOy+e zM3_Zz9c0T|EFb2}q^m;0T@iS=W28>zxK*l~`}j1c2weBh9aGaqXm9+f!fgoGt#a~S1w9Nk zp_vPrIe19$sAUndPx|J-=c$$MsB1@%HskIPZcLSCZPy1_1${n*L}2m}M9HQv5argM z?fZ~FfmBOlJ#mSMPas$HaEd1iw5oRL?=t!8j7%$QnRxX{)CVQ~Hl>q8srXQ=KDr-(8LuDmZ#VCp9}wan|_K7F(mMOL>} z_DQDyabJe%YIeMv^TDTs#sG(#yg@h+Izpji6G1E^>;&71(w3|G?MgFJR{{BmPIqI~ zs3is3LIuzwu&gRVwpkC5QI0If%~6Q5A%KI2eV=wB}Vw-xL}lk|gBG5^IrtB5e_5Ehuy zH}3YdeZL&P42*y2+@b1^1y?{4>)Uy~u9R!@Ajc!WBzq33-Haup<>xzTZUg)aHi>&MK`}%3 zUh=25SIw9xOMSQ~UDqiAb{pk7n(AqLvg&-Rjt#=^Nf5XsGv1tQ*CJ#Bx7u*~p~!04 z_MJ-a+kZ4~`Y|!4L+d!brDdU{Q?C6EX|mAXFIci{m7#zi6lmuQ^wkc|RO7Me_vl#iQk@=?&z@)gc#)A%!hqG^?3 zyG+Iexj%JUc{+%KqOzyY%K*o724WX>GQIS~QDR|lT8#>EDG?)PFmzA#9;ZpqGk`bUxOzCXV*^uSEYLH$BbrqgR_Kd)q}Uaj&H zr=mMQVj7mbZ->HmIW~7*Of544II$nVb*}1%5xR51-1zLLXWgTp&W-5h0ikNujLEDx z;y0+I(7RE=5kw^_$*vo~X7l5V0*7dKanj5oO;?4bSM{^TJ8cFNh$~!6X9fcZ_G+S zQCK93nm%{m8tM$bjXjCN)E{qf2t%t5-+FWI&mOV!g&yzqL3ShC$pfUk<}cQ5JP8zD zYxO|z6Y{erPv^^j9ZgmQ;+#VR@pVINoU42 zm%W8>d^X)e-+jCKDv?aP_V&}re*wrlHx##}dcghqyo&qXj1JvB^gNT;a6eY?sMXrx zrtbkb%c{Eo_~9GL#e7HGp%|~e#}tc3oE_w#mMjW4#K<46W74F0J^8DFq9S~&^!whq z)=5Y(D_Rp2tuFJS4N!6)@Y#n;fr5v5I`87pn;E1mSu02uR8-pUl#ALgL)FlhhrB=u zTEw`%Q+iQ_P-Rte0&GE$iA*d&?eOx*^BRSm26W@0L{eYIsPio#hl4l(YMF~*Px5>3 zf3;osh<*ae^B)-C%{>8T0x0W0ABqQ*{PA#OpHoNfyAc=mjt0N|a=_#ituN*Y?o|XUvU#6j}@*+#FiXpy1 zqlt}G-KTLp9i2HYCVS1)#6VAmze$5yCl28c*tpplkM$nwSi`Rg2q`Jz?&w-$%rA?nZ1cSbeM~M`4I7;}tFO0% zE?gy-8YY{^$DPdlz*3`ym?Vb!!nrQt+s#4t3IUuQE2On3o5{^n;HF(h zKz)iNlcA(rP>p8w#YEH*U>r>pXpNFuoQNH!RqLoNAPm=Ta&-j@spf`)Y@zPD0Z>lo zseY)od*qyMGg-q;tS*3*_5i%2N9`I?+Kblcn}Pl6Qpw22uu4)b7J4d5(U$>{C{tyVGOQi~z%dZVnm{1H^>sa=HELyJ<$B>#1DxRl)(5?md zey!{EevIL3NgmrXOzUb>OFVbsF%JTvf8YY!5NhWI@{rs?Gwz4lu9 z^&RNn^ z17o!THf92{_tcH;?$b|RHsnAV!a_wi6b!XsNn2h6M^B#Q^XjHd6zh>)l*}{PZC_my z9gn#{H=1OnW=TuF1yM(|cbgAwyfOP~i5w2x=UYE5*U>8~s)2G)SP>G`tdioU6s)X@ zp5qbBYT4Uw1!DP8Ul3lR#bIs+UuQ-g9qGFi6UKV(!g}0nCi1mPF?3%KKLuF<#m*KW zp%@^|=a#`<9Do1eN;B8u_r}mOq@ie!_mV#g^S@opeuo+0bz>9uQTZm-d#VK&%HqKN z0+yV2caK2yJPSJO)yD6>naG!aj)FpCV{hCoWIUilFKhixZk(p(F^3dDh90nkSop8< zXBveluEF9$i@DwA6zWY$ek$U&YhX~!#3^-teNV`lTatXYpkf(xgXahT@|F;r`0EHc*^|Pj zdfCAG<)MqxIMD2GXGvv1O-!Z8tD|0E$v8Z>?g(zc6s{GPZH-t39t3^~RN&SdN5X_} zxO#A zc(>9CBKH5!aZeDkuiJXEukN7i{MObAw+E;y($@;RE%oca1Iab~ftYvQHKHo`&yPfp zxTi&Jyv)5VOex)zJewpF5xp-rH^3~X(-&EZnJ}Uz(2t&oLpVTdtf{rgK>2awoqSUa zPX%SX5HJD60Tr69A^`1fGhLIzA$0HmTnqRGHSEL$93AzG3=iM)2(jKcy+cbwqq>Z@ zRoc3-1w&RoXC^q02*mDh@PT2Gp2v6HIE2XVTc%y|@7}Qlv8RSy2|62E>n%*Io`0>S zi8-2kwNwxEx`dwyaDcDu6+W!-`}cB7)`kRnx9Mf6y{0}~d#eydJGVMDS^3Ry;hR?A z!6!khdr7UBY0s<|V7rf1o4PTiEoxSq1Zqxc4fC$0H=V1v)$vQ(^*{GS4LjNULz>Kx z;m#r;{>?V!o-UC2c+a(A7TYjy2VU@jg-1!3bbP*e72f0drcnRs(Z=O1H@DEoBOJR{x`gN4WSA@&6qu|2JB(Iid#pF#gej^otf$K@nJ&wHXS$=CjC zS@GUHi7)qMm>Pg&xvhgZDDXW7tR|Bb*57s|Z>aRE*kBdNX=rC_{}kN+bN{@mCui;L z0-IxKfBqQ`iXVak89?#~?P!#hWP>$(a*;P&=FV5yBwYZk?0b^pB83kzQO7YYX{IB+n8X8~aCv>7Ns-TR>Yb-RU13bdYCj=r%yzU#)S@OiWCa?2*f9 z4DXbT1Kg#OWN5fg0^C~R+8uI%?cvGE$ckg5Wwsw1EJ37{>08~j@RTD061q0&?XA@B zGmx_du9|OqMmM-W@Q^RCKaiDle=Jz%kqF6uO>J_-$t}0bQlUA7T#V(c%{i!Zy&$)p z#bfyZ7^ipa50;L>hwa0M}-;~TN*@>cx9arwqd1(J3fIWMW zB5&?R*p|VEoF5AQHWUqmEuqD5L=xyb{`kMAhW?)%0jL`s{KoCYTY%AKBp5|`qZ5Mk zE1hlJtFtu-k77!nXVlqLX8izRX`Ue~I&(*j=55s6k{;6k8T3ubk z?xyFgF+ERnP+%&|&%ZtS<{FBT8xwn!WGp_ue^2L$;paV`=w~Jb{_!HE%yCBE&70CY z1R4=^bik!^B(gd^eBL9%5(mZA12E~T8bFr$&#C@?<--f2OT(2HmgY-adoD^!xw6N0 zuYT~lo{8WLc|t(qlx}*AR9i%X2DC^jIw^e@x+WJbkHvmYm!w9D)*sVJ?l-JJ=joH% zDi7&CMkdwVNN_$v{1c%5J`E1eQ^>%XcmXKLieTXNS^@rDkX}?+h~p-qic>FKd4i|(VazTA|z)c=%&{yqb5{V&fnhdaoGV(F3i z7)uk^KLghdKUp|HREJu17jkrT1bG9h#P1~tkpo|(;OR9e;HGvx0;yu>B#c-J|A)FK|?)p7teM1B)y5fD4 z!#SKnxQD54#B9;nW0-vR+}+&R-K>uJ?11mf(H_X`X9Kap zu5+GVMAc*e$hd5L>$CHzJI>D7PJ(VRRL_C9B=|%1;27AJc#Dn==xY{8+Pd~YR|zaf z^xQribXHL$sYMo+G9X)DR6qK!i7o%-2LitDPMtbNCQ1pF*Hsj(EMLv`06VfhlANk> zRvO=5rq9t<;I0wxO0<7eWJ;M1g78pTAu!XDm*|$3OHWZ` zZ0=KXYa>i0n0$xj%tsGWsHLcQg!lJqw~je03s%9-t;VU9M?l%qEE)27-$UijN?g9o zkNf)<{f|)gbJ+0?f}j}Z#zRTGbH$32dgYO{c(QiVdbbYM6|&u4 zTcNpxgqfskY2EzYG>k!S7}^y9WP6cxx}IIr={?*A9~3w2#i=IhjwhWTMTwnnlCArK z+R9W+`anStBC`Q=4}QO8R(Fo%T%hsh|0C|bqncW}I8gM8dO^iPlWs$*fS@8J2#Rn8 z1u25GAiW9*NDV{~ynul8PCzNrL8NyTkluvQdvBqK5J=vfp!e!`ee13D)+_S|oSZXf z&Xhg7{Pv!ix#S3}Q+AJ(NAHb2XcyqS=|?vM&%Y@@I){Ptv};mJZm^!gV=F@L_2IXy zcEkeK0#kHq4|;uZ(*j;hSlixntG#>Y-wx_ZR&5qlsSeoqu69)ovMsv4+qoJN#NMdH zjx95)Ex6p8p;2pJJSuX;`u)$)4Q%Xxh~!YX=tJiiF0j;V*ugAfcTp z(gBcDVk*{W6Rlw;kbkR0QtL)3UR(cejPQfnRwAUL7jP7`MwLud3aVNO>7@SKRsUQe z`}fsGu#zsh5N_FYaA3Vv-2Lfw>GwMTE`L1htgLK{;@>>EuH%HORk0EmuUE=?`!S)c zOpx-Ol?4yeEOX8L0DLH#98ION=&8rBvy>BLpt-#6{v78E!*jR~y5KWtP@+=>xCtFO zVML;ypT_O=S4z|;n{VP50WuR;(Z@xYJziM%17{gI@xkgUKf?_KX*^ zsM0mCabxqr+CRMR{8!uNRbKx7-bfkh?K&~|Fnp7@!lW8Ee@+5YQ7;P z-*E51+h(>LMS6tJp>!E*mr%BEdc-nJQjgO*WveI{AEA@0PI}Q0cRYsE^FBHm_{`Ip znsL&8swax?1;ER%(d09ZM$h)NEcKW{sl>9oJ<9;WL%pha~DOrTiiZdOl97zFw^2q5} z#Df~P#gpgeT}BA^%|NZ zhT(anW@MbL9YKT_h$b{rPJ8R=+P-%y(1nPlzkd#!R~5g9QZU4GHQw?KJNc!uA0H!b zie1)L4VxjJkJ)BplSE6S&<R;hwE<}oPOg8;c^6#^T4~# zjtfUlSF594>!LuAqmOBM1U>G+pCq7#tle*rYn^x0=0{>2G#K)z0Dag9gTAif0z zS^Qo(kSu?kP|oQAN9CG7Ah^!Hv&Lx%0rhvT%g6xF?XhyCO#KP}m(}=i{IMA~6~~j$ z%L~OtuWSl03#7pEU8PYo&<2{NG#bYW=*#Z=-@n`zbaF=4HQw2Of?n;ue@h?A$>vJk zHp9Ga@*~^n*bo?^Zwe95*iv8drbd`3(`JrcmfM1{yUS@T0a7gw% zvWUsc21rz#fMs1ny-fgsT)^l4n+~^40xeX<0tBUX0gmk3Y6W6_*>4DKI9)l2#R6t5 zAe^#EQ9=dOs&IO|bA-mBncrar)uW_i^;AtvB4a^_EVm9=ehq23U;YFJFtk7`J+;pm zWxF;LKe$81BKC$JZ?wfFtVlZ0`F|_LF9d0s)oeF`{ch>98CH5^C(wul7H>jOY+=sl znm<7EY{nHhd;cWew3ASsU)I&t>AAY{^!N8eZA@S}bLNcAT&D?? z&o@E@6+l)-(* zyeHeQ&w97FqqN6mcR(ThCF4a=2XPks$N=NJcYTpoj5jQ^%_}UHdk-tb9s8+ZGP2@F zq|W~q#yue*B63<=dk89>KhDR;r`XOEav|w*{xx=3!f}2s^0)-y2C+1IQ|Y~wc+-4= z{Qz@E7|slDJJVWsEA9y;r%B@Qx=BFa) z>c#=Jq2z}3uB=7x#}b3ScF=_)(f(1z#G1HEOUc%rGXdhiO04$G{jxIDa_VZ^Ug=9K zSV1jP31%*#KXXP6>bXdloJFUbrKMN%o=k+#HX7)yY&7)lby7l2`!~sXkw*W<_3N~K zi?v@3!lAi+E3YYnZ_4c{KeTOZF12BPAH9e};kY@cD;xPK>Wspt@19p}=n46~(3j!9 zf`OMkZN&Y;k{B=+jv)m96b zv4e~Xu2}q~Cc=7t+n18Z6gN!{bLNhf4Bk{-dnd7%2demUntln@nS6Y_w(T9@x*7w! ze9%j?O|4NaL(XQiATp0Kvy22%x8UoVC$%G zmHzngYZe$&WG$B$b4tSJ4hvHEPRmhTa|BcG!DB+qZA|^x=OgPQ#-&$nh@PTy2TxwN z=w}LCcIMIPTYvUb;h;v_5Gz%$z5=ggnwYp9G`Aek+L{ezp^aEw&D-AnC!ljPCskOET^V{Sf6Si5!&hD9`@3&ILi<~VZ&U>XVC81~J zD7ZLIT#?n;?OV4=$W&00*n`;20^K07y>)l3!IRJR$@(BJjI8uxjs?er@W9hTVYHf!RM*n+Wgd+jWS;gh?o7u0*mP>OC z2sd7xc<|>94rt!3)+-R_CSBFk*jWeLd1jy)@lUE=G=&Dri`tGKaDywysA`kt-a!+U zM{Ht3ALl+m6(@RuL>$H0pc}QWN?4aWt4mUN(ldyF5c8I3`(I{t^>`Pk91mC8_LJxj z7cO)R53|H+Yj^bYKpQyTvb~phSYJP4qI1?nUS1xOUAF`oT8tPqssI!Hr%KQT4-Ddq zv}ry*+%|Jc(RcOxK7^Z?oBJ1T1(;Y``iF;y4{p?|fsDFtNh=;1YL~|w!?4i5GoTxb&rE*AlF9jX@$(a zLS`|<)&EFaTGpRGkFFtLx9aw&mR|#oCJ>`k{E2{YnaD1~_(w5_I9vyUMoLVFy70}x z<4Tc|P6?8E9UT_C8<*RDRTTY{Ny2o$nf#cwCuD6BF;r(FE%}J!Ucx{e7t>l*t!k8i zFm@PPNL_ba?lYdAbp54QOilnM_ajx?3pmajz^F%G9AWi2&RBGZ*l#busO0#`PXg~J z?6zxSF;prJF*KkDnS9G|(Fynizf}hY#*f)yM9m&fbE*YgDg1Wu9p^&J<#aafBFhB_R65T$S%K_U4k zkOHrb@&z1s435Q#GJ@>6D%-9M>J+Z9md(j^(@4!FX6=qX``b`SWQqgZy(X`XB&c+k zK_=SlLegE*AEd}JCQ*iee}gL??fnhke!02-L(%hpMDM?O{$Df${{6_0D>F#B|9$#) zarE~OfbI3y|GC-p|BHR|--`Y}->~1W6F835i@Z_hK=Ee4rD^|D>|?t-(pp`@D#36%dy)v@;^$xP?9 zyKhVt?BTI>1?kkI{ML)I$4C>8j4VIxzrscLgnxk11Xxe#1GL=B5y{n_LqM>2rat)2 zcz)OZY9_fChdD`#B+!k#_Z3H7&fhdE_wVCzqA{rSInXe}K9lQ=f7GYHI?wZnvp7-1 z@%Hl|Z;}0e5R&?DMac4vRK2QS&VkKjTocuSQgSs){#yojm-f2){1Ddl-b{&2*R<=( zogLU;iIhO})Xgbh&N$4!Utsf*pE>yV&Tft-t}3_YDcnj{AOiaudhy!v;OCgXzm{1Ns4mKSGl+@tP+f$a#=eGT=3zsuxDdw<9vY~;}LiHQ^ zkG#f5Sj460XvDb`x&(9+t)R9% zGB4lW=9S218)uEvv=Ch~l!0Tl94eE!mwchtNQ?yg7 z+_j-w0R7?nX>gFy8X6jJGcrU=uad@&_EmUzkGk7u-`y&#L=``i+CKa=y3?O)YPnAR-}Hx&#snV7LYpgZ&bInVZ$ryu7>}Lx|gUcF*^1zmE=fcN8?OwCG{1 z-|MRDR#9r~usBi#79Kz;TJB-60i1{yidU{AXNq;!lNB{j1 zsdDrNpfG5j>CT-dS$WFZjYg?F3jlve@%Cgh2|i{?v-rIAWd0bP<)>cBk$rU@BC8%HomS3vF|8s0-G1p zp!IEqV^mZSk|mT+4O7&abcaS5Xqftiu`v4&<7+YiAu0oF7#QrgSMZP?Ef)^Suvs85 zZ_l(o8f3570*g3X-FdfwiTR~Ek7ShrfZ!K;2L{%uD0v5{8lmRqR-neq^vukVA@P0+ zlA!+J#6!2Ld2`4lrO!Ogqi8YO8{`UfS-@!O0|}G$s-F)YRzUp?Bnk?tci0Lv z7YVOed;l~ex@2==AA%^cdz_tRXEF7JJdKLDHq%zW`k~t6nmM|b6^7g6Tu8nCk`bx` z=v?Wa7(S0pR#sNtt~VoOy(C00Pc`Yg?mm0U0I8;t51dws=0hpK@Z0RIvciNSJuiA4 z2t9I8%TJA9l%z#PzlT$bupNQUUf}7}7(^L@GMn zi!sS^W}Y%TLs@bZ&KwkpopT4Lq+9v#0F z>7#}%k2PQS@-95f+%jGC*TBBX)|~p23LKvK9eSS+14u(&UK2^_2Kc0fQU{UFeTyy+ zi0I;lWtVqV?ud;XZ93a?r0ls#g`z>MvE_Q;stit zr)b!f*Sj@t-`GOp3jeQ^eP3fTzu|vXeUIcFoSnJ3IbaCT1VY|@{aWjF$D%Bc^mjwR zRvhQbF#X6yM$PW|(8=mgZw{Vuwnfc37+wu&0_5|$Mwz5703;E1o#9`=^;X9Z8F89t5XTy#-w7M`-}+{e`v#06WB;e+fNCzkQegU4sC>{x=_x7SLy{ zvotg{_k|<$j=IJ#bk^0+J__9~er{>G1ZCe(JiI?w&d1bpb-@!nsV>kg_0bkO;7z-gZ=*W|65}R>Mja{zXCw6q>_$?9%Uxa)OG|eP96)6#%*0;JfatzjRORD_O{E zs759Mmw_1JhynywoM~ZaR$I+W!LZ_6Lw*{rpX!#-Kq{;!d3*<>m*5hSh+2-4TQ8*5V+#>%;k(Q9jgnrD`S_MGZ2^sgb z2}e8hgyh8G0Oq(47C@IVxqD>T#kldqy?ORBJ)xR9y}b{Ob}l3jlHgP=<2P{c}g^16d*4#&ajB5&=0YC~Ia-p4Tv$3zp4< z7vOR*2v;uR<_50qLeI>!LM+!~V`*cVa%VfX-+g6NgVeV=<@>6HL*p7ib5<)b64x%x zj&_W=i^Yp>$&-bNZ&nZ4wCxnwIB!est`ax>dL719TxVj6YJ(Ko>Y~HA$43bHGHW^T zV!N9<;yb8+C(chF&4v_|YJ12i1lxoQLL}9&1|+Eruwod(3Lh7w^GRrDj29X`dKcB2+*iI8Ce(FJ?!aNrayBBO&3C(rIObwAfPVU#@?FHZck9-61FQH= z+>UQ+Kr!fqe_6m!pGT(yemW`wX(uoCFkke|Q9O@_fn5!76^##zKJKe~vrBvF$h{wq zfg-E23oMS-#xVLs^?pKkRUdPGQ-2yeO^*9$VjRHTT;3IBD!NhV(+j%^>Gb7`5)l`! zPX{az_yTjvZ@E!8&@+iWb|{-dDBe%BVh|X@(Xm>Y;T^O2%$P9~BW_oB(3yT3fD9Vq zh)o^u=K_j?+=hy6Y=NcZ*zke6{GkaE=nBy&rdUJUW9 z@q=mwLO`*Qhx`yV9hT($0`nlx7OhV+aDRcQ+tsxS8Ean4sUZ}7sm~k#I7*>(V2?Rt zxrMGPC$-{Y!DfYov)R2BsXXe*H!02oyckb2r4ga?UU!mKUYgCo-vn$@*)AlvBT+D- zMP;vhw>>&DW^0hr+na%}8ouCstuu!kzmvjbY=#X)5xRUOsk~sb@O&7AKWI@^ZI6E5 z4b6O9a-J|DK}^jv0%zUhrkYkS6WfT4tb3o0e>=(~NFd=afB~3ica@phcSELR+z}S% zr1=HTi(>#1eVAYDZsTGaGe=D^iB=x13IcS-HIDM2pBE>7x-Q{5Kj)f9#9gODXLQ22 zycns=ByOanFsiMO73O3GpmsY#YzFRUOi1h&q4n;!`R?vkmEr?_>fnDak$vB2f%rZ2 zd=N1bYB=NF+B3LJ;PY!r<$pQCwP_UiWH=U4WmW zA{TS)%BK)-!o`1Z*LB1D*=<~28c7pOEp7rWcdLdgm;8{(L|fx^<<76g(NyM-vj3JK zMvVB-#Kl3g8)6j0qBdO1kE^Z|Qsbz;j7Bv5)1;p+bgx6cpV3k|@^#AENlGP29Q8p( zIj&qNMs{_LPltz-AJy+N4tJFxIk(n({1d2{g;nC>(aEUq=ouB z_#hFow^s-AjJe{K&$%WR4*_*<*Wl#sCl&Qody}E-RY0rDpdDARR0(dq;U(I92S;$X zoz(?+G7%rT2{|<@seCE-QZdRSkGNK<@X2&5^*IwRQ5QVGu5TU2E57)LLQ2iuLh*w(LTG#9z!+gKU^bOuQ9-7eaAq@NDE z+f;zVxPM$f@EZgLbW1Y>bidgzTizj4qg$`OPBT~ozgY>9Ag!XryFIEAigm}?(8?j&HJ|fxdof=0Oyz#1qM}(9ZWlX+ zaA70YD&H6n-RdgtEw+&xdU9;4bDQ(T4OuS#7fJ3d&7T;uyHSJ@BCp%W^%}r5udTW- z;_cn~Tv$=Qfc_fYiL5&D#CFI80||+12hOMgx0%+`9_BJJTH{t%20HJy`mex`Z`3y5 zeWP|KXG8;Cdf~zao9hmI@wmmV1l*t#x`@3>0*FJvWB)ZVKyhIZ@#yM6IN6%AxY8+H z(MVX{7K+~=t3w= zrJV?Xq_i?50c;Sk`7tkD>Kt*s%R8k}OTe%ksC@VH*UasGwAct4E@M3&D)iCf$iExkO=#u>;c0jd3UU46YC zaN^gZogZ!8)zrjKy1KZySd6S@InK18^&K5KkbSo292ES)v0;znm&<6xD=sxDwbu-d zluEeacD|qeuwR(&7!-z3T`o&LCX=u1_bJsdO_wnC8Kdy$g~;Pze-C+~dEoH+qO=ZX zQf>NhWic@^js}j=?v6ky9hEw_F$&PV)yDXtd+5N~JB1^CELK%GXR`d6_9I6onvGG9TzSbEEJ`dj32r>H2QF$>=J5u&Izqu7 z|0H#K$N=Hz(;?JSLS|=z(~{d(DKkKX+LVnS5h z_I8oYbaU!zAS>=N@a)FJdx~~aTx~YT)^8tZt^hG6Okyif3FZ_`oaz-jb;7?)8y;$C z)Dq<1k>h3Z`_y?(lo#EQ*vy{yBV1e1yZ>|^$W9P9f@}BOC{WkH_+Z>5MvT9IxxHEG z;pT+9!^fmtXNsGkf7chj%DmE>km%PseZ3RRZGCUtX=TXXAR1qpGb8-4u;QsKAsOU2R?^kVn z?>)9MtjamTx|z#u=a}(cgEwDKwkEU1>DTo38cKgkwRuv!(eGef`tG5r#b)LrZ^@O3 z5*TZ1L0q=NyFIw;Uhuei%$B_^vHz=U$%7{n#xT5)(Pz4uyk{Twk~--#WJG$lwgMV( z<9X_7ZAPUiGyH?S&@H&zeWQ$=PWyRH#6;-S98-SZDao_P8JNUq7SJOiH&Jz?y+R0e zSmpErEKR7evmn0395&DvdT-td>t91@s`!MXM7IEwX{AdYhK!{t<2F|Yh&sV(UmuX3g#la6 zH~g2EmwR_wMD^{TTG05uR8w-boX*Q@kfV?ewi<8H%qpx}^4**X~ zfPYD0s%W4J8Dez1qZAudx46YT5*;hyI9f4S_(z^VQ4VjBWkzYvU3`W*SAXSHVb(Pa z_RQtOYgOy~AyTVzBH!jSKDkBjm2}E0xzm{EbX0*t8{i8b4#Upkth)R|+gw`s3#=>w zce_Okv!|j{jqizU*5yx)xQx z&D71FOl`Ffi*`?k*4R7%9Isp`S9_q7wMp$6dI&oOM~P*3ES7sQZp^eAw?uc^_7jJP z(-)}X<2tqkuOy%)_euqmU!0nf?#W0~y;!bZdL6z1XFNhx z&WJh|?;BN&dGTuf33E4fowY(+qwq#e&3iSj_woJNw6PC)mfYF#96evvACNCFme3XL zwQi*!I9YoYP8$TTa=U#SFH4Ta;D(N*@LIzwQQzR4WD{y7=4~5|e;hZWhCS4GrODoF zxslTX$2(&mwiWY!L}lYz;KLaI*w6CuoUbIdRc}9`*o>7C@!rr9G9ppyv;qi9`&d{w zmC|Ek*@Un(^$#D!f-_Y1O;(=!AYMJ-M2IiueNu&$db*Q6K>Mhne(VnJ4xID8Nx-KHiz zp?m;aR%P#g+bd_Le@F9amiil!xZ5D2ks#bdPSR6if5Kvz_})4%7QthWI|c8r-Q@>B+0*P|OSUB&b;32J{?bdfbY#XP=H0e#Is zXKf+8&c2j&#BF^udZ}k!r!)VVp@HuwrB2)A;jIv}Ct_Vgn7MMLNU8Y@=XlO8@gfR@ zcCQRWzHzJ2RxHWNOAuIEg1e@?aU0fD*amhk8JU~{MV-8ICkt~((`EMTFWbH9TBUZJ zMA3ABzmoila>Ly2`J!&cb8`(i$mj=QaREgmuGiovCH|`2ae%BAHjh8>!)faL?z2ru z{SnNrN0Fh!^MTEpd3Mhf#;O@uzdJlQ1=P((%KbW>Z2mPV@BAe(mJhUke}FzY>( z#&DKZwlfBa+fp2|S$J`6tbI}Fu;!dtC+5;?*RxL*U9T*lt-g)~k_*n|BwwW2=40^_ zoJ;kG6P9I@&Ea#=N$sB9H-?3lD!GO*Vf_k?nA&e{{e|&)VRdeKcjGw+FuRYSNSP%> zXq-%G8x?U!cM}_|Ssp>+xy^+tue0+7&j28|qd%n_f~v^`yE;1=nBz?6qmPNoRvmGj zY77G?YP{>g!(`RL5d<=En#wAmT!l0#(MvjY5T9{=Nf72p7z8RKjFtLLKi4Dfgwd?Q zJje+(EhiGVwyprIT`RZrOM4x5$!}hjJR7a3z)6vVV?{LQXP7h6S*Ujl3S=hX8J$-6^T4#8;B zAIwNvrsaa|7BQT2BhFI1N{KsqUH(~i;+>nN#F|%f2ZhXNRQVz(l2b=y!2IT3xx~_4A_ut&8$>GY5=~p;#f-_Wa;YN|d6|0X`;T}Sdx;C%48Kve$ z*8TPFYSgmu#)2nq<;62EbERImB*mMkOI`;ycthUQ+zJ(IwGkEk ziP214`ROuT?J8<#J5Eb9EP&g8X>4rWrVRr-xj%#fQn`|9>}LRLCk zAYdSy8{*|}@`3HU4sY_?RTBgd!R`jmczuklI|&UAagFjlccgm}?1fOiJC)a*dbh2L zjTw{C^-`=ktO|;;A;R>|r7*4A$*cg=Rs- zdrCD#4Xj>&Juomu9<#wVRZCejX#Q5nNgjRak#7vka$;5v+Wx3>?ju`4P~GQVTw?k_ zXkbLhWwXGrja_=iGO?Qy!7jAC(m=?OtA@&<9qpGH0NjPTV)8Ehqh-O$3y-^XY8r$B z!nNZC@VSbMUeWRnRoIQt;f&34c-RQ0;FI9fDClfrC6R8{ZSXkSw*yif}Am_LwJ* zn7h1vm=@`V%e(e=SZ}A6ysb>I3p25ucLA4nDvix~K2<7@c(?6cyyB~mfht-RCt+_s z7C5Nz*2RYtyWMe4Lh~UtU6=5)b8{_V!EtR{q*-TP_nGLtUK;GWUBKk>XKFTn?XkVN zZ(ZoLrJ5RLV0@~zd7F*Vic8m=-7G}ye!iS~FTSSW(-EbF+wTq^Q3xNzSTc77)>D5_ ze6y1f@3QJQ6OJX>Jjkf|+1b~?>-p}x8%Y;N<8cDm+d(ZoSkX@4d?7`4p$ssI$H?&{glCHm{$Z5;M zEzX$)Mn{lrDVkOZ#8RWdT23+yiqOTbR&M84eN{kDI5IAwr9?NQ7Zykp5%@E6%2&2! zpC@H6b+TGho9Dbk;7Uri>9zNSTVI2niW8FRJEOc7QJGPZII%H6R*A?;`pY6rZFe`+~CX zt)g#GP*7=MOdvM6c0-=j)9Pj*+D0FDoLjH&gCXfo%f-Fsd2bqV5ZdBnv84wfMH+~$ ze^1qKZGauTd#DyLTX zrxowk4VF;v=qAp$YL|gNS3P};f56RtbZFO+^Q9hjQtoRZ8VTdN`nt8mqXoYBGdANB zBh#PHDUHxdolvs=(lEH@{P`|J(DGi?A;sn?mj*rO6jF6~q~qeWan>YPkBQNoL-Lt( zM}XG~3W)!a)F+izHynstS;2;o*}Zfr`c(y|T3{7%*(bg6R68p(f9HrP1ouDp8S}MClqLZyq&IiZN-8 zb+uAx1L82-AoN+J*Lg1{gR5>iG-Q#CB-inNWpZU9b z#e|ILP?K#_Ds8TUG+Mc4NB&{n4p_V(yo#;z9~(4wGZOA zEn@+|89iVa{a)Rj>jX-Q!8dsU*DyLaDDGM^|9s9l0_85=X*&k&`?aolEk>X=8BaCt z_P(d3&bv~Cq5(u7k%Rd&ol)5BB7mY6CU*gXS{G!(B8cES+Ylg+cTP6GN8u8A<<7ga zC{9uX|60+As! zEjiTIxrFfJm%P48oE4)1W~`>*u?u^r6a{H6D9jX1F%GcLH*j{8bzV>RZ>C03PeNsACDnCG`I@i?4oNb1VJ`N zTzw;2oruuovQOJw%T-4FbeKz1SY?WPP5=X>8x$nzeY%`x=H`A=H!?|9p8DUNnDaWo zFuf}S*68XMe*7l@0k~+jpI_9x3Rif73*&b2EXgB;=R`EK?u_cTNKLlPP7~}et#h7C zh`07M3OPvb>&dC4c)Mckuy5 zFb+%DS|Z2&n1&#@U;@m#{my-iU7Ny7UccduG_MyRw2)|J&L5-e<7~q2v@=RjxRWseB16P7HoP7^!G@_>bIyN0szTx9%sc1=6NY|`{mg?*?J|4R!D_MyJC0}~7 zNamj@`c~MhgLcNH`juIgt0{nWDHHH2A9nzLStsxMY)1tEKu*tK2;kiwsgn&m-#auk zggg0CMWrHZsozgIbzN3^Qdx3Q#j&i9;%i%YOq0|(?>4Ghi}_ZbK%?u|uRp?;wy13E zY6M*B633!1Zkm@`QAjTuJD1N@UJ+C9rCu9ym|e=po_k{OE4}tO>@% zWKZY>r9Ldgg(W#peW4N)m3%AUV@?bn4VD)*jHY?Vi?^h^xAZr-xRzpP7W$0F7^v&2 zEtoGubk3tXXKYD%Qx`g;i_ABft&MutY3vgY$T8AVKjORCRU3RnB2Y|aa6<}|C{kG5zE$-K~8?es& z4@E{Rtrp@%m9v4J*kC)pB&4U;GT{j8l|Nbgo(=Q>>?sEd&W=nQadA{5>@+`$nR8CP z?uU|2YwO6kWg{0Z7~yb*ja^m=s*xoD9y9odpUOSTINqB4SMb<=RN{%wiKO zuH_hCT+fHGCMm2JCyjuW3fEC>hNmlDDhXoD_3})F&6;4G$`^4jrroZ3f>UMjv*=E& z>0^;)g$Jl;o=5~Q*XCoc(sHnTNSz17x;j1FywF9Rtsp%`*=aAEc)B17hS%^Cuo2hh z;ATR3aGP^2w|W2M75G*sYuxwE&`4$Z0MEagNIsBXqAA zskNH$2(x_QLEY#5gNmz85yN<+es+igc?>_10$J4x`iG}nD)AKYbaY&;Ml$!LPS2~R@!Qn2>@7UAJaGq7iED$X zs1!IehkAx#$;Hn^mVtrX`0ARLUw6s#3>qY6?(tblNrx0siNlS_Hg9~}1_!H*8gKTL zE~oW6*`P-DvW|?e9H~k#zR$%JmwlT{KF;G57tN?( z96gXobz(BdP_i^-C~E3>MFb>2(}5nVtkixx%eb-5Uvq7Y#ovGA#qKt5`DI#jyeu_z!>u$<~n z$#WTFHE0;B^}YdgBQ7rLt5FUSV|9>>^5-@Ex{^&`iC`j}$OY#qWuv*Kpv-j_27`t3 zZ43@oxZZoRw9)V4j(^l#2n8A{ryaH5(GOBd5D7`s(t^>50pNVdwF7G&wv!OO^?_ja zD2?CYLT!oixitWxA^PnhFWDxXxHEZ877MKe%(}2ERIc{;?(pKbnrt=qXh(M=mJbvL3XRm7qD25ZtpZn}b-z?5=D(Y&%0@{~G&8y{acl~?69iTBN7ZMC$8 z5R#UQLm8aC`U9B3$5(YS;$+TMC#4!23cc+w$dM5rJKLR^ZOsDo7g|46ieZy*Yfldl z7dKf&`|6L2o8=KgU4oYYW+v0=qF1uk9&E=9mXLIJ2^Iv>Ho1K5YlHc3E?8x4_sbJm z$K{tRW`UzMg-2n+G{rK$%~CC^MX+Q)XnZ~dW}CTDLJA7xVFxgcUu&zpK|WYIt;_z4 zu_DDaD<~66|E!$BR|07J^n52E25MIVB)gcm!tM5os-E5n&_ zD=V?^4D%q0hSX6H|B}_xx2ezaw!W#=6PHbxaI=a+8A9yJ5~+CCJ>D?N0H6|(f1;G6 z^*_vXajw5=4b3-$70^Z@3J3)fYLJY&ifXkljK9>v7S}}Q)gw_hJ%iDTZo&o&WxL_} z<9pw@q+}9z&@%waTAtXDdBr)I(COBRSnIGlF%#&19Wbgw1DN(gEpRBeULY5yt{O=t z$YJ6Hnd?ns4X+L<_lvEKC7vyc$~JUgu1Mc@3hNguCJvFvY#!a$N9xpEYCA)yBL$28 zuYz>{vm(zUc?)NUN$>9H{IK2T0O;^-MTK~Oe-+0AaoBa*&!1=X4Z zvuzF?%M#m|N>Lnw%Quc3|kG812AgCaBooUWl@o{~0%TlUY5PCSI_a{P~2kpGrg!Bg610Extv8k3sIJV`)knGh z!Q!{SRP?)VhD50vah1UuEG+vtjSK5q4Y^k>KP>pf4&|LUH9jw=SNGOHF8oe?lJwQn zm!#-q4&C?AyYUxtbgN70_K^SK_Txx4hV8xdQsgor8-uOH969Yj17h#1r9Kqr3yO$@ zUOr5wF?0F5s|vIbdHq}2d~mPhW=b?V;8;2BE&SsWv+h}JtzM!Q8%w{mm3DQF+};i! z)EVt=w0t^Dz<%DhI2ztc`!y18942c|Z~dvS9+WK4JPn}Xe)JmeriKolT}p2fXY~`wOCKY`DhduT@9>j~4WPDx>~Y;hjSmK<$BrK-C%eV{Gv8?z(AJLY z7|Ji7o61kv&<|Wbmavz(Sdlc114}FZ=$Afhr!tbWB~eDw#mV{~8l!`ua*67V-ZsA^(D6aDSiJFOB~G0a%<7`b(tI&)Ia9{#&Q- z&;Rd!OvM<4yI}0??7ocG#wFK}s}J^_1^?elGf$xb5hMEqu3kND+!pZVYg7*8u@5 zb#Z>H&T$m7mPTW53SK?!Rt5p8^603sG4TI;qNRn1%rg7ky9?pG3qFQJB!H%wikaC@ zA4g6XPOKpAtkwwIk~*SVUc~n9sw8+-cc=CBHsbn^Qpk9OpaJVw2eZ6*^b<`UAXn(w zG^*B5bmFa_+TA?Gzx7t{fLqn_HwAe{p@)%`V~L5-#eVu;lk_rUptxfp6osE?kKMRq zY-}7W3{DHbdlzybq?kK83b)3KGy2i;Lf9EHjR9uMzFz|L(<}J`n5^8uM`%++&P`gE zRDH0kz~HaU;@NTaaz`7Gsajqbu|rySC*S?`t8DC977_|aDn$1Q6t&)d_v#>M23>7% zvK%ye>W(5Jv=KzBTcmX+f=?XP_t#k1-@Z+-g1US^(Vi!D=G)Uxa~*8}y@BZ%@rE?| zjdRMW2r*X@}A@D;Y7H`sp_`b!BdUq{}wSRJp; z+x4J?MnqRkyeUEkj1su6R*7@m+k`TjJj$~^4_%Pb{*vTsrb0VY2Rl0+h~FT6Ha3pR zf{N+Rx5l0g2)Rs2>YJ$leo_sZxtAfP8*c9ah?T6`0Pt$PxlTi0S@4VBuvY3^IL~9+ z9}9fqYe>7^Ah)o23cJpbbeNk81oCX}l@5ov&THV2I>hg8S?;VnxLU(}pAUt)dGo5Z z@K)HgH&_yUH_`fhr2BID!gBOXAg2Fppm-^1ZO@MubPo-kftu7ZzdYxYnAinz4e+x) z9n8l%AM}w4Ks8VuZ(XSUB2dp5^a1h(a)Amh-sM)v;s=lexp ztcL6zHnKGLSKv3pp{YBau)Iu)VKnJhdf@}!l~)E+wrhXY`K?+&eAEw)N`uBEJfamK z7PRfIgB|81IUL*`k){M$wQCR1Z<{&6wDirsM4B`Ss?gpqs?Oi3R=(TkOin#uzInx6 zGRMGR>n1i?dxEi&gOfUG9X%1a{JQ@65)*c>(mtX-YoIW~FI;WFadWzO;t$dBN*BzZ zx^7&w6sz^{olnIW>{d2c8~KevSGksjA#w55G*GAQA{1UN+43lreHh^XVCy;qn##5{Rz^W_1_c!)>R3>^ zbOd5UW&}k=Is}xel+b$;6cH5_8`42RP(X0ThHp*fN&ad9^SuDQQv3>rKhp%?t>>fS4#Hb5Q+@r%1>`J%8E zg_=BPCPuO?!n?`}D6=iVj#7ty%oAm)2CeGk+}vFAhkL*WR%+m851tHzY@eX$mm#NG z`31D`%Y4Z|O+X*5pQ_$1KfPp=y&t@jO<)~z$8f9M+n1jX4;#oG($HwKb|&u2&Y{2V zpbt$Fc81&$1*R5a7V}|+{Y1rRmX6Az5194i`@M`V`Ouf!*^{`saDLGjoQu5U=8Yah zuD}FEk%||Ig(q7>)Cs$gt8e<$2!o_XWmxyJdRWajRit&&V4}-FLHSfZDBIpKD95HK z#G;DYjayKYe+G+!f8pj!RZo^vScCY#QD7Tay0Qopl2$xZ!jO#is2{6AZ*0_;iUg|) z5I#P>VXPCaYDic`m9+7h(Zb|*eiF&9a1t@XS8?2UKBAhN$aH(X+@M&v$039 z$g~|g4mR{oz3*VQw7LIImAuX=#nEeG2o-DV_=v(cAz;CI2MjVe3zK7W&($j&?FZ=# z0jUDC|+GI1vPyAUQ;+~tWy!o#-Q0;15V7sQoA0DQM3@p zRQrk~KZ|o*l)%nhS}^S+Ri`+{5WGv6&D0Xg6lO2EWR-Mc(B2j&@0F$SZj+FHyF(c# zmdk0~ufj52FF&jKHF>b`V03G5TF<=k0vYq63quaC6B{}pe}uVo2*$epMQXt#Ni)vF zs8t7~Y~7l|EqfVz{S8_UGPFOx2YY#kN-nO9L!PWG>L2T0UW!jN!I$m3moEgUem*u6 zl8;mOfgJC^(Rr;M9Dt?D^WH>%m%`_$FC*x3&|(>Q&IrhGr8=e%%@QBa)U&xg7Cw=< zYsW5bS$5OAn<${+i_xvgPZ{UbV*~v=zA;Zlrp;4<05~NqoS0QnA#sJoI4igaANW8| z)wxsM9XqC1vBC>%bt~N(=K+`S1=!kTYAdK6JYEfx5H`WDw!9BcgBEdP2szdOmDSlN zGd{P75R*@frkEZ$+gY5Y3Y#ob=qr2aZjQ=R$SRCv413neK6Hny|Scu@+wbiDrY9u?^EpW*pPR;8K_$X*qUS0hb zr;y#AxckRix0Nu;O!phcOxHLV3T@{K`*6{n+sZR+s}|0ZOU{-Aq#B(oj~*ND&e_9# zu1x$RvvG`>2!bN9r`OSSok5o7m1ALQ}o0p;(A|Cf9hCr;+kh#yyoz7@l*vm zv+J_HGtuzdF1vd;-7kec-BE-cx52-NNRI;)7B_ksvNs9tW zwX+*V_M&3XbXhq}d&a5xo%z>RJIaTk(=xGs&R}sUlrQ>jqtnR)f-;Bv<+g9<94RS{ zjC^MzM(+0?in=g(;N?rL1@iiok@aaMMEPCM*pLo#DX!4bUQ})6TWnn+_%t`|b`|9i zcV(Q?+^P2tt&Kh!<2HV^P(iXHk;xjBCx+jz4%H#~7nR{Fyo|p0cO-MnJ=m;x)`ZqGCGcXf>wSLJH3F9%f7OC8$kE13c3LB_M9Wz-AHTs8XJ(Y!8@2;b@j6XP zunAd2+c}!~S}mo#Tmf#bX@@us^9i$7j6~+)pGT-mmkd(KZtnpWF4N9$DaIq&b=X?q=8O8oAA)g=ueO~pAiog6Jb|lr%(8*0SO$`Ec&?!#P_y z%KiJ*6vxDMr78G25 zr<^WcaKF8pKE_^G5BEDwiXlkyW$EQDUPKBdVg*#|H_x}s=V}ffX6q#~BX@0)IK5mB z=X3~ZOtoGCX5^yv zgOfR!?oh|Pqjfi45T4XtLl7vna~FwzR^K>p+3(R`t`*?A90v3L;CFYlIBU@QLAEM; z5zT1uooNfRZk4}yHfDzkP>uBGe$F|5r|5nYOQUNG#C7&Y2Yo&{vhn=$gVp`U2V|e` zFCLL;S*H6O37Im&eON=F56y_Idn&nF;^?$H~<@(IEzM8H>7n480Jw6i}fvSM}_f(Up? zq%wbwIL_!^q3D1kvnR5GoaQG}x4`b?f8k(THnqQWJQ#V%UVikj@~~&q+to<-!9mJ> zOBcT{tC^*Dbh+#vWt`IOqVqILH(m#oQh>b7j%pouvO_egawyt9FLr$1Slke8=>HsF z&)JU7+41#%l6)4gH5Mynlel}H>Bfr1c-gl&W_}?8fGWoNi_D&3mYag*Zx|qHd-ndJ zXCjLNYzrotZK%!~*&??OxJcVyur999zQ9nKg+2zlT0&7s|GrNNpYIYS`-gSgx$t#5 z<~p^^Sn^Wt!F><#sB2mhqg(sP+r2gZP&moF;N@CrlY^4)9m&={DUcqe`=ZKDVON(35n4WCUe=6$S7P@ zt?@XtUuAG5CuDooR*e+)H6hWqE4No4&B4%_=5ggo(W}ljlY6(wMEM;!+5xm})DGTN zML42q^spEEZVvi}Myu(NWqM+ye@QIgbX04RYR9*ttZ5flb6TC|D-I|4hqT2)_U^BT z)gR^Mk>7z7l0?sCm0AO-kvx=la|KgU!^9UFzQCN;>coFyJeUIl3b7a)hfyB%)L{Wl zYZP-*Q>@cKeD57Ke^Y+myIvUDxLx|~W2EX=f3|?kg}VsIaRfDyW+9yB*F)%I9c<`8 z_(Ff*Qn_UB5Wz=l(3L8sxNU;Uv}88hkIz}IyQ{BGw^}Wp61w(1FrS%rQitu%o~F)! z!Z8CZpVjHG*P=fqK88Hp+hU1ar^c~W3@b$j0JFrBChPI;*t)F=g9X3^4X^~#XTwqs zTG!q{Iexj5%FT+hOQs-S8rZNtaQ3A^AF{^egUPd?4r2`6n*}lQ$; z1*VSI`z0q@roA(ZBuu&V0 zY~K1W$of+=b;ZM?>|d<`dn{lje=#8eG9AYpF`UWNf_BjL^J_@Bp>&`o(V~>b=;c%i zM6~*$ntl3sT~OTB=~J}OzLy`iVV23bJ-|%Ezu2Mrx!yW$C08oN@y3Q0=uJKg5*NSn ztF8lgHF9$OLkXT(;2fa763=^u@MV1@XhyUeRA#$yMlgqHw{~&6*T${oCBOLT7Js}9 z`rGElTBukVZYp1jfPf8YG@Z1d7dRKzA-Sz&na8fdP#*-&$|uItN4J}N)WF^qx|f*g z8vK;Q5grqObBldh?eS8XJ^&PW8@7a*7ff_XCw7!6KRC&GKb6mazIcIM$ct=vABl0J zlldT56@YxEkjeY&aZXSSy>!0_ILPfJlSz*sa>hvwU&*UWmjf|&24ob@0fcdL6BAbg$FswYURjjw@F9pn@Tvpj9d%t2mJGnKl zxvau%SbUQ~TkTpGAt_A;PGb9RG5@9esdY2AP%DBs%@czo6-Z*IC#>1K zoGSfe8dt8L9D&;O%Mp~iPtR@>v+(H>umE5_eUc9oL%12JIXF6h#x>acCd}m}X9?ub z3XdcrXD>=Di{gyc2*roD2%Qd@g%LriwTPuBA}$pvc6|c{&cd#;)jMl0v{0je%Z?IY z^jOH9a7d2$kwqC){PF*b%lCiRT=+0!Tj*3?G36)p4Kv>!F9&ljveR#&*7+>NMUHMi zAaosO>c$n7=|~`qIs!>HpT*ZxKgI-pJ8zt$h_cH;YCkYP4sSH7|5Xr#cl>(9^biWc z*|S~m4BF-f1?EFyF2lbhAn8z-Fq_DoPjE0m1+-{M%(cqXVE%IbRTl+bNQn~(K7O(u zvvubs?u(Q3k>qrh$k|{8hCsRO=%AmpmyZmHmH~%nX8QljV~20G8Oq_OzHx7I`NpMj z?vuymEF_GsVnh~_4uPcTQ$l7kUBdxlS#umzX6Q9tJD?;)gr33AEcL5`3`3vlmclM| zG8w+#qrGyJaE~$4&wsc#Uw$fQF=5fcV71y`1UtN!9lHCnynE}0QuuFXQ&4IkG!3Tm zITy!y!OnX(%`OGnlG7awgkB=GB?8POMu=vn6^EWaQQj$Ee>hBXKk%|6^+?K5o2C~7}0kZguVMf5hztgN$n&_A0 zSvH`ZXiqF5#acT1vmxQqGPrW{t{7`v26cOIlFw^AwXl#D6z+&+7dv!URyy90+{iVFY|@K zV${teOVke)mE2vxFCI$qb~F^yMe;t+qCZzww%n?LC9QUN#XseLUNj1fPt6<*fH;XO zjOX9ZY~Q}S?v^daWv|Oi=eO3@M;bK00%QP2WmI1k>PU1hO+@ER`623ND}$fdz*;Nb zT1tdBJUH{Bt3{v~XSn%lmec~-LZ3fih732Rs?!IWqgtpXqjvwSIO7d}z#%|GLnC`V zo=}@luFwR_;s)oX&Dq)6*{2fNeq+sW^+fM~_HBjQ4;@qClCJSu6Wp31oG{=-6|~VH z@o~Z&SMk`F(S-~wNNal_xd!RAO8|-WUIPAuBEHF)e!qclokSGm^xJEiNk?hkF#c}- zijZ94%iWby;ifJ4VO!q`oEKqe5=+w}#6r|=IV@^co?Di7fl}yPifX3SuP(wpWmD6! zwQh>|#yb5PXB#KedFP;?lf65gg(8uFEPVlMLR}47p4gl*`FpJ)6 zZB67(pG23Z70WUgwXZCgNhUl_D*|@(!BTR^>IpSMS(d8d+{JqvZM+GoigO|W=d~=F z6i&{~$Y2EmWN=cTmQ9Gq2tonYYs=LE5@4gqm32mjQW>Qxv)Y4O{dnWw|32h>lDtCH zz0J71$XwNUBP4_0JZ4f~fkm>X9f9BUmd_r}8eyl(OO{QsZ*`eC|5g zy!>0MfK28L3pdT#pZlhhqG_(-;=WivDZyrsc8GTBI$SBgJf6xhhhY?g#fSGRYot(a zmgDQ_3(qP#)*#rK=ktjX2+0BUBqfx%^ZC{YBGm`4YwTKvE;q9DQ$;V&Hpvk!N*FoD zD?^{3efq$pN zC#xXV%Nt%r=e5vQdX-h*UXHUnbY#M^j$4dN%PV-6c*+cIq{sd{zC0u|A!!`8VQk5g zn+pg27$ZLB8+YBu3$iNzCZMLPcrRbvG*u#Lg(j9`RHw?8&7p~!;K>GXPt2&m!r`zK z`0DhZZsRTF3_p$FQ_FJESnfKkMjK9pP}G8-eu3klB`N?V@AIyLbh zjk;2KzLDDO)@dQ!`m*i}qWv}LzlI*|}6@~mRGZ{LEAZ;{)Y z4uL;D^l(J6MBO(p0&)L_fu{r?><70%ERkre+OaPSDrWkhL)OB?h6&teQ+28*6*CaE ztrEAk&Xv=oi6kDo@nFx?Q!HjO zJjqz{yYoPSa``n5do3|=hOhHfO!K+HPcMPJEGa7-a{0LWXIhmE@k0V79J|EwFtu?KNZ z{zO$n93?_VX6-8!7vy;_2MN~ZbPxm5+waO#_PfhVSe|2Quj=nIOJo;Q>6D6o@eZwdI7ODt@*0zFjDe4o$^2})p0Ui$K2;X9Rprinda2fUj514 z0|3Y)VgV~iYi@;x+&+`{XZZq%l>3LWM`NxE3iY<4AeUJxM7;SpgkwQ){kl1_$ZyQ` zkvf4{!OlEYIJfQ%=7!;-h+l$W$SxZ=1Ce(1%=g~lA(!K2rG!OLw<#wF1e-H2YPwy%Is zuFDS05m^~$n@~Q$=F~00hU!?KAieFn$8#|mWi&PF<6K_B^2vHW;WtFZVKUW`8zzxL zjzhJga^kM{QstVyDm+uAlfqfgw8GTxd?;FTE^lv_gSQrzu7u44D-O9fjPVW7vW=Nvbm14CqN{DQOc*RyAFPePKG{1eE3@if~De=*+YTCv7f z__{|jkEjPVPgW5P-zB*f4R2YWpm(~ucuAQE=|o!W=`t;GGLf`I-m(J@ zpC`hf)(GAZ-#cEZF0qH$nXBHjY9Tje&bxhgWUCj_Oeh$pCuE7I&I2gc(?>=I_m1Ru zjBkXFbG?So?`T~wjEO)Q1r_ZiYSVLS?X*=C#}nfzs>yir!k$0?*j zu8ciAW+sVCW5#3_e?4P&8iO(KBMT(@-9fbI0Nv+tEne-wNd#Q1>!28T5r*Y;T?Ea_ z!?pqeY*OGo#86oqS+P9@)_x@or31M@skMduSrU4z$;T;yNQ zW&-_X9@~O4$aoeVa%Q7$F^_x(FxahxY$%kc-5G?fZN@%&dY<0i&o#LX88UpzL4NnN z42sUr!dD*ru<-wLRfjD!P-p<4O&cR#9l6TKEu`a|wWQ~?^Vy;K@E~F?|D;ZBM3ah!W zuI{UYnA0(`RO-h*(pgYY@m1Kq8z-c1KrB3QroG6;AemwW*NlnRKPUx{Hmn=<9axbcu*9_~k*bi)YUTj5+{{uN>C z!D(@fUuGD>0%)kzXq2w^i{eD5T!!PBc;-*J`(UwPCW%c(0fB_p{ri{bP?`kDABcRuU^fj92QIZyh^_sjto7%E|#2MjFtYRGwW z$@}Vp;qtk?_iVASLL;t4%Y$qcrk?dY&$A;K~jcaJx5 z00s(d#^02i81xoHPO=U*6f`Up-W*isQz8QRDj5$DB%7Ijm?YT|LZCDvBX^fyA10Vf zq7y>G36U?jjS|W)0$6_WOs2rQ*72HxQzK~UmAAEocQ+FcVJ&UXPV(lZc3h^R9FM9Z zeBiW8x^*@vr8;5)Y(Y%^lR_?ew%G9u9mPy=(4uAQ9wQYtOhh@^Wx3cryERevdO^wP z;`tl_k{4dpJ;@_l$HNc>i>uc~(BHx;o3mesEY`gtsFSy4<{1=VT95B*8P-Yluv91H zATwp2zjDg;=q`*o5EdaDWJk{i=1+X?}+MMX_ZQGW9z1|1>RcX zK&bfMY9g8B&rb1h{K)Yql||wm;UlGKp3MPQP#(x)DWv#9vcFgh>eevQaJ%?K@zs^w z>lq6h=Gw;afrn{$nY&r`3vql-s7k9s`2=R<5q26FiPb-AP|I z&v8DX7MVYnB~H$W01Knf2s8T5Sx~6!T7)J6WM3k`sgxGkPST&{>$;foK`VE|)iID2Hbl6tiamR@IW?_+|k;L{nB8 z#H>c_d$SVpRMhBst>NNXGOSPFV956gX3L9)dA&D7xi`H66a!fQb{F&vJWU81SO>l+ z@P&R<=?V%-0+CH1^=?qdK3o8)3C?*h=TjmPLR&&D!@S+vpN1U;SuEx7ehYL3Cq41W zA{6DCS_c#RPWB$&#ItQn?0k??Fg!r)ssJf_cL3I;od|=e9|Zo)c^im6tE2UP6zistWCsZ&Q?jl_oLgJBxDaFH0Fr?UN2pVd}7%bJ#%Zp(hjS zmTV70EkyX007Zu1+@lV*Zw~WU`>rhBX`EFat6!Fe&lDfztGupx`TVBa*|V zU~pQ#1F{Cb`uG)rQzdLj`60IpIYx_stS{=C(AB0n=u8+g1*Edoak7~e#+@F#c2 z8yCA9RA1<#HQpA~(2yf!;_g*PQKP?bvx=sZ9JGXThS{Fu-+C=9bnY?QZ`r5ldiqC^{w?9C+IyuJWht=z<-i*0v<&-rP{w}%6bo0kO}=8REa zR6p6=rp|&jy{#d4$=6wKWo{g&zLYo?*ffU#m|;ja)qEBkfV^7)*>d;3?Ktyw`~xo; zS+r2r8o?a4nccGG;9bv_M>@_LV73J~BfB~FVS~Cj*RCAHDIm z^1|^ENZdwfVI@LdY*<+@F4d-tsxm>(8Od&9qJdl_F1Ce++0K;{{1NPZk-)tttnQtJI&f(f*O2IAQK z`|Zx0iHLsGD(uUSufAz3fo0Zz9WXsJteI6&qBQtkP4WX`lEVofriUfp*YlJ16KmOe z;h%x~>8UdC*pFeWv62^me{)(XEUD0A)7tFOii_3qM&PZWo*`JJs&osqR_8XKTpo9? zSCh({`A?{tWXXZrVx5 zr$hFexDyW3(iv~WSS_91yS za*F%QYi?t!^SmFwmIW|sd>%7 zpU34t|NFr~X$yT}S@{O`=>d%}h7l3#A7E7Ty&Oan5H+sBj%pE_W^kFka|r}`ymfF3 zx9qEXcY0xg*{snxh?kSkGF^|iownV7?UDD-%j8FIS6=wh(UDqrB(z@S@&pR0Ayeup z7us}REx8+iAFZaWrhl6?srPe;yB@^P|5*u9wcu}3R$jsb!oH~3U8g|BX~W#aeG;w6 z%JW{ECYN0J|T&lrxaS&5C-cYh`dG`w(@uk{c^ z)w@}9cC#7;E88p&zh1bxBja<05_Jeu!G&vO%woi%=VN}Ffd9M%DY5|cmTk&;?~7niCLnbSb{OXrF3uVP^-W zYARSLo$s#9+s*Y6oBQ^)Y}eoWl!TpL^G(O6^iEI?iKt`Fi;@PG+FV(GhzMXA693gi-!%XvnD@o-;M|?#HmJpf+Ci{JvfD*sr~k?ZQd)v z1>;ahF~$&`l|CK;VVWbU-^zY5e}CLa+(!8q6`9?dg&2hqD_c;Z;m+#Q+xRRA?BJe@ zSNA57XBMCIy$tC9&c*j>D)1&ZH9Lb?N-cmkwCqVDA%mqL!4m{znux&eISANI>hH91 zGN|~uWpo$Fh&B9D^m&E-T25;=Bl6EH1dNA%Q#>}Hp|Wx`h%%vqaBHt=x0p>7d`|D1 z#r@JX8*kcnL)L^V!e-MLF#6h)dZBcdP%+tn9?SeAfQbKL4?9G7vjgmaE*02^he*JB%K`p6-eE<1=CJ2&0G^!VE!3Al-X{_%^(L6zzM8{KQa39pTa+ZEaRT6(xWaQ zC)KIUZgFod{tgMabOr8J9yP7E(M=-}5Ln;j@rts6$Nk#I%sCJYQ_({&H#TK+8h1^S zjaCtVSUhcRO$YY!p^FzkB^v|>*KK}p3St&Rdhp-D06!V-2&}kMQ{p?v0 z{KA0~F99n`x%E>SebBWN>=cw6xRQS-`+9};uH9nsR^`Vbd+5%Gra8@hTegI5u`_!V zJ!pK8++DR@8%!T4&u^Uby=ZRI+;BY_%4_>ShmabCA;u|h*@CTET55Bk%+ZXTp8>>u zhh1F;wn7x-=JOl`8KA>m?m8v!wj%4_2XnshrH~Q(QBqsBo>{V5D3M6==}wRFZh09D zoYMUvR25+e507yT<_9~?f)J*Hg2Jdj$UEP>`wEB{?rD>DZ%x~+48WZGz0_p;6BgJ) zg~I<5SLO*)hSI|0wDDZ_{dTfUx#v}$IKA! zHn3Ih`1*SD>ELTF^nhYC)~UNBdNpiYgi1)eNJ-q*capv!S-)ga_2kv54yyTkTs%nV z?PYhpQN(5fyHX`l+T4vYP50AF-(76wKBTd5b{L<}V7ln>-4+M&!^Z$o5JPz?`oZo^ zqVqp`{4IG5bWVHUx*?Mvtg`bpj0$?*xP_XK zuv&)BJwk5ihJP|Q_Q5CAM;JLj29%70C|zF+me20)D%xxG>Aw7dXws+{&D#5O$hk}x zHdy5U_qYrV_ehzDN}%rwQ*y87;DxF_kmsj}Cs^jYb$BsmpS}{fwN0{lU&~&Q($|5s zEKi-vud*H&?!scQ*oLI};z5wS3`4DCl^hd#aQ{yvEmKkmH8b0E!s1iKRo=Os_whz` zypH(X=z>O$*`e)nMk_EiV|iZNpsHQULpRli`@i+}oy_4`f1X0`&lmT#xA)L$tLro? zK|`KmyLK+%B4iy`#GgDps5xMI>KySbFBAD^wb#Pgp*aLbrok%7&WY0}rAU7*YQ}fo zD`2v$y;(znR5x3pVq$!ahQE;(ofwkC^)_m8)Seo_UyyfJ8$G>nX88Xb0{_(3FFU)& z;EisdirU39=Iu}Bb)D!2` z&(x3l8oZj2yZ|@(Fe#Z+1|amwqxBKmARj1XBt_WrvtPo3#tmY6o;8;>#wQN;g($xRkBGTMIEOh``}JrX^cUAPCI+I_&#be=m=a znYuSM-v|I7W&rN%)Q-Bpv|2m6XM^wAnb8LOoTC0-eIk+7zh~jSv9dkjoIIVW5BQtr zYiW5ebl;n;7bjRz=YQ*_zxLj>{jLG`LqD_fog+5UHO>asd_4jnU}yITrs24x{jt+A z6Er9zDr#DVlq|~EjZ(hoZK&}3z1O#u9Ao)i|9>Y2g}etS#fW;wLw=hNeQ&o_$3}#_ z%OGU#-9C&%>aixeBbx@Y$`Z7qa(R66gYmHa7IxAHR9O8YHQzvDb*n9MZ~D&j_TuM- zIAW?^#Ecb&==}iW$xBji7lK+g4+jQ4q2e<;X#E?OvZrE8IzX*3njGi3Zj8B z@=MWDQU}FJ%x4`W@5swu6R)S@7sB^RNFUU1QwtVZz9EJ609=v3w;W2h@awMK0azZ3 z{U}{eF;%fxDcyuRQz^VmxV7t2Z_%8nWPXjWhm8;)w&GErQpCD)VYKzfqgcI1n-yY8 zXTu!}09V)CL)WYT0R#Jk>Q;Ma4(hm<3G5bgF5xEVVJjFno%~7f+DUUdY#CDK1vl2$ z7%(fIJeer}=pPI5hN_h^%;}7PzlG)#!|1~vM+T0OLa+Gh(^LQ-%-0kB<)P!P3n8aL zWh@1g-~MW~Ref=KRJ1tL(wA7UT+Uwaz^kh2*#y{sy^zc_ShPN}RrI4ee)eU=+!eUs z0($DnBl?_EU77cs&O(H9@6e?nzMtepTSDuLXHe2MkEG3?8|>PRtd^;ViDit&w|rV~ z>WUzUW)^ns6=>bueTuKc?g;5}&G%dtnvGT*K2owWHe@81$4?V5Oz${MuN0A9H!17K zt#uoL?Cf`~n}<$?(OuA_{7G#gP|{lLw6GB}FHtfmu4Y#FHKT%d*^T;qvhGq&<|@m< zNAehNA`ylHDY5;Acau0~r}~HHi|`9}qhveV8??Y@_L%QQn|M!QQ9?78m~MPmoW9nJ z2#&C&xbP|D@wdkzNXYc`Ta9)<`^s~+*^B@f%s zYZ-f9UWuJdE)HlIETbn#=%KmUr^4T8VCcH~);2zOTN|$jU-nqKv}~#Yk{^x5bI7Z< zMLOO2^_5TN3;UEa>H=tMt;OjP#T%*H{|tbG%+o?>xqWSm*9ZU|Kmh9o zdV*yDsr44+L^%63|CsoIyy>+Uo4P$kXP2*m*Y#0$1$DNq$ zWwlBP7WkdbCltR%NrVl8yw9UqW%n+c7mbZQYO*y0%U3;RPR{aH?P#hGLL`G=E)*aC ze2XeX$#*BV-sxDdI*fImk%LW`$BzEdmq>l3RW4%j$?(?GLS&i0$4Zu|;v&oJ73%Os z!>OCG1?~dTj&;M&$`&zZYPjgK#ZwnGbFTJ8PSrLn9$)Bnkxx5w%@B()yN69YP#8X0 zUe2u%9$O~~UlfF(Bw>|?)`kaK2bJ3KY+*n&G0;Vp?LmgV?GpYqF^X%*9tb*a`X=4>q zfV3@TDq%5Udfq?TVZn8~IKNofg|M0jq^AsOgGa-IQuz-Vc`ZO@z5uzW?S!22oISJ) zl7Z^cR{|ypWnw1R{au$n7u-9{cfp9B0g%K2Z~kk?@RR~)keo#a>GGwC{zrw<jndRDVR4(L3i%Ab>{PL2p${7WCe%;<1ocGJL0sZ?q0P9&sla9C zU6sO;camW#P13*BmQ0To)&QR8MtAYGzq(I&ko_q1T5ZGF+@`p*Ac(urgzN$TkIY%) z>Tcs{-bPvud^9XMA+qJX;N^j^zop)yyF1Ivrq-8cLM-+McxK%jcSJrbY%Tw&m`m|^ z$~5p;G5cpJLr;e%iFY|iXHLoSAZ8#cV_w3pzOOXL6lRP~8ArB4& z2ol_gWI)CRgjYo@PkDydTp3U=V`F<2p0;z3L_7gI z!+#w_82;a$bp80Ymp_soh28<;DA=5obnRv%PQ5RF?mWaB&zBO_D{RJA}*T3<5mF=%a$71Wyl96?GxtMh&P#l)Vrwq`+} z2Cch*q6OCyAxil_RWuF)@PPeGBP+jwxb0&;Bl8X8Se7`+4cWw_YoPs~)BgKH(iKEX zKRpsJ_-w_USi0l7+iWkW!gdHg8E zU{&&8&Uj1JFK7Qhw0RyX#MKAh6PV*Wej*F~d%Lq`XqIpB(ndLnJir^NyTT=Sod6{w z9{d>Oe}4x(2dSAXN%7%+C@PQ}W3i9#_}Df(eq$uMG0w zL7CY%|K*0Cjd!KJxv;Se9L@rkaFEBp+gnzac><;Q?-3O3wrq3b2glp_V$miZS82%2 ziMrUDu(8iL1HCGp2)0b<%F{h?LNQ$Sj_{0bgkJau2sy~V~ zq&C5Rl&;+PQ)RImV`WAK@Rk3e(}U8u6U1m7I`BGl#nykWxONz#mdb7cWaNz&{T@AQ2 z#B_ZpZFUg&)*J1%YXa9#avi$_Zf^%T#j%Z3G>ipDKPdjEJVsRdsJv#-#_Wc!2}(jA z=d0hx7oy^|dKW^h(IxJ@lRSqG~cP6 zIND~OC~HVoYG??5->5GGX05?51uuB4TvR;lRCb<3$Y5{|H?%#yrKNcfd3t+kX=`iG zWEZh~YB&Y^!Rf7Ts|Bpi$A-TGf=D{_AgI%EkS)ezB@Jx=C|fsyk&Oo&TTrzGy4N7X z3Eo?e9zFW0Gou1>{u*j)i%neDF!?8g+d+GSw=3_-xCPyRUb?Z$#%M!t{&ToyLFyzb z7@Q3tCZJiM(vBi1^YH0f{6DAp&rbmqX0$<_pZPwAt>gYx27LQoAP&aA&uy@(WD`KZdt+6A(iWdhcPK}-LRD)1_c(XS9*poOplG$SeUAd3 zFtpsy<%0OIaB}`wC^9hIT=P-c@thIfvvcOuCSx^`_@fKDK<%&^;jV2 zSkAJ@CTf+}oU{Z6wcOS;iN%TrXe41*%D9s;wqV1_V`7@Fvj2Ns@G2GBTI8IFxX{k* zB5OBElM+ej>kdeuU)vZ|rtu03W1UyoHh!b|RD zWx2PV-+uI5DRbf~`Nl~@c^~UB_q@%T<4&O_!S<1A zhXi12)L-r;>gfxxc%3BTY=h1}5`K%bbi2)hamg4V zBOJ;=6z+Fg+PEK7dYcZtOvJg)ye@JX`ccsP-#e1s2MoG%W*cVAZn5W(by^dTeg;Hc zP{-CgFurv!ad9jx^qvG-;ppxJkN1w&zRHVNR(J*J-_6z^UTI3n1vQ{9@tu+}nrIZQLvK z5~yE{u&A98Zku@e|2jTl1&S%vf>I!mYA`nbQI}}NMve(zOT-jT<-e&JD{3;@IfMnV z{GukCQC6Uh8&fihJHCC>)~1rulY_O>?oB5Ui!(5F&C!wrNwR&}oHv%7zW|RsfK{W+ z@$BGv@T4Hx*<-E%baPDpBsI&@E@$NN0(b4A+c+L4b3(0WK!%x8M46&LAIR!HxBw46 zu)JTSVJ;#(6c+eiwBx!I^KaC-OPZM3269cqn{j$1zw&3z7v|nd-*%l|WVh!|YMXkr zhfv^LI2V>Z^^I?g*7<3i%S`0x%rir)f6|6v=~@6Wd(N!kWiTOJ;4)akpwU4g<0~`z zZu8T6A&})$sbEWC%+~pCo68O2LeeI7=ZVjfaFfc);@2T-W*R-_nqjMYHcVbkg&8IJ zVk6kvNtKNw~ zt*7{oU~&5}UU=n3%S2AqxFVS($H@&3bRTq{Dn>f*IsMZ4<$xxbWbITUBS9p|#0(@- zRJ#T@dQ;o$LHUa7It%`eX;)7Vv^c&Crxe8B=c9R}=&$6kS3MJ+KRBFldcmV0vv~U3 zS_hnc&b-L;ZrK@Mbx4>c%wvjK!}iGXQ!YbaHNjo~?~$4e@I(hQP#@^U=xB2LP^X|y zq%?#|S)mUAOP>%93xD-W9vaBzgv&MTToq0tdj=;V+>EV%z%=pY4jD8}l^jrdxrt}r z$*`K`5?TR~@*&3R!C)Pmj*_VD{Cp0xh}D!GsSEI~1KZwV4&}~+ykK!&*<08E{kub# zYgott`NQwgr5IWy_e1I~C;(M$Tjw#rtdkDFY?oDEFK=I%aMv#&49b{8`J=oCIM>U| z`1jL?$5=B3ztlw9=mVP-b8(MF=x0!*Q%5v*1JCvOL2~m?dy(o5a`|3d{ z<>BSD5*|zq5Hd#Xe?9uGOLz!^ydO0o0x69#r1j#5gDz}2n;-y|v5X@76|1+VYpf21 z>V#|GD~M$>!m!+#sB@v2(m5hFY_tb7IB z52zxMjt<0fdtYwjdmFexj~+eT4;o*&p67!X7>82OV@;L#rePZXA5ZMDGV$?gey5n> z$VbI78g(YeIOD1SEs43q${?&Ln!C_!X#)!|pVDv*hHLfvkcNWj1pnE9acS;&d8uPh z!{Ph3O(i1RHM*LpqIfVf9-GY}%!Uq+y#M3$E9Mv9x>Tv`xzg}1Ny7A?j|StfIDtC7 z_!rz!uD=S<)OjoHw06R_4X5cpZIXwIy+s-2@Qgtt7Y4RNmV5>oUdjble}im;(pS0ytwm>!uwJ0$Zi+qV8Pl>-H~&%2qmSp(dk!|>ix6f z`DM>fRR4Kmr(e```9IR-fZcVNgKOv2LJ*#iw7H{nEA-b}Y5us;wFeKV3jQ#aO}l=N zj}J@Eb^KfMN4dx=;mR8uTIX7Wc?G<8oW zR4j`%7FM@?vx5IZpb4t4e=P;b`)c}`JS!mI-6|v<_qet>seIEt3#3R4X?&Z?{1COe z$ZKFVh5(@Y>S@M-J+GV*nVNfl5zSVb5Ci`!kIjegA3g-~|0@V(izUsuK#2VTEW14m z$1ZLys34VBtwD+TtiD7}Y3jR{kzjuL&x^du99AX;;$Gv3dFvL|J${_^Ex%kr*3xSO z+5Ry~$)J!PWEVLLyHpkfD=E}5!T#~36r>Z1zDtqJ_Qfx{|Lg#PsTbJ&lQ;RS1aOMo z>(A#~5K$_Cv+?Rt6LV z>gkbWj%&bwG1`OHbvJO6A9wflu+4qORdOH*Y2o2M@6A6~_(x{~P1ABlk2^vEGMsz5 zUyHV`>nEZe-t|!F3!+nbF-N#Ov)DD1f5+#@g`sI$@v(67%t=_d2!_+sP5@DUIfNfA zMXpJM7EJ!PcQ-Cp8F*sk$5o-nDCLq!uW;sYOjA!SypQrKhQJBOu`a9AI?3IV`bcTv zOt{IHUA)FULx<$SwCoQG1`+JXVZ?%*+rHnN$waXhai!nROfQPTN8Y#ROA6uj_J12L zhkx0jVq9+L?9`u^Viye~_x+k4K(zpp?%yNtL!y#+0ry3VS*-=*k>GWz%Ezb@2_p-o2K zd%9v@#WJ#-2?xXd(XLOj76WV-WHW=NH5XQsy=_Ha;Wjw|cKJ`pP}4O)Wplb6dup$y zShFZ9%zJyMU)Fgs;heTEs@wWiLBAYW3H@x~b>C>9sI(8z1@~_TD@k z%0B)dol@!v$&*mF_LPJN+1E%}vW2Xplr=k9$0*5GRI(Oh3E8t7+aOX|CVLqBGWL;S z24lwWbF1g6=X*WBbIx_H>-=%fbv}P^&)oOipZ&eO-pj{$_uWDIuCX%}OcC|;o?b5k zcbyn~sj!=X=JA_!i)inV{PRyKB@Ddh@T?5pyM};2^Z`wn7aaYkU9h;agFJq+4klYu zsUAAZ$e~TmtSX96$5wm$#;LF=YYLASqOo$R_*D3^s*Tb&%0Rw5sdaXtMkPGtM&( zse$6o(&3By$b^>s8eFN$zX!KeD6{X64+Z7PGa5 zFeUquA?%H2N3a*@sMNj|p zMS$%>5U*V9L2j>_=|!ztUm5Bs+M2(Xw`uMaEG2=@YrBDnP5=IdfJ_UbSZ-IK3c1eh zrhCw%{Yt)UW7rdu7$m1$)g+nfFz)fjt&f9&0<5z!B<}grVMf)+TH!lpdt@{`*8jEI z>e@PA{Zlc$(1q{~jjFWD}c>prOB`^u}he;@Ngj!!FLyT`LLCNDB` zjq`GPyEn0g$DT4$Es>!_oob}9u)g0IQ|&6sk3LdRlfd_$S8)%s?266OEt4puAyODE(;x~R^$S4ZtU&$nBpn2$brQ4R+29xS9^Z2?z8dacIa(ZTZ9>q=I2 z2>bpRH4w*>Hf(!ypX@M&v{}lGQssk1i2BW!cZxh_=dM;^Ur+7bF?x%I4`s1gz8Ghavxp$jdOyrjQU~M`0>W%TrhWCeJFn`4a&kmq3lptZ^6jT zRUeCFd2X5ag8$;dt*4oOIJfWo^lV)__n_0~)NPj4_xCr#QazlwCExtr%$@&M2^qiD zES^khoh_j{nQNRIkxg<`NgtyhGhqB_5V`jAhx-3++d~?y#J-snMu0D%pF^{^`=Fyo z`l55r6Ul$o^c2Fl{wepE7*{hBrOmI445d&hfBy45ba7tn*CzYd4Oqa1{{XaqKB5ol za{pbjA>8o4%gr;R|9u05O8HlzjpWNj@#MaZ~G|Fz+h}_Wv#B~<_0m1jNY~6`u!&~vLs6x3nHHf zrqtJq3Vjt^`1^Ta!4%&C{eOH>7bhlO{LT}l{nbDQ0hxdQ& zTn>icex=a1X9v<*Wk(i7rsvhju94UN_zlsuJ3IQTzIWN6x20uenZ0FY5Y53I1EuTD zpd*%6yWJ67GduTt?<_=rBV-n=ZEXTsmX4V_v8WX)V9e6di9|h&g{Nk`tZMuYDfydqVqw+Z)b-A3yGp z+*Z@ypK|@3uzeU9bUN$^)pvL0#6Fe~NVEM>4n4i_tHXaeEV}8oEc8Q5;<%vFLC31R zQ@tae;+p&OtG1%f%t_&M|1nxF{@vQ=Wg zS}XGV0Y`E50|NulkSpX33=HaB3Cs%JdCAU;^p2|h8V`}1mX?-w@k0sFExVqtqa(j& z%Hr(rspdp(nwa=P8-pV!W;*8AAhv4!MwBh+6U6Kd>>T40q4#~v&O%Fy;n|?;onkTl zGl|{KClPJ+mW7Lx(6xn(@tz;HYUoql)6=8S{~yIFIVNVOJ|S~~Vv}FZ6C(b`M+1(& z%QD*Gk3#;%R&8obOwWF8^f;s67DpXpS9kZTBPXC9RImsXTc7*8BAA8MznZ6EX{iTw zxI*XIv;Tv)ef!ba3Kvbyw*P&d-z;|QpUxAYasO0U$7uQFvsD;U&2Jfe_MgSzJ{*;lb^or?JW~^8s7RjjnSgNWVXM5ZS`iq z=(nv;F(tY7D#jIF*GW=NKwk1dNhSh;UG|sUr0^e^7li^R1DSYyCOcBK13MjJ1mG_O zOv)V9s~+4hm`@HoSGzeG;sH*gOu7Mt{(5(3f|I~C@-X^1g?gW$YP(&4J-yS2cdEaw ztbdvnvj39T+^ltHLzBAQaHiYv)~YHT@fX=maR6=Uo2@#3`94?S(qvV0=jT0LAJQfvK85Ue|g_xtSOvbSIaTWnmFBtr5Am2n834>+kfX- z=uh1wWdJ23o8cU&WKt%VL{GojnPljB&f*TjYeNlMA0W?_0<`q%1je&6QP*2y3OM|0 z$UQ^0lor7ZpOQs&_zj>K%q-6@iDY&$C;46mqT8=U2fe_;HP_d|vct4dNw}||isC+p z_L37YEfFohcs-Fg9r+F9S9O@3c_HpPXm+h`eTZV>`L-NMtOsu#W)4Pf+l+pBH@MT1 zx|@)sR;Sr9Fc4!f;)yh_aJIE`uy5&QS|w*L6=!ya9&UC*@6vF=gtG~rH}(WNYb8I( zJboKyEO~BNHt8LFik|gqKwU>#aMx$4`6{oa10R?g8gTe~h$S9Ub>$9`hFbiiL|GE2 z1@84>mOtP-O;m?D3jJGpo4YJc%8%rQdzZ|M-`9}#tbQ5row6iPr7qyLM*O6ycv(sp z4URhM??jd++>__6@OAO=AwF5H>uj3k++NI78Qghy-A!mO*1es3BQ7udJ^Gv~tGS@Z zOkHh>TQkYz?2JVZf^1DTn~_J52R+!Gm)9~;S+-R(v4p97)TUU0n}7eBL!N`J%t>d9 zj@0qz5rGtPdZ>`6`G&m%H@RF?oYw zy_z@c>P?(#U(nZf%a3E9EEUU9{%I+6A!Ib&_8R_xnsR}-kD130pY4#*9vX^Fah+A2yKB`Kl8e!twL}{<``mS^=yy8g@c?d;q#YS_@ zBc5iIB>K4au@kTP9>_1o$v#_?Ye;QU?`%*}e}aw1L>61$h|F@jg07t<5Co-eq!ab+ z%hjlIF}|1jtkU~DMPxUn$*eUI?*q3dv}#|rlld9DEM3M>-0Vfk{|hqSjrlVygy%7Vz)-M9UDJ$ zq&#$@+GFw=ST{3nr_vN?Kn*iYS^h3$$T}jqx&;+sr}Z16oNE z=4*0aLM3Ch{H8vKHOsqOj4ZogXqi~ny(&+qnu6w{LYD|7AUfZEHQ77q- zMIW>YeR#$fJ{Wz;Un=BYN9q~dp(pcA--t!Kgqh_N$}n5HcUJU|IUh!J8d*I*wzl|{ zhUou`yRn!Y=!w#V#_yk^fS8x_l|sx5Zp%E=Z`G#`L}^7HyZ@Zs?P;IGx40OOylaDS ze_;mcckC_>gS6$A{x$u>YVX+-eK7}nNp9fni!wnNpLznJq*zdvTjq>`dZ5OGgzdzd&kPV{!+ zEqyG?daMO88F<|85AF~LarqUSW0B2ejx7yLA1{z*7v7-EH$M|?Wy%nMezDiG)k5PO-i{pFB`sXq7_M*JED0K{h+L4YyN_I#x#_ge|F$ziffL-d` z(J7k15myX^j*d!p|8?9ux>%*zWK>cT!)!XQy!_T?Xn|b3lym{}wNT3@VauUPCe8vU z8YqOP#>8Tu<=2JWoaEDB=cnB)Mliv>HiWWCb0d7#wNSIWx*-qsvS6_+nM zV;{REc7%s889Fih^5d{!-8#5DyH^;u(LgNQ?vhgnQLJ73c{eJ^ug4o483*F_&%(xiO1^( ztfD#kp>etcd}cD#5^ayX*SNV~#(Rso_Kn^5K6!6BGp;N0Q&W`M5{IaqP#4;i`JJwXW&f0fGC>wF01UH`z1P4bAgO*d!-n(Ta}7q=c}8wNYl~#3MvJHp zdg5b_trEL7s>(dAa#F^n)lZRF5y7!XPhvkG{g|>2nSj6#_G24T3Hc%7Cl%%L;1nxe$$pCrZ_Z-he#+cZ?taQGdWN3jPW9-0mG>*NZWb7X)QUEyc5YaPD&8vPDaO@Rx(-fJ?i((lBjj@KE^Te3 znNQq0;(svP!SK2kcB5!Mjrr_~F@yem!4}$nv7qxo$k!+PS-iK@wO+|Sp!I(VPX5>A z!loF$G|N`~6(DIv4rd)Gx8K9wKTp8|+tpXXWu(W@>9= zd$U>oLKT8_B+@>7qdADj=dLq}+tuqoNLppb4oNe+sHd=%5?ub4)5UqamL>2(KC?zvE^ajQ@VSV{N-cD~r0~0` z&;o;lhrJfUBQuS0#eOP1^-98C8Sd}3(DqwC*S|H`Kw1S0U5ewGL?YWOAV>^P`)I4o z^C@y}IM@k%T*}5-HjN7xs`uA`m;5+;h zl8aO5C}A;+NaCHQMazROtb>B35G9H>$TOF|Gc*iN=&r;<0 z>VU7EqF?2bTK37F{#uVP5+?d3E7AOd9`1qkhRgU~{62KIl!P4+J&h!k7EtVc>!s&V z?ZY`!wK37?0*=S4z^ZkG>1}AkCd*@OF9#Pv;p4fcW8~S3^!hb`w)@P2ZCzOogeYv- zD0|rDZ$@8f-W?g=@3V!G{ASNJ(M{i}f>_i$<`qRw!1u%FDYW8|^CB~|(JXzOh;pAc z>g?!4#Hk2Qd|2HxT{AQOB8$g`VGkds_gbU+G*#xmB#IPtD&!ZV@x?g*4yWh_sq9dM z{cORyX%jxDmv+o02}c`3nQwccc06+bp;Hz=ucFRH zSc6pBOxmH3CUx#t3o%*@(Y@{@#lnvjI@sPOIYR^~p@oWK3OMQ@q)}~X|6b9Y@j<`7 zE=+bwGAwhuNgSi^UVX2{Fh=&{=GyBoOK_jOU=l%{D1~QdY7d=I9Zcl9@~+YS`H?cg zKg9QU^b(6kA7KYB4jk__yXf6(5PS4Z2|rmQrcA%K2J^jDJbcrhnpw}C&UVSzcvUKC zL=Ee0>g30!hBdsAD@ZoCU02Eb^5n65-aFeWyHxm>MRERTa5OFKd8EyV(uVUR%zEF* zg<*_Rz_qLjk_6ZtIXU+CI#5p0Nk2#NtfApjRZkV$CAGu01bcZcg+)0Gtv;b#cDo+! zKG#S13BXuI#39Q8E&&9gmn_6f3?2_6oFXRMNZ;7Y^#wj*a$C7HFNBj8j(*r`-NN;B zdM^lPRtN#{IW6Wjvw6!Kx1CY9aEE}CI8ni^W%O!y7f@UNd=>U+VSd^{1HdD#VNX=Q z*4qqA`Bcn!3BNl{k9x(%4~GV}VQ)4QTf+Syx;qD&JiuaH4pG{gdUdcw5{R))lmX)0 zQfffpdz+3tkjdPb6Vj?!ZnL|!u%<*Rx&)1TMQ`%cUsD;|YN&lDnw+1B_gg~B59S-g z>hpTVqwXm?H}-d(YG7Jfq3W;WujVNp0wyv87X@5>U_s=%OuJ(X!ch>!azMo~br9dK zNo2>xze6&(QcG6L2}k{h5F`yB3`OJ4rb*FiQbIZPboqXXclX;6_IdzkCQ(L5qunP7 z%s-HofY}SvUmX4Ks{72mP~~rbofx5p7jm1pbHn|jWg*deuuHE6b>5hrC^uo$f|WKe zwOS0J&fRYRVR6G9I0k5h#!C*|cPeJ{2Ai>V)-|sbuqCx1VOggH2vhcQa2sD000*bg*{a#d7cfO7n zMtgPsFaWJQ5K;=CZ~TB{?Jlk75SI~ zK{E-YW4FV!V1?T{IVGjO+c)dnuEW+PSPM5dx5}C;aexizrDbKE7n_c0p`**K6A@#K^Wx?0&Bimd&(~t2WWU6E0aiZt zk~yn^HZuS~EbrDSE*-6u8}VBVS!|O8dN2T0Lc1XO>VWch(*D!yfEygu`6NsKEcenM z=lNLoj;eoPHpr`$`*atA%qZ+(3VY%%K$LQXvQ*xcLRZjNf?#~J3AvRx_)m8HoIdc{ zx^KAR1!?*YemR|Yo9~Bg0|BWuD=XpsBBqye zPZ7QgA|wUCH2+d}wW}oErk~ytKXPIpFdC6agIBBBAMPtQaq=I9#8T5sdK#G0yu3Mo z0Q_q0z{aoi^56ThregGOzNV8ku&z=q(`=0&-ujewgzP;tCNO)or;{+X`{G<%5)cS) zl|$N)oBKbL&;wjcEW((H=?b`BL7Dxiv|)Bb_hxL{-$f9w6}h4t1Nl3|80I z^H11)n29PYBR!g6%wYBvJW^_1(?a$nW+KeqVK7b&n}~XDPb-HWk}bTEI5;>MkKM`~;G-aQCgTF@hNw;5@)`hj%3sklAG3ykT9pLhmCuB zVJ}YybWF?ArO;eKl zW{wJml4(pu37>Y|TDyN?skpSXX2v6rs(+o428nEH4D6Q#HW%Duj@EtrM9OCi`B5S4 za9&M~tiZf+e9SNc>zqP#y|KMn?~9HKH=Y&!3dQ#CooyH}%? z>nT8{%G5*qXBn2_R73oc7>YZ|@7cLMCkNyXG-^x|rH?pX#i&|bWzFDTTg?9~jFlX2exFXx{_iuXjEUqALz+lVq;p}qPxVhb0YCT1i4%+=8J_8^^rXAy@ z#evByf2iTDKjYhMU)0GfjKN zHp#)Ie4b7$?alzJ6XkJos^q~9y~EH_LbIG?EjfxoLphd_d~T1y1XL- zIfGcbu&@$AliI&H_y0AZkl49Pbc%lF6+loHXS1fTjF?L@)**b& zutPwxs6N?k(S|_rmJ0a|zr>Xla(NSD?_rR+O$o@7%M5z&PKPC{t}FTuzFBR#QW~@i zXO~(>{esQQsx)KGj%-+AV8g|)eZCdA>#Rv0nI(0^Qs$!>L+sl=@>ccqp-21i-%2(Z z#DcUNizy}y?3rokvg~H<5IfYfYCnwX!$H0~(rhf3iloTi1!rk8A*8TFkEzJ=b895h zY2XFX-d~)l2MnPka=GhSk;&v3=Rh}%w|t_^#tpE<1G0+9J!ZDRJf$*!=h86n6pSL( zmf3r?-)lYplwb)d>qX63tj7+ez|!6PEtBA^ts`hlO331bbiDlLm#BN;vynYOYr`XVWtk5N?B}(YjyuZSDHguQRM!i&e-~-6e*%QUVahUF|+LeQM z6bxqTQaKp)+fAH!E*-NtOo`_FdV~(cLji^Z3Mx-{G`VCHS+WR8c8i<+B+;+%+B#~} z`D5SoY_&}ocbh^O7dsNn zt9)Du35P?1^|A1D&ux1TgIhn8G< z9-5MmEcyN)KroLp&b(p9JX;xmVqfVK&T3+N0mNW5(q#*l+Ld5H{Aikoctk=3i<=jJ zP_^NO%b0uf6aCfLxDUsOHqv;3Yl(@(V20V|Eo>*G5`PWq3E z9fmn5@r4VAwRM=sjV`i}J~#ZIE6o$&T_yMC%Tjk;+IT1>Eb%rI@3U*AK~XhmCGeVE zA=pCw=r5AS)+()*0i8R{$z_eh>&V{WKH2w$3l`}d3i|Cp=7{9z)|W`;Z`a8(vs~8H zdUj&Z)TWRU|A9b$HEJfo-&alP;CRxC!*fAXUd3Hg1EYDTrWm|maaOR>6{(^6E4Djn zVZ_+^f|>A6OS#ogY5gvz_PiBRNG^6$B$*4;{}JwrN-v20V{g_Ze0nM6jT3bW6&unDZxM-l&oFeHPYh+>`InuyHoUe#_TO5NKL4;+9zqes+DKHSi6kwdX$!S_@3}5k- z(_t<6!5m9RYhYqco!N4c{hoLyZ{qM-6V@)lo3s64br1Is+}c3*e83vYFm#XsQ+@kI zvX}M9WaMQjz?4+qoQf!SpDkM8f;di-+Q*fx8!R{7kc6)KW$2SYANTmpl2VV zBCNqw2tDTW3EjT4AQ?=UA*5aBuV}$qYIc%o! zqPK@1^^%iM&UtAU*rcX1*rbrwN$gI8 z#0?MPWh*i~Yu&%XUn_d>cv6*<46%(R@Ow5OYrN45Tm7Wf?v?RWYR{&8fv$5y+n@LX z(SY|n)vM#gd;7Eus)jk-fo24i36{Oz8NxrPK3r8(`H~i}F|suL!k^HQr=l`5!O;`8 z$sUG4dM~rzBhM1%)wkhGT+FgtK?@b$o|Nx=d&zo6xRQCWy@lnGcY`*GBk}O<8lRAcwy*jtvi|AVYawM}){ErY z_a0tmtG=byf@SAfn@6@ieJ>=P+B_u}9)u$A^~4#Gia8d2vk5f^@Mf|gv*)TUoDSw} z>3H?i!ySjbj5MG`cac%l8<(}5N;b06@6hHMZ_6=}Cp`i-P!Q zRBfD9x>hIfqwZARn8&RFVFSL(Z6?-nb?(nbOD|B(^}i3`Q|SO zjOXeMr#ROr&xr$cRBHd$SmCN~Yx=X~V4nv{#f{CRk`tQo;xt@$IRV!GK*44M2+Yu0#A$C ze17&|)A9Em0~Wc9ub5XttZPL! z%SALx{S+zHWUK*meaOj;eKbccHryfgQl)kEC3AySsex?c_g5ZsF)|^_+B(z8Z?o7G znaVx=daVh4%SS^4!W&4RgPEUB=c_cK()b=oC(J~C*hgm1GjSz%m$SoQeJY>oZMNIq zFiVD@EYIM;LJgR`IE_~krpEOdJLH?U#y*uq6n5)glq=hy!4a8rg%cHpLn(i}VfRDO z@R3FK&&ElI#R{AuTR17q(m)#7ilq*F*2*qX!XEU;OT$}i#4)&ZZj)$(k-uELM>nR*~r3GC7lTHpO)i)v?5HgT{A%$-f ztTJQtm-HH4yYH+n5SWl1I-%KpJTa7&%tq%A?A4*bbT+_3Xb#9<*M`Tn8W$D8i;s}CHpR!~ zOG$+V{s9!*{0!=N)kK5E-R_5Dq~RF$r)7t!(^R95{FLw5xt36!nLP<4YkQxf2!XFl-;lb569iGWPjyP zinokUgk0ctJv3$zE6DuTc<0plQ3J@1b3atlXXA`hGDe;f;ZRK^t~5t%gaUb@STZF# z!uKS3(*(JJw@q#Qe$J=XrIr8L^5a_&Sk;EUSe+SXXx4)33Uxk3l$|&R_ufdq{~62O zM)t+2YGH$1_FkE!_+EJR+LDXxeezs7+ba-F@Ukf`k#(DLkHH!ya?l9kSBapicB zS8E7dyd5P%DtZ1yReXi|QLwi+vj&y;ma40UG;h>9yCUu(re8>unKYgu1p8nXvIT-hl;;Av2Q0#q~eI?B(7UmSlms9 zC^Fx#9DMGn%4JowMqRzvBR1u6fr)PPcd4Js zW?F%a9QFuM~b(KP@FdYCzOvR-_L9Rlb?hTBbAPqi7> zjl;c6xWJ0Q=!eydY}}}JlgZn{&5iY`FV&tiIa!fX4wN_(~}B2IVXhT*#yjA@@xkR#v%$p08wdKX|%v3 z?~SB5^le-^u`Td#j1Ikn(K&!19N{~M+JP6S_)xp^S?QO)hXLMIcZ_YL3y@QHTI7= zh0aG*Z?w3te-+e4Za3?fKdTEYo#)YrbQp^9y^IHnti{5~NsE%N@BKb0Zm~K-ukOy- zFTM^rfXQ2@>XV1y4{HAD@eWk3*HUS~S|hiy^!=#x`cGf)fX}72M0Q;h#S_sv18?)?lD8P0_5RS@NWs`)QyPl zK0{fK6O0EBW~4dM{(7bghr_eaH4n?Z+-!EyL{Qf}z@bhWiTfq@s}pK77bqLg19J?6 zcf?1S$35VK3q&>Gu`#!_K#sQqo+qbzEf$5AcvOlUI@o>nI8mhFCF&O z9|H>0DC2WC;&42aLSKL(5p%V-Y*N>&1L!_ZY;CypyN(Z8ewaVGoSbIqNRnxXJL8u( zr>Cb&9t_dhIxWTLHfb-RpB)M^sShIZz9sU$0bV@Lr|kZa>#e2Cx5J=YtvehiKHFCEg(yoNmGd5}6nn({B;$Bp3OcLIn%`XjF1dB_>bFJ!Re;r>5n1?zYlk`ftjj9< z$uHboK}B=#-u8XL`Q6nc&)B-)%eLP)?FQ6#ADj~ixc!&kH{Yxok7gV?i>=&~)rtM# zkuH6w>ztyIf3AET>672`HSwjq8|*EvuOG*bEOIB>rmn5ABmM0VWvQBmBjuO#sy#i* zE}B;Gf$U^dU?*j(0({x_oQ3|8m-AG`F<{z7?8uekvB~C?j^?xz~dvRbJwz`AA*>34|jJ)3~dla zcsDz+qV{3;fO><($2sbfh)TgJFQ220<#(8l4hIjfur(G68d!dd4Q zs5yTE<}UV{rKS6KTAHLFH(S4x@^D01?1ayp}O zVLj~TT^r09a-+%UbV)!xvCF!*LNG5$BvNYKBkgZI>1u(0#Z0$%4a@o5Qk6k^PPMb_ zI#$SdkSXFk?)c<~-7Be7X(_2Luci%#E9b|((hygbWH>uAHYg#$Z>K~4T>98PP98r# z=^JM{c+;r{$3AL@GyD1mBO{3d6%*}yV0GP~qpm5pevgXO{XOpKCaa171H%NKVHV{_ zUJr2~?%EFw{d(~2=BzaDttMPm74|Je{u~w;XIBfhPpqwhlNrJA!YLd3ita21K>@FG z9qH<_Mk$nxjCqyuG+88p!K8~qK;>0vmG~m-Wn-mQrpFdIydfqdy#%x$2+T36-=2w_ zzkRp~gf)IEhOzRi1HR`iYISRbqTg^Px4Yb9UQiN_ESNa3MO0 z@3vsKMiGd37L{EXDqlW&>E@DmK~tz_L}oOKvfzURnjRXzQG>&$2|n|$Y5r2{3Bd*# z!SeGhYN!{7P*EUWoegp0q?bhr{zBC>4t+}E#CG*ZkyT&#Isr)5R3hR}YT@M4Nc%u` z)^XU029b}4otWwsq01xg-yqB+~J z!Cd6=_bLK$NQn@M`dI>Wly`m4pW^RaX)O{z^7%gq=+fD-AT!?4ZF+UDgaZVq{>fPe)WPM(xrYdGR@_ z^7rjD04GXWu~rtOx24@e*04T_OeF=4(Vb{Gb|*_k2H8RGQFftKu?eU-IP`^6@q-tV zro1AGJscKKDTy>ZE9v`uxVf`)gtjXMpW8;xW(gJgz zQ>^i?qXd9wX)26b2Xp zCoiBN&tHnQ#d24rFFasxN2v!hFY+D~2WXSn2ZG9XVuup*l5q({4G&`EyvMyB)D*%2 z`M-xfO5jEiV`md5Flt?jC0M{w?_!!yN%%gnZ*tH=0p>^6-zGeVm}C~NtV6C%pzYq^ z`LOQh2OZ+u%fnS!Jc-g||6X9|k6}2*$4Vx)7ydBkc3=HKnM#^KdJ&W#BmtTgwkY4R z7`?qUNhm<4pAi!kji{xDcF^&T8+{@B?m70f%xq7@7IiGJ-=+EFz-VhcJaY5?y*`R9 zl1pwi+9@3RlcHxozn~+3s)q&=PzJodXJKK5fY1L3LKoHh3}V00$2ec> z>glQP@Z#i3`@ScgU%y80(cl@;`micy--PG6{PJK%R-}*oHCTD2WI0x=*y=~DGKc1f zDtl+CeczvTc?)F`(tm0k0cV$r)N4@uE8T`4b$=bDtaGyL?HL>#07#%4N$NnRYJd`a zq}jF_K#D>FW`Ib~L*dZWz0Kin58PY1{kie;HQiBsY>VAE))TuHjWDZg(}5+BD& zdgqm3Cl^loPooMC-KN*+rd>@cR_eIw=7v8nqbg(ARa!IdzmiJ8qU6O>$U2*7W|nWl zI#fuu(tjLiR`o!vjrIRlJUr~<=|_7VA5_%ceB&l{%rT89FvAnv#&gN*V@k~=Q>wI}@ zLeKL&$iKre!oDv*T}uuflW$fN^CbUZdd?N}8GrMdotRDVfW_wKZ*C7F!GLuInB08K zUQ*K99s|T(NHo>Rn^z2EQHs-bvpZ_edtx6X?O7zlzd;K~T=VgA(}*5)>DUczL2&V- z2)RMd*cDBp|0ki%0iWF$=Xw?hY0%Ha$D_350P6j-)V1Dua1zAEDZPg(&_I4CZ{C7} zQju^}GQ?xgw)NQey>yBNcLO**JZykq`*+!iY7DT=|GyUYe73VECyW`|EaFRZVk1xr z-KQ$R(P(aF254h$>OheO;miWSSe2D^T|*W;SEtc4LUx%W5Yz*Kb458>*Kzhb@3cQ@ zs+SJdeF|E}UAMpwD;G%-qV~PH&^Y3J0Ez3wfz%qny=jfi=?ChoYeY+(9tAgH6)s?0 z0iGSu0RSoM1k7lJ7IHWqx|4hpgj3)D!&AUirdm#k8SwsCAc5Do%aISmlFgw}j>{-Q zhS=F_frsnz3V=J2n3!04q&!Us&>JYxM%^>8Lex-xE7zeATd12H1t~d(P)N)v$W;V{ z(sVWem=x#?JBa$nQ+92T=3h4X;UG}VMS%?X2BkR0;vzb6WJ%q`Hvtu)d z)nj#?oFWyV)dTxd$>Zv50*r{_fWuD5pih;txPxUT24#=T_+v*=P&niY9;{PFyKcB% zp1s|hYXl9DMQ*++4@8LGy7x6SLH7om#bBsFd3Tnkd4Bg_me*%% zL;-VVbAP`Iq)dOoSIklpB+`qEGay{SN{5>rW|0t*`sa_7Y0sG@X8`lbH>-+)s*;i0 zn2gE|xC&C3>`YwvdcKddvk>T5>)p1tHrurXY-YOWh{$*iBxJv@4`Sdw4OLyiBD}PX zLoeM&^SC=}E#Yyg4gg0vTkdbs`W>J*&oB<}pR8oq){xh06pnAV##bQ}R zH$XR`>Z|DsOxeJggLyQ<+}RJtg0XLSIO(zjP07ywwO)x_Slfv2S`K)E zhP5gKtzFiX<5B@2a6S}6C$RTZpn(P1=xdwhw_2#Svz@+00qrs;z}~zI?M>}WkitOE z-ozx~;v*)Y2sCb&e=M2`N4|MLUBE!;DICK9TLGIP=Oi@vPfdUWft{_bCYUv-^5mDp z>ax&CoDFMm1{rXMthF+u&W&7$>eObwk?12xIX?*o^XM`Bhzl8`URUBi6mpxWHgWOLgZmE1HeH;qpj`i8?fMo{Dp6)V74cA z_Q4$J8X76CeIKA`aoz)igI#pYayLsZH84R#3Z8~3$Vz$UOV_wq=uuKVo*hC45$edADhMlG}t8g~o!I5DeAalmacg0^JCo-TSfi2Cl zQ)RqSu~qtXOuucaGRxGt+AVo2mFQgoS*3Psgbb%Gt!h9xDYGU>14*N3z_YbGxV>H4ZF_r509xvAZR6`kl|j8$ z8IaZo{GIkg?%x4NZ$SMLiYhHH&x|JLAN7}gMWL;JdL3N6ZgmHC zj*S@5l?kvrXO$$D3RJ8g0RppI~ncRIhx+1zVX6;_fWkg12@JF4U)foJIw=?(h z_4#g>yvDA^q6w)N-PiAZ4iotN;;!tUQ7`$z-!^6{Y9Bwn`}8iBKt#PSK@y+DU>X4P z-bM4bH`|5BA=-znQN@ZcU^HHs!t2?Egx9NDG}hrtF+F1Rj#$82Ku z!s<+`oM$_sO3{D)CBx-}@esX{xO3P@-FS2u_d#Zi*?BJsxh3de;s9b_OitN!8Qgz% z5E^h8L;rA%@16VibIWRMiP0TBJ>Yj(Q1~aWCkF;n;8AY`D1nL?R-eg4J2Kkz3%TnVaCH zzeeU=LFht{uvOp0frukS>EcbC#ZEtkOb&qkS@PmcqP4-O#nczE?}5Bj!0aww^cec~FJwcbcTNq_4aqQclSFoVpsl84gL4jcuX<+QA^nmR?~_KA_h zd%;r{9oL$`F_bvN!KJymuv$5^2dr*^53rQ4SEbsM>l82CcW!YY)5G2iISf<_%*kjb&da@WS|i(B$BymT=5J}}x&)4mS#}Ior4}J{2w!Hv zD1dV@z!d(m7ua9e9!B%`HLmp`g}|B;pvKpF%xixCU!1)MR8!d(H_GTJGa}-QG^JT) zP?~@sAT6S!SU?nz4ndG6U62+aCg!8mB z^iHGQXZFzfiXGfJ)jFQk7GdFOKCZCj>ce1`7Z)}q`7iF59L4+EoZE`Cm&DYiN+UgK}yb zg5I-LJfywmN1+W5e-%2Vmq6$mcO2(B$R&uHD`eaL?@I8WlP)zXp`zpALoy&B7-w6o zn8tI`!h#Lp%CA>exzGT_AeiXT`W%N9D&lbcKliW=y$6o)07nP8(?2YYbGj96Uh>hY zlIsLGaSGBgW{rJ?B;%jY?gmeHtwh8Axf1#tw%JQc<@40=n>T}AHrn}({ek}X#Y4he zjbmRr0-lCO^dvi)FLb5|c|nV!;xiSNk!^)8e@IFso{JoOI8Rct18n`0rrc?9_P zY~79RTLqSk*aKRgTyuf~;eR)G=vM#TY%L&t_1~?>aOA%~0Q~=a2lxNWXN~0$W&XQm zLHhW=n}Qr9QUBS(Tp*VG@1_S$#(%f}ze6(tDhD)$<3T~sabo^MVgwt1BL@Uo1Tprm zNOS+ro!?8t_QQG7zY@gf%Tw6ac*WT6Pm#PL<1KlW%^i%-22dFNuO{ouq5M=j0ggPw zS{$YO(6yJlP=EF2$;V(PGsO&Wtr{7RnjWqj5EsT#jO?x+pBvz$3x6`475@m<6J&8m zLN#bqQQs8>dtaO6 zXxZ<&5{A7D(Qu?*DcJ1sN{XQ)X@v1%OaMF|!#VL!oIc!d zB=rwc_w5a%?{gR+`r}oNjMye7=v~nB^=1^Ehclz@K~@GG7k=Q1?!qVfe=sso5tNyp znTZ7k2ismXG`u(*0%H)QabPDYoL;8A_B!#a4f*y7TxO5A`}>E@@RD8=8pVttCzk@} zR@PBBb_J)3Vp#O7OE8$+W1g&Zq?wf8^pgRlmFYJkBbX$YHgjKfEq<%XmH{3#0ppWm}ryyeD}E6 z*yaU--|pL)MLc)6Fro(CK~m;S^D z%v1rjjW2NaQvcoFO6LpGKP|RmHfV~LA}Vf=>8zGGWePRbKwF$IbmIP%m*E(8T&Vii zDcHx9Vfvsa%cAXbI?!C}3~by50|Wc}4?cIC$FR?8u6`Id${0sWu;QyXD@kA>9CJb< zr#|a0`@=oW)i0kzzSR!b*R|$O7BD=n^nP3{?(}s&pHuw~xZHh}1vjDbz8KmDSxYq&3AD?5w3;A_6HjcAgz=`I-ty4q9?iKauCxA1(rv~JzhQv{fE{v8# zYN}_07B~jem4Sk>jTD6pU*6ZC)@IMpLqc4o?JY33jQ(HvRt?FKW(5N@0}GEKrv|kD zA?>>;!|s6ng2nws~~Ejr&twm%>6ww)3=8iY2oI2w|P<>eRy*UDl3JVHLo zjewCyFX^(iIQp4lc;f*i{c>{ZPof0*Nvcnyj+A$+#6Y$X?__FSQE&^shYCwvU`DU& zGd2f%ijh+?B>SmW4e4FNTU#bLpmVg%M@9+}lB{`{pwrQGnS)8yYo6Lm0RLK92d|dRJIGwQYHyPSzRgDC6 zwL7&&MP1|gxNqV~YoH}$q$SoXuc!S2!n)Ux{cqIVSQbJS+#+|d=EyOv@)-3h&(+zh z<0%EyIP{}9IG+CxwLuIFvWYSg-1rFPtd2pp-3)^LMPg9wAs@BK9Z9B0JThPwpm@Ns zS%%KY)BPCfknx~g32>YhoUxfjWqyINX8H{c6-M=N&j#747!#=zPgX~$uA2c8Ta2#K^@JJ~hub7Ztb9@5A6Rb(M*Ko~V)U(xZ|v;r{a$h=Et zwa(4c=k2H>2vAME$?-EAMXyHu9CeZ$uv(6@M$gQ4`v}D8V}H`_e$)64C~4ZRea}@r zdAO#+(dg4%{&U=x9;hf01|2Yv8X>4QajH@`@}Z1<>Xjf^1#sLS5${Z-uF!3eTBala zn*!j-s{miCWckXGF{3lU4$cp+-q|a<5SM%jWA8m>z5Zn_g!T#NIz_y@+Sgwnc-7bO z+)NqdvH77(k3~L=yHF=x*E};orjODs?$r5HGXj=soa`hGg&A2gh50{T$?9aEvVZ+L zfgGOPuH`ONVCB^3h8lHbURxcM)Rml6WoC4q+qW{G9AKiVZ{@UgNU^s9-#aMTyQz

    Q&t%OS&LNt?}-p@_0d+$Ir+dd5Jq5q$q504X7Q4QVjuz)r0+Hd zoK-2;5Tvr2Dk9nhETF?WUJK<>Cy_WIPrR_zv0_#Nm2ANd&uzn3RS>Q1Mc5Lf7bzywXV zEns>JK~)+{O2RD58a7uG==8SvY+9^jjA9>e11n^L!8OCNXy(-FHf*VdZfsLc-qrj- z^>sp&2u*pNej4vZ4iUIT)A!KiO6vXUz7in(EjhM8Km2xY^kjA6$W_nd??* z%GKncktp!oNbsy@8xxo-e(qv+$!mnhk|fRrjOek1GWFdh1*Lk8#M0&g43T`KeqZw$ z#u$rJpxQzS$UWO{#?SG8i+T!mixha4e66c$Diu=H$5~bglErmYfDph#Zd{ZXR1pWH zuP>2%G9D6)vPlW)fYIM7_$s$dEheZMfs)*o74>_XfJZ{NhX7y?ft1;J0<-Ca<0N|D z1tp~6HO`3uCN-oW07@He6%mLey+)r@C=o`W0VT}JILp~0;BEpp1x(ZO9WC_XJ*`1= zL=p7$WOFbM)2LJfC=~F!9>*BE?2YS|$5&1tp+!H7DKo ziY41=y%ikOhsav!`Og4NtOa3-~u8V=r2c+0AQsi&5(pJgShy*jw=|P zURPpE=$c~%bRo%xExLYuO&2eGz||YT)qz}z+A8>G!aispu2vo~4)iN#l)xF}3(R)< zE9)XZSmb);{E)bp)Ja_KkSfsR6nskypy{VLXg)Y;K=-Z{6x)gw{w=e0?#er=ofk=Z zk>5==ug-i?sFN`7uY@DsCY=DLGNe zL&*M1f0rMu;b zvx}wrU=aNr(DUEr`!R0s#v*8L(zt$H<9E*H6Ciq=5@^~Qkc}l(o;H{A-PT9Y;jo#i zH4)WXGG$j4C)l}=e%H7p2WCCu?>JV{D-2mhw>eg!%AT)|R`i}_-i@meMGv`tnro>L zRU1)P8eaf=DLHv;Yw@bwcxa4!xOS)Me&e(Gyb}Uls-2wy6}Cr%*<`yexN_cy#yOlH z-|mWm4UNxF_ww9_%gu=H3A+|u+sO~o)e`E)^X-l5U@Bg4?XUl}A5^JNxH1hBE5A_! zI*}NrB%n8lK}O+AOaXUf>kNXI8fVsDYB#LVDT=U?j2i;E|KJ5 z#~~$;8^ffDFC1U!n&gBt`WzymL5>Ypom1?Z(S}Ns`kb7}Uj1qDAvDhCoFDZ+Z5}f$ zSg;cGo5;1QHIAz^E}|+vPIxRqnvu?6zJ9{h(Q}OF=uGAW(^`}M>0L>gM_XR7dRQd9 zUBgzfDT$^?ej!6;Nj-Yfc=J~!4w7iX#WlxxnsNp-M>8aSiQJtoXNaxLWS&aFVLBw+ zOs&X3q@INYo@vse=jYj&5Ya6*URzR8!Qmyw53U8h{wBr@NQC3(Q9B*#d_+XD(-uz7 z@IxlfM8$^XfLlfMX^8BtixvB^)_SK}NedbJjNQFk$YHeMlKQ=3>~eN|28Y9Q*xGb_ zAG~I2J8J|7sh#+tTp4WFZ%eEW(IzpPg?{X8F-9`~94f@$W=N6}*TUyisF|4L7iQJ5 zU6CN)@zeJucCd`y4_5{$f-T@*Zs;ka+-*>h%KuKIR@97w2QHG#-pL;P~W>FP6%(r;{~&_>0FJv~F(n zsHOv+9bLl9FYj`t@Qpi2cp|{HoTF1VK7tot+J#qMJ%Hnj6L{yRAHezLC4A}2Uq+(# zCTwnPv)t+7(<6BJ@Pso0Hijek-uHiui=c+rUV91JNM7#W-iPC-&yZApj0S*$4Ux#| zA)wf9*U%rdU^$yWHA7;w)4}_!VS>hvHbQ%_1*6?Pc=VLOniUQ*f*J^VtP#Y)RR%pI zj&Hv70tbwbKKYCThBj`Jv(qUW8rnQ_`26$xa5|a6AN_Csdw6<$0e|wxKZH*|e*zC4 zJmui##?4!B>&1I;rlqZ~hZilFuk@5jRh8mh@`1)t&l)oA#>@{QMExZUHRoXXzs zfAk0mS#)%%Njq-9-R*6-bMq#go*v=29>d1w1}_{s7&b>E%7PMRqjADemx&(ynQ*lJVY?iBxx*2 zi1Mpm@|F30>g2*y8k^NIv064Gfubp#Nm~-YJ=Zmq&#j|ozD6gq`Eeswb?W&O?5zNz zF?gQzbA~-V*F2b`(!9RrXIO@4BzUe|x%jCmV-Vo^#^~3NUu^~O0UkVG-QR>TU$Hb2 zR}>WJ{7@eWv|Fw22#Klz8VrxV?IrHX6_avg+zF6cQep)iZ0j~B+SG22`;v&>9kdtJ zr{EL;)FoFjb$cDQq4jzLiRC-c8cbk(NtGQN=un|uTA!o6nt@>IPJ%R*xHVZPla=B+ zmLN_!OKpWZW_AlHT*M0WJQTbNaPmH}L#GhwOLF+wuhl2gKB5YX9ywqHthFR_jdoUa z{`F9l>sG(iGD9H|k+A}Sfx9+9mTf8kXWHck4g!ShyW>j0n<^cw{%s(4wlm5%AiR~n^jCb;b3w?X;_3Ip0a}aJNWN^)uRUJHs2OSSv z2b(au_X4zc@8R4HG=#NtfU2NY0xom46b2b<^tZ;xaPjN{CZ}tduSD{Bj{emYe;yNo zzOFfWj=)rwnZa@1MxSnr+d3ctT#>EtjrAv)l{x}C7PM73&pv=wY)cP6q`aU@y;nL8 zcKQVj(2wenpM}@F(<|ZTRtdK^1MCk1Ckvj>2mnBU{S18@3^ZtPdV?PKMUmt#Im^j^ zu?jT$9Iw(zmss~!vA1ld4+xV)<2 z8i4Hr z;|%WP*%|p^iBK+B(uu4Ykr7{MW;e*bqq(Q`N0r!oUbZBOf~tN=N{pqDSE77Vpda4d zg5Kx=cD8TwTA};z_4eT2%WuK{&3i!Am5u^HRz8w84izisbfgMi*DzH@Efy18+hfiw zCwoplg|sx0Do<9=u(Ox?qpLKw_>(F}u719Ni|Gu^NmjNjTCJ5TXjYs+M(qYF^r>o( z@z2(X`xH~&LA9KsA94xQK8RJEC}zU=uv)C*xKjmtf%oNHiwSHRTi!>7^cZ9bLn4Gh z=F8?g=sj_=Nh!ZDLf$IM(t6TrBw9bUR>9#tlLE@9Eg9BJ;<@lTD1mRbSm5=}<$j51 zCAmbS^3xf?Ho97RA$;)qVa;u4x1D{WG8GefCsX5E-TwA=e&~Q420ns zUt!!=Gg&HMz!ksp<+z%YNcNhEVPla*BDjFUr~SshKvAZB?nIHLg@A2|Us46^V?t2S zJw>ECCH=I$^aG|dixN(#g0|mn!KjbqO3Q1NFc%Sn(-^CErBsYVDb*ack-tg+SE+9? zuRtC??Q2Z)qSDq*&rLLoJjbn;*ko3-0g!0q;9e>?h4|c$81UVAF^|&G4W|( zKw8_^9wDtu0}@jmX?n|Mv}sOF5W<(od&vm}2A11HDozA8_nhQaXfjm>T*kc@^fgwo zDQXMe&Pl2`yGIxxB1kJYGwszWF4O=IObQ81&gWknK08wW`^CN7+at$AhjI zU7+sD`mnc7u2S4^(ca|e#kFe-kd3146=-~g%rB~QOfK_FU3Lzq*i^`!e8c2eoW<55 zi@8GX`#BY9cEYz-!tm&;&F2KT7Ar#*yXOhk@g7~gx!mr8Gn)&sN*kPmh81E54eiA76P4$<_`96!rsjq#l#B`b(M$aO@#PsjJAMk|i!*M+Mk=_hBBkq?D>e;pa|t)g zf3~W!6*$J8``xa5 zCWzu4B~{O<7?qR+sX83v8iEfQLv-m3botmu^&tOC&VPtizv(Q?#7KBm`>+#a`=#Y=24(WyJGrgU~5SK9NA<-oYLC&EMOG2OoU^ z4?a0ZP_uxo!4ACo#*1+A^cc<`{Q{;Jb9i!mj-KZXzVy;P_{Mj?0-rxTg3lg2hKEls zV5jJ^r1kwzpRu9cL=a_(V96iBpbL-B4mX1N1wpX|=y93-$+qjqgkZmSO^sdiVoLKMK zNkSVN2KYPzK`&q$NCuxOBx=cacT?PhXGs2{!?2{x3L@HCNgc+S^pKr&Q|I6;8<^&t%sU?ZSc&D103s#9jkK{Y=lICY+@yy*#Lb zjQ}_Fi^0l+rJ#sv~J^)xNpY zl#fvy19~g&ukE?746nJxT9j1?T&}4XutQRF$$dUT=)!clf(zUmN9TBYuSKHQS?^j8 z(Xou7bO^Cx!6fYJEcpnsdC2E4#-8y@g3egI*4O55!}7E1Dl%# z_X0h8GKP!eIs2AdyXX^+N|r=EJZ-@#`XE0)Jb~E+{Z*EdFPX?Kx!p*`ijG+pYpdHJR>Otua(Fob;{2UdD4RdXq8rG#{Ms*G)eT1?JZ^AQ_xG*bw#JmcAR=Q zx6$7tpN;Q;68P{vmKc=JN&SULFeFG8g{Y6v+B-Wv<0^EHAwa6WZB0Y0cCyvoe5AnD zhRnt;Wi8t@MA=7xsKOEf2DKgL`-R$qU)z&kY#Z$N0b;?9eqbev7NDeVUB!MrpwJ8d zE>sb`sdU~M9|?5>Ja-|@DaqwBsm*UCgnV#wscvg^sUDZf-(GhYZrpkeTD?u!+!(^s z#}$GBE4X*>E3mn}3y+?B#)NKvgOb(IZjl5>a(pSO zKlm&re5*05o{)dOT1*kh!n0>3dxq98T>~Y9TGlxA4yMGgcDD~DA@d7r)IMiml zRa543A?tzS7be;i^q?(S)pq79SYipL)H$5y*H^4EK?GqN?`eh4pW;1TB6vi!=Dg!D zcHKmKGGc&WJ-_5VPI7j1#sXDxvkYBv-4&0Aeh!wWvp$~L3=#n(heKZ%WgN3Tb!~x5 zf-c*!wVc~wJ!84;)VCFFZ!OipT;WT#R0NXQX9ck{vNdo``9!j;2!Nr_pt4;g`2$Hl zQ*uMQ4_pPVv5!~>JX6*}ymCi+2O_JCL*7PTwu`ap5aYxi#*Txo^qr=8Uy;v;b5Ds| z^Hl*8Qkasj6&Yko)Abj-|tE@hzPIgwp=7VBbg)Kp8tq zG+?l_@Urm?AsKcgfV))9;`p3uqiyA4X!K(`YucYU_IPGh7XTAn z+tU?yrcF^m_ToEpCnAEe+{Z+p~;L= zAuUzQ*2*fVJTITSy2gxv=XZ0iX=9!PB&6!P{2ndoHbks~bw=V^cM8ImLKc7$9%=() z5899t^S~0YwCY^QU{N!$#uIi8DT&5nt~8<2Q(BWVozv%$BE7{9TBNWN^vdc+yQ&JR!xI2X8 z@~LcH>^eYJv2Tb%EoZl#L>%Yw%}G)-q;vJT!18jo!NEkL&(&R-LMGNc_O7*Z16!f6nuqZPpB%fagD)*@z(fC$=823D=mF?QS9D zh4)`z5C1DXIPruF32gRt{d#FF8FXy~O*)j+A{jF}N7{%bw|h${NsfKd6**{-dka+d zS;;GOr8hpi>4!Drx5gK#EFbAaGWR?OZUD;f{GO}DQ+i7kP=I^n1er)e-{K3cP^5^ za$Nw1ne#sbq!`%7D4vhbM#FANtxLkq;|;5?vZ}@B8ed+*>G28d-@b|1e_K=lz4im= zc|~Gx(1P{uj>Mo>T2{kp-+mXBP5g&BS4!!L9XQ#N!rcJZFu3}9^Ag!$5>^B9M*mO ztR-TwGuYnR;v`eAZB^9-ED8oD0v^A|YJ$CER7dh!G=kat_o5FjSsQzgJf zSS8thNwS4#XTVu>3Mr1U`2dInxXF>bhy|&g%+{bh#brCf>|aVs)8pvcqhW6=J4ale zYbbkM6=PiVTPvMY&={?V>&yHh5$9-0v5^y%SZfdJU9zcB!A)ZTwj-4gp6vM%2E-W1 z5;jIdCZg%*7S3@WzqptYpEf}9-%)}u6?*%At0N>Asa*f*{m+qvZ6on_!d1QfjXqcAuF&X=23<792)N;f z-QC+mqIZJeT#rlePfm|vdv{YDO}w^^%^f5JFJU@aAUWED=_LjID;)GL?CGt08*kl(J1^|u^QZ9i=@I<- zpPnP=N$|u4{QSos<6u4FhT(5~>uvb$fBh}^^t}(^@uLfvom16}gS{6vVX#%f<>~~^ z&;dLfg8KO62nq~HF3wJnI7Lzz z!Gv%A{@c)6w(+_qXb`*bdvE_YaPt?RK0Jox-$ z`1yP9!Rh$~&W|tP&;Ik@!Uykt4Bz?Im*J~lei^3FgFpX=_u$|DcYgqH-na=DxbYqz z9m3!I=f8yVzx{1!Bgx*zp`%V*y@FU01eJO%CZJk4_8Y@4Z0#cnj0^7I&P}!%pZ?;TcGDYVBF>-e`?()Wub!w7i9g*6;V?;5TW!Ocra17yT$A<_a~s1yWkelnOGmR9DR zB8iS`V}%=zh%S=V;vT*P6}w7%e0n~Z`DpeDa`s;26wF4gxmrehRcba>@_=2E9f=OA zZPVzUWFVrtu--=_#RiB012q63ppzWdAv@R;&|_QO{m<~TVsHck$jS92P*{CrHmu|! zhXB8R{0ly)O5k7{_sO{A{NzN(mL9cRS2sN&|(Ccq- zU(XrI4HnWPd$A-5#4*fglzc)}L{wj}3B%EgFx-B^)p2FHiAH}6lN0I-GQju0;Hp%z zXDhc*vQ+wHGH9`ssvCW#t9f`&v9JILEhw=`qSDR>HW}KSp_by9VOc(+s`TZ z%-#REdVC!WJQdKA-nxs9Qr}C(2ua<{W)+-Ytl*r)IqEVwXtj$Dx9|k!aO%=T1*W_s5F5>7+p zI{N58bg93b7b!2O6F^~$TY&6z($aS#6FUg<;@4N^vzP1M&`*__gBApj- z3j@cCr_VUiuQ%96KdFarGzH&Xz}`pb5v-RC0@HPo0u5DjOKS*`E~d3XeNsu)f!6eR zI@dKL^EgMxe!)t0nP`Y&QqbD&0!itmI$OPWN~% z)ZdPPcY5Cv$?;{M$ip>E(I+hNj2WT7-@!BD{9=Nihdvuc=q?RQ>^m2y{mQs0xSa-0 zQITB5AS6pBL6T1v#Wmru7!-qne+o)8q*X)Hw#Q3KpD)UNl_VD`n8qL#XDHiV*UAL8 zb#(+I6nSS5L#|qW7lT9^4yu5oq#FWi=2BtVDkO=D2&NV#WFVnawg<3#<1W1Pr7y$L z3C1A^IFLm0_UorJMca^wqj=^!^W_t;U}LM| zW@+s^h(1OhwK(%@IP)6;HLjGMGm$F@jS%!==%rsV_ZTxsjOSGC5R?9EuB3Fj?m5|k z{3;^p3XCFKJ?SMF+LF-6*G@@3c#f`1{wK9vpmrUtLcm-m@st3j*puwbphr^mQk_V6 z?vf&Fx(LraomiuJMSeEwIHVHibBJEZO z>HW+7Hp1ACQnfJc{F`4&9#1h5M!6f zGO+W+-l^fyLAC<3ofNXa>n3!P8p-~Nliu1UaU4r|L8?D3#fB41X?6-R< zTCX1>c0mL+uY8qGlnP*-d%gjcKfQlAa<{iIER@p%N?$(@la$~oGUBpQb7fY^A^xSpXk}>R@i3=pdfKptSuc5f) zKy7}$Y;;JHd!-2gE@-7-(7BSh&HPGH8^{JA$WFFC%z5QdjA1PyPe&@AH6h#Y!A_mj z63N9m^RbE%Tsobu17GI973_1>A5fHYU2dr*E6(u?9XL-buk^h84ni{LtG>#lx00J!GjiOZt##Q0jL zM}l5w2-*6w^{sm`$04)3Gkf@}dYB*0B>q}3AxgHZeG%gWsZJ9=sm^4dxmpkX+zx_a zgLsO8!cPYwT?}>Cszf ziBXy*Di&RriYUY+Wd|#QFuPyXX%AR@$JmRhL745(f+$w(3r^=&*QlCweyu45SQRip zR5pvV&;LyOH;sY6ZpWNnx4tgVf3Ub;|H@p?7qA{l=0*aS7 zK~ob5oElUn%NYk-a%|G+^3yg8`JR$` z@%g=O4>E2QqDgnM7imSW@N2{H9pU9&cACKQ>!i2!!5%@Dk)~-Hlh5Sf-y8Y zH`~Zpg%;tA3;x`}aL5W?GpdrEFF@&Jwqq0zGryuMKB=E&_Yu#-{Ck$9=dRlLko+vL zSPx=yPT`Aqy^K)V%PHwuu}J2q@IDwnS4Bl8iM_;0v_ELQ2IG;aP==Bzs10Cu&_m*P z2v3imG7ukJ#g#ahl&wuYCaF{!fw(D>rgWt%d{T{HvoQ@=3nyv-J6qc@L9neL&2QWc z$Dce9@WFTCV^O7+jenBS3-L7|B!uK)aNsM-f0NMtOcQ2b@zF4L9I?yoB@1DffUoK0kyv zUcCX|{Km`hiw{4Aj~|_Jmg4Er8NBoT58$P{J^19KkD!M@#H(L_8Q$LbD*WVceheRf zc%L(%I~WWOxB9R{($g0J4?j7EjngT#@GvTRbC{pb;qc@bPLW)```TUD+1`Sezw{={ zHLUR7pW&GFdIK2k-$P>D!)HJG1U`J{b0*90zKKS2e-HlPcfJ9ie|8^!^v*}{bkv0} zefTbLi6u=L-~og2`-a~qyM_!JiPj2F)1 z&z{1c{XhQ_18%C!tzm0Wz`bw0L}hYtj>fIm8$zo;g8TPBg~9FteE0W$4{qK%;H>zq z;Q&7T#k(*^qMLgEO{lLk8d6$xO9Ba5MhDa(6Z=3w+H$$zj2x<{?hghci)GF&9hik@ z@M+0FtY;%pc#&upAYIGeLHdAE$vesQQk4r;2ZV;xDF-XZA&E{I2iR=FJ0%NvEi&=&g?Hje(~>;L;1yz{M5B;wtg=0 zB!DLI{OiZR#G~wa80|UOdKO?z5;g?J_B(_YBGFMIKtw%PB}ryob#aeS#qXLc?W^hn z#%C8WBbgVnjkr%JVMeNG2^cEaQ7Fm*I#7Mw7x=mKq|z``~s_E!A-7CYC{ubhB&s-k9j4o5O@1%umiEi1_; z<1JD_2surv;g{`E^S$fm?2+IaftU-B4(J+U07+HZbp}F6#jvH_XL~s$&%gqND?8re zfM)0y%u!2(sXaLdrW{vH)I8=QsibbW@8J6AN`(?RQj9dN#StT-Z%OSOrZ8Vzs4TEo zTPfs73~Kdu3_!|**;=bbqFWgtI;YY51xWIkI(Wv*$a@Jf!T>BwyxG`EMJ_up{9(0L zb-M)WI9XdYSBQuoLCIfCq7@>$NC^}?aV_e9QJ|jy2pZN*g3K`BSWs_R#y=BKQ!D9h z5}2k;5dj7}Dq?&VqMt0bKL=3-0pQ9%9)pSjZ*ky@xJ)1eK}_<+;K71HJ(-J=L1U5C zEV%Ne0^~`+qtgl{wQOkfJ_x$UWfdW~>PGm+r@j#YL#saOa6S$ z&L%R|6Y*QX0DrgHD-pCu@)!5uplU<8lptObvNW{R$_{VNtGdt9!>@oX^xt0H>A)Lr zzW^_M=T+#S-&u6J;`|f&-P?k4W5jyg?Q#o3ml9}ZFj_rj@|k*cQj(gqK_S42h+ze1=K**Ga8yXwZ#p)DDGpm0mVl4%o zRov@AtIs8?IRz=ah6~>SRw2r6$wb!%=yA|oGr$;B3NJSt&Qi^TRLVGaw8q3vdT0bgGs@Iq$*BIpx5gD%i_ri2mxeC{`u)~i(C z)tYE0``H$fiDbjCdo3?yXwBLTEr0_Kii}o!z&K`z1xFkoj^6JY)N$rn=HT zmP|xY;s8?%N_eqMx>V6hpeaZW+edm9S2I*hyoXqIr$jQnxmR+XqN2`7C2Ch(*-kM1 zaxrD8v7POgG5#5#?Fq1Ra2w;DAuR5H0EeHykK@pWSHAux^tMM(ovd)b_2K;R2%e$u z-z|4xd;2!biAd!!LUOg5NHrgb{pKVQB}nTaq;?5H{a$XZyvx#SGm%*-|MDFO3;wZ(7f=cqZ#vUh+{Lm?V};Ewrg58%;e{iHOHIKcL+v z@Wi)kmO17mK*}1TikUUdMa8nKrGh#}2vaZJe%m7ei1BpaNq;twc0yew|9iZAE10W4 zNUxb|C72^ZJ4i*5ojTDMAen3OIa%&@9qp@z-ZR@FT3;JvoVkobwf zw@z8}bq>lk`wi4$iDaNVRFU2;I1!-GEPbw6;Ob#X+G{U}Fa|uckSw0-XMn6Tr)MT5 zD;5g4ag~FU3Kvqxh`lcj3^EW30Id4Xe2e7diqBB1zh>1gg`H<1XdmAI)=CL7pC*Zg(9g2he?xPeM7Dh0Ti(srHy1r9#g$&prqfku*Q(z|>_A2vsLc z!SQ=hbq0PX`-Pw1raox+8j205H!H0>N;2u-9F!fIw-%Cmbgq&+Gbd#^mTK4PJV?ny zM!xfzqWh11fI5-q3COkdJ&OvOR5<7kBUyVJKWDcKrfQ~P0QrJ&-H^?R6*LJfX2l4vN;9OW!pjQR zbSPw9>iXil3QCkKU>U2O&BZt61wLmrSy=r8r&vnR*Ya7b$-{M)OdD+d*;)#f%8#$W z5>P?UdFumOXMO>PklsPwqcMa8pz|J~UYV{CP!*rs@3deCvBV)2yR-xx_N*@DB>@Rz z^aAmx;i!VmK?_q}^ID1)mBc9}(7h9)@2Od@Vw;2Q37NZKUh@HD3+C>W5U18_`v<3XwM(MVD2` zy>tDqB?#Fi(^*W(7>Gp&+J|_SyLO=jC;F$bQX7~O;O!AY)6Uu!f%NPATlPBf<=H+t z(4<^o@|W#UDc75nB!grTY670@51kiNkpze~GFklmeXgzn@#%~px06RAL#N3_b^#&U zFn*n4BryX<-}l;$@{?V9pLkuaIY`&muKrKoQd|OUKHAkwWVL6A>!-ufAI6=H;YsdS3J28RwOFkzx?;y{62=## z!llPutw&io#=+$fZz)ZuDeJB9ZK?LXc?)J#(tmb_WI_ivcD9jZm~i&&YAG^%qYdg4 zwt$Q2nEM5vR_6@FZfp(lZ=3kHB?tV}xPLf> zPk-_roZ$WM?B2kbe96J|{{AgEJGq2MAKXU*w}N;6?makqG(+dJ3%~f`Pr)H!`uc0P z;LX?Xu|@mn^C$4vfBK){yZ`22!<*mw8hrBE6SzQfXlJ+sgRM4Po}a)wKl~XGiNCSE z0Y_+*Zol#pEOGI_|KktwKF9F*!67?x8yjmJhatT2<$DO~w&Cn>4@gDf@ZeHDWDqlKb>+<=%qLxEL|a)@~f3d9VUqx;2@r>5!KQV0Tz^qVh2VKC(A71pqHx` z9B+ozQshVI_54|y5o-sq2N&HebC}ZK;OW81QvVUW~W3cyrXl90jjMTH*6AtO05P{Y~YtCZ9b`3>7Qat)x>bSXnv;0FO0 zi0G-cKX2SKP9)rUFK~rK$qrjtNR~3oaVZGkw8Tgg7-fCae+*jbwFZ%ftoU$K5LJUu zNgkEJ)T#3>k1W8`!<;Kp^&RQ}lo1Ta|An#K;#P9y=zUZ$Sx za-BrHo7IZ8IQC?*X$_6bmdo^+EEgz9WVhLLkSwTWn@vDgr8dy!4pL=8w7a!dqtM*> z5YGa3mi1i=9VZYbRRb(u2wYjbsMky`khtJwr66I*au~G_N$i)F1!T6CEUTA+44WU7 z3U}9{Omm`b?&Nue&y$$!*)H}0V_81_jr1*H_>?R1gqRkY=)fef?+^%&Xmi<0a{=i% z3DJ2MvW|eXHTrJjiweeAw&QLMnfFJ4!lH7CH!i#CcF|;w5Vpg|{)yDEFv5Qva%Y)+u9JW4BoRAUZ znuANgwAmcH)Yvyp_as&Gv)!poQcQrbO0z&YKx&t4L+D&^vx0r>3fI7DspJK%t5CB% z(38_=oRs8LULBO+mUF|RB8CAVud?M)2z9o9Z1d~)Is?BIR7{?k?FIk?M9eBXh(`*< zfEJ>O(4V8nCTC7?QKdq953O}<_%!4FPXHDBdIa(mkQ8Lh$Qh6xCH*S>n`R-?>%}3% zH7)R{ye}m%&g8Sv_H?@g1Q1??t<7yt6y4m|hxv4dd+`K`&PxQBw?K+-Yd$k+50O#> zk!mF+QX-Mtb{&>|AJ=o9=eoAaPT&MuQCbjrf9_|c+2uqg$bD6@r3r(bEX}F?ok?^@ z317-sUz21$KDQ)^V<#<8TuVUKN-J`lCIRrZEY||~EmktVWVd*k}2+x>6X~ z@tMSZ%7LVKyLdgGueaA9u#yE&9|3^0_k&c16!Vh%hp}9)N#X{p#B-61;Qd$2S~CB@ z&i6`v1Oq0PoQ6V``UR6ZE#_~j+OQ=ykg8Yk+KB+{;J;T+q%0|U1|uD=Y_1o;Qd@N) zw#+LaW2@TKDjGnHCUFM6&Jf81eOd&GC6O-@S-O{M?)97qV6yS9suKPeE77b=l$_;O zaS-Ark}o02YE`X}ElmjloYF({R7-_1!YD}4kzBO2nV@sSyR`ssnpj2S+Qs{$3fc~? z1a$@)#rWnh&rfNxnr;AHpjkVBkDNfIRtG zEPPFU=YVpcYf+2}LbMf1$kSRSlCh6_tdG~+X4y54`;3Hl$;N|Z;CGNT zroP85l_m7L=B&>dVaP) zDN!si_b|ifkJV37CP$TT^z!VO(vgdmd(p3TalM$5SF;M%&OZl+)CC_PyL}xQlY@j* z^{i)gI#)t8-S*!6AFHeAKCD42zN}4w^gnlM_l@FaJcBPO1uoWWFXAS39rpyM=ju7i zVFOj%p?}bJBH2xLoYbk-y1s%T&d#tC8_aAqsLi$Q$qG$QZH*17wi95x$op0$!t+NE z|3TD#gg~l;tx4V6F?N%eml}Ej6R0}#O5cZ*g!5aq&!&luhPEG zWK5mKCy>1#mnj0LVZ=3VX9&b|k6Rl#mny^6Uf3rD(-04;s9@QP!9^cVBzvp$v$oJM zEGkvg$CsqN<9)m*+nC}}ip-^ZUQBG`O5<4MJ|##(l}qG>Exfq3Pbze)8H7AJ`f)57E z?{b-+Xt!#{7}OF5OWFmng!lN1Y~?b^W)-Sw>xr#Z0#gX7ipgK)citWQ>nHbuZM~!pCae<^zbqF{Pmoe4pO*LTWd)*MJ{W9#9vmyYd_16 zMIJvm>x)}N>3NqH6#z7!`}~K4T+zV{mvhjJ;p4q!{#5=hE;De7y@@c7#C~$_sGPn} zsukj6NQwgyoz%LpJ=})j?ufCeqqAeEGewQ7XN2^aF1Q8h5QB_DV_TZ{7GWI5@d;)F0U#v@ z2Ufk|p*2jFKGjiN(PIBsuy)V;i0_?}_MB9i^Esk($CB8t;=M=xj_bME;Yt%8F&4SJ zSU`W&g2Awl4$uaZzn2$6EbN39oSfJ2_{kK$_SQZ-KnJ&P!qaExaR1>`*ts!4Vt9x@ z-^b0^N3wPwe(=MOF>o)C{M~}{)2Fbv-J?sy4K?73(6ggwuwrWhIN%lRAhAf3GettA zzYzWHTelAIdfEu=jp5njXG}a&`8{Pr9$ikExScG|;nu-68^YQVF}V%x-Yz`) z{|S8mdmq4Jy5?-=-~Kj|o3G!7{ew;Dg#{cvIflKxA(XvM7;SCBkN)9fc=+*Cc>2*E zyu7!Gi|syq{=@g+VaLG>U%Clzf9o~)7z4PlN=Zt`u@QPUU=;QE}vb(X8!<= zK7Is;A3uZr7m>hy`(>C;Yxv*?58<=F{|Qi{)neh`?rSf@$DcpoK5ShyOue3mFTZ|= zaxG!^g?;$^^bj6CeT1a)42kNO;f1fg4ex*YG5inz_x}WUUOIsP^?&zo;FFIZzw;>esLLt zB{Y3()TuK1k|Y^e&%R)ppHXkfhMf!mSIcUJZmkCK8x0$jScaKf*uq!sj~l{|kP2v>Uwx+!q_TMcs4npDmt6fzB!+-8S+_>>`kM4i{r2 z0DuUUC6j#f$r|5t#g%gOD6Dcd7^$2Nt|+5X)l9}XC2jMb3pK=J3u2Wa?Kg1Rhflt! zKMMy=+ApOjtY^2#yvA=)egKYx= z>Kz8838bb>cB;IwjAG8Oc7={PIRzyDjX(v-(YiHPOD=H@F6Y#Lqz#F8btz~7B|&PF z;DjcD1rYzAX9u#Bo30ge-px)$hh9hA9u?beAy+E3>qdgQtp5u@7EH!*7AZ$+=D~iZ zOO7*VW>U~mifm)IB>~t3Uw=NX;AC9G*=)^ZgWZ?Y49bv-X0rQ}?+o1sJJ7kgg{;5`eKlkNPe8E0m`Pq( z_mJ}=T(?7HiwSllB8DVmJ@;+i+wa1tQ^5IZ1Ht<#`T*_j)5VC{&>RHBqjaC4Gu8O!mEvWJ?VS|=>8AKk5 z?S^G~XYY}a0gz-5vV|E*!&QH^Rz!eQK#DKm)Q8b3g+joKB?det`frpR(!yYX`m4{+ zPjGAqW_K*DO_fljxI;4h)Ig7TgrM~q z5gP2CC2cnD8mWeps^Zi$(q(5zh~H=o3jI8mO9x!nOR5%JuzhBEE&|G{1>WU~*gK_WDQZFPx5 z0h9oSSlJo(WG%7Xnq}LR3=TqDkP4Nhn-wfmEwaLG{NBZD=AOSq1aq(Az(geHlzFow zK`VKMu;j!#k`q}gO~bYa^tx&Vkrb@0rNXuAT5!7yu-lWK!gCzgi+KUha19+VR=^_3 z)YqGRVrb6EwTGR-wGxJFwgZ$z$`yKI+`zmPk?fVk9`W0JRJ?&GF{|V@fD(*F^bfs( z>0XoaAc42u+%R5Ko@0A5-wdj|GA>=fGu*d&RHnmwu;d)0n*9aR4I^BHfiG~;_mN~c z;Ob0%cdd%xN@|iA$G2}2QNNNxV=MS^FRAVpl*73{_`iXt%4#`7>3s-inWBF@rT&v_W0TEKzC1uqkjEH;7ext9?T?+6 zHTS2nv66XkSE?anf{MyF5*Qn_bj3V?9C+1#M!Ro*J1066HrMJC#F=yq0QXvJ*d3Oz zzte+_jTWnSxfY!VEsm*(P~f@fWhE)Gbg*?PW z(h&3YRBE4oR86Pn>{e1xKt4KE0Fu(mY9;3>jg{9J6ZbKbX<9(wY)k?`YMGbpdNYO#DL$7C zCW)LnIMuq+x?8b*WK-8OInPb@p5tBmfs?fYXTOCas9lEWGswr~b`Gvgfca|jyQnT1 z|3-FD*Dx6p#nnQkRsCKPi@n}Qof{6$jmsxo|KQR;ui;U;RprN&IFn{fmCSVA^8d&N z;G9z{r(?t=`p78_dObeJ`{)Z#R&(@omb^5Hl-k=uk{JEy3w+MuKzW3JlK5|#v=u^tLIQH#jzC2e?w%LzltU~v;kha=Ey3+WW z5)aUCnqyo+BxDyqv+pPYzRT)ZTy~}{DF>u(N7$JANO@6-pd#PD>;#&a*981q4bW*1cI%cK{kwao;vt=Y`Sm*gWk zcLO9@W2dMrlk0^h31=3aeZtz>Q)X)>Kq{ihuN`dp>3cNRqOC~B@#H1OeC>-fxU+u~ z?(N^;$m#LL2`o8wN1v~fV$!9Py4(BP8f?T~UH=&3$pjPp8+cmMgF}hjYX? zrsEl0AfHF%FWH?n?yco?gCfpU5_<^ei-b_~N&4_+PKft@=y;r>S-!Hqo!yE_{g z5PRqjyD(c$q1)@g-8(Pfz+te5MDq4l8k3LpYyKU=K-1swUn-gFpjL{jkWOw>v%F2vJ2!7LQ%;SWA3wfC zqIwNG2R-=34?coF{*#~Lq&m2Fdlz1~xefR3AgR)tz-RCM0&XANfH&TH6UpHT)K5;} z^*7#xgPlG2PyfT8!^zPE?%cwlWZ8lJ0gg$10h6;6xc$;Cc;#y^!r{+8hx3yQ1W(8C zLU{)^kN{s{0Q}&S4`FsVXG5~)p1CD#sbvd<1?FnE%ti`x$)g8?Pbp{x%wukKx^){sJz}&fvFx z_YYxncMtyh-~Ty|_X0^^G_JMu?IH){llMM{U;O+Ly!fSC@YS!q39r8KDsLgpQ_dveKBJX_CUQs!nUxMQlYwSw%OHV1fnk+qL-XItLcw>v z4s}YUQo{DJ0y9o7({bi~+Wgk+J=#InFtM54XnMHeiUVM>&Xy5l2GoZHc-RLx&8~6! zJ|O}^kQ~(ig2zAiRliCf^8X(nly%hUBS}ZvaR^+laqmo47jV8n(g_LK)rz`5tl7CN ziZvSObGV$GL$w@oMq8Kk<8T&MXd5p`rni==+}MW}Cel?5b0gJarTokSe1+JxhuyaYQvs6CbS+^aq`w(aV8NC+JAs`Mu=_MW*=&Ov1Lv(GMIB}fjQ<%M z$g@;l9|39tZ)g13Rh68L*jp@s$b`Ux zp(C_IzCz!@phN4z!RcfPlZ!Q6E~)o4Rn1mc#!ehx*O))~Jns!8jaw*{V=CCr*IlOs z3sdn)1X#=w&c-r#?hTmKS+Po5a?M?cJ%Xt}VGsST-e?0_J?dN121^34Yz}uthKH|* zdwt*Wru^bE~Wgszi?^Xw1d9e?pEd;@e70X;wg-$&~KyXEsaVwTzq$(#{dqT$< zkm^*%TF&?m24y3(4VyzG0nqPpy%9^;J5Tb|E!{>EWHZX{rGl_fCz;exc6RW7(O2!P z2WTe|j_Yosk2hk!hZGQ6T&|~qFwLrFoR)>mDaXGds4`*zldY0*w@gf1V=gUji`%bk z(nb&u4c9(B$Gig#u$<1fhNjuG)SkpI4Fq{T()Ea}xAmo!Y*dr{45|mhl*vbvYSEHGgzNUo zDbVJi8F$n#({T|wP0raB z!k4AaE6$2#Ad$hFT4YQKFbOKjoBMG9adsg4I0H;9Xd~dy04qw`BA}bWZmmFS6Y7D6UcpLWWGr(30}_W69qucba?olYONc6M2ziFyOirWb1S zG&w3umSJ0I70XP7u5}3-5TLfcR&qi8Y0n6;1eaX#grtmA0fS`Lv&5NKnK|{D89=SL zO0Z^*9IBl;VB-wY^IFt1tM zEsXh=i;k#Ol*#t<{n~jD*NIJYszHgqg%=;W<|H=qVZ=Uc;NR}jfq^#f@f`maN&yHE z9HMM;O28`HmB?ycp5weNlj4O|VL3`bMX+m4{lPG1DqGa&v@7d6N=E8=$HM+nC7Nn< zgC?dx@_l#?<6VFN@U+kA>P0%1Nnoz}tkPbrZB8UusB8-YD5xguo7zd(6{QoyDxCBr zaVkYiBnJAKbl$R$8A<_KXpHFSCIGLXto)jZmM+>C`f9Z)@fN?@rM5)?shZ#=No4w( zUq{MQElwb;8h{ngqpKs>Z&i#CECE0hUm)mn0#~@#>d#nZA)Q-N1u2!Vbgs&EQ|kly zqQ0PQB)&VEv`F@Y!b9q7?bb%%NJ7|}E87cJo?7A=xg=nQboHGiFdL~#Z$L!z0Pp#g ztpIPnw2dGrC8`COA$D*+p2Opl6@2()28S~T(<{c-a@=I!g>06T>;wVCMDAGo$v=`e;ncsOQJ3}ukq|P!kG^P+7IH4gSeGC` zB|eY(uW|3+LK610#Q^Pwf~u!+?pwGXsPzN2gd$SZ8|W`is#ZVgy;1uFf(^V@Nr23^ zLDzC-Xi}6MqHzo(H|3Jg7yY#6krwB`$b?#x3xphX*^?~sRkbr*QjOti7F9Na?3@#V zM?hL{)n&Y=Ydx!s{H?h9N@oYe!HDc!#1HJ8W$FItUj}V~pfbn!(heyu;CdglJu58G zoGe#3ax1iZtH6n-srvM~uao|i0A!0poHH*caD|v14T4{&pAhVOO7N6ol@N_pW(FFM zkOHna4=x!_y8s!JN+yqEUj|DZYzLPRTr zR5gG|wz`sDoJ?vJ>YWCQePq8mExoLR5Wpf`Zf6)oBE#9fQI!SWFB~tIvR?A}%hpy} zzmWWGmsCDtAjS_L*BDrw<K8F}9%0th(kP^D14--N&?sn<-c8{^z+=54dM1(g+!d=;?znTa6{8YR^ z#7mAR2*I0V--CVWUafWPq?ftuHCFDRUahM&#KZ)8F`Hh&M=Mog03}u;?y8}Kc{2c6 zY@wg-(g`7F6|K{?CeVZ+`gt1svyuj%X`;rGHb(q-C6eX(8r8;)&uSX8aK*sc+G;-1 zeimUSuQJSrn~4|XM3yU76iTv%4url#aL+U4$=1j|3-Q{LH*I^w2vr+rnOAz*VmyJ1 z<71eNZ(^+8;e=0`x8-Wd)!l^0a|@CFfR!g&-8Lr*9IaN|_AYP%7f+hD32^!uqPjz^ zW#*GhlafKQN$ETf>6}d7 zWV*(5>-?}p7jjE4k>o!)MgDDfA8zdIz!DGUr$`Eix{jD!$li$C#8S+`GSD6L@k#(vhXly|E@oGLtpBuSKTtD0vLb45-c#mcgMjSJ@y|yo$+2DLn<-6YI zsA-F{(=M~ya>z&@V9yD8mdM1F)U09XBkp7CP}B`;pP@+GOq%&17zwqLV@RhH>4##M; zzI5;k4AA&|ezb(Qe*3F^*bZgRvwbKy%T&tOB~#3+ zOyQC%fSm&W6%)rKbxLG15$r@H5$P4Q_Ze^?T8Ko7lOBmwSxkSY3=aaDB={5JLwc%8 zuTeSF*A3}U%km5nIIzIb#l3A=oVJs#D#m4wWb=q`KHL?s^tu66`%_oyh`MMX<2$?L zBsbnKe6eR2e%VF+7d#q(`L7@Bd{K2dNybqI(mX6-ygY()^Z{loBtSZz0j2eNfk4p{ zB!4epHlvEzK3CXK|5nO6qn3FD((;Tez+35wLw(X#9H=e0_+mDdK5UfsULi2IuF>GH z2y8J~$U^181O#Mh6zx4G(qQQTGx8u-SZN?;v2+S5><14Ph_Q?t?b($kbX2ugElY(N zT^|GG`ey>e2*Z^I_KpFGD()jt8OxgOQoB{Ktjlt-;`gAeJd$ZyfmRT+qbNY9WRnUw z7p2%k=B3BEQfCk(SWk%;c1-L4^FWJ#Qix3Vs&fJIssRhwoXhM)E!Sv&&mVb!_uPN; z?>tvZP$CRfDJ@oYl%dj_Q8~*}h)AvWrmS$PD1$J?U~Iw(HPp-|+N;cA3AN3&66kQ% zh0FsdPzT5-`{zJ|OSvAG-Dh;#%Wh727C-QJ2M8)f+i1ry$ zRi!5TP*MQ-B-Fcp)bp^}qw@(JBYYn`dSSYte%n%!)o{{ck3N_E-k?z16V7frGkNNu zUo(OsIrUB)bsqu0tAUiB7r}x#16u`9U@0mu0Uzy|E&_EuBq_R^n^5)!Jm(=>vx!j5 z=S>Kz)fCSr0EkXD(Dk>-|yWb-b#=k~^Cn=8kB*<(4# z!C)J<_YRm~7$XV8ozqx~b{)xf*)t#+(uIqlR|4uBUuzwVJaDNBhyaC9#l0A3^f_mz zB?rWS%BA0%(Y%sE!C$rg-OJD3_7DB1veW`FTLdL*(>oUvEhGau?OA!t5UbSLCKQ_a zO92DU|NL^sRZ;`=-MV=HeY6F)5C{zzs6Ux5;TV0k<5MK#kgx=ovYWZLYPcF+s)SWs z`$h)KStBM$+i_UUo!vJ-M^TbcWOl=XN0+K-oNPGG?pFWC?1{@Jr)mId`aB)Sf_=Y& zG>$6VS(4D*p&q48_;SbYhl+HBx~15Wx8O_R;C!JHNrhRLOZkx zOPn)GkUcwm2Almp^xGXK6$i))ZR39S=o?HXC+HJg@)_UlZorKj2QV59Fupi}i_0g{ zPnRHk16@r{tSngmv{p$*TEkqWs_P(C<$%hR*U`Q(nWH|hB(69Ps;gi`X<#B&{0BK- zga}3-qa|yR`z*7UV*RicB&AGxu09_yU_;l!zzznc0oNHx3{zs#axupBgs{t`;J(%6 zu+3!gTK8&?><3;qVn3Sg?i&F)CmLuU^mMibl@XPvGC<2dzSA`$1dY(kb0z{_#Ml#$ zA@nU)aJ=q8n?S5W5|Z2PA>dy*ap?@f&Dr=&;9UYAn1DuKj_ejCR4hf_nv)E=REgaI zJ5ypcrS`&%OBNv8Pr6TZ&*XlI^t=_|Jt+BGYc-Zsfre}!2*_`*t{ZQy6rvfa+RpJS z@kt~IHS2yo6&vqctQPo?Ld6Hpt2V8R#U$=30SCCV!oPD7E=5UeA4ys!}3++eOXlSQOe8 zUPi0Z*AQq_P@nWtPAj>nm+-6m9r*pX z`f&5!Hs?HXh{p-!W4L{|;!60RK3>56an1X(j(4a^SGso1irRT6=Rm~(YA|Jkx`Lbx z1XW<;l|Tv65d?+g|M1XPwpqBkl&c~XXfgtr^dD=jD7AG{TWqW?4ak<1JW-x2#aRxT z5=oF8uQfSU5~z)otT<7p(B8k^$aAg)LmT5Osh*(9?X>{gYy3W|=u3dxO89R*U#m1o zwC^jUs`WZGSy9%E-j`)tyX2(_$OdvB&c_xEA?`@^9mroLQe4MV{7Q&6N~$I6C|hsy z*yzoy@t4dYF_J66C@LlNbw67`=3?cqS_r*vmgEmsl?us@)DkCg@&f?-czyJ*HW9As zb{*p@O9W8e9M}2OalEyvT}*g1`(;NTMC`)pm=?(wlEopzZ!LS0yO7yDX!?S3!O@pZ zgpN7i?n*o*{)F>Q@=wk)uk)XLVmhySxXHISy0Ep`Wq&%jE`q{1X4E2sgd7UWP3mxb zNxdrxbDC3IC6X&Oy9q+%Gs&VROE4s#?nvjHiHSmcu-8(BW9?IHEv4|o#h;sA7bHj2 zxyB$mOKda$7HkY5Rwyy3pX~>A2IP6{zpONgNJ(8y6wN0|NH|-EprE`aB&kZ1EEgKN z{||fr{VZ8_oC$({?hPIBv`AT5l_d#92m%BNP_{KWZS0xdoiUrAcK3gozh-P~&DPqc zd#$&-XPXL5qCpUZtO81=s8mm@&=L2Zb^qM`+#8u$Bzl%Go3&;X9^T9MLfm_VANTKb z|J(pIvdXUhTk8j$nsUPeK0Itg8lIC7XPG$#I7f`77w~a&0YQ%e5r(tEy5LM$8 zgOf}l`O;n)8ZEX77SVGnkwdsQLm z4k3~YRk6r3_o*S<0gM9cPSnjxy;H<1mN=sBcpc+V+Y#N4M75I1%FBmZORC_pVx)8) zK(!&3wzzcyQpiFc$6MS630l3MkV@yP*$(O7k^V~_dg*GTH8v|u?v>1sYf#R(K4Nx` zA0i4aJo$|(JM;XTe%9w@RqR!boxjGt)jGDt^D&Qfd3s8x2Z!KnHa0sn71gQv-0-{x zNJWvSmFvtIFU@bWAIKMYz}Gusu1H$uVf{yy>!;jeURxh?Chy|K1^fp|Xp?pjJ!wNJ z{R3ZHm&6a89HuX?eC<8Je2}Gu4zG zkQNuk4-_@skt)u_GMQ?kP&?}~+t(r4bN3^XKT}a^~$P$hgGv|TVC%s7=|LBB`w=d zuFg5;YSZ4v7Tw<2hjQ8ZXvo*3v7T3S=N6kF;e^-x(pu!nd`)LlBv^Mi&X#yq{3mJO z*=lJ^(U7k6$olUpm#MykNDNubF&wvmDfv7wF2%Mo2(F6oW8 zZZgriKz4?Zd>K3Fuitrvj!%wA45X06XABD6zO#qmuGMa!QZ0rqJ4Q`p2?{8^wb8?e zo}Nwl!y?^%Yo8|5IsNS2LndbT>8;zh=#!5=qAe&B#V>x$c5ai&l{VdfJfo*4OZwcGcIbD0?~C;I z=WcNzbxdc6pU`;3MD*5xoxB#^xxPkE9`JoUJD~PpgPI#VOwyk5Mt?|O_|j{1{OF9n z|DS$_`+ahJP8-*@X>Bhu$^3xce&Z&!m{b{TH0aH@x0qzTqVtCrwD*NK_}bR!?C}w; zb#|%I-{u7u>3e_iBRYC?L0|de=ji;|IStA-UAwhMA3ivw5AJu7kq~iAOCIc-w?dKhO`0R*@sVi!*v-ap} zNaNupz4GQ8bn8oBq~E=L7qU(7|MbU_c7=+EzDPuiv;!%q4^$;+29oqZ2I1fA0w9vC z7|7=sFeL|u$bMlnqJo-9Vg?i@lNmNax4#AgR~mvV*raNsIgu$17dc&U zKzYS$c{Y*t*+K=2R6ykAnC8P%TC#o2i**JF83>IdfElqoh0;J=l*q1^w{)i&&WX#; z#0F$`aENDJWUrMbi7wztOaXCe6(_ncQcnXoB_%l#6YVh9crX%K^=;)W#}N2L zEMWVD*TPT&h9#4eJkFhf+&EPINU*kqBgxBQD#;fGou3!%2nFr&0RXJ#9h?15zY3MZ zmz#7UDvNRhv4kwLF%(A=?GF$HRF&Q!=z~f*YAk3}gUL0c@-`Sy5;c(_586jGH(4h| zsg+EZxfV5;{-8~*%^v$U`^?d<^LsUG8N-$g!e5a6W>O<7hqRm=(&FNrX2&z$m+bVG zeSS(4frNX@AnNx?I*?GZ%U%5_CK0Tw|YwV9bJ<}dPL4z5D^s%eeiln_?71eH#CsHY)pi}I` zulfhk_H|uu&4x5q`&1PfN|gu;8tlt_3jriHTR6H5WJptqv6S_n8Q5i;2qYt6k0I$o z!0%i?1G~tQOHj3CNej{UT+sTWV3K~G9gpj;C5z>)Mj|pB)J8&xRI2ql4M>kJ%LZ*Q zxwXX~cs43&CKYa>TH8hG1a+}$rwZ-mn0jHQXeR34tYXP~7`hkak&ai6=>qJ+{wB%3R!bNtlmnlC9gCObuXIA0D{_5#|p`W1|Wd&H+gQdH6fR& z_SbDiOlPDXe|REVfN6D0gbc1$rAg%jk9JFB(6%_%>CxuaO)B_oIywE6E{`A6Zhs$= zv(i3A0HYztE0UFV*}wbFw+k-lB8@0A0+H)R{Bs+mOEW4egnQ@S3kp`gw+KoA+Id*cpQKc+Ny| z%Dmn-dcv{KO&kaF!|MA|IQ{VBapk;99I)@P~8%A>NQ7B89x`XuY zbW$DW))MbzT`Xb)drIz70LU!2N>EaNRYca%o{8tX1BqBtusLr7@ET8-uz|gnBrU3> z{Bq9c*@E}UWX@}0!Etk-(_v2Mvz!6Mh}J6m%j4p@##eZ8E;45bw`kPv%PrZ*bdYOw9{QeEZggTAI z9Z`EZ!&7i#9vB9ZOU&vyo~vJ2EK{|3h$iKa(sL)*jJz!i^9%fZlUS{VdCH7Di%z^+ z43br=1#74PW}=%(DnmBdA6W0QkI>s}x%s5yCYBM+=%DKz44x^(i8fszcP|a`9oXCCc2>GD(Rw^QRy$uf9gK^u8S_{S49Dak^5mh1(`AxKUBK5(u*hqa-ZFY6;k`wN+tHz*O6>m?4-&Y!W zT(35(P&CIbu#|k6WLbU5q?i!nldA7r=ZIh*%Now<3SZts-A%3DLp7HvVTJ;QR32?U zlanc~qhDY1I`qbYmubCw!Ah*H2`6HbJ04VZped>l!ILhlwfC!d$k+(RyR>2(;8!@K z3QK;7$p%F8&+UfYNwIUylV#MW5OS&%#mkniwQ^yxdSN%?i4J7vP`P@O-gDeLm83)t zw8PMNLuHkNCaidz7*jA{XK0z;FIsGZ;4@d19K4UI;%J*BqIzO~G&$(H;?OVq0A^-w zSOgbwfd@&f2<;B!UU5B3LaW7Mp^2iF(WakIzr^(0JgE9lFp2xP@*a+xP;K9fA(}Js zdGhEfZ7_bnx3P`sSrop$bF_Dq)&n4@d5+iD*QoXC9lZ5p!TX0p6n-?MsYt0({NAQZ z95ce^0@mT0}_Do4TYAz2RFbDH>;X+DA41C=7QwHmc}ENE41 z@+oWy#M&?+*&tKfDsLqBG@1-)G#^8SuOj;E)O)n+2vjAbX-w%huew&X5&9~>i(r4w zs^?NQXZSQfr>!d8@eWZ=^s&sVTqS*Z@O?*Usp)IB&2eT662lFSlP21Z({4la3N878 zUR>0nX3x?&>{lGB-xo_&tP+e|xX34`N08*+TVoP<_Zn=66s*epN}CWl@8I7n3Y8LAB(z%{F^4wg zeJRz!f+IKfZtU|LPaz*VWF|cCcWHNjgPuM;rN>MH_PY&ifGhr+$deA3iU0J$Jtpj$ zv>gWMGb0P)_~49zxh@ld13G7-_A!&6t>%EE16srLTYGYcyw|^Cv%gmmS_YJ^bj9zO;3lW|u7{jYo9*_8R(h_SV;_D}4l? zoH5~hNNczDY2#Lt7PE|oY?Pic82Nz5@9ochk?wx|>oj`wgszxSzP!4iv!h3}V8izA zU;Zua^8(%6SZCt>oc3>Bqj#Si(dXXTW5;_*|M}nlJNm{S{vLhh>tCadogMn=-~5<< z@OMAp#eGT79zCP?{^tAiwcq*;`h!3I132#Qzxy$rjIU^aV~x6l4m3y!Pd>g!KmPDjI=>pxW-i+4ZQ9ygr#rW< zGr0PYH_DjF=_ZY)Bl?Sf|L62Ou}QCf>GSlpZ~ZPx%Rl_tPkGGy3dA|+Bbn5w`VCCp zcX@uMY81+4B9G({&zY?r^MahumoS!+ks*MPI1B-qL2BqK$(ood5>);(@i-~_IM3AZ zsw|#rwxb6{P~r<29sqo-7m+(s;*e8jWEN>ps#tT%LzN9ykwTR-nMmRn&A@YySo?GJ zyzuwDq-nj~+)y}?M-*QI?WlqBe#O615AUBIFMS9kBE77KlbkMvpqds;J}r@4A^qSq z3swk~5kNi(Oa$a;WJ?XamKSV)E@(WSfRNJwr$8X38KEWCv{rvo6&O+#EO-`w^2=Uw zAg8QMfRXk)|65r(3VwjBETurtWiX;c2Ba`GIHXh+hp^D3f5`n$TxVw4{#sdA=EIY_9we2d^Lt5F|45+@EmMy-A43a+rfJ;y;eHm|WH)*dg&bTBKG2qH)_S4If z&gPL+*tOU?RiR`U8&P3_w%EG=lb4vJWAnhb@ z3V^7Z!(Yz&TDp*rGdZ}X!B%F0iW2~E-UeOj@LAvLOE29vB~*)I0%8bPCnUm%LDOTJ zo*&TU_>==HCja>U1yo)@p0|O(x7%y;m)Mde&QUpcP(ihf1}tmR0D>$ge_ELWxad~` zz_~yqfxauuD4|6M|EWaIlD!BPyvAC9Vy^*i zK^i2=`I7_UBV^4BIWy(}X~^T;;h+2L5x`VGIDAyeEB&K4sP(F|P?28fA4@Mjw350^;AyOl6VAf4FPs3b5??BkHyxB@ zh!km(6X{`5n`^JA!ha#F?Q~6|5u(V~Nkinx8l7Ya1elTR+cEp$21#DpY{pny}^53-s@_30{>Z5L*#RtychByi3JxpTcss{B;bl<^L#N=(mm58 zF|{cQZn|&igpi(N!DMnvm2?-In`_5fA;09gMd1XT{#$<0fVB7$=M8*+VUZg``Y4bo z^Cg+rQvE3k1=^pvOnrOxY*y6`Aq<)v=gB@6$#GPOmTG@Q3cKKQzu)c9lu`K6c!c%_ zKIT=$ww-A1k0Wrd_C&Nfj|L)=k>YqRGTRA>V^X0sno2M|p%H^0AipvF3*5&NU}Hnq zcCG}s6Fl&F_?dH2*$B1jwE3Lv)Rbddu~Q}s95uNs7-$r!=2yg;4-ljEz|_haJx6W7 zmzF@4)@TLLC7#&VZ5dNVCV)5nt*vRY^`JH`*tOJ875QJ4t?v~^m;tmQLJI-!$;@j4 zJ=b`M=0%1iJtYb)g{7>L41@U#>dR)PbU~GJ3wbg|2AlA*M`j>+5iA@mizO2X%xO*8V`w%_SdFf-j6G3kFyU zIv7Sen`G?sHvm+lXSSTDeC^x3Mc%mHrdziM)appNWfSNl@&mDF*j@-2y4j?i^*|e~ zg05ypKv*S4s^YI1-QbIbd`#VU@i;IN#R@9YzR8)b8!RMpk>4y<{%TC`>uW(zfSkf= z%%RMVo_j>5s8Eq$!F)<2!#SA(QiA7cp=%d0y(FVZvX)hci(ScWJxWE8*bYgw5E4;j zZbelnZxm<)G2!2f!XJdl(5gEl?@Q{{jHP7?Wlq-0KXLfyNL;AEQjI6H*w?FBqgGyd z)Zyq}sDZUMDCi++egLFItp!4==(V+}%$vL}Hv?-Vou6rfPn1iG`7MbBM7&E{I#8H) zIr*6%Yd~O9+)2}E6=AiQBZKTYQMb!DS--_=yn%6;F!^^r4>Y}!il_{GJCR5JIaz7< zq=Tn@5o_^5x(54qs1qN-Y_}zyIXE1Gc0i6*^(?LUjAiXCr{u3t4WwV)AC&B>wu#B1 z_RwMCSE`IM#C=@L^Js#8H;U$wPW7^*Csw&-7iX9qI^wX9PiZOxsUYZ(4Zp50& ze0tB%s(q7T=cw>t0452Q+#IFK#z=t(U#JS|r5uD*G7CMn@t z`8RqPMRG8|o}5|#_w(0Cp8*Kg!aT)i0#QobvbhauFUj?lR3|KuRGwn>QVr#==pnvJ zSZdO_`cCwC${j;iM2pbCedoI&HRQEtSL-43$A5@KvtTCSV z;rTfob3D1bx5wPky88Ngjy|Q`W(#&<&et}Q>*X=)57uahpF0|kRQ*qi#X^H(Dvn!f@;8bbc&_4HRcv^iJM9jtn+1m~pbQmiX9fMk z>*=|N#~9#>VyRpWzu#m&qci3S2kb9zuWz9BP8m<|cW?9Msvq(n5fgCxDSZYeNXAd6h8O;656wz)-P zkOdh@JV(&0PjN);PGz=%Y`@^ytw~>FG1+r`e=){_N{p8GZHF z-=N?7!!Og`R-ljH`vG4}{utFh%PWK`XE#*dWK^S>47G3G3w91lR9dZ3f4zr_nzFd!-_O_{4gqjT zPdxPULO-tzl|C__(`-5??N^x@P?2d*yJ*#HE&)trYYRUl=?^{k%j7_K&}YPvI&~-2#x0ULqJ->B4f;y!rCuP0Z!_SE z3WPxe6+l;P_Q%r#4vSPfi1hDzt3!K(HtntfW}*dyRcjn{jb~FPg88}B0P%nxT@rAz zZ*hefj)|5b??sV6j=5h_0zgwmNZpYOZb@H0k8Y#0JgZ*k)io5%8Gp&^$b)oRag;qc z_fORdG3`&ip1 z9nCVf*_l@m3so2V^p;3-HsM0^UYpTk65!Y`=jw=~MIVFF(x zT2aW_sZFoxgD*5 znELFhZxZablpx52D07gkG!kf=yi!h?a@l)2|UsER^G}| z5a+hPH2aJd1+pr~cge0rg?%#vuztxlv&A5s_?E-TlAZ^cLmCrL81Xf$7hWGGz1L+T zeWfDJSaAw9Uq#=*d&LVmkdxC3>CHXpb-PmsHSIZ$!KfTzEx5OeHYJpc`llvkKjvnEzuRe8Rr;f=NXVW<`1E z`u-lBjV5$(@|6ER2GMjrJm&ycm2N~jdccJI61~*sm3+S>f@N-BAY9GwJ5_R|Pyn}D zn05cOp5^7X%6?^45?FE;h)M-*+W<99?8p%~qK7C2Q{89#z@HtY`qO-g7@SzjkO<A^n<;;xL|N-sJ;&>w@v=oXWc==QY+is z&Ss$ow1kidDzdgR#at5)LMhU8#ODjgbQ}YpK9>1fi1srR1^hXE{!!*R*FJDrtBwBa z!K+%t@5p^DOAXi!jFM#9<#b35jz#lE7nRbeM#=ac$8+66Tm8gP5zRvE%be#1npdq3lEdkuV%% zdVP9TRKP@9qvw1LT_I_C!T0$bT<-*67|o_893uI+*@S$&fy^pBpgk9su? zbUZHE=a(w-T>UAV3CVxD(JtuK>s{(?Hzl)IWNpy)0t7ZlCCS8LpSQ>Bud|>*KBHF9 z@zf+HLb8JUCb90Wn2%5CyPpGEJynY!u>v#zV?dn0-t_U%I(kW-()$fnC7(Sqt02v7 zM`spmtAlFe8LK{ddRi%o3)^G9YTAlckrM?#jFODB;C00Q3i~YLUx=HQSyDFI!yw0O z2|yBlizNI><+Rug9ybvtn9U_tAS771!jYa)rbJPiEin7%$))}fRUz-oTSY1E=VsN8 z$|}Ow+c5-Fs*ttT2ueN!n1h7#T&sf1DmhAPCW9^Z+(>lmk?Z4+q`M*|c_{9$HXkyv zb{4|g292BQZ7wpzQ|@3Gc@k=%z55XO65owIXtrs+KCf#iDDYVG`&}{?cQul}=Vl19 zYKdXo#P$e48N5ogd@e4sby@dKZE%y{MDAB*nmJ;!)@7`!p40oJ5BGRUV^J&8)CxH} zSg_iwgWuM&_WYJs7_D{y)|5$$0*Nh`YIBCe1+`A*)M1~ywF_}%*A&`eY~zw z@4r`tKOR%+7?x#~=z_=&1csK~I+^2xRab7Q`6#N_*smyQS)6C#pM9^$Pgv zgbWG0!Sw~jS&(QWSWHpSuj)~cr~Eg1NmW(5Kf?(!x3@9bicp_a_{_QVgfH_7*|*>Jl^S<{QLC@Cf9S3Uw}*|62pTK37>o6JVcja{*?ve2Xuv!RK|jb@?z z_gP59a)nV4c~L;U!q?9TPpnHxEP;}Gm?nE>N!1iMm7S@n2xFxc1tkL5w_NntzJSgd zlJ#cgj5)ml<8F4-RN^ zYmeS}^EE8K^Rol$av(M0_Yld(^RqL$$t0{?oJ>To*GFd9oHt4zQomwQd&uPIb~iZQ z65{bG{p{UOIrtyZgdO|~ey@$~9<4L^`^SIuHG1pq8|-k8=>E@sL^M64^}W8PfwF_V zA%rbEHHXJ%$a>!1ze#-#zPdYodhqx$eejE)(U-pV8}!x}cj^0o@e>+NZ_-!3@eUs- z3wr;f$4pdTqtActZ62&MdiLoF?cCU)4qtPl&A}N1)fXodI{fG%CU4`$b-H~wr>CF1 zPrV&t;`{;qr+@c1^ybZddi%9I^xEE(_Fuh8J)VSTpL|3Qo_xwf#{~Abzrtg;O&@;$ zXY}mxr?k7-rMF+D*q)eO7_3lF!=tW}FgJ=5X9;<%jidn#)J-91tl?3_+JIUzpeeXao zcPtX-zWQ**Xp_IjObTByapR5w={j{s&emd;Kwtq$?V469#ZnY(Ktq-##~3bA zrtVxUW9_w63z7m=M2C<`1>|A8H-^f1W^kUerV@?OrH{>t(KAn+s|HA8`E>(CaVAc3H^!m?lTmi7F67BC}@>i;uB}Q8J)Q3#1f4h_$L1BoX8) za}y1ucN>_k$jekgj1E_QUF9#isak-VY4BOp?4Ab{nVlOOy%ufvrAGw=vJAMK^4hwJ za?e^}f}V3CODy<112dgY7Xd<^sbsJuASroOAS-`NTAeEQG@nM3>Jn-|pQn;{5s!)#|jWQXqj9>238ra-3Hgb(jF}Zmv;#bDgqw z554rPJ1NDL>rhY!K|b3PkQ7qIROGrx;}TH)9D$w6*oxebc%4gjo~0+JOfLXmUV94$ zw?`LqnvRx`&)aD;U^C^w2#$LLz#=Nh1=r^H-r(;ydL?b-{0t-^c(9|=h7{_luyT(o zHyQAK23y(8nf!frNk9Ji6&;F}cQL^_l`80~A)}J~>6fR6@J9iRiX5-Ec?dCqv^ivo zbFC;18fJJlu-nZl`#;oX==ng!qWb#p($4|Ct4R~q&7V-2P;x2n`bu%9A8%q+L}ph# zT1}Ps!S`ISfN<3&r{2Znu7R#-@Jm^4NkU5g3bC0rwCcOyfJvm&FS8C46kQIOa~dxQ zb~%IvttOw@_11!EB|xhxf}-%MC9MdT{uVL#s*Rj^g(!HI4*^su8 z`ZEN3&}d2@#xWI(D^&ecgKbTx4cjms^Y1uLl-IYKZS8NCm%0{;TEA{1o17yEp?+@J zxY@6qAO>h5(x#+<(tyG0JG*O;{QU5kKbP6e*>r)HMBVNbEo-E@o1}MHljE6EiD(J3 z^PqC}P%;v^Xp`cMd~Skb=iiEWKUnZ&qqA7pDY+WA%;KgkJ9 zctT~nv~^A+v)mE`)lk%JvW&9-JXzJxMg=sL{B32HfRL$=CU+OI) zF#$`@+49;;K@OX}hO{vI740^INj;vsmPw5BzMu0T&5>a*pp41lMVo7>ROf?qIEidO zwGXXS1i=cGT3Om=QgesN-OY_AgHkOJ%0VRQB!NKF_bKD?itGn9r7Dpbs-`4;k@-z- z@9YNji1YJ87rO$^lz=NTJ63%sN@P%Sc&dJoYSUL7H1eM9Ui}+voN%`IbKr~;fbh&N zq9nH|`Ag?2+J%A$gUw|BO{|P0FJj=LCRxZ@&7YOc>N+L@o@Y2??x*5^z zOKDQoMjntRBm`p$LpskiiA~QF9h;PZK~&odp{h19U=_rl$6$8Z!F%ILBBJ;v_?jz; zQ5ufHW4Gy7Z3(DHTS+9Dv_f6+XdVl@Wd-Bv0t1t_Su{9t!N>Eb}Kz@@+ zp3M!$BL^)eYua*}^I4zK+GV82X9YcDB6w125@H&+zYkQypS+MG!@5(+Ue5+_d?dj4 z&GWoA9u*;@K4(}NF|~)+c@Vg#@3BC3c_^2#r>DIOXGfBt8K z3jezvUIYMz7p#BHVhr(DR{^XtvqJPO5MQbSNv7&8LE}s(6(MzRj$rcU)6&!N%PodM zTUco;!v9{1{S<$gjeowhN=pyYJZExsMJGqcw7tDc1IF+}ZVG3m+8!v1u`e`T zYE|ZdxrS@kud~0+#Ny=@q@>*g)O(Mp)+DYJQ=v9RgM^ZNuP^yo#&+jP}>xoj^zOa9b8$T32jND0Ksq0&ulhV1v255v(BabqR9grue|dTi#{J2|Guqx-!(gthwNRb%%I%x<!(}ID;(N(1N8@CnM%hu@NXiPu* z=}&3OPFSdmTKcWxb`vv`+N!kZTr?l4U@CNDfVh?awME)^r%xHJeq5jqe-Fx@v9PBpf zH~;YW>E^8)^w)p+*Yxi9e@w@Zj_J|CGy2@yZ_(lj2h_6#wfK5vL3a3%lf(Am`ybMD zZ;cn>2!~BiB-$2p%Y-aobcE~`BM3QW{{5m{aL}(!-`gDgPC?2p5M)brTVYvTDk+fT z-1dHb@_Sj_l5tX+tcCQ35!pBiW+bbqC{!k`uv*mR`@ z49QIitw6xSj`g zh}A5X1_)V_^hy?mo-@Yg6sCRx{>NmIE7u^AUH_2f`lkmCFH5$KlBm+7iB!bLP3rcy z*l8W}0d&ell=dG8qEi$2;Nn9qYfWf|M)ca(B#<_+@3hyb)63{`K2lJnRD)k)P3ocV zB%T6!F(p6Xk3SjNwjlSMdD`Of#GP*RYE;m^f$OuV)&4p%OOQm14VY0~Lj4dlC2_KU^ z=Zwcy7qGff`g;!L@Z5K*#)+s#lEjtQtY)>_hrjII9lWW<;jy|<3RX!aDhBdAsRmmv z7xwqe)L9=;Yrq6>v!myv0YLTl zLx5p`BYHXq_4CoAQ~EBFRM-Y&g3J9andDeZq*{dmYLTp;Yc*Aq2`LG5hNmOCI^%$5 z#sE3{b?fZcZ83N@An zkib#w;}jLD#pI0ceSA(24kL}Mf<}_LMzbrRdgm99*|9&gpiG@&`7SCXrB`={%sWIF zq*Ye41&Q!Vc|)sFNlij!EPbbvmMqoRcJQdz2*J#VZkN;3FZdF5!%EdYQ6Ra>==B+N zrG%IOxsX0LBnel$F59;N>9NLhydILMBBP03x3!)>4VB}SRvYr#Ior@NHEDP;Mqh16 zk!D%CR!Xjr|)}BGE<0ZZd?pNm0NZ{yeFzty*E&*Auz_L-%c>}3sN*0z&TvuSx zDoO1ST9WxPX`kv$X0_y!N`Q;wTb|_TDnjqV6DP0?1dXqLsi6zK)IaRd@`2YdB#kMX>t^P;vFplG- z+CI-z?zRwVZ{BNVYry8OZ(GQuXKg1$uhb}sV$DBsKS=>%jUh_c=BAj=WNJ%fXuhOCivTAZ3H8VR`qW(MAp3<^zge6**S{*r) zBuFMprgJ7$gn-Vqnoq{P$gQ7bp@i>Jz!`q+Y|4cHROHMHlLpQ~ItqoSmCh>%C}nPj zbL-_U_fhC5Xv-k&X9i`)tai4NR)g#L;`$}|na94@X1}b3SQeECsXEsBbh2$OnyO@i>LjrzP{%1j zuxcV{S#uVRJc?AEr{w-sX~~^+^#!xFZu>$=suE;2992bTD0HM%Q3qAPL47`1v!L#s z{KEm!q^c^&6Lz#(T#qnMbc#t4AhTy{qNtu9Sji3bX@bv7AQTal=zwe z55+?&ZJM=9Z=|YV&wA$OUI9HyEkXBH-M6GTP_WlVxRx(aM&-|%c z1#t2POo__<0FPsn-<;O-bN-kgW_3#!wNfdoRmLjWo7ZAC9cxKU6P!p?HN-wN@$3$d zm-PK@u%F#l??Uxt)y}m_T3>50_}!-S`B*P0Sj#XdQ&|t~vhq2Ct+y(@Fr>Zb7nMi? z-yOD|vMf}u$$UT9K7t=u*}rH+G==&QRYbAr6Wd4DeJLLk7#qFPq+~>PnuIjo9?=BP zHX$c|tzAu~JtYyBirNg@xhDH8&8A4|GY-pG>>7{l##S5c>VyDZEI6(iu#Mz(ws^{5 z|8NRr8p>>)ME}e{mFc%@kEJ`zxb|RcFs8vU{Lqzi((9`ApmM{S%%lE-?;m^rph<;3 zr?97aBPFVbq!3u>bCTVmO0~wSFMZ#q)e(FSD=ep8{81&ER}-79kpI;_v^UkOhipcb zm;yv_;eM>*vstY6<3IMJ$+2m>-Gyx}t@R4pm56SIr&D`D)h;4NYs7vR+Xko6W*gn&IB9Ero!9-0&d(O;g`C@Us@h4e*kT4m0{(*< zYxN(*UznrCPM5D~6NQPGF2N*ytSpYt(ISE`k?&*5WZM-Jz(UZ4qEb-vxlkBNOhIL7AtIp9na{4<#EEp2o1T>Gt8OGW1gcu1+ZajY2&T~;CS7D){yxKE++ zS#CW7y)a_JXWz-?DUWjltwz_FSQK*gH^z*tpnkpMcM5!G{ zN`$ldNp0!t2HbHx%kx`Wy9vcHO_3wlcu1KxjYC}FMb;$RF6DW8PhbK|*)a+tiNw7I!XL+Nu>jOh03w-{KOVYA)7xku95X=~#eee??sh8GvK zzp+pK-gSEP^o&lf&gjEWpV5=!a~duhiNxTY8?RyEU-4qQ zc=8Dy9xYH2wZGLs049B+I!sn}n3QHl7uov~gm-%_y1E+DjXTmiZw_bo^>=RYoy>XR z9#MaLmtMVdhh|q}YVm+=ZTIOvf9E6m>;LovHcnrmLGK;<&wuq(Iz72Z-}t>ZXq$=i zzzgc&{$qN0{|Oa8{*dl``7QeDH{PbB$Cvc+Cl7dW@*e0guvX0I7ax5@Oo%mfA)X+@93LnM|?g18?`PP$VUGU|Mox9=fCoK`qn@HUHXl${yP2idq1Qf{`C)- zcpuSVuz^L`7RQVYrf8pk>({?Rr^6Bb`@i@r7>?inlRu{a%m4jT|o~J`h zKEK=PDqtjwnhi#7#%wm5V12Y&4LAd`VWqd0WC6)*=JOe(-%tftMwO2S(52GTawrHf zAVx)qV1NcNSK@#%sk9JG7NktQ7m}n%SphH} zbR|PUl=S!!;1mVbvjppp>d>!Mbf#c6yyW>W{w|C0xzOmj=LZjLSA!~#-Kt+a_a-m# zQ^IHc;lI+y<)lH6MqRpSoY57Nz*+ZI+Psy)IT=p{m~Eiv9zot!qNFtXmLRW|Ao`dt5;P*|+Ggu++UIrA42k9aY%0=w*pEEpjw+(S-$g$IHL zZiPI7F!e)wMMeqVGLr(OMA8zKv|62CWmEf!o`p&PB{^K5u|?d;@IRx%A}qB!sAR{Z zV6uTh@Mc?N!skkelU+>Kg1yUf&+J>E=cLA)>>#O%3S`{$Gc2eDoZm>!rc25!FwvQ( zapOKqvso4$z~u zYm@bYZDkEz144pIvVk~FxdojN56wtBU|9e~buw44S+i>`h^I7p7Nka#7jl=nAeAi5 zZI5U$i1$UGI}Vsh#|bc!Rny`Ufgr22klc5tD?NaB*sieCnssy!le7b9CcYT z1Wal{qOqyLjU>5DuXyc_XnAr%KmMde^InhQ>Bl@29VSsOs42cF-|xlwGxR}k7DM|y?k~9^5P<+ z7(9pzZYy-%d4Pv4CS-inOnB_yXn(N1SQ=oEm74740H9i>kk%#qiPDJQOjjwe>0Gne z8xn8_sW_9W7TL?0fni#$Dg9SN9MX*U%<;2J@V1?n1RWWzRQSW>XbTSzW@Tx%P_HDn z>rz>MmGOoos|6;}l0*=wWn@yJg}q0f0L3Cx;s_+V-5VCF?KKBd^78pAUW=w;re|3Q zMr!C*b21B692Ci=VlxLvGX;tSm{L;Ds?wvAYu=MgK38mR3sU?FQhG&0fFe?FZH?9j z+dTd~+)umHN4tm7@Cw9cmxE>j9wyUM{`>)L?7xbAeemh~kgr4BwJCkGHu?EO8gtx2 z((@OU@ul_NmCH6F-(*&ES8)*g9`#z$b|sjNHj@ZjM3&H)%0YEJ;M)e90}}am^)F;x zpv^A?U`LWdl`s&3yL72N^!T;}4^)-O+H3Q0v7Ku55PRSrB*{a@j+E?y`b5wmH=sJS z4H^1!a>e$1iffZ|ufgwwY7(B4hDh=r-`@PbCj%T`5|6x1}{5z>CXMbg>pkjmVz4Vta#lPkIMW5ht zq|pVF@K;MF;w7oC0iZ)FD5c6glvTY386YW%V@*+@fXz{m7S#$uD3_Mt3>a>M7BV;Wt}Fu!e4`G^Z7x8qSB{C%LxIfn}RO{J-@`Z6sSUL01uNYXCniM~J;un-7B04HhP z8Zf7^pd{Yqh>IYZjYJ2-7fjkccv6yWXy6$R9+FB&OP^^OuL3bx4lo+;XG%8`S4j)D zC6k;PuqaU+=e;XLwyj~Y69uo+W?QSSTMH&bTMOD~n~bEjKycDBGe8~pl}D>e4@9*J zrxXLp9=0E?F@>o{sQ>1D2jTrlwGk;+BIi$&+y`-NBN9=z5>{z)U!ieWVfQS_E}6x4 zDYL%7f0v_3mzR;YCVZZ@XFNVF_|(nzlCE8EG3dO662MZh!C>Qbr{g-K=@eHF}Tx-36}@HviDc^r$|pJ~Jk! zxwK?MA20l?2-QFZONI$H7wBisYn1OZhw{q;c1{V-pyy1cr%kHdhmYm~w)#^@5J451 z_C81Z8mZnF8_l-2)#UNyb=77pvEA>&Ps*VB!DR5dw1X?D!#BQskkR3Iu5m(8y%zCR zOY2!%odU5oM4J2upWFO3-5(`sA8${bXjBQ5AsUdb1dHsIBIS5`8xXyJ$k}J=<7wF6 z1OZnrD=ZHQ@1`h-q$M7oIr%j^wooQtWF<{25_zS!w}Nn6O-7t}Osmh+`$ICf%wwop z)!~Y*S4ruKKsfVcB-OVSn~>A5P6E0ueO{%{eaI3{>Le|&BT0}kQdr3;wVzdjXH34g zk5XAn8c*+uYDTM)E3|c(_r;X8D!-FHrQX^^lAB>ua`huYrnEHqurMVR*rGPu&W^Nw z$YAr^L6eS_SM0;_+RUT++cB?UH!s0r(?cC^`yOk52=rMmtKKiAme*fKtI6j?b#*>_ zgX-y-N*;T%p=Pc){vF&wCR<>NxzhGU_LHJ%wY|Y-(r_fa%U8zMR(1kP?EY%Zw zQ~@wEH4j@er6w$*U#^`46ra0@SpQ|L=F;p8k`zLyow-Wjic;_yb8vme7ka#Zx@{)h zTTSeV<9LSRC)w%ZH+79b6^<~);dX=Ry4)wnkrHbwUe}w%b!X!tlfWl*V|$0Wrw!m@ z&rXiP6NznLWQ@6_67k5|ppPVS=~FCm8rD{pTiYE~1rqxzWWD^jy}3yzvms5HvnrBZ zwB(JbwkJ;>wa=10E7m3}M*6JB3u_?yn8wv#mRjf%<_qjua8Pz$%kUWdsy4GQ`QrS-u<6M&I^?#>pcKQK{9tlQ@ho)n^(tT$^`Mw z-WH@9g+brm+6F0ic637P+XFbkLVDhQ^)|BDPmT_#*HeJ{$>R%ZNr1tJ<|PLT6N!Lth-q_XcPr>C^mAFz?1BglC6?3AwW-JqM-cIohd7aTi%o$U?k40@<49r8V$ zpPWO6U~Pv7mx=Y`;~^a#T`{4$N7r82Pfj z+kB5*X_C!^?)k|Xeg2)hw0m=ho*o{sQ5!-6Ow4!22kly?LvJuae0qFF2L~s#y}bda zaX6k)pEn?kb4hm4Yo?FLf6Jm3xd)MZ7RftbxT>SCPL}*$7OprF!N4~hxMU06_6*44 zEKAv85*Xo-D7A@uEWKx`0lU88B6(7cRltQ6Nel1q;FU9`P6i-n3BYN!cSt3Z`r>YP z(p3$rXY*2WbXKH)JXA0Jy)DZq8O-P2m#6}2)6e=YIPl4{J}F(NCvW-{huSsbvtyZV z;-&ZY!sGAz+yC(%B6%;FzcXkq|KmPH!en!6jgCjBG?}kaufNCkZo>QRoNd4oRU&ef z#GrZI3*Kv!sRTNbgS>>{mc#{o3E?SyTulm(JU})X-z-#_yf`$2N|7WYGlX=cduC~> zbgVg^`qY>@iIyobBBp)yd?solJ?n?!ioDX ze~%b_P@Z$nBfaRmhxD9SlLD(8TqW`}>sTDCE}v%tI4t=bzJk0*0144i0yxv1E|p;t zgbMLjEGJ0rnoTDb9F-|pGWaRQBvfB3=4j?1;(4AL1|(STGBR1#Pz|cuq~MwD?$GJ2 z*X3zls)p)!9Q1w#$n7%Fy2e4*pxXpMExq-mHGl->{gx2Gkv94bTJPuRBP9Xt#pRS9 zAJ6H0vQ*jA(r3g$CkNXoN#W@I8NemLUQ_#*soY>CdF`_c`|meoj3&nSqz(0ob;5$bw| zJ)}z3$b!`9RTAmwT6MC^!odWe!>R(MI&%$F$*Orwd$+b@qpe|mf=jDw;HLYiVdp<3 zKftR2oKU7veTJd6lw_xZl2u6VL5W4s1dZIjGMC=8jB_MaSkK?kQlhshBrpS)Ogcyv zq7XJhc8H7C=CM0xA5eT)&&+lyIuFiX7{QwTbD7X+Ql7zpnwT=TORWkKi-!Cktr!)8 zr2$FYEXnHcGqZQ`wjyU+aPv0lH>h0;`4uudtV!@(Z$6P9UmRh z?N{Dm+upYX)ngFEs)8Y%Y{rn=icxK{5}gI&sAfY!EAgWR^b!Sx`GV~}}x=51Uhp)jBV&TEp#k)QYqW6(pqB>GEMl$iqi3jeraqbmuvrVa={( z&o2!G)G9)$juw>xtz0fFnau;(BCQ|I)^8Y@txK|z*8q?NqL|cwjFu(esIQ!~j)1*?-C@7 z_UsjOKj-m~N_Cc~#&_HBWqTU+|kVrimW6-Bv(5 z0Z|p9;PQ+C#4gUrsD7k?`Ka7R)o;e}cFtcJ$YAtxBDTE#}@j|+L3lUA)d0U}a+O;lMBt@GO1VKcPbkF>weKl1`xYx4RRN%)v! zuL_A;g2-+1&-`yuPJk+f)z?PrU5#^N3Hu_S*)S|7cV*37W0ca8goKRW9R#|)*P{Jh z#$48=hkc7SJ2^^36^0;wUDDafn^LRlF3D{TM;SCx_mF)CCJ_n44YIOy42kUZj`-ZNH&GSB{@WU_we=1S);hdCr4>O7 zNe3c0G~zXWG9pN!$L9dr`Xics_53+MgG;Y|b9+Qp)v{Nl!j-eiZk%J{kCrn{;9U8r zm)ki7j>~jbi?1Pa)~(zW3Tjn4Lg0!$?6!GM`w|0~lq%E$mat(GgGgeQ`a`0G5g6Md zI^Z+mWU@r;hJ6z9gy#^|?Qp2JpcAn*0LT5lq)1?2NzowGqQX$c*<|mh&xqB}b8@R7_t-w_5+qNq)9I|pQP|Z+BYkN*3H9s5 z?)U7R7!2Bs4|YM+NE@Ff*6>F4m~*M3%c>4v>$t*@-~nib^^COM=9 zVJ^MB<*erK@?7)_ZrYbTr`LhHWiD+Q*p~qroO$xB%F0S_(e6OnQnoSLQoID*7Shj| zCV(`u8n!`HFWRZbH?FMRP@A`xJyxFk{By$UXRQ38_B{z5$@9&Z1ICf|QA{li(nJ28 z6NQwQQcFmPX(Lg!;E3w2*P{6uz(4HFk;FimqqVg@TBx-1rd}V#6c@*!W7srBPqD>9 zGzytY!Q0GH^3#FKnzxa9WW*e8WYyhhTB;pwq9nTjI>azhj9 zV`=k(VQpv}FY!kMq%X%G9b40lMh&luz&{E}a9EmruwZ_RLaRTm#Y?67KowD(;^bOz z=(ts0;Ud+!9}+$wN?4M#({8Zu#YDNp01NhY7Ev+lK99dhMX&V+c*mmjq_%XMc)u*9 z1Em@xGln2MW&R{amxNUQ^(OO65@!jIC#^vXYpWs3OHhRkF3YV+=@aJBM5bE4=CXfr z{hAuN*6Cwz<#$8o)22`otgZoj*xF;*VV?Gw9}9Y(ewLy_eBt-lPPzfAKS!!zK>B>d zN1{|xE)hSX;1Or56$02fCccZ`}h+5#(wthV`Q?l!DbTlm z>mAzYGPp53q&PXI{mmAW&V4#PIK)k^ZLiZAU)R>o7H#fsBO7--8^O4Yu1@(HrvP|| z7Z(gLNPw`3^*x6?V8#x}mX)G2u)4KDli`wn_*d`K<&$FuGWoOE;0qWj-fx!)>tDS4 zF)#EU-MxEwgNB4OEzMs z^uhZNkYV`Nn{OguXa)vHPY?NmCe&jmXoC+S3HBxo`V4OG(cX=Hdd8n470F-u;@gm- zdh+Ng-FyEblkU&hs4>`j=N8?5^9=-iqP4%dwnmTcKc;&heaeC6ZTiADzRKgi0r@!r zkKcUfH9EZ%DY_9HaFO$ta`3Cm3wm(>0ljkj8VB<&IzD(r)8PpPzV};vA7B0YS1`tp zKYhr=@Pq?~hF0;ivv}kBbvSd!yk>^Oxk=|~k46dJManBTfJuSM44YMqvKX+19j2Pq zqks)!PXV4pt9`!EpkAsqAY~}kN;5qWa+NT2Y39X3vxw0{s#roAM2RNN&a9+%%-B@> zSY?oE#wn3twj}{X6iOz~t+Bkz0cLf8I0Pda6c|p9dV_n|)Df=Ur*ixQ)dB3vnTU~Uhnar1ANKX%|HF@8>Pi2HdHgB~;5F&*x6x%Vmm|f+ z4c<>uwQ>pa7vejmSEXw;qyU4R)+Q6jd~hzukiVl+`?6{vU8EpSgJAdOLUJyvtmqe= zL9IsjL<9HP3|6lNa-gL%b%@H+!7~RQO)kei-<>S|1YfUSy%uWDlu0XQ~u4{OeQq&g_#bL;`TjICz-wORr$ zkCE^r1YO3Uy7Y-gwsodHrUva(wu3{OPR`j*j`+DVNQzdf1$s%S%+0cufI4LoW;K#t zvid`5#Ek-RT6_>K1_(8R%mdh9j4=79aFW}mc*-^bnoD6O`|cOD~I00pmw$m=3!5~0CQ zDP~OKE^}0VpmJ6c0vIqYCk(hT$=YDBV16;A$>|hTYJCQ23V!WuA(dS@a>*ohufYy# zm%-Rge$$;^q`ftwjZOw9{Nid(muzR}?0By6obKG*qUKr`{nkQcpsBcILidVF_JQJ3 zzMoJrIi$t;GbWv%(ck^;0loWp!r@>fmioB5p)*ri zkvlp@rDsR3oP8C@lH`1%O6L~VV{~OL+bqIzRwmglMSoC$JvE51*{Ol2r6%n-VB=?c z$g^73f0Zx>MFx>?HhZaii2y`u;%q@$393~!OR2VwrAd|X-0?W0`c9tD0Bew7hlADA zPY>8nzCv&&aRB@rBT9l3v-Pi~)B^?$}PSL8g(ntyGxtA*-+dvg!hOdr%=U)n` z*04R8nU83C68aUYzHPoGvziU9+$RSpVoF#6p%Isf@YTMlOC^ZLhFERj=HG z%lV;N)<}HqKi%PbX@O90vym#CDrAq=Dw3P`GHls?V3rMP@^c>gH$U8>ZXcc$BGSXI5L)Fu@snMXe7mTW0&0v-#$w^Rf6rMlJp7F2D*ewgndKJLOu zXZt+uFE0US6Q{P=kkZx#)+&R(LR850EEcNhAPGi!UIA)O*k}@&uK6rmJ+D)OP5n$y z8#+*(7xyp3Q7>JTe$GUVV@DfsTiMHd&AyMAt`|2<`-sAIEzW15c z?Q_gH=(X^^O{<&`|822U>E#apu7~rx!Gu%8WVe?JZt$5iV)FFrVnIjz_4I=1ki+h? zY1C@0w3of&jZAq#6G@Z+UgG|s-z0GJmu9}!!D>S97dmq1rtwk@yi zWc23e_NlSA#p`~XZ=j26cTsXdMR8D|etB_3qm!q!yVIh#U*DkDZ}sVwojzUXGqf*j z3R20WlnCtC%n}8vD%0q4nh99aHIaN23Mtk^l17#rp`=85hQ`oK5bGdh#m?~Sy3(44 z$9uh1(kt6Jy>`1vcV6q!ojU`%d3`{8J4_(*K~hT+KXjY9U^DllJ9xF7w9!6es5lHQ*VR)rvb08euK8U8LgpgndpM|?qso4 zSz0+~kR+OE1#>#raGH?z_f+y10Gq6pU}qLTN6x7M+od&L_tM(p2KzbJ`Ez%B1X36> z;8RU*31%&7O*~13yK4%6?1MKS36Lonz2-CV~4K(weA)*Gi&+NXL$u@H`n7NE%eq zK2c@l9zn%(#FSLDYKRGTr51%zsuYfayvIGrNIu7k#Z2U8R7u3ocB&=b#uq_Vyd~M* zYZ7A2Zc_ntX))vE`BIdNqONO^C6=TXRB)1!1i8wJi*F)hw=8nTvWQME=Je!piM<}p zLn)Kv_dEa`>ew#XN=xwqnO(|5w&GveAISPG*+G}3I63)aEAeJM2CYU|*GpFObM44AvVcA+xkrae?Wl0Uzwi!vi3wNN_@^15{PmJ z+xh&E7>^g9wC0n9x?CipTMZ~ZwfH@U(}FH13na`F+6+V$8;ey8RgcY|C&*JMYVkm| z*WFJKwI};{x@2xv#kE1#Y_J!u#0Vjy%GHQzzUm3VxK<;vLspIDiqB7V{BXr>Nw<=! z=xg_!Qn_tDJ(*tjU(jT-LXvk>jUWRFyu|!U@=}NW*T;;f|0)RJuYdb@XpOl8@tXz1 zX|XM7HMNyhOOpPK{1pyClBw|fwtcnydsBY~iK}1w?=}jA@EZAdQ=cb^gpx?m6!~BN zx#9nA>TAWf2AL*AuaLp=U6K!&x5$L-ZK#hA8(wO%V`(z+qT(P9iTI{S5{(u=BAGAO zm@TZ1L4_kF!&uF|&2t^+ec`KSBhq?Ed$_V8jt|!&vlr}+`u3C(H8RbJsuG-iVS@M# zP#FnccIbYDRY<43m4|dq_05IkPD?V=B-#MdO?;C9a}gikE% zMMzG_DG!H?WlgA(MkXVcL&Z0k{UO8t7xQ^qA3eror5&YU22;ioL>_*H1h+5W^Eool zG}hZ=tmWp-JG8gGk3xYu@f)%Vr`I@Ds$8e^l*!+t(vXYDyu#Hq+)t>^%xXIQn(FH_`k7;oJa=q& z^?XIOajA+2z$bamw)%bA;<4`WSVQ`s?`OT!qZ`}1v^7|ReVp)^Xq9rgvX;|fl~%Ct z7xlyB!E1GMnVD?wqLv;Mu=TGf2C4f zu6xXQ>6m$eWvOlAfVm`9C3U1@?IIn|t((wLyN_Cq&Sh1-| zRVd6VO(l@jg%ZEEElK{FUTuTlK#E&n7e#%uEUc0^ATgpTt*QFGE}flT(v91DpK{>FWa^}#4?g^qwmI;S!8$v?VCS$8Vz|d_`Mvvxe0X2*V&p-;igY?0gFF`L z#`T>6?`94JwstwVn_|ISFyL`^dZy**d@%>dV;V~@zgdg!J!0~g+7u=WID7x>_uiqm zUfW@?@|;f3kC}|T;On?S4?lUpxxc;|V=IVbGHu4Uy+6*o)})*Z9!r&?S@0msdx;X^!dk8*ecodqtOzhV`gfTiY~=k_p2k^A!g*Pwvy7{x47I0aB+A{fBpZS)0e*SH70`Jq`Pmvj_R2fZ_w*+-KT%^|M>Uxlu6(H!8*XM z4jYxbuiT;?$Qm1637yubm7Z_oL zm{$QTC$*A6G$|Z;XOL309S=gRROyAhUhzhhNZ^&QzyeDvF{V|yXELY3Ulm_486m71 z>6bkmJWB_U8H)OQtvH)hRg2c0(NzcLpC13vL*`QCRF_jeQ2N`{-)z$&urnIFkhqHs zx|a)%B%@?Ic6gnyu_MkvP=3U~&q6Ci@J6LoR#74>b$(nrEj;(RksRm@_0T&~O0ZA~ z(`e3x$!?N@!3`trWWEI;iKVsxhz1P%J61J9q`%EnIw`YYsPyXO)NjOON%AZOGPuU5 z5`#i=NkUFx?63%`iCWd1?05b?$kfltv%4V$Nf7ZBQ77~T^VDfnOJ(YadeUM&Xi9XY z0Vw7g=^cgDAUqgYLoYbv)%R5=Ak^l=y{-7-ToJ8|mV`+AmDtVeSw$g2{{7!E7^clYL6V1V9ktNA?*=CRWMq=_c~ZAebzHyggzco!ADeM zsQ0S*G({y5M4_@%e)~w`iAq>{&;mP}DFz|(Eu!L4SO$K(tr_~V7JE$w;P|U2m5YM! zf$WHBk?XoMo8_`)b*GH9E2zk}H5yt0(FTxjagV7zEQ0oP$%9jGAxRTe;gtvc{%`xd zm&{@a{)+0kN)EeiB||bI`sZ%)S$un|O@prXy*)lF0KN$jhiYuO;7p|vg9A>{`WOQ2 z@QRwMQUfwD;>-$&-{tq&iQI!HlyAsBmig6o4$E1IYMF@Y z-XY|lPmhLl?~^h8cq-5}@GGwYCQbh`yU?9&cRBF&M9+ZsFlw6l%g^R3mF}4|04*P%?A;_i=uq_lQYEdcttR#YLeB**6h zhl~*wR|`^-uAt}kPNPaM?1)JH=umvvTP1Sj-#E4d#X)nbh%|D1=3zGab6~Lzv zDq0ydT1e#7{#ZF=Tp<)HQd>){z7>TS=}{zS;Cy^V=*Na^NieRid#Vx^v5+& zMZf^~%%OuMo@9N3DWu7Ve=a_3ry|0yf@^pB6ZpJ>@j#dm5R-&?jMpQ18Y5j z9&5I_A{tQ3J`vkB)G99PwFV*r$(yntGRWCtOXZa<1?gL6NCNewNwN8v_p~O>j`sf4 zSQAFVio7%W+b%76!?ot>p38GbZvtfH4B+P<&e)!nE#5y<>f{9z-$BocG9b7H_{Fww zw#;cVU09_vgNhvnyT&sRXPXRi$rxWQqh?%-4+I%jKF`PJ)~-fLp9IL*8bv?UQVEd~ zvd~f2ZCdnY?W;xi{08dgGCovtWU_~0btw65$ao|SxCKBOUUCEq}ikgm8^+HDVg|ei)J}p z34Sn{(0{(ci`q(|0==^|sip1xyqa&DTbD~k&1+rvJyGRn#*pHEN2$LGvT9ek{?gFd$06P>X51B8ko8H{dZ43EUey z4SMqn8?<+KgRgg&3Bx`zQ8SG$01$k=> z88huq7OXFysKCfLE2u>{8$~Q~cfCzJ*Lu`m4`^=zU^F%v3tG}HuQ8G9Jz%2l{ItMz z$qE-TqG46;@1@p{e8I|o7zXr*Hd4`r2n@lj@+-uUceFl~XN)!)Afp!i{ zdjHcoJz|1zCVs9Za){kSQY*!pe?XQ9Z+i^e+2o6j%u&qK#>wZ)V~Lc(@C zz%ttPm`aq4XBo_ADIo>jVdA&XKAp^K3qG;6#t`rrvbF?U1&LIV@8$EN73QY45-a~V zX#5w<8}(&a7L~2?B;r&d7s-l^s(7Ocku*kyukk`fO@5x{nChUiwUrp$0THxOqe8m#;Sn)r# zD8SA{_wmsR$4HcV?Dw)bFhpMjA;tc6RhBB|2vkRLY*NzqwCBzB)PL*Wy#KZv*=Pia zo+6?011)Jv_iacD0?MZA&DE0x$rNieu#if>CHl;Zy`RkskQCYiXsNzoQ+pQb@m11| z5x z14@EiO~xg;-51taSa!ShxTQ)FOYt^8Q_}X)w=LsKZ=;?dp61@iIsM&}(ras~&;&>! zeRCOSveqo=9m`5$`d9D}+_mu>P8!P`pAHYZY>*e_h`f5~B#vESG>6C&6$>lCN#jZ8 z>sxXRd>PVy+~R{QORa(w`RBrvY@|9+5;x`bbLs0_6jm*tf$YUz6D0tSPfH>1#5ltb z;Ip3BVpwX7CovzA*d+dwb!q2PeH(`mUOFy*GDo6Stm!iz{_HCDsqOZczVb{GQPHDcZ$#cfJ1mk{Py|cD&}8Lks&%#V3@@smQ+^%R$Ju(skI&EP+2hC5 zAM}8sL&jLt-$>dkXh8z{EsNhSDrk)9Z}08V`NbJc#zXkR@b@e^RURm0$W^%mXO6_M zjD?MuGkW^$QyO#pwY{@To12@ozki+W&y3E_j!Apu5T)b}^0QP`3Z)fIx4%x?%){*R z>qWsJtQ@^zb(Z+=6UKGVInF!3JVRU3%rO|pqf#tsp9u3F^z(uxKfB^iQ>%N$&#o&q z$x9^xLC9?JJ)OuzoPY$$utL;o@<~Psi}ZVSS21B6FR>wZ{gCrFyvdW{agGYk!#LyB ztdH39lKGx(=9qSwBNX!SL{xwI-Zz;9mL#fSYmB7JsT~{1&#_fr)kz2cUv=hL;feGe zmfN`)Uh?nPQ8==*u|dP>gg<|XJuh}x+P}y+3HB*c+|vJ7ekK$US&<)q&G=tOSC>#l zgS0fy`B;>3heP;mK4oZc<@@%zHSqFNJ)6p0gWqBusAW}x&nQz>nU zp&Qm#PS$-c;!+Y%w(^wZ2@b1Kf*dY-GItt3i^tYzsE0)3%Ml$MozZYIrdzMQLTfwM z>FI+5x}1#Y@acp}&;f$h(~~PKG|8yg-tK881;2hi=QkJmJ~r@u9>6vSEtgCLUNUir zYOcP55E29q`b>y$u=nKgDcyec9R{H0OcF0>cW;YHP!1mU+Vq8YZqRZrTJ8}QpiRku z7w4WAQJ1gfieD4?+C>g=D7}k0U^_k=((e8ae|DEQ-i*I<5IH=hwT(3fbsKPwJ4^!S zodJ`mV?(Dxp!>7;a`0)wtzt-iI$&)p2(t}T)YW4$1mQoqLwmm?lR(EiVN!l4b zdGC-;FD|JsAl&5|liqCXhC&KWXvqt2ur;8@=_v=mY(Qv4*T3*4A4DbHdUFR-TUSpR z2r8TO>C6-Uo1c zKljd%-hTBKZLe+6&wud=Jv}(53?phT> z2_Rwa)#JP%#|(7Icgg&jOlBaIMLKLUnL=;B$DrhLsgA+IWaDIWG?B@bDUh3NmO2N> z?v||jnM&Ycqn8d8Ylgq~(?h>NlY4SG=qN#c>6N`1m9=22G}{eF&$3v`SQ&#*Mc2QC z1*l%PazKQtTEQ!uE2B{z94U;Cm2*&kPW6bN`T2FCunv&btD^KX=${_H^)>~N2@@0Xx$fR)av#avP2*i z^?47qN*LP@zV}d#m1QQ0Zf8OjxHIFSupOE~`~H8a5UYAgdA`g$6p(J9;roY6e;;WR9R!MVo7$uE&YmV74teBtfO`^tKE0 z@iQx_sm2!BjHOm3c$G13!79pA_Ay5l7gg8Ab~IA(c=S+x< zrT-M~-#!Pbo7+tKj!xMx9?%;5(v#UG`vf!IFCzu-b4~mK%!t6B*q1(|>2$0sr=g@Q zdXO_nQIvB_SZpXEOChP!$PGAvfVFFi9sv4FRao$l7IT>V*I-GFmW0++62vo+)rLo{ zDia=eX;srf`=Y_7Szlntd2&1^_B}9J962w*ETTS+AX_rHkf6)DxRa_y4DBB}?=*^sif#L*2S3QTn*T0&{5 z)xGG=>truE0BYn&sLMb58DM^k`!cXIx$Rm7%K&EtBSJ0F0nZ33neCPB1yu3lqAcvovUmduK_WUkNe9h(Y&Po-48Im7$=PBe+|(iPdPM z(zuC&MA&9j>0=K?sA7oE0$UB!5>b7n?o~i5hrv40=1zy2{Q+~FJzyDvw5n!_!Cz5* zzr43iT?QQ|!(&t}p^tD|WU1L^w->+zW;|Axd~S{ktvV$K!V?Kx`=VL^mo|b~PER(H zKD0)bNFqRP?G&6Ck+VgTAl7+8cX~{M-sm$Xu}_0nuTx{~Ce+)IOue|I7GpHxU!mQT zNXm|-AFz5XOOxA&9rmv*+WDKIrIvO$P*6WYH6Wlb8+=_^dqEUo6k}PU(zDHeN)s($ z7VIlDc=Fa6ds&xCcYd>F(DXl*qm9X5D18YvbF`ik8z{xYolJYslE+s;eL;CIdCy&* z$L(t!>I}4Wc5TA`T5Cbmu>j9AIuxc$DpyhctG2umtY+5YgH*MZ5v6)sd>&P?JPy>% z&adqGNhSB$eOe*;Y{`M>SQoOSf&>4(R1BplWNxmNzw!mS?S@t)&4us~%tey!nufVR z(!0<;#!wkIzsdagnCA(=ET01lYGG7bn{IEZy35sXk&+Lej`p$^FV%cGS{;p=;z6Yl zATQ1BneLNG%qe`%WG2Ne?C0ha%G;Vs!jK;l8f46Iw#oB(pASb%Iu$=wlmMd2!)hWQ zr5Mt0B-n*iQL24@SWV3E_^~!(?&+jwX!1)$Jf0belio8qD%D8He$G5`#n(VBrpyd8 zDnZm1wW?%|qfE8l)D|?BFJnjwUfu^cGj>~(A~gXaxLQiqOo;*beeV5=H9<*ZlBL`b zK1Ztcux|PN1{(~r)}fQpQtbv=To)?d8TU{WD=HpoftimV%@2*10HGnQ5n0i_ zpI|=dDlJbnY$e+I_5G%PLscn^O8LTkPut{ib)hG3)nmhIOZc7+^xTb@KSSv|z2sRh zd!4s7K{YoLNyH~FR;)*)U)@8i$MvfkG+X~N)`eGZMiA9yks-;@$3wqW2_GQ2JlW6I zysKQmCp3#8XVB7Gxu`AEUc*p}5}!kzUP!7U+1%ETe12hMe(0+57{;xkajFz4ETq_| z@OWD{Nys!2UhQkms)d)4yJ_)IJ#izvWJX{1s8@Y|*5B$167<}&K}Z&b#Ysz?hpGan z$(UXc0+l=X*?M*QzEl~VuzEYs-yS}>R4b+ad_*FkBzYen9?<&MCX>Je#{2s`zFM_N z#t$v#HYXChvM(SN!&^+uNlVd*6p^L4S#iY75}gwEZn3kp0zH@FL5`bd9A8O$D^YCP z*xW*^oGJU>E)h?$wnXJkO0id}PO!eV$v#&Xv1wJ*QSD(*(wNSsbb56`hsOteo}7}j zRt?_5!QYpvBpFw33$D1=sN}g3BR89-q)?>{_*#a|ZoW(vz>ICRnsr#ff-#1ox z1=XHUcCH5c%oQkmP7|MV_+Xwu?+RO@jBz;~gU9LS4fy)&!UKt-@L&yovXGK9DFT>l zq9T-{sKQ*U)G?~opPgy2@t))yv~83q35fLb`E*1(OgInP9pE%#zpq9k6vHe`?%NeN zON)C@87+!OP&o{+7gy2-cX&nX-5w;XH+kNt%t1|{45s+pXYSB{VCz0_0_uA`Pr_zZ zyq4G22db}QL~PZ~RV{FiB$Xy&08z_mi)w-3Z@hOpB6&|i6N?S&_qiSD$Rnnevrvj` z8f%*ax;(vr4ARCxH1Z4Ti53hyijviP=at*+$1Y&_sBELx?Q3_h0gRNsVse~x+w1h? z$t4Fi9ooOK$;99pzgLb;`;bZGo$X!pznaYoy0*80eo*HpLtZE?^btOI`U!$l^j4iN z>Bi;`%`Ojcvz^^ty8G50CIpB4yvKCwl^Yyrhz!pfU0sYB#O%}Q`51@Hjs5E!Ob$6P zV&XJRAnPK|$dLct>~Hc7cj)xEWaC40|K1^_j$gffhsN^}fCq7SCu|r_h7-E})=fG- z7}CcNj~SFZLUZZY-+YDUyusUXK#v|D(34MjVzx87Tt1<%b??yr?KNsKP~RK0A+dPz z8UbjVm+g~pL>Na9$(VrNTi{868JjH=?o?9fyZIOMD~m)f64@E z@A?j!Sx>Jn`Ea?S`It%b>o@4~d_hmfk7$!YzlT45m!3X(MDKj#>vZ$gJM>$B_-*=s z9X_K&o(JjG{N(;Q{qV1UOoRPRy7TrMbm#8tboY(dXk)!YfAgL1(u4OOV2&R?xK9U% z$MlO2AJft0h`#jYFVGub_!5KgUHas`kLd4y_#S=n3-6%k@6B5`(ew9*KYEwJ>2q3~ zUeV)c=d`uirdzl7d9H_=(TmL|3=u#} z&)?>D3xB`5yu?P9go7sJq6=Nvg&I~=I2iaSi2{-lQ#J~9Jo1#^n1DZ*7*fM(P32Mb zQsCgJSHHorEG&aN%hFMe-w~yX-->usDtK;z31LM{BjP=e+>^vaxB|yZ+5B6 z&Pxa~ zP6Iui83Vn`(m)534-+y%q$1Fod!d>2=*eaM1^K`eJKVM^IDmf^^$BpN{U;k(ER`g* z5{8;tsQs$6c}Qkb%nj>BDL8VW0kvdlQp0L88!1a#9Ki)2UQ5{mQt8UqGvj-2q1RbN z7P?4tNVU=2g8C-^9a5qUluaOYp@9Vi0i#L15mBsx1}oC+(H)YI_D$OFQNj2mcO4?F zaw7WrB3MWsYLYVO{Sno{wtVX6!IAW+?K3Aw{izvb$!1i{T`FIzj~clWZ=qC2vegif zje+)Zj?6sy-F#_#H?)BANCm05{#jAf#=~Uitm?t#y)wuL7g}+ZsT5#lVErOns|@2P=YCi9vl(14VrEmfj2vo)hp~0!NPt$rmw>rr24P2ho{r~H zt0N={a9YstWJcY`$FyMoqRIZH*r3CwB|T&paKiH)*#9~|Vc#aM)6rPg{1ux=l|e1C zG6e!fRDub>Qt-9~B@_cx>KwVMD_aa(z0`SvEhCdowXFRZ9LOq_xH51j*XDzjgu1+s zB|qTo&SJ{8REIm75}dwAVbc4$4lEIY-+z%SI3m9jpG1iN4yw*G3)~`z_W4|)FZ8IA z9%(#o)7cp16hbgIrN>dP3xH?I!B4@#*!kn9Y-jmCq@4y5ZwPxi1f>=m(NYE^Ay%?w z`Ey!P`tY`}j}>Uo6Zxs&Q!s$A0$!oC;En6Bjdv(M7jMdFScVh^TTF;WAL94O4(N6Ld$4Y)kM zB?{VwSCaqQwj?t`U9Ne?gl{YF^ZMxG4ND_`M7FZv&%QW&ie7f8%WraExxK|P$vVyo zS)bAt=JzhHZ|mn7E&u;|!Gy_$8968cY_Bus&Lu_RMNAi5fvP&&bs}8jX&U zEmT^jxBypD1aRBjK4y}U*w`W)F^AnB)EHh6q`Jnkc{ zCbeXNMKM#-J66d)RJyMpD(SAK^hge<(2S-60J*uKGP=3-+4l3dgiNZ0$R!xStj*)d zY(OiUpOL`S6--N%3eydUBYDETH?1EJ;%DD!BssWoN34&;!AW9lcjyD@62)oE@KNKpf zrpdP|quQ1X^u|J~+%Z)$?@Tta&ns140`i~8xj)tYmU*0meJc0ABt3Z*#0FVM3Q*>x z)t13k9*}D3@hqS>YF*0PuTOkck&#?yr+e!rv%u|bYV!FRWj{x?Z7K&?qQn7XBtTAY zom#xFq{5mSTGcM>pj26}Zw0!xo^iY$>2#`V#`}08b|96?qf!;KbfPUOECq)FXAGf2 z%t)b9*F!@9Tg1L|C`w412i~33XPdIkwspIo(e~?Y>b$m3`T8pinD6pCcC@Ibv&pt= zjoPmS+T$~Pa(P6H#|tL*TQpMdQTv%p<2^1P?>X7CXrS=7naDi)6MACT9a<|rJ|=p zqh(G9OtKHB+Qy>G&spm*R<>SJcZ1KdjWvGnK765OXF{*@`V(C0YAm*xeWkoaQePE= zl!!A*^TQlf&+S}OpGHZH5=5L;{E*s6azzXKj&)5M??}uANI#gwy7}s0%Sw&Vf)V>I zo>Li{Zjic#Ecr6hSxX2}@i{s(wS#hRLSzS2)bO5`B<0e`b0m`Sb!WE5EJ4nFVD+bx zxzdC#-F%c%1>v^0^N0DB_y>IE2v97zvsLgh4} znkocUMv+w+A^#k(Z^aHuPk6|B=kne&KKBb0bx4tqC`7c|Q`#ELX>Ywt4^HRWa!qW$ zNRm^f_N2-1HvjIE>J@7YmZ|@$32XM(Ol4xJG~6W9JrYfU2VQ2v+7w&#zUVedI&V?u z9sZ5`O_?P?U~M&djKrT%JWyq|l{hTQia;`_Mg2^&bDOBbDMF%-+%rq-%U8Ji#=!{o zD&b%I{c6u&$m<7vUXk|duMW4Xwb#X`L&$fK89 zJ)D`cjFHdEZ^yI_>oBhWP^Em>XvAtQ#hTCk!o$~w-Dma7`i~XP;0Y&06@gy8GWx=` zq|7oEfN0kMtHRF=o2f!ACG3rqtCB>YqoV7V6_kVxCNXW`AjWpcT*lGSA#E@TEK=SQ z&p-i`Kfle-A7?X*wWVQ11Jb;kTU$_`m6m;?ydvj9>1RpML~nHN$}IWRNP4I-GP!qj zc*tb%C2ekR@_TL4&h8$aoG{-rp2CJ`f~2M4!NaZ$oF^wyABMfw0-Y5pq*jqyZF`8ySib7Un4UG9TVA)>f3|NgzBAE zv0{xEb^BkfBlt9h#=pTw_dOpozjwuB z#84fRl1*?~kQx?3UogGpf-aa~J>zj%F0GA?IzVcZs!K@MiO(%H#wiWhL-J;fXd@*G zv$OGt)}*MEF%T3gptzwym;70?vl%!f8xURZq{V?gt{{LVtYv>=%)a);=!&i}|G2>f z@Cm<%D1La1sWDWw?%ki$6Q{ySyd9nw5NT}f`+jw+zzpVA3`5?QM%!WGyU5ieev*CA z!e@$d!BT}sI1Xh37_F5;lIlhhV@q4mzz=YL0_#vxY*dA-D5bceE6y7O%e?8P_=0)BPEOhR zJ)rR(cA(h1eC4%0kaa@b-Pqry1qaEGo;>86UZY$4d(3KU=53pUd;tR1*{MHc zGV^?E#AN2@>E!$h0j7W%TRUrfO>8_4PwD!NTXgX3l=hfVmL$xR$4B()omc3|<7ZfO z(jQjCMh^*gW9{vH#L{Wd-P@E#A&g6=S>85n?ID47oUGk@c& zU!phoUO)cnhjjS(kQyB5-Pl>DHgEP#-UG#6pWc5kq-URwsW@TMq}!u!ZQVhZ^E+R; zNtd6V({jjx)3{4VADpr=SwjZ6WTA}a4Cr3#(vXA3V;+y?BIA2dD>h=1ywPhRIDYu> zf;O0Z9o(8>Q=Ob1(TK-)c~#KC;|UI{O}^0)kH`I={eu5CqZ@BOrM*{QrFVYwtMr}! z@EzWWf!=1){Pbu<2M^BZ=2TdgJr2(N})+3-l-d!ynQ8kM7f>UwlB1?mwg9 zI6`*er$4?=?|=9y&;2_6<~P4cfAA-NM2{I%{P5l<^ghq|n@luIPl=ti9s&an?Rjk2 zXlGK1A{zgF8h$$Az<2`3L*}6c>8u5Hdu%FJ6;j;q@gwp5=3z0)$E5VE$Y(Sz5Bg4;ijhTBV0>l)@wvngF7->HzWq zQNdDi=DfE(;+BRQ43~M%Oj_DC?X|;X&7#?7mll*}HJL|wxWuSCcu`Tx%DKxFcnmAf zlRmHfCFNT@dvx_-P8L-TOEUiH7u9PJTg27sn}2$|{GruaY?xaE#vLyCP^zULDAjuv8-IwT73h@eaQc&R(jl`2a5FBtWB!P&6`ASe!YAWLM>`N}fu5g)V)C9{4sz;~?rFnRic zQb1c<74%ub8UA9!>(>;>ox-`T$*MP%J};*+f8>)PkI_M(4x^2mw;R;kYEfsvzK+3lfaW9MJ6KRGAA1%3K7qw}i)En4#VY)$fQn(#u9YIn)hmFl@N?W^FiXKh~^xkIbT8TE|$^jym{ zsS=uu0CHQ9Y(z{pQ!-!W?@m7By@Lf%HgSP!iCHEkU9A%*7IUhjp;?(FLQ8s=BVf+G za$9>&qI!}4YxO$RTU%oSxP>g*T-pb;v?q}KP6(u?0P96gXY3;*Fl#okr<7PK$O@Wt ze?~pe;R}f@Z*GVNP%2twW?uRn&>UAR0r=Y54rGrv)^7p8I6isI;K0z<_7#u)f_;DS zNv~)$y5w`NgsqfbxSGVZgwO1~_~d#;!mJu!C$zn)MuEmE(MW*+NuZSs^NRe+s6I(9 zNth_%v`jToLihs!4pXgCYydGb`ze+G`35BArc74Ly+PVBH>+%ZV-~g7tjG}N#e}~E zIeoCeE;C_lFPPuIe<;on2G?`Rx3K$?`>HQGB zIyBVI{Zi#J;Kf5i(Ip%uMnJ#bCi>ute5zCk2DWL7Tx8WF&kGZnW9e7E#C>S>2?J1t z11{{_2swkb5s}maKPZS4W-BFIXaY}Z38rTGtQwOHxQVvq+@6(oFLflP-V>S37ZhJk zZ2P=KY7c*rf_=dNgj|zF}I|Mw8vF#G1{(I9|(Y}*hvA7<&w>Y zK(&#ovB<5m7yg2fyg3o8EFN}%oA+(mV7(OT+<8}P%OOX;FatAhNncshm$%j~-G6N)$pj0Mo!Q&6RLpxkU z+CM~IO>asZ(qk}F6@}$g@h9;K*V#YoG$&AFlca*#bb&p(SZXq!uGNsvPxvn8Yin${ zdL>l5g7ibEO+*b_2(e0n@ygirR4ik&12wlh{pf}O8Jf ze2TYF@+~#qudpMJb)0baF+rkk)7m@9KEw7XsAX7}d~}X|s)?~#RDU5as~ghTO+VMg zS5h3GxnGz;W81F>BEzWowXa|Vqa;o7n@i%vW{ZtNsMXD$Ms^-5W8DBYEuL%Lz-=e)rtEb_~$3 z1gRd0c=l>h|6aX3RBue~%lH~0@}%@%@?pMh47CIi_m!wpaR}t;7|vSeN=t8**u1tVNSX4kGtOd7YF`ctMYHZoI<@iCS2V1~kmQqOYp zfm}MeutFm7yX87(vjvhpX4wcn{%ksdZ!b>2sJcWx*9vL(A=guA<*{Z>WvQ}1q}x(; z3tuz7hg1BSZZxNt&q8I~LVU^J5SrDDPqGtsV#JDg_Uq9?5krs4DsilkGn*kIInRKn zVb6PoW`?AkdX;@?Hadahp|U}Gy;+6#nW4_iWU$LfqtjD*_UJLkN1N1b^`M@DBs`IV zW_uwRKK$;e30_<4TeP*iPghL%%|;_lT$B6B$f~bP;80nq_)~7u)ld|Wr*?f~i*`14s3Wnt{`CbbV}$OPg{vZyR!Q4_NeVCi_|hKc4z@-~$K7HmrT9ygFMqT?p9iYu2ErgT&m z`komah)~}?={wph@miI{2brS|^C%*<-ONpXJrEKj(34pbk{BCOm6OT_rgbWx0hPuD zkiTAk0K$IE+?uQjs1wP@N^fP3eVO)Vo86_gK@Y7>J)!lA_t6Ox|1w@kz`*j=#9Oi< z!V0#;Kq>Y^kst3Z8J7}qymClVK~>J|qyx{@f_hR*Nnf@FUA{l5>}};O#OzJ02=|0wNs^H@4=h#+oT73>3!V?T zS0Ri==^!(|!jl9uZ?RAo$woCMJTVeMNK@(QWI`KT+Z@17sn_k$_WCw8%VYFsd-miA zeS&)H9d?q&{P!LWhhrGYH75I>JUOEqH*au&6X@d)4oPs4&;R;unlK=6|C3YN-jMz^ zQ}lBYM{@uA7JYp0n9he8GD4)9spN^gzPCnOn>?ZGJsyOd9z8gO^LG2rHGb|HowMO+ z!+FSPgPGp}lZKI`!w^K?PC%g!Z}cl(JPo=$V*^s~^;|CL z_~|*_eft(RsEozt<~qG{XG-sX@FCs0{U*Kh&2LcaC-2eOqbD5T6*OR@a23y}%huq= zbv9fF1)YwUY|s{Tb+Dk$?H+XpIZb-!6q!uj8g!7^KYDyc?QIU4_O|HhqkFWzKcMa2 zE`9Wa_o?4rXP2f4(0jxScCgl@!FG?XZ#QU|4e8M*@6+w;*Z2S`ncQ7NpTs7AW|+#x znq#x|n?3r;_x_H4`rZfhTmSrb>5E_eA|%G1-n-B9xS^8Nj9Ogs0e5&YqUmTz@BZkA zH2wUW^y}aH2EF}-U!%YHH-Ach^WC3PkBx=QugERjKV-n_^ql_qPyRXm=0E#y==~r4 zfd2N+|BQb2-p}EBAg#>ousvx+trVFo6o|%N zkZTJqWH3YWneEIxs&)lU2Fdo zib-;C^?j-YidFO?TIPRd;~@5{PL$Y-N$X@a%oO>+W)meQO1hgItV_$5_@rUJ)Z>XcQRC}HW@f57INoJ*j7~Vf|Vd8B7^I`&vM27#o=Y7{=*?P*&pa{bt&6p`!O{I4C(DG`k7R^Y9x7u51BJBpAqL{^c;tZ zsLOSu;G@8JVXP&aGgCk?T6RA&J%QZ_$f>fci-lF#M(sVVvT`|mi$$(7e6F&SLGSU|BPzyc8hpfR zCSYlT+DqNHg~j^@h*AZf)TQ<+!dI?Y*GP0*<|IjN+t)L6b#7oCQveXdDqvHe^QvV8 z;j?sy84+gZC~OS-t+Mh`MJ^=ds-Oh1QK{7zS+l7?7xnxQa>socxeNDU+~jCQo!arNbfO`n`m9vM zlY6}!-NhTp5?e$do9WQ$T1hO=B_q|e3nYj%rk-cBpZ=Dyd ze9?;e(kgIN+R7%+&IDAE0#wSjZkeN8MsY8? ze^x{m+dL=IhbM;=_n3X>FHtM1-6cH5w;hp#Wli2KCac$~V^p zN0+TfKj=s`@`ga-L&>91=}v^90`P=jMKGlg7v>0(@wm~DR1-=+L$fBV-?Yq;5iga2 zvE(&87xKM_v$>hK0MJVR0Ed2`i>N zCM_j_ypq$_q<`Uj_3|!?shTaFD=VP3dkOV>ikM#kKczBRNa=+rbdV=WxpGMa)Pvex zAPAYQDLo?yd|F_;!$dgS9s%eZ&6wo65$d2PbP1wQDoLw;!vP6~xQ&I7O+=T|fQ0B7 z+`}g1{=3r7?@oep`*S13NuII6QlCi5(7LzK;+w1;+e4jqTLfnagc}& zlS0hNRd=N2Mq_TiLTngl6mgGo77F1H(r6OtoMZjbJZk@RS12e;t3r;zH+pRuuMBug ztPz}U&0M`F+6-oSn~C-gufHW^;e#c2l5v`n7~f`W1UhU{6;IT7mdTz53)+HJxRRei zl%7Hwdl;aFbJKhriNCD{2%{`2&E)4EU(YtbrU$=;EO`Of+g_u_ z+JHJ6Ew+6b{1N$cZk3&0q2sQk6HinF(lvoKf?%X-OQZ67JXLj!PPYZuXCXkH5WkW; zgRx?4X*R){*J{57szY3QSwBkWpqnwq#QXR4y_~M?@VIYoQPyRAsa4P>&;9;|DCD*2 z_zA~xxkv&p0Ne_}9GV^WTSN-Fq>URHz4peCjvh-pwR6}pdE`;M&PDIn7QEt@l0TtS zr!6j$bf5VO!M6Cyqg4M#-%ClJLOl&#vzFLl^-U%PtsV#Z<7Qf2f&>CoN(EH^if7ti z6LpIzD zl3FH=DKgB3{_sgDgxs`-&wxSdSL8{nsz5_Y;f<_1%yb7s^M3B+wbZPSCd{5{sqgdulPH#-J{l59LYi4?<4z z$N`O(ONJ@voNI4XGQU`=^LzZkTfL07B$gR4xGi$+l2jy$FH&i_RJA=hY=X&l!=KA6 zX$)&BvpZHIH^p5+$>k_9{&!U-E9O09BAt6;|KY!t2imELb|+bbplw+7Rt8S;u# z{3gUyk%%>AZG=J=YUHq0;Kq<3i7FwOe6w59nXRc>{Q4Pga9RvmdZxKUaPZW}g{nzL zR`jCD&5F51`c*vuSwN=0gy@l2P}`biNDR_M@JRF-pIcgMuTYEKsOI9hA#{~Ae9tv@ zM73OMMdpbXq7dhOQj3HQc@iBeO`|5{p*mQ|U%uw?xP`B&B-|pVV!Pjv7EJsz{AMdP z2o@_^`;?V%B~lgX1dnyR7{}rpf9^|-hyT?Lqg#fU{;DukEe@mb+&SS1)3K`DweP|0 zqxnvv7PQPtBc7VpQzKd{B2rbCLM4T@Fk!{Ze90qJ_Kjk?Z}H*9Z@)OdpkpRryP~i& zXsUt=e;!&KnMwzekc$XBVuN{%zO>Kaxrn09V+x3hqokc^w-~5up_rw8Au+>Df&jjh z?adukCpfgfr%QXz=g{;A+iqA)A*8K2z)nRmXfac>IM;X;V+U@hJp8;ph-M#YMj zrDEZe`HW-oDRuKcUE^4MIiAwV{0#FiI7miBb(L7R-JPQZcX}YrUDxvhYAB`l&sMybDqljg zz7j4k4|(s#h!?HM4oW}W_WBy-y*3k&9Xfb=z{G1CZ@SLEKRi64jkPv1-j7d?nJ6WC z_~3|%+9rrw8JL?lcIfQtm`;zF0DSE_51vReHL<}58=H9l;ge^yas4J`%&e1t<` zGM+I>xy8insY-11nN;5B(O8IKzT%U^E9&y~iA>4vwQJfp>x!9re!n&kU{MOmm(ve_ z^a;KC+K6u7-ekaF#+yI~S)?MvGN*^19MY?=-+{*W*})ZkbnhXmennpR z^-FZ~&g*o3{GOl?OkB6=QNKYKe2-6gv$S{u*4YR(iZN|L0%V;UM+KcfJfn|((xqPi zE!w<3V1jo^7n1`zI~mclXEVO`G2L$VslVN&H@^H9#Y;+;zWX1(Lx()hufF*jz4Q4$qO+$*^yumL=$JR5kif6sy-vUV`@hQv-6j3t?|wiZ zfAoZY``h27-~T`V3)GpZ?eX z`F}wJv72}9(l0*vgg1Smpb&4s^UDdp_cI0|rD=5sWb)PJnEL!)QspQCcz@7mBcy%r z(DNwQzP^BlEXzf*O;M(AfTS$+hLFJ^*VOiT({mxoIBAPiq5x@&Vx@8wn=Dob zXtcu-hfN3xC`1()wogU8RdOv>>1$+*zI8xgR3?xvrq_fT&>Tqtmu0y$yH`1E30zKg zF(xBSwQH*ajO48r#z{ysEobbZC{?kJrGF{;B?tddZBIj5xy}WM%Ox*&sfSkhF5UQr#p$bWXZ9mW|A+ru0rSB#39| zdzb}E)it>VN^olM#L^TMa_uAA)_x;7dg?4uWhD;L+@)|zgL~%MyHny66nbEsmO4&Q ze;}%p{}{PU14i^NL=Vyo64c&@6jFnl6QN^)|4IYVtlMqSz&_M7Fw-*15|JNGb~cff zwq{gzF*g9(&JeE}mC8Bk11b(IkNMM!CG{WAXmg#YcbfyH4M_;eP$??`TdPzF=ITBz ziv$_?O;q(R$_cO}RDU-L>oKZa0tg}1G{*dj43kLQf}~Y1Z6xbsi9{(fu&f{# z?iO-bh#Mqy@H!k%N(2Kf2CzF>ME}eV`m-=O!q+|=2fA3YParKGL=LDS$uaBH;pfkr z(n8^qrl$`W$X)QdYQjhK>|?ce4ZBwjj$*8;AWPfAk!m1-{T+5Fb9DqwoJdm_DUmeT zf0_5^QMc|%<;jf8pMwmveHi-7+Kl`|@m{IdxJP1{AR!ZTP|9EG zV5BVeRN<7R&rrKwsiY_X;J^~u?^Q}(3E+}m=pkpHq4M{Q^f@5Id7jV{jLDzb@`{O| zF{*!;i>Z>c!GmlLOvgh86FLBu&M(+kXR=s)Q>m&F`&$5z7(;zV&RGeTg^-s@O6Al_ zfK9OF6fDWh$S9d&zIN%wiVXHlCB?C^g_Uzg_}bQ9BTsTB-1M$$rSTMp9z1s(jP=H3BfGbgCwTX@ZL+lZsTf$|SG) z&;X0cAhS{{LuB7ee^DXwd!067nr;mx4IvW4Tn2(sImUaQv2B!w4NBq#%|_zN`<#X}T;bg}X>q6QvF z;E_b;F~`H%GBZ1*vh5BO&Lm-^$V`S^fdV-b#Aoa9)OK1t7VRdgdWDEb+tHv&YeHVh zxhmDE{f;IEi86$&Hvw0d>e7NdJsd_lc->mXU2y5xIBHN(bP_R(;jyzA*cT@sW5(r~dKoQp|VB9Q%7{N$o zN>s?+TC(pkUx?C$$X62`Pn5)#QEX`YbWIg2RbIKnpV`aB$66*iTeNL}oo(tI;@?Vk z!)~K8p79N|ToHr4R6kAHE=c8lWZH&t2(j5&sQ|ZU_Y>8!kZJ~0EAcCtGLxfP>~Imn4s6ondn@n*7gnFU%UJ~0T$c*S|QfN|CBY};p^@JFKV@0Fe6eW z0&g_aB+8<&{<;`j@6c+z7dEoj&IS0Fp|IpUR3tTMG7%YlCf2*+qnL$X%ph4TZqdas zr=xRGx69FXpb^y;xMESP#qMkQjBf07X>+$rO~$nHjXq;kEp$$iq=fbckHKKfI17WN z=SOTq#3x~UBqUZ#q%*sC&(>y}_TMh)OXrsiJ~C_kbk2YxuP0aHu(`>Msm`$*Y_bv+1ft6H^!zvbqnUyEj?_8JQF%ktY3T20AaJ zRXBMSBgI5OLOwbKlTOyxdsU`vkHXITy1U?!m$VUT1eIm)NL3Nuqg0|nuEGFdS%>29 z=Ca_OqzhUNJef*sngwHdrGd$`vahP|fszbARr6I(;txjJliio0MQNP$`KItg<_ku< zrcjX`PT&Qq;YX%wBrWz@LWqg7T^5lbxXt&q-RJernC4nXtBXc6jx$aQdV0iQw~#<& zV`&vns-R^1M%I(WO(0xk4Kxsgiz-TvCYjb_FzS95x%wWT0UK-@Hu}=fvqv2!ft%eX z;xO@hmvcE6nS8OH!16n7gCV4pfZTe9MvEg0Q;5-Vvo=U%GNFFv!M>C$bEAJLb#uhB z^68=`QfM2b8iAPnh^)4fY=%Nw{Hf3b^JU~%=>)%BpC;7Uex=M}f@L=i_7yzh z<&(6es=LLf))`(M=qL@JYYg5!p~QcTo%m1q@$4Ap&D z+(osxL#vysdsk^)!=JKXUs?g2oAM))w&mf)T9JbDO{ufvCUGbpAmSP#N;dpEHYLW=Ed@6g4?DUB{Kc#bAo%q0&w z7xEX!4IgcB5wJ9n*&-Xv^Ee#S=Cw__zITJVtqz?qr*+QPBaE6OWS zDpXBGJt!^>AEbm&tlEa!;M&hJr?P&9EZyv{(f-CZ?GH9-o&7Muyd>$l5fnce^IAV= zF6l9IUr+fyL^fIC;;P_8ue}U<7Rb3QSGC^lP?rgN zdHrZUr3>crt|ZR&7;t5_>TAVX^h9lW&~3M{KHOVq<=TQqVqS^QMw2m;{6wXu&--$d zpSzJs0>hjZYXy=7MWR~?I46qW-K;d#yedgLOV1 zMRt6GVpmO^j~0h#RlFFCTM`V7=e5n((iL?!{@#M^Rf+Fbqls&8OGUQKKZTUkyi!nr z#HR{xN=02(ayvi%z7~%Q8UgMpliWNltnV-fnV~#bePBxnS`56dM@Ud^yvO$`nAu$PP^B4 z>BFDj$DrQje@i9G>ERi_ACtk24m(&K5Y4;0uh4^!9?^VOGEpqxFB_aDg9__y8jdcJ zeR^|m%X&Qa0X&pbacJ6faCk`9n?34w*ZIA8AzYoXW3xkoDL#FCMz`;5^1r*3wfl5& zc13q@@rJ*)4GDq!A3VUp_~mbYk)6XUeolw(yndUVjxPP(-~JerwDRvgHC_X4 z`m_J-FX?J{2JmXYMEm7vLjUGp{aYMn-~5Ab^Yea_e*E44OlSQ2X1fd7w|1tB@8W#K zMmnP#H@BIj-)5sQ!e$jBesg1kE-%md@Z`1Am1?d9zCa`h_{#^7Wc4bsnk%p+WPk(- zMUenTF*rgP;}Djt2?3Z%oes#EN!0};*cJ+kxsBzD9I(EbCIgV0?5F#D&+%O9CkoHW@+E{++rV52OFG|f4HJp#GX=Wh)L z;?AgmTqGreOj+QVG81D|DPIki98C2dmzDrwpR0tL1)rn@Ty!V5tgit-NODxzc}68F zP$KXoZ5tI00ME5=Qo>~vDO8_E?loVa*Q_G=O$9D&KjPpvatr=A`mri8Sj_dX52z5) zJ&1kPlE2O1fJ)1OMteY;10J(D1>h`_7qf-*N}VGEO1r{omLlYaQ+1kx*kz0_uGjho zFb^d4ZwtByQsujixec=Wx#@4!LG5p-nR;b%uB!mjtD{4T<)Ryp+Vn&tfAbW4y1cxc z$2qU37N2Qi|H_gbol<&T&Os(X@)^XfjLOokr7!?lzk!FPLRC; z09ssTi5M0@6)t2btjbqO56_6h>m`Ftq)Uuw71_k40rAKhkCxF$HrA@^53)rnO?pj9 z95dNdl^Af#j{mXgxDmc0Pp^041+ot!Y${HKse(=O+fysx`FIYXPul&hs;5p#Jz^P8$q9 zUf&r|gME%hw~PLaAPUe2w52_|YR(;CTSfvj>T&hxqpHBO zwBI=iyb3Njl2n&ti?zVr*OM-px-E&Ced%@}xWuKAO~F4?rPD*!r~PYhq5tOj$pcga z`okq?(YtLnMZyIF9|oS6vZo3{4_)cIv(C0)gTcK|ME0oA{kgTaMq~D&MFJ~<|$lgd@1LGh&M@3ra`Z_;{Y@~&FvHsc%^p@4i zU^&xJVXp5~fgC~4Ij?r9hCi$3qpY<{DAfK&n_p24@ajfAV;6~3)&GoKvO}t}^<-yb zR>>X)BlM(M%uEt*MojchLD*?UO$K#?EC`9qWFwzbeGY`z)?4fspU}nhlrLijB1on~ z;vSWw)QWrAkIiP6?e_pJA|&Bcd~395SS$_9$gDC-tCvL)NDkF@vr#F4key4iegHJI zEcro+B25lbqTJU5s&1r@WT*kBjv<*;r6R9Zt&?e=r*1=1Mdqk1#azls#h)jc*O0?S zVrbHlgiiw^ZN}i*oPp|&+L2<$Bzie9VpOX!b5yCdkQgj#DKc+jr?j#s*PhtoGkN8* z+;_2{R9g`#_4HEJkp`*>M5b-&lI~XB4;VQeyLtQ33Tg}q^o)&DR zw7!}18k;R7MwNuub)K^!&M8z3@R+v6g7I~XqM3UEEK4Qjm%K+CjWw(RtpZ%?-Y1h+ zjmuQ|Tfw5{rPu6Huo^sFrll!eP#xn`5Qo>1^sEiQ*&0ZQ#d`%?ABCRlNW_(sg!fIG z&w)PM80N(IY!-4MBWoOM>qM^)K2)xAx{+%iWZ5v1%q3OrQaL+iU-5D(UPD&*-k~Kss zlKs({RJ`Vz5G)-NWF<*WoZ5>Lwv;(Wz6b4Kn`+ zyJKrg5m182K={v4iDB1K%%K(n(NFVv-cVifQ%&2`QpKVBk6msn)Fke=HMYM(?@ zBKF4taYI9tRTytLy$JN~hYLD5W82C2L_m+{%#@i5sey4q=!y;{hkjC>Sb)ddl}BP>8u24RP<5)1RpjtrEE^42~-&6D|(wJRfwi}m7c3@N#k_Ff); zda{D~k&#k7ZNq{eJa$Dp1tI--JT};$*x*HbYctS|Euy_^UD~(v!BvDn8<0z!~fh@67?MMkfR0#JD zpP8L*1G4F;{*@kmlp&EOld4MIv)R0>pTTF}T-pLKR(f%@V0>0v%aw`D`Tw%_r#-f1 z+jSr|*WRZ;C;Eun=FR?PzLtD!RFqX}SQJ%IsRTm?{K20L*nk0lGvHsKzfl zOI0Q*mBdEuU&EL0Wqyw3uXm z=}HbDfa$~1T`Gv1{&hXT3l!7qrUKX%85`Ttd~g2Ysx}gC;GEH8Ks;yz3a|J@A|_id z*!@tlz4Uck34lP{0K7JDigUz8VZ=3WZMnTBwgV>*;#c zGq`dUu2#04eKWYnuDz9{;lD6HSlX8tXAXQO2 zGmd>#&6XBxfUN9Vl`WIOTuqaSiNO;iiW?s)W~-W5FJFK(V_$oMLZvb7*~^#mV*9E3 z6g#rNyJtie3b$(OcUyb>0u`UhctVBR!SM^(ES6@8;>~dnt+i$MYHACGpQ$8P^>eS3 zMBdrnlY_kj`u6DyNs92{JBqJi>!ELOTv>raU07_m+Tiu)GE>5Ir7;Z7zSLf%c6(o^ z#H7;t`y#=WiB67-S+as*TTAadU3)0#cSCD+X8jg*0 z1OX`?%Ze2;bV;Q4WjGqkM4u1Y?Wyip`b3$GjI6j#I2KwHq4IZcr^9M&eB`APzNWgQ z{xk5XxlpQmOWzmq+f2uM2Asi@44bvvOk6etj;ZwqecCOyLW)Bc5spxiP35UzJ((2; zgW}n2dL<`19~0#Qw+G6rb-RomS3}*)dwT954$)X0{N_Z*W1{ah==DgzVm&Vq56$OF zBrl8z*7N=Pda8KamK<&E$xPSc@#UGU)R%+OOY%JsQ|5|ZT|47`pK-=OV^WahJtvw= zPrfIX?&nET4W1|E9{K*+X?B(nSBpWeVd;3aY?i|R;>9x$~ zD>|3Zz@A>u*#ijL*Y%L_+f7>_T>r?g-K|q1iv) z9>~_-Sibz?g@Axq>UC^yPk8f}=NAevDo`_9$kD-$oV|Fa&pXlAY|HJ#9RfJ&elX)> zx$0@~(2=Llrt;x?N8AK+HTVepZ@qa>!tS;PK1UkJEaeQcihA)w9pqcPBWBirq(tl= z{>~$Ls6_3r{Jr<&TOS$7k|$zjDiZF5lXf2S2~BleLsb zKYJ#tkvf-pKcD~PMDB+z`OX_}E3v(!#P326It`r9X4U|E*eBpLR|09cQ_0&(vX(mj zpZx5YJ#=p$9>^^X*q=Q=mEZl1-;>khQ~A~}eP90eKm0X$!6r;^~R}zyI6+Uf%e@M{>BkOXs&FD5L>_-YXXQm2QgP`FFo3`v-^ei@)-B zG@u>Gzx^M6QxCyPiS;9D&0nH2duyyf@Jir(ZhZUvouyHnC#6s?~5gLNZWFOW9Oqo&C>o5_4fLN4#*junw zxC2`^vWJq$R&i;fl#y2C>Pq$+@~pDp8<-WyF4bUwW~#0T`QQ!i9k6GsA7D5LOy<|6 zko>R|X~5bW4qs^BgUFxj4Sdbx>j>P&!4zpr9OX-DMLRd%BYcem^Pl2_m9bkI^uRf+ z=op|{0HIVByX==<4golwE6!t?nnKASCzx82SCxCqRSE>)G%(Xh*t>^P=*1&d0tq81am7YuIEBY*t+O38=DEDg*zp|oSceTWXP(I44B11 zo+4MP8^BWfIyIoVCh$+W;xbqj1#d~OSnmx9*T~S00LGSu1+)DTtKYW!UA7;vV0T5J z4(ApnyHXaG_q#E2lOd`kOsU;TClPjG@RXIEZTRwPi*B*G)BP{d`0f@4e8 ze**W|=^E&Yw}t#+VRs{QCmRz{oQ9Rsvh3+*)rcn5*kMmp!xb$<7X%|gU1k$(xLzvu zjj5GvEZJ8T8IYSO86{?~8|t4%g6=W+`l`Ju+6lwL>r1iDH|UL08Gy+^hu7^=m%Lxx zr%9BhfX`2eEZJ$mRg&bhClzURMytlKJrXH%WW9L%?4yNq7rTF@!1B3*Z)fLoxi!~) zTPaA=Ge@&3EBa;~8A{f1N~k$1D6z-Ye=2%ICQlI<2>S05mA%)LxU6{rScj-OD+z=% zk)Tc>m&;p0K2L#WBzi3Te!Czyx>gO>QJWE0fwEsPCS!eH_2Km_k6df$FSlF-1wsc( zY$NH#dVtphfUG6^|DcM0d3`GD#WigRDx5%uP-?esz_FV0*|o{wa|xFga7mD+r)#wN zNkOSNNa9)lb)9;9irK5?&@&mb!h$*=i*)v3$)igi`m#-#ni3Nj8*|{BKu&Rc%>9q* zZV33mo|AR0Xn$wdFZF#i5Lv3PN=d4Y1Gz$HpVikOwSpz(fDD5iZcq1EZ!H|VG38i6 zu;{%l_3yfGro}baFq~`v6JM2lxP*$E40k#1zkb5 zUx4gAh}jv>wvB^HCP9Gt>FWNRXdtLW$1R<(y-8fZ6UO*Fo;U=3seLR&j6D#|}^@U^N)YOB?3Bb~jkl(JI(scd^QG4X_W8si!@` zNWz|rC2CO$SjSMIXWa`k=`4pNXAP7qSqaQ@tr(hA6_Z1QCBC8OYn^1ahYD7$8G|x0 z2wBin4BD7AFAR`IEP!*m19?x7${kd}tf+1Qne;(v0sR65U$i;IdMFj_DM9E(>v_y# zOiDtRTvyT0nZW8~;W(ngyIU$yxVmPw5Q+;=)ob4JIC*GM{y-=M3{sDK5fiOLv zM|p|;HotYIIK_n$6c>6PUM!HLrS}%B z;<)f2G$}8@h_LcV#{<&GS11?0^+F~fB^6|ZUu9JVc5ZSlsa=Umh`_fYu~-^oBlO`^o?R&)vQ%0NCG5gnWrVu=$} zndn3ZmDjR;q-6Tx1HGqh`t7I!Gz(FAQXDq;nk^2Zf==tjTJaLySC|hFh48m^-|@Y1 zf5DQ9Hm-0J6C#*$sB4$#)z?woxv*>8;0@0zCe$pi^jf3!T*evr@ynI`^jObUfSjaU zHFj@m z6hr8I*S)cHZrzdl??034lXE#a2g0oSBZ$lyMUMk0KH;m91DSK9#~A!HHm1UPlWabkokooLFLKBBu>~SOUGzavhVd; zeT>!GS{9(nlUubmKR=`jYOmJCy_X@$=h}7Wq%CQ%0(J$kpwfxrf@_M_sE>`ZPYu9{bCwuh%b{BOPXH?}Kz=SbwieZBwt`!c?}FMTCF ziou>fbwIzNyEl{G)_m=l0K0bx0uy(dZl9zH7gc_ z^k@ssrd6KjVD^jTUtzv~Z4yNWvX>1}pNKIlyhy}+ip|ZBWlRt|UL9uGU+uC&wzgAi zqrlhIv<>bb!;Vy;Wos?Q$9WryQc?pU_FM&Nl>BKwJF~)G_MKy1Uy0B&iRt<^a9eFQ zjk(E z4F12bOi<(3*;_W>X@^4lY0VG8?Xtwyn7d3Z63w`C*&EjShcY>%GiVA~8_8D&{sb(GE;kdWarx7OlL3 zkmt){)cVF+$p1z>3zEBr0?H+oPvEncdq=XTccM7AD`>FwqbmR zL|qgX6p8PMwe7WaQv4F`=PBC7ZYdu&o-iSCv6>sE!MMGWOMU+_xHG-~`O^9Y=k^V) zwUT4`yyR=fXXt^8wp1YG7aA)grW)v8#CKF7L&XU(CXxc+$DlREh0f`<{(fKWTVLb- zoxzxL=G#gPgF`~^;IZOOqXF8>ngRvLUf_j`vGP@V;Lr4ZPSB1C_o(x`qa^l&@<{qR zHkaK?S=Lryh!_(@?*vle%6nlAp>-;Ym^yZT(B9O3j1*>8^@Q(b}zx$DJ1$uV&rt(L>^NBqEcp;-L7=~wh9b59fUw=p5P$Kxt zkDklHWSv&@7Dpekjn32c`Kc6r9hZZZY%ZV6d*4)o zT^I0=e{dmtx`DSx+tR`Ka@iaa=!bW59Iw1-jnV9J^7da?Qh7(pFY*k9?H*t@|pZM z=l_lT+OPiuxqJVveEWMpCqMk7Kh|~fM9+zi3`T`~{};Zm>!K(B`rrH;dHUj9?%dM% z??sc>&}+nz*F$Ert{;%ZkoyLCu|!r+ZDd5{@@s>E5>dMDxPhr*FBWvb&}`OD3RzF! zvTFp%5>3rFmGzSB90SS+d7#L-QZO8gQxZXWwpOYLQ0!LQZ)j8`ax*cYAIOP>Z zQp0x2OVobQ!so5M2e6oYq*arZxs)Hq)_P5uBts?EuswQ1@pM4*=yF2Yv1a+p5Wx1* z;>PdV2ji<%#IgOtuOWxq&;1LY@}Kkr!=;K#J58iqV-T^rDlr*W=*XqP9HQ?Mx z>L(PONW)qN$jopf^}fQYC_{EIY7cUgL~xRwX(T(%b1m*U1jhAR78lS@lRK&zGy^OI zDnZan9UR&xSy`nD0l_56S~uRY-xus+$bd|6qPgQzvBB10#{y15vJ8Ybyq~JJDj~u@ zG06#8-zJO-`gTy_q!jBtgwKP-jXF@X&D#7QL(e4vU-%J(#d>9Zx4Njh8knA9#T0*Y zlwq%tolcUtus()emw8Omc?A*-;>OAJLL>)V%{WVFf~F)-l`=1b0|~5(jaD7ser;1t znH+F;&{_#W76U}?d51OgI<%|u??HV3MGqbgbS9nxdGop}vsGadtLj^os00cYu;q#h zX|BhrpQ1?zcd6m5AEM`O?eaBfw=n3M!bN4oyOBcr4U$Kj$^oguh@)U~plkFvT&J_r zR5_4bH5{V4s${^AfDy7ry-`6s2dEtZOLiSaidL>4d6)I|$>bzge zQk~lMYR=bmLYF%! zSS^sKQOTD2TKkg@Nrb3t1BpJvo>hpabEOG9n>E}>VA>u9`LT}C1EaO~z;hes_a?D9 zWAc5+q|6fYmWUY~Fd~O?s&$|wVCwP9TdNYtZGbQPbg>VrD_jJT`fHpG{<<~*t`hrv zBn)88s4C-?0kE5tRATRO-y=@mwN+bUYb|iO6;=h5s(SD=0F+%OAXvY8p~TaG5>YG2 zfazWuX}qzsr9i93RB?4FFCJeIgbQ)5XW2k5u0}f8+l;Yp-FZjjf&=cewfYR)LrMm& zmRJ1RtV{w_T2;wrXW>6~%s2JUwJ7r1**Nfl zq?2xU!-P=!4Uq8C_$`(_jxW!3$7)b^x&H9}Xe}{8%OJha>jfymXmX_DEe-tmWbo_&qp4T`Fj3#G!d_YN zT<-LgWEcpmUn%zw{~o{-!8xl~>4c^N5nv+RM6`t=;8q*ixrs?uz3qdvZH`wHr86!O zBtAzOIC9&UE8aQgI&aI$>~+PUE8DOR!5T}XqvDAEZKO74GU_RS(p8&X@bC4eAmLA+ zHCTT*D20TLRa+v7Mo7*Udgd!2rArY+%bAkESF?>J0G3Y3NwNX8ufgWtL-LJ-G(fVX z6IBdhNdQQYoN&c`g8iSWkAnHL;JeW>0!aYKpO|iH%3g!~@9JERq5*VRtNkvqY>AurTsKv@H%MI(`!X1+}z zNK+x0)<;_kI{PwCE(L#mF#ntiMfy3z-Ja~dyDtN^Z2Z5W`ut(}$1LR~$3S&W`SJRKG?js|>lHJEsddK3mDlU$ z2Qn)D#1wTx@`sWG6>i2C`CgrXOw!e{Wh?UQib9H4?7OYg^xG7-;pz1HJ!WWqqWfl6 z?J2U|iE>M~=Z6nUdGK~mjvj2w=yvhM$a|g?JE1BWTK>Ixxt6)^sre_* z1WnqP)+fdiX2h_9B>yTgM;nqVUPF#SyuA(P70DO&Bu^-^Rf|O8h1$=>>0J71A7JOY zeI%Qs|7z6n#&Z^iMNl%eLz0){kNsbzD#0qB&ql6$0#0otN?I2oyt3ocS?RvH4RMr~ z$@EwuJ-_nT*x49baYV*hI=;VJzGWFYazm9tZq8j&nri=?_FD49nrle5ti9IK9K`0_ zOw_um%YRga0Un(zzE&RaTh%`4v_EYk?7F!FbHRowXh!?PMT!Z4=AI+{f4Ru%rGc>}^$!guy`c87#pU7mdCs#ZBI;JbWM~C*OM`D<57D`w9$@3B%Ymbg%TA`{;GE0pkUIh*@7~kPcbWa zq(TY3k9U6l@2WF2;R3%rKU2@)O}VX`0N}*__O3ktvybHAAOA=ex+o^w0Qpwzn>W%; zcyV$nE4{A6TZd{C=V}x;^4@!Q)B(Rz;A1X#?(Pu4J3Ji87fP^hYtR6Y88Sv#EVpj&sB<=u<+TP$XKED2%CIXLd#29^5eWIujZV&;JNt@%4k!tRjZ$f_ zgg(Th5wghE%&vxv@N&74Tel9>kx++5Cv)%4eHm0kdHM2Eo$2U{|KdMTGL*YZ2R{e`R)%=q?q?&_E+A^uiR?mXO)kAHk3!%2|4 zFd8~(gDqXOw@32f;TsCvD1mv>lP3>f$k~%?xf-8It)H!Uf@~k@BE3A9%h|Ese~_)i z9sSaYyi$Pmq>`ii6FGRXk}KWx0PefGF!r|gq%*AKp&HEJ{p~-H&mTUM4}bpWK&o?i}Li*Q~B)EFV%@Ymp}T^pDF=tnU!z9`@YV{Qcjcz z-rep}+Lc=Dx`~%-BT+H;$buo@2+0Xu@RVrVm?MMdEcx?h6DA(Xzs^*+3E( z4q6taH44Z3Be+Yl(RH23o0c(!ljgeoYxEtgEGt-i<63If z2Sdc1F5FM5YE9X+Ac;DizHc#*$dy;LYzS-*)xM*@T)$hhS0;izla5Aj*wP&WBM#ZG zs0CWT4p{lxp%JH2;U#xacRROirG#(J}I#N&uJ6c$^ zs`;Omby-*D97`3w0@+7~_M&h}n~IV*ox*@vq{DT}mLyj2o0TMe5=aKj7aR7J4+QYK ztel8z1E^?g0R-ZTx(-mIUok3hlMfLZra(OFp^auy}&`}dV}n6D{uO4%WtwXj1tlQ$dh zS?(kmiEtz9Hf!sVj6g88ZJ=yBd;A(u+eH=C(8xYi<3KuaUZIT!OU0ziWOc~o4-{xD zs0?$tTF6{X`UvVE0DElGLYB_vI7FMvRLKi>nH4JRo5@;Iw>_n=Wnaf3Wfh0kPV;}I zz$(TDaA^hVO)&q}gpaT6-du?+M&61zkQZ-~8v5S`x~E0OaVovanoFoQqSE$L&143U z^d^BGi$jpx%g!BlLU1;xy5XeuS`@!0>yxAy8=Vi zE4P~Iqzo_=IiN5JQ%i2j?m-S#lMfTU$}5uWs=W%7L3SPT_^;WEGcZ}Ca;p=+X4s2V z?-r|sxUo{$R}v1+7Lnb0wCk4hP~V`C!T z@SVlhU73uxWoxocD|d1Bl+s$0?QQN^4Mn6kxh)5G9%zhpPk+D1o}TbKODNTVG>U7h zny=lLfGw}A$`f|G@(NvROI>&}nAwIE_km@3M+eJlO1E3ZNe69ykW`_->TEXU{sCA~ zRVzLx0r)%vC9U|-h*w1W+14p3Pdo4Fx--Ar6@3aLa*>rIEq~qnIF_Cqnb!&DaP9uG zk=Y=CBW?bMd)xY-iY29q0eOgVkO@>Mc(qc37)kfY+MaUa)Qz}@?W~O13vn-=2(MJ@9_QrP$T9YE5U#yg!ybi zBKHb%!RQs8$m_0+qj)UR@$t2eS~XQWqJvAZbjRPPJ||=%Cw+V+^4I)X$^`~HHwv8NJI2`$7&J`g@fcpNd2OvQE6ek zs00@+uQ=I5LKXp1QI@04WpvjWx7lcSLg?kPyy+aj@MQt7_d zJi(PB%^OH$UdsIRLN3ndtp0|)eB~d&xpDg{F7Hfb=E`D>;NUBhq=S)eNhNCy*zqzrz9*q8=shzN`g{yb1pdpwA;tr+I+epj}(Au&1BGee1;Ydtq(mpu?)s(<_R z)MVflUSpE!a;ZT2^;&KChW<<59N8DLU%c9C$a6ZSop5i7vMFiXRULw<9yF~tV)Nda z=nj%XruM_FKW#7)5pb_V{olTxLASs)JGfHRBt0fIt5 zb)ZD--cZMeE9Kctd5#YG5i# zv9=a3*Ox0MZ9tB6yafs5kz#`eT=${!v8<@_RA$+5_gxE%eYgfozoy#!F;l5&t+^Iv z#>#s4@ftTZC1kV`8`F5V3AOZN!d=?2W9!?Ewd$l7+jd|r6s8J9!5G-fU@<~Y@{_io zo!;=z$9aOUC;G5SjYvF+-{X9PccNhelu#BXP5*U05K{uPt(GgVboQ!I4x}s5NV`&3 z+^B^-CMiU*&^l)P6FAViYxqD%$yy|!Awh_KKF;w@kI8A2jI9fv@gU)%`>#bhgGwWX zyFS)X^{i8fA1n#J*ci4#$?3u>Il1eittIkWNT{Rl;_6c&9WgQQi}pEfp@m(rP^6!@J$*!Ohp~v>1p5E>XhaDS}re6 zDH+@yZBdrKWKwT19Eayi$)bhxt8;nw;;~Gx&J>GUWodSPB+p6cDw?`U(J3gM&2_@P z9<91JRJrOmSBW>vBR@j^U-O&fQ8vd zBY6UEv2xsG#XjAZXhy}qSZAqj8$W-4Tr>Q1#T}=p%vD})YdB`X($pKZpuL80DoYoxy0 zO0KW2WI5O(DQoQ{KqmKXTNJ(*TyZuA+pCyk#yR+0oxAbWp^5mPPBCF&>r3H~%$}m2xY%GXMAi%kG_b1hRCf^j#}SH=c~-@ZN2WY0gZ7jB>k`IuUy;)jodyOd!X5aIh_| z4k_<^_)Sjg*|Qh&@X<4MycbG3_Ssvh40E}CdrRLxs*^U7%gYOS`s6v8|DkRu=#L|_ zdN9^NM1$;$>ob{6uVo9B!g`oaM(W&62JD};v$w4aVycGaShfy!1j2(q_|fOoM!)yQ zU3v5U2kc3!?xAe1*7EtEeJmgU@TUr=K;&mid_!L4{(BE3tmm?=#`gK66S>xV zMi1Y?5dDyAIlp|a0mYhC&mdT)&y+A7?a6j;pB31UG1}Vg%k;wf8EN^j$H_ zYNbxnupG*r`}Y*sSt{ZFg2Bi@KLf$dwFXG2f}JTK@zalfMrr16e)j`;@b264XMgsI zlJAG|kN)XDk_T_y(=j`zL^kGRrLXM|#%lQHa-u~1o{s6D*D=lXD<#r(esAA8Qj+^a z`QY2{sV~`;k3LmWT%+S(`rE%C|Ky+jV`{E{_VGgjkB-cl(Xh`F{<*$4fD&v1$Vt~&Dr@gYKUC@@ zyOYZ3gG(3Ho_Uc1mBI{Sb_yiqp1^iU$9(7z7VMbuZz^P32D)gYnHFRc?3N~|i7f}j zHg9M-gkOEMtJuP;2Vi<1X_MYJ!QaN(G!Q@oDm8sm+MnP29CA?kzoZ9bJ`j9Rrsl8s zfrOFqu*W{>R?T2SbI55!CfjO#$*e)Hgdi>%?AeMgeZ!cpO7iAKt|T*sA0uaL2O^82 z%%FTTS1H)BYXae#z&)PPOo-^X<5+kmk2!<4#3s zfRg4{27-5K13|7-%wFu$o)Z|ZEr8wBGqs~j>%UCr2ucaMwv+(gpfBZS+X z2hgfou}=o2(7o?Y%8+L^a4>+-{Iqam74RGo$qu?n_S)v)uJfL|MP6Svwgj9*@NqE5 zKcwe5@s~1VnR)Ev#o`hEYbROnxG_hol#Wcv(EXegz=MUg+Z>ZO@Fh^Cd8`7L}-S2Y^ zA|R=Y>R+7eJxIGs$SoBJXLw)N;OjB1C;PrOJInc^AXAoCGrL;SslTz&e6CaAm@_v+ zB2zq6OeWwJCNe!gHnF(BPqW{1Cc9*6Sv-v5JXTx?9jj6lvnO=Z9iU)VXEfP301kcl z!RkYf2BBASg_Z8SF>~k5!IN-x7u4sFyu47Kd!8P_eF2||s zC_<{&6L``+gp`dRoAI%pMIiM|3QPF!O>UFXL@&vY5KnNhL~xUKwD+uC)(HL{ay?)p zDoV84JQ9eZ4q=h~5=hju?>$LUtN7*U;cTo@Urix_h+v5oWYv;nXY$Q*VvKL}* zfc|2g&r)Q-Q<61w-KIp!4?_y9LbaQI=1}d{_GF9KJYPYUc+St8E})jQBYQ`0%fW+p z<>>AM9rGTqZMjk6!hHp(Ti}6fT_M0-T-2i1*Z=>-0KSNrOZMB@C8TAq!M7 zDVe!MWv|1OAS60aIMOLw%pn79)r4prw5%+ds@VrlTo$&bNbdyJj!Gtfy}E(xkk57k zxH)-kZ%Ocdm586l@8P~rcN9#~0!aop^3f>?51`F_E3|VMs^c|LTeCOpY8(e;0aI2W zb_W^qI#qI8!WYJEp~O4n%@^x}K>mfs!N;il)n$AQ6$$vYOqcfrw***+2Eb_H|RxQMR8ORpbUgcZz9?DM0NtNh()>j8ZZ;A0JDtyPm0N|e5n0^Q(!O-g& z=UcyL$!h?W>s6510+qi?=FXy=FNK(bU8^OyWU?_dF%)w{^gf3A&;6~T`ZaxhuZ7Gm zUg#1%Q#ScrYQ;Gg$IoPa^-Qm2Wyum)!=dBxXJrZ=I_9U3U&_ayp2?#t@#Hj5)Qqht zE;NVI&2!DJx5zT?cAe&L_!p&hy$7(`3!F23^#S&G3VHkIl+gUvHx;Y6rPDXjSN5`o z3r0gvc^#}PiIUC^=(!3HFF@Wn!@}YD&9mRE|Ek=Ic5?j zb{|+bYqpLt;A~Y{<+j2jPRMWAr;q*kV4q5>)Sx%uU|>3XxZ-nhePG3Z(Dk~dHel;O z=U)lJ02>Ay9n7EP+029ouNKp_gIZ|of3`-=j}y25 z@Z(U~gMtp6)kr8J3GG$EDZb)dmPIqKMbVJHP9hbacsf?wb!(@TgZ-f#9FAo7a4eJE zZRrjbDDDmj*2geVkiV9vGbnqbkGECrPv=pNFE{e=Y$Gp}#7F<~5aJEAST0}A)K){<-boBfp*UjY{#Wh( z2ipaR2! z*%G*c^&B=$)R5Ph;SNdu(#9rwKwbFyx|#Ht(2B-J+Yf0^7UKG?`8gu(`D*^2PUCi~ zG&`2knG|vbVm`it<9T8QB-Sd*tLkHRes1iSbQ!H3B$@2A*#=iBn$&eei7c*|mz0+Dtwr<__zrq4$zaeCs^B-}9g zVb)Yt+gDMBW(_&Ek{3zgZ(z=n`p-R$-<5|LZz;Ag*7dL@yGM6ryt}U?>yX7$OC>!q z2T9e^TDh2QVn1})+L)xbCC6yCZhhfHtqlp5rP&T7SmsygbJjfPq6{Zv)%LaZvd2OtLpZF;=E<(~$X+NyW6U zV?Hwr-}fH#hBhYO`s~)3V-=+$iO-;9u$cPIq(7ppIo@xMeWh`8uVd2B^kJ(_D_*l} zEQ_{ub&6jMWh!<2c7_uouXF5AR0#*e_3*je7t#GpPyS8zFWo%PZ?~DL2Q)aHkz(|S zkcUi=B@5-(nA6{H$?uG;RlH2#Q`tlx**3g_LAVqbG@*UFMFQ3E5#Rx z<8}(iH*H;;-<9whymHNgG!{YfEj%F!{(W5@`k`)_tdzo8uFaX#CwCN>yYub?dGW&& zW^_LF1TOw~zL^0wLv^49&^GF69ts6^#Azx|dHmFKdp&f=qwe=O*#@ZpE| z*^_In0X>wz-v9PDl+1p~>)V^?-|s81si4HeiO;@{51# z1Np%peI|eSZ*&}=ZOJ#kf2dxnlDpNplGj}ZF?DCD*KjH?&sI_{X3PrS5%mAlMXyfj z!$0{%`ny4P-_XsmwXepemigtW>>ljPhac$mPZx5cV|uONNpH9#+mL!gxw;y=}|Hr>B-~H};@{=F`P=54>yYk^T-j`i{&cFD-{RnsOMd=u{hSQ;w)FaY^7nr2AIPmc zw{>i%vUe~hF@^@!D|Pq=I<_#fD+Wb@O|xgZW{?EHUbCo-< zxIsD{3sex4*hZ-HAz;1DOnV*1AY~FUFh~J|XXjC>YhyjA@kl+>s=5IO3wP$Iii6j& zhfY&DSG%Nx9ZIbOP+Ge@8Jv9R#~Y`6kdS@OoW!CcBu_k_!fK_Awv6yeJ|2+;ly;60$Kxc`8nv57Me=RXr-hccYO9>(dWynNl?WEz?;>& zwPm{^`>m?kHA(HCA{Uz_E4w77Y61I%x+t>qU~3^ZS!}_209t<%%Xp;hJ&1t_fDKim zmVt-4L$#vVl5wXyu=iRLM##*mc=b+gfEoExfs}Va=Z-`f z0QLwBR!K1dm2T))!nKx2SOXdWB3c`k4sHBw)1ib}>LJHn89hKOVfB!~GCscBL6#z77aK&lRz zV8!=_Lx&!FOjc?yc_Se_Us?ztLm~#5xs)_CfFBhyMbW2}40}39mvxiqHp+rs@vM7P zV55)7iuTHhdL3+lXYd_2R9sm}R{_!S_E6_i$&Pu&wiSzwRj+rW$%|LrKoFO5$ABsN zkl#_lfWiGr+Q}@D(5zD(b?s8~!O!N}6IEOukkV4t7m^OPulKT(Ky;x)Ux%tao2_%! zgMZ(TW-p}mXuzj5(wys<_H;wiM4xyIESjEO%=kxnH8X~zN!+6UAa)*FsZypmEf=>y zPJ#dw2Y3duwv3)M)Uo@6&xA}^_6r4js?UKu(GtXH<>y6h>sDUll9a)MKYSJd81^%g zIvFELtuB)7vg@)p4L2$kMQ#pS%kH&;9?SsqH4?!XO<`qCFvn!S{j{>Z7jIBiz6Xu` zjj8(Elc-{y&M~v6CRtxw1#o;-`Z?ySYzK6dIAr+|PE83n8tCPKTOR6qQw%SfT zf}{f_{?;q&H9rO6#EQe3WYbK+jIOoQzcrMLh9npk^R9Mr3<11q3QYgeS_b3$O&^r zYY#M?>c#iISK1Ygq6-p^lK41PS(sEHRPUJ1S8}yb-=QukF^k@rr|9{s0K#hHS?En+ z3g4UOQtKd1{#DcB!0$VHm7m`Zug$M9B|nnzgVd;q+(=;ccej4q=udCJIFcMksCbE% z{Dx%7e#ewbY`q8*tk-h|&F0wK>WAtVs(&}oLu=UxOAKqk^xDbyxz6_&&lOVu={!7; zTZcN&t82w6E@TRQu9+)6j-y@aP9pyD{10^O*H$!4itK?OSgMm z)|G>0=ytxgBp?v|B^qb>wYSfW#xaliEUWb#KDpY+r%J5%50tFm8A$(dTmL@v{b0!= zAkCn@76%op!tt~92}nDsw2MZZqi0fYw5!;MA~*eG=`h#W0DIgc$nHAVk@&n6()v8{ zK9c#T>=OhLufuKPkCbR&iEx$_W7R-KtLiIRcawldW%fdSyUqqZnS1o5yTK9wI(nXU zot#=Tv1-GFn&h~0-xXHLpOQ+YMMkHS^@cC(iz|^6MZ#aqSUFI>_VcBgCj+(pERn`0 z!kax#NxaV3`o zSPQkyQBLQzVrf>r#2sF@cauGmTxm1Vuf&jk@3E<$mgW(%-)Ko&CTnUvgxf2m@mVOj zDk+)U3?fc&^mpyTRwEYb>D;3YOkhWEiI#TZw%t{b#C%lvGl(fcvP8y+)?kV8RT_SA z8(dq(KKq*o>lq*2XEpolyN>5)WJ1u@EXoAEy7dgiJOH!Ar42`2`n28dfaeMmJPT_j z1dt!ZZ|THU@Uu%=#5jGwWZ=_znMq;CR?=biwU2aedfb%vR&=+&%yD8&Nk^|>1nqwY z&oaR~RMkx*OnY008#AB2#~c1=+iMOt*USwUyM-D0^HX^WNj47&p)dqYozmHe0ioVh zt>w=jm;dPxV6O1h5U+DIJ&;BsPf|jxU8yFdmN1_9##?MHeXeu=w@Ega-r8?1#i}HZ z4E4`VU-xdmCYIa77i3zygEXQR1DeMnC0byKCBr4{pA`RXTJrN2Zw8Wt^r3?gCtgwc ztYXq7`k)$RW-2JALX_sGutVyVM{LD-q3xigN89)FxGUL}b{zV;N3xMAVOP?b?(DHi zKkL5h52TA0Bt7e2i#TI`bs-DoG9cl-JUvmKWDOS4lCCsnVWlkE%_vV0BNXS%6C?)L z!pf_3CCT^C_-3kDw%=i$z|TT)-IFJe+2{9Q|Ip%Ke|@#wFrkVkCfc_Qtz8U~28_^( z&9UBkbc@&;5hr%p8?_@lJNvS`b*T0Qg>Je=yGtqh*54JlCf*BuVb9K$>o`AS@!E|T zG|i*mhb4#>t)!12O}iGmxcUaspQbt7oO5~oQuxb0+HtL|0X^e&E{~NT+EzXfvEr!T zmp7GD+tN7%p$_Te%f(cVFV5B1wU%I+n3a@xA8vdG?8s`NJlJT>)}&k2P^wF>jt;Hm zA5!9S;|Ij%jU)p#97`(_0+uuxjWnJ!S@KlShh*xx&cj&wqaFNhRml0(HPvRZM z%E)9Hah@x+C}m+|o&3e5h}k68rt>Nr6bH&XbuqSs&AP|y;S3$KB>_fO+UNjIwzuS= zI*ONTpi zPtK;7Y)09GY>on|2YTMrw}v!S7qhhz$CvW2uK!dQYmo1McuNj6i2C4zwfx{up2!b= z_oa-~5dYjicp!0SNXNCi73GcZ+>+-%IG3|WFJ!+n$kLeo?HyKAfBE^BGE-u7_pJvc z&Z~q&Mad8t*(z^tsk@O$qQ--DF32mWfGk1g~}}v!hys6x4e4p&vM? zHe(P3kjJH?%d*JEItMCZPFQj(Z9~TFbe8Q+N_nKFVkuSorp(B?ZmJ3hs3y79OfMV-*!*@-xwcrlCY|qAc9Lj(1!O=O@)dYfTop6 z=n!xT7HHCWjaI#7l_UlT!|6tlU1n)&5v#IFnaain7M_Wi!j#m%vW_Ol3t49nQN0oF zBd|{#f&l#z%N45(JEdnE2b1AUGP&aNA=dxOXQSx2 zRJBRFS$vnO!}$N!4l{d^0MnaJrIAmm=*obZl=0QghjgR;Wl<|bi=@{kslT1i5rGr~ z4KYs%NI`H+rMlRqgIaXANIsMd(v1+1dZh2XV3l;Nkqrre#xhb%cZ%(Bual{fBz=VM zJxUrCR;4ZGpaJ@TbZi$DP0@Pl0DNQb*L7gU9$(+9tWO7T!^Xg>iUTWfg@7eOfVEX- z)qR2#rOpE?xp5v?MR+t4vnp5>0%R5mP&0M%R?tgbji719D%28-C9WLcawP|lm8Dhv zV7-7ah};uv8S3?+I;2YLIoRGpEgfEszMKTef(57S^$YR|8R!`2jX8Zx0&)qo)Jnj} zr7{O)Ou9u7Qn>VT)v}S?7q<2w*OFB42wEr59({@Mo^fe`N`ydNko$W>dFS1++6LbuTZ`Q(DQTd05dghMa9Ad5JgBy*XVokRFWDOGrOsslI{wD_44^PpQz0 z3M=)$0GM_rO86>4r1yNPubJxQtS?X0w^;B!x*bdIA|c5JG$!$D75Al)1?=x!@j8<) zkH1yy&sw{DVTbnwwFjK>sFnv=D&AieZbI^=J*!(xu8{L=)dCi0S+G-h zr2!puF&~7LNYMZwYblX1%*p~*yr$Zas6ZyR@u()f%C$<_C_BW7*B~oZ0rI{A9fQIo z|0aVGt9UTiOJcsZR*@k((RpWb9A*Cls#Ky8)2`bt3o85L&8p|_S@A1kjfzw39jN%$XQMAA{d={(uVWY&x6q4m# z^>=G_b1Z3VP{m;5pz#Rgadm&LDqoLkpeY;wqJ;bH{JU99K;6$)^rIUEug~Grv_z_`Kd(Uf=Dh(kKt*(lJV6iZ1=z@Lt zH1dH0NVW8et}cl%u4_*+ie4pd363S_zDg}rbS?b%m-T&Q)OLQ&m{?GgTpw(4zN0P*!JWfc>L3Q)AM#67@K5DGjVK z(+p&~#wY!aC7x6c@Ral`x?YLdVZYe10*2GUSY~>itlmvO@9U!ceuaLG_Fc5E3 zTTgANJHDQT^Hd-MFIb{3r9Ls1I!_vo%DIl!HPmi&9ImUblEIPZE+hv*T&4mDJaFFA zkMLf11VwAZBMOf@?2Pp1$2$9FmgH1WmfMs`>}Rv#*b~-YwCE)A%m`ELm2t-^zmZ5b z3?4Jme&KT~R&Y<}1|mTnf1zjEnUX`73uNG11qSH;jaRyx>P>Y2-FOzm+w<6y z`ID7gFQ3X=2Ytm4x~^cNzdK)ZPkdubLC1|^DBXPm)KaLm#JE?wW>`J4k+Z9y*P!QU zsq3>uLP5!d_UxtR2@csOmrNwoR%PL4&j^p&lbRD5FD7?P=iETeu>$M2-X6$Eu^*g8 zgF(TBmksthlJ_uhkgr}TU_5&%o5iJU=4QKL0W}r^3BB#7V*TfV8o_u)UNAN zd3vRD|HGAHTxW7;GNkfcQS92h0tl>?5Y`*2N09u4)MJNB_pNQk0>i0VU|414gL5%U8idSaMQ zCf6<2R73%Q^`d6)UKSNw+W;nNtn9VjjwxT2>Vx(=Lnh3^mqmid!B$W#F37V@N6+nA zPM}?14oFzhUlPM?+%&dunr4UHglfzlr7FT~eOo|s!kNV5C+^>n0A(YKgM?N^4|h-V z5z*FiR-p2B29#04`arG`@Uo3%E>Vgyv=RcCYXCjT6%&Yq`tgg~$^Ik$}8$`~bHB`_ELX;1;J2^!H{u$!Ak2D;7-hKs;A>QL(ST+XD7BBIwTK zV*O0W@I!T|Ms{~)6<8Z4gLay*)>pr&9c{#Vfd&W0CCd%lo~+$g_)SNzJPa=}{zD=NxF_k9b)3X0^r*3I>& zWS;1XN3TB8o&b(g&@Z!nL}i7-lEXHrmRogc8__a};q*GT@QuIP$3RJ;!FXayM`G~; z{2oezL)o#aBzgU*`n`6)FyS(pK=b=c@mEz;?DGrk7iZPl31H08rZSZRRHts#R#$_N zKLdT@nJiM9^gk4mDD5mwUu}HG#_`>(^n=SOOaZN6xsqH4d505T*EDi}VGd_!N{hMx`r?0GDCGqCw*At|pgi zE|PgGTn;(C1(luk zV$qCJ2-&W=@+}iccuv4Jq1aI4<-YP%L-ot=-o7V$J9f4&l^{j0N%I>0r<6jLmyQ3_PMZ45?bVb# zoRa#5G2+?vr9AE*v-kD=og=xuy(_z;E$&H-&+*kclNx~YfKw|xKC54ScejzSrz?$r zuQguX-P%zuX-uM-F>xwHDq;%P^O|j}W&3;deHN|Vna=BUHm8aY_{7rvYbc&AbdSxH zm7)1Ag1tlFZ86MCar*L74c1U@-+7?KtdhAe&*bRvHnYFK_~eNk>~$$Y-Jf>k z^Dm#tv**Wh``!+lhVNZ3z|y-{EMk{W&;I~Zb|?4t`xU+hFJ*hAq(;v`=H1CegY1QzoL0QH6JE7N#J<%Z-4XPBL!?GMb^kU(J6}tRG8#)(Mo`70>M;CNl9~5uQfcA zJ>O*%Z{&uizo*%Yjm#%9n9%pHUKh;dOV4dqX)~?NaQ1BWvM}H#`5hhtdp1^RKxUUs zX}lLPpqHmgodY)X^BJg(gAE5?38$%BKn7^Rdo)4Qf({B=3G}-P-U6(Mkbu-P=JHY& z8kqKw2?BHu2}C}&(F4BJ54b%SX`kD#le_$yz^64PIY3T3xb<@=ngFaVy^^yo^Pwv_ z>ni54^P~_-a%O(CN0*s%sV_L=n+l-xj`W6yG8pYjXV_t-Z>i_lW;10&!p$tYtddL1 z)Ri<+EzO*E+?h+VJGj3-D`umSz=hq*#tA2Tt*#l!_E&}VU)xwkRP7nOs5)f7iQwRQ zX^t>}FRnNAj71QJ*CF6@fYf@GB~T-}-0OzHTZP_hc&(1bl>$z4WpGEUE;*%88o0-d zT>#}Z%diAJG?SEFk>tnJ_^rJR|`6XAYY2~6K9xnIqi z3hnQ${bW~YYaoVZ&W(^VkUdMuu)x*;SxV_)OlsR~AhZF%z4yU^9KEf<5VFd;J-_$0 z1GgYarUYJ9p8~qM@16Y0v+q6E~+yf!z3rz)B$cNnNUVci~;#e0(gUr zb`64&oYPmo7UXd;6i>^rp5F}It+JM&dGu-{%03$qZ-zKX^ zw&&5GnI)ZEw#sbmCielWUAEc?AS5pJNv?uW-yr!*ebU2wZ_1qq52R2Ma(Oi)P{f3i zXvrl32~T|x?)sY5npLZd)l31AIVGmKj<62aHqNL(PGDiDV=4&A{bH}sxUo!ko{bK+ zh>v?Bl4J5wN@AduHS5cgQ?-+iA^Rj=N!dw0h6n61=JN&w-vU#ys;Df$goIR$=4w2w zc+EbueNG`oPL{xXuGcH^uG#cmK!RH@&)U~oN#a~Q@e_&$1=|c%R7$!$eMISONI(y| z1>-8n9j*}2!y{ourS(xlvM*$AJH5yl1O3eVdc6SldXQ45TwTp`$Xac< zMlzPcTYl7DwI3;423#A<8)qa4nLg#-b&jhI2~rG&i|WyWZ(KSsC64BECp2reAr4ZN zY%*WX+}yBhZci*Jtp!~9o7PF`$U$(*gL);p$+&e4SlyV!HRaJejl43?OK^a*jn4Z< zrV1ckE(5D-7wBnCx1#Zz(q5%sR5jpMBM092vDse>Er%_760OaGRry89wUgA22$nEL zQpntzoU|BCE8E)j6s5PQFbBKhJzI7CbiQH#-su9BlIZ2EM8-VIY#lfzNxh?eVGY*h zgo!%^Ac0TSzW(4vl%E|d;a@Bi{H!TEJ<##q*JJs?)l^oO8e4}MTdx32>jYi9YmIU1 zg~aQXJb!q?woX-@_NK|s z%^m4)PfVvzEU}|Z*=%e9Fy(hv`|cjd?mK!OtvYg9zm&zxr74?5pC1w~<`c5dGAsJw z&s$;y5((K0Hdw0}^hbs**`%00C3te(rfRD?pPT;2X5F`9-nRNyT4xk+M;i+zot_uwFf07$9vndy+4-W z$(1F%B8e>~wFTP;xo|%iXqyNG`=vn~K5pM}0kadUES>OZK0skG4LMAH7`5No|DqhO*xv zxQ1-q;~Ja1x7vG;z6uj$X=wi)iMuMoGiyh;5gIH2h4i&DcDoR}G!*~d$d*-;onbKxKMmt+*798oIx>1>o6_+WZ8mFJCJ z!}mUvfk*(S=2$h=O~|RU_`56px|F}J$Ci@6ldWCive?Uzhoz*j?y2s^{*A<3#w@id z-&M_~kalZ5`%QXS!jes0wEW=Od&;_c3I2&(&|Yl`aBL+~^{AY-c8T7FSN5UBRavBD z4NLMz`zwn#9M>vRaYn)O5B@)@i-&^&{r@H8bW=MRV!5vDmsUiJsBPVd-SNExxP4+_2o4*G^9=$ zfjnL!;}?*?Rj-mR+JcM+RE%29m$pvRym-=cQhEp;^VGG+14W}gV2W-v3(=lGc_KSX z%pM-yHmuagX2aqKtHAE|P`%ufS>8THGeofoe9OzoyRz7KeZ(k4tZm@@v3*8e6~{pQ#xCwMnRrg$7>oI)vW(~z-3 zGoLr+wMc)L)||K3!E0>HjiUSwk*-=6iy>^iSf9K6NzJd@5&dS z9?MTZK4#De@^!5Q>yyVeI|dg>1cdTRwf(l`oY@|NYPSLm)4@K~Jv~)Yfs*Dce%Q8W~*Z_8 zXD`kancb2*@4O`^vuk<&;)UG1cS{zRE4g)ROTPELHakEK|2Z{3dRD5 zRP=o5{d|$p*e&TmR_yWX0e@}8ZFkdgNG~`5Z1NM3>p(n0iHO1^Kd@;k@1II?BUc?5 zaY5%XTBR;B!xF(I5^s{FUS(LtM&_dd&0;=x+lC`}mV0yuI@XQR;DKCNPbLQQp=iLL z#vi(28eaeJn~y(_9B%*30MGx4R_bpauYIHnnw!6S1>AxiP7+V;gNc%gMzEEXJ+C}Q z43@l_5)aZFr!y>Cj}^*Qb}YCvAhIGrVVOZUUgD1?;9#$m(t?6AReQA7a+Fq3O|I@6eK!lITeW5*3vKaLP7?kq8iJsp9L`eRf3R>(_d6Y;51T7xnsgYWZd9{_ECz zh}`txWAnRA&Ni8v8Dx*vU!`QlG7z|l0&aI@YxkZEhGTWuA&qiD8Nyl}HJkyc*hPs% zB4Nw{kJ%YciUOU`>c^G#IvsHf4Jqx|%2ZETw}5s4V%O-o4%t2Q`B+C5oG`(_0c<38 z)da?E?e$o>hdrQy)}pc=y|p>U8^?80@&J21vzo+`a1`3q;0zMZ3IZ%PGT2ylYMn%u zHnlyM9F)l*;`0DrQC&++kci;3p78*JR%8gRPYkLY@YQWOq{bIT58Nc5DG7wjXisR! z-?opQz@Z{0z%g>20;KAA271k&Oo8BEBhlr)ar(4ib2099i1m`axyF%MkBXt5vA4L|z5-i)y^cYL7&)sa#pE>!LW2D5 znbax?Ix#>NWZ^_N?PvrUH{LKog-YjnJnpH#ruV6Pc|M1Xw*l>aea-+9shx^|A*$*w ztBzdjILwjFIXmZC#QG$$6Rc8`&TBOA#Y@D*oY|Xuk$32XuPrRAE(N%Rzk^VU?gR(Z znzT88#RzyjCy5JbR~oeUubr2niLXPG9hxfQn-viV8ds?zHj^xY_e?NYQdLx$)fnuR z_8njaUdl=-0OP25t)ZYW;CxtbSCcaphx7ncte9S}1Os&T^mCW1h3|cn*CUBT;=_7C zSDQKIl$AYGd#pj?)`5N~DucS#CV-c|u|PQ!zZ>^wyytFgr1PQ!T5VZv3rr>3m^!3A zR(OWK+4UrMY)~>RRLAGeD^HMVzgf^;h*zSfEO@&%lVP)@pgIRc(Z^L136O!Awv`Tf zjZ}UQW%M|yvg8XYy~18Xbx6ThOmAN|#Fma30IrM6m&}G9?%b9A+iy~Ka<;tU`UbJn z>3PeLrPT={9>IL9!b;-}t29Yqc)P!RW32qzL*W36T_=-hD#^hgDnd+Aqt7IuYGZ_X z6>Y!aS_pX6HfGU-UQ|Q?;7>L%0n_5=h;aGZeDkVGOB6tDG!wl1_oya=tzP?CkzF4r zI@*p%@Ixz+(CmGWsx|Z)x6xemG68&yKlh{gUsk2Y ze`3Azg4si!g6^k8Ph?4#%GfOvzalrC)R=$Ao?@*l$FD6lIC>mrRgOp?VWOJ;zEc&J zMCRu^`%J10#qGdT#$0lp6h>r+m9De7scxNKE8#WWu!gl}n!`VpK0tW@^yNkt`n-!XC4H}yVC>HI%#Y?9@xiyGbFJSPjJ^kPQEd|tWX^ajcRBRlJ)UJYR z95`cF7RUA{?4?~O0T9%AIlrvr^zxCODbx<3Juu~r%94em0aNgMU4%egwGK4{z*bN~ zG*|Bhk#;pDf8()E^5?>97tqaxp3i{vs|{BX>?Hh|_cVJep4@8+Xi_cAzN3<7jmp7-?bvP~4&?23_GRm6K-DIR z3heF_vbU=-hx%^QA8cfHvL=B-KQ}ZT}p``K! z)*q@;;lCbj_2ttG1y$>2ZivamOtD#lOpw>Et-N0m_Ryz zL-rTb>w=SetYL*rI&75MyP58{lb3pK^)}KUE~GoUR-b>S4&}@U&Z2K;4ilm_Y)b)> zV5y)!FvhXQ3Ny^b#@ce=Tr8ujUexAe@>)E8p|9taQrO<5mCI$Kc&S19mHJ9Uy@bWQ zWCcN@< z^hoc!s>YB&-mlUJ{nbB4qmg3pJIWmlXv0BPV10GhOZvziB~6!V zL)qIGIBne|y%;uINa{Ol?rtq@(%jAiI~VGW70+1WV~0MDC3Jg2SJh#=lO>W3*z>gT z1W4=cS$Ki~leNpj}faT~+P&(f5@3EG>?eSO68rb$>e@k`_k7WPwwrndWw6nD> z10>V?S=hsUj{;@9QE*1wGFlSAlD}Kg7iSN0pZjdvJ&`c;32C3Db1DtH#Mk=nuX<=9 z-$%&jWBPsTuDj*P5Ef9AuBE=hPAgxWV?^beakXP4kET;0MlE;JIOr6?Y`QcBV%J#uTZr!;fk6%2N+jsBk zf;!aqDde-yUdZ$S{e zetxN+F_F%429{mEaqmE`r>C+wKb6lvc__d9%kRtZ!*`S+zG79tXP-TktDh_=Wi#5k zFP(k7zk(QhJy~>Da(O(Ldwm6w&Zn}xJe3`Qts1OA4tY6WS%9d9Y_L1gKy6=MesL@x zfBIMsN4MnNckaq;ajvB5rOwS=nGCy13V%X_`ru$!K7IIHe)M~PBES02eocPuzy2@f zvmgA4eDb58slzstk3RlLF0L+h4)^7k|Fd6|?#`ARKYc2H`0svC$5=s&wSp%~PF!AG zD9Evp(Qv?%vxNV{`Z6 zXvpV7CIo%&3MXzmM0f%-9N7bmRlhv~;^xhyhCR z)%+X#qb*h@p;~sF12V^=@~XE)&?3tsW#iSJl^m0-qZsgzwr~Q9#Cs5@euQ*OYXd}h zJ$@)8K$##~eC1?|b;}^gU+`$&t1$%4LH^b1;KpEl)d2lRw}AhPec0TYtYsU-Ym>iO z(kC`SL~vP0$}A#SFP#u@nX|l(=-~Bl>OXz31a;utvUvK5qoC21PNSFhPtc3Ngq8a&;z8p zRxoTMyJIE3)R8z+`@6TTkV~ln;Cw9?>SQbxtvg*g5K@$0?E;_={Vwe@DQ_!Q0Vx?v zY>l~ie}vc$=GL_Zu1d5~SUisVH9Kc81pL+xv)bQc8P6r}?8_iAog6sp+^> z8xSyeWasFCOwi-L8+kS(V{-#=lBg$a(%Sm<*4DSfVWbSS#FIZl>e{&N1zsIo=&+Ypb&XiP?>T4I5*E*LhB=;~QTEdsl4vq^JB`X$eu1E_+tMnk{r582QvECjb$bkgpx&e79HE!ARNa`pmlW&Vw z&gNAZewMIO#?}=jrn@8P(&~IK$P*WOc9vbpLtC&KJ#b*p@!A%q6_rHx9YjDq&~XMa z(ntTqPTK1|X5$XVfqhM9vo+=3uF;wU@{wvMApKl-hH@GEO8$ymBQXGyJ=YhqzC33V zT1l2FVhX_|COOZg&oaS?Ccy%aP7zw46LTQT(6lsJGRTCYKWrx@ zF9d_2vYn0=j3tkQNd~4_MlhtK;|@T$s^(6TgbWCSlDEFY9ai^3PM#IX>dVbAvjg;< z9#Rp9d!h2G%eo;brLye%rV2RR2$~p@}v~d5$iEk zStS@G4e@!EXS&9ATacR9$?NmLFXn*LPrAC!n?CzNUYVT|n(Cwgi^fR zL9{hryEJZ0cD`tlgOUiz(q$woN!jR3>gZUT0#p)eiZjJULZ@P#KNSS4iT zM6}tqLZo%3niQJ#07fOphCf!8j#5}+6RWUelVoJ7H$Eq|sY)bJgb9#^xi|&a)tcAV zA)#v|KWROFc8C5L0t5~*8Nir)w8BZlaO1tx8tSm; zVog#Um2`b1@SwMNa9dJZvJDhI_#I`$aWQ82bU)@S!9t!GXG>?^AJHny16pMY$B z8Aq}yhcdW7l%uzf<qIi&OQ)VF_4Y_)~neJqu*wI9`h9E*#)*dCA%rWP`HaTXeu|0N464m0n#rBF3N9N~7 zPZZAyxvb>cn12m9-@-}hX!|tz7VMMjvVdlXh1Y{5PR0G@@b*ZykM=}?B8{uY`kVnP zzF;5ky*ZZmp0DN6#hI+!mq)Th>}^_(bmV8|7`GJzW%R*)ui6Q(%GFC6->a5}axHxf zYL7`goGBR1@hs>TW{dlskSmHeYNJ^N>`D2nm13LInXH#{wE_B7K|N(ae*_6Y<3UgH zG9?T;fl02C&WJ>Gh9)7@lA05Vlj3Ge`c6wM`J%5rUQ6i}jdDtCp4hCbG>)OMHX-{< zc6OH0`T>KWh2*j<^s`UQM)dj$&~Ke9wzjK&|B7)y;99P1|Dvd5+?V|aN&sB#O8jIl ztBZxMSG0bxHX;-d5^D)yK58u~Lp;M$u$`XZYgL67<3%#E9i}-gbW^Vuk@#Uf?6P$a zRrsPMLV%b@o2M%!iKj^R6-}D zUzO+C4IB{H;8p+0uce9dq?yu^+Hk2zDuV1g5(UvZ07@sXCc^$zJ%)pkV&z*(^mZB3 zuN9Z?EIL%2D)p;yKNA&)w8c;w5i7v4HhY$^oBG?g2_s89iY@!n^ut6f$>4rtNr~JO zSbH5LSe9&kMLa4c#<+bAzSoP6wIS*;akA@bCoUz6v$l-f4_broc~wm@wXDjf;s&AP1t!re&hwgWo}T8^Tqlnfn()+YSY_jd z_A#B(6yySraK)a+Bg#Kl%EL%f=czqb_VE&`4MetUgd{UwN0NNCX~Gb9VSC}e1E|oT`gCPN!T(9$tddAATDD87<^r-0_hsib<4_NNtmDHU6bai_T)?M z=FtA5v>aP$&5QppKez3tg=}|Pf0P>^{JMuHv9OrUpJ;2PQhe2liLT}|c{#g~10}+T z=m8A{1?v&Za#X|Ef*ppYw*ft(eavTcE)f z)yyE`-otr>7Chz)T8l`w74q|hUDX}-r`ng}13ooU{vZDj|J#2KspT$u%5AP?_V6S5 z$#4C?q`r7A-&NvpbA2hx>6P43QgN)t{Mq9dWZgSTM(*gQdUo=HB-%GVcts3XuRS91GkhX>j2 z-hn)O`h*(n3k9Q|A79D#oqahwJCVbCcbN6jFRaoCy=HfIci7KkdT|bSP(jKOt4q;O zxK}7?yEW45yONj3*XqQ+$pyArO_hKMa&S12{iAKU|IQt`b$?6tZcP+?zLGEXUf@u_ z_1@e1`$Gj#7c8Q|B6;@gOa>ri)%YQ`_?>TjQ$i08{ag+Xwv_xW2Qah1^!Me5Ch$bmy+T{PLVVb35wj40qM>M(+Z3$b0(yQ@zKRPpA6Y z2^~FE}O{ znK9r6U%^&~xA)BOI;IfgoKYUm2>)ieD z$Dhfq+q?2#{j+}}`}+Ot%l2e&w3e5Pw#&b6? z#eC-udk>fSz~a+Vf4%5|YqFZLF$4*eY#!mpS33hFwnz=TltON15VoH0K5hGYOfoio zR&qq;CUN{)WBUKQ52ys-KwmBw@>l&p59`rj$O@oFB2jWha46c&T<~fPa|SJ_wVrgT zM@9|;gMp)^OSW*`x@1i(ik9O|d@gFA1_{+%Nk?x^e5t=Qjdqc(iKm?|iZEWK+T7X7z6Ky=>40d~8(+|#B=NiiV> zs!hgz;Q2e*Hi8DAuhXWau@aE#$joI+jw=l= z;y})nyq~YGWN~?_0OFcJ6lC5C-#nL*1&!)7fZ}d(HX0 z*_hNApIgUFKBawop#uCe!2DH<21xIIWjR5j9IIxgN z*al=y1e16x5pnr;vkgfW&+K89tNMb2W=uB$uvHemCo1!`#cf*}4{24#1UnO}lnB6e z=|CI*Qb?-oL|@#F>D+q~8wj?ZRcYY4R0OGfTNSxV+lsH;5sC(M;klILtS#u}8go09 z0%cZl7Snc4d zG=XNp0kYbAkR^Y^{+(i$n)W`r9Vwi!cISd?*ho94`?9}TxcxIJXI4YQ4yezF9$F(k zIduFQMX^KG&G`8xYluQ5*wqtRY`^`p$dmD&?;^S5&T=?0IuhJ4LpgJ{M z)N-j`S4se{*5)hn>~|Yhv#(uf&WY9|q&NyU(n$&jIFpgwQJIad?GBM#hqVGQw$K>9 z5Asg;|5^dq)lARmv!y)x^o9KJlT&#%)i@YyBvqaG9A|Zl^uc1J)D4MnpX;1B;z=E) zBtIr{oJbw&HTLxD-a#SneP>U$AKaBS{s+}#f}MRu%YQbD z<9k8e@AbW7`?PR>z+-}Rmiu!{Cg!cBhjtY@Ki~ZME!ltnEyX`>E4;H!tHB<>GLWoG z;gax{bkoGZ(W?!O5L8=HFVH|*E}vc-j*^YGDe#0;&+a8(SQAwuH-gDHH)NyaM5f@C zqUPGSlD$)Wk|a#U$RA7oikT?s1@8+NH}r?cy6)e+-&ZW_PeGd;6@6x$eEDZ)P zbS!yteYKW{Pp;)+<8r%ImqINes~{QZ4~f|{BGT+|x0kLi;b%T#7$|zgjmFGKfO5r@ z0Cms4X|QUugL{8L0^ke$)QSZx9=MNc$!!SugF^ zoAxDROhH&(Z*~qo)tU*n>t$pj3yNZfBgG7NhEfbsG1a#jartJ%cpZ(U`jb+z*Pd)o z22>1LU8B{8Sj*fZWUL^m%y5tTdbTzV4xC3@14t<367>0?@)8t**g^)0zffZ=6)!P7ro?b``J@fgFIizS_=XgOn3*iHYD*Lb@KhJ!C z5>lW@;L_{GdS@(OT3adXb>c6SW3HJ*)K#PV@YzfG%c@2EhdloNul~C1?;mn3`yf>H z3uheTnzG1Atem&xKS|8R1WjVC+jGW!jgKB$L!SC$N5yQ zHCDQw>G$a+zfi$=rFhD<#ym6iy^(;v(C4GFZbd)Uq>n+0t*WK<`$ZzEj`y1F08HX~ zU7K1(m25g3u`jyOP;0>m(s$uc8NlD|))y6B4 zdGEoya`)aF%E=tcNVx@WT`#KPaMUql2v*Eu*dmoOytoD90u|V$#%ra=GdE?MtyoJu z87tv9`OZSiV5LWBVZdI!pIVv}*+0)||IKUiM8un4*%(M8Pc03`Xj5;X8e<9ckrlMt z>&t{HuC_{wjyb_|UE@>58dvaNTA!PWeS)uH7BpZ!Q0X3^=+I}}%hqp|wXU)%`rsAP zp>^FY`{n!G+KV_Y7{y!D3Av()VoXdP*sLWL$e}{`8hiI@N?GV7TMXFQ!*g3-k3Q9? z_%>hH6fS*9=dIWbVLH!ao?kn!9lQCu1fRwfy)w<=#@u}6OIqLa8zl57NBB18K6cDm zbUTnSCHiVXe)GSRkrKfVZr_s2 z=btONdLc)9>imy~a{Tm6&Xq*n-#?PBGW|dL;U}`aALRY_?y>3>QqZghP)BYD`ke~+ zou8q5?}pONg#v-sQw0Z)Pn0CyQu5_WcJ~MJ^ply4R)ySuNahM^4tFfbRT@|B-|5L5z?qKGo^H11pTCrY zd%JRRs-$TDk$m`_cL>N%wo46?DtY+H3t1184FC2msfP+8@Al=5pMM}fJN-o8XDN4X z-<7kc59Lxx)#?frB0A~aAlpM+Qzgr%UnpsODBt@219|*nE+2jIMBcim#BpaVFEkLl zr(|=#t7Lq4rGV2l%jRKr&K^FJ$B&-N{crEcfA;<_$oAbGd8^lxom+n-FCJdXM<4x6 zFZT=C+8fK;5AMqwceeFp2qm&3h@{MxVn9r?Gv`P;f?&gFE0D(^4ld;j_0QwOgr zzy0riUw-z(Po*>J$??erdr9BbalUi^4Ou^XDwop>b<78{(0K=u3MmctAk-^cC^)uW zRjl+Yg7plcY?=d+*p#de4yDUCn)A1D2_b@ijucQDI+|Rx9gbf02Im34?Q*;gY?P) z^O|1~Nb&%)SiSR~>lwuafp)WY04 zX9lvxA~VA+KrX$nRH~Q}Uk~`QL))^_Lfv)HpfuU&7`=$if)%R{@C@?8GlsmF7{MP2 zhG3F!08l~97M}UMp~D0#(J|>u3E6?9#93kY%Y38CdN(l{!=*wYv&BlB?vS7oK_>L; z!@g!k75YvM#Z2{SDrx+XN}~q_gaB%=oJ>^ z5J*e`Yn^}suYDkKC)p8A53>eNisTIR)KATTm0BE_z7aEqdmW`wZ2G?CUt|i!^ZWmP=Wp zss%EBrS~~3ya$*B&M)d$L8va!e;UPlW~a8Y)V$twKRSc?B?e3GjR= zgSBP6A^8l_fLy;c(;HTlv$iDI7+SwLPB1HVdaP;u z>l?&-@N7Dk;qS)oVm0l`y*!gvgRa9K4CL+;Cqpp&nWMrO640*i_}ALMN0%-htGvRH5$&d0$qB z#gSAxZ&gr|O2IJ2YNc3}wvS5d9am8Hw`SEj`|be(bwH;J>F8mXW4nP02!NbXNn0>e zaQfmpFxcN6c1W64VI=43_r283e5&B_LP6e(nUY+~DdpbKp9f>rb+9t2CZvkC;NTG< zuA=aY`Iv270^=<6QRo){>|hdjWfdi5B8^&!8KFfUQFgfUvyh;q`0fp6XE5&$8WHTu z``K(t-5iyYdWIR9ZJ&v1b@p2drOV`nd|1SoDzHpuk5%d&moo%Ghik^(()sAP6jIO+ z><=^`>SHfh^%eXQ!o^r~s4QX+?3%sQVQXRk*1FzHO6GcUn@iDwpzOoA)~M9hKzT5t zJSq}PR@Ya$ua&qQ_Svs9dU2`+bm=T}=sifb$F=`0 zv*H>rc>SJml&c<_o;QU{YNr_5jyJC?YK)_iCVr-}rw&Qp;6za2=XY&#!)~`>J6S!6 z-&dw?QKPpxfMS+&Kwdc|n`$PGSDD z1OvKY7fnVwd@bDzYNlnR@e<^Ghl84J<_p-Hj`cS! zgC$%MzX~?TYd_cEJB+X&s}A=Ui967WwULYI>@#`LXnQhPpFN?S?HI6^2yO=}gU2U{ z{Fby1Eo5_L5lcd_%1ZYIsmK$UXb2LYgrEE9s25%#n?9`h+Ai0yB{!CxwdfHkLsYoa zw}fX<*u5m*ASuFxRK4&jv>#c)E6L8+R?$c)<-(Ms;MX8gZm#eD{7lzWypXM7pv|Wr ztLO9M6Foz(l>Bu9hSH2B1+1m5?9`4c3%6qye?}v6f+fUY@0t8%$V4zl+2t5R$Ns)G z(z9Vwv8O2H^g1PyAbKQ`>{Bb+n;ZqO$F;{iiYs+T6FJ!1k>`pbtax^qEH^8}sc6x$ zgp6Q*8vRHlC#`kOZG^rkF>q(a!?E0>q7Y`r4>QQ~dqa3I$g7nHRw zl;r9v=7lj`Ry9?1Hu^bG7>I0zWwNtHZK@ZQ$AebQW7i$i+R7-ZK4TM{w}K5{@#jwH z>E|`_{)NX1Snozs;KnyH(m_7FHJ0&ypT2#k*J0ZbCXdusiM1Loq`#$}XdhKR<{`sh z}yPPf+vj@ra}^2 znWOeI(8#JylhNzzim`oRD=cGS(Gy6$vYKaV6i-9&9;P92vWDxptKSeqF_Ai{f>+!} zmV9pT1S~9(6>2h-O9UGcR+*hd(w2@*UD)Sa<)VFFiCJcRR9SHjd>#1qh+Nq!C7CIk zVD^O?Skv^SHr+5c_@YieyL#t=z}AsjxXpapT4klvBcFVVjIZC0dL0dQ0iA2K0~n zkakwTuY=@8?&IiFY<cKu|J z9^bfS^S2Aq3UHF~k&xpjw;9nBk@-81pFH`c>Z~mJ0rvo9AXL7h_~Z3`)V6-iVM|b4b?R#qL_hg{>B0sTC_;&E?vOQ%KffbVkHd9?uN*MUnWM^BpuXmOE zIx!zEdSxar*VI?UQN7S2dz-QM|K&9h@;J1|G!=ZswoPddcKY51-EY2S^Qoadv`!r+ zUmEB5%6j)+OlGpPwI?H!<)XbBD;~2u-jP$~WR}yF@7GkU5n7*R_zPoFsf7{LFq+y6rR1)>Wm?-PwuU&Q!Ibb9avhBa{vYrNa&xw`PtZ zA_s?ivVZHYI$uk9^zf8q-r?bx6$}00h+ychl8SFWP~vse=Rp79Pk$zZNl%V$@5yp; zEhBZzw$Zaz!N$|$XX-3QB^__e<1dfp>T)f!IYy+$sWddVz-gZ;4_9c{_}!9-3^ zPvmNPDet`VuAIDl$!usCg|a{9dwl$}$LzC+-|ZjXvI?^Ro%pUgPYQr_AtxZLJVqbm zd-v~BLi+glrM~t{y{|9iXn#w#cY11kAfuqfwD zFHhKG@tzXGFW=aY}UCN9PY~Qdv8jA8{d26m=pmb9zNVwH(g^tF`6U7Fdk6b6P-pG4pM0ty@RdCJ@+o_U?u;kqCh1%} ze)?RVKYlFVc=s*&-p_wWme6Ha(i&A_=pS`4TgV(_hF``tqKz7g@=+g8ma#P$g`iVHr2ecbhe%1|xll~oA|8D<2kruIKCfW!6%@;K! zZ`+`?A5jv={FT4I^0u*cZGTe%{Q3tRMo6fjLMT&m34m!muTD-xkz6Uys7t-_QqYir z?&L6}tW?X`x8GSHkt!7F=z0Xe-ddrg-C0L>P)p02P8E071Ge-^_>@6tM+$>jWDIw$ zca&ubdd6M`zJif+o=wecI5CpCES0F}4b|57+53=*{m~rtp#lwuiZs5t+mmnH9jP50 zDEX@d=m4h<$j$|`!%^XRJ%fBnCCjxFxhcb)S(T-O-bwbXaI%#lTjKkCOnq=A54-=f z?G2;}s8fO-pJ9n%W;fcE6_RXHXzl4-J?tM8f)hXn%9drwV4)Q>!U3JA4Zkb5?y2K? zh)Ro!>vW+uc(a_zLW#4bp0%r)I%o4sJxfhpBN11;6t8w`Du8ch0pcSmb*HxhDc?cQ zGU_QoU7F-$;Z<`R&we!@w#nGE^U>BTzztLmLdLmAd0-<`Fj(st_{AQ;EJF2uy&ca; zjwbue6eLRS1e1f^7R;^HXb>NzJ~^JP%9Fz7c11FAR7mN9b>7cV0j;85m|UO( z@B~^Numho2cv68?1fv&=$nC?f+`5BAfG(5MY66PZ--wkqsB~wr0EyEb^<#GR{d$su zLL&t>w)O$S;FKkSReBabNN@!U!kWovBtA9<8d&8jvUvj&Hr5#PSLgs&8$7YNGNiC zpT-8nRs@#a?jm?_(KAUF0Ur@+4cL#}PP&KE6IHANcsS^?$^%Jq z+glT6#-d^d`|aZ5Nji(t2H?=V5oq>ONc| z+G`{*9YG>gR{$795}qaV&l+cUo7uaSHMVLR0RO&;niZcTwLnWv%w+HpUy;rQpB4!46ZN_ z!(opVs8hAi%k@HIfjjcnyWdtHeoW94$%h#Ji>oX14K|kCP$D}SeLidSN}sV3xJHjc z_B!@TTaw$2-QeiejXz-tiXPmCG{4eRM1&?2JypI-NI|WWC8cGArNqawNFaS}Yb242 zK37y#AmDD~amdwC4#veQ%lDPZZ%DyyWfgKos#qwZgECQ)0z@M(?F+|M8#<*aT`-v~ zNXvIMB0VQRiI^;;Im>QWY)o-KkY*m}7gR3#`hq^r`pR0u&~`}hD&UeW4#57P=NYr- zY4l4UKYVy|)|bJRI06zmOe%ajTgp`D6+j}?SW@x{t6osu9AZu;siZL-H^^kqy548fCnN@-WbwWmFS9_g!S zjc@Y5lF!3;EYdjDR)wCv&=LYZO2?`PyFNArL2=mEn5CeDlhG_3*RR>KW_3XZFWmu% zDeAwj)sWsM)R86_ma~FBy&n`Cd_-Z2;sOYOKxdwJV zvI4pAGq3ave@kF76V~{;%{V62i)d>|EU^n;g(pXlkVS>Mj?J65x^n-6J?S3a)44y; z!QIh!Qr|R~PZOk7aYP@aG-+UxczQSLx2{fJ%H{E?$<{@?=9H*S1)37rMThfat#8Ch z{6OjSxsJv40>n`ordrb0PV*jP%p9B9L`$;F>&gAM5Rw#Lqmm3>$On07;*G)Ub z=UCE)r?3mss|xoYyIrr;M$#1$YkE@v#b3M6jncC|?c zN@sq?L>v>d^<`u1D1qF>(L(E-6i>EtUp@In@g~v8ogGqp5I>7=#2c-zG@2naXLoF0 zL&$bM{pcRijnAW}}^kW^B!I9-@PXvu>GN#L4_Q%Ti=Y6Cc{ z{hrs}&Y-Uc`r{XWJr%&e`VW6ycK7#qcXlo%49xJXl>8NA@+rOTT^W z(;WHvna4Z%@8UKIJ|9{H>KE|%rQ-6-xnj?#7{tF9bK-zY^~sk@>-h>rtPTC|idDeG zLD(nT{>^q)mD%c*|IVIo{vmx$d`D$uRg=u8KM>ufWxppoHLi?c*c={7rHb>L5`QGV z%1-4+YbX1kZ?66PvLdv6tyDp1??()XcgLD^>b_^YFND_$0#O`Cb!d2>{ zj7dwyOd&1&R-BlWuJAL~2FA9p7{X+GTOo!nF$~0>D0-MFv4>=;h0bA0D6=yLu|{7G zZ{3so58jr&-F-_iM=ay*0FvJwYr`kA%?Q>@^;(J1=P#ehiOUri*dH(WyBpViz?P&k~rfo^_Rep=sXPVD*^Yh^| zqCyt916&}WQQgv7-%K@zo$FX9eD~svTE(p&ttOP_e0z|GS64C4^ig*!WE% zIg$>crCyeXDdy+g+;Oiw!i^K%_jwKrU;h$+P6$QwCjR{f1>8#H;dKYclKDHwQp8)4 zdPDFK+6px>$Nhy%MB~ws`Aa!}{!C7O_NTHqeI~n#3fBrkz{cotmFftZb3OJ5N zyRxMKZ`6Cf3DAKhii z_}Po85|mez6#eK&FVx^n$dD3?#u7~-e(%rp2@eqc}sTh9jGBG z<;jy5^6bTPx%b9Bd1p3d1|x#UUf;4OmkO#*3k`hqn)fE#vZKErK8|vAcCF*`hWzA< zW0~vqZmFaF>BpyXbZ1N6{@^VcA9dvX_&KxaPG8LQz{PLwb zaJ3xnAIMP0$fS)mI66O|WBKFX z|9$!Flh359#`&FFcjS#*6Zy{j@5+yU`lbB#|M>g*+z0Zm627CIJ(=nJe)0K3`SI`n zTlwad>_@kE*dMwq20F*O2CkPf);Zs-ji5tj zCuJ(@rk@-8+Ehjk^KdP!ygyZgNN7srXG%5$?7@3r@l&eVflzF{RjM|UGVenJ11%Gs zuS?ZP;)kC*@#d_D+@B}33^xr&-E3qdu8WodkQVVO*&)h6Djvm62ln+=D1Pnln$HOG zm#f^3&HrC{9t~PLV?uIW|K`ztu(CH=l}z^a8{6GHLYmK%DTqf3>eD)Dz>Od+P&*x% zG0jOUEuoGLI3U5}Q(vnd5oAEberuspDDnZuDgi@@EEwU>g;naLOy?AEN$trG7W6aQ z*Ze*9mb8OP2(b10g=cVWWHcGcfwEoqCZYte0xxJgwS`StdDdn$Nx~lFS=J`=RoK|9 z0LoUD)lU#KkEemcNNhy{X!VL>N6d31ub(^jVp6VUbAX4|w#y=g%~<&Jn+877fhi7V zV-sQ`+r0wVX3ED4(e##{Wk+i72TBY?R&ybH9~p^A{#h%Swpm@P12nY?w5pN}lcv3W z!(pj?jzYet(g8kH_khrY6c+&-eGcVhLtqdD;-~g1uo&IJLm%P*VzFnkyS^Sn22O?d zpRd3jZT!0HQh^->(UDk$WB|Ztb3M~n>m_9mao(f)2;?Suz^}l>#xAQ4Yxa$aE(2-~ z5J|zx8vFt*7fAn& zWlw`#P(KSpIKNs@2?jpU)>g^tyUXi^JfD{GbkUR5U|(ufh$}&`Gun~q^jvSNBdJ%b zBnLLO0UBT5s7%~gmV8-+Rt)Sm&7I&J8wHV+G-Fx)wjTLeZ4fD?=wyS|7;O6%T8?~d z&wlek?RC)#X0jwHzRZ-if(x(ga56GguYimi4tgXdyrxk1yyRX|xRT2E9S8}4nZ2U$ z%Gbi}j}e`yj)WA`3e^}WB*5O-Saog#oY{SWfM4lzyM_5td_VMi9F&w6BtSdYz2BXP zsiUktsHhuXrDapo{DriaqOYlt_FTw2?ki`a$SXdMB?g#@3z-nLb&^QM zkp(usR*cB3eLdKR0VwYjt>E2>lS~lUP1$;iMjWLoL00EOS`rnb1(Fp^YJ4!%xCQM{ zP^$`nCkD?v#+lY5p^Sc6>^B(gyrrCMX@s;%Rdr~~AV=F|;=8?fupqBWPYl2ur$9Lc zmaJy3t;#RSNT(G|<$;dL;$n9opiT)f><8R6+5G4&9>go|U1Y%nYU|@$d1WE4ivnQL z5@80V0ePEh?GoZn|Ait~@~7$>xv|gM%OLXJ)O)ZK4b``(HVh_3n_gKfy4mUV_;L^_ zkeG)=J>(A8%i5}UJ(C}aagf1AJky~}w%ruQiHZjxP1N>6+HbSD_HzTW&|T|a%@2$& z-{`&;uH2Jgb~S$U89YIm{6|ogz6*hjySo2owZ*J(KG+&e(mV%G8jk`hpHY z06P%}3qxS`4+AN(Dv-)&c4yXiggb%Hy!n=57xwHmE zQZhl~tJ&w7?6r^_W*$QtcQ=nnW*he*g&jz~Lgtzkyd)AgKH5dghGj4O#&4QSiIQ@S zIEulf(^s@BkqKIx6)N{4TWo-!TdfPZQrmpJwyG_>eG^iq^QNt45nuDk{+noXSNo`E zJ12hBB{R)y#19)1MOpqhKsvTh{}26Z?W3LKO-gwtcPi)sg13OV3?rf?hfU>5R5za!0>j_DM*<2VAaD;fyoGlzC7|)`fg1 z)B(bp35(Qs3P~>2eQm#%+KHt$IA5WfnhGevk{@-nj1;wWSo|K+?vUN3^1?>1eX)}5 z?ndz>B;pUG7$N~|!t)>fN1`V#viBIPq6@z;^I0pY^M=iYOp$=zt|dx{B?#Pjkg$S! z$I_IBV&#^vQC11*Y)^Z*wYQQjw2-!mv8c|2XM()#cForK0>@E{ww6~H3yrh%Tq3v+ zAHB~x>?p3bJ<>HWRQyf%`(o2zKB)?dlJOYZ%GEjC_SX41(JqQk-`bM+r0aVth$N*N z_t)*PXxZ=N1KDY0bKFW~4EbDW`6jPC5PLA82Y`NI`)77l$?R+{+biIeQ`^gAnN3+I zinm?k1!cg1j~)!uuu_4i{vpVagKg zq_p!fB{INC&9%B_>ci1@Co?e^rfSV6idWVJxE1bf&ORasL;Q(Af zqrYG1-qbZZ@&u8pi$Wb8o4RhaL8{u*+-u)Ctv=||DCO97nc{~y2GDuUwf$8+EV-#_ zuF21A%ncF;d+IN2I;aG$T~ZnLaAS5RTJk_j5Eqx=ww4DLlP1-*I-MKIabN<5TjFT@ zt4+wR*gDW+qbetL`KI#j?hj`zL(Ss?ax-erIJZ z+At!(T&=&>&a~f+iK9qR=$Kt%oRuq@y(eu5UpY~;-!2WJX2e#lxc#+UT%4*cS&;li z5h95D>&pw7UMhE^^TQD>e7tKT0{erZ3`S#qZdF%426ZlwY1$|hCgY8Dp=;t&-}5EN z-)E1BNtKF+t!D>@*@>yzwG%aNn2Q@2 z-iTG~LW%R!>vP$apz&+>LT!!5-V$%%8-?$`=<5Y*aI;x) z+@K!PX|=<|)qt3ly3XVG73Lrl>8*8a)5KV9sd3%u`2|~uvKDrrp{yJYgKQdkvn)6NK*S{n<-;~y3 zFpPt(J=i*(?`@?_xTXOvQ=d$0c<^I8zR7%i|ws)nTFLjem zb+fHye!XD^EnbX1z{nCix_d{-)=OFGW}N6|TcZ+HPbO?W^wY%xfU!PQGVw$Szc0V| zQVmL1zVYBq_S{`*AOOkV&b*RGpPxu?+?V(EZ&T)ZwZ7KR3Cw1?yqJ^d8x>ZGx?UDC z*xHfvlWRG7@j~vuaYO;0eI+8#FHYp*>Qvr*M+xP_zLJPn3Z_lu;TJDtyi*Wx*|1;k zmVBxk{OH!9lEWu(`($UlBYV4dbm8pDZ~W`ul-{T(|KQfU@{^A~*Fl}jz55SzEH2oe zVyM8*?!i$0?6*Ib+e+ph={;RMdm^8F{8%o}yYlw?6Y1}cWvq^Mx3|{&97(b2%kA5H z^3y*%k)@K>4|H69`sAsU!$Qu_7xEjw^%MC=yB{d2eqRQ=J((*p{^FyREUpT@3R_qRjMpu>cIDl-W~>T-`s52a)-eskUHQ(> zzc1hW?t3~0>TsVtmlrS2WqZ3PlbyHaMDOp(iwj+Zr7Yq2k2_UMfh;{ z!vZfS3GClN+H!8~V?KCgua!_FAjGB5f)mDmP$!}>0W^F^mr;u?2c^mGO9ZfgF3>Qx z_lcB7GyqL(9fqsoas0G6?y2k3QrcfX_H zg9hUxlaiy{S?$%A^s+6J(5g%I-!l!&IgWPkouY8bAPYDkmsBALtqQN?Oe1LH@^#s+ zH^|@QAWAb|>3=cV2x%Pic2>UdGpnZhP+A$>9&A{Jn^kvP(=SNq_LW@QlI^`cC4k3j z=Su^Y6+XSbT#{T{ujcywlJdEz!V?GEoBXjBI4TKDtqtt)nrQ2nRp@+J6>ZTim{^1$ zwC}y@HlFpGdaa_awP0`3iUbE_+7?R?N`>`Z4kj%P0GmCX-41t{i5z9p3+y2c8wWsn z*tI^vb2c-rWV$e^QUIX17tGs&(ufFzN&}oKlj*HfFcocVQEF6s&r{fXIP;XrPTBcl zXMYb>Tf!_~+q!&t-@$o7u!e1A&-aT^XZ0 zjn3Kvcq3?Q^C!&0UC~Yi2C@q7)f1C3tt*mzQeP-(yWxB=OAxlC@@koAy*@z#bh;HK z-fCS7Mb7{ZWaXk4D%4B{BdZ?0o^9lblD(hL3z>GefP>27`l0%ax|a14SBpzloif9k zeTrR5N{kp~-(OEauroCU>Y){58E~9r(b8@uQR>oSsgD-V+mI?pQnW1`vt)7&&vWU< zRuGbVFUeN}ujX8C1uZSo(E8j4udpu}WG4yx(&fSu;fM7y9QNsJPzI6!57bv`mxwD2 z7|`dj-N&k;Eydnok9X{s(wuwg7_o-*h}a)ENV3XAC>b2_OmkGd2b1yYkQ@@OAFLBR zcXRzxm&IJ)t7pSjc@<=x_E<9>7Esl`HiO&TWR${JJczW7rDeM^l%BR(Fw)X0!%fmS zN$a(7JmMv;s9{?pdM~P&$=_5(M6ky9aar7ym9=0udbX^~^ZWEu=AMK*#^3wjRwhr_ zV}b`jq`m^oyXyP**}ogTkx&VPfEcoPXh(zjM5Z+SR!C>jrt4Q^g>&7ksbC31kn7{U zOP#AxY@oc*G9(G%7ZjWYO<4VaSq~07Apob~)#ewq(K$*OkeecGw7DO|lH1WUu&t`N&VDv8n>{KEdk<8WcR={}xF?bwFI?UeXXe0FS>XF@tl+~Wf~B35 zAem}3U#GqaGPVp-@-5+aq2d_FI1_)8bmt}!EGdiM?YpaUKn@<#)g*w++WK&Nj8k~8 zPrL`s(+cexYK@Oq-k%G5sbZoRe8)bn1Dw&i@>T_fRb1k1is{SNXzIC`?(3$NjW_(L z{GAJ}84qy@nCDwPFb=$#&Q!m40z`w%4&V;2yT6X6sr5zWI64s(xeg zt&{X}NY$X`V2-%6K7#h$Cz?jMUu%oYwb zhN2-t)6y|wC^i)y*?^>Kq>z2QLekmqbP(1G*1$mHknNJ>BvkJ@!-d-NrHJ=BwLZ5d zckaTw{uP?9U_=YSemG3Zrq!`-_`(nX%9wk~}RCa!B6ocqgcCOW>C8HzG zsW^?^OEvix@F|=OOl}Mw`}%Qvde)CS1#RvWvWz6>x@`3_(im!M+~Jz071a=;>_>U~ z&QKn_Kb9@UsLJhq#cz&u{f{L{3bN7*mH+4m982@f2n=JTt+^hU0G#>&du4RZzjv67 zn9d_xqZ(K5!Z}(>EJ$6==p{2AGn(9LF#1uC3FdZzL!IlWqlDCWSj*0q?tArJucn4YrKG8t;(3xKu0rC~$YmmKJeD_M zA4~a2b&G5s;(lurKf9znV|!024qoM)lpFj%R8Nc}a9+=i@mga*-(Ge|L0-BmGqr;= zfMD)bMB}^=M98kFZN-#k|S#`7Rq)UUJKd&KyZ5OBb-`77YzWv#S zCm3+Ni?6&oCfkx?h|so0*%C`a5Ym|jLYAojb(OCJ73u^18tVQS;1?h>DBWDiDp*^h z(iV3PIg;)fe4ok*<#dv6+}@`|pU&43+5ht&NZ4H~A++|MolGKeiDq%U)A}m6)OZSS z^AfyW8K3BiFn+e$k#9sRN8b!S`fj8019NNI7G7GTE8F%JQzrKx$s`ZriKTitTOh7xWL7J(=qRRu=&RpbYbPH+t;cIg+Z$w{pP$iU9judz{fyVd*P+ZMXalea z;zflw9?gnQep9p-p!i#9mQ+b4#1HLiF z6;;;DbuQ$hui$Gq#Y#{&o6WA|^yGyU$|*tZF(!hNDoZP?2FLs1XXT=1`ZZS$_ip!n1(EVxeVI^O)u z!jfW=y&?{S1Y#wCsXi1MHA=h=d`|RA`h=$?0@;>;#a*rRKmRQEZ)?YJ3KSA`Wm|bi zv@-4MIc1fDo3}UYWlCut)fs@2~#5{is{Msy`<- zyW;CUC%CU`YPQBLK#2+V)|9pIUS&>-vXfA)uvRbiTAhM@B_ba`KGj8i zCAaP#$>WEQX^an!_T`=T-%w)kOm_Ch47875UhAUkQqp&^c%i|1Pqq*C4RALs=(3|yKiRO{|=vy+{yCu(GoT$UBq^&Njw?6!) zY|4>*`N?Csa|n`iOAWjl`8AA%5}A8<j zrtOIu6(x;%pePVNtd#sN`&_9qkh;^|9K3`tH-SMpo`>ZkJe{?R+~=3Cp+ z9VuaaJyWNvl97@E>aObR9xK_ql%4&3x%J@#ndx|*oW0QTo61B9>{4eG4nBbHl?LNI z7;<&cRtnU{p#}gu+Y*$(zqLD*P5(-sJ^Dhzftu+3AiH;a^0$U>>v)Xi6{Y;&F zC1uwa3wiPBXYxdezFBRndz5o6<<>dN8$@NclUUy`FZ^%sX zwe;na$Is;9zdV**CH8;ed++G=_2knpp2?{?-fzD9uKdEU{B2qO&cD}dcr2rSmkqwV zY#mfkLKg`HS6AoE+S-CVj7vTOOaWNTp1-knkWP4Lp~4$vZntYP;sm28?^P4v#=(R4 zP7+>tFLUlB_kb|NY8jf8v!$^Lx#}oo6Q)MumZ8>UXTtc@!LtiPlf6&yCZ+C6Xa(Mq zdm}VpfoB+cOp|&tHQ}tgkHL(6$^sF2)o_I7|5+2yvq@=W9I$YM_~#p)o9~#UKZ5+_ zvuFNOc_e}lV^uLLuJ-ZrnX~wnYnU0aV%h&(mJFoJTmc)?aag3|lAmC$V?xuD5Q`!8 zs7b*E`+HGmw_+bLW<#<M{q_5fV-Zn0wX_3bxQ*U1zF-Xe@Eh)lB4MPThLC^ z-fnCR;dGlE9*6}T4wm463N-{>NMza!oB)p|4@@$ms&h<;=dQ1oLtRcCg~z@uRLyS6tR1PPwi#~x78 z8$R)YGXa2Q$JTN%k{tWJ=m8WTDCs}u8fEW32D5zz=bQDVpyJx(hxPMT2AZS7k$v>k zzX-j;`iN`{prE)I){Fw`qsfr6fmcfUK0aT|7Z)NgkZ9Gvl(=}V_jID~-6z$kC-{t=Fx1Vu)==PlAyqpe6CzS_8JnCEKi`Xi3_7Rku$QrC z1W|;{>)fiE08#`4D{NRAr2!kO!hiO0@_THOjneqlH-gFp>T+KO1AC)Ofv04d=!qcQ z2LSGaSl_v5m0->J<-nK|!4{CZ6tah(riNr>F@dyX>th09z4s#jjRd3-`%|W*g(~$> zWCd{{TLT4`XHn)FIB#tqsI5bc1HfJP__|O4)Dj$k%n^KoRJ{@n^Q#M4UPIphS_u-9 z!>n8mGXcz~n%J0{Xwx#p6AanAz1UaNq(LMM%!DPvH~g&DFfCqwSf{9 za1M~vE*A&_I4h7isKpP?^X%tO*{Vv*^X~gRG_u?5Nhj$XNP&3awyxsXM012BR|j+d z3&~Tf9K?CCVnT#T;iCVe_5OyfhWuN-1c0~VHL*uz7YVXUPp&L7u*=@Z(R=Ggt3=~| zjR1^nKT;MSL%6Z)t>`z~xYV9x3Q)DfWT}!pxN+~PKRMP45;jof1k%HLeTvyOPUMD_ zV@4E&mRz5YZ+&x(CO{{;ElGe%WX?~)vz{#;5FLh8{Ed?t!uyTDy@yeh+wOfNtu!% z-KaxC@&C)-pD=5ZCD(zN-y8AmZ_j+WXYF0xKm%-aV5vyyDl3CPjZZI!^Fs)O=ZbW1D@?zU6r-r zKr#c~GkT9hzMm74u0`7QleanOl%%>bjP12|`>y-1Cz(1CjB(gv+&1V*x#GS=32z8p zaw99(vvO9e$YAFR6ukmulyAKuH{QFH`Lm5&Egs8AZDArTV(S*MHWHWuk_1s1T)5(i zpP(jBu4CdRCrkL{Db4s? zeWn9pf6^RlBmIK}@W8*y_KdTkHp$BfAB-vh0}{c5nc__Q2U07BMdhNU&fK3HHc!F$99>J?Elf5SrETAR;QY>0B$WUX5+hrw3Y71xRm#Ti+QtjcFXyc~u z2RZknol*(lf~o{?+qdd7?CQFH>+M}RcyJ`cqg%@4-B3SoU*B`s0p6JN67w@KwFr!X zCsvtCP;6z9ZCq_G#S`m|XtbEea9)$FrQ|c(k9f5;W01bIx>wk;9Sup%#On^h3z?#m zD^}ub3P8bHgE98@=k@N|W1OBv-^p?KxnFqxgC;Np9<(5n7YhDsxC^&pnG;^WVC2&xj%0mu62>E0-F4 z>)MXBicYI)~r?+N^t>g-aMj~~g(tB5N1sgW>*%ITfGflT(MT<_~ul&j@jKVwPXsBT6w-;{E$u>lC) zb6x+V%OK+!)-`P+zFDmYpb%RZH&p25^CZru$9qI0K^>RA!++8fyf7rFLpU-^Natknzl8Nq}2X9|BU1|$?amW zC)tPA&IS^)u29l!wc-)EipxX_qr!2&Eds+M31xnF3_7lu#eR$YjfP>gtX@`RH0Aa-Xv z`y?M}Mxm6tL4V&B|Au=-LRv-A9u>w$;CFGN+W*zs^Gp(pC2}DQ$2u2ng>D{v60X~n zUR>5!vdD38r+y?7dowAoVe3`k^3Jv$q?4adwxKS_RcS9y}9t4hpLE)$R+})RoMHPQ(rkTYY7Zx9c=`{B5cs zF<4OuVwr=zUD;FKY^rhHSaBv)`tsUxiwI9J>k{K^aR z@Y+{|U-kyR=~Iq#e80AD_u5BJ{1p}xa394)MdhmAaD8ITN>`?_&rcpBHdGNb%uD@+ z-~9GlQY(r1Sjo{{9n_yMI%`zXJsX&t#^KZh&+QWSkFnlo;OA*Qw*L05%$H|J5%Z%k3Mt<&C%BmcRV* z&*jFAfgI`cPL+Uu`r@eu>`CrCIF{YxL;3Q_6Lr`sxpn)#9w_P@oI+wSu#$6rwUP&K zKa|V!jr@H6jJ2HUt~N9MoLjt>uO5HKEUJ|niZ36}6{NW# zci*@zAARyz9u~LdZ~fulluEDv$A9)C${60eeJnc)Y`$1u$!DKJ_8EO}^q?JY<>OC3 zm;1LL%A>~@^4?o-E17X1r%yj)uj1isM?IXSTd9aios-SQhiga&q!i_HOGK z+`1{BKYgJN_e4JX`CJZfK9i#d-;t@395?SC$fJ)SNAN=Kym43V-X6+RCA*jBS91H_ zJ=ve$l9JodakL{%%bT1Z4BpF#9C&P+fClZ}sT z+MGi1q44BUa>X* zj*q%_cYR9oKR_RNgn&!A zq37k*r8=?~a|LS_8oWcXZ+MPimf3qW+8wl#tWosSLXU4ezcc;r0=2b7>~ zSS4pfZ{d+Sg4?M+XFIg{U}6dB&IpmBhGzukJuqFV3d{E7Te%?oGm)i585{ygDJ( z%)Gy`HcE`DMb+(Yp zT_rR2Q9WXn(FA4Khje5SoBAk$6~qRV<@N>z?(Dv>x4g)!Lbcy1NgTIn7>TWP;<$Furb*U2GrGhgeqA-$59tzW zQYKu3lZMiti`G<04*W7OQA987Lmf{YTB-14j3mz)tmP*3$PRpVVM#ug6cOm_lNb(N zFEIo^1_X+Pkfol@8?#wD zE0AJ4vUhkxrmO(=`}ID5s3gSuZgsDLoMd@jvYxo9_MXNbs9A=v^%|rs8~ZC+Taw&& zIo}g2%W=-9kQ1NHuWUlkDKr3-J>0#5E0d~?leqx-3EVL0(irFDgh{uv#IG~8fCMd0 zX^K4=n6q=m03VZ}4m@XyGT&FbNNfQ)4@y`8{6THi!j>@QWPpgvDC@nW@*QIa(si&) zqK5YfTN8YJfJ_1Cvt04-rIPq*-I$LB`vlpuXw_=4QRLF1%lP|VuD5Fv@8St>tSHgn zpkR4JDP5 zeSY;i*8vS5&0aR9wgJFxv#MmH=P~-zZlGQe?6rnb8)c-@-kcnuBUz4j) zyAx&O9c|Cz%%2T3KGrq6Dk~Cos13JjQXMDSO#fUbvbigGO6oV^AgbXZtZ_dVTK?rRRY4I^`Q+E>X zWh561C2TZqKd4TbIKjh28uvN6vo%MB{2W%h<6IqCdEX?;{@Y1zpRN_dIhX3`f(dCx zd?&L%oX3)1q3!E#2}anTrcLhS;xV+z1Ec!9$Rgu*c6tDw_Y9t2 zBx?&&qa6uzx7BXU6(AnGBmovDD3{n(7i}mV!93QfVdg3cC3{1U&TtRn^M$p5%DwSa zCW>>dPSw65`NO<^{p^bOzYPY;ZMVT=hK6$kst(f5@JF{u=&!An1*QNAxv*Q1?VJ`! zQV49dQU+7HnCe+`P$t^Wy;+o_!-34EI${9!5g{qDacfUwFcd5t9!s3vQAgn>V-acG z31NlFnsyt+{AfC$noU8{9nbM3C5*Yphgorh3RuZvp7zxDGo1F0M#*}Xa^*2D&7bSZ zQpxtco${XCDZ!Q9a^;aF57(>)s3lts>pLjY3gjk}8b;fhi@A=EVuyorNm3E()LMP1 zUC_^)DjB>}RB}Pd@{%e;G1!@#+<|oOkoKo$wBS3zGM>1mj3co20zpEX^c1ASV)DcC zIFhtzPIh0T;ZUBHDlre0`#iLBdFhL-ai?1N$xJw*z14H9S`u5!MyMqt{5PD3R<1jm zeDio$#y4-Xb=&OZ1zX&qg0i4LI}&se+T97Ve`72|#s7j5WjK~6b3OAmsN_d1VeJ~W zic_8g3*P8id>N^9wb6ACJG<3`;HhGlFXk1`AdFVg*f|BCHrwXl32n5AUdeKAm6Ff+M+9IhxF$I@=9r%l zyY<=R3^ac|6DN}SuSN1INACxYi7z3Q94+Y?`v*kZfW&XZ7z4@OxPIU*z>>CNq&efb z9I=GpzSt`l_8;-FR*Yh`SdbJI+lHnRLn65GmOgcxFqQ|gy`p5qcH>G=R_&HrIdn_* zu5B%+#z{pZ{>A5v#2x)=SDmR1BTLMrv^{EPte;-K7MN&J*>$1_so4%#2^^{BVoB4K zg7!*R*kkxGAbnXeTzdjzO0Vp$ZoEV5!`ZjomPH)@&8@S<+lw%yiSo7g=|5V9l)V0= zBLq|b^Q31i+MvtEIM6S)q{RXSQ@GE%=c|A1Gd*c8?-);tq5sq5guO26%Snxv%)*&J;HrDhGfnQIMO&=n*q0 z$y+s+giAjLmt0vahD)o(&MmfTD_zYZCu(rZ8&=a1xV~lOn`XwJm*+;LBOilw#AiFZ z;o2K@+q9dr5Trfl^4$05xK9KdEauPk_~NBBKk zQy>;>Jf_X-qr-jjZm2z0wWJ+aA(5sfiLZ~Ha)-~78D8H@e*eD-U9`geU=?wMXY z29TOA0Y14jg83x;Y=N#u^uV|$`DPJWrs`|Dr}bXg;iuG z%Z`m()~d)|N;{v+&TJwFM@KXO&z?SGP=pMN)923=5E;wijRU#5n#*TjK4EiiG-Gbm z5jekCl9W4p`BEwc9MNq2?BtRcfAh{R<>B-l+kNQ$Z=33+td)#} z3?-yN-hStvT>Qmzna>qeRg!d1iNfNj@m` z%2!Vx%kTc~oAS=Dzpns6E&ui}ek?!yvtP(agZTH~J7gBhv&Uz;`0gkveyHz%A?KIp zde1|7ct;)U8)!CO%Gvp;8Xmp>m*;Y4XHP~tmM`>m!#!QN`$~jgUdfy9De?N~N(t+y zQce!!?(VKUKVS1a`q>YkDDk@|-~T)JmAn;s>sy6fonFcpAAhN@Q^NSIH}w6_O#kUW`4e4&7iv5Px=Gc!+uc**e)mUFH$Ip!yU5lxLbU%`x9<4$|@pa=jWBXRxG-Z<{`12h z=^AP1U`(=rIEF6M&ngX)Rb54^q+@1d28E=T*+dBxKU5o&$02AGgG)3U7**%KeI&YU z-Pv3R1`b0mSbz;;nR)PIoWN@uTc2GPtKQTHRogXc*rQ{vXD1S|5J;_*bl5ECR66JY#UOdQvVSL@aU9xYmRubk z=_H{V7R2lZfCYdjsvI=Tu&XP}%FOchcu%&q9~oJ-RG@dRHWoo$onlL5QA)=v0*cy# zS0oVZ&@~A9g-C8nEvb{oJ5@2){tU4`h ztVbpipdbl~`-_c}bkWWNNHIeqrZmS1gwjCIycIHn9Z=@seh}~ zXFOBD__Is(vlL()Om+V*)(i-&bTQkE4Dbdco3m|^HUzfMNPgDv`T6%bSa$jDWb@W! za@975^rcbV3QMjSGkC0V6=Z+UY_?NZ(b(>6|3x0+_Pu*;DDr;H=V`9qV7rRYOEPQn z-;35qXk7lfW=2cFYD|E*LHENYh`kt{%!o#YD-c1V(g95*&TY`MyYYUcZikV;fi**a zCJ9Mj*ip)rB%~NS>Z|gAhw~gAaG))yoea<8YZW&g0UeAR@V`s8mw5lymOBC5hVMzb z$lN}QBne2c?F!VbRiJKb_5vJu_3&umRaWY|Zq`$oPNy2L42`fVO3E9904!>&z&6(| zGC1udlx;3jiv^{2uVg8;;MINxI%Jt@@uacTs~Yun(7PX;f$;yJepA0N)%B@v{QfGF=Ay4{zE7F5zbdVYPEM?H z%RpbI=}Ecg^VKA*a(!UKcn2+mP$i8dA1a>c8&&u)Bp_8K`-Q>pM`98xluTV>U7G^ku@V^U^ci;e+VBZ)MejNU&uC_D7ysVo~VMTvLUxb3PMMxe9}lh%JF{$_5}( zJL#@$C@g`e5BlUpk(4Vmv(53{lRPSkp5z7jNK~#e?im8=oEdhO^-c8}V)YNSNl5T42p|(QL@v7$8i~}tu>pzM?9g24Y#JuZ=F?j_f7m~Qx zPuQvm>uhp8u`%}$j2@o_2jXKlENUkMc}9>lb+)h4*?syJ$y-E36R3q<9O$?Y3hR`` zzkBsbwsod{QL~rXtvyW7VuzCxyadBHZI{p?Hw`@3Wnu zO!m+lalk#)P@PHteo(S%bG&~fakQuJ4PtvJ)?&nxA`3_!!0*t#Fxj0c**B9?iG0if zR$k>T1Y)#=G1?H=XUN2GoK0cK82{Q^Xn9M4rUR3Gz z$YhdizYTxM7Z`E?EFFPZTe4a0f96^o$k(=i$cxs`^?bjrKjKe;U!L+==?R4y_woIU zWNX9-q41awwm{Ec9D5+|BXO~T?a#JVj43Ro-oNdFECD0wW`HW;cs8Le9Idvp!G`3a zAl5oSeV?($G!tECVK`!p1>3pNJ+#)Zq=auk&uRQl$7g}bxKf*|nCyy7P;nnrsL6NpoS@B3 zjH^I&M#f&^v8b@ffd;+|PUKi3ZS4t3G3vFVK&iBLR-x#~K|6|!Y({2zQ`xm;Wioq& z-h$2NPi#ZXPVpv6YY5yA>TE``qz6y@%5UonsVy!S$u`w~Z{be29xZuB%$~5_%gBgS zv;(Wn)}RH@V7ycg!0soy;{`mj@x+U)q{5iZ3!3uv+VgCDb2~)X>q2c1aLYBgfwVQ; zy~%|EHW*z?C7bK2hv_iRZE^*w#i&#UV@zlmyR{cMk$SE62Jx42PgDT%9jlp~wC$-2SG9;J z{Fvz9R$iQAqe1H!EjgNrP?)=D_#zY2w+q`(9#`SrRyx<Om%S?3e_H(M+EZh@-#wGo_Hl|WW`wp<^nxO*($rr@-#P#kL2JO z*=aXqG*N<5|MuV^`r=NQyVt0(A1T-geev)8`U43X@IVXx)^Vv0%%vRb`%fl&N?u>d zvR>+E-B3q(BDZeelD*$oP&b{)3;o-jhd0@`2hHT+DcrcdN6FG^tz`E=0i@kV9=x$5 zlP4=VRnq&;@g2FlKa~%^+RC{S&42Wdex}6vuDtW@8+u@GWnZ24%~dI1ee^`$`0g9B zfAgj+w^#D`8NKRA~E;{Wnr%H8+glDnULDAhv29vPGHzgnBr#;1>7$Zx3= z_z(V1|3^8xb6ftO|M&lw%$5BAz2E!}!OqjOOPT0AAv5!Gb;)frn+|1fXIDR~VDDcv ztU>18W@CNq*iR2q1C8}%L&Ns@!axo7P>exxuU^aKDG5%%@ZliXIteT}`_!GTEcb%v z5TGL&YzJDCGqZ~1_NM7bROwasM0c@*%Lj^d&ueNo=$_XUK@S3@w_s!Hy@ns?Is7YIdDowJY-Tsq;-7r&s?`LJD1%T30veI1GGW)ZsC&D zbdc2HYt{;zm@F#g-FYw<4n_x;oY@lCF{xgY-yNe8V?vLTFw54#zSq|cNiX2&N3mei3$ z#Bm@%X4PPgXR@I>(VQRv_uEh~DIg9p*M-U9Rx5LOko_D2t2D62Hd}Mr*gp;gm{{+R zy~&WlTLyyQ1DAuuew_5DqT6XozI_oRql6%PkaPipDDn*llDbfqP{kaxg z+itb9KD3`9ecucSw0CV5G)#s1}tp# z9NB2lNy1WXWQ zK~i2QNr*~|0mlZlfHRGic92vNGnpNje1hiy_{Uj}gcM{mubP!C5oe$h7}cbT(yo^q zBSV_Lo0mKR%6nOc!p}Xg`3%;#Ig_usLS4ivheB!o0QW{?6?Yg<$Omq)-(z=X817`} zYKNd(z>hVN1ATjLXsdl$byOCT6Caq%kk^tS8GPT8`#d@z>wZM`9~-OWFc;Op*dZkH z9R%zgQcD8O;CGF_USY{utJUr#zdl+!jK^@oBmiXmTQ6UnK^s=70MJ3tat78-PEIm; zL?oI`bgq_&J0NvTS#C={K#T#>VSy%wI`fmU*|IESN}mV!?3LS0%*)lx!DQmw76ids z(pXE6aP16lZ#YQ{DqXWt*`IV!Bslqtc0jXHDf_zbnfQ^sZ9#I-uQ54j108K&&>njA zU|vI3@oYW93B4D#rjQ6hLKVp;kQc3yw5BBRx?Pi+NtERD7>tn5|F`@b*%u1pN&kw zphR`CEC_tzm_n-xR-#o6{nor6Altn&)%bB!au1`Gz6Dg!6H8Kg*hJ6fKt@TmaG^{R56y;x_}zb?f1l`u z`B~y;hMhwL_xah})Dm(_#Vuw^oKDBGoktc)7q!J#rfZx`37MFljUkeYhI*3=0IZx& zOXA=sA+e)wTHFFjU{zzX)P;>c#|D)=BlX#4y8~i$C6bb`*ip@lKE&$Zjdu0Cn(nf4 zJ3uW4S@w|;Y2E-j@NkONpI1z9rX+SD7n0G9Tm{r*j0AHq=)eQUiOEwjXnSfW);x90 z4}QZ#LRPw#UJ;SxHY`k*imCN$5eJtJ;Bsz)w8?}VGF%ILET=XeD%MtyTb>~?X(M|$ z;?V*@2CTq_UythFdeAVz0e;9*Uwx%^?h>sqyo$M{UQ@lj56yaV==MqIZotY0G%h}k+o4RopIV4!vqBnu_A0Xn0vy`G&B_Ey(a zt)HpUoLr%gtmC^^ z%W*MBpX9@O7BN`eYLQnze6u(x}^YRK$^dT zR*OI`&vhNm^>uTc)xMs#65M2cll}i6|5z(n05wr05@w>3MKZdFkbGCwxrNl0yuj9p zV5lD6XG)W47Ow#29)n$~vix-N79-Nldp>LH z?6D>z_kEYs6yg0FOMJt6XCEZ7{mb)6EHSb6%48#_Um2L}o4cPZ`EIh4AR+(1jf>iq z-TN{7W?#cyL;ErQy^XfMel0C>Az2K_?kC5v-s_lgluJ;zNmZfu8IrF(wR3ITvs+)u z=dN+g8FJ92+7j-oreBTOU1x~b&k!T}eQX+Q7lSjr&ap}kG97@kieR+Bv$+74UvAOk zSn-K+NS_>jIunFTOEyieJY#p%w4aZ091o^)e01B?Pc^1M74d3~-oY1gd38={X%wk3 zk=s=qslL-Il96j$F1G6-+y6FBmh1C(?U(KEW6y`{e|H-edw-7>8{~+ad&XA)EA6q@ z&;r91XmYE9QvC!F!tB}MhYJ0tV$h9ss@pS&vc$=g7@gRKJuaHUus$U!Gf7PnI{RTL z76A^))-?kXzdITu?`b?Ygn#Co$~7z~k3(;rwQE?efA7Y}@$Yc`H`kx@OCGO#O8OvNJocYk)?b!)1G)a3l)OoL#{;F=8g^zax` zb{H~`M-L7-@tibW4A4Vo?Sw{a$2VqbtXDixcW1k@cQoeWnJWRfQ1bWIts^zWmXV8z zefs!`REJA}NE9l-c4tZuUX5hFL?!TZdF$Q#a&! zRF(>cBVd2|;*33c&ri?fP)X-F*veOrelCmET&7Cwo?M*h-_~;P{d-D8U&wf8DsR4Z zr1yee#rp)apFDY_12vTkeeU7Wk$kK~_E^dAcfS3m+_-m7zW2R%_14eyy%!47Tx#$a z39Pzqde)O3h(x>v)@4hY7cq#KI7fLQG@%!>ho}N6_fC7%&nleHo`i1Ol zsD=+f&zPCi2-Y8cbs|6f)1Sy6{vZCHeD}A$FF*X(f5szoXLqUq*A=rqP!av#{lou( zy$;`d|6B4q-~SEylYjo_B3DZdV%9V^=s$h1cc=m9lBEA^T5uu1cn*p2kzPwBwE)4RHFe$6-iF1+@d|5JS!=x$(L<5en_@#Wd8DRUK}t?Z_0c2GS7Te)H+ zH71ou`3woIq_L?c8X%6N6?@u%e5}{PK+-HNNpLK(l8Q2{(Yj(0m|&P-)wgZcT@sgr zR=`VbcvIP)fFBUbAZ^@>Z!Rs-1)~;#(;A6r|Ptj*1<;4=aSc`o$^= z;4H0m4=Sm|Fb@RjfWbeKkA@m_qN1f50zlZvN`aH5n1nLM6r>5E2!QU5Id>uko`ih8 zbw>;RhduIs%OFFpf9v`14&wSYZTA;5ED2P2uMrJ#5#|m@`!d~AqHqWhPXW}G2F6!w z1(#Rs_q*Mks|~wkR;@X;!9h>2=*Shx4klP&X}`dga{R?*$3XyN40%Q9$&4OOL#u{N zxwoI$Eo5*HoWP=!j=6->4$^nqNLSct1abz~O4@=*fZ6cJUa*6Hv@Y<)3K9eu#DyKs z4XhWDiJrx~yCYWCB~MsUJex`zsq&se`h7@(7wfDtdpoe6#liQ0B`y`ju(Gn5Cw%Jp zWj%i~%xeBxO{q7_kd1bp06=$#*JjRxjg*#R<52Y*}t+rZMUQwPoN)NkGPIbgr-S9>E|SA-q|VX znqorJg1kB7v+@bEisYO_gBtX!+)&O zCf^f+${eH^A=jPL228u;c+57z0Hsbz&OmPv0k{YCyk)cvtd2(?uwju1{M60Xf?y;p zc+Xh7CO}|2)5CSo6<|-Btg^K@xJds>&AhLl(9wiALY6^S#|sTGK99W+0LRs zoYMe$9~@TbcM(||=!%U`mV(c7l6@&@WBB0U`Hqy>_mrK**#LWBy#t8_w@GZ3SIAfu z3_cV66|J|dodp>v=y99wws|%+h*Hj{sYx)AiC=z=>iZ6hkv>OB$GFr>Sb0TuBB(Xd zz;!m7QAWRRO!gdpCM;4}cmO7yO+z;PphBX?mIRZ8F1YWXR3tlC1>pc>=;XI@kV!?5 zqG(^!CxXSR$N77;hvV4}t76du3ujSstDM1Oi_N1;^!X7}bbBE7Kz0W6g(cs#=MU$* zV4Ol(VP<()=5pcNFEpuLgCq{10MgiMYMe|LuoX&sH%+&Cc9K4Y1&F$+)HUybe;rYmEB6DDqz0S^KFfsYGU^wScfEl8?V}i zBF3OGjfk9J&=RN;dr3l86~S`VWcH1HhQ0ciYoj(Y_!>CuW8B)O9^qgWC>c1)eTWUO zL)-?%{^7tZk3sy_V-v~_^OXUy`Tf|Fn27>~gI@NYka~rAK_YI5TT{bu0DrwT;&;t{ zrbU~;h(4q6AqJjsYi8Bf7AhLcjrVp1k*S}#4wYod>uomIjr$YP*LJY}=tWk>$!8sl zSSnjnNm>Ph45*Pb3fbpIpH*DMmLF0!mUxC8j-2_rwss=5f3^_?4O>Xeh6Sqx(XSH1 z7woI-&+E?J^hz9LK|#yxDRDM9)WK6iG)|>U za}Iv~bT%j3d+x7tUnWWd@8A0gF_DVuE}boAPw8mBlwq(g?Ha7z0I|tv)juIQagI;- zis8oZt(7;;dnH)%Pn%$t$G|rk$@^kU&!U3*%B5m1>xEwNl>Q@H05m%9C@R=)6~j_r zXt3*QMWL(wvj}d`&Kz$c+PqOdTK&ON?Fq?SJPp-qR9R}g`le=_R1^*Shx2_=`M3@A z^C~3lG)C~GXq8*hldZ5`&$bOKKrzc`fdf*#Qr`^g771YEQDF(FkbbPaBA!lj$uGtg z!Iwp}ATziWr1*F26)GQiwTo3!x)0`rhY77To~h-YQISuaZed*fANeCyh>9*Cv*6t&~lPOiLaV9T;_?8M1qpMS>KF`s=Dz?OBjlB>c< zE}WvoJb}q0b`MBk*vc4vtMvkQ)E>=PVBXNStnp5;n`n9ug$_^9w(5M_3%{zzdb?7b zeZizhQxvkXwAkCoU+ha@v(_89A`uJ~sfr}9VkBtuRAnE5(H zRqEYS-(K{SdV0Qlw)d#)h95UVLei9Wa|O(RAK6t3w|gRgMjoOJP!^uV>~U!0{hn=o zc!Gvsrd3R`YCz9VRKiyp4>VKwQ%*atEJiq3g<)5$HyLMfL;P`Fq zs*2su$;rDh-;j@;cml5haSiQxRz@wTUNvZO1w0sIfZOu^yq3u8675^VIXi_zF<;Fw z8pHy_aVa^GfY!6L>ha(ez?hSv9$YNsbDN!BGXnCOZIF+!uUp-3euVyh{GZ_?^|qSr zG)sgq$(O)+FvYgKW`g8IVLQ`2fiQGu4P(z@swC`-=dxO?WdG=ff)NAx{NvC07Q5;! zoSd9e5@3FHrH*lu={QjS7!K5AGGNBe-mU^3O6ER)ekRlXsocAJC@-Gr;iL|4)J={I z-_x@zX0{)_cP!K0fozo|9w^}%pC|SpTwY!127E&a&LjEqi!bEP{hKmZGI&5KkxC8^ zcbVn?^vPH9#@i3|_e!dsUNW;D8E7MQY&Qy;zj$#;BQ`!bkj>-A^5p3wHb;)@kvw?s zEjfMmNDWWHfE^^`)8`BM?6akO`~9ulzI9Wb#I=0!(I@i7r_W@mulpO{KbBG*=Zljo zB_#J4cszV?Pxfve$tNFvp#<=y-1?n2i!U$b z&Mp0n;~SLWsERdZd2Zi3l-y-`0CG6MekD zC#RpE$dP`=^!8Yej&7ylA4k*QxqR~3sa%4r zEm2}#vYJd#>9DgaYh837{OBWHKR4yKe*gQ-X8q$o`d4y!ajxs)K#unI2!MV0$>;Kq z|C@g#|KPv;`||y7e@jk3`ApZrQf}V7!7S7lFJEv`9`4OFI9#xgZ&IQJa^a&%NrMZr z9l&@~JMiZcU6dph1D=xukCb35jMNq15QD);*7cgdLzN~TF!&}RZ3Z z>Z&l^MD)!?>&xWdX7iar>DE2=DhwMRY47WoK0-dc{MthYeEjE!WUthnrKX){Dg}7} zNB|Dc&GO^Pt1kdvx@1OvFOGAxek1vJMeeIqJN+L#%ywso@-{x}gn_a|m`CRY0~+i1 zx^3Kf>K`)nqpZphAP1$ClVvzc-NLVQ%Gn=}GC$Vu6?+NQ_`K%em2S!Ud4c#GDUw*$ zmH`g15!t~e&2CaXkd`ITD2dr;(%7{^nSnj&8q2<>5a9-|Zw%T@1*N-KDd0UVhh7C- zuFXjY835_Irngk{Hf%|YehBCPcy(=e$qv5u+nv_U+w~XZebSIasXfsok!0LeNBBS{ zI}-+x0A<$9D!i2ST)&nVvR)|xyj~hmUnfs|aTh*ZuRhLXu*tL8BTB9+2`_ zY_q;Ll>`TbAlYrnh6Oy|sUs&}F2nKS>j$LO+@9A66R ziDE{wtJipRYo^!+N?vvq?8CfHDY0Y~5^#V6dnQJ?D>vU>$kESV%Iah53kN%}(d(Np zqbx4fw>i+ypO%(!NkA-$H{g|!6(Jgz1r0f1@*oUZ@8YDX`XScuTU-Jz6CMs=mU~i+ z50vPgv;PqiF_0LRb|L|UVgdqq#E)(Y>lBH%DM1L!Sb?0GoNlh9*84<{+2zHBY~~jd zoVfOx;B`kQq4SpOl9IfVw8^ss7_bVXm?*?{9?>U~&&^GhaE8eaJm%;W< z$p3Et;i?Pr%4LM^Jk0?se;xZ(VbbnT>+^0^sq6C zOa#3vl7y5eR(nu5nZ@lCbEQpcWs|(fh0Bj>YlXP|bhGFK+e+=nAbpV8f>)D_O9(QD zWA*iSB#jT*#~VFuBJJRseqfT$x1-z^Qzu+9)*@5dzPyZ5DBSo*x1D+2h3>y0wZsyE zU9a}x2?EJUC3dHJO;xzkJ-l?#M<{K-TvwFZM63X*M3^PB_2$dbr%c|v3O~cicB_0!fiQiiOn zm^9$YCE0I35+!S(%c33AvWVNXf`Vrpn1vC&$?$ z!T!!OOc(PMa-pok3wG8OAT-AY3X@={TJpb6xvC^5h~-L3Bf-)4(khX}z_CVJrJ`*u zZ8B@_Q{4h;ZhWkDg_BEJ>fG%bb&P1P?2N|zjr1ladY(_lC9CsCJRdEQi&v;<4U(au z$PuzK4BpR4&FJSOWZ?h`A@SCL25L6bmqO(s6r$EteHrsi$1{bm~~ffPjtCgwh?NZ!I32nKYYY=m-$v|E)iA~5)>iJPc-AGK!{npSDN>+AH_70AJyFi#`r=X6_X>1Rg}_kX<(S=(u1Y(k#{H9`^)dTEc#bCR z%x|vY0IkVL(#CsjwVlTy_UGsjge4OU)aLK*2iZFs%4kRN$dO`z<*1DTBzR1bUiFDm z`*U9zMuH`>K{aDk8mf}i4KW{717%V)p9;ZvXEM)NP%Z6f3ecj_akMD zb+%ZWtoJtsiCu1)9ER&yLtVm;##}YWD5fRH17${;(BrM6#Mdy3GvFKWwt|xsbq9*a z><`<&?esMnc1f8~&bbXu8`HN_)CLqiLZ|(?Bea71P_4RyTt5?XTtkdTF_5(wHVBas zwLWnSb zmxN+tZWYz^*w)%BcN@oZvP5&Utr-Ks*QnH=1_|6$=6^SBPuT9{O8JZkb`G+)Jp3n| z)nz_cZIlCHr<#cgwfE>XyX8ag`KX*qe6Kum;~y)Ne5PI8b}^4+KgC-S@uEah#~%Ay z2+|$~IUo^#vPio&{HFY+q4l}*%d*Xgp?lx!#X{lQ_ny^sEHZy)ha2TUJhkV)Wm6Gm zfK2bOr0t@Fc(&V;ag=Utw~r{TBy>K3vkfE>i=vN-uHo4ZIR%og?47)7El+z{{%@)U z(uWS$$AB?au+|+p(=J&eXvV*SCnA}Gr&YSzu7i~rwQ&l#1ggok(_rnhn#LoK0Gax^ zJUe;9`8B1(hDt&bEctt=|3my##i~_!#Q9(n)v2A5;3e06r5)+bU3f(u%f=(mn;GPO zf_lsuCIz#_?lEC^+jwdETt*kMN5>k>x*p72{nkq z6^PJU#wt%^C;1)CmL?xRBxc}DKyvh;DBHV>p3GC#8N&*)LfnVs)$)12!|H=j7%5N^aaf=Hb6Mzm(0T2FPl3_Yd|+Fx1UZj&9si0`ZYf^wt0i zorKvmcz`&N`5dy8YyI7rj=}RMC;IPQ`Rvm#<=|LJNF_b@cEG(x!lU#$&Solp2!5jl^O%Q>%nonL>SU`Rk=^W21KSZ&cJ-$B_IG(Nt5YSY)$v|cE4iGn<<1-LsWW{g zb0uF7Ztcm9d9W+TZw&45t$%F|pakG?rr}Ma$EPOlF5NKRK7ro_ryr@j#Am-=d+ID6l=Z51!vz0jWdz}IDG4KCE(Lg_U?}5@QpqB_!m!Pag~%X zQnLT$S_$}t?Cj}v9URKZ*@gV%|NF1x&AZ3)>%aR0*}Zun|MmalAIryIK9T!+--o-q z%<8&${zCqn|LgxvZtU;Kje}ho-q@FSzxBSn{jImHDpnmf= ze_hVcPvq0jKat(NDNzY%(!*#0&9v3{C4i0O<|-{70E zwE$mYXg@RMs!Xp^j=9pMMX!4YL=Cn1#eiXgjHomZ?rbzU@!9}U_%t|_Yd9ucW{JRC z;d5<(Q)D)6stfNsXCxbYd=?&Hi68LE$Gd$VS10_0~vW+v}cS zk?QuCZGH3>#p(qbt<#mA(_{{QyuRicD5TB?eFC7!06QW=cU|a3Y1IHDok#p{dh1Az-x|yFj~65m>M+#t9%}Gh=o(N$ zX{py#0er-If`eUoFRX$AK35q*c~tR@BuSP)40cnjl!eW)ej$;dB?QBUVlr(QBm^)D zDUA0OMK}|6k|>8b80+t>3|vA1GyI6W9QhN zk11Hdma7`Y_lB(n`?;UkArkxVESVy)p^aW)XasJH)k*N54VWPPUYd>HsI3G54GDH+ zxT57nofCjO5X-~bGRkA*?K&l!~l(VMPq34N24>Wze@xH^Eg0MGbFgaA#dzWWkvt6rCT64W( zADXLC^Nc9~8ph-@SE=<`Fe9*Y6-mazfLh7(+_ZpPXu)f@>`i4A%F+87=A^sY2rsnB z*(wn|@G~1A^W~x@DKgwWV3zYhuVew)vC)8QlCpPr?P5Xs;HvS~4w8Gux_Bp&Js8Z@ ztk$9LhqKWoKS_uL+vSZ{br)H>%O!_1d4QON?PxZ^DlHo8-qoRQp#0uqp<$hg3tso`EHAK;9Mf)7U!~l9z}rSX~{whTJ8j z4drkEI#)0>tX8q4%!)~E9Z_QBZ)|&I^?;3#d;1#MQFtOyEP_`zMDBa|B+a;y;RM7G z#7=9XS;Q%5h$xosi1Of<(Oz+1Fve zJyl<08cD8GT2slaOGWuFw`h4{ZBMTFKBoLb5}P0HvXm)EcT#3J)X7x|v|XhWl5<_# zpFL9I=JJJ{J$Wv--+v}Y?<(%{K%cXt_ZfF}zrgpXB|}mjs-CQn5EWQ(|iyg@!Rp-BvQE*1xhiRlGHgDF@j#m#|-z*;M;1vn8g|5=pLF(yNeI zw8Ydzd2=jdoIk9t#vYl10Mz?IC8J_dQO_Xtj`cMouG2V#U$^fw8>J7@hIS^)cFqkD zSKq0aC;_Ku*=TB#lxjO-PF~tr}o08RBm4%JTWMoT1PQWn5r#`#>ZveEPEWV@03mwFa7D^Hxj-f<<3U`dY^+eRe% z!PVtLE-$XQcQR1kxZ$=l$yJ1c`OY~}n8}kakKSSl!P<~e-OB%M^Jb(l`*ntOOR|La zf3}CV$pGiV$%T+??n_T9!ltjPf>ozmsux&dLniKO_Kwv3q3$mvjmv3bOC;<~C>RWf z1Cr)Qw!_zKvbBEUy4D^+`Jjn@zKLW##B~G3YZ^^k7RWvY^uhTyShw|-_SjGe=LJtV1F}xtyTP5&)LxW*>;^p z56&q(w!q36(kj5&i35{MFS)N0&%SD@XW&BD(C(74NkgA#z+|8KLge{rBhQzOJehAv zKt|?!7-8&P5%@WQN;ek&4WT!nxWE7st~v-aea>8Ck0qXuWUrIgXuGkQAB8&Mg+z*_n0hhET>^Dy26trQ)CRj1&{m^N4 zZ4K~LbzC9iZbe`AJ1>G{NjoHP&=Q8{ge3y8A9pIK$~EM_ElCY+76xf+ssU6H2vk>q zL_C#efV-$&Lv>!YF;bs*qpT{p4?DiSUiz zZ#Pf*AD$3J`)%hqefXhQ06S(9T9P$iOS;Z!2e;pa$Hnf$+aRTm=m#EvgsXDKd0k)4 zEg{pDtU8Nn50brpZlt`z=r=@*4Uk|~XIb{-d-K)NN$p(2Z*R7VelOda6$7davKS?g zLt}|J+2(E)?>s$!E?0{S$y@L+-{Wyl%QPS?=e9gjeP^ zp9=kT72S>mF{Ogi6F?3BB{_>0POfA@MJv5m_>DAo7{kKiCsX?g-QIGA2cFN#+xm#% z*_1kuo!TQ~yuy;WwywY`nO{ieV>1py(iVJNU}Ekw7_!w+Z8G^a84kRmU0rQ0sTG7X zaKh;KoD~&=kBO_4|9d`O*&7n%f69m96`?oB-JRr6uX}FjaW$4?z;>whnm&zrBvCr! z^7VVeZ_1O43%PgamYh62RiJqz13j$wcV`4;FBWrxHcy|uV3zNWl6Xl;wE_*JmrFq~ zyFpd(&O}Mt4V~zbI!sS>Bk$}S=w=#l!9Duoi3~=i+`V%wCoeAK?AaAFE~nF}>>nP; z7fSeDo+;3z>*c1B#g__@Jb&_3Zrr#bD+RuHW>aPXf;@injl0T|o^z3(o-Ot7kK~q; zj%XJB;mb#q@7XRFbgK6b4%ka@M+w@~(+ed8ujKG}rU9fvvHG{5!P8gIpU7Lkc3*DX zIU;d@elD~9ksPOEdF#D5<%JTbKl$m2{K4P(O(kwiSzIpV!(V(!koxz3?|0Of8nL?e z(@#H>?|%2D2Cm4SSBK|9ukHMWysM=3TwinN?k!npRD1gTRPG)hDM`Dd*D%)rZ7a9l zeTU%sSAY4jf;0{sD)(1-9D#38;u3UchOwPYLk$P{3J$!HMjAVaL zNt@$cL_PBC`H76tw^Xg{$%}J2nC+_rsn??8cA%ivx5jtn`Qy3Vyz`DcJ6S1N`!n`N zo~q+~OUGuboAryo{GsgK7|NT!`L2BL(dTl${Hc=b`*Luw&p__%E?Ss-a)6 zD|!6%ObPd|ua_2fd4>xQY=X|#7&|&KQMoiUtVJeQY22BC)UeW+gpfavGSHp^R1}tf9G$#v zff(Px?8+HZ4-odv>;^ryhl{k1pk+DdtVx%KNnJKpE0u(Qhwk?o{CSNP$tQEa?Net= zUPI8DGt#Sml53YQ8R;_#Vh^_55M@WV`+#e2{GZ$-S`j7thM{8BwCAh>Tv{;C9Lby+ zNvFsM%j<^uZ_0i9y2>#c*T2h@hy#QMC^oEKFFk?5yQleK9&>st1BPqzjUI@ys={Nx z#+UnEB8$alC-zb34 zY*=4gb!e7&F()ii&dRo2VDJFqdyTKPW%2@~ou~~*rgk|bb!Szd`hBJEt+A)9HEIHQ zQRn^V8K9AwqtTrTYYBiMrz z4B`a@%xbkVna$-Bl%|PCPSA2oMgsO&t zBQ7m$TGK}E`oHT`w|1~_iSfd#c+3WwBaHVdy*D*^X(SiLVVfHO2bE-b5!p@vYq|_p zMcmea2J7(-TOX)AVso)wn*=baP*w#EM0%1p!ILNmR{IuYqH&YDH61K0r8K&DUoceE zcqIg`Jy($M`GvbxKBf3O0CT!q4AL7`Tj4!yU!fQASpVi_LwqK_D+m);8dy!0ELNZ7 zNY}yMOWDjT%ZiRJ!`bLgX$k^PkOGV;x+tPJFk`aUsN~A>j@FkjlcyPg!yf?PZQ|K374WO_Uce<|Zdt2FmlI z-#5AELBUE>UxwC$DM%N9OFmBqex^3!^%{Pk{Rla|)}L+9ON*Xt3HG4a?BM&Kr31XA zwZWO*4Q=r5J3Dk%;Om*X>9yCAFE_L@;sBc2d5gi*pd2v(TO%lQnIy}E-?BoSYb#ox z>}?Ef56s}@wE&Y#x0$ddup97=pvLn;eQ7Eu&=A+=i-4Tc57|Iw&3zC^+j58j+963N zm_1GE!}3Tf;BU_Tx?SEj_o2r%MN>1$$3mTni(IMcKnHDs@&CP{N;WfL(C%@>1RPIF z_)gXLJdpA1NQqQMFbAWyx)j+emG_sl3TLm-b-xR?fK?!cWh_%tmi@mnF3?E>=4-J; zD6iMd0Ip}8Ujvx@@43YSGMa~!v@*N8*g%~i%2fA9iY0?rwjU|ClufJ~lf8pYXMzwC ze%Oz!GSUy#8>nIkUcsD`u$(N;KBM&3ckXj+*Bc13<1A<8LsffUQ6;R#NieFH8eg7$pXp@0^tL>PMN@C)d9peS};>2_rGf^G&}=6?}^%pZt?X;B3QgV zg9LA((yb2Pedbq3n~(k;H2d9wHI{X*Bo&6BUPu8#rBT9mFqNEz-v_Ed(6VwDbAo+D z0B1m(%Ja=Lsf%Ql?|~qN(x#L<9m*(9cz;b@SW*hlM6Xgv$)(WktZ^h+tkp(N@JyU% z%CloUT$zL8Dpp5m^VCSrQ}Jm$?u~v>2xF)@;pLze`VD;sJs_X&?|lY5tu1UJ0tLW2k_ZSG?-7obE>v%3HC^i zMhp&;U1Qt=enz#igqzfh`SSP71LXuFdgK|+ z<#X&>G4Hkeqeg^Ue_x#Yh9B0lJ4|vsDdpx)lmkWZ$0Jj)Y7`_>=tWK!jhyNxxJs6G zp%^%;nkz6SNjygFl8!8H^&Y-{joH4`ZgZgkw9*UKBVOuHl#r{>)W$rKkzxrES);@I zIuA1vkcHF7_Dk|!Eg>k8n*#izp}aoG4X=DzELIGsGME5Y+2grd0FZ?bfPG7T%1KvgTELzyBIu7c zZ6ywp5z8i0vUuzMH}{yI&(y+*(#ARFuh(|Y@EkWnrB+PpQiGyrj}|h$f1x^o^){M3U69BAPDxRj*X@|-B& zNauEWGEvh`oZUkQqgcvg&bwgcmsNDZuAmSC-DB;XHD8KVtuDW7iNGxdON@pE0U#iC zZ3DZUAQ7U1ys@=<*lq{1SX8el`%O|vJCv`DR z>M)(`>s$MmF8;&0vt`nURfp~vWkR0@SUqFoh*sb zNqdkGmatkNJ*6?5m@BPqEFFLIlg(l^f8Xr4`&nSE)XX=|KA^4BC^_ECXR5djH$uZ( z+E`aPyY`%{)?y?cTap0lT5{yMFC@v=iYczmy?YBq=MRAJU{a1)%P+Kw$TnO@Uh2Xs z7rD2i#ThwnAGR%>O%|DBRhY!;uk2CSUW%oipLuPy^6!+xN>rgLXm^vIwIzLa?6qp6 zHodHk&~0+e+hJZ!9;no*$IyDT#WQp!=;vK4bjG-N>pl-Y-C6~!&`)_^gx3D_ty*69 z=5MCTK)((j;badrBFelJM0ly>jhx}o3MlC%UPyy&F1YIxvh zMd@vvEFLv=L~jcTU&v+3sU(nXJ7k`d6^wx+z# z?Hs0@)ZjQqh`o7@?U_>KYF}4%Ea6|_>?(~Y4fNkCDsEhCmbnHGhhXBZWCgDc=WZI*YvB){B?Vy{|NG$^Y~Zz zNUiO1+(Cl8zKE`~Q}&azwy;iCU{zy2Lh?lN;EFBw88Moj$T%2$@$$i2N?Izh_Wbmz z+&X@su;f44*?YoBz1W^r9&#z?ItmW6=d!U~+ z&_L)y9d^3+O8#ETvu7vr;GJX3Fwl((8LaL0QtsWKDKWh-AN}G}dHBXd+21eZ?f34> z+e}sk*i_07esE9r_KleP%O8I!Uw(EafA9x?Q^)5>{^+0ok=(uihLX+udS3%sp1qWP z1#{oLcO+NmYxY$hkM$b2b9H=HGEv9q?DVAuZiljWv@f50{De}PHzs@X;K8AspS)m( z>74^5t<|}_b97Ulf3=XG)z9R;-+EhiZ{Cu_Vku|OFXZsqNDh>Ihg{EKGL*eLGkNyu za}q3t28iiuEN41@jUpjCdJQ+eb6?5en{xW>LP_~YGF|PqM3#36)0Jfkq2e%2ZL+s8*pikSKeIw ztsiW$O}glv-ocD^mX*#KE~!UCW!VS3qHbO>3cW0rPf0Ekw^0>P9^Yu4-)vo<@OD_ENJS=>{xL}hWcSs5VZQ|F+sV; z3F+W#zVQ|#WpHmiCnA0aF}W)17-j#1$Pojd^QrBz*2>cB44 zEG$tW(O5O8?Wx%Fv#+n%Yr(o7ztSGmy%~R9CT+GQp#uO+0?~T>q3pSgYJ+!`=$Kls zTM#)LR@$tU;9N-s;y3sGO@^{`B$PWVq35);!H};5cQB14LiJzd0@|Qzx^fw9IBJlH z({p?36<$o5X%cPj8jdX1GWsZrNjGiSui2yNF%lIz_Q6Aggn%B=X@%Cd*zdJrFP%T9+jA3Lx{R zJ-d+uRui;mAulC)#n-RF1^@s}a>gdQs;ue~VQQ6o4SFy!aG()@F2GL^)r2nqRzv_U zQ+->I5Z-4C;0uAS9bI}02}2OTJF;^S^?XCmUjxFRzCwI98fiyiYp12MZkJ8yCVQa-a%$P``E2Jd|Uv44)V zfpz}b13W?sja9E1Ar+kb@0{qotMdo6;F<^KDap0HpFtiYiLFXL_y0}pHTD37{2GjI zV_E!Ik8AibrB$ybuZATIjlHkyW?S2}jCK97H>MK&1&OC<67j2z36^`2Mu)z3%GP|D#EM)HygK$urj8jPLI!fwuSB9XPO(i=3GUxS_nBIO0uEdBW6!H$*w9Tua`lhLJ2z!GJ=7&N z;TWS=d@WtJJu(moXhZ&5Od{0mp7&FY26iB!gsl=tU^Y@YjMJ?rPr^%G;y-_zlar)z z>19Y-M^>RhiasjfS?cd6!!hRxV8Tj$dE`VCO(6>e*)`H+YgTRGor>r^)OqID1mKVm zfvQL((ISJ_D*0;z|5MqnZN5jcb3fa-;If`=mU=MBXC%WAMrW{X_6oiExR((q!5#3lG)li_1ov7YzV6(b)>0yjCq!+k#SB)nkuE+>CtZg6cl zbF0SL6i?)_M3`EnMael|4$d>?k2TLM5YGo$)%c zYV?wb%^Ho!F%r@m54-#JR1J+nOwT}JONY0)lnay6v&i;^c=r*f0yFj@kPIqN;|DN1Z>}Y$rP-0ODMOKDHPoA*$1hs?5p|)6| zjDDS7xG27laElcy>}u~U;P)BAYhuhiwnik9463YRvWiv}zFj7hD`XrqAUTcR??KO| z6p+3;q7RkQ_3Gd5{rzl9y($cSkEq1&VE3jBuFhqw9i4q+Xs&eWh61S6A``)t>aRww}D~v66IHK#0=u7$Ktp9j+1c zTza*NDQt+p-s9wufy*TAqIDd^^FPeL&p1d5)>k}uAK+w3C5X2`Le@=gRfpai9z5qbvzdrNpZ=wzV(&j$OXygYK6YpwI~cJ^R?MYUNKuQ z*gB1lDJ4JGI;V1_Tx)WzY{~#= zfq=x?oD5;SR$v=G#G{NB^uJ2snzLYs}^2%__Gxme5d#a7PX_YIT$sveQV zVNR>I`6yCHuA8!dqO35@Ji!&jQ|do zEr0D=GtO$&tc~P0K3R&pJwr%D`d&$myQ>|kZDEino&`JKbN^s_yH|IA(fCeW4t^ zOS6}@c5<99?%U*QS@AuZ9Gi{4_7FKSE)%ivlwiM@xPH*Yk8H3TLAle~p5 zu(9?->-C2B&X!ZjTCA1cix)kAheLBuqsQe-?o*}-!SnHhBhNC_g`}S5n{VFGXK&kyqbJYLDG5A5iH^ScN{PhPs+PCz-%`SEE|;elN~G>9 z8G9}lO5mc3bXeY0LUE$R?u14G6`}=tHz9H>NAkrNU&`_Ek-YQn9a)^6$i>T3eXo^l z<3z#bU3sAdA|<+pXTnYiSTM^=nN5c>ofY!p@pDIF}F|3PoSjnD_&0K?>RSoIHt?b{J$^FHSeE!jw zvMHys1382}1yFTkP9~9#@#5lCW(wMT`SUNO)IjgO@BgL-<}c*=qo2$6Y%ANVp%i;C z%!#i(yuT+GCznd9-;g)Hbw}oBa}xAbeZ>QGqQKgX2RHR~XY%sJb2-)Vcw;h>l?IKs z4`*`o_I;hlxqSTTQUignsrp zsOtX1fAEL$=|?}3lhfz&_x|qh$UEOUkPkn6DSz^3A5lhnx-;U&JU_pb8;ARPANvYA zpVJvd22u1NeOp*n7|-6)G6zus5v|xwHhSpf!yZls<($}TXCqlVA7EIkxsw_PuU(=I zhXecQM6YUT9F*}u+MNRS-*m#XahXW}gE^$Zva8KZM#|V^z%GMf*|}#xUSz`A51m&G zL+YQ5(q%n1;hVBauG^O+ndnL)Ukd@G1>nN9k98x>mFnPy{noyRd;tEZ_23zw+daUE zFOpZc1g^o-$XSRDPr&W6kRsYs?9sO z7b7+7k{W^yCixM{!hi3Mh)ddK@Z3J%s=%6HSz)LW2}(!|QJt^$4AMl%qZ#PyCa8`q zEo;4Kd$ZJ%D`is-?t>kI;tn}}$G)c$VDzuH6q$Kl*nXV3UVy?VD)EIrvN|%2M9e@E;)|P4D zXBzm8by>3VxvDm8RWWUMFc8d~CKxfT6buY`%dMo*7r$d$8Y7!uwld zPy@Mf*!DaaT%MGyv8FC%(MQRN|J^h z5eExdKI9Wcf#!g2PH45UC!^U8Wd}2nOzB*`xr+T*hepJ7$>k<>gbIzAgQP7ba69Yk zphzZw`OfUzCRvcRTObZ_fYgmU>UQl(T3_n8tqHsmpkq*IWS{{gg@JCNA{+u$P_7BQ zJxE1vMtu$Xwi2D*@;x|KrBzXQT-0-Fy_%ChI639#VGG^|xlaBDC-kMCmF%Qq>St~{ z;LvWA(BGvtTNXJ%*y`&MeA~A?n zDTR^iNXXde6BS#Pd4;}|qCR24?0p8GAb-&h3%$ArCacYUR!zz4W)H*hP!13F=z=6n2|jmq-jjYAB(vR@ zFu*f;|3`7~&(15H;cO9sV805id~5r!rOs~ktNFug+|hnDRcKj;Ojmhjv5x&3pa#fQ zZjTvNmSV1qajzAVMNzb53J2v-pO;uVOkan04p3y+P<1s zR!ka3QXilMbzO|II?uJOyO> zdqNsiXPRi0K=2PCsa!R_MjPppLmcEy4m@#Lcrv5W?v_~}Jvo<^TTrh-h8O$|__7e% z)azU|u-S?i;B)HU#QsvZu?yOAbxiWOFjuE?OdG32#@NDpInuefwHsycXrLH|&cS%( zzS%}b2f6}h8yP-RV(+Sw7fT&SWdYad)!8AMEr@6UX|w>df3eZ}-+G;twZuS+CH42# z1EI|D=~r7N8P3&jd7^$CFp+)QTUODxeutlpVtyxV8AR5hiXy`U*}d~XZoYA@ILC#A zla2ck-Uk`)kb-+lE@}r{7d5;^3Qt3jH)#FSSQ2sL0Dexs&BoR?OSL6?%LVYgx*%O_ktgUgq2Zg zeuu(%Qf#dXkvYeRQ<+dZXxBp|`tPA!2LWwmYZL%F(CTeMIjSg|+k zGpw1)lMgJRD6nONv_O3DSj^54#zck3GmR&mi4%2BmWt~l<YZGoR%!O#_M?0f^Wgcy&E%wblAR@>+UGWs+C9*yJy@Mz$XMrjJe#rI zR71Q&*TDiU2{v6`L>?CpbExTucw!J+pLnQ@B@mj8#)edu;~FsEsheb90}T4=))sUB z5#Qf3(GG1dLTSV|-pJZeRIOr42!&$`R#}WTd4*U4LoT{tOBS5lgMpZ|a%$Tu^cA%% z-LK5s!!h0HYp_e`Y%xTCPWCOBzzOS+%#VwW#Q?$mw_(vGtkXV0DMin#^?J!fV2d@a zHKr->SaBQ@V+T5>rTS{Nd<`=$+=t|Pf={UPghQ7-HGBg{)gn(Q{>^?~Nr3dcoAFq2!YbSomYx?JZ>ixF`{Ce?U_A3~lxT=e_L9%%* z6I5yjjAe5oC0=Ftizf!O`$)Z6FvlRD4wO_I6f-3ZFFEL7(?`>hY%Z=eP>gbZav^u` z-`05^sT25|pf!N@tE;5~)@#|_owC<17U1K@FJ!1e2?DX*a;7Z(SjoDj5}*epho8Ru zN*6&?VsuwQ`aOC6C=hLa#~zxS3-t^y+S3;FotFWED8Hkwhc>`F;g z$OC`&*)zG&>;0|Yd`kfp%Z&U|9n?E-9m`}`()pY#hz^Gt)kv4;r?PvnqxYrv2|`mn z!_yZRvj6riIXc>rk3alEHrq4#?r*#!Q@yU`LO=T#pUB(cSf(1RjP=^zdH06=>woc) zJpbxTC95ARnb9!&;NnDqo4Ax61(u^u!kW^ZTe-Zrl>2WyP-9ZFUs~85>3t{xeYs^n zr~Mlvc`MzJ`RQ5-=2~tXAIp_qXMMGjy@Rm~_27Pfxt9G=l%M>YU&u_y`JHdymDBL0 zT)eoHLIb{iy;cw^03G&GwS7^^FFtxK@4Y#Y<9mm!Ae$@UTWt$@`jrN2TY!bN%ytxP z#D>O#rZN_KJ02(G6}1n7p}DNsdyuFmj|?CfJT zP2~AA{TwCISF4RI6(C#d+`wr;-2G_5pMc4Eb!pSA33Kc-=D4S?&6kx9{HdD`m%SL&IRHmFD<*9a}KZ1>j&9ByG= zbx=ClqWoE@_r5u^tNY3?PwngF-;IO(ukK;AK4Ebt7TCc9XCU?*&@PlnZO~89i9Kt~ z$;+9n2=kk0ASXlq#C!lb zqb;}&0)ogfLWL4j)GZ-`4ob3KyN1G4lr>A}84^sUC~X@$dLV$}$krb#$DG7#0qNi% z4Y$jd)tOcWT}qZwWz|TufDVBL0gC9=|Bxnhlp5Czq7x(uJ~OZksF1N<#$>5L;#x?m zAi0Nmyq?U_27A&S*|@tRXyyAgv@BZcf|zT;gaew%h+E9>rm{ZJIIl5ItlmPE z17x+gHCsNcF`yY_!wA#{${;any+Kuh1*F+AEjc$OiCC+~%>-C#<@aqRZw=7md|F^v zmR21GeZPvTGS<5&c*Zv6VCsSiX_UeP$WwYIqD$Xc+>r?WG3Qh$)(yhEh{Y4X)6bk`$z}NjKC~$ZNtIm{zmpKP-ni6KNqMHg zsxre5tlB{CNU}Tg*uXn5<^h|vz0Kr=Ycdx=FtIo0ylY^FFVZoOLNTq}FUGfk!hGTFO6AUoO z7(~k9Df(k)QpjvKt1fX?1ygb$e1YqaP$<|{|Nn;ihzCjp&$ztV1rnLcjaA6j)tVX0 z0M2urT4>j=wC9QOrA`8)Zx?IAg=Zl8eP&3caUabj0WF|+l(VzxjzZw`w%e83W@NC> z)o1l~4~5w_C{Un>I+7gl8=SQztKQTuAX~))c_`OZD6yiI}orUwooZ(vtcVyX;M3AX8nYR zCRJLS{Bv;G#;jK3Fs|F0rn7Nk?kLvWBr4CIxL+3zcI zm~ZSx*U}4oA6jzf#-$QveZ_=_f_-qE_-m{}g;J6Ztk!C48@Bh01SzU|YZTUSU}^%$ zvW6N4D}IeUwkmOu2_R?`fWmvS?_O=vtDY!jJ>|vjh3Xm7g37p^RaN(FnVs#C^lm1$ z?Y~6}VrO~sT+Pt)JuuId(QR7b&Fq{5GJY-Ai(EHDyQI{rB^jy5Zlu9tEhf~sjR4sjK;j`Oq6}6o z>b?c59$Ar4yYHE#FF8)IyvVDiwEmyTD&aP;o7V8xd`Q}EZ?xj-J8j=SkM*zz;U-15 zV~{~lp>rb`sc)6-U=J8XH4+)5o;VBgIrtn(6x zHuke&5`|whUf21X>ij9DFn~5TsucA#qg^DBFJyVXk--a{!_!6drRMHrk6eP+fDv?iIuqq zCI{cox~Gb<6sQDN#$uwl%mx@mZB?sCeliZ)_9lI?(iOOv6H~O6U91p6Tti~iuC>W! ziZPFG-b20fyvcxfw|j8Lq1P)40xrH<$j;%V>?p|%m6o#H_r$K8^5p(W_CuKU*AIA8 zZ(rK$P#umcO!SB!DQ?56TJ`az$o=fLdj5>Ft4E0Cq!Ny`)rSrCv8OQ7uy<$Abtj0@7b@T z2cb8QPRR7m2-p_v6X0#=Q@bv6m3CLnmz6ZSr1$)G4$O<4qXk>o4B5^u+u2b)l-XV_ zw{A?-M?(*JwVmfHiedIX#pj`+|KVG&s}hd++z!|7C;!WS+b&-B<&(5MlH2#rcueQB zh~ex^o>?Q2aBUxMN#JTY(7QfZB52nuu>WYiVEZ?1E#&`K`Wv+Rv((^J*#~9s3w_rY zS6f*>+vs|$Wje-bpm^~DII-TD`WdvFSm$;07{^+7#0IkJE~oC?#vs7f1=&{{2i&;9 z`Lh`)&WB3&!2M24gjkuW`sElquZrxCGAGgfJ&t`c8yMSIsbTENk0<^TuO)V-yl#{D z>hSgBHZ-(iNUU-O-Rl2i2r(pTkr+ZPbDGVA$I-`GNvJ>n8CQQ7HbFKuVAfV zflAs+_70=G^&1m;|92k9@Xg=Q@bf@lexO{Mu9Q_J)7ziP&f~90!Z*#i47R^I31|xo zvO-elqvU-Qb2y5sLADjL@uXr{nX9-hZbNKTk+7)go6#@xM70pF7rCT1RG?=0GOz$keX&zSYQoX&0OSww-IqF_Qnq*Hx1`@3~C~=p7k(&4q3- z+v^VfD&O`ssf&Trb(`r>hq)2C0@f=zJ1m!W5^+V*fc{%Wg# z?R}cm^<1{kHc}5sua{@1oX?43_c6`Pw$*OqfPK}q2b58`hy8Zx#J#}Gld zMjrzvh4~FNxpKQV>DMZGo7h&IM%{QrvA7rhJ>m)YbwwTnKkMnq*4ATJ2!l3ML$&AE zdTk@w+daawl!Li2>E$xE^T#Ca#;{i=YWDo>TzyQ{BqxEB+l=fV=A@tCNdQ?{$^6=a zidFc+s~HoBDPVx3S+ABx&bwkkK{X%4SYb1#oJUkMq9B=f>A7=C-+gdo5?MN- zZ+-iH-L$*%qrdn$v(&!z{#*Lm7y7y@dGq*=JMfJ>eE%JJ{ORYqVApbWwvatF5<5yH z&lf8>RMPtJa3;@RzL1^CP>%21RA*x)BYn<77si+Rx~V!4yR(^G&M)co0+=~FIhSHQ zREOBI8_{d=?(K;Z)o;rOKl@zob4dB8`CR1vZ~vB#35eonGMldC-M4N@v%IH&f36PT zm_1R3%#fbS`O_zI=kTUnzPysBFJ8$0!I9j(^FW=VxsGpO5QLs0K&HNUdM1PVL>}I{ z%k?-@g8P%7oyt|CWbeac4L+U#6_BIZz6K0KIZ7HZJwBJe_-8+rX@M+dJcF0YC#uR69UrL~i2_pBdGv@~Q|m8ZdS=AZm!vHyDlw4Wc{$bg*3_CigEh z*}29+Uf)-*9JT}_T-L_=`XvTR*#Kt8D6}WL69W#`N-rR7-GfXnXILopT#f9Z9g{z`46k6{9n!kV=^jH zDNs-{kOYWC$vx;oWBn3Y^(E$DGQ-uKsX7Fg%WMdgTTEnxX%0pTmvkc}kZe^5*Q^2C z%pK!rShWT+x?*Y4ucTQ(*5V}qLD%Sszi2oA15_Vxh#9I_)7uh#@Z3zsjg&B2h+bAGM%z+Q`2sX z)@|>qszcusaQ8SB-R`J;0Te(3x5P^}`eFR_Aa%egErPi3jLxSC%{qfQz~b;@N~ zR!Hkm6EI5MHDvIFq=SR|Tsg?>8=3^{rZ$^aHzhO0EPkyCx?QfV*BmMo*QiF+`9vQP zQ)N*w0e~>1V<3lIM{|7XR2pCoqJtoRVVRkY1M(&xEOspz_p&k4IoeokmCymWI4CFd z7e<4TgS^?PHAfGoc{~D$zqN6I)<#OLTrjUC*_^ZQ5BvREau12R2Jt;8aamGJJ6A=tZD$`uk$+CdrQjM4Slg?<1usB9Zv!g z-lN_=+>|E(KrkSN!%nhPeG?`6wo6|>gT~jQS`%cs2CvR-tj~AS^H0h>>wzR$W;A!( zw(@v7@yV-zNetS&L;^8e65Qzd8;43FuG9evbG@D=lRFaEF_K8Ol$=J-L9Ay0DL7U^ zer=W)3N~Eu^Kqs^Edzb5OV4C&FyCq0od?NwVFJmJKAe*RtM;vZI8^Y$yyK75icjS0n=%fm_SP zY9*7QgHWiL*Z0}opIKj+%enq)%Q1?cWqj2vY5&nGWx8k|9?LiB&y``&|ZFTHjL~r=t#m@@@ zq^SdF3iiC$_eH;4CZre`9J!ur0%7dt3E4`eZe0S`tJQ*4lVus-lI<(pcP6mX`2yBD&H~%4O2I_WOok>q2Wkh) zQTbNN+!U=eUM+NPuy!Nr{qziEl{SHg6)ONisPONJ`PDifTLUFXVr>~ipvsXkF#DM4 zSku<2{X@l7VT2_}{}qzV^h{efw#rh@m1`;|ts0X{Z|oi*T?*o2;7NJ(yCk^{>=Mr+ItmH}t0h4lk;t&;o$#Rk0-z~QS;vBXu zS|ayinXGNfNQrk4zrZ}H95bz{4hDH)^oAcFXiR@}rG)B2re7*n@abIE&zB@NO%WxN zvdM_WX!|a&7VIAaXFNKMkmUT-lw#nTUFjOS2ph#xO4-r(o*ciB;n9htUA+cKu9E~F zbO5E_c4Bu@-J3}EQ~$kQ>uTGXDbc#GMD^TA`fbB%bg;l-V<10?cLWiI4JNAAO{K8+>oJ8g-g9cZNS_1 zfDmTIy#6@SYh1IHi@p@tIP5C!*{jckNziZ)fdF2tgDmIhm$=}#u__2JXv_zP{Pbcq zkPm)zBJ0bIy!#tVncX_lA)3&=I)Aa1pZ(=C`IkR@B#-98*ma8pK_>vM^50{jkgJh} zX9_@c`fVZO7@@V_<|ssxKepHn>@V251qx4|65Nw(&AL{>~n3s5t`GdeL2s=Ck@SDA`91sWTRR49BXY3SYAozlbl@Hg5DOL+!qb&BNs! z*yUDZN+nUD)YuZgCCU9@jjr7X#vIhr63P5x5M>hVdOl2V4CVHl`|?sfxb@2BpS|Ke zL4B=jZF!mZO1hC>3gR!2yg&d!4P zHa(Es&sZ@cR~$!-$v2tLXT}9A7?jqYiYrzbmKID1p~%Wlj*a;q5U+6W`e)`*_m%_j zUwKB^nM2#APaG!nrQfQ(!dI;n`C4yvRy)->1 zW;%vNxyuU6#X?D-(?JJk{6~J|r2Y^yLeVANI`=8TCGun8YaMnT1q2)O^RVYA&5s#G z!A-@6t%fWx_IG>yHNvwaqH_HA^$Tp|nk;(^S=>l+Tb%Y3ZwDz|f5$dfmG-yY-THq* zXKO-eQK9xdbHa(_SGS+le~$FuH4m_~U~V?Jp`RQRu0K^eGT9WD%=Zo{eSQ2wckQTz z4Zv&AlR2y6wcvNSh7)JW^<1oBF}TOy=5*R#@uWLkEtCNYv~-+IbRAEWe+slIs3--d z*i@Fx2)`AMClimMqNG?5I0E!#&qN^}#J(J-&k2HUvX93|MwW?>pUEcYo2JjH7|!nQ zflQ}6#Ea%vmvV7&&Sc$`F@3S*CBzQE$*d8BCq5#RO~-gL-jUtuo-9|EWF0(t6nh*# zDqB?sZ|l?KHZO)nVv*aL^f)J)ou&#y-KDeVs`TLNrS|cLFUmp-W5cN^XPgAae8o7- zVz)pQKKv0RH)`k1q&SjXHOWoS0 zuWMrn?xk5-4`M1t4)m+AB9g*YdH{GJRzXaQ^Tk?e+S#1kzr){9EU{3YaJpG5raDu6 zV`A|X6lZ*Fm~zxx@7=a`%v{2+%pQKzBU`EVk**al~A`|8PaW)d76PIVr2Bdyk~^*t$;!Lg-SiAG!9Gs*P2}XONIBB|y?r$b z7aHUa018$&weVGPhT>t z7i8{>FTWzN@a=c*%CCLrZ6(LY`t`2--jfsgqyP3_$R|JlT;6#5P>si1a{BU2mROSE zNIxa(-f9M4ct=T)xt9o6s7dkR8B` z)?Euy^R_mVzzys2X*ua2HS(WR?I%XZ}NNY zWv_khtuqPX*U9)P$zQvL{cC<;+8|R0d0Rpr>{F)ph?N1A_0*E=9GS!KMJTjGl-P5k zmp(DRxAQOUVGx3m#L?wIf(PL|jB5iPQtz;6fnQX8M(dTtj5iXyECA&pxV4bk96v}8 z8M3c-yfSG|ZYdAE?PCnwV+EW38^K;}YZf+Qh`opGV@gn%v&ImV6~NIEFq3VzpsXX9 z%||QRHBWir(yA8fa?9}>t<_;rfTP$L;mwTs+DIa1mL}nt@+;bVWHMf)%hP;)ppbfd z>FbVlesop1((aku|FDxc%Z{+g1QvRJ;+{zw!g*0g`0`TErwctZmJ0>!HZGCf1>`xX zDw^xAO8@Hn{Xw$LAs`aEq!6=d4FdrXcp#DzDiKn2#~J@Dt>QabH4}TSSN5F}uKnOc z94xJ^vYpBw6qFkgOkRSs01H0L_CjlCVG|qf3sVFCjTo zEEMZwXbBYt#x-t-qf6&OLy}2lEZ;>{P_n*{W#L9ESJdNkHw;Kq)AeO3%9P`E5;V!s zErKjDld2r+Qf}P3C$obap3z=>eXZn(5Np_-wypXCn-vn2V%tLqQ&mB_QBgjSbja2V zlr|c;V_gwE;b&|?MkrZZFZCYs=jN5&uLAyM539OOkfw$dsuJ<&;bjR74YT(VgE5n~ z8L}TBBvzN_D<dTrt+1GGA~yQ)t^6G_5>W(#n~cvZ*}m;tIN{LWFb>#AuCk;ZEi5>SjaSlHFjf>^{S$02=8Ca=@P&}C zx-ZdYYg`;;u!IDYo@M1_@(Mxk*Mf{^kO-^wQ2iAp7j{d^sUypE&K}ttR-FLrg^VM5 z`XSzIt5h1xpuKT)$Uy4+{EV$H*ikSVF}PepW_>KFU2ArIsgXA8G~z&rUgc36KrIBZ zO%k+mc~xn;A!z(ob2)XJAm)_}>`hMq%Mt=ou4F`DsR7$?JY_rq=_vxJwPpT>e7>OS zm(syjjnf{;El~H?-ubC6$W%nDqBJ$ot2^Z9@6u{ zM_-axD_domRd2IrA3cDk1zoIig2vPnu1x)?t%i+$CKg7%10YIXRZwJ!c?a`&4;~t^ zPje9+@QPe7_#+4cDo*&`-j7W>A6HRBp9}c7|2XIoTjs!X}ENDMt;m*ls~e z1*^xCATxd83R2p7Ca$&v&e1YO-|tQ*`=&DWmK+R5$-z^us4ySDX@O-DMm+0FliDk- zH)#M+j=tVAwV8VdQcjQ9rxpfkxVvPJ*~#Qg=k~drtIa%FHgZMPg{l`7WJ1VQsQfo1 zfZ4koi362;5S|#q_7jOpFpK3P2)7E7do?l)9O!oQ}C1_@l){)Al*h6zy3q6jVpZDdiI&*I+9CjX9v+_}bN^HD8B z#Xp9)2DN`w=4?`Hx0BApi;G4s|7s;qpMEaKHyLYK4}H~;`*OnF$Jpew&EU8>1Wx_OOtA?wj8wZR~q}>>69UuHch;`vH( z+mrLPy!@(=*&W@Vhl&MG_H{i?{iCzf<9@N2y>f3!tb!Z;sdZiMK(hUwjG=^}IO%Hh zrDB68l3OTHrAe&c^oE5dP;=OtkH=o;W3#DV*v%xSz%gGcO4RSDUXp5_t8znIjZ;G`~VVfCW`;>nvi~#lpLWxqJTP7W}etDK2 zrIXRNPsr_Ma(k}OTW{A_e7k6Seq|RA7$uh-%={J1Z)i^)|CY~dv9@7|6L1uj77m+4 zs~UrW&h1#imWkrWQ=N~I9>ufSSnj?(mYrL76ioJ0_{oq30YP*4Nlx%Y|q)NdMB>f1gKSL+rj0EGz zeFL7^Rc?R71-jyvyD;KKmZoaJ?T|c?!fjSA>XB^Ya*Uei)Mvi&tgfDamZgKElVbL# z9G`b1<{#Al*f*nj%*<~3?(K&#CO7g8K4JGcB;8~1A|_9mZEbAmY?8l@Tn?mqJ>faG z?rE<+`!YU8OyVru->f?fEZ+cqIBzdgQu)jh@R)>$wqg3bQ8NBUJP{x7gBX@cQX10^ z(PEQLYK1;JY%Opnx{xt=TRK;Lqe52Wtu^efqU89~+RO1;4Xu)qzVEK$H@9^k9qb?Q z96Gx=Q``SUuIA_J8!Uw?K4Mr14$^o!nH0}OOnSMjrF)J3R615{SAg= zj(6im(HoCYnwk5A$z|q8m7&O2?(1G!+hjjxH8BH|`EL5UDj3;n1aNXSwpy&6ixRHG zk?hQ-Bw-iI|G;;}m<$nX>O5|@3&ZCiwLH{wQsYKmOS*n$vmGXV<0j`K_9qaSHD;%h0xm>Nxs=w{AwOS!q@!+$#$i08*<8F`=hiLHe(uocGEtk#wDVC z|G45331P?J=}T^~@O2<(`@3|u!S1il&SkVawydnudSPIFmP9!k%6Ck6lyqEH3NBqK z`8Q=2IUc+E`{88B3f;@gImyd+-hWe`KYdPvTPv73R5EX?0QcT>q)z5k!Kf>_d1EHO z{%h~aM<0JKPo7;U&a{dKud1LRcXFgPNba=qS_tBRxq?$KKar!``!p^Lyi>_wWVSzJ740R+b!e#T_)YYl%DAKC=UfoS z-FoMiTs=ef?iC$@J-yD+(T;qsr0Iu$vXNi=!JE1X4(0NTrCe>UWHY*yw|?(kC3DsI zZ7<~b?yf9#j7}e&O1(_7w>w~pP85NylMXuxf2IsPw+>sG(EBeW(U!bs=B= z=mU9qc_m+b^hk|JknjKP-6+zGY_il1b=SqJ3^MCv=)G?{qTkYQ6 z+cHz9@6C7LmtQL;+yMXf-~Lce&tJ;zd-vr>Klwlj?LuxHAL<%fQN}v=tpmZGGisPw z*i>zHC`c&S10(>j`8%Y-AV*Mp^{)rRmML#Wj#(|S18j2DNn5d-iO$~k&091}pwziH z#5ZjC{@%`&4y^X58~K{y@Jc8?zkPYrf?yf6d>sk=%@PMm!Y{FZxwleo>K=U9w#0RM_vj;6t1&^paU4i$!=CPEoN!x!<)cHwFTf!ALuju;{^37_yad9`sg;y4zy_ti2FrOh4<@><6^SFN-} z`ZsKlEbG&kh|Ph1le#R`Jg<;NMAjXy1?>U=N}#fBesQXR+7%P38n-`I&FsAdgG+om zC>k=5W>FSDyYc5lCtyPcTZ8ppVy0V&ZN?ocNtif;&uXkPJ!dIbo~%&2Eb_Lt6&x}TF`vnZT2`@@sZE3iQN?N<&$4ANmu5_-GkO(9zVDcOb3_X|Aal%$ zR_~`9y(dlMWE?X0^STKs%h!4@HC##+nMoZ11UWd%JtjG!$DnKwM=7sa#|)TwAQ?P& z!lkj?OF}XDJO#y%Zr@fgb|M|p|LS7N6<|hQV{X>!OD&g?*{7KR#`}ZVLpA6Y32s|d zu=)Ds@ngXPt0zQ>*6K>v)sg^g23&KmnHDVi+WO9cIE{!2@uhPKGNV?><&q#3)MjKt*7Tg)oY=N_r_NnjEI*6KG-q(PL)~l!^ zWAhV|6ZrigH+itxfi}UbEJ7Q2i?5k}%$#2zz4DR)OKQ573pu$Wg`S)K>i$pti#NZ( z!J(X#fgkFW|8D+7;UE=d)-_mL>3q+1O>8ERAXl3`Y-F&q>PDD?4I~{wQf~`cj@9>? zm2MZUf))QhP`@7g@~qYXR0%j#kkUs&Z)Q&}NiN05ioD=GYIVJAYO9K++CXDI#}@58 zs1Q-e8aA9DwJW8Fv@I@D>foQY8aPmx~zQ!18jo&o2B}D2mo#CBsyHldlEO* zn(a)`dzZg+$#BjhWwUa2xXIcN3+o3;{xr`SK;h6_i%NsbyyeOzR?nwwC;d7?PCkeP zEzPc5raG$MCrku{jPh8b`qIS&B=A7}a0I0d2}4%(7N+6>aBGZqHn2DBZM>B(i6BxM zoMas{rK4BynyN#HxhJr#&y*UkfNi|m%Fmu;vRd|;Myy1y0>=6(G{7FsX0FPlmRo~s zTcd6(f}O*w#e!o@dpt0O2%Bpok|EUy!qP_0CHK*@z9*xIv7~gLJ2?g_S?_jKyjNB3 zIV$b>WM^CL+oenLFucheti-b@`{FjAAmM}iI~nNE(N|FVlFuI=pu(=9j}r@*(Pl+z zCK`qNfQe*~9;{7Dwf4#fR>@bDSFPiBF%2IH3R3(d_~qk1WU?meLwmi zR+So%Xr?~HaFEGwk*<2sdY|W{Qfz|(D}*B}r!6+e+9;@kzyvO@b`1{P+A{P7LjQ@rQ4||N#=LMOJL{G&yW^9>JvuE;hSdviM*5WdusRLD0wlLY2 zNUP>VY>?-i*&K^C9Y9Z(Tvh4Ua%+hvQ3>GTuG-AKLmBKJYizDxN-W}0Vt=pa(m+;G z=j#5&LOyb0Oe6h7L}VM^P7BAu`3k}`Jg)n>y%+Lj|zML`eXp$mJ!T-BDDXNfn-eNAbkueV{U z2t-+0Uy(yxcrQpRWbBS+CoVlN#uUG{wflSp=Wi?%%GPdA7P5SX3TGv1$9wdxQ00u; z5{toW@fEFah@{`_OQr6sm2ET?2|*>^Y)^*z70yfEC-zMZa;@?6whnCt9SS50Cp1&E z3K+B>Ln0L_fKjzfk~otZjkLbcMsb%*^&4;`jW;&0rb3k^=3RbY@tn1;sZ%xG&puzv z;4_!KNAeH)?J1F5=$REZ8}~VLoD`c5-6wLboJ?NDJ8UfkKgT3>Rlr@`m3^=7 z9r9Ol`v!ZBq^~jdBYH{>EGdb--HXo8Boqp=z->BZu5 z&?2|=&}&qGYex@vjdLXUs461dU+vkiC=j z>kiJ0k-wepU{O*QdtcY)#pyz^QpIYa&{BH~6F-N5bK;yZY1EoF2niuZV%IjlIaU)( z+QOO~sLh83o9PGck7_yGjdFBD=W|+6fdW=%rnX|PV|{vB%hPJ3_Arq!sU`Rs>y=|M zw%0?#7iv~WP~{n9_ia_CmK4MS-sI6-aKA9Gw_dE<#rPs!bz@^^MoY|j$`&!arn7rK zy7o`AWUcmstFW-*4;ECv523UX4AV@W@Hp0SoM^na6V|dbsuV{@i^C+dqk-(+)_8t) zD0R36of$#ORtO`>a`g!b=TpT^c5X81GO$J2ukaDFzm|PyyYHCeu;39{J|F!x4U(LO zX2hB_G!jq!(`vBg`b!m5Chhz-UpUIwWT0PnIlW`3JtLTu=ePh9&3*rb!u>+=SW((D zLvqaM{+r2}i)1-mlPmUk)+_QQbbgE_5%n)hJYLPcUV~$$O`BlTk*(sz9(`Nd#amtS zvwc={dFIyFNckGfXUj>$wqDx>upQojdpC=Fv^%v-bEoJ8Jtz8ZUkI?6I7koydAK_jQ{nPmCC( z@x<%geh5DOM&s4RQaPOEf@g`f+}Sdr2GK9#aojtkteNx)E<$Y?Ds(gd!1qQZ7+l2( z=YQ+Ndh%#{=t}#0;aNuq+zWjww0a$kF}{z1KsvsaH~~O|8`4%#=7i+}l^X zGLXgmLgwp*;t^YNCK%TN*ZfCoEoh0sMK4JqcB{AjvNdRGPfYTr`bjC%$wYQJ z)sbF$ zGh-BesYW;Vm(h?KBgE5VEYtN?z73M#JEsXjXeAv{s?ZY(cfd?7~%_m!Bv#p<8SvrGB@ z-+WIF_8CZ3pD63exv$#V4UwzLS2Sk+HcW=psZpa-4TyNgKDc!fD9HKQLU#7Xa^v9G(kb_YyWM{H3>zT-xUp~==rcS2R}4^@lXMvsS?rE`C8&e4X%>U;6?8z^bl)sSM5BKD*lIwr`$A2YXesUrQ zyXfD%BY*PW|Ec`O->T%`t@}D2|5iTuiw|X*MzTL0$y)DyXSgTtfA`z!SU#2yK71Wvdb+39N9$okdyYpoKmvraj?y?1SY&Bpex;9qzBVRZP03C(igP@19(`!ExwE7wGw*HSm(^uE%9zufhHFyPQb7~s(7%I``*Fe zL+L=*_}&C_xt7a|6=lW%yp0An8Jn~r$;E!LYRAX=chnSGWpQOdXp@N#fJ6qoQ|6pr zW<|N^CdZQ@xSUem%I{G^5RTr^`^7p?40$;?;MVKZtBe3r7G+!Im5D4UJ`6zwP9q&H zRQIQiIhG)QA#)5sHn8Wc^|%PR|DNy1wlYIrA24JBx1HNISiin-yNux^eHrLh?x}qu z;cc;8SL-jbT`wu`x?Ww%TtVtBoLUkFTT>fwd6<+lj6-%B!~-DdJ|lG3LmTH{8|Ew) zz0#x5RpJ^p%rXo8Zq<#^ua$D5jY-379RxS0(&i%fZDv+tZB=J${-Pks!^&e`^TLvhYQi5lc6MJz9 z>5v_#id9`rY1!0t_*?S8rlfGPnc->LuG1Yq*S9B~#QKeq*kazGJUvaP+Id^=fRtjVv7 ztn@|D1Yi-ZRn}02!QKb)woWov!2as0k{x9EBT%H`Nu=BnQDRoF1y+c|?--3nve5U8 z4jjU^&NQG(&49iwBu3K zK^;(c|04RnwKK~CVv@v-fwsweQ`f$>qT2FuIAzj7sXi)*6=pFbum@>{fS5@!8=jf`7sD~-ziLky!Wl~d4V8_oeAThv=ok&5Krs>>ay@f4HiwjAgrIIt zo^-#Xutb_|V}uRV077Fe0B|N0{#;2N_!2yU2UW|-D{UlpNf{~c+oti|9NY~G;!W;4 zP>VfP+g;Wo3CYjcKH!&oKAHXWs_Mc%w+4`Lh5Omn&l*{kyGxQ0jEw`zZ4bnx-f%7_ zUxxsi=&L#Tg}p(U`?7Gd*~xGCJMeb{B%p&5154e|2j{hJ6rA+K7@t$;@mv{vJKzw>5lL^|oFrh=bnZ0C9?vwyk7QTf?&suOFga z5y(v1m6{O3W}~r_Uhh)v#n0Hj)iEP`%q$qtK(>>4j z6yxWMk>u^-ZvD*E*6CubFBed75ZN6mW}$KK-~iRFnc_Y2X;l8>PQ&v+v zST^$T=?AiSvXYB_-$z!zlomr2SxParc8$s(!6dswPB`%WoxFVor46AK4#HVCSC}f6 z!0V`b_Z|E$y7f=eHhI5stet_`JH#ST`ofZel1xlSTEk21l5RHkK8^Q0OWp=2+8)SY zd5T8xe)0uxGGMv-rja_7e+o@Tu9ti;CGB3s^eZP06U9&9r%3? zuFZ9;-es%b#zD`4sOR!vx=%YC)@noaX6b)>Vx(Jo$-Yp#cf7zXO6|lk61ECgrf~2- zb|5R>1wFuTODV1KQl1zvN)>mxlP*8f; z5)_+Ed}TlQT6okm)cGceN!vPTh+%jItDgne6_0xUlcb&}m*3m`I8&4gv;jk^8F-rz z_?pq|X;x>mDu1g4M)FY_m#)6${tBS;GM!{N7$r;Qx$2f2GNk&|=X z`Z;P{*p=725TXpc7rWmq*n~!{^TprOBeU>i9RM+8+GzCE7{r)p&N;0*Z_QV zqwfQ&WS>6~+56aYNPY5-)rv=YD?2MO!mZ5 z?hoqmgj~nQvIMFRxsQ9}iJ^fpPCkdJ9vCbMvbBXdTz8zYFmKrGEPOx^y?Pjo)Gm(o zUP|}`!L*d7PW~P!Hom_TW$z|@{799|!48tcCsY|QGTKy~I&W6L1~Vx}dy4an)Gl1f zuk?|={(~ip#$LRZaTCWx$xdP1O2+>r=!Uhd%GkDS%3)ZijF^=@{FD66a~es0^zoP! zdKdxLtM~rR7)vhVHS^_0&A&k>JQ{CElN+id% z-Sb`<+}`s-`*V!_b(`Ajwxk`A+`Biq4;s9BH}-HxR*WKM@oHMbrTsc`%*gS~3BRFD zQqA*VN|2d=jV*Z?8KhbA6e>Ii?ICCTrcIo}y$ps{6^|I3eR=JgNR*0^uS`VM=c8H} zWM#B1%%lOsO8pveZ8*DJDG>4J&TL;fg?n;*^Oo$*_B7reu#g4k>#qK7sBzU0RlOQx zKYj9r+MJbLD%K?SG1Q;@{3_T^a&7b*6LLKMB%WhQ`}9lIPaLW}E(cSY>1R%-V~+P? zvCywM32tkVmMn`c7fE>X@AWp1`Fm{fKhx-U?t#p#RT5|Z0%zI5!J*v0eP2$8FUgr8 zk>`f;XAkb&Ro-S-an-pzJ$WwA&QIh@xjgtqrd-!hZ7wn`N6c^Zb`_F}9u6A2r5-|y zO<_%xTn`21ns;}0blhhopDiKA`oN=q;6Sf=ratBVY=@P-D57dSVRNbDvjR5ISdw(f zvDYzF2OM8(jlmChc4eZm@sQY7PL7qY;j^LjzhB*3znVubj{9XFmrV|BLU5CpLhDjx zf2MUJGAESxWy&(yV)1u!egbB8=V+h*xP19cpSYHZI-?tWSK=0AVMW~u;o*a_`-)jJ zh0GUo$}T|@{qXQmK36hwFg)M^j!c4sgI#{;aygePCGF5idT)PE_709@sbIrbUwx&H zZ;*R;cXi@xmX>mq{QN7rPp~(qI&mWAb;!cd{6%T&;Ck-Idw)3c4W~g;dy!~kH35_P%HYu_rEPq zzIZ98r*kE8Z^+5hQzbD6^68^zGTWWX``@{%8)`#Yl!K!K#f6ke*G+~-)$6&wM#*+8 z?zvvuL=8+i-IHpe1i6mkM4i|$8_K>C%a`$`tj?AS3g{--856u-o;;N=|4NO}prL%y zk&>s6zc`Vn>X5$uySH@a^*xnDAL`fgw31^T`?VStY+2~-BTPR(zmylBKGN&2Db% z{X+(7b)}A{j?wY08?tj}Pv>$V2O1#1bMHWI-Z_*{pT3kYKl+*6di%coZ~xxkQF6PM zFFyQI4t7SmR)!ipEBU^ETYm5xzac;R;Sc36e)h5a^y6pp=358y@a=o@2mjy)QvS=I z%FloPOn&b;CcLkDYWy+<>q2nbmVEt2W%oy&z+X9qE}YP-GvqWZ<_ce?%Up1wkQ53t7)F>*E%@cYu*#L^wL{ zQ93JN!A1tWvxDC`OkGZmWfMC2Bz+*vj94r2@rps|PK%sln|kjlz3aFZ&9z3$9^K*7 zRYV8LS>&B-$Lc0fWX(rb0&aUq} z-{m5bdf`H!nCkBcBXD200#p7JCs11C;+1FF9y3ClFbt)&H|&MN{&A3MsjF)*@A|a7 z?vq3Jdq*pibipQv71AuFIp0=6ZoL`NpJ_`D+(<=M@A&u>%(ATM5avue06ulH{P^s| zCEv#$Q&?3js=5LQ5ep~^`uPp_#g^o*zC&f}J&;`s>@QOk4)8+Ow&|)-8hK?bL+>95 zb{iw;#IyB1cJIb8QCP=F@nq}BD!s%>j>3b7|j8P}_ll-M^Fc1KrR%yaY=zM=oV!Q|W8F zb>Phg_1;0QWhSS5W;q}eLI(^Hi;hf7WD4mYfMvZJ@?GYT2Y0)yFoNW zW;io4!-o+Witvdq6ycBJD}|2~ig0_OjPy)5dIo4T8cU(}tXv{9_6XmXyPDadexK?& zc0Dq)fCdT;a=Z|T$O!j)?V6pVNA>$Y{j_e3@JahMsc~&|hHoBMOjCsmKru*mGf8tY zX&sMFz*2mUy%?bvefIWRP7oY$XkqE!mfm%b_fjwb9Z?`8Vg1b6=4P+etT6L;PT^g> zf-q)jqL>Vy-nP(POxD9l;^G(i+!VZD=kC z7obHZ+890YxrSTP-`wJSDv%Q^L_3IUS7yfu^*TjATCk$nh8jG@m9E>#^Fen4;79Xw zs`1V!q0Y z$9r2hk=c*dbS*%P?imp6bB1}=H{Dp2+{op2$2RlYiv9#dfEY`2j=2sBw^_iwF4wve z9Gvr%!tm*o>BP7Ou%%~fodHc_xi8h;PRe5K;aOl`^%NKY;f49UoXd-MC@f~N6C@fr zS=8RSBzA7t48y>Vb%M$qGgR{xDnI?;4as=Y% zPP4NO7_`NJuBHUerFdWt2QHS<+jl-|Y13VemCBp!DEYgqeBvf;h1u;DEUp$Zu>3$@ zZt})T-njoE~l-YGGaH_`w3*zzgd%od+XQ z+q_aszix4p9_vaCPAsO>f~%?RW^hVO0zbER4QnLu+D_=i8}|RKL)rFxSs2E`4!)3b zMLR}P_c(LE*5>i9=x|c9dzGV;-0wZ4A-#xwHRj~uxw^wej5#(VPln-x;>xnKJCMV( zR!*)KvS=Df{m|A#AiO6wN(5r-${lkWiCxBe`Uc(qMG_@><59ztCK8BICC}0wX)qTwmjaov1F*NKS7lKTG?JiB`pR8w(TH z*bHLt(x+p9k4uP2MrWrK8zuail!&#w6>eG@y$PZ)fuL)_8D-dTfd7Ssoh$mh8s@FK zhU+DTYqfbmyDL+q(3rEB-PwVT5LzSlID!U>)Siu*XnQ1}+vwfil5T0|BE|pq+AS5M z#@8EOlJm^9)XhF~*(EK~q_UiXCVRg5akE1h)g0s&1Jt3V;Vc8{%i>rNd!^iy~Q%aap*)E85rt&cOARQaV8xeAX>HP@Bff zbt8CV+u=RwnvDD{Oh}fRR*J&obI5LNoImbFI9)CLTCtDOC^#IN8{D#4WRWiNU&^bJ zqf@hDEoj86om(Mc3EZY7_nLkBXf+YtbZX0C>Xx-Dni~e=k@8gsa_iu>>?udGsbnD? zfZTdILRc8B0cvNm%hz8mmU43Pk|Q&1G`x-XK}~@ACHm6@N$s|VPM%8^JR+~rOin-7 zfW+tR?Oi(ZVLdOEe|n{#;dpVZ?^UxS9+*+TZ=JHRIEE{SiJ4RPyNi^>b2AWMt>ek9 zt@nXqG~k|aD9&dK&98fOw;k$h?oGDkeCwPw(w&1tIoR5kk>Xh!u&UPFaIC!AtFu>f zdUc`iZ-SeuFlUVEEK*hxa?;QMu5i1Huv74q+vEv^5Zl@T|IA$e;)5>f;wB-=GTXP_Uc4$`c%f4 zb*0JU$;pwDfMbFixJ&)2B$#leBqkOUR1InF*~R&}f>2Xh2X1X|TOt}4e0Wib!@d29 zl9Ea;K6=c#!OLmu;OxKxoL)c3(XE|*&h>#hVxmNAyI9G|=@}1*SyO3_vL(-6%;ey3 zu1Wh!ww2Uv>zSM>dAqS$F=)>&=X&JMWu$~ETJ%@?bGHs}>9v&d(a%4U@%~*2!V{dweeQ_ZKqQ8}Kkad}Ci8PG8E2 z2G_08glg6$ETd<0+1}cr(tAFAC7&OEp_`@DKyXJsd-zgjx=a4Wzx+_%{&1hi+8_Sj zZ^?!R%j=hydcCdu`b4FKI?%J&zca25oSh5xp!wn-uuQI z1`>>eeEi}_e*EWuF2Dbu{}=Ml|K)GUyWhMg?|<_fnxLNRYyMRJ-4Fjt-f!NMZ~Wf( zWpe94{@?%C|Bu9REkF2!-;xI!fJa*gdd+{T_wq=7=eNH@Fz)5^7gXf*%As2+26j8l z_1VK78pkCLfi@ks0JY{TZWhiraNE+-JAOza*QO?>qN1?_6Y7#=6&>A{D=D_j*3-pH zjddcHCWW*ky|Jzcv(7U$DPa*$=0hfX!;PS^P6Fp{vV?s4_h7#@4w@#b*>$TLD}375 zLdloEx}b6+^yQyPR+e!Mz_M$!@9R2)#XEGmu$8aI=SRfu@^8G;m;NSppXEO;jQ-Pn zv9|A-#V>(DbosGcrm!xO*19QCbPRQUK+ArErgwpX&495Y%&e1JTHWEknWot0tSi*Z zVx%k#m}NQ@iGr|T!@*h&k(4x4)%RfcN6>b~u1MG}HMDoOf|N-Wij~$noWRq;`q2tn zn@xi>13<9NbdA~ansfxM84YZ~V&Mca0<)&}wSvs%|Ivc6!Y@nyneP>*$_FTcUYF?N)MtU&_Jp}OAFg!KN{et#>oVHbLIbSzZ&o8v0@~3LKOxiM8cx`z&6%y(=o7o|#mDLku5w&?pZmcVum;tqg;3Z!6uEiA#X zCYoqx4}ld5A)|Mf39Z2kpP6MH0WHsE?D=kfwr>vyeZ@g@Jge5hveYrgy+eVJ?HR0- z!tZyDQ@imP5>xhAbf94yv-N!I`@hRgJuha5d}HgWuz6<4=}~{eYYyjL6HNHT&E?&- zaQ@*lL9W&ct(^Hx9O%O96oV1tM+`=E;tXs^7D8%NQDm{8J?7HZBaafq8tcG~NqFU* zLhQ8gxlIN}6kIDkc7&I-7!JDE19U@mii2(+nd$&&G z=VzKh4B<)cdXbocOU_S^(FB6XZ$sLFE)@om%nfN{C79E2Qv@GL66m0#Ji1Hg^h%zcD_9n6G!52%8_a%?=Ok-e2eC*pwv3Bw^oZ?A z{aG{zz%HrOh57W$J>&h&@TxJK!wXBWV(R--`aOiLA&mQUf zOwIivol`~O=F$Z_IdPuEUKdgLSJ()Uq3(lTSg|V~ox~IXE>}hZ^D~u}|Hsx6Xi2d+4NB>5 zN+N;Tg>Dz^anIIy%*3O3U}q0}zLC~F8A+aD?^k7!MQ8-xF~$py39FJ#Bc?sHkqwo` z0ob|^TNAdl?Lf~!JqwYl^1MLYDB0=X^wC{}C{Qu4X4f^EU*eF!e5DxIWT%!}yN$d$ z?aAd-&-OOS{LEfExYH8XFF@*&5(@v!J&Vl=z{PEJ!9xsdpI^*sKllbP+v393CzFSj zyBXAM%%MenVQ1rfS;@skl;dY;K6#?+F3Q$eV?|Hnhiv9*G2}YcI+#tsVMGFRq1K4z zIM=%MdZ8HSg2F}X7`Hk#bsQP2;w|jY7;?@@P7;m=z&D)m$Hym1PU>GT95CHTRD7FNt-uDQr+6ooNi0=QpI@`&yD>9%ePo_aDbB^ zC6PkD7*>RaddL^6O8&9FD5A!mY<%7Fn#xSn`I0k|kk=QS{57GGk)@q9*ut_4Nki<$ zKc#{)y`Z15Ru|Y7%Xm&mI11l5lgowIh545xk#NF)9K%g-lN4P!*L18_k~E<3vKxPI zd9wHn-Bf(1?!PjG*N%#W={gAUrLUMlrsDN8CR$G7#S8CE!hF)09=oH4x1e4s9K&v1 z$dE<8ZHI{k&(#gvZ4ILn%P%D3&9;v@Is&dgVvQYi=Lp6L*{F~tRP@*Le262&bU!ES z-$wWQk`7sZpBt+^n_y0yB&Ef2#OU=vsy$He5W44c)m)8Twmotl^XqF0sC(5=c6YaB z@8FhfE1$HbT*iPS`_glaId6r1GJdZVW1Wn*WPk6Fc-{Hwia09A{K0)CJCAe`t=rV@Tb!#*e5Fp#JopZw^vUtk;KIvTjf51K)x6gJ6$%GgP|D|-(6o{$_!o9 zmls^OCKfH3JK5FxX%{SF#JtnLysiGuUoI4SZO8tdzC1GIh}Jsxl>@~3OQ$#&y6d+6 z>WW?BG(G0C5VO`8&5~N;#fXHe<&4Bi!SfBy1DLJ!Kt~d)L8MYZouF!MWJ94zOQqkx zbEsgSE{OUXAjm=qhM|HP1`?07C`RG?^2I9~)U1ndt|anQ3-12F2vh(mSnyB3cp-1S z_XZaqgq}VBLJLKZfm7Mp(apQMwE4yg9^;zB zcBva~$SgC1WL4FHg?o z^G_~hYpamkw-2=@s%3L)EXPNm%2JWQJ&?wFAFEZtdp?K*{r3@*yy2*l%NNgCgzVkf z)YN2GN&6*jS4LZ#a`+(1<4>NEl-bn#JZ*MI$V!NX<=F~D$B-hOji{_S5rk{6F2$~zyvD{p`IuJkuF_`JU>_rG;0 zKmF-Xa`@j4z|44rL!=JHWdH1ac^6L33 z61ga3K>*;;L7|6W*wZyw&rPvHfR}(;WQQ>RZmDZHsUE4Caj-ZhOOPVitbpj?RAGPt z29mc;?I4{E8fP)-gmCI`5Z}l}=)z0VXsrhZ>zG-KA?bTxJLH4sIP3PyB*O6hAtfgA z711RmL|wjIoyvMtS^psml3om^zkB^T z*L>;lhrmMJY^WS+8VzKOA_yZof(aR>nvY-UExkrzTA9eA*K3%wL&%4?q1#Iq zGbNj5=m71>xFp47-MO_{ZQ=r06e|h5uf^r@@rhelrTLpyua6^0 z_ZRUtCX&fJ=W{fT-t*^iz4QYqbrczqAQWj}^ajYw0cQ2+JzNsUSc!F4_y@+=@(g0lGdZu9d;kY2{wvT;n)JuBv?Kc!-9m{ zf*0W;%(c!3`;cZYP0>MJvx~QG4g5~F=@eU`^Dl`p#YS(SmP9^E@-!ITg72BvK3UFf zp^a3p*r_|$vvHwB*+}1Spr4~xH3l%}v(w#@=(c3ByXAfkxwr{pq%PMlaZ-SUbv`Buj-k_ zVXySrD;Fn4&W>s#~LK010w78iKmC|0O35=6gNe=C%B8_qqJJ9Lg}_gij2dNS&!NRw7w?p#2n!=0 z`X;czx;)rz<@WwSj+7W(&djYLNS)Vd%%j1)E)wfFEDHJhFJD&S>vH)VBRawgH<$6g zvE5o0=EgPC^>uj`?0tnn*VLOlHxuM=)YWan0$AGdX>( zab#(u?r0PVL0CxR%7WZP&2MD+{!i(gYyDnX>4#q+H84tVdabck>z`_%dj#U-b|K+9 z%IVQko?IxIvz&{ec`g`87UB@ll0=O>qlP7B=bFf=+%lM{a$H%9Ar6i zBj7Yq&(^+P;K6-eZ|^Jqd;gAv$(u^@OekInaDgcG&v9fiH($8p9wgEi`kE&GFTRRj z{55@%rU{03n26nl)i0`c3h^ zUBBV42cDw)>}$1lo4z-cYxiL-CVRY>%JDglA*t+4p_<=(womvUkj`4(G0hzr0!ki$v^;uWQSl6phL9ea$WRHn%yN2J@4Tlmwp6XV%yj%#{k?+jz5_of}csMG|oNLybSt z=drK%a7#Zw=Kl6Lek5T9-MGmc_T^vmRr>qFk&gFIKU<5YCy0IZ+_=*7YPMKpTWGi( z1DC75VuP(m@W1QVjqiPJL$7xM|9!uV)D3^W! zIQFj0lAy`;6e{Y462FJ?@Zn<_O?Kq=;eisTCvtsuN?Yf>!$bMm!wZtSckkV!GK^q_ zF3Ro6nAdiGc1EkSLw%hX26~-X7@8C*h%(lDF^ogq)E9E3r1AHE@Lk<}JM!%5bNTRl zZ^-iET8^G7sk?-NLOn= zN00O~7qWM-MYZ$6!48WFsP79WLZI_}>+LPGw2n}YD{0=3283xrx&OwYY$$Pi`S=Vt zuq=^i&TDo`^?MtlHK@EgRg!ssOIELz^6L6n1_zt6dpqd+ZgXQk|NMoN8car`iC*KF z;8b&|r1PQv{Nbitogd3De*T3_Ykki8{j-yovVZ$P17j^uKYb`igClwOH$IT($L9o2 zclK_{pa1ZYTpwS`{cTOsE;V@XXo8~8A#82P_U&Ey@xOg4%Rm1S)gL?hyxvlh`JesX zwp^WF%KU07Te_A`HJDsnoXh<;-;sazN58B8{hrJ;NsY5}`QXEMxkkhBi=A?YF!(z?opHfk|%Y5u&{%nWCxz<8cR*f?O=c8Za|Ti9_RBBxYw?O()!2utQOI3epr z+iS137Vt7r6K|Z!Yp+pAnkkh#e52%!=$jvRt*HKWBu4*;U$|7vSwmc*8m+RTzURpm zXJ>`l=IpT}wzXfhUhLH8mZbXODs~VctwQqD_9_y}Saawu<17p@@S+c^Lvu|d_QKgi z(QI6hiL`bhd?LX@vo_L~#?h$k2Ng%jAd;VQzGad=hfn-NPp=VUHM1mc8&FBbB^BOJL zG@BULW%%t)%1-fpBwxML9B{Nh%isGeb)oVd2p*VaZ?n7-+KRfBQMTydZ1RN{9|q!l zWoqK!Q@ft%d)HX-y=@>+LSB550M@z%{WXXT z+B_>*USBUY0Y5pD-RYSGWr5gU+FpgOxSs~u@5VE*g-FBraeF}Sj|=~f#)(dj*`0ai06wpdpFiivFeuZmn7p zTsMVv%h!WYl-<8jq?hiU;N2!|>TID>!@4wsA7EjPluY*8B%4Bt_eNV-%d#hly_8zE~g9K>NlXY>%F(#T+raPS$sp=XNwdS#uL7Viov9QqBD?U3tPL*dhXzPDCQS4 zClRyRr#KDDNM`~Mc)n+!pga4mzS3A+*sns*4+zB}*hGgk z?9Y?C0oG^&zi-5DoQuJPC#8P_#8d3g*MGx3m@OcD(|a>h(qcB(GwWIj=NV^)8k^sf zHFd(;m!BEvuJjqv>)rdo`!Efou`Q5zCk3707)H4oTVJB^94jTDduRkK5M2J9bmW4O8e_J$6Hsv@wuXA3@bQE zm9%;el45oeBMbLKU)OG50VU*_B;W%b|CMmF?rMmP;fl~(8bN>>Vb$0O1?Hs^a{duq zXjAyS=uUu<1j+ImK#=Zb^t0K|g4Z^Y#V?Dy$ub@LZ{C=Q8sdy8)@JQ4EFO1*=aZ-t zA@)%yh?eSz*XRgl-VDe{PH(=UI z?(3TQc3-b;sP}lJ3wu~B=_b*Lt$mt1iPbx8Ofkr>GTE7VjhOI)#0kdi>F*Lm{&CIH z-0#1AUm&rJBc(zYupquD38njC1iYr#_{`#!t*-*3IvSp%r7dzF{}OnZkCeaIePbZw zH+H4my{G5SeThAcc&Rv(6Z6U81d+~z;NrYUQL#QxG;`CHEs zjTm(jF(kWh7qn1BYfcQ=3O;tOTUiL~F zrr5joD->&ar`S@yvHKD>iq~jTE#We3DyLc-qlQndJV6g59)|;xcfkFv8A(LK4KLcY z>s|l5ulo8G{}x@m?CUQiSBqk;qcE(!PYB(+uMxwH*@zB$9-v_k-P~!^7KIz>`%(>) znl!{>PLYJxtP#B~Nn}4ZEpFw6x{_THNm7ck_4?mvYbi(dtE6R99qHCOOiK#aed`|nEtr`PiTk|foY zzY`hk=WMXLt0H#MIkHgVfZDh}dPjrPKxS8uHHlYHsn>ELq9DB1M1Huts|8I(a0xCw zV;Rcn^Gi8bfb-SKsoYkQ57@x_@Rq!I{*s-oJ0OrB zJ(BxMux{#!c=F?8N#cPLjW6WYt224`y>GMQcd6v&V!Gs^ z4;4qF2|W}PTRR(adVC~LpH6kLPUPJ;K9INHd0&3?mp_r`4vy4YuI5lYT)ziuu*SEblrX|9yJ9>{-0|jFB`5aE<>g<|IhNxN0YL5AP zOD17EwvzH?pQwhdSpPTaQqKmT9< zTA%TT94dMIKmXf5m0KE+Zr{HrpMCm;CReb0*r2L@OM$J^(^Ca>2DD@2{DIaiVQ`Rv z^a3$WEQ}(6J~!IJ0Z+tb>q;U`(BiW+ zCuk&1=tOB6$V_1MXx+d4Ucosy0D$I;T5J}pcZ5aj7A>7Pvu-wV62w)lm3OV1sinOJK814G_W4nSDy`*7Bqa2`E)vy~^fkyNyQ);*cXg zoG{FiYFCgJmUJe9!2aGJN6sz2evKtjL-^ZI-LL)m?yGdwH~wxZ*7!5j&r%vOjHH31 z6dER6ZL#!%Bul#1Uf4fn%BRH=AH!{fBxyOW+epkJ6Rr@v6xD)OVX#1}D3a21LoD7c z8YG}KXJ8?R#q~mLP!JXDfc%y-Hyn5jF%t|1KA5NgqGOqw!X6!QeGUvY5}3OoRzCaJ zK8O*`HY?KzCnrl#sJB(Z$s}175%4xAIsRPHn({Gqgs~v;&I@vV5G-<7iC2ozb=c$qlCogm_X!3PSHf6M<=LuRq>qwxD z_J9f);8})dq5r*0%&y3HwR)F{9(Mx&u(XpJJ)Oy}2`8z@c zIFhIYFsyKECY|m|5Pd$V+tqemeflZuROpK(?+LJVuq>uU?!{@Eb!h}d&A1W0;3tq9 zyTT3M+PGqwq->R}t_B(_1_WI}w1Vse>A{&f41d-gYzxO{B9iD7c1vK%)jno{MQOcc z2jIGOeDpggHwx*P|2>_&0Inu*x~VIIiH(9@5D?U**_-j)L_R%>a!H{MmS#(m_=EjY z3%I_FL7Zxiy^0l!uR`zf76=IdM*7(%v8Q?a(&h>4CC)Ua%=PynRKNPO7}Iifc}cr= zcK3KdY#W~k4g$*yIg5b`#8pEVH8nF;=`gRhnG<&}uIjC`?jbyxWXIp^~I8 z=dC7-GR{k?d0wq}W|=K=>HzIr)LeL!&L+f(GWzc~bEfosNEk8Zv=qK{ZWC?BlhRKX zA)+H7cXsG#O}q&&;eW_q?Z0sv&B&A_T84Jlt2 z*|EUy_Xy53xE{DOKy8oDi}^}&snk#&vLZE?%*0ENAiA-N^6xe!*OYZ0%d2?oE^wkb)p)mvCV{ zN0pBlKs>ZHA9)_Ko}duS@+9PDy~1YU+IrTNv?@vd2DcWq6_Y+|n>kyMNO*tFUW}57 zhy<#5YDp4@_F#<(=RoqHo?p?iDgBC!D~a?7F37T+&FYzDv^+012IBXPQ4<^WP_R3p zM+XBJPl*HP668inQY7N1i}fVSTYt_$d>(di&`~n!YaR0VlYx%Nfy*ZFKC-qZ!5_Od zQ@DLJ=M5V`UwV!kob)ul*hg^i*?9MBV}y|rkuG3_AX0yglnCC`d~{3ye6BBcjd<`{ z4HKoSYf}A`)5IA4+_E4PoY+o#4XHK7dk}lzcE(iiHESe>cZ>22>e0$OD2NNE=rYxn zq3eNY-CZEPQcQcIF?-c2nkx`vLo2;Tjn#9=54GFL1GPphVO{Yqt4?^z>IX)O@RIj3^7K>l(lM{;L%E%6cIs z0PHn4qQNaQ*%5_vkoj+#!ORb3TO*i2p-n<2&$shD;MhIAC<(+&d&KbenypBft*3i5 znw5FMF+gUGh|wq%p7eu^L0af}kc6wN((r~Fxn0lB%HgtNteNXRThuf0av)u{bfox~ z??vIG3UuJz1qNCqc> znR7(hNnfx|U9DO=bPSYe93sZ{6}N$FQDwE#YSECC!|0WQBGuBavj{Gjt0*MuPof+i zG;;53rWmNk#LJqF5`|wm^P<+tlfthjIhus8ZpCEGjv?>=_!V&^sehAID(+^L&Q|gG zFJ{xcSoCFft|a+|o=M9oN2^&XMWc0JIi3k&&nrG!Up$xk{8O1J*>SF<@AF^0l&6X> zo?ovxK5hZ)O<2Km9<+^0FqvL{()Ro_Y3h&9>qdS?@5o>1@8`&;A-Jf~rKY*>)l7Du zXlxx;a;bIXXV2&I*H0F5fwciqrmuO)0$6)zd?LhjjM*BOu;v$HvglI2M29iRZOxmB zN9(;^fGGFwL>yDCJ7L(s$gg-f!5!HQ1vK1ZJ&rrB7F@glfo?xw?3d!`{aW+*sJ{ZO zpM$S2=G>mYa29Z|^@7kqvAw?M_F*BrZ|_L|@NEq>@9WP^G=zfqg(Y=QZ0>v7Om@$c zoi|)3+r?C77pJnAY2M$valyaVFSt@+JV~3#LANkx7o<2A)S8!yT~sW){`J-pW@fv*>K~xum7&pY2Asf z13j5LakXJfYxiX>5ebgz6>cqD)_tF28!3dO7{6`2aoP!Uuf=#Do7P=Cg4YIiZt-06 zLMypSB^ON_bD&t{++4>7m<_A{o6TlfOkwrC2~16BYID2`Uv>7`?R(LLc&RlmM&+T~ zcXwxxKg)5^Y;+#FaW^L0?EWqLX8#X73THFk26^Sh^(9?#vEDZ~^!4@o zNBaH5N9vUe-K>_Ys*w!Z0p|jPIH#x)XHqna>9KNWAX^WV0Or_MFHQ_gwR44{CvpmByF}A~9+JKAT^VO-zAYr>q zKjRJZ_e+g#U$y7Hexv>qd|A$4a>l#G01HY5@c`R{%nG;+s`2JG^*?4ZoFIwq>BBw} z#fBhjm+@vnOSqXn+=T|MGK^&BjW^|d{!Bjpi=WBe!`resQ2+uRv==kC%+;HYt`rGu zyT+W~?VW8`gV*f*o$A6yhXLl@Rthj~vJ>@+KLY^!>gZSw?i_G-?)mv8)ex_qJeR#a zY`ASrKAy{DYf~l)d`y+Fg&J{dV?YZtDi`&kJ^K8KeCszpl%um}`hKVSIdqe0P(hLk zyGwK?x0uhP6%1^UD@Cc%aSKbCo$W2Eo5$l;KK`pele4F<2&{<;hFg8b#TkX!6{iYf@#`05D^Abt$JBxJo50zy0BXJpAOTZu|||KNxAQP;jnr zPybDSl3jbf$&g(j7n+=HZEo|>gFQAD>&3-XhQr9Ng6HQ8DU|fx+nC7K){uwgSntb~ zKBKG4l}vPzV|L(MckjsQ^r>7NU&_JTn%e4T+}|h-N#R2l&@GZx%=JUTx~=y}@70Gp@5}q&dP|q{w*29Lwk;p&&;R%T>QChV@PGW@ z%5VJM@5rD2>pz!+-HE*S!Q1lW=~D)fet*P{+~IJ=d8|DZS9B+_C^*f4^^? zFV>}7d0?=vnA90oq(8Ixbn+uuCr#lZq&zp6*0rV0rJgS&*@|Q}sx(M# z-0F_HNz7n*B09`o@b#beA}S=n$X_SM?iE4@oZWaY2hwiF!w0w2s-x6 z{b5lFZ4fEO#0QB@%5%N*F@deNUQ)M-sp|u~bE%@Q3nvC`CRgS2VN)l5Iz-Df+bt%m zwXXXFiBOLNk8M66?L9!GRc4ifnZd1FZ}DfMy+?4xcqmhH?}{fX`)u}?(-hu4Af0vO z+B5v}T3`PP^0#H*Q4-+QeV^G0CZPus=(%58#hF`yBnT%>>AzK+F9mfulv{N!n3}Xn z{GLVszd%4gI-!xl0ROxoiTb@jV$OiDp~gGRr3{=$vML&z6}7VYlUSEaU!O=$O9z>3 zhKqGoSR4!vf^~CyJP7a?%X=iOSUZS|tCr8EY;6WBZTFFw;Vce5H!zVpny7`!Y;`UF zj{Xb-UxW9Hce~(Wa4V1ADpRT9&F5pD0IIQW}IX_Wrf5M)R`BOO{gDz8os-<`J z_OmrrAZ=+P0}vnBH^g2C1-sNaOI^$gFk9ba{X{DYIj67ihMjiEYp_l~5aKI#q|;KJ zqbRH^rI7BnCvc{b1@n$xBIb0xFJV=r|La#Kp)Es2P|g@8q2*>?`H4?-uzZqe}opV5R)3(Vsk4!1NX zyO4G|W6UW%#uKbA+_v9|)zAjtpCQN7){(H*L6Nv-9ZiTX9q|+?RbCuNBSIS^MQhzZ z=qP8Gk6YJvd4xmVzTOfMRC>2jKBpj_f)yn8y|wmxcSp%}WBg5%{th65Kv(A`d_7vBL-#c&5gcUbQ zLINv++cXuwc3zl>!nF+9IvAr(FmtM>bx_^f>^lRy3hUC=0=v=IB~U=-r{w!12KEaB zPH{^x+X)tAEc7+L43xwMIohJL6`ka`wkFL1wM}foGP925X8_paE+5`-XGJDKHFM4} ztMryXYjd&69HQ#h;wti>o?9Mgz#Ok+?F0s{i9aKz4CdZ&LqzCj9{$kyvr9#N;jxq5 z?ZE&J2tx@zVP+&mBXAJHJ+J4SDb>Utqdw>JB7SMjhPonNU-<0eWRGot6u~tAJYA=+ zkAU;@yNzl6dfaR61G$jhJFC4TK&*2NWF@TEs$k9oA$8ruE27oj-#Zbv5vro zU~a>EETzo>&)rDDM?FLr?&EjFNOm9FNQSoYJQQ|#Tpvj`5`2zTS2Lw-i%&fopvVy$ zZI2@9bZoFIr*PMu>_7vc$UYCpJ(Qjki*y~hZmGsux}nG;_9WO@lFtIXZ?7P61R`y~ z-wQhI6v?_dS3gm@PPk6o;33q2G4VXqMK$K6(9){-TuG73^D89*rUdnau2tX+$QhV< zvUasuU=6L_b^mJY2btNlCMaw?m{$IIENApN*mg=Y?<_6o@L5z`GIpVOS_?fdrprRH z0tG6S5E@`6sOAHrI7{22eHOz%R_18)rGz?go~Lj=Yq}p@w@~5-NLb>UkT+rqd2GC! z$md^UH$cQCW+k1TixI|^<=faZmB|r;#}w->PxshdEKH11u!|ID>U?1sQH#0TbIlnS^dtI);QYpJ8UG?ecNYJ&gagF+oBhE+CzXHs(0WAeI;??lvANjs;w- zvJNZ8ZWmtmg4H63yZAYftJf{of#xAoa~k11?J|wgaEze!Htkdcc`X5v8V$9_K6Kk!Xe~Tm;zD8oMcc_H$t!XjZrD>yLs=CL)L1Q#n0TBH+5QoFnDg zE?7XGXii6~bSRlXDLVcVE%vSV1H`z7efYv!bF%LoQd)P7qlhH(*|=FMcQafKX4guJ zAJ3#w5~|!G z1tm&Jd{rj#J3p+X^Si@?5-w(BKb+If3#_R|o?)!t@l+~Z3lO}_bWdNvO;XVh&(=ujpnvIWPUIM{fZNx8K^fX_c&*vPshaA&#lC`rUc(NI~cg=@rs_|n?>D5~O zAnDK+FY0`a+Bc(-tRT8=h|Lvw)zp^2Q3_(tLR zbm;<07heU-1wzU-^{+;{=izeta{gR7thw@0J0w15T3eo7pY!!LhMQUsX^vmEjvYMoLyX#i$LSrj$ZRvxgLC0cG@;(&5Y~dGjXV9sWmfr2I3qL zYUz25V-7^?HrAlNR+{15y0|s0?VTieh<*+bF><#foR2m-$VCnTqjMCC)ibZJpBMLn zIE3y~INmNWr#+as2*NU4!v<#lZcbz}-q75*XIihe@u4DXB8}MI5In`0#^Qa=diU=Q zN#xwFIc%j3AI&wu28U(_eyj;uCEI&jOzKWfW(-36d!}qUIew*N??kpYbi?W9 zK7I8TATVSu;>s?a%OtHujGe+`BVAey*pAXL5%BY+7-KA0YW@`_Db&D*MAFB zUBIPWTwYRXa{rBQ%JXNZ^6KcB9NgZO_ujiDx9;xC`N?wzlNGu?01oQw{oz0V4nYv##;A^0B7~6bnZ-+$A`Q?Rfwz0hV-aRR<8d`xNS$gs0g;a<8S|Dxcb-y6V zUg$j>RYUom-*{J=@l@vL*D|@SfM2te-ncItN|s)o9&`2=$s`>EdVq1<`vP{L%uK#Ao1{yTSNqqikbA3m4+_uiFZ+>oFC=!yLGPhLv3 z+mkoz10|^&x%bX3{XBaLMtmVhPp(LM&rYV4nr~@B^UJ^fNUo=+^3UWq%!0`Z2H22fz7NA4BjBK>=3lT zi6BYqFa19J957p`ORQLL47BT+g(!nHf+>rw9s>*P(6KK14#Xx)=zQ2DB2_vy=gr+N zu1qpzGlivzV3v5J-j1&Ymf%Tk^nc9OeXfo&#cF)5@(}5w<2u0=^FMSpfZdyiwE)(o zH0yuc{dY`n@cOl<%LuXio`mekmp|XlufJOW|8;%gk&LvUU-U~m+yQC5WF3FLu@s*6>Mcn@s^xIa{eqSfMwCPY zc%zZnMtqnW5@diS@WJNHyERcr2Q<}pP0nqDcV1DE>xmh`cK^3B8Yzctkuwz=o1==N zz8CF&wM8e62tF$c_pL0JuAp~NM0`%*4Jm2h^J;I*jO)OQu&!>9jvBWgk89R9k`tQL zJps51_F4o`!-ig4-)!JeMz{X{MaanN-#iK!6%R4hVO?Ma4o6_r3O+U%}VBsb8&ZvRe`*`A@F& zb>=HT5lbeNr52up);e?WnE|A+LsXlF)BX>wQCM@ZDfXS|KXvWADzmv+G+FK$SzcIone8Rvp5bS0 ztz1UhwhGn>JU!Rf8tXYUvblH$u(hl&0%nV{8&xEGRRwP+^Lq?iG;#7VJ*Arjuz`}P zOyexJxT))ALU4YeXXyFSOs1E5P1S(lE=ZzwHM5S*XkZg!6T9FDoY!4K?`ISXNP@4W z5&2>yN8{&Rn+vUIvBQh`1n#h;3yJ+4m>z5xnX+5q(}hrrCl!k=p^ z9U#cfV!{KwHVaF)Hiji&R-Jonh=yCT8zjxYwT|(U1Oo1bi6YF^0VFOvMc0yfE>XRQ z_^hS4m_{GVXk2EyD_Z;_CTJlw9%@dE@hr<$&Zc-m4P#luXCxE`0*tdIVIVB_@KWD* zQ;V|+pmSXZo4St&n!latn!bSL;e75;gA&L14Enm5$6IY}Yc4pE>BWVvyJLw;G;=lb z*!3bbxFu(7vqfs_;I!o;CKO2+jX~5-zW=g$de5}T#`;4cd~tSd1aP$^kvfBGkH&oD^6Yp8Im@$rWy<RN zM_Nb6yq9@HTbmD_34FKpZQIUDk_1p|_nmt*0R&-PC2r4+E*gGRG9ONHE*NOkSfh@{ zh7rd|T*JQ>pQRk@^9&^R=bUldvLlw3y8&W6kn~XVo0`0JfCbMC>x3f%AU1U{8}}X# z5G}hT%G}9G$DYQl&(nO()?-ohq2S5x8~N2L+RR9H#U+NgX>yAd)br+2)Qx>e9qzO$ z1_7+=uK*d$kqj8`P?PwG!Ngg(hc!QMVb2TzT#Ifc>vkhSMQioa1u(5!sGFMz_8;mi z=0+SxV6TC_i<|>H$ex+cCFId$D)g*MZ!8C97keA>x!ADVIyvb?=5(#E0d^AwBR#lJ z3vuy4AgNMvEsD*w#aU4oCdeu58PU!b>(X;STYuu6k#;}L1;H)P;nWZhMrTv zE}b0}J%IH!yYPCNm%w%udHS-o>n$Z&*n781cnyt830}0%ZzEZv$4r~m_VPsI_wiD; z@19B6-lr=TXLJ^pQ`rpd#zi%AcKb~glQ}upXHSTv;pgD~NaID^L4fC%6GB+GO)`Iu zCMvMJ$1ZY3aZ;4)8Rp^X*)rAjJiFHWJtw%`i$lX@3h#1EM0a$up63W$6x=Qt329;P zpTxv)`!Flp0iP4rWgj;85Yt4jS1VAeHN{fcZ}lR0jH;Ob(xHOqn^&CC)=1M>w__62 zg*A~VyWp2_bI|xb)H6hh(OL;cjJfJ>UrFpMZkF1*iqD7zimP%!28(hbDB&nkt zXMbP+gB`$H7s8#+?4QK|#SRf=%@8?ny5RV+S}~=u<|Uk28Z2)teDB)W2(h(JhaIb* z_)MG-W=HL7fN$&hI0O$AoJ!-QPss6#>2owIOcNNjT#Fzr>w3wW26+Wy?Yt@7K*UH! zijtz`fC!~?2vcFbtKU+g;}>LaInzCi{m`eNuk5w7bq0YD%bs;-CVNoi<7hs?d_%=H zx5i7eE?zbMIsF;9NC!1=x}^p4<;t;~PVAUgjfoS;-8z92y7kqV_}S(>*OKNgrt=T6 z9DApx%a_J?#q<`-O3t1x2j;=~+N&hKbAh0bQ)9Ov>QC;!My~WZp0H?Z zIO@rGKZxZU+W9l`w;g7bYvjV7a~n($RKZzMa}`31{m8tfSlLYT7S2p0eYBo|<5f%o z(MY0RQmzMjt(Irn-&u6YHE^&oN5VYPU0L9ysekS_EjyEkqn33!k&@O#vnc5B z>U7M)=XQ*df_e?7Xx6F}kB{ZVgamMEVvTIhAfDZryIeG^g83swYl_PsAIqiU@Psz2 zf4m{U!AajDra!w=7}lwun-<@Vj51e^L;%;s)os>kZ5_b1jXklSNq8W{h|wLw>|MLx zz0ixDhhmiO2ufYQ8Lisu=%y7q44AW@F~8L%huy`1)Js z?q35w@_%zgPi2Ch8u?KYLxi<6Enz1V^cHEvXm{VlN3#@h?E`i1n|SAFg`+o%n1BVf z3NUjz^pti+moC~jEG^{E%y=ScWQsXrQN*M_i_xE$k-NRWOL6z*^qeFqPOJXLwv(Sm zfTl5o>?bL@y)W(*MRFRPfD)RxUW^LE)Nl*G<1SaKWa%R-MFe!34n&14@&uS|nmO9b3JsJ%a(^|;+ z^;BPL&ha|PtCnH)JAm;zRlOP!ENf}&G*VJ^M?oju7z3!)uQegO(!_A3 zhgGfQXOu6#cr16{`ho1caVS6joBv+kI#6Qp)`84VP8GCKFmyGQ@sA$oniM3fDFpjIg78wURw0NlPSfntYvp@knBCUpLQ4`Wh@w6^Py4 z-IQl%$MWGf-j=ghFJ-v7En|KEAOHABzWKeoim^?VWZsciN*sRt*<-!-J96^uksRLJ zmfQL{keFO+UGv4`OL_CHcV+wD8}j(!=kn1n|4QEZ=KJ!&Z~j33_>ccWcJI#R_T2|e zDq7v#n;IYx5bNcoZu(Lt+haMHp+oLm&WQxBe{J8^;MH&CQc3FrSPGsm<%yEYTgq$BD@}q2 zGueBqlr!C+JGb{a7<;9g6za$wCDZ46|IVJC%Jv&$DK>&)S(TFVmApSZRD%6l&c0a6 z5C6xXOZ^A;<$)5)Revl${pd3Vf*;BEKKNZ8a)11<{zTq9yf5Q1=IciJcmLBf`PoNj z@_WB`N8b6yq1^uMecArT2l9)*`i1=I|L}>t^{uz%!*BnF{D*(@$4b1v()DsA_0g9$!_kmwWlihog!vfQlmZzQrF!tRNSfMYD<|0^)ee74gb})N_@Th# zFnJD(ZwMGB-+i-F>t?o^6kBpaQn*ECbj!6AeWD-wxo~gICcBH=q5B5$*UjOy$pNnn z>&cJ>=oFr7&-~VVzP=)C%0J~74z@XFe87UPw1cisi@cJvc312qF*{VPMfi6HblMCh z`&gD}utVLGCMrNnbPCp7fAHbz>1&P&Z1gw>a6IVgS~pc#Jq36e2x5@1YMi(fD{KJV z^$8$b5{g*ClDseixRuJ2z?MmS$<8+Gnrmxu5X)v9=UE5d1yckAZ*7K)&6k}nR&p^j zMHyzpG<3*r2rAbr?+}Ey7+auR^$lR8k~|CEfD$XZK@K)GfJfK{VZZ2^0mXh&t23`~ z3t@a3&Ze_YnxwRrOkkRg>EHJ&yuRi__?qSEq%c)@AU2ll7-4Cwx`7Ggpo66y2KCW?M5Y{R< zj|$V(H?B^k4K)9zrr6_!p23&Dcq!wLgYM5E=lgP|GJwK3$f3{(K5;h*>ljTSb`xDV z6a%dmPtK;$KWNdhEt5e-V4g%4?|H+*%&gRIsu~;-}4kJXcCM`d)cure-fRN}!a`2_(tf{2BwDnfA6ST4} zP%-7P*`S%l78LKiUi~`|zi;hKG$WeJN3TxgiGu8y4Mf{U{d~wv(BTgS@Sv>;I-xV` z0^KTnD76-7xS0!fyf>>LLlDOL+_uL-<|8Hfb&vH+6Qz{(rHpEQP0i!c9SU*L`SA;` zO)7`sn1X%d>-0wKOW*Q!l zk$D+J2EE~J&EK~)hXatfBpAC?AbAeJtz0lpE?^0!^%2A{IE&ztQ7bV+(p#Er6_{qU zCZIdT)nxtI>tPIvt$m(@dS3yM5TI$TSWjKFjE(x|!R7`#h6~LPY6@U66A#MnKpSKT z3us*9U`rehHOATOLl6P@yEew`mV<`}P!1g$dF(*&jsx#TE7r)6++9!v2S-CbBN=-T zFMPjq?0~Gy5Qp|r#xhgEv79e;O2;$7B zQJ=4e&xQNiBEEzk$x+y%|V#7!0)A<>vh{W zd0z2Zo9*=qH{WAk%NVp+4WzfSQ613*rE{$bW{TX_9xu~5S%$*9S_|)n=Z)p}v9ot! z_ZL$>uI7!LYaTYmxysx>`uT34fw^Cp#kq~tuo+;;`zwmK0 ztuYFTj;?bGw@{0(EN7{s#Uc{G!Dj#Bi`P}zd_v|i2;U%W{G1>G=4aWew$TuQE)u~> z26KMGYmig}nFMiSOfx4vfaQ9r6U-*TjO3W)`y}LJ4N@KX{HT@vpPtL^!C3Z)F$|Qi z(S6;w?hrhemDs$*a(OEC`Exn`;#6K9Pvt__TaCOQxklZXFspQNO>36kg@Z+$cibjZ zSL<6%BunKa9zgnq*5&hgB_jw6Q18}rju){WVzKjD{LJ@ruxUFBZFb;Sz6RF-N^@+% zUsV)j^aibLZI^nUZOTgP^=qy1FQ?bCxwEOY`WDA$N1`$qH+;q_y~oYd{z9mF}B~<~##*mJS+33Tniyt;I-r@$)>o@By2JBU^lI4+!G{1P^OiK-%jjYBrG($3Hab z%r>H+aQo&&;26=C#zT1LO01mZtZl7$&RR&-pJZ?OoHQsc_=H*MmEV5~1TtHn+wy+0^r- zHfZMbT(M`&E@yOo z>!0VuBBETpjPm&pk7fM!BdNCErU;n>4fx#qc@3An4H+HYm4k15OI|(tM3zraxQ|w1 zf=%q9l@oGJOtIXA*wO!+8M)6akEDQute@+WVhWdLYXT%51eT8?jwGyMy$T3k1E=%B z9;-Wvh_6ro2a3OY!E%|t2}B_nha(|7ZG*i({%#RV>Bv93mV~M0$ehx$kbd_+xY{Dx z(P}%0vjr@7e;ldF*5h?z=QtbQu@l&}_OnjyFXfgW7>j3WSIW*9^1b9^_3K!ktbCia` zHYU=*-(f@za%t27_%p<0$iYzO0ILN~xuAfu<#WZ^YIUM#0!{{|wUuz$6!W`1zfR`2 z`5{6y$^6oR4!TE#A`1uznfTZecEuLfFu=}bj7T9q-5S~5nDbEq2L;8C2YUz1*D2zI zNLYz5#{R2?iME4@PGb(A-a+eB9Yw8q^>sPH>;1{m4^7qyt;<~9dYH{4(Pny=?&{!r zO6EZ9()T@vy4mIXXdnxC?LGse!RNvqp}lVv zG7=V2p5mm}VsRxepI!1ypvAGCF}jXFVE?<&JVndpo;|=_}7R7*dpJu{`Fp67|(WzkjJf3u^Df!`reo z*<=ntJfHEU$l3q84uAcUfBq5&|`2|gE>)%>xV3KU?;Y;nUCojgG~Hjt~8R*U(2txwqge^(~!fZli#PQL&9NZo-;KG&y^BuRhH|6o8 z=StdcDcLuZ`*$aDeR;w_GSQ9o*)Kn3Coa@Wx9=S=Ob$1O6rU-$2B$gAhC)>F13g3Sk|of$JKx z5)`z3{%R_Vc0+dVejtyZ9?4(*%|nvTCkl=o-rbYk{S787g_xZuc4DQQ_>0e;%B|Z& z7J{&A9dDE}ywe*l1;hXROzK@mNbqCHG%`e5C(*=K|^_hO_@Q#e{4dktGSI(v0-ICfJR#iBS%Xj9Tu!e*d&Vu2YT>=r6+UN*<*9iK;#Vo zA~!zNJ`LE!wgnM~L!v4rSrD29u=pHQQ@%<95vYtb!WW?+TUSS$4V7%qn9z7)WSCrM z9o;le#7gjFD&+7ZYk_z@;N7%H2oA8NY{rASbO7tRxBt4z=0;!)-RrH-U$u^oDDoOe z^7=K!bw+CK5cyB>6~*TJE+}%bjx+F?NwLLZJzr-a$Zz%^Z6-um-~>}p)xoR`V@&qF zh1)$g><(^Qd*)PI!R`oztj54OW=l5cW~nm(LN%mgN(3RX)^%;HU;$Pci4iE}ZrLGX zAVJIDu|E4yQ7N+5@HK;V?GebMp3$roS*PFZTjyL^*laB^BMn{3!uStzuUDIb*;-9p zwTR-avZMz@jFEh1VQf#@l>4nKM;k5R0sc%Ety@V&Ni%7=?pq^%0BZJ2BZ12siA9vJ zPci=XucXwnrI`-x^+nMoBKDuHbvD3)D%s5t#MONbp+J#}fcVr&d%WuC z1&RYywAbZ7Sl8S_Utp#{Apqja0r_+fZI-9auY@oHxH#5YnzbbMGS>OSBF9wY?C?w- zJE>D3CL5yAb;gQWxfvei-8+qg2F@(u?;E$cM#ofat%C`1oH4oAkX1q#0h8c1so5)b zkHI>-)P(C=*ZMT3ZXay8fuz|oZiGirCU}f9u*BjnJAW8;&2kgTH164%p5+@`D;bSV z4eo!*w+=Pnl{`hAP%DZ=w6Ej``zE66fKPxe=^fW~WRfrM^A&F$DB zsGvnnf-cSS^*t4g*bJHEiEAjBU0XVX+MHjP(#-{Ha?HvVe@N33Xj!5ubAD+chB=v?Qr zH1Q1cZvZ!qKU0Ez(bcEHW0(QyDG?_D40jRn#2!6jAQlU=J_k^8e0C-qDAF2c=$!OC z14x4Ief=(*v2%!y5;(et;JDTM92Z(;W&jpEGBo9s^MzD5*5> zU)Hz}bNgOIEb@|7cbV@iom0AGkI$xUO<-jzeIvS4&Vc(4yIjNz5O0`a znS=oBfT57V0WcS0nZU$}5eHFB_+)uF1YNVj3E&2Cqh$y1blDQ`WIhD&24XLEwl$1< zk>se`?I9`^i2xQCML4Kin>dDl=`+YG+HRI~{i=!tC?yyp<>wC8Hh#~`NRp3np|$wI z8KA8JFGjFh&JYU8xwYA|IvG}o|86$@uq=kzToX-r$FrdH4&lnLfHrqsE>#q%W^fx% zv78&ZKoO!}p9@3W-N{owvxTh+bD9AmS6CMq{=ABrf0JYpe3O)NF-;JEeqWK12E+U> z^@TqAVkSF3dMV!>^<)oj6yw_BH^^YR9q8IwX}nQf<@EFC^4S;X^7L%QS(mwchn9{` z&Ut5Pa&u`D=+%06Uoc{kvjoNBI=ZhYduvJxH!!~rxxsj4B$<6K2qJJz$p+fQZi(nJ z@;5l)861Q!C3?3%|E%{7qqPq1Y{=fN0R=8W-xDJ5*=i!U?%$$del=Ul^{K|6PhZH( z(;0CSn^AAij1vYLb8BIDzZfvhI>9I~F$z>ahyLBX*7^yJ4Ks9ZHH-&!HIw?{R9eMm zAUu=agg?<$6J>s$-FcN>Ipp}qH4Xu`p6?+VCSf>ma6q`p^@Md-nY}I-O<`gLBeT0s z;Tu_-$IvSE#W;Z!oD?;&o{^=N6I%`1Lrj9B44n;(cy80Zb4-Kp1q_7^LpFAVo$mOV zwa=KZ$j>vf)WzBf;KeA{!Hpum^fl61e6HWWbVpP7J?+umt`p-jAo5r>9lUFul{f1m zd*)VyvpXMehfd~2%g-_B)$DLWCw&QLB%A}S&1R+;&S+e_cUYq(#8OcK{z~yp*j^U0 zMo~#RxJbAYgYudMu7&VWMo!z>72E95wR|dz@jKTg`}>ybM<^nwJ;1bPXYAw!yDLGi zp{YiHVaP~-)tA#Rw4QkQksN;eeQB#*caJJ;^Si|^9iNo2+I;hY?A^aF=P$3Mo?c6W z)?3f*T}y4F97qTkZv4@$f;844H6wIiQ6whUj+X8fI5$H~_Nk4pmE7MY*%s8_Klnep zXNcWnulejf&8{4xNr;3%a194h<5c9l;WE@Nb}2Y6p=~4`4ieXZ_UO+sO6J2txf%X%)Ba*xWs;yo4`mjj?754 zy02SF|0(Iz=xS!Kc)o=1u*^=c3QOm~~ET?j{^Fr2Fhr`ISD2-=1OP zygx1$h@r!)DPR^qTstvA>(IE>P?221U^rC%YL7PSAaqef@9pi%NQvL%HrIOHC4Q!- z4o$d6fk++=M>1C87^0Q@yn^9cjnfK0Ju-07Q^Q_a(3*xU7QwncC>)5op>y?Yu>_%1T&#POl;kES6>lo<>TUq<=v>(6f zi+>xw{@;?QBjc>;Eb=!<=WpUfVy+!5&+f$0r9aeiEzS|&!i>SlSpWcCLkm?AfQ*G6 zl$zMqQ{99oTIlN{-hESv!xiVoDpM$LfAF6C{7*iUQ_RlQpG8+MUL9(O%gdQu=*GJH z;0@Ux59H)!Bge-ldH|1<$h<`Y^!N-Gi6hzC-IPayBKWU(2)SN*r$W*yVZa@KCPK&*kFsO0H(tvVBX5#=W6Des&_)XIFA?aH#)= z8M`ATOYh51fAp8~;NC3~pixZqcy@FwZ@zgTwFb7`9n8|zglcgq@4a)6%F-8)UyAbA z`gvyZ)(79$Lt!ZY{y+Sj-N*mM|M~}VIeR7N$Is-wH#d}UuBiZ@!wda#E_V+0WNUlG zSUdS8Y zoymiDZ*eyB{ME5uXDfq)O?^Ej96$Qf@*6nZ++*UeDU+ojP&03$067fSlc&=YOlSQ$jYJIYEAX|DL%HD{{ zGKl@E(gbvQB)|28d-_a{uk@MRm;SLxWR`C6g=E$Vn1)uxrqs>J z8@?Zat6OgYOpE-n);c|)sM1Oib0Q0|*^?S>*l`Y!1>L~t>>Z(N2Ntyp2bjgcVgrB5 z44xqYtqQY8Hk)T#BRv#!RM>%Vu=&};0XiI3w9Hy8y+c6PzKtpmnFuNiw-R&!8{dcS z_B6|q^O;~tOgpBC+E=fo@qKC5$HBWzf)kdOAT)M3Gc##8Zh##KdIPSfus|^dcbfT2 zI;pVPBp@>pn=0CSSz!{qQ?W>g{NI*s{B6%ZgtdCAdo9a*ZGC4s14**RiV@nd_K`fG0;lv%P`DGB-S3phr|ZEV5i;P+K>HrdI@Mzy%1t&bR?z_RrjnTw zdP}OVt>X-Ya7hnvv!G=6KNY-nwh3A%cv3>yRpd!rBJ4h-Qc+V=DDJPOm=8B#0bBM> zEKw$47v1i7nP_eV4IK~)o8gvhxxBL@bw_Z8x83Xw*H&7*3Nb6j`TdlrMiOE>nuxW+i`06b(RV z*X&*j?rR7#X4jQm9G7}F2H=jF;9xETJEPUgRkA6buK(&f>N5Gr|HOpwnV9?&XV%!x zhJgRlXEwW3Q1wC$xvJg$ZFPkSu`I5z0dPpb{u zJOP+n%o1?#z*r2OT3RH7WL&|XlXx3b_dUGs#zYphE?m$;xIhemRjtRw^n6(07HOuH zi#hzDwDW!)ylELvOjTc4r0ERi;fH;e@o{@kjxYbxJiEZsM+ZJ&2S;t9bO#upTbD)(o zNdBrnwAkclEiDsQw!jP|v6--(kzSasBZ!7YZLS&w#*l;5OU~76{O<=Ny-%fCsM_rG zlHh~c=G&}i>u|HX!tVM};W5*!)@XUYEKOwTAYW@$zX^5LkJyyM261-}J1gvXxA$V_ zv9I$krm1kk`t0Jd!W!ReXOXSfwoR5>4P#^Fg3{pE6xYCp)Y*=?<3+INMW+hA-sP%gcRb1B zGFW$QYqsPR9*EJ1h2Ja2&IEeJ(u9~|UC^*bU82LF#e8r-H@Sw5=*Rwt0AxU6YHLJv zwCBlD3PsJcw>!&i#;*aMeorW5X((4{zHyjpO-~C}_PTfFmL}j!WU?^~28h{kX8V=qU!ez^ zoRi(du|)auFJyKIY*v&M@pB2)v`G$WP7(Sy>ZWu6n*cl@kI8u=I(Ee z=^8iMgl*zdc8_Lqa;!DMa$$m2KG=%qRjL!smBeCD8McKDZdZi6MN+*+XPGZK`iI`gP z_+rnb@t7!LJ-d=Vo4<9HPq8-P?7o&PzfWEHw&tw!7yVsyz3KPNNy9~s6rU#)9AiK5 zcW{(wodl+sv!u}8#zNS*0dWh-lq|HKKNvSubTvcDTiw!@t~i(<&2MRqq_rf%YUpTj zkwm8>+x4;#@)7R%W2d*%(q1ctyr(Qb0a>^5`_fz3XTiShX>23d-nzSjXAJ9QA_?0v zjg+xw0F0Cy_B@7oKA$)!%UjIRAr>`XvGlW(;_$*}C#T>i-CkpA61&c4n=xN=mUhwF z7(Axf5JZMVQZ&}Zgfl>&$y`5EPe1SUsFI_fK9j8nzmU)nSb$6;QN?%CaK zIe6y{Ir`#-9A95rjzM8fOOb%B-k6C5+ezYQdvMWCuug5yv3QO|ua}(w=Cfi>sOKie zzq!jENs9c!tr*4HlVwJGk}4g&!weHTLWN zf;hHfr*$HjOwiKO>e&cicKo7#SuVZHcR|9J9sDaJfNB5i_aYOyp7WUC7WhHcoz*E` zLfBIqc98N=>ojk=pZB4F_hsTr8!s30krUH8b}@EA zL3H$Z8Zseg4H8zTH;vD%9cn(vZdG%vq$^CX&uD_b+uFY+!^xH`FHYr3xgL)DDD4?6 zRtu|pAsX!4{k8eWc8FM=C{|~cmT#q;3(uQE67hO6KtMOr`#!LbRVU#~>jF~m_H6Au zLI@~e`H$yRt?$o}9q`&Fy8C4$p?!hzn*AZKa{woxvT}h=iiI(YJJJ`fu<(4=o|<7u z%rEtS8{-YRd*?1itKh_jaMKd|>=uVin$`Ld=UvrsoG|a5=>%-r(2|2CN z*kMa17<938^u`Vs1C)gc==mM0@E_B}74klbYk%P%Z|!wM zdU^l;1mCtE_)|*KU4`V=G-x8e_NLwIrTdw3w_ka!U-1>!^Mw=>{ETdZ)iSyM@SIj0 zn1k`P14=p7&dryLrZaiQ|Bs8l&z{?9I-CoMs`GxE$Ai29e zVe)i(dM+Q_y~||o`HSZQ<!qI3Tn;RQ)d3C`9`R=`KC474} z6RXw0(hOvO?|>f)g(yUETT0YEesauC*s+38SGrN(eMi9-EmDT#p%SR4^5Vr2Z6lyY ziTdxjkWU^y)dYQyKl6o>kauqF%1A-ew;$Z)tlg8-mwezOP2%s~*=2Vw4j$ud{IMDZwQAvuc8G+yh?d=w{4;YR?s2D*!TU`=}NAY%fbtNM`JaF2>8W^2^ zFP=P;JGXC9A-|!YVP}7b9YSX(nnb{6yVXLg9?NVR<>aE3!-F6{{)*JiB1=v3Xk;&PW5+X2BpZ*86{WdrOW!pUcIO5=|#F znLm9c8~1nQ+uyn?7fQZAc<%!ReFk#4e^2k(LRQy}?CkBy@!xzzAmaGNRQ~K=|5yR! zL;3D+-~9r3EXTL*NwcXyt*)`v>|BZcSJE3Pk+pl5D)XKO z=zDM6k)ucYEc#RV{oj9Ee)5ygl%W5Gy!+mLIe2hO?!Ehl{P2e#$-(Z9{NQ(fPo}!o z{^qZLq`|n*XEC#`Hq0z(jZ7nf1$$dPJcfEdW>Zs}4Tm;wsM13R{|;O71aP5i7>5)J zeI7QjfoiR@c!6Xb2Qj)nDg%CC)0l!IH?u3wF*AxC0JQFzko-TG)!RMjo#P z*1zM|O%nK5e2*kBBIax9E+OQr{HG>>am#A&s9`4`fMft_091L%HD2T-3kplu`);*s zHgFCm1nb5jnM!L>`x#n$lxAsF!k@Yf_1JH!RDl4-7lDMa|oPU02)ivLopZJS_q&iy5s-|dm%=WgZ5NzX(=|# zZb1ULk?Ts!Z4gQ&uEPpA&fkkRr^Kv}gOem8Hbcxhc~DR#<#TLpzb+QKM;GW`4Pu5d zz8bu0PCyg#aCW=|Bb)s^we%;xo>X@$?q*u@<*&2{Z!W!@S-ieN?E9tk8ADdkq5uz- z#v+jTnAx#Nz)8sOLBfidMJXZGdrrhy=RlR;Z{2=`g`lhbIV%HmT`*}$?*mBjQWNau z3YN1PA0ZC$t{dw?6-gbO(XFT~Ir0=TN*53Ob|vK{OP<(ffU0m~6M#lIA7=}*_U@s; z=vjef8JGxh9~K0*-$7zDv?1^DzL+JxStd)mzL+o1=4iK8ba4)qq;4`U3|PIz9T63~*55?^4R-Nk9MJq7@QmuUsS2c>)`x=nes7fU$(CNlTGtkmZYezRw$%)h4~3(3hBOr4z!s~7 zSfPMbcFh>rE^Ds&mSnpT1UZsIIxaKpV%+6gLNNX5%0Y%lEOWHa%(E%vI&$t9)bXH+y?u2dg`FK<0g*@5>C`Jm}S%Ju#x|)o_l2v2SMw#DyTLt+&1K4rLQVuB+Zd>b5jSkM|(@nQdphcLvj5yT_Tl z9(owqqnPDyS$2EgLW!-P(rYR1f7*0LCzpk5L0S_%NfM<5bC>CJ9=s9j7l;@vc%4bh5we#&;@KzrH=WVcvv>k0E-7y8F50IaYxpGKxm5S4WR<*;Zr?>ma{_6SNhBv6A;CG;MsbO5_9B`w3gPk zwYX?e+_A%4r6X$sTpu1a<|m))z1!0Dgzn@15~Ez)d4!g!W^qhWFGhWFGzUhu6>N^$ z+^&fAa^ye=xsJWzI^e%<;A8qe%d;!RaF2;|(@7x5?SGsv;G_Mj@6G{@leg|D*EXI% zI1#J_Fn(bi3dP=O`) z4fAVjhB0+W!Oq{Za?-c5?oh@&It`I41j32j zG9iM#mhvrVCX?m0yta_?f5-KDbDz6AYz3%RuSEiJFc5#B6U%;hke2zWEkG_g3B;#qL= zw@mjmh`SZke$I44ykh-&{Ta8Z8$1Y|Y1%b>-JB^HlqCiJ!hcWAR3&E{SN!}7t#dDw z$hJCj!tdi`HtvruufNf?EbBRv{kbYE%d6r3sIRp--t^MP9)4~_PfZ4`3)0f4lVA}J z9mJEZZ5aEn^>p6bqq`u)lHV&X@nzasK&t=8Ah8Sxc`SB~cI-Th?O_b!D(e?}W&bT|w&X44D(%pxCr@Szf#*YcCU`5W1KGM2md zZ?kB9`1v#0+Edb8i=XLCi?ppqj*m{HKM0&33ov&83&r_dKNGs8`&8NBT0zQ|m^-3L z;Pus9iQgb6CsQVq8=FI_NUpE1O#m~)9ofHiON%aa0xo29sKG(+h%mZ`tmRT7&df_M>)z}*;{UB(;)f01lW zmK+cd0t&OcRtg4UAHd%q8+M_|PoHY-f+7a9AG5AoTK&@Y&aAXZwz(A$iEP-7VwNDg zH(`m@5C|`Q#wkhTU_=^cX^AI1EDFk8T;a^FTUYp$mPjUBVe0@0(y>jFttv!1%QIR9-y&%@(dfVTi!Sig!g4UvaU9CcQvrD zgL=IM(N@Yt6S++-e6X)$yWr1(*xeimpF4`sRSm%pI#6p847Bhd__(wV+QN%#6uanN z138R&TRpS&Ns8rmNh!D~)p<~%n;4y@H4~&!vJYHE7JPwgx$9&}ws0id3RBa<`mMoO z0(9nJb`xg*E;VM>2KwWm<9rOl*~?Zk0o>Dg)r$r|HNiR$ESV}&hAbU-YNX8H z_LVx{LjK;ufl^PRJXsBVR@PApp^qt_@&2%q8|xXcu({9r*=TF)38n3|GJ_f>(()uX zS|VxP7S=(L_IV<1xxUC9)Oq{?=cDNN4j`OT@a*JbA(@CS&At^t2)fM$^U7n)`>kN7 zXw1k-^b9N8xKJ4rnT!D2s$F49VA-E(LqWib_G&{SU6sv$VY7~RoS}0LHkh2du7zAL z@@(ZislxU=x|6Imz}44MI7n=^e4J|+Q+KI#R~u0t>GEJ=1)ssnPUB$qSonOUy%zo+ zBN+w&fg2}4qTPu|kix(UdO5TnFGHZkf9XlR*&CZ;yKv96G_|YnL_U@6=0a&jQCpx} z(nb;B^)O#$cGc5-3?RS8|AD!NNW9Saf5kJP7}#^Mg=}_VAa+9r3w+&jy$-}?!dzj) zDuLtnbE^}nPd|~PUwkB&FBb$XSF1B61<$2cqM6QfwH1y{H1eW#d&t;Y;mZlY1oiCv zNXlQ*@>v$yssB0OGj?iJtWSz*_%nEbdX950ZQ)PaI=7@}XCR6DQ1W*ccVdNkfzOBn zwK69IJgcg;Il(rA)n`15n4J}$X)OuM#M!&@&b}CIt}n$?5;^M?YmA+|D2O-)Byc8s zABt&^ybzKB+*lRtm~&NyezrMtj(TO5`nXj+pEb>n`PM{W^!*tkI(uM$9Su(2uA-c3u3K*1lF{}+x&IRhN@kWe5R#pM1g)Yer5h(_xOTf?%Vq$kt0-$4yPy9n#z+2d})llmY`}q*`#7lUqszjP!o#b88YY zwiN5Uopa7F$fFfIP_0|az^%r*#u4K%Q!ut>=N=shK@P}Vp(KC>P}m4B>ztFy?Ak#r z;}Er5;Q|F%h$H6pOl&|aXeT6F(^8q;GUw|xMk>wbq+Drh%=;s;M~)P@WSVe5p)ejs;ntuVbY5W1;{3-tY6^>O z7A8$l6ugTvgVMbB)&*cha>?KE8oknTDcgs7@?h^ovwJo~pkf|3(EkUgfj;N{!pgO8 zxqoS7Sje+Md6=5ztlq%oGV-iJhl8}y^M#W49OH;ElBA;8rFL@91VJQpX^Gex@rbY< zD<0u+bZI=+!j^RrkrOl|srww)V>2yRE{>>!ogF1aE7G%gvuNEtBsx*p7^ox2WeQtk zrFC!Mo`=|Uz_QnYw2$^#U}bRIYBAywYoQ9(72HG46)pCesH)*T?fJaPVGo^zdQSlY z;{+?%3&=GZn+|zO`6lmo;RJSaobY=aytAujC0sH;pBAVgf}DQR%A;pja_7!mwl*u0 z{j>90rdN%eD9Lj?4{}+17ahk9Sf-S$UhPaXF_$?DINcnKP;Xs)!21ILFPI}n#h7mb zm3FOTv4LGToi#QkvZ=s8cDu>Q1k9-p~IWYiR-%Uup$YS&JLKhQ)=lvM>a0N13*LtM{ zaEpbdI8h1A{^VM*CB=63uQV^+wcIUQ-cYOwF%z6BHvm?P=hZ;LW*JK}*Pl`lngp+p zKS16@FR@ZQcH1}sAQW}9u^>rAXFq43#yXpg2sFV@cNIm^<(T4~!#vTLi?qypS3H&j zT`Ky^=((tPUEOllZB<8#BQQ>4xuj%8_e(>u@d6`kD$FP~;x`s1*fes`T_4Q;Lc~F2 z%hT-HnSjgUKgCUAWUgIkSi7Zxo&nSbhYrH#C?)(y*|}Bl4CHpR@mQ#FfvS|P+sJ#( zg6mtdb5O|+{p=&Sc%Zws>~lY(Nv5nujGdfqi8GmE8QZU1;lXmY%Fk!o&a*qyg>eZq zXE*H1j(ocn?5-o7O5sqMSBnXhjr_0Zp_q^?;mPSGt$?3rti0@@AyDmB_xTk#+`zL4rDL=K}+HIXjRI*aWy*jly^}x ze^14KVI7*p2xyyY`yUPlebkp6UsW(S5#~X{_rQKGTC+VyN@v2-l$Ql3-M!|HX&)P@ zB7XnzoKXU?JB|$)CGi$kT&3o&ihtlaRuDqz@l`B)w0u9F>z+ghIYXm2dw938b)>t) zNVK(Npt|LaIP()$5PS{ej42c|pny;?#3<7!>+y=sN4eMQy>HF0wmu;iE93 zOcamZIUEo>hvP~Z3|Ld4>6-{FXY%-v^`nyL{Qm zh#qr_$lR^T*f2-WS%M7UCji+ajJciV6Eh@>g>Vg*kxbB?({2UydnA`fFDz8~L>UJiBI@93!KP z8OtK$RW@S8>R7}QG^HWlSy#CojHulPgRycEN=#0alX0vYV-h(=!NrGZtP{_dwz2EN zepuO@atN*s9w|xkrkTWa>Z(`yd_e7kPHBpVu-8}Cab3jNS;8b@wzXQ&Vu+uCP3!ks zavsCaoSZMwcmUCheiH<{;Gc{XwspWbU9|3GVfWkwC61yvMw#ww;erJdJKH#%)(N{b zz`%J$N%N@_@!mRlhxLZeVcg4!{!ZsOUpbxAl{ZW=PqlrYh(5eG#-lFhE9JE|Wjr1k zTD~S?=|qSwPU^tUE@KI4w25E0f5uLz6EeQ(X|vrQ$1~G$-AckBZ9aB%*4i9&LSB38 zSnt{r|2usZvHRY%gA)87*S|5w8|$T&4jbj`B>c@q5$XJ6;u~IjVSn+2TP4CcjWq+2t%r3bUp#s)@4Y{fjjbK|^pmG@ zcCwQ1efPdh^!q>i?AhoxTgSWZu$D(Q@y zHX!IW8uw*;XM=#p<;j^6(JL8_N3`F#QXu^L?1aD!iZlR=NNm6L;hVG{DkEk_&6O10 zlJ`G&N3ZP*4TMUP-g_VqAAUjWu8PWdB=4oo#F?OLqmpM|yih=HL$(#fLt;N)Tq~)3 zMR2>X%<|>=oI!H$;5Mz4W=aerFm3NlxS(cA_#Gd%HujNz3U%gSUc^N-Ru|&ZRfe0Ht|sZ=;gCAMDa9<8b$obK!>7L_YiI znUb@meEWCz_DpM_O5Wf4p4@xuZGCRF{QTpG^2h(v$FkiY z>#b4J|BVOo-~8|X8`-;iR}*R_sE?J9U!KW}<4UjbmF#U4@{Pk?eVtu-_UM(~!*iMc z=uF;tZ&Tj+)@|9jJCecvwv-z^A87B&MkLuv^iFOa$kh>A2zxTw!E?jzTgZ54Kp^J) z`a-U*Pvl^4BBPB`4i0w+2>;}#A1lGUEt}grdVgA(&aYT7P${oq*kGvZV_9>*^r4gl ziQ8H-!#Pp0pf~>r!UtU|oBCYQp?!L$*RKHDT#L9`@Abw8EI@YT?Cgvk-vFLzPYEy= z#VCkdb|ZPA7;OHhb=)@gUPZ`OZTSGVC~9Sm6G;}UT1oSVi>zAAdAuDsAq8MR5Lxs& zpy_kWENLn_wT^=T_(~nhHv&`JSxfVEinXNVD?@n90qv{)-u`W^P!3=24o;R8{$Kh3 z7iHlVf$fd=_>ZxU_;q|42`y9r1s{CC!iKhrm8JYEGteVg>D}6C25gU{kJ-(kvjXd~ zZOjrH-8BOOQ!9f0t3{w_1%=FT*dxGteRZvb752Mz3=Obf8k-}GbW}sL796H<194M$ zVa|>ct^+Hav5$c5!LFAHtb<-cG8*=zVqNYm$||m}9%dlny1mQ1rR$n~R#R&mK#q>& zmYqa}&ytmlJ&4sh>4x2efOG^cB z&_K%0J1-=D4d?UMtb;G*?6$wqJw%(p(n&J|^g*D*4jaHdKy-8~;>;*~jSxJHt`bDy zB(i2*Css6JK1k2itX3uX+Oq%0t{-%%=&xacSydXx6bv|@n*Alndx{M_nFn#vIk=`0 zMr;;vjM*y78FWdBhmkzpK5UDma<|uEg47zoKVRsYZD7M?31DA=zF6Al#Pj7fH3nq$ znxWZ4Q<)o#^x#@`iy;UviY9l!CYyTzJ)Pz-CAZFmNEa)bM7~7ZzxexA9oYqj8QBKW zXpsWcfN|D{XQsTIdsVDG?T`yTNnLKOspY#&J37c|ze@X7OXkHo`^7u1mR?NFm5e(- ziMqdG1zg&=h9Q1P30esH^o-V1(ZDsIL1oLN6C`wN(!jSECyW)V*<;ODo@w5ue?EIG zC!c*Gr_a&1x~;(8D?QuJq?ldn^C-RRFj^;JV{6eyEtWiXd^*7||@=9K5{yWvra(id2dGb*6Abnq)3;G)S`gfyINzuu<<}07Qyq2T$ zDL?O(7Lc%>J-@0+AR!lNG_G&x=YZ=@D+ki*bq@)i%{VJKI&izJoeX9y_es}Yc$0Yd z;*Ug6W2Cu_9Z*88^0`>8b#o)vN%O#0D-^=8H#efiQ>L}$?8@(=@OhvK>_}@WxpEZA2R zt>n32V(qIYhVj#+ae{_3!fM7wn|;@05IH?!d#+c(6V_P(4yN?hr}X=kkwECytt`HB-Y(agBVVS5 zvUQlm48gWE_kFTe_H!7yC6*TL2Me>g=KgAJ9x8+ac*-l1sVkXE?cLUjQv?$P*!l~; z_Y223tXs&Mc^c;3DH-H@Rc>8fbYz*$85QrmPfw)D4kyX(o&+H7e;;;&Jw2y2=fn6G ze7rh(=Le;VwywRllT_?U%whe3aT(tW;khNb6-FA zP)RB!x26}ZynH^D*_CzoBXFcwqstxDc*4>t3 z-p9cOPk4=#(`Io*jB6luG=X@E|14Z#UFu|c`k7#73r|pxWJTfRN=va`k=$x<-Kg38 z=GtfTuDH_ZLXe%J$p0rQEus=hKEhn@jzUXL_GOKny9$X=9%vajDOB zJzVlkAHr%~SX=|cu);&&ymLUP|b{1RyXasE;O-xI3 zAH;4K!Bfy9p{uJyaGb?I>)La-`0i`Mb43bEQ7U47>1aT^RJf`XD_yh8ih`r@O#gdU z=e#Y~jQ&CyoAQ_+z1!D{@+1?qZs^w6Tw}^H-VoLR`s-}fv-z*E7`U!wcQli+lE8J( zy2j89g6rMbY~}7dJFEh1L z!rm~s9QXN#Cbq1Kka1w*__TtL`5ADH2NM<4%b5||`uYQ{k@uB1s3%)&7z|GCW{AX} zL+kYmn?ZuPOCmv7DUl8LSbSk@W$EG?{45A|;3(0bIgy`G6?F_{}}V%wNa#4%l|T2?DdeuwHL_Wl6Jl1b08F*6@7QzUw!Ri?f<|2wSK0B z(5010wBh9|&;2&0+|FDo(gR7NgSEve=3r>=TbX*GBb3%v2KGY+f;KfeI)+RRo4<#t6yIM^()~#500w^2n0ehmv>UfNqr!(2wny?EFcA*D%cBsm_Iz180 z#5y}&$@cb^+`oTFFZPnE4?VE3-}TR!?>Nw6>W}{5n;J}mJb(IBUOYY1*9>x7NyH01 z*zkp5^XSDgSSmvh3k!g>JIx>9X$XZ?CEtrW%uboNkhykh9v@L2f+&UdaCcgRPaa>kBG6EK| z^U}zb({q^|4rTZDSYCa+lHdN_?@9H`U&_e~fWexyY%77VJ&5Dc4n>i6`1=w}Hhx+)g3qt|##*TA+0)`y?#XI20kb1rE~U|U)2Pj5y*$St}ZUlX>WoAu+=rU zq!pwv!I){lp6NP37dQ`af}*Vhe?F_XZE|2P9CTy1MP28^pGs%3!~#H8MR2?4ohC7N z%i-snrpbYc^LzXtYg~=nwl@<8b~L!HV?OAl1J6d3e*eqGR1zM_M1_}-ffFJBmq=Kp- zXoxNgs^?-lXbjYX-3MYV$XQyCVhw}r>RaarkB`=pgq|xe+hFs(FwY8BFT|pqSPO}H z@(ylvm2ehqYc|DZQ!b|D4F&C`k-*^;f|V*dW{SqZFq=JOsekFWqBuC216Op7eE4Zf9EGJn@ikY)EW@%@2jU9UC;G-G{k zlTlxGHu@Ao!G`#HekGUJ3q5PiVh{H`&r0Jqvlt=XMdWzD*evPb_Ly#$+;|5#K9~E) z;95DeG+4*Dtcgm{MKD9>pC?Z}J^Kk_0Dwd1YipnvVW>)TI=e{I*YICxya>>qSi>G41*p2lQ@~>po z$7j)+fXA%CUR!c0M@%)lq4ale1#!o4o$g8nrKU0dETCt<|*WY8k^QPT-tCJ#S_gdOlxU2O!|(VAgo}_cV`u zx>(TS9g6!(bEX#H6b%OLecEnkti5-9Ew9d%EkFN2!MB1lc`AzJqQhd3loBi$_QWy-TG|I8yb)t>`#rsSYHv=?4<$s zA%l?38aUx36S@W(BQ)48&VAZi;oX=Wc01kTTRZyw zng?kbR1G%d?FYB?v%Qjdb|Htm2Qr;b<)@Ecak;>GW`e?>!9W2(1xL{3gT36>JQRT4 zVtK9WX32FLLkF@3YXK1>MoP21B4BN^lr(YDwM!)mxC{jFWS z=amt1F?gIQeP*VUS+yza&F;JLu08|jpoovDV&=P_!oMo9Nf#AdcD(Wq-_wrp6pBtZ;P#Q~f|s)D1L=wy@f703e5%ScUpPueq+Uxo^FBz#m!$Xb zd?5XEFd14}BYc05kHOrlK+-Q1n_%WxRXGo`xvSVOJ^v}o--6q5TdSaVJ20Lk!_z|Y zyhQ1Uv*_`P*Ty`~I!BGzPx*$6N!RjTe*?*aL7w-Kgr^D z^08(odSP9B(^_oOZb@s_es8WA$qVUi9V+6wFBqW#mzOMVTly`LS8#kQt) zU^R%lD+IQdHqq)#6ZaCKGOlRe!)H5$n=VKNdZvNhX() z#qGLIoD@4<}m7E6E_eJ^kJ-HvS;*ZI`fgomqE2a*(O+rQ^pkJ9;UNVtB)TkP%#) z+KM=B3%U zC`Pe>7gGttCVr9Y{{T=xufOE5VYxl9Wmxo@Lt>8vFlL2 z;XLJ(VO;?1|Bn9!>kceho5PBDayip|qcyiE@w*x~vOR>0AwB^1(^A)4DO-n?>?$5T zJh-hn{%w7T5cJI%XChs=V6)%5@t&_;p{)dnwG{VEPBSTA{>Q|}OrX?C8Vi*6M-l?3 z4U|UP0sG?K=BT8?g>cd1g9*YYZuEy?Vi6N4@jQ3Jj`)Q*0jJ+rf-KW#pK?;mXC&uk ziEuO$*hpm~fJ>6UCSVPDFE&0#qS3X(j$>@W#me%QG( zD55)B76^%3BHKRL9BoJ^7n59r=C9ZZ^IHFJ?l;uoD`0pFisOfap$Xm6z9V#DYoiEV zHsV!7x90qflMw{5Z`JvwF?Vh{WBRG_OBux9-+%s!@9G=Yo9$|mSduOzD2ND1jkGDZ^tSg7fJ*t>louU?+Y z;jIG=GEv@sd&DC2{OpX~S(u#wWzU^E+bk?W06u;GSl)W)w(Q@5t;U&zfdY{VrVql9 z2@dR1CgULw-)$wGH}ucwf<~9=Y^vn465k^QzFxjOW|t^BvJjR5bV3CSLcD@XNQ1?E z3dW|A69oY8+}f1=-F>kc-nx+1wpbT{PY*WMi-|=SsF8>t_S` zK0Pbt>SaSv{bYV2ci-8U&D*>3qsSXmGZ^jNdBuK8PFWl3=b>cYBUx-~Ww#2#3;Who8$2ChJZUij5+8cz{ zTIQV&s;^DP)1m1xJOT6T@B5$Pi%Dg#M~fFInlSg1#*|Q1`>Z}#iy86I5@e@Qw5x>? zj`4Gxp#>mW3x(CfKx5jp6gFRFP~iZtNdkib02x{kz%u2X6+t$aEfwETppv|m6)kc2 zcvy&+ZgpbTpag0gGpy~QTN#~gd_J~rO#Q|eGONnIbp)(cIl>Aq6;a3m=LeanVB~NxYjS+nsDxGPb~OO~NLEqlSNOHL6-F>S7JEPurZgFILtCp_2up`K^ z$Jw36#5H)4)#E4u4Qm>Yda}Jamd%MJL6;W`IoCpTx^x>W0{;$VFtj1bH487ZQnTk% z7TsJ-cHLyaYUQ~@w3*edCE#>%m3RYW%V3sULSvm_)~wKa6e9y#OZ3?Vx3ZaAu|u7x56ZBq$|TjA6~S);($+;cGKCy))nDVp^ikB(+Lvb#Y+<;%d!~cC0&7iuSBq ziC<<0D{V56T>~}6K4((pb5As$w3lnOT>>~#M@q0Mbxc1)&jAGQ%+a+Av&$qSfY)dhGN5T97i?E`9 zS9Zg$%+7u$^NUwf)^h_LTg>xrn8-IpkM`lE7L6-?HYoD&VKEn1I0tl*H$$7&yvOD| zn^g>^SO?3}dBIKrkghg^ z&%QG7fwsqtjY|@oOIn9HsT^zueChx-;6X?rK(I!;YUJs<7gpt1UL2pvIXdx5%nT|B z?qk+hqq#B)`4whrX})o!Kf7wS_UcN) zA_swc4+{PbB{;Ws_6@9T=Xx*o3>mZ(jLh^ikC5y3b>C_}OTrKWfKt2@Z*3niKI`>j z?X-!6uZ#fhTfW*;Kyn3OA03DD#_a3F?V(7vSPU2MT;~o<@dpGH?H!_z%}6AP#S_}i zMT<9P3!cb1kDD_njb=TKM%-w+Eaj|qk0W9Kj zPC}Kw&u|j|vosE}SZ8VKGU%{Hk6B`Z-PUcoQ9#qO%clOt_cN6wEuW%(6XX0-@ntT)ao^pM&pH6gh4*PQY3onFzl`=(fyRg3Ua! zPv_tx_9*gw%mJRjRSKdB#-?5-igL{Kb34Vb{Cr~Sb~Vu^UcX$+!wU!h6M-y#kMW$V z!bc6XE-YG$hutU%Ce6Nf!x}Iyl5DT-ypOWRC7LDxuUB@!DN20KLNERKdhTi6-wDh! z^_Vq>6gHDw0kyftm4(Lj0^k{HnSM#&8skZNzE1EInBxsPqK9Qez?O5F(@iR( zzemM2S5*zqozlC2B^r6kD~VlR8bTt9+|JVTPagKAbt{){Ax$emA0w26jR{mu0G%su zyXO`yZ%#Qu+K+t4!ZME#QqHG2$+F~FF8fG5KEBkQZdhaC4js`oIc|wakk^G6ZIEt^ zk9Fd=(eITDYja-CW7^_Y(*oBiC>n<)IP$78*-K|y&Odh&Sooi8TtMsfN$7t0x34JZ zFagm_bJQuixsI+04mX-Bo{v^?a;8|1ey*vWNvG%6O0ekXhX9(3*Y;J4IDAhh9J#NV z^IDfapG~yASTsJ{wKPE^>g%bY)_kQ5>q){Mla< zXTZugV6LJ9>eWzVBHpCsbAo`b^^qD@7kQo=(t5Ld$MGt#Zf?U30@yl$rGo_h54P5< z+p-Mld`vl6>spo$l#i)i7ZZn+xuwRyUeh2;R-da<69-8MxjrkASbMc+MIjJzKwCJabtD5Q;ajA$E|WO$y;PY~>hr~1yCf;&6%u0uDPxqz2-sh(oDCA&G>HGcU zN1toF#N5sU#lSa*k%J5ddM%ryN;VIboI2PQ**Mf#eW+&{ic*kOBWb<+H@vpuZ?1lm z7Bu?YmWn}JEgrqD2-zLxAL9%4`ckp=WxdEY&uP6A$BO2tlZZ88J!xI6g?E*&3!y3( zIlM0Jq{9H3D?s8h@3g&!=goQauryA>mW(?EBhiY&*GZYlJ(7Bg#nA5A6W&yR&1|$22j%#@1;^F50S03&2G9$tkV%pDY}ch~5m8)Q&xkYvb{r?vGu) z4@0_6=f20V76roT!!Wn>=A!g7GqL=FK+A^yum)N(r`t#k*>{8EBy=L|zBdbx3s+Jz_ zj*7_l+}+IXqF41C)uXkwx*#j8Y+SbWV zIZj{On$EnnN5bKgB2v0kN*9a12D&ePPExX#t-avELQ@Hwd{$4?FgxBRuu5}ccNT6s zi9_-;I{W+^F#ODuwIzMdzUJCF@%k$%M5W)PD|N>pVFMwyDY&7Dt)f5kwGTJfZVE4? zO-y>zD_$Ge(D}KQD)~dS1iW0Iilpw6rA;5(_okYM`r>1WD?>32`3OSye} zPiDFyOX|EUfvUfbYCLWpn>_E;{7Pmkk<*hGGM$xj_YTP6Q@zGY_LbNz^*h!IE`9jH zeOb-tG(NMbIxDAYY+3ylg4PzSvX(KnfX=55hXwtx&gSG3g8yvs@Lu>I&rGidjrGVX3ohy?Md$|vs~ zDVTpIhc^%8{2< zvE2Lkmi*=?k91yVI#)N@`(tsXg#3Iehf4Z>^xcu1K6zx0DI`=^>MWgI={>LH)$>#N z^-n%k=TAxW2j}vOzxAU|&@5(>>C*P6t=}OKomXsg8 zd~qqypPkFg=jU=cy%Z?kY?js&D`i*S+C7qY-o7tKN5}F+$Lrt!*=O=n*T!gMS)p+3 zH`e&TLtgY1u$~(`qmdjaNDb0=rE7^*U24SF^Mwo*Y#QoeHdhA%pjdC1(|F^XkQ5=A zxp$Bsf}9QxOIG^SX0Ve4G^DHZt;zNk1iCGoDY^*??i~|0^-4+0+^nw|9lUxjt;q~l zCne0$h)q^&0>8SZ>-A)tuE7o+OW9^rzILj7?G^r3QmzYhk<9T!GyZK~{Re#E;765I zse3+SrA%q}Q=4;xYB_{od2Pfk9J|VcYRoSKm_FNHD{Z5MM`?0-lt!wylnusjNEGEY z`=YbD*1=C4QbVlwe(nyk1&#pga(A|SbaYIz77#ZbFUcFnr8F2$1I$RNQB(lO+NH;; zlCtR_ps~;gcqUYZfry18Ob4asy;2GzFT}t>NeKj=ZO-Y-s&?>V-AL_GS~s*3T9uQE zQhTPp_cW|rZn~WVIV6q}wH?LqmqMbrA)*M4XPj zLv9&kR|DLmkJ#I45zHFM8~8o~OQPh6qZMpE3U^cjqF37@1eU zm;}whomG;F1^NtSYFi3*@CPy+tMlC}DIa?=gY1pTiN|Y*k%J_)kxL>@qz9`AC1Bw_ zadIbsnY`e=Ynk|kK5Qf_N@>YI2gAf43r34JDsb(VGmx9Wq?K??v?F332d+eSedK{Dq`hv=Z2bmrRvz1r)}nN~+YAXG+bB~sif~!Rk;nr)H;B0cN>BEn8O-$53 zDy(O-2Bw4KtqgYlTG93AdY~;BV8C9mud1#GbT$ODgMb(+7f2r3(yjq;h_YfY)XYI% zxBZg(ucRFlJww(;jqtDo&P)#2>ho>`_sYf9nJiFgq_zffNqN}HdNGsGL!UAQsTQaZ z->C1WL2NHmAJ6tbs}-S;Qd@6Un}2c1cyE6IVkuZJc2<65<{O)Iv6B8v;tBx$5RidSSI#UgbxpqD_GT^87ql5RKIk+so5KNt$X}nQm8*a;2DHqZ&PZ2;Ad$}jAKx$=tB*A3rE1o!B%(R@>i$rRG{l2Re&R?4iBLKD zYVmH}s-lDr*(M%>CPL52C%oAH5kY(us(F;?13NyJ{?0D1&x%Etx($9UlC`z>7q1fl z=$YT*z-K3Ur|I1olKP1| zt?O(Xwl+3plI07{y@~HVCS}yMU&8<@0N>)O3&p_doN9kIexLgaTn|~QE{n!PhR7p<`>WoWkQ9Q_gH={X0)qquS*n`!3KsE_^Svs{G%rcjP*D;RW+CL<_;*WmK z)9+Mv-j<2&gQg-=+iinx+vZi&~14coW~ zkyoV$uN=|y7fKmhwhgd0;@DgC^>uwgab$L~q0hpq9Y~=#5l8t&E;&o4w00NW7*;s1 zrIU1S{Uue31?MO$_@$s5w@zp?38Ca0`Y+C8eCJI4t*Ji74vBe5)k%_d_N=tQ0_V9P z$Uao8X?yvetQ32wR?j_&M2rxI^frRQY%M8c&@H)xu+e?XAYCckM07A&CNmH+Z(?wl z2~7LY$t;`8%9NBsn(M5&?cfO^?J4w#>c#@GhIHiq;KX0Ang)rY(8MQqd6hbprSfY3DR?c3nglWhH!LivyHFghhvG5~K>8X}j^PUHdLN(# z0TdS$haHc5Y`>S?>K`Q1uBN5}IEf2RwTM2OjUYfMD0GVgeF;$ z*n&tyq>IO6-M<_8=h&Ww!Pi3QWh~NyFVb_hugv}Xlu49YS`bkUNLaHLJ-7#`?jFH=n*I%J)`CN^y@f|WF5l8By zPj=AO(As{cGEl#Kv-WBIYsCCZs^-{w%bJ)XNxhV@v~!!)yTUz(_L1OUvR>|YV<%YV ziZpDEhSp$9B}kQvf$xubLeUkat}08$D)LnP;FyMI$3d}b|KQNtaH=f^4v&JYxsvkR z_1f_BU@B1-O1R>lp991hYfG%9>^~CeL+(mwhQFIqW;EPoYvaA-0AiJe%%t2;aYZ9GicY>ZusqXD#d!~-)THM zm;d@_+=sW89?egsd*U=}UOKoy`-s=Sy0b^y&o`U)jrS1$)*t>Y_PIlN`;jEq3Gd|N z#5Z26uyr4;5+qnAUFsp>XRX^$3m9++9o)Dhi<2uQ^HyBg*x=}~%AiX(7&53P8bD9< z@H#&|Q>S)gQX9JXSNePO?G<+p(Z6xNoGEcUVz9KkJLaX4g?*(C@#V!@jt)nxTzz(? z8(80uY#A8W)3Z4p5L8Y*`btUK!-?E|JIGBX>E=`GgNY0`d=GnDX>hYyT(K|D#rc`c z7E`%<|F&hls{^xKqPk(A*NEyMUCE&uk>ypbpxL3^xN%ROK6xrnpFU+^cs0{|o1W@( z?+cPmkmUxcV3;&Wi=4fDDU-p7AU_TS5YPDjo*p#J7E)kqJRUQf8XIV5GN$oZES9VW zzH#eFb`^xXI62jOeMLD2NF5y5~(gC{Zqht=xR)P*&$k$ZMdpomcYw*Ux2mcpwLZBl*$C-;=LCe<`2+>@#`i zhK`xu)4SjOSnhxHo?iDAoGh$R!37>Rute>F!7)K(RZahd!^*> znH=r!EAgvyp`^W(eOa7s^qJHUD*;>p3(~Qj&2){S_aWA@j)hg7S>%R3 z&LH2J#jL^ZqKE!LdhlxCbqnJ&(Sz>bj;!B4mP;kopD7W1em>JbI!D_Tr6O(~A1fh# zo9q9@pDfbFd_W-bwgi`J6>K+n1|G6dBR=9KuM9t{Xd8H)@^f>*YAwiNbs zk>}E8vAdxPubGY7`n_4EQ^9IHyunD6;90vKZiY@E)EK+)jaIF}dql1|a^GYmrDKfa zH@-){@$-M5)xUUU-ir++5}kfF-zy|~rW8q_ur;6*pnc(QA<~eMyzLJ`3|eB%K-cxo zPLGalsq1^S$?4datUxOmWUbjNcw^v@&dq`e1q#ZKh9t(gyn3jB$Qvm-R#hROBiCjU zNxjT_FzDLZ1XG1zFEq$aqjIaVo}LKC3ABPNLjY3RcR{irJ<#B^)l^NljO1SCKtpg& zgolz5L&y|`EE1|1V$bBH#H;mK1=>{j;0L7vFWcAz6}1Q7m}Y`)k~P`=R_Iwa@|#v+ zYy_s^J)X%P63A#*YJ>Ewbzedy-y}~K5{S~QK?8pp7bvt&5Y|Tzz(Q{QzA_EwbjC^0 z_Xim(Ttnvac~P3aH6(yN8`MXmbS1dNnb(wE08Fr^j_}ZZ3wR5X8oB;I^H=Y2(uK3TSF&SptA=tD`yPw;h1bK2nDc& zU=IXT9-IUrsGqTlv33b*kYjYDK{S#CX6`zrddeav`G`eAfP=%5+qG+#Dnu5s_c}4? zwse8V!UxKTSKND%8~e*=mIO=}473^G=xwfROEJ%5>Evt_Bddinmcc8{Yj+UaC6dTh z1KVmZWHb5K!q-LZwT$?jWuMkgG*a#obQeKDU9)N^*oK(BT*M^%D&Kz*e$j?~YwPep z@BO9p$3w3Dy!W0A?j1|E-?xn7;IiXlS+=$)J%bp%iXh#@@z=mT=y&S*+|z3!d0@TV z^1iDwup%c?`n9HP5|W)*$$@9ZnTz|bt+G4yJ!boY+Iym zkVwO1zopv3-9tGz+>z}MXtuss5gzl|S7Mg*}BBPI$GU+CW*ywgqe{3VBOPbqk&1bS8IpffCA5dG?EA*p5c5b!!)y&?G z!k*~>EMeD-Y=iAn-*M+q=b_Ike~`=tlSk~l%VX`5ot_PiwN~3ReL%rQ|C*gSjVY zSsz)fV`SS4&sIGvD1B{v1pSUdhO=76`#DPjJG_!8Llpq3pP6(aCSVT?6yOSagkqGT ze~$JjG!Bu{Xu;2l;9v-WSr9(aAP-Ae&M5m%B^sB1w5r2MzbGYv(MMtRf`eA2RUDxb zDdQ@!Dv>C5-ogGal?0w(?I95k33rsZ3+8X5VnOW@KpzlIfkdj2-IXLc)Y9d)Gdtg* z@Q12>T-S9nQsO0nX|7}IV_s2e7UUMjv+y+=J&`*1${iz|Q-50cdm&Yo6RQp;e;aGB zM2(G~6Ws1Hyr)!al%@(76&`ikCmAcuBmKq|>QM6ADYotv!sc<2=gVuWvC&-ThHbfNNr1n0~WB_a8rKu=ber}I8qvLPi2b4$cz zA3r87RZi&JI1t0F3#tHFk3(zakTrl+TQ890am8FJkFlbYq?TaEe}hSJ@V-vqIGG~I z>=&GS+u2ouEF?l+i(sFvu)8O?0tR`237m`l&*M{Y>fH5;{ITu{lgl-JZ}nAebvMq zE*`IBd~_nC;}ePd=C_2V19Li}>>LkGd~7n=+`+pyW%%~@WoNdM>FPvskVIlQf+b+5 z6v4^}aP~9K=!=^fX$j^8<~E5g7z!r5B@-K)IH#uX6&jKxWR~DSH4~TCPat6C@NIJ@ zVPDrtV)vTi zUZcaF2~@y2n?;Wwq+NHxeE7y?@Yy#BYL7F64O|hdG8L_x`q@y-zp(qyd~UfmJgJMe zp|r#h_-yrh%O2^=I=I4GJ2!cj2*%jCXJ5ORr`q>-X0acIDiZ!-TbTPPSSFp_LwZNn z`axCd$(-b$>E{aN?u%?A7gv=${$eBdKRlO1Bre25ws7Np=y{FgmF1!*ucn1!50&ib z&7cArL>qcOuVAC~J=Whhcng3YZQejJ$KeD?;jaEr2eydXpnoy!`8vfIIIpcGMX;VH zW-DQCf+dC3bvmmIi%5xsmMm)%X139GiM69Z0$R-i4q&}Z#9`8t$+?=1_Jmzj`IGns zRu_0iOXfN0!4zPCPqYc&b?fK2id63Y9qk6lu$Uy4Eit1Aj!E!bMBKZ@$)_BqPd?h6k zN4=kDYWv8l=ReR3$-p3gL3CBF_`{ecTF-A5menS~OuG1?i$lN(4F?m+cdU)#X0=kRU{4l0_6sG0K?I}FfbkYv zDQ2ELP&hW1Gl_LPnJ5-NVtmhJM~~Z@Uea|+mW*cqn<{lrY)#3GwVh{3n&p_mUm}*f z=DJOZgFItnTKhhEX>WI4%s)>*3b8qzfsq|4Z)IwoX0N!G=}pxg0>6VvMzeY8a^0&X zSiY;ymWsi;`>^q+g0EZuaF92@t`W4aJ=^d4N(#o&pXnQh?D}W?{?dImNfj|(=Ljun$&GLh*&SAKN6j{(RRIl$dvc`* z5u8v!*XW_!8w1!Ksnf8wzyduEt`>4}F_k-aZtx&JQ!*1k69VbW=}bx9U6%;VSpvUR z$77^KBS7D)tGTQdyjv^4R~(Gw^5hi{J?6O$vu`yt6O+hx;_h#i*wSVJ*9R zBPB0yDfxUV1NBhm^9AZt z2_l@%rf&Z6?jFbd^z4GB_U(6WD+sYvP<5&X6LJaq9(^`c;-R0>YHpRPH;)dPNwzyM z`J}TKFXZ@WM=nmM`unBac;{XD@RRS#)ycV>K6|B3mIj4NaIckQMkVXRho^G2s^r5z zy31aR0E-Wfcjd(w&m?>BKAi(gD<|4Kl_hAmsii1dg%A%d*Av* z=VdNWo;;G9H;?7w#fALI|L`Am%!R+J=ND35Ug&xlG3Zz-u&7H*wiil>0_;bHb%{RF zD>PtW|0(P=koQ((Vc;%h#85H3#`7s~Q&07b} zdpi?}69uh7U}Jqieku`FE)&7{erx>_;EaI8tDTU=!Q69afl_?Y2_ncn0(7H;o733W zo^_rzyv>?0f zn`c!*$mm}y`A}8`K?pk|jU?e3PE}D&$$_{h%?TwD4WP$*$X1?d?GC7en?mX5)ORxd zK9f|f$N7m_X32Ie(g@hZ0pZwAA`D!bV@ ztY!mJ1I}XbDk`gzw(JojX)vC&HDY$PU`A%fb&%w7a$nOXshgau(meFT`s{~oL97L21ts#f+(($po}?aP&0b5D<1Xe=1kk|)^zAJ_L64_qaRG6By z(@N5faNh^(K^dzx39L$H&;Vf|KbvcywMD{FMw?<)M~Y`05*Y+%=8x9mmxGk zN?QMo&+X%r`c+c~T?4L_&U3+J1*AsgJfl~-?sg`7D9z9_sn5iz6%*-p^u0mm3UEOB z8P9W}{(_K9MIWJsf;#F&!cE*^ORH>^gum?@Ar8FD=pVwF2Ky>%NXI{C{=eUV1VfR$dk zk(cn9@nj|BHG>g*Lf>aAjbx;!Or#!fV#~xV0oob@!KF0PRw4Nc zM#Q9_SGAQivic}EPNwscd9O1hKy4`*XYD@<*u*T^aaUfbtgn0U9-s6VJLd`hMqCv` z&+v82UThL-5=c%tX4os5Y6DvVlJNR<>dhN?JxkJY^#XBOO0OWp-W{W20?Ci{6?=I~ z9Uc5JkUuy`Xg-6V$FCz3zOFJyw^BgN)+7Xq4ctssyIqw5`&ppUiM7|XH9JEB=}Oo5 zddu?$3Kp;_u%jk}Y=kgc-hi;p`eXKljD>#F_KHcP>~}_$l#;3gQP(yEvbU_@${7Qv zvmx_JS5~olG zMHZ8J(m~pzSZ-A`^2a0_O`Z;N@@VgYb#C(!n`8r15=zN+x$kFGvTSV*V$qz%wX333 zrGtr?6Ej$1b?AUnW;eGLex_u~+LDP_g$5tDmk4}Y3#bs>)|OBVpBO3>Td(RiP!Rr$ zj@`zHuOXCeavKMXNs$(oOAk{D8rR7Brd9)=2~{k(PG*(qGz&$|1kQ|qTO5w@wT=|l zGrI5|n9|tm(D;h}BcH_R3I@@A13x;0G{IFGT4LrcRm zv@tj7<;u=Pr3-ZYP$g9Pd6QdJZm60uO1;qNd$|KqrQ|WU5lP*paNh|DE-|zDXX0P9 zb(Ri|WDoqL;j2zSUS?!bQ&n4A>xN7h?`qvMb`Ha&z<@1-ywUuaJRxP-JhjaM0?7p{@`N=QUpE@BHV-@hO>{J`sYb^|fJ+C3{xT&o-W|E?h zo-~^NV2-%IJrAJv9)Pv4x7MRfiKZ?qDhZ2-jo;e5H&{XflMo#{s56_>%7$icXmr!FkPQLaPNW; z%L_|*1~C&Uxx6*s7D_v%0o=i{lvGiPf)3b7BnAP4LP9qD=Ek?}%()SVq1p3EnS^uY z`#q5&?s_y}dhTbtRSH`ipXw7c-{YBoDD@KcsMnI0;B#aa$N%)_AfX<}5643}co&EI zO+DX+5*C+IElzYDE@e@fKhwuKr1rlk`?~G|rS{QMZ)X5`?4FF#HVtPTlvU9qc-*6! z9V`Yo(QO%RJZdD6=elll@ADgNt&0^+q+OWyV{HD%O;REQ8P40H;(6mfZs7!epEy}= zvcP$Csb8P-;E5j$?JJ%|Djt7&#vTax8m0y z%zYMn5at5lykSu?n5LuS4i)z$jeb2|(M)*h<1)`IwEa6(04NexKo3&hWR zOiaTTL7Z{p)_vLA+ozHy#%rNu`|0^BjdKlu&I+>`o9&7O@<4ra7Pu(qQS2xdHbmRA zeOW30vDUq?(tUxd`^tN;5A?n!<6W63>B}~Hz%tR62$d6(w-x@)Sakn4oi4Fiv(0GX zj4xgBNS}8NtezFl%7p;KsSSHie)yaBbFwuFuXNldYhxs=S*VHj`qnmwg&NKoq-6G# zH2sZucyddxPk859M85V>ex)n_@IAS=Flg6H8iyz?4)oe@-Cg}AYbM`#&&}u4x=ue& zF2Of`rH||>q#p>DR3oV}dN>B*(M|LzBJaeg6-#Y}eg_AHQQ zdxcu|5B98Ysy@UoB2%MdG{^Jhk9sUL6Z5DAOj4o>{m~s`Z*9&gi5&BXgJ4*>b^fQKJ!i$raE&+^QUwaDP ztJ8F~mSZJSAqRtCWS|b#Mhy;tZII8XjP9dqz$G#={T)c;gTn)6S6eoZISac={#;G3 zWOlig`)?^RJiB6+^84@Wzvp@oU0z8~@A1{kGddLaZXC(}Xit9mh0crK&(XoYO!oKX z#p74{*;3y5_*<;pn7w)_hiXhu&!-T{mhr(vN!X`)uRS%gN;u&FTZ3d(;9wKv;NZ6O z507Q@?2Ri9?oqKe;p8xu>eD&!gdGDhSp@_j;>ik`7K8D;A{SeVeUScd)mBgQrHESdeb_QT>j_ zrwQ3#GiIIW@U>U#WWV`6>439L+R#nv`TKv7;4q*pRzXtFpQ5mPuf5ognV;&~v%(eu z3wurkRtf+=?JF@m+#M?D)n`6Ag9MTck;(~@95`{C;XpG2A7t1u@MDDxNYEaE>LNF} zmej|>9EyT_qYAOs)gGw-)+bLz2`J*@{^ z;`^RJ1!2|N`bbA{5VfYwKo6ss+1%UvEPK21s-bM;b1K1s4`EP+4DqdgU!^v!idKz< zzM#Zg#VWgC`K>mx$UkkKqOC*2y-WiVp_ETty5lJ^i}7Qh#<5e4Ucve ziv<)$BIOk4(~T^zO0O8~Sr67QQ%CQW&O2I54DIWJlE0|%MOHZ_+ASH4nd(Rk=#BI| zEJ>h3Iv8WJP#a zZ`X;Ez@tGf5DM(+y^jiO1Ayd`sKNF&AF?_f(t;UfZ0mN9BpulX@Z`pD;wNxX*IwZ% zJ}&IL=gD)HAmEwmUIpf9L=MQ1+R-RRXuk#*EwxnNZawc95fM+cJYTDnrilrs+9z1G?+OAIgxJg?JM8(`V-{A{!_ z1@Hop2EHH@lPdEiDfe7guCn2F4?bgDxArdtm#j5_2>ZxDwwz;Kvm(fszY*)KIzg?=`ZV1W_JcdfLz2XnUDN3<#!Pk3bQtuCms*z>)yDQabp{ z3Lf+WM(&aB6I6AF($}ez@V1Q8;o%j)=A5t^8a`cHQEt8#K*QK=zfxP(6OOe(ZnDXi zIN(W~-or3=A1{+`KUw<%N_g_$fv6}{G3wkZ;Ze@kldSO*7^_f|&!p9@`XrJ-t=Sf; zW)doVS0;yUt-9FurzMC}PL9uBbG)qj!TNsE=k1)GiM*;^R^5($dzN5jgns5mQ={;` zQ6tF|N*r5LrNFh7m!%yHzAkbng+}TZSIJ4LP<7T5tN0XFr($g2{>IGi1Als~f-afd z2FcL8uDrvzt-Z|2cw4%r6b7P*{s-1J7%LvjIblC@;!m%wX#XDW3olCx#74X!+E zQd*MdmS}Ss)1CS?E3e#H&U0B_&NXJfl;LDU#SObfTqSp7o14N%VM%3e6;bMuTJYbN zKq!(bOH2jX)^VL|r;inTFrvx~#INt&bVw%RyotS{+a=$($-}q)jvW%1X_I~l*udOm zw0Yb_^BobLoj;yR_7}h4#rEIRm~IzRt$RA}>PJOAQ{$iwBbt}((~u2lbMm9Nq<{3T ztfmW+HBh?)scu!jme_zcQ&6Nq1?IZ81n{h z@yKOW#U|M)t-{=GM@)OOHqw;WA~xY|5^#oOE^$k{o41v_A#2vR#gnl!4Yo+*H3nOn z`IQhlc!v4s5<7QzZERnEwVNV#zS8bV93-#J9%bgAU|ct~`GHW)+vtE7{SDj7WL4H7 z%p;S6aAt!1T`o%XmA96hEx!M*As3#w7TY7P>jxwTrm1WS=3n5=(JOyLlMKgb!sh^M zK$O4D)~nf=_F1F*O34jFwLV(rJzwPVS3h0qM}H+h{udWAxOYd_+JVS)Eia!vm6NLz znZ+$tqWZ3K!yfCHS60_5$u`pXpr5lZFr;0h_edU$6c6ni7FD9KSPk$H#F!4Mx}~<~ znu>2T|G^VqL+AhOw$mJU?Pf?SvyDHEHI8D^UT(e^(@lc4PXR$_rYgEGWo{wj(X|r$ z^F@?PC6cDwiitv2;pjeD@?E>D$?vPN(}}=ItFiO`nDq=dBUkT}&7fh+Kbe^7h9wmT z#uqEy*e_4E^6=Az+AGt!sDZ_g@yGphy$9-ldJWi2r>au3!%#}a(gb<;kFAGrnAkE&tBJHZsKDq_rQ z-TMnA7)>E2$?g&Z*?OFZQkvb0sg;LegWJ@ZvMw@2Pye^Je@lLB*0Bfo0Jj zbv)Rz{H)rS>NA)J#Ue4DNEAU2T=;bK@S`cNLDi}^(Acy#9p3wPyCea; zC5dfu%y>K@5zIO%Vnam}WAS^Uop~vS>lk%QLJ95qO=k;UqrNLiWWjNgN|vi7?fBXJ zs`2fDe>PsX_KUS6NSuzuHVYnVK8}8o;_wWzvhs30Fx!`)$_@t;PJNQAm3&B_pLhBOz7wx1ai^&;M4J z?AkMEJDMXdO%owA$|has1EJ0*dOhwO+)*-XEtgNfl6T+xSQgKp%51ik zqoZ41H4|lT|4@d*o}6Ets{t%!e|MKe=VXk7ucFb#AkAkpR{jphx&ikNWvXN*NVlK? z++=5{hjYoQkbxSB=g&@<&wO}vtj2aGvzN~pWL>Gz?JIeC_wC!VJwI2%cB$9jXNJXS zG*NPSM;5x#m%OwZ+sO?z;yrq`02zZCrYm&j@1|n zJ-6Sv_iY6gAxAJ^A$2J;8Dv|%=PiMtoxL4Bbms~Zr676DjfdW`TS#!CDnK2hrGl$F zYTzJMcX>XOqr*KqFN@_;$5n~!<6|BckXl4W3uL$@TgZ#2r?Q^veC+JYObJtD@o!dF za=6o%ai-6E{z{4OmCTexF6)t;t8*9CpbqpAchnFfYkBtIsU84#)M=Y28C}V(`*$Rq z&UhG{KfR)nj<@E|$zxpXhoiMoPdAY6a*aGm0#zjJ;28-Mp`p-^qIqkk}Ps!FRo%Lx3Sf_=+Vb=Wf*#f_MxT#kN!ke#E9UrmRfnf49{Q(DH?K467y zWsX75B@uDpE$0hfYhOv=-Mu||^!$}vtxf8M0I~-%0}#8p_2C7%3}*%eBF4X}&Edv^#h@6*x&SO$OZp={Leg7{&QXoB(utc9G5})u24y$Qgk>ce-OM#&Ok0N1v5aRky@)Ik-KeA$k>VK-VllS%f`$dK;P?zS#+F` z(2Rs0FH6cf_4^=P)F~a0)&B3w?ry;VB2cDxD~*hDx*rclQo!3d^g)`8dz7S41SJbZWX5b-p#sTpQyaB3Y5A)AEcTp9`lvim=e;U6RS+Ga~n^PzqmH467l2} zrSh!5UKUf0fZ1MvG<4d%^24f+EbBEm@Rqw|Y8Sw#bM8TE`EX#(phR?g=XzW0Q@YfST9@@|N9id(=T$_ljE}TO0`E;Y2@e zpg~w~Fj3!eO#cUg8vr(_u#D8tsZgn*a}0HtfqrH_Ki42}t0ZMj1sKRmV$M-9TL(x*Jqr^CT^MUiy0X1wNf~Z;V6U_2K!I1_IlPW#s@(y z0%%h_jRap{CkLn&jCMv=naNK_Nu;3eN2qsHwo3XMMB@+0*DOnG%Jvgw!J9zQd#GXU z=avbK>gjXXx6SSkOHJScB`eW+MeJ-X_dSD zyDS@0L?I=MhxA~IxU>n?8%xvH=AH_?b zDg}W;U%?0kZpfnrlN%i248JO97)q*BSj8xkEI3w`RX}7uZ_U$K0OtFsz8-0d`&6tl zPN0kdCkgB|g^fV@*;qOeOu)idNHnQJJ1ac#F0=C<_gJGXOzOjq|I@JxNJg#g>;u6* z);$5~wRt|}`Xo?NS<;6c_m(IOpAuuAh|gG?^di8YP}upg-k8D-{Of#(et|>YAFI}p zcm4Mc!pi1k?=aXxvHc3n-X%2o^cVYhOQh&ZNGAC>v>gqI`^V@Z&C-SY%v5${DAe%gTIuqMH3XH@TaPWUYWY} z1W=PEwLaDr*AWO{tI(<_sf<@a*=1Y5CN(Y%016pq5bx@23afr=?@?OYy0Fv6)*!$= z_6yE~i%^)~Nfi@bs^m$IzUHV}ThXqW8jc|XF84>l8&gj#5x8MiS9cqkie)M zLYsrw1uFenr1ixTL>rwnH$_u=5Yq6C4Y68yOkTHZ#mtGtT)xhTeXzJ8Gr!*~EAf+@ zGU{eqGb)XRW{on@HsKQDZ8y?-_qmB_AGE-LCD};U;0e}8H?tNfQg>o~PyCiQ1plE0 zr$Yy%Z>z>Fsj8P-Vvi8Z5gTuH8I{*jA4rLU-j&)6kRF2$h#aj=iQ3D}2Fizux6Rii z?Yq}W70#V4+2v@OMG+mdX^78G{AkgOKXdaw+b>pqm8!i&tdU3JiFBpL$mAI$O`*zg zrN->b6D1=4^h&0urF{DbGqzW`c$LY|e|{m)6^BGZ&3t7f_<9UGS+m_8q@Z`yw;bm(ga~t#n{b;Dm@H~wjn-u(vwpkXhC+i$*mN?8c?!IM8 zAkICBxsNtiY;|R=kP4U5wL*u|lsO#Fj?sME*&--L9p&_5E9XiAL*hF3d9ZjmchcnA za{Aib#YEDl{pLTn_RgOC;5~VB_F7gS3;QUR4Pj$>P?5gfR@c&R{#-Hj8_(taKhl_N z98IZbd{e)1*KiAdI}Bdm$E$sD37yAm~po! zkx@3>llhp`=hzCXlGAmQLYP`>%68*NTYCs5oWlRvRos8IkOdS+6GrSxPBB=^AsCgA z63S@sD#q;#V7&ULKN*oIErQ{L+oYh?jZ@5lbzCJg>?wDCCL}UFwsw%V*UsvYDm6oJ zTNIdB3_lza;nwzVs7Lck_v_&L^*rH;XMQwQCTnq6bB{C<+cv9SX>N*7l(dHLpZOWc zIWvV6kiWz6zS@QfO7RuHT=N-F%^GwMpr1M=nmy?i4~c5;@o-|wB|4|m%QF`0i5RxM zM$hZ~Bqe4T7AjqLN3K=!r)}IhtD~Q8 zzw0YXYzcb*iM!#F{g$uGI)31_@ALT#{@iH}8t>e{HzjFUEEJl1$(rLjx-w;yKgg^3 z>c9K<7uCjOtDv0M1l>N#F(erdKa6YZqbkT~RM0jn6iCeaO2l5t<3~@K<#6lfpm}O)r z&arHd)hSRXeyxH2)_XI72oGp5uLf`La978BDNmj}mLLD-j!z;7xK#oFXRV5_+$CyS6|3bo$LEI57ftrvY1}5hXN{laYBOd0=`#J8bt_P zA#g(W`&ymw4I~P^uM#qevaqJZjG!F-3{m-j$_5ZfYmokV&7Y+M7YEd!4`aR{0D<*( zwW$dL^B|9*b<{Q%Z`AkN|+Ha9y(i zXaU+Rbj?8m8a;$J2#(Q@ga>NRvN^ZrM3a~fCX))uBCKup(!`yG!er&5slG;+e~uo= zTCcN;gmdPWEy=(lQ2_@Q)>7`-z6qqXLo@khS!3WWlQ9vpiR29uubKPMv0KT}wtw?~ z-74pK=X^MNs873OaI=6 ziWzXis;|N%WJ1mU(f|Q6A0+gOg}mK{Jti#}hO|5+b2m&F;4$RRVQpEl@N@E#BwcXX zQwE7n&}B_Eia7*5%FtNfL-Z5c>UYnTWKq+~L<9hVAQsUV1AqyDL}bLU0>3aB8w7o< zQz7bL)u1U{sVgVP(Kig$&itWO2q1YQ>h~d`CP`Okjq{(2_1*A5i@11Tux(^r<{)&% z1RQ=>nKGxdhJ+_z?qEdpY`PYRyY2)fa3}%x!6kwl5=$DmNm8D7XwbLNx(;}b+$*ta z162yOr@dld&llJy~Pa0`<% zGc^IMi3HZh=-IY?&qCEjx?QjM9pKlNXt%0s0H7_-5bL8@Guf-xx2h^isSkDSwysLhS1{?(Jb9BL{pDat^f7W!z+|FpNwQDu>5cslz*YC=dRejRH^W9G z*jUTOxt@VxDZ8Ts+Rg37Gxa6ZCsLv=A0O%%-jr;7EZN}55<+^2a^_0LLn`c4&!Ct3 zUAt107kcK-WdTxz!EVNNSwgmv8#FUe#{21z=x1iH7(iQRP13vgSwKK43k^_NyL9Nm z-o6|hAIU5A{}7M{JqvH|@9MVQmy5Xqtyk(FDFr!OsL!JQT__G@abLHw!qLs();gOtbusB;x^;}gyR-XaD9Y}CUC#@?ed_Zz~ z(11}kEj24zI7fBb{FXezO2#Z}&bP8OIdkhbX120oQI!D`O_D)npjTBIz|U%hU~0J|k%5$vO#?;MxdYPvgKs z=0HkKVnc1-reuO{E!K03m5+YFaa{-NfkqXWVRU7NvBpt{^tGp_r>%@u0}xf_mqR94 zY`wE5vfeZ74dkQ=LQ*PDNmzhAAkffzxA25P%p1<;%0QzMlGa=&mK2l{bn;+62BD8e zYSB-|%!G~ssPg$OCyH}wAaCYGaLsjxowr47q97iUvWnrDi4cv2N`ndt}rM1Peb|mQA%+raz?(P0d`e`OPZT5~bskJ2wVlC$m zOx2mCMWHWiFN!COTM}Z0_5>VTROn{(LwY1mt@m{ZDOON>R@O~*GwuuIFCL~3LRKDOb;lQM=g0~%g9Ach`z3UNv#viE{Bw09E`oKRIarM~UWJZ7 z=)ha$N(od;s8i2e`^KhPHrQIk`3m){3<_jWe88H{^2VDDW(Jz5%@T9!hGa5wzP4VS z{Fzk?k9T^Ci3}A3L2#-B(&9pi&HIg?8eQ&?iYvXb4EFE2M5&(F=a<~`l>_ILl@Dz) z3){UQ=C^Wr3C%b~-Yk3Kx)EZ3+dNf6`H}5UgZ)CafnYtyljB@R2lSkvuU&a4C01L4 zxFy+e|594Iw)1JzW0Gw3RPmPWGbV-{eLR)%ef2HIa9$CB_57Slb;bHD!fy4xMRhG6 z-Inp4cSXKojd8!vwyd!fcyPf-u&AL5R>+%B)*6fBbLOJXK7Dc zt1VRY&d!%6G2AnCHYlj%-g1d?5Y45I+h#*d2Bbw*R}#8`q@=hoHq+4FXK2rV34VsB zOoWthZEePw7~Q%6{D5>IeH7eXUc(+qqfrx>LoX-~*18_#L6@cc{Ll?sN3?tWiywp?|ua|EzS2p|L@@KVTYF zuapVY9Tm?yTdbLU=GeV0#>@l9X01lAb~bW@bgoO?Z~SZ|-sA~zXrDD61gabsSxvi5 zd+CWlsg)YlecaKbL&a%t@U)F_ zNuMMnI~cvf&l}PeYCEnJbDy5Rk{PgYPfDwUC8=edQ|I^nqVK{g(PU%YkM&_SlN8(s z=-fy0)1_4!Os$*JUN_&?+D^0tSnAuG8_t4##B)0k^CAhE+Zrw}qAK<^&X0}8 zjkCpEWBM^wH`!uQtR0t~UEpNFBlDPr{aHFyG?_TAks1{bwB#x3M)}|5)R9HZi8TS#A8=ee?C3YJ-9|yybU(#cR_hT~Fis z%NA~s`fI-_w(FT(O;2U-V9z#iZ`e$9OmeDtBR6kN;;HB-d1FZB?#S7L$8vOdQw?Du zrwRr@CItO3mh(!EZ|?DsU!YH%5`F~eB}WnDu4Z$YO_%IT3<42^^Uls50kri-opJ@~*UMVpv!Ua?xWdMn zSyugn6K1wdlw94vbs#&(2eRH7>a!flaHs&uX37d2NUtjQD%kcQ`9=!(18_t{Ii3t? zP!@}Y8s#PT&z=Ic;5c#blfjN$>2o6+sJ}C!a>#Z$limHH>?ugMH`-&BY0$a*{5LP; z4?heqVSC%??{o#%RCJN-LGq8WOCqH=S$MWiYDo0A#qpBuXLUZwAA!nbzklP== zrQps`3LURJAL)G@$m!FmtTjkG`^{51x_6|`p2l`@D)+yAPwtK0QgZ(bxqNgYx6}|r zj=Df*F)FY1du}LcJeZVn_uaSU#yj_=e=wF;&vlK+SMrWtYk%iJUOYWlBKb@{{rpS0 z_1;?qYJd8RPv!0RZ_4-n>5pVbL1~B)#;XPU?PSQhCwXa7v^bs$?_&+8yJWLI1Lr}U zf@lC?4oM|elrZ~VKNqZrRbE;j1XcrirWfXe6-!>g*r&`*EfB9BfwWlJFH#1s@mF=T zBa^hJ1j|}pJ7A1t@_M5Igs#8!^h}QT_Xx;tsW~CsD|v4F4?pWs0ySgu!E&|YbK#i) zo~*sMUCL;)?C1@jm2wb%&|8IMY1`iq5gf>dHQE6Pa4$MAjcXflXIV{~jb*or{~T2u zDI1MR3NATOdu3w!tf_%?tzGD3f{Vm!sW-7XOS)3jDI=K&-8DnsG1mSWX$*3>b};?D zzwn$@@^Bp>2^PND&#VHK{n;w(@k&`aRt#ajlz@Otr)wCIPa}|>v*!pZ4j}(pS~Doi zNCSAF!1H)umFHG*Cj`f=imYbUCDu8>kitRm)F3s5m;L~>)9{M`c$Kviy35F5atP_C z+(=fa7+5oO%f>cxqelk?wkx_+bku-|;F_d>KM)|U`c`cri2#nNKV)Q;2d+n_SuC&- zNfi;|z?Tg!3#7b?WbHD~HKhyncSYuvUeWh><#J`_*sxDnFsaMeorad=P0m#Kx+Bu@ z22xdrQ-vPP*cuMbK3L^|^+kzvuE#Q&^z__XrIcy^14YW2Mb_#Z`k9Rc|MC=JITqFlu;Z_K_L3r zGmrwf>zBm6lmy*Q*_*i9)K*C=5GYm~y)_^R zfE_Y+A>9eGATNw$F(0_{dqF^Gi3pbDAnvAj!`$2eV-j;FS^>%;2I?O?#VJ1a9Tn_3LujsY`$KQj!P>o(H`E)JkCsUn#^|5yKxu+)zWIa)WL*KvqvFyC}FLW#q z+;$?cQea`Sqv!v=ey@VDn}@P|@*8>ic&gVL>Y1a(*eR^Oq!cy)&e((+I_b0q1J1dR_?sQ!_uij-Ve zIMe7;P$?l82|`5$lWuAZI?jKWl8!}a_Dsku$OS@}Kn$qOAP^2ARk#V~k)b`#dsgck z;AxV_!tdB3%Q}clz}mX9piHb+UY7dV`u>Vm3&J_5t&b(tBE*xuqOO;ka#$9qF_8_y zE946?O(YVnDm2tR>+>mIA(`2RhhG9Q`6ZJAasn|(nnN&u>+psg=sZ4u`B?p&m2~^Q z8&M=pk11ZC zNl$X?)rk>tAEVi71o>mqWE7LyZU2RYkj#?nKuQ$@BVWaU1QL6&?LDs~u01OpWaZYX zLYgGC##!+sBr~qko+-^DY3y-2Lqe7mHR@z3_=lcb=1Dop-W2Kmu8iShl_l~lw6?Kk zs}bvK&gx784SqK2I;fWF2cilJp8?3E@dLqTR3ewwro<``gS8zftES4pOpH}5T7O`> zX62Qz=o`u^&24G6F!w4%C+=%kK#)2*5#$7qlcd7^nzMSM_WooI@fwn^X^AwfoULm< zYwi1uww&i$PV!@o_z)Ga1D|^b26+ZS{mF@Sz+OZaWsxt#8n(j z;+lzcg`Go&l2=q+DO?)6wyY%r*3k5@-r>RufIOr&7vicT!Q*vtfV#HxFtnHhT5_;q z2=1jcSw<3B!E7SN5wSGeG(@isjW&Ncn^TgD`7^l_H7T*c5-ON5#l7WCe)U_Bbc$91 z7(Z4BJ3t-18ilhQY^}mKa_tM><1U>{w#C0P7$E35>3lank0jf|l|2gdWDe4RPtp*y zW-cfJ%D(IHb#qG`z*uu_m~RUFAS-AT)GQilm!!XA*7gCF#y3n zaUi3k50o&iWu;_sIa^4zUQ@+@eph9Q$izpHtRk-7;NzI8fF=3c>1CL%E59V)%jIC5 zgfDWFRE~|xO5G5Jc7fdXi~DDsv0#b-SVSB5F2Qixgh{j`I!m>1Zd=J2)h%$f5=P&J|jcsqeW&Qaci6lQb>; zDtrDiMQ^;GG9*KM1@txE^J zmN9%J;3^LNl?xHd7UqboNfx z;0bp2SrMmVuIue!=|l(>AJdHafQJ=4kl28Lo1u;%1=FuTlu_OKU))> zC!O=hu?>G3Z^taDaxd*ulg|&$KDPNXA}4W^*VNO*d%ZXNG+Ab=4bI&%1&NM8*m=x8 z*?2zv{<(hHS7&{l-!!?-al2opEEwQ*GbHW9eg{uqIvK__h zdY+tGR%RWnO_U`OS%U9IG3i`!UnPI1N^q~QCoHBlT08!fC0pnV&ni#b2tHH zF=XyOREB*Hr3Ey+T7%L$W#^WfT?{M;Nl8{^6nXH6x-6C<#e zfV+BoyUwZCU>GEu#qCN;xDspqGg0nh_h8Qw1|iw+`wj^TOlnFkBHDxBk{DP_6d41- z2hLEH+q0sc+Ok8Nk6^tOO~x3#3cnvS6L})bb-@n?7Q;~m1=z91EJ%FD_1Gfl>XHfW z=vho<0IE!`WTO}q_!$(+VZU2$SZwSLz8mqG&7Eh{(}6Fk;(?Z#TeXF`#^=3ZU!SLF zRF@Dn;ZW)r`ONY9+U#tO;A5T6%N7^(wIR~r{qE$X6Ui%x z>(1I2NtNxEKyQU9Jj# z5|rj^)0yIDV%B-e?ix({B7Ls=9qIYon{EHJFn#iwzxL@j|91%TP1edI2x$$P`#JL4 zUa^xu|R^so1W`$dxfw4@AY|2$bNHd zz4j{hltkPp_`0s||%GgzZKy^nk*_x1;~fjD0l}`%2!f_&qC` z&#%~wd!q(rqNFHD3`jZe-Pl)0Oaa5I3jzvJNk2VW&rvzn6&Ku%UM_hfH>EUWp6^eB2{!N5w_7y|JE)ow0h>1nlh~YrPI?&IdVmP`piEOXUW@~*8kRger12F)EA$)Dwz6KUZBS}Z% zSI24{S3EdzT{f=QJv-C`oxo-J_6nBQ+VALA&_qv(u znl$N*^4C5m*UjzDOBM55nFO&_#+r05xnVI$qkdsoaIn8v zgIrGvy5#Kf7Ml#qz{(9>KY^u4Cd~^el|e!06aZOP2k*TUoDfaHN@i7>;`hc(vglx$ z0X>yV76NF^bP<=UEwi0b8DX+|(PiMav{~pUCt2#>n>S86)-R;`5FAu>8_XxiATKJb zvZ?!mmIJ5;#w)D{N+UV|$LdWn#~*z+yD^odlo5z21+FLb4mTkneb7iKGYsyxvino4w5c-&Sq}OK3K;flXFV2 zXV)A#`@1hBvoNMp%N4DEZ5?_;10flY{Ip{tWPKL z2{wxL#tBZIlh+PLP()TGyCijlbX1h9B{JT14fPEqf}a2>I-Fx5fRWSJgIbHOhouI6 z%h^;aJ)Z|RmeN1!JHS+VRV~qy`%q1mahVCHKhQXjj)vPOb8%&tJ&fcixph{_!8H z%_!wh|K?Biy6USS$md#l126LOTcb$QrVC1jtr4qm^%T|l(>o9d(x)> z-WH*_lds=fFq<1&6wN%z1Ua+Ny%@DC2| z-ILk!QnnXmLr|b^HxpQ}&a;-NVtW~=wrox2x#F2%)zK9t6_@PQTDe?WmI6V14+xCh zDg$#TSE5&$*4_rgcUfbZjRZ2kr)sQAPr2+E;)@rLM=SQH` zlGK=R63xbNj!?;2R!uc!-I!^!O$3O&O$z;$XqBRo`i#QfaZHrRoMDQgIRjz`1F))< zlsIK%EPyZgAavo<`6Uh#XQ>(`w+cp9x@NX+#4{(dc8Ak$x44>tgXtdvV)BV(-M8^rZO{g zR*q+Nbg$5>x3Gwl>|^k%4NKy&N@Eu9FmR~p7pC(OMyq7M*h*6WPINq`XA9EM6B)3c ztWUaIg4)!X5Qo%Gl;ZxG1c&CIS?%^a;HzDF&*b{DERkZ;#5lpBex60NL2l=2Pk5A6 z$sq0v$L8;}4_}X$BpoF&`OYrgoBTodtzxon(Fwc8R}O7;0_Vx9Xbdclk~|U0(no8_ zB_11)AoJwQ%mMTmQ%^vXl*ZZw&^uP&?dax2CKDY4^<@V)52e_h=-4BH=ehdyV;$pT z^J{1mD+ebB68n2Hy!EaeK^<+jl%@JCR6?q3ELl12>xFS^^tdFpcG*bj%#*7E9eY-u z!talkUuyD-o>&s2SF+Zwt`dBrY@A`cm@Fbz30#W%k5o-CupX7j@O5byg86d7Mk%RAU-sG5S|KAstfMN2Hn% z>;2HC$9p52+-gQFBL-*xMVwgQ=zR~Y7$G-#Z&m=8=5H3cB~k#tMPW*RP{|N@md5t0 zP&VVyR7Q5<&pdZoUOWvYYoZqm2bUcewpc^eEZWhbA~W|&%GB=?{>*xXLI<6bk{bU^ zFrCf|Ih~erI;#{{X0t7`h~4-;%~On>v9}{GCFXR0E?pbmjJQaXjKrc0Q)G>F zTiPURSBQwdj@{T>+doMOEq-PZbHn~N6+XswxTk2zafUZoMYXMj%&Mjnu2|PiVgq9g z{3*RX9?np`_sQ;#`K@eoQkj-PSu)Ap4kf?em=g6o_P}{VG8UgT^(VtpZI4w>2=YF> z4F~aBOH<+=$aCWj_|%Xx&uvBXtcOif+$7f+F4w&}iajcVq8F~XIzv^(rbS?>1nNfr z^aidh8N7lySaHX8v$h0Io(HZJLpp8Vd)?g&O?+0lT2&MG*$t+)Y_-&${MNZfI#!yn zKH+w;A54$9G6hUad-*Uz{r$cvp7DJ2F2zQ&Mp$ zhljhex|my*vyQ@vlCO{g+gAYcLdilnQy@1`Wths^uV$Ary;!LM3Q9g6N`E+!v-3-N z@p3AAM?+cZ!CfxZu&7~zY{@(K@5noE-It&L;@5Ja0Ox%*1d6E3%^P>5H|goYK4-=6 zlb0`qfvYgJ9fWA@(y^?bU+$TyB?3yo+EE4xk##Whp0*P80}HaPrnoN;nkb5v46*z+gm+0jhw{*aNYet^}pD zc{aw8qu071xH=l|DIvX()6)wY1N0j%lvrNO)^e_Z+TNZ%4@l!fy}pj~`LlC%OjmSd zdy`%H=l|7@I9CI88j7Kg!}x~${4XEKFFwDJ4?nsg`!~mu4{Q1HfAJ&vkN^75?~UcfFF%**^n!%_-Mw4PB%7W**WhkI66mwf zekA5I` zKKelBmlyKy{=a`Br_X*a|Ll+d3;9?7yMHO4{`FrgR=JfA-nl1#@smH1_54EWF&u*} ztFaO=$Uva-Ud2+?NFA#fM06>sUq}*u6YUOwD-c)iPeG1ny)HRdBg@O`9 zrHn@d>q%7_(FZWQuZR3*VAa2ns}lzfH|vU7s(6uvElqMOJv;7`y)^5(30^ohJ?ovZ z+F1Vu9yYONWi<&G^du?KwRP#06ZV~U$eT<{)59-xGH#_k+>#RzL-%nPs>pf)EZ?jh?N%L-j?h+sgOi1&>MO+d-R!kr=R2Lw**nyL

  • &H4Ot>+le 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 U*EgU+5b$|;UrVJ5_B8bW05hl&OaK4? diff --git a/src/pages/examples/img/greenhouse.png b/src/pages/examples/img/greenhouse.png deleted file mode 100644 index 9b454471ab62c177fb34feb02b5d396b09ccfefa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137668 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�tW{rzkK1gL-BQfBbTMDw%vvme{>fA^r>5<7%Q|T3=$Wv*b@rt-MO~+SIE}Qc{EDw? z!KwI|_`r<fD~x5t|7`Of$zTxV@o}z* z>%MYCTHw@##AZv-1i?^K@aO#fL_6op>PqVwddrv!S-K=y4^^43-bXp_TKqRy7!>4& zCPj%zihNsHH*_-_@U!x21W$zW6c0Kxiybcp{RI`uWO9bWV`?jp7WdX|F(r+3(%&;I zZXG1B3;Uu4%fcH&IPV+FV==cJhp_zotWhKd*T7QYjJxMz#H!mdG>Cmxhi+psm{&gh zX{PByo-B|J4y)@f+w1VU;NbL-{(TCv%n!1I@MJqIp3lT5;LNYxjQc@LN-(6!#9uGI z+fRu5e(_^O5ltHhr3Z+dHgrB)kN6M?xIOt?bINMsFx#F?Wc!reYt6LBB4tcK@;uzD zwO(11*pKjPZqFWingp}2Ak6$(1LIsnTxFcB9aI+yJx5aE4lt+uG(X)GLC>$Q4v2f;cvcq4c$w(TVPn5eGWjn1ya14z5 zzSd~L=u$zF!$y*4n{Ot+!^Bz6@>CNt~a?#x9yAm&%LHcZNKKnD- zYGjvCQitH?YY>l31v#Z*d-Ufq*${DQyN@!b@$~H?=|mK!{YrY8n7b+nj}S;^>#E4w z*FT27bSzk`lRb0jdOS^O3cRv|{80CpyWjcDSHTDU{wjmcw|W4r4!&h37L>7|JHw7t zHl17HTP#+M!5r#i9Sx466LX6>7pB(>_9>7{S)M)@@NpD*nEr0G+!W)pM6_RhVGgw+ zJ-YSGcE~30NU}M$k-M*};?p?8Jz_s$mHHUBW=UI*3tBpG^=Mg>&qpI|Z zzr`1~0o~(aae3{B?_Jk!F{YpG0<~JONj)sJHfsW^IB5<}pPXn&{;Sw6ckH1sDviTt z$`{+;L-J38JzJi^;cs@vp-WMB(BFwb)1?1W;!Y=FW&|}0S3x&i=~WlBP}jX0+r7f! z)L`d;*}uqh!x+Pp<+;>oxul46Brqo~uC^Npt>|et_+oI;@nr=|fteXxIAhkLdDXS1 zP{zPN#hRot1(6={s5W$0)32XrKUUJ`Q*F~yHq)80vwMEujAt)JKT^2Y^?nG8foq^D z%V1I*fq*rqU$IS3FFm~uZ zrqL5TOgKm8nipL#M6a1HkTLohv^n$@|A4bZ=EnC~(3R`XS*S2_`|#93ToSuQmsKnU zx-^8?lC`T4&GQ(#0^T655xyPjptBspbuA=&dUBT%E~QhX+|At*_rF?=cnv<%Juinx zdf-?mh0^PDI@YXii?Wi9yx~@EMs_W%(_b$ip)Z(Xe@QqeRVi{6CS}VH3a-Yv}Kb{+WeytSh>AFx!lVl|x68p1nFMhDTYbnS2nY4KR zAi%p?-hjTJ5u{TkddJH(}9G zw(8b(OfUy+U$dJ_Rx@85EGpEwTZ==hR5?B1dhZ^?k;$^1gWx&{TO*IrkuNIpnYL|Y zB8xBf2HF7nxpxhY*c0LzMCw!MoEC_s{h!WlN?u^zZGSFw6U;m-6Q`fO!KyKPHi2Dm z77+DCb9B*vOpJonnU1;R_wU7h_9p9Zq0)`%(M8?Cxm7sfcd8JZf(}03wN-aNSCHNJ z&LCSH+Jc(3J@#}8G9_6AvJcu+@Uyd`)9>cZV+UxH`ZA&rrtF2A3XL;C_bIRCd zKdZj4^mTAS_476($Z2)NA!~04rpw=A%!%QcD8X6rEnBQ-`K$Q1qt0lug!bE?2>gtK zv2yfzAOsMyEv)|U)*W9M+B#7jaTgmKr&PJ{{`H>Pfe(#Og?B9t|3{3fB!ta&38Rbk zrQso(2D%px`PV-9ao=-}`IxDJt+dR1=p?zwP_#jj?&Upj(f8%rPq7noMToE+MX4*} z&)^>Mp07+U*2#oacQ$6v{mF6$r!Se}5X86qpo-C?$iO@ba$EN`HK;>N*t4eRLpG_r zb`jYJJ!O{$_2uZFFc*q-xtpvTo7=?eDPW<%vxU>HA|V97JEIYw=SP39wa8Dk;VIw3 z3&=|q6^T6$e#Y{x*8Ld3&Hb+ukUjs-I{rvmDvw1m6sv?E!ItG?^KsbPzghtAdhUGo zr<(|lyK!WTGfC|sBXfxR{o?7>kJyuHr&OOVoTfS1d8wq)YRTc6?7iN*-PHv(pVd8k zoj0X(-h2&NPGy7W=BcU11sQc4E{6}7QWQz!(We?qvFAJ>6FMD+tqL|BQQtSndNlVj znwGJ7d|Qpk4;y;-kdF$LeT9{%AHJK_4gT`=t{WNeJOi(6eWER*4kpQ$fkR6EDj8d1 z=m9hXiQH|Kg)biH?g0AU(7x@&VO7U^xUADFlxDNR7q=F}#p*mBAZe7hE%ETtY_T)A zO-l;}Qwc;YKM>pDId4n065E~0;$QHB&+5A+$#!{^W71BHU6qedxn&Y^##^^(|Mi=P zyf%)EgZ>-K*F7&=L!$b_H$6Q{@$KGy-0*UB*B9j|GG4~8h0sTRG zd#WE5m1}h^17D9W9b}bf1>~nm>SNXRd?ZlFpr@gX*Ci`)^)Adw71;%~qQ<6?&!N5t z2P{A4ckuZkG&~+x$akhr7IlkQH6G2$Kr`WW{bl+%()9Cw3Hd*hN=1eSVo03zzvd%d_2!A|w z%1$(kV7ttr2c0&foYn7IoVmEI1cbT$HEM@j%nwPxTFBk+P1nqV2v;rMHpz1@x7kZi z4GFj_C2`jICK8D<7-d_L%@U&aeF&S}O*5|T=6!T00lfFk5WDYVkJZzQGTzvrAl^!u z09i(BnBMO&6ZAtp+q^HG1q;!32>yfH1VYvPNd7Y;Y#(nE#r=Jse74zFCkD^s4E*rg zOy`&uXN^BE`+bI`SIH+Rku{?ZU~kX&O2Kdx7!Z1{(&?y~%N-L4aUy%6*L^ue2iwj_ z7PFQT&33h0a1`d&5WIun@|a3+SuXkIdFApBqP%q(5mxwKws<4D<}WJFY82(m-+sDq zi1&ONFhV@#kt%|^-Wkx|WCM#0O}xmLuxlZWc6TCoE0PY;#$sgsWeIJT5*}vR zbDL1Bo`#rqyfxv^pEDhCohYO=Vdo;>Etw0Z zp!9D;s(Omqo52;^SFY0H|dD;dJQdk zh69gVVc^Ndi<+-vRkgD&{t?%L3ONw5@tD5#iQ_hn-k{?kY%T6f&JzyPca^Lt4}FLPgQ!I^plm2+Y5lt)aF&FBx4zYhF4qeM^QTLEJ!Ub(^9Qa`DPx+~1*l z!yeL=jlnkP1tzEMD7==oUl-RKCpUJ<{2*UXieMLyso&k0wDTZl#^Vi>^IRnq^Zr~) z&@y;1$b*-^6T2n+8$ieww1_UFu6HpI!8baxVWqLzU+#MT{fov~?e6Y*{Rw|K*GYD- zPZ1V7Gm7zj#oR>J&NsA8RosWUl?MtpTz&}NI|wmp#iom#{0m(N+7ubED%{gw#{fzB zmgqHZ7gB{fUSSJ#MQX1uS=>^jvS=28QaFwj2KkA6o%g-+j2{*ir9YWV4CU*5KOPRI z!KX_@HTLbnzKsL9mNLEchvvRPwf( ztUusoctD4fwxWprDf2zgt(pu%Si{5*spYk$Q12Aw4LM?s>mtgqPG{bYeWb;#Q39x}bF0DUhj(=k;E^V=~C_Pl^-SoQMWxt(Zwyo}l&Z3@8-=_hM-hHQV`g!L{N321??nK5h*5>BOE z7ZJX$q$Vu9H6Ur*gr_G~u4CM8Zu*1(gBeiHz{=rSadg&bN>4veyHTe!MmvT|!RkY9 zw~?CCG=F=fb=3HZAG=%mq)qt!OMPyds}y8>{8IY*EKcp|)8(Gvqefb_p0JC53)xE+ zdh@HTKLoe-j%P;I3GX0n7`qAF@2|B==~oR$#edP_z>C|qH@u&AZex_a>^P|)33ZsE zZBGt$Cfv)kE_8fiJ<&Rzycy1~ljS&Db04_I$*xxAlHoQ)vvm8A_aAArU15h6e335E zeNd~Oqbghud~vnSq)v6UT3Y{#RsV-NkY)U_$jRGBov(gKoYU44Xu#_LXL&3Sz2SV# zH!YC8%c)-sb&XTIfaQQGfvN9Cn4TY zhTSK5EFUwnB~4{Ur!YqCjo0R?NCTmBc3+1=vZ-%;S$#+Jh*?Hl1>ejTcGwYrO)5y; zcx?YvEsT}E@tA=2lt?Qfw%q1Uv8oXj^FuFxSE9siCy;&Y24)W#*QmhJ^?5?Y^N|IYz{>YXQf3p%xDhO%?gom z|4)+-dd*j)+N0fE$5Bou|E=0=P`qLMQ4Z&W&wm(T;ITpTl#ZgfM4NIJ8L5u$>H;!l z_OVAI>gC0}RYfyOshUx%m~;$~E(WKL+2*)5slgV^r7fh0(e9S`D+{Gn#;aNKZ?8YP<7**u~v{{F8s zasI7_F;5-inR@BDNAvFagV?3}N;d4sHeuA~yeufupTR|yAb}Jw8o~PMUe=tZa9}rv z(nc1MMcph>*!(GTBJc2S=$RMygWq0{)^fWYrk$ll8ncaNGSO;74u)gW*=KZ1? z{*+|<`-Dc{7446XCPRJ&F+23{zr{9v#=vbno+zA>N^gp<*<#oziB&`6tnK;}Shw|a z7DJ2bPf04_doGs9As%I|y%(NusR~q6Xrm1H78`QeTY`Av!q`Lp_2mp3+W&#h(v>r3 z70nRyKB?FC(T(bN!mEGDor3bz2$%(-+$);pQPb*);w6-O;jGoo_i>T&g#(4OeT~hy z{6=^wem5r6hhKLRO&iYOae}pNe>@hw-XzB2yD4Oi^N4&ie!8xo4I5ovzo%PDusVwD zkvaBE=r}4rd}cL~u0&Z*?s_aQ*}%^6Kw9&Tl6dW&M>q}N?N4c(C0^Nq{z@8Y z#Q9>| zGJHG9O;bC8fGgC9?}n2)${z>aO9&FwN#*`xU>uz7&rAKfHcGw`>pJZrHp+4l*VQVb~{`Io$N)t_inmyM$QfPRi3;Yzomu*$jVn zs+y*gKZ$2tQ+99~*IBN$g9PA&@NynkjI}A|Gp^K>^Zo)>uv_zR!+Q=TdK$FWBh>@? zwBOoQ7>(MjV{E@!xX^wkBP1R3@b3`&-rc93_iW>|+@9pQyKC@8U*~IN-5`zf>?vjw zY0PUp!`HKuec2uql**W4{8Um~IgJPO5)Uw)Xo7C%Z<#|Y;Y z%&f+i<^J2=eF}sud9o7qY!i~>vt#D1Eo!i{v-wyw&8jE}j|p3ReK@jdkkc6KM!FIf zREpBaqgj5~WiLA5TJ1nm&N#asiSr(ZWLD0krUr4`Wo?3JSQ?7BifNwtU% zrm-$TyB#L9IvtY-+S~?ka*F%oudGaR#hu(coc|%V2fi79LxY-#oOIt>M)JK@#!J(Z zr75Jn4y+!uvN*`a*x$VsIyLBdJmCv8>7xn~`>h;oiodU(+6q>zBK)EO{iR$k&2sd8 znAa!!IZ!NX=1N$(P!-;3Q%$fCw;N`=XJgoKapA~3wMAwmOPyj>Qb8iILvP4hag`Q{ zKzJ#Nked-fL8|Bj4{6UeAZ9*`7}>MgHd-vtoo>3)Y`{2{;E?M`J{f6e&uTU43B$l*czfKq|GgX zTrS$~!zY|=?rSV9F0Z7^$pj*j*CbSiAYEV;lkRToY8s5 z?{cyQgH#BEw1rbWk%xS_N;{|LcJG2XG|odGZ@~U8^x~lyRnK>*FdcgzXO(~Nc~wkG z)+8XlD?1JbD>Qmk^t?|hV*6VWCSyWe{Zwhkvm@{nyt%OFCCeZigQO+)J)Y3n65-hD z5PJ!3W@?V{DhAt#4(F*N-~-RY!_MyHou1rx<(AHigZkA#?fQK|yS8oI8;j%%9n3}a zv5d4Qisu-yNjt}<`#$)3TVQolXP`X5DO;lvfWvoq4ofB6+U%TzW6=vuy8MG~Qnp0& zZ(klc0cTcbKg-MizcKZW;gxPn*Km@KZQHi(j&0kvZQHilv2Ay3TOF+qzwC3)e!h49 zU4QPY=3IqQqeeOXQNg9UOo7yqg&+EA5_-7w!?@MU8R8IdfbBwUIDwfCZ-7S8caB}C zm54Bdav-(arvR+KZIi%%r2yjT;z9A!6jW~<>I{p#hI9Ph=h zPJ7kukaP1|6eE>Aaamr_C_!Fl1VXn1a()sIk8@>Pf>dm=Ql|Z~2sJAbLvaQb2h~7Y zXqt8VuG{?+#Oa;s82lkymzjgg&j;a6E=)SO5jKY!j#Ds|96A4-g2Us(2`P zzNfnr41X9JT$A!(ajXKIyILoS>ubuVwT*3vxquU{YKXNH>NvVZ^Sk&%jj!tkFW~Twxzp$k+@*r` ziWY{LLI@(oR399vq}S6viK1YsW3?9yTVLJ8+|8^JHugYvS9q#77~kuHmXRqts2R6m zrqRJ&wTGY^YWtYXHvmGT9%ux%+w6|7@A{(a;c-h0AGYJiG+$CG%Gz?K4U^wCSguf; zop)snStlE^NQx%f?<;j^jc_|?E|)iOE1A_$xtNnIs9D)n`S@Bajd2f`Uca}~A+qM) zwS0yoJWkjD7N#9Xyk{$RmRA_)Cy;g9I1l@`VdCS(YFGO5e>@oGQcB~7ssI5#Z~D&e zpo+8$(<)8bhOrLHU$wP+d=TjOcRn~>-EeZfGNuY@e?p`&mph;1piPw3tpdfbrfgE19#WK6pnz$6a4G>-Lv1_$f?$T+^JQ|PpW37G(0cb zKYKkP(%~Y$yxQD?s+b+1 z($+sG;0N;M*8#-+5DbToq>i<1dB)m%-!}~FeI&dM15T&DQp$}MUV8-tiA$)gnBySCyFNM01 zX;zYDc(lAxw5bDn&g4h?E~+f0!FS|0JY+=Z`%yjOR846h=zrW0yPvtke{`AMWsP{> zrF}!6g~{J}OSO7{557g4(%1EoN{THa(+nxn5;;w=%colZVO=X zbRNCAU{xq1WuZPKB*Z|kcBnN|X!9jy{xZRon^#^ZhDK`tg@Jzm$6SQBT2OwS^a?8-$j2JA(|$OOHs8pjCOwLdstxfzW(-nS7Lb5{5|oY@uJSEh&{6bxIV51 z1U3!dyP?K%L6C>&L~n8dyH=}2_6L8q9f>!l-bzy5vyq6TUvyK>_C50&yaoTxo|o4^ z(7CAxL^Eyx98ZP+^$SS0SHGnY;vd=Ot>A`xtA00Utw*%f^hMon_u-7WyUr_#p#~1G zpA;p_=UB8NF*hRp$?FjkvP4{!aoSb|#>!M0UnKL%*Kx!1*s{foyWS0lFmvBOWXK(} z&*cvn7_;%ASc(%u6T6tlM|NGJEsE*+7~HMRM5O)G_nlxYO;rQ(4#)1mVCb$|@X5t7 zM5xe$*oOHFltKzfv8FyGBs1&m7iOGt7NGl{4!GX4PxS|l#d9K?9U-r=sd~#cT8~na zed%OJTu}jWI=vAuxI4k_xI5u(*V!XQFNpTv(882L8SD={>?o4ZP||v%+NDkhm}<@m zL_N^CX+ia=2KJC9TsClfzHW@Z$E}g}Pfh+Dnmvf-TItdOeO;{q41CMtp>+nLBP|;d z=IbZMEa1jO%;W4aaW)}={#a%$b|cnt<6>)@Rp_(!ost8|Rr@V(J?lQ(UlMHV5A0fY zt}y!q2k+L$u?2C|f#T)6KYc&7hY=Xuv8O}+MUPOC4)U}#hnnVqvg;zE-(<4~M8!u; z#yf79cRn|UGQwf%II+mFhxG#Oq&MQBeSgSa6qe(VoMhajzpi^?druh5= z`nm99>`oPeTZ2-U5(1q_K_-eA04BupboD?^KX-zqmOIp}xBun$oq-;OI`>cOxcnh1 z1O6E4l1+kCleM+Qv6fu7Jjv(Ci%6Gw8<} z#X*{QA_MtmO{kd4*7bAD9JSjQ25+e=VpWE4glKU7qHy>k;u{MwK!V*7+1NN=3$Opn zoBujn`HQ#^C--UJZQR0Vxp%wW*%5e5K6j|T$LAYv=7T*>RV5hO+Yz~HQP(|tSr$KM zlm<9cc7H9LI{e)s0c;p|IfjFKwF>ftWS?;sGm>{thp7eQS1WkbsQ~5=84kWYJh9fA z1;m0&Mh_avxjMg8NF+sxQgJ&7LHxdC!t8r)>AOAEDO9LhqB3A>oO5%0{^W-%yGZ~Z zVo{H!vX>Mp3HDYLdS4-nx|m+b;>@u01j_FT>Qk6J$a>UsnThS!Fc#RxmP$uD2KNo> zC|=*8h)gc-l#RYN22?8hS^yl`!vdDYM7As?!i124CM^G=HdLomApVZW&;`%pLbRz} zVa%$mpn|veq2Jz0P@4qdiR}P=NhpF^B&p`-iPHIXi#8B^q(42^nvK$g3TD7X3Ze}o z3ExdpfSOml-Dc>H4{=FL?TEEg>}~rg;|^zEL_DuAIDw9~?0J`}r8QdYru>WPeHnOM zx4cy-g+6a|`kU{&y8HEDuNuu2$f=Fg#1j$Y2>5Er$YJQ7EgH+_hMSzEeVYH&k?8;9?htk0)EGLsT=Bu-16*Vap#h zn&bzS$FLSqqR-6m5A`Hk|J%ziKjV5+19SJL)-a%PWD8WrP09 zyd9S#$@n$Qbz(Ff7EM+;+qJeko7zA=A zyS^xQ{0!jf9F?`A(<=AMpCngcNFJBTo+ru=rMTB{KL<9btUP*P^?FV*lemm2^!<8|P zxW4Zn>j-w$GL8l}T5hcKynhmO?XVs$TwB@rFJp`L1>Gt>t#btPxp0@N9ay{SdoVE7 zxL0Kv3_tityf7?zwr>EBptn6>6A@79klIvZ`(UXYUg>l^FTu1vf3_i_OQHNj+PM-e zq8bv#2>E9tPl&PzIst^^6%;jV~{WkzH#MtsD<0#10` z_Vc#!-Y=H^VM3?}JcCrpc@`ohP#JqFq=7D0+2+e&qPy?!>U4lStigEfUfv9UG}Aq% z4CL!x9F*sAM#e`^vZV)!2L)6dn);`Dy{TIE5z{`~c)YV!W88nd+zfTy@JH~#&P$>o zm%~C|E>tZ>*^^l*ENjoacB_wy zoCLF|2p{261EdRN&!!&3oQ@w{cbIc13^Dcfi;qwSE^y78wzW$5gIjgZ%4 z^~d=qwVu}_R`*NcA?MQd;aHvr)Lc5(d{$&pA$FyDHL{cHA^hstY9;^9!z<5SYPg$W z{%xUgsS8*561EuCK7JB+x2(ub6)AUZedT1QFRW{aIeqlRWMiVy*&X)>M^jpgr-j_0>{I>&)3 z++_N{SaqdAjgeM`Vr*JQOjf?wEIY|AB5bD#a;^5RIb(34#s)oRZnlsp8Ar393Ii{E zYaH1aA!b!PD#3vlFQZbu=16Z7?Z~AyOWcP3VupR|{h^4Pxde!8p7Kzu(i9t3&ed3~ z!r==HYBg0}x4l9FSgY-?;`55UcekF$q(EO(sEJL&Fhb}wej}e zx{lq=-@u>f2(*$5qw7Tf(ZrN|c{085_qe2>MW$TzQU8lOwMd-)83hz)(o0V;rhrt> zir~`tVz@4%Z>sUcJswgxuVrQ`3FRVHT!rbrx@;1KC~W7y;yOpj5zF|Qpq!8sj**N^ zbC545Yyb(g|JjHCuR#QjG{T||l0X9@HfJ<3?@cX3tGD^(UZPlot9ie*UWYRD+oSY7UP<{E7!Ia| za(s|$X^w@F(TSxr>L3Ov=%~oDz@kVKXEgesA^4zz0qL)Akt}j8MMLwRM>H6BJ3pKO z_W12MFKx^wcW2{=$gkh(jFdoDPj+{2*-GfCH&5A=%1aA+%=dbVR*^2vIn04QNCPZo`(WV-q@?u5!}T z@Q|!srskTXb)yQm-|33zsqcYt=lx6UrzqMdtmAXd={YW=^HBukf-fRWx<{PSZRXhV z2YcO(%DWcV(Gy*)pD<5y(jLLvs~SKMe>2j??||w~9h!;Amg5wg8ka13Y$Vlu^>Z7( z=*kUoNbJ#pH+;pC*{-o~Y4DzQ%v>s8CsD!|UitRB{+sL>RjQAl6re_7fN7gumdK1p zY$95kXHOwN#gQWWw9E~o!f!CW;3qoB4{={lIjepYe21}7KY4d0ciJZZUx#CT0zkRd zJ{fqdD*@DNgqK#O^?MCq%lKARrbD@$k7!iqt0Ivm z>ZjTqhmRJ_Pa-P(YW3iTm)+eKoZH?n#+x&YjEQ0ewU?i;Z!I!CAaFJpNo|^xhcl(G z!zOsT7kHJ5uYk83o&A6kJn4)`IcqNLo5Wsr>rgnaMojErX;#{5u59ygAK~w@iCp2K zecumPgg?*;zE(1wjXT*M{5xlE0)Peru%j5-X zceT@Js-U7%`L4m)f64#rl`)TR_pXYJ^X~Z8bx3ywG$I*Q`3!@zI%UG4HuI5I;d^(V zcZCKjwju+uKheD~h+(yhi{-j)*vn8T{Bvt=veYejqPJI!$>;8R=elsX1wsk9T#+*L zWwb1zFdMNXGVOU%fiW!2O{hAG(?eLmOq%;Iuy+)^-sgSC?quC>28oOl22ALF zVaIVn1nUjCQw&ghY10K%eO4;3*jq?K2A`q0o>}mn!D!AnsW$g1{W3*uT?nS~4Oc-1 zZL3C%{&t@1RfczNd1GDKfmfT{cOn$0`Hwenaj%;;y7s}Y9%TQ%Y{LlodT9I9I|RDg zOW`m6b9apJa*UE1mdD;^xVIolICqunn9Wl3n_uy5$A;0Z`K3-oa3^OzAO`|SNkLp&?WQej;2lgyVfD8k{&Gf+9V zh%acGhgSRdVe+w(OWP0bO6sEU*g+gq$`~4D-1NVD^(}sWO{&Qvd7FgoMP9qyG9_^$ z1nc?5_N?>?#z|vYFZ%KcV`t8;hrJ8=*@;?U)sAyd=bv7K8kN2S!KvUQc+ z>cq7{E5>RFKG&4sh2Fe?_)##@>N;0$g8J>j|~LYpdM2w}o{anx>xaYwP(!+VJv3PIT@B)A)ngxndL< zjoqYFn{>KFTRqJfS$8pX=iYveFb!}lEyt`Z9}nL11P#E>S=Vqb-DzKpwuvpzDvsR% zLTq@vSQ5?6Pcd{bih#&5nt?n>J4z)Q8(E!$!dm?rk-zg3E7W09NVVRd`)-PvuY*wica%~FcmWCXXIUNB4grTpy$#0fkl9dOEuQp-MK~@#-lJgy z_}({>8Ib#M8qlo@kt3RD?}C{V!r(c59FY0r*FZ5t{s4-#uS<(~Av3BelsSxt{r)Hy zs2gHqzJ3yQDz=aMs1M%jPU%X5RRMWiedZp(!Muo!Hb=~Xb7S}) z`&SaqO88Jq->b$t43ViT!+baHnH0RjVFF@vl4y_7>VZ6LYKQ$juE25{C4W&X`S)@E z7OmBf*eV$=*9Qf@4Tv91)g4YZ3#xX2XJFL=G%K=%lqc|+`;-TuKwvUC$(L9%eM2-NjN);v%pLct;$1h z_V|3h&9QnuZ*&T&`03#tf2}0v?b-Yf%k3Qa7;0}c{*cMF-+T-9kF4MHH>Z_cElz8awqhLy@v>|5 z!RlF){8M?R;^BkH~M)sA(_! z26$M`qTv5C9-LrVsM%8a`;~gNaCk5Sy!%QQ@1Q|BF=pos zkU(8rw3k&QE(iL$KH8b9Nq|=egZ{99&w=TC->F)|26HkOjGc3hwapN@elRZe^d@uZ ziaa4FFnLI~)*T55VP=Fu_iaf(f-2dJa$M)KL;Qa*02w6u&;U%fB$vxEPN3LL1xTiX@ zPRO%I)F8yq6N?`(4E4THiiT=-icl(T4WYZvffQt35DbJ_(I-75M3jSoB3zc~P%Bbu zE%4om3S$*fO48*uF`FUczAHTr1NBz`>OTJ8$6ZMj0g5i_{PDFWJ(GblDoqqMP9bfk zHByAQ-VbYgck%85%cvTQj;mf9N|BatGhK+I-CoQ;GgZ;r0x3mK{% zniDO_d4%NWc#Qi^S@OxYb)B3A9SG#6(Q^bnpN-cxEfhnfbGBFV0|2fi((y;>T7lYy|$zc!1~(f>n$FLh~R%l)7^0C&pf#$=*c^`L>rvMFn6AS zX;0XpH4AAu;W|Z->tvN;CF?kX^V0WSQ4#4-a~>?hX&%@gJA;=LnqZwTUy@-CFa#W5 z?7ANmATZuxpKDVA6HDm<9b5$|{RwK&iW5L2aiJ}1UE`VtZt#5@&KbTZ#JyjEA|8aR z882itG=(ncd1X2>lV_!U_J8Y=GSGgKGsTr;K7R!jhlmszOFc zQxQ<}pFv--m}YRcD{U1~hf?8WkTSgzifmr5DG5siH)8A0|0%s%w4+yx;b*VhW0niZ zBCR2=NshxX#~#2=?zSCo{3BQy&5PrlPXZ7!f3l{5|HfgPV>CNKP zk-zB(G|jGSza>h8q>)u!k(xWf2Ifof=ue-Frd#a?l00Mk;~hhK`?T1UOnf+BVy84a zboWEK|C<~{!1Cx~dWi=O$X6qN5{Vpn))xN4hjmyD4H_1*S^Zn^V}&Vra)=}8dMg2L zZ{?N(iBQ+W-x1b?QLlB*xO8`{2_#SB@-Usi8{Z$Bbw=uOYN=##Bxy%s#rmKZk!Y^& zz@MuXXV+s63HJ%QUbWwS%N^*JryEA27gJQx0)+z4ltB*FWb|}tSmar?D>T2aJ0_mj z8=C?6j5<~Zl!+ogGHexG?eb!MQ}8$qHzjC_Lp&+kHQ~<1<5zyjq>%pjqtM%Ex|ruQ z=5EFstUr>DFM)F)6jAox*!B_ca?}`=etuZkVAw?rxd5&B#Eb_E;$NL^@RY6!*Nbe0 zBJEuKo<2APZ*9$Vx=tXPny4b{%AYZZb`C76FK`P}!Uy&|WT$Bpx%qazxLX*0FB41p zuqw+7Xd31}x4_*Tp#L4d!W)x-x5h?*}$Te?lJ9kRlbR_}?v zp)bxFX;u9}&MdoU9h=k2~sJTBReWWb@MEvHTBvHCW-z}@>{ zglm_zLY9fR?qbxOXtqxdSqp;4_$W>IS%fDp4%j9U*`J1DSG4D-y@CuA5#3fqbO53{CFNcun&?HVn)=;mWQo)YUbd458R)+%CkM&?eL*us`36sA-+%1 zMIsJlV-aA_{(KSZIa|lSsmIBmoVWnYOByhci7Rlo;eEHUCFs5y6tj#rCWJGOHQ%J`vmlJ~bp*fz zT)3fcLpIUI3Q5^n@P?|u$7oP*?F4_XMwaxk>WEj3B~-vZP4MiyMiIR(eq-2EVvKZN z1V^ggIkY;*Hd{PNpFrsNIihIgV|=5_cT$ar9TgCgU|moWC=yqM?6qh(6ef-0d03Pt zHTDo|-_n2~XROJ2lcw4IOk!kIxLK&4+bbDPu5YQbL<>|kx{S}#kTT^_P=4&gTZY>T z{hqOnCSRk5>~9Xt0&|95z!RL!`4-ewk7qA*W?c&7AzL}giX8lQUxcq4unP8n@rk+v zh^C|~8@?H-mIaIdP_R69D7RIkyGVkp87&!AxE8{)PHTT~16%Eb_hh(7?O6n-2lHN` zu+=iIc&|ICjh>TBEq5e}36LzEet$TZ1IiuEB-=m>ocpsydYE6a&E$GydnHZN5aU)2 ztoQaI?hwuvk8SYT<}CetF_FC%Wolt*K+hfE&o-S-hcm`*swBBP?!HD3n)lyJXI?1l}T5fbKW zb}2|mbzrKM7pBlzKSgLa&pztVQk;6uN0#T*iy~vS+g$RmMwvT~wJS+EUzl{Nc1|w- z*19-L2Sb#;e2Y%={IaBanPITvfeNJt&jf4a{4N)#f~vn{&u+hU7qnqNGQ|HyR81~= zC9CA#QoGDp=c`^nmdUCQ!Ka|pJGU7#scM6nm?TK!>Wd*Ql#j;UNV~042Q0&ToirA> z@UNfmKF9J$maOm@YmeyXgCph7c=KLiCd6IU7pS`cbrAZ&t25^bTG|yF!Q{ss8)L|8 z%$&-o%qbZU*!rF(7=9ME44-W0bCa^+%k0EcI>r}xy6yYZ-yF+kBSV9hJMV~%}^+^ zyA1C&I#3-wJ`x%$hDpY!mk<421>$ii`E@TzuFhBGOIu;6Jre)XjLkH{lBylFJnvZx zAA|Mkg|meR0KE}u=!u~^YiUl>MH z0{-YX(nmXl$O-Cau3>}0q`x51YKL7nT|dMekp-Onu%tEdbDb)lvtuiVoGxpDJ8G8n z-j6EN9d8H8d=3}*IFZ$K!<7ttqs98ozTUYjm|Sb?PYf`;!15U01iM(?5B6YX;{-AA zidj7K$l>ot%9`3)h0D0eNJ4BPAn18wJLdc;(04!ar?WLJzUAEu5a<~?D3wcK;B&2S z#}tCC4?{6m;W468^q}h7YIPZVA>PaN`#1FcVXyDHvmX`!DFHmHAO+a%P|_CP15eov zZ?(6uE4>Z1QbROc-st@)bZYM@ojY)GZt|-Hm_6^RG%PHGEJi4Pc=Q z{%|uMPqbPmIL*nh-k3;Hf*XC`WiJs0p+GKsdjZ~EJN&lemU6Z(uOH$~DeAWz5s7Mp z1b77F8nv;K!wT>T{QfDvH_}fYI-jSVj(KQH9${u)A1C0dP6sJu9}#&$jE@{?U!0di z&L{d`N-}RP+u}T{u1_h+_(79I%56JHQjqI~5@P1&0#PC_ME*mYh0`}KCe*<%+)^m2 z_8d#?E`f>3@+2Vb&)la>dlK}f9sDtQp@Y<3{(tfpXg1G|sySXjLal2SSxZ1Ta06(> z;yQd^2)#defSMsIGLf*T#ObSFL;ZrS0PuqhdUJ*4&97x0Yjl zW$OPv39qO8BbQ}Dq5LB9$8o&Y2&+biL4X_tONpyS8Xl7BrKZ-9yS+*gk1}5an5Ect*%wu0X zn!(*xm*@DO!ddV6I1xyWT8lH!ovYi+$VpbQuE0>;=yW_Nb70KrIwbdRsaZS64Ga|s z%TnA6hd%h)U&-TBoqofX*`v_IbCnz9hPl&etP1TnIRuKwy=3MUgxC6qc3JDFUexll z%XI=L=cpykqtA|b!uUd6In*lLMDJxFDB@D?54sYcHX{xj#W?v zb_}QvV~R@z=ay1ItXxO+r1HK}_|QsGnC3^Zw#7O+^F-S`nGRyxdqP)(-I_AOxUI;f zQ!tR`YPYH{XfojRt>LUN8iY@i0|QJjQ^uud>u4Q*>JCs{%I|mI;S7jjg_zTp%#oU9 zb1dv=pE-Dk#M#jvai5*p>$>eiaS!bXf(yiyI##8%J7b`ypK!Z~#)$G(MeQdg6&X}H z3XG$=6LaSJT<`gL2iBuehrTma77JTd9sQ<@kAlR^0gz}L4$tQc#gHyI#r0|>AeRwx zrZMVpS~Dhwjw+si-H*(aFC^K4pJ8Q3RsXn?^^T=X-q>5Iew-jCfQfrImxO!5RAr zpt$~?--(pwSc7&9t@hx4Ser6`z#}(qXc-KKAa0#r$135g>9xF$ULZnQH)q_*2B9yU zg(&4b#5jevv|dU>SMJe~v*m`d)6RLt)>w69<9B(OoFhu?=n))_@PA|g<# z&E*LJyyN!ACp4izV*+k?55T=brakPfyYozQTU_b79_O@B*EJQ{RYS|Q)`cSH$G<=? z)ti~Nhl2QB<*hEI?vw1QdKQsJG`~y&q!=o!p>GxSg=I>3TxJ3698-}qmth*pzg&Rt zUeau=oG@An%RaejC-eDI9U8ff?~w*OHqC~y>>HwjVT-W7WljTj-~FRBpj~bus7?`k z#f2(LL}-|1b3`30{I>lK5kKKV=YE$edMjg18n=<4NWSN*>N7&b-y6=<*r-s3aU}ch zq{kW1`(3>`*n^$vfpKeA1^pRnrpOQZSt&#>SqyFSP;fT0tr!OvbcF z$PO-L`I5q>a7#mMfL)e;Z07d8ea_5+{NR#cu}j_@e2UD$uO*#a+3O=_v0PG4^WaVx z!gk2=2hq`M;-S9T3o*lKfD<|Xmo9HvG-67qHm_XNBgIYw*6qC8AMViUEJD;yhq}rA z@RAtYR+Ct0D`oj5UHp>my{VKbtv~*W*DFRs>}mx;$t-!T9~lq07t9BpXcXk_vm&&P(EvNmNXUx?04W8%a`9b>pTyl~NN_(ez!Dk)qL2sFI}$ ziUte9!cyo$iR8dPh)silAdQHa`md(4J>Q(#Zun12KAT-$dLGP93>#)(XTv)^9(KB3 zp564_^KX4%K&2IbhLxq1916<+@b|QW`mzhn0@4nE3d67yqb{b^Doh#g!aTFvyWM4t zzRj;Ol%lHO6{~V;wreyK5e~oLv_11CQ8`MpAvJ||m63{!zsenDkZ)VSbjgKwOo3ab zCtzf@iY$I&dcT9H+*hJXGC zC@yxOc_F;M3jTNMR9DlTu@Wyt#x8knv>oCrMXD?{I=vdk8Db&PswO`)M(E)NLlel9b$As#JNAu?w zoKoL;6B1ay$a1Ur80(LrLBWGZLU+$7JyXTw(2i~T0mjUbo&JD;fOL2(J@sil@Afj9 zz!{xmzaS~GJ<-Rrtcl=aNpdk1jIGwKC23ASd)(62DeZxy(t#o_D1ZN+il0Xlaq~fe#yC+WBo|$(> zXus^DSqX|i+t|8fMTv2C_J;k01E!qx9k2R>MzS=F12!a@6e1)dDA+FzG85?{21gY- zoT&$KJ-fGs1}#P}AJ=69Zq{^++H9)G#nz>qM?h845~h-!ELg?8{%DmZremG+TN+LB zm5WI2=BIC@;2$`#TA7Vaukgs+wkzcUd%+4Nc*lnfEW6;Ak6duQajaPvC0tx-n+dR) z18=AJ&4L?g;dA1)@Xra!+QKctm`PrVr%~Jft`2{Sk$mf-+RS5|R=7%|@nX<1=2!vm z8(w^Quz9Nt;;6wt+QyWFk3Ktj(~e`Uj@?gXx)IKio|O)PmPgba7s#6$5}`Pq5wI$H zV&zk9&v?|6NQP{qSFa0qzfnsVDajgpwuce6d{FTH3}>s*JY021;0mp3`v>{64goVT z*6p4~umn3xqb7BVBxEqnRucQ2NTt8SKts+U7t~;dE)OEK2RtoPnTJlIQnOh&#;GC1 zlTd5#yWf{@xpt z?BZw}-eHGOfg5Z|`unaMz+1p`q5;jhS=S*4{YEKl-Q%yNy%?XCSPOJ{3cMU{iOPg= zIjyH&37D!7aen(S6WyJvgzXj*3kw8-{q~{%oOU6hq2iuc?i-{2B^L_YEGItTGunO^ zkr@)7;@zQ0If9oM&ndV~9a}Z9hs>R6)(xkDe%WGMJKB<*O(UdZUCEH&SG$4YT z6*jvfsh8p;q)I;$YZA?IR&NRc=>tK#yZ2jBX` zlnK1TAZ|VjZn`X5gKXSua7<1lJuFi8Z$B*})`YSmo$)y{aqI16hNu3{bSUdk25HTl_d$w7pwZEilmCzN2cpWIB^l8B+fP_X5uGD zzTUg!gt(Ai#??eS6RShzZ3)fW#o;UEm<<5vs8id}a{;?D7bw#jfv|1x)q zNlh3XC>K>5G+N5&%_j#{KvYqTj|#Te2^ zBq(MA7AYZSQN5gFvw{)Pklv=Z+;#<)JM2k_Ezv)RW7fa4F^95JIK|=m%eXQT@C>`E zop>asn6Gl|Fq4=G2?_VCm|Vm!^227+n1rMpkH$HO9gYysG>a0}t>tS4kzZL?&y(iYF|k~NH!&+B|@ z2iOAD9IJR&PPpL0BkiLd%;{Kchvg45lU5=@B8($7NHN4Hpk+O6hP~oB+d1m)2Fe#+)l{ z5qInjD~&nwuw$4>Bub3_Yi#aQxiY*#({pRxFXkYwODK#1UD2*-chfHu0o?^+I$af# z$D`ndG-=7lRmgw3`a{F=Tk&bVd(u`dim`pF2wBfi}N3J-*p{1J;amrcjiSD!shtoQvn}X58#Sq`h>KMB74djsy>}UlwW*CY+^6m_uC! ztiF7KV&_@>M$9((=EUPZwRXRH=l>^8?G#Kc zM0`=u*d?{VoRbeyFt<%`a9DAccyW?z#pO5+Cr4dHgxcL4g8qEP!^JXLQ>zzp3d6<( zH)v0g%(;DZu^zc%U>= zj$28hW_Y9&+U@9>ZM-!~RAGhVk40!-lD8M+9{ElXho_|<+sF{D4= zo;~h(>Ni0`I_gdR6OyX^vam_O4Mkuhg=*azsy^pn#&m#A{wzqJ)>uW6|D|ZAZ&)(! z?QgZ!^o<#*!P6Vv)vm1i*+@dP&5>)mmiY0aHsrO07Co|sYHvcvmogJN9{xb?27fDx zQSF+pdQ7VKo`m4nCrJq&f#t%>-RedV;9;(s@=Gsx5aE?Jlg*IbUp*7_=<>1(xNy$zlR+SIhWcdAtR)6c4}oQC&1T8VKjm5)&E{ zaov@tp!BL9qazKdHsyQ@`kYaL3btTcIO>ca+sV+^a)HT0pxfD43Ql2xUR@^v*#d zt-YU12`c=^q+JQF%|b|#5_o@3(`rurYLFeVQ#ZpM-`Xcrm8Z**0RaKgo13q1F5w24)am2vQg_ja@|C7dOapR0nu{<1!4S-Z~vS$6rvE1Xebr}a`x&e;Y4qrvp!97lz`$KP~~rSjR8Jt+5>V&R=fB z=raK6b8zm-;}1?UJw2=s5C01M#yuySz!>K!?)G;9y$;u>q~xM$68FlZR8s?&8YRV* z#>8FqzL&J!h4i>8`j{h;lv2`>S(jFd87Y|i)B@evjy75hwWCQd$z9r-t09d$I3sW1=h%%G-m&4tzw{#;+}E_$J6FaTNWl62V%-DOn@)mM{{$%w{W7->b|_cE|9@ z^|r`ni}cH(3=S8~(cgYOZdzPF{;`s!M{l%xJ>RM|4x=*{GMm|iKwd^IS zU7_nDZ<^6nXm*Td!O3vd$qGsbHHI6jm;XPizQG~0HTpVF)@0kZZB8~O*PCs--fY{L z^j4E?+t%c%$u(d1!|&ej`4i4L&)I9Qz4lsQ-Uj?EQ8`D+kwlkrbdeQ+Wuyj=(3(Ds z7lQ*3O+RP9m>mxwj%msDUYBk-VZCBFHaCUetuSE#L`GKSjQCYHJ&ftoT93SZ7ha^K z6}R2|M}-Nadz%$*4LXP6ht)mpkZ@IKJ|3Dd3$~3?n&GVsb&C-B2h0BNqyMD<_i3MMb7_(x0!Bb7UmVC<5_LX!GA zVI=C3q$lGnr(IKlvijdg*ySb4APcbc(AlC1a5YsvaA|e@JO|A|F%-6is9EoHej4i(n6vGh}#^@DB?f2!|z4V8>(VrbgIX-$8JT^qGmyGlQT zHCW$SPYfza!texZafft7`hh1O9t^KyA(2#*7-L@t81s`!HSDcRd5;_xYt@@8qK{ z7_WeA!FV>XO#azpu2a5F5cIz{l`qJhdnJ6~`}}6)utJ8h>%#H`)XU;@bx@c+%FY?$ z&Ey+=_rjEuu#>=_@D?jN>C-bCwK`M#48SaD201!};~NRD1y%=~*YCH^W(;UB-d* zzNmdI@js^pKXY?2kJsHXH_*Dm zb%RM(J->-=541SyZb=F|sYXFqf~`)FqrtaV3^!88qQ1m_U% zT^*P5m_%!Jw%5Zs%%P;3>(dyn{cIq6qIR6wM04syp6}E$rH6*l`a~}wf?;MeHR8#L z_Eq3YMx}4uls*@8gI+ks^uj~RzGfg`>H46a55ISu&mNQDI@f9s>5}Ry$9f;+4tZda zzm5%8NYb{n{iHc4@&OG6)k#!n06(ZXPi*M+bk|v-|CD7PJgZ-Q_wB?Vk{mS<{QsU6 zmX!HfIWdXECU#a=w89V^zdlE@shh=l^gMx{IO^q>rz~fX&T_NIL+vWQJoL4VFYYzBm*_Qw(K%;^Zcn>AC5&*>&amY=92O*Er4nim9#sJOQ#hjHDRu{m0oh0 zm^jd-VHFfTZ-m~<&NQGR_ZX@11iCMOFSoJfLOgpS5ac7sFzVNf%OBa;aO*Uk!LY{z zn1D3I@kO#}n=$Fx$RPh|6K=dim(9&;`&uY)OjBd<^bZ_>Cc-dGy$Ktmuvs^1dj$T) zr2l=2H3thibWutRcqgi1JqCokQFk$(wsw$4R6e$gU`b`<(fU&P(Lp)7Z>s6ZBXTiT ziFPOQBm&J7wF}URkUjVNUYJ7}kNz+9Iw;@#Hkh&%uMYB+S;O} zwS4qQz`*aF-}*0*J3VaBxoLrEW5W}LJc;&PGc0V1qnh&;9}DZXc}&mDmokFgVc@`~ zO}6@2`qrO;CWygl^u{R;C4TZL5Hl{ZF?e`62bK>P(mzXX!OWj2wREWxOCaACLA0BA zPBjemMbwyBp}j6%ah5QG>6|#=i4%7RKh;g04d|Xv1NtpFej-Yo!S)6>o7+?D!t0TY zf1}NBps`U(m7$~-%m!bx-)qp{Z%{(X_diD5-if_U)BKc-`@uV8;ttrca=&&JP=+A! zd_owFAwWR)Tz9dYR^wlg$(&!yH;oTU`~DHj>&!br19nwzCpTb?OYcPRzm=X!Y%>=iA6m2?Ic!5{4c+@XwUlSSSEI!K|8#vp0_$|>xASW@f7FF*C;83txn z0+lbahYj}&oi`k9J>@NUrOv%6A>z{Q>FaG5t4Id#V`wUt>i#&oZmJz2Pi4eyP!2m1 z5WHhA72=93LOKw}%=ZF@f9DRhkevh4pxBKv-0q;h$e&#EfK z`Se=aXhbUS06|#bF1h_k)j_jXC&|whXjwOBPz@i`4$aB!g4@SOSKlR6y-YK?L^&>K zxYv(j%js_l5MEd}VBZp&(^_R*A^W$_zo`<@l44E8m!TvD{z=vg%1a{A{T2lU$)b;g zc(dA%N0g~IjO~q^cZanT?#TVzNl-dF;U$_y}q4A{|#mUPF@r3 z*>c^tWo&PQ(uaot;Q}A9H@nJX@zq$XBTVoQ-mqyL9^4=f_nIRo`*8x59rH3TOwvJx z`jayCG&pTN4T4uYlf@6x8q6`M8>E|{cXpmlr5X~TH#3Fw;j3Kp)Km5Gv_{{mCT&mR z3edNUAY4}3emVJptoDE-(C1NM|0Iq3CIUcMT@a%WQ?y2+nN~hKe1<2~(-!O#5AH#@ z9wG}fnE*x}MVjTt9)6xM@vm zTsGyXzHE%MS+y%v%MC>llXwl8R)xu8gwqh;u~cS}xotnb?!JHK!N(Aj1y+1U=WtIG z0LH^Ud(d`p>Le&Jb&J?^nxvFNPL6Pc3{$+|r3b}8BmW<|bYazI`fLJT@b@lxEGc~y zEmsb=&rluWBbSLbl>N3KI}~M8m~`TnV`DvRw&$TJ4ejq8_8f(8*Dha|z<)57MxZ+sn)q6V+_S$J zi^MR94#{Ih1$S98xLpY)p3!bM3V~3dQ>a(Xbwkr3?ZHrZe3piNzslpo!kA>s#gmtW zZK~c7j%G{Ie~T8}Z=jws0GVu{Ba5J^1?P2Sqs=^c(H9Lw&8gsQF^t-OqYckCQ^?8w zjwxY`j7UkHAVN;L(YX8c7KQLc){>f_!Ar;!CN+g*tV)8`OVZ?iJdN&e=Z<*2+B8s8 zHM?H>aPv89tsfe_Yh)QVD^*nHG34cni!_3e*BD|BmsKgiMyv4>| zcABvbZ{;H6Fhia)z0dHlm0hGQPN2Pz$GNIm35@zl%cKMLgGZ(ztCVN^?BMMM>}2KD zlWpP_)dkC_lzv=hPYA)wdd~v$8Og8ZYcJvd(*i7)&?DXEBTdsG&C>|Wo5^Ff<7zVn zA1s{HcDD&cw60(|USC;v+O6BPg{s%Z%Ph|}su-=byoHTT-9cH$*kx+&D#reYjv(PxEsTnZLLHR?N7;XF`w?Rvnu z1^#nUqX(*f(QVaI3CFPmmIwpMk08u2{JaZpr(Cdaj-EMvIZJauRNwHM=$L+AB?QN+ z>kH}(gQCzRMOa}gWBD>@0NqMS$IC}y@9qp7AlEe8|594Z!zthBF&X@D_mPIffP-flS#o6Nq>Bv zwCVds9_$B{?75lC{)}^KFGWm@EBe{R7A=DW)$eIi*TPyN@e!EYYq!_y_C_A2c4KB{ zz!&%fIb25ibR4V$k~KD3?t~D7UX`Zyc57c914qJf0!nQ!M^jEi+PE~18hG!;%D)vhlK zz*THM{0M*dQXQFt<*8DA6COEsy#5S)*zLyMYy#jvaGTnShf6?m(tfk7>kZ>=fLBWu ze02uq{L@4;f%AnmKxNIj>cbynhS&=YK3dN80MhrzxXv?GwMZ^O@Sw5R*l8c2+)6cs zfHgC7Fw^)H9Cv$i8aG1Fo6i=>zu>1HBEurwVFGBNfwfFI_O%A$Nz-Ug-ZK5RUWr*3 zoe38bZyMhET)4(O!nQq}J7yx42#Mi$YD>Rfh@X6YjW&JMW)wZR)K3b%Hl)t;+M2>} z>x)tLMfErdidlUTo3J1iM^;C)5ZUlm2?RD4%HA*zC?&H}be@SoVeh?W1IvYvYI(1) zG2(lyl2PEG_tWV|S6j7#bP;D;(c{uCT8MjQP?pw+=nAT=L({H#s74lobv;Tb4vyO_|!-WvO8o8P}($pv*=y4h%l7GJOr8|{MFJmta> z%v)-A9SwsnD<+W5%rk8wA;E*J%KyUNscWd6Hs!2{7WwKc!+nE!70@jZUP|NMiE_3- z%~X@4n4=!-8r#B5kf>S9#}y~79w$9rTi7r=psY;!RM@5F32;H=muN>geP>Sx$I-aY z{Rf}dbJ(b-nV0F(&6?NcTMVoPVE0*OX~q=aQ?h~AV`=FM4J4S%^}=;ZYCKaLfU3t} zG)bNJ+(Q3@l_qD&NtdZa^sH$zMZZQ3g^f9%vjP{oFpPM*B71mthR9PI(wYrm^sd-e z$)xLeN(mg&xPP^)$;vuhx|#tUB1%`jJ|{nX*DlF8sFV6SQYsd~w#CI(z-yuB6GP#_ z9UMvSYwCpLQtd~OC4&fV1sRt?pJ~jrr%aAMxmIw|c*g+E&Dadbr?4yULjQE3Izop+ zL5pIVE-4+Vwv#6J&C^pKavAHUdIRA3_`vmxP4XgA=`wfBU*!0q51{xCWXk_~i`~?p zIHeytza4onf_yPJH-vrDOTyjmH3XALmNcrJuOnmRg%t4eMzHO=GS$`sGe{?0=E6dD zA4++wK-x%*_Ivz;gh;8K#iP&Zu%B%961)~}p};o2cw#@fE-=g)yS=v7cAUWA#r8Ic z^8WNGLj@A@WnOp8L|S|PWYJPiEd7wZOV|&~ZyKXZSzlV2_3h)Ch=?};U6_wOj(EKX zvb6;esbLeHWIC>r0xyRUNrMsiSpZ#D>6Dw7OcK(OKu-Et)TBO)+rP=YC}Gl(zS>A8 zM*hV;kxA8%UnpIoCNCh1##)LQIKl`l<_${sp0?V~&lk37tM_taGhZb%9z2$vN>fzX z47X&90Zd!iQ7iqnd)O;|G)e5^$4L7mDAkV|;NE@xQ6da(**GNl@{ zhdBPyjdsd@aAxKND+zJ=tM}tL(k`3Z^{G27-C;hB_$nx}tgJtVxU`xivOai?^)FgG;=S22s zMAA_s^bXI{q81Q$f=X^pQj3{`mn#{b?H2y`$j5#tHif6_lT0|qzI__UBO>kKMO$#x zQHfHEOM1_i;oFPA_?h%RJ&y5al5j@kgfv4JXL+J|Ga^6n)b6)&vzNQ!C@jLRfm{w;YqK_2~97H6b;Uhd&x z%%Pj9A*L(guE3cZ2e2usSu#L9;Dj;7Gqsn~W#HOk)UCysxyj>cdMHYi_!Q}8*&D$j z&uSmZRMB_liRX$yes=#sFftYru%hM8sVmtWBABg)%XD@n*CizWeVk;yMFc zJyzN9VCjyA97!{Rik4iayM(ImlyssBw?A*HNRuX(yr;PY6JsIvi2LD^(dQf54(ixY zTwDZ`gD=it_@cGK_uS+)M1BIHFRS3Zd)YztDItz&3z%&QVOjt3vvCKZCxhi-^Y!@H z>BJV_0Y4tCauc_ur9rES%qJdmu!5;^o0pC0CRZu^wIgL=l@4-81<6-Ah=%>W{~8Fr zt@*_wO4Am&C(b|YShg@y2_(uhINk3nW$Gs54%D1Tnko78%A9a58_i56dI!OlpVxiyS3FdqCNyu0e4e&Ir))vGnLy? z-$cJEvLSI@0Pw#CUWLWaon!nv%ks<=m5>xwr7?%?#Z24{`vczX>r0fMXVfRaxd$p| zxIMyDH=Ds|86Q7Y{jSwA>S#GYnQh)NhxhIjC(e&afW+tsmn|J#{tvMoHrp9UtDaeLEYcyJ@!%-&P_iy?i?w&YU>^ zN-E&b?emcdfVg^v1-*uKl}puFow?bH5;ZKM#F|Xb>7SmXsDv6V;cFQrF(k_{*H&15 zp*;`IdN6AkIJMxADKe*y)gh6}4OWhGK5#$_c~2k<+}+FiV%zEc78@i8gSOF{6mvH= zw_A;u0lv;mntA|G9$@W%Ly?mW!Anv|sr%X2jN&eXzfH~4X^vhIJ`Wr5KqREMB)BsC zgzU835xtm0WR%RujDm^zQEV`hz2W9-iS-TkK3|;)wPg(pl zdYnW8ZJ>$O|L}&vKD)v+ZQPRXa`~PcbF}C4j%q<& zrL1d-q&pqXQNZxAt`LnI15-J^T2a}N!@xAgd)Levi>Mv$t`%SmqO5(F9v7*Dsd3I+ zzzk+B8&86Q+zvf-yNMO08&^$@w1NBehwE1Z*a`fzF?6CM6QmYB=FN*Z3D`fV>z`8> zDIa>T9$Eg2od$oH$Bi~V(xv7I9)-}L-%@#c&!5bvteoMQG_#9v!T?w5P#)L!dqfR~ zx0QTd#_cI##D zCHBv!I7iK?$W&1uys#o$IQX5eAAyg+Ru%f-%Zu3{ka9;OOcSMUAS)1q7Yp;I{Q&#h zQ%P(%nR^&N%Ew{}qSl|0&!quUmvRH)%*sglbx^KZSh88Gydz)R@k{?|h zWsY}R9q+>z>zHVsWm$tC6OKM+Ib{RcmY(Mzr?;nV+P8^hLcjzWCACiBRJS5SdlkW% zUd(OfGv+2gdzc?TUZf6knL#%(Ei!7Qm(F>abajb=uh^6$V^!}Z@-VGXw-zC0S4aw)>h|!}_z3**Q$6kI6=Rj7)*Rlf3NOm)iS} zb*zd@IB%;HtR3|shC#$xQLVR(MBM$_$PcG`*5*Y4oHc-XqCQI}U$%h=$Xix5J0;4| zn6p;&!u#v+l|QptEz*!Km8rHhK5kzz?D}BzVdQC69#WtsG5ECK64!M^+Mn8i%fIJa z9EAT4N~a2HuM}9#(cg9}sO#EEmk<@WBe>)^;h~gq*g3G(cwrQb^WX&9`Fit-c_Sj0 zT?i^$43y&Kk;)$vYt--2XyTEkl`0LqxoOMigWj{`H%Y%d6;{Grt+haUC@-_(C#%dK z|9;+hCQHe-W*M3b6&b{79Ibk_C$8VS%Gl$-LF%l_)TVyGN`(2+zkMq-m#UqH$0<5& zL{>myGH6^UA*PB6-7?Q+pSEH)&xhWu| zBRye`JFiBTuM^R@yT8BLRdtyvGwPgDvgO1EMVTBY(fpc;J@O5IgAKSU!)ZBeEvH*Z z#z};2?LUs@O#_pYqajOcXjT`Wq&6v8u~4SK9^}O0YvvB~*Q+5WqCo|DRZ%m~)ttE~ z1-SV2Z7vg`&D@swN&(7-;#4h@7lf;b#-sl5Y@`{sj?-3LnDbawmv*`_r{zbM)qq%gJq6 z7^VPMpn=pyN{y2VX52hCVn>-V&rtCRRG41t3y%_PP(b(Wh-q%})6?Fi=iMRCgLrYF z^8hZLjo2}wnH;uUTC`MC)IGQShz?f3m*B{=xrCR%T5*dqx2%TI_c1H{%hM08*at1y zNE$@Odd8dYKZD~@kM#COxxD5zlKna}XxcYlHE1hyHjUTrcmwryQOwA!jb1LNxtT8{FE%zZK+liQP;6eSU`Y8@%2%Oci0RKD^&=|x_P zZ8^=sdq>K%expv1st7CJ0_%9sxihsjrYM0Y|4m;26j}?Z=f+|CIzm%6O9=p4aGyY1 z2%NxcahN66oxx7CzpqYzaPVyzx$BK>aDPJMsX-%_=@%tK7L{hI+C00V;Zc1#K%Phb zQx^2Uk1fRIy*k$9)*&0lALKZFc{iKJTN7v7#?=HR9SqYr*0(>In7+S8tp!9OPs#w- zjBKl$Rw8Y#4oB>}`ux?*e@XTSH+xT>5)_=Sr>#F*VHD)pB~~Qk&BH`X5<;A*H-P$1 z&rJxK)0Ohj<Mm*gVtY^0ra>>m3B;OTi9jQzk3Fl@ewnj79} ziYT^97d=@)&ZC4#(cSoC@07*pa1W+fV)cnZTpFUQ828}))jjJnDtAjOy`#JL=>q z3Vu3Kvj$dF%xO~q&CFnW{`fSLIAMK?h-FYK*wGXxY8;%E(hj{t?Jfk%Rt z4NPMwV;Y_bBu~Gh)o`i~-vFO6&+n^N#%I#kV6EAo)os57>mJlLv1d4bu*v5-iT4g) zxm4kD>$eE6h3{*B*TCu(6lq%_l zR>7Hx%xFvQhNYq||ofwI!3=EC9hcH*(>2QhQ zILN|}p6@aY&cXSq60)NR*@4D+{cS8LSrF`Zrf^|pL=b=(5k{3h!4Tu0+F>S&Or>C( z@KyDd`q)$EajoC7yWlDuLM)J22uZ~u!Z%m_&IBsj*pl6I+=5cg5wT{9hl77#AN3!P z-vhA!g=4Ew=C&vv6f$1y%$ZtwYrhc+ohk0cu}nk2rP+Y5-7e?>jq`oDcq9q%Rd~|| z3VZQS5#TGnRd!r>EeB~&~A$KP%({BFOAqDDgRlx!=`styx+Zo7e`Ocrl{P>*!jG`s_%h?CPuA=(}xG8QG z@ZD2Z+(;_c{t`XkCS$2fr~71%M6YKu&u5LNnH0_Pxy)b$Ym`(n-}?ljj-Ua|CR+k* z$9O52v$KfTTU>GZ9Y2DFFCM_hLm3WfX#|bbWv%go&!74;p*zjp33gU0G7l8+ML|q) z1adlj=JC|IeOr(grhnA?0e*(-3 zFe~Aa5&<0G7crkp-=>@09-m9?8$ABIpM1PPPcZYJ4s8kqHdfbh+V>pzB~=h+(rT<# z?t3mnUuXDH$^rLu-M%aL0JZ%(&;z(K^}8)4JSVju9n_E16{^SkJuX4(R@a{s(YFrW zDY)Ch^VgtkjaeQ?xvhMV46QA3{XraL$G`_tTOHbhxtMzbV=heE$tFetFo%XJnxqC^ zXDx~f{hO&XjLEB^Z4LxgL4@bTL?osWUW#DYuiMLA9~5zX=w<`h$G_a^3`nUb?sN)f z-%gZ7JdP(U9s*Yg`@Q)7k2;6M_$!UYA91m!e#xPnm?T&#`4(EoQicW$N$u~5%C0WH z$ImWL#Y;hqGN=vYT>|GCw12*BKb*m{O%irMc^fRg8ob?4VqA5ZW7}ujAAD0RkSxic zL>-$%^-nZnm8JN?yn`^XS%gBH(LHs}ANsSFH2}u&3>Y z@KduC<_0UD7s2sbBFAPl9$8mSfauoA-NXY$I9TZw?TU@ctNA2h{Wr z^ybbr+g)}9{9&n*7O@O2n};%3Itf<^u;pdqta&Y8YU?n6C0(?mGg@8LP`91+B3@9XNdYiOr;IvMPr^jz11FXRpe&o_p? zJD{|Nu5;f&yu_v}hsliQOiJ%}k{qGr@ymesBH9hGwyT@&c~5_Pq7#^T8fMy)W=zW6 zE#&19{I<*9s~--Kbq=!v@=8@N$c_(fw5#Z@AFjzFEXe^4QEw!reB39D;LX&igq?)% z@U8`@Mn?wpIJX!6OcQLi8S zm~upNJ#tle69Vg{|D|}0)lO9_N5-=q?HJO=A60SOa^lDs0uSU74BoaAlb>v=rV4r+ z1z8g;K#@WGZfc1kBXaxw&LmEo2-C5M`xr430O9uAltwQGSMI@_#o~jdHUDU zk}+L|hxgQ8{YplLObIN;@uy_vC$|)yjo$q$D1J3m^9LhkuOtvW-edA8U z5%t=jTZ`aKi&&lM1|UYkuu_%&GzmBN?7rkZnf8~@w1rydam2>kWfzv`9 zjO+dtgH>{x2{Ih95*|`jd8twd z%^3R>JE$FJrdfS=p3Qx)HsL?SEeD!E@c4f;gnVMc7l8#!U{oU^&is+Bb#cPmFXKS! zJRx9!^8$na@7~boH!h&$_WE%Y#A0kZhY@MTqEHxX&aXO%`HBw=3Q0tca~a&kdU#e- znf=Z60D7hCz`%1f8{@EXPEb(lwNUt&k3UAm45B%0)p#dtZnm?_a2@%&3qs?v{b|d| zg;@%-ICHVZduQ5fpTnX2P z7v>sw0r&k*Hd)`~I*aw-tj-9(X37#p~cB3Eu58rJVZ%NK{-V=z0(`xrWcu9MG2=q^R zgp3LqVqf%zMdU~tmHw#5S#n`q@po8_%@jq=%icvImi+#5U3+D>Yw0nw3yOlt;`>6) zU)NLsf2n$UzYHtF$7H|@MvYKIhHqsSITr+`WRG}LYePqxIAk@YY)T}YV+a0B6Khf=!ja2%-%{ony(Q5qL4Ky{XwRV(eLJj<0doN>k=kg zcMJJyd3(C)aTB)5dE~5yeIdt|+^a*l$E>8^JLPf7osUA5aio>|Qe00NcaKT* z^M^?jVdg|8#c!SV8N^C#q)dj}Y41>eD&2}?#YqfR`eYyurbN?19G?!M3zXHK*%!3h zepH9`Bj%)EaSL}E_QC^X{nK0QZGaWT?Eo9x05=QVfVHteibi5>o3av+)o`xCMpyfD z_AOK)%rCc^LDrA4&(N1shh59h^rG)+B-1Ht`Qf`5{p-cD^{0&l!2PA!G`&Q4vv?}^?66+v}{^1ihlFpaD&&EA&Zd@PHUKMC|`;zb6B3Mmqe)RLYF-+1*RMb z&`xL$T=4@nWevw31e09I+J_I{&f?<^vI4Of$Q_E)jo*AwEa&lT9OWD5w1BV5rai9gdrFh2xqkKv^%eWSQvkDzgKx^3tm>)PxmcBio4SG+aUwM)uZ}MA}Hxy zuj*PxUluNDQ;+6zM*0H?mCX+=wGqL&p;$iTG9HOSzhuRnRw^`f@Szgcn+IrU3PJEb2CuYYsq zu6RdzLrfdxIA1LKo#8y1u$aTUMV?GK-^3J{9TM6+EKhgh{w+K94fjd2sS_>7P)xOqgH3Cf|X zB&)0E=10;=>krJ*RH}-APQw48do`dbtDN=zp zIzFbEi`{1EVJhdrD@Al{Y6k_gVz6B-8)0)ONbf;;&#!~(X4~}cX|l4()42w^`5aUe zN+iKV9Y?aFv|dSwD_1SSb=DRZAlM3#d;C<7ay^jC2~NscL=(>S;0a*WGz6FVH6)^B zAlNKe)-W$4^L?V3J`&ufgr>|S?c8kx0-`F?R>FEdGlb6v>J8K?-T+haiylqIOU^>m zjv*JF4{sxA_^M-8_`_}S2fVD}-#BZP?rVhX1O>e?qHYV^?@u7TZyNy-V?<^9)X|fp zo1IZJ!kp>$-cBHJzc<>&c}g3_#`d1Q`UkftZsicNw*W|tv2=C?&kt)4aI$i<;c{M9 zQ-q_feo>rIsi-sanlaY#bh<6OITwexRw*kx>S=B}SX1g%?NRlq`h@M$-xZ^{3CR5! zXyo$({Wksv{~&$bX;()x`Vh8@MA_CuXlSh6{!nnlDi_0k0A9{fj z@_8f3OGo#+(zS2z52Vxv8`xp0S@pBWI{?)#Dy42$Os$vo*`<)a z<;kJq<(oH)Mx)IbWRYDRQ$W{$Pip?5XQy`e3YkFnsqkiH|y35udSAi{fsG zW%Et&OVqkX|0Ne+4+V!)0R^61p_H77DH5|@6C^~P@{eFM_VVp}0vPFhC_Z|son-|% zG`MNk#4h?6XNs&Zc;cpib5DPy@haZU$%kNbRVNCk)aE6%b=27CdF@d8J3Y7?9|!87 z)UmNUiGO89<1F@x0;%|(ha(FwJ?K;(NbeD^hWM!d8&uBnff zAywisu-i~1w^w(nD%!uBmHZP_YB_ELqvxrD!Kp4q;Ci0_^9K_i3kO)I&k59e_}j$A z%WIJMcUE^Sb=uq0Ov=g9b%|!U#GnR(a+=rc3%c1HM{}|zJq3#+YY9))e(&WW6y@cc z>C3M;>_eCoK$)E7$t-ThGr1vrZ}}1k!2sIIgWK-mYXNtR9)DMGqlGBD<WG zTfbwiocSsmy|3qtJBuzCa644ZkZw<#;W*3n3;>yLG<7q(iS9Z{S|rp=!p1V(L{FQi zbGbgVGrOCV{v5**Jo)7*;=r`6NrPQ1b&|uF&h-7yx|G55#bAl^90((#-7YB>M9-bC zs6i_e#YqnSU7+`S8$&p8WJo?mKg*ymPpLiRc-b82{bqn^rh_D*0a>AP z*GBr+HZxxM^>Y&4gA*5G#S*ric@1_~Zij+CMDVQ>Tu~{ZD$AO^kK{duL)z}|_d&HL z9F}Sd0>Q0Qm9)2^N$J5jut@`IS+=+_NDnZT0R_2v38O*nIqspBE=Xhl_p}q#+Ua&U zQliCxdei@OAYWJQku_-sCV{SWNRlmx;SpHNx8=+^1F~ckGyvdle;B`N7V_U=T2(T# zN|F-jXo2sXZ@Zzr^*zt1{(Cn{ol$U;CFpL&8T+TS_O=4*PklM5Tx@RmanmmC;vDd( zpvUH-9@+_9*Q1@KtA)^wBq-Y2pD{J!t)Ip0NqvF_ozaCXM=mfGo}&>7Zujpw(#_-x zm>`*p8L_&-?d~R&za|2CT0-i&L)T=MIhGgdX@ZP+orv>!M5c07gn)&nPG>Hzm7cWryMDtdg z?vjiDPqtv3eNbX+$w`}~-dFx85ss-5h;{8SFG&`wbZKI9)l`Yp_-6Oa3^Rx2tM9E7 z{_CghCCKcqMWi6yl1LyO3nyJRL9J-qK=i@a*Yex*9Up{`zALU-9kBVhR|bv6tmbL6 zLTWb)hu!Y@*k2C;JwKvf<8p_bDoM{Q%{c3c;EDHfp#rtSjcYJ z{0@|&?sF_x>pXdl<5{|M1B}a_RknmGZ9#~n%5Anvq;b0o;eH60vX9VK!CLfGJ z?9v4*N|4S2Ns;xiNUjIxfeuiFUZelB$o^Sh`&9x##+9X>+K5<`+Li=HMjO4t0ec+B ztZ>b`Ts!sO#-HCfR+Pr^>!vjEeqZO?IqV-qcpNyQ7mGH38$?xs!M9Bil6IRFr|U}G zXxYDV;pnwLO@E-8;e?d_XrFY}Wo5Sfd&a$>4#T!QNL+_l(-`ePqd)N@`ts++@j)7R@eQjen!>sFRp`&AyM38Dw``SFK%cl|Ei23|0eHVq+7r}%2)B{F!Zb9w~ zw1TI9IJtiltTG6`2*`zb3=y>2Ic&6&ZQ#^u4Q{PJy<66f5){A6W0;eO^EdJFRoPdc z=gU^jl)F{09nJ0ZJ%UUw+WmyLSLJRhP47I@1YApYIie>QtJGSMR=8h9${(6UW>nxl zmY$&z*H3PCuGYdJnX2V^_j6z_Rb2*yp^7U>8AsX4&m92EW}V>E1F!%K-V#hUO46Mtsaq zs_?>6`K>y85ky_?cE5d~v8&mBKdf_38Bt@NivG_6^AEU41`;>TIv!_2+*$*wwg$Y9 z*ApevJQ>`d^pmf3!JMEf`mb4K3_!6N(s)Zy5cd(`+i>CK)04rMAJqF5fHRKoh6V%U zqfOX;B8Kao9E^`XAjJdwy(;*w-}T?NS?PfVeOjs`0Xo_vi9qnQj9#r1tQ&6pN)209 z6&+x-{ir#a(xIU5;c?e07Mf^Ni`y}kic)(E!{v}yiZSZa&FnMf+lB*i!*~}>KYH&>?~a-rPx-Bt5!t7(V!7Q4he>5UhZ{2_r*d=@2;n+HBj6vTKa zwEXD8>Iqdw+E_oiVpFc9n}|f+jw2vm6^=0q7?|=D)+tzUlQ)}>>@-^Ya<6hz!nzhJ zn~T?a(?i%17%{{A9Vq>+PJ>TlTDwl2XGsT%pqEN0Hz^GX|TAU%Pu6VxQ^D_bCdj$ElgM;Y|lNO`SufV#EU-y z$Mpp^9*4b~k<`$BmBK&H#S#9$@vqBlfZ#$*R)*eL)9lj%w$lF03t|CC&t|S5+gW^E zA}xiqg+PbHr=8LE)NWU>Gd{p~L&fu;))cs9So;sUQv_!T+KTWV0g9*&^_>&X3{keK0`vQdta3&%pkw2*er@L+T@Mu zp!zD2Qrb2Io->?&^{J6aD0nu%W_EoCj@)ZMrB$+Ex9`yLbF(fB^U z(REh`)z>FMZ1Wkidgj)XA)zlz6mTCeQD`77hScc7?%#MXs$34aNUsiN5vp z(5ywYp5SkG8P`IWqIl1Z3zG`IB5XU*9>vE3|A%Pag&E8;j`wqJkpAG}z^3nJJ6_FW zN!1@BiL~206$v5~;coe5AFYI%IHWkCyDwtDG^jkRHs%pC@`fCkY722(Tu)53|FyJNDLqb0OA`y8z7yfMRjtt6%2pf%9qJ6tq{LQx(*Z z_VN4*7XgcVzz}kA$IVzjUN?0~M?3lTk<#>$G?i4-{0!q?F?CbzLD=gd@zM zVBY`f>nGIv<-vaB(v(wSRwN2yqE%wGo$x@0jxMKw?FbX*ZRu9>ZClrVOuCWyPOE)s z7PSj05cb<#Kk+BwK)w94EGlhSTTIVRYMKHxZ*FU=*DeN(lg!&E>?pe>C6iV2U}$4d zJG@&=^<`<=8o?YW|6HH@8Lsxmn_4jQPR8P(Jaf~Ptat$=r}))E3Rdm);7?P<>0yKS zlAVmBhVHS1{x-kGy|>~H1b_ZHvE+)Yxn4<{spe0`gx|;-{?~#+r{K*$o{ zhLPA8v+}u)pxEwLm+f}|0YjY+QH}_Gpe}=Y^CHE={(sd7P__`!oylz6is=T(0?zKZ zD2XoNiyDbdpCJjAS2Yc0xl^_<{|Hav2AGNRhBowAhf6e&68hyMp<<~M1n3sQ*1x>} zSm{qYXbk50VZhSqFyjtDW1}#p4BKq3<1=BF)j$3|KnE@BCbhxrDyy2=nnqQ8>DSQT z@i1*HW{Jwj8IoLUgW9a7k%XDiKYE5L&@eyZccK|sV!n~;)8(95PgOx1p5iVGX_Sl? z;OCC)qFY?wV$HcMN4m40Hg8x5K<>*N%jTPnyqOc+_`!Ioo6YMI%HY>crUfhZi+iC? z1(GIbo8udQk@7hi-gq2p6wlk=HJ`5}@^N2b@uVNv>8_R1gGNC*U)=smuk5IvwS6f5pri20|PlPpLP zPshosrN!K2C&&P2XLQRA-V};!rc0VCz+j0VeLtmWGQ@ag0lFMDH_UuS(u`TJ#Q>Zs zxH#13nim$fKZ|}pcqrgYz(3!!myAl_jwLG8;{qTX}R>w@Sze|ub z3eo{dPJTqDQ~^qRIRcsUGY3(kJZl#HcrU0DQ6+gX8G-(95BFqwhT5Wf@FiaGrBDpz zq>oRdQ2TOAu6+kW!iW1R1G)Q9>3Rin0AG3PQFwIoi=syrqY@FCA# zp_1Go-LimGVUj5&1xtH*faw#VUsg>x0d!wa0XZ)z{Sft?hrc@06B79^hRRYl0D~@5XX$Y|7hg?6$>EH2c z0GzQmH&7n?n^^)fPs2S7Vm#AP1{0Y%2L4D+eTO7+m6pEe>-hEGeE;!Z>I2BRFhm3 zxJd70aip8HV%)@V@xsx!Sv0`4qH3EXR6qx4@OaL8ginwCFt<;$gG4ByS0FQ+mAeJl zJ>G|)APnLukFiQg%(J&)H4Y5Gl2i|?9xj|B3293NTh{3~N>M6gi5shT><^Z(O9QWS zv-(jki|V)Esm?Mkz)-_5q=&;>hI2*t%buf+Ai)Dodb+dYA{f5W$v8Y|x_teX2zf@7 zdmdEH+nfFbzPs6(Uki-mlC2V6KZdy+l8{>4CfgIA-uDsPOGs!Usdr&pp*T*f(aUM?r<06C=r?wyHJC4C6(RApqxj~3CEvUBn);;X) zc2@&`@aD^eIdncY9f=>4{Vu9#Fk4B61-~7e2uB>ylnBWz0`c==u%6UOh-UFJB&car zF{m-ab40C5LaW4Q55E{i}uK;bn!4Sk|Kxp@Q5P zuC@sV5B8-zb^d=3z$H=qtnNIQmKGlbq-R)(C=?SOMz&rNT zwLbi&r5sh?h-cjE0lF63Zl(mqs7x0$oq&*V+hcGb#|$B;9HBGn?+-O|5e1!o<~>>l zF!>?UzAKS(#A{(Q(qgMVzcI((%f~!5nBSO~f=XWrWfc#i_%xf&CW@dbgKeNO{WFL1 z2$Kk9VkfC{8QwEQg!>0S3bEXqp}c46V8lci);ZTGhr|ELu-OCIBxPe!X|Q|bL;V#8 ziiv*qsTnV2Zl`?X3mE*WF}Js$#;g6?j1U#cW6fp-i6=fIezi$o#2JyA3?LqSLZA>u zQqv^)&HeDdRefyo5t=vbc9QQv3+XML69kCnQf!f-C4HUI>)-06Max`aL<&d&*yy(u zX(5l6b*y6_hYaTJTz6ZHXR%zg0fr>28KLVb+C(emK7m1o46gjp-Ai zX&aMw0b?B3{?&*BK-@hpbw@sNGHvudv%#X_x$bixfLgf#Mr5qFkKRwvJ@>dt&wMl_ci|Lo~d>>sNJ=^u34S9Bc zR_$!Jv)lDSY?TGQ=A_|MH@bN1|NJeX6rT3YUiKVv*5pswl#I|T`&I~3+nNf&Aj!iuj5L6*clZNIit7{k zH-n|UqZSq$om+3nN_qX~V_lSBHXdO3ndjpM8w7J6bO8a;D56W`#elPUgWM4|af{~Q ze+prQE!u))ZWUx#ae8tM*s>HlS@B9r2{=q)=uEkKL+UdYsr2?KW2nXL$uZuHAdholy3Bw*F8Dy2y zty-8W*qS42Nu0*rKKjE?7In~d$vv0eIDX$w2;%UMiO9Yv>c1%zG(4-vAKa^ zZJ*MLG>e<%;3&G`anXjQ*VmmdMTO52y24oYtR$*R5&H8J-kH)PzuihJ0)SR#spm

  • ohMQcmtopKHX;@9I})FDxZFJG7*nznlhH0b`zCi=plRq;X-;lkoFHGRan;*sl zt1-eNx=0n-JnQLXFYzt$ohYlFJRp} zk~35`lkr@$ET)?z2B9#ErWrxd3A@w3e8>mm)h>bbbp(x9%xR3zm#Pf!lg_I( z(!1BspRszn;(9)10;boQu~#%=al{JQK}91)iyij3dHI2kM`u#NKh%479S-)$C`VQa z4Y5#$mAu*)Olh)QcHVpGGf}=0A-w_s0Ae%MLX2UC>K^Xd{}Nksh{H3Y)O82EJjdcBVWTq zlgU$+8Th*`6Sm2ml~FEeV;0H253FySoA-?ZU^#zOC;7PN43k+lmBna@_)hfb7g~`E zTn(#|>z9RAh!<`j_m=JuiAVT)C&DxHima$goLA?8%^qB!ny@LHn^&Z?w#P*~_l%*D zgb?m)R$iXnC|>aazAEcdRawV-`zM<&Vu+XdGMRvD5jo}3;M*)Kdv1eDbH}x{wJ}$L zS&_9xwGrr5quom9n9f3iPJE0yN9xv5^H1G~nVF@~$l(@5OQLH<(QOtq#Zk zi2W)XuFd!b3}j7^Fc4m|bLv~aZ*A;Wj|L9Z%hq>x#{3y`B+LH@>U~)M9kTee@#n$G zZ=n=cWBXUt!QcS7v9NCaeAUM0K88WU&+^skFFxc`G4WT2APJ1;WM};LeeEM>@0a-8 zJaj%I^uZ5)foGkr=qphC+*Uz!i{y7}mY+B(x;CHQIMOUEJ4CJ~d+(XhH_$Tw2mOcQ zfp&U)FV1J redCK$AGDi0eB%pJz1Iy|a-N^zo1QCsLu5WLfFmcPC|&u%F!28Y;$hN= diff --git a/src/pages/examples/img/fake-cyber-web-store.jpg b/src/pages/examples/img/fake-cyber-web-store.jpg deleted file mode 100644 index 7b605e8fa3458270d5a5bd4cf77b62df9a29b32d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185862 zcmeFZcUV)~(J^p4Uy(n+X#Kt!6-LJiWTOAEayASFPg zhK|xg2t`N$3B@mXj^&)6=Y8*c@ALg}pYK~cyRAAiYu2n;Gi>=+}<`wX%Ye0zgCr z07QfX_&Nau1IG!0>^Rwp6J#eT2nQAAsZ*3xbksD2gYL??3+D*GE6i-njD%C<8VAQU z5ow_tLei>oa;j#AW`2HoME|E1e0>MdoH!;z7DPhC0ua*>k+UxQtk5fC)?BM`J7wPDeoZW;-CHZssI=5l zPdww6o{mUSb)SR#dnsiU-kT94f~+zeiVTIe=6sZ#vVp6KQLNTh7$6wz4f@FIN6KM{ z?4^G3uRz69MWT-`Fx!5Kgk~k1IFt!@xiHjV^~3i6TCbg654hOh-J*-zc(q7rlpk~i zCVX(LtQ$GRwKC_t{&Du=esfM`Dg5B1QF|6-=c3|COrsiqxIdp%b<8I*=bZPj?l1o5 zN1fDAFXjSXM$AXK<^)7`p}PYU@P=!F6-*+{`6--Fn|yG2AKb=4n}bVg+--xJ80Hk# zu-%2IT@#-ju>*>Tt+H?Q`R^{2wJeZ!#uvxT?x$kxB-d4s@*g*a_DOFGD@ZYL@6NRe z?IL6zQN^QiA^Z{3aD#1DO9V)C07O6OwskrbRn_rPJU@I{yNQIoRl@sPs~Y0=8Y;i% zumoB*A9$=ku-+7}Zk8t@nc$5@`QihNzXEA~2fi~m=b|2a&*LWC`Q5`aoTSNYt}X^< zY(V?|J8-|H6E*C_GG#D29)~Y&wgRB}qev2d4Vz2;3^Yq)Ga7U(d3|bJLT{2u&DqYx z1mEpeBO)SKJHbKC%0-?Xm#hhTc%CMVTvq0&+!& zn%n=|qW_kGn1zn`-nD;A{cq!m&J)Ds?@k&*(J;dKEa=bs(ew9r8baLn^C^N}q2 z|6T}s20SJYI>MXWT<#nCq!k2;68%LDBA%9Sk^j|&O=>Qd67H2r6U+j|k zcc6)ra28!p8?6oZ?hT5v_ITN3?BDZE>3jMW80vNKkrXS5I&?8rAa?PDYJQ;d_4$lz z+P1HMIomjj3rKbe5EWmyx(+oE`wW;e&y1=2E>ui|ADbmXAMA)dX%;x-z9JRdlw30J zQ{f@SlAAIUrCvH5LFcoHED5KS1{ILq#r4mp2S9;sqJ==!*!~;SXQiKhQWfd+QK6G~ zywoT++299WTUs=h**+fSJZ;V6f6t?)v_V zt*6iRLDV~XQo<$MAVmn}H;e*3nZIKc41yzVB$ljZq$J1~1yfk&z7Q=rCQ%7dGdVOt zxyGpcd`@-lF>Y{vAnEZA%?@xrM^^4((Z^gP#I)at3N@Qs+#ykT@sYVeSmPFvJB|nI z{qSaUE>+rBKoKEm1bwwT?Yq~}A+S?6*UJOepQ(Lpgy`@eqq+tb>IV6&OYC;}U-!|t z?0*bP zsk>uHy1^Ukx2TyRvnZymu|E6-o1W9~v^41tSX;_=@Xauyk$UuO+KU~tzE;m|v004( z=V4k76MStP?8JvFYS z-`>CK5U?ZZofFxB(Qoaa77@4Z1Znl>>cR8CGf^s2RP@#wuL5MaJzBd6WAe*k-{Bij13fa@W+R@eCKUz_8IM8e7j_2N4 z1K`KCUp`_ILQ`abfK=2T4*>Qm8ZE%k==jEfEOkORBwb#UoUnvGp8uTQbEsewj7t;w+Lr`dPiLf zIcK5T8_(18pm&H@z*_cL5CE7Zo#KMLjW2&nx6~aWOnsp|Cn@4WK~64Dl#d0)%_NZO zUDI)Rgk>X%Ia!$hQY=WnFx>!HY&l+@T0$+Qm(^Q zROXByGPs}K39s8q*xu|Fh*4FM?30y^zk<|B!mU$gMF_P3#M>C=OunN!E0Yai3qL9c zjyrQ&*W_*+GL_dh<+ghmj3=38pOH-g08&XDXi#u5Amhz||0TYW`mX?kTHdiXcI6CN zEZ76HUb$N|Be+rDNQJ(Yx*Y`2<)q!1Lrs;pnDXdixNYo_NlVLi7!Lo-KboqPtnMv_ z@~bq7LOdpmM@0I@O0NTC*?B9_NVCCR@fx0;5rOe-yP+*y0b&tT>Aoh(FLe$v(O+h7 zj`qY3I^Uy<7}T6&Z0 zVyJ3bye0B$hcKJo^m6YxXysJNtIMg@2ys;`oZ~492*vIx`&MA-#7~p#SvANt$u@w3#fo)imU1bY&hA!4_W`V^!SP$lp`hv)-lG#<1#=!I82U zPGA2WyMJ~aoG!&M3@tgpv52pW@3*nH3V5M*(h&ftH_P4&Hl){Thz90eoPG*oKy{7I z9{#Zr;ZJpE(Q#>_Kv)ktcyi0kWS?wAmkpp}Lq26_(S;NFlo=HjrxlvoWaZ}-CENY#|E?GaEddp^C z>tm8qSbd2sC1AQYH$Vbw3gsp-{?6alZGh zwQrZx>0)Xg;&k1Md(ts=Jgcgu1LPTMK>#tc-p#(@=H;=SrNGdSu+q4Lxyqr>ha_a9oCsgz>i7ey$Pp>;4KsOd0MH*#3QYSQrskmAy{;i^+aCVe z4MpEtCyTFD+x%eJEVVH0FYjCi^Xdf!0a6r!Q&RL4{U4Vm7Itx7zNm8i#IYv}IFTgZ z-81BZ33{=40bP&0KCvJX*I;VBgPk6drCo;RL^WnwPLxI#zMhc#^hdQD_VT2-1$}Gh z&x`Sl)qtLST7EqKwh-4F0MOj*@9_Q#sNnc@`xo~sx{Y?q@X_XZ*yeQiNbl(;38~$g z#^?`$YF|_+s1mn#OpUeH{o)bbzTr~A{-MDURlE$*W6A11 zc)`=LaN)_Z+I1WG(Nhs^GKAL2B5ry$x9{^Oc(>oe6v-MxVq4r_( z9%6fYBiR18#n=Y$j-5np#s%3p)4L14tB5};xIzqXpyP%gq36ZPL?+{NF9Y<|`dc)Q z2=$WETpJ?X$YlU!fG=P6$?X#WH9({}%O_X#vo9eDQBuv|^sKEg>Db-sSSM2rTy=(P zy2Nht)px#45Ovt>F4U$s;E(WE@Xf>NT0~P}8|JX~%MAGSzo1FNv`7+fd`{5DtcEp6 zxcCtgCg`-pDc3_k7(|$wesU~y=qk1_nfeI#m%Lie_tZLsYViA7*pByi࿎&^q5YxUm5nrTi8dbb2opU|G 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 `S)%VU>L0$?(Mny9>XK6Ah2(gs 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�zk)pA1Tk1L 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

    GLxUqJ|>2p-}g*I)*4ArSn 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

    - ); -}; - -const flattenFrom = (value: string | string[]) => { - if (typeof value === "string") return value; - // => isArray - return value.join(";\n"); -}; - -export default NavPage; diff --git a/src/pages/nav/styles.module.scss b/src/pages/nav/styles.module.scss deleted file mode 100644 index 9e8947991b..0000000000 --- a/src/pages/nav/styles.module.scss +++ /dev/null @@ -1,38 +0,0 @@ -.root { - padding-bottom: 12rem; - margin-top: 2rem; -} - -.section { - margin-top: 4rem; -} - -.subdetails { - opacity: 0.5; -} - -.group { - margin-top: 2rem; - - &Items { - display: grid; - grid-template-columns: 1fr 1fr; - grid-gap: 2rem; - } - - &ItemsRow + &ItemsRow { - margin-top: 0; - } -} - -.route { - font-size: 0.9rem; - font-style: italic; - opacity: 0.5; -} - -@media (width <= 600px) { - .groupItems { - grid-template-columns: 1fr; - } -} diff --git a/src/pages/versions/index.tsx b/src/pages/versions/index.tsx deleted file mode 100644 index 106083da99..0000000000 --- a/src/pages/versions/index.tsx +++ /dev/null @@ -1,106 +0,0 @@ -import React from "react"; -import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import Link from "@docusaurus/Link"; -import { translate } from "@docusaurus/Translate"; -import Layout from "@theme/Layout"; -import { useLatestVersion } from "@docusaurus/plugin-content-docs/client"; -import { Table } from "@site/src/shared/ui/table"; - -// @see https://github.com/facebook/docusaurus/blob/master/src/pages/versions.js (reference) -function Version() { - const { siteConfig } = useDocusaurusContext(); - const latestVersion = useLatestVersion(); - // TODO: implement later - // const versions = useVersions(); - // const currentVersion = versions.find((version) => version.name === "current"); - // const pastVersions = versions.filter( - // (version) => version !== latestVersion && version.name !== "current", - // ); - const repoUrl = `https://github.com/${siteConfig.organizationName}/${siteConfig.projectName}`; - - return ( - -
    -

    {translate({ id: "pages.versions.title" })}

    - - {latestVersion && ( -
    -

    Feature-Sliced Design v2.1 (Current)

    -

    {translate({ id: "pages.versions.current" })}

    - - - - - - -
    - - Documentation - - - - Migration from v1 - - - - Migration from v2.0 - -
    -
    - )} - -
    -

    Feature Slices v1 (Legacy)

    -

    - {translate( - { id: "pages.versions.legacy" }, - { of: "feature-slices" }, - )} -

    - - - -
    -
    -
    -

    Feature Driven (Legacy)

    -

    - {translate( - { id: "pages.versions.legacy" }, - { of: "feature-driven" }, - )} -

    - - - -
    -
    -
    -
    - ); -} - -export default Version; diff --git a/src/shared/lib/date/index.ts b/src/shared/lib/date/index.ts deleted file mode 100644 index cd6c3588f7..0000000000 --- a/src/shared/lib/date/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -const getDiffDays = (firstDate: Date, secondDate: Date): number => { - const dayInSeconds = 1000 * 60 * 60 * 24; - - return Math.floor( - Math.abs(firstDate.getTime() - secondDate.getTime()) / dayInSeconds, - ); -}; - -export const date = { - getDiffDays, -}; diff --git a/src/shared/ui/card/index.tsx b/src/shared/ui/card/index.tsx deleted file mode 100644 index 9ce1de4707..0000000000 --- a/src/shared/ui/card/index.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from "react"; -import clsx from "clsx"; -import styles from "./styles.module.scss"; -import type { AntdIconProps } from "@ant-design/icons/lib/components/AntdIcon"; - -type Props = { - Icon: React.FC; - title: string; - description: React.ReactNode; - size: number; -}; - -export const Card: React.FC = ({ Icon, title, description, size }) => { - return ( -
    -
    - -
    -
    -

    {title}

    -

    {description}

    -
    -
    - ); -}; diff --git a/src/shared/ui/card/styles.module.scss b/src/shared/ui/card/styles.module.scss deleted file mode 100644 index ae8ada7ea9..0000000000 --- a/src/shared/ui/card/styles.module.scss +++ /dev/null @@ -1,7 +0,0 @@ -.icon { - /* height: 120px; */ - margin: 20px 0; - - /* width: 200px; */ - font-size: 80px; -} diff --git a/src/shared/ui/index.js b/src/shared/ui/index.js deleted file mode 100644 index 2b65416c90..0000000000 --- a/src/shared/ui/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// NOTE: Prefer specific imports for bundle-size decreasing -export * from "./card"; -export * from "./section"; -export * from "./table"; diff --git a/src/shared/ui/nav-card/index.tsx b/src/shared/ui/nav-card/index.tsx deleted file mode 100644 index e69b9d2aa5..0000000000 --- a/src/shared/ui/nav-card/index.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import React from "react"; -import clsx from "clsx"; -import Link from "@docusaurus/Link"; - -import styles from "./styles.module.scss"; - -type Props = { - title: React.ReactNode; - description: React.ReactNode; - to: string; - Icon?: string | any; - tags?: string[]; - className?: string; - disabled?: boolean; - theme?: "default" | "mini" | "primary"; -}; - -/** - * NavCard for linking - * @see https://docusaurus.io/docs/next/markdown-features/react#importing-markdown - */ -export const NavCard: React.FC = (props) => { - const { - title, - description, - to, - Icon, - tags, - className, - disabled, - theme = "default", - } = props; - - return ( - - -
    -
    - {title} -

    {description}

    -
    - {tags && ( -
    {tags.join(" • ")}
    - )} -
    - - ); -}; - -const RowIcon = ({ Icon }) => { - if (!Icon) { - return null; - } - // For plain emojii-icons - if (typeof Icon === "string") { - return {Icon}; - } - return ; -}; - -export default NavCard; diff --git a/src/shared/ui/nav-card/styles.module.scss b/src/shared/ui/nav-card/styles.module.scss deleted file mode 100644 index a4254a4cdf..0000000000 --- a/src/shared/ui/nav-card/styles.module.scss +++ /dev/null @@ -1,83 +0,0 @@ -.root { - display: flex; - padding: 40px; - color: var(--ifm-font-color-base); - border-radius: var(--ifm-alert-border-radius); - box-shadow: 0 2px 8px 0 rgb(0 0 0 / 10%); - transition: 0.25s; - - &:hover { - text-decoration: none; - box-shadow: 0 4px 8px 0 rgb(0 0 0 / 10%); - } - - & + .root { - margin-top: 10px; - } - - &Disabled { - pointer-events: none; - opacity: 0.5; - } -} - -.details { - flex-grow: 1; - align-self: center; - - &Tags { - font-size: 0.8rem; - opacity: 0.5; - } -} - -.icon { - align-self: center; - padding-right: 20px; - font-size: 2.5rem; -} - -.title { - font-size: 1.25rem; - font-weight: bold; -} - -.description { - margin-bottom: 0; - white-space: break-spaces; -} - -// themes -.miniTheme { - padding: 20px 30px; - - & .title { - font-size: 1rem; - } - - & .details { - filter: grayscale(1); - } - - &:hover .details { - filter: grayscale(0); - } -} - -.primaryTheme { - color: #ffffff; - background-color: var(--ifm-color-primary); - - &:hover { - color: #ffffff; - box-shadow: 0 2px 10px 0 var(--ifm-color-primary-neutral); - } -} - -// dark-mode -html[data-theme="dark"] .root { - &.defaultTheme, - &.miniTheme { - background: var(--ifm-color-gray-900); - } -} diff --git a/src/shared/ui/nav-card/tmpl.mdx b/src/shared/ui/nav-card/tmpl.mdx deleted file mode 100644 index fe1ae3b950..0000000000 --- a/src/shared/ui/nav-card/tmpl.mdx +++ /dev/null @@ -1,3 +0,0 @@ -import NavCard from "./index.tsx"; - - diff --git a/src/shared/ui/section/index.tsx b/src/shared/ui/section/index.tsx deleted file mode 100644 index 1839bfb314..0000000000 --- a/src/shared/ui/section/index.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import React from "react"; -import clsx from "clsx"; -import styles from "./styles.module.scss"; - -type Props = React.PropsWithChildren<{ - title: string; - withAltBg?: boolean; - rowClass?: string; - className?: string; - containerClass?: string; -}>; - -export const Section: React.FC = ({ - title, - withAltBg, - children, - rowClass, - className, - containerClass = "container", -}) => { - return ( -
    -
    -

    {title}

    -
    {children}
    -
    -
    - ); -}; diff --git a/src/shared/ui/section/styles.module.scss b/src/shared/ui/section/styles.module.scss deleted file mode 100644 index f3c9f2bef8..0000000000 --- a/src/shared/ui/section/styles.module.scss +++ /dev/null @@ -1,20 +0,0 @@ -.section { - display: flex; - align-items: center; - width: 100%; - padding: 2rem 0; - - /* height: 450px; */ - - &Alt { - color: var(--ifm-font-color-base-inverse); - - /* background-color: var(--ifm-color-primary); */ - background-color: var(--ifm-color-emphasis-600); - } -} - -.title { - margin-bottom: 40px; - text-align: center; -} diff --git a/src/shared/ui/table/index.tsx b/src/shared/ui/table/index.tsx deleted file mode 100644 index 1620f41150..0000000000 --- a/src/shared/ui/table/index.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import React from "react"; - -type TableRowProps = React.PropsWithChildren<{ - href: string; - hrefTitle: React.ReactNode; - th: React.ReactNode; -}>; - -const TableRow: React.FC = ({ - href, - hrefTitle, - th, - children, -}) => { - return ( - - {th} - {/* FIXME: hardcoded */} - -
    {hrefTitle} - - {children} - - ); -}; - -export const Table: React.FC & { - Row: typeof TableRow; -} = ({ children }) => { - return ( - - {children} -
    - ); -}; - -Table.Row = TableRow; diff --git a/src/shared/ui/wip/index.tsx b/src/shared/ui/wip/index.tsx deleted file mode 100644 index 6bd0250c7a..0000000000 --- a/src/shared/ui/wip/index.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from "react"; -import Link from "@docusaurus/Link"; -import { translate } from "@docusaurus/Translate"; - -// FIXME: simplify mdx-admonition wrapping! - -const EXT_TELEGRAM_CHAT = "https://t.me/feature_sliced"; -const EXT_ISSUES = "https://github.com/feature-sliced/documentation/issues"; -const EXT_CONTRIBUTING = - "https://github.com/feature-sliced/documentation/blob/master/CONTRIBUTING.md"; - -// FIXME: simplify i18n - -type Props = { - ticket: number; -}; - -/** - * @see https://docusaurus.io/docs/next/markdown-features/react#importing-markdown - */ -export const WIP: React.FC = ({ ticket }) => { - const ticketUrl = `${EXT_ISSUES}/${ticket}`; - return ( -
    -

    {translate({ id: "shared.wip.title" })}

    -

    {translate({ id: "shared.wip.subtitle" })}

    -
      -
    • - {translate({ id: "shared.wip.var.feedback.base" })} - - {translate({ id: "shared.wip.var.feedback.link" })} - -
    • -
    • - {translate({ id: "shared.wip.var.material.base" })} - - {translate({ id: "shared.wip.var.material.link" })} - -
    • -
    • - {translate({ id: "shared.wip.var.contribute.base" })} - - {translate({ id: "shared.wip.var.contribute.link" })} - -
    • -
    -
    -

    - 🍰 Stay tuned! -

    -
    - ); -}; - -export default WIP; diff --git a/src/shared/ui/wip/tmpl.mdx b/src/shared/ui/wip/tmpl.mdx deleted file mode 100644 index 4ee50330bf..0000000000 --- a/src/shared/ui/wip/tmpl.mdx +++ /dev/null @@ -1,5 +0,0 @@ -import WIP from "./index.tsx"; - -:::caution WIP - -::: \ No newline at end of file diff --git a/src/theme/DocItem/Footer/index.tsx b/src/theme/DocItem/Footer/index.tsx deleted file mode 100644 index 87e8262ce0..0000000000 --- a/src/theme/DocItem/Footer/index.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import React from "react"; -import DocItemFooter from "@theme-original/DocItem/Footer"; -import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import BrowserOnly from "@docusaurus/BrowserOnly"; -import { FeedbackWidget } from "@site/src/features/feedback/doc"; -import type DocItemFooterType from "@theme/DocItem/Footer"; -// eslint-disable-next-line import/no-unresolved -import type { WrapperProps } from "@docusaurus/types"; - -export default function FooterWrapper( - props: WrapperProps, -) { - const { - siteConfig: { url, customFields }, - } = useDocusaurusContext(); - - return ( - <> - - - {() => - typeof customFields.pushFeedbackProjectId === "string" && - window.location.hostname === new URL(url).hostname && ( - - ) - } - - - ); -} diff --git a/src/theme/README.md b/src/theme/README.md deleted file mode 100644 index ec176d54e4..0000000000 --- a/src/theme/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Theme customization - -This folder contains theme components overriding - -> **NOTE:** Use only for critical cases! - -## See also - -- [https://docusaurus.io/docs/using-themes#wrapper-your-site-with-root](https://docusaurus.io/docs/using-themes#wrapper-your-site-with-root) -- [https://docusaurus.io/docs/using-themes#theme-components](https://docusaurus.io/docs/using-themes#theme-components) diff --git a/tsconfig.docusaurus.json b/tsconfig.docusaurus.json deleted file mode 100644 index c56af5536c..0000000000 --- a/tsconfig.docusaurus.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "@docusaurus/tsconfig", - "compilerOptions": { - "baseUrl": ".", - "lib": ["DOM", "ESNext"] - }, - "exclude": [ - ".astro/types.d.ts", - "src/content.config.ts", - "src/content/**", - "dist", - "build" - ] -} diff --git a/tsconfig.json b/tsconfig.json index 1e9293a519..3bbf25a25e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,9 +3,6 @@ "references": [ { "path": "./tsconfig.astro.json" - }, - { - "path": "./tsconfig.docusaurus.json" } ] } From bca6f4986a71d9b6af173a9d2cb1eca2f57d56f5 Mon Sep 17 00:00:00 2001 From: Solant Date: Tue, 12 May 2026 21:01:54 +0200 Subject: [PATCH 2/3] docs: update dev guide for Astro/Starlight setup --- DEV.md | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/DEV.md b/DEV.md index c540678a38..2697e562af 100644 --- a/DEV.md +++ b/DEV.md @@ -1,13 +1,12 @@ # Website -This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. +This website is built using [Astro](https://astro.build/) with the [Starlight](https://starlight.astro.build/) documentation theme. ## i18n -- [Russian docs version](i18n/ru) -- [English docs version](i18n/en) -- [Uzbek docs version](i18n/uz) -- [Japanese docs version](i18n/ja) +Localization is managed via Starlight's built-in locale support. Locale content lives under `src/content//docs/`. + +Supported locales: English (root), Russian, Uzbek, Korean, Japanese, Vietnamese, Chinese. ## Installation @@ -18,29 +17,23 @@ pnpm install ## Local Development ```bash -pnpm start # for default locale -pnpm start:ru # for RU locale -pnpm start:en # for EN locale -pnpm start:uz # for UZ locale -pnpm start:ja # for JA locale +pnpm dev ``` -> About [docusaurus/i18n commands](https://docusaurus.io/docs/i18n/git#translate-the-files) - This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. ## Build -```console +```bash pnpm build ``` This command generates static content into the `build` directory and can be served using any static contents hosting service. -## Deployment +## Preview -```console -GIT_USER= USE_SSH=true pnpm deploy +```bash +pnpm preview ``` -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. +Serves the built site locally for review before deployment. From 197a21bc04f882e62d659833e70afe3a78ed7960 Mon Sep 17 00:00:00 2001 From: Solant Date: Fri, 15 May 2026 18:19:41 +0200 Subject: [PATCH 3/3] chore: update eslint --- .eslintignore | 7 - .eslintrc.js | 21 - eslint.config.mjs | 23 + package.json | 10 +- pnpm-lock.yaml | 1090 ++++++++++++++------------------------------- 5 files changed, 361 insertions(+), 790 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.js create mode 100644 eslint.config.mjs diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index de3ae3c4de..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -node_modules/** -dist/** -build/** -.github -public/ -.workflows -/**/*.d.ts diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 07782b9128..0000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - env: { - node: true, - browser: true, - es6: true, - }, - parser: "@typescript-eslint/parser", - extends: ["prettier"], - plugins: ["@typescript-eslint"], - rules: { - "linebreak-style": [2, "unix"], - "import/no-unresolved": [ - 2, - { - ignore: ["astro:content"], - }, - ], - "import/extensions": 0, - "import/no-extraneous-dependencies": 0, - }, -}; diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000000..6e20a3d990 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,23 @@ +import tseslint from "typescript-eslint"; +import eslintConfigPrettier from "eslint-config-prettier/flat"; + +export default [ + { + ignores: [ + "node_modules/**", + "dist/**", + "build/**", + ".github", + "public/", + ".workflows", + "**/*.d.ts", + ], + }, + ...tseslint.configs.recommended, + eslintConfigPrettier, + { + rules: { + "linebreak-style": [2, "unix"], + }, + }, +]; diff --git a/package.json b/package.json index 481c7e9b99..e695aadd3d 100644 --- a/package.json +++ b/package.json @@ -16,22 +16,20 @@ "engines": { "node": ">= 22" }, - "dependencies": {}, "devDependencies": { "@astrojs/starlight": "^0.37.4", "@types/node": "^22.18.6", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "@typescript-eslint/parser": "^6.21.0", "astro": "^5.16.16", - "eslint": "^7.32.0", - "eslint-config-prettier": "^9.1.2", + "eslint": "^10.3.0", + "eslint-config-prettier": "^10.1.8", "prettier": "^3.6.2", "prettier-plugin-astro": "^0.14.1", "remark-heading-id": "^1.0.1", "sharp": "^0.34.5", "starlight-links-validator": "^0.19.2", "starlight-llms-txt": "^0.7.0", - "typescript": "^5.9.2" + "typescript": "^5.9.2", + "typescript-eslint": "^8.59.3" }, "packageManager": "pnpm@10.17.1+sha512.17c560fca4867ae9473a3899ad84a88334914f379be46d455cbf92e5cf4b39d34985d452d2583baf19967fa76cb5c17bc9e245529d0b98745721aa7200ecaf7a" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b289b8bc0..ed9040a6d0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,21 +14,15 @@ importers: '@types/node': specifier: ^22.18.6 version: 22.19.15 - '@typescript-eslint/eslint-plugin': - specifier: ^6.21.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0)(typescript@5.9.3) - '@typescript-eslint/parser': - specifier: ^6.21.0 - version: 6.21.0(eslint@7.32.0)(typescript@5.9.3) astro: specifier: ^5.16.16 version: 5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3) eslint: - specifier: ^7.32.0 - version: 7.32.0 + specifier: ^10.3.0 + version: 10.3.0(jiti@1.21.7) eslint-config-prettier: - specifier: ^9.1.2 - version: 9.1.2(eslint@7.32.0) + specifier: ^10.1.8 + version: 10.1.8(eslint@10.3.0(jiti@1.21.7)) prettier: specifier: ^3.6.2 version: 3.8.1 @@ -50,6 +44,9 @@ importers: typescript: specifier: ^5.9.2 version: 5.9.3 + typescript-eslint: + specifier: ^8.59.3 + version: 8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3) packages: @@ -84,9 +81,6 @@ packages: resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} - '@babel/code-frame@7.12.11': - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} - '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -95,10 +89,6 @@ packages: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.25.9': - resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} - engines: {node: '>=6.9.0'} - '@babel/parser@7.29.0': resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} engines: {node: '>=6.0.0'} @@ -445,9 +435,25 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@0.4.3': - resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} - engines: {node: ^10.12.0 || >=12.0.0} + '@eslint/config-array@0.23.5': + resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/config-helpers@0.5.5': + resolution: {integrity: sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/core@1.2.1': + resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/object-schema@3.0.5': + resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/plugin-kit@0.7.1': + resolution: {integrity: sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@expressive-code/core@0.41.7': resolution: {integrity: sha512-ck92uZYZ9Wba2zxkiZLsZGi9N54pMSAVdrI9uW3Oo9AtLglD5RmrdTwbYPCT2S/jC36JGB2i+pnQtBm/Ib2+dg==} @@ -461,14 +467,25 @@ packages: '@expressive-code/plugin-text-markers@0.41.7': resolution: {integrity: sha512-Ewpwuc5t6eFdZmWlFyeuy3e1PTQC0jFvw2Q+2bpcWXbOZhPLsT7+h8lsSIJxb5mS7wZko7cKyQ2RLYDyK6Fpmw==} - '@humanwhocodes/config-array@0.5.0': - resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} - '@humanwhocodes/object-schema@1.2.1': - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} '@img/colour@1.1.0': resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} @@ -642,18 +659,6 @@ packages: '@mdx-js/mdx@3.1.1': resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} @@ -952,6 +957,9 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/esrecurse@4.3.1': + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} + '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -994,72 +1002,70 @@ packages: '@types/sax@1.2.7': resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} - '@types/semver@7.7.1': - resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/eslint-plugin@8.59.3': + resolution: {integrity: sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser': ^8.59.3 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/parser@8.59.3': + resolution: {integrity: sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/project-service@8.59.3': + resolution: {integrity: sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@8.59.3': + resolution: {integrity: sha512-t2LvZnoEfzKtnPjgeEu41xw5gxq9mQVfYy4OoZ4Vlt0sk3JwxmhCca/AR7DwOiHrjWgjAj6as4AhRLKSDfvZIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/tsconfig-utils@8.59.3': + resolution: {integrity: sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/type-utils@8.59.3': + resolution: {integrity: sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/types@8.59.3': + resolution: {integrity: sha512-ePFoH0g4ludssdRFqqDxQePCxU4WQyRa9+XVwjm7yLn0FKhMeoetC+qBEEI1Eyb1pGSDveTIT09Bvw2WhlGayg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/typescript-estree@8.59.3': + resolution: {integrity: sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/utils@8.59.3': + resolution: {integrity: sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@8.59.3': + resolution: {integrity: sha512-f1UQF7ggd42YiwI5wGrRaPsa+P0CINBlrkLPmGfpq/u/I/oVtecoEIfFR9ag/oa1sLOsRNZ6xehf6qMZhQGBDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -1069,11 +1075,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.16.0: resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} @@ -1082,16 +1083,9 @@ packages: ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} - ajv@8.18.0: - resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} - ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - ansi-escapes@7.3.0: resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} engines: {node: '>=18'} @@ -1104,14 +1098,6 @@ packages: resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - ansi-styles@6.2.3: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} @@ -1123,9 +1109,6 @@ packages: arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -1136,14 +1119,6 @@ packages: array-iterate@2.0.1: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - astring@1.9.0: resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true @@ -1165,8 +1140,9 @@ packages: bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} base-64@1.0.0: resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} @@ -1184,11 +1160,9 @@ packages: resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} engines: {node: '>=18'} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -1197,10 +1171,6 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - camelcase@8.0.0: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} @@ -1208,14 +1178,6 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} @@ -1255,19 +1217,6 @@ packages: collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -1281,9 +1230,6 @@ packages: common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} @@ -1368,10 +1314,6 @@ packages: resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} engines: {node: '>=0.3.1'} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - direction@2.0.1: resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} hasBin: true @@ -1379,10 +1321,6 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -1406,10 +1344,6 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -1441,10 +1375,6 @@ packages: engines: {node: '>=18'} hasBin: true - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -1453,46 +1383,37 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-config-prettier@9.1.2: - resolution: {integrity: sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==} + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true peerDependencies: eslint: '>=7.0.0' - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - eslint-utils@2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} - - eslint-visitor-keys@1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - - eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} + eslint-scope@9.1.2: + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@7.32.0: - resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} - engines: {node: ^10.12.0 || >=12.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - - espree@7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} - engines: {node: ^10.12.0 || >=12.0.0} + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} + eslint@10.3.0: + resolution: {integrity: sha512-XbEXaRva5cF0ZQB8w6MluHA0kZZfV2DuCMJ3ozyEOHLwDpZX2Lmm/7Pp0xdJmI0GL1W05VH5VwIFHEm1Vcw2gw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@11.2.0: + resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} esquery@1.7.0: resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} @@ -1502,10 +1423,6 @@ packages: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -1550,22 +1467,12 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.1.0: - resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - - fastq@1.20.1: - resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} - fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -1575,17 +1482,21 @@ packages: picomatch: optional: true - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flatted@3.4.1: resolution: {integrity: sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==} @@ -1601,17 +1512,11 @@ packages: resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==} engines: {node: '>=20'} - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - functional-red-black-tree@1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - get-east-asian-width@1.5.0: resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} engines: {node: '>=18'} @@ -1619,36 +1524,13 @@ packages: github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} h3@1.15.6: resolution: {integrity: sha512-oi15ESLW5LRthZ+qPCi5GNasY/gvynSKUQxgiovrY63bPAtG59wtM+LSrlcwvOHAXzGrXVLnI97brbkdPF9WoQ==} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - has-flag@5.0.1: resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==} engines: {node: '>=12'} @@ -1731,21 +1613,17 @@ packages: i18next@23.16.8: resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==} - ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + immutable@5.1.5: resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - import-meta-resolve@4.2.0: resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} @@ -1753,13 +1631,6 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - inline-style-parser@0.2.7: resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} @@ -1823,13 +1694,6 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@3.14.2: - resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} - hasBin: true - js-yaml@4.1.1: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true @@ -1840,9 +1704,6 @@ packages: json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -1939,11 +1800,9 @@ packages: resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} engines: {node: '>= 12.0.0'} - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} lodash@4.17.23: resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} @@ -2028,10 +1887,6 @@ packages: mdn-data@2.27.1: resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - micromark-core-commonmark@2.0.3: resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} @@ -2144,12 +1999,9 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - minimatch@3.1.5: - resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} @@ -2195,9 +2047,6 @@ packages: ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - oniguruma-parser@0.12.1: resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} @@ -2208,10 +2057,18 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + p-limit@6.2.0: resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} engines: {node: '>=18'} + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + p-queue@8.1.1: resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} engines: {node: '>=18'} @@ -2227,10 +2084,6 @@ packages: resolution: {integrity: sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==} hasBin: true - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} @@ -2240,18 +2093,14 @@ packages: parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - piccolore@0.1.3: resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} @@ -2297,10 +2146,6 @@ packages: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -2312,9 +2157,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} @@ -2349,10 +2191,6 @@ packages: regex@6.1.0: resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} - regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - rehype-expressive-code@0.41.7: resolution: {integrity: sha512-25f8ZMSF1d9CMscX7Cft0TSQIqdwjce2gDOvQ+d/w0FovsMwrSt3ODP4P3Z7wO1jsIJ4eYyaDRnIR/27bd/EMQ==} @@ -2406,14 +2244,6 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - retext-latin@4.0.0: resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} @@ -2426,23 +2256,11 @@ packages: retext@9.0.0: resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rollup@4.59.0: resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - s.color@0.0.15: resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} @@ -2486,14 +2304,6 @@ packages: engines: {node: '>=20.19.5', npm: '>=10.8.2'} hasBin: true - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - smol-toml@1.6.0: resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} engines: {node: '>= 18'} @@ -2516,9 +2326,6 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - starlight-links-validator@0.19.2: resolution: {integrity: sha512-IHeK3R78fsmv53VfRkGbXkwK1CQEUBHM9QPzBEyoAxjZ/ssi5gjV+F4oNNUppTR48iPp+lEY0MTAmvkX7yNnkw==} engines: {node: '>=18.17.1'} @@ -2555,10 +2362,6 @@ packages: resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - style-to-js@1.1.21: resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} @@ -2572,14 +2375,6 @@ packages: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - supports-hyperlinks@4.4.0: resolution: {integrity: sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==} engines: {node: '>=20'} @@ -2589,10 +2384,6 @@ packages: engines: {node: '>=16'} hasBin: true - table@6.9.0: - resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} - engines: {node: '>=10.0.0'} - terminal-link@5.0.0: resolution: {integrity: sha512-qFAy10MTMwjzjU8U16YS4YoZD+NQLHzLssFMNqgravjbvIPNiqkGFR4yjhJfmY9R5OFU7+yHxc6y+uGHkKwLRA==} engines: {node: '>=20'} @@ -2602,9 +2393,6 @@ packages: engines: {node: '>=10'} hasBin: true - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} @@ -2629,11 +2417,11 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} peerDependencies: - typescript: '>=4.2.0' + typescript: '>=4.8.4' tsconfck@3.1.6: resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} @@ -2652,14 +2440,17 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@4.41.0: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} + typescript-eslint@8.59.3: + resolution: {integrity: sha512-KgusgyDgG4LI8Ih/sWaCtZ06tckLAS5CvT5A4D1Q7bYVoAAyzwiZvE4BmwDHkhRVkvhRBepKeASoFzQetha7Fg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} @@ -2796,9 +2587,6 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - v8-compile-cache@2.4.0: - resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} - vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -2880,9 +2668,6 @@ packages: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} @@ -2890,6 +2675,10 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + yocto-queue@1.2.2: resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} engines: {node: '>=12.20'} @@ -3029,21 +2818,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/code-frame@7.12.11': - dependencies: - '@babel/highlight': 7.25.9 - '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.28.5': {} - '@babel/highlight@7.25.9': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.1 - '@babel/parser@7.29.0': dependencies: '@babel/types': 7.29.0 @@ -3222,27 +3000,36 @@ snapshots: '@esbuild/win32-x64@0.27.3': optional: true - '@eslint-community/eslint-utils@4.9.1(eslint@7.32.0)': + '@eslint-community/eslint-utils@4.9.1(eslint@10.3.0(jiti@1.21.7))': dependencies: - eslint: 7.32.0 + eslint: 10.3.0(jiti@1.21.7) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/eslintrc@0.4.3': + '@eslint/config-array@0.23.5': dependencies: - ajv: 6.14.0 + '@eslint/object-schema': 3.0.5 debug: 4.4.3 - espree: 7.3.1 - globals: 13.24.0 - ignore: 4.0.6 - import-fresh: 3.3.1 - js-yaml: 3.14.2 - minimatch: 3.1.5 - strip-json-comments: 3.1.1 + minimatch: 10.2.5 transitivePeerDependencies: - supports-color + '@eslint/config-helpers@0.5.5': + dependencies: + '@eslint/core': 1.2.1 + + '@eslint/core@1.2.1': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/object-schema@3.0.5': {} + + '@eslint/plugin-kit@0.7.1': + dependencies: + '@eslint/core': 1.2.1 + levn: 0.4.1 + '@expressive-code/core@0.41.7': dependencies: '@ctrl/tinycolor': 4.2.0 @@ -3268,15 +3055,21 @@ snapshots: dependencies: '@expressive-code/core': 0.41.7 - '@humanwhocodes/config-array@0.5.0': + '@humanfs/core@0.19.2': dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.4.3 - minimatch: 3.1.5 - transitivePeerDependencies: - - supports-color + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} + + '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@1.2.1': {} + '@humanwhocodes/retry@0.4.3': {} '@img/colour@1.1.0': {} @@ -3427,18 +3220,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.1 - '@oslojs/encoding@1.1.0': {} '@pagefind/darwin-arm64@1.4.0': @@ -3644,6 +3425,8 @@ snapshots: dependencies: '@types/ms': 2.1.0 + '@types/esrecurse@4.3.1': {} + '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.8 @@ -3688,110 +3471,107 @@ snapshots: dependencies: '@types/node': 22.19.15 - '@types/semver@7.7.1': {} - '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.59.3(@typescript-eslint/parser@8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3))(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 6.21.0(eslint@7.32.0)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@7.32.0)(typescript@5.9.3) - '@typescript-eslint/utils': 6.21.0(eslint@7.32.0)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.3 - eslint: 7.32.0 - graphemer: 1.4.0 - ignore: 5.3.2 + '@typescript-eslint/parser': 8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/type-utils': 8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.59.3 + eslint: 10.3.0(jiti@1.21.7) + ignore: 7.0.5 natural-compare: 1.4.0 - semver: 7.7.4 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@7.32.0)(typescript@5.9.3)': + '@typescript-eslint/parser@8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.59.3 debug: 4.4.3 - eslint: 7.32.0 - optionalDependencies: + eslint: 10.3.0(jiti@1.21.7) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@6.21.0': + '@typescript-eslint/project-service@8.59.3(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@5.9.3) + '@typescript-eslint/types': 8.59.3 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - '@typescript-eslint/type-utils@6.21.0(eslint@7.32.0)(typescript@5.9.3)': + '@typescript-eslint/scope-manager@8.59.3': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - '@typescript-eslint/utils': 6.21.0(eslint@7.32.0)(typescript@5.9.3) + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/visitor-keys': 8.59.3 + + '@typescript-eslint/tsconfig-utils@8.59.3(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.9.3) + '@typescript-eslint/utils': 8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3) debug: 4.4.3 - eslint: 7.32.0 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: + eslint: 10.3.0(jiti@1.21.7) + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@6.21.0': {} + '@typescript-eslint/types@8.59.3': {} - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.59.3(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/project-service': 8.59.3(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@5.9.3) + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/visitor-keys': 8.59.3 debug: 4.4.3 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 + minimatch: 10.2.5 semver: 7.7.4 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: + tinyglobby: 0.2.15 + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@7.32.0)(typescript@5.9.3)': + '@typescript-eslint/utils@8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@7.32.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.1 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - eslint: 7.32.0 - semver: 7.7.4 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.59.3 + '@typescript-eslint/types': 8.59.3 + '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.9.3) + eslint: 10.3.0(jiti@1.21.7) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/visitor-keys@6.21.0': + '@typescript-eslint/visitor-keys@8.59.3': dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.59.3 + eslint-visitor-keys: 5.0.1 '@ungap/structured-clone@1.3.0': {} - acorn-jsx@5.3.2(acorn@7.4.1): - dependencies: - acorn: 7.4.1 - acorn-jsx@5.3.2(acorn@8.16.0): dependencies: acorn: 8.16.0 - acorn@7.4.1: {} - acorn@8.16.0: {} ajv@6.14.0: @@ -3801,19 +3581,10 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.18.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.1.0 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - ansi-align@3.0.1: dependencies: string-width: 4.2.3 - ansi-colors@4.1.3: {} - ansi-escapes@7.3.0: dependencies: environment: 1.1.0 @@ -3822,14 +3593,6 @@ snapshots: ansi-regex@6.2.2: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - ansi-styles@6.2.3: {} anymatch@3.1.3: @@ -3839,20 +3602,12 @@ snapshots: arg@5.0.2: {} - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - argparse@2.0.1: {} aria-query@5.3.2: {} array-iterate@2.0.1: {} - array-union@2.1.0: {} - - astral-regex@2.0.0: {} - astring@1.9.0: {} astro-expressive-code@0.41.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)): @@ -3966,7 +3721,7 @@ snapshots: bail@2.0.2: {} - balanced-match@1.0.2: {} + balanced-match@4.0.4: {} base-64@1.0.0: {} @@ -3991,14 +3746,9 @@ snapshots: widest-line: 5.0.0 wrap-ansi: 9.0.2 - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.2: + brace-expansion@5.0.6: dependencies: - balanced-match: 1.0.2 + balanced-match: 4.0.4 braces@3.0.3: dependencies: @@ -4007,23 +3757,10 @@ snapshots: buffer-from@1.1.2: optional: true - callsites@3.1.0: {} - camelcase@8.0.0: {} ccount@2.0.1: {} - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - chalk@5.6.2: {} character-entities-html4@2.1.0: {} @@ -4051,18 +3788,6 @@ snapshots: collapse-white-space@2.1.0: {} - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.3: {} - - color-name@1.1.4: {} - comma-separated-tokens@2.0.3: {} commander@11.1.0: {} @@ -4072,8 +3797,6 @@ snapshots: common-ancestor-path@1.0.1: {} - concat-map@0.0.1: {} - cookie-es@1.2.2: {} cookie@1.1.1: {} @@ -4146,18 +3869,10 @@ snapshots: diff@8.0.3: {} - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - direction@2.0.1: {} dlv@1.1.3: {} - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 @@ -4182,11 +3897,6 @@ snapshots: emoji-regex@8.0.0: {} - enquirer@2.4.1: - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - entities@4.5.0: {} entities@6.0.1: {} @@ -4267,83 +3977,67 @@ snapshots: '@esbuild/win32-ia32': 0.27.3 '@esbuild/win32-x64': 0.27.3 - escape-string-regexp@1.0.5: {} - escape-string-regexp@4.0.0: {} escape-string-regexp@5.0.0: {} - eslint-config-prettier@9.1.2(eslint@7.32.0): + eslint-config-prettier@10.1.8(eslint@10.3.0(jiti@1.21.7)): dependencies: - eslint: 7.32.0 + eslint: 10.3.0(jiti@1.21.7) - eslint-scope@5.1.1: + eslint-scope@9.1.2: dependencies: + '@types/esrecurse': 4.3.1 + '@types/estree': 1.0.8 esrecurse: 4.3.0 - estraverse: 4.3.0 - - eslint-utils@2.1.0: - dependencies: - eslint-visitor-keys: 1.3.0 - - eslint-visitor-keys@1.3.0: {} - - eslint-visitor-keys@2.1.0: {} + estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint@7.32.0: + eslint-visitor-keys@5.0.1: {} + + eslint@10.3.0(jiti@1.21.7): dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - '@humanwhocodes/config-array': 0.5.0 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.3.0(jiti@1.21.7)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.23.5 + '@eslint/config-helpers': 0.5.5 + '@eslint/core': 1.2.1 + '@eslint/plugin-kit': 0.7.1 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 ajv: 6.14.0 - chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3 - doctrine: 3.0.0 - enquirer: 2.4.1 escape-string-regexp: 4.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 + eslint-scope: 9.1.2 + eslint-visitor-keys: 5.0.1 + espree: 11.2.0 esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 - globals: 13.24.0 - ignore: 4.0.6 - import-fresh: 3.3.1 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - js-yaml: 3.14.2 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.5 + minimatch: 10.2.5 natural-compare: 1.4.0 optionator: 0.9.4 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.7.4 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - table: 6.9.0 - text-table: 0.2.0 - v8-compile-cache: 2.4.0 + optionalDependencies: + jiti: 1.21.7 transitivePeerDependencies: - supports-color - espree@7.3.1: + espree@11.2.0: dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) - eslint-visitor-keys: 1.3.0 - - esprima@4.0.1: {} + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 5.0.1 esquery@1.7.0: dependencies: @@ -4353,8 +4047,6 @@ snapshots: dependencies: estraverse: 5.3.0 - estraverse@4.3.0: {} - estraverse@5.3.0: {} estree-util-attach-comments@3.0.0: @@ -4407,41 +4099,31 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} - fast-uri@3.1.0: {} - - fastq@1.20.1: - dependencies: - reusify: 1.1.0 - fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - flat-cache@3.2.0: + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: dependencies: flatted: 3.4.1 keyv: 4.5.4 - rimraf: 3.0.2 flatted@3.4.1: {} @@ -4455,45 +4137,17 @@ snapshots: dependencies: tiny-inflate: 1.0.3 - fs.realpath@1.0.0: {} - fsevents@2.3.3: optional: true - functional-red-black-tree@1.0.1: {} - get-east-asian-width@1.5.0: {} github-slugger@2.0.0: {} - glob-parent@5.1.2: + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.5 - once: 1.4.0 - path-is-absolute: 1.0.1 - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - graphemer@1.4.0: {} - h3@1.15.6: dependencies: cookie-es: 1.2.2 @@ -4506,10 +4160,6 @@ snapshots: ufo: 1.6.3 uncrypto: 0.1.3 - has-flag@3.0.0: {} - - has-flag@4.0.0: {} - has-flag@5.0.1: {} hast-util-embedded@3.0.0: @@ -4730,29 +4380,17 @@ snapshots: dependencies: '@babel/runtime': 7.28.6 - ignore@4.0.6: {} - ignore@5.3.2: {} + ignore@7.0.5: {} + immutable@5.1.5: optional: true - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - import-meta-resolve@4.2.0: {} imurmurhash@0.1.4: {} - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - inline-style-parser@0.2.7: {} iron-webcrypto@1.2.1: {} @@ -4797,13 +4435,6 @@ snapshots: jiti@1.21.7: optional: true - js-tokens@4.0.0: {} - - js-yaml@3.14.2: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -4812,8 +4443,6 @@ snapshots: json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} keyv@4.5.4: @@ -4881,9 +4510,9 @@ snapshots: lightningcss-win32-x64-msvc: 1.32.0 optional: true - lodash.merge@4.6.2: {} - - lodash.truncate@4.4.2: {} + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 lodash@4.17.23: {} @@ -5092,8 +4721,6 @@ snapshots: mdn-data@2.27.1: {} - merge2@1.4.1: {} - micromark-core-commonmark@2.0.3: dependencies: decode-named-character-reference: 1.3.0 @@ -5373,13 +5000,9 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - minimatch@3.1.5: + minimatch@10.2.5: dependencies: - brace-expansion: 1.1.12 - - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.2 + brace-expansion: 5.0.6 mrmime@2.0.1: {} @@ -5416,10 +5039,6 @@ snapshots: ohash@2.0.11: {} - once@1.4.0: - dependencies: - wrappy: 1.0.2 - oniguruma-parser@0.12.1: {} oniguruma-to-es@4.3.4: @@ -5437,10 +5056,18 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + p-limit@6.2.0: dependencies: yocto-queue: 1.2.2 + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + p-queue@8.1.1: dependencies: eventemitter3: 5.0.4 @@ -5459,10 +5086,6 @@ snapshots: '@pagefind/linux-x64': 1.4.0 '@pagefind/windows-x64': 1.4.0 - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 @@ -5486,12 +5109,10 @@ snapshots: dependencies: entities: 6.0.1 - path-is-absolute@1.0.1: {} + path-exists@4.0.0: {} path-key@3.1.1: {} - path-type@4.0.0: {} - piccolore@0.1.3: {} picocolors@1.1.1: {} @@ -5528,8 +5149,6 @@ snapshots: prismjs@1.30.0: {} - progress@2.0.3: {} - prompts@2.4.2: dependencies: kleur: 3.0.3 @@ -5539,8 +5158,6 @@ snapshots: punycode@2.3.1: {} - queue-microtask@1.2.3: {} - radix3@1.1.2: {} readdirp@4.1.2: @@ -5587,8 +5204,6 @@ snapshots: dependencies: regex-utilities: 2.3.0 - regexpp@3.2.0: {} - rehype-expressive-code@0.41.7: dependencies: expressive-code: 0.41.7 @@ -5706,10 +5321,6 @@ snapshots: mdast-util-to-markdown: 2.1.2 unified: 11.0.5 - require-from-string@2.0.2: {} - - resolve-from@4.0.0: {} - retext-latin@4.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -5735,12 +5346,6 @@ snapshots: retext-stringify: 4.0.0 unified: 11.0.5 - reusify@1.1.0: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - rollup@4.59.0: dependencies: '@types/estree': 1.0.8 @@ -5772,10 +5377,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.59.0 fsevents: 2.3.3 - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - s.color@0.0.15: {} sass-formatter@0.7.9: @@ -5852,14 +5453,6 @@ snapshots: arg: 5.0.2 sax: 1.5.0 - slash@3.0.0: {} - - slice-ansi@4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - smol-toml@1.6.0: {} source-map-js@1.2.1: {} @@ -5877,8 +5470,6 @@ snapshots: space-separated-tokens@2.0.2: {} - sprintf-js@1.0.3: {} - starlight-links-validator@0.19.2(@astrojs/starlight@0.37.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)))(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)): dependencies: '@astrojs/starlight': 0.37.7(astro@5.18.1(@types/node@22.19.15)(jiti@1.21.7)(lightningcss@1.32.0)(rollup@4.59.0)(sass@1.98.0)(terser@5.46.0)(typescript@5.9.3)) @@ -5943,8 +5534,6 @@ snapshots: dependencies: ansi-regex: 6.2.2 - strip-json-comments@3.1.1: {} - style-to-js@1.1.21: dependencies: style-to-object: 1.0.14 @@ -5959,14 +5548,6 @@ snapshots: supports-color@10.2.2: {} - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - supports-hyperlinks@4.4.0: dependencies: has-flag: 5.0.1 @@ -5982,14 +5563,6 @@ snapshots: picocolors: 1.1.1 sax: 1.5.0 - table@6.9.0: - dependencies: - ajv: 8.18.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - terminal-link@5.0.0: dependencies: ansi-escapes: 7.3.0 @@ -6003,8 +5576,6 @@ snapshots: source-map-support: 0.5.21 optional: true - text-table@0.2.0: {} - tiny-inflate@1.0.3: {} tinyexec@1.0.2: {} @@ -6024,7 +5595,7 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.4.3(typescript@5.9.3): + ts-api-utils@2.5.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -6039,10 +5610,19 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-fest@0.20.2: {} - type-fest@4.41.0: {} + typescript-eslint@8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.59.3(@typescript-eslint/parser@8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3))(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/parser': 8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.9.3) + '@typescript-eslint/utils': 8.59.3(eslint@10.3.0(jiti@1.21.7))(typescript@5.9.3) + eslint: 10.3.0(jiti@1.21.7) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + typescript@5.9.3: {} ufo@1.6.3: {} @@ -6150,8 +5730,6 @@ snapshots: util-deprecate@1.0.2: {} - v8-compile-cache@2.4.0: {} - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -6207,12 +5785,12 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.2.0 - wrappy@1.0.2: {} - xxhash-wasm@1.1.0: {} yargs-parser@21.1.1: {} + yocto-queue@0.1.0: {} + yocto-queue@1.2.2: {} yocto-spinner@0.2.3: