From 65e139cc4d50dd0ce2c50eb01ead93347cea7725 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= Date: Tue, 12 May 2026 16:10:27 +0200 Subject: [PATCH 01/18] tray window new ui --- .typesafe-i18n.json | 2 +- justfile | 13 + new-ui/.gitignore | 24 + new-ui/.nvmrc | 1 + new-ui/.prettierignore | 3 + new-ui/.prettierrc | 8 + new-ui/.stylelintrc.json | 10 + new-ui/README.md | 73 + new-ui/biome.json | 76 + new-ui/index.html | 16 + new-ui/package.json | 50 + new-ui/pnpm-lock.yaml | 2882 +++++++++++++++++ new-ui/pnpm-workspace.yaml | 2 + new-ui/public/favicon.svg | 1 + new-ui/public/fonts/geist/Geist-Bold.woff2 | Bin 0 -> 42596 bytes .../public/fonts/geist/Geist-BoldItalic.woff2 | Bin 0 -> 43144 bytes new-ui/public/fonts/geist/Geist-Medium.woff2 | Bin 0 -> 42444 bytes .../fonts/geist/Geist-MediumItalic.woff2 | Bin 0 -> 43136 bytes new-ui/public/fonts/geist/Geist-Regular.woff2 | Bin 0 -> 41592 bytes .../fonts/geist/Geist-RegularItalic.woff2 | Bin 0 -> 42248 bytes .../public/fonts/geist/Geist-SemiBold.woff2 | Bin 0 -> 42488 bytes .../fonts/geist/Geist-SemiBoldItalic.woff2 | Bin 0 -> 43076 bytes .../jetbrains_mono/JetBrainsMono-Italic.woff2 | Bin 0 -> 95864 bytes .../jetbrains_mono/JetBrainsMono-Medium.woff2 | Bin 0 -> 93824 bytes .../JetBrainsMono-MediumItalic.woff2 | Bin 0 -> 97808 bytes .../JetBrainsMono-Regular.woff2 | Bin 0 -> 92164 bytes .../JetBrainsMono-SemiBold.woff2 | Bin 0 -> 94472 bytes .../JetBrainsMono-SemiBoldItalic.woff2 | Bin 0 -> 98124 bytes .../SourceCodePro-Regular.woff2 | Bin 0 -> 74052 bytes new-ui/public/icons.svg | 24 + new-ui/src/app/App.tsx | 20 + new-ui/src/app/query.ts | 40 + new-ui/src/app/router.ts | 19 + new-ui/src/main.tsx | 11 + .../CompactLocationsPage.tsx | 39 + .../hooks/useCompactLocationsStore.tsx | 21 + .../compact/CompactLocationsPage/style.scss | 7 + .../pages/compact/CompactPage/CompactPage.tsx | 15 + .../src/pages/compact/CompactPage/style.scss | 4 + .../src/pages/playground/PlaygroundIndex.tsx | 83 + new-ui/src/routeTree.gen.ts | 77 + new-ui/src/routes/__root.tsx | 16 + new-ui/src/routes/index.tsx | 31 + new-ui/src/routes/playground/index.tsx | 6 + .../src/shared/components/Button/Button.tsx | 103 + .../src/shared/components/Button/style.scss | 215 ++ new-ui/src/shared/components/Button/types.ts | 32 + .../src/shared/components/Divider/Divider.tsx | 59 + .../src/shared/components/Divider/style.scss | 53 + .../components/EmptyState/EmptyState.tsx | 65 + .../shared/components/EmptyState/style.scss | 46 + .../src/shared/components/EmptyState/types.ts | 15 + .../EmptyStateFlexible/EmptyStateFlexible.tsx | 35 + .../components/EmptyStateFlexible/style.scss | 8 + .../shared/components/FieldBox/FieldBox.tsx | 58 + .../src/shared/components/FieldBox/style.scss | 88 + .../src/shared/components/FieldBox/types.ts | 22 + .../components/FieldError/FieldError.tsx | 35 + .../shared/components/FieldError/style.scss | 6 + .../components/FieldLabel/FieldLabel.tsx | 42 + .../shared/components/FieldLabel/style.scss | 33 + .../components/FloatingMenu/FloatingMenu.tsx | 14 + .../shared/components/FloatingMenu/style.scss | 9 + new-ui/src/shared/components/Fold/Fold.tsx | 29 + new-ui/src/shared/components/Fold/style.scss | 19 + new-ui/src/shared/components/Icon/Icon.tsx | 486 +++ .../src/shared/components/Icon/icon-types.ts | 139 + .../Icon/icons/IconAccessSettings.tsx | 19 + .../components/Icon/icons/IconActivity.tsx | 19 + .../Icon/icons/IconActivityNotes.tsx | 19 + .../components/Icon/icons/IconAddAlias.tsx | 19 + .../components/Icon/icons/IconAddDevice.tsx | 19 + .../components/Icon/icons/IconAddGroup.tsx | 19 + .../components/Icon/icons/IconAddLocation.tsx | 19 + .../components/Icon/icons/IconAddRule.tsx | 19 + .../components/Icon/icons/IconAddToken.tsx | 19 + .../components/Icon/icons/IconAddUser.tsx | 19 + .../components/Icon/icons/IconAliases.tsx | 19 + .../components/Icon/icons/IconAndroid.tsx | 31 + .../components/Icon/icons/IconApple.tsx | 23 + .../components/Icon/icons/IconAppstore.tsx | 47 + .../components/Icon/icons/IconArchLinux.tsx | 19 + .../components/Icon/icons/IconArrowBig.tsx | 16 + .../components/Icon/icons/IconArrowSmall.tsx | 20 + .../Icon/icons/IconAttentionFilled.tsx | 16 + .../Icon/icons/IconAttentionOutlined.tsx | 16 + .../Icon/icons/IconAuthorisedApp.tsx | 16 + .../components/Icon/icons/IconBiometric.tsx | 19 + .../shared/components/Icon/icons/IconBug.tsx | 19 + .../components/Icon/icons/IconCalendar.tsx | 19 + .../shared/components/Icon/icons/IconChat.tsx | 19 + .../components/Icon/icons/IconCheck.tsx | 19 + .../components/Icon/icons/IconCheckCircle.tsx | 19 + .../components/Icon/icons/IconCheckFilled.tsx | 19 + .../components/Icon/icons/IconClear.tsx | 19 + .../components/Icon/icons/IconClose.tsx | 19 + .../shared/components/Icon/icons/IconCode.tsx | 19 + .../components/Icon/icons/IconConfig.tsx | 19 + .../Icon/icons/IconConnectedDevices.tsx | 19 + .../shared/components/Icon/icons/IconCopy.tsx | 19 + .../components/Icon/icons/IconCreditCard.tsx | 19 + .../components/Icon/icons/IconCustomize.tsx | 19 + .../components/Icon/icons/IconDarkTheme.tsx | 19 + .../components/Icon/icons/IconDebian.tsx | 19 + .../components/Icon/icons/IconDelete.tsx | 19 + .../components/Icon/icons/IconDeploy.tsx | 19 + .../components/Icon/icons/IconDesktop.tsx | 19 + .../components/Icon/icons/IconDevices.tsx | 19 + .../Icon/icons/IconDevicesActive.tsx | 19 + .../components/Icon/icons/IconDisableMfa.tsx | 19 + .../components/Icon/icons/IconDisabled.tsx | 19 + .../components/Icon/icons/IconDownload.tsx | 19 + .../shared/components/Icon/icons/IconEdit.tsx | 19 + .../components/Icon/icons/IconEmptyPoint.tsx | 19 + .../components/Icon/icons/IconEnrollment.tsx | 19 + .../components/Icon/icons/IconEnter.tsx | 19 + .../components/Icon/icons/IconExternalMFA.tsx | 19 + .../shared/components/Icon/icons/IconFile.tsx | 19 + .../components/Icon/icons/IconFileAdd.tsx | 19 + .../components/Icon/icons/IconFiltration.tsx | 19 + .../components/Icon/icons/IconGateway.tsx | 18 + .../components/Icon/icons/IconGithub.tsx | 21 + .../components/Icon/icons/IconGlobe.tsx | 19 + .../components/Icon/icons/IconGroups.tsx | 19 + .../components/Icon/icons/IconHamburger.tsx | 19 + .../shared/components/Icon/icons/IconHelp.tsx | 19 + .../shared/components/Icon/icons/IconHide.tsx | 19 + .../components/Icon/icons/IconInfoFilled.tsx | 19 + .../Icon/icons/IconInfoOutlined.tsx | 19 + .../components/Icon/icons/IconInternalMFA.tsx | 19 + .../components/Icon/icons/IconIpSuggest.tsx | 16 + .../shared/components/Icon/icons/IconKey.tsx | 19 + .../components/Icon/icons/IconLightBulb.tsx | 19 + .../components/Icon/icons/IconLightTheme.tsx | 19 + .../components/Icon/icons/IconLinux.tsx | 21 + .../components/Icon/icons/IconLoader.tsx | 17 + .../components/Icon/icons/IconLocation.tsx | 19 + .../Icon/icons/IconLocationTracking.tsx | 19 + .../shared/components/Icon/icons/IconLock.tsx | 16 + .../components/Icon/icons/IconLockClosed.tsx | 19 + .../components/Icon/icons/IconLogout.tsx | 19 + .../shared/components/Icon/icons/IconMail.tsx | 19 + .../shared/components/Icon/icons/IconMenu.tsx | 19 + .../components/Icon/icons/IconMinusCircle.tsx | 19 + .../components/Icon/icons/IconMobile.tsx | 19 + .../Icon/icons/IconNetworkSettings.tsx | 19 + .../Icon/icons/IconNotification.tsx | 19 + .../Icon/icons/IconOneTimePassword.tsx | 19 + .../components/Icon/icons/IconOnline.tsx | 19 + .../components/Icon/icons/IconOpenId.tsx | 19 + .../Icon/icons/IconOpenInNewWindow.tsx | 19 + .../components/Icon/icons/IconPending.tsx | 19 + .../components/Icon/icons/IconPieChart.tsx | 19 + .../shared/components/Icon/icons/IconPlay.tsx | 18 + .../components/Icon/icons/IconPlayFilled.tsx | 18 + .../shared/components/Icon/icons/IconPlus.tsx | 16 + .../components/Icon/icons/IconPlusCircle.tsx | 19 + .../components/Icon/icons/IconProfile.tsx | 19 + .../components/Icon/icons/IconProtection.tsx | 19 + .../components/Icon/icons/IconRefresh.tsx | 28 + .../components/Icon/icons/IconRequest.tsx | 19 + .../components/Icon/icons/IconRules.tsx | 19 + .../components/Icon/icons/IconSearch.tsx | 19 + .../components/Icon/icons/IconServers.tsx | 16 + .../components/Icon/icons/IconSettings.tsx | 19 + .../shared/components/Icon/icons/IconShow.tsx | 19 + .../components/Icon/icons/IconSortable.tsx | 19 + .../Icon/icons/IconStatusAttention.tsx | 19 + .../Icon/icons/IconStatusAvailable.tsx | 19 + .../Icon/icons/IconStatusImportant.tsx | 19 + .../Icon/icons/IconStatusPremium.tsx | 19 + .../Icon/icons/IconStatusSimple.tsx | 16 + .../components/Icon/icons/IconSupport.tsx | 19 + .../shared/components/Icon/icons/IconSync.tsx | 16 + .../components/Icon/icons/IconToken.tsx | 27 + .../Icon/icons/IconTransactions.tsx | 19 + .../components/Icon/icons/IconTutorial.tsx | 18 + .../Icon/icons/IconTutorialNotAvailable.tsx | 18 + .../components/Icon/icons/IconUbuntu.tsx | 19 + .../components/Icon/icons/IconUpload.tsx | 19 + .../shared/components/Icon/icons/IconUser.tsx | 19 + .../components/Icon/icons/IconUserActive.tsx | 19 + .../components/Icon/icons/IconUsers.tsx | 19 + .../Icon/icons/IconWarningFilled.tsx | 19 + .../Icon/icons/IconWarningOutlined.tsx | 19 + .../components/Icon/icons/IconWebhooks.tsx | 19 + .../components/Icon/icons/IconWindows.tsx | 19 + new-ui/src/shared/components/Icon/index.ts | 3 + new-ui/src/shared/components/Icon/style.scss | 41 + .../components/IconButton/IconButton.tsx | 26 + .../shared/components/IconButton/style.scss | 76 + .../src/shared/components/IconButton/types.ts | 22 + .../InteractionBox/InteractionBox.tsx | 47 + .../components/InteractionBox/style.scss | 31 + .../LoaderSpinner/LoaderSpinner.tsx | 24 + .../components/LoaderSpinner/style.scss | 38 + .../components/LocationCard/LocationCard.tsx | 123 + .../LocationCard/assets/location_avatar.png | Bin 0 -> 5223 bytes .../components/LocationCardIcon.tsx | 20 + .../shared/components/LocationCard/style.scss | 105 + .../MainBackground/MainBackground.tsx | 57 + .../components/MainBackground/style.scss | 0 .../NotFoundRoute/NotFoundRoute.tsx | 7 + .../src/shared/components/Select/Select.tsx | 220 ++ .../src/shared/components/Select/style.scss | 109 + new-ui/src/shared/components/Select/types.ts | 48 + .../shared/components/SizedBox/SizedBox.tsx | 19 + .../src/shared/components/SizedBox/style.scss | 7 + .../src/shared/components/Toggle/Toggle.tsx | 35 + .../src/shared/components/Toggle/style.scss | 72 + new-ui/src/shared/components/Toggle/types.ts | 9 + .../components/WindowHeader/WindowHeader.tsx | 42 + .../shared/components/WindowHeader/style.scss | 24 + new-ui/src/shared/consts.ts | 5 + new-ui/src/shared/form-context.tsx | 4 + new-ui/src/shared/form.tsx | 11 + new-ui/src/shared/rust-api/api.ts | 140 + new-ui/src/shared/rust-api/query.ts | 81 + new-ui/src/shared/rust-api/types.ts | 273 ++ new-ui/src/shared/scss/_base.scss | 75 + new-ui/src/shared/scss/_fonts.scss | 125 + new-ui/src/shared/scss/_shared_tokens.scss | 260 ++ new-ui/src/shared/scss/_skeleton.scss | 4 + new-ui/src/shared/scss/_themes.scss | 56 + new-ui/src/shared/scss/global/_animate.scss | 11 + .../src/shared/scss/global/_breakpoints.scss | 112 + new-ui/src/shared/scss/global/index.scss | 2 + new-ui/src/shared/scss/index.scss | 5 + new-ui/src/shared/types.ts | 92 + new-ui/src/shared/utils/detectClickOutside.ts | 22 + new-ui/src/shared/utils/download.ts | 25 + new-ui/src/shared/utils/isComparable.ts | 10 + new-ui/src/shared/utils/isPresent.ts | 3 + new-ui/src/shared/utils/mergeRefs.ts | 29 + new-ui/src/shared/utils/sortByLabel.ts | 7 + new-ui/src/shared/utils/zod.ts | 10 + new-ui/tsconfig.app.json | 25 + new-ui/tsconfig.json | 7 + new-ui/tsconfig.node.json | 24 + new-ui/vite.config.ts | 51 + pnpm-lock.yaml | 5 +- pnpm-workspace.yaml | 4 + src-tauri/capabilities/default.json | 5 +- src-tauri/src/bin/defguard-client.rs | 31 +- src-tauri/src/lib.rs | 1 + src-tauri/src/window.rs | 65 + src-tauri/tauri.conf.json | 52 +- src-tauri/tauri.dev.conf.json | 4 + vite.config.ts | 24 +- 249 files changed, 10305 insertions(+), 54 deletions(-) create mode 100644 justfile create mode 100644 new-ui/.gitignore create mode 100644 new-ui/.nvmrc create mode 100644 new-ui/.prettierignore create mode 100644 new-ui/.prettierrc create mode 100644 new-ui/.stylelintrc.json create mode 100644 new-ui/README.md create mode 100644 new-ui/biome.json create mode 100644 new-ui/index.html create mode 100644 new-ui/package.json create mode 100644 new-ui/pnpm-lock.yaml create mode 100644 new-ui/pnpm-workspace.yaml create mode 100644 new-ui/public/favicon.svg create mode 100644 new-ui/public/fonts/geist/Geist-Bold.woff2 create mode 100644 new-ui/public/fonts/geist/Geist-BoldItalic.woff2 create mode 100644 new-ui/public/fonts/geist/Geist-Medium.woff2 create mode 100644 new-ui/public/fonts/geist/Geist-MediumItalic.woff2 create mode 100644 new-ui/public/fonts/geist/Geist-Regular.woff2 create mode 100644 new-ui/public/fonts/geist/Geist-RegularItalic.woff2 create mode 100644 new-ui/public/fonts/geist/Geist-SemiBold.woff2 create mode 100644 new-ui/public/fonts/geist/Geist-SemiBoldItalic.woff2 create mode 100644 new-ui/public/fonts/jetbrains_mono/JetBrainsMono-Italic.woff2 create mode 100644 new-ui/public/fonts/jetbrains_mono/JetBrainsMono-Medium.woff2 create mode 100644 new-ui/public/fonts/jetbrains_mono/JetBrainsMono-MediumItalic.woff2 create mode 100644 new-ui/public/fonts/jetbrains_mono/JetBrainsMono-Regular.woff2 create mode 100644 new-ui/public/fonts/jetbrains_mono/JetBrainsMono-SemiBold.woff2 create mode 100644 new-ui/public/fonts/jetbrains_mono/JetBrainsMono-SemiBoldItalic.woff2 create mode 100644 new-ui/public/fonts/source_code_pro/SourceCodePro-Regular.woff2 create mode 100644 new-ui/public/icons.svg create mode 100644 new-ui/src/app/App.tsx create mode 100644 new-ui/src/app/query.ts create mode 100644 new-ui/src/app/router.ts create mode 100644 new-ui/src/main.tsx create mode 100644 new-ui/src/pages/compact/CompactLocationsPage/CompactLocationsPage.tsx create mode 100644 new-ui/src/pages/compact/CompactLocationsPage/hooks/useCompactLocationsStore.tsx create mode 100644 new-ui/src/pages/compact/CompactLocationsPage/style.scss create mode 100644 new-ui/src/pages/compact/CompactPage/CompactPage.tsx create mode 100644 new-ui/src/pages/compact/CompactPage/style.scss create mode 100644 new-ui/src/pages/playground/PlaygroundIndex.tsx create mode 100644 new-ui/src/routeTree.gen.ts create mode 100644 new-ui/src/routes/__root.tsx create mode 100644 new-ui/src/routes/index.tsx create mode 100644 new-ui/src/routes/playground/index.tsx create mode 100644 new-ui/src/shared/components/Button/Button.tsx create mode 100644 new-ui/src/shared/components/Button/style.scss create mode 100644 new-ui/src/shared/components/Button/types.ts create mode 100644 new-ui/src/shared/components/Divider/Divider.tsx create mode 100644 new-ui/src/shared/components/Divider/style.scss create mode 100644 new-ui/src/shared/components/EmptyState/EmptyState.tsx create mode 100644 new-ui/src/shared/components/EmptyState/style.scss create mode 100644 new-ui/src/shared/components/EmptyState/types.ts create mode 100644 new-ui/src/shared/components/EmptyStateFlexible/EmptyStateFlexible.tsx create mode 100644 new-ui/src/shared/components/EmptyStateFlexible/style.scss create mode 100644 new-ui/src/shared/components/FieldBox/FieldBox.tsx create mode 100644 new-ui/src/shared/components/FieldBox/style.scss create mode 100644 new-ui/src/shared/components/FieldBox/types.ts create mode 100644 new-ui/src/shared/components/FieldError/FieldError.tsx create mode 100644 new-ui/src/shared/components/FieldError/style.scss create mode 100644 new-ui/src/shared/components/FieldLabel/FieldLabel.tsx create mode 100644 new-ui/src/shared/components/FieldLabel/style.scss create mode 100644 new-ui/src/shared/components/FloatingMenu/FloatingMenu.tsx create mode 100644 new-ui/src/shared/components/FloatingMenu/style.scss create mode 100644 new-ui/src/shared/components/Fold/Fold.tsx create mode 100644 new-ui/src/shared/components/Fold/style.scss create mode 100644 new-ui/src/shared/components/Icon/Icon.tsx create mode 100644 new-ui/src/shared/components/Icon/icon-types.ts create mode 100644 new-ui/src/shared/components/Icon/icons/IconAccessSettings.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconActivity.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconActivityNotes.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAddAlias.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAddDevice.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAddGroup.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAddLocation.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAddRule.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAddToken.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAddUser.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAliases.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAndroid.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconApple.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAppstore.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconArchLinux.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconArrowBig.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconArrowSmall.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAttentionFilled.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAttentionOutlined.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconAuthorisedApp.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconBiometric.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconBug.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconCalendar.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconChat.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconCheck.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconCheckCircle.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconCheckFilled.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconClear.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconClose.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconCode.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconConfig.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconConnectedDevices.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconCopy.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconCreditCard.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconCustomize.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconDarkTheme.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconDebian.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconDelete.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconDeploy.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconDesktop.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconDevices.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconDevicesActive.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconDisableMfa.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconDisabled.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconDownload.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconEdit.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconEmptyPoint.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconEnrollment.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconEnter.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconExternalMFA.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconFile.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconFileAdd.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconFiltration.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconGateway.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconGithub.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconGlobe.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconGroups.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconHamburger.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconHelp.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconHide.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconInfoFilled.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconInfoOutlined.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconInternalMFA.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconIpSuggest.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconKey.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconLightBulb.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconLightTheme.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconLinux.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconLoader.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconLocation.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconLocationTracking.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconLock.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconLockClosed.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconLogout.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconMail.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconMenu.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconMinusCircle.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconMobile.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconNetworkSettings.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconNotification.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconOneTimePassword.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconOnline.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconOpenId.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconOpenInNewWindow.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconPending.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconPieChart.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconPlay.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconPlayFilled.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconPlus.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconPlusCircle.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconProfile.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconProtection.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconRefresh.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconRequest.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconRules.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconSearch.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconServers.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconSettings.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconShow.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconSortable.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconStatusAttention.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconStatusAvailable.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconStatusImportant.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconStatusPremium.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconStatusSimple.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconSupport.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconSync.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconToken.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconTransactions.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconTutorial.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconTutorialNotAvailable.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconUbuntu.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconUpload.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconUser.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconUserActive.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconUsers.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconWarningFilled.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconWarningOutlined.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconWebhooks.tsx create mode 100644 new-ui/src/shared/components/Icon/icons/IconWindows.tsx create mode 100644 new-ui/src/shared/components/Icon/index.ts create mode 100644 new-ui/src/shared/components/Icon/style.scss create mode 100644 new-ui/src/shared/components/IconButton/IconButton.tsx create mode 100644 new-ui/src/shared/components/IconButton/style.scss create mode 100644 new-ui/src/shared/components/IconButton/types.ts create mode 100644 new-ui/src/shared/components/InteractionBox/InteractionBox.tsx create mode 100644 new-ui/src/shared/components/InteractionBox/style.scss create mode 100644 new-ui/src/shared/components/LoaderSpinner/LoaderSpinner.tsx create mode 100644 new-ui/src/shared/components/LoaderSpinner/style.scss create mode 100644 new-ui/src/shared/components/LocationCard/LocationCard.tsx create mode 100644 new-ui/src/shared/components/LocationCard/assets/location_avatar.png create mode 100644 new-ui/src/shared/components/LocationCard/components/LocationCardIcon.tsx create mode 100644 new-ui/src/shared/components/LocationCard/style.scss create mode 100644 new-ui/src/shared/components/MainBackground/MainBackground.tsx create mode 100644 new-ui/src/shared/components/MainBackground/style.scss create mode 100644 new-ui/src/shared/components/NotFoundRoute/NotFoundRoute.tsx create mode 100644 new-ui/src/shared/components/Select/Select.tsx create mode 100644 new-ui/src/shared/components/Select/style.scss create mode 100644 new-ui/src/shared/components/Select/types.ts create mode 100644 new-ui/src/shared/components/SizedBox/SizedBox.tsx create mode 100644 new-ui/src/shared/components/SizedBox/style.scss create mode 100644 new-ui/src/shared/components/Toggle/Toggle.tsx create mode 100644 new-ui/src/shared/components/Toggle/style.scss create mode 100644 new-ui/src/shared/components/Toggle/types.ts create mode 100644 new-ui/src/shared/components/WindowHeader/WindowHeader.tsx create mode 100644 new-ui/src/shared/components/WindowHeader/style.scss create mode 100644 new-ui/src/shared/consts.ts create mode 100644 new-ui/src/shared/form-context.tsx create mode 100644 new-ui/src/shared/form.tsx create mode 100644 new-ui/src/shared/rust-api/api.ts create mode 100644 new-ui/src/shared/rust-api/query.ts create mode 100644 new-ui/src/shared/rust-api/types.ts create mode 100644 new-ui/src/shared/scss/_base.scss create mode 100644 new-ui/src/shared/scss/_fonts.scss create mode 100644 new-ui/src/shared/scss/_shared_tokens.scss create mode 100644 new-ui/src/shared/scss/_skeleton.scss create mode 100644 new-ui/src/shared/scss/_themes.scss create mode 100644 new-ui/src/shared/scss/global/_animate.scss create mode 100644 new-ui/src/shared/scss/global/_breakpoints.scss create mode 100644 new-ui/src/shared/scss/global/index.scss create mode 100644 new-ui/src/shared/scss/index.scss create mode 100644 new-ui/src/shared/types.ts create mode 100644 new-ui/src/shared/utils/detectClickOutside.ts create mode 100644 new-ui/src/shared/utils/download.ts create mode 100644 new-ui/src/shared/utils/isComparable.ts create mode 100644 new-ui/src/shared/utils/isPresent.ts create mode 100644 new-ui/src/shared/utils/mergeRefs.ts create mode 100644 new-ui/src/shared/utils/sortByLabel.ts create mode 100644 new-ui/src/shared/utils/zod.ts create mode 100644 new-ui/tsconfig.app.json create mode 100644 new-ui/tsconfig.json create mode 100644 new-ui/tsconfig.node.json create mode 100644 new-ui/vite.config.ts create mode 100644 pnpm-workspace.yaml create mode 100644 src-tauri/src/window.rs create mode 100644 src-tauri/tauri.dev.conf.json diff --git a/.typesafe-i18n.json b/.typesafe-i18n.json index b3224e1e..e5c75769 100644 --- a/.typesafe-i18n.json +++ b/.typesafe-i18n.json @@ -1,4 +1,4 @@ { "adapter": "react", - "$schema": "https://unpkg.com/typesafe-i18n@5.26.2/schema/typesafe-i18n.json" + "$schema": "https://unpkg.com/typesafe-i18n@5.27.1/schema/typesafe-i18n.json" } \ No newline at end of file diff --git a/justfile b/justfile new file mode 100644 index 00000000..828fc94e --- /dev/null +++ b/justfile @@ -0,0 +1,13 @@ +set shell := ["powershell.exe", "-c"] + +dev: + npx concurrently \ + -n "NEW,OLD,TAURI" \ + "cd new-ui && pnpm dev" \ + "pnpm dev" \ + "cargo tauri dev" + +build: + cd new-ui; pnpm build + pnpm build + cargo tauri build diff --git a/new-ui/.gitignore b/new-ui/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/new-ui/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/new-ui/.nvmrc b/new-ui/.nvmrc new file mode 100644 index 00000000..a682cfb9 --- /dev/null +++ b/new-ui/.nvmrc @@ -0,0 +1 @@ +v25 diff --git a/new-ui/.prettierignore b/new-ui/.prettierignore new file mode 100644 index 00000000..402ea008 --- /dev/null +++ b/new-ui/.prettierignore @@ -0,0 +1,3 @@ +/src/**/*.tsx +/src/**/*.ts +/src/**/*.js diff --git a/new-ui/.prettierrc b/new-ui/.prettierrc new file mode 100644 index 00000000..71a0f329 --- /dev/null +++ b/new-ui/.prettierrc @@ -0,0 +1,8 @@ +{ + "semi": true, + "tabWidth": 2, + "singleQuote": true, + "useTabs": false, + "printWidth": 90, + "endOfLine": "lf" +} diff --git a/new-ui/.stylelintrc.json b/new-ui/.stylelintrc.json new file mode 100644 index 00000000..6a4e2133 --- /dev/null +++ b/new-ui/.stylelintrc.json @@ -0,0 +1,10 @@ +{ + "extends": ["stylelint-config-standard-scss"], + "plugins": ["stylelint-scss"], + "rules": { + "at-rule-no-unknown": null, + "scss/at-rule-no-unknown": true, + "custom-property-empty-line-before": null, + "value-keyword-case": null + } +} diff --git a/new-ui/README.md b/new-ui/README.md new file mode 100644 index 00000000..7dbf7ebf --- /dev/null +++ b/new-ui/README.md @@ -0,0 +1,73 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs) +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: + +```js +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + + // Remove tseslint.configs.recommended and replace with this + tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + tseslint.configs.stylisticTypeChecked, + + // Other configs... + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` + +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: + +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x' +import reactDom from 'eslint-plugin-react-dom' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + // Enable lint rules for React + reactX.configs['recommended-typescript'], + // Enable lint rules for React DOM + reactDom.configs.recommended, + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` diff --git a/new-ui/biome.json b/new-ui/biome.json new file mode 100644 index 00000000..da43c51a --- /dev/null +++ b/new-ui/biome.json @@ -0,0 +1,76 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.4.15/schema.json", + "vcs": { + "enabled": false, + "clientKind": "git", + "useIgnoreFile": false + }, + "files": { + "ignoreUnknown": false, + "includes": [ + "src/**", + "!src/messages", + "!src/paraglide/**/*.js", + "!src/routeTree.gen.ts", + "!src/**/*.scss" + ] + }, + "formatter": { + "enabled": true, + "formatWithErrors": false, + "attributePosition": "auto", + "bracketSameLine": false, + "bracketSpacing": true, + "expand": "auto", + "lineEnding": "lf", + "lineWidth": 90, + "indentStyle": "space", + "useEditorconfig": true + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "a11y": "off", + "correctness": { + "useUniqueElementIds": "off" + }, + "style": { + "useLiteralEnumMembers": "off", + "useBlockStatements": "off" + }, + "suspicious": { + "noArrayIndexKey": "off" + } + } + }, + "javascript": { + "formatter": { + "quoteStyle": "single", + "jsxQuoteStyle": "double", + "quoteProperties": "asNeeded", + "trailingCommas": "all", + "semicolons": "always", + "arrowParentheses": "always", + "attributePosition": "auto", + "bracketSameLine": false, + "bracketSpacing": true + } + }, + "css": { + "linter": { + "enabled": false + }, + "formatter": { + "enabled": false + } + }, + "assist": { + "enabled": true, + "actions": { + "source": { + "organizeImports": "on" + } + } + } +} diff --git a/new-ui/index.html b/new-ui/index.html new file mode 100644 index 00000000..07f928d0 --- /dev/null +++ b/new-ui/index.html @@ -0,0 +1,16 @@ + + + + + + + + webnext + + + +
+ + + + diff --git a/new-ui/package.json b/new-ui/package.json new file mode 100644 index 00000000..426c2f39 --- /dev/null +++ b/new-ui/package.json @@ -0,0 +1,50 @@ +{ + "name": "new-ui", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "biome": "biome", + "lint": "biome check ./src/ && prettier src/**/*.scss --check --log-level error && stylelint \"src/**/*.scss\" -c ./.stylelintrc.json && tsc -b", + "fix": "biome check ./src/ --write --unsafe && prettier src/**/*.scss -w --log-level silent", + "tsc": "tsc", + "preview": "vite preview" + }, + "dependencies": { + "@biomejs/biome": "^2.4.15", + "@floating-ui/react": "^0.27.19", + "@tanstack/react-form": "^1.32.0", + "@tanstack/react-query": "^5.100.10", + "@tanstack/react-router": "^1.169.2", + "@tanstack/router-plugin": "^1.167.35", + "@tauri-apps/api": "^2.11.0", + "@tauri-apps/plugin-log": "^2.8.0", + "@uidotdev/usehooks": "^2.4.1", + "clsx": "^2.1.1", + "motion": "^12.38.0", + "p-timeout": "^7.0.1", + "prettier": "^3.8.3", + "radashi": "^12.9.0", + "react": "^19.2.6", + "react-dom": "^19.2.6", + "sass": "^1.99.0", + "zod": "^4.4.3", + "zustand": "^5.0.13" + }, + "devDependencies": { + "@tanstack/devtools-vite": "^0.6.0", + "@types/node": "^25.7.0", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.1", + "autoprefixer": "^10.5.0", + "globals": "^17.6.0", + "stylelint": "^17.11.0", + "stylelint-config-standard-scss": "^17.0.0", + "stylelint-scss": "^7.1.1", + "typescript": "~6.0.3", + "vite": "^8.0.12" + } +} diff --git a/new-ui/pnpm-lock.yaml b/new-ui/pnpm-lock.yaml new file mode 100644 index 00000000..96d226d2 --- /dev/null +++ b/new-ui/pnpm-lock.yaml @@ -0,0 +1,2882 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@biomejs/biome': + specifier: ^2.4.15 + version: 2.4.15 + '@floating-ui/react': + specifier: ^0.27.19 + version: 0.27.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/react-form': + specifier: ^1.32.0 + version: 1.32.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/react-query': + specifier: ^5.100.10 + version: 5.100.10(react@19.2.6) + '@tanstack/react-router': + specifier: ^1.169.2 + version: 1.169.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/router-plugin': + specifier: ^1.167.35 + version: 1.167.35(@tanstack/react-router@1.169.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(vite@8.0.12(@types/node@25.7.0)(jiti@2.7.0)(sass@1.99.0)) + '@tauri-apps/api': + specifier: ^2.11.0 + version: 2.11.0 + '@tauri-apps/plugin-log': + specifier: ^2.8.0 + version: 2.8.0 + '@uidotdev/usehooks': + specifier: ^2.4.1 + version: 2.4.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + clsx: + specifier: ^2.1.1 + version: 2.1.1 + motion: + specifier: ^12.38.0 + version: 12.38.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + p-timeout: + specifier: ^7.0.1 + version: 7.0.1 + prettier: + specifier: ^3.8.3 + version: 3.8.3 + radashi: + specifier: ^12.9.0 + version: 12.9.0 + react: + specifier: ^19.2.6 + version: 19.2.6 + react-dom: + specifier: ^19.2.6 + version: 19.2.6(react@19.2.6) + sass: + specifier: ^1.99.0 + version: 1.99.0 + zod: + specifier: ^4.4.3 + version: 4.4.3 + zustand: + specifier: ^5.0.13 + version: 5.0.13(@types/react@19.2.14)(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6)) + devDependencies: + '@tanstack/devtools-vite': + specifier: ^0.6.0 + version: 0.6.0(vite@8.0.12(@types/node@25.7.0)(jiti@2.7.0)(sass@1.99.0)) + '@types/node': + specifier: ^25.7.0 + version: 25.7.0 + '@types/react': + specifier: ^19.2.14 + version: 19.2.14 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.14) + '@vitejs/plugin-react': + specifier: ^6.0.1 + version: 6.0.1(vite@8.0.12(@types/node@25.7.0)(jiti@2.7.0)(sass@1.99.0)) + autoprefixer: + specifier: ^10.5.0 + version: 10.5.0(postcss@8.5.14) + globals: + specifier: ^17.6.0 + version: 17.6.0 + stylelint: + specifier: ^17.11.0 + version: 17.11.0(typescript@6.0.3) + stylelint-config-standard-scss: + specifier: ^17.0.0 + version: 17.0.0(postcss@8.5.14)(stylelint@17.11.0(typescript@6.0.3)) + stylelint-scss: + specifier: ^7.1.1 + version: 7.1.1(stylelint@17.11.0(typescript@6.0.3)) + typescript: + specifier: ~6.0.3 + version: 6.0.3 + vite: + specifier: ^8.0.12 + version: 8.0.12(@types/node@25.7.0)(jiti@2.7.0)(sass@1.99.0) + +packages: + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.3': + resolution: {integrity: sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + 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-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + 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-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + 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/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.3': + resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@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 + + '@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 + + '@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'} + + '@biomejs/biome@2.4.15': + resolution: {integrity: sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@2.4.15': + resolution: {integrity: sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@2.4.15': + resolution: {integrity: sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@2.4.15': + resolution: {integrity: sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@biomejs/cli-linux-arm64@2.4.15': + resolution: {integrity: sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@biomejs/cli-linux-x64-musl@2.4.15': + resolution: {integrity: sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@biomejs/cli-linux-x64@2.4.15': + resolution: {integrity: sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@biomejs/cli-win32-arm64@2.4.15': + resolution: {integrity: sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@2.4.15': + resolution: {integrity: sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@cacheable/memory@2.0.8': + resolution: {integrity: sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==} + + '@cacheable/utils@2.4.1': + resolution: {integrity: sha512-eiFgzCbIneyMlLOmNG4g9xzF7Hv3Mga4LjxjcSC/ues6VYq2+gUbQI8JqNuw/ZM8tJIeIaBGpswAsqV2V7ApgA==} + + '@csstools/css-calc@3.2.0': + resolution: {integrity: sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-parser-algorithms': ^4.0.0 + '@csstools/css-tokenizer': ^4.0.0 + + '@csstools/css-parser-algorithms@4.0.0': + resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-tokenizer': ^4.0.0 + + '@csstools/css-syntax-patches-for-csstree@1.1.3': + resolution: {integrity: sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg==} + peerDependencies: + css-tree: ^3.2.1 + peerDependenciesMeta: + css-tree: + optional: true + + '@csstools/css-tokenizer@4.0.0': + resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} + engines: {node: '>=20.19.0'} + + '@csstools/media-query-list-parser@5.0.0': + resolution: {integrity: sha512-T9lXmZOfnam3eMERPsszjY5NK0jX8RmThmmm99FZ8b7z8yMaFZWKwLWGZuTwdO3ddRY5fy13GmmEYZXB4I98Eg==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-parser-algorithms': ^4.0.0 + '@csstools/css-tokenizer': ^4.0.0 + + '@csstools/selector-resolve-nested@4.0.0': + resolution: {integrity: sha512-9vAPxmp+Dx3wQBIUwc1v7Mdisw1kbbaGqXUM8QLTgWg7SoPGYtXBsMXvsFs/0Bn5yoFhcktzxNZGNaUt0VjgjA==} + engines: {node: '>=20.19.0'} + peerDependencies: + postcss-selector-parser: ^7.1.1 + + '@csstools/selector-specificity@6.0.0': + resolution: {integrity: sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==} + engines: {node: '>=20.19.0'} + peerDependencies: + postcss-selector-parser: ^7.1.1 + + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.27.19': + resolution: {integrity: sha512-31B8h5mm8YxotlE7/AU/PhNAl8eWxAmjL/v2QOxroDNkTFLk3Uu82u63N3b6TXa4EGJeeZLVcd/9AlNlVqzeog==} + peerDependencies: + react: '>=17.0.0' + react-dom: '>=17.0.0' + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@keyv/bigmap@1.3.1': + resolution: {integrity: sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==} + engines: {node: '>= 18'} + peerDependencies: + keyv: ^5.6.0 + + '@keyv/serialize@1.1.1': + resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} + + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@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'} + + '@oxc-project/types@0.129.0': + resolution: {integrity: sha512-3oz8m3FGdr2nDXVqmFUw7jolKliC4MoyXYIG2c7gpjBnzUWQpUGIYcXYKxTdTi+N2jusvt610ckTMkxdwHkYEg==} + + '@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] + + '@parcel/watcher-darwin-arm64@2.5.6': + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.6': + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.6': + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@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] + + '@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] + + '@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] + + '@parcel/watcher-linux-arm64-musl@2.5.6': + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-x64-glibc@2.5.6': + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@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] + + '@parcel/watcher-win32-arm64@2.5.6': + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.6': + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.6': + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.6': + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} + engines: {node: '>= 10.0.0'} + + '@rolldown/binding-android-arm64@1.0.0': + resolution: {integrity: sha512-TWMZnRLMe63C2Lhyicviu7ZHaU4kxa6PS3rofvc9GmcvptzNN11BcfQ4Sl7MwTOsisQoa2keB/EBdNCAnUo8vA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0': + resolution: {integrity: sha512-6XcD+8k0gPVItNagEw78/qqcBDwKcwDYS8V2hRmVsfUSIrd8cWe/CBvRDI5toqFyPfj+FJr6t8U6Xj2P2prEew==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0': + resolution: {integrity: sha512-iN/tWVXRQDWvmZlKdceP1Dwug9GDpEymhb9p4xnEe6zvCg5lFmzVljl+1qR1NVx3yfGpr2Na+CuLmv5IU8uzfQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0': + resolution: {integrity: sha512-jjQMDvvwSOuhOwMszD/klSOjyWMM3zI64hWTj9KT5x4MxRbZAf+7vLQ6qouRhtsLVFHr3f0ILaJAfgENPiQdAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0': + resolution: {integrity: sha512-d//Dtg2x6/m3mbV64yUGNnDGNZaDGRpDLLNGerHQUVObuNaIQaaDp25yUiqGXtHEXX+NP2d0wAlmKgpYgIAJ2A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0': + resolution: {integrity: sha512-n7Ofp0mx+aB2cC+Sdy5YtMnXtY9lchnHbY+3Yt0uq9JsWQExf4f5Whu0tK0R8Jdc9S6RchTHjIFY7uc92puOVQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.0.0': + resolution: {integrity: sha512-EIVjy2cgd7uuMMo94FVkBp7F6DhcZAUwNURkSG3RwUmvAXR6s0ISxM81U+IydcZByPG0pZIHsf1b6kTxoFDgJA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.0.0': + resolution: {integrity: sha512-JEwwOPcwTLAcpDQlqSmjEmfs63xJnSiUNIGvLcDLUHCWK4XowpS/7c7tUsUH6uT/ct6bMUTdXKfI8967FYj6mg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.0.0': + resolution: {integrity: sha512-0wjCFhLrihtAubnT9iA0N++0pSV0z5Hg7tNGdNJ4RFaINceHadoF+kiFGyY1qSSNVIAZtLotG8Ju1bgDPkjnFA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.0.0': + resolution: {integrity: sha512-Dfn7iak9BcMMePxcoJfpSbWqnEyrp/dRF63/8qW/eHBdOZov6x5aShLLEYGYdIeSJ6vMLK/XCVB+lGIxm41bQA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.0.0': + resolution: {integrity: sha512-5/utzzDmD/pD/bmuaUcbTf/sZYy0aztwIVlfpoW1fTjCZ0BaPOMVWGZL1zvgxyi7ZIVYWlxKONHmSbHuiOh8Jw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.0.0': + resolution: {integrity: sha512-ouJs8VcUomfLfpbUECqFMRqdV4x6aeAK3MA4m6vTrJJjKyWTV5KnxZx7Jd9G+GlDaQQxubcba00x16OyJ1meig==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0': + resolution: {integrity: sha512-E+oHKGiDA+lsKMmFtffDDw91EryDT7uJocrIuCHqhm6bCTM6xFK+3gaCkYOHfPwQr0cCNarSM2xaELoQDz9jJg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0': + resolution: {integrity: sha512-yYK02n8Rngo+gbm1y6G0+7jk1sJ/2Wt7K0me0Y7k/ErBpyf+LJ2gFpqWVTcRV1rUepBlQRmpgWkTQCiiwrK0Ow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0': + resolution: {integrity: sha512-14bpChMahXRRXiTwahSl+zzHPW6qQTXtkMuJBFlbo+pqSAews2d4BdCSHfrJ/MBsCZtpmTafsY+1QhBzitcmdg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0': + resolution: {integrity: sha512-aKs/3GSWyV0mrhNmt/96/Z3yczC3yvrzYATCiCXQebBsGyYzjNdUphRVLeJQ67ySKVXRfMxt2lm12pmXvbPFQQ==} + + '@rolldown/pluginutils@1.0.0-rc.7': + resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@tanstack/devtools-client@0.0.6': + resolution: {integrity: sha512-f85ZJXJnDIFOoykG/BFIixuAevJovCvJF391LPs6YjBAPhGYC50NWlx1y4iF/UmK5/cCMx+/JqI5SBOz7FanQQ==} + engines: {node: '>=18'} + + '@tanstack/devtools-event-bus@0.4.1': + resolution: {integrity: sha512-cNnJ89Q021Zf883rlbBTfsaxTfi2r73/qejGtyTa7ksErF3hyDyAq1aTbo5crK9dAL7zSHh9viKY1BtMls1QOA==} + engines: {node: '>=18'} + + '@tanstack/devtools-event-client@0.4.3': + resolution: {integrity: sha512-OZI6QyULw0FI0wjgmeYzCIfbgPsOEzwJtCpa69XrfLMtNXLGnz3d/dIabk7frg0TmHo+Ah49w5I4KC7Tufwsvw==} + engines: {node: '>=18'} + hasBin: true + + '@tanstack/devtools-vite@0.6.0': + resolution: {integrity: sha512-h0r0ct7zlrgjkhmn4QW6wRjgUXd4JMs+r7gtx+BXo9f5H9Y+jtUdtvC0rnZcPto6gw/9yMUq7yOmMK5qDWRExg==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@tanstack/form-core@1.32.0': + resolution: {integrity: sha512-Tn5VRDSjyqjmaet2tJMuEWDRFyrCaon03vxXPlSSaiSs6C/N7lCIwGCXJbZXEUq1kTj8jYN9qyXHbsz4LQHcow==} + + '@tanstack/history@1.161.6': + resolution: {integrity: sha512-NaOGLRrddszbQj9upGat6HG/4TKvXLvu+osAIgfxPYA+eIvYKv8GKDJOrY2D3/U9MRnKfMWD7bU4jeD4xmqyIg==} + engines: {node: '>=20.19'} + + '@tanstack/pacer-lite@0.1.1': + resolution: {integrity: sha512-y/xtNPNt/YeyoVxE/JCx+T7yjEzpezmbb+toK8DDD1P4m7Kzs5YR956+7OKexG3f8aXgC3rLZl7b1V+yNUSy5w==} + engines: {node: '>=18'} + + '@tanstack/query-core@5.100.10': + resolution: {integrity: sha512-8UR0yJR+GiQ40m3lPhUr0xbfAupe6GSQiksSBSa9SM2NjezFyxXCIA69/lz8cSoNKZLrw1/PktIyQBJcVeMi3w==} + + '@tanstack/react-form@1.32.0': + resolution: {integrity: sha512-6WP5SQTA6/H9crCpvpq3ZppYWqtrdE5NjOy6ebABi6uAQPqhfTzrdjS9t40mCZCFtGI5585OhJV6zBP/KN2zcw==} + peerDependencies: + '@tanstack/react-start': '*' + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@tanstack/react-start': + optional: true + + '@tanstack/react-query@5.100.10': + resolution: {integrity: sha512-FLaZf2RCrA/Zgp4aiu5tG3TyasTRO7aZ99skxQpr3Hg/zXOhu6yq5FZCYQ/tRaJtM9ylnoK8tFK7PolXQadv6Q==} + peerDependencies: + react: ^18 || ^19 + + '@tanstack/react-router@1.169.2': + resolution: {integrity: sha512-OJM7Kguc7ERnweaNRWsyWgIKcl3z23rD1B4jaxjzd9RGdnzpt2HfrWa9rggbT0Hfzhfo4D2ZmsfoTme035tniQ==} + engines: {node: '>=20.19'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + + '@tanstack/react-store@0.9.3': + resolution: {integrity: sha512-y2iHd/N9OkoQbFJLUX1T9vbc2O9tjH0pQRgTcx1/Nz4IlwLvkgpuglXUx+mXt0g5ZDFrEeDnONPqkbfxXJKwRg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/router-core@1.169.2': + resolution: {integrity: sha512-5sm0DJF1A7Mz+9gy4Gz/lLovNailK3yot4vYvz9MkBUPw26uLnhQiR8hSCYxucjE0wD6Mdlc5l+Z0/XTlZ7xHw==} + engines: {node: '>=20.19'} + + '@tanstack/router-generator@1.166.42': + resolution: {integrity: sha512-2qBWC0t78r6b3vI+AbnvCZcFAvbYBDlLuWZrTjQbcjUmwG3qyeQp983tJyDuj9wb5//adG1tgAGXZkJ3aDwdBg==} + engines: {node: '>=20.19'} + + '@tanstack/router-plugin@1.167.35': + resolution: {integrity: sha512-UAScU5VAzLYVY4FML/Cbc5S5TucT4I8Ata05yozGOe4ZfepTKRffA5xWLtD2N+ov5svdv0KTX/kqlZnYPe28mA==} + engines: {node: '>=20.19'} + peerDependencies: + '@rsbuild/core': '>=1.0.2 || ^2.0.0' + '@tanstack/react-router': ^1.169.2 + vite: '>=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0' + vite-plugin-solid: ^2.11.10 || ^3.0.0-0 + webpack: '>=5.92.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + '@tanstack/react-router': + optional: true + vite: + optional: true + vite-plugin-solid: + optional: true + webpack: + optional: true + + '@tanstack/router-utils@1.161.8': + resolution: {integrity: sha512-xyiLWEKjfBAVhauDSSjXxyf7s8elU6SM+V050sbkofvGmIIvkwPFtDsX7Gvwh14kBd6iCwAT+RiPvXTxAptY0Q==} + engines: {node: '>=20.19'} + + '@tanstack/store@0.9.3': + resolution: {integrity: sha512-8reSzl/qGWGGVKhBoxXPMWzATSbZLZFWhwBAFO9NAyp0TxzfBP0mIrGb8CP8KrQTmvzXlR/vFPPUrHTLBGyFyw==} + + '@tanstack/virtual-file-routes@1.161.7': + resolution: {integrity: sha512-olW33+Cn+bsCsZKPwEGhlkqS6w3M2slFv11JIobdnCFKMLG97oAI2kWKdx5/zsywTL8flpnoIgaZZPlQTFYhdQ==} + engines: {node: '>=20.19'} + hasBin: true + + '@tauri-apps/api@2.11.0': + resolution: {integrity: sha512-7CinYODhky9lmO23xHnUFv0Xt43fbtWMyxZcLcRBlFkcgXKuEirBvHpmtJ89YMhyeGcq20Wuc47Fa4XjyniywA==} + + '@tauri-apps/plugin-log@2.8.0': + resolution: {integrity: sha512-a+7rOq3MJwpTOLLKbL8d0qGZ85hgHw5pNOWusA9o3cf7cEgtYHiGY/+O8fj8MvywQIGqFv0da2bYQDlrqLE7rw==} + + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + + '@types/node@25.7.0': + resolution: {integrity: sha512-z+pdZyxE+RTQE9AcboAZCb4otwcrvgHD+GlBpPgn0emDVt0ohrTMhAwlr2Wd9nZ+nihhYFxO2pThz3C5qSu2Eg==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.14': + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + + '@uidotdev/usehooks@2.4.1': + resolution: {integrity: sha512-1I+RwWyS+kdv3Mv0Vmc+p0dPYH0DTRAo04HLyXReYBL9AeseDWUJyi4THuksBJcu9F0Pih69Ak150VDnqbVnXg==} + engines: {node: '>=16'} + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + + '@vitejs/plugin-react@6.0.1': + resolution: {integrity: sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 + babel-plugin-react-compiler: ^1.0.0 + vite: ^8.0.0 + peerDependenciesMeta: + '@rolldown/plugin-babel': + optional: true + babel-plugin-react-compiler: + optional: true + + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + autoprefixer@10.5.0: + resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + babel-dead-code-elimination@1.0.12: + resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==} + + baseline-browser-mapping@2.10.29: + resolution: {integrity: sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + cacheable@2.3.5: + resolution: {integrity: sha512-EQfaKe09tl615iNvq/TBRWTFf1AKJNXYQSsMx0Z3EI0nA+pVsVPS8wJhnRlkbdacKPh1d0qVIhwTc2zsQNFEEg==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001792: + resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@3.1.1: + resolution: {integrity: sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==} + + cosmiconfig@9.0.1: + resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + css-functions-list@3.3.3: + resolution: {integrity: sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==} + engines: {node: '>=12'} + + css-tree@3.2.1: + resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + diff@8.0.4: + resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} + engines: {node: '>=0.3.1'} + + electron-to-chromium@1.5.353: + resolution: {integrity: sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + 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-uri@3.1.2: + resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + 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'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@11.1.3: + resolution: {integrity: sha512-oMbq0PD6VIiIwMF6LIa7MEwd/l9huKwmqRKXqmrkqIZv8CvRbfowL+L0ryAl8h//HfAS0zS+4SbYoRyAoA6BJA==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + flat-cache@6.1.22: + resolution: {integrity: sha512-N2dnzVJIphnNsjHcrxGW7DePckJ6haPrSFqpsBUhHYgwtKGVq4JrBGielEGD2fCVnsGm1zlBVZ8wGhkyuetgug==} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + + framer-motion@12.38.0: + resolution: {integrity: sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + 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] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-east-asian-width@1.6.0: + resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} + engines: {node: '>=18'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + + globals@17.6.0: + resolution: {integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==} + engines: {node: '>=18'} + + globby@16.2.0: + resolution: {integrity: sha512-QrJia2qDf5BB/V6HYlDTs0I0lBahyjLzpGQg3KT7FnCdTonAyPy2RtY802m2k4ALx6Dp752f82WsOczEVr3l6Q==} + engines: {node: '>=20'} + + globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + + has-flag@5.0.1: + resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==} + engines: {node: '>=12'} + + hashery@1.5.1: + resolution: {integrity: sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==} + engines: {node: '>=20'} + + hookified@1.15.1: + resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==} + + hookified@2.2.0: + resolution: {integrity: sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==} + + html-tags@5.1.0: + resolution: {integrity: sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==} + engines: {node: '>=20.10'} + + 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==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + isbot@5.1.40: + resolution: {integrity: sha512-yNeeynhhtIVRBk12tBV4eHNxwB42HzR4Q3Ea7vCOiJhImGaAIdIMrbJtacQlBizGLjUPw+akkFI5Dn9T70XoVQ==} + engines: {node: '>=18'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + 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-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + 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'} + + known-css-properties@0.37.0: + resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} + + launch-editor@2.13.2: + resolution: {integrity: sha512-4VVDnbOpLXy/s8rdRCSXb+zfMeFR0WlJWpET1iA9CQdlZDfwyLjUuGQzXU4VeOoey6AicSAluWan7Etga6Kcmg==} + + 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] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + 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] + + 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] + + 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'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + 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==} + + mathml-tag-names@4.0.0: + resolution: {integrity: sha512-aa6AU2Pcx0VP/XWnh8IGL0SYSgQHDT6Ucror2j2mXeFAlN3ahaNs8EZtG1YiticMkSLj3Gt6VPFfZogt7G5iFQ==} + + mdn-data@2.27.1: + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} + + meow@14.1.0: + resolution: {integrity: sha512-EDYo6VlmtnumlcBCbh1gLJ//9jvM/ndXHfVXIFrZVr6fGcwTUyCTFNTLCKuY3ffbK8L/+3Mzqnd58RojiZqHVw==} + engines: {node: '>=20'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + motion-dom@12.38.0: + resolution: {integrity: sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==} + + motion-utils@12.36.0: + resolution: {integrity: sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==} + + motion@12.38.0: + resolution: {integrity: sha512-uYfXzeHlgThchzwz5Te47dlv5JOUC7OB4rjJ/7XTUgtBZD8CchMN8qEJ4ZVsUmTyYA44zjV0fBwsiktRuFnn+w==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-releases@2.0.38: + resolution: {integrity: sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + p-timeout@7.0.1: + resolution: {integrity: sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==} + engines: {node: '>=20'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + + 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-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.14: + resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==} + engines: {node: ^10 || ^12 || >=14} + + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + + qified@0.10.1: + resolution: {integrity: sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==} + engines: {node: '>=20'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + radashi@12.9.0: + resolution: {integrity: sha512-a0VUpLVwlZKLCE+JP5bBG4kN8oEfe2+wn9zF6HcUXvHGRNBYQXdqlHksYAVIxranbLcSWuXqMpAbgTnF/dyG4A==} + engines: {node: '>=16.0.0'} + + react-dom@19.2.6: + resolution: {integrity: sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==} + peerDependencies: + react: ^19.2.6 + + react@19.2.6: + resolution: {integrity: sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==} + engines: {node: '>=0.10.0'} + + 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'} + + 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'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rolldown@1.0.0: + resolution: {integrity: sha512-yD986aXDESFGS95spT1LAv0jssywP4npMEjmMHyN2/5+eE8qQJUype2AaKkRiLgBgyD0LFlubwAht7VmY8rGoA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + sass@1.99.0: + resolution: {integrity: sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==} + engines: {node: '>=14.0.0'} + hasBin: true + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + seroval-plugins@1.5.4: + resolution: {integrity: sha512-S0xQPhUTefAhNvNWFg0c1J8qJArHt5KdtJ/cFAofo06KD1MVSeFWyl4iiu+ApDIuw0WhjpOfCdgConOfAnLgkw==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.5.4: + resolution: {integrity: sha512-46uFvgrXTVxZcUorgSSRZ4y+ieqLLQRMlG4bnCZKW3qI6BZm7Rg4ntMW4p1mILEEBZWrFlcpp0AyIIlM6jD9iw==} + engines: {node: '>=10'} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@8.2.1: + resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==} + engines: {node: '>=20'} + + 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'} + + stylelint-config-recommended-scss@17.0.1: + resolution: {integrity: sha512-x5DVehzJudcwF0od3sGpgkln2PLLranFE7twwbp7dqDINCyZvwzFkMc6TLhNOvazRiVBJYATQLouJY0xPGB8WA==} + engines: {node: '>=20'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^17.0.0 + peerDependenciesMeta: + postcss: + optional: true + + stylelint-config-recommended@18.0.0: + resolution: {integrity: sha512-mxgT2XY6YZ3HWWe3Di8umG6aBmWmHTblTgu/f10rqFXnyWxjKWwNdjSWkgkwCtxIKnqjSJzvFmPT5yabVIRxZg==} + engines: {node: '>=20.19.0'} + peerDependencies: + stylelint: ^17.0.0 + + stylelint-config-standard-scss@17.0.0: + resolution: {integrity: sha512-uLJS6xgOCBw5EMsDW7Ukji8l28qRoMnkRch15s0qwZpskXvWt9oPzMmcYM307m9GN4MxuWLsQh4I6hU9yI53cQ==} + engines: {node: '>=20'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^17.0.0 + peerDependenciesMeta: + postcss: + optional: true + + stylelint-config-standard@40.0.0: + resolution: {integrity: sha512-EznGJxOUhtWck2r6dJpbgAdPATIzvpLdK9+i5qPd4Lx70es66TkBPljSg4wN3Qnc6c4h2n+WbUrUynQ3fanjHw==} + engines: {node: '>=20.19.0'} + peerDependencies: + stylelint: ^17.0.0 + + stylelint-scss@7.1.0: + resolution: {integrity: sha512-ByiA9umUGQ8rJXi0cWpnKoGwuco7rWJRLs8XvpKNPBiafQPH8inWVWZkg/AMgkwhqApaMu0tLY8qnmA9gAWn8A==} + engines: {node: '>=20.19.0'} + peerDependencies: + stylelint: ^16.8.2 || ^17.0.0 + + stylelint-scss@7.1.1: + resolution: {integrity: sha512-pLPXJZ7RtAFNLXe8gqarf3B56ScVTd1vPiL9IFgcJkIZsYPzAgLJPh2h9NHrp3BFeKrtAkIgwQ08QSmhvlv1gA==} + engines: {node: '>=20.19.0'} + peerDependencies: + stylelint: ^16.8.2 || ^17.0.0 + + stylelint@17.11.0: + resolution: {integrity: sha512-/3czzmbF9XdGWvReDF3Ex4R23Ajolo7j8RB2bFNEqk6Ht356nlpVV+G5bG2Qt8AW1ofJzXztBRDnAtd7cgowWA==} + engines: {node: '>=20.19.0'} + hasBin: true + + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} + + supports-hyperlinks@4.4.0: + resolution: {integrity: sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==} + engines: {node: '>=20'} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + tabbable@6.4.0: + resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} + + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@7.21.0: + resolution: {integrity: sha512-w9IMgQrz4O0YN1LtB7K5P63vhlIOvC7opSmouCJ+ZywlPAlO9gIkJ+otk6LvGpAs2wg4econaCz3TvQ9xPoyuQ==} + + unicorn-magic@0.4.0: + resolution: {integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==} + engines: {node: '>=20'} + + unplugin@3.0.0: + resolution: {integrity: sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==} + engines: {node: ^20.19.0 || >=22.12.0} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite@8.0.12: + resolution: {integrity: sha512-w2dDofOWv2QB09ZITZBsvKTVAlYvPR4IAmrY/v0ir9KvLs0xybR7i48wxhM1/oyBWO34wPns+bPGw5ZrZqDpZg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.1.18 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + write-file-atomic@7.0.1: + resolution: {integrity: sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==} + engines: {node: ^20.17.0 || >=22.9.0} + + ws@8.20.0: + resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} + 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 + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zod@4.4.3: + resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + + zustand@5.0.13: + resolution: {integrity: sha512-efI2tVaVQPqtOh114loML/Z80Y4NP3yc+Ff0fYiZJPauNeWZeIp/bRFD7I9bfmCOYBh/PHxlglQ9+wvlwnPikQ==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + +snapshots: + + '@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.3': {} + + '@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.29.2 + '@babel/parser': 7.29.3 + '@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/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@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-plugin-utils@7.28.6': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.29.2': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + + '@babel/parser@7.29.3': + dependencies: + '@babel/types': 7.29.0 + + '@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/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.3 + '@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.3 + '@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 + + '@biomejs/biome@2.4.15': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 2.4.15 + '@biomejs/cli-darwin-x64': 2.4.15 + '@biomejs/cli-linux-arm64': 2.4.15 + '@biomejs/cli-linux-arm64-musl': 2.4.15 + '@biomejs/cli-linux-x64': 2.4.15 + '@biomejs/cli-linux-x64-musl': 2.4.15 + '@biomejs/cli-win32-arm64': 2.4.15 + '@biomejs/cli-win32-x64': 2.4.15 + + '@biomejs/cli-darwin-arm64@2.4.15': + optional: true + + '@biomejs/cli-darwin-x64@2.4.15': + optional: true + + '@biomejs/cli-linux-arm64-musl@2.4.15': + optional: true + + '@biomejs/cli-linux-arm64@2.4.15': + optional: true + + '@biomejs/cli-linux-x64-musl@2.4.15': + optional: true + + '@biomejs/cli-linux-x64@2.4.15': + optional: true + + '@biomejs/cli-win32-arm64@2.4.15': + optional: true + + '@biomejs/cli-win32-x64@2.4.15': + optional: true + + '@cacheable/memory@2.0.8': + dependencies: + '@cacheable/utils': 2.4.1 + '@keyv/bigmap': 1.3.1(keyv@5.6.0) + hookified: 1.15.1 + keyv: 5.6.0 + + '@cacheable/utils@2.4.1': + dependencies: + hashery: 1.5.1 + keyv: 5.6.0 + + '@csstools/css-calc@3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + dependencies: + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': + dependencies: + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/css-syntax-patches-for-csstree@1.1.3(css-tree@3.2.1)': + optionalDependencies: + css-tree: 3.2.1 + + '@csstools/css-tokenizer@4.0.0': {} + + '@csstools/media-query-list-parser@5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + dependencies: + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/selector-resolve-nested@4.0.0(postcss-selector-parser@7.1.1)': + dependencies: + postcss-selector-parser: 7.1.1 + + '@csstools/selector-specificity@6.0.0(postcss-selector-parser@7.1.1)': + dependencies: + postcss-selector-parser: 7.1.1 + + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + + '@floating-ui/react-dom@2.1.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@floating-ui/dom': 1.7.6 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@floating-ui/react@0.27.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@floating-ui/react-dom': 2.1.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@floating-ui/utils': 0.2.11 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + tabbable: 6.4.0 + + '@floating-ui/utils@0.2.11': {} + + '@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/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@keyv/bigmap@1.3.1(keyv@5.6.0)': + dependencies: + hashery: 1.5.1 + hookified: 1.15.1 + keyv: 5.6.0 + + '@keyv/serialize@1.1.1': {} + + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.2 + optional: true + + '@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 + + '@oxc-project/types@0.129.0': {} + + '@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.4 + 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 + + '@rolldown/binding-android-arm64@1.0.0': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.0': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.0': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0': + optional: true + + '@rolldown/pluginutils@1.0.0': {} + + '@rolldown/pluginutils@1.0.0-rc.7': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@tanstack/devtools-client@0.0.6': + dependencies: + '@tanstack/devtools-event-client': 0.4.3 + + '@tanstack/devtools-event-bus@0.4.1': + dependencies: + ws: 8.20.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@tanstack/devtools-event-client@0.4.3': {} + + '@tanstack/devtools-vite@0.6.0(vite@8.0.12(@types/node@25.7.0)(jiti@2.7.0)(sass@1.99.0))': + dependencies: + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/parser': 7.29.3 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@tanstack/devtools-client': 0.0.6 + '@tanstack/devtools-event-bus': 0.4.1 + chalk: 5.6.2 + launch-editor: 2.13.2 + picomatch: 4.0.4 + vite: 8.0.12(@types/node@25.7.0)(jiti@2.7.0)(sass@1.99.0) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@tanstack/form-core@1.32.0': + dependencies: + '@tanstack/devtools-event-client': 0.4.3 + '@tanstack/pacer-lite': 0.1.1 + '@tanstack/store': 0.9.3 + + '@tanstack/history@1.161.6': {} + + '@tanstack/pacer-lite@0.1.1': {} + + '@tanstack/query-core@5.100.10': {} + + '@tanstack/react-form@1.32.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@tanstack/form-core': 1.32.0 + '@tanstack/react-store': 0.9.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + transitivePeerDependencies: + - react-dom + + '@tanstack/react-query@5.100.10(react@19.2.6)': + dependencies: + '@tanstack/query-core': 5.100.10 + react: 19.2.6 + + '@tanstack/react-router@1.169.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@tanstack/history': 1.161.6 + '@tanstack/react-store': 0.9.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@tanstack/router-core': 1.169.2 + isbot: 5.1.40 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@tanstack/react-store@0.9.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@tanstack/store': 0.9.3 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + use-sync-external-store: 1.6.0(react@19.2.6) + + '@tanstack/router-core@1.169.2': + dependencies: + '@tanstack/history': 1.161.6 + cookie-es: 3.1.1 + seroval: 1.5.4 + seroval-plugins: 1.5.4(seroval@1.5.4) + + '@tanstack/router-generator@1.166.42': + dependencies: + '@babel/types': 7.29.0 + '@tanstack/router-core': 1.169.2 + '@tanstack/router-utils': 1.161.8 + '@tanstack/virtual-file-routes': 1.161.7 + jiti: 2.7.0 + magic-string: 0.30.21 + prettier: 3.8.3 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@tanstack/router-plugin@1.167.35(@tanstack/react-router@1.169.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(vite@8.0.12(@types/node@25.7.0)(jiti@2.7.0)(sass@1.99.0))': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@tanstack/router-core': 1.169.2 + '@tanstack/router-generator': 1.166.42 + '@tanstack/router-utils': 1.161.8 + '@tanstack/virtual-file-routes': 1.161.7 + chokidar: 3.6.0 + unplugin: 3.0.0 + zod: 3.25.76 + optionalDependencies: + '@tanstack/react-router': 1.169.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + vite: 8.0.12(@types/node@25.7.0)(jiti@2.7.0)(sass@1.99.0) + transitivePeerDependencies: + - supports-color + + '@tanstack/router-utils@1.161.8': + dependencies: + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + ansis: 4.2.0 + babel-dead-code-elimination: 1.0.12 + diff: 8.0.4 + pathe: 2.0.3 + tinyglobby: 0.2.16 + transitivePeerDependencies: + - supports-color + + '@tanstack/store@0.9.3': {} + + '@tanstack/virtual-file-routes@1.161.7': {} + + '@tauri-apps/api@2.11.0': {} + + '@tauri-apps/plugin-log@2.8.0': + dependencies: + '@tauri-apps/api': 2.11.0 + + '@tybys/wasm-util@0.10.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/node@25.7.0': + dependencies: + undici-types: 7.21.0 + + '@types/react-dom@19.2.3(@types/react@19.2.14)': + dependencies: + '@types/react': 19.2.14 + + '@types/react@19.2.14': + dependencies: + csstype: 3.2.3 + + '@uidotdev/usehooks@2.4.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@vitejs/plugin-react@6.0.1(vite@8.0.12(@types/node@25.7.0)(jiti@2.7.0)(sass@1.99.0))': + dependencies: + '@rolldown/pluginutils': 1.0.0-rc.7 + vite: 8.0.12(@types/node@25.7.0)(jiti@2.7.0)(sass@1.99.0) + + ajv@8.20.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.2 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansis@4.2.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 + + argparse@2.0.1: {} + + astral-regex@2.0.0: {} + + autoprefixer@10.5.0(postcss@8.5.14): + dependencies: + browserslist: 4.28.2 + caniuse-lite: 1.0.30001792 + fraction.js: 5.3.4 + picocolors: 1.1.1 + postcss: 8.5.14 + postcss-value-parser: 4.2.0 + + babel-dead-code-elimination@1.0.12: + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.3 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + baseline-browser-mapping@2.10.29: {} + + binary-extensions@2.3.0: {} + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.29 + caniuse-lite: 1.0.30001792 + electron-to-chromium: 1.5.353 + node-releases: 2.0.38 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + cacheable@2.3.5: + dependencies: + '@cacheable/memory': 2.0.8 + '@cacheable/utils': 2.4.1 + hookified: 1.15.1 + keyv: 5.6.0 + qified: 0.10.1 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001792: {} + + chalk@5.6.2: {} + + 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 + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colord@2.9.3: {} + + convert-source-map@2.0.0: {} + + cookie-es@3.1.1: {} + + cosmiconfig@9.0.1(typescript@6.0.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + optionalDependencies: + typescript: 6.0.3 + + css-functions-list@3.3.3: {} + + css-tree@3.2.1: + dependencies: + mdn-data: 2.27.1 + source-map-js: 1.2.1 + + cssesc@3.0.0: {} + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + detect-libc@2.1.2: {} + + diff@8.0.4: {} + + electron-to-chromium@1.5.353: {} + + emoji-regex@8.0.0: {} + + env-paths@2.2.1: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + escalade@3.2.0: {} + + 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-uri@3.1.2: {} + + fastest-levenshtein@1.0.16: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + file-entry-cache@11.1.3: + dependencies: + flat-cache: 6.1.22 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + flat-cache@6.1.22: + dependencies: + cacheable: 2.3.5 + flatted: 3.4.2 + hookified: 1.15.1 + + flatted@3.4.2: {} + + fraction.js@5.3.4: {} + + framer-motion@12.38.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6): + dependencies: + motion-dom: 12.38.0 + motion-utils: 12.36.0 + tslib: 2.8.1 + optionalDependencies: + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-east-asian-width@1.6.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + 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@17.6.0: {} + + globby@16.2.0: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + fast-glob: 3.3.3 + ignore: 7.0.5 + is-path-inside: 4.0.0 + slash: 5.1.0 + unicorn-magic: 0.4.0 + + globjoin@0.1.4: {} + + has-flag@5.0.1: {} + + hashery@1.5.1: + dependencies: + hookified: 1.15.1 + + hookified@1.15.1: {} + + hookified@2.2.0: {} + + html-tags@5.1.0: {} + + ignore@7.0.5: {} + + immutable@5.1.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-meta-resolve@4.2.0: {} + + ini@1.3.8: {} + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-path-inside@4.0.0: {} + + is-plain-object@5.0.0: {} + + isbot@5.1.40: {} + + isexe@2.0.0: {} + + jiti@2.7.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@1.0.0: {} + + json5@2.2.3: {} + + keyv@5.6.0: + dependencies: + '@keyv/serialize': 1.1.1 + + kind-of@6.0.3: {} + + known-css-properties@0.37.0: {} + + launch-editor@2.13.2: + dependencies: + picocolors: 1.1.1 + shell-quote: 1.8.3 + + 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 + + lines-and-columns@1.2.4: {} + + lodash.truncate@4.4.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + mathml-tag-names@4.0.0: {} + + mdn-data@2.27.1: {} + + meow@14.1.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.2 + + motion-dom@12.38.0: + dependencies: + motion-utils: 12.36.0 + + motion-utils@12.36.0: {} + + motion@12.38.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6): + dependencies: + framer-motion: 12.38.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + tslib: 2.8.1 + optionalDependencies: + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + ms@2.1.3: {} + + nanoid@3.3.12: {} + + node-addon-api@7.1.1: + optional: true + + node-releases@2.0.38: {} + + normalize-path@3.0.0: {} + + p-timeout@7.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + 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 + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.4: {} + + postcss-media-query-parser@0.2.3: {} + + postcss-resolve-nested-selector@0.1.6: {} + + postcss-safe-parser@7.0.1(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + + postcss-scss@4.0.9(postcss@8.5.14): + dependencies: + postcss: 8.5.14 + + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.14: + dependencies: + nanoid: 3.3.12 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prettier@3.8.3: {} + + qified@0.10.1: + dependencies: + hookified: 2.2.0 + + queue-microtask@1.2.3: {} + + radashi@12.9.0: {} + + react-dom@19.2.6(react@19.2.6): + dependencies: + react: 19.2.6 + scheduler: 0.27.0 + + react@19.2.6: {} + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.2 + + readdirp@4.1.2: {} + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + reusify@1.1.0: {} + + rolldown@1.0.0: + dependencies: + '@oxc-project/types': 0.129.0 + '@rolldown/pluginutils': 1.0.0 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0 + '@rolldown/binding-darwin-arm64': 1.0.0 + '@rolldown/binding-darwin-x64': 1.0.0 + '@rolldown/binding-freebsd-x64': 1.0.0 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0 + '@rolldown/binding-linux-arm64-gnu': 1.0.0 + '@rolldown/binding-linux-arm64-musl': 1.0.0 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0 + '@rolldown/binding-linux-s390x-gnu': 1.0.0 + '@rolldown/binding-linux-x64-gnu': 1.0.0 + '@rolldown/binding-linux-x64-musl': 1.0.0 + '@rolldown/binding-openharmony-arm64': 1.0.0 + '@rolldown/binding-wasm32-wasi': 1.0.0 + '@rolldown/binding-win32-arm64-msvc': 1.0.0 + '@rolldown/binding-win32-x64-msvc': 1.0.0 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + sass@1.99.0: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.5 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.6 + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + seroval-plugins@1.5.4(seroval@1.5.4): + dependencies: + seroval: 1.5.4 + + seroval@1.5.4: {} + + shell-quote@1.8.3: {} + + signal-exit@4.1.0: {} + + slash@5.1.0: {} + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + source-map-js@1.2.1: {} + + 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@8.2.1: + dependencies: + get-east-asian-width: 1.6.0 + strip-ansi: 7.2.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + + stylelint-config-recommended-scss@17.0.1(postcss@8.5.14)(stylelint@17.11.0(typescript@6.0.3)): + dependencies: + postcss-scss: 4.0.9(postcss@8.5.14) + stylelint: 17.11.0(typescript@6.0.3) + stylelint-config-recommended: 18.0.0(stylelint@17.11.0(typescript@6.0.3)) + stylelint-scss: 7.1.0(stylelint@17.11.0(typescript@6.0.3)) + optionalDependencies: + postcss: 8.5.14 + + stylelint-config-recommended@18.0.0(stylelint@17.11.0(typescript@6.0.3)): + dependencies: + stylelint: 17.11.0(typescript@6.0.3) + + stylelint-config-standard-scss@17.0.0(postcss@8.5.14)(stylelint@17.11.0(typescript@6.0.3)): + dependencies: + stylelint: 17.11.0(typescript@6.0.3) + stylelint-config-recommended-scss: 17.0.1(postcss@8.5.14)(stylelint@17.11.0(typescript@6.0.3)) + stylelint-config-standard: 40.0.0(stylelint@17.11.0(typescript@6.0.3)) + optionalDependencies: + postcss: 8.5.14 + + stylelint-config-standard@40.0.0(stylelint@17.11.0(typescript@6.0.3)): + dependencies: + stylelint: 17.11.0(typescript@6.0.3) + stylelint-config-recommended: 18.0.0(stylelint@17.11.0(typescript@6.0.3)) + + stylelint-scss@7.1.0(stylelint@17.11.0(typescript@6.0.3)): + dependencies: + '@csstools/css-calc': 3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-syntax-patches-for-csstree': 1.1.3(css-tree@3.2.1) + '@csstools/css-tokenizer': 4.0.0 + css-tree: 3.2.1 + is-plain-object: 5.0.0 + known-css-properties: 0.37.0 + 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: 17.11.0(typescript@6.0.3) + + stylelint-scss@7.1.1(stylelint@17.11.0(typescript@6.0.3)): + dependencies: + '@csstools/css-calc': 3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-syntax-patches-for-csstree': 1.1.3(css-tree@3.2.1) + '@csstools/css-tokenizer': 4.0.0 + css-tree: 3.2.1 + is-plain-object: 5.0.0 + known-css-properties: 0.37.0 + 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: 17.11.0(typescript@6.0.3) + + stylelint@17.11.0(typescript@6.0.3): + dependencies: + '@csstools/css-calc': 3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-syntax-patches-for-csstree': 1.1.3(css-tree@3.2.1) + '@csstools/css-tokenizer': 4.0.0 + '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/selector-resolve-nested': 4.0.0(postcss-selector-parser@7.1.1) + '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.1) + colord: 2.9.3 + cosmiconfig: 9.0.1(typescript@6.0.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.3 + global-modules: 2.0.0 + globby: 16.2.0 + globjoin: 0.1.4 + html-tags: 5.1.0 + ignore: 7.0.5 + import-meta-resolve: 4.2.0 + is-plain-object: 5.0.0 + mathml-tag-names: 4.0.0 + meow: 14.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.14 + postcss-safe-parser: 7.0.1(postcss@8.5.14) + postcss-selector-parser: 7.1.1 + postcss-value-parser: 4.2.0 + string-width: 8.2.1 + supports-hyperlinks: 4.4.0 + svg-tags: 1.0.0 + table: 6.9.0 + write-file-atomic: 7.0.1 + transitivePeerDependencies: + - supports-color + - typescript + + supports-color@10.2.2: {} + + supports-hyperlinks@4.4.0: + dependencies: + has-flag: 5.0.1 + supports-color: 10.2.2 + + svg-tags@1.0.0: {} + + tabbable@6.4.0: {} + + table@6.9.0: + dependencies: + ajv: 8.20.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tslib@2.8.1: {} + + typescript@6.0.3: {} + + undici-types@7.21.0: {} + + unicorn-magic@0.4.0: {} + + unplugin@3.0.0: + dependencies: + '@jridgewell/remapping': 2.3.5 + picomatch: 4.0.4 + webpack-virtual-modules: 0.6.2 + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + use-sync-external-store@1.6.0(react@19.2.6): + dependencies: + react: 19.2.6 + + util-deprecate@1.0.2: {} + + vite@8.0.12(@types/node@25.7.0)(jiti@2.7.0)(sass@1.99.0): + dependencies: + lightningcss: 1.32.0 + picomatch: 4.0.4 + postcss: 8.5.14 + rolldown: 1.0.0 + tinyglobby: 0.2.16 + optionalDependencies: + '@types/node': 25.7.0 + fsevents: 2.3.3 + jiti: 2.7.0 + sass: 1.99.0 + + webpack-virtual-modules@0.6.2: {} + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + write-file-atomic@7.0.1: + dependencies: + signal-exit: 4.1.0 + + ws@8.20.0: {} + + yallist@3.1.1: {} + + zod@3.25.76: {} + + zod@4.4.3: {} + + zustand@5.0.13(@types/react@19.2.14)(react@19.2.6)(use-sync-external-store@1.6.0(react@19.2.6)): + optionalDependencies: + '@types/react': 19.2.14 + react: 19.2.6 + use-sync-external-store: 1.6.0(react@19.2.6) diff --git a/new-ui/pnpm-workspace.yaml b/new-ui/pnpm-workspace.yaml new file mode 100644 index 00000000..620a7bb7 --- /dev/null +++ b/new-ui/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +allowBuilds: + '@parcel/watcher': true diff --git a/new-ui/public/favicon.svg b/new-ui/public/favicon.svg new file mode 100644 index 00000000..6893eb13 --- /dev/null +++ b/new-ui/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/new-ui/public/fonts/geist/Geist-Bold.woff2 b/new-ui/public/fonts/geist/Geist-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..46f524f4ffe6cc59bbb66dfc4b933c98ea98d79c GIT binary patch literal 42596 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 literal 0 HcmV?d00001 diff --git a/new-ui/public/fonts/geist/Geist-BoldItalic.woff2 b/new-ui/public/fonts/geist/Geist-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..240acb99e7f8faef65923c9ba54cf8d6fba4e7d5 GIT binary patch literal 43144 zcmV)BK*PUxPew8T0RR910H}xn5&!@I0m6^~0H_=Q0fLVJ00000000000000000000 z0000Qf*>1#kx(3=bOvAmk3I;2Bng}h5eN!|uM~syJOMTWBmMFLKKuXw|NnnSvWR2t&M~`p#{rZoRQ>-8fhoGgBsqmQgk)t+1Ier@t(&+|TuRq5 z#+IqiLrIx=kVsc;<7}csj^i{haTNwkQs4z#RRIj>5rv5)+D7-FRKFYVMA76C)&0^c zf~2CRriv!f9Jpf8+C3@zl&_sUJDHahvOtF4f_K-4&d>uq{J<8RhQ8lVd6jfqm!eWo z0mUj?Amyd99*cSc3!Yi|{d~OEn~PsM>BZz7Ynad@??hI+$r`dfWs7Jhyf+3jgEuqG z8BHdqzWM|jF-SsINLcn!OdB>$O--t|xHx`SLrvVG6ynG$-{3aZ_oKc)+VF*;)E@$) zRWtnZ04AM0uPPm8Q8T+Ndi%+-sI+>}08H(Hef(3d{_A&~1n+1h)r6-AjquAFwD=3Z zWKA9dY?o&gAxtw!!CrDtsHiUfBeQmA9%y|6CkRKQk7&+jcJGqhCFEj+U@=6b)DW#g zkc#1T`IbIk_pcdLsF+a~D)!W{FO;AP*9_$1AAoI^E2B`9mJk6IX$1tOQ$flC0Tlxk zBQd5k=iJ0v#;xM+w%y(K$KoP-cenl3Zu`sq-2iPfR#+?=n<=7=v1BgG3^1bEu!>d> z1#OH3qcP{-5@dzV6wznh^Y3QGTXs*%>sDT$>#l0A6)#PF#UvxnOk{}@@?*dd@IP3{ z$38%)ZMXhXyula}Bo3cYmKYOix-u*L{$P%bg%mGB1=vZPE zRzSi;sHjvVphNj#L#f*t*(`ZNe=88IArl5=CY(j`r}Gu~7vWM0Q_|h)giGrJJwR5& zLj2~sOvyB69CP_=u6JWEUlA)Tk0%f+P(pR>__{Nqe1u7kF#LfNe%UQR0dD(ScY2t@ zY{V+;B5E32UXbJvk|Krh@T9a5?K_LUbgtR{jdJolDn;{W*Vz&{$fPOFN@qIQj)IUaZG6wx#o5@9$umYn@fOZ3PfZDa4@Ey+trSqPP+C`bCuKJ_n z#bx`XnYYsi)a)HDEM+2`hkMsPCw6joE$?#nGqrrga*})^_g|$aOTqxDo+>QBvsWeg zNCF|-*IG$0ez%TU$CzbPDL|;VtuttwDjOhpoIa_`EK{w)vKm5G2r1xx-^=>j{s?eP zj9*dtVb1(5(2Ud%%r^j<(UYxooy2LKU&i<bP|gu|@?6JlCe=}U?KSn^FDZTtGT^QhSo=s)XjdUAfK(lJOy5>uB^}5L;So~D zSlwKSb;;cI*B9*nyXoPA0RzWka2%OlW=ROD*n8Bsh#j z_U1rg5eg$w5+N)?V+2B3{=QVJuKyzeF(K1U6x&c$JqmHGs%xCa+(D3SHO86h9={g( z{(t#1^JjuY0#w0}5(QGz6jaqkBbEFNGJhrn0%A9%GBRB|QQhOTzEtC!Oj)U2x$*Y2 z&bZr{(;heW=GnK|(``@pJzQ^_3v{puRJmyOZ`x2h<^m=W%08$J2(m?a-lCc2D)m_lb^M>l9{YK zrj_`BR~#xz=<&WJ67YN1{ZrG%4pRgi>4AzQBn9qLKcYamoNl=rkb2Wn*jA=|Eyg~>^7-75z|ML}cC;rz? z;*$IH(K^-rRaHer#E2L%MnpW>y<5gq1L65vaEca?Bbh(`ocS0ID7G7m3&>_A0RrN@ z`QOUj&wg61Ml+edrQW4jAkipR5FT_h`M)x(X|-fDljiLGHdj*wjXicyx}tbJ4TlEm zWWjt2?fU};MUn@+0{FXS2s4GbRtlS98*IBWq;jWWXL~3Vq&n1_C!&xqRID*Hz(}Z6 zW@ri^v|MRuB~ECM?$7~)q2ne(=Tt-2@u4bG=sh*`8HxsB{1#^i*B|c42E(1$NVqdw z3)j3Xs!>R&8Hx-BJuN+V#M>r-V0?MSF`Qd^{t$pN0Cf;ZaMT7M%2Qid2pHN>1`t3! zJdxrApUT zu6~9YXDL9)01N`W2Y3lk01!{$c;R^Cc)!|btfSiT(^2R6E#0%45hM_K=6P>tGx(DT z#Tf8pDG2oRzZ3}^JW`VJ1K+ahY1`xe$yGa&=l!c`FZvtV{*Jt~vm&qA-wm%5$?J}` zN4}D@2=rBgfQ|n390fM+xSWJ&Z8LHwqy;^pZPSZR5z-o5zdZ?huW?QN@{?7u$Q+TPTq+Lela z&@YQI3FRUVj*lww0l&f@`zsG1DRm!3H$^5yE8wu*O&gepEv7wzz)QD!^b9f-In`(& zJTV6a2q@T9G5n5wwaqx^!B^3Opj|t*)E!K#wI0Uh+^eP0Wpf?E{ZI(nsl2{uuls9I ztHfuwcovLSD;J8eaetbA{id&u?=Y~_Jv0cMXQe3r!MOdx#~JI7@LgOUqX31^;FNuG z#P@d=;S<+_NlzXmnuS{Su)CDfNgnL_*^aOWs|5$p{ZeX2eTRE`p^NEpgPdx00hNA6U* zjT7G)T3v9aQ61X*gf3<%lqo*PC_SnO&HM+7UzI~?naS+-zEw{#uCN};Ywwh~s6t1l ztYuIrEB#=4L$2)haXEu!3rry$ycjShX?B#>RH|8BvaD-H+up{vzggUWxmeM%oo%T& zcFxFBxLJF&nnL%XQd*65q9YbyH01H5lxDo?uzZd*>KN$&T%q)XRV1{#<)BtEFQaEf zY->cTNgyjmb*Mn%VLT7mCav>J3u(E*D&R=r}Flg1?| zD-m`XT!sY$C5k6H5o zf9p;gTSD#3^w#;w!}A={70`oo6Gt)-|-t{q_T)j@&Q|`2iKt+ za;uC=T(-HWr&d>~ga*?YTRcQ=1liV3r$8cV6UVdDh`IobZ+-jVVdk&M~&gDlQM8lSyD96|#!F15yq5Cv_fsG|)Li&uv5EbzMsx zh1&7X1DjprtUV~v3-68EajtBHEe!fZ`NFO%)m#6ds>?F$FC#q6htPPA+5n`{oXj2J1XU;@{)vPYHi` zk1u9qPpL_QtspOOCQ1OdBQ`ub%*q_>(dm>ZQ5T#_FT}1)k`aO4d{z$uJ+#g3qrbm~ z7;X*C@jIP6l$dM;5Fh?eE&2*}Ui-5k@!DefwU2P^M;ZUQQhQ*Q_1nU0dgYxoskk-&$ z@J+Pt8xm;|geW(@4!>3l0mC5>0D`hzS>8iLkIw4etsV_&T%aCKJ6_a%4`)dNB61z` zik7dE0S>O=_xQubAAvwaGMw}nQJ6vt8_+GDy{ARvlqFHT6El6_g6=XgQ1?rQZ{U0Q zK7NXy_52NtOX-{aJLYicECobjAVC~$<|D?~uM7kUt;GS3nu6t|(?opn4JQHB$Q2|r z)VY!yG^a;VYnYsLNV=}pL6$uTK*kAo;6B`s2k;g?HgtuT*1qlx@4^SZ-^Y-u zX;J>r0nZ&x|%fXRvL;w*`N zoGW^#5bkj-@Xp`dygga53LXA-bOq@^QxFKs)f;S_NFrhq8d^Gf21X`kWh!{o@$&H- zmp7s_m{>i43EE+?1wxTn0!wA`cm+IENC%XGPDM>aOUJHHzpx0VN{yzBaV8+e@Fwru zj9`RF0ctRj5+IT-3k!o{!x+u7h>w+43iYqm!mPDUgbg-`vc*=>${iHrtm~3JRwW}4 z1m0|1w9VqmhqUR!kkc5rjG=&lB%q~I=1BY%cqA`2@QTiU}b{4@3&vt>B zz=$MG0l?(pNN%njE9A#ju#H7#><{ba(yL#+LDNDrQLoDtZAy_i5rEWj$xQl{wKA}A z6b?;lj103Hcf?ffc@n7Vl!uQ$PoU|7$9R{=C{v4$_A(S!uomb6N{z2gYeKDch|KSx z*xdM3AQY0+OzeDtm9X46l-><}RBqZeJxIu-kdFcss-i5ZC{~R8GTo*F1t?TSSyEA~ z7%cz<1Ox;G1gt|gDUAaKC`3{7ExmVmuRhpxO5*?{EM{uGPks=2EJmsDEO8TC(FjjIaf==N4$p|r(#KEqNtnD=yM~=Q&--}MyIFl= zuVTk1%D}6A=63HxZDjL^yubf{@2y5UIW22}7vq;--4-;7Rx6p&$qjy(sC zoH)}nFfwsrkt-9x$^Y`o?Xc4>yH(g@uYLAA;FKGZ@!z;mwHsL!p%|6WFtTCgz#+($ zCm&G(It@K1ml|$<^%?{;Y0)aEUD%XDL?jHQ+HiE~)}z;56;%?A&fS64ZFE@!##rV0 z)lRULE;^*^c7#I)l5Z5V1IX4*Zg&Y=sZkhVF)isP29z}pE~WwDLUB+8^W%cjCSif< zgc?m+;U%uBK9Fwf(|)G5OuWUAE2RbkB5VZjF`jy#!|(}Cw6?)R&g?Y1QivQUL(!a^ z*cBh#R$Y+4=RJ-NBMyud0_EIPujErg|A93-VIhg9F#RW1kJT(pS-YT<}RX z`Z!;;!*BhnR)c>%y|bYz@&}+L+`=4N zTV>o+`#O>b`&q4@uO@HuX=M3foisQ?Ooq?B=~fRWBV*T$%*U$b@93l~?)>*ZeiRf3 zB|>S?QYZ@?e+x_gLG-tCKCm6{Y&^g3h~vXC0}Qad(s=$BVUWmL54zcM^0nN_8%ki? z7KBI1d_pAz3G$a$liz{{^wAFMu*D(};nRS%m2L!)J`lJuA_)Fk!NFI9F$+=h4qAxW z@R}Zi5AJfWkl5vRi3IV%Yl**h#OyCXS~=U-`_m56zYMhEOB+b-8-9tAiOieAjw8c=FI`oAPGg0!0suzGC&m?kX5|(X8xF`sje%d#? zy-&#r&epA$O#|0`IIhVB-86>?P1$hA#E78RxW^NFUM_sWd%o6aJAS2sW*PZcJ}?!7 zSa2SglC1(4fw?bbIVDJ{Nb}x9!*XyH1+Z=r?@*Tmj#k}r-lSWDP6Yp@-dq(}?3(*B zUV$>Vz~`!yp7-hAei4oJE~~xegL7EC;bn8X#>@U7D7pZ}{qy1=L35TKOY>P)M#^QBqKx-CHc2K`i3wY1(k(I>7MpZSOopYVx#dN3EPGnnhH0(b~cuVSG z+zC;WBTrHiPo|*FSO;RKj5d@_uo+vX&BO^9TS1374U|%#iVkb#Z7fRTQK#Zl&V=S< zW(tn6LKByOB-opyl9bFuCp$U0mHg1V0>0w$RT6q?zN{$hG^RLhX-{c584EKL4XJ-Z zHJq6&^Jq!l1Wp` zDpn!nYHPy~>2A%sZQ7%5&uYY-N{R#-BE|;trkaxGY>F*AhQ37wA&HIWZJ(U%(7&o>b4M5Wj;Jj0D) z!&qYpj5CRy5~b`-F@?@FGil7Sh>XQn;8Ed~ zGkaTXC1aayIJPSzquc=^4mtrjheB}X}gXFDoz%uek@pIzFGWA;b`B7=~ya+3~K73c>Pg-8O&_R zP)cFpREDKz<8K*Jr7{ytk)76*{N!dTNNWZuxw*(u^H5USh8nd1J*|k6sHK3kmX#*A zLRo^9m{F^+vhlBq1Z!1gW4)RLo3PV5tUhY1#;6_I65EZFNQKVOUcISZHW)f;D21zr zL&uFqoHCZe4I2^XQK1VqV_Z}UT~xHnz~)*q;*tXiIf`hXuol`;pbNy?Lm;P-r%_Y8 zxI1}*(Y-t+bY-uik0>Gx`;nB4p4AQ=2NFw0ujxQdH3>vJ*Qo!eL9QvH8r<|Zkc13H zU{NzJ)uxV^m=m)I;dicBISCWYiJ5{U1;ZXp$dy(AAA#H`IIgH$8TQ~quH3nCr(Ijg z3Z>x1n-_0JCPt<`n*(Ip0 zb0SQP)3u{kEseD*8a8lHMp2x3q9Uz8n1|ZXh9Y&oey}=*R~0m*m*Uk?x(KPw^eu&N zeN*9kyW`QYT!y!Is;&h8`jsbMXb98rCAGY`?R4ajTm*Z^4#DWWcCO_1;&` zQHZbhAxHP-o;sRakDaBaAr+$S{W5hr@zWE*j2~dSit`ESds`9&Wf_Ik^Vr`ns>dqM zV=draPHW^Jj4e>tO7cbHlJY*()aE)u--j+eH);Tqc!~JMmqb$zSA|<_?1}D=SqZ^DUpiNI5m}PW9GO$)@>D^cWwJ{J1<`z41LqrB8x*YG>x3*JV z7FFZwM_Jbz$mC!g}GA{Hve!?)9p9~ zm%ch?rw3*A4Pregx3Ephwf=Bjy{xmG;XtMkH(98qO$|s*w`nqnNMI<(7(;Km>Vw^w zaw44m>Q_`-6|AFgMnZorKCLUiIC(^FvWQj`s84eN6y_0s3~$t9#9GejoJUTwTK&4` zf5dm>T00lJQsaaUtB?Q`QBHD{YD96l+_u!z_UUm=x&H-wgNQFK+hL!HdwD^*(i-q2 zbdLcj#RNL!bBhXF@3V^jD7Fzn!6u;NCATyYtxZG{LP$=?0aBTUbfhn%84Vb51QA8t zwyd`=Z}T_N>oX*NQ$O`4Th-U#b#2jdrS~Oidt#ud?Mki>DMvt$bD2dZ)dKEiG4ZL^RiYSK< zEctLrO{IKLNk4aDzO@hD(JSx;6f=DVq@%pFOGZB{MYylS>Zm2At(*;bXZtt)2R0U`t<24Vmd z1XRhXD8w$`!V&udfRVDJ0}g^>abRme{<~KQdY{tK-L0Y?D!Xkwpu(#a_7;C)@uZXr zBc;q_*@XSQg}2saxlozDND^0&sf-e@rz8ugw`1GLn&_v0);<65mF|B!zK83ffZd&t zJTN~j)nRY;;v|{#;)v1S+mDGwvO6ac%-bN@t55SRO`t+kr6yzbR;UdOOkRAOWLwUufW>tHCM?}7 z&d*ABKL*FRJgAY~gTQS%o7s0Z56LYQ z)wf%(5JFGS;%M6kpA7w~7|}5+@p$V-Fsc z_|us2xIVR?-7GE@r(;7cfldp3+THOra(GYsequt)_l}kDk?+-*?jBFmqjLJZv?|%> zY-I=4Sdb;D33IQ^K5juRGj2={C9r4aYD%uf70Z1kOiA^v-6avKe{e6^UC(WvQ2&U$ zJhog}a|!C|(PYOyr|n^ZcX@*Rm04mNqXCC835A5A7@w4yk(Fzi!@6kPL$jpbYnp_a z&quu$A$?s45eSqZ5oCfwU<6K334)*zt|uuH2)ELzZmL|V3fDFSSdUpT>@ z-U?bHrAwlD_G!!3BZcS zA<-;BivGourzD|RsBW}@UZz*+^;#uDnggr@;GQ(Ty(mYwy?)+xZd&-*TZ9`OjQnyj z8R%m!FH=)l_#OdsrBSfmgcJk1-w;^njTR;zSw{g{IDT{-c@P>7p%&^eh4V+x!8_Ox zhF%JzgsP91N79t5FME(9z;@hdI~m`5ymlmr;S%K~(%dCR@x&~#l2xl2EhyiBAmeWI zKPe%?l^YM9ymj=N`NA*#!*xifRE z?Vo4eW`*ihCQPR@;X0Fv(Ai9s&S#=^A=5$^Gcmf<-%^)1^CJ8H_ql9VkgjLS(!TxA z{6ajY$(iXTW@eO>nOXAFomC2|{8;EDRFOItD|8cR$&&7SNwiNxzy6j+!GxifjO~@o z3N_O0Rmv1;vF+8$F?IO%8Wt?QY(W|3}Q{vC2s1eO*X0w_N2`54=&D`6u9SktqUrHtRC%#;T6E3>s zuE(Bx;k7Dn{f$rV&11Eo&QT9h=(B z=C<%bAM#-z@lhYcVTF04X-zK%Fwd$>7590UyHZJ4EA3j>QM%ev2ej99A4+|D+Kv#Q zY%R5dSL|~7pT)N+0T7OqFkMsu@^t6Ni@E%~xh$Pe|Cf1|e3|(?Tr)t~7q^B_1(b7l z)Z=@%)ksv`F~HudJFC~A53lxN<9nm9JXBwNsxIqDgYRByu!3{e{E@Fi(!-H{&iW0S z_L}7#Ydzz6LjSw;Ap!AgL`L8e0Ip#W&;So$fB>k1f{o;uNv^lF@c=tP%M5t`kIBE~-I_eSXPfR8TjzM9t7y^cdDa3FwQcMuji55jZ@AVnNAUPF|3&KqYW~ni|vcc66X%k$ci~`8N zK-KH-^WbqJezcWu=k0jt{G1w{{QicXS>G}n+QH7YsVr{1R&XbaE56uDjlmzOYK@k2gChI%=oA3>`Wp-9UZyH^6vV z*#>*;u-gF@_B-g9%g(vrqL-d}=D9O!HEQrbEAhJ*G{;_hwO?@QY9o3fVK2%~9Qz0y zp>mws2?|HqIz{U=gDad}Vsw>*^E}+<<|Z$9dAh^jBYqx=^hUT>BD@yri9l6a_@I@~ z+W0C~wYL5f=bJ=7C99F-msE8+`=gU4mOx-;wm`SYLDxW`M--rUV9+Z{&@+lqm|YZP zC;8dIuxKzis`Se~hDM!1QDI2b7!@rhM328r&Y05B{GAC5yZE@z-7PJB(kEM?C`XLd z8b_^MXVj}0F5Axm>4uN#pgex~*D7dPhQG+$GvjGYp1+*+B;{wch-l# zd&a;uQg)-|Wa^rUh)q&3s;p3lmNOTa)}Hn@sC{j(rBC>DSG&~bU8z-GO{=uxE?3fL zz1;`BKM-1=NLfm#h*Byh)?I(v?4L}TrOUryI2C;x*8tLU6|Ga(_xDZpzcVnT$uB+N+ZXw`jI-D6uZr39)Cql0z-24rK<) zA_EBp2^~^zYTAxE!v8*0`dL;w%igdD>qtB?dyWAUroyVUR!Tz$5`dQ&o} zN*z|*yG5S(Bl(C3{x{Kx@^{4#JSk@KC|UMC`3tzvqH13f2uHvn@J4{AGs&muI6sIS zT%_}^43WmUmXg|AmlO=u(u1aflpM5z2K5NaQ@0y7Hw2A#fP=d8z8~|ZVyT)SMA+;y zPztT8>WWU^HR#-sv3TGc8Y$a!f77s|QHM&K5;t7hQepMF=*@#@+3CbvjG0xi0hiAT zL>+^Z*lhXucIRdL$gFP^Q7gSPfo5OP@Wm{bQO|DQHTYF9(iaRIlg{QvNfZu;B zQUd`xgKGwq$D~7^7St)a1XXR2&~_V*vNTA4R9pU|(xNTK>;;E`I?$$-u{&zb$nepI zc*kC!dJ)xuiJ>EWL#e9Jg+T&;ho7m%lXRn2=oa^e>k?KR;&Lm5MdwPYJS`CN1!hA$ zX#(3u__8CW>Q?Wg)$lljc$ZE2vb`vF-ekqDJs6^97o)ugum}i4s}mL;tmARrC~%Dl z(r4LJ7YXGde`i@%bqAjR({imk6bNy1KLiyW4m4q6WdJobDD{`pfS6m5z|BHc-#)>F zMI7x2qIRGj+IwbbwW0Gs@hsn%l*Nfl6CniYp_d+5SZ^ZmeQe*;3MmZ9GliMw2{|vI z;3bs2f{NE*cnkWx4FleRA@8=?1?%1fEB~@1adi!T^%SCq-AlPadrH6Ie*1#{e%J^T z7$M^(Sez^v9+6GF@n~XGo7vnJwzQS4ZO3xl%mHYrwUWby5qVAx$FiwUi;Ht$uH#2| zu)Q3tj}kM z`Jhd-l&>JiwKCPB#$jb9VLo!c7)}mv?&L_>thv3JX16p9vim(!o)TBMA5~X&RVNN~ z{DgEF#n>@4Q>Tomm>fEBkP9WRCMM#%#QikqOwD8eWL5H*!@WjwTpms>YlWJqYEN4z zMhz+zAmO&$aS(0E$I`WMT@N-@CUk-dFU^(vZj|7mtUf@7(13-T$*dw=%lT}(cT&?5 zduJ{jDwC&DiYDXiX}}cFV19e@jI!aj zRA@oQz$P-Y?lq^cMIL2fUiUFy;Vpp08b@Suzl78@ z-K6zOLNM}bLtt_LUaEOc^z;LmN0Y&7b9??>F)(0|2ZpeVmw3*3Q4XJ`(oMtA_ch(?E7M z#z*Rt%0__H(sP^$rV!o#Tec2(6sZ4Op#6D(s&50z^#JzW1S}-YZ066&0(;zgqnn1p znpzEAapfxb(Tn)UCE!7MFKE=4Aqd!9y$3^9RgxzesQXDMf%vyX+Efvq3xF}m3}%W=Hd0)P6vSBq&Vo?FH{Ti7 z#}2TtV{|mEz?76obSHCJVDN}#jP5X~IO{~4VR?(@(PIuhM04t#vH~j}0m5%9gT~CI zK*-|dx*EQx9S;E^vZ>mvdVVmt8)mJMdp5~(y)^lI@RJf7MHkyY+jmV@pO?%J>-tT* zUiax$X^`#mv7KR8cQk+hE|OOkxJXCgw1JOe>Wu7;<%_1^s6^H*%mhqas+{EKU7lpC z(ubJJbf031wFS%W!HnvG<)bFg#$1uCdSQ&+wx>CNsEoNbIV$MSuIuHK-uK?Z_4t&A zW68N&?x{FYS+rah4OI{KMHhudT}8L|Y1kG`Pf0C_2#^8T3b1+sSOCDDq*X}(d6t~t zzvoR5iLg0xjw8A*H$Wh1=e3#zb`irre^Hr!T8Y^KnQMu&kxkfQT2)hMbodvdkL@|* zI96G`9?ig*0Z>U616^82D#TdD!A$OTf3oyO#I6ZZo^ZfF}s=4NPYpj)`%F9d?ijXy~G#+bP$1y)_&lbhlz8d08H{i zn+MJ*i=rfA_G_hGs<`Jo#TjLJ>d$ZLPh8GD}>HoOf9ld zp<=xaT%%xoD5)t`Fl(Tj>gF`mb=4DWrr=gWsfcXfOD0UA!B$QKIbkPP-UhgmoF`PW z$vgU#&0%4rtbHLND|cTILa%raAXO2!a&0Wi>SU827d;^SJ{d3xpNCA# zR@%q_681Srz%(9sc>v)7p<4MCiNJnMj=RvY)2mUtefUXuaoS337AY$fZ#ncs8fUfS zyFy`LrDY`mEK(UOA-6~XnHK|5zRBcS%*A>!TCyss1Au5>LoOnoqq?rn4g=pfOSjLe zj_SOzGSgj#oKPix(3!Y*o~CY^t_jsIgqrr!dVdk2$$Go&x+0lp7xz;FX(sWqz=$z%JIXg_ZKDXt<%2O*%#uOil)( z9{>_~gZwp+^4|vO1mg$O#y(CI4k~6Qo)87_t;?f@Jf`S;@sEdZL= znglH*Jj}yP)p>{D=ArE)fDbf0Xm24d&UK{;5wS^9aDc-=rd0S~E5zrsO0YrX zxh%TPbPVyH~Iv>%A?`QR2*STFlxkgc-7z0(Ba^MZhObaNzW5XRi=z7vMR2_BF~ zMP6+|c?T_XXQnnM3fUxudyCY!ULk|(#n%8V zNVJ(%oR@;%6#d;tVTgB>(=xy&mD(l|EB{_n99Jb%=sin^cca4Y?bVM@M!TbaMRa#| z2fjRov)*2#29W+<0RHo=YK!`eT?qS2ZjcsyU3eGW^mS=+!4l%4UJRY$ zBhI^1f?cMElL%hm%IK(+uN=9;3j64Zp0t-Bx^Y~yuJS4W86AG_imEA|>SoxzI^)tr zNcgPa@CgmT)^1YFhr1*UV8AteV;Wh#boo^YTefpDxN=- z0S7EO`;kgE3Vr|EeEu`-yoA+BLzig8;=C}I_khvCaNR&B>E$gzOd*AHm;xx(2s}#U zQ{U3i#ONTp1D_WyKfAW_6^7Hfv1mP&=w`Bi8wSP5&B!DUN*j!H6hXBj1t=-(uiI>$ z(A_#9U$`NV05uP311lZ@-fn$rUjr$f-^C|G(={wl`h;>xvq(k`YbQPJxL}wgx@Z9F z6w`yv3zzMmfZj&_^J-4wJT}4~Om7CUbJc~h!K3dHZP~cNXLpV&M9tqaRT>Qh8Q_j+ zv}~sXA8Y43t59@Lr_@iRe(TVH8m{7II!ndA%UxO7Mf0tlG0gD&VPS>BLDcJlw~x80J)nz`YQ6Mq{x|9MC4 zK4`Se8iOb3Q9;sd-R($w%;S>{+`S_ZK&;{zFK7TnFhuKq9d_l_qiV5baH;P};jHJb zzR31Nh0kn{((@t5o`^$LZ7svIT}^()L92UGGcXfU4Po6ES3C#C#Mx*);uE}Jt)l$9 z#S+I!i}K&ehk(ek;K!cLBoUUi;a$;{5F7^C&Tx5~zhDMF|* zC}7nN1ZS7k_aevAs2u7k!){kb4lgYIBRVJ$=eWisKef6|IKmK{66bQVgcmkwG5-*C zdFhZ>8t@2j&FdWf{iYcABzU&m{E&DOqh}RZ+2{k+heX!%XT;&nvvcRK%5V*em8WOV zcI)Jy5CWltNB`H{{|B&Bt~&RJXy`w9oJs&$K8urKMvgtFXa&*_$B&-$LGCq}aLHzv z{q3Lfike8MT;yZUo;Ve-viR=u=_x`rJ!6&#T!3H9g$*|fD#KMBMmXq5jIupcG13g< z5e+lO_9N^NRdRN8?g5TR@GvU7hthEBVGJ@j#nWiS{IqBc4IuG3fYS0G6QpWI)7Kx@L=o?jU2pcBz(}oDSE2 z-j0q^krkx{*B_DxlaI4R7DM7bvIzW#Rk(^YEbWLNrlVmLGfR5DSO7Ktw>P(y{7sH> zJE=8UG&SNhZ`3I&g12<$>;Lcp8&QVbRzAeTrcIRrni{_2Ya@7i;+gdV%Z42AU`9R90u^9aOLMS}g}FCgzdySzix#v`$24wDsztX#!Nv&cwc&t?E!V7jz$`4xp5=8i z%CAGfaq#cZ@U^ZpFk3@-(rea%Yb^7rZ#qXE*ST1ea|BDO@1b59j*qm7<1<@9YD?(z z>rjnw-c2&yb0b!(t09r$Jc0Q0_!Y`&FAsZBI(1@BnKURnC^w?@BFYMdPV9MdXZ?_l zoT<1fwm9r*6~-`nCt?aukfu%b zW{FQ(iy@(t35z~HnW_%(M0R+lXNU?#_BP>`*O zZD>wzcDY4lnNOkeP4CJ<5WHVZgzo_|kgd(!OB7L)UyRm$4DOi9%;-np?l38$PXSqAvgILF3=mlA(Lv?7Q?IF`x9i)z$pVE6}cC z9y>R6Smi(M9eth#PJF6xH06ICH7k3ly=eBFb#=N;p*l5hE~>prSnREhsAsw<{JJ@F ztN`@})Ro*Z7{m}Hg?U}72=0F!bq1uGduYg4YM|X1K3w&klNcS?yVIKFaQL)lB@@WP zJg;kX93XC!%)I}AKeq~uxIA2Z@cb|Rd_@byNq(abEXHdPdHvOe!NiN7%in$$fd^d6 z0{^qhnu#OF>IT=y6iOK!4X!0>TfAj&MQ_~vn?m+$*%uM=H?a8~*%|VSwR@8VDk02A zFM6YE=}U>GB_e(?{fa#P;d)N^ELs5%7h?~Q;e%xCAt5aMA$s|Nd-<4x_)^iuc3>o$ z+|_P28Y`WqI9aSxQex8j=4dtiy+M(dUWi8*x4K{5DpApy`1|aw9wwl7GCWyXc)~xi zQ(r&THa)m&laeVDaVpr{Dr6@BKtR90&%%?7m9+-2a`z_k$n|ZJ+?Nd)i9X)8uw`(v z`R>h@VMVx7*&z{6)EU$YbCnWx@;|}CR_p;ad{B)&R0R*);;kF*y_bFblWoI$6t(IQ zTh!seC0IvelxcdAN!K85*d1Tkc%id@YHE7>N1SphN1x(|MJLThfRX3}SlEnvN(dhm zmLPQbfWDqB;cb=gUF;qm@7x^P6DyzyMJjI@bIEPtOG?$%MxbyHq=l>t)}&UOdU^k9 z<-7+5U~q_KJI6Xt6N(hsHwjSeEhp?vFJoOZ?_~lMB1-jP+aJJ4bfpxtz7(@^cE-c4 zMWu@m?G_g6AGaqc;tSt-<9=91A{#jtRT;y<(JdSsug9eJiy50*k~R5RMXgQm3MSze5{UhvUzlm zQWcgpTLjxH_sz%x7XG5kEYb!_j%lWf4H(!$=ZcSdRaM(26zu&8-hlC7;os&?dNHW5 zvXy$ZX<5^f3$*{XC=$(R>8h!+ntB&RwS$F^^`TCwQ6S0(vqOf;Jr&?#e_MysHt^K& ziU+-TBkIPT^$4^yE&<>wCXOwn@@NWzLpagb_wp$>S0>vPSIj@hHGxpWlhGuEv5msl@5h zQZ0!EO6wa?0_@~`8B;E5++6A#2sTt?F;?P0o09QQ*rMA+NNEw=l;&dL)zorh!yNra ze0+Sm=N*7n+SprMt3ZstvB#EDW*2rIpV-w05BKuSEG}V*euRYKw zdkq$5!Nafh%lPp*fY4x|3Yx5Smu+6LY;T?bl3Us0DoMJv^6E;>9mJM%l5+@gA%`=l}8ckLQc44|~u0 zAHMofbcvI(eD079`4;k&=3G!pI3`8G`uE=z!^8hT`;Xl%hlLL)wMkX@pR;D>ku!py z>o6(2J?M72YP@A9FMw7m}`31V12YxdS zmx>R4ZYOC=uCWI}ps%su$=7K~g;Ltn8MEQN?ng)N9cP*C1FCdCaa9$zXknh4au53cP_l6p; zCvll;b)ApRE0j>L6#coh6rE2se`2L4v=hamDn@X^-(@+O@K~v(*<-CTPR(kZXt=5X z{na*Zva}*+>-kdeq8;<+7G|=J z)@u%IuWZo8NhH6(knzB8Kr&PDb&`aq!J&B^MH?DA@raZRXiE3yM9p76;mE^z*l&Sb z60Kr(txRy{2!I8?u33VpKD;xZ5I&o+bJCua-vIAqBofCl1Ef_C0vLUk%63Sr36oX5 z8QeNABc`k*B7UH7o*aAqkcGlAmAP$I!sTweSs*Doo@QS3eh2ATtd!;x zI(6ytZ1TnYf_JlB9P0W-+8yx2)4deDsQ^|e2-i8>3aYRqVKBWS92dvs{6Cu*i7pjB z`p}e1Qz%tJRFd3QidYih=@l7V0qNt{g*0PAd_oYi6ok+m5lAa7JKh~wx7@rbMaWQ= zBZX+z8-T9$!y8whytgPkT=kV+oV`~OKhL&PV9BDIhKEamzY9G{5Of~6l^36o&<5F( zYI#k|AoKnRahn@t3M~(jq;QlXmiTyvFBAD+IDsv`CL~P?NOXA$w}en6d09Z}W$9qu zXeSqzkW&KRS)akV*8s|=Hm zlNy@*E){-EU)RksHwNmRYW(QB7G8USkcaaN>x|*Osuz05@!-h9sRe-XV=Il@XFP3v zuc=?|dD3;TsrxRTH0D|=`m@%|6u2W2ccKSEN`D4uSXeljtjimfOZmAEvS6yaHE9(}VG-TjKr=VDIO1K)n+mq% z=9VL2Cpd~^6COq^pLH}OxL?bfT51BvnXDP&*w$$`U^Z+X!NDX+r*M z$$R>3kSTzb=N{T?g6zy2jt(CpL%2gU$TFbuP~%`m`zgI|(;n&J z@xzB6B#tESQJ$PRDS}17t);N5htRp|Ckv$DrQjZ+<~vQkgbapu>gekrtrwu3MmhxC zDzC02Zpid($@EA!z(gs!RVS5y=)a9d1tHx&Mf);)daxhKiGlMDN!2U`A=?0^k1Obj zlkhQMB)W9wMhCMi?6vN~4gy0`tV#`JZbHPSF+k9Z6RjI^+m;k!20eA_*~x@dKtig* z*q#O%&)yJ26rwjsk&l8@Nh%xt%7hb#s{k&Mq}ye~Ep7>TCB z!<~rH&8^)Iv(4JSL*#4-_e;$D5_MC*ttF(uZ2D!K`1GZy4zspW0@o$ANXyxA6^O7^ z%=5I|>n{gRH6yPrE+A}(1KmykN%kl{Laa%(b(*knjG;{bSzm`C#BulJqEo+~2hLX~LI7F54 zMTxvTTS`;aCy7)!Uzo_xx2KMgybTd_BxC8E8WYTEv)V6fF`ZD=Lp=!^J8R1wmZ2S@%7$>i)GUzX`U(dOa~zk=ATMI7`uk*q@GuCr+0xZWQl{D{ zF%1SlZy*)MG&jsmF6W|C37D9l?)ULecZ}>+)=qEPx^Z~_dYM`!(e!$e=I@}Pdr2u; zjaeyaRHCH&3kP4G53>PNb6dj%PO>R&Z!OaDJ+E^%sL|;%!qNGKiTUY)CefL$!9CJ& zyiNuW1KF*gBU~1Gb4#7oMny(grwv7}W_>bS%2I4Q+}b-L@5t2H zCsCRpWE{*|$J)5S-nbzvCnNC6 zOMcXkXhuoD(Iv(yWX%?|@<7`+#+2XGL`m)&?_`3^ zBCYk4#^`Ph?1Pb9MZZDGfQJG3b-PfHnT_Lxk5r1CAd2u-h34i=#ASp$Sui?%48SC?^TJ;^N|qs}-qXLcp#-Pi(VPg1kTpf}uB)Z|LSoxAlPr5RlG`|E0B zZ47>2Z_#g`sf@hmmodv9@LS|1`>`2ztgVOf=r<>cS#9mgti$YFf_A3}bCi@~z0#9_ zOPxV&0=OkciUzltqOCS322yFUl)@Z4*s;r)<(jEw)bhS8$cd+8S*xqX$bF%?xj`l| z>TRPqz18n#$k7x;AJc8HcG8LtVtRCy+jg`G(z-rRXScvuJ&T{^cIb|*ffKpU({qiy z!Pr3i?zkJKoXcg(`6Q_!)Kcx%?Om>J^>ws(cCW825UE(UBzckW>#;GjibLyGLb6x5ZyalTIx~on*6Te1j)jrx5Yr=MR!?Q z!v%O)SJ%TaUzlsDDT>B~T)s>3m*9N~C*IfQX~k;$AVv4zAY>`;hI#SE(R?dnvo-%t zeqr?|Hvx=(885wzcW~)K@Hk{aSm!5Y1nTWT?ftG`h97A2XVffb)=U8)ni&CL8 z){K!1R(}m!md_}ytoFk@qY@?QVEZ;ufbDG0ZVNdj*ytkgFw6}vcxz_3)4?CzsW?3T zRLjg$Gl5$SbB3|~WEwCNUs4GBa$nr^Kjbd_!`+`=dtXcwrUE?TeP+l`%1HRXxvEZ$ ztN_xQD9Dq&Tr2C2eTQCXr+&4BUbc10VXJ$S-t$86!H-!s^r>Mi{UlKHN;QL0-CNSC znu(y7s=zy`{crZKi6AkC2(|)SSuLOMY3R@Wi7}K>x#WhYUNi?PZ`2ErOD~;AqoOke zYhG!ienFd}5%=x$pegUKLhG*)g(YdPtV^idrXv20d39ZaM@oo9pK6G%$ngw(b}~G? zef{^$T4}j>u_L%Fuv!OslAungjfm=0#rhHVgdNcmQlKp5t2GG_&+S|ZA-?({RX$cN&?r97# znvfeNYKls#vxihujYKVzD}UKjZwa)z-&%vT@WirWfVw9V6|c*vluix${lq)6yw`Iu z5fVqiFIkDt4(=KrZ)>bH$P23*6sDXfI$CRw9Ukuc8?d>lxqa8B(gZd^3>hmZI9w!z z1cfCEI!)s&*?E3Bu0Uq%q1SXY)@d|Wvkch6k+MwY)@_`JBE&>3wC7OtQq^;1@NgMo z0u%cJYlATn(B9_iUW=vuMORqM)kGSjK#WgbncQ;|9u~3of1uAQta5wGD$AypHCNLB z!IqBZcIGwT)OL-lvCh50x;23wqKfM35Z-H6LTP1nwb7xSn%C)iNFq{>l0FG!2(K4soE^&QvFN!0e2J6?1(2<7D(&L zV2$RQY?hSAKIkg!icQP6hoNxJSH15_a*eB%n=NkH{(drDzauX;pQ|9_)f*opu2NtP>6E8 zCgEw&1)cpU7TcOf*A!8Yu(6vyU8&213fH+3Q*Vm+77Eh<^DspcjzLpM%^u7xqT-&l zB|yS@m~%#@pL8`Sjt}=fC8|pr7`6x_eF;ou#&NdC%^K4LhKJiExZkdgYLuLY0QcEn z_+pNT3H2}yRtisaGu4&2P6*AbTlsWT4*LkTh_0!~!)b6Y;i$~q!E9<{8}98;Y-W0D zM-bnBD;nM~=v$SJN^EKF$U=mt73TTe_Q_`8VdFYLbNx`Kk8;5^HKTL2_`++u$!VP+ zoG0Nh>JVe9K8svQZlMn`s^|+K;Ng7=^B!=ENFpmvRrmJEcEQ3%`6qC1T8<{D%0?jU z8rD2KG|yN}e3f(u#)yth(>h<&V&e3lcwKQCkjMj z2%0;41p)!y{LvYPYPIzGsT~+OP<~=S?B6}`hbbf0td`DKk>_x8N0LqofAmz;5IK{-WU!>`(T@Ix{!q+qUyb9=@yuobnBm%b+PnL=h zS<}P8nCCvMK4SH-R*}EZ{0*EjF-A68u}wWlBO9}F&{=4#-4(mVzop8WY&=zxkf8c1 zJ+3<0-A#UXne^_KEH|q9+~u!`483+5?Flahl41ef%AXyNcY&Cm`#jCaw;aFlOJ!r&3n$aPL_Z z(Qx%Yz^Zp|_PqEb2Z}!^qLZ~c5@VG%`ck8Uq_TR~WqQ0Zc~(n7wo~eq7pOBXCgnP! zwVZ@?kO)x!?a=sb<-0u*pL0MB?^YqF)X*+1?)a1jpFWL09;2pUXkp#DCQfniofbT} z4>jc*C~ZbQaxEgic0q=l7vl`T;qF2EY_L8Q z?ptVYBCI#$DeVXH`4H=(f${O>^Bjd&Vgfkdz;@WT=YEFe*4c(Y!Wp_c(RY{}?cu<@~G^ zWvVn2qrpKtzc9X*ZUs7 z_d|dbYRrjUyKgM4dE*yc*7qLXw7tYf^dN@cyZ1G8jX(Us*Y^xb=K{6%y@|SS{#<*3 z;@rIQJ!HR_ z>3r*M5jvW_;j}UKUh@*>K7Rj=zUTHe9t0?k9lWw0p6O3ZSg)C-jkll9yqQ+kBLx}z6r}}iyVLZ_*)TIvHbSurG>CAxrYb)zM1l|58CQ|IaO>? z>xPnht(dzm+YU(U4%R;ag-b4rshW;NKhLPrXH>r!w`{7cG{#9|mC};lV=dd(108x` zrSDbb9GAZ*7K+z<_WrXRs{(&X{!mA_!te{ilheQXl(_ns)y-N(Jv1SwD~OxHoQIAt zVpLnl3o)~GFb{`m!f>!$N_5KKcwqpuNB#2h^S>~khZ&~14Gr9BqhYhu*UxYb#uVxW zgVEX0FwHFEH&IL`auc6V4tSx7TpS<+7l0;qfP!>F{@tJc0|EU5p45)D0RAcZXYP%3 zx!gMj8_3G0=O?yBR>2pW+PBtkPd-Q4=-M`;LDjpx_5E`UqPCAn?cjxD} zk{2(2k&eXW2#fOS4GMZ~h~}x=B@Ofy@2~7=a5&V(K5K8^)Eb=lIeV z82ioK?+BD4LNOZ8>B`alS+jR3R3Likrl`p1G$>S>;E+Jai9{!c%H)G(hR32lzolk1 zjxX;Yq!O#2!Gs{c>}u;#M~RM1J?f~E?jPtqB&pf5(K!|Ug)T=?kG#3BrA}Vz7*1zl zkD{r&rB|b}m}DwJTeCpEx;wBj?=4KW3?m`q6xlh7iNFSsqSJAjzBka@=WVjC>^9an z_4N3fY%9A=cA=$9%Za0kd6>IgmfMR zf1C%mj?u$OB(QYFvV1U}pGR^b>p{r;T-zC+x~etr$^4T(b(OQ=mF`!{F}I1gHS7d; zdU-Ce++Ca?`Kd#sS4xD;8h4RctW(&FS<58(35I;cKUoAC5%Gjm_L1$ur1t?VwmGT8 zwS6-|>ZaB1?Wq0#56y=Fi+aRhUW6T^KX#15afOCa1y+79&w;Ww|Cm^+yJ+0v#K;H z>UzssocxiiM4gDLTG@oES?dU_huQE9(Ge%JSck0ISt|d#+5U*c$Z`BCwMscM+Z$3K zUiwXo^Y0c%oM8XTMaGdCwV+6#*1_Eg+wx%Oc3Yf2@A+5|LgWNlPk$ptH)TD zVnKPS{MU1@)`!rkNJ*3*bmAnSQr^Ir+HW7NQy3 zn;cp!|5ZV{Y3o#d(5wVM|DrJ6)S6~mT>BIRA1Yv8tUef@XWir3!O}GuQ)PxJLyF9p zec=DTkS?LTI%t~;wQxq6v-PWGodM$ALBs4TlV9hJ?fRY(`%U&Pw`KOdw`rMfVOp86 zH5K?bMY+b_?VpdYUP>>!l;PHgLQ<1JluuxX{HXVThlRdjE74zh(@d2XD(xO@P@QI+ zZ(OI)rI{2kyKy96&-(JOiBH;*T~*iL$qG6{c>`V46lsl7Rvd}etNX~HR~2$~x56mz zNJ;k~-Wl;WZG^Oje$G?+ThdIm>rW2vi>O^JqK$bZHs^bMb`)Zd(IwMO+ftcr3XzRBAKs|PowHxR-5mR}5w}QI^9ffj!Fnzco*vfjm2o8( z^(EpP?37TJB8BtZ_LkXNQ_I}>?Q3@HTr6`dnu;hmM#NBd({bT3XxleTN4<~9;W)KS z+lw90-VfNu@%LaoADE~n5T&Zu8@pId*9ykx)aovVV<#So@fOGX<@S40#4V zbl@gB5=*CB8H2}RLjjM-1Mfb$fLV)!fE(ThHQ+xRcWQdD03U4h2tCYy-YGHB*A}n` z&p<soj)b@pH~)_`Cd+j2CB{GAqhlLfp4WFY;4Chh_sn zTZOY(A<90W&a6Ajj>8FtE@f}!WC!wY^xmLcE|+R_QZdWx;YcO6;xSMoODl78r9Q56|Db_{!qnhG+t!qXDzUSMfgDDuFrPtoJ0{Z@bF9D zHhgCAzhJ8H-n;dAg};A__z~#CxfCz%bv~^3F5^qa-`qUl#R<|%vv*Uew;_JO!J2pd zoz07v_{(OgSWw#1+3AuA1tl#VU7t03qjkP0=^6M0RG3#xB@~%>oV6PSVVwrH1WC)m zGsnPt0z&k*n=+ADKh#+%9nl9gyO1=nB~p$#oK}3>Khi1ZV_#V4FWXMMed4XfV{aXM z8~?fQEA)TSYn_F^m7sP!`;-40c)iZ(+iNwA1}?{RAB_fN2Gq|5SwDV(TKN9CA6Fl- zx>+=j-V!h-TLyh8R=Ke}P zG=QfSJZ5#W_M(6M618ye>W{Rrxjf*yayce5Zceoh_>#-f$X!rB<~*N?v6l5Cn&fBx zOBUSwvp|EU04UVL;ff07Bz3mK2xJa0x)%B?aa00Q&zj zO3=a40C$l4Uy7QgQnj>w zRlzNzNADbKP5Os-J^4Cf!qxC7XdeF|uQu5D$dxs5^?J(ntcf2<$TyP+_u$M2BfRK~+XeXWtvgwF5Mk021OwS@f5;f{ZNvv-uct?T zp%5>MFL}9%2}M9SmlU{X6#dZN%M4y6`d%))mARGY~D#Ux5)DGYj5D+<^_# z9o{w3TOkE&PJG6PB~?`QK{&pda`bcI-pF}yo_g`&9s z%a=JB#bC7Y_$6Ao6>#87KpC)b;Im^QE1zCe-xdYm0o!cgN^~^}+7fdm>WOWL7IF)K zhFKS_Q|`phTKZ1CKZHxuT+g=K(r4l^jCa)U4Ap!&c)B0eIRyh&XwSS;lnWE1$qwz_ z2~5IGJ!i)Pd42{JC`vA$Z>|D27r2y!1_Rh{@Yv)PInWNh>PdKRkAmwBZax1y=3u!3!Ei%iZ-dfI z*xxQ&i#@$qzMd4dAKpCdmL=+A@yNB3!* zpg=%5m7$qkV{WLDD^$VBu>$2_AC;e7&2wu zkFF8pj&{W*?b@*7yq2GUJdY+JJZ^m_+wJ&6t30lbDP_QHqOunOP6p}xpn}z=oOMEZ zNTyPdPtyR`k%fH$0;f(UqTZF^3OE775aSi>mMQTiY3-0nu~d%jK`qkf>zPLlAAd2y z2;t0L!5tYuV@y~DDwDKF!&HE~9Y=z-QUoi|d|>dlKia$0Yk1p_#TctsX_lKhC$%B3 zpiG?NGrBt&G%~z`<+2s1(A{t9J1tdho{P=;f2xdQB6qEBkI1n*7W;z}H&n@aD!>uS z!A>uQM-q{~iV3hg8 zIyG}qLS^uRDj4s0xYxE0)Mz*B1T^VskTSf2ts=ssYLRu`&qmKm``0T1=8t_7rzb=_i2l4kS`Y&Nqt9gCqRl*{t@A%p$jWTBjW z1&Rs1Lcqlb(jiu}NWOKzhUr}u^Yx8-OgwCilQ^6yW>u@(%SgJ4$9b=c?&MiD#IMR~c5ZMrxo~I8pdP9=2S@ zo`+)`Sh=}-;N7HEp@o8VVrBb;_Vf1CK;{w%rzdgyZz~O?FNZX5jyJonzx5@5-mIa1 z0yxv$JAWKoY>jsrA6o-iJ0pDTJ|2acX>7Uvh;#bO;RMS)6no|HxZgiIaZptnb$a`c zKXQVL)sJGabg7oZMm;aq%W)d@nb3m+uCtX+=uf;EHfSV7!=PrJl5;M-v2QYU1~7}W zMOtmnWD_}1)H2#?QQp_)#U3n3I&z@fp9w)?r)4j;Z`RF*bTK#XQH|#tNoP|7p-;wT zioFy{c>Zcw>Z)Khn`E=q$)@ot)-j6d140;#5>Nr|Qx2{;DbxbxWpIG~Ch0Zc5(DW_ zqaGKH2C*JSnWAs^Jsy^2tZd)?;9~h!S)lya$|6$^Mxf}?D+HWhAkE1%qZFyVR07ow zqwW$<+TvVwGFe4|Vt%g>aF#$i$!azVaETvY#ae!pv(=SS$2!{utI6Tb#jV3>>q~ee zi`V6l2d3f9%t1bonQ7)3b!JY+N(oNzxyj6R>PtQ$o--xj zpxqhZ+S*JpxSA?tBT&%Y*qA+{qJ^`HeOJl-os+_+nBWJ-B7S!UzAMs@33;0r7->$) zvUY5oNOChWgYHGZO$}BJZPaNyZbg7HH}Nvc@dGC&+DFSy?=@UfQHBo^*79){Ao&Tv&TKVaA~QhI;A?N(o-2JODc0HYZosq zJK605LrF(qS|_cumab)J7A;fDBH2F8q<7K07)A27Q+#QulS)t7rs8`&kqu-dC}rnG zp;s+>TZ~fKVi;Kyq#ROsZ7$`M(jYfkr~{`jJ;F<>b1FTRk+P&RX%>ByW-ojM+>5;m zbYM@tPF)Z zR5&mv_}BSB@vn`Ts&sq4_0o~KTPRg-l?OXZi9KbiJtpj3<25Oj1!V+H&=i_dQ%N;6 zji%G=HB-V2{{D*V|KIxaB_-Ydf5Yj%`SHIa$eKU&rctliEf=j4(voBc zXD?JWw2}f&g>Xml(5>W-j33_uIMUHDo3S#Gf3bRND$r5K0i*1FJPBEZ!&U z)76qgwsF)p_3=mK;{kUvI2akYThz;s2X=IIU{_`5UsK^-s>-1U%ir=Add`*7!_ss0 z>f=3So8oKLz+l&&z^bx$(xfMHPeEpCmk%D}&gTUiE{WkgiuP;~uI!FhCHK>|$yr0v z{;nZvUXa|Fh(vE}#NCJIFIunNi*lo+ng;& zHGpdyCxOYwD@QJ(-A9vO8G$mOwk##Pkj_F0ySO!MnWRp|$O3B;uc{UjFm`!M@as_YeTT6!nqdD zya7JRdyK^$4Cq3*kz{O!{Hb)*fHe}wRd`lp%nG(|opH6O zd{qruWzJRlJU0g3S`p1U9bVC5;PtDw=Rw<8Yj@p1Mnp>vjb?=3I^&6e+tHJHluob*Jfe z3U-arEPGHxeR4KAw6$HKtzjTqPt>OK^14Y!7;!X5#i>FlLXTW`s^h*S4`Qb&4&V(ujwQgh;Y=PArmY;GZ}0+49sp z@H#8FcX%Ws=l=@ zlvM5QC1Kf(x-?gEeG(0{ew58vcmryrC>j%?x-G-XhSlXig{+knPd zWS~9rsi+i!7LSLa?@^RVW9>vky)?OQ0byZ^rF09wsS|wx zW7e@a0Jwn{RUx_x%u5RIY>;&2^34d`A1xLSBYWDx+@l zLJ7)PVHAJMaky?MQJiq>O*(H5Ta-hzyb|b$O)mR5G(WyL9&=Q*i`Qrn2@Dm9_1O#X}*lHqDJt) zpJupEXxz!9xyF&E04~ane)?1g`Oy=2`Rbe?&gu5lty7SCmGgQqnXVrZ!c%nSxy!Dy zC~zyn`IR-TYAce+5K@q|$$odP>L*}4YRYp7|LQk#D!1K*>LJq)TM;U2fV zQ;3jji;jun?`R{ZB6pKiQ4y#4ICM)2QnZPMj;W2Ppn^5X&^A7SjKlJ`EMv;k^IWhr ziN|K}SspDyC>%|=(XR|PTR1N=n>0{nk|x3;&AI{W^w)BMr->M`kAj8hOls*ZPR`;+ zJ}T0@{aSJpUpjum@lxjF(EO87KU1?3 zV8|pA7vFNPm8w4oHo++T*P_=!B3g~Kxyw_SO}kTlapv$&-YIPT#Kz8U#4k7)EAk-X z)V5uWD1r!c1oaM=x29)EVz??09tkN>=AmT0LI_mZOF#sp$>2KIQ=4?3drug1XuYc5 zXxsxyn(jTll5=djP`Du(QqI z0t}xVa2a<~u9qIQC8ptn@dx1rehfNuUxw84@tt3;T6Vg^PoQtX*Np1fkb`2gE6IxP${`i7h#K}^nMoQU z$E{5fIod6$aJkDI4H0M4KwBe19Y{+oTo4YPk92qj~4D&!K?ulVfiV4Y~|9b}1m zKFh9XGWTed&)3-3Od;r$FNu<&@j=ZQhNQ+S#tIZW(pIG#%=46y5;~5unar4AyGUZ- zr5Z6I*VA{eCPQ7mh&n%dBBI2exBph(hf=)^l5Dz<$iO`)KdvJLE2>(mNRiXhLgXsC zJJgsTq&2J4Zp!IJ*ve1mbST@4o?8qC7ymMDWp(X#w^gONcX#i2y1m)m^le=gB29eP zLBJjcc!igH>`vbMR)(3mM~O2?ESZW)4UN>#nz8KeV5pEO=Di69Iby^Ejn#d+%8EKde^w@|Hg@_9XmvP8= zPhl^E*^r8GQNs&6$#!JHCuR--G1N1XU?_|Ikhf(|OYuzjY2kDsG3-I(d75Ra>AScm=vcv8r``Kc9)md1b$; zt5O{EQU4+ z8DYko3J|TyNZvUD5MZ!1=IEhXM;{?!*g{_oWJLBgep!!;Dqan1mcCraYJYAc2ckELbx;BdAz%S~mHoW%2L^ zJz}>VVK{}jS|wXTgMKaaX?+4A3~3)r>WP63s*Cu&F?5U+QzJ|C6Q&OXB;*~CI3EY7 zRpt4SI4K3dsk{(Dlsiw7U^Bps(JN5yBFR=FO+@RFK?0KSj^|4JLLqf|REZgMTlXRe z4U=%r!!tzmJ}rz+F7)`RgCbcU&_>}AQQ@F2GJaU9s}Q_2H$20`==5_7QdAYpmHp(l z#GA_UJ+IJ?Hc!yR0JJ0e$3U5Tq>{C;`iz%55mEh^1X8kxX}Qe=k~En@Yl|155c3_Q zTSYD-8*qXcqnrO8BKtD-xdhn!^=oMNc-W{UE3xyM>E5EuI3KM~NTq`AeMMLCv5+_t z&mQ+Z*DorFWNTL55<#Ox)@0XSS1MV(O%A<_*f~}NB3J)#$MXA_e_GI{^%yh$AbF&*p0D&-0Wqa^UQBio1a@DW2 zI(I#~I*NxVXFa-l8`*kL4r8A522kxSUh>YP0J`XG2Ijk;esrtq6+L~G zoSw9`&)vUoY&xkep4vxGS^wYf0I3|$GvWoM;08vKFV{5r&%EhVno3> zQe;}b~cEKlGQABE{1(uRHthmkaB;dkLQ&!ZKht1L$3wAYd z(xqN^?Q_9-gnL&^H9(XYyH4g}APl;`V^Y>t%~$L9IrJF#3GZ!pC{u*GlNRIDqIU70H)m60Zpu z-8wSzg38CTfI1zck4}g)@aBG;=QB4w@;wWYa`f-w#hol|kkE61?-Drv9UbOy!;3s~ z-@SRBEc?bAM4PM5?dZC-v#QU)L$ztzG8596!BH+?F&X2EH$kDx!!E1YV#SKi+gXHIJ*p-}Hk$YE>pYm}O+4>il;(_d zbco?{O034#44`z?*1Ib8mABrENgtGs7RFGFUeXiUseUvv3;umYY#tdD77~=DKbdBs z$nR3G`@es65_7*n1c?-ut_+}5+IO{`v(d*~B!CGMK@=gqG(DApdpwVsPWoDzQ^;lA zJya&4o~4Ms90>?wM`=%wrB%SL%pm#T%HB>B^VqRR*n-hg=GWxzQTWuM_35zS@ayVo z0q-m$-r+X^Xmt3Blz03lL}MtjSZ%_y1S**@U~C-qL*F3B52DuYaVuW?zzoTvgPal! z-4Sqh@!CR3z2RKYxs!&_FWI}N2x^7d#8rJDi5nD%Q^;8(b^`{6Pfevufx{^?k!CAn zF>n3~&nQ!+}wmuP|M*hlP*(OtGbjHU%d7V?rIQ@Otk5VLA|Kit)zg{L@> zSIGTb$&mF*QTHI0wiq&w4=e&ikQyxzAagTN;p=;l@G$QXAlvVQUq963`ug6!a8?pP z-4@4W9$P}^^u|)SM}{xjsdg{{<=89YwG@(?i5rcv9K z+G!?9u`Z!N6BwipaE2XCF?v1{R?B2cBT||MiC^>KV=I)H#N}m}5_{;2g5qN=EGuHx z5K{Mo;4$AR0|lkAx>7X92os_^J?t+#Yh;qt;e-(1$=OA0HcGzFK%-pDe3}~42N*%J9=iG_N@1)+2e>CssQ0`5K2M>Kye?VV}#|D+A?iUnN)D%V?W9fw=@lR@G^hbwgr@RJk9;W!<1CvJc z6*SmX3ckb4$oKn9&J%h+8d~(zCm?*W1(aVXw3&mf8QyxM_~2>I=}Z7})|%hvNrGQ4 zm78RBUGc123(vH|?TUKj!K zcjDINbp9!3F1XKx-w~%zRtuxi8u6t4U}PgM?FS0j5E zy$0meK~C}jv!j!oo5YMV5jfzqy#(41MmkjZszD}0wqD@KMxI&Y(cLFrmv7Jp8qV`( zpOA^*XFq=Grx1Q9(GZUc*3Ty@@&y=;8OR2yfLnMrmONYYEE8y`lNX*7V2Nc~Lg-d- zRqK>pUbS@qx_s^(?_Om70`=9RlIQb!z$33uq%FwMDGd@~mL^}IO2~_>TbNRN60{dj zpypVV^Cu7&WKjXc-Fiq8Le?0a8h^Sm$txS9R+l-u=0Q@`5Vvk#ApAIVI8kUH8R45tM=i|OHh56G_0d9 z3I?c9;V5VE_Q*maQ){~(%4kl*>3>M2J(otp73xyx7|`LglACjTP_Z0P<54CKYsf(T zn49n6<{8W>E|fH?9@y=v?=*~9g)UesRHJT8SUUC<*r&`OA&{|Aux=fHTtDH-NmR!* zb@WK@Kjx}O0n-01OXz~P!n_O3vz!O8=yldLFF;n?Of4!iWuY7BkRdP4J z@DYpBi=K&`%Dm!_sN6r^rS{OgMsu2p&*%8r-P0ra{>|lK*SF#^e++$;;Vj*BvtARa z(aJcMzEEgKWVwj3R^WygSJA4*U3uvaIu!zt%Mbp}YM$nJX5U!KmBObwRpK zdq8Hv1MO1tbd~5HMDlAV>w)%~=6!uU^w_5$DuUA8%-L-Z1BDvo@$ueRcQS24F^Ps9 zebr<0;XvJJXjh1sAngH}m7ruQ_i4Az$TyMYhEqSz)-kFgO@_4@*#dN zqF^>2tlPo05eB6lN!RiwqO3ac&RqeZXxQ|%X1egH$Y#s6kjj8s_w}kQrY1Bglvv~I zozNWSH)1T8n7B0r;;ws+h#YJ15(@?g&b*lK^kW76ksVAE#nh*$UOVR8_7DPCmQAs9 zK>A?i*t097k8I2g^iALaJKy820uh6fFFyXW!_D+cylk;VSQKRnIZa#XG|O9lV^i?# zMc2mhm4E;*3=*vb#4Jo9n#MuON&pfU0)TBMH-fYGIg~x82yDuEy}BLZuo4DDXF<2u z?5e7$Rnc0%9~_{igTZ7THyml2M<&1;){0WWxc-8oG5FKntId>-F0b=nt(mbxQ{crJ z^7N3d7W-x7x~0Quq%vim{)Cki0kl|LSIefgf^I3XARpTI@^<5Jy|^wWOH@2{`2g^i zJV-!)TO#_scoYtRiqnIh{V#R6Fr%#AaF4}I(QwkNn9s2 zxqA_V8ebPc1N*tVC!TtDAoJYy(R!3gT0p56{zf8bNbnCdtS&>eH6&5+6{yXV<@3#Y zw)}6t1fJ(rt|r}`l~xh7DNfiW3rzbo7LIi%ezAX2Z5 zQoA=>NZS*#U$J@34o{TnXG9$UTM8z9oX2Az3!D`+6nyYy!kv(E4s+D`k;HZ&1(0Swf+v*sWl4f z&KYCufy@R}^m4dT$HFG1bEq6La-!16p zst%EXf_U<8z}K=;RZ9KKMUo=c)0%k^-qXFeRn_0ptgJgbV9ATKrY4RmA3nEB`q2mP zz5Di?clGgfaTYg(sYqo6wm2K($}#_&LFtv3RU&+OXxAO6stULMZD~3`%-?xi ze)h&^pkouM$~P7;psd_1A&5oU=&lUwTyq+|2Ulr612j^bZ-J(Fpz2+a!Z*3{hKIQ# zcqeJ)^K~RY#Y*F-l2`o|N=6k)f20RQfnQog^3p|%5z6!ZX|B+PG6H&xDbc73-#RxAPxq>vUhW?b4=jm7 z-<92LeT~;s02|2-T*+-Fmw9{^zFge&OxUr+zOOw!q^od+_GH!E1$>~(rQ6&}G0i06 zPtnv@7u!wWwRLtc?x!!}n9DVjK75+dH=c8>m^Ph01}=PvQe0~?nkWk|$<-e{MUlF+ z7A}I^e=S{+%0Uy^6Z2j>?AxfZFb3rH0o1Wp_f>(^OyzX*xxoU_2M&Wp_5!C*-37Fz zx%@Ey<-Mkg%1Cz+t}`TOQqGAb@eEci-9n+;6ABTy_#wfSKL%oU4?t^swFF^)=!P-D zVQiyX=NZsaQ?Ng1C$^UNWyK{HC!DE3K_eQ+dTPBSBb?`67h~QQk!7~_C4~H5eP3-w z5~DdTvtdD$>INW7Ja*v6!E}pER<!|1qx=8xJ0qyfE1-b)d` zp)#}5aVgF3sLZVy6{@Zg7APDxJ`!3xx?DbDE;Sl3n%Z}e@hG6Fn?k$o%=2@+9g9}q zY^@#o!Q)U(ZqhO}IHWkZ*(ESJF=4`qSOqBVkEKv37?{warV6F6vG+ZB+(I}m5y@f- z{*7Iv50@j4hy$q~M`O`*&dG3Gdag#IG=1(W&IG5b7Lj^?70tyQ(PS`*{!XEYp6o!=Q<2L|D^=q(XZ+e6ba=d}sckp#k?j9}zL7_!}96R^gz5ZRzKjUdWw-aJ0E<2YY? zsX$Ig%b%W?%2buhK@8{_-cbcpl~ac(89I8FvABr%5EMpqQ`w;k7eK!Hk#XrOIN0x+ zTrlDE>qLiVD693dd&z$2E$OIPCf9u^{q6zTs>$@0 zo&5uN`puxJi$a8IZvfH&0k}*RD%e@qWs%FnLKdcRq?C5Ba3PZ1Om%E^sK5p+%Ntot zp$kif@Ifar5l9mIq%02JTs zW{doQXz6ln4RSu&t6lNpxNgRG=BP$ZfPcwL;DUf8dTg@DTa`CfYhXrI_c?}_I^ z+qB)<622b5LmNWr^aB$nA`dTSL#m8lk1QJ{=D(Qqjt|FA#2_*)WZh6-Az1fY_i?=smlxBry{r&5Wh>kGrFpn00ryd2iK6MMAi#@) zMC$-zrVz0k;`{F_XJ=ER<#F`4y|(NRvC>OcmTKA0bh|n;&g$jm%X5{h{hEv{dg;tO zQ;7Cwn&H$G8%!rILrbu&4FUcH3vVi);=!N-s*~#AumR~%=Q7CTZ~o&?{9t?#9b`Cu z%gYJM{V?{3v&0Jf)0pn7&{-(TSClzFx%&8<& z35a}8Db=Uw;?(ZkIV!0t;k8}SZ?r&5ZJWcH+0ZC4_y{VHEZ>sZ|0V{uIw&?ewc5!; zT6Ql_Y@qxGKwhpNUS#+tOVy#R!Ch{?sm(i_S5COE-3NF@WJizUfk6jl{?#zwvqe$Z z;OV7947FY(fumdPkquiH?eo@Vp#iR8AzwI^VX28(#n z-L1#tp_u;``t0uGqtm0?tHZ_zp;C1#02_r5@)DH5jf6^s23Wa&rMd-jIdpV_u zq%IY6QgJ@l*Mc&t+x+}aR|g~K2+Zv;&x?p9@gyab%=~%~fEL>ba%#{4+3$u75{1(C zI;XrMK?xzf5*FMt?7Y7qLfu{O3=(f4gbRS8Q`AB{X#>SZBhrcA`)R;45NI{^*C9Y7 zqfY2ztQO6tXNN>KJ}&u|)-+?DC&8&XmW?|pu(rDA=-a$ym#N~)HW9YEAx7bSJw zvl#%+Bn2IkX`DJp@@2~83vJP5jC#^LpspN21av}vL;oMdz-mmyTW8yG=<15IB=Q|g znHQRURZhFrVlwJ9N`+V?;Ncuj(_er8`NwH-pFY4D<9ZxrOYSs(s!{0w8zTHzFhqyN zH-G-VKl%Ir>^A@W$K7UsRfBlhgbqyHnw^2ig(?%tH??yR!QD3r$bX@fp*}b!rQLi% zQxJiIOs+3*8$el5YL#=Lis~C%*}Jy}@X$vWSc$yA&nY{N_@Gy;iZDzb(UqRWZf zNzXFG&ACJ+(PMq$!XG`s4&UTUYNkBN^o!7iXo_1czOcA@m>-Faw#oJmISdv(o}xT- zYg7c7k`-lw1m`vmNTDrOC_Qn?jqnA2LA66(gSplYcmQPfxY*8`gbqrf`b7B}rT0(gxcn?#@= z0etgqk1Wsqx4ymEnhzH@qbMQ>00{U$5E(DI;E=|De5lNQfBiic-R;7&(>wU(rsZXd zBOBj#9#v7|gP59&wrm{c3qn;1$p$O0~F9E6a82gi4BEe4#-cUb|cxgLTZmTN9 z8BXPYd{Tc1bqI=w^RSsYFH355Dfs-vD|y_$jI!5tl*#ypnGlTEcizx>rS$iD-0d_% z_Q$)t;z6n;)N0l)qxfuPZoSXE=R`n$ARD-9SS7BAMFifNPxKSe`uob!w1cBeaLoHH)2VTe;Fk`ngc=g*0qE9pK%e-_CqPcYuPG_V}dV~mr zFPZpy@%}=bwVzYJ*L7O8$8q?0FspG)l%RJoNuKo^BnAqYvn{wKhNx&!#xQkdnlZ=_ zW&&0ox=wSI5HZXOa|!=wPjJhq64!|a(zt^rHC@s(rO&Pe+NjQ~&zGVxC|fUVT=)H* z%{d;Mt(|fh`i_dSxj0hnbH;(bAE(*JJl*uPaDL!dJ%J)l1Y->i@K;gKcPa$KQJ?pGM&H^9lEk#-13uw!@vB<4mkl zb8KwE!7(AUeP^xifv)&91p;xqKv&!LqPW}zo-*b#l?>QCQ$8b_9f6x-|gpTuh zXR`^vBf1|$Q?+^UWPzRoArb`-jq7QGJD_`?tzsKW*M7c@OgT6o#k-I8^%ma3Rr^x> z7|kI)LDWB$yM1}HMCWX2!|?4L%toubstrO4tp?{HGjU)4pOYPg%@u|6M9yA?tVN7N zm#}c9r)8a#xyU(Po5vx|GIF^@?KnY82fubo7bga>rmQ?h-?rtL{qgasWxuqY>B)zir6$QQgoUpMkALb3QD!~l=3JhXm;&6rdlw1t)067B_1&9R)2mwmLZjMCYwc z0)3R~;OcZv9y(p_RjS8bTdHHZqNa^YpHLN$QyleR-uY?TBf;cZTBlx`S<-zqL#1e) zrs=PT9jrGO^kqR!VdF(S`j=m4`Srcf4q$yr;&@XvXK}~yDh5Ll7^;ojVHm5A1Wu2X z*NAh`DXxFAi@I`^Kw5W~LZCtT+Ke5KjPA9Pc2KES`Oh|?3*76^e*APhp6jNGL|?7! zjfhTiFM)1U@M|i$&j~4Ey>TR_1U?6bnBK;Fx_~mN%Mw^7zn1CT5*=HzZkNy(FtjDS zCWdp?buNo%zjJMX#H{hG|C;?Sv;lfdkm&r+FfJ0na+FkiVH2>{)j4_7+3(qy_84#y zu8C`FT!}at@l=nyxN5qt?4;XF8qGWhIb_^UFdwlP(6mmr(~Idez{nSkRJG}YSPd&03EY3MN zUqm<87fGA%D5J^1T4T=nPTR$KXAT0c*hE9{)`>*jNi~p+Mw8We6G3nFCWds~lxUA} zaJ5_i#>2thLQ1Maqhble6D*L^P)3%8km}VWaFW?&cgj_jN0Z@IZ7c6~vR1WB(o>;o zq@QCK1PD-s-aegNU_>587&Qve)Bt}7_3AH$X3NJL8S4CIZ7=N?a)c+vs~Gox*`aa% z!UPG_LY5=Tb}SAQe!T?{m?(;7{R}`-H_JT>X`HYg!L!>cBy|jsqeOOOqoKEs;3rJ} zA6l+&j;c$rSAY-(0J3_HIG{f}vqF9+W*UoU8BTy(`=siYe9TUgBFv*A7q0spneB(L6$QFombWwlf|Y$&xOlmEB^PpaFoz%8@={ zdgD?S|=3RUY7po1(H5PO5zrtxEBr0d&35djU6KS@#{*{7M%> zWAO&N!|e#OkR$u|=7!y;AW87Zy~mk6dB$SlKC!PwT2$x+=39bc0 z8{cPfe?ojEFo9_<*dI8%qWSw7&=F`vfzmo#|g~jUmGmq)3Z(WRxJx z;Fugi!(yAm-Q2kCSsA%Xo;fxEexZ#cmMA#wJ_52`&Nhw`iYNAyA z_RbFUpZnuUa=ai)vZ8{f8>VGDuIC3BMsbp6d4b!MO|q-5{GRhXaMOLMdyVBM3qrn} zcS7-|{HQ`Y#44ygdt^i;WE26X%}AC71g~F@N>!@Ws8xrpKAz7`YwSy3oz<*Gt2XUA zaBy|%((M>B{Qr)A0|pHl#xr8nnDI7Qvu*>`PJq;*JY{orv>b3-uB|qMwu>O3lCp}b zyJ$6a4NWcWb~vxw*>+M27M7Qjgk^NGdVs!xp^;mJxEG9TuCzEgN84@4RmS!n^~}B8nAhja|A1B@BO9wdgCU>te0aB}cXq?tMiRk;!ml9>1A zc(2P@Y~+y?;t%Q-!5Y6qv?>CWp@-mfms@J^LA^S??7)@_xez>nz)()0-uYLM0t~p* z=8c}iUAAQ4>V^Sil*JNyYqCP?UeTM9j2rDF8H!;w7aTt}Tsz|i@<>B(LoNCCr|SKz zI|xOpKS#e61X!csp)x`*l!T4)aUE$;do+eby`kvH;1?2YYIplj8GfbW$d zewpB7MR!2Xy<$vl%-_lJZYpZzq=%_9q^>y z>Vv*sJDBX{lcQ~SurMUUqBA^Z*I*w)$nr--uctXP_qMcV))RJ3}UVn7-Y?_5Bd0z?g%JCHpj*u1o8UJ()D z9W*L}0t7|RCQV78Ft}%mo}xAyYV;T-v4utp+5iB+IA}$0K0q{Xg-Yr~l7`tGiWjOX z5C~@Q#ywlEI#F!9dxL&sbNvIZ!w=)9&1_&q(q|d6%|EYwnyP z&qmzwROYZwi>Q+qEz7vEurGIkh5eH&mCB#LX-WoNu{eg&xh|cm^C8FetDm>RLkO5HhRF))dk*X~@OaWmYfTV6=g+ z`NFaU8A2ck41vPn$P{BfI4nU80GTK_91d@B0b~6S1zvyspC%yhJsWcvId;EcU;OLZ z_nGU^q-gMiadz?W{>sSZ%I30vQXeNB>Xr3B2TRX9zPdor%{vanIZe+)W_MJ6SI1&a zrzN6FL~#TjHE6pOsAhMI!256Tv{?Kve(_Yv%yOZxBvs{J#C8~uc)kPB8}ELarmYce z66}|a)kwt@DPkAU+Puub%)Dj02wrVxl>ah}mpj;tm{&T56h68hhq>GO{ifltYp;xQD($ z9oJ*;Enrt4{=1Q9yY9=C-=qJp8>6+?Z~SS=jk*iHnKQ4QEHqeImfOKc7{|nNBwi#t zL2)H*N$wWqlobZA@*X7vh;3v%%twHS7=y%LJzTRjIXe22h^n@bVxi^z2<40}*TqMq zZNr>-IyPD{xXjA;|CIlsJgfNsH$(mQz><9XtklPU6>c5!nLH0C^J)DjzQmm!=#rLd zH_nUwus3qfn>dQ@|9`a&zwmXd zUzgxU;NCX;{cvXbeOW?IsrchgEPYB_u1EW34|2pST-Kid!}^5J`K4Nsf6nrUe0mQ6 E09B1k6#xJL literal 0 HcmV?d00001 diff --git a/new-ui/public/fonts/geist/Geist-Medium.woff2 b/new-ui/public/fonts/geist/Geist-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ef6dbb21156083d34f49777e0abc16c1e2583d6b GIT binary patch literal 42444 zcmV(^K-Ir@Pew8T0RR910Hw?T5&!@I0lp{z0HtC80fLVJ00000000000000000000 z0000Qf+8D%lNcPKbOvAmk2DB@Bng}h5eN!|q0bzc_7|bQt(&>m^6&WJX$qWQf9Mwr| zvI&$TqxRWlj-rZmE@$n&IPgjsaKwha0+N(UWfRwkk)dMD9)0hHQE93e>24i^(tAz_ z9Urnf@UX^6IMRtPwCg6_aFcCRvpBlY@!<5Sr3@o;E7*p%>IqMeLo=` zmHUtSmQ@@w{oa7V>wJje*QDr*n%Fh*s~OY8Pvj|gB-)`t-=zS@^rJwL8JfkJ=$Xfi1Z}1>nvJ5EW)`^iE z$+eO^?H4MZX8P4V^LC}R&gaAm6P|;B9{^!~o}b&Fd*9pG-o{%bh+~W~#+-~0TEs}K zuQ*XL8u^Gt2p_H&)vJ zPn|3G|JRj6ZD#csJu&6vsZafiXzh6>y5d5NvV_f1!lqaz6EQMmVXz1VaKn3|%%doZ z3JNNUCL4_gII8Nvo`uJhM=@d=xc_Uj|A53vfT9d2tSH2zEq=e+m~H1TwzJ*6K0WE) za&um>zb8dB*k-{z(ANJ~*W10)lMI6f9C`RN_=g+->atMOX^Nz4wkUJ@jR5GsKlttL zd4DntIpzQ;3NI0C6Yd#~l`YL8g?gWoc(H=pO|EG#xh7>6as-aifAAqsY~AX1Q$Ww; z{p)*H$pOj_fEugcZ%>A(&2M%O5y{#aGV?=B6VDOrogHZPazfLJ^4hq-iN^bb$Czdk4`TuX~`|iEZIrrX~0T^E(0S+lrF%zHj zQ}Uy*L_Rri(G4(4^G4Ozb11psK-R8Gm8x8ou5Ck^^&$|H>Z`H+vIEjkmcuGE$&Ed# ziiq&bG(SA%lvhu-CCf?v8XLgQz#g9fkHv~`DQyAn)gJw+JWMI8aO&%1Do_ArYT20R z6{Yyc!|Y+!Hk}lPm>PO-z!?8Kimj+a89S}rGE6iBOGx1Sqr5C+_Bg&;D*!PBZ(vv;IVN0MYZKy{#y1#fyyj1A$yY7RJ{2WVimr7@TZ5mQs3sQxuB0I z4A;xwTFl+yb*(P^9IdFl3VxI5v77zUES1F+BJ+yiMR$mDhdg=Jy`5Bb-+g#h^{POi z0Ej?=lqf*5ndDCrk}OdUr~s-6QZ^O-KXmAj)mgGVK^-a5R`L%attN)F*v*+`RPScL zndL0D+wuQ@uC)KnnEY%ZcT!3n(k~oeA?sXd;3ty>{#n8-qS~#ktE`YLQ9%_z9kfeK;PqwM85SL=yn+4M0p9=V)Kw}fMW+C?rOQCD zjo)(Mq{J^5K05`KSV>7KAP*bk$t9IlV!1pb@rL_eUbpf#GymSX^Dq;N*)JIU zCMm68EnuxuFkHt2l581Y-|-z^@ltUG7r>W?Xxh)-&7;nmtV=Ks;jr?4X$&<>w_V7l za7Zl5p<6N50MGwljmM^Cvx{Nj0H^X^>+*iv@^Okv2Q1)30**RShJky~)32@Gn?ng?EE92@BOKF*Bz^)u}xX{twIx?B*AcbO5(03RPL- ztB9m3{QrB?`|h`m3Jiyh0tvJNuuhs-ey^@bu5Re>DHafX;XE%_2}tx+6e$v zL@kiR4p5huGDOsk56)g6ti@((a?c`65_-qrajPfyB{bfrn~F%7V~;(YYR=F9 zHzSihDQ#~vkBwQ3BOGCbA{=3yTE0U3PW=D>J;~L=KJ?!Aww_;ARYX)o)QDw_7+cTB zkFiGI0|q=RBBeq^gt6U!T*uFTY0dLUdf9f)bZSgQMKp?liin^l?fmafvOD;5^<5m$ zDYCx5-7X~oEHr5eq%TQ_%(GObXs-T_QIcU|ZhE~57XutQHju~Ntz(tZ$&~SuR?F58$r)G7GI*qRS zJ%a%g!16GBSOga!z7k>#7&?+O6Cl8fC{1B&Y3KYZ5~#j$C-B7;_CHP`F=hAfr51SG zwum6w3p<49)E5bE$mM3sU{P>LXjr&~#3hXZAtrzk@O2=zJ(8yn9J53DGj7- zOGeHXait6j84ntzJk+tE(@1mQm3Tz7i1~t{iOj8UZ^7l?K4aN+{*p>c+| z{Jr!Cw`Tw|WGDB?c5HHock8Ba&Q@>1t>W8CTIA}L`MLa2`Jkx!WX|Ohd9V*k_+B=n zMzWvR;ow&rgsb0|^ojxkcP`EmT4vBc|H1hF_0jS=L*4h1UALbXsFa~L{dftRZFz2C zDICD7TBY_=MB^N-CSK*DB!7s~-~nH`f~PYGD6WmihsbhCi=m7C$!7dS>9*T%uS%g2 zrz5l!Q;dd_U&LfLuFtE2u5+q7*m`}`?-=y4rv_qn2!mLx3b@xko|sWEGU8%(LRB<- zh#3KOf#Dr~joB#wB15Hq`KD0N&{LC2aiThxl+42n%D{gcD*_4`$8k zFM05;RKjx9@K9Q5^g>V22#KHg z9)f#^p^m)^SUhY~v5}-&cdKnuVnMZVR9V|%B_+ZNw;x)GVkN~{&ZHUgHaf7o%Q#d+ zYU0GET#)H9p}*Zw!CL{GXZiD07w&VoGj&bplXk>*uBl8Pw{JV$37)y7>1h>DGU#2W zGM#XUoPhvV*ahNln+3zrE?!qX10B6uq%cFSEoX|53RG(CR$i)8K%s^Sk}JVDf|%pX z@Uc}3oUWn=l;M6uxeRWODeNo+nMI<_31j2dAu+p#(xUk2>UEXneKiw3g+?#E_QUyB z^ASueGO#JS>6Rj$TNop^x6a{76fD6{Opr#fk5dK98f0n(WL_WQB#b}-r7R4*@~5F4 zNdvK9NYleo{w|>tjpQcYEWXR_C|TW&l=lxay9P5 zrjbo%L?{!?PaGpQ0GDC+T#bbwQqXoKoXo(B;IOmd^b13CEhu$xPS|VZ^$Os`1@4rk zKvKIQ0{Q^VLkk!)XUi?BE&$sos~?E(AUd9mIR;lDpl*a%U<0q6D=21FT(jmD^=gH4 zwh~vp;(QKvt$s94<5ZLU>0tG*!SBm9sq1K^&TwQqYl`@%uiuo;ycCSveI9uzE8I&COFSk-7j5R6?!E1Ok2zV*0$ za?4?F2g_ILw6zOEcSkZbv~eMz1B58^CgU}bnDcH1Mvgv2Bxt)y#Uxui9J@ljHxiu> zdqi_pE={pFPQ68R%2Q?U!l4+;U|n-1#`DFgo{A;wM+y@Odqcq1r8+LDs|Pz)*)Rpx zH6eqDPEUBA?K%OpTXBMB1G!|nT25tz+ENkZ&-w+Sg$iPY5tIvO@mc^#D4Zu5YWSXr zG>-%={UktH=;l*stJcM33|u<@Tws%D5~J6X5hs7Ra2~SjbL*`y6#ERQ{Z_5vTLWVS zLC6QEtMjXh{Yp~&=ZXt9osR<`>EiaHjkp9Tst=WRk9?TzN~&C2-H>5zJM)NgER_P8QOli4Ep4ckTG_2) zz$2OMZ!LK~z~)-cU$#TC6b=AYsK^WmO^`*-O3B*CC@86@X=njFynOuT+u>vtp4@iF z-CF!m{GY?+@zvBdG*h2XYc6Tm`WkAq!uE8e%gHIFDpd~cH!X)6GWu+);hg|&Ga7FF z+xGzG*Qb|oh(`6*F*|M;$ zd2*86GWkd?Trtv6mtBsGiYu1Yu};eFZ08l!(s4!gq}$!6kbUEM3~m;7L17mbc2VJW z7iPrfkVGlUQHg4jN=H8lN+_d(Dxqk0Rn?6=P1gol#OfCYoeB9~TpNm7O;-i&d0vU=zMsp}1Rsy4{#&;n|K7vi|LotZ|EeXmzw4?tr?>6DFVxZd^g8S9TSxmr zo%G%*<<6LRvy#lZ6GgOaB~p}V>m5|w7WOrs=~H|N2#NMDz-Wu}TG1=^pY(=T&jZ?* z;`Wz($5Th5e@?V)-l!GG$@>aO~gL0$U~wN3pV@qI^sJ!>#zwqXp; z9qRij?>e|0kA4}i{rW3_OvhzT&Vr=@tPG@JP05C>KtUFLKhVB0|DAPidhNgVAO>P0 zGbE@ySQS-PRdu!1RbNAm!INgqR!jZ@1q&CcwYFl#8)|WBrMJBu6;xJvXR4^O<|5I- za^*9AM9{n2_fB!{s@^rc+k3p%`y6o)jG!1!0Ft5^mg5Cck`-0c4b!q6*YkzH07(M| zktJJ>TntPsY#dxXd;&ruN-Am^W=@BlaMCHKopH$(*W7W}*B<-HtMGffa{vGU0MJ5E zfTRI~$dWBbE(RtRHV!TxJ^>*SB^5OdGpEBX0D#cecjK&v@jVME-7Ajsv52#qlO@Ke zF=1GknX=WWv8YhfsF%9*1T!z=%Ree@B#js!ddlL`C;Ts@)K3>IhqyTu)2`A^RoF=I*ldSprB@Konc6|1`ALbLIDKG2Eix4tD!v5Gnkt!Bli+8;7c zS;C)0?^ZCnP;C7 z<9&b6*Qe#A-w@m#)F!;17e;Rz=$8apukzjH0grmZ3M*>2Z(T7cQ|#S%Q~yM^GAhq+ zu2gdavF+bi$}}>)%thuYYk<4p|Lc9Y5KZ@TaBAV=<`Wba(W*_mPDw*nT4jxOMyqsVG*>W7#mno9AqwIs{ZPTexs`&OZFC!3&{hF&4bUQCwpj2tWCS**kc)u5Jh1mS7~5eO z#->;<0%|4Tt{%+wK9w+?6;dq8vRJSXAp~*+=}F3q2_v_($IKQiXt=3(<+X&7i|8@4 z2x~0fFat7_v+1FXjycPvhqCMBl=B&2nl2a6!?X??bNCFfg(j$5Y zAw${7xnPLGb>yw9uG;GPl?7}q4mrgqyGw4bBD?)Ehy9O~TUp23(aGxCS;Ma#$osPU zT>qvuUuTs98GYZS%fyyyW1y!_@}9=-{_U9F3*L`$TQB{o?l(^^^=i@8{XTo%>o~jr zeORTw{k_6|Z+8y}yZT5zMuyuyJ{jFeI9Rw824>8Oz9J$Zo=lLC8E9K6Gb%u^74_5x zVRK3-UVP@DFF!o{PRR|IaIlFd<(^DO2o#u^vAYeUnFvAV5DT_&$wf@2Ew-G{7Mo95 zXFYQ<9GxfDMluPKSlD6@FMlU} z7X}o82*8oZ3`BvEIiPrm&$4MvW7YHuSO%>O&bn%h?5e@9HaJH5PzHnvgPBWoWPXX@ z0+O;ykpi#ZiFJ0P;;;r zGNWz%jD0Z!ExK!nL~$z#)gWlsAXm1yre;fhT?ep%wdcrbPjYHkgYUpWw^p?tmK;b# zL_+!@Qiym2iY4fILbBKnM;XyQ$jCznqfCHM;Oz`X$V_y_BM@{v2LVD!ep4Z6L0|>} zsu9ltzLAUP#7jgNub8=Uag0nD&h`m%?kCtSeeHsDdqw7jRv(C=wGZGBLSza5~R$Os1qT`c8V%X%Fp2;RKY?#R13ZYLn|1|E|=>pe2afyQJV^dOH2EaoCj^ji$JhlxmRUl{^J(y8f7;A`J-C3?N( zY;J2FHsN&b00yoG;Ik~gN~I_@>gZ_=rov}ge4;2d@YqtZEf>XlNcg28_B8BSQ?jNk zJNS_r#E}=)cI{Wt{R@xJ-U^6f(AD2T@t3B!iS$7Y1BpzEBG#V!lq2f z^I-Zh*yJzTL~NW89tXBcG6bbRW=$c{a0+cBty_RYJvi?K9z|#x3D(_= ztkoRDTYP9N9GVUZiaGbV9h$^V2d}X%{bp$LMP1$yAa3Nj| z?x4H+PES~IX>XNI_L7j+1i31LVFD~wV|xwn=~&m>aqe5k zyS`5FxD!3AH+#C1ym%se%Vi(!M|_I$6aG6emmq8te7pA2UFt%F%K^XsUv|p$&Ybcy z(>r(UBh!au`q4}e&-A02-nrwSAOMZpApq3(lviRD_y}20Yu=jk@H`s=vqldxhvg2% zGqidTU_>CMVe0bao;Ha%_`-Ys#;wWnWU8+rH8Dt+o9{HpDf78ZeOVu#=~IfV(d3fU zj%I6ve^u`RllSce=OFcMw$Np>6>hSMTW)9ko?sD{;giG9{63W9|J&)imetvkZyU{U zZ;RTR*3|l6-$&IZwq)DiI?4Jy?^3SiS^#1V5G6n)0I>lG8z5YOZ~#I9ga;5YKn4Ot z_%smJQ$cK>0-}C0h~1MwG*1Mve*%d1@gNS51JMCQ01y#C6aWJRFiTdi3^s`V&4vwT z00b!+IUr#qCKf0x0Q!}(kZW{;hu++DU>QKa2@SOla|O%6OERj$%4crrRhm z1j#SPm{-GAN{liO;~0#IB-ZV-qWM;^`yp?c{AAP{-Z+ZT_^I&Y^bmzj?zpWNWVbn# zx0m{DM!@&p6`;o-zIQGUKhqFr;3+%h@G~1}q2=Ww5&Q%pTax!bCoyB)qJs?d1PTw= zjAbT%YDKNGtp>|wi1O75$})6>dPgot)G4!RYkUtsme6M(fIG?eK3S*2mKGR^t=|U_;n;ms zyBc-KqTDBscV|QRzC~@zwr<;!m$K9qZP!|MoJT`ho;GWYj{5RpfBA5}e5m_w_RitY z9^A9r6;B{GlgJb*jsDw(CcLqJOjfC_kNNN>dwKOilHX#|q}wh-rYzZV~CZ9Gt$fjgi)6B?Mv^CLOCPYGbN2_OJjp-mi>;9BgnYDV0y10z)cR zFqC^K44O|gX=~1JK7?)}d+Aho`7*FV=4&QeVK%p~%6*l3%v!6HRlz1Bz#V8IIaVL) zS|uG;3p$w?F~-aUI?!BlK^rQs5(vA6IVp+SZj= z^?g`mRxZjwwq{2r0Rcz=GJpa=37`g`4nRGCMgSTEXaL+WxKrpkitJUn$5_=(9W3pzcnyxh{Q%jF~cLu_6ttIdVS9^H21}jABoat(b2fUt%5WT-SQm`@My$ z9@Ig@AAl?J94FxE?&LM+bdfh^H(P4IZIY!(#dTO#d=LX(Vb^UMn>RDs!}8mAtkN<1 zdH6rcn$@j-4Qm{Hh&2s4R3RqC82C8w-mC%ku}^*OOJDoe_kQ$$Kg)Ea0>a9jK_LJ6 z;1X>4rTm1-ctQqW@dP-VNw_&SzfCr}DtiX~pk}&8H{x4h)=aYQ5IV> zj4)1*FCl^C+baN?p}vu_=Ip73X+qik*KhMicxw0@8gv-F03s*z9ap%GFqPJUo4JtDW>Q}Sj`g*o%KqXtU ztlYfr9ia;BnaHr$$h6ODNKClJf_rRu#DP~lc*loN0{A90h9wWE;`nKYU*llngy}{Yd=+BA^dkn$lD~8x|sQ%GPl{xN&lTJCU+!+-rIsfjSe(Yq6A7%NXo3q3vZ8O9j zlSrEVWQ!*Y6K#Vei7marDK(m0ao-cqwd&BN+fT`>sv%UhCdOJ*N$2hVx;=TJW->6( zyz?D2zx#j*HlaFI-Wm;!dEQ1kK4rO7!;AB41(+kgb;aY~`n;8{Y~_QkVwI~}^=gJ5X4v6|A7R8bk2G=_g|KyQXv59m4o8|adCJsj zOAahGxO9<4NvpfX?z!U#-#yPUm_f;-W?Qf#|H63MbAKcrAkGj#fCZ4Ji|SgyRoycv z<2`G<+Y>dr0=@`60L+{p2JHsSUoc{^yR!daZ?q!umQmYQQw!oH+VLWjv2bd?Yruce zP|JSwdHv)P)Aam{;CJeiKThb#-@{j^r~D)S`~L}u|6(e^69D{elYo^`00ROrML-1d z+4nE`YYCV_8F-0TrXo@BnqwqN-e4=s=~nrjyXKj9dev(l_4GVQf<fBa8B2p2@R$G3)boKFO|plON^}Taj{?JyIi|75^*6NI{?| zqKzJ=m?4H|+|3f6W+h)#WGi>6I@PRdaZRacO^3SD7WL)> z`RCQm%imHsTc{~C)G#&C+FMG8cFF(w!{ldb?f_QC32*i}p(?2y<)z`0NLA*oo9eb) zZ1Up(q9Z6%6K-^|G$5Btb^7F}bZ02zxhnIsFc0L3tjY_wJ0E9fzRn&%PU~08C&dq? z2nl3>o7u(W7T5Ft zT*P_1{Y3vdh#@jhyBjF@|KNUQKcn9V;D2)m+xkkn@!#&c0`S-QVE*W%fJMtcK6Ad( z_Fyj<`0>0Sed|#BmH+7!gWS%cv+K-`Dw2B&Km57;r?StF{D0(=q$JZi#_eBiztMgf z;D_(gj%wrDE^VIX1HShrxmM0R^iQJituKYXogH%nqb_&7 zn*fLvLm4^%0AlUXhkN+N2q1O`w%+v}fw&Ner{hlCiwDsX?a>+C@iKb%3BdikbYJ!j z;_v$b32Bl9$Rt@L7bg7$|8J$gZwJ@q`0ZHvWxQQKWb{NU(B{i3fQ>>=xOLk9_`vvckMcO-LnmD@ z=Dk$fS3O33p+5)*U2_jjYV74t6IJyZ!$8I4v~{))gr49T@@SG#n)(KZ3(y5IxDTV#wy3WFW|WSXy{lTktj4!T8d1S z#9Kp)h`DKZ5I`h>2nK-(Cho7V-`tuLlXd_!eCwwyS2~~MJn;=SsK7rpO8!;0)8Juu)}?K{Wlp({etT6h>07bzZm_mG>GAsa?Dc~p z!+}_FTk?orN*&wBSme(f%#nV@7YVJ9*mJZU{!U$z%SuqKy9t%E&l&N-6EC-xjZGs{ z(}mOXcr%t+>cou^#+_3|CBt*-iM|2MDNdU-Ko=B`)iB|4;MIgV`l@QItvAcAw7k|8 ziRtXE91@_Zj;TBRtk9HJ?+Q!1Qz4RlL;qWjeB9rl>JyNgxBN6 zn)JYc^#aw##J_Q1PC%^ABGqb6z7G|8%hnG7O6LzbyAfgg#^`rJp%^;uwL+9&1J_+w zv%QA&g1yM;mr!L$Zi3<=I-FJ&6{kH+T0;-|JkoKiLhVJTQ~YWMc?(>>K@sVZAvETC z=YuuC#{+MTSglz)ZiK8lkNGd>K$By%Cg6|wCAaa=t4+;7gnpo7T@)fb8Amq4jR;Sx z%7|~6snxx{OXRvSzD|6WkB+|Jpp`{Jl7mD4b$nkiwpEgWDKcVC&3IZwR>vr`In&Br z9zD?Uapbmu+6O!HE>Bte=@(9UV7#<)BpW&=jVQyhr%C0A{YDo?CZwg}wBN1x%s^rt zlEmF#CO-a_VJSmBo_NOQ(B;q^2S!sI!gaa3jJ|A$bB=k^XR_vWw8!7|gXbzQIWn^F z6p~U!rKVPxXmDB@J*N81430gB=wE5e*NGRj$QMOPbxU)8KOyJwv-}`$#;<3aV~L|+ zagnT-_ib>1H4Ae~YDKN74Qi9xqPD3WYL{xh#v!oVTglP79zWGKjFVHmtLNe1v9xW)lVvt3>-ty9pnJxf*y)XP;62sj z7g&N7n(BNq=!iz$6!|{@;L*Np=JS-X`GQ;myXeziAs!mNnY=>l{_cEQ*V%NhXN}t9 zTVy2@M@##}N>L_1r(b=s(-HpEXx!t?mFvXpPEF3g0g-xb+aD}81aoHM|4M4y`W3@uSL9$jb#pOR~k za!XHKi?&o_>N$5?3>GqFlc6HJo7-J?iVV}t9^iz~fw{YA)({l3o_wB9zJ*<}M%>$= z$(6){^=R4Wc?-5+q@?qXvaP@8?!7R<^Cvr4H=)hVwr{0t2nPhHyXzP912a;OU2Wy# zl-3J_@85r91}i@xi;ex$e%RnmoXmW*J8>)0JOTMS&vczlFCAcu$87Srh+HzIt#&4_uZFx4w9redDkx9*m3p(j zW4x~6R;>U}bZU}%BWWm_3-B~8NxPAB)Vbjl@yYr74ff8!mn)2}(1B0f~ylog^upX&FN6%`CE0X`;uR+E;MA z-J$i&HwT#>7Kx>0VpvT>EYUiOHc{-~Li@8_=X2O6hC^cS@th^6C^<*TB}%TH5N?U# zp4j_9mOZ2F6=m-z`{+64K)x!;Pi5nesPWsI)n1qOph!nQ_F|1yb;GfKOMN<6Ow{$} zon)lkUv0F1j~=(>zis|pe&<*pJ<7w0l5^i-AZ^AG>vlxm2} z$e40E+(3Q!lA2lG6_XZ6i?F2NBac3n zu_^N!HAWw#`u-(lDF}g-ZLER1Yu{pb6)U1JW_qJ|KQU9J)it}#0+<6cab0FhwzP|7 zXA7HTU$=2czTxI-2%-?^#-!HZ%}L8kb_-a!tP3+%p>@&Ex>-;X$A$1gI#0&_opz8i)jijID5Znj-|LRUcQjda z+%=wwoF|~HQDK=V5I>Kfc%CCS?{a<|l_c20>pkAbs>q60GU+w2W zm2SSbrIY@qK{agXA@Zi#GV}{Anc*xlCcP7c`hS_dO@zuLd!3?U(8+mI3HgwOqoW~Z zpgNuCDW7xXhhDIA`HEKXX3=M_GxZBpxm2cDgROoRb`vtFnZj$qBDd>Km-C5` z>maUMYXNMRx-6gUtS+tS^~+HS+WtBV_`KGv=_s};dA>=d;|zRU2S>22MC|D(h%0 zP#h380P%ncvX!TvYU7}{lYhbeThK~vt?XjXJC5=cN9=E3x5rowQ9((8v&f(+w=|=b zW{rp<8gPzHrD z{ThG0oFZ$FVW#)a%(zZD<$0x_^3w0MTk&_)6iorcwLTz33smNt%+QK{u9J~-WH0B_ z6?iut-?Kzp`PIq~-Sfrhe@+nPh1b`KYZ@bI!C@=w^BImz)eY10w&o~I#}ga#a=0}% zn6ybeWdk2^wNW8q5bxqx=gAhcH=+tL5O(Al({GWoU5+V48Z`P5F}&aJ#n6eZ z@~){$@a`#7K$5=Uz6=&gO!6Rjx_{mvj;t4sh=Ho&DU$2uC)|TR_qM zL-f(NeeK=)qV^3?W3Ju9UsxdDY!M}~WmzX&!|QA^gCOG}`_AGls(W5o6V|QxXP8VM zfMok!+&0{0>o0Z>I)FIM2(($=An#y(&{QhR`omY!3p8Fa8q#JR3J&GS0TsqwkQ&<+ zqmgTSdz39Zr5(%)ea6+${nr_FOo!`LK^$^qL)HX$2!qu+<*BKan>^$#aK!Qx7C_S~ zPNy;iUP}m~0*bo0TH&&9e5NZN`6b%NM#_oN`H|}$(rC_HzUz3XC6^n==5E+P!A=S| zSL4sJBfWfNd6Dm7e4P3Owa&7MjB-#-o{_hpKdhi~R0~iYtKsE^IaFCOvjz07tZ;fT zMY=F0%+*loq>cZWd?RJ7x9z`y1B|BO8Vt(sxfU|9+XR_9N65z1@yxR5{%{T)TV>R3 z?fD3`i+8wNqx*VzT5B)0@@ofs>X{roWM^9J`3OJs1lhnFqhW;UXKCk-qki&J0Aa!7 zW@zp0wl2~Kr`38i3dJQ)xA)3#&z9uZ-EUVKZj8ruSNAM6@tot52h5M~jjJ#5C>t3I zp<)X1SQDkaCU@M*KIyM9WVk;BgnDwr(q>kz!qs<*^|R|hjfJO9{eTnJ!5sO~@1vqJ z#U76mARWx4Ir(IW2dmJ+Xa)&5aBCj>{pH+VQAtUB?`r@12gQMFyr2FpVz|>|pS|59 zrY!eE+jFP^2f!FYv>tOh4?qB2p-)J^aG@Daf()vma&kKZZEI3aY$xQ*;jGNC;Wh|r zEWaum<6T2LM$>5DTtbIr~Muc5DF2^3juJ<;?(1U$I_>B$J?lV0&ote5| z!0>(0xt-adDXaau;Ou_XZmwigBOi2YZIN6_^T1>az;#DLBCvx9xiHB-1CSYf2~$dE z-T9on9m_AA8C1h`1WQb?^q+#}PmGIg5(x1g+Yt-8X9K$#oU*a2OZfx##B(`+JHtjM zm^J8I4Lz{G($IT};J|Dnz7+2+g1g&@M%XjIc_ZXhn1%l7%zhTKk*VTpQU_Z@bI_vN= z<6J%r&ZU#G3C|A23ToJMNFDNcQ0UoTurA8Hyht_lMVZs|ThuYXS4KcDb7nz^N>Q#N>RTCc>mH4L(Yy}!tH44|* zTrlaH@aoyi^$9^tEC!z1WIUPJ&un2iM>2F+imi<|W7I>BUtqxyxT}fkxh8;&zKxgY zf$7Gyc_{cBMS$D3UaWsN9>?nqGkvB)re@a%ABHJsoC@(01Ni6{yB+A5%-%!gh?&_m z?Ou?CPH)d(u)aC#F?2vpRXXkNp<>c@p(A<#;jmgg48I^&ylPeRqaBu_h4dda)p%z) z!8!Xxr%2AKE4k}nD%NMbs8LKHdv5o*?-p)6*T%Gkahp9gF>gL^UU3IDxa>Vr4$P-( zn65?z%yh6Z&>jOHp7q1JYStm47>0^vJVF@zNa0@E%V^Q|80kw?AVmgEyoTtbg+uu8 zL*MlSTpg3};KPX9Eeh!Z30WsLbI+m!uS^?t2Qa~_0_@&HsljdY?RW3+vkI3>RDDZ7 z4~ES)CUq9H9A(VG=cBp?Yh)m##z3^f1f-{9{yQE#-LbpW-jooTwvlbw;$+D1qzm4^6nluv2ZC=fM z#vd2yQ#Ki@GRt9lTT!y`Q__(Gb+@}2@#zob&a8DbEF`Ic2L%;;uRagPFL*24|GMCz z64VyiXJ?cu50-amirs3u%z;Ht?gDm0>Qv-zr8iMEIM|KslPf~c4G3x$+@XQ00%qI3 z?fY}_E|z`ozu@>z$eda+?0aF%F=xr%wLV1~$ad`+(=5JiF*ykokXOxx$Ua`Z3w%_o z4~RU%vd>6qM;Y=67=zWcOnoxyU7;_TdQda;cl^a8enR%pDLUL)C}P=wKC^c);+TJ1 zPyq`8S^5cc-J5G1Avg8*8UvIm2XkQM=2#1SS@#)>w*&}dMk=Nb=v~4{OkjK;nNX$5 zrRU+fw>>_CPnm}@{%ZNOtS2jR)=Ic3N^!&2E z`U|S_NgXPFV?q}i7B67x$d0>@9pA*!`wIZNXZ~#6Y3q-J)RkK!YqmaByw|DCHP9TV zCK+0Co{E3_PLo`Hn6FF8`HvX>Xjs%;W*5E8ZS51Y!8U} z2VglU^3~G)g;knVF(7}%r<-e*i4@%Nc~YH ztVSVd{87Z7d91s7`G_90WpNI;H`dVBi5UF;PC4!UIR}2aUo;O^X%brA`^f=}(i8gu zq8Zn0VvL-%4%MaE_qJ&>iI*5k{PWU{mVF`IeGCZbR1_6_2dQdipgjQY2Rhd!f&lni z%B1`d)V@&Z!A}zW1SQK&M;4S7Rlx^4b0ew6!}x{akP@cKDq!!IXnyv1JPg#OVH^F( ztAM}J!&0vh^3m>>~IeBrNx-1I5SYzd0I(19uqDhz#E5;JN-sb}4=%H1qn#B{9{C}Yuf%8! zt47<(gpH|MCa;5iwwgt2Vm5JAn?$zc6cV18NJYw$Pqf;Ey`P`yOj{SBe+) za>3MYFIl$lZoIKK^~%;g&Hue_k15RlNGg^izrvy4DQR-{K36O< z^ssBQmd(cOt$BlKX)-Y#eE}-4%ym>yu&;#Gew4}XLpL5-p){7PAv>O`*p|tsD6BS;v4bj zh})7ie~%o0n^jC{A$}wJs{3-F$XFt4>to&6mF#gfiQ%-OtL;_wy z=AHoB@>^D$)VmXL)%a?Qd*14Kg^5^tuF$GgvmI=FuU_wN=wvbtc1w;jmR``aX~ifQ zZ>`66=-lb-{wyUG?NTpr2y zu5?JpBVqZTRV_Ya4_y$><;BvoSz47&VizO&qzXi@Lm;7OF-U#Ed23BbG9~t2x8TvK z^|a-OR=UOGfq-o9YIm@I)f{N#z1q&JH9DC?4EGF3+WDepc};wy;G`+%yru?@>7xr& z<=REY3x>%ET7-^F7%#GX)8J)AGqiFI`NANJ5(i15=^zDLLt}9D>dzvdsVUt-mNFYf z+o+kFPpDWq^nBaye8N7I0TzG?hV*3J4S_}LVhMacqo>DU&ZxFn$l*pNS8xbK#@8Y5 z8pP&AKIf{GqL|4;qkwBTc!HrT-@n$R+?_}$$Jd(ufpuoZc+gVpUT5;V{T(ZYhdWmJ zea`ItSA^?_rV62xjjRmZ78Ay;u?1uaqT6y9;C)GIA$=tSPFY-uW~p1^;-QmD1**>_ zkV>2aR6t7TZ{fY2WtfEYF6syb7IpP*&5CRq9Y~IDQf??B!*hBUwEKK8qIb^N(4*lO z!>hYGZ4DffILXSc_OEft$Abas-Zk!Ec(vOvU%<`V&cc{uC8Gt8-}Maoxn{j^qXgOK zlt{$R6KI4A`=NNJVY0Y=Uc$`~n94H4g6UsGr(S3zQO_3k9H9%SWU`3H+v@;>_4)dK zx-gn9YR!O%O-dDCio=$Dp{kWn*A;lN2uU-YVvFMB>I9YT&*ZeG_p9V$hJb`BzalB) zL-x-@!J(X=yT-`m!nj{7_6eZ7Yr8fT?keipB$QLhWI0W^ z$qWV~fId(spa(iYNkG;$r=g%=Xwe8=&3S9nj~$y1Yy!XTboaBhZYiIqksGF-sO(GN zw(g5$gow}%h1RX(wh*u<7q z{rkjh5O6!D8U7ZMvws)|l%vq?IXHB|{rhW^HCam{=$m)Nh@JMhb*x6*}x z!6b0exl)(OAOSYjWXsxl^nRTV09`WIkSE95nx5biaa@VpXp*?NB$0Ys(=*h;2sJaC z2XG1fdc6ecEMBv|$@F(<5=d2AO{iiko9{B2`7Lag)NRyDJ)0mk*_{g(c413**07*Q z3ORd|O*2{2l4@@HY|Uj?m31L@COc5eXgcT{S+KOj!V~NDLa~O&mFVPhiJnoDt%&hx z{W{%g1=@HrQIta)Fc%M|$t7|Y>gwfa22_$XKV{!l$R!3cAg|4o=PrEtds?8c@V9*a z-#G(l%RgY0pqlDo38V4XZRHHX2$@wbZ!aM+n>NU|LhA}o{8h%Ba}uMZk|UNYoJJL$ zSu)=^|C|xF!`ZE!%8O>~@RB%!X0n{5Md7%97P&(vBXxM$9I^oi*ZH2iM}n~;hQtg~ zfaFp$lP$2w6(Y--ycKWpWV}!FPmLhpY&sx2)G88^d?!DYPKMsfHH~n#*Rh$uixNMxQwK#ZWLYh!7ZB9m5HI=zgP!Do?7l0LoOnbB}K6{(dccA1P~H%~hC zG=U|f`#dSCs18X`cx31SsZ@feD{xwb;ojn>ERoA(LKZBR*lx3-NTtFS`AH+KCdw6y zVKG>akMCLR`kWuIH;c6>OtJ1J7IUdYhenlXE^(lvp?d}`0#|Ik1RXM(qVl}DSfG`4 zf@S5euTqvDDk((oQv1`YbY#j06&1eKS?b6y)n#_>P6a0hW^`mXpY2C0&Jd zz{xBU8oq!;<%yWj7R`_edD14eQ9TeESZ-WiQ}btq%xK5Hk*a!PD)!8i&U43#0OpAd z#ZV2Uw_EVHT@5*xz5h-2ANF92Aw(5nxHt++!Xt&C0Lakjj@|vJpncUIOOJnCKsmLe zpsjs-$94~q`1ZC1>2B*2pNBc93;Czgx<<|qp6@-8em=Kr(bdIQ*@00byLh`hyW+#N z*y$~qsN$&HtQSBI!3-DRZn#j;A86EyFD{o z;+CKXDA>qhXl1L%!K{0N-BW;1InIn@5c-?tRAP^R;BByvg=k%(r)jw22WmBJ3Rv*39 zt+G2*O1o3#{hZ3Mo|OFB1z60&+PWSzrn}KF`5YLW*xI|OGvHg4=-uMpG}_%ay2*qh z02wUQ*_$K(umRrE8Dh6sem4I3OZUqeYRu@HT5;Z7+`TJ+=}lzp&6we}1oXOLK13M+ zgY!z=1@7hPN>xNPMY;TfO3imRPo<8i^HpMLzIp&Bwj)~8xpullY2{Ghw?(t+#2}j( z^x)QTBV38$F_lfm)(ovc6+;N+9Y~g@Ik~h_QJ`}P8A8V(VZqu6kwaK98Q}^!i-|># zvsrQ>lFJ#as2JpMkuqUkT6W@5d!cC==J_$k{QO-Raad>YMp)sNMOZh@y@+73GQo6! zQhXcMH2d0Q82GDpGF`ya@r4XD(-;D<0GidMZn!j1b0H-@x?}Z@_`PVku|*4xOI?|( zCF*Xu+<}CErT$d{@ES1)5Hu;xEp2xKkPrar@N@}G4j>C#C#PXXFiKe%4VUqZ-FRa5uInrQGH~r1wJ}_|d@FxdBXaH5eE>z@L# zmgXIj$1oYmVr7+D+QPC-xb{GIzRk<+j-zou|ACS5Witj6142elXjd+ixA<$3@`!&zIs2xr+P^PnEQ&p$@h4WCNMe=Wv#Zw4ifxui z(XLH}UAt@fP>E0MUl>n9!txiJgmN00ET;|9!v~%Frc%ReQ7R+;QSp8U;jWwBD!}HR> z;p}2f2WX<~ow}bhTjRZ^LeS;Jb=mfdPK$_w0H)U7o_a2eJ3wo^2X#J)jIjr)uTwQ_ z|AV@7l}QAPRlmOS>*1~tchtZ;;A%MmtLD_d`DHzHldUM>A8lot_b_6veaU zwlVf_zaB-AxIemFaP{Ij9&H$tr|!#18F(F~9I?eZvVuplf^%_OxxGD*qmUr{{ovQV z51o&7)r1ArLuyy`uu8`&E}}I8AO^0&ls7*@875_*tcSUG^~39UsCU{%eCwSW{lWGp;K zh5FB%!@vD<&fESy#XxzO8oy+VVaxa0+R+~o<%|}Tz4yG~$I#f0u^6w*^~QfZ1c9KQ zK)!)2{`~KMLVth$*TQcgOTUG8H2UYh7l|R+-lQo_7EP;qfhYV>ReydeT8Ca$R9UWV zYOJ8OPRU@!q~?}3rJ!~%?L)2vEAG)Mq|i{;&CVD!6#YEHkU}G=Kcp=F9RiTwzolSi zvlEWX5Y|P;prLc0mDT61?Gj6&i#JSIt%cB#b&e%CVzF|h(9i>gLQ~j#5AKPi(9=B1 z({qd;&Yd+rGM>56ipP$MG9xUikHc}`A;_-yu86?l73<}^;gta&eYT6jmwi+HEngZY zQ+U#=l~;LE=I>+c_Z73uq4TzvrelARwOE2Z+8bCKTF9j;a2%O}w;&9aNuj0DA37gA zfAD+=%G;a5`IeXA^)0`St>06C9lCctp1zMq61_%^rdOYsqZ^o~)z2GH4nlX@xb?1X z$Fg&JDa{X7#1yM_}~8+n@uvw@IU@}|4)%_Fr_ntR{Ktub2wCBkKN>wuvC#W zlebf|Gn4nwq++o8hp)TWe(HPU8dUGaZm4PuOl zK;cS+=)S!L?fQ0C$Ti^uBb6U@c7vhM8lR&ZWO9+nCN73K=ttSFKN_pruw4(;Z`@wB z{-OPPT(Ez`SF>{O2JYt0`e=i2Klc3Cma#1n`}aMo=U+dYRuxy7B1}It3-|OekgeuT3@FY zzRrGaJO7~}R~h|V3f4=l-&O63roH#zp5yUn1#N4#*eS+7FBl7zMjH*DGe5wX&;H;w zbcI7bNSqyIYpGGDZ3&RVV>-XMnkLF>-rn?OoN_gTwM?5ce+ z=G<~FWaJpV6|ia;%vh#a-X&9g4k z>zo;X!%M>F{undT=@nf4B!{X(4J5)|0{Fdc71+O7JcS6tZOh0GFYfP-46!nT>*?ci}8OO-OZ6$xq$;?zPb;^ zv-1QJC#x`(Bqou`#xO=A0RWRpF-pxq77KVqV9->@=^QKp$!caY9YzuYji!+pX>^K` zuh9Tg=-7J33i54nBUBX0IQ%YJu8(FWDTX*dM59K<3RZhNU9x2O*ybMM$v&T1#nmZ9 ze1(b6l^FyAxq9!WZ25eW$4i!yClZ2!(j+X!Gu6wdUFpn zEY!~`ZcLq7*7?zj#zpGK9AP$Jz^Hc1!7>nnq8lm#yK}F{^jlyMJOzn$z+MR z7GWxw&7Aqi%-NEIjpIjiS;CiBKEW=IibLb1s_7KiGPOo2WtEjv>*^Z&Dp z>BV)**~Rk8n(RVpD)w7zVYf2ogiKFh6JE-Xy`miVv;6ZHXz^bOWxM!tA(KQCGqJr8 z>n_%#l82&IuZm%>%PM)5%@dL|mXKKKs~v9_M<-Z4?nPi*tg&r|hC)e*y}3$s`m)^>N47MKvfE zp2ub5Q8h(hN5`uP5{mQ{8QVlAH(^P~B+bRT>S|qav!!E}l*rKv**qDCUOu_K@=gtL zgCOJ3bvn5@Zh6egMJXxsE2P0D$SZx@RQW=(*GFEckdqg92w1LglFvt3AUMiGbF3j} zh7l??BFtbQLMoLcOhyPMRZ|Ezg>xWY>O?PjYO94&0SGA++Jo(aj17d^E7(IPU^F?0 z$JPnoR`*njWU$f7l%CL-77^SYujKt_zlEUu53L#BXszYkr|%KFa)7b*4NF@P1F#fO zVe)m|X6EjAoH^cY(S_W20`2ya)~%2qAoJwQI;>bGR1{0XZeZK`ZASiECOt6b#capt zm(UvX`k@$iDp{FKD`YWi0yHs6E9R$E_HfRBp0OPJlgF2Jw~o+|jaPL!sJ3^!Pbr$= z54-KthOM0+70=S^^7M-kTRSf{5j#1*yFip#h?fo2c~$isWG?IIc;i9I?3sVeWP;hk zREvnqVse>SRMCmuU&g1M;~>W=>KB!g)WYKGN_p{YW?eD8c=rEi7M&?Cc~&i%;^0!5 zd=?p1RW~zBQ%O`Z7oO+nk5i7lQoO{o@%m$<{sq`$6sC~KlB7*ESMn;$Uc-uCy(27n z_=vR&V(rB;=wcF6A(Wq^Fd36f=ZH0_-Z@@Qk5%2XkSU9JMz)E%i@-m@fe^_e#x`Hg z`;;LOV?3Ikjpy=M`Q$j>-uSIU<!j$lyq>@L_$1C$j}BtOU2D zm)}a?8yp#I zx`iB;E7*_(p=0D#wu9e2OXhI#cxNT=DCHZvFELxy-)Wb z8p=;AbM>l{9oihd9(K;r2wfl*=akDpb#Y9R)AsVy(rHwF7h^`q&$aocCu}p0 zME `lo^0Ar=0za$iM-ue{7Z8v;??tON^zXSm~39Pn!vk&! za;0PZH{?A>%IT4=(0{|1R%N0S<7e<3HT-T@+RGaLYx~>wlO-E(wS8-=)m*L~=)>Zq zMHNUD`~^nzsTj#Gs1x|`z*E!gMsbZ2D{c!mACE5n>bvhW&C!47_O1TAW#Om;_}1-6 zbfC7#OiriX;Z|se0jC=@tW`JwJ;fZIr$fI>U$1~~!JnYiheXu2)k@Xq0PDs!X1^cm7^_0_BYcv$uN zUjH{2?|(O$;ac6V(EWh=lPOkZG(164k;=G}Sn)WC8f z${K!9quyD0q^n+jWToOel@lSOXbsmb(n!0Nb#h z+qF*{r|-Fi*+Lo|X=6;h8VoI)0tF9(k@hd$DY;eCKXGNrm4SC=pym3wafjE$!z7Uw-7#Y0%7f@oq z4sy7;F>bCZr~~eGtc8sqqp;=yh!nzN#g!j zr%Gghy%jhM^;ftmjo$w^ThTPFS9Dat#^XVbiaR4n1{)4G`WhEFf7u)QCT_(M3;98K zU)LVJX-C4x-rJqr&GB|j7@gZA8cfp2rNH;iO=wX~M!QGL!$s{(7J>`QCL5=IUPzeU zgvOA3)}>q4jJ1wCZ4>dOo5ohQ+w0GdHf<>p)MGJhQbV#-2*)(BHs$0;d)-##YypGK zX{-^Wlx~aJWH$(@e3KHp`s82M5M*{u^sy;8lzG=%#+gK(sDg1SYPu?m-PKE)j=kL% z{$*QZ)6=WjIF1M1Y@svA<^YD5GU<-;qsm%Vc)*jXh-5@qI0_9~R{DoL-v>2`vOyYC zov~gZ?$iN}E=!gsl-|ce;^Cf>vZ?H;@~QU5ZAhgWwl<7tB63}|jdX;uvg{UjT4i0b ztZ4l8)-Bnx`6REGG+!ns&GX!Rk~l9)=E-F#fSE_tQoL}v9O0+Z5IzY(pa{1LIowC1 z!u<*wT}rj!u?{)|YZC@jvC29OpJtrGv)5o5LMoLZ!q&M=#wkjyNYxNz?k9U1CDKL@ zncN6Sq@o;|;%<}*7C;^WLcWRFLM6JXPI9$Sm@rYAUAWnuJ^`V*@DPQKftP3B5hVqz z_J;WGrjlFGI!aS{Z26X<{t9pUhYFAHMi$?K){&8>oj#{6P!ue(I{CkwUMWmJ|595T z;goa2rQFY#HHjM$5)@K`S2Q(A8sQQo3IGa1Tk&Ic^~(y_-+F$3B-h=CKlKrw&eBJ1 zK3kc73E%^~uaze1w=-MJTaJ2;ZZ&T`Bh&8-z9*x?Nrxvqx{*IA>FNu6KCW4pftT6} z?fGxB!7f7qurjP7^#%mOv<#~#(;>}qwPYz;(+xWzWs!@Ycs~wbzJZ86)3P+SL|0wr z>!mt(dE^VNRtUYKk~Yg`dvU8Snl7%kLL{3-tE`|y*5($^xhbhP=XArXFG_1_q!+6_ zL;bg*UJO^5m4WQ!P-aUcqn{z}d#WmMVH$-*Lub^VZj@PVdBGltKAdjHa?joFFL!w) z#$*V{ke{{Jeao4C6?YlgJ#z-=r<=MXQo?hY8d@|Bq>@>u%2l16Y%x1T5&QGGv5c2W zSu@{gnkN1}OL`9^D1!bgOM13|XV7pcYJCnTo}Mcbwzkp*!URJdn z$Fqr=c-9Qlkl!5}irA-b57A_`D};e2ijG_mkx-JI-MuD@zixZ9+ug2=y z6|EVNfZ~pA&VE1>GXE{IbE7Ca?El|VY=k7|yBHsHfjY5;F zn{SWsYO*DeI@k3}B`GBs0L@pa_>U%0e5H!Nx@ApCO39_R-OaX@R67+ieO6rNnw-ih zBa_T-97_tIiJFn#jQua`ardz^vyZB;!HWCCe9kY!-HT!~)k(0yfV-xa9-s=of$u6JpxJKhU)H&(k^`Jn5>Y3u3Zw&T+l zI05a_f1!6zv;A1P_i!!m_beB;Nh9*ms;{kB5u1*2o3tVz+Rxsv*Y16*t{d#G=xT`7 z_@$)O-L_&CjZLa%f{_#mEVF)FG4)x=Je&fBP+_qRDmjWsZ^1Tl$bKqPUoS)LpOB&( z8q(_!pzXs?Yipkj>r&{>Z=`5BbCd=)qh{YmG1-|M1)mrFh~Ojxi=Dxd^WjkY?}6S| z0egyV*Y&BGID+fHt+Cw9 z!lh!TWcd?wq9Q`Lg~G1q6(65vUF;tzDl|o=t&;0HD#y%L>OhdqQ`dh~q2x0;TpFFN zkx0lI+Lb8ZWHK5}CO+S2G8&Dhwb7*>Wy;|iKY`${sWnc;j31uL;JypsaZuj1=^fxU zdFwFIRz4`N<;`K4*V9(D&y?)t-?l$7fpvEDW(}$+HFbbUAQA^sQ=rB0t-ZZ%M$-w< zDWee-?d~b3!&6eBfpmWU5)n;25C!#gi$tTk$p|`e3WmHKfTpGlaBGEhsoXHKnCUtEYZj zHY2{T@VCL90ov>W%t1>Zn#--NYWlv5*Eh33^Oq9&jkoYO9s0VWSp?s@K)v93@s;t( zaZnOsf>2^x)rp)M?1PxH`phz8g&iGx_Us<->`R`m{fbmoP5P>~&Q!K=YAao;tE5xOWam+xd-k-wnfCd<&-M+pzp$+=L@ctsh=KZ- z=yOv7ir9P%2||eV(CL^Q|D^BTR@3BPNf7MKF;IWuN*-<>P%}h4SKMB-VBvy)De{ab zMBWdtdcFAZX*c^0TtDzt@&*x}FBak~b?c7c74GjKAx?+JF5ZGW%NIshN3sGYkesO#V7@{Qv-K`|j{4 z-=}X_^u7|liiHCN(5QMhTeXPjbCc$))T9Lxf{)4}3)HHVhjyEpN>dutBO>XbS|c6u zqB*0eQbtqg&~p&e32to-ReA>NSvOAq)yit5 z@AK{}OvA}uCtn^!wG6qXx%vmfk`H8(@{lyYqxzYlqgn=n1?PwaCHB73!V109x(zlY zEPF2lWY%wn_Olx4KWlEB7QUyxf;JbtAbSoy1GQIGkur*f8=qpO^8BL@>5%$w?PXhW z@E)Br;xCS7#q152H(oAOfzxT3a2uRK z`YZ6)*_^d1o6SHy)RP8h=&Dm43Wu-_Euq#>?Od&Sej8(cZG)EK8M6X&wiFED!Lwpw zUDA3ZYPLy*)-~L71@$_#;se85q-M)BMw^IYbs>CZlY3!8B0;4Nl;$YzXO#^tBBJ3)ROX*sB43!z)ePt>$>^ z*6+BF{%mLG|B*9~O)uEf1QHAXOzo^ia&Vo?ZX)?LrSQfdgasv;-{dB)HXN;QNkPt;kuEM;|hI_|srjG@1u+NE2h%R1|2@vNU` z^<4aNcZh4;S>|u%E%Wx4_V;Z3r=@?|@qgBmKh52*bSrcAH=W6k#$1S@$^ zZnz`k3Vt{4(CB)lWwwVHnc`SKFN_vaFnC(iEza?7uT2kW_taTDiyycMC7T_ccCLn&F^1Td=A ztPV?ZEo`yiNMh5NRqpX>M27HGI7rX1LR)wmJD}nN(Z!YU*nEpB@Wl;y%g5<6eTYd? zP_yBZh^x3@^oa6_`Y}0MXcNVr+~QnhTN4Hx`+&Z*#HxO=7f_F9M4#EeX1O(eoj;`P zC48%an``lcUWy$Wgcm)wPZ)4UR&?9wwN6-LS|^KM<08GgYEPEHaKIehk{_3B9U9FK z_#Q+*N(pY4AMKwJ$t6@)!sFlmE?M{vTHJsY>Ztgr=||g$LS!*5y4c8DE$P~7Rvc?! zEsaWZB72-@H{gjX$&9inJ6bLfjLu{?ke#74N|-G69uv>ad%F>d1QnNxs}T42XE*`9 zbdcq!*vLL5b|ob^(Rop^jc1C~0(J`6{idXxKw}bc8akUSPr-L+Y7SHjy`7*iV9g4s zm6dQG)f1uy`W|l<@((stO4+;Dl%L~r4fJfJ61H)T4vz%1h(O zaN5%TG{QVk9ye#h<%G!zl*)sXu#nQ75;rN>TW2N1g3J|3HA5VW{Z;A6fj@*hpMq;y`yGMn~{s!QvnnckPEi;{+E zLyOYmD(AmFojZQKNQy|Fe)sA#Q=$36S~Y=;oxTvv1ANBBpsjNN^#w?8{tT}HB0;nJcY;gM8T)3 zi2p$^pT;jfop;SZK7;OEMrE0vJT;U5xCc}H|K_C0TQJ}XeX6jjBA(&Ha;|YD=nuZe z)9@FxjkZ%WwU8!bt^Kl;NA!_coY;o#XhsV(46KnOxwsEyEWjpD{*Ax&SD|LwUY5S) zg*@Mahp1U2yzg(kUk|eKf^IJ!kk)d7BC9XLJc_OoLI@#*b{}K3O%i;#4JN^!Zood@ zrwlxQeNg=tNQOfVSHo$z^A{0Mn=>25 z^Eo#=x|@mTcPyAs)io@X{+;JGPMHZz#%XQ=&jC8@QcIs&{ZFq>p`7eJNe1!MO>$x) z!wsvR=?*gqeybduJ<&+y+#@8*eejBn+H&6KZ9wDU6O<4{WaN}#gQJ4JKks(>`~JT2 z(lqs#+bH_>#$W7x_2=)VX63&d_I~M2o4?BU?Pu3E{}c1Q?f2W|YF2+YMXNwed8U&; zzVzjE8s^sn)JN60|EdN*YL`9;=+z4VZUiIz0niA;uxkOPfS-%>tY!_B-6@Vk)_%St zUGF9Y<4;F9=H{Y5)B!kXHo0i8AC(;52G-GfOl&^A!cEk8&-#%*RJIz|X#eV|BB z>E$EF3nD9JW)q_9N2R*~Gi%`jR;bawe3X7FO;P4GPY09>T8ZZmb{sPRJ`x+C0X`h* zAV5pSTI`PGg`27XXv4^6=%E$?aHAk^mcE;CqUPn1pez=F91jL}KN9KKqa$i)$+~o7 zNt7MpYJ$>hZ}%gv#XVnIJ)eeK?l&vwgqf};7p?W}QX#-Ix;`U=8n-S=x+sJ-wmQBl zmO)*mu2%bpT1MmK`m(P;Jv?wV8X#VR5M?f|2HypZ`k17y?$}S=SeZ*?B!S!p?}Hw@ zmqWdrMiG5M_nk1S*=k&e4K3#Rep07?T-Ohn)m1A`2-PS;`$}_mXdJ^bXLZp9F7w}<==U*D`ACg8+PrRNif4U7kP z$L(eT0JZDeRR*-sZSQ@eroKioeH*pj_<6V!ko%)oqNg16|B!O>TGpV=H!x zi4u@J&YQ+60*VmLO`i!+5~0SwCe*q`rWjB%jc!Y}+gijqWn$JXm9Q*Qhif%Kw4PR% zsko)>mn!HKriKEVJ5@c7$Tl<;{2-WV8@(v0ObTJSNHx~0MIo$!+qh}hx1oMt{XvIM zLx6tpFlm*=82NwCloW`yDlCaIajo{?9T=3~`H zs;$#C4z1r$TGXrd<4i1xU{+g)YU^|jxMHfODxnhizKaYjef|qP$%rCo+{pzr4_8sW zh1gT-8}iB8+S~(bE4Gl_#$XOsy&sjKGn)OCCajB%c3fa#2x~8 z$@GJGv|FFjtv_2;nNxBqoJ$kBs{~K#)0uH3@%*NKbe4Q5?A1FMLhkichF-T5SDR8c zj`D3DAErIWFfBz4@DXjs0nm2T3U7B|RF`(vTuwAL7X!ImD@cXVM5%qTcbLCG>_{&8 z3J#7GwRBG8&8RN1Jei`gISg#65h_(u1QW{%Ky>)Z=&CV-9ExL-=I?kdbAfL~LQW)0 zZm-nhM$#o|hMlkctT5G${hLct;t+w<(z12Dh6`721cgF4jl8&>sb=Hz?ek3fA$twf}kKH?@lz2LwQwxdNbeC>J;i*0jT87 zt)XC*Y~Uezm4*R{)%brvXydV(u84&n^Q)0=qXGgXF>yNNjwoU$B3Fp};hr@E4a+e+NvN*B*1MzNs==u5&z*SA-vLhcqM^i<;yr7b0VY zRLmJon+nDJ;8Pz@Avu57!fj&2z5+=DyEc9z=~z__^w4zWvt7iTB}Lm}xpA2#vY;fC zlmjK}v3YYiy9_P$*bo|`X~Ybs$4$bvF>Sp;90jRJ3q_T7XMEX>|BE!kec{GLlWvQG ztpEY4U8P(&lgkcsutJ@`a}|^&Q`)cyPcihseO{GMlht-v$C?-T%l%%PYaWCg@_Z4Q z%Dg^^jA^Ly&56VtKDo?noja zf;335M45$(lISn-t*x@iWST^wvi85jlOmLHG2uoZ8g1S@FEU$Lh=?U!4CUzDE4jB3 z0@qM&vCkEntl6ZY**FzSCHizTO-5}L>9cAQdLb6N&_Vb%Xz}M4j$Kas?c-q8s$?#6 zRT#~f9Kkc0@7n7XbIIl4T}9D&5Cf1BHBiL8rrCmhs; zTdq4A4?ss;&klQ1k? z)}qn8-x2$zqtVcyM*Z6BJPwLFJ_0j6=+qp@Lc@J|&ZreL4Ru$I42MGf{Wd!&^zp4g z%QzI+tX_@e`%svs>d71uMlWTX4nYqj+Tl_Q%RKs!} z__SuVmLlC$%Qz5NSIW0Y4KFvCNgoIe3?uZ!Iq!AWoSVrkN_qdHPt3w0Dt@&dh8&8dJ*8S`on`(g{~r2=UoK zBmAw9ohjG)IQj%y({}nOduwU9y#C!VsiO?i@Q^0iN=~9dV!C?6a7PbDRf?snfC6+MZ?rsUzp z#_Q^Yh0^OU<)YKQtP2B=t@1uYUGNIG-du1~9V@K#3zX^|SoY=jQ*3*^>53IqZD^#( zX~RS0DuzjQp5pu4PSuS2y=ryZ&jbl=bHVE^O_TdW@*UL0S(nf5UOgZ8<4~8ml1UVL z3?qADQsX_IHHu%&4(lEsTm-_{Aaf75u1 zb(xhoCh?}_6plU4Y|jU7FGpqkmUKr^4ogM`O=HegZV>4RclXBp9EPK_Rh-oZk?HY) z&tEw#cvXJZoZemd5Mboe&egS{e)y*5N6u8FotO$GE?EQiJ>_Bzv}#1ZDH=Qd^}?Teik+h1j25=62QAH)3sR)-xI)dg z;BlXx?8Y)rV~W1*`#evqVfUKMH9&}@$Tr95Ig97>zD>5y6bf-&OAl?tIvV7&~>4K1Ss1U+;7n}Rqn=a;wE^n-pHf=?~sXdhBhGTBjDtm6)Y%AN2WcbHf zF_)BwMS-!{$hRrM;Qnf_GhvY+ZD+jm?oO%JXi_SX+RmU?t<@&)?=^K*szZKIuCKB58 z+mNMN18qTr7(bRmiTWzAPW0G?`dB^`!9?NNG}NRX>30$e@=KVn_5j+bWW6Iq)nFi$ zHkA}(_C*tX40gu2Il%jO<7%9d>~ZTUJizqy{e0k7HKG1CJ9{-9yTE6J`0RL_$E;mi!j%P| zQDAZ#)BO&KJ(3N*<~|*0ca<&zU>q@i1e2Vaq0CLIt)|Ij1AP=`Nuj-eXlGGsff z7J9xgNJ5pnrCxH;56HUV{!2F*G*b|MRUXxoo=3-7i8UbGy#%{tSdb%4Vn868D057u2bUE8qZ6yBp`I-u+ z+>YIBWsp;|d}6O$%UHY-u^(*~>mnC4Y!WNfrsFm;Ra4txHn*QA1VDlOQ^b*$F;TB4 ziR=LrG^Z0S{E!tCx6-jgnwy-R4_tLWZ z@u<2WgLyz0szqxU!2bL$Ke;PcK39Cz!JMkt@fFGHjzW!ba9-R_{NEnE;!Q!VdW0zc z@1hHz%jJ+lD2!k|5Xmtg~B zBgZm$Xwe_`?kZ@S@e*5OfDSML{@sHWX^#K??nbUN_1PPrHa|9UBB4ihi-m3>c__6E@nAxIHBSg)5aBwuB<`_Gktz{@%&I3)u1i2xK--vGOBW&$X zX~YF}D#jB?%E>&HO;Ch}e@PoUm>#?YY_s4znx2WKC%jh_AEBb&@mZ=vO#e=U0igxB z)^__P@X01vSWn(Yys|;j=;jbtjbhRDu^F;@;!jCfT|*LxlO(JGOn&8KE&3ylJ&XNl z@qSPfs?2ADwDq8Yb^a+z)P%WVbH#(^lSU2@$nJ(IhZ>+!c1?eMzH~MxkphXIi1HF`EnbYE@(s8QTvMHo##LFZR{QU;qaDb!J$` zc;bQ%T2L`V89qCOj4&UNIoIV<2{e(&vHCx1R&WhP!^6PSa%531v0VFn3>;e*MP}5} z(apXNQ*Z55#OfCooorE%L~fB_4M~MPM%0kKxkQ@jEz7-#C)_kZC*ejb_v9>Qk8o%% zYZj@_vgxgUH1YW&46a!BkGXO9)iHVb2RUJC+{p}q_hxf4ed~jlf)fTRpjvVijCq&I z&8U^C59E-2;wU*|Sg7q6C`d$>#h{KYdq653Y)0RPO)FBeJ|M4T%}fG{zh)-0@K1D! zSvb7I5f(RI6q(B7#WO3UjFz0))xQY)Jk5kjF0~94DK-MHycmobpk(28p(_*9Y&l~Z zf4m0`5Ay-SZ8LfStm{cn+WcFIkb`AE!AVw6p)rKhqlr$D<|1OaWx;w(bB9S1+F<{)c4@=lZV(k{rI84oSQ7G z8q}AbtY_9V8&hl_zfg?1-K;WOe3`5ZN<_=T;mnVLs!Ds_yz~#`#9ioc7Ji$oGFm8X z+JYOl&R8U^BN-NHNtjhm+BduAm@ZO<}NfrFtI1C2DJjic@a7pfScbbxRmb9jZ`)t z48f=#u1Fh7SB0_1ZfbwEe{e>DyObhuK;mMipG6a~I2_&*QF7$yGOu~$MFcwxv0*{0 zfM^!``%k#cGdZhV<~`=`{-KYfH${mRgT?sg3|*wUyt$Efvh%q$;Dnp(Pc~&_I699X z>$c!?%%_3JDfJK@zRLx#qXYdIrIax$6433j3>3fSuk@nSTr_RMcomxN~ zdEcc>D?ljEJLFMxqzHNkm?&g_>E2ECF97pxSsk;qfi)=sacu@;%yU;)r-`E%b${ z+AEi;$WQ1fv1O~F6G05{i&yL?7oO^xs+vDPNjPGIkOE~|ld2WSY;oc~5-Y4WWT6?} zYx;Xq<?Bqx#r#;{rU-I4EBA2^t7kI>Fk7M$VT`oLC1mCOyro(k2X6eE1oj5N& z7`7Af?SmNzY(jCdFq>%7u^CT{CUxcXyk(e3nK~lJZSjrmm%e@Q)r-SF!o+q#Y}?GP z#ct2^H|djb(J=FrEaQuPf>M8rVgtb?z|QN5ihLKNO$6B`buYAv0Lv?Z#bMa5yLjcU?mXukJ8JCb)fodwHLbt3gw%X&t< z4J9RL4BxU{DJm>zfzk7d_=&C9&wXnrPe!$+~mGASOh9#7idSd$KmD$}g7mq`M8iEi%7OV4Kh@CnLb@}k1J~byL z!z!xm0dua#rHQGaNv`UU%_9QFXg7whI9To#D_IN@GhsB1X@Zb#qhKLl&UZqWv$-h4 zlHzUGAGXi9GVyb}Q(_b6lCdz4;x%NUokLu&dKKz+mO8(C!t?DdN_2VipdJb(e3H<_ z4D53@+El}HS&ruocx!I(d`c@an2a!Eig*1|TMti=y=ZqfnDE6I^W+Fr?;>w)7I~JQ zQeolW0(#=|u_WGuks#$rBZI1VHBc1gGTzlvZY6}{Bf9qH>aZL8^*aa2BYn&_RhoWH znd4}a{QhvQ2Ckao^T>lhNfm$2Y^KY}!d@hfMBsY`RT2rQ@sxnCQrTK@-%|4j2Yp-S z*-jW26+YS1J-FIm)Y3@a!cDjC8Xwu3NjZ&?s}hRu9Uh#n@Y(5bGu~8%OmKHk`&6#q zmU=EOXG)@4ST(xZ8~9#|F7em0Hr!jLQqzg}`L%hP#>M&2f1A8MKV3b^1N~_@Vb6|s zC;vHO%CEi|xuUPNq7pSu60)T{>gF~X31DtXe15GEKmn0NpU@w}Wc7NbJef{g!hdh+ z)u;c4Wz_-ojURlGcPnHQP`87XJ0|XFq)Y!{g2Mc|X?BbV)-h zT0J*yN5N|25xcswL5Xr6$+iT|We6go1kft)dw4MO6GlEy00lzqu{{Ww^%m3U7!hz8 zb#X~>i_=`U=yRX&D*pNZ@%>|%T)nQ8r~T%^%UDm*)RJl0L8b>fbjgJGvum}$!qq!z zP9AZYfb3x{JZEmnaseoQH))^yQc^Gd!c$kv6!~Ll-Nt=PR20MH>UE_o?Q_9r&C*gM zd!M~-+TlE-ZRS*Rdt$t05tG*gjlBO$NE2Q5E8@G(vedPZvh&K9qhBWNoQy%u(xJ+i@!O44&}+qD*SjO2V~blEwUtnOWv;$@u7t%vP!p?M4gO{B=2~pdPju|E>F7wj6x_ba_qT2T))dX?W7@qh$DW~e9R&F$-?Et_R^P$sHJu;!fSGQ- zeA$(ucOtuQ+jUQ-!@H{`(3kxVbHT$ig^}ws5*|9|h+I?;p4)@Lc}%Cdq=_^%bK9T9 znrp03vwSMr+W9~tfR*ADdpo%6p>cifFKU$y%mb3&Le6u2RlxQcN6_Th`4zv_8%Tgx zSorCWipd~eBX|pmUIF4cg?M&b-ys zPHLec28$@>+g0u1d(n!xW1WFE%_7&WU4}v84@1+7Yyz=;DA{eb^~8F? zE;C+DQiN`A(Ybz1fa*~VD2AbpXTy_ekFCLdzPujzGAg(ijaL3lu~U@e#`#?ZjBU0U zh=hLdV*|oL*kcQ736mp+P%VtBhY=S!6HVzR!i*fsMQ@-`M4QpocJRX}6fC}&+mzMv zE5}fiZ%O#clqyA#n*fpz&EVpR9RYcA;=VCb>*O_vYAPj)(ZF|GB)8wXy5)cqW%>qE zx58H7;o4HX16}B#Vq93Z1F;%+fzH*N37LS(bVP7(43^Ks;OaY|eD^}xutmimReaOC znp1KPCb&gV0nmcdpoherV{MfRa%3f=e)Lt=t??hny!S-}S9^0;11G_6y(E*)XC5hj z+t5X_CTr3FT*EB7E})(RPXf=5v_oo1q{q)(eyqC`?ozh|IF^N@&ooDgXTx*wf)t6k zp%2Bt6+ubKY{lBx6MRqMk0mkgdsbADve15zPNtQ~v?9gn56WJ>_R-rROKx}A0GAxC z0H(72Il;X>g1bGEINLT~7*M?$@@L*2$FA5*50^%ROdM7qr)>kk>jyb6Shfd2I@Ac( zDwIw^bXQn~*yLX`5?W`JWDIwW3GK6NGuS{H$fTCR`GhgZQofxBX7zWL=05*hX;|%9 zSvgjP8J8JJ%@8MTZ6;7D#5Tf<+yjk=DJ!)$uQ^!GTQ87DH(>Ar2)4YxMdtPZ-CO@y zUo-S;34`$lfUCmqPEV^^b)}6$ZLt&EY0JEP*f);G>T!K4OX=r3FepdL|L(PY(I3A1 z=Ibv%e`wDyS1(fSfHWyJfBwIlR9<^kKO|K>-_H)J>f(3Zx0cNd{?(W8%V)oUhniSd z)|ikg_N+9y+GKaUGHi3p6T?7lhv zKE6Yt`NC&k5S<*kl=3#0#2JFR#)uvIoY^sPR;?t*C7ub!Jm0VFzojN++1>5hM z7S*lAirTPis!l;BJSi9731oTMSu_zQ9nz!)#B!quO9j-U5`!^ao!D=ymmc(2dGBJl zs)|rp{dAel75b_VZJt0`31=WtG2+5JG@8p2Tm{xMaDN9RL)7E}5}96m-p~{|-35t} zc(*eIcf~XE{SKDE$DGCux)AnRPt3|ID#BOl#l-1Bmy4^z^YK{^$P^a$e#EO3j7{3` zKicLhr)tA1k2U2^TFvhC3mv%$UB#udc>LS=!~K^#cQ;q(!><0Sd3==h4kh{1U0zR5 zD_lOVNJ=3~&uS}v^F|ISN*cWN`k?m{=VN}be?|7Yaj1$&5JlBtLHB2q6uAf9`%Cu1 z&7{r*%FGPro}V9f`It9}&KDAQ35!fgTw&JAEfjhfrxAgh?-JZ(4RN(Wto*3%F`Hdv zs+q>BKQhW_u>guG5*1)|f-VM@h(;#;S%o~fV#jI*B)bLQofNL8XNNQHG9jeF(c#hi zC1z*FSqtiFe-1YFg*oZ)7U8WO2-4}G?wSPrV#;*ZT0mKxztH?;n?9+bm*nFGaJlk_ z_AHl6X|dxI3VY@@2-E*?{GSE#+#P)ltZ9kMq3sw6u2d{nDGu zP#h;l9#}xZAQxFhd7Q8$HOG})0PUzCxgALGeAcc;_(`Aww_mKwatA_RXo5-13F7a0 znjkaWFiV%}vR5C4o+(?NP;u$VGrC&C!W8OEWSRkRPm@PvcKuQD%eQKib93=|fwliJ zbor?`$z-^EbU>!nFshZhHFq^{dYkT+hy6ue6jirO}uaGo~T z8%_YjxrK!_^N}r6O!mL1;ELxHpybzDLp$BLX)qC48Ol4{g66Uch`UfHW>Li|S&=1( z*gh2Lz}3<90c>F_K{Uf9;_Em*k+#j=WNA<$A--_X)G8Iqpp13Ck5pU9Vh5?25@o@- z5FLtK1NpLFz_o1q(bHV`aTbg{JrkRGi^NZMBW+|_NG2+UKF)sE0esl6ZSST(p?n^t zY_wY1`JHa6Ei~iB{>J58epD2thX!7pabp3z)pYD5U-cVP^T@rf?!!aW3{9-~mSsjt zvWtyP&sjvqWrOVMp6gs6=$vf{VW@Pdw=j&`pav|%ONGlt4{yq=;Jf1|;B@R=^qO}ov(m#<8maX6*|d{BLhhGPsZ2E1jkqVgxzJd$I0Qs2IMw*7LU1(_nu@r ztx{c`a?I?NrQUZxSn+^#4Qa_-Xsf!NxOe~k$m5AD`hGw2&Fmp&bEgI~=;qe%KgEm7R)S{ zwWerwe;fx;K7g&E5OeD)l(j+PUuIr^pGq?jBYIiRj$xFb(FM`z2ZLE-X9H+M~ z7m%lH>fD^>kp8S~wYkLcr)e@yE8S-b4HO%*r;=+cwadFPK`JAvsrQHAhtGaE z#ILgZSeubrM4^9vN(hZgVVRE2Obtsy$yo9{Eazuj0_SJPvo&(O(2qVlo{_#(RE9xM z56X2WsgJ-D*oo6qMt4~rB-h3({)}%`a{cExkns%K8*?zq{Ca=z(zqCUV@9asO8inQ z<%(K8@;wC|pB3P?9oPCmmlb54`FMz&Zi^t%8-*R87S8QR-ug13yj5TMrJ+1R)*Rxt z{AIe_X^oLxMJjrF!%aG{`U;M0sh+&ynm036Yt<>;zzbgpiwrQfs5nl}@(->Ad2>LvFENqmJ&zNb3xzODJobqkK%wx5Y~Y!a6tan1UOdu(c$jBwJeW72 z-r+U_z(S$V5k+|M6m-I&m*kg5b0N$zw58YavrfU#Wu~^U*|!8PSp)(PrNO&*<>RHc92JljnE@s}6)DaJX%E-InR%?r_^q zWI-#JR;%)SRJim+7v-}6QVTB&gf1?;Opgw6l__bV3PzPEYBg%(OT@G+4M^frbd&#y z6xkgUaei^wbIQ7Ymy;-H!Od{rSS&V5@(%OQ)mMMyadQJ*RQk7C# ziabO~;RbshGMzkl=`IH8xO8#&dBfubo!UB= zkn+0}RD6T_UAIwUSA9cK5I=%cuBY(pfLK~;l}ky6YJDo&_+mntFUi7U=abg!`f?J| zhP6roJcZB9V&?+60->Ib%d6Z%2=S$w?X$J`0G6F^n(GtpC;olM4ibm4PC1oi)#9R8 zt)aLGOooa&epd|NYg42Wya7{E$y*MAB6!gEX?8>cV{wnNB3`LeiH!Y^IB?N{`#l)l zkz*-aNUZ9kmgLBZzmeeTTA;>tcI*{|hlY_Bk>egS0AkG3LjC9)B8Gs2AflBubFiIN zVk?&D+Dq~0sK5L_jS7LJ`)dP@n3K!)<0Uhv$<{7iZqnqyW6o0z7VEei&ujZ`ytK;N zWoIalICpD}48#o#EoxyDLbQ_yrpGBF%!)a&&M)MACCH4r0qjLSCLe9`{r2_1ni{yK{-9fY>ih@bB|gP^dk_54p^^rz@?PXk7U z|IJ^B(YpK2oh})R=$F157%8{csF_}PGvM}eyO}|0iiq9ks)FY;^rN#d4lS(mB9_%W z!#C?^^o19Im0gnwzK(TN1JB?13f!&B`t&5Y_?D?+?DzCA;x(iB%`OJo)5^P_Gge2@ zfWEO-I~>NZkxrxk8dL}IVe{j&hUuRvbGQ z5MW#+=mPf?=)@<;A9LJ=NArmX`d8l+0tj=L(gmJu z0KW+|(hdF1Za#(_kls&=tH)0dxYh3yDs}`mmjoZH6eBhE6){3`BbIcH1f72*z}^Cx z^0^=@WhdMws84)ErPp9`CK-WdZOys5R=@5np(8^<SZZtKMU3^E*7NgC0B8g?P`FRifli zw&qj0AfMbTH?dc?$MO3CzH32OV7Gu(*cos!|E&dacoqSA_Ds%P#(tr09_-ml+?~=f5JP53jxKF`T_Q>e z{|IjB6Nr0-zCRG#I&mE??Z?Ud`eYP7ty#MiiB+3uuqCQYu13?m@oPRebYBMkY~=hy zaJ>W#bP;u-I;x<9se!uM%Iou*hZfTgu~i3y;>18GEk)}Fv7B=?6ooz^4x9lTy_>>N zm|Bfmxev*566!`n&FH!|yIX6l{~4eG#C2tgcxtPSj&ZMZRxtHB;4zUo|vph z(cP+6d3RLT+Hl`LmdkGOl@e5~D*IHp0HjNeDjW`V`-4)+7!r)qtRb@!C zLN^_{w|BmND>@9Q34Lp|DYPP3sYI|^`3<;})N;F%nw^>N>`c4N3$Yb+w$qnGp>2w0 z<(f@MTH3%(TZZMerqW#i)8$G_8H^(yOCAYK&?e#7SO?6-8)=P{WBsVnNgA zzb&}Y4{OKk-bcSdKy1lc_{@X>M#oIH1G#*-K!SjW@vj%1>lxR`OS1kk_CF=@uFI%$ zURFN{P_pOC0fd~xFt~5we;Gc&|EsqJ{sI3I4mc|KpFXOv=6?-7Qg7A?OnGL0*}}R0 zZ3m(K-?ods{r`?Ytp6cuPf>SboyGfFq8~_jBu_G)$g7mTRpA%%NoRcLYkVN1JU_wJ zCZ<sRWKHTW45-y&9JgSuarS5KAXhprH5# zn{P}fHzYutD3mT+^dAb&AqheyR~J`$vm`M1X-t zWuU<&L+u;fL=B);1_v#NbxN4}nvctt)#fs&1|Yjw7HLrYuFaYdc%GeG!FTTnA?86l`#jpD05lF$l&)4)&Q+6M)GS=J zoqlbS@wK!+I=*!H^jGg5B~cLr&%lJ+=CY-Is84pwLIAO8MM44+GT|5F=3-0cYK zl$Mw*e5DvKD7swMO%YKsV9yx-sF6ZR)ul^iFnl$)NY(9*Iy7KpjZJ;&JEesB;0rs$ zv98-?tiUB(U6H|EAYtmOfQZS&x>3JQEx={R`3aK2O`y&bI>X^YW=NAl%bxrT58O%)bp0bCtZ!hXX0u`^EJyl z8omC)sML=niGs)C5P3fHxi9=7nngiEQ(+NgaS4>V^CRjJG)$_zg0EUw*L}tBX7<%q zJLE8&m+%M-&;KM4>pk&jgB#mvZr`C}CnW!Bh+6_~^QJ1u4A1AFqIm(&nJ|xT&gS2_ zFsrsNb>bFS#>wKenLj7-1Pc`w77;2^RI8|W@Cp1Aa6zrL5f&?jUlWPdE-q1Adx<*g ztc#e$o1*Kfw`6_wlQz&GnL9dk>2648!`h@oB_X%a6i|3yGRl)vmBwQ#YAns4yBYMf z5{+Jc`XyVXY<3uMgw{`V3^$`S<(9|Ts2BQ_-wr8ewxOLBRwPJ#TO`^gSsc8~;Q|&bE4l={+BI?etg_Ter`-HiJ%rNVR zJ@e0g0g^sgUzA~5tTwyD>2iA@E{vcU&f~M9P#s00qN06AwR;cxnm^djUH~=@E*?Gs zArUbNDH%BhB^5OdEgd}rBNHirb>i5Q0+idra9d_DUQh-}GIDiaJ z3&t;9nKV+wXhV#ZvDhLlVC#eXqh24;@R{W7HBGrQc0Wk8mpkB!+X?O+`LW5?G|lWV zfF}&6q+t<)#BzjeCX%^;iqF=Jj@Ag-TTRAz95eP>6fY?&jn_)Tzj9_9Pjm5A)96+4 z?h%RzU$}(Q!!pvJSWkr|FS}mf={F*pW#mPaH}OFl^DGrh&ukPQ|M2Ch*Y%s&_ZGOZ z*UN|comqSo?f~GN!-n$!Llgr8_s9+Q=q32IUk-q`PR?)XVF!B`pqRO%D^SD9fMx{u z*!6r51;R1l0l`c1S4|I+pDawC<&GV=$KJ>G5~~Da0`G?m&REpC-QQRJX?zjE$+-#< zij7$-pdUD8?>!6dSEPONaw>{Gw<49}19w%$$MQp4?`&1=apzx>F4geu9aN4SvjdkX zi*=!Jawsj)|5hsLH=9|wO${ho!A21%n8-C7z5%ER)a zI`ZJhXL+963`#^}#ny-SE8af8npOP!+;;I+$2E;nms?HWQFm$W){-|-hVvOAW(I*Iu&^20hU@s9 zrhUDMAp=3gkUY@J#2F;HK#+jC0q(&;_fn#HML>WL&`cRJ5EL{UxASR$Kw<7VXbRG3 zs6k`kgc1@)P=_={01r|@n@@yqU&Ogq=j;MESgTnCJ`)gZT-4Mi68aeejG#HfZ~*s+ zMg-v{Rd^=Z)Ma8E`yIC`Z!4W8^Xz1-RlSj!FfFLk31Pbf=?v{u! z3wL9?dGc{_b9nmKXQcU8_s%1WwQCQ^+XZ|>LS)yovb3qoD&)qC@S|Ku5q_LnEl-Q* zzi=XhzHxaBi;X~n#d;tQ94HP40ut!E1e%Eh0S)-CqR60c3=9eqDDZ;<1A{y$XrREL zzz@Q&^C-MSJ|(+tS8%&#s}c*lakF%T#a6NQC?w~>VFv_(ks(kRoT4`Ea2{#^$jX8> zO#ljm8|i;2@cQfjz?7c$U^neVrtU*7;$JpAt|vFB#QBv;k$K9s>&u_!iwvX#`~P!O zYH@sUN!Qwc;Y5yO1@_0O0~PP}s2kFHUidjyxOIgZ3|z;wKDTv{<3l{H7ysv&*bZ7q zj`dZXayt4Pw$qI~=WAzt_1({;6Pb^`FUVuJUESi7m>_P1R`-G}ldbonF*rCRl>eU- z`$yz4=D@g=_=w478E^H!{I;Ctr0WOEgQJ*D`pK2S^L%YmY$NTwe|oS1RorZq)ShkC zZ$vKdD97%)mM(l#RQM>}osFv35G~yrmKt3l6+?9O@r}6CUY%;*0nsT&OX*OpaGv#0 zIWxIXqe`0lY#Bv@5xQA1w47Aqpz@gyvhorTq1VBbprhJ>~+FN|z>polDO0Mf{u?#Cty$n$k+ z6J2$9gEI}^weB!9npN%aEzJSt3~oE`(8K+d`wZy)hyVE9-R;?K!FQMYE~_uw__v|g z>S4FoT316S2MyXSyLI3O!a6&S*yl)Bhzn>#xjE!H3lx_8m?j#;_DWXt2C$AXXxqWl zQmxP8=>>>X+m7OF^W&|3S-ftGcf?@tpT3jGw`Gtk0q>;w(4)6P8OI#f->vEk7j7}z z_3gk;-wc5czO!>nmb}D|G`+lMP=}vTS!7x_xLLO^pXcuS{)PT=R+u%u(D}oFLk&T~ z|Et0m-(?73_cyJMk`FQc?!4&eXk$rh?Q?%4@SlL)k69imZ6Em`C4iE1Von#!ufKfJ gQdnSOr)`#vLF?XWO`p7x-2NuK_vBmJk`6R#cY<=#d;kCd literal 0 HcmV?d00001 diff --git a/new-ui/public/fonts/geist/Geist-MediumItalic.woff2 b/new-ui/public/fonts/geist/Geist-MediumItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..344fedaf930f0c1abc1b6c2804b6008f04c480bb GIT binary patch literal 43136 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 jd|6{r zGfjDNfr&OQrilQS%Q)R3I%&E}Gz(i(WgPO(8TTHZWi>B!ofRw(?lek-CNuqiM_6b`evSluV1|q2ZWN1to-pY_GBf zW;RXE&O$>S>_b8{jfmdl3gcMQ7_zEUSDDF8M(J_Ga>&0#H@J~zXtHo@(K!?HG2M1yp^omf zBPc}j80Z!5oK5}Jk}2cv>*SE7U=h&+2fHd`HD;e)rfH+E={O%+LZ9#P@;*Nn$N${8 z6D=KKbe~s^n^#tXgnJj>*E4Aej%I2Dgp+{5X%@qNZXn(}PZv1G3PtPSNak zDokR%k85PT(A>^)tklRpHY{UrLt%Xpi0^=5;s@EIg@xO)SI|8Xt#DF?X82|Zt&yOy zk#hF{(=hV`33$&c$; zmHCzqnOWGrlyaB@ws6T{PQhlEV|j_%QO-AWN+ZfROFiUt*`Yv{O;^A zUK(cb#0rNT4$NTEWqPN|6S>TdV1v!R+pXbl83!;~69Cw^y>+N&{vn{F{T;or@Bk~} z%}J1h3=i=gU6$BbZ>kj7;qix=ofgi)sNL0~LF~;NL_WSSzjthThC$js!CURkY$)j$ z)Vy~B;0=I|yUkl`rEKsK^anzAhPZgUdKVgPZ2`*mIx}2eJeuR-77NO-3#hDDlfY2W z@$u2vrpjT9C2kB;+=qB`+xqz)G2}j>psiU*Ywn(GodN7kI1=Qr@J5FOZgm2}XY3~D zu8Pe(cX1cME#((o*m-4Ey%%kIX?WLcldOJj4ZqD#`IO<_;4nL%#lc0p=^>dVP!nPH)ffJL;5&10*;0yW;35i{899Pj1} z+)o!N!&zW*7oB;!`$DRa(vwT(m>WY;aVa?BeHIsqY8_?E{0UNi^CeKX+2LC;KnbhI zvJZ`g+s3&ILlv5iRP&r&getH={qNX|SXJ)Fdm`c850pNB`tjGh`}NYdrY?&_3)mLC z&2JnK=9im1pds<2(L0m6Urt7ruEjR;gUA6Pcp>+|w=O#Trq$w{`@N`SwJkY?W1H(A z^O`nikm;rBe<$$r743s?CADtqRORr)W zIlJv+EjTlJ|1~cd`O|DSlwLj7$Nf>M1Z@as4OK)Y91^;xEae@NXxG}{QgnlWR*6*vT{Gjjfdyx8s z+1e>Q#FI(GGl>Qq@vE8b+|0qm4QgaW-Sr#y!ST!+tPY2;uur(=n?G4TmN2 zELKr3$!%DK${F|p)-)_xxATO0QtFQZrs zbW$rG+pM4^Jv!%|%gUVG!$0P(^4jSZE|>{iW3~;qY(m&fDQ+t`kn0KdC{gZ(W9;zb zNZ)6_P_5I&+=DrXKCnoFjX9D6egPmxtuSxat6o_{TZ2o`IdkaosaVa@@!noWJp7Gx z?gMyl?T2WnLkK6&s#&{wFPy)}7$tKIk69|yoS;s_tPSG`dpR~7fWsjdlV7@(giyYb zux!5@*kN}NR(J=iXzw93q(0IitLFPx*1J8MyPfG7ON~+jT+FrM&-S65@Pi)B49l@0 zTI(K!5**&ClarPF8u0LErgaOjsi>E{SEQ(cIm$TZZ&Ym3CF8u)j>bNEz-PO> zY}N68;oia7L?+BFA*e8l5d~oGw_WU7Q&)xEitO;1s$ikqyDrgAg9x65kaTb;nt9(> z2c1pOisp-qI(;-o)^fg1VjR}P(c*{vv7VDtSa%JBOu`@~ou*0$TkFhE)F1QaG|JL% z<$-F)IWt!!Ff0~A( zH>`{9G>ZocB9^b74@OKkERb&xVJcE2^ysX|XB8?84nb}_+qwHN&>Zl|f^hGhb=;3) zjJras+V8Eg;{x+CtCZ5-A#+N~Y4@|s3o$~vlOoWHMTqD1?0G-?$sVkPmG;hCd767Z zoBxF1vBI+J=rSPJ45d@Poap6|1;_Ug63DY%$(Q>*rKgwOsmv42hHunVIOb#2ESCBT zW$oB3cV1WaWlxA5w>|IYu4vdKmhU!zW?^UrZN1r4Hu3>bAbaCspd~ED<5Vu{n4mcx zu<$*`h-Zahy)@;xoDROJ(XK#s@Lp^N+_6HH0S2LI%!iNok7!h*c0@{wc|+SYDE?^%eHV~oW=z@DslC!TKA9$6xQ zg_?OSeAnm^h$IkkZ?xMZum=6L2|XC6p8jZ#v#IZY@Fk~3kP`51YFLyOA_?Oillx12 zV)_qga9ES~pe5z9AGga-NIFf;R=8_iJH2!5C7(=VhI-;eWdqpHcZ+&F2AZ8tW^p9R zh}YcT-COi#G^JtHIBgca+C~wfCK&898iYNvfoFmQsZeRK^+$mC5X3TqVm`O{7r_opI zOdb}D+6xXeApj+edGMNggE)q9(Fe%|!gac4DExxaXs%!y8-AM*tGU{$u;gk?4Achm zyz!X+RFdXoI-Jx<^rpnBb4y8fxp|nj@^X!Rczq8c%urw$$+9QH}wGi&ODlv z9|8Hpqmz||t)x*3gD(lDGdC_RFq;cEtFJP^`thxV4RADyRr{fgv;*l*Uk~AeF>ub2 zlvK=6hVP{zeVh-#lr1?zaWo#uCiOquRu>a=V_akjY0)@ugjxG^4D4AKMP{_p?v;Js zjj**=9*S-xxVlB5B=YQ)AgBhBXh}+x&KomAItwzRBH+MFDpKS$dn}6Vt1CKenhE~U zOwGz;9VOEVZzIBn0%e=|@aek;^~&wGlB=;MGX%|>&&dl1rKNcUfo923Tx3HgPBAN4 z7bsEwiJ`=UV}Ww6M^7R=Jce0gKq#@^BkXeSXtLyDd~!^Q3pAgk{f(Cp$W$KDZQUbv zXk$;Y2I!5(wKlOK4OTgr0Co)~gRG|v#78_pfoW#(ed>Iu0|^iF0m9OGI!UB?zemgI zQwzYR&S$%k@)0B+Ol2fkk3U*`(HKrXL;#8~Vn8bk1uZ33KlusM5wzPk6F`+@J|5e9 z&62%1!YS;LBdO;&!*Nl%^S+ z?PbksrzlATHIRPLhg$PR!cR^k>koSePH-+Z-fk#N7XjM`Z$XmO9(*M6M~zES^j*b# zjPWRn-KMGKJ>aF={(X^2q3_ai4p#1XdGCIO;JZ7IUzlP2_~p$ZtOvWQdU@6+!(JDd zF~s8VH=Tv7)qTg7_Bg>)30y38j(qF`fI*ivdmS?-0L0}$nr zjPnPrXid4Ea9Z6Oa)asW5reA+xTvxCg`_aTxhDS6;RP=%1N|uG+6qw~cdy!^r9fc_ z^5=OvhqRp3EZKr1@J2SJzEjJ|o9*DL1J3+f$}+jm_{d{3YVHkcVh>thuF8)+wxUf! z6GKrN6AG&sN@7|vwOJz?52X)9ebmRmC{0&!nUs2%Y0!@btURJw;D0%7=y>LM;F&1d z5C1mH$7pZ}|Dx^9Io`Zr?)IJ~VaF3b{89Nv{tjN5RvK!x;Hzw>EQu9#9|^wEdv1fh zVA;LV2l&pU*LYB2#Pq$MA9zrv<%x<|K9V~DtGShV9XWdf3AQ9(rekZVz}6 z2S2n5Rn?W}Z_@{g*M(=oGY|2C=}XPs9&rB|197+wJ{<(X!320VL1(JtVLR;h!ENwH z1Jx=FqXP2^DgjLeQCj!4Dia63)Q4lISA85DI(<*Wa!a9@TFc9^l}1s_0s0#aof5Ju zT)#$mLTv4D4EB`>p*V{Qrr#b7!O|q#_`r?t`eG4os4^CHV!&-$*ExoK*yy`FhEFR) z3-WZ*|4(@-{7UWh{(?}o)%ZLfvN$(*IIS?kZlNC;%om{RKRY^`F-41bS@+tiEZa!X zi69237thj4EQmOsJgaJ2evs&+>V@PeV?b5)pkqsEbq;$NY)kjRUBB_8>NJf>fs&&X zOX6;xcYec8!Jh}faRks3tZQBmrn@kZmBx@V36N{jqhJLkCUH4oN-c#YLfVZLM^VpD zWOTJ&u?R`rj*s##G-*aElwvsstHwbtSx4G;vZC}5?_6#hdw2Idl?Z!SHF|#^?tOoy zSnHAJA=3xlEZuwl5e(?WK0gb3?0NX~!8m$GP+eM?C4lOX_p=fvZFMPa4UjVEE zUs9k!a0a;e`9O$#3%hXv*aCSoHl>*K`lOYN_lFj|b*X>@4ow4~TUh0G!&XOGX%Te! zM(bk6l|i2`di1--_<7#nkk3eLQz(FS*caJLpF!i$1j223@-1EgyiG*KJHUfJ!tfA$ z=Ln~y?I8n;3=>#s)_hCQa=s|a2;QO}#LN;A$lqO#ztL=&BAVKzu!B^Bv|(eADlyB(#W)pv?sDUJTAt-F&J7O zcoPgl5maM@s4$ARwLO*l8uR6$I+(ueDtf@1jP*0uf^n7WE#FV%z2#e)=$0h&1ne45 zEyoW1<3$!Tw{qg!n0PP_IjRprg`vDTmyRy>WkKn^tNr`KduNKS?4ph-ue6jcX6M3vO_2;Jg~+1aAQjBJtgvZ@k@KL%H;}M^Bs;3*r+P38Wlp#8DNm z1`0*FjBB%$Rf+KB61w^G$H(n@?pyCnEq|yV>4w^*%Mnu??4jP?t#+DbP4O!-&r?$+ zDA;T$9qrr+sxr^gq@qdzzG5UMo|-~gBtCCx^1D~h$JSdr2`9``c~^JvP&czfAl|}F zSvQUcR?VcG#-6IumB7A!?OO85?d#Xu*WETcUUyNKP#vH5G#SPK9ZSm|RyC5Fv(ydQ zNp2OZz`bWOHJyOpvua9nUia@^&Pr1H{L!aBv**Jb=Z}|<)21hN+W!Wog=)X+z* zs6>qm6SAc|uD)SRm;`-GM7D<&HO0IRD0l-sd+7Xgqugw$hsIY6diBwtz_Ml!*||6R z8cXG6q$8&)AB+PEyz6<#wy8>diFp0}S-Ha9>zX69gu+pFsw+2KCL=f93O*G-7?1Ka zp_gPv3ARs2KoCD^L-JF&yGd&;H}W7rh)rg<0(!oSG5Ewirh9f)1D@jS)l;=iIV#cAl4+JirUwSJYYKj*_o&g5V@2tBlQnsx#FsJb@iJek zw~5P=yb~yXPoa-}PsN`3&6^h2De!C8S>y9qkd)a&nZMpBpAB{_Jkl*?EwcID=dSI^ zGg!t)eH<<0trxNS>OlkFucEFf?F=&I%%F53M!dW76}T*W0rjZZ;@LY~fy;7c8`K$D z>gaIQlkd1}RXzTf^S5wNz5cag^R)74<8g2mO+-b0@L-e`@@l-}Ff8bw~{Yz#a z8}u)JE1}B$&Y#8~-tvP9$`(=W!n@K>`pQiJSR%H^-wN?JIFNoOwL~Y94HsQsL*qQO zXRbjMx5`j%;txJ$2MFVa(X}^t!Q%S8%1k%!zgx1)d4~wfeZw~%4JK`?1?Cc?4s$Mb z6a9`=l!ZDqGej<4dp@QIL+KHsLSrlm#;uFi74bs{epr?YHX>7Qz>X(Fq>}_lM@`?b zJ2lT5=2ep4LKeBcp2RvgVZJ;mTKtJVU<1hb9wz_)Pf4@}E_f@S0I`#}CMLnKRk36C}VJ?bqcbL0q~P_|*0gbeFBN5GS?J5Km4UJDGBz{vZeG4?dep%1v`x z+tw`naO7K{=|wV*IDIJD9sG0xSS#2@*5K{82>5f?>V89G>2TIR_g=;&L*EnpbVU%m z-DBAuLl_m$I~fu19{zO!)intZ?!TgK8!sddJiV7FSwt+>cJF?pfQZvOf(Gxj5=)f zZ`da^-x_9zyKW)t%D<5;v3MBJi@$ z@4Se&>1i_`k$_KjHc)6E!lo9?W+-Ulhyn5zPQ*1_^S`+;Cl!UJ<~K}#ND=A>O5@_P zH$=iB6%y1UrRT)D! zC!7P~3IvR2zt+6YAX)8WlgkcRqD<$`!CGT3)R+Smd*(>(UY z5lqib5v-eK#0Q{pc_M1Mo3ZFh$9dl3JR5d4HYm0~kL`mc04d1$O(eDIX{v*8ilk;x z_ZV9zLf|~RCIKhG?@A|=PUwk5KTNC!lFpta32+XxPt#bxjebC{>Q-Lp!dn9VtgDWbnB1#Su45Hg8t;!3#m zevhR((W>M>Mro1saG+ZS=%5`T-Eyddd)z|9zJ6R~EB!yS6X3*tBfodVKr_?dv&QCAk;k`A#Yh)9>85 zhG-H?FYU!UYd$w14H|dMgf>OD6p-hDm@80qKL>{9#ubOQ^;6H2L;F+s?gK2l>N}a+ zJ>rged-@!wUnw5+4={L0e67S>)v7BkHEsJAVJC|&-Lvp{&`~F^$2C+kswDlE1_ZGD zveJp~50CynvU<0EmmeG9^KECg3|wBlam)6<9kj@9E!b7~RlZhgJ5U|k^{S>q9`v9{ zZ%ELgUhV1`D?69ynj#Myj(87xv&1+e@%&V_Ai|$9QCUb;cf1X3#M*t_2lEx&-vUyd zKI8#Zr*ZTH{w|c^`Q3U5GFLfOOM1ywxl#RgDRb$R zb4r#QkSS94yhKa(!qzBb3s9DhVd2T0$IV}TS9Lmb1-K;UoFGoI1eIGTbZ^HHft&wI zNQExqa<5hTLANK`YtE@{j5NQmt1_h(P(o1w9&L`_F?i06Rwnwq+cuymL@TkUD?nv8 zn7h`(a@Mx-2epyFwXy;Jm08AP^zbwWs4L}ytjYCSo5;6vnw{xDfDQrF7E}=ULYsa0 zfB|FicbJ{CPLLXUNj?gJd%JAlf~0aX^?O*GTaSsCcQa_VLdfZHbX}5P`F(K#u0_Ynbjr}06eSehKyv8V!tJNJAmn*SH+}AtD?oh zF}$e9UOI5^7LjoKz7^^6sUkODV_kA7A$}4tavL`6*GqQUOSb`Jv-5Htjtjr0!e=$; z*A?{KME)5EcqWM?;;6&47?5>&wNlJ5VtYWsM)!=;PlfI|(LTs%SfFViJdC|pa{s;-)P*{e)K z92&8{rm8_TED;~P)RP6<9o?DxOwe-=$9ZJ36`nQ zYDU<9D2!`?ZzCv5yIKM@9}7NEg{jJEK&TN|rdP388F3!?OeMIvMsyDn*>{2&H@X7) zoyXVYN?No{<6+DCP9DZ8TT6;Nngsj1c%1{lPVKPc>fk|z82%z&Z*cG4= zz$iVr$HM2#0{hrs7gnXZcc7K^><|P+L@5b+8j4%G!fFo!HehbE8>?z*1(--s0v^B= zyd%>z2u}7C+PvFhQEU2eR5e@ZWDAf@9p0c)3=yqivh%ZJ+c0{+C6n|#igdbh*~vs? z6(t)sC6!CxIbm}pUoR>@ILecF5vLCYI&6D~+A^wFfwH27cpZlT${M?jSVM_~_@aoW zR;f@1r`f=Mn@(dN(V**}#MtQObefUJJwUk6s?2m2(>1bd=QwA&dlf5>fQ`SR_@QOW zp-c-kLZ;B|&hL}J8C&$)ylq#iGpCv_Sj{ZWhVWq;C^P@_!U_og(&!|rRAVJ!E2RW@ z*cgfjS4j5!K8Wf9b6!cMqllB6?KW>785bS0VcA^gdKYolgn)hmebjYU`m01MHT$`7!~t#l{`f{1!SVHz ztJWFq5Ouh)1aggRLl^^UcR?G1D_F6Ui|L+0x zXa-fa)LK&)7q&PQ&glkru*l4P!sj5c(o(5L^TyuMi40cbtxD+1#}l-jzGwa8mTw*&X!US73&Hjr>Io)18N?m%!77=7^5dprpN2z$hfNOpC zXh&o061Oxw;+fea1>y4T1YQ%_F{0$8zTZCc$vv5p&f~tjX>23TF-G@3DHgqwkX(`w zq!Ffco@yrIbnfsJYPO8zD0%T1$_0=bxIr7F4U2~LZz^P7V^inmT3{r{QfhsYvtZa! zT<2OQ^7Ry%CJ!Y`8aE>`yXt5YSPUTIu9 z@AulYu@NaXM}TMvg;`!p=XS8YT1P`Zq!Vr*Fb|M41-Z@cC>PHeBZO9wil&8juKBcg zd|-)KJ`NcX#P_GkNwXPw!ryDNDO84A4TL;i7c&?Np9bl@+$t$3Y7bLVQH&@CdQO)7ClCgILKI@&q64VNS<;*V$nB{TnP zG64M-1oBmy&>RgEO3HB32lQ757mv-{pYa5GNZPXUF^CjZKcp)c}_`^3wSHWLv{nOT?^D?e)QYt~P z+m4|)LbhKN0h)LzCNoDwDco^6o}dWQ9PCpCr+I5_PByYTG@n*d(b9!k26-StxUkTt za#4bj0WT_K3l`nf%Eubx789!Cm`nqc6X5=IJu$&g|Wop zWovE0a~>#*3oSEfX{g1K;?C!+@`ffYEH+VFB$X&L=#~P&7Ce)ctYd*<0N1WoDx5rp z5Gq$mPMeeE1vr-AD(QnIkS91T*(CNtjRN>&0d6@~Eg&rARfmST@}cPe%t;=L3j>p& z2)`8xATVfH;MFsjw1v;oR3So!*q7M|iJl)#e9aUuS4*0BPah6BG|)?m`-do&=5MJDc5fBl~{av4O? z*d8j|1YcP+x7&NOrp|!}JmEPyRauV*bQ-wvVr!JWnZYaa6dDfjWlR{ zN+bMCf~)xSd_I2PVxrj%;KE3zUM7$^+_$A_nLeUMf(g`2HQsu_7zaU8Ldw9MGiR_h zB>r2uss9s&RY{~d|Mt4w@=OJ)A22&)4D2TrHN)hmIRs)-pUNv)G4DnpN8DSjF)Ke@JKV39Y%)8ZTEA0iyGZT4j3HuwNLE6&9p|2sK!L}tc!5rLk(vB- zGh9lJvBL)u4{pG3@Myl0+2F>X)8mit0uf&mO5fDI@njb7{qqnllN;URlrAOpiL%R9 zKaJo-TAGfetGP#1zSu6A8&>_X$43n88}8?BvqU#u+6$2%F>%KIV_A){EPlFVFK3i6 zc8YcQ+yj}>>g$C}c*1SYh&)3n@IXl<6>3Pm$Eq=&0LKRSN}5t**-I2j9v&a=F>aN# z#q4wa(Gn>+-Jt)g*GV**&73%PV|ijWCP`ZNzlrHq|0p9SHj9qK#7tY^ntMyj)H=lD z{;O7;SuaJGXaSBdH7_F8KvpB|66Fkzh-8uda@*J{p6B?8rxfgR4(rz4>z_8Nby7xH zc9f&-A1;E9r2`+WFD{0LhjVx0aN zU{Q;0d7=fkiX#JO(tmL@CysEp^Z*|JCT1lmsbZVgqPoBt!F9V6?xe!v*sU0lC7Tz+ z4IUfS#y%8&U|$OA-mtguu@-nqX-x6CXf{cy&obzc8HrgXI_u8(!waKz@Ff^DjE1Eo z-`sXi-O>Gwb#;g{7TY-=In%K!UwsEVRQw=(3_;%&=TX z3LBr1yg=9kqxNfI)b!gcCQ9eWwOD+~rI1ico8ilzYG- zYdKpdNbFG}-2F*JoZG>jKom>f|Bw=#h1mBT0LE0DWLIYbo+b7C1I1NOpTZ}jozyzJ60Y>s$ph1NnMpA`~W zN;j$RAUvInol5H%A4}Pp6^%H9ld1fB@!e_VnlzQF0}omh*4Isb^K#2u1K2I{pv;iK zYvE#LJN-;ETTe)^Fog|2!;;mz@II7-G4MKcf|7t3rueb13u5_=jXj)k^ce)|NCwi- zmJC89Elme3=Tg9cz(N0J=6lU^X_v5jtjBz5bu>k1Uak%lY>N7FAi}djfme|EG(V~d;>^$Xe5|eki{koQZrW$ z#jz_N@Iy~G9X5Y>h^)t@^fZ#q0#qtO4ObvG&r8(raMJa8DHjC?E*@lYkKiC5`b zOx*8asf{ycm0OvwsHSwUJAUCmwBqrez_Um1UZ2`&}j(Lo}8w=YEq$iSvZiZnfsXgpiUgqym)5V_36Clbud*kf1~7k;575+n58N&sf$ zE@L?R!mmA>Ih_DfDAn12384(S*k+bc!YIc}*Ah?;;fkRGUbE4yWH{wal5jRDRHJ|* zL=eeO>dz-rQ6!ZG1hI?aobxXD&Bc^dRt1Nusu3lmI!-XkCzU5$M60Qm+H{XV43}Ki z!_{=vW47%I#qwSp@uZZ0S&$%>Xa4BWSQ8R8)l73ONa9+ST-VbLJf{rF1Uo69Dk;3h zX1^r-6G!vnghPc+pEQZVni3o;hUW4ML~XrlTC+a->RroPW$9;?I_jzr;DXxLu3nMF z!5j7Uufq{TMGb&QP5|?(V{9!<_1s?zBs95} z_DGT}rB;n`pmB|Ftb@{J$dpy<+BhmluDsgj>0R^fQ=qVR=6cz(67nSq1jBeQ2@}lr zMhq$#(Hyx}zwzdDH#gz=C;_II5Jos173sl(8TSJLjJZgOBQ48Yp?f5TND2gMrr721 zQFpUIEvI{Fk-AU&Oe=?vx{IHF|G)Pf`~e{POqHe^re!;>=Tm8P29w3+aG4WP2?ati z1@j5HODlSqU)ozcgp`b&f|81wh893a&j1908JUQ>huO9$c*kE?rO6;oG!P=>+{Dk%G3DgIa);gv9JZhT0yLF zOdd5XI;!I}y2CX5N0(P~-ljxFdmU9Hb>3;L@i(nsEviWF<#nxMd<0K=L-5-LQi>@LsjYxPTfu*`{z2j-z|dDD4M-H&vII$KABt!IT=Z~tw5W=qm_;EkSXL#|@LP%Yssx&2 zEx~h#JaXd&%kE;r#pgcO(t!IAv_ew0JR1S2z?Y7Cxb9LT4kK*k4#k9JJt2ifT-VC8 z<8!L$L(qKnl_ds;fuWL6P5G~iQ{;=<@jIkee(uqhe^oaVUTt;cc=V3}$=^*ICA+my zs~ovXwOK@K0}ad*ii$&s;uP^K>)^lZqE7{TRP5*^$`M8#LWhLc6qBLZDN)uVmm=;@ zgzac&k(hUXmbLy@;Zy&$qB-&{{Q=fu2OiKf6$1h5$PKc!3+}h;0nrxezRJ{Mhz-Q3Rq0-KM}%QTqpWQ2fm2-!E#Huly)|`Qo>;0+tw+!whE@ z6Ste=Z2u(|@DgCfj?yNu51sgR&O(<7zb7mw5%t`NGzb5r#`7L>$gID!Y(JGD?OO^ff@%;h@~rX;H8P0K`&j@U9pE8_w+JF)4q-?j_-8XmNsJHiY2QMK~+oXb0teT<97PcvnV3aB*dMWHvt(O$Ex zsXNLG6fD}*rihZ1pf*JmQH$Dil}dAs4~?Ejz3ChS!Tzzw zJmE1s5(EJuVIU+}%LSqVz#=er5S|`ZubS=+27?dCtONo=mRY@l1jTR3Dr&&hx zm_}`ctN;KkAj-1&gwVo7YH$(>Y1*QCrP_cXOyQjm)~JJs*dHt9VRQWkFWsL*w@uMF zSEEl&{jrrnKu8!3iK;6LM1z7wVD2D1J*-|e-5U%BACOrE1cWTJdWXLX6vI8lGFdd8 zW*N<68nqF!qA0r1D9h#(_VXnitT~G-+@URMt&>1ly|mgVGRPSTlQQ=h{=f^NJw+n2 z0;kGLP%-Vs{^goQUY2{R7d4slaOiG0K~iaS)@BT3)L;NYFoI(EZ?|l{+M4HsfCC^1!3c`sgyh_Nheyy7AT0~WaU6Hg`yVO*eD(Ezo-zGrug|>0mSpIj z=TZ1v+ril0^WCtL$NE90DZ^3taru>K(yaYItP{03-e_h@T<&pVDMfC7WDY#}%mH<7 zIB%t9jMV$&_o%n#iYL{$!GQ$l@dPjYf6JkgXp*O=FZqyzR6q99bMVFwo_FZoPrK$5 z_(y?k?bY}RdGHwGatN(&8!)@HHvHV1y`7W%b30V;NgOP*ZAX0K&(zJiNk}0yul{BU(iDVhTqQQe-YEfa$)3)jpT@>FFT)7<4m?7_8X`kegoh#h$zQuaTDE@JiBgY^d>yYi}1-` z`JMdc7q0d7GT-!_KDO_AuOA+M``M4asEfGt{|yN=1Wwc7x z|F$1|7pnUIvCK>G>V$rOUl#n&-iSD7^Rt~${I+T$e9I^Pc_x|NsC0j${&tUV=;V4<2aSmUZ2_f##7!Ze2v&N75@m^#Zjr;t)k>r65 zR9sL}k|M$3`fojpq<(6-N@!m9`eyzC(Xp~o9a+sNMk3S2KMf)Bi>qRI;GhU5Gr7V= zkLA_oBa~ce)St?}s<$S;w6$$F zAV-{vF%%TEF;Ub-8x7h^b-GAhvvEChTvQmVa`I!F{~z?$X(0kZ5+o#Osn``g zU(8n~Gs{`ea`UYB-7jaKZ^?>CkLz+uopm3=l+Y6B15!I2Z~uSivYGA45%BZV$cpWZ zCpbb(`;&uF4}YVbXK|7T9@q);;V%Gz0O0wL{rKP7``mxumx}0g^F%U942fi#h)@C~ z5{X125fUNcnPegQLD@=Dbo&bD|9|PMd+&Si|6f&rjGU1QTke?AP;?(NlTGV1coK(| zP^Y3gPF`{}LG0GE?7=y!FIC@cLgYm=>)ZVUx%^RIS1 zB$=5oCI)=ZfA{vQYWM99_+a?XfaHrpIV1xCLK zij7g&fl==c^_}&OIWRHCN*6B54e)F8K?OnN-aRt!4md6<-n*!GQCx9BA0Zr3DxerO zPkS#wW-=UkNb{9IMN4@o+RKRn%on87Rn$UPADR=8tlPRNz^ z_$N4+?_WU_SzrMrlm?Myl84EJW)qm4nKG4=0#8J`Q{{kunfe6+J8*kDPe?`F?pGkv zG)}Pb7y^+%MP%A?(zF{e_zPeFzTjS)Kl^r*P8yI(@x&7ARIULYQpW@C#%KMnY1qZ{ zzS+6#{a}H>l@$<3AjQVj)wokO!nQwuuJ=o1$G(i~09!R*2o3RkL6J?iU(t{=HLt62 zBn{GHjAbCc);{~;!0sN=+;Iqm3%k@WKf;8p&ts)7qJW6RBSY<&`}t^MJJb20KQ*Oc z0#f0r*U5H%fdVK~%L(g>QvBm#_AqOk-YJY0p2#kJQ6D_MP5;xCZOOtwLh7rXKea8E zaK?|`sYNZ%XyZeM*?lXm8kyxgm%;j#euG7TJ10eO8yu50Kg5@42`l~ZAPC;)U(SE& zW^B7n-$HO#{`TNvg2{-ahjnH4R8gG`#ztaPYq@6Z0QO}tfrj7nl%+#$|G zts*3er92kp&>D|15+2|$$N!Gb?%k^JK(sNbtj%ixrxY6RzmMPD9}N)QfQUdUfTV^ZrDc-x%o-iQ0YS>9f?ZlU?PfXW z8FI8ivsrSKV>;YI47YUiDIG53n@>kyu0H!{|7&Vemz2^GZm>0kPhWraB(0^i;yaYN z;Wq)qfB&xJ>t%Q*goP%Y1VWi5Fz^Y>U-mPPn$UvU1>+GKDO(xp2D&nEr_?!Hnz8cW z|G)iS?b!n>Gn25393f*=r2Rnmz0eDgEC9K(5p@PsTGcOWYi)V>e)-exodaDx=ngar z;dYQn#eVAkM=3R>6dxIhjFGV+GAhBv#(0rQn^`Mu$bLLO!coc>)Qc zyZ+l!XjM{p)SdgLtLhRlMo%w#}5fIzN zG{ZzZl!f>Q{}_Zx02di^GO10j|3^wx$YxEQEg_uFT6*T)j9Xgefo?o9jA!C_>1Dk3 zJ%0Kbzx|6f8?j|C4xPn?bY$t#WQD_x78>>RqJcqddpl`wd+BIL>1=0dvWc#s5E2>) z#E{rf(eZ_AI|Kyj_A4QDoM-q0EHp(h3I!monWDz5EXK_*}G3vzY6q1eli8+edqV4~R(xLE|V91iT6mUG4 z`v^u+xMGrBwNSm&rKwdWnRP}X_Z$4antC7yB=CGL{EhCe7aOQ3>QVcEt_k>3136u! zCfig?2W~gF^p2F0pd6c;;2EF-FBbfzmO++TXo;$NEGKMO=J$sEnXbmc)Put@5GVY|Yv4JPXTo^6{bUWAC&J<{q_=bGUjl)#8n5V~_>qS4 z?_CTjh%Zcn1Z{_;!H&jUObff^Hn7BHlFy3uiPaU-`Azk;5Z+;F%WxdKo?xE*NxF+N zrgJ&0k5V*F8;c}e<{$l0=)t66vZ}Rk1lpSxXh`I#f~ zFU?p%1#kAo%w(FuHDbz46YDhgGXWg034aO?vInDAJ5q-6sI?>{PlH2tz5^4-5%(D& z2d`G+Osk`hPc;R*Repg346m)j;HNj->vHA{J5TW9B+06#=Fl9SErc?~i($G4dXbLj z^{)O1&x=20NX5<)8a3w7pL9$1mftEuVJb@XIPIOwzy1%|8Tb&TIra3$WVrIF*KwBS zBV(<_;G8u(8B``gRslJ^_3EVsuCex;0w!bcS!iu`{~#V0AG7PN?EbbI1&;adcwHcE zN46hegmc1;&us;$rRO?6Bk)75Jfw=7Gr2?@n+z){+1Gy>czK-8=Q605&iut_^$>JX z_x(mA&o&UQUkwzoQ;`@hllMfivMjU-_4+?Nt!fQ&%x7Hv$`3cx+`3Y{(;DI!6+G;E zp9doCa3Yy`bvz(Jp3hmBMRzU$#{&H(3aI4{vH5Chexr3^?69miN25$UyrMhIDEG`9 zzpnPYW}pwjD+cbMXILHGd;zGPsW|6p!jJm%1$o!#cQadMY+(hsYn=i907Q3rv~ZY* zbjW#p|7umX$0tZcH2UY3qFb?fAEHSH*Pv(kP3K*MyGHf)^e@jq`kz2<@03~ z1PVJ4Q2w@cC7-?p_seAx^gE(_v8j8V@nwB zJqac}Q@(HTg1LDDp#03}=kyEuCH;zi-Txa%Porw`zs2qNu3|w54LGoaHLY(WJGT%< zNPC?DCn!O2+(|SIK4HWm1rqs76GblN8b0syo*nz!Ws?HMtTDqov6k+=aKJSydMCY~ zK1v^>k1NmO5q+7yLSLnC(+}V9j}WP4Y5w5z*Fp=iz;aj`%Q-2R$!!NtSXwGJjueL% zfBWi}GBlPmkSs=lqefAA1r$RJKae|y>AtOLHYv0*47qSpWK2!M#kvu4AV zHy^&*>!71fI*So2PP_z(k|Z-plOtE2e)5%A?SSJ>IO(o??rYGfNwZIW`R$Lt{%P@F zD@(`WK~kU`xu{?oS~_|z!$wR<`tnC9Mx|*&+OUyjFwPJnfHu@b=!LRoX6B^82+pd^ z<7J5@f-JLKu$5K`vBnxk8*CJ2i~S;;RwvQ}uax&YQWP&wMZM5L4PaoX*iGi9xWmyj zkGLy`Op0i+%OmL#=0GHIx5;(R|+KAG!#30^}+v>3C( zEA#)|KLX6k6)dSh?0b`0{JYf>P_)ZVzF4dg;$ml-1>7~AQYI~Of27m1t_jAjeW;Kj;ZBa2+6^c zOCJ4{pEa2pEgT%C75b1zKjr7dlBdEUKp+qZ1OlxgRtevSJo=GeUsHL*TfOV06TT0H z?OLPuz1lJ37}jdtd#&l#cQoP3Y;OPn z0BC_a?!u8J)DZ@uQ|~FJTTXFSlIxbxEQMA)ld0&U|Mw@S_Ub_~2KqG6?|1e2>D(jg zc-Q%+(Oi4j9I(bUi&!lg|}`= zD_G&m*U!}3X}mO)+D8FMp{~ZWMSnR5DhiuzkqS$rC{GNqu7^sW77%Q3XvPqQp(N5T zYKF?gI&2!HVPgNd$(!z}gpP%>7}7EW@g%_4uJ@AvVK$)%$VzMLX^-(B~9BU)Wy`0>~2(@-5C_q^p=;w`&s4g7t_e;q#HLVC2~E`9WV#W8XWUzmEZR3^9tl8=$TMk+iDv8Ag8r{&TC7vOAYn)x3;d+>S zaQVRwA^M`23uC^PqRJdUxtE44|0v$ZQr5BQ?cU3Z?iOM@QVc*>jYQtK4>lq{ZG4|w z1G_0f@IJoZxnD-)_iD#E-lcq`?%yPa?7P>Lp9Jtv@V(GMiEcuQ><5fc5Z-46EO3{V z=({qqgDtCiN(rTm6wHA!=LF8bK8jT#6##ngR0eST7&(;&aG*>LaP))~n7gOlznO-# z?cfv@#qVzhID5hEDd;Y?J!zL`x_5ux^mxAS)u{!m!-iew_5}uJ$7bQ>c~?b9|B)f3 zTfv6pCduW=A>$O_WR66qwSX)lge(ukfTs_V0u3l3o7S;DYBYr$CWD+*Pj7xJV{B{t zdzaI-==@$QGFuAp6Z%U7tqB{@0c6%B7haia8bDWObR<-CEUlfBuQhxTu*;%zcFWTz z>^NYQKOC6fsC7~ik~yjn*~*4jh)V1{J(#L@?arQq9}|3*n8^@ zM$)Xd?e=r=4C)4?I_5HU?V!gD!iEmK2 zQTZnB0|+2+3kG))a0dk=3>dCj$)W>=hSRA`U@>qx@haE2>D^?ryUYGQm$&l}crpoL z5lIY7NK%5l0+)w;g!rL4n*V0`QX=&xJA$F`K;jN}Ki}rHJ7!w9lY1TWn&j7IFcms# zYuueI+6MUUCTqS1YoVjN>czTc!!~SkCo*Zx3z@b=0Tv22L>VMS)tB6BZ2Wic_o5o} z-01b)2WxOv}UKsp- z&SDgfB|gGQ<}1nIKyvh_jGS6>oxL9MV%2~ZTFn8TY^4>>M4I0rjX`<5X6PnL{ zA|W+@oB)9c7!nEKmVvAQ36j7EK++t5z*KVN<{(c+m=jDCEo@RajZwUjb3{dr7C;!O z9Vje@HWdRyv;^jmWR|cDu8>Ubuq@svJv8OW#}}y=e^_sUoP~s<xnZ$ZxW*n#2IfS!bD?fj2lm8!bEbD;uA1cLR_Xv46a0S zfLUn?s+1mJv#bQoM2O2Q#DwjT9hW&s0h03LvOqzAy^0dFSaEPmkmIscNdlHB3vQ)~ z1gusS+&Yv1537yKM)h&6(kxl(_s_pRtJY%OR?oJ**tg#~a1e)%%ZZcDnTsM2A|}>| zOGHw#Cnep=$V67QlT$1emC_)FL@p||q0vI87lYA&V5g}W7OQ1*I-dWnmR9G|WkFEG z=SLtY1SxcMa$Vgd6h@J#qOV^uGHPaQ+}y;Zk4+5~907$>2qX9q!2}LbOyL6zGnnCW z?(hXiV#zJJ>`1TsVl=!no32%%hi*h8x8kuI$;7R6>O?kkDxW)1ESxG=uC-eS-rpYl{ygbM z{Diih>=Kc`^dlFT`;f^&L5x^K*mNVx2pUV^Effm-`yH`#A|X0I@2!hyh%mpMA{8Rd z-pU9fDT~O+!}@w9WNZim1eA$e;x7@EMP=)PsC+@-l^3E)dlU!S9^&9P+;02vD~Q+L zQMy1UpYX=^ECeis5R(Zb;R03QFlY)iyWm6XaiC10?5*+RNJa>%;gTuX24D=DT{|@e zTO5}V9C$*Oh9!W=p7%*mf+0Q+gETggkc$Zrf~4H$eOZ!{1gVrJy8k?5pDY#ZyrsR& zswR0Pu4akCdJ)(OWK+IM=HI3qnv*Ow6QSN#D5%j6Si6ugMS&{|^8N%>CP4-cFfPD2 zG#rW#pCMJBdCX00HE(+}|08ufD>&WBbE?ooN17kJOX_jkptL|}m(&Y3AV&cQeYi*Q zXB$jAG(|AI?;#k84l0iNf8?tJ5=A?XygSH!POPRr^1d8GI3&%L5z?5og^dEjGdj0Q zb7hCLQlZ2$JIOjg8m&evBV}Z+!MC#YryAGy_%Gxu;r`vz6(Y5WUD)r@Nm~0{yGsDp z&hu^nd*bkro6koXd$oOEhdCZ9&2(1a9ar9C_VR%0cY2o*xC|OGs-1AJwKcxffs#vz z1l3Nq^{lMw8>h{EMNE!FXl3v(BuL&fhsRWMohCl}bOM+L7Sl{kJ)KpZgVx0D@})}}ygtgZ{GN=Ir<5S&S zzpJ`A!QsmuE*O+LpqeYkzAk{#`iXCiY&magYOd`j>tu}n99sY=prwkU!B4?@+X8Gs zNKcwC2k2OAS5ifzwr7ivLE*`eBQ$$=zEXu2G#`oU<_^3I{seY=@{W4Dfp>P?d?b@a zOQi`&g=2#B!Tq!?GChk#q>GT)J(gdDOV}iW6}}4jC*OET3iei4q}s+peC9Td*9p5h z&p$X!NRIKuog5*&R@gw3mbPNT({G@&t<<5>>>=U!{N$P?s!G@DN~g@RkW1*v(ZL=6 zSbhi+c&4lf9kdKqda<#fZn*q1eH%?Nnzg zwJ{t#f-W`$rGEex#&kE4b#Jn7usA6gZ0V`L^j@vXyIgF7VdX55`6bhs$>W z4om>0@SjOEm4*60hv>h8kUyX3&W^AmzB|g-fN?Vj3Y4qUrq8HRpbhirHr8T)eGYte zOx&ii1l!;WjKd_%!Xm7)!FKx`b(aTx!7;w>6xD2l9cz};a)N!4Wk>hTo!!g5hmO|R zvd0cx@y=z>oO*-J%PoI=9b9(&9B=MecG_{4^IZ6N=^E16yX^W+;GNgyykWoovFzr9 zM^|*&R}VoHYUGZJ7WrS%Bfl0S@^>+#%Ze4vD0UQ8oM_%AH(D}MDN)(C)TrkFlx2B& z)vWvHxT3E9&gBIBg2?xub`)t}#EL&7?TdX55owG_do0qrBJHtA`(mH(NC57hE9UKO zv$WGL!dI;SkWv(v4ZSZA9g5o{gE9kn%u}a>RLmrkco(0t%$Ps~VOMp#xzOcwdl|iW zgl9%-3BqsW;IL(EhYY`VXP1tE_BrNHXVP~Y1P!K^Rl*Frzbx>6L)O@s@-LQf=qU;gxDMd*%N zn71~!6P({X=|(%$uAeKL6O$343dxYF50{CgkNgNAg_Cr+_`+9KB(>r(QE^n5`xRn= zP{0=o*H?t1L}{AR3KX~~MN?zG1r}O#^Uy$fqe}p?D!ZOyYU)E1ig|G*BS;p<)Kl5d z(UZSdvt?UQsT!@crJdC4vOTC@>iP9?zTrX)R9OY!lPqv5vzx+v6ABsE%x^=$xhJoT zoz@|J3za&qr#qZ~#JaTqG_`3>Z$?X7R%X|9l*#_Ig>!Jyox|KYqC1DZ{etfwu5{ZK z!5oNziG_`Wi-%7@=;sYBenZ<4laP{;Q&3V-gWP?P@@rNiQx*cEY&l4BQ`68kO>5qI z*j?4r4!p)>RZq9(nk>fzid}xSKt#`$yiXU}>Q?Ev7TeE{Y8R26O*Sv5^0k{ers@ck zaVK-4<`T<>dXul7!E^6?)-vJb+sG<8@7bGVrt3YWrFv3DZ6(;kaYuBY3Yu;>chwUROID z>}|}kKU#j^5`Tk#X%-_$@?;5FMQ%iaB#<4?Og~6aD=NQvBrE=~_^&;=hsC;*#Qy=~2 z{r;wGkN4Nw;%U!#@T?bj;jLn}G`hU_=ec?^)s~}srPiN^W$-)|)`&*FUH)=IBQ(Jk zfP>;(PMD{?Sl3+Bt}vTj%f)JC%2lYeYoDsb#3y{yI9sN)+X?K4WE{wTe}(W_2cpQDMf%4ezS@sh@k)Fa6qY{oWt_*Kr~$(GN^}~7h2$r* zuTU=!s2)!|7OrLiT=A`#1xeRZ*4*iDdXZkHb@h5!HAh$;!1vAgy)|9dgr9WZni>zh zzOj}M7TItx;%CE{C#a<-;P(iySZaiI3!;Eo`i}+5dLyz)N79jw$c`RuM=Asn_JIxw z$n5OVvsj-3LDEaVoJ8{Nwul&8{3?4$B%mKxgX8g?!LuVlyj*09OH8~(RlH(~P9in? zegHt@8yF;XR{x_CG_JJVxbxuor>x>jGp&rzvTB=xWS$6?MZzG25iOLcluBt?Ya-%IX-w`V7T%3l|t}IEMgQ)fmIASCr ztC`W%lGz_(LDxw8!w?LutiOg8(}L`;Wy8|R`|H@TEvf!`4je1`C(^))YpuvC8Bvsk zD63*ZRf+L1eu^LbrYY0>m+kv(V~<}=OqX>Kd}5QD3}HZ{7|odN)Odr8Hqo>Zd;N>- zbj*1d-15K^PrdNUYkw1!tjnvu>k6gn|{_z0G82|3?A8k&V} zZBIRMExC-EUn@qubQv;bb(LRDd=eABSv&ue?|%8)fqvEP$q8lt=NfGZV=QSYOIyaW zmb1JytZ6N4TgSTAv%U>%$iwh1&Bisp8(_Msu6LuG-RgE(-RW-ky3aCi)9b+Yita=3 zYj8Hh=+!Q6%WTCg1@4H~!{Pwp4*{Q-G=X^JIk7h`CkHF*$uZtAPh4L#J{v6wpy7?} zp;rYoayG)_JKajytB;W|->wNYst^ym`eEWnvtzPpeg3J%E*67tUUYB*V#f2WUk<0l z?0&*r*Zh}q7v2=k|6s1B|3x5v4b&O92*54dAz*jx1&zjZ3k1j|$fEZDlHV#uGl-ti zBwIVBv(lHDF6LTdLJTSMd0lbq`(dda?sV6UJh%xVAtvNRJ;5OkMq>=ec+4P1){;C@ zj-O`Q>E{6oDWQgL`Wa%J1zxhlYYvCzDwS6$ml63af50OH0pX(wt?0p6Rd>};)hwFO zf=={+iV;OAb+Ou4yxTM$Qa{6?Sl{CQuW>v|#QO{%X6e-$rc0 z=4`!^xJcS)8WYpEeAet*v_I(8fDjvk?ZXjF zW$5}KP=olHX7ug&gqF*MjbMzNTuD z0=LXpd#ZOlW21Ixx9+CP`ofq%|1RsZVH>yEK0|j)-y*uW7d#67b+h=)`z>o>tPJEGryW2 zv^CGYw1$mX*H{;J5sKY`8J- z-dj~r3kc9p)O#0Yi7TJ~_WZ_L`(gApl=qQcOyL zeuL9;e}}#MO8huiznz2m{PSs!T=e@#^`bhJT(45Q+J=^((#G{XI$68oi>o*FjQ)-@ z1v@S4AsMk>o{|e!-lTqYMrf~#u41G}lP+710)>iE^3Q-*xv*w4ajvm#Bp~5LlEGkQE-t3>12V4|)d%y>b$I zh9CL`L0*K(jSwS(VQ9n|5P;#4U`WIm7Br(G!-Oa?(Ueq~mO4{YgJe4|cj#Q#)(3qe z0QtG6>3Z|9tuL;3t5#ll^52b5bMkkdZ#Ec~5OLl1^0Xa64w77%vg8TVZ>?0W7B#HX zqCJe5b6~5-brK~>womIZL%KBCHiSmINf@@4uTQ^0LxznQ^Pf4-%o{o6Sz-90{+Bjv z8bGzB+o~75#@*7I=jhgr8#QZ5k!{6T$aa+2<>feUFDbRB%)WB3RA8(0T9r4dy;b9# zS_kSJs`o*IkBxS_aF|A_ZnWCeT`2~>$r{a&dA33F^5?8)y>s7*wa#S1N%rN|x4CUz z<(;(cZev?x?fL%Qf19N}aXMrrnP9L5k9%x-8hmF9O^`@teIGXi(v#8`7n4HjUqzH& zUg;J6fowEzh$_(y0~ZtAv(5@c3>2xvM=^a3-vA57y7Mu9$|BJz@kJae@bwb*)mLga zzamf8xbc*xD4!n5JYN~oCDBBVocF{x#A`CBFeR75JPGW|^spJk4+wlY(4O%5yK|w> zh)DHjjm`IiEt?O#+?#>6P0D_5DK2M~H5wc{vL8P7DcqVG(&?);8Kxbn4{|Mv3EW-Q>v zt@Fi`!k{#_+(12qYTAKuKm>lcFh%*NT41si8C|+z-n27tCX#AfJ!DRs6XMfIytijQ zqz<*F`{pEH`ZCG2FQw34SDTd-hfY1v446`a&Qk(IPQt#d09+X4+@Iq%zPDRNEJ zh=Ay5dM_Y@uo`oHC;th`BGH)N^#wr`mFa&e>|k_Bk+);oa(PFisMp1sZ=x`qO!R&% zY@Rx}V7H>DVqnz0upl7RPA2P3N&Q(+@5=ZBpw#Pfaw&wC@e-elLSY(gmSmzX<|H=^ z9d9(i8q$bjb^{iLTsG6v6sRrZN1|$;q zzm$@HktLWjdV713p#==-TA*W;B_Lho%hxb0wT^fpqENZrXmDwak+Q+H#l z=-1a-A+ zFpRI1L;F}Xq4UR1fcI37o?;G`+3T)B3OWMQt_b!I1NgBf3wDwcKEGbhfEA2suM)3u zT}+;%xxccX)T$P$OmXbNT1M)Ko@1at`-+3-uz=!krGzy#&F& zvu{bbW<{!Ii~o=oyT@hEfR%Cq8LrA`ni`@OY;zGD^HFhpLqv9X=yHgkWlglDXwsuaq6Jl9Tf#uVq2!tSqCv;AGw8=-Eo&SqJA# z*jfUnWUZu#n)JN+7N}F?9z@*ahC9)gZVdevuH|4NQ;`{}va*nl-MBRKj1fSKpuxgz zI%5Q-tVhrEd2FyE-id<+nrx9-(mYu5`E?5_FwoMurYtk}!rhrkok!IrUa& zNDoL*-(GpfxaD>yR|`%2<$eHOMr+2y;@+z$T?F=Zp5>z0 z9BOQM&`ln>V78ghQm`2q&hEAgBdFYD&ClUFYf zY){Z&RK_YP=QWI3FJ$d3_S73xxg{0DcPJ=C=qR-=sYyGODMZ$JI)@V}MNY|kR9Ga6 zo=O{1DrJuk>rUp-v&XPTQjih3^kG8Y~h+uN}bv7<)8X zB&Ocu8BB)q+Igs>BfM30C)S+IEpn|HAJ1e@;|`bG4QTu&InuXU=ulG<7ojpkky z@4RaGe$^O~Z*R?hrM@;luy*IzjHbfR|4n-dyGeI&@NFcIxEJ}Yl=MGuEdNXA(1#SBjpGZguFyF6ouUEMRqXG2JzC~4J*B; zAoQ>wmd*#Sm*$zG2n};S9c2HSojbp%;afAf@}8h1t3?A_iIkWu&GzdG#BGB@bdXp^ z;^QlUrG(7YY?zRePn|xGu*EFIp^zM2=SNPH4nGqI+W3we`$0LW9Yp5W{m67uf9p;z zuNpK5=E{RSDO|I%VnCEoKUK-FtPy31`6Y!QsOWffw7)i`eaD?`TY6a*E4Dw3`9KZn zui#o}mM8O%EY}J+nU$Rn57s)YE9cKpohxN2*Nu%Rp0~Yb@ys0Dr0xCPoJUGSt0LCH z)dm~$GfM|kcnT#-!OJZMr?u#bUT%m2AUhv^0c$%_-%R)g&e#!b8jRY-1?rX%Vhp87 zZ;1G87H+k(1O%E^caeX*GPCVJJ9WGV zt%hwVFegS4?mt7TNfz!5wx28rwOX1L`1ep8xZ()M!N`URsmbHW_|mjY&4T!%{(5DQ zG|4i@oD%@-+&qL~SXfq4iWL2eaMe;qpGNtWO_`Qj9x6SQ!B7LFR+8H0N*lR{)ZlIp z$Ep)&T06a((E=OWD=a~kU1n-CXL|Rg{O*rgAZc6kZuxdr(M3>pJHL~VZNx~8m$bDk zkfrS`MA?Z}IgZHr);W=`G$}No`=^=a4Vlkdf@ev%8c--=ssBpjnop+U26aUN5@*Gn z5;*U>pX4dp*%l27zz_^~TtuyT7bc)Y-~DDWA;mEy>pW7(CW^8j7e{vQ*XD0lwx(KgZDxy%LRca!6*9F8-8Q}r&_FhE>whIR6vPm3c;Z7VeJVTU2I%vAkknTr zZcTMUi40O!gz8H`<6hNrd`%aGqLRRMy3eug=PAVMlCW%C*a4(EorD}XMbs=iN0QfV z2~8hL8cH0%B4RR|TUr^>C+LnU{Tt3eESYPx*9GHg(^fzNM}j>XSQR&VoV^N`rJL;Y zh?f76;c6H&$l09zWV?xwc+_0kcA`qP+wUh9wnM2+{-oqdn9hKy+K0H6)L)={SkC(3 z<{7mM#VkAQCfk5i4r5OHFjRsbz<|SKZ1ZaYjtE<;b&$+QPX~rJ_9i~YS0ll@Bib$;2X0&G6?WOob<4?bVC?*6q^p4YQm$`o@m3rzYKSV66u%@z;JyQlcn~}r770s^ zsb4ZDF(k-3UOK*YimrhOHNap=YDv2NAGTq${#NhoX(ra^*W|fnPiInh)EZez#YWqJ z(hp-OOPLW_Xjfg3N#>pRlHjgAg96G?L)Nx(k^-wpwzfy});d*GxeSf>D}j8=AlY>g zSt6cYyl1=>?*-#z1)+i^pvGXL0O4v)tSHJrifzlZqWGcb;A?@y3mn#>(2_H(!B&YN z?Qx~$Z7NdTn!|o8aWAw=-51y@IELr3O4%K>EjTA~3>;T(L*KiSYI1d#(P)=qxynf6 ziSC!-^ZP^_!I>B7!?IQdjz%45JWH}z2D2qkf_WDZKAMqfg2lUmv`iN>1opg_mrkXK z7@ff(75lb5+2ZU6@^P!Bp_C^oss;+_CaIqjz*Kh>5EU9s>3mi>A;%)7%PAGMQeQ;poSfYbvM6^{Cnce! zA2d#Jtw>Q=KK_TXI;uhC9g<%9O3f@}m+O3h*(B%@!3I-^Jzxu2N%o?p2B)D2j6FB4 zb;)h)(vUnjy8ERM1&BIGu&rSYW{arWKUy0Xl4Ug*&`Kc*xN3c2U1Te8Vp2nn>}HMmd0W>rAXM|HbvjklRxx1_hCQc}GBIxdv-K(~2$aUG6p@b3JYmesy}lEd=}k8)uCWWTx1E#u$3D^ZG-!1ks-a_Sjr z9i;;3HJZ<1){+pQ1jlxEK!}M|I8Vc}L5L)t<~(92eQ`U7r)7vJI-kdj2h!i*+kO6c z2D6;pA!ID{lHS)ij%#N$!h8*bs(>ZLbf65<^Oo(du$%)?!aXP&OX+Tjao{T&B8ZZ> z#hu-0Jmp&Lh4?7^EZAX7B3t26w#5TxLn0a9!~qf^%CJKc6K;;gLr@}gG58*bBlbWF zl?<=(b@t^8n1*~e2e~PRWOc!-4)PLZP}&g}XsFs>VB>8h9uwS4kSF8nI9{>F1um0^ z2e3vHPxBK#FdV5Tt-mZ|&xP@X+|XvOt4-S2GyfJ85j ztqMDbs4PptOM)`)C88i}N3tnhm=|3f@fsPUZ_?FA?nqmpH+3AhD$&~8i?Lwdff?QQ zV6kZpd?f4}m$GuDB&Ll}Nx(t=|Kzng8eEn)>tnlYa9V8V^1hV?U15)_4o6^&+kWV_ zSOR8-^F6;MhL&>KsO3-2rx=rtJ{g+T$f&pol(9o{d0>3!XEoTY5d*_AAGC#Gt7>o7 zvJ_r8=$k+2SR7zEqm(`~<%mL@2noeYGRH#v=#YVPRgUDEM@yGIPKdUFS%eAPp`=jnkHKf=zXQR9M6kIC2f?R zBgoV2tw-6q71sZ*pEm???~Oj|ce6tu^gH)jH79Xq^H#*c}80; zTdy%$xD`HOWZj6!jjgVOozv)KUk-rbdkmR>b1b*lWk(?g-3zd01yF_#O-AtpTL6WP1 zuhXqbo&A3nWe}dSa{fc&QTRcPK*?L}P7!bZq|EVFc{o#Z?^8GG6^GI}_deO)8G^}w z$!$QZJMkb)Rv6uuVbiV#qiVr}0J?WlGEfEQHFuoCAPhv(`M8q?{2-080_Lu_dHWTc zwSlc%G=ooLG*2M0e%t-tx!?gYj!_D7%1V*Y3TFD6Ckf!0;On$M&%tdJerh|H9SRN5ZQNrup<#o#!^HOoi`0@@uD&4guirb zl*sWTd;sKgwKOCXy}dx0*!VI8V`mX9zJAHDcuz>FW*l@1}88acmHt;6RzGV zcl>-O^JFeWTo|0WfqWGgeiy~UmA+biydbsQv06p`*dx|fWcTN2yrvK>t=xOx?+5Tg3RJc5v%cAG;YzH;%TPORCIw0SKY-g9b2^x#D(3uauJp=rB zm~c=Vj7^I0)s#ugQthc@wV=_O->q9rJm|~DN)Q?aY!urT$V#zw;iwRIR#QG6xD+w3b*w6DB~?D~!IXm*53A$HD@%AqVQGv-9*%7J zbnxaAjY!s#db^TYT;jR=_B~VCfyqU)@az5x=5LKJMgL(E^J0#mJBx?3AC9rC&jLB_ zVN}W}$*f|$BxO7>Clh9Us}f`Q&eJ3LAR(kCD3FZ~)^8(>eA7ZU1M}8FlgCL}b?JFbuFa--Z*{mZU@#Qe zX^sv#XsTTA)?}Uvfte{lIkS z*aj-DA_*jn@KxfYWW`mIP87_>^}wh)YED}fB8WLk#5maG%c>IXvbP|eL0#`XsQsGM zk5J!`PN3$M8c8QWH_HG^BSeUyHzx%{24arFxhfOkq!ND;QKyP|e!Q-bLFt*zpv2sd zRDrvag>v<1vB9+*c6r0HA)lA*XvhM!vYVl5h6@@h;x@7w!w(NoQX{)m*$B}C4Z4c2 zk{YnbN*ERyB>LD>iCU53zO(-GSAYxD)d-q_Y}YC^ZInRY;^PB*PBMh|F&i9&u-OX@0b4f9<^z_S<$8Y@6%Q+W6mJ7 zS|*sjZ-ZWX*K5#YU}VByeOkk>8_ze7{=I3SWcrkbFS}iAy~B$hxlVhz(xBJcNa#4Q zp@yO6KYHYp_|C?hsnc9-VxcZ;<11xZ`?r?JiD-B+e#Hv-@v&i@cj1O6bAX5_xt<}m z7N+)iB@82Cg>RM`bM3MtD!sbTq3>0MH7l(tXxeo>axkR#TBVSz6)R_f*(Y^Yu>bsz z=EiL5rN8-;eFiJf&x7s%{Kr3zZjH(Qa-5mjEJnj$;T}#{4w~15&li=U#1?hS1$)0~-=FBmo&%^oSeU8*i8yCKUV3);5 zr{6N)w`?O{%l_d!uXUGqZ3vK%38H+}Cp;^l)Mtc{M?7Z!Q)ie(THh`$1PvyP!42cveAk{E8Zm|VgjR(+O)oYep0#1+(_O6w#Gr_>CBB8%L355aD#_^x zPpDt0ezs~LKEwogdsLoDJz|vj@LxZLQZ61aya}31vK9Sve3Vj)*X?ke{n>UY%cYt9 z6f&L*3ZTr^V&9~6FY{Y~E#PqGsT*Bs4cZ)b2}SL5=D2|eFW$!<&}rWjjTz9TUkz^P z)8%4b{_=P>rL&p#|3O5hq~XnIgrAY=JfYZFb8L8a2Vr@3Wx?)DhS?&Q{St@T-Es3y z@j0T5wQt|~T=zyBL#i{y_*9O)@XFYGv3%5{bZjV+BXZn3x5o}y(HOovO?B0ioMp3Wode6BBNEng_)EMCJV z7yoE!aU&*p&5X!9&&}1w=3OzwN`F^7Z|r8EE8ySXxX?@JbYMo zRn$bAZ<_qAU6&WHxk5*B$(^)s%FjMYHrK-hs26}!?31OQvfGczou<+Rd-x&{IRg=U>v zCX5VmogJ-V+p2wmc*&k)YumgjORXn)R`D6bZT8U|N5<$ZZNS zG_^UN-(T%n5%NQFS>KeZc?ONluL{T5{XZ{qA?fMXUp!Aw^;}0I>1gEo zRF5d50%+|Gd(cfIrLH-<`-v_;$W}{W`x-}nbKtx^_-@JMqchTsu_Eu8-E3R*x?#pKl95pHtQBU3bDUoW%>osKo1`bL`TZ+mWL^U2gA|P>ffuSrv=rA z=fl0)71|c#yyJY1eOH2xPl`Lx$h#isC%2z-t!={nRFtq6B}6|JW0Q-2c7>fb6*K7M z>tZ;6r2M%d-P)m|taYzKBV&E#2}2cvCQdNMbz*D1{$394L%l%LSN-OJED-Pw*L9Ql>M#N|kVjlx{(xvQPB%4YAK$AS*4(2Wh>9+m&4g zK<9ZbKmT8H1+eEY5naJJmZ#V4S+p|$y=EeDtVpL@-7ujGwXhjRmJOl|s1yK`<&-c6 zt-@E6SF+spkRuKqoAS6E?l9s=uzX~vV~nD{;t)MeV_6~UfJ#o4Bs0Iv@Fy@ca5C zEu}At#F@{vpn35gJq^Z3v5l+qiYhu!zFkp)IaFE8qTdgK_&hE4OjWr%6!C_k`3-)b zt*P2g2i>XP70JMY)IPD^zXSm=bmXR9p|hf3Lp7myb{c@E{Y#FM4|!Z>$eC7uO{CQ@ z-UV$77AnW=YIaL-eQI}vA>qsDBOqdG`2o;MZLPH>*+g{%MNxz_GM`~Fj6!0YT=4iw z0S@7cFl%1Zs-Mxa7U9lvOUTtckeH zAr8mtJXuMMn6Was<52@(ykVvCSHR(yQ|C#y&fHj0w59pcp0(a~wKkb- z3WeS$0pmgg%VvtrkSsE^QOdSg(4};)hM^^(4Fs|pa|Dn3gC#dZ*^;(<8{g+=)a5+^ zaRCDW8%jp3B_mq_c#EKfYC%=uod7(QiK{EWV5MK!T?e|0Kk|B(6jJfav!rfewN=~* zbrsj_u2;BBD3zRV?FLPtO&sh#pas2*Ge4bassnk`EYMrEaB;z1yl`p3yAo`x*!A)* zS<&6xk$*z=^G}|S-bq`Z6>7Tl(j{qb5(U#sKV4iBH?4Gv7Va$gbhg8HBf9fIWMdx% z1#j_yEJ@YdgI|s|TJ)nxw!9e1GVKe}`Pcp9Q3IG~skdok*ZN_M+%lWZhOKc>hekf$ zD{QBo*yN&he|J;L%sieTSnHT7);qoV`4ua3lEr24qt@lAcD_oolY-iH{%|G=wdxGz z|5?TPw@gv4ei9pg+UGg-etWWqK7PCCYVb2#-xJ z-Vj2j>Rx+1+HN!041*iQj=jj^u9)2%+W5G$1g%bC5Jm_wu@6e~O>hcm zg;R*e+RA#Ih9Fl2sDC=rQW4!iqr7>IMFIJPP+kJl$zwHnWqma>JHE2@@h{>#+W6Y$ zkM^!4eKsKXjJtn(XnCmrUk~IFXDmY_yi&)GqxENY!Kw1FH}J} z8ZqM(4T^GPWs~&eZwH#9y(Ej%kRbwKYuYeh7L-W2eXZ{8Y-<|i0UCfKni#l%ZS6FF z^5rcSU%F+3C2c~i4s)_)t%yI}ya7p{5Pf?^RwpZx8GFjY=HhcuZacRtBoK5O zP(u*mmYsN$ZU!4KiTDAmSh|V!KYMaf*TKA=A2o1*AMkxo6$lpDNxf~aOj zhk)qEewcNk+}y{b?M}1R(7!=A?Lo6WVC=#j!+8XIqWC7)_jI9=MJMLuOf66awS6CM zvgq7XkQ;-C4UA217>bIY?U~vGJ0~W$rw)3T*?moRX^+Sj&sX6<1Y2M1@kd?uX)7WOl?jb@h-Red^Wm?wX+~t;tkklfDMk8jZJSD77Nz9Co-HpAo3%2*iHLs zSl1ndTa(Msgbzf#;703voDWdSnJMzO?>>kGPBVt*s35TPjfL^KAU}=VRucE^{PN>B z%l-ewZ|7;)qYrM`e*ZASy5Hyz*fcaHQEuD2zULeo`4Np=WBm0|4@>Kc223vZ)Bz}f zMx?DokwZkk&aI28c_0pUgGhI-->&J<35Kfg@3(rfhNr9Us>n4R-=mS`Xyk+MrGXws zRiN=VN+Pd9OmT=Qm3b>EyMDXY)B5d&S6=6}`IbGtqqb-cln(O*74}6Tim?r$0?EM6 zyKz}SNZi4-L;fR1(^_R4K`C1?J zxiUHNV|zssx8hU%aw*?0Q(%m0=}fU5faS~t7sa{9;Dz{3lfQZlL=NoUa+DClEr$d8 zM4WCpbI6GbJ=`FlJVwy5p5)8~2ii6SEW)avAJMfpd>Ml`Ps&bdm&n+at9qlpC9KZ(NNlIvBxr=?{q%`WLF*6YZR5uiq=M(p@NGi@7Wv^sW7|29{VG!wH(H z8z-F=w`d#9V-GVG1ajpi{KL&%3+qF{m4PLGQ8#$^HZI`L?uCv@L-|&9#Z{zRI8mA0 zx6pkNMNW0?lk;Rzm474_@-NvcTUaZSr_SjqHv86U)7a~6MKu|ZW%SIavQn+AR4_GO zl<`7F{OR~rSego-&kEXgh;un9!j+j>cKA(7ZUPdQf@dttB1Eo2ke z&vGsl5O`v9PorV0nXvBU?QA|0mRb6&=yoRT%v4h9fFR>~#^5`ttW@y|5TViv)C2uf z4V42+Upg{~yZYcJ&l=@I3e_guhW=0bTgCmmArmFYU;U{Ks}H`&{{p)6c`EuB=82xA z_G>8kLtw9YXY#cq_Bm%}By7;?$EGZ%4E&om{9E?SaI;>k9b11p&)Da8j#1x@N!e;M zlVln#q`cykusJ3M(Ik8^S($v9XNFe)QYZPAZj6=U`DU}c=8^o?@~u|P%T{#t#e^cJ zY-RbD4M4{t6rAb@($^5!z^gd3=L!-f`^dMfmC3;20b?=NqA7#12(G>S1 z<~uB9*q#R!ueeAk=d>RIqP^q8rt0p=gWF z6YKsEZiy8=a5eDD-S9_H@NyJ<_K^?2isN1lG(P8;E6gX}uoG_-6rfl3Keu-&aqQJ& z?WdFZ6pPP)v3zRz@<@aIrh`BuX*>TA{(Uq_2hf*)UVr#TcSet~MiNsVF@bL3!b{RW z0zz&f3SOmbfIl8nO01lGRXwkAtK>G-FK_bTt42%^_fCpUlB9o$h2kuE6294_Re3B~|Gan89x4$$+fkNDaGOYJC_g@U8>yK4@E zxOxf-mJ*g@%2C=i^QX7v7wGn-Z+L2Zr zn;Yr#2R!Oj4L{Tg>1$glt)bV3L1g%Ipra)cbf>ALG!@xh$yW=Q2CAF`A{Li#$ez#s{L7-e8SH-ZJdp2^<7%TU;qV-Fk+BRQvf{3$nKjw#2HDdY$ zXo-5;+-b6_Dt~uRfT`lksE&rDcm1|)AR<;>{wwB*L=d}nc8hW54=xaHiS=_{k8ay+ zu==guWg5@QOps?D8?7Dt+D}oqya7a9->r9aQ|XAnE+hw+v!CLyyi~4RJi0qt(AoUa zu8VH>S~PMC(8nS>&U-HvC;0aOaRA3Q2%O#ya{)R=mhr>A93<*;=`aDr2JzduaZ8bmx<&&kyk-a=w)KniV?*cIo|wi~7~tDkagJ z`CM~hmvuRdVZsx&H0lf;a^H3w|UE(Iz#mqvM}` zuX|F=C$#*Kc{2pGgKN;Yr?mZ`pFy_tr*X3Thar(nWFiE>pYRS zm`k?ZpW`UC80Y!2fpQSp>RnjcVtvo9aLr6V0p8G9TvM`xIcaI`=0E}8Xtz}l6X7^y z;@+yHWiG*X2Cm)6Tssy0*OPbQK>$|q2<${h+dh%5ZfeC$l9gU0bfhUGPpx_!luT

Q+ok7c1-KXBS9M@e=)_UimP6!%$q643YzbJui&ZpSR8KMo6eKv62EH0Te2M2@uRozNoYT^ z7Fap1tq-(UY$2WGvA45+E}E$(km*J3HD$Kvc+h88sdF{WKQxs#M+tSXmN0#u$5?9d zx>e+ZD7GzEXOW|%AhqGAA|?fc{v%5D!orHpuqJ%0AXd4+6TVI$vSc^dNV=boVou_f=}8rc-40^$Su=@bYB;&)ktthfxIWVZFsrK~no6wlw# zfz&Q3?C#MX3j3hxAl+t=7xF*O&&-rvkgW~^kp$&yJM@z%iIfD7PFw&DS3O?~3kY`_1RALF>9PMiB7?UEiIL~) z+iY#1Gm^NKAVr?XwGv20Eld8XC5g$%w|)sv#lL}|lveCh&TOTtaS0N9T%{JDA_?k9 zQ)iJvl8#HkTQyE9jX%!sEdS7J+Gyb=Oe=F~WiW$Xbh4=S&1!Q5FiRzwnd<%-U3Ixw zl9SJRBr*4zx6a?{t9@m7bnp8-Wrvv0Euv3^&7bz0=*`Gf4*4&@przR=$bSR+-@+cG z2O9L?%GHV!T`1mH;wrpUOKu^^2|rwaNQ81~8&rjd4=ZXKgLM%3hrKagqEj@x`_M$$ znkj93^HAA?o9VNKH-5-&RJvw*o$|vUWdHA#s};O_loF*b#O$vFEi}3M7TN;ZLsmBj ztv6_DPv&}Z>{>{h%KnB_gHn8#U%jA0>xD1=M0E(NLX|Bs4;*tM__#W0*ALmsx&80W znZy2HR0E3%eyEgZv?llz2)nU;^QE=0W+YC8(R zPaI`M>CC&yahY1%2OB(-yMQ)2MVVe&rt|dh7cjmv1rc^C)_or2uT^wW}AEd&~V? z3LRjc%F<19A`#BCUdNe=M5Z}9y_?6KItsbdst+t`Czwoxc9DqCW->Y^f;^)UFl4nG zP2Q?N{)PO!cQnmAQ%~thiVs0uhg+-NngMlCid>6G{Jy5#mgY137u!SOBmK%3O>!m^ zoEKI70wg-r_JjB+en$O2f8WTHS9%Hj&dr-T{$CMkSb=;i{T$IdFf}?x>}!v_fSy*Dw_5Y<3`a zdm1fUDti}K_^t%40yT~Em5l9uw{FYQdFBpM4x6IF6Km%X(Jowrrr~fn%Qd6YtaJNR z4~-5Tllv0?9Aq-8CmGE??kKEe$69!>dV&%3v&Xfufstvg#$|^L%7I?Fa?b(73WvQO zY9JaoWCxKVW8ToM$X5@zpCP@_+Ls7~%)9p>Ev-ERfsiSgL_8c@zg#$Au(~Z4+ki~e zZ?Jl;t7YPbX5Qa5jb}DcN5qY5NJVREj?(Lji}Kc%(;pY1t#I)_u4S4iENuCgKU#)i z(wz%Yjn6>9J&7|P8Sq%CJ5x2d73>vxLR|c0>B(-gDEasM#WES!8fkA*&x9T(K1Px& zh^NUCuI=-tFKy8;i?cej`n;yiRhZbM37LpE^Lq>;P?7%=Seyg2bJ!P6AM${FOQ(L4 zkJflGFRBU5lO{dX@IQDa==Q_E2026D0C3T8!+mvoR$1s-jz`_DcxbfAx}wCRDhqxp z_9-1{jt_dL+E>=cZE2PE$(CShiAOy!j;B;x-&eZiES2ju z30NyR8+Tuid;X6nr?Ng!Izvk5dsnRV+-NP)K%nYr%)K0vfk-jX+S^`sp$*0?n-4|_ ziyUbMe4z1s5$hjE0i=;PjSLN>7r}qq3-122PWw^5+$-KrxdXtq`T?T>*1Pz#+s7a`uQ7shr!AB4 zO$xq?EHP2Sj6i65HiXn2*5kv<5g5~d0Hd;W^iSLd23*rZRj_l zl%}1(&wDF&zJI)6XYhJ`WvaC(rL{)6O&cC2e>v52apmM8!9y=qsY=RlFAcFQf#{>0NXoK|LP>r#;Y;Ck{$dHPrp<#<4?ID^13qEm=goE0kMRncpZ(P0PPOOa;XK- zYJRnvhVhW@mt6Q_Ki(d`_Hud9lVI2f$k~d3NqH){h*r9Z=*MZgh+W?R%(X#K_s>(}%GZQUH?ol42j)5KmV-)7gz?dRC|rSow8d6Q#ttvc-e4us8C2+Vh0 zJ3P4mb+or}=ao)8T>M0S_1iTi2aHpH7|>t9(ZP4Jk}qg8#cvnUJ3<#Zj1eSu9`<9> ziT99x>!=Fpk&~YEx44Pc-+S`C0BC#ksivnu^Zs}8Thkk=6=hBwv>%*mo&rrr=RZzL zE&!h&;@FGvMA?7mK^r>1;asdZU-?FB-7BvG`qvCK2>QwiUUh0(0r+kBVe9~#zN@`R ztqg-j?Kh3ZO$HYq`|q+JrqHEL7mT@0Hdm)Zih0%zz{ePWU?k%&Rkv}gO@yl(uaaKy z35_ZVpBW19q#~zy^LSVwmuQWA8OIl(3wU-`xpH-zxKWFDF}mx6PO3`5ubDndlMBUF ztysLB@qDL*s;^EG3gCvy=#E#B0+n8*qZYt~ns1*yixg>%+(ryqKc49BNz8tK>CZ$c zjpF30W>hy?&jQx*V}=R7nuM>@(8W+W+X2f#B0loLV{gQZM30%2h7YpsYP^4&!Kgbe@nRwIS;8JNWZ%ZquTBJ!rq@R4hv{ zmHGKSz4YIOd9f?#0ZNI)`PR*hai9J~ifzA7Zy2p8ZxrqfcllqmL-u5{0 zD4%I8&F%ZbGH$a9xO5qp%FNF@Hvv)Zgi62HP~&_VzH{bhuFHJwIdiSsR|D3L-u>I@z%+QmmZ1#TzX{gi@Bo2Nc8I-=YjfqwdHgV z7bhN^`*IE|8VHzMC{&D)oHi|)I5+G)J_P8OI+hPty%V!hnXp`K_0K?#OYel&4ZaUK ze%7CW9MQdJ?~J=K;$ZZP!MDzao=ZeOXCY7BIBbkCxuE%rsxm%OJV3Zz z{!3v5S#4Euv#e2T`hGBRcJN0nFPua}h4xQ^e#Etr^y^1fQWy5+Lw8N=$+AE10j*&g zlrQ-Bcykcsgqv$e>vylZP^ z9kC*;%BZr>>WtHNhjHdG?2(vp*b%`Eh`MoawlasF3jwe1&wAq;>!hldlTL|_+)06! z(yLE**M=v&mljgIXu>CI4q#U^ntmUC;u&&aDyUj*`%G4H#;&buQ=!&iZris!bqaWA z)Y20Dmh#F~FxT~9)r73=sf%GAM)vTy zz6SglQzR1Kys3)zcnL%T_&8_Ql39Aq#mN~6=LVgc+doWNLWz6FCYoTHh8|@2jN! zz^L9^MZLMR@M2L#O~I!{6lr^TDiu}!@bQ(^xx>2|KfXyE>;}}U z0X44A4Vo=2JZ%7z<06QD(v9%_rA82bOf5AxD<3E>Us(X|ZqS!Xo(>$S;wh>9wI5&( zRbn++D_X>^6*w3XLn#yqoj&l)Qp2u@Uv5}o70Nc}g z0U_sf#8CyKqq3xqGKA(yxvjXQiXmGZ=PZ9XV`=3qq;L_i^Y}Epg*@zj2Utb2VEj~!*1~eA10tN1{edOk740h& zQmmDrUZ9JjOC9IgPGA0zyB2~;oRjid60|r%*eZCGV;*H&$2oY&8F)5N1P!~WV*-8+ zQrqJk&*OnC+PQrbV>n0YWgF+D91i^OCT9zQ79l5Pap(%Hr0l!G)`t5jr;5F*Pq&bc zDH1fw^&uWBb3uL3i^pYL;vCd*25vYJJP8uf2MnTuvL5U0Bn%$PMUAiu4xosO(R$9I zPMksAtq7Sgj*H<7=U^shU>+C2N~>Tjin$mba4DlK3pZ1HLBDKs7|JWk3^zI_)i?wo;G&ca$Qf^^3dC8lIJMO6r(n(`tX2UkK>XppdDkz2@)s|mrXIS7f> zNR^b>PD=1*R}U)Cb9L%j4aqr%@E{ieSDGRt%VwNm#;6#EYfY7*8&zS|s0I^~%LdqD zs)m#cpt_aoEz3g;$A8H~ws7*KOWK^r^!7x948JUl4qOuYR8DDrtr(vV7RCu2>`9ky zM!7*yWJf1<-9kQYtJR-@r?k?ZE%D>@S}|PN$uBt}-8i*5%?uXDSvc#7#(Ml_t(Y^a zm#SJ8$dj%d=l)TIHG9pDg`*-@y?S)Fa-Eg~t>i54tx6B+B&%lg#O@w?Qu8wiZ2c}Q``oeuk*&oiVc$EO^7H{P~<`@hG&&Ttc6NXIx_ef3(M42?=kw~s+Ietje5P2c270} zo^*7Z^O)|Q$kgMT^7YPf@{q__|;P{(XUo-fK)ezqjp%RXIl-6q1{uDl4*~6b?NHrw&Lh=1n)wf zhxuBiniY@dG!(oiaN2Tgf_wnyfRa`I(&Icm3ku3RFKEx$b(J#;`c%ek&x+uE4$T8? z)#Ydo-V0)o0!hj#j5sS}Vj5c~!fi$NkX`BTx@dJs#$Xz^K(92h9?SCpah7LlRdv@H zFz(|C>lrIgQFotsGSmihSEp15j^%J#aiafX_?8%?VR*9DS~Mz;rQ>?_>u8P;aIn;A zV~=e5PHC^AF3V}3=jaqAyzk(ZfgDHXJqLY7cZn)0R@CFSmeTy36!=-TWA<+96+QER zsOwGt_xeDIU_5@y1Ag0Ue#iBxclkZX_JS-6brB={~_#&_GnX_`ge5N}^;kk(p9_Z8Vj-Y1&*Dy5g=& z(cwK6B#j&P28w&p1GN$+^N>iPC6H>nNWY0^HsSbP@64gM%#3h1yIZ7Ra-W~0eM1xe zrb9*f*GP%(gHD6TjUdxzUpy!HqjV zo}B-4?lq{K8((m8?+6!OI5F=FeS2-Ur|jO8BL6MhJu6|0QY#JJ^2QM;BjuK|tBmDs zD0h?x%0p!qc>>k_lDqrA+5JVdeT(DUH5|4O`>G=Jr*D5PK_6XlFXY%93(=(uUYTPH9qZs(*^BH@Nh2VyRs z7WhgmCp@ko)!ul>q-P>#z>65-qwS1H-I>6+xRf9wY^8KRj|aFX0{?40SW2fn7yYtM zD^b>wHEhyZn>28fI%qmu+w3O7J-V5Cn#%@j{wW+k0Bub z`{R@Xi@4OvG^{F7#b-)S_z;YKDxD;Ol#_ulH%&D?cIJ~6I!Ywm>e79Moy-K@l|{;~ zM#7hK?y@jDXGf&8EFoDm!5C<4NK$%I(VVg}w!)_f0NSE(wXF&3t+E(o*+mXOPq( zWt^~2@};z0F!f{~uJp#OGD}taha1|m`wa4=ao{+@x=lm+ss|TUn0tsQw;TMr)u5Kr zvQeoyaW^x#ZkRuyQ<+O>q2ZoAI+eOt+o_7BkQYiVPh_sLE-#_!Hf_^${8I$Bm<+>} zGAY-I@fG&OAfQW2V7&wC3tRSSjT=_U^i0g9G!*q?D3#8r2=)8U4Dld_a#EQp4YaxE zN!6e-yU{{b#-gmIpE;?_5!yoOg~SI$>3cQ-XYK(|cVe3=O{G&R@fE4c_r}*Uv~DVA z&<%#!jRs1kGb%>?E*X|!pE{!Y-&1fK%Ysvt)pgWt+z@+C^jP8SioJjuBSKOa5kT7j zrs=+q1q~j!mTa&kDrke!s-O*W#~!E3hvI-gS^M@a%{(a5-XqVJa2Da#Y#;0j=bZ)o z&kzb;`5H(`k3PC9Hjex(%rf25ef5OS&Jjo3kPW46K(8lwS2kc&Vu~33eP<2ccmP^1 z57|v~(qXJ6?*kYSy}&z4a$JPP3(H1Jb$gA2WgrhvpAVyg*zUDv!q4JVzE@CpytOa zVRSIOo^$|CI59T2*S88f9yJrzJ5E92kBsO zqSD=m{k1?FV20zId83HYH%Ial9$n5>r|`j#x96oUq?$LGy&P&drHI^>6l(r82grWU z#}b=gS<`;s=U{Y64J(POe{IF2iWv<@uExQcHIGwQro!G&SLu7UY`r&QbX}5D8nRb5 zb0@?wW>=kJS4}R{EMGOs^>*=C#LV9n#lM{?!`KESztpWQ*J*6JyEB!Ln_S0L1G?lT ze?qKA@?Lw2|FlAQeN&Yj*~A5sltDcq?VK2w4vnXt0e9PzCm3wk?Ed`Tll%X_1`h(F z>k8rQ)gXzSvkoHNU%wM23!774$h>|Ir{on=SRPc+)QxGu8j=7<$jVh*L6flCntN~It$HshX?VH zLI;EFNW;{nQQ8~lXKFo{MC?xec(6t3T0wvA)~ce8F`%k>V(8O()yCE!$xwVLKGqOF zIFh~KkB@rn3(*=p6bQ`JKE4=&qa;U5Msj+GCe<&1A7VlzA6gy$02&^kSK$}Df#8!7 zkR|}v3?&0($~KhZG&$lZEfP{Vchc^1Fl}^ufQ6*oW%m$>FGW5pSpzRGI|+mJOYVi~_|<$Pw_xzSDw` zaE=w!wM~qxzyPf0ms1ALEgkOLq!3td!Rs3;kGW#~0{@KuBzSA5nnnzki%O-KQVO3b z7TY9x^n*B}AbK2AvXC$UT28y&=P>^m(xI9|d%{C_4dWbg+%|vizA?h2taCTUP82+# zi*JjH2A5IVfqcO!Nr^}2!mRK^uSwaiA&tM9mn}Cl9WtWSMb7Mdk4Pu>y}P^ihVhLb zCS7*A;f#=%;$xNuc8h^B-Yp7?1@^&3fODwX5_f^INVq;U#xyiJ2^fRm4VRYj+Mruw zr1Kb&0o=m-{C9TGgll5pPi_W);9i*r#4nOV^Vwy5+*v~YKvbMwR-_TUm#*DBsECN? zMZPcbV|u6v|MNmU*p;|Uz>m;GAkN$Tdg>*kbnFu+DuJGEGE-){>X2zgBeHh9B64x* z>LrKyit>4sCko6|I~>QXdEJwjr>0owVN7R0De6@|C6~89dc|$=^U2xFtzp2Uc)z$R zbBv4nEL6*Ac4}z(b)F96Qg6S2s*0{>g1WxhZB03Pbo=Odvc2A2cWt54BnoW(1@F?2 zL)?S58$GDYcv4#7o|1V@kp~%bouR2qf?t*oaT}6Ui@w)s-aVh^OT)mwz9iF{Ym1g9!9Nv;&UWClhX3K-L~KUJ6DsZt2C}T4LU?@D zNU1f^s(swM%=?F{i}gjRv!q4u^)33YV?FCp<6b*47<~{!Jg;LR0x%0K4@^W~*C~g~ zh?M5G50^zcghkI9AquEe7$5a`*)(OID%3XewNxv?m~3FOuLAd{NRd|Mie4?#(T;T- zE(N+1onvnDer+g(@YR#$9A|O0@yWJBi*U zU!doa;kgaw_=s90MP-nIQ*ffN^_f#pVG5(cI^}muFAK|Lm+UB@d0sNp%zzp1A zo@W8ix}sr@k39_IT0R*o5r7|8RYUh)&V88Rv+UkA_xrl)sug2QJ;k8Z@YmaCxc zs5jgKp_Y%qgA~O$rasH#WT-1Ln8f7b0(}lTcKXQ?XsmYvOhMWDNL-Ano(~U+$MBZ;nF$S zeLq3}8z04tDJW7rdO6tnao>dE=xz=sb-* zijm#pb^3~SZ-z=DCxoxG+{(lGl+$$d+wv%_cnZhqy}ArNcI9q6McKIO@`#fr`1{UqTZbPz^vLle`-{Utk7Z zU3RwId*AH|4_cscaZC`2*rbqqmI|5hjb+Lf3P>)rR!rT&_CBi;$I8YE=vj2)d&}^C zfLKyK`EwFq)*`e0?oo9~26Io5sl~5PfO2JiHGTckshs%4XVV00JE)(>C2Jyvm@z&q zZdds4R>Ow0xh<}&r9+&IeD&$w*p^lR-51H%=PZ9;1*2O}M_w`ckzEz(x_7yc9z@D9 z6cYDjVCTEFC!G@odzX+vO3 zLMOPvM^NaKcujO}dea7KcZ1txxne7}krUzw7$emGOIq&+0P!WvJ*OadFmuywnMje-1(AJAA*JDqo&tVoXIE0X2t9Yz<<2OAnwL#bf}E zJ?4E5h<9oTVfK0Q-gtZ}K_Zp)Bv&LmTN%aSj4xY5`+Ze?Db^Fv-EN|%6RF6HdBmvr z5_=x0QB;x{KCO@}If{!$ZFgEWJR_9~56CAdNbBKuE4)Nu&ESb8c*qACdUGdF;&7e;Nu>3~ zEPhzj&c5(+s4qz3pp2D7NfOW0E)8@d6<5R*uOf^L%-%?GMaNNy!*u~WkDU?tL+F6i zqZ@%aT)oq570=)fa*X)avLLrT^yfXG@FwXgN|}U>UD~1=L58gZbsuRoraYIyVXzz; zQvs2S8OEj|6WR|4KlR|W6@tQ#qm3jFCw*pC;`hO*0q^M`3`?_NNSTqLDYCB&Dw5b4 zw;VT+Ba9T8s>JVt5lW4VdaXdd(xNg=Sp|P6!nlJig#>EZs!Ex7F1ogec#vUrR4J37 z$nGs7?kBmXDsMz^=&%3QLLUByrLD(j*BuY{fp5j=%;b2e2f43O+d|lE*xxBaRGfLM zOw~D+Mg{VVMzpvRXlxqzkw72g2vMYHCKdF;kr?6~6e%)Y;jb#`QVX1Udk}gDDzXgI(4h$5o>`Jfg?$m|9_#9J1#bwW>P(EA z^_qvq)?BnqJf;VDM2PWsPRbi&^1937EeO*i*X%YM@3<83YS1yp%D%sI+CbUj)A+*8;Wt&t%he> zal4{pZ!yfWVwdV%f3g_DV%e#x{g7#&PkL;yy(!aLoR|+{6C2~u{U2CM%OA;w_gq)= z=eLnf>9ipwV}TANaa~2p>j@56jiHk;^pgx-##oKt->XI;C(i>Qh0@Tm@0$=2yw<0| zlsC7_BHyW9mWW8=8)O|*{t+U4cRAP|tP(Mcj|NuaZSm27Dj>dXRDsk`dY8a1lYPEy zXzjjT89E8bg@K&p0j5JEQF!7xWip?~U-TMSd^FHBATb!lGh}^K(Qt-#Dg9uc0QK#D zBiNW)+^)c7{a(r6gM0)}RdpeEC|%X7{Ti_3=6KzL0uYzYa{>;J}m;rPC{0 zC=arP!i-10!6J}18A0Tf&?M*}VzAMSTFo9XErU^oBcTL^q#A3QugYvl-oOkPDFxAo z*8d_Kw(v33#VoBtwjDuH-lg=7kC@xn@)e}WTCQ-}P|Iy}<;;%2_?iJo7>;4%ik&XN zZCkWOP8OBZtJqHWPirM~sRy14Y!6UgI^Zu>T45PG^tfRY0VBvb@$qla9Awx)he<-y z;PR@a?O|O6N0N>a>pZ(bjhfC_qiP_hLVi?p31PL8)xeKmGd-T&l?J>YS~OfTvl5jb zX4~Aj#9H5{JMR^M)i*MY$=mljQ_Cif&N0GD{sm$XV4f~RijYa7mj7Iu*p!#XxJer3 zB0Dmsbfd*k#9L5=VU71v7}s#)80&y$9uKZzK|Ye{jD;NoNiH`oMj=50*9RkfEEeQZ z_V~l$i4BezPuh6p)mr z(~4c1!tTva#XqI%d<{>Ri)enR@P(k1pFH-mX@M&$Q9~yoTgt;K$O8r%kQeY?Q-S9n zcJnpsgTv+d>YSId#NOJ`F48oO$PHBk&!_8)TqbA#x+kyR{tm5-u)-dF#kW~1F9QcT zRoOC!s5~rHsVquwe!5Zl=^B6e_3rWgXwH@QkiW!R$=lKx}?uN@;T;l zO!sDn!_Frr;3IL+stDlNvoaU$imfbi)+$QO-63NOz}M%eBx?c7`f<-rwAE z%O#-r6_q{rnYeoKb;WEgQs6nWH|TZ-6~#43ubd0T9nHDmm3nEZkX=uAbvu}6w42&B z7@ZBbT*}TfG9&MP9T%A?_uC+KiT>JZ$XGAsGjiJUMA}(l!E&XXkyGTANSSDdO?{^8 zwB<#`zxm2pJTj8aV`CwRYoG`q1FZFBl&$W21aVPQ6d5jqap&7Zv~FcYgNy zZ6hx(qI=%UX;WTF?o!N`n@K$*?}FQ(wu0a_l+Vbii%MDD_uF?2UL{)K&tfQN;?dXq zYzzZaURzg7y-edE5A%7$eLClHVv3wE@Mj3rGxRo&awyW=b;&&5cu1FCeJN1~@P(ha z>E<>d<|G;}7XA+rab6q5li=x`O+*I7NV#=YD~i$mLOEW1mR#mAzn0ceAz+sY4ZZFf zlZ$2ExAxNDG?-I}8Le`XI2;>EJ#JolW$8gh0JfbJyOOaFY)cBI1y|Ul*)RD;$~msz zPhiE&Vb%g?^hf2s7D&}6BJ@utZ8ks`Btdjd;<-o;G;C~2v>Gdht4YC=L*K#iOd&w$ z+FWZHAWjccO!}Jijf&9*juJE@xt-YCuI!5Wjb^m1Te~4{)j~tKk(xSKoT`pfFGW^E z$0A3YX5OqIAPN#+1Wi}B3C#9W$P2jc(8lh2!f#Z@Q{ysCgpTS*|TJo=rYz5mq z`K$SU==b75P1=4PGFHm-$_5oZO`Ip76Lc5hfFiyMe*MR~ZaokMv-5B!m*`0!3|x`3 z%u}=l2I3C}5yQtGdt&RpD(`T%X$lxHBvOMJHv#oub?k#cq!P&Umc7vW zV>$MsimR;*D*TuMWZ)1A1)*2xJ3aB@C{v%!-iP;+(E_i9e?~jn&-*(%U^VcuMNv;b zc(4*)qNld@M)aN`!<*PmjFW)3zck&yu2h5*y3~muh6?&aHXb%`cFzCG-Dw(P-g7_lka)B9sU6d zfdORbvBYysErB}SMh*O{BOW4U{@>YS_jXuCaKsyMe9|lDI^j zXDEQ&{VI05hIGg7HmI%JlSG-mzy#clgSmk$T8j6Sqn(WC?kLx=Q(zTs1D^w6MVY`A ztcYQsuU>r}Bu*#b`&OWoO=VxRK92xn95NnezbOgb2dlK(OeZDImYjL*c!fu}p5Z!5?kvKo;wk&T{bbH;}^Z2^uI z<5*{$qi+NHaW3Ls3t(qer&c^pL3Pmi873@6b9vDT_|Di`%~0(TdFM9^-$fXaM01S@ z9J1o2Q-0AD&S;IsGAfnK367s-v%9lc>}Gi7G`DIfqtR5TmfoSD7W+L8{2XWG#?Npc_at<7Xse*R|PC@U_$<;kw)8U z>eLJ?wOM`fxpQr+y&@|=A2yffHRT4KgjmKo+e%iPjR?^(TfAcN~v=_mgh*5mg@}#TNI} z@zcOjC$EP!l#D7#->@5^;43Dp)V`a(e!ey3H$U!QJiNF%->#b~mx+Maw|zqY4X+i@ z(Uu3EJ94*u)FJ5(p_tompt-rT7oLkm)PoYeF|khUM+8no;5e_TVqy0l_1q(&&q%nd z-eC8;Oy4y+xcmDMlReZq0#p{}9jDyP43%CW0l zcRZK=v~TOc-lD5GXgo6Jn=3!Bt99^$o1oSdC8l)K#c{J*c8f;c>RS)9kl*no5*HbWwq|H3TJSLy~wS zdac|-p_^Pn1kQg*h{=~hoNfc)+!^fCa|g{b#xNIGs%y-F5{d(tf5h0I9fza*!pq}l z@hlkZa1vgzgBDbvb;u}~^{@@S1sYUm~TAOLQZr(;FOUA`t=Zc&@NB`8!w z!|y8pwC!VY#{>_hhdd0d4j7i|HE5NHK!%c_>A9V?do7z^-DclS)=V3k$@l3jD#2HP zI=Be1$2@2RlrN>?4#MDy_FA^Zh$k`s1~JD4Hd&3rpYLSyYz2zYbFp8~yzW1rMGHr9 z*`rsFY;ovMs^jD`Hxr*_d4vj98JHY5hHwX|agN*^Focy0*CVNl&vDK9<3n9$o$OZK zfY1M7@ROpKc=Su@WY`W9NKd}FAauFh7UGQ-u4h;yjY!v}7&tkdw32^L`6uGWqNKEs zwTNEf&9$+Q{l>?_AFoUOBfW+Qg=@`S)m2lkb19P$`wDipRW+#k#oFh->a7*8txtNt z>*dY4DI)kGo?9P`>&US?zp3@9Eo^O+V8N^;CYa`G3=`}OnP=$$rk+Z`=f3Mh3Pvt3oT8MQM}>-pQSu zahFn>Di$YCu)aXp*>85}-NiXrJZ0V%hTWlFRo)T>xR5mFziCqVDKp3K%l_7>N_9ga z%%gAEF=Q0cY@V@Xqxek)HD>mx9FyEKf1v~*iH(~`Gs(e`rY)Nnr%ml7Bgj2Fa7VzM zDR9^8U`JorxJ`>w)1cQ_gFD^0u84`qkS^~b^Cp*NgPsehGlwfSTZ&t}nC+(`9XMXW zm9U43Fv+RH-Zb`sbQ{c&uZXUS5U&boYLyD5cg*^*HP>ftCz*636I@*`nRN~JY|hkg z7PLknZj4jE6m+QTycZfSBj!FgKxg44Sf&M7a%`c8f0bY;xQTLSy&Ikpj`^|!asjkj z+!>uF*$SU0{H0R?i@y@OiNJEcC<&C}RD#-=Yu)jUfBw~tA2cTubDwA6O36+xTl4HV zsgBzg&vmXJJP?FdjLsA2N+>M$A7(w%vX^=^huQwpgh=c92bbPZ+3%RMZY`4V4s1Un)OE7yycM*G9?79oRuwb1W0UhLAO^8U(0kcNi$UJ8Hje zuPlsQ?2qCJhpt^@ujx_k>p)K&_vmDH4+veqv+V?l{MI$^xF{bH|k(Zo%_2&deh#%b%w zJG(|ziL{*`-T9Upd7Dk0n^V)Z_X&vl8jg&~Hc_tSu5a=U6$fvRBs-OEQLfC?VHq#E znf-DZms8Hah9b|)v~sOTz>#vLGzy;G$S$*;zp4@mQ#Tg$yD{*jf~!J_9zC)-oaz<9 z1Qcrd?r$GKOgIsM?>)^Dfqd<`;WRv>d6BRQOPx<*uWW%JU{t_P8=Wlm73Z=TX*mu< z2Abn0TF>(CoY3!agbsI$a_``h5Q_&np$Zy8fD|$$4En<8dSYfhNFK59wO(5CM0Hi}VxO(lfP{BKDB@~?|n(>($52Ma@l=SQk> zxvhDcPzYthW{x~?Nyw=1bU_FWccl|7-XJENBb1$@9?-K6P--NmC-GaqaCm|kx=iCF zKzL-W5t^7R=-E3ZY|b$Hm(}k-GG4pyyqQ}pe7yoEve#2E$fYe}4U@y)_tr}ClfX%s zqi;zk37W{+>H)ZKpEk0C&y#SX1CpO_^%ok+9oBEV{cE>B&Jekcn7ZNm7boDeMHsq^ z*qr&6GcsYaD`?LQPi0+Y-#pDHQu0uyyZ5F<)qm(YQ7;o4i^_#Yv#Oz5)Z)QZPQZY@ z%#-z2E4~Vdk*V=Jyss~dfZ8;Lhqgd9epp+%%2TN$X8iB=i;bPeL>!!MH><9xbD74G zXDfgB_2YNneD&q0pM3cKyYIaI8r%o{^yA;3f9esvh}t^4k6dK2>K~}(Y>9e`9;PERxyTGOD-m_ z$}qQSj$C1=Izj-yx0N=1jCP%kfMZJ73cV|ijyx|eZa&mU$AMjXK$y_52?qSZfo5C9 z1QQ_FFN6gOucw#k(P1g1#Rg|t{PL_4K^6$|xEv88Skxw6Ueei|r|b|foOlx4h{M*X z$H=E8lEqCFe+r)vB6>a#Xevv_zj)?a2h0I0K%vIAIG)F}!Gax4Yf;mQk^) zt0wr2c!^&Y`H&IA zIPo69r$2h`$F=_siKdK&y-cG8h6V$Gfd6HQq3V^Do|gaTXS?J3@30tPEccRDdEQdC za%oy@Kfit|Y1_j9RjW9?`)z5>*?aWH7p#F1^!ZJrv|8ZK=&zyRSn6CYbD8);rOEI))^nu5`|N%UnCNU06Z53+amy4 zY8@A_+;c&tu}%?9T+{;5&Ri=&V&Kbo@%lyi11;j}*lFB)gL)^IDGmDeN~3_*X7iTx z8_Ex^O%yxwNw&?0n2K$bKwY*3sj-bC*v{+`TrH-b}S92_dTf{3FE^uuG z;}p`)2Usj@5}WhL;$sw?wYRX^bHQDzdzf47oUxQKJ9BRCb_YRbetJ}!wo&%L{|cu@ zX2NcCm)3r&of-qPheHuu10Mrrat4 zUyxA)JyJ73*KG$)FfD)`X#EWRvuytyD% zas(_0>W6q%7uOQ-%$0eVmafu`?bm4h*jQ|@xq6o@G>&3wi*z(A=cC=9SMLkX5x>)2 zsEWmpIbmP#ZfoJJWFmUb-e$4<5!i8%4P>BS^PTFbs95g*jH3tv?;Ck=8|3JWO3%*CnR*NpB6S6zkvn^yi6vulpHq)EpyM;F4bH+_|+=unxYHIKIDsOP%mqffHCIGwSkDeXHWs6P0S zBDB5~oe@&sr6Wzp`p_RRmVbtIGljH*Z7YQ~mw!o2EkMCu*|FUc3?3>^%izrEN;J8Jwsu)gv)Ig>hUrcm!3zfkSPJQova>ItZTGXg_oD zYMupnG~7RS2#V7gU=7rRTn?wPo)IE=jM;TFj-sYwXS7|-|1#4bg^6n58Jd;fvYnzh zlA^d68>_7aX1N>hd*IMw)eH1jssr?vlraRv07j6?LV@v=W(H78XBdzm00KL9@!Ag+ z-`30agI$}AsjoSeYa6fmb}@qhWz09vH2}ii1{g6X5k#m%;vQZU=4hbNC5e#PHDTyo zBO?4te#NY$@hl03c}I%PG%MqHs2l{)?6?R4n`H(!H$;bo?3hrUiU$73BmkSEGQ##@ zAoQ5~W5M?l_ot1z-Zp~AF0-=*86@^H4;P4533uF1>?UXFs_|&D!gR3sY8flOl)-ZK zZ|h{UNiGhTC8ZmYPBt586i4}pX1CTW#?)zUB&9Exey!gjPbC=QK#FL4V}E<=^yw~l zar)Ss>ov`uo|)wna^#}E^h`OP;Vdg42Gh<32Lj%RVn-eBHGR0g&t?W)u8w6-W{o8l z7KTJ)$aSaY zwbZ_J&2v|+py8*b_@+*YfP{sqC1>|1tng-DqTVD|sjJhwrm7Nr zqc2AVPlzhB<~_l$+Gjcrq)HanbobpvHo0p;nv_UpVlP(HrgC*#AR{`>b;Q)VZ9+xY z17zb$BrfcQXV|c)N^QFl@=i7e?wi`2#Fm;kRL`jrNl_BHvun#3+W>#84|co63#j7H z-R%lsZu$(* zD@7?W#|}FMY7!)vR{5I15EWkgm#WmHPDnJQDJ^Le>UKKZQQ)rrNnphF+(ozu4N$<5 zFi%@PHgEH&QndDvC0&0S)>i50mwTix`o}X~1{!2QyyIht!B*+2o7Nz(Bfjy|J^tZ< zk0K3AfDsB4Xn2AWoREZy675f62~R{KgHM#0L?=e9dy0%QIeHY{8ojG2&9Ek&8l&SdWncPnF>Smt zY}Di9nGn$7Vm#&cMYxzl+GFSv!-RaYF zZNrXkP~R6{Z_=nqvlgw|wCm8ROSh2*mp?lC4WJq{WY~yNW5yBBp1&xNfs=sIj9U#E z)&5mRU3l*~tX2_Tph2o&3(jVRTm0Tal1gV~vU76ja=h<+^5pBB5OccsvOa2C zHp+!ax>1TqrTSI%V!1--Am&}{F0bn6{O0!V{^9ZYi|)U;~5SN^BuBs0l3sGoaM6;pZbr;2%UN z1m0FD4EGdvRf57fq6Ikj`1WYIYmCJ#rGr=XmM)Cz?<3lmE`TR&BG@tHMwzbaEoX;* zle2)_BuY;5i4&4xZ}P1Lslb4Tv!Xnrn`A2&kR5V3vPa0yyw3!#{8 zhR=i=UJYnQu#dXu0h9ZTL+#{t|JO zuE*;cK1>`pjsR3hjZ&g0%cH|cK^4P4o>t-Yu;m9XoWu2mg1X=bYzo7vX$hI1WhPUWqwr0J=e zs;QDj(`Ylb8EZzHsqM7(*5lI2*in0?9x_9ZHxJ5xx5>*yK#a3@lwzu z4%`@d0NG{W?15)q7#K&uUZhegrBO!8K&g~QX_P{#w1tZ76p6y9x`-73fC-usZJrP`8IGDxA(>WrR9CMXco0_Lz8P!uAdlD_ zedo_?)&PE9`74yQ6)c@w7qe#7+YA_lg3(N@aI-*YDyRv}4uq40)iq3a1A)K;VzvMV zA<=70yVd3Z9;S1v75Z`$t^NA!Gq^ae8IoO#x(9nJSnFNDu4v?Kv7*J+v;%y$Kpo(3 zQ9@z;@C6wH;1!w!kUfYY*^Sr{5Rw35z!2UU!a{%;Ac8N|5CE?L02}}zz!3oefE^JK zApju2k%?;*m9Z*S-RUADb>hBG_>*IM8|NVV>g7JGG71402!vn+#c(2W!(n#|T0+$n zj^j9PuZq%dLWNgf|JP$w-xt0fB5dwn;Y{*!qj9L!*rjE@zXl+7wDcqF^~!iIeCSPL z18T|sTMdOTJf6>DB7#SqP)bpM8B#r9>zxb9Q}jH_bdxBzI)I2a+!A@+?(_lTD|pf` z`2PnHDjli}_9e?izDKa1)=C@}CwT1LPd5;ieop{Iu4Dy(gdrhuF>qRbt{35 zvK=}HF0C%A7`umqF}j)78*ilV!%Q0d+#5TvHGYgH2$4h7V0}yM?%E2BFu&r>L!!F5 zX0&c@prXpIEDM}CE`a0Wpzt~>eryG7Qulb@8FZZK_hcwhTsZL@qbYduK-2_x7!)ir zV5bS~(_hwg4)q?mUh5qg-qcL*=Xo}y*$lR0dj%KwbMIkbuRr_`?sjZk-@WnkewQd@ z_uDtP@$_;#VA++6Pd0gKSIw!r_k*5_dGTx{9w9q}cq7fzZ1B_D{;(Y4ul8N zJT(Y_i{YU7($ibEF3T1_iKw)WquJ6dZt(u0umC05 zlFr$(5QT_>ro}MwcLeG^6bj&Tmn+A{rSrKC8`HxeS95QBN(k9?2cH?G&%3?rv@lMZ so{}7EBKeiEWVOL6v*>!Ngi4cm9t{62*-2(S;ZpZ|DCbJ)(ggqj0FI~=`2YX_ literal 0 HcmV?d00001 diff --git a/new-ui/public/fonts/geist/Geist-SemiBold.woff2 b/new-ui/public/fonts/geist/Geist-SemiBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..83845230394cf20fbe0f7ecf631bd0dda5a7c871 GIT binary patch literal 42488 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 Y_aFXWBme2g^la|Wv(FR1dI|sl0L(0scmMzZ literal 0 HcmV?d00001 diff --git a/new-ui/public/fonts/geist/Geist-SemiBoldItalic.woff2 b/new-ui/public/fonts/geist/Geist-SemiBoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2f53ced420091394b417e1b70fbd495033a01388 GIT binary patch literal 43076 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

K+^{$}hu*DPFI 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 kKiR`SaT? z_{KN!;>nX6yRqaQxa=6c#MS~v3BxO4?hx)p%65^uW=H^z$eNSi-Zkm6NgS5iiBmf# zbjtR9_xzMvpz>svpZngOm1J8^JG2J9Lg-Uk?pd$1Ycd&P4{d6tAWe54LT^deModEvo(<4aA~SQEvpD|4{#?kTSCi+jFBdus6xV3;v87 zET%#grARL2R`>M(g?~EDY4igb**){Z%vZiQ1|E=G!eQR)Y*R$zZDgG7;>`k3zF(${ zA*v<{&Ae8S{Sas||4)k1?3OXxQ5cnInvv@o;sRLrWWPDbE+9> zE=vz(Syo^|#NLLxW73Q9ozTtWffk+ec6_@S$vTsBO25UF`Ht~!mko%PugXWv#u zX83hpmi(ZP*G{;;2Y&=Rx9mKzdcVedST?HSuzBPc-1qECn7+r{d2-(_+4=~q+3IX! z*^Dh=g2cqQLrxgmEk9=15?Ql{@x(JlJSIwGeJSClWSwtBUYkdGL%WBBz4*=`T?hHl zT!osHr7+yn7oS=m2@NO@Wd_v>HB$?#QF2?hp2!HbNIg{pxYMs*!Hr+QArN{YTz31jk>Af1# z4=f5gwgasXqr)=Jg@(VA)PXr60bx7v8?jrSt18ksA(t)PJ6N$O_lyYM=L5!ds4 z$CQg5c~{3Nujby-gktgUi^qX^B+l_fr{nQW@Fr(c-d3^BO{R*a3iOa_OX@V*#oF_j zjci(?!LdY(QGKnAvGew3Y%0nspYC6B`S8vh6bt+4tGE; z1lz3Bn84v&Ks|6mtG0SUO0u?f?~JqUF3Blf3y$S0Je++=wWxNhoN z#afI9&hqg=W3+l|WuKrRU15D??KxWnHJ5J>l!v4HEbA}ceUblDK-;@rX4yWQk*;y@ zCgJmi7%Z}+@sKbB){ze}tC0-K~W%sW}g#FWorhK3=zKs6*JY;)pugk?X&?iZKq%#-NJ zOxal}tLh=x`kXDNJ9vkmG?$;el6y&(C}$YKG$N$NpGMcM_8bzeTA7a|98R zy6QQ7Ah+UGWg#VJHy4ew6Op`s;seYD#(-8^yLheco7edeg5A2TFZQEzi`>?*&MBss zoJV$BMXq<>$v0Q;CP!QbiYZvGKRN>S@GOYC@!zOLjXgpl^%6%ncRGL;^Q!d1fy>PQ zHku^EY>Zq0-vIQk3r*GKKvFAeU}ze6M3U5ycwJ$qq69mavgR2p6Vv8n;abCSDSjC4 zQP7un*A%3(_3T?EPoY!}ILkKl^J8~v)$D-t39<}osZV9U!BPs}(8`n>?_E!}rH)cc z-5z+3Gh*jE%j%7YS$}{VELHpKW5)_UAhFcJOBHZo23B?`P8pXmKQBnn4e_o!Pp2^>CC4Ui0k<%v0ghPUJl3ijsJ7q0$k~7zgh+EE|tqs^nyZGt8nCDKecGEql*_ z0Xdi6Q=u}|vFG&H!a1OC6nd5n6jDcu_X|_Iggj>ww027j93Y(gvG=H49`ZD{>JzWp zSBn~z^PlgK{6+jJCx2%5Z?BGNJIchAtP_*2)t!C~<=^%`3cPUOr-B!)C=+$QVscao zZ#!walbmbUo!Dk1J;F=SWiM4Z6=m{|JU1JeHx_@g{Eb=Gnee&mjjI2DZ@3%mcQ-UF zuY6}ygQA>P;?5q)rcXXu6$u|L#ZMgHzHTfhZVUP=X)X+hixD;PZkzHvd%2&vxV7c) zq15EGdSHwbJ&RK?Dmo~Xod4`3y7ajOq}&*<@e++|Z#`><%5yx);381kXwbar)e}@- zCE_I^%92*N*XdwiuI&y^U^q#DU1XktNra}$$4}Ev8Y@rFAbNr#t6m#V8JvYu;OifZ zjk>%%gBRpVPW$SJLobI*vF&_mF-BZ=!9%yn!Uo0omo6N~Bf+sL?g@T%`N@}}l_-?T z{ciVs2_E@DIAN~N8x%>O*v=;eyG6r>C6YhmUtMT zvILkIYCK7!KTUFg3=9lFO%2=_OFL7y^CXVgc?T<2+>5!8|0;o)kUncfLirdERwZ>` ze3q~O>~;B9i=#Wd4T~Y|fK?`m6LA>a222)FjNy}LRD{}q1v=XuH>zIg>H;d$NnuR9 zQywN9Y|Z|8N^lt+JL#3LXvtq@qk@6N!L$iyYEgq!8%T6|2T$y3-;AstyNjjeLAu?( zvg#I+J+Yt&UJizG_Z&mhb$l}|T~ zrNF9Qi;7O}q!o8p9d#h94`jvPPXDzk@A(N5w)l3>MuTpojluA;XF0igEn&HaZV<)W zw*5K9Y*2U{Gdb+ z90}1luUhMDv;=#jM)jZm`3fnqlMoeZPg zxBIWHCR+WH)d(-poT-+mOkiq?FK}28$SDNglM5t(ct|Ntskg76(3_}{Zv+(?1p~}k zx`KS<9hOh(L92|b%BWQz*ehN&RhC+~rY70M>~#dBnLUY9J|HEU6v^RYRL?35BzQ+W zIF0M5X=F9*s1YyY$K;qrH77Io5)T8aq_%MdQO&{v=Lt1d?OIOxW>^ghL?^7ob4 zVvuHuyW**yC5b206vZ_)J-CHQHht_yCBL#cC>rN$mKea&Nnz)WvW>x>jdA88jaA~A z0@5WAVIzM92nLyWWt7be$V;^dq$~n$q}d0|kdW1o0lVMOs4V5cp4BHFZkEW+>TbS4 z%9Y&QclJT$e6QmRZ-TtD-H#OaD%7k(tl}%BxQ1QDr^1~1tA(05(a?+lA{FQ;C|)&; z8bK>+77s*MrM#wf%1*LHo;IP~W|aj<4?=E=yF=R;7}ZI$8Y9&h4@M1BX&NM~=I*Zxx_n*tZ5~SWuL=VT0zg$gKM85CY>G z!9!(+;oOmHj<###Te2^)X^d{qK)Amzs>Ah4BVDuP_oc!E=IsTihVuJVe_uoe4 z4?ppK^ zeDtQ9s%o{Ls_V`C?qkDh;PCR1VLtA>IQj+TtCOhM)A<4u@R#x?PA$sHUCf~{YP`WO ziMGM;l%4?B+hNqzCLlP^oo*cM)i(N>kVcCEeP!i;5N?*s(fZbQ!Zho=QlqkXPxVvt zKC-Jb(5vff>s@#WuX+rbq>1P}wQ&^`Ddow(W1Q>Dj%C5WnTCNo5UFu!6*kQOBexi| z4A>?rOj=f%Cdovajl8=G-}VZ@vV2Pqwnfc?$!S_uNV9_p?Hcz^sE!1|ZwHjB2{pzv ziB9Bp@{u8rA#!cAbz4>t6esWsbYv5N#;*xelt5{-rA9Z>xKK@fJa(|f3Z@}JgfaQl z5&$QqnzpN_p6gOgLD!AUV$^h)X~k$z&4QXL|5GOIMPv4gDOhrUPg4-X-n2!{c$MO^ z=>b+!=_(MZF~$)9QF?b4SXqK~mT^{SbOLKPDutMi1TXz57zfPB7zEueJ*96BO#|^> z&|rPmx!dfkSc8#m)kVgMBv1LpY6#y44XFO0@9xB_^%uadVwjK`M=i49u*#_Pjn{2! zVRh2VG~+=on=Ed9VF3c>3s000m#ssy>`*-2r7oe6g!ilc7J#x^}4y)8ACTX27d za`-gMga%Tdd@V{f+^@}W=nF2K52(ietD%BRWr!5>`fmM{;%4_G6*G&r>n}SMs7`Jm zKH%a^JiLpl)4?RgNbiw_NAaW+>QK+{Zi>?dt0wX{uMZ?i8>r3Ck0?By-76!t5g*cp zNaa9O_IV*Sh|PplJyQMWVN?sg0BEpbeNJ{aMBuu17!^!KIVx586Jl~q(t;wxw-2sQ zd}z~vI@%Jjf&9j6s8unal}R$s$}oq=9#RIYa@`uCn?Hd;hcw-NvoLB@UQ{dUv<+*O zf(AA%2P}eVsueZYY|A`U)n+%db@;K($tE!BCDy>AlCtoCHbEkuW2@Q!WCo6}WaIX9ZCo_3%XwpCZ`7cfnis_$ z+#Pa+_5~CoEEX4Yti5s%jA~XXRr>C}1+%g$RH%M-lm*Y zK?(g_3vbG$vW4QuH0MSGD}4p2GGO0ob);0MExrKkm%>&hL^l}KMV5I4>~VZvxjETw zjnh0Wg;UYOsgz+5r~I9F2jN*BoHVX)b|Ey4-q^z8rF`^)MZ1G1J(VUaS=_6~OJeOM z3q&udhYpSbgB3+-#WGJ9K@RqFO=0X>w&|&b3rDPQDqScQrKCo13ttzBMG`8?setsY zyj=$%8Ws>?T`Ox{<=TytT@4;l@I%cS14ILhO6v{_wmu|dA@xvu#o16PG^Yu6-&d^8 zW%gkI<}db~+P8rFj1of~d>EYEU9E7c*=`Gcy;(|%VbCyl)5&78FRJ!`4URBlqHCg=;G zy0cwBhr7b!c@>Rko}N_pE2Cqz3E!{6h<%p1k7NS%n6kTyH{8_;4&Pc=)?E&lLJ*iG z*DmO0?i33sq)*uoJYL=z1|f~Bw3a%4n`|g5)L9;8q6efRN#+{K=%$n2&qmWUWs8iI zvS;+L9SG>FgEBTO&WQ34pt^d;{j5iZY4@WY%uM#{)C-#Y%e8dVvgPF>50q<9j+2g% zJc3-CKUVfGM+oM`OjGqt!AJ;*!OA9{s7wypCsCHws9!>|xfa;aD4e^1lJ>pD)iF}^ z1Hw{hGgG`2YxeXGU|va_K~js!_Lf(FEm>@`4>LPw-W?n5?$gQ^!9x5?^y}wIIRE^2 z&Y4gtCcAZ%I?yy1p9vjSGsxi3S*{uSPude%pO+F$E#aGnVDFyxGIN;|qnU~~HM{_y zO-v|I9d(Slijlo$jt^LvetuvAQ$o9LOhZ^Y^RsM|g7+a9JsW(#TS}<8KBVc0`}b^MSZHxUVYTONR0txN{fZz_ zLYec2-z&hn8CG_V!1j8|i)YV{_Z%=gt(->04*JFSEQ$EliZT}P767C)fCGXtn^Z;Traj!5rSxFraAb;XhM}Jv#e-|%FZS4gZqaK{2Z z+H?T|EvZjB<2u-$wl<cx-GD(zmm?C;@PI2G{*ATrOv&z&co?* zD_l%2@}L9p)2|Uc7R_!LJXOQmyd#}PhTLkk7dgpSRdd*wHZc$1dULN}^E|wdG%-&+ zESOg;-%T^~5_q9`dDOKoH?taztkO*^GR6!SSR zz?536bV)UHrQOrJ$b$#vz1RRrK(@c3g$N<=s#Tagao{vKb7ezpf9(CX&Ch3%+-r{b zm3;;vuf92al4{eNE}o^d2wQ!UYCfWze@t2K#_9zPm-`Ov>gs?+-_`xmR%bqcB=T!8 z-{zJfg7XRGf7&5#j}X|JMKkK97hcs$-ev)G9dJ8lQ50s*9*riZDeW7;N%#y5FGDkb>gdTN+W za=>mUpQlX<^^6@c599q!#MfE6P(!2H-fUT9Hf3>?`54-#)jGKnGa9O8>llA5{(DxT z2I^BBRx8?@3TtxSpX9deMhDturfVHdVj!4~08Ga0GL=0F1lWZQ4&?|Ml|;pi1mG)BX+Lq7khDep6bEusFhuwv{mfrH9gMSIP|rJQ9(rLe_7avJB!zWR*AE zpj23{axqYtGG((nlaFbB^O#c6spyHu13X&p%-_a@>$CqvT;=z$SUda`QizGlGGOf` zmSy%%)To5rD=Zs+rgb^eZ`0kDY}45HHl}E%{a9n)4>U6+xNaz$Jf3&)#$YY~?8=`Y zMr`xBE4%jyS%aC!Z{0a5MG3F!zJL6%1tj*EF%KG7io4}Ppj zChI)9dE7WUVP@>wt6dC3@cs@vKau)sT(g_77!QbRdn7gfBE~mV(qr3l{D(ryoU`(_ zsmbGHk5^2sr5WYJi9yBG_lhS=Z4B4*L*wqyDDa*vbnwyUJ1khhZ@r8bvY%ITOMKO? zB-~oR+T-NKEuSL;u*P4Y&v~hD1=yawCF9X;xQL2qN*PYcjVm-BT`PQ7GF^A2@zTC;n4L|4aeUR%ECr>0gWJW8gqfBG<`#Iotcd+zL^Nw4sm;E&l_&@mTM z;K5srBX5xYZ;y2mReUB50;~r~4JsZ$2U54HA&|8-Efi`*FEj#&!T>%cUCMfpSo-HWsbn+cKDe= z<4?=zDc8B04~35S2tOTgR$1A8RRuh;onIjhqL6Bz+$Pz~d3%9=V)gddvAGjS6rppy)onFD^08$BeM1+Ghp zc&M$P<)v{7n3S=ME~dT6T3?D|8$-}jb)&LU! zFZ(t)@9{AEuMdbL@5U!*5L37!IIaXN?Z3X1`qsO;R`4gCC&N?M zNZqv*iAht$H_JdcD;11#W&EOaJXxI&q4~sI+(5o6;&)_Gj+!scJHH)ZinPaQz(S*a zwctRwlU-W!fTs7KtpVqxMU+hEEJU$7_`m{^erA)_kldv~7?hPNWbJ`0yryDb)3o1H3 z?dZiY*D?o9U<=h+7uglvbLnuanp*3ph982Lsa9K~SqAQe#r>T2x~Roq zJS$@79Kd)K3Cp|5btYj8YaT*HFIIzW16gUQzdp>h6yZ3yw;+z0jIvLcdihdMajpsN z3UWB__E@w`89%Xkn#^Z1SYu_${uEU#KF)+t1q3!pTp+B&kCS~pXM0%zmkKRAYT?-d zb7Y<@sE!FUniAa`R^yRt#h}xMIU-A8viAV*U|~h zgwa~bX%ZD=#V;Eb(LK<#4y5o(paH#J`@2h|X;bL%fV>8j*BwDT+bH;r>2HtRJt(gU zut9@;0kf%rUf*EDPz!#F_s;)ZTG9y1KuGMYA`92xu*{A%Ouck!nkiwf>BRfM7BxQM zF7`m9Q9)igo<9*khxR+oP;dtZSJ5YMjyc7?Es&YTjqr?^3&sLR6yK%f8a-LsMO3Zx_J?hR;@P_n|@ozz{!UkB9ctsw*Y?{DlGNgiO8!YXqa~BuDrQsQ# zy_7_jb3`H#3hQ|l-UC9}BEhZF!K;Ao1)#fXog?K|HfjxouE9o}Ac*hcc0ZhOXK1jU zrtH1bgcWZ=rFnJm)DU7*C6hQ2nj7Z3>LD_ksDxy$46*)edEhZ2};?ZY^GTp+)h+`HkeH;~EVJS+p#|;lOL8_-r263YH>PJqWHS`!+fGgvJO$ zg*qO#KI%smVUKDUqM1KSPWsM#L!I)gIk-ZTbgRA6Z*Br;nvfm7sCl^_`ujR&HlkzE zXBMWwpz*+x=*{r7wz5=3moY&?^ekAcr02**2O`I(DWa-?oV&CRmPU@l_<*O}QCtT0 zY{KOFn<=V? z4QLb+tcRq4wKRw7bR_KLLs$!*Tce6!bqGvk<#lwLhMT7WAu!@sh<>|R(>TCSmg7e0_T0A7BorV(-2IU{*)#bY9uKN&qcnaL*-c+WnNv-myA3-DrC zQtL5rgzRv?79AryA#^9ywLx7wgxd4yw%~H#PtB}cy~WY_%AK zIOy$u^$G2Bx?gQAq zhyjRNZqjuEtm_bo7`VIaF00WXS?0v$o5X!zT@R1^elU@lCT$h06yk-J8a*bafV!w2 z%${dP0(P@AF9EU2H^Ao<@dm>>2Fbiyw`Gyy=Yq?9KQl3N4Z0F&z^J$7xTi^cDorVx zr50ud^#<4_R?psr_g8Oy_!E-ev^?c^mTGHCim$;s(y*Lrtm{_O2iEc6Ie>L=G=eGN zG5@^Iu3Ox!sK2HHN%79xxa&*KKB>ANurjHnb)gouK+wvhMlezRat>h8HjeJ^36~G+02mi8RTs*N-6h$uPklcq#(?-U?Wi63NBwQlK5NX{mCm%M z%_w`DzC6*hm|!zf4OV=Qtw1662##(-QHbh;ye&rFR_;K2oQccdCjafaxOml!KO57= znd@9L5rybbQVFuVnsRNbb(p~2H^~yV>cl`aT{O4l1&(f)W5d_z_LRDub+GAC>+eAm z&6|xJpC$1W`LpAYd0DlFMc;wb__}o`NmJjFOS|2K}VLnUz-;?C!=P;*J*2@#punjw64m` z5_A0OtB)gQ|Iw_=6r${_oOHkF5`nsUUEJE1Kqhz0K>`{n>9Hb4wZ1}s@th%z#Km{h!gZ$wR>Bt;= z!A<1P0Bk0DlTFdbR`g>cpSd+|^BF1Xmk@bt)C3v&^w_rV7_3xM+1v`c8#qA~*T?bd zi57AfA@ywIJ)WbJ_B!`J$YHO8rPM;3Dw!q=b7%_T^shN^zSM&V8YWU*Av48kde`p9 zQkjO!jGq4oQkT)hi$veVahtJiZJM|aHt7Q4R2H}tKf>s-033B~PYV*sumdlk&Dq8R9Y z+JXhCw<>SaRy5hu)J?DMjK%YsNE2xAc_5+QT0=ksN9RAci4A8}#yp4&LWLF{sF~e& zh-Nte9fkJniU$zchl^^@EQQcEa{;IVP_?RzHn6&sCN-hSvG-|Gil?)QMw3xGJ^i8; zJ5j65=2fVj$XT;__Qw2KmY#sH3_(;IMD=P2L`kk!`WY0^m6?*DrM40)0Th}_0AGH4 zC%}9xDCcP$?ms7l+8`A0n@fm9P-rQEmg4H>7y7!c+*S_rn@Y-4k<|v19f`D?3`#-p zGpK&thWfLD0|UC~0Bk)`(zRBVymn_7xdI<-M(To;MaK(}h~0*{RuqM_w-IyL99tpz zhBoO_ZgXs`=UEh>zc_zIBfrR%P`lY}G?-mb$J%vSsDF3uM6tq> zw2S1Lar3O+Nuay}Gb(NY7-sc$=K!rHl|L#hrv)SyNaS0bfi1itOKZ57z&ntVc_Hh8 z+59WPrlh_|jBVl(cknX^l-i2Ki?{*5ub2Ln9;Wu8+h_%p`BkDbWLXUWU1B^2$)Pvj_xoUBb8*D;5@EiczhpqP~ubLL(%bpa%Hk+bY8Y;6(=PhgjiOp4_K zGXNI4R?y$b;L?~T$&hVUR9HEt9^%3OiXzp+LE_Cxg%D;}D!D|QqUg1z&`rgF9|uLK%20REB^ z8#u!De$%DSCW)90^$l23HZ>f8&;;6aUQ{9u%aY2CU=rE_CM8DcXxYkk<&EGnlU-V= zVIh7tgtiDEy;+r@WLV?}T7EuO@MT(4{ zF}UUdpnDLp9O_=M^e>RxRR>RP(^Ni#sp3zEFMkN=9){FR)A&q=f*<}N{UJB%Yp}nz zn_oIy1DIUEY(>2ezHUKbB_b!lh+G>kGql+fy*B<6To%a%(!@o88@ zHlUlM@ma`-aA|3}D)qiLVuS___foS^YqN9+N21W9)89$_t;A23LFh6_M|_8w$#50I z8>4k>_V@FpdX{?myMZ?#x3dnOCV#07ZQDc@(dkOjqz#t#)wz$-+%kBOG-}=&VO@VK zI$2c(Zy%x1$VgJHcGuQ*do3YA+Ec%N*B>F?St6gwl=5eBHx^qk8{YRv^Cr)d1oUhA z_H%`n3vNrZ@XKX-v({92v3=4zuk_B-#^EJ%B3(0Rahp%$ohL^Eb|v}l(e8MM3@6o< zOPD3cO)LUB(?^1~>S=T-r9B=vw+*XA3`Wjz3aG>Moc~WfgDSL;xn4N{|NHxxdg6zsM24;75P4P6Zk9M(!JC`Wt!r8{(Qb)bAHtie$Nt=vCP`!gof? zcceDJXwI$@7zeY6=szbM*WTOGD8xLI7A!esoNa!@e++LLthAZ(^`^InR_1u_YQ!1E zn_t?Kyh~529|x_7FK%5ZMlEEKp-yNvP697d2u-zjmF(6<^wX$ij(V#q*^F#OedXx# zanAf!e6z!hv;b~(NJV&6n6r3{<{(g&A^qWNKp1eb#17Q&e^O$n2J+=kz|wchRIBtS z(kkVa{O(nV`USme%`fG4Semn-3Ra37gB6!nI?}+Z!=!5fOs^hdWtuBt#jjWDs&b|+ zR*PDjqW5t(FqDF+{3)tvfT4@EouGAu%xh{QrBv<5`upK#;BY;Yasxc23x_R z4YsrImgJB{)S50TIfvQ^bwgu1dznQcNmn>}VG#-yV8x+TjmW>L&yIw}_9|Y1nuEA6 zs4)D8;7o;^k%kjG)KXciu=f$gf>{ID&>{6>`A*J8{AaKTAide7MY&>>0lmxODgg&J zp_Rsz^QYC90L>-KG)2IqN$7L7V9Tp zXtkg_iw>a$5kA4Y#L%tdT7$JK4SU`_OdKO-4z+F)G1X6ZQDHC_VwJwyP7N|Jh@0Q)s4U+gf z@j^L-_Es@Bui8cS@%jGuqvn$vgY1FOp5Ss@a5=6*Z2M$)vJ8Xv99eo{W}_9*g?h?7 zoV%zoxHP;6KBu>#jAM(65-<^bYjiR5A)aeF#cx3_dp$gjTz4|(aycFKuq0|c^zW_T zAza`eBny}fnc$!*nz`7s<^}U?|F)%n;fdJ~362EUgbS}G6$XG4@<_}UGg4_r(l*_Q z0arD{ntd8^%Z#*{k=Vb?)t@LnLK%2lMm7i4i@Mz*Hrt$>PGd3!VQ)^$_ggNsfxY4~ zNBMvU#v{jvzS27B<$<5HCQT%AhU6aytW3%ipx%Pwks|LM(0GDr2mTA_j;RFafc@v&oY$-gSoTM>un`+|dWi0QXv7J& zE(spXXA6r-3DC;K?sY0L+9eF4dE2ef0BF=ZFck zN$#J<3#;g`JD&bQ$qk*W`xx%(u5+-BnJ8`Fpvt85Lm*rU(cv@tn%pct)2}|fEoSz> ze+;8~W`?O|=0LP`vYg{?P?O0@$uNO2!&Xa=&&AJ)E=K>3roIKaiW}e@p2E{5b$N?l zQ1U=|-4KK#O#G%6Qa>~d@9FGtYUmm*tTY1zC%HLV`6N7@rHgZ877r^ZFoBg#dfA`; zV>69l)S$K!^)`hM&jGxOA!hF8>p#TSLyTJd%Q6deI1a~6+U-y;k*(cyQjkHHmDMaB z^ivzc8LxAJ6|m4W+Md6mP6)6$SafSgsm5K?1<{wKFG1XBH(3JPiOe`cE{d8Ya>3?_ zsfCb6mnq@ z;YFNGBxJo04w>0qCtpWlQxJwYv3<&5P1R= zMf_1V=JircUV^+3Q~=`w#~VL@tX&Rudfmm2B3Gbhi*8`N@K-7vfSHXwAiHBxyb*wq zi!8zs%CTwDP$w^Z&KL#HIxC7@`PE2ii>J!O5y*Zcq0?PbB8U{PKorpFVnNUFxXjujV!ZKW$A-ue#$`L=8^oFLD4nup@k*7PCnHo9<1bRQnFb zVXGosqv*R{Gt!)mt&DVaq~Gx>9%M>j0Qw+kBEDv6vR3NN6uhyeNk{Ws?bPsDpS8F|aOkAl5ZjHX=Je7e6Q2Sw~F-SRzA2DNYN( z2%q`M!UNTgaAf=(`lUZZNcE;Zr(uE}*lkA*#fg5cZQ_9TEWlO}zwfjD-AzFQEH8V{ z{BGbk5^mqVrt{M|8;00J$1d>E$Dt%X7Os52P~7{YpsL6$U|Lk)3iBoT-m0SO>8xQ^ z391abY)!(N2I%Z_!H-k8SZvbcbKc6BG*Vhj<+%(uRzf6V#cmZAGC7+WhL&^Ua-hrNgL8GsNGxVN_6@QjZdE zMckc1ymvtJK>c9%w2+geMKcz8;GONn;r7@?-l7?#lQU&WR`YLMrauc7IPP`)OT#UK zxPzE`U4PSq7n$(~;e7>hBYX-LG^Z_Te0P>J^s@A{MJ!K+(jHHe#5^Pki@co3vJxei z8FMX=v))rs(BN^jiAmoQL0h7kYEEpso58~t*m=v7eKc3GKQ+3f((W`0e#PCo4{zS| z!lkR5#7*KRaYTGs(&T?WrK&^_yjQtvS`_Q-gSs(s19?MYW89W3gwVg~0#YP8Em)bj z88Sr8J&%z)&3cAF!9~C?ug2e(ma?7Qb)JICVlzf)R?BnVQIn##dhpzMMZLJJztvmX zTunYkU>H%=1S?06!=}ofE}|837#zE}3fIb2VKS=Uyr3Ew&yLQa7tlwJh7!lZq%Y{u z0W_LH1A}@a9;$987aQ)z%!e0x64s1?Fh?0!m++64I*qNSQal~q+aKL zzJ5=i|7HFo&fve^y=O(_;mG`Sv1~|0{=xs|ovmv`M zaF!&_%<4y=&n`|9+L4YM;x+#gvwi^S?RhFip;^C)CKSk+bg3`{*!dn%p}_< z=kZ)@3PHrVxg;@epK~S)G`|DGH>)BuaoJd3+lhuEldppDjh9rNrR*2pMEji^EFw0M z|H=F50}GsJ*MIAEMwAHLziBraI5FgZv(*iZ~m2KkL)6c^;@eqddI=@s`@AIiD&hO_bD_U7HC zzKWmwe~eIuggqHEl1hP8%th_bVjnn>^$6F=LP-hmzN36MEd$jyW*Ew%=8BkyRtAn* zgWj_&XvA2?9#J~0C+)Z6U)(45q#UT2pJ&}=T~MG_D}rQfl5n@_&d?GpXkL4b@Xac% zh--uM9xBoa>KkeT-hRWbLCy?7CNAQW#J?D^O(sJ=*L)FbP#Hr+@A8|gCSw)zp*^f& z7W3MrL?moDxv^soouWLcl!jJ~zWF4Z;j`2zpH@%5zvlMp!jr@sv(S#a4)iPO4{va4 zNmW4_CQVK@h4Q7zd(B){G^GnP%auC9-RFmnM zf5xM45B8%r3-a0Oc3YLRNsr-S56V|z_Cxw6U8p)q;^FXQ>5V>A$;G){$hFdy6mB?ln3_13lY9;AcA}kopI!s&uB+G&kdiW z?0#~af3)|?*cDv5oODM@R?nfaxQ{Rig6AQ#8*LkG*{~T+1`c)ZU&VhLrpx&&r1eY` zL7b6rI|6+i6L%{EJ)JIzzau8T1(g&v!ZKoRaA|LC#UDH}IE^Y$vW&`6b&Ayp45nc8 z0pq;(A!-m3TFh??00OEc*{oNzwP1#osb?vb3Vf`bj2zPiO$+^RpO$t%W+*Pgw%J z8dy{h=l!1g;^4fQpM6V2LhIooJ+bgeGEKp}G6HlMsKd zxyWAo4Y_)8#cSSy#4ZM=99&pRDsKKJyX+Y)I3s%^wdAi~ zJOfc=6%BM|GpN8v8V7;oTTqww)UlBhkr?<`8uJ*Tv51Q&8%B})j#C_?W`!;F(kw>) zAC;KZbW!;vQ_f%**ModE7pqRa4EpCTPlp&FZhMC@XeD;2O?553XRYpjnX^ANaDjAh8RNH7}pGSBewP z6RZsbB0~i(H`j*47zXN9R#EbI?8@oo5_26s@z~xyAp(9`-7gG=mc6t*iw9fDw+UO? zG2*Yfe^1R7SGEX+)c-(v?)*iD4ZJBQS0RhyN30I@Ri< zt$~%n(ht~gy9%`TVYbQ?`4Ad)Y4dY4PE@0#eOE@tu6Fak!|DxLJ3B#W zHBm5O1S?%)C$q~7Lg@XS5dDj3?QIHwNm^>VK?21Nm4K&IO&i{>oN1m1akH7N5~U7= zCB}nj^h%@g06GI)=(gMeaTCDuvi$XI#ROO^($o)h!sq-5E4cmI@I4T-C8S=0jn#8n zWeN>Q6kGOT&^1QW3iL?ox3M!{!(39iOa;au(XFXrwJKCbkl>u3yr7-^*#FDkXf97R z15sRRQ7-1N*?bt2@sZhlnD(smm!pxIg+fYO~o~myuBiJya0*z&qTzymsIC^W{ZMO=%iRsh5JWQza2dWuq1A z*8DWwqWKZTCGc8h3IkY(90N3$UMW-v#Uk+K2yAZ$0E>Dkj6AU#gut>(&F5rvmzq~& zFssd_hgFnTfkHqM1ztjA_ErH-irmB#sb)*N0J%)51LLUm5T)3Je2AGbo6ci0R+&t* z%JxfTn6di*gr)7DB{EtHxe}qA-^Bjxm-`Ri{i0$&IwaBVo9X*f6>CvQz9K~)^%T3E zZCQJ_S@Ic){fq(1f#|JVH9uS$^l&PAt}FWtv@c0Rlhta7;eSuiQqX|wOl z^Y6^ZWcwdmw6q!VvsiddL;({G%Y+RrI~-d0%{x20OsGWXDW4=HEK{K9-2{q>oQ=^&*~<4_DQ_Ka9WLE>xu6oA zuFWJrnh4q431m5sCq<&H%h9y* zZOqG(MV&~=;A&!%!;={rE~v*ddN+01QL6DYsI7+vCNyZ8{wsgw@^1hS*HX(bx-g8T`Q#dr?LsB#G8h5 z#k@|a+gVZ32+NjpYz35Mu*9LSOqbFxMJ=* zsS(t7flL#48`XR=C5PYWRSA;Ll?w6Pf(w^Oa}Ogc)8o`t=>cm!GI3a^u`|pp>#T^V z+G1ivKpa1e_<5Ll16kxmiV zU)3ZrSAp4dV(*J9^{X2(3-BUaxAkW+JYK^lZo+jc8{rw$Z}$`|Zd0MT`4yJw!kcA2 z9F*{i5rmwAD=rZ71XM9D|P@^@n(Sw_TXP-1)cFe4=T71A`wVA`z z=xrar<9Q+A<-H_>ukbgU%+@TI&%*7+crcV=mFA^*_@=yv^~t7- z)Y7PIQ8aPey*D#w7E_N(k@@@lLN>4S9y+-kicdC~Cby%Qv{mieHt-2x5&~$ehtp9f zH~P=M%D$Ta`>JK@#Dsy$ftuX|)p}yd5zb~!G;@i7PR!t7P)z}1$86-?JqZEC-;)e5 zcBsW7kqV3|v-GPsUK8X|Jf>laFlP_~gAP|MEWw5H@y>fY@AM@}Q)L55@x4k0;ZKht zDIf(Apb*NoxgqcX&+q6Qg>cFc>PgSDUi&gaUkOHqDv?;M24RMcp}drkB&MeZDt(35 z(b0K9t}f;CuL{0zalwyNYPOdiE7NSVkTlfLpn4!m)2wkFb7)ovEo=G64L@9|*;aO} zRI?o{XjzoHHyp=Y$%>-1p#3QTZ~;iv8FG>=BG$%=A@mVMj#@t}Uor>kszmEc(*9AV zS^j0ZDTMjM4M)M(|HK@-d3FLs=ttte&|*MGb{EIH%Oz>bKwf@Ss!YrR{>e{B6l%_<^&m%i}VmggnQ)n=fPs1Nw6Ub*o5wqKD|>3{vc{nrxw zY{Pk+a zB2YDdy(|39r)uo0eVCsZ8O_@O*v4$P1&IQgpz+7Mer~P8Y)ZA@hH2@1a*6OiZ%)#okZQCF4Y9LU< zdmw~g5ok7;t?mrmu-tW7xia*>8S)cVet0j=n>h9nk(Bn_Fz4!lKziU4Ksp2tou7^r z)K79#LdgB=9&_L+OQko(O4+>duz--8J?8?W>N*t@*z7W0Zj77Li#Nv&Z?=P)%U2=f zMgtasP#BDupFw~I1prk?MJS8{4BkR6Fk%-(-t9pZ_~m;V0NA;77P?rxk%Kl$n`XMl zhhQo!cv9*K&dy4RHc>V5YJmjs(ybBIwGXO-#8BgHKUwv$uIE0R21n;B!?qJ>b1W(O ztDK&7CMdVPV@Xoi!GO&*$w{WcG-eQ|;F}cLfv5M_dJWxJ zCB~Pibiq+ug8sGk1)g_@19nym=5IHwrong5+P@KmJv_dbmz#_!-h5#2!3% zcaQJ93%+Fh*Iy#MZr_R34NcsPO-x8$U!1RE-%|y0-+UDTmQFdWL z&Neu=#T_K_3^EV~BY|8fDv*N_2nE74Ss0r3FCpYl6CN-bJqh6nj~R^Fg!ds~Hd{IM zH^f_d;5QpD?3()xu73NcvfretN`DW=X=Q5+24FXX?ZVnH_%*Al@jfAZ+Grq$Gc_7; zXj$}jbW&5`${nUT#Oa0$Bb#Ohe+Uy}MNpNC>V^K~DXOIO`<}BX(!O{DkyCHBY@a(C zmb3U87eC6ohd2W-$LzWI3;{%fhZ>;`rp>k}2(>P9KWGSQj=kh{A2VzK-~;3A?~5CL zEQ+k!T!S8qBQFd;x^%%lb7#$UJ`Uv3!U{#5zA4`Qj{NhoN%w4UN#M@j9q5Xk( z1jgF29YT4QB1UQa&=W5}9^2}`#jOqhty}Wn+R~`65t8LT>5xEPYl(!x^5^(tB(N*CjpiDASx_EotTHf^>4Z$B<@yVEFY~I{L71 zpd}*_BWCZsIbxKhK->T;a*PX~TnLsoiFJjmNDiC? zv{0AvBg-DTi)&%UQDH$jk>9_CALtLsYlyR|pRN)tU!EhN_p_7WeCxWCG)8m<0E!9i zZWGj9R^%>n7XzWAzCDK_qc!sXn4S3$fUSOgDzl~AryBsMxgCG}1P($q2j?Q|NSVI{ zsNZ$zTZtD0?07;sPT9$yXQ#Fh<9pUb zUS$*5se%Sc1R8+a<;D7-DaJZ5*`yaUP}h!&hr)3KU}6HtkWRux&Tm2!cH?D0a|3>? zijYGox`af1N{T))L3e~Ve&>fNPv$Oa7Ne&lyHgRacz=>QdKg(6=!F>#ROn162rzYJ zWx7WY&as0=R$zmNIag$czL_1kb1~uL+m~)%00+5OAsI$vERwMYKzWV5(P$J`7Ro?) z{VGwB9uF$$bVAs+Navt!#5f-#jHj-ph&J^8)M|_GwBD{i0?}?z{nxLlWI=NBj!clq zvgyQEYy}>`GT&i+BxoC4<)|Cbyx{VhukJz`SD)_3LaqCRUI%o-H$ zdOL8n55c07T)%yCC35E^1fe0W->QOwe28JQCX;GNe7w~LF_z>P*!}XVHn3|73iE+V zxEx=Thc9nQUWbtKcxVKpvl|W**XT)vRmY1)fEP~}%|if8j$YJn;nUL|%isCiz4OGj z`33xZd+ZQuv%oiqYEHHacFtlXXQ8ob11+yAOf8@&X=w!o)Z|z+DkE7alqn?=salw$p@&8C za!5&7X(_g=?##u}pI&icMT~&lv>Z*hwuSDysZTI~j{uINRNUFYZDMhM>8={(tk=ki^Bb@zcKc zcT-J;55C_QadZwVaOakP$$R)Od~<4%H^8D(sgKS>;e6sns}fhy4}1#uf(s3vk290U zdT+frwGyyU4aA@m(IqBJi0c}dZq1^nFF8u;Ra@GEjz*mqTpb+wFI@wKbo+1?2y5+U^& z-k~t_g=IEvcQR4|(FR2$Czg^gnXOPxCU?7Ni4tz^w!Q;4H;nq5@L(A6N>zU;6ZMXPz6FVcP&LkC<2M< zzC#sl@x-Tq`sqeQn1D{K=^1Up*Z}W*oj%&L?^i$0U-UC;JbH|bV?y85)37}~;>UPq z9{>jdK=PRDQhUMeenl}B|b|9A!O{KGmLAq#*wF}Jn- z&%Q+jfEn|idl1b(i|k8$HQ}%EdwKG;8`za#LWs^fT5b)mho{`$GE0(RkvZ9a23x)L zXd&vAaV?Lj7;9x>r%0Yk1+WGI*jA+v2lzkfU*Ekm!Ht)94e`p?({I=zLZi=hFXkrTpkor|tBjAP(2pP<2H~=OeQyZQys*f3v(iV%Z^kI%( zFIc}pM2pK;N+S}ji0%@?`TOR^A9&95OK8yIcDZ@~$K^0*zG>VMO{EcRCti zF7J!YmaEpJmE2xlR)Hirs+L%BcdOYxUR3%8kW|teRnoFojFhb#;uPY^{PE39q(J~xxIeLe z2ZJk&(bHsxz#su*0gtH|=h-6=acoPVyX=IqG^T3{pV$*Go(JH3!bNKW2Ynyyz`!Tl zRy2-wH;wFG^NBib^T?W}(Z$NA$9OyNN(fyI<9~f6GkFyg2fTjkRo;Q)F&m$GnYBtc zdzD+?kEQS$IyBQAK0Kgr3MXI_xyP&%EdGE?=#wp$PHp&n~nF`(;Sh|Z{3Fgca> z=sd)O0|e4uV_;$q;k~=CdMA{xIvL)>1YmW_O>v&#w|-+ozgoQL{&X2)ZgNq-wX;m7 zYzjh0Ei!g#nA>lqaw#H$(a)VS%QzRgLRA}=&^&uTBE)bhE9oi^LV5qjB(r96{D8u? zPZg<}<_t!M+-uj=@KZR25<{nq)u{~Jv(CdPLKjUigJ+Y{%jZ?_w{uOBmu40fx4=1pVIweR844zvsaMRR zmB50~RYAr4ttl!>J{%ql0$^JmghlR3DnCOy2e67;rQZD9>!fwL`)r)sBPSX$7bLR8 zMH)Me%YZlUeuTjz11Tfqq@|{`$4rM-#z4+z7G_zzL|6^cF z1DpeJiR)`E907GvU0Q#Ni>uSH-Ge^6B}7$h=}giUcu`M-QNxgmKnMUZCJ31U0n4Do zI7-gBX*`wL>1-hYrllaV-y@xMy|le-s@vj>46ax&-O`x@9;wyE$ldfZGPA|%imY{n z;s}>ycEA&C#h&4Yy0X}!?~=^8gZHn>%{BQT6gDuL%S}1M2h6KV=H<#Bxy1tuVLwRV zQWHmigHgMMl_s3zahF^WJTZELveYdKo25)TWmN;m_Bod^FHof`{-6(n5N#%Qc}54f z|3iT97+lWhkWfvyr6MHp{h<3fY!b5Ht2oNn98?>kNMHem+^2|O44R|D)E+19N3LBp zyDDmpTnPqkw=HmZaCtG96c3%++#lC$8>ov4`r-*{1)Nvxqtv@Y`L=LHdGkg|K|ma^ zO(uW?gq%eI}LueQ-cv&b)P~Z9iPJI(Y@WD$Sm$jRT-Z8$zNhJ3(09r=0bi*&4QwHOm}O zR;(>(0!bFso+zUS#X-Hky&$%++wLPUh4u?&H7l=Pph>hMf_}QWtRD13=;H4aFAUtd z7-aRF^HN(y#-0QJzWFQBXOivxySsNFjQSU9jk`g?p;EgV+)B>JaayM0NL-vw!94uz z?I3#Su{X&A0huD;>+|sW6f$2RNxP9oM-k#RhR8>}P5g1Dj6&P9)W!`|qV*L)5*Eh4 zCY&{{W=e(5)SL3c;`egW@)z`1DBds_rhOa*V3Z?o#|LjkW zr`kVKJd6U^IRf+CVxq&Ypl}w>W~f&H9rn;|S~Q9ab32sKRnYxpKEbV|~Ie@!NZFC9(2lOFQ=ZLSzUXK%>Wh-A#J3rl&*&k-{{@?Kb1n<8I zhX3ku=tRE{`roo@7q7ln8|XjnyZ0vqB5yGU7Oez+tobp>N+%V`n?aIyo^$yyUEPkP z>lN2oy7GZVPp`)wdc>imJnk6((}&#hT6%UY$2W=7Iw=b!SydJtc?F>|Wlw8!51uWH zy3?BPYW=)TU6RgQL$1y1t~m(vL{W2+RbZK)%Zj_zegxPf!u#G?Y<=-^Ql4BX`ZMo* z8|*si%1QoY=;W{)p5S7Oz$wJM(8eFJ^FP$2hUoUA-Uu*GL6u{qYCb&t74AsI0zsUb zZl^_4HSsSLkjHXd11*-EbbBaX#9XgK9Z^BPQpZ#MI+&;h>pp|#63e%y9A3e|hFuN5*!ufguC~U18<(w(4LUzHGxLuo#;?K5^r~2Gc6O|$ z?)FSpjArTN``=S4%2*t2k-P5nv#|HD{l~v0GwrrlcgsPhZ89fomd{ zH>``&Qe_#VElOqUEJl>=twk&S#a;~BPGBqKjI`q)aZ5uI4jUb#>d!=?ueDp04kA~Q zdi=1qIW+uLETMDMzHGHv`PnyYCx<+YJ(QGmDE489q_ZkoSBt@~+~Z9|96EU@BI3~Q zRcTPzw6y$1&j{Ajv23KLd&D(30=6J;>hx0OFJElH8G%?}aM7M@+)>W{F1+e<@L*3K zojg`%sOym~8faO7AuZ>teGK0MTa9*Y<(l4-$zk!tQ0baw6>GIbP*ScR9n*C6jEs#s zJ;;s|S~1bmiHaX+$z_nrwOB!qX|+i(YvBp@7k9X3ugDs%lBI0~uO)kr2gUfROc{8e zDhf1WQGr&Gs7+LPIoxuNm|Nz}QGMzqw3RGnAMhAkpDG)3MkcPM8ac`vyuP(oBreb> zJ}oCe&bzt)7JlVjJTnwMjB+(U)joaeE^j8!?d%Xb+rXNRmTGnNhasRm&+9+L;+_=) z_1eQ6jWiBx>w~jY{D}GiRULVYO;lY65&TCiYDH^PD+^fKufnjuWPPeEfpMW!7NmFI z-K{FTTeq~T2c-pHs=wScsFw4MYiLGx3cjD*6X#>JOuP0>M&Zvx9{!wg8~nRBgg`prqM~pyfgRTz z@jsPH_I)KhDk&-<=%yR{KmVJ)viw}Xxc}U_M<}Nd>-YB8^zZ%3?v#K2?z4Ag{o5xe z20)MX1V7R~3hw;~R5JAW@@)*cT;BC)LkL`iA&?c=#TZ>ST9oT$%a*d`mY+_Lxx>06 zF;i}pM`gaUzIu1Av##r;Tj`w-tPeVSt-bt5aVM%=Nm>j+LKUc!Sm;o_S>wXIb%})o=?K z9y)<3faJPjfnipO4sdgMYqYFkv$85)U>!BqGeWU4j`2S5KV6hAR8{p#1 z&@)wTFh5-LQ{-&*#Q69CQB+aKI>g1--OVlr1-c2@LrtFK)xrO@q zeO`NHGW19qVU7`lf&WSGU$41i6Zsq(ipT%I<-Fa114qcEE>?v!#~#nC<-T|FdA$9L zRuRmU_^>~V%)>10QMZhfVC064J?83qEyzon4?jCB=jdTW{{xk$5Ge__=h=xWKP(1KqxsN;4}Rf?)b%ZD#>;F zmmQwK^Mha9r<2^L-fl;-tk4t1y3)5W<2N%wiDHb`gsZ?~EKKVb1muGMLWVk8J^q+t z{aDM`Qan?lKVI1236m6;5kah8#G2>2s=)!?MYSb)UNqtIlXD2A6z<7+sRU`ZrTq5f z+~sHs!IdIJU*0>v%5;q{4sN~$A@Wi<(+U|65~T<~?9#{$EK2x2C!!_PD zhk@5)N}8ww&%4pmz>cQw=b%tfRRW7?E3|j6tz^#y$Up219nOafoWzI{-dqeLSo=&{ z!XG%^tOcY%MKZ_@ENL2GpcCG#>3n7nR6uVx^;unDX3qMTs++^MsLD<89YVCL4S^_n z%`_dP;)y1o(=@nu)91NJj=*vvAC>K$lhN)yzh;kRvD&dxR;o1* z+lOf~VrYuM`HH(iPNrx!>14rvC89fNT&5#xc~OS9%~ivOY8!(@d6Mi>_gs$O44Vlt zz|aH2!-vwTOM;Ps9M`g^Dv%vUpoan5BcFn_R}K!UTr+Vy?cFsF5a(zzh2>7YNdW z`4ciM7n~#p@Hg{B$h3E+LaMzl12V!)B9;K(f&GL!33B}{w^1Jwmw*kE+D5!>ATXDV zZ44zWOZ_ZO^+74?HB^syh_G#e$ASgbp`5V$1Yiu~ec7+?_bI@J%JyfX zQ+(N`iD9r)TZ-a4nQkUi#%BZTu?!9sGmyz`%*NLOs9s4_qG z_Wj;{ne1U#8SDFg{Bg-u$V}0GUiPU?MV-{{%v)vi#>I{i5>gTpQxg(W6Rq<9cz3Ao z-FeU9R-Gw5e;-vUrEa+k(;lRzeV3N{E8f8`4Q?m&S@)X2Q<3c1q6^rfmkkMBHnfJTCVxuR}@K*B%Fh#FP8AEdx5czf?bZMZXt&H4&vVmqPNyl+e6O_tq)iDOgcyxJ2V*V@P6J zA}=v31kF_!RerLkMvS@P?6MIYpy3tip`L4bfpZ$|T%t&#%Hs##O+3yIv}}op$hGgc z&kKAG{mx=r6L1-8QUZ29;O`mSKEq7}T-a_1xMZJ2RE1Ag4tg5kZP~7{DsnPG&+eYw z`Th_Q*+l<1e7`fpCM+JEUuXd<(+aWJzkY9w6C~BEt=R^LVi9&EBxAF)N`!*8>~@IJ zOZvhhd_^Ew(eBzZ6d~Qk2$wwOZ$i@@%4(&94}{Hn()UD`z0I*DrwN z&!Ku-H6PT}zCEuh`HQlVgjim?LvrzN; zmB_L4{Cx|3udy{Sl28k~@vncUI}01Vu+MTMGvmQzzs{kpxV-!7?h3m`cY_Mfvm$dp zlcZ*%c(pGE&&6!IE0rv;q83)&vv5>LiRT9W0{Zjch0P0Z7QhPh^k7trUd{$hCv=&@zN3q1=qSJ3j!I@`~E zPU+-Amq>dAeT>RII0gCz6uLTfGpFdY3-1-(Y@Dwbz@h9tV(6VJ+avQ|Cpbpr%Ee5k zT+Hh?#*JhFmDC$LyQbpm?#sI?99rFe5x8?^B=MC;T#4(o^k1eF}9R1L$MD z7x|solsq9@uln*|A3j-?mlV42_NraluNFRaDdT|l8~alZx2NWS|4lbDHybu%h-Jbc z_cV2peD0!V9Fde2wIuL9;$0R$B62Vy(Ioj=ZGjt!n^=bMqSYYFSkl~FvbD02n5WLq zSD$R&o@ZoqGO|s}Yt)Tc{_1%xdB4U($9#4yfEOILpA5JZ;Ie067U|PltzKLG^$njH zCiCfKdT;+G^1S-5V!t(xhG!J$p+VHt+=!uQZdMP|v7;xWg_I-+Gl+GOtMM>fkHF*S zzkIz|PUFp6#T3zEvwmm)m6Gz;Z)|ofO$2&|0BS1{N|Lu^VlbI{5!eYu(z#WsA;^Vo zVetqFhqr3Qn|dLRdVTSd;+8{)4j-OCoLA-Ci^KfoU){WQYl8IL{0jIjM%~;yzGwWd zH1h%WySoxc*_%P}-}uGk;Sla2Bv*P>Ew`(ee8&F}I=O9YwyqPkc(j@y-mh%zS1sRO zxJRL0sgGQ_Ep3>rzDVjcF>_7^{-r9HkjQoCdcyCfrb@$?rQREj3hJ3U5HwVkY0mn-Y^Y9u~LV1bQjW)UI}Fiu5(iE{epMPNFLCDaJu-{lQFR zp~+M-{<^BRa_^yrGX<*dW}{xJPIx#d;uTIIac>%yH~c^O!JO*3DX$Qs0nory=4a5g zpjInwT4X;!vp%25FVur22QP3Kk;u)m7`6sRuzTiWWR@Y3#Oyl=qZkCMUbBU$v8sFp zN5aK)V)myZ?%8MFND+WsQ$uRulSRDXB0QCyXY)ls}*VqIH+`{rIBkiC! zyvM8N&}cJW9^-IqoR$G-xVYHQ20X8db1>MWtYBu9^AQ;kQ41TW)}`RWznJy8$PsG9 zNWxiaY&=~y6-%w?smD`_>;0D&<0*r*GHq~4RxE7FJrAKoO)JYu{g(MFzgI8KDkTM% z1+g^WDa_PwrQ!<$k#-i0>>7bUtO280hjs(XX(_8mAzfvbIy$K3g=ig)sF(}PcAL_V z;PMogaJ!oh0dOeonT?1X^aJ9MDuo%WKvY?5u(muc!@p8gY?R`F0W3ii{amgpS&S($ zxJnp}NFDm>+Q-?F0XoZPm(3IRse@dv~~F1DaGb6T`WBDtw3Z$ktNk!W>eA6 z(cc}DU}-s0>@n`Vy#I{FlGS`n=z~d1@?89!4bF{lZi}Cj8KWM3?Qpz)U0nS5YxQ61 z4zZ+NrKS_}^2jv0l}yZ|(}^}Ki7wH!izRJpm82c6_{aSMy*4)|$5u$qp=;SLVcFZH zlx=KOMjAS4`bS}15htXdtX40FG+C^x3NGjI_^Nb$$6;`~cn4i3u0a#tAWh4Z`fgKL zcihqbI7dwA`pAK*)H^}YAZX3Rmgz0gGaek)mU{myK!Xr@An;XJV9UlL+#wP*69?*x zkWk4~kP-d$N9XlK2_{8e@1)C37^0kJ%#yI2b*wDoSjiBEti}xe1T|f+xehfMjk>#L zd-R}1>c1otXF>Qgxb4&t+(i*%%x?^2Mb6)6+eev7M_o!(_TkQPVE zMP?ZIpXbZCj0GH)D!gpVJTR#{$pye)KO9=e6p3n?$F?0m_{rdpE$TPICo_eDfH`7T zohT<4I_Im>fwgfWW^I{>UifhztEC^~9|qR6C8d=avFD!B3f5UFv?cO0LnPvyG*jHYuOu7xb+&dK{2)yLS-jUx>s z8`m*aI=8#&>-vg)7F&P_d{&ILKF#8X_a0S@ZyAv*k3#SJWLF&I`Aa6hyyFKyv953S7sZuzY_V9|qRIfV zB?^9LW&H5ZHZ`lXh|?VSYe_DFc?V(+v1sd_^ecY8LLNZFhz%ACQ9BgdyFH%;>Sn>I~sl87fKH*ORP zHf(ffn32K7nz1vPChTS+B^!HkTq54IX+sK=n8pCla1_o*OlE{}ai?+PWrr|RlsSvl zxz6e8?&=Lo*@!l5b>{JI`4bPGNy3;)gFkftP+W0(Xq)!gnW3%PPlvQOv?R~iSl*a+ zY{opZNJ!PL=?hOkdpg}Umg^Cr$mI)QKdp9&a59a@ixUAM+lM z#m(d9lf?q^)*4aM~rXVs6W<*|A>4c@Zv0Hd_A8>sNW<){q`QIBk}S~HpyN< zVX-ut`_9gclTT7>-}@NR9()6jkFU3wy*MHkWTQhgmLTos+gUCKt%%LmXtFGplR*!V zAW>!tQxxgj;aEe+vD-*ybC7`bXR!sc@GTf!WPF+3=+lmCd|$fb8~>rKp6_1vWG(kU zZ!3M@h->$0%#NfEXMVlq2a`#Cb|CF*hFGCEmAlO6bR-uzFC~B3LN2E)42xI5JT25(xv7 zohf%aM_42I+kMjQYQd=yzX*Q)upDZB0rh#x*q9C*Y1Xaoa{siL0kZl$?O>Nj#in(J zHpV%x`!ShhYZv1waQ@NV&_eclS$uu{^MAhxN|S}AMLeMB#}kBc>mWM7>Z+E*vs{lnz^LvD<|( z5^=%bj4uqRsW8Gi9pbI2!cpbbEfk10UlLOAX?zAslV6}&RcV2BIz;=Stjq&X0Y`%W zmSXsp>)Q>Rg476Hc8{vuCUkS#RC$fsp_C88)bk9>=Uk`(3@Msw1Q!?eQm{$*~wS%=9%N@t>(VmTW`+mS=uFN^+d`8nLR8okbbBKxlAt0AZ}9kTV#)T>{vEF zus4g9Y*J1cNniMUqUzy%q&lSLM`-8vu|6tmb%>#Y4z!;WJ-ghW{;udX6;!;lc^I8s zELuaZAlra4z{>BZiSU8a|g3+%h@Dx9i zTNOwqdU=6Tx@WrtX8#7b8km;YgL+fIkI40aWx#DIw*|FchW)^U5S~r@$pM|p3~6Mz zcN?9q0A$O_CeTN%H5f>WiKVvTbII5bQxHRWunsQ#Qe!Y6~b|7;(txVU(UtpCjp=Dh1%>#@S@!x!AyORpr)V?wvW&FAg#nW zu)}m1&uZzwRM)`uyVC|eLAjHl;e$qhl$IdWDw%!v2f`o9CR8lKScObf=HcX@P%XGa z2^zU36aXD4o5USm7JfakQB|4&Si0pMp21BM%)R32OHxakJ=sTHZg={SJH+c=;D_te z-`NPqFm3j^Q7W@Y6be>yHQwwbqGvE`eYPl7pZe`xO(f<}YRT-o9a{$A9IW84H~7vw zMp zYblHzjxoUOR^w(7WUn-%4C9`lHK}Ar_%Fx&|{MxSGWLlA3y< zFKF@0vj6%uV!%(e{Lw?--CLFiXBj~!h2gw}W-YG^_z~O(DW8Kq(uMls7oThtfnT%L zNbbsQr30mqQs~>VFH8{?mOFY0vxFM?YOmddMAh~jr5UhMo(6twW# z11*^nw-pY@BUDa}4Ddh+R3{HTi%O_^589N}PV(6aUo**gSSW=_*d6+hYSSdQ4Svez z#*cFz^}+fdL9PDRL_DioT=B_YpYJ8m*^i+{od`O#+WmQ_&Btp4cgIofXAN~eYD1%D zj3|WdxNHSjQ|@R>b*Nw!^@=%QP@}SMTKCM2}PI zxjtH>+&xPjHF20@sU>&vHoNk6e^PB)t>;^Iyn+|~{))M8Kdi1lAe$r*q@WS|st+yO z%3bn0sAWoSc?3ew@9;b9b=G4}q_R|ut^qVS%C&|}g%?e-c|cXFFe7PAJpl`n)DZdsM5NZKdgCH zaGrY*jMM5!$obWF+yF${AV>f=#4Mhbhtv@5;ozBMPEzu-v=c{#1%B_HNGoY}@#7m+ zt%4S!4Z#a*N#n!AV0B%%hgtW3c&mPP?0x(1yj{28Nb>GakxBQMwgO!bcFBI5tvvL5 zVCzLx_5BQ1?CH$7q)#-Hrb#ezYQz|2?CJQ}stf@Wf-B+6Os8Vcc|C4crnm3nBY&~=Gxt5fH{zml-#cvSD0dHdr0 z-R3?>EME0=45nnrVzM-6hsP}5k%ufmFdbgrxDAQA{dvtg_Z(`5eD-fHeKv;6DOaZ^ zXPocueQ*ia-~PU5_4@E3pBsf*ki9nCJgPd9PCho@|5ZIN;O`?7?+T4|&|3g_;)=cy z{pOX6Psu)jkQ=J?zjz7}-#TJ#3Ovf-gBlH7Bi#Jkw<1GEE?VISpigYvMZP_QAu>oz z0(F%rMoSm0dWbcpiBeKTX$Y={S5Cd4faf~ST0bJ)#Ts;W|BJy)xnKq_a6g<-5iw&f zehHQ(**7Xhp#&z;k2R@hdBO#jsv#laD;2Bfzo;WfzkL>qU;3ijf)TrAB#GX)bfmP; z7+?4GhUW4S*o{eSM1JZ_-IyJHn@0>yBQBw;K$RZT=lm8YQst}4HjkwLzEmpLfRNa{ z3Z1dkECr!r&G_FA_YuDIy+euN`NEJyJ)6hwSc9IM6eTL2s=CLsVp{2CL8z3zbH1I^ z;?-bOfokR_-rw}68d7U47|9FV``>#?2zaBe@kPtd7fF}D2XSNnghL*Wgv)Hb-9|Xt z^oOhKHFco6Lq>hQCF?t?<V99xX619d;_4@K%rx7Z0w(Lg1XY|6QDu*;O3L=c34Com&~5Q@LW6P*%gDv@|2Rch zD95M#!BPfRsAL^Yg4JNkJ{T41H;}ZVARl8GIFw-e=`hikFa>|Qq+q{+# z_7siw;9KMd$&iSW*h-4e0n2ZpnD#Kg&nT zSB$J{=!?^n82?m_I7>$^pG}lo<3sr<-{>ZglbIAsOAT?oHaQf{9LL-#^M};h;B9^F zEydj}vKB5+G%42nl}t$aKqHN?w0YE z*%4#oh+B|{)BEwh;ufc)<=ElRNp8T=x~{?4B>2<`Q}QBBk=QU?By`YC-shh?(&y=R zd)xwPzEqc2Wp52w{Z(fs)+%3J)pH|kZ_S?9;?*2Orpy1?)Ua$Wp#f9A>VCR z7lqx3)8S$NJ}c(nU&>4r%ED)pg}|*37V)Hi^_bw=Kgry<1sW6RoD zqc)sY(0a0S%p^1M6Q`WpdHCSt6I|rFTW{??V200kB0W(M= z>edvB=9weNnMe)6blJGr$_o!&CCMVWcnJqf&jt?W*+x{}e=Y6EujGVI6Xvb*}56sbgJaSojG<_LTR72lYMv zej)C7zW~<^(=+0pux^w~^m2t=i{PMUMA>(;=V7hpfn-k4rqu)d}s{Fr!$8oZDoNx#IW-ZmnD+8i{iN}l=Uol7C;c=FYS1&UK1AC zeQ4jPQMox}4w*ydkfVI2LH)sN_^HdLCpuPru&MVWPFwTM2%9l%st^)YbU+_Ez z)@uK$$of`xeKRd7TP7L!sK@bQsk@2?8n`IrvFS4N&8qc6tA{d!6yif#MA1~3hs;BZ zLqfTuY+lM{@uH-QmY`smTQBw`G-;L1)OCNE>sQ4y5zCgm@|kyC zJrooA<>nshN2A<^)vHxeQhrSu*B?>P3HOBcV*R^Z>JqQor#4ySD=!Y++W58GA|;Vv z-Eed?1b0*@SVlAN-$2BhHYJZ5r4U6FS@r)rj-P+$cWCUy)w4H{81keEZD8@*6@!@= zPw6G|TZxCH5<6vXv&0GVDfb(K)|4eZua}{tKM<+-121JC$(as28~OclILJ;)#>D-o zh=Y=>f!Vt-->h)@)uxa?6zKegNJjfwr=&BxsbhN96{s41CW_f-FdRjK9@spR{O?cS z!ayr^?`8IzKC?|u97e6tyR15{Kd0Kkc&Yt9Nm;$>=+?^PBMksI&YNb`H=AapE#Ove z`=aW7!&ZI90kQqm%@NC_8_`G;&9u-;n^ZOLY7SF`zJGhZ>kWFN-lR9{Eqbforl}Gf zdm_r^tt7ZQa$Lifm$KENYj`4DZlTmasD|;~RyJuX69<+5zl}=Q&Oqs=n7R`gAKy?Q zE!gs;R|8`2d>I%ZxfmTjggwaq}_4vw~L z9*>)R3y_dnJAtGq`5zqx@9gk@eu=tWmt5`f`{H_4)RnYV6H)#YYjd_&9iD%ewA4*V z6cl@o@M5^yK@1GFhD!%S?JC)ialJ$JeBF7QqmFLHZf(E?!t-;_L ze+Gs1U!3L>>CklQwsy8WU)Bwt6ewt@x}6cyT1BmmpU8cr6vOJ0-7Rv134muA9=jqNYI@xW@Lg5Np@{fhhXFKQibYv z+6G6EIeH{uf@Wy%wh7Z#v-wqA+0$Z)3rQ=L_0?1v`dbWAv8d9L5jX*$ zOJa=3VwG!jTX%kVHva)gAQZ9w_m1WRX;tqgC|1_|K{%_U#K-KCCqF?9V`=+__W$12N__bYsoXN+l z+DA9P)^!^2z@DAQ+n#f)+cMr7yT8>(pM9lQPt|`~{o^_)2cJ3`^1x&a{dRrnR}k_F zkpW@N^DjJ~BU$h(p!5L-Wa#til!0GNYdRU&h0&(Nx;0qLM=(=$3#u;yvP2v`I?ow9 zF8frOI!4+5AG{CU1dA$#=a3%8OySN=ZP=T;BmM$!>|U;6$MJX@EyBhQK=$h~M=HWH zF05)~F>8BS2M%M^A(~E$=}da;`6i=)K?~l}tL3XsH2Rp;o>W5bH>a~kTGf@84Imu2QvaiEa$T&Pa&I@ zcyXmDs#@=I#)eDzICiT zPFqzxGAks}9%JIzkc3RN@e*N$rtCq(YheSx72(GmDt6#N{1l8Ug6_U9>HPty?`VPd zkdrYkPTz3d>b5)-jY{=OX#gF>NckwFD1i#Ge-@K4vXnV;(eHb{6n$gD@xY%193jrN!VimKr;9V ziHgBq42U=+(7<#=m|Ju70$MCu1Irr1HaD^zQ1mhJJ(`}+{QOFQO&Gmui2k@isSXkJ zI?sf7k9Zcw?Ff7;a7Qa~A&g}nV-neyXcxo?ELlGeAbpON0s7c;i}3q;pO1DCl=BMd z>~}^uh~PYk&;opj+eeXNq(;t|g$BgSYREZ`_!{%$3(@3P7%h*jbNvL!-3DnWl`mhxBHxiCM>Fj7XTM` z0i#a8U>9cH0noSJE>W!Mwy)#^0Ol220kPBugtaiwDiQl)cN|js?ds-Xrg*Ek)#z(c%!ixm6#Iw1rQ z!N)|AT&Jv;@-@A7;G7GI3q*z{ETEd4F(T|R{R~vzbK}oWeRU3C+5HzOGRS1jKp=N{ zo8NmOUvkbS?`vV5C2@bx%5#?s5!;`d#62%n&K=9??_F4Ji9QkjlsJt&c*(A0LYj!3 z#ompDerIO6zZHJ3{mimw{iXNkXtJii zOGzs%Ku+gVen%(PLs2_7`x7ht*jj!axes~xdxFo}D*PJd9@VJX!?PLKPMJ;cdF1-` zvP9jt|G?Tz{CPO-^rkU+pT1igw*7j?oc_@8;I`Tbbd>{&Vy|JdjTJ){uqz}Yz``MS z$qrIR!r0p#ix+zzD{e>GAoe+0gP;9Qdo}y9dP%ck=O;gg)j?nJM0Lui7no- z6Ox0Z;#}@nxbmCPTn*w&F4kHo&_`}7YBmd*Mc%N?Jpr40Q3lyg{KfI)Be9yi9^QzY zeNREHXinp%-6-?6&QFg2*(;p{X&QUg*Hl}8nVWT<+B2$1O|_l%b4+mH6*P8ka&$Pd z48niSbrAQNA8oC2^1U`LfDUoaUsOs5+3H*K3E8&x9UWucY4R94s&pLFqXFr303|YR|hB2k`S>GBVDzE`BMnTT{8o$qiNVYYB3vF}JNcXk9 z6u63eVJ3$}B73p{GYE^AFA$hB_RVG@b|d@DO>Bzi*e0SQ5?R1PD)O5Fs0y$aDBQ6D zTC35=sjlAM8RvX$I}0R+*Qwwe9>ml$yykdwpY@5+#|NjU$8aS&aGiV{K@;za_Xp9eq_va$00*3vZ*+dx9O^a zN3|+*_~3{y>^m1gUic^Y-{0g+c#8l0N1ns+MVRm8XY!eRAYaMXEk6nTafIyr|Cju~ zSy}$JYyNQdR}<;Pf9UeduS_elFiinWz&%DJb4;iWNa!5QaDza$k~}zA#e;&TIGB`| zfaBMb#6%}p!Ac0k)`(~R=wOix5bOxb)31Lk-`^k&1tr&}RKKoX?rj0e(qi&1tWA@G zw^9hpwT$HDigwro$_(V>MjDJ=-#ge043b!S8m`Ivga|El(ZJQ(+}P|St&l_*fdCs@ z`{JcPIoQC0Rbd5%DO;IXSWm5r(Rb+cG>Iq%A;FRQgQ;xUM_&f-vIB9m+o~AS^m6-Y)={ zZIaSETbuT9M)5>Q*M@%Xb?vYZ;J{@>Oif!R7k+TCd<8h=dP~~E5^1z9D9A@C`#0(- zP!N>R6UOZW=Iv#qH6kY=*H-wunK;A&P0$>T*z-r~Qg5=R0rf2?ViXRlrtX>h-l3@T zQ8WirXZGe6kRB}+?{sZi)Ogs5@VH*vsc^-H27a(dZ2Yp$6hXg-MTK>w%q@JxVWHL! zMk2k<&gae6=&BG|#3>0HzST1yjyc5eD^94M#AG`yWSB1UxH1J37w)_S*{X+NTfFv3 zou$;JU+K!0;z3X$T{^CYYlYk3FX(yONCu|L8HKQ9kfNkMXx`h?8XR$=D-?z^kdTD? zfwdnF`$Z0-M!y=zfTp$Nl)}4ZFS-;WSN~>N86+&kBPQ@p;EERsic_hA4caj3ky8yQ z(G+`M7xmU;kx*Geh%Y_n6BZnhF#h}P#2+4h!vD#cf8XD?f~ibOpsDOjJv8^Wl~xX_ zh={{gR6_*ACz)lS)I$c7AuySXc4o%^lH)WI5rs@m$7fO?Cd5Sf+9~kZmVoGbOMiFO zn#$ldd(Bml9At?1gWeroe+c6kKb-N5ab3Qb2k!ilG>?#IIqGtY&0* z{)(qIj#hBfU9idY>))2|Z*Z<)q1NL<2e8cDZ1$elrWsIl#orR*ZS8Qh6ab5{P+0;p zvV}CRKZ2sa(U#Lr*OX)Ye@C-K&^5{NMCY}-Pbq_gSg6PK zrb;2YltzBNpu_HqskzCa^W8WA?)JHn*H zL@NvBm$swC!AQS5rH$Hx1E%O7kOKsvke1{G%+yCq$*-SvZ;^tcRfK!7>^gO&gz zGfx#C9%}~PtPe6Z(h(O^x#I-R|E?}pE%CS=-Jqo*+V%Z*00INTPdXxSBkxh}`Pv3E zec~LJg_Ywfsc_Khl1%YHdoLs?Rsm`elFR&xxq)0A&6FS~1VM+m(kkOZgC41M$f%cl z8WLwLraaMwI`(9M!P`%k8mBSCl+NKmG_cy!$l75y02NgtyE)0ozGU=Cpiyuq%{aX+ zjo_>@1nH_mo522!57$1{iD))Onn;vX>q@PC@UX5KBr$(!rqJY2VNPQd`K5%JYfVq1 z6x4l<>A1p0{ctRC^^CD$hmA&RDW)u0hH(rYHkYiGv~ZPzB8tf?r44YWSNNDboOZI9 zVYJ+9=Kd-c^7cq7q+-TGL*sgHp|rz$&yw;GS%3*uawiE;YA0z0RF>T-V9vH!o=zgx zt20%@bFB)Gd0ZWOiL73^hV-;g+pLYlRmLM7&t~~`yjb{)4tsDYSER)c-y1sq?zjp~ z{YC}K2*~rDAu55(=JDwQY_LQ03fGfOB-E=pgPTHnKIFaVqroK2fhA#2r;ekrxwTlui&l8ZRG!`C=DNa$jr52N!ne8Rz2JLZH4a9*dg zoMJSE&~%@|8A?Vo%4`nx*~Iu8eaGds_k?OTcK|68+tQ6=g`I(g60n zwvBPRJoCbYfnYR{&Yd@w2_V`SSe@21UvkvsbSd8w?4S7b=aOe;OZNL5=r zMxh;ihruglWFs|j&~$$H2`lgjin~siqZ5iYa=>*?*{}gLuYT6fv{k2WcG=r9n5QNx zQj5A^0x+t9O7!MfhnfqtT{~Nzu|w*qs%UoHKxT6#0QI%OYv$ z_YX*!C)N?1gWM(sHgbB4DN&D2&n2SnM5!;d=&I(gjb?(En#S=0sJI~(w+s=@VU&rH z=C!t^_XRACtD%I`Av^Pv*EB{uM9hqdwmVbOjD8yYKl`6u{~R$jK7$02biq1L4zN0o z?4ms69fWI;q#(3OgG#~`?aWxvPM8|GECPn;Mfw)6VYxRTZ<VaJ+vC;FT{TLdb}CD0eJ4r&oM+Nl#eBi=CwIyXt_Y;+FxxlYFP zu?Zbt4H2Q$PvC&FtOAh(YMokJnP|8ww}W-9N)9xn+L?H#(#r2>LRB~tqHpC1I^~v? zPkcqqyYf)sjkoec8-qUUdtPA5gI;L~skTBGOt+C~cNC5;T_KtDE$p@^b@x);5Y2m zfK38Ib_LPi6XH%lR#cNZY~Gj&y&InSez<4{oNoQp!9nsO6l{IIfv*D*d% z-1uMvLFn^fQ%61eyO(KcVnrK?)lE^N_j8IJ!}NlFk$JiRus`=*;o5N1iT3S2PD} zyWNtJ2bD;yC03jP4=H!7{9X#@^k@ia45yX%^}gzyv$?Kui-T*QN;oDD5YB^5<*gQo`>8Ag^MP3vJ7H{B`f+dN%3TPJM5cJ+?Wdikgi6i_KVuDHnE#nIB{OtXMzoW3?f|$_i`c}~QqoxJZSUf1y)x8cRf$3+?DeOvC#Mp!wsLej&gH&%9%E-%Vj5o) zMr{Wp+NNj9?MUybC(_s^26OI?K-`h*j_1|rQ8t>tPJ@>j?_Q_$r94^lgE`7*JXq#q zmgUnfKGSWE>Fg(zAdF3K700rR1YZyeYROejiAS6vpJPiFAw@ukAh*DJ;-qS8LYI0) z3u|xPX#j~DdL9W`(pyFkhw=F8GY<&DDf+|#wMfy(O6d&8EE$}t^)SQXhT5ylF<7xf zB584pXEtv{6NM3Tcu3?@vL=ZBXO=-Qz!nGhGc#rwRupHfRtsr0m31O};c2osXsA&g zjd-q)AVOAvO%&Zru^{@K|NdL}{ujhR0NtQm#X6?zH9hg5gGo;7uysU9Ra&P&MabV7 z2HF}IWCuB%QerXD4NBNNL2J>3i$A!d6C8A^7>FMw|YOFg`P zbC)6or73A@uA`oC9GXAVqwLn9F`-5}KqQvU(l{h2XgN$Xg{bag!ue^PRl91l_AY=B zWg7)RYt&z@DqZCWwWS#E$?tL*t|H2J=XaE6? zUv3?Yh;K3j5$N>9`G5YIz^^;8z2 zklk?vGHGT~t`>YL77P%KrFYAj#FN(c?c-EY!Px%3q&#NEgI)p}&O0GpE-rAp&n}h7 z_{o=0O$5i^OX6k|wJh*}WI55|zyIcqQATl;FDZjG`x>Y_RqO~U!J=^f0Yqg8)v7Hd zC5!2o(9>u7P@+>-LjVvLE;0?U-Kf3y*=r{eHflMfaA9=;RYuUNuQw(QDwLzq;~jb< zivtkg80OSgy%~UaR#@Wap_W8dOZOo9NKM-#gPZnU8iRs76fTuJTUio4#e(d!8|c9m z+NR2LKeVXAEVp(eiwoTk1R6Q_*W*y@N(W7rz}z+Ic(A3}O3pIW!<}Hd#o||=)uv5# zA}S)f31+i9AN?(*Y<OG3-&h>=+S^4{8F= z1Ta@ZC1Dt{RnJovL*znLqlCCw{!{952Q*2QS6=0GhD38}L-ivOF!6P8q1^IV%A`C2 zyOC~P!3^$1py;yTB*tMR1<}z}#bmbT6S$Qya z@+^C1)rsWGtnLh_gM+-3r6|Q9;axgj>n5HFXtm1Sjq)IGA!2G!uqSryUb~h6<(4<% zTSC=t5VE_;QR)muw2N$u8n2X0?{LhCb(@x&7!!*xVXhvBay#1WtsZ#9T1AsQ#E#n1)K^Pg=2=pJ{h<4MJ!xrG?O~k_OeGb$X(sG{q5a1rjI43vskO|ZPd_YIHo#3ewcpuNZ7zzZ+&Ty zLP!FxBU?S9&^Vk59GyTG=N#q9HpvQdaFa8`@h}c`FH1x!UbrW`)hJxPOeA(^>%B1R4-5tN$>Qk@#Oswb7%0~bO zHlojxolCA(NWYy0uqJ@*Y?=DA3~P2?w^;m0xStJKzp*19VDaPvCFyJ|Cq~hL`@2Jr zcFfV`ferJe9puEKkR{$p-UlmKY>d)^MVxkn44mJA9lY)PtM)&rkK(Lqo%z@ud;DF$ zb52#0TMhBwGfIObsVr#_CmIN|g+GwhWjPp!2Y)EXHt6%6cBX*yJ!21;1hm@%XHyR@CU)sj+p(K*4sFT z*v#60Y}eeXa!F->B2GEXHD$3Z;g){1!*rS8EP_$M?(YxVFTM80l}eq61}kvaM8=wD z-}g)1ryJzbIo6_(x&2NaSBP+AdroTF2|dCNm`#%G$is317WDNUQHEQ)zX1d}Ox|=` zSIwD~>@Hb@|0%Y^%`=%jPC-M&IrTT44yrCTHCUEvCj{g39;;seAwqw1c}bbj1f|jp zD}5!4w6gu;mawtQL(|iBX^p;dHB<6cGR26qn9JrncB#R*?WwIR4a9k1;UPXE2%%Uy zW2tC%c7Lxgi9x9ojiG~B3 zL|SBzZ+hF)RG=+Y;onlsARx=V*Y+S~I@6u9r6~g;x!M(SaXHC%!%dSV;3Z@X(kuIi zQrtD%xTKsgRn**YFlys_nZqAVEP*}x_EgaOliv?~`S0A&Ei4Q_=%p+oy{Xx@!zd8> z22D0?+J5%D%#iXMQYXSN`4y6CL(TR5@O~;o@3gD0wY3{NakjDQTZ)vl1QF4!=8N^j z_yF+{VOpcyM1{AWi8pVuf*LF}DEiG8mFhB?%fEojEi-}sXnLB=v4jcNHYrT%QD3@2 z8=iK?y=SCXt2{x3&f_R7xY<{j#zKIW*2n_8b}1Q|WL&w&Vut`wbPi-a5+#ijVoa;OIq3t$)E$#>|1 z$U2>4td_3rGj}&}<&12C>;@YQ3dJEqGTbGZMtP-LC5h>N9CFb z1(u9mw{ypjA{`5yic%rfG`ld-8fEUgici{b9mrv#&LdZ~6hlHMrCfob=j`ki+uB)` zBq|YutPdk7c71}?Ej{s12!>-~oQWd$GTUAM@?3C>IGRLB6#DjA*G@QOiX&JrrHD`Z zof^E&Do=Nf&QpHO#X|OIGt4|CLWkw?=$s)9`c#F7Hx9u8vG`o2te6eK(ScihXji%1 zUB#4~E;Jp9e%z+;X*!H;4>Hn!RLD4=z>}E5X^oj;a^iq?7CvLU=hCW7t%nYQurv4M zgw0;+3=wsU_KKQr`NcWMlY;n~{)9nzo89H>T@sHQ7E$wWtc(Gff)G6db<*Crh|i6? zw7IajoW~XYV`*Q?PTk;PdF*YUJTPr9OFWk&6$lMy;qbP0T>CXg{$Z9agdR|FTT||- zEgTw5v5QDN9W>}4tNj!Y2fp(%WzI7oLN{_TkcjA4-~N{oAYld!M287$F|Y*eE;igh zV(IS7&DG8*qu_!FXjpE zYG6yOFVC-CS$?ap3z4NEcY|)(^c^G^yyk1%Vo(C`g?;mRam;oSfGVRo%Rx*$*Yo1c zOK$LuCt``%XMjQGFbf*M6-x|8iF9s4G%u@k4x6c#NyNquH)d}qm;EyB4F-J+U^w2e zLIop`g6_P7px$Dv8@M_UCDGk}D@$flgS+c!(^{OQ%_o-8jCoUBK&{4yxWEC}LV`QWz2J^8xj;@R-feC#q%pyF0P~3xOU^%C! z65AsYc4+#2soz1?A6|^{MAEk)muZWkYV~wcMI`gy$tj^pD5`=8S~NyVMP)@d%_mZ9h=qb&hf#UkVlK)?Tyn{@Hq1 z*o|t5=e)7*3Gd{jH^XQ0r`1QcG-mH@ceM6Km+8Bxv5(xmtAbn};fIF6J`3PfkHoNP zZxwLdEC9b9mb>DIJf0+f*7z*Nt^7`+AaO&Pv;i(90I40^&)mG=H`Sq~RBSfZZfeVg zJY~2@d`p+CJ67mEIA}#@V*V0D-FDqzgzB+@Ym!A)x^961Te?Ei1=f0RFQ*#>g&`dP ztl_*)Ga2MOu_gsL+0|8QG6O2g*y!T|9~_)Fs~{$LB*4lJ@riFoVjeI6H+utB0d7P0 z6fU?TIAh4C>*wzXa`CaZ5~})$jo{={P44uMmW!p#RR8Z!r%=4wx4mJU zoLJ*re1Cxs_p909T(cgHgMn+bg(IDea#NGJo*Y9RGPSCBv&A}Aq1jnT)iVyrimkCw z&upBua7{<~bCJL{uT3(|nP#+5@j0s1kvlhD;5RXvZYa?&VD>jhI@z*t6#mMmoSb*R z&{chsX6FdGELBbISg}%yp9)~w6Sss;(*n}mF_;2TxA;&DI6DkIbu|!j>J8(SYg1(Y zJ2l^6)950Xy};%x%Pw5Oq9_Peji(5U!3?W|bZ#E?5v0K>!5xW-_32nh@CIedp?Zc;S!g_W^F+iQEUh zkc<}d0mJ|zAovIXu4gVXH5%xOjY9qRHd=v$Adq5Qg^BPVE)l1){wK}k1Zuz&*O(>Q z&7~2X3AOHFr5FGet*K;R(Xjja20nXV4 zB&!ZE+1|+6iI^V6wk1r~xkcrsmHFS$!kEwIK4L|5Jo42CnZqw`u zA}Fm$;39{>m28x)4Q87X!M+i2`ajOZT;|FprKw3f^xQE~roN9yuvdjfvp?7M@YwR$ z%CI)MR1hA)Ys4U@CBVHR!qN6}ViM+(8*G=TB#aE%;&zhMX9W2nP2FoLV*Lt0M!YaL zkOujEh~74;;-z~!HP^RiR&uyPh4r)F-C1HUtJp7j6;`}AP>5gw>aA(_CvFk0>-cUG zoehjX1y?j#V-PK#;q<6GuS$;kY~Z=V{{vtvxaK`OAt7E%9Ez z0#HYAhIN}11yOn;%T)EnB8-84qx(%H7y%7WyY7LZ*2c5g-GGuiQxsBJ(OSQ&hZ^T^ zi$$C(XX_&oW4*hmWHjp}O*j$dFD0t^X> z&8a5kf@oBxW^UA;%+dc%&B7=i={j(jmRrEiZ>`5KwRQ}JXC_>)ri_EtBX-A7IB4S$ z23F5KJBGqR3!bFbQ$WwLTN~FxuhVLE?0K=pY^$Zmr!8l+#JAfRdt7Y&r|{GWfB<#) z70%loT4*l`9CH&balvKnpKBnX`o-2~B84Al<-;*lJwK73x-V|BblP`^=GY!(d5LuV z+8)jKxCFQ%yBfd*LuyJEXYMOM?@Dz}3s!VbdR{^oW?aLTmH=WQ^r~62^`i>V*>9h! z%qQ-U=(%Cp|W7_QBlyzxPG>0_OEi*o`i@)Lv> zje;alkI=EKM;9=HB2c0rOahnS%%|IjYZ_-X3yJbW3phDjgQfZ& zk_iP!TFUPL(>}?TP|K*r0{>DU+u679c`sDR)yOWTx|!ERBBl7Evsm5XvOUS67>Lk0GKsOC zvcin0Xax{f^N_qV`YiIj^S?bL<|U}IEd;E-^PSk#1B1)Q)S@mNx||gPma%}$35Osv ziw8eNeoKfO`DDK%Ot!kVIxs^+HCd<(Df*+LvmES3)iI}#!C-+R07(~uG(fg`RSzLSk>;Af}G^1w-?QlpGlUbnC zD-dSzdE4pU=qk@5KWC#F9|7;SF|^0W4R$B>-q^2qGo8DgKa<)yG%le9gaI&P;v_Rc zR)eiT(KWMHI(hg0-;e>-GQ1g0B?JlqaY~-9W-)iX`x5Nu0Lv;=Q4KOO+Y*;Awvy~S zQ(YJpp;vUT+wB6WVl2!{uk3kTRVU@R2R}i)dnVy!c9CYhLki$c4}yjk2cpLJJH@y` zl?i~TACPJCilFmdl7z@;(fY2!e`UU0Y&OOKV7<6+k7a$*ZlDYy4DwoS(b37AvpFw( zh=@mHzbw$(Mk`C%!UO9bz|0aO>gX`WnjzUFfw}^F2DCcRYuM;>-6_T0Z9xUn6OluH z1Pn#Ah2GKG%WYWOMs8$QKtmKDNrrc^Sn7UWkgkqEH2q_CgFyK9!0aJ3E0Wm+LrpVDPYxr(sISU3(?~~I z*U8T^Gx)7pGfvdMRE}DrX3RytnPOZ4TK6-vJ@v8x8xJ}dX0^oYrpNT{5(0#sbmJ%` z6d`^Z{BQ+%((M+3DzK{jRSh>ey z*(kg#d}uZX|4mRd$hXq?6p;6RQkqcSm5c4#Vh*_)^U}T$~I5CqLBh&QEvS z;`z&CJAyqs+sG;$O5~llm3eMee3e^3Yo(#SOR(x9FwpiV9!y*(R8$+8xxbYhfQY<75AC`w}lMA?8DcVHOPwV4w^WKS`*Q?OHXgsFJV zZrXmjG>~BtO%&c?<>;A zK>GM`y@KV_`~7;@ZAbGj@ynBgHb|88FlrH}Vx57V4%jRrl-VR|LWo8J(_r~~SI(Yy zmp@*>sj0h_YJF0jc=5wacwY5nH|WzZZ_mTfG>}g3&enSywz7LOHhrmUbxo;@x?lQ2 z_miwhCB_^hdc5`#ZT|a0n_3bW&d;wQz1U3GHhrMwGg|`WkHDIK>ja=i0T#U!(#u!e zegGWeDt&5fJA;!eE6Yvflu6BKD%9;6nXZld@iGdyX-=AqP$-PS(Kh6Yav;06j|T9*L}ExHYKh@c zSfVearp>jaA3JbLtG5Pj|N2+AcA(5xi0_;NaVx}N6c4>*(12B@(t)hW!M!822PRdM zDp9&n`}69=l-x~y@w3`=>_8)hrm>J5CB6*_^mB5nLY$j1fX!HpLl0!yVrXl$T7jwJlv;gClGUPRb{4t?vdJxyTO9yK`iNM)T zAI)KO*G?{D_%ve2KDuWeAhWSb>^7}hc_UMmhpo@F)n~!|FO^5FtyR8y6X3z1-=|qb zCd2SReQ<2BBsR*A9UOJ)==4)*KL_3n9_Fp;2L9Z zqxJLv_~6Ck-;z(Fhuan0a(j6?t`A;oWItu}Z92i_?YHO%Q`tL?R&ftl`lt-ok#;BK zM{H~b#qLsv9GMMoXwq+-^ea5vT%S+`r=VivdFXE;zBp=B(ZqMr}T~9!~I>&&j?=ewaFlRo%b))jFA`U{=CY{XdCZmfhkck zC$@#~IX}5XEZYA6gRSs!CWl_xnEH+4937+{-4OmKB-y-*+o4|;E>^cB>zZ_)n^x&G zrlstVQeV)qSA-$HNoQH(cq#{-w$L?`6PXRJq3`YxEci;v>!7{kNzRIf@p%=%1s4E! zYx+?<#Mreqn+ln|_F4oPUCLQ)ppT>5{G1LIXo|Kr4%|>kNdFfzg;*e=>n^>&F57QW zj<(oEDwN?_WCSl<%p-I^DSSq+VXSyEeV1!K>ht=HhY_tMb4JE%w4CG>q2B$Il1T<_69wN1vRidMWi|Kn z_Y<*I8BH`*NvBIE$e)~rxDN#2^AH*5IJaIA(2X_`$h`_|L)5o(bB__X+$#bbCg94N ziRhfj<2^ctSXjaThk-k>sVp(Gjh;YVYGt?5TMRUeg1nfk1sf>z1n zk#OO<#;8)|*)AMjlPAw&c4Qd{hcOJo+$;;uz7obqLH^fCkIRyYBp0uUOcG=BEwnae z+1Er0mg#Q5bf)m}>)+1b-{4Sy0ft|7nb~VoICs_xK1%f16+#z0N>MXP!oWjlo^ne*); zYO)0D=}b|j=n?Y2`+TN&H*$Y3YpVe+Pd392yFz-*j-aA4HEFQF;!PwL#4eQV{nA=0 zOi}W*QKJd5h~0pBlSVg^D{myxsEE8@hx4Q!{!bcL?*CD zSo!Us8hvAJq(OT3RVg+V$4fQc_2i@VSow)Cgc46ftULIz4~ z)O2=eq>?*q_;HDn^ChyEp3iQs>xCJmOQ=f)T_ z#2HE{(b!BlxC=I$*01CzY-+&3T4X`hKv<6aoe%2|b*Ylscl0(5Hc3lf=d5}&lH1BD zqaT;qyD}3Zb|N#sO&31E^2-q3}O?Wng#2f=Ait$sfn^n9Tfs)7$EFWK7RDE zDcRY(AyTidy6v^r;R6PT3yK6Ia1?@NJGAV}0hMjhAiWCR>Jsx1VX|3I=Fo!jQe%y@ zP0>V9CXPi;_LfvX2TRl$zzip6YgpAG5h5sBltTY3LbM8M2c0t3o?0+qIKsC!h(J?y zL#Vit$x}y}PO!ZC1BI-$)?33Z>>8aWI3osI$-O4D*jh(OX5-6z&76D1rW=hoL0B>< z3oyh%RwS47=m=!@&ZMy(L9QI!NU3fq`4myYm_xwR7%uLpq;2Y&sM?MKLg>oH!c0%h574`K-42kL#l`)t5ULtjsd`b!0LhI=4 zr8dgZ?E`z3p+cA%*I8&>_o3vOfky2aM1>X(AOt#$(w)=7;XY3e_W;mBkL(l(i}y$! zLUawr{BzZOU7!$76XO`0&rej=Pgpzb;q4DWFpv$PNEFgX%B+jmxJ^}_EdgOLM}Ut> z>tMI*tKlIyR-FIR$a?y;#(R(7QT{2a>+?9> zVFc;bT#a%}B2?n?_X%J(oN3Onj3f|RttM!fXBgboB6yJ{6fm93u?ykg3l(A+GqcEV zW4%*IviEJq!NTn-*K#6oO|*s9SuTz)=F~s!EvTLb9|YbOkJ#6e?a-O3F+I8 zHNI<%>K!t43jIF48C+pRN?oWP&zicyD5JP3U^52Jt1OsOcO0dj0bY51co+SQ4;`uL z3DQ_q(Eape{Hs+SRaFEaNiT`MB;08sYC~s-Lrw#?f1M;0LpE#)w6qajl7oYgyAUJH zrhXF(1kj8WX{}J!y2LWM75!y~+6#&VdQC6+Urox0^%_3i*WAs#Jx)*-=su4q9VpaH zZy*9Vcelz-B7bI71-DgI{e}lIDStLp3M~v#=@=@rmfgVk>XfPx;52oy|NM|KRTGAF zQef~6&U1o;oZVCk-zg2cyM=~dMQ@oVe&YxfRjL4+UyAOb2gOD73xlwzg^_ETrV^e| z*AU&kvCD6cCqU&^zLFi+B{zm9QXbuB+;cEh9JO@;Htw;8Iw%OgIKk?Kvo$v6jWRjI zSkqbgZi16ohn(>gfYnYLXJkZon^{CbJDCmKA#0S$;}tX|q>qgpPU?gycE@;ga|90j zA00ACUm(5)V*!II*b`8CI8rS?OW$TuvDmF`7yTzibSuPl>TJQ_o)9bULZS$e!y2l z(n!!+WrA5noRBGrQhgYs8X=pGze!QKGC6kn-#F-}&t{BnV~6HQNaiFb8~ekG1d zwu_U7n1xLwo|FXd46_`ylpP9kJUW_d7Df*~;;wD`^gYg~v z?1T0qldsy772hNtYCcK&0Q`37aUcu_=5Av){*LISjc4aZfYIqqRT#3GE8=neM5JuQ zu!3J$7ALuc2$RLOE$Ni)x1e)nM98BT|5kJOsWqCs5y-zAoj$> zD(x?m5L+XsVoA8wH&m!P(i#-CtvltdQ=?woQ+eQqgn-6mx$JvXLL#+o1>x@99D&q) z_C=oHQKj052?&*X=u)_>F?$tfm!dm|DhYO5myMFl_d;(&KwJ1n zdA+~m)70$E4thlsWPB-3W0aq*Q8=aQ^%hen{W!^xo__9fI#p?+dA8(3WDf38RszS(AmE zdY_iPRf?(Yla+Q-ayf50E9Ca}5qbO$g`qAA&H#p4c57A0X;qmeOmMMD%SkVgNb}5- zh%c})&sREunFXe)9_60P4YQC7;)qYJSte+bVBv(75C_#DBeh0eKhN`##e{EdN?o|q zH&;$_nXa;XS2Mzx7g7u^Jd?hvUjX?hz!g_3Zb>8~Nmw}fgTqr)>Z@-oEp{lwc@qs0D_w7J%b zM4AK}0Ode?BR_j6b1SkbB-~{(v@X=3T_juRLyZfNa&ac@G#~=?zfCh7OOVMF#^>@^ zxGBso8BKg*dwL?6ZnZt-DC9{~2ZAQ;_^jfLKVia((3Chj_+<4>v_3*anue5^i_0q!QI*3&m%-ENE=)c8FYQ%q887(+ zW_nmKgjGmOwzZ_knJ{E;q2eiI{t_8B7GQ9fGSIlFmHjE%5Xw4l2aX|$QpH^X-w=&>)*YGGzb*5ewy+Ktd!N3kO}XF*yP$Sq=%;FJQ?0l@?od zvqF3ERK{B+a#ZZ;-%j;r?KXeg7+c?L^#bZLN_ZhBwfe9Fn;+}uPvGp^tt~h;8y%Ns zWA^Bn=K#mw(NA|bm*=}`4f8p_=l9ELza9EU%Mvs+qoPXj31X?ZkA&1=T&;S5wm2yk zygE#0M_ELwQ^a7~AU=f%al^tu(NnnVM^_qrjzSXS4pg_%Gw*iob9pPOwYk+*%;!w! zUv~LpKN}-cjj1qiD2eymDS!T}x^u3iA)1#

W?_zG6g4~vpK(nnV1CQ0ONBeX3bV(lB3ValiTsv73$m2x`9t_I$U{Aj}k5z3OiD;qgMHwq%r_)DvBdu+0w!`8bJ%ikJ z`m%f~Ucy>9y{3nSjz)tEVSlxI4%$C`kti6%l+n3+wtbwZwE zSx(d3*PhF6s!rw+$jHRKMd8W7SPVeoBp3^Wz9!NvSYHEj_Bfqc3Tt{EbRT&3lMKt4Ux|b!<+*$yN0Pyg45#N=LptJyhdY_#_o!*oz~1;^_eyHk27E3{ zmL{UP+_!aYs&i>9a2WvlIB)nWA+AjfJ#m@SMGV$15QeZK(AX>kLd`K7MXm<&uh7wz zgHK(!4GjMi(8^xF_&Cr_M={7eo8?1m{n?A7E@wBf@sa!~e(6i;8V(*z9)FARA!;VU z>=-(&<3Gam81JfbT2?AmU`<*-?4Vv3t(XSa4_{i7qNu8R;t>>~ZrD{Z;|RsTRFR$HR={)h;)P}4f^vzrQ7ltr6d%Jxy%%~8iYfY#2Tv{)D1>IIFS zE@7f|&uUL+hnkM7J`g?mbSw3Nme&b7mj$yH!>V1e%&H0%Rm2P<8%=J$dF}$75ona4 z<`$i9%3N}2cdwEa&%g_S_`cE}MJ*lD3fVnz1P)_gzulRRCjoIP;ajv}A-DG4i-|pe zqp#YMp6w$=Gj6C^Q9!RbrP+S_BB#B8S!5pU zd7vR?vQWN=5J*-L?ZbE^XXagi8Q9=a+)Fm>rN9yY_vs=pW^Y6odJ z*hltu4&iJ+TBI;3v3=?g9&8e9vUk{%8Ae#V9Td)wK(wBo%t?So*Aef0O)Eni&O2;t z1j=T|19V#R;dM*r4n;1(p42!SFrHejgH^sW)c5btJdeJfg{$>HSoNX*4s!IR&%ulK zzhuG_=DwHcKTUaPd;Fn#9fsjyv9kXs&aM`;-}No_(IqO_OWcL{kGJ%A_EjoJb59LY zB&7!!@NniukmYPLd?G&VMvM}9gN{gKv zTrO%)-NNuiXn1A7{Ltl$iPpOb9sPv@LkFiQfkh;BS;M=Tse z_}@_mHnlmj>J%)dC;1YrWRY0o0L=Lhh=Y;kh^Q@IRf4^ZBlr#1R zgk69ds}9h;JA?t$?+w0{13Q4$YIFEUI6w;roV6c1K!ICI7RE>^jM9h{&3&2S$^%y# zw^AFNU30&H9DnOT0E{={2YJ5}d35Cd4jJ&i=7@(yeKc%7(}5PT!Y=Bft=REm`!?y- zb;WO$PJ3Z&i7Q>G8d_h7fvsdpQy0+Cyg`v|vhfD|n~qxYWaEzwHp*)60*ijT zQsA=;(O-q~Rn|7WChf>Tl5I^|H=g)1$nE{r>nd>@K?U*sCOLfwzHsn6@fk^#py}5l zX+xrUca@*&q98qr>xy3z^V)Sks~SJQotwuT)$};=ItIfHJ@7s` z;Vugho|;?JqK5UIJRuYn@1kK4FLbK#bCH5Cmpj0U9TN}ZCHomjd(LO(GhIp}PKma# z+M3CM>ZTd(lRGPFYA06*CZE=$85!F-)>KF0lM~y>0vi3~Xy=L1QtFu>8#XNkj6KS^ z|2}JGX1sNREbyrqA9Htl@|`pQFmj|!e8!|@)YCF|v--D0&)`diEEXu_w{yG1YAGL3YsFnW z2Fl;k;MICH_R|p>J%~sm6$qqKkya$NkVHZ}`_CeRtKTrntKoCiSVLMSH}^i z{;{3R`!gQGN1R1csSA4b*Y5O}!Fnc2UB?ubiByKlv2Z|w09>}EoGOv}nVd2)!q=z- zT!nle003)cpjm}NVgXkT)94=i7`FWlzPkH*(s43{Oypk;KRe<% zP>9OL5bjehGADYrEBvuB zC45lK#)9X=Fvz;geCxRp?I*ed4aEfp`z1$1O&OJh@-{WquxqsFwQ>WTS`Q=;MGO+z z_+kJgoFe|70x4|iIvvFS?;0iN63zU^1+=g&_T2D;=bwNMQ18_Vh$VpwlQ%ml@#c8- zW`3M*L7h;ot+O%4qUefd>8Q!9HF!0jC%iXsUv**YjMl&=jLv)2_9aRUS2&s-`bw+w z@2=0E1fk$h9s7Ja!0Gzt8UiHmE`V~0;O6g zQmO#wr0y+vo7Z>Ng$F0<@Os0y-q5?-1C_QXTskL_*rOF#fsLI+#PXdwv@D)Nppa52f z;jL*X;3fm(^5S$l2={%(wPYAA`cQ+R93&D-`2s*HT2*(NSRt4#+q2`N&aM|{#XYm-WH% z`Bp?tk;8-X2hI$Wz3NdjH6w={ktFcwmRHJ`7uQBa=yPZpChceo{Ey==<@A5E7RsET zm%W}fF@}th`iAAjMrpQYDjY;+?YpPEtN})4WQJwb!4Ui zo;j19jDo#E*EY8&Xcj@j*3i(dA!G~*gjSdUw1F$`6zChA%X=dqlD(}ZqU2Q^ZiP(7 z^t#w$@~&-DdE+AzWV;S(=cv5Zr&r0LK#`&GG;^s$$*Zp9DNGW*2?X`rEFzTphbX&Z6fjg_iJEvBg%qL!CNoNf`zo(AiR82tXH|#-RX=IBzlvb_ZP*ZdcGOG6?0JCy>kLSkkBEd`Kqf&XxWoA*lxIe3RZrEL@qpzFR++@>U zN228|&@Ej^rYThlg;FIbYF&6r>dqKXbF+J`8>q+IWG&MJu|Sbr7?`R-v}o`D8B1gO zgvtNeK%qh;6e+;olmZo`FBHf{Re{m+2FUJhFeYF~@RY3aED*RUZ!Z~whg!g5t$G{0 zO~P+^06$nl85)K+Q7sgDXi0dZfhn+hYF(`^PtYnba2mthC0KK1c}ZNsxU3VneMKO* zn=1kvoMT8kR}<1fxF&dP>!bK&f) z;>g83QNLT}@7#4I!*G{KE)#wl0lT6+?M)RJ&ls{Uu;J&bLz6y72L{J$=V)CTn??EO zDL7S}XUo|KD>oza=r$)73H10$ zUNKvbdOi$`S$CNw0zk6kLK2dZ@?b;!De`Y4`q3H@&oAeD(`r_5?{;o9l+ z?+V^%Yfv(SO~Y5|X{!uRSRE1p_7d)@;xclA|Dxj(*^luBM#6R}7j%&!wlY&46r(oIFE9c==kOyWYO zM>+kl9>F3sGQAeBl0>hY-Y(RO)!t$|8S)#&rI{E4xsX@DS1nEKPh4T}TbzPhsqjn} zG)=NWDm`(reR~LfvXD7JhFDxy$SmdvBqc!jSiVXPa7w)lDIYEp=~etUKy8%=6|$rt zYkX{}f}70QB~Ur-`a{s6{Nn|Dv~QWaoU*O()=kK!2k-+~W?04$%(6Vwb!=odZ5+{! zxOm8r-0m(>baZb{Wrp^DmYSuhY{NbygGEG?yQ$IRLR^4Y$>BXgY4Bfok&NI*4a)(O2f(zq4&{0N>32bs_)lO$L6{m3#B4xWydDdFExguImj_QxCXphk;f`=i zxkqeyrt@z^9Ao1}-9;ISm`%jX)FXeoq{`-qN@PZ>&66TF%o}+9gOdyso~$mCLblg# zI?u#|f@QA4B|mA8h4zw*bhS1oD%#l2G!iHpS`kHU#4{`Ia9Iov2mWrh9bZa4&oN~zRR znhw#~D=O&aC`T0+1!Msl0U=OWdnHJchq;uGxq_L3^DoKr9zorfcSTRahAIdmzS2cX z%>NZz%muK;q3Te@T}(mhc5gJ6B{qt;+jiuhPtSOndj-0j`#3%QQSMHEodyFJ&cZli z(mSm3sSfE>#gWMwHVkE!QH!avxk_Ax{xM`M;$`lm@TOnF{>!6+@Fw0SXj2o7|Ruk2X_k1YPxqB+A&RNZWPLa&4&I*-hsgD#xmn(XM{m$n8 z7&5kao##_~{}!D@M{P&h*IrF8hn*3*vVX`IQ%VfgBpK^;=xVdQA%unM~EWw;EbipQD|V{ z0RM-#!t)XC5Iwq$5xHRIESD=FDirI*MO7kKmwRDnS*xwkuD2Jp*w}d}WepQ>#Ug32 z3OrO=DH~+xDP?SyLc$ejRD49tE%Py@l5#5B!u{72zwTvLsS*KYL8cKIvu`X2gTmFR zKQ?xF2(!`=>Xe@v3z(J!GS(R4j=FO(hAjRna!Kd{sLN(>jcsoKO#HSu_q683txRu^ z|IGi{*>|@!`@NB)?uk?gC}Xgl;yWPA3y0UnwK&=J< z^-c(uk`^r{L}xC5YuH3pGak>!BaYF2fq;3G>r;9KSU zSqoq{Vmh!JumIyD=`kAa!S|LNeNwgILTW=$%IB8o8uIvHgjd@wEvWCWH%Uw#Z(dNv zc9o?Z1`$fTowgZ6V=hPO>^|#uS25bnV`iSK&t~`PjHO;%m$lSq&=5vhU93^Ur?uI_ zT_Xk)bpfrIRpw!W_s0-+Yagp)!NQ1z9Jx}!m#Mhn!?2Qdmzmv0G^BAteF*(ENJ%L^Knz?<(BFjy1c!(YcFFOjwT~K{TORZjD(d=5*K-_!d-`KLkDRBj zi55Y+@4};_VWfgbd7B$OSD~2#P{HFV3LqYzcsZihvUyAwo;m-{!8st?$Vez}L!(#o zti(UEHJ*m1u@C=ll?bH*fpSSYE^k}4FZg?bL?q+=)i<1YL3576-BkV%C@bu&Nru-iDfE89*& z`I=jN?>g%i1W=#Gm3%mLL+nn{|M=KW>|bWLMpF1J zF=80h0jdhKeUo?t@l`?oE8>R5o2fcHPDkC$TZHY0X*bY4Sa!gAoOVN%-hY>PX>Pnd zL>2zu@h#n5Xkg9&he3^N+;H4T^{xwO3|7J2NRZtonB`xbYhW*e>_C6$X|c_g>zzuuABb2 zk^BC}$2_pu6T>5C%2*7SaITP1_C@x^2r}}$)7O<@7cj1lz;D(Aa)n^Ewkj7>3al2m zR}_$LJiW^5E76}p&fpA`70Cz|^Q3=Z85X&9?-p_^ZKcCl$J)oVV>8AGV8MQ7#TI*_ zl7O+vekhrCbcqVs9dLC6Smc{6Wi`%XsJ6_xxp)h+o72&BZOu z78-!He8VZJEQ25=m4w=>9^0?tFpp5FN0=P8+?tT~V|chP{-Q{2wVAKp}2<%E;X9H|Cq7n-@Q5`T&mJLN{x?=B$-x$ z-BtLwa2FP{hOf0XE#iTjTNDl0DOCx?8vV*bxFrIRzP2w)S^F?0?b^)7Bk?5B^R`pf=vYpR0~eTJ&AslG6sq zeRJ&6u<6lnkC0nH|NOV-NUQQC#yzX31bnef+?gs6 z$t1XOoJ1_+y;_^LaI$$p%!YJ%0|PZLoV>YAyRdpJ_sf@Qk0v+$67ygBbu5A8j|IF+U&V>13QVk6Tc3fN55Lh4Dj^^}J$mdga!$@rZ(zP=Y0)zNBKX z+WQ<#EA%^90*k(U$(Z>pPMJ^^5<)o*v-5d|X%T!B-XMazgs2{}Bh*2^=KY!s-GQ2( zCj5?VhM4d7(THUUgYFcUTgrt}IrnGd&s-r2-OC`RIS~f1k3@%7PHKh=QrEI{cNG;VNSag$S7evAAL@IsB^# z3j;Girq|6D1A2ikJgjqQ!CSt{C>E=X0*)TXoM12}m`sUEAP{Sf>WSfzIJAxAABz4> zYW91?MP+s-KQhAxcEU?^1?AGk?dk<3J#Aec6Hf}c#OZdtn4{1F9*JBjHbk=A^$r~X z>V_i{pA{;qH3-#Kp%0NDQ;Nyd!s`5j0JY87!8}F4onW$POY#v-zyd!!svuC*gHzMf z=VSbt9*;)m8K^5=(5Qrmkz>0`OvUw7!(!arf!!fpnUT%lQCWCWRGTV@uvLk|sIJPmtk31(v9|z3ONmsVoaAQ%DW& zv2Z{F@mOrwQz(&?ky(ZWg!?x?B|?w5P2>Z&?6)jXJmjMj`twsQC1t~@?uI&#CwRcd zxz;tHHUdmCXcLdpOe9ip9V?rht*t|I<2Rbnw%s2~=lDL@6 zGVy?z>2fh7@$la8M4ptr#%1wPViQlI00sbwf=96z1wTgl_Q0d??W3d{Z!Juk7#?`8$5vQ_+ zxW`!Syb%;%X4Rc2#DYaFFduFy!h(e-bW*E;_Cu5Bhb&#zWc*p}S^VTIq2;MXc%Hn2 zXrhNl`gVt~vf*q##2Pm!Z|lv;*}1Ky&Uq3uLdb~Vo7my1C)N9?)Z;B(X3y8*c}Qjv zVAfUU2lo6M!otHPg?mT$h=TRB8#nIIr8v>LCBh{mXQcQev5L&}Y3fh;y0O2V?mnAL zU^m>Am#RuzYJK0}fIgrCTNT^9GHYdXY}Ki_2e}dw3H{(yOHEonBR{R?6v0bU(di_m z*FZv5&74ueuHdvP&|#?(&7N{wp=hqC(B>&O6DxMgUyRUaXk{V05M^53*qz$0w3Jr? z_S!?uX;`95JBqEreU_%XTz)=VNy($YXy@71v6FaGZZtj`B;i-0D_9827N{)8#%LY% z*=0fa`$H9-Gag=h5>qZ@JB$v%q#IkI+pb$N*H&$>s?cbqE$Ohhnrcno8vIfGs=ihD z|LRwUI)MtzoKZnE`^&9Gq6ORV>+qHLD`w6}GMy*+_W|)3X8zAGW9a$kPlmc(dbeJM zX^C|Gx&fI#B^{<;@+BpKK6b$LlkulLkI5Wmg!)6RF^gu=`(~wwT0{Meqg$)c4%-XK z-p))~<{s<%k4p_TWqeE=oBb~@F4UO$@ieR~qhHD*p{hIk4Z5_NVz0stn#TeRSm+2^ z)nlJ3G5LHp!wiuC3l)~(s=nCr4zGqzC* zcE%bdD~=-RPd;&kak7sc56#sKx?NKj7*YIi6NV zD};g=m2xIO?;Gj2Yxnj>Y>S|sD7w98@6zN$$)z}@W{HCNIO6Kf?JE^)o)Cx`YgS6B zS3XBq;DA@dA4rc4GL&S>f&%=>Sm4j0nC!u-axbqNhHi8KZo%1we;ryUANBW~On|MNd#LqD9>8V?6i93AyFL>^la z@mgocF(S3jk4lkRB@O5Uo~=T~H~ricj}mLF+K)6EYyb448+)T!4UwU@EiQdz=%S(#+il#mYjW-E2$gCznc_O^uvD| z8;+^8gV0MRj-B#91DU0_J9I5qB}&Tx*Q{jvKR^HT)uxlhvB3L_#xPnz{fLT|59-EN zgrQUvrU9vSRizDCNq0h@b5EvZ=ZUJX>*cG~H6{(--mhPr+CJ9wDYm7jP zHJ0A9u6#KG9L;#yNGoz(c9}3+BcLW@`d8V%7~W5AzIJ%>`B+0W#)O!*`0Az3lEQXy zFVF`FzCN3s2n|QqcMT^eFU{2mQ7ffhy(6~xS2iRA`)q)RwowM3D5cb~$nXWGwnj?NJ6uEn=!K_hM^q6=a2P9_7je z0`WoNygq#2rWKpc;LqGTfzQPNEr6i@1~4!0cO@BBIb%kJWyKpI0d|#}EksL2+l)Jg z&jE5FT1~(EF=j(sQ$(UFJv~YNPpc340A?;uwCbjq>h)kgP%mRil47YgmTo!IwOrv& z%Ab}RnydRx;Z%Q{S;QXxPq(~oOSN>V zx=DbgDG6COrsIzgGp-ZxTX3q(n@Tzf^<7*HkX7zwO7(zRPbHz+ln_CJzcXSpGp1xr zH(h3|2!YS@zgktbbLOnY+hKyu{CBvDWG4c0r9h}ui;ysHdyB7PMw6GxZIP?aUD3nL z98^VH7H}yPz$2lTz9pE9hfk8>4=e{iFNv(GFQt2CG|E;CX_un*S5E%|_u??Jvk0S{ z0R@mL_!oQ&U|Q&@85P0$3W~^@h>TL!@CDV1qJ013J%#>ZZtfQ}G?xa;xon?QDX6Iy zC`}+_RVauBtgbHZsqjU~GmwklSA{NsNhn2t#V;2tj6N_Xd_d;l^H{d>BC*8%HDj3X zdj`V6n1ZAb7nRj4#X+tNWU-W!%aI#^EwWt_lNJz)637t(pCHBAVQ%gqoFjH|Sw5*s z5C{kqs(_WzTsAG9JrThdl9M6?`(;d8W9yB)Eu!Cr*(GzCM4JZu(noA8R1pA`md{sd z0R+u;d)Q*BkIivQ|k)XW)D>?_EI@!4&9d|IWZI@5wCa?Ru}n3zFG2s zC&klL0H3cC77;k0rcG*+bIB}a*wEF#8A=k@Bxe&)rOl<021G3_V)A7QKot`{+@dSU z^7D`Q@%I>>g@pL(eJW3DqXBg%=hq#nLsL?!nWwFYhVm3fsaj0HQRb0xgyz30@;nNT zvZfncAs?`4T9oB;T0p|4Zo`o+MXkyCPxJF87pT$)QI#w zOI4U`JU$zP$-)y9&GwsMmb$g{h+4;&mK4j{x&yzK9e54Zqhhx;t1^lTJ2VcHT#3&h z;wLcJcliDv)5W*FYOU2EmD-C%)EOADVN}s9eU^f7k+(Iy9wfe&Ocp5$p2vSQd#wX_c_@7@tKv++4^<)S4LFKUrDh zIP5Q3Sr0K+h>qM`2N7Q-ipSmE=OP9zSz?V*B)6G0TDw`ETMF0hkGg@)!QoyI2ruR` zwioYYgWWu8jAElEJTvEfKK5?DT4FURWfqN)kVrcwNXhvXq|rJw4zp~v)@sqqt#Y=4 zA67t0q(Gt5brujdf-;9$Eh5C>aB)N;sOK0k9WtAYp-{ajAcvE!A;-unH%O$8VvR

n;(xiy1rmCEH9%+5AkK0c9Mmp$Bpno>X5 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%0A8;vgQ=!?I3ie`l+=pu?>UlrjFQ?&c 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

3}`083+mir3b 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

u0;?uWO_?-|8O8&D*j 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 Qsd`%9Nuz;I8UO&`KVo}q*Z=?k literal 0 HcmV?d00001 diff --git a/new-ui/public/fonts/jetbrains_mono/JetBrainsMono-SemiBoldItalic.woff2 b/new-ui/public/fonts/jetbrains_mono/JetBrainsMono-SemiBoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c5dd294b472e6ab380a34c14e19895f6a2d365c9 GIT binary patch literal 98124 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≶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 Bf)fA$ literal 0 HcmV?d00001 diff --git a/new-ui/public/icons.svg b/new-ui/public/icons.svg new file mode 100644 index 00000000..e9522193 --- /dev/null +++ b/new-ui/public/icons.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/new-ui/src/app/App.tsx b/new-ui/src/app/App.tsx new file mode 100644 index 00000000..f73839e6 --- /dev/null +++ b/new-ui/src/app/App.tsx @@ -0,0 +1,20 @@ +import { QueryClientProvider } from '@tanstack/react-query'; +import { RouterProvider } from '@tanstack/react-router'; +import { MainBackground } from '../shared/components/MainBackground/MainBackground'; +import { queryClient } from './query'; +import { router } from './router'; + +function App() { + return ( +

+ +
+ + + +
+
+ ); +} + +export default App; diff --git a/new-ui/src/app/query.ts b/new-ui/src/app/query.ts new file mode 100644 index 00000000..98775f69 --- /dev/null +++ b/new-ui/src/app/query.ts @@ -0,0 +1,40 @@ +import { MutationCache, QueryClient, type QueryKey } from '@tanstack/react-query'; + +type InvalidateMeta = { invalidate?: QueryKey[] | QueryKey }; + +let queryClient: QueryClient; + +type RO = readonly unknown[]; + +const isArrayFlat = (arr: RO | readonly RO[]): boolean => + arr.every((item) => !Array.isArray(item)); + +const mutationCache = new MutationCache({ + onSuccess: async (_data, _variables, _context, mutation) => { + const keys = (mutation.meta as InvalidateMeta | undefined)?.invalidate; + if (!Array.isArray(keys) || keys.length === 0) return; + if (isArrayFlat(keys)) { + await queryClient.invalidateQueries({ queryKey: keys }); + } else { + await Promise.all( + keys.map((key) => queryClient.invalidateQueries({ queryKey: key as QueryKey })), + ); + } + }, +}); + +queryClient = new QueryClient({ + mutationCache, + defaultOptions: { + queries: { + staleTime: 30_000, + gcTime: 10 * 60_000, + refetchOnWindowFocus: true, + refetchOnMount: true, + refetchOnReconnect: true, + retry: false, + }, + }, +}); + +export { queryClient }; diff --git a/new-ui/src/app/router.ts b/new-ui/src/app/router.ts new file mode 100644 index 00000000..479b4bef --- /dev/null +++ b/new-ui/src/app/router.ts @@ -0,0 +1,19 @@ +import { createRouter } from '@tanstack/react-router'; +import { routeTree } from '../routeTree.gen'; +import { NotFoundRoute } from '../shared/components/NotFoundRoute/NotFoundRoute'; +import { queryClient } from './query'; + +export const router = createRouter({ + routeTree, + defaultPreloadStaleTime: 0, + defaultNotFoundComponent: NotFoundRoute, + context: { + queryClient, + }, +}); + +declare module '@tanstack/react-router' { + interface Register { + router: typeof router; + } +} diff --git a/new-ui/src/main.tsx b/new-ui/src/main.tsx new file mode 100644 index 00000000..d13250bc --- /dev/null +++ b/new-ui/src/main.tsx @@ -0,0 +1,11 @@ +import { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; +import App from './app/App.tsx'; +import './shared/scss/index.scss'; + +// biome-ignore lint/style/noNonNullAssertion: this element is static in index.html +createRoot(document.getElementById('root')!).render( + + + , +); diff --git a/new-ui/src/pages/compact/CompactLocationsPage/CompactLocationsPage.tsx b/new-ui/src/pages/compact/CompactLocationsPage/CompactLocationsPage.tsx new file mode 100644 index 00000000..a0645151 --- /dev/null +++ b/new-ui/src/pages/compact/CompactLocationsPage/CompactLocationsPage.tsx @@ -0,0 +1,39 @@ +import './style.scss'; +import { useQuery } from '@tanstack/react-query'; +import { useLoaderData } from '@tanstack/react-router'; +import { Divider } from '../../../shared/components/Divider/Divider'; +import { LocationCard } from '../../../shared/components/LocationCard/LocationCard'; +import { WindowHeader } from '../../../shared/components/WindowHeader/WindowHeader'; +import { getLocationsQueryOptions } from '../../../shared/rust-api/query'; +import { ThemeSpacing } from '../../../shared/types'; +import { CompactPage } from '../CompactPage/CompactPage'; +import { useCompactLocationStore } from './hooks/useCompactLocationsStore'; + +export const CompactLocationsPage = () => { + const selectedInstance = useCompactLocationStore((s) => s.selectedInstance); + const routeData = useLoaderData({ from: '/' }); + const { data: locations } = useQuery( + getLocationsQueryOptions(selectedInstance ?? routeData.instances[0].id), + ); + + return ( + + +
+ {(locations ?? routeData.locations).map((location) => ( + + ))} +
+
+ +
+
+ ); +}; diff --git a/new-ui/src/pages/compact/CompactLocationsPage/hooks/useCompactLocationsStore.tsx b/new-ui/src/pages/compact/CompactLocationsPage/hooks/useCompactLocationsStore.tsx new file mode 100644 index 00000000..932f3504 --- /dev/null +++ b/new-ui/src/pages/compact/CompactLocationsPage/hooks/useCompactLocationsStore.tsx @@ -0,0 +1,21 @@ +import { create } from 'zustand'; +import { createJSONStorage, persist } from 'zustand/middleware'; + +interface StoreValues { + selectedInstance: number | null; +} + +interface Store extends StoreValues {} + +export const useCompactLocationStore = create()( + persist( + () => ({ + selectedInstance: null, + }), + { + name: 'compact-locations-store', + storage: createJSONStorage(() => localStorage), + version: 1, + }, + ), +); diff --git a/new-ui/src/pages/compact/CompactLocationsPage/style.scss b/new-ui/src/pages/compact/CompactLocationsPage/style.scss new file mode 100644 index 00000000..7de0b73b --- /dev/null +++ b/new-ui/src/pages/compact/CompactLocationsPage/style.scss @@ -0,0 +1,7 @@ +#compact-locations-page { + > .locations { + display: flex; + flex-flow: column; + row-gap: var(--spacing-sm); + } +} diff --git a/new-ui/src/pages/compact/CompactPage/CompactPage.tsx b/new-ui/src/pages/compact/CompactPage/CompactPage.tsx new file mode 100644 index 00000000..23d47e31 --- /dev/null +++ b/new-ui/src/pages/compact/CompactPage/CompactPage.tsx @@ -0,0 +1,15 @@ +import clsx from 'clsx'; +import './style.scss'; +import type { JSX, PropsWithChildren } from 'react'; + +interface Props extends PropsWithChildren { + containerProps?: JSX.IntrinsicElements['main']; +} + +export const CompactPage = ({ children, containerProps }: Props) => { + return ( +
+ {children} +
+ ); +}; diff --git a/new-ui/src/pages/compact/CompactPage/style.scss b/new-ui/src/pages/compact/CompactPage/style.scss new file mode 100644 index 00000000..0e6146f5 --- /dev/null +++ b/new-ui/src/pages/compact/CompactPage/style.scss @@ -0,0 +1,4 @@ +.compact-page { + box-sizing: border-box; + padding: 8px; +} diff --git a/new-ui/src/pages/playground/PlaygroundIndex.tsx b/new-ui/src/pages/playground/PlaygroundIndex.tsx new file mode 100644 index 00000000..7787afcb --- /dev/null +++ b/new-ui/src/pages/playground/PlaygroundIndex.tsx @@ -0,0 +1,83 @@ +import { useState } from 'react'; +import { Select } from '../../shared/components/Select/Select'; +import type { + SelectOption, + SelectOptionGroup, +} from '../../shared/components/Select/types'; + +type RegionOption = { + code: string; +}; + +const quickOptions: readonly SelectOption[] = [ + { + key: 'all', + label: 'All Regions', + value: { code: 'all' }, + }, +]; + +const groupedOptions: readonly SelectOptionGroup[] = [ + { + key: 'eu', + label: 'Europe', + options: [ + { + key: 'de', + label: 'Germany', + value: { code: 'de' }, + }, + { + key: 'fr', + label: 'France', + value: { code: 'fr' }, + }, + ], + }, + { + key: 'americas', + label: 'Americas', + options: [ + { + key: 'us', + label: 'United States', + value: { code: 'us' }, + }, + { + key: 'ca', + label: 'Canada', + value: { code: 'ca' }, + }, + ], + }, +]; + +export const PlaygroundIndex = () => { + const [value, setValue] = useState>(quickOptions[0]); + + return ( +
+
+ { + inputRefs.current[i] = el; + }} + type="text" + inputMode="numeric" + value={digit} + onFocus={() => setFocusedIndex(i)} + onBlur={() => setFocusedIndex(null)} + onKeyDown={(e) => handleKeyDown(i, e)} + onPaste={handlePaste} + onChange={() => {}} + /> + + ))} +
+ + + ); +}; diff --git a/new-ui/src/shared/components/CodeInput/style.scss b/new-ui/src/shared/components/CodeInput/style.scss new file mode 100644 index 00000000..d1e7ba99 --- /dev/null +++ b/new-ui/src/shared/components/CodeInput/style.scss @@ -0,0 +1,30 @@ +.code-input > .inputs-grid { + display: flex; + flex-flow: row nowrap; + gap: var(--spacing-md); + justify-content: center; + align-items: center; + + .field-box { + height: 36px; + width: 36px; + min-height: unset; + padding: 0; + cursor: text; + + input { + width: auto; + min-width: 12px; + height: 20px; + text-align: center; + background: transparent; + border: none; + outline: none; + color: var(--fg-white-100); + font: var(--t-input-text-primary); + line-height: 20px; + caret-color: transparent; + cursor: text; + } + } +} diff --git a/new-ui/src/shared/components/FieldBox/style.scss b/new-ui/src/shared/components/FieldBox/style.scss index ec71283d..8f69c369 100644 --- a/new-ui/src/shared/components/FieldBox/style.scss +++ b/new-ui/src/shared/components/FieldBox/style.scss @@ -76,7 +76,7 @@ } &.error { - --border-color: var(--bg-critical); + --border-color: var(--border-critical); } &.disabled { diff --git a/new-ui/src/shared/components/FloatingMenu/style.scss b/new-ui/src/shared/components/FloatingMenu/style.scss index ec75e9af..efa24cdf 100644 --- a/new-ui/src/shared/components/FloatingMenu/style.scss +++ b/new-ui/src/shared/components/FloatingMenu/style.scss @@ -3,7 +3,6 @@ box-sizing: border-box; padding: 8px; background-color: var(--c-saturated-dark-blue-60); - - box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.07); + box-shadow: 0 4px 12px 0 rgb(0 0 0 / 7%); backdrop-filter: blur(12.5px); } diff --git a/new-ui/src/shared/components/LocationCard/LocationCard.tsx b/new-ui/src/shared/components/LocationCard/LocationCard.tsx index fba85c14..062236c5 100644 --- a/new-ui/src/shared/components/LocationCard/LocationCard.tsx +++ b/new-ui/src/shared/components/LocationCard/LocationCard.tsx @@ -13,6 +13,7 @@ import { LocationCardProvider, useLocationCardContext } from './context/context' import { LocationCardViews, type LocationCardViewsValue } from './context/types'; import { DefaultView } from './views/DefaultView/DefaultView'; import { LocationCardMfaSettings } from './views/LocationCardMfaSettings/LocationCardMfaSettings'; +import { LocationCardMfaTotpView } from './views/LocationCardMfaTotpView/LocationCardMfaTotpView'; interface Props { location: LocationInfo; @@ -23,7 +24,7 @@ interface Props { const views: Record = { [LocationCardViews.Default]: , - [LocationCardViews.MfaTotp]: null, + [LocationCardViews.MfaTotp]: , [LocationCardViews.MfaEmail]: null, [LocationCardViews.MfaOidc]: null, [LocationCardViews.MfaMobile]: null, diff --git a/new-ui/src/shared/components/LocationCard/components/ConnectButton/ConnectButton.tsx b/new-ui/src/shared/components/LocationCard/components/ConnectButton/ConnectButton.tsx index 99d36cdd..19a583b8 100644 --- a/new-ui/src/shared/components/LocationCard/components/ConnectButton/ConnectButton.tsx +++ b/new-ui/src/shared/components/LocationCard/components/ConnectButton/ConnectButton.tsx @@ -2,11 +2,18 @@ import './style.scss'; import { useMutation } from '@tanstack/react-query'; import clsx from 'clsx'; import { api } from '../../../../rust-api/api'; -import { type LocationInfo } from '../../../../rust-api/types'; +import { LocationMfaMode } from '../../../../rust-api/types'; +import { useLocationCardContext } from '../../context/context'; +import { LocationCardViews } from '../../context/types'; + +export const ConnectButton = () => { + const { location, setView, startMfa } = useLocationCardContext(); -export const ConnectButton = ({ location }: { location: LocationInfo }) => { const { mutate: connect } = useMutation({ mutationFn: api.connect, + onSuccess: () => { + setView(LocationCardViews.Connected); + }, meta: { invalidate: ['locations'], }, @@ -14,6 +21,9 @@ export const ConnectButton = ({ location }: { location: LocationInfo }) => { const { mutate: disconnect } = useMutation({ mutationFn: api.disconnect, + onSuccess: () => { + setView(LocationCardViews.Default); + }, meta: { invalidate: ['locations'], }, @@ -32,10 +42,14 @@ export const ConnectButton = ({ location }: { location: LocationInfo }) => { locationId: location.id, }); } else { - connect({ - connectionType: location.connection_type, - locationId: location.id, - }); + if (location.location_mfa_mode !== LocationMfaMode.Disabled) { + startMfa(); + } else { + connect({ + connectionType: location.connection_type, + locationId: location.id, + }); + } } }} > diff --git a/new-ui/src/shared/components/LocationCard/components/ConnectButton/style.scss b/new-ui/src/shared/components/LocationCard/components/ConnectButton/style.scss index 16bd48c1..9b63060e 100644 --- a/new-ui/src/shared/components/LocationCard/components/ConnectButton/style.scss +++ b/new-ui/src/shared/components/LocationCard/components/ConnectButton/style.scss @@ -1,6 +1,6 @@ .connect-button { --bg: linear-gradient(180deg, #fff 0%, #d3ddfb 100%); - --shadow: 0 4px 5px 0 rgba(53, 84, 179, 0.07); + --shadow: 0 4px 5px 0 rgb(53 84 179 / 7%); --color: var(--fg-action); --border: var(--bg); @@ -22,13 +22,13 @@ padding: 0 var(--spacing-lg); &.connected { - --bg: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); + --bg: linear-gradient(rgb(255 255 255 / 0%), rgb(255 255 255 / 0%)); --color: var(--fg-white-100); --border: var(--border-default); &:hover { --border: var(--bg-white-5); - --bg: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)); + --bg: linear-gradient(rgb(255 255 255 / 5%), rgb(255 255 255 / 5%)); } } diff --git a/new-ui/src/shared/components/LocationCard/components/LocationViewHeader/LocationViewHeader.tsx b/new-ui/src/shared/components/LocationCard/components/LocationViewHeader/LocationViewHeader.tsx new file mode 100644 index 00000000..a45fc9d5 --- /dev/null +++ b/new-ui/src/shared/components/LocationCard/components/LocationViewHeader/LocationViewHeader.tsx @@ -0,0 +1,15 @@ +import './style.scss'; +import type { PropsWithChildren } from 'react'; + +interface Props extends PropsWithChildren { + title: string; +} + +export const LocationViewHeader = ({ title, children }: Props) => { + return ( +
+

{title}

+ {children} +
+ ); +}; diff --git a/new-ui/src/shared/components/LocationCard/components/LocationViewHeader/style.scss b/new-ui/src/shared/components/LocationCard/components/LocationViewHeader/style.scss new file mode 100644 index 00000000..a6563063 --- /dev/null +++ b/new-ui/src/shared/components/LocationCard/components/LocationViewHeader/style.scss @@ -0,0 +1,15 @@ +.location-card-view-header { + display: flex; + flex-flow: column; + row-gap: var(--spacing-xs); + + p { + font: var(--t-body-xs-400); + color: var(--fg-white-70); + } + + > .title { + font: var(--t-body-sm-500); + color: var(--fg-white-100); + } +} diff --git a/new-ui/src/shared/components/LocationCard/components/MfaSelector/style.scss b/new-ui/src/shared/components/LocationCard/components/MfaSelector/style.scss index 4ed31b8f..3d33c107 100644 --- a/new-ui/src/shared/components/LocationCard/components/MfaSelector/style.scss +++ b/new-ui/src/shared/components/LocationCard/components/MfaSelector/style.scss @@ -17,7 +17,6 @@ min-height: 40px; border-radius: 8px; cursor: pointer; - transition-duration: 250ms; transition-timing-function: cubic-bezier(0.1, 0.9, 0.2, 1); transition-property: border-color, background, color; diff --git a/new-ui/src/shared/components/LocationCard/views/DefaultView/DefaultView.tsx b/new-ui/src/shared/components/LocationCard/views/DefaultView/DefaultView.tsx index f3848b1d..a8616b3e 100644 --- a/new-ui/src/shared/components/LocationCard/views/DefaultView/DefaultView.tsx +++ b/new-ui/src/shared/components/LocationCard/views/DefaultView/DefaultView.tsx @@ -56,7 +56,7 @@ export const DefaultView = () => { )} - + ); }; diff --git a/new-ui/src/shared/components/LocationCard/views/LocationCardMainView/LocationCardMainView.tsx b/new-ui/src/shared/components/LocationCard/views/LocationCardMainView/LocationCardMainView.tsx deleted file mode 100644 index e69de29b..00000000 diff --git a/new-ui/src/shared/components/LocationCard/views/LocationCardMainView/style.scss b/new-ui/src/shared/components/LocationCard/views/LocationCardMainView/style.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaSettings/LocationCardMfaSettings.tsx b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaSettings/LocationCardMfaSettings.tsx index f1914e77..6df4e465 100644 --- a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaSettings/LocationCardMfaSettings.tsx +++ b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaSettings/LocationCardMfaSettings.tsx @@ -2,7 +2,12 @@ import './style.scss'; import { useMutation } from '@tanstack/react-query'; import { useMemo, useState } from 'react'; import { api } from '../../../../rust-api/api'; -import { LocationMfaMode, MfaMethod, type MfaMethodValue } from '../../../../rust-api/types'; +import { + LocationMfaMode, + MfaMethod, + type MfaMethodValue, +} from '../../../../rust-api/types'; +import { ThemeSpacing } from '../../../../types'; import { Button } from '../../../Button/Button'; import { ButtonVariant } from '../../../Button/types'; import { Checkbox } from '../../../Checkbox/Checkbox'; @@ -10,11 +15,12 @@ import { Controls } from '../../../Controls/Controls'; import { IconKind } from '../../../Icon'; import { IconButton } from '../../../IconButton/IconButton'; import { IconButtonVariant } from '../../../IconButton/types'; +import { SizedBox } from '../../../SizedBox/SizedBox'; +import { LocationViewHeader } from '../../components/LocationViewHeader/LocationViewHeader'; import { MfaSelector } from '../../components/MfaSelector/MfaSelector'; import { useLocationCardContext } from '../../context/context'; import { LocationCardViews } from '../../context/types'; - export const LocationCardMfaSettings = () => { const { mutate: setMfaMethod } = useMutation({ mutationFn: api.setLocationMfaMethod, @@ -32,14 +38,10 @@ export const LocationCardMfaSettings = () => { ); const MfaFactorsList = useMemo((): MfaMethodValue[] => { - if(location.location_mfa_mode === LocationMfaMode.Internal) { - return [ - MfaMethod.Totp, - MfaMethod.Email, - MfaMethod.MobileApprove, - ]; + if (location.location_mfa_mode === LocationMfaMode.Internal) { + return [MfaMethod.Totp, MfaMethod.Email, MfaMethod.MobileApprove]; } - return [MfaMethod.Oidc] + return [MfaMethod.Oidc]; }, [location.location_mfa_mode]); const handleSubmit = () => { @@ -54,13 +56,13 @@ export const LocationCardMfaSettings = () => { return (
-
-

Change MFA Method

+

If you're having issues with your current verification method, you can choose another one or set a new default.

-
+ +
{MfaFactorsList.map((factor) => ( { + const { setView } = useLocationCardContext(); + + const [totpCode, setTotpCode] = useState(null); + const [error, setError] = useState(null); + + const handleVerify = useCallback(() => { + if (!isPresent(totpCode)) { + setError('Enter code'); + } + if (totpCode?.length !== 6) { + setError('6 digits are required'); + } + }, [totpCode]); + + // biome-ignore lint/correctness/useExhaustiveDependencies: side effect of code input + useEffect(() => { + setError(null); + }, [totpCode, setError]); + + return ( +
{ + if (e.key === 'Enter') handleVerify(); + }} + > + +

Paste the code from your Authenticator Application.

+
+ + + + { + setView(LocationCardViews.Default); + }} + /> +
+
+
+
+ ); +}; diff --git a/new-ui/src/shared/components/MainBackground/style.scss b/new-ui/src/shared/components/MainBackground/style.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/new-ui/src/shared/scss/_base.scss b/new-ui/src/shared/scss/_base.scss index 6390e010..1efbcd5b 100644 --- a/new-ui/src/shared/scss/_base.scss +++ b/new-ui/src/shared/scss/_base.scss @@ -31,13 +31,11 @@ body { input[type='number']::-webkit-outer-spin-button, input[type='number']::-webkit-inner-spin-button { appearance: none; - -webkit-appearance: none; margin: 0; } input[type='number'] { appearance: textfield; - -moz-appearance: textfield; } p, diff --git a/new-ui/src/shared/utils/mfa.ts b/new-ui/src/shared/utils/mfa.ts index e321dc3b..e7e2228a 100644 --- a/new-ui/src/shared/utils/mfa.ts +++ b/new-ui/src/shared/utils/mfa.ts @@ -1,4 +1,4 @@ -import type { MfaMethodValue } from "../rust-api/types"; +import type { MfaMethodValue } from '../rust-api/types'; export const mfaToText = (factor: MfaMethodValue): string => { switch (factor) { From 9a01e4511ea66f28fc60451d545b4e51f1944b7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= Date: Fri, 15 May 2026 09:34:22 +0200 Subject: [PATCH 06/18] mfa email, totp views. --- new-ui/package.json | 1 + new-ui/pnpm-lock.yaml | 38 +++-- .../components/LocationCard/LocationCard.tsx | 3 +- .../LocationCard/hooks/useMfaConnect.ts | 155 ++++++++++++++++++ .../views/ConnectedView/ConnectedView.tsx | 42 +++++ .../views/ConnectedView/style.scss | 35 ++++ .../LocationCardMfaEmailView.tsx | 84 ++++++++++ .../LocationCardMfaTotpView.tsx | 30 +++- new-ui/src/shared/rust-api/api.ts | 13 ++ new-ui/src/shared/rust-api/types.ts | 5 + pnpm-lock.yaml | 8 +- 11 files changed, 391 insertions(+), 23 deletions(-) create mode 100644 new-ui/src/shared/components/LocationCard/hooks/useMfaConnect.ts create mode 100644 new-ui/src/shared/components/LocationCard/views/ConnectedView/ConnectedView.tsx create mode 100644 new-ui/src/shared/components/LocationCard/views/ConnectedView/style.scss create mode 100644 new-ui/src/shared/components/LocationCard/views/LocationCardMfaEmailView/LocationCardMfaEmailView.tsx diff --git a/new-ui/package.json b/new-ui/package.json index 13239934..045095a3 100644 --- a/new-ui/package.json +++ b/new-ui/package.json @@ -20,6 +20,7 @@ "@tanstack/react-router": "^1.169.2", "@tanstack/router-plugin": "^1.167.35", "@tauri-apps/api": "^2.11.0", + "@tauri-apps/plugin-http": "^2.5.9", "@tauri-apps/plugin-log": "^2.8.0", "@uidotdev/usehooks": "^2.4.1", "clsx": "^2.1.1", diff --git a/new-ui/pnpm-lock.yaml b/new-ui/pnpm-lock.yaml index 39e1fd9e..aae695f4 100644 --- a/new-ui/pnpm-lock.yaml +++ b/new-ui/pnpm-lock.yaml @@ -29,6 +29,9 @@ importers: '@tauri-apps/api': specifier: ^2.11.0 version: 2.11.0 + '@tauri-apps/plugin-http': + specifier: ^2.5.9 + version: 2.5.9 '@tauri-apps/plugin-log': specifier: ^2.8.0 version: 2.8.0 @@ -251,8 +254,8 @@ packages: '@cacheable/utils@2.4.1': resolution: {integrity: sha512-eiFgzCbIneyMlLOmNG4g9xzF7Hv3Mga4LjxjcSC/ues6VYq2+gUbQI8JqNuw/ZM8tJIeIaBGpswAsqV2V7ApgA==} - '@csstools/css-calc@3.2.0': - resolution: {integrity: sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w==} + '@csstools/css-calc@3.2.1': + resolution: {integrity: sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 @@ -264,8 +267,8 @@ packages: peerDependencies: '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-syntax-patches-for-csstree@1.1.3': - resolution: {integrity: sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg==} + '@csstools/css-syntax-patches-for-csstree@1.1.4': + resolution: {integrity: sha512-wgsqt92b7C7tQhIdPNxj0n9zuUbQlvAuI1exyzeNrOKOi62SD7ren8zqszmpVREjAOqg8cD2FqYhQfAuKjk4sw==} peerDependencies: css-tree: ^3.2.1 peerDependenciesMeta: @@ -799,6 +802,9 @@ packages: '@tauri-apps/api@2.11.0': resolution: {integrity: sha512-7CinYODhky9lmO23xHnUFv0Xt43fbtWMyxZcLcRBlFkcgXKuEirBvHpmtJ89YMhyeGcq20Wuc47Fa4XjyniywA==} + '@tauri-apps/plugin-http@2.5.9': + resolution: {integrity: sha512-lCiY0+vs4HvIUSvZrBs8TC3TiCB0MOPRmiUjTq4prW7SlcJE2jdLeT6KBsJrT9Tlplufl7W1pY6SFAO3gCWxDA==} + '@tauri-apps/plugin-log@2.8.0': resolution: {integrity: sha512-a+7rOq3MJwpTOLLKbL8d0qGZ85hgHw5pNOWusA9o3cf7cEgtYHiGY/+O8fj8MvywQIGqFv0da2bYQDlrqLE7rw==} @@ -978,8 +984,8 @@ packages: resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} engines: {node: '>=0.3.1'} - electron-to-chromium@1.5.354: - resolution: {integrity: sha512-JaBHwWcfIdmSAfWM5l3uwjGd431j8YEMikZ+K/2nXVuBqJKyZ0f+2h4n4JY5AyNiZmnY9qQr2RU3v9DxDmHMNg==} + electron-to-chromium@1.5.355: + resolution: {integrity: sha512-LUPZhKzZPYSPme1jEYohpkA+ybYCJztr1quAdBd7E7h3+VOBVcKkwwtBJu41nrjawrRzfb8mtMfzWozoaK0ZIQ==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1868,7 +1874,7 @@ snapshots: hashery: 1.5.1 keyv: 5.6.0 - '@csstools/css-calc@3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-calc@3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -1877,7 +1883,7 @@ snapshots: dependencies: '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-syntax-patches-for-csstree@1.1.3(css-tree@3.2.1)': + '@csstools/css-syntax-patches-for-csstree@1.1.4(css-tree@3.2.1)': optionalDependencies: css-tree: 3.2.1 @@ -2299,6 +2305,10 @@ snapshots: '@tauri-apps/api@2.11.0': {} + '@tauri-apps/plugin-http@2.5.9': + dependencies: + '@tauri-apps/api': 2.11.0 + '@tauri-apps/plugin-log@2.8.0': dependencies: '@tauri-apps/api': 2.11.0 @@ -2386,7 +2396,7 @@ snapshots: dependencies: baseline-browser-mapping: 2.10.29 caniuse-lite: 1.0.30001792 - electron-to-chromium: 1.5.354 + electron-to-chromium: 1.5.355 node-releases: 2.0.44 update-browserslist-db: 1.2.3(browserslist@4.28.2) @@ -2462,7 +2472,7 @@ snapshots: diff@8.0.4: {} - electron-to-chromium@1.5.354: {} + electron-to-chromium@1.5.355: {} emoji-regex@8.0.0: {} @@ -2941,9 +2951,9 @@ snapshots: stylelint-scss@7.1.1(stylelint@17.11.1(typescript@6.0.3)): dependencies: - '@csstools/css-calc': 3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) - '@csstools/css-syntax-patches-for-csstree': 1.1.3(css-tree@3.2.1) + '@csstools/css-syntax-patches-for-csstree': 1.1.4(css-tree@3.2.1) '@csstools/css-tokenizer': 4.0.0 css-tree: 3.2.1 is-plain-object: 5.0.0 @@ -2956,9 +2966,9 @@ snapshots: stylelint@17.11.1(typescript@6.0.3): dependencies: - '@csstools/css-calc': 3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) - '@csstools/css-syntax-patches-for-csstree': 1.1.3(css-tree@3.2.1) + '@csstools/css-syntax-patches-for-csstree': 1.1.4(css-tree@3.2.1) '@csstools/css-tokenizer': 4.0.0 '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/selector-resolve-nested': 4.0.0(postcss-selector-parser@7.1.1) diff --git a/new-ui/src/shared/components/LocationCard/LocationCard.tsx b/new-ui/src/shared/components/LocationCard/LocationCard.tsx index 062236c5..be8269c8 100644 --- a/new-ui/src/shared/components/LocationCard/LocationCard.tsx +++ b/new-ui/src/shared/components/LocationCard/LocationCard.tsx @@ -12,6 +12,7 @@ import { LocationCardIcon } from './components/LocationCardIcon'; import { LocationCardProvider, useLocationCardContext } from './context/context'; import { LocationCardViews, type LocationCardViewsValue } from './context/types'; import { DefaultView } from './views/DefaultView/DefaultView'; +import { LocationCardMfaEmailView } from './views/LocationCardMfaEmailView/LocationCardMfaEmailView'; import { LocationCardMfaSettings } from './views/LocationCardMfaSettings/LocationCardMfaSettings'; import { LocationCardMfaTotpView } from './views/LocationCardMfaTotpView/LocationCardMfaTotpView'; @@ -25,7 +26,7 @@ interface Props { const views: Record = { [LocationCardViews.Default]: , [LocationCardViews.MfaTotp]: , - [LocationCardViews.MfaEmail]: null, + [LocationCardViews.MfaEmail]: , [LocationCardViews.MfaOidc]: null, [LocationCardViews.MfaMobile]: null, [LocationCardViews.MfaSettings]: , diff --git a/new-ui/src/shared/components/LocationCard/hooks/useMfaConnect.ts b/new-ui/src/shared/components/LocationCard/hooks/useMfaConnect.ts new file mode 100644 index 00000000..60a2e730 --- /dev/null +++ b/new-ui/src/shared/components/LocationCard/hooks/useMfaConnect.ts @@ -0,0 +1,155 @@ +import { useMutation, useQuery } from '@tanstack/react-query'; +import { fetch } from '@tauri-apps/plugin-http'; +import { error } from '@tauri-apps/plugin-log'; +import { useCallback, useEffect, useRef, useState } from 'react'; +import { api } from '../../../rust-api/api'; +import { + getInstancesQueryOptions, + getPlatformHeaderQueryOptions, +} from '../../../rust-api/query'; +import type { EdgeRequestHeaders } from '../../../rust-api/types'; +import { useLocationCardContext } from '../context/context'; +import { LocationCardViews } from '../context/types'; + +const MFA_ENDPOINT = 'api/v1/client-mfa'; + +type MfaStartResponse = { + token: string; + challenge?: string; +}; + +type MfaFinishResponse = { + preshared_key: string; +}; + +type MfaErrorResponse = { + error: string; +}; + +export const useMfaConnect = (method: 0 | 1) => { + const { location, setView } = useLocationCardContext(); + + const [token, setToken] = useState(null); + const [isStarting, setIsStarting] = useState(false); + const [startError, setStartError] = useState(null); + const [isVerifying, setIsVerifying] = useState(false); + const [verifyError, setVerifyError] = useState(null); + const [requestHeaders, setRequestHeaders] = useState(null); + + const { data: instances } = useQuery(getInstancesQueryOptions); + const { data: platformHeader } = useQuery(getPlatformHeaderQueryOptions); + + const instance = instances?.find((i) => i.id === location.instance_id); + + const { mutate: connectMutate } = useMutation({ + mutationFn: api.connect, + meta: { invalidate: ['locations'] }, + onSuccess: () => { + setView(LocationCardViews.Connected); + }, + onError: (err) => { + error(`Connect command failed after successful code verification\n${err}`); + }, + }); + + // Fire the /start request exactly once when instance + platformHeader are ready. + const startCalled = useRef(false); + + // biome-ignore lint/correctness/useExhaustiveDependencies: intentional one-shot trigger via startCalled ref + useEffect(() => { + if (!instance || !platformHeader || startCalled.current) return; + startCalled.current = true; + + setIsStarting(true); + + (async () => { + let headers: EdgeRequestHeaders; + try { + headers = await api.getEdgeRequestHeaders(); + setRequestHeaders(headers); + } catch { + setStartError('Failed to load request headers'); + setIsStarting(false); + return; + } + + try { + const res = await fetch(`${instance.proxy_url}${MFA_ENDPOINT}/start`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + ...headers, + }, + body: JSON.stringify({ + method, + pubkey: instance.pubkey, + location_id: location.network_id, + }), + }); + + if (res.ok) { + const data = (await res.json()) as MfaStartResponse; + setToken(data.token); + } else { + const data = (await res.json()) as MfaErrorResponse; + setStartError(data.error ?? 'Failed to start MFA'); + } + } catch { + setStartError('Failed to reach server'); + } finally { + setIsStarting(false); + } + })(); + }, [instance, platformHeader]); + + const verifyCode = useCallback( + async (code: string) => { + if (!token || !instance || !platformHeader || !requestHeaders) return; + + setIsVerifying(true); + setVerifyError(null); + + const body = JSON.stringify({ token, code }); + + try { + const res = await fetch(`${instance.proxy_url}${MFA_ENDPOINT}/finish`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + ...requestHeaders, + }, + body, + }); + + if (res.ok) { + const data = (await res.json()) as MfaFinishResponse; + connectMutate({ + locationId: location.id, + connectionType: location.connection_type, + presharedKey: data.preshared_key, + }); + } else { + const data = (await res.json()) as MfaErrorResponse; + const { error: errorMessage } = data; + if (errorMessage === 'Unauthorized') { + setVerifyError('Invalid code'); + } else if ( + errorMessage === 'invalid token' || + errorMessage === 'login session not found' + ) { + setView(LocationCardViews.Default); + } else { + setVerifyError('Verification failed'); + } + } + } catch { + setVerifyError('Failed to reach server'); + } finally { + setIsVerifying(false); + } + }, + [token, instance, platformHeader, requestHeaders, location, connectMutate, setView], + ); + + return { token, isStarting, startError, verifyCode, isVerifying, verifyError }; +}; diff --git a/new-ui/src/shared/components/LocationCard/views/ConnectedView/ConnectedView.tsx b/new-ui/src/shared/components/LocationCard/views/ConnectedView/ConnectedView.tsx new file mode 100644 index 00000000..1a451190 --- /dev/null +++ b/new-ui/src/shared/components/LocationCard/views/ConnectedView/ConnectedView.tsx @@ -0,0 +1,42 @@ +import './style.scss'; +import { LocationMfaMode, MfaMethod } from '../../../../rust-api/types'; +import { ThemeSpacing } from '../../../../types'; +import { mfaToText } from '../../../../utils/mfa'; +import { Divider } from '../../../Divider/Divider'; +import { IconButton } from '../../../IconButton/IconButton'; +import { IconButtonVariant } from '../../../IconButton/types'; +import { SizedBox } from '../../../SizedBox/SizedBox'; +import { ConnectButton } from '../../components/ConnectButton/ConnectButton'; +import { useLocationCardContext } from '../../context/context'; +import { LocationCardViews } from '../../context/types'; + +export const ConnectedView = () => { + const { location, setView } = useLocationCardContext(); + + const mfaMethod = location.mfa_method ?? MfaMethod.Totp; + + return ( +
+ {location.location_mfa_mode !== LocationMfaMode.Disabled && mfaMethod && ( + <> +
+
+

MFA

+
+

{mfaToText(mfaMethod)}

+ { + setView(LocationCardViews.MfaSettings); + }} + /> +
+ + + )} + + +
+ ); +}; diff --git a/new-ui/src/shared/components/LocationCard/views/ConnectedView/style.scss b/new-ui/src/shared/components/LocationCard/views/ConnectedView/style.scss new file mode 100644 index 00000000..8c486a8b --- /dev/null +++ b/new-ui/src/shared/components/LocationCard/views/ConnectedView/style.scss @@ -0,0 +1,35 @@ +.location-view-connected { + .location-mfa-row { + display: grid; + grid-template-columns: auto minmax(0, 1fr) 24px; + grid-template-rows: 1fr; + align-items: center; + column-gap: var(--spacing-md); + + > .name { + font: var(--t-body-xs-500); + color: var(--fg-white-100); + } + + .mfa-badge { + border-radius: 4px; + box-sizing: border-box; + display: inline-flex; + flex-flow: row nowrap; + align-items: center; + padding: 0 4px; + height: 18px; + width: 32px; + background-color: var(--bg-white-100); + + p { + font: var(--font-family-body); + font-size: 11px; + font-weight: 500; + line-height: 16px; + letter-spacing: 0.11px; + color: var(--fg-action); + } + } + } +} diff --git a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaEmailView/LocationCardMfaEmailView.tsx b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaEmailView/LocationCardMfaEmailView.tsx new file mode 100644 index 00000000..dda29221 --- /dev/null +++ b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaEmailView/LocationCardMfaEmailView.tsx @@ -0,0 +1,84 @@ +import { useCallback, useEffect, useState } from 'react'; +import { ThemeSpacing } from '../../../../types'; +import { isPresent } from '../../../../utils/isPresent'; +import { Button } from '../../../Button/Button'; +import { ButtonVariant } from '../../../Button/types'; +import { CodeInput } from '../../../CodeInput/CodeInput'; +import { Controls } from '../../../Controls/Controls'; +import { IconKind } from '../../../Icon'; +import { IconButton } from '../../../IconButton/IconButton'; +import { IconButtonVariant } from '../../../IconButton/types'; +import { SizedBox } from '../../../SizedBox/SizedBox'; +import { LocationViewHeader } from '../../components/LocationViewHeader/LocationViewHeader'; +import { useLocationCardContext } from '../../context/context'; +import { LocationCardViews } from '../../context/types'; +import { useMfaConnect } from '../../hooks/useMfaConnect'; + +export const LocationCardMfaEmailView = () => { + const { setView } = useLocationCardContext(); + const { verifyCode, isVerifying, verifyError, isStarting, startError } = + useMfaConnect(1); + + const [emailCode, setEmailCode] = useState(null); + const [error, setError] = useState(null); + + const handleVerify = useCallback(() => { + if (!isPresent(emailCode)) { + setError('Enter code'); + return; + } + if (emailCode.length !== 6) { + setError('6 digits are required'); + return; + } + verifyCode(emailCode); + }, [emailCode, verifyCode]); + + // biome-ignore lint/correctness/useExhaustiveDependencies: side effect of code input + useEffect(() => { + setError(null); + }, [emailCode, setError]); + + // Reflect server-side verify errors into the local error state + useEffect(() => { + if (verifyError) setError(verifyError); + }, [verifyError]); + + return ( +
{ + if (e.key === 'Enter') handleVerify(); + }} + > + +

Enter the 6-digit code sent to your email address.

+
+ + + + { + setView(LocationCardViews.Default); + }} + /> +
+
+
+
+ ); +}; diff --git a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaTotpView/LocationCardMfaTotpView.tsx b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaTotpView/LocationCardMfaTotpView.tsx index 919cda9d..cd4321ed 100644 --- a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaTotpView/LocationCardMfaTotpView.tsx +++ b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaTotpView/LocationCardMfaTotpView.tsx @@ -12,9 +12,12 @@ import { SizedBox } from '../../../SizedBox/SizedBox'; import { LocationViewHeader } from '../../components/LocationViewHeader/LocationViewHeader'; import { useLocationCardContext } from '../../context/context'; import { LocationCardViews } from '../../context/types'; +import { useMfaConnect } from '../../hooks/useMfaConnect'; export const LocationCardMfaTotpView = () => { const { setView } = useLocationCardContext(); + const { verifyCode, isVerifying, verifyError, isStarting, startError } = + useMfaConnect(0); const [totpCode, setTotpCode] = useState(null); const [error, setError] = useState(null); @@ -22,17 +25,25 @@ export const LocationCardMfaTotpView = () => { const handleVerify = useCallback(() => { if (!isPresent(totpCode)) { setError('Enter code'); + return; } - if (totpCode?.length !== 6) { + if (totpCode.replaceAll(' ', '').length !== 6) { setError('6 digits are required'); + return; } - }, [totpCode]); + verifyCode(totpCode); + }, [totpCode, verifyCode]); // biome-ignore lint/correctness/useExhaustiveDependencies: side effect of code input useEffect(() => { setError(null); }, [totpCode, setError]); + // Reflect server-side verify errors into the local error state + useEffect(() => { + if (verifyError) setError(verifyError); + }, [verifyError]); + return (
{

Paste the code from your Authenticator Application.

- + { }} />
-
diff --git a/new-ui/src/shared/rust-api/api.ts b/new-ui/src/shared/rust-api/api.ts index bd36f990..62fe479a 100644 --- a/new-ui/src/shared/rust-api/api.ts +++ b/new-ui/src/shared/rust-api/api.ts @@ -1,3 +1,5 @@ +import { getVersion } from '@tauri-apps/api/app'; + import { invoke } from '@tauri-apps/api/core'; import type { @@ -5,6 +7,7 @@ import type { AppConfigPatch, Connection, ConnectionArgs, + EdgeRequestHeaders, InstanceInfo, LocationDetails, LocationDetailsArgs, @@ -107,7 +110,17 @@ const startGlobalLogWatcher = (): Promise => const stopGlobalLogWatcher = (): Promise => invoke(TauriCommand.StopGlobalLogWatcher); +const getEdgeRequestHeaders = async (): Promise => { + const platform = await getPlatformHeader(); + const version = await getVersion().catch(() => 'unknown'); + return { + 'defguard-client-platform': platform, + 'defguard-client-version': version, + }; +}; + export const api = { + getEdgeRequestHeaders, // Instances getInstances, deleteInstance, diff --git a/new-ui/src/shared/rust-api/types.ts b/new-ui/src/shared/rust-api/types.ts index ff0c8f75..0090173d 100644 --- a/new-ui/src/shared/rust-api/types.ts +++ b/new-ui/src/shared/rust-api/types.ts @@ -1,3 +1,8 @@ +export type EdgeRequestHeaders = { + 'defguard-client-version': string; + 'defguard-client-platform': string; +}; + export const AppTheme = { Light: 'light', Dark: 'dark', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 46f9902f..0575d215 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1749,8 +1749,8 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - electron-to-chromium@1.5.354: - resolution: {integrity: sha512-JaBHwWcfIdmSAfWM5l3uwjGd431j8YEMikZ+K/2nXVuBqJKyZ0f+2h4n4JY5AyNiZmnY9qQr2RU3v9DxDmHMNg==} + electron-to-chromium@1.5.355: + resolution: {integrity: sha512-LUPZhKzZPYSPme1jEYohpkA+ybYCJztr1quAdBd7E7h3+VOBVcKkwwtBJu41nrjawrRzfb8mtMfzWozoaK0ZIQ==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -4142,7 +4142,7 @@ snapshots: dependencies: baseline-browser-mapping: 2.10.29 caniuse-lite: 1.0.30001792 - electron-to-chromium: 1.5.354 + electron-to-chromium: 1.5.355 node-releases: 2.0.44 update-browserslist-db: 1.2.3(browserslist@4.28.2) @@ -4409,7 +4409,7 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - electron-to-chromium@1.5.354: {} + electron-to-chromium@1.5.355: {} emoji-regex@8.0.0: {} From a015329985389d765d387163b081586655c9e956 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= Date: Fri, 15 May 2026 10:54:10 +0200 Subject: [PATCH 07/18] add connected view --- new-ui/package.json | 3 + new-ui/pnpm-lock.yaml | 38 ++++++++ new-ui/src/app/day.ts | 10 +++ new-ui/src/main.tsx | 1 + .../components/LocationCard/LocationCard.tsx | 11 +-- .../ConnectionChart/ConnectionChart.tsx | 81 +++++++++++++++++ .../LocationCard/context/context.tsx | 2 +- .../views/ConnectedView/ConnectedView.tsx | 86 ++++++++++++++----- .../views/ConnectedView/style.scss | 68 +++++++++------ .../views/DefaultView/DefaultView.tsx | 1 + .../LocationCardMfaEmailView.tsx | 2 + .../LocationCardMfaSettings.tsx | 2 + .../LocationCardMfaTotpView.tsx | 3 + 13 files changed, 254 insertions(+), 54 deletions(-) create mode 100644 new-ui/src/app/day.ts create mode 100644 new-ui/src/shared/components/LocationCard/components/ConnectionChart/ConnectionChart.tsx diff --git a/new-ui/package.json b/new-ui/package.json index 045095a3..53a75495 100644 --- a/new-ui/package.json +++ b/new-ui/package.json @@ -23,12 +23,15 @@ "@tauri-apps/plugin-http": "^2.5.9", "@tauri-apps/plugin-log": "^2.8.0", "@uidotdev/usehooks": "^2.4.1", + "chart.js": "^4.5.1", "clsx": "^2.1.1", + "dayjs": "^1.11.20", "motion": "^12.38.0", "p-timeout": "^7.0.1", "prettier": "^3.8.3", "radashi": "^12.9.1", "react": "^19.2.6", + "react-chartjs-2": "^5.3.1", "react-dom": "^19.2.6", "sass": "^1.99.0", "zod": "^4.4.3", diff --git a/new-ui/pnpm-lock.yaml b/new-ui/pnpm-lock.yaml index aae695f4..4bf98348 100644 --- a/new-ui/pnpm-lock.yaml +++ b/new-ui/pnpm-lock.yaml @@ -38,9 +38,15 @@ importers: '@uidotdev/usehooks': specifier: ^2.4.1 version: 2.4.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + chart.js: + specifier: ^4.5.1 + version: 4.5.1 clsx: specifier: ^2.1.1 version: 2.1.1 + dayjs: + specifier: ^1.11.20 + version: 1.11.20 motion: specifier: ^12.38.0 version: 12.38.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) @@ -56,6 +62,9 @@ importers: react: specifier: ^19.2.6 version: 19.2.6 + react-chartjs-2: + specifier: ^5.3.1 + version: 5.3.1(chart.js@4.5.1)(react@19.2.6) react-dom: specifier: ^19.2.6 version: 19.2.6(react@19.2.6) @@ -353,6 +362,9 @@ packages: '@keyv/serialize@1.1.1': resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} + '@kurkle/color@0.3.4': + resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} + '@napi-rs/wasm-runtime@1.1.4': resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} peerDependencies: @@ -914,6 +926,10 @@ packages: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chart.js@4.5.1: + resolution: {integrity: sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==} + engines: {pnpm: '>=8'} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -967,6 +983,9 @@ packages: csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + dayjs@1.11.20: + resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==} + debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -1423,6 +1442,12 @@ packages: resolution: {integrity: sha512-HCvrL1Ag7qnyH11UiSWQaEIiizJ7kldHjBw63aELoum7C8nQrSLqotLDuKKvoRPtO0w8azCzUQcL3yrU3lBksw==} engines: {node: '>=16.0.0'} + react-chartjs-2@5.3.1: + resolution: {integrity: sha512-h5IPXKg9EXpjoBzUfyWJvllMjG2mQ4EiuHQFhms/AjUm0XSZHhyRy2xVmLXHKrtcdrPO4mnGqRtYoD0vp95A0A==} + peerDependencies: + chart.js: ^4.1.1 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom@19.2.6: resolution: {integrity: sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==} peerDependencies: @@ -1970,6 +1995,8 @@ snapshots: '@keyv/serialize@1.1.1': {} + '@kurkle/color@0.3.4': {} + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: '@emnapi/core': 1.10.0 @@ -2414,6 +2441,10 @@ snapshots: chalk@5.6.2: {} + chart.js@4.5.1: + dependencies: + '@kurkle/color': 0.3.4 + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -2464,6 +2495,8 @@ snapshots: csstype@3.2.3: {} + dayjs@1.11.20: {} + debug@4.4.3: dependencies: ms: 2.1.3 @@ -2828,6 +2861,11 @@ snapshots: radashi@12.9.1: {} + react-chartjs-2@5.3.1(chart.js@4.5.1)(react@19.2.6): + dependencies: + chart.js: 4.5.1 + react: 19.2.6 + react-dom@19.2.6(react@19.2.6): dependencies: react: 19.2.6 diff --git a/new-ui/src/app/day.ts b/new-ui/src/app/day.ts new file mode 100644 index 00000000..ef815f1e --- /dev/null +++ b/new-ui/src/app/day.ts @@ -0,0 +1,10 @@ +import dayjs from 'dayjs'; +import relativeTime from 'dayjs/plugin/relativeTime'; +import 'dayjs/locale/en'; +import localizedFormat from 'dayjs/plugin/localizedFormat'; +import utc from 'dayjs/plugin/utc'; + +dayjs.extend(relativeTime); +dayjs.extend(utc); +dayjs.extend(localizedFormat); +dayjs.locale('en'); diff --git a/new-ui/src/main.tsx b/new-ui/src/main.tsx index d13250bc..8d5ec030 100644 --- a/new-ui/src/main.tsx +++ b/new-ui/src/main.tsx @@ -1,3 +1,4 @@ +import './app/day.ts'; import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; import App from './app/App.tsx'; diff --git a/new-ui/src/shared/components/LocationCard/LocationCard.tsx b/new-ui/src/shared/components/LocationCard/LocationCard.tsx index be8269c8..8c87f7b9 100644 --- a/new-ui/src/shared/components/LocationCard/LocationCard.tsx +++ b/new-ui/src/shared/components/LocationCard/LocationCard.tsx @@ -2,8 +2,7 @@ import './style.scss'; import clsx from 'clsx'; import type { ReactNode } from 'react'; import type { LocationInfo } from '../../rust-api/types'; -import { Direction, ThemeSpacing } from '../../types'; -import { Divider } from '../Divider/Divider'; +import { Direction } from '../../types'; import { Fold } from '../Fold/Fold'; import { IconKind } from '../Icon'; import { IconButton } from '../IconButton/IconButton'; @@ -11,6 +10,7 @@ import { IconButtonVariant } from '../IconButton/types'; import { LocationCardIcon } from './components/LocationCardIcon'; import { LocationCardProvider, useLocationCardContext } from './context/context'; import { LocationCardViews, type LocationCardViewsValue } from './context/types'; +import { ConnectedView } from './views/ConnectedView/ConnectedView'; import { DefaultView } from './views/DefaultView/DefaultView'; import { LocationCardMfaEmailView } from './views/LocationCardMfaEmailView/LocationCardMfaEmailView'; import { LocationCardMfaSettings } from './views/LocationCardMfaSettings/LocationCardMfaSettings'; @@ -31,7 +31,7 @@ const views: Record = { [LocationCardViews.MfaMobile]: null, [LocationCardViews.MfaSettings]: , [LocationCardViews.Connecting]: null, - [LocationCardViews.Connected]: null, + [LocationCardViews.Connected]: , [LocationCardViews.PostureCheckFail]: null, }; @@ -76,10 +76,7 @@ const LocationCardInner = ({ isOpen, onOpen, disableOpen }: InnerProps) => { )}
- - - {views[currentView]} - + {views[currentView]} ); }; diff --git a/new-ui/src/shared/components/LocationCard/components/ConnectionChart/ConnectionChart.tsx b/new-ui/src/shared/components/LocationCard/components/ConnectionChart/ConnectionChart.tsx new file mode 100644 index 00000000..8bc8b63f --- /dev/null +++ b/new-ui/src/shared/components/LocationCard/components/ConnectionChart/ConnectionChart.tsx @@ -0,0 +1,81 @@ +import { useQuery } from '@tanstack/react-query'; +import { BarElement, CategoryScale, Chart as ChartJS, LinearScale } from 'chart.js'; +import { Fragment } from 'react/jsx-runtime'; +import { Bar } from 'react-chartjs-2'; +import { getLocationStatsQueryOptions } from '../../../../rust-api/query'; +import type { ConnectionType } from '../../../../rust-api/types'; +import { ThemeSpacing } from '../../../../types'; +import { SizedBox } from '../../../SizedBox/SizedBox'; + +ChartJS.register(BarElement, CategoryScale, LinearScale); + +const BAR_COLOR = 'rgba(255, 255, 255, 0.20)'; + +interface Props { + locationId: number; + connectionType: ConnectionType; +} + +export const ConnectionChart = ({ locationId, connectionType }: Props) => { + const { data: stats } = useQuery( + getLocationStatsQueryOptions({ locationId, connectionType }), + ); + + const chartData = { + labels: stats?.map((s) => s.collected_at) ?? [], + datasets: [ + { + label: 'upload', + data: stats?.map((s) => s.upload) ?? [], + backgroundColor: BAR_COLOR, + borderWidth: 0, + borderRadius: 0, + categoryPercentage: 0.95, + barPercentage: 1.0, + }, + { + label: 'download', + data: stats?.map((s) => s.download) ?? [], + backgroundColor: BAR_COLOR, + borderWidth: 0, + borderRadius: 0, + categoryPercentage: 0.95, + barPercentage: 1.0, + }, + ], + }; + + const options = { + responsive: true, + maintainAspectRatio: false, + animation: false as const, + layout: { padding: 0 }, + plugins: { + legend: { display: false }, + tooltip: { enabled: false }, + }, + scales: { + x: { + display: false, + grid: { display: false }, + border: { display: false }, + }, + y: { + display: false, + grid: { display: false }, + border: { display: false }, + }, + }, + }; + + if (!stats?.length) return null; + + return ( + +
+ +
+ +
+ ); +}; diff --git a/new-ui/src/shared/components/LocationCard/context/context.tsx b/new-ui/src/shared/components/LocationCard/context/context.tsx index bb25a328..dd5bc6fb 100644 --- a/new-ui/src/shared/components/LocationCard/context/context.tsx +++ b/new-ui/src/shared/components/LocationCard/context/context.tsx @@ -32,7 +32,7 @@ export const LocationCardProvider = ({ }: LocationCardProviderProps) => { const [previousView, setPreviousView] = useState(null); const [currentView, setCurrentView] = useState( - LocationCardViews.Default, + location.active ? LocationCardViews.Connected : LocationCardViews.Default, ); const setView = useCallback( diff --git a/new-ui/src/shared/components/LocationCard/views/ConnectedView/ConnectedView.tsx b/new-ui/src/shared/components/LocationCard/views/ConnectedView/ConnectedView.tsx index 1a451190..795f9f79 100644 --- a/new-ui/src/shared/components/LocationCard/views/ConnectedView/ConnectedView.tsx +++ b/new-ui/src/shared/components/LocationCard/views/ConnectedView/ConnectedView.tsx @@ -1,10 +1,12 @@ import './style.scss'; -import { LocationMfaMode, MfaMethod } from '../../../../rust-api/types'; +import { useQuery } from '@tanstack/react-query'; +import dayjs from 'dayjs'; +import { useEffect, useMemo } from 'react'; +import { api } from '../../../../rust-api/api'; import { ThemeSpacing } from '../../../../types'; import { mfaToText } from '../../../../utils/mfa'; import { Divider } from '../../../Divider/Divider'; -import { IconButton } from '../../../IconButton/IconButton'; -import { IconButtonVariant } from '../../../IconButton/types'; +import { Icon, IconKind } from '../../../Icon'; import { SizedBox } from '../../../SizedBox/SizedBox'; import { ConnectButton } from '../../components/ConnectButton/ConnectButton'; import { useLocationCardContext } from '../../context/context'; @@ -13,29 +15,69 @@ import { LocationCardViews } from '../../context/types'; export const ConnectedView = () => { const { location, setView } = useLocationCardContext(); - const mfaMethod = location.mfa_method ?? MfaMethod.Totp; + // const { data: currentConnection } = useQuery({ + // queryKey: ['locations', location.id, 'connection'], + // queryFn: () => + // api.getActiveConnection({ + // connectionType: location.connection_type, + // locationId: location.id, + // }), + // }); + + const { data: lastConnection } = useQuery({ + queryKey: ['locations', location.id, 'last-connect'], + queryFn: () => + api.getLastConnection({ + connectionType: location.connection_type, + locationId: location.id, + }), + }); + + const lastConnectedText = useMemo(() => { + if (!lastConnection) return ''; + return dayjs.utc(lastConnection.end).local().format('DD MMM YYYY'); + }, [lastConnection]); + + // biome-ignore lint/correctness/useExhaustiveDependencies: side-effect + useEffect(() => { + if (!location.active) { + setView(LocationCardViews.Default); + } + }, [location.active]); return (
- {location.location_mfa_mode !== LocationMfaMode.Disabled && mfaMethod && ( - <> -
-
-

MFA

-
-

{mfaToText(mfaMethod)}

- { - setView(LocationCardViews.MfaSettings); - }} - /> + +
+
+
+ +
+

Allowed traffic

+

+ {location.route_all_traffic ? 'All traffic' : 'Predefined traffic'} +

+
+
+
+
- - - )} - +

Active MFA

+

{mfaToText(location.mfa_method ?? 'totp')}

+
+
+ +
+
+
Last connected
+
{lastConnectedText}
+
+
+
Assigned IP
+
{location.address}
+
+
+
); diff --git a/new-ui/src/shared/components/LocationCard/views/ConnectedView/style.scss b/new-ui/src/shared/components/LocationCard/views/ConnectedView/style.scss index 8c486a8b..35329d53 100644 --- a/new-ui/src/shared/components/LocationCard/views/ConnectedView/style.scss +++ b/new-ui/src/shared/components/LocationCard/views/ConnectedView/style.scss @@ -1,34 +1,54 @@ .location-view-connected { - .location-mfa-row { + > .tiles { display: grid; - grid-template-columns: auto minmax(0, 1fr) 24px; - grid-template-rows: 1fr; - align-items: center; + grid-template-columns: repeat(2, 1fr); column-gap: var(--spacing-md); - > .name { - font: var(--t-body-xs-500); - color: var(--fg-white-100); + > .tile { + background: var(--bg-white-5); + border-radius: 8px; + box-sizing: border-box; + padding: var(--spacing-sm) var(--spacing-md); + + > .icon-box { + margin-bottom: 13px; + background: var(--bg-white-10); + border-radius: 8px; + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: center; + height: 24px; + width: 24px; + } + + > .label { + font: var(--t-body-xxs-400); + color: var(--fg-white-50); + padding-bottom: var(--spacing-xs); + } + + > .label-value { + font: var(--t-body-xs-500); + } } + } - .mfa-badge { - border-radius: 4px; - box-sizing: border-box; - display: inline-flex; - flex-flow: row nowrap; - align-items: center; - padding: 0 4px; - height: 18px; - width: 32px; - background-color: var(--bg-white-100); + > .connection-info { + display: flex; + flex-flow: row nowrap; + align-items: flex-start; + justify-content: space-between; + + > .info { + > .label { + font: var(--t-body-xxs-400); + color: var(--fg-white-50); + padding-bottom: var(--spacing-xs); + } - p { - font: var(--font-family-body); - font-size: 11px; - font-weight: 500; - line-height: 16px; - letter-spacing: 0.11px; - color: var(--fg-action); + > .label-value { + font: var(--t-body-xs-500); } } } diff --git a/new-ui/src/shared/components/LocationCard/views/DefaultView/DefaultView.tsx b/new-ui/src/shared/components/LocationCard/views/DefaultView/DefaultView.tsx index a8616b3e..e65723a9 100644 --- a/new-ui/src/shared/components/LocationCard/views/DefaultView/DefaultView.tsx +++ b/new-ui/src/shared/components/LocationCard/views/DefaultView/DefaultView.tsx @@ -27,6 +27,7 @@ export const DefaultView = () => { return (
+ { if (e.key === 'Enter') handleVerify(); }} > +

Enter the 6-digit code sent to your email address.

diff --git a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaSettings/LocationCardMfaSettings.tsx b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaSettings/LocationCardMfaSettings.tsx index 6df4e465..c8314ae6 100644 --- a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaSettings/LocationCardMfaSettings.tsx +++ b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaSettings/LocationCardMfaSettings.tsx @@ -12,6 +12,7 @@ import { Button } from '../../../Button/Button'; import { ButtonVariant } from '../../../Button/types'; import { Checkbox } from '../../../Checkbox/Checkbox'; import { Controls } from '../../../Controls/Controls'; +import { Divider } from '../../../Divider/Divider'; import { IconKind } from '../../../Icon'; import { IconButton } from '../../../IconButton/IconButton'; import { IconButtonVariant } from '../../../IconButton/types'; @@ -56,6 +57,7 @@ export const LocationCardMfaSettings = () => { return (
+

If you're having issues with your current verification method, you can choose diff --git a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaTotpView/LocationCardMfaTotpView.tsx b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaTotpView/LocationCardMfaTotpView.tsx index cd4321ed..1afcfca4 100644 --- a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaTotpView/LocationCardMfaTotpView.tsx +++ b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaTotpView/LocationCardMfaTotpView.tsx @@ -5,6 +5,7 @@ import { Button } from '../../../Button/Button'; import { ButtonVariant } from '../../../Button/types'; import { CodeInput } from '../../../CodeInput/CodeInput'; import { Controls } from '../../../Controls/Controls'; +import { Divider } from '../../../Divider/Divider'; import { IconKind } from '../../../Icon'; import { IconButton } from '../../../IconButton/IconButton'; import { IconButtonVariant } from '../../../IconButton/types'; @@ -23,6 +24,7 @@ export const LocationCardMfaTotpView = () => { const [error, setError] = useState(null); const handleVerify = useCallback(() => { + console.log(totpCode); if (!isPresent(totpCode)) { setError('Enter code'); return; @@ -51,6 +53,7 @@ export const LocationCardMfaTotpView = () => { if (e.key === 'Enter') handleVerify(); }} > +

Paste the code from your Authenticator Application.

From c1780779ec2e1c638a5eb547be104b5cc8a1a82e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= Date: Fri, 15 May 2026 12:15:42 +0200 Subject: [PATCH 08/18] add commands for connections watcher --- .../CompactLocationsPage.tsx | 64 ++++++---- .../src/shared/components/BoxIcon/BoxIcon.tsx | 6 + .../src/shared/components/BoxIcon/style.scss | 14 +++ .../components/LocationCard/LocationCard.tsx | 6 +- .../ConnectionChart/ConnectionChart.tsx | 47 +++++-- .../components/ConnectionChart/style.scss | 21 ++++ .../LocationCard/context/context.tsx | 10 +- .../views/ConnectedView/ConnectedView.tsx | 30 +++-- .../views/ConnectedView/style.scss | 10 +- .../views/DefaultView/DefaultView.tsx | 65 ++++++---- .../LocationCardMfaTotpView.tsx | 1 - new-ui/src/shared/components/Menu/Menu.tsx | 33 +++++ .../components/Menu/components/MenuHeader.tsx | 29 +++++ .../components/Menu/components/MenuItem.tsx | 48 +++++++ .../components/Menu/components/MenuSpacer.tsx | 7 ++ new-ui/src/shared/components/Menu/style.scss | 119 ++++++++++++++++++ new-ui/src/shared/components/Menu/types.ts | 33 +++++ .../components/TransferText/TransferText.tsx | 17 +++ .../shared/components/TransferText/style.scss | 13 ++ .../components/WindowHeader/WindowHeader.tsx | 58 +++++---- .../ConnectionWatcher/ConnectionsWatcher.tsx | 18 +++ .../components/ConnectionWatcher/style.scss | 3 + new-ui/src/shared/rust-api/api.ts | 9 ++ new-ui/src/shared/rust-api/query.ts | 1 + new-ui/src/shared/rust-api/types.ts | 8 ++ src-tauri/src/bin/defguard-client.rs | 2 + src-tauri/src/commands.rs | 105 +++++++++++++++- 27 files changed, 667 insertions(+), 110 deletions(-) create mode 100644 new-ui/src/shared/components/BoxIcon/BoxIcon.tsx create mode 100644 new-ui/src/shared/components/BoxIcon/style.scss create mode 100644 new-ui/src/shared/components/LocationCard/components/ConnectionChart/style.scss create mode 100644 new-ui/src/shared/components/Menu/Menu.tsx create mode 100644 new-ui/src/shared/components/Menu/components/MenuHeader.tsx create mode 100644 new-ui/src/shared/components/Menu/components/MenuItem.tsx create mode 100644 new-ui/src/shared/components/Menu/components/MenuSpacer.tsx create mode 100644 new-ui/src/shared/components/Menu/style.scss create mode 100644 new-ui/src/shared/components/Menu/types.ts create mode 100644 new-ui/src/shared/components/TransferText/TransferText.tsx create mode 100644 new-ui/src/shared/components/TransferText/style.scss create mode 100644 new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/ConnectionsWatcher.tsx create mode 100644 new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/style.scss diff --git a/new-ui/src/pages/compact/CompactLocationsPage/CompactLocationsPage.tsx b/new-ui/src/pages/compact/CompactLocationsPage/CompactLocationsPage.tsx index 984ed474..c585178d 100644 --- a/new-ui/src/pages/compact/CompactLocationsPage/CompactLocationsPage.tsx +++ b/new-ui/src/pages/compact/CompactLocationsPage/CompactLocationsPage.tsx @@ -1,24 +1,44 @@ import './style.scss'; import { useQuery } from '@tanstack/react-query'; import { useLoaderData } from '@tanstack/react-router'; +import { useEffect, useMemo } from 'react'; import { Divider } from '../../../shared/components/Divider/Divider'; import { LocationCard } from '../../../shared/components/LocationCard/LocationCard'; import { WindowHeader } from '../../../shared/components/WindowHeader/WindowHeader'; -import { getLocationsQueryOptions } from '../../../shared/rust-api/query'; +import { + getInstancesQueryOptions, + getLocationsQueryOptions, +} from '../../../shared/rust-api/query'; import { ThemeSpacing } from '../../../shared/types'; +import { isPresent } from '../../../shared/utils/isPresent'; import { CompactPage } from '../CompactPage/CompactPage'; import { useCompactLocationStore } from './hooks/useCompactLocationsStore'; export const CompactLocationsPage = () => { - const selectedInstance = useCompactLocationStore((s) => s.selectedInstance); + const selectedInstanceId = useCompactLocationStore((s) => s.selectedInstance); const openLocation = useCompactLocationStore((s) => s.expandedLocation); const routeData = useLoaderData({ from: '/' }); const { data: locations } = useQuery( - getLocationsQueryOptions(selectedInstance ?? routeData.instances[0].id), + getLocationsQueryOptions(selectedInstanceId ?? routeData.instances[0].id), ); + const { data: instances } = useQuery(getInstancesQueryOptions); + + const instanceInfo = useMemo( + () => (instances ?? routeData.instances).find((i) => i.id === selectedInstanceId), + [selectedInstanceId, instances, routeData.instances], + ); + + useEffect(() => { + if (selectedInstanceId === null || instanceInfo === null) { + useCompactLocationStore.setState({ + selectedInstance: routeData.instances[0].id, + }); + } + }, [routeData.instances[0].id, instanceInfo, selectedInstanceId]); + return ( { >
- {(locations ?? routeData.locations).map((location) => { - const isOpen = location.id === openLocation; - return ( - { - if (isOpen) { - useCompactLocationStore.setState({ expandedLocation: null }); - } else { - useCompactLocationStore.setState({ expandedLocation: location.id }); - } - }} - /> - ); - })} + {isPresent(instanceInfo) && + (locations ?? routeData.locations).map((location) => { + const isOpen = location.id === openLocation; + return ( + { + if (isOpen) { + useCompactLocationStore.setState({ expandedLocation: null }); + } else { + useCompactLocationStore.setState({ expandedLocation: location.id }); + } + }} + /> + ); + })}
diff --git a/new-ui/src/shared/components/BoxIcon/BoxIcon.tsx b/new-ui/src/shared/components/BoxIcon/BoxIcon.tsx new file mode 100644 index 00000000..4fc89961 --- /dev/null +++ b/new-ui/src/shared/components/BoxIcon/BoxIcon.tsx @@ -0,0 +1,6 @@ +import './style.scss'; +import type { PropsWithChildren } from 'react'; + +export const BoxIcon = ({ children }: PropsWithChildren) => { + return
{children}
; +}; diff --git a/new-ui/src/shared/components/BoxIcon/style.scss b/new-ui/src/shared/components/BoxIcon/style.scss new file mode 100644 index 00000000..20394a2e --- /dev/null +++ b/new-ui/src/shared/components/BoxIcon/style.scss @@ -0,0 +1,14 @@ +.box-icon { + background: var(--bg-white-10); + border-radius: 8px; + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: center; + height: 24px; + width: 24px; + + .icon { + --icon-size: 16px; + } +} diff --git a/new-ui/src/shared/components/LocationCard/LocationCard.tsx b/new-ui/src/shared/components/LocationCard/LocationCard.tsx index 8c87f7b9..150dad53 100644 --- a/new-ui/src/shared/components/LocationCard/LocationCard.tsx +++ b/new-ui/src/shared/components/LocationCard/LocationCard.tsx @@ -1,7 +1,7 @@ import './style.scss'; import clsx from 'clsx'; import type { ReactNode } from 'react'; -import type { LocationInfo } from '../../rust-api/types'; +import type { InstanceInfo, LocationInfo } from '../../rust-api/types'; import { Direction } from '../../types'; import { Fold } from '../Fold/Fold'; import { IconKind } from '../Icon'; @@ -21,6 +21,7 @@ interface Props { isOpen: boolean; onOpen: () => void; disableOpen?: boolean; + instance: InstanceInfo; } const views: Record = { @@ -85,10 +86,11 @@ export const LocationCard = ({ location, isOpen, onOpen, + instance, disableOpen = false, }: Props) => { return ( - + ); diff --git a/new-ui/src/shared/components/LocationCard/components/ConnectionChart/ConnectionChart.tsx b/new-ui/src/shared/components/LocationCard/components/ConnectionChart/ConnectionChart.tsx index 8bc8b63f..9332293c 100644 --- a/new-ui/src/shared/components/LocationCard/components/ConnectionChart/ConnectionChart.tsx +++ b/new-ui/src/shared/components/LocationCard/components/ConnectionChart/ConnectionChart.tsx @@ -1,15 +1,19 @@ +import './style.scss'; import { useQuery } from '@tanstack/react-query'; import { BarElement, CategoryScale, Chart as ChartJS, LinearScale } from 'chart.js'; -import { Fragment } from 'react/jsx-runtime'; +import { sum } from 'radashi'; +import { useMemo } from 'react'; import { Bar } from 'react-chartjs-2'; import { getLocationStatsQueryOptions } from '../../../../rust-api/query'; import type { ConnectionType } from '../../../../rust-api/types'; -import { ThemeSpacing } from '../../../../types'; -import { SizedBox } from '../../../SizedBox/SizedBox'; +import { BoxIcon } from '../../../BoxIcon/BoxIcon'; +import { Icon, IconKind } from '../../../Icon'; +import { TransferText } from '../../../TransferText/TransferText'; ChartJS.register(BarElement, CategoryScale, LinearScale); -const BAR_COLOR = 'rgba(255, 255, 255, 0.20)'; +const UPLOAD_COLOR = 'rgba(255, 255, 255, 0.20)'; +const DOWNLOAD_COLOR = 'rgba(255, 255, 255, 1.0)'; interface Props { locationId: number; @@ -21,26 +25,36 @@ export const ConnectionChart = ({ locationId, connectionType }: Props) => { getLocationStatsQueryOptions({ locationId, connectionType }), ); + const statsSum = useMemo( + () => ({ + download: sum(stats ?? [], (s) => s.download), + upload: sum(stats ?? [], (s) => s.upload), + }), + [stats], + ); + const chartData = { labels: stats?.map((s) => s.collected_at) ?? [], datasets: [ { label: 'upload', data: stats?.map((s) => s.upload) ?? [], - backgroundColor: BAR_COLOR, + backgroundColor: UPLOAD_COLOR, borderWidth: 0, borderRadius: 0, categoryPercentage: 0.95, barPercentage: 1.0, + maxBarThickness: 2.2, }, { label: 'download', data: stats?.map((s) => s.download) ?? [], - backgroundColor: BAR_COLOR, + backgroundColor: DOWNLOAD_COLOR, borderWidth: 0, borderRadius: 0, categoryPercentage: 0.95, barPercentage: 1.0, + maxBarThickness: 2.2, }, ], }; @@ -71,11 +85,24 @@ export const ConnectionChart = ({ locationId, connectionType }: Props) => { if (!stats?.length) return null; return ( - -
+
+
- - +
+
+ + + + +
+
+ + + + +
+
+
); }; diff --git a/new-ui/src/shared/components/LocationCard/components/ConnectionChart/style.scss b/new-ui/src/shared/components/LocationCard/components/ConnectionChart/style.scss new file mode 100644 index 00000000..20aeb93c --- /dev/null +++ b/new-ui/src/shared/components/LocationCard/components/ConnectionChart/style.scss @@ -0,0 +1,21 @@ +.connection-chart { + > .chart-container { + padding-bottom: var(--spacing-lg); + } + + > .stats-summary { + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: flex-start; + column-gap: var(--spacing-3xl); + + > .summary { + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: flex-start; + column-gap: var(--spacing-sm); + } + } +} diff --git a/new-ui/src/shared/components/LocationCard/context/context.tsx b/new-ui/src/shared/components/LocationCard/context/context.tsx index dd5bc6fb..b2e7e8b4 100644 --- a/new-ui/src/shared/components/LocationCard/context/context.tsx +++ b/new-ui/src/shared/components/LocationCard/context/context.tsx @@ -1,13 +1,14 @@ import { createContext, type ReactNode, useCallback, useContext, useState } from 'react'; -import type { LocationInfo } from '../../../rust-api/types'; +import type { InstanceInfo, LocationInfo } from '../../../rust-api/types'; import { MfaMethod } from '../../../rust-api/types'; import { LocationCardViews, type LocationCardViewsValue } from './types'; interface LocationCardContextValue { + location: LocationInfo; + instance: InstanceInfo; currentView: LocationCardViewsValue; previousView: LocationCardViewsValue | null; setView: (view: LocationCardViewsValue) => void; - location: LocationInfo; startMfa: () => void; } @@ -22,12 +23,14 @@ export const useLocationCardContext = (): LocationCardContextValue => { }; interface LocationCardProviderProps { + instance: InstanceInfo; location: LocationInfo; children: ReactNode; } export const LocationCardProvider = ({ location, + instance, children, }: LocationCardProviderProps) => { const [previousView, setPreviousView] = useState(null); @@ -66,7 +69,8 @@ export const LocationCardProvider = ({ currentView, previousView, setView, - location: location, + location, + instance, startMfa, }} > diff --git a/new-ui/src/shared/components/LocationCard/views/ConnectedView/ConnectedView.tsx b/new-ui/src/shared/components/LocationCard/views/ConnectedView/ConnectedView.tsx index 795f9f79..84ab3a92 100644 --- a/new-ui/src/shared/components/LocationCard/views/ConnectedView/ConnectedView.tsx +++ b/new-ui/src/shared/components/LocationCard/views/ConnectedView/ConnectedView.tsx @@ -3,12 +3,15 @@ import { useQuery } from '@tanstack/react-query'; import dayjs from 'dayjs'; import { useEffect, useMemo } from 'react'; import { api } from '../../../../rust-api/api'; +import { LocationMfaMode } from '../../../../rust-api/types'; import { ThemeSpacing } from '../../../../types'; import { mfaToText } from '../../../../utils/mfa'; +import { BoxIcon } from '../../../BoxIcon/BoxIcon'; import { Divider } from '../../../Divider/Divider'; import { Icon, IconKind } from '../../../Icon'; import { SizedBox } from '../../../SizedBox/SizedBox'; import { ConnectButton } from '../../components/ConnectButton/ConnectButton'; +import { ConnectionChart } from '../../components/ConnectionChart/ConnectionChart'; import { useLocationCardContext } from '../../context/context'; import { LocationCardViews } from '../../context/types'; @@ -34,7 +37,7 @@ export const ConnectedView = () => { }); const lastConnectedText = useMemo(() => { - if (!lastConnection) return ''; + if (!lastConnection) return 'Never'; return dayjs.utc(lastConnection.end).local().format('DD MMM YYYY'); }, [lastConnection]); @@ -50,21 +53,23 @@ export const ConnectedView = () => {
-
- -
+ + +

Allowed traffic

{location.route_all_traffic ? 'All traffic' : 'Predefined traffic'}

-
-
- + {location.location_mfa_mode !== LocationMfaMode.Disabled && ( +
+ + + +

Active MFA

+

{mfaToText(location.mfa_method ?? 'totp')}

-

Active MFA

-

{mfaToText(location.mfa_method ?? 'totp')}

-
+ )}
@@ -77,6 +82,11 @@ export const ConnectedView = () => {
{location.address}
+ +
diff --git a/new-ui/src/shared/components/LocationCard/views/ConnectedView/style.scss b/new-ui/src/shared/components/LocationCard/views/ConnectedView/style.scss index 35329d53..6b076ace 100644 --- a/new-ui/src/shared/components/LocationCard/views/ConnectedView/style.scss +++ b/new-ui/src/shared/components/LocationCard/views/ConnectedView/style.scss @@ -10,16 +10,8 @@ box-sizing: border-box; padding: var(--spacing-sm) var(--spacing-md); - > .icon-box { + > .box-icon { margin-bottom: 13px; - background: var(--bg-white-10); - border-radius: 8px; - display: flex; - flex-flow: row nowrap; - align-items: center; - justify-content: center; - height: 24px; - width: 24px; } > .label { diff --git a/new-ui/src/shared/components/LocationCard/views/DefaultView/DefaultView.tsx b/new-ui/src/shared/components/LocationCard/views/DefaultView/DefaultView.tsx index e65723a9..acfb49a9 100644 --- a/new-ui/src/shared/components/LocationCard/views/DefaultView/DefaultView.tsx +++ b/new-ui/src/shared/components/LocationCard/views/DefaultView/DefaultView.tsx @@ -1,7 +1,12 @@ import './style.scss'; import { useMutation } from '@tanstack/react-query'; +import { Fragment } from 'react/jsx-runtime'; import { api } from '../../../../rust-api/api'; -import { LocationMfaMode, MfaMethod } from '../../../../rust-api/types'; +import { + ClientTrafficPolicy, + LocationMfaMode, + MfaMethod, +} from '../../../../rust-api/types'; import { ThemeSpacing } from '../../../../types'; import { mfaToText } from '../../../../utils/mfa'; import { Divider } from '../../../Divider/Divider'; @@ -14,7 +19,7 @@ import { useLocationCardContext } from '../../context/context'; import { LocationCardViews } from '../../context/types'; export const DefaultView = () => { - const { location, setView } = useLocationCardContext(); + const { location, instance, setView } = useLocationCardContext(); const mfaMethod = location.mfa_method ?? MfaMethod.Totp; @@ -27,34 +32,40 @@ export const DefaultView = () => { return (
- - { - updateRouting({ - connectionType: location.connection_type, - locationId: location.id, - routeAllTraffic: !location.route_all_traffic, - }); - }} - /> - - {location.location_mfa_mode !== LocationMfaMode.Disabled && mfaMethod && ( -
-
-

MFA

-
-

{mfaToText(mfaMethod)}

- + + { - setView(LocationCardViews.MfaSettings); + updateRouting({ + connectionType: location.connection_type, + locationId: location.id, + routeAllTraffic: !location.route_all_traffic, + }); }} /> -
+ + )} + {location.location_mfa_mode !== LocationMfaMode.Disabled && mfaMethod && ( + + +
+
+

MFA

+
+

{mfaToText(mfaMethod)}

+ { + setView(LocationCardViews.MfaSettings); + }} + /> +
+
)} diff --git a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaTotpView/LocationCardMfaTotpView.tsx b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaTotpView/LocationCardMfaTotpView.tsx index 1afcfca4..fc64eec1 100644 --- a/new-ui/src/shared/components/LocationCard/views/LocationCardMfaTotpView/LocationCardMfaTotpView.tsx +++ b/new-ui/src/shared/components/LocationCard/views/LocationCardMfaTotpView/LocationCardMfaTotpView.tsx @@ -24,7 +24,6 @@ export const LocationCardMfaTotpView = () => { const [error, setError] = useState(null); const handleVerify = useCallback(() => { - console.log(totpCode); if (!isPresent(totpCode)) { setError('Enter code'); return; diff --git a/new-ui/src/shared/components/Menu/Menu.tsx b/new-ui/src/shared/components/Menu/Menu.tsx new file mode 100644 index 00000000..6be5111f --- /dev/null +++ b/new-ui/src/shared/components/Menu/Menu.tsx @@ -0,0 +1,33 @@ +import { Fragment } from 'react'; +import { MenuItem } from './components/MenuItem'; +import './style.scss'; +import clsx from 'clsx'; +import { isPresent } from '../../utils/isPresent'; +import { MenuHeader } from './components/MenuHeader'; +import { MenuSpacer } from './components/MenuSpacer'; +import type { MenuProps } from './types'; + +export const Menu = ({ + itemGroups, + ref, + className, + onClose, + testId, + ...props +}: MenuProps) => { + return ( +
+ {itemGroups.map((group, groupIndex) => ( + + {isPresent(group.header) && } + {group.items.map((item) => ( + + ))} + {groupIndex !== itemGroups.length - 1 && itemGroups.length !== 1 && ( + + )} + + ))} +
+ ); +}; diff --git a/new-ui/src/shared/components/Menu/components/MenuHeader.tsx b/new-ui/src/shared/components/Menu/components/MenuHeader.tsx new file mode 100644 index 00000000..0e51cd77 --- /dev/null +++ b/new-ui/src/shared/components/Menu/components/MenuHeader.tsx @@ -0,0 +1,29 @@ +import clsx from 'clsx'; +import { isPresent } from '../../../utils/isPresent'; +import { Icon } from '../../Icon'; +import { InteractionBox } from '../../InteractionBox/InteractionBox'; +import type { MenuHeaderProps } from '../types'; + +export const MenuHeader = ({ text, testId, onHelp, onClose }: MenuHeaderProps) => { + return ( +
+

{text}

+ {isPresent(onHelp) && ( + { + onClose?.(); + onHelp(); + }} + > + + + )} +
+ ); +}; diff --git a/new-ui/src/shared/components/Menu/components/MenuItem.tsx b/new-ui/src/shared/components/Menu/components/MenuItem.tsx new file mode 100644 index 00000000..b6bafc86 --- /dev/null +++ b/new-ui/src/shared/components/Menu/components/MenuItem.tsx @@ -0,0 +1,48 @@ +import clsx from 'clsx'; +import { isPresent } from '../../../utils/isPresent'; +import { Icon } from '../../Icon'; +import type { MenuItemProps } from '../types'; + +export const MenuItem = ({ + disabled, + text, + icon, + items, + testId, + variant, + onClick, + onClose, +}: MenuItemProps) => { + const hasItems = isPresent(items) && items.length > 0; + const hasIcon = isPresent(icon); + + return ( +
{ + if (!disabled) { + onClick?.(); + if (!hasItems) { + onClose?.(); + } + } + }} + > + {isPresent(icon) && } +

{text}

+ {hasItems && ( +
+ +
+ )} +
+ ); +}; diff --git a/new-ui/src/shared/components/Menu/components/MenuSpacer.tsx b/new-ui/src/shared/components/Menu/components/MenuSpacer.tsx new file mode 100644 index 00000000..4510f86e --- /dev/null +++ b/new-ui/src/shared/components/Menu/components/MenuSpacer.tsx @@ -0,0 +1,7 @@ +export const MenuSpacer = () => { + return ( +
+
+
+ ); +}; diff --git a/new-ui/src/shared/components/Menu/style.scss b/new-ui/src/shared/components/Menu/style.scss new file mode 100644 index 00000000..78f595a4 --- /dev/null +++ b/new-ui/src/shared/components/Menu/style.scss @@ -0,0 +1,119 @@ +/* stylelint-disable no-descending-specificity */ +.menu { + display: flex; + flex-flow: column; + box-sizing: border-box; + padding: var(--spacing-sm); + border-radius: var(--radius-lg); + border: 1px solid var(--border-disabled); + background-color: var(--bg-default); + box-shadow: 0 4px 12px 0 rgb(0 0 0 / 7%); + overflow: hidden auto; + z-index: 5; + + .menu-spacer { + user-select: none; + padding: var(--spacing-sm) 0; + + & > .line { + display: block; + content: ' '; + background-color: var(--bg-white-20); + height: 1px; + width: 100%; + } + } + + .menu-header { + display: flex; + flex-flow: row nowrap; + column-gap: var(--spacing-md); + justify-content: space-between; + flex: none; + + p { + font: var(--t-menu-title); + color: var(--fg-muted); + padding-left: var(--spacing-sm); + } + + .interaction-box { + button { + height: 26px; + width: 26px; + } + + &:hover { + svg { + path { + fill: var(--fg-action); + } + } + } + } + } + + .menu-item { + --bg-color: var(--bg-default); + --color: var(--fg-default); + --icon-fill: var(--fg-muted); + + display: flex; + flex-flow: row nowrap; + flex: none; + align-items: center; + border-radius: var(--radius-md); + padding: 0 var(--spacing-sm); + column-gap: var(--spacing-md); + background-color: var(--bg-color); + cursor: pointer; + height: 36px; + color: var(--color); + position: relative; + min-width: 115px; + + @include animate(background-color); + + &.disabled { + cursor: not-allowed; + } + + &.nested { + // account for positioned icon on the right side + padding: 0 calc(var(--spacing-sm) + var(--spacing-md) + 20px) 0 var(--spacing-sm); + } + + &.variant-danger { + --color: var(--fg-critical); + --icon-fill: var(--fg-critical); + } + + &:not(.disabled) { + &:hover { + --bg-color: var(--bg-muted); + } + } + + p { + font: var(--t-menu-text); + color: inherit; + } + + & > .icon svg path { + fill: var(--icon-fill); + } + + & > .suffix { + position: absolute; + height: 20px; + width: 20px; + top: 50%; + right: var(--spacing-sm); + transform: translateY(-50%); + + svg path { + fill: var(--fg-muted); + } + } + } +} diff --git a/new-ui/src/shared/components/Menu/types.ts b/new-ui/src/shared/components/Menu/types.ts new file mode 100644 index 00000000..8537a932 --- /dev/null +++ b/new-ui/src/shared/components/Menu/types.ts @@ -0,0 +1,33 @@ +import type { HTMLAttributes, Ref } from 'react'; +import type { IconKindValue } from '../Icon/icon-types'; + +export interface MenuProps extends HTMLAttributes { + itemGroups: MenuItemsGroup[]; + ref?: Ref; + testId?: string; + onClose?: () => void; +} + +export interface MenuItemsGroup { + header?: MenuHeaderProps; + items: MenuItemProps[]; +} + +export interface MenuItemProps { + text: string; + variant?: 'default' | 'danger'; + disabled?: boolean; + icon?: IconKindValue; + items?: MenuItemProps[]; + testId?: string; + onClick?: () => void; + onClose?: () => void; +} + +export interface MenuHeaderProps { + text: string; + tooltip?: string; + testId?: string; + onClose?: () => void; + onHelp?: () => void; +} diff --git a/new-ui/src/shared/components/TransferText/TransferText.tsx b/new-ui/src/shared/components/TransferText/TransferText.tsx new file mode 100644 index 00000000..3cf88fd9 --- /dev/null +++ b/new-ui/src/shared/components/TransferText/TransferText.tsx @@ -0,0 +1,17 @@ +import byteSize from 'byte-size'; +import clsx from 'clsx'; +import './style.scss'; + +type Props = { + data: number; +}; + +export const TransferText = ({ data }: Props) => { + const size = byteSize(data, { precision: 1 }); + + return ( +
+ {`${size.value} ${size.unit}`} +
+ ); +}; diff --git a/new-ui/src/shared/components/TransferText/style.scss b/new-ui/src/shared/components/TransferText/style.scss new file mode 100644 index 00000000..46552fa8 --- /dev/null +++ b/new-ui/src/shared/components/TransferText/style.scss @@ -0,0 +1,13 @@ +.transfer-text { + --color: var(--fg-white-100); + + display: flex; + flex-flow: row nowrap; + align-items: center; + column-gap: var(--spacing-xs); + + span { + font: var(--t-body-xxs-500); + color: var(--color); + } +} diff --git a/new-ui/src/shared/components/WindowHeader/WindowHeader.tsx b/new-ui/src/shared/components/WindowHeader/WindowHeader.tsx index d5fa6f96..04610d22 100644 --- a/new-ui/src/shared/components/WindowHeader/WindowHeader.tsx +++ b/new-ui/src/shared/components/WindowHeader/WindowHeader.tsx @@ -8,35 +8,41 @@ interface Props { export const WindowHeader = ({ variant }: Props) => { return (
- - - - - - - - - - +

Defguard VPN Client

); }; + +const LogoIcon = () => { + return ( + + + + + + + + + + + ); +}; diff --git a/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/ConnectionsWatcher.tsx b/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/ConnectionsWatcher.tsx new file mode 100644 index 00000000..00b92d40 --- /dev/null +++ b/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/ConnectionsWatcher.tsx @@ -0,0 +1,18 @@ +import './style.scss'; +import { useQuery } from '@tanstack/react-query'; +import { api } from '../../../../rust-api/api'; +import { isPresent } from '../../../../utils/isPresent'; + +export const ConnectionWatcher = () => { + const { data: connections } = useQuery({ + queryKey: ['connections'], + queryFn: api.getAllActiveConnections, + refetchInterval: 5_000, + }); + + return ( +
+ {isPresent(connections) &&
    {connections?.map((conn) => conn.name)}
} +
+ ); +}; diff --git a/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/style.scss b/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/style.scss new file mode 100644 index 00000000..6e3b1472 --- /dev/null +++ b/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/style.scss @@ -0,0 +1,3 @@ +.connection-watcher { + display: block; +} diff --git a/new-ui/src/shared/rust-api/api.ts b/new-ui/src/shared/rust-api/api.ts index 62fe479a..ba9a34c1 100644 --- a/new-ui/src/shared/rust-api/api.ts +++ b/new-ui/src/shared/rust-api/api.ts @@ -3,6 +3,7 @@ import { getVersion } from '@tauri-apps/api/app'; import { invoke } from '@tauri-apps/api/core'; import type { + ActiveConnectionSummary, AppConfig, AppConfigPatch, Connection, @@ -110,6 +111,12 @@ const startGlobalLogWatcher = (): Promise => const stopGlobalLogWatcher = (): Promise => invoke(TauriCommand.StopGlobalLogWatcher); +const getAllActiveConnections = (): Promise => + invoke(TauriCommand.AllActiveConnections); + +const disconnectLocations = (locationIds: number[]): Promise => + invoke(TauriCommand.DisconnectLocations, { locationIds }); + const getEdgeRequestHeaders = async (): Promise => { const platform = await getPlatformHeader(); const version = await getVersion().catch(() => 'unknown'); @@ -155,4 +162,6 @@ export const api = { openLink, startGlobalLogWatcher, stopGlobalLogWatcher, + getAllActiveConnections, + disconnectLocations, }; diff --git a/new-ui/src/shared/rust-api/query.ts b/new-ui/src/shared/rust-api/query.ts index e44cfe34..4cadc979 100644 --- a/new-ui/src/shared/rust-api/query.ts +++ b/new-ui/src/shared/rust-api/query.ts @@ -6,6 +6,7 @@ import type { ConnectionArgs, LocationDetailsArgs, StatsArgs } from './types'; export const getInstancesQueryOptions = queryOptions({ queryKey: ['instances'] as const, queryFn: () => api.getInstances(), + refetchInterval: 30_000, }); export const getLocationsQueryOptions = (instanceId: number) => diff --git a/new-ui/src/shared/rust-api/types.ts b/new-ui/src/shared/rust-api/types.ts index 0090173d..dd3f47fa 100644 --- a/new-ui/src/shared/rust-api/types.ts +++ b/new-ui/src/shared/rust-api/types.ts @@ -100,10 +100,18 @@ export const TauriCommand = { OpenLink: 'open_link', StartGlobalLogWatcher: 'start_global_logwatcher', StopGlobalLogWatcher: 'stop_global_logwatcher', + AllActiveConnections: 'all_active_connections', + DisconnectLocations: 'disconnect_locations', } as const; export type TauriCommand = (typeof TauriCommand)[keyof typeof TauriCommand]; +export type ActiveConnectionSummary = { + id: number; + name: string; + connection_type: ConnectionType; +}; + export type AppConfig = { theme: AppThemeValue; tray_theme: AppTrayTheme; diff --git a/src-tauri/src/bin/defguard-client.rs b/src-tauri/src/bin/defguard-client.rs index 9074a5e4..19c1d755 100644 --- a/src-tauri/src/bin/defguard-client.rs +++ b/src-tauri/src/bin/defguard-client.rs @@ -187,6 +187,8 @@ fn main() { open_old_ui_window, swap_to_new_ui, swap_to_old_ui, + all_active_connections, + disconnect_locations, ]) .on_window_event(|window, event| { if let WindowEvent::CloseRequested { api, .. } = event { diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index 68b4ab96..3e1de2e5 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -14,7 +14,7 @@ use tauri::{AppHandle, Emitter, Manager, State}; const UPDATE_URL: &str = "https://pkgs.defguard.net/api/update/check"; use crate::{ - active_connections::{find_connection, get_connection_id_by_type}, + active_connections::{find_connection, get_connection_id_by_type, ACTIVE_CONNECTIONS}, app_config::{AppConfig, AppConfigPatch}, appstate::AppState, database::{ @@ -185,6 +185,78 @@ pub async fn disconnect( } } +#[tauri::command(async)] +pub async fn disconnect_locations(location_ids: Vec, handle: AppHandle) -> Result<(), Error> { + debug!( + "Received a command to disconnect {} location(s): {location_ids:?}", + location_ids.len() + ); + let state = handle.state::(); + let mut any_disconnected = false; + + for location_id in location_ids { + match Location::find_by_id(&*DB_POOL, location_id).await? { + Some(location) if location.is_service_location() => { + debug!( + "Skipping service location {location}(ID: {location_id}) in \ + disconnect_locations" + ); + continue; + } + None => { + debug!("Location with ID {location_id} not found in the database, skipping."); + continue; + } + _ => {} + } + + let name = get_tunnel_or_location_name(location_id, ConnectionType::Location).await; + debug!("Disconnecting from location {name}(ID: {location_id})"); + + if let Some(connection) = state + .remove_connection(location_id, ConnectionType::Location) + .await + { + disconnect_interface(&connection).await?; + stop_log_watcher_task(&handle, &connection.interface_name)?; + if let Err(err) = maybe_update_instance_config(location_id, &handle).await { + match err { + Error::CoreNotEnterprise => { + debug!( + "Tried to fetch instance config from core after disconnecting from \ + {name}(ID: {location_id}), but the core is not enterprise." + ); + } + Error::NoToken => { + debug!( + "Tried to fetch instance config from core after disconnecting from \ + {name}(ID: {location_id}), but the instance has no polling token." + ); + } + _ => { + warn!( + "Error while trying to fetch instance config after disconnecting \ + from {name}(ID: {location_id}): {err}" + ); + } + } + } + info!("Disconnected from location {name}(ID: {location_id})"); + any_disconnected = true; + } else { + debug!("No active connection found for location {name}(ID: {location_id}), skipping."); + } + } + + if any_disconnected { + handle.emit(EventKey::ConnectionChanged.into(), ())?; + reload_tray_menu(&handle).await; + configure_tray_icon(&handle).await?; + } + + Ok(()) +} + /// Triggers poll on location's instance config. Config will be updated if there are no more active /// connections for this instance. async fn maybe_update_instance_config(location_id: Id, handle: &AppHandle) -> Result<(), Error> { @@ -1450,6 +1522,37 @@ pub fn get_platform_header() -> String { construct_platform_header() } +#[derive(Debug, Serialize)] +pub struct ActiveConnectionSummary { + pub id: Id, + pub name: String, + pub connection_type: ConnectionType, +} + +#[tauri::command(async)] +pub async fn all_active_connections() -> Result, Error> { + debug!("Getting information about all active connections."); + let connections = ACTIVE_CONNECTIONS.lock().await; + let mut result = Vec::with_capacity(connections.len()); + for conn in connections.iter() { + if conn.connection_type == ConnectionType::Location { + match Location::find_by_id(&*DB_POOL, conn.location_id).await? { + Some(location) if location.is_service_location() => continue, + None => continue, + _ => {} + } + } + let name = get_tunnel_or_location_name(conn.location_id, conn.connection_type).await; + result.push(ActiveConnectionSummary { + id: conn.location_id, + name, + connection_type: conn.connection_type, + }); + } + debug!("Returning {} active connections.", result.len()); + Ok(result) +} + #[cfg(test)] mod tests { use super::select_reported_app_version; From 1312757cb818382844f96f33c07b3eaa6565c0b3 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 15 May 2026 12:16:47 +0200 Subject: [PATCH 09/18] Position new UI window near tray icon (#869) --- src-tauri/Cargo.lock | 18 +-- src-tauri/src/appstate.rs | 7 +- src-tauri/src/bin/defguard-client.rs | 1 + src-tauri/src/commands.rs | 3 +- src-tauri/src/tray.rs | 62 ++++++++-- src-tauri/src/window.rs | 163 +++++++++++++++++++++------ 6 files changed, 194 insertions(+), 60 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 65b8e495..fc8c6060 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -7096,7 +7096,7 @@ dependencies = [ "toml_datetime 1.1.1+spec-1.1.0", "toml_parser", "toml_writer", - "winnow 1.0.2", + "winnow 1.0.3", ] [[package]] @@ -7159,7 +7159,7 @@ dependencies = [ "indexmap 2.14.0", "toml_datetime 1.1.1+spec-1.1.0", "toml_parser", - "winnow 1.0.2", + "winnow 1.0.3", ] [[package]] @@ -7168,7 +7168,7 @@ version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ - "winnow 1.0.2", + "winnow 1.0.3", ] [[package]] @@ -8852,9 +8852,9 @@ dependencies = [ [[package]] name = "winnow" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ee1708bef14716a11bae175f579062d4554d95be2c6829f518df847b7b3fdd0" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" dependencies = [ "memchr", ] @@ -9182,7 +9182,7 @@ dependencies = [ "uds_windows", "uuid", "windows-sys 0.61.2", - "winnow 1.0.2", + "winnow 1.0.3", "zbus_macros", "zbus_names", "zvariant", @@ -9210,7 +9210,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7074f3e50b894eac91750142016d30d0a89be8e67dbfd9704fb875825760e52d" dependencies = [ "serde", - "winnow 1.0.2", + "winnow 1.0.3", "zvariant", ] @@ -9339,7 +9339,7 @@ dependencies = [ "enumflags2", "serde", "url", - "winnow 1.0.2", + "winnow 1.0.3", "zvariant_derive", "zvariant_utils", ] @@ -9367,5 +9367,5 @@ dependencies = [ "quote", "serde", "syn 2.0.117", - "winnow 1.0.2", + "winnow 1.0.3", ] diff --git a/src-tauri/src/appstate.rs b/src-tauri/src/appstate.rs index 179b9a6b..02e6ae4d 100644 --- a/src-tauri/src/appstate.rs +++ b/src-tauri/src/appstate.rs @@ -1,6 +1,9 @@ use std::{collections::HashMap, sync::Mutex}; -use tauri::async_runtime::{spawn, JoinHandle}; +use tauri::{ + async_runtime::{spawn, JoinHandle}, + PhysicalPosition, +}; use tokio_util::sync::CancellationToken; use crate::{ @@ -15,6 +18,7 @@ use crate::{ pub struct AppState { pub log_watchers: Mutex>, pub app_config: Mutex, + pub tray_click_position: Mutex>>, stat_threads: Mutex>>, // location ID is the key pub provisioning_config: Mutex>, } @@ -25,6 +29,7 @@ impl AppState { Self { log_watchers: Mutex::new(HashMap::new()), app_config: Mutex::new(config), + tray_click_position: Mutex::new(None), stat_threads: Mutex::new(HashMap::new()), provisioning_config: Mutex::new(provisioning_config), } diff --git a/src-tauri/src/bin/defguard-client.rs b/src-tauri/src/bin/defguard-client.rs index 19c1d755..0ebfae21 100644 --- a/src-tauri/src/bin/defguard-client.rs +++ b/src-tauri/src/bin/defguard-client.rs @@ -356,6 +356,7 @@ fn main() { WebviewWindowBuilder::new(app, "new-ui", new_url) .title("New UI") .inner_size(360.0, 675.0) + .visible(false) .build()?; // Open old UI window. diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index 3e1de2e5..bb2b342a 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -1406,8 +1406,7 @@ fn select_reported_app_version( ) -> String { build_version_override .filter(|version| !version.trim().is_empty()) - .map(str::to_owned) - .unwrap_or_else(|| package_version.to_owned()) + .map_or_else(|| package_version.to_owned(), str::to_owned) } fn reported_app_version(handle: &AppHandle) -> String { diff --git a/src-tauri/src/tray.rs b/src-tauri/src/tray.rs index db6fcca1..e364c6e8 100644 --- a/src-tauri/src/tray.rs +++ b/src-tauri/src/tray.rs @@ -6,6 +6,8 @@ use tauri::{ AppHandle, Emitter, Manager, Runtime, }; +use tauri::tray::{MouseButton, MouseButtonState, TrayIconEvent}; + use crate::{ active_connections::{get_connection_id_by_type, ACTIVE_CONNECTIONS}, appstate::AppState, @@ -13,6 +15,7 @@ use crate::{ database::{models::location::Location, DB_POOL}, error::Error, events::EventKey, + window::show_new_ui_window_near_tray, ConnectionType, }; @@ -20,7 +23,8 @@ const SUBSCRIBE_UPDATES_LINK: &str = "https://defguard.net/newsletter"; const JOIN_COMMUNITY_LINK: &str = "https://github.com/DefGuard/defguard/discussions/new/choose"; const FOLLOW_US_LINK: &str = "https://floss.social/@defguard"; -const MAIN_WINDOW_ID: &str = "main"; +const NEW_UI_WINDOW_ID: &str = "new-ui"; +const OLD_UI_WINDOW_ID: &str = "old-ui"; const TRAY_ICON_ID: &str = "tray"; @@ -31,6 +35,22 @@ const TRAY_EVENT_UPDATES: &str = "updates"; const TRAY_EVENT_COMMUNITY: &str = "community"; const TRAY_EVENT_FOLLOW: &str = "follow"; +fn store_tray_click_position(app: &AppHandle, event: &TrayIconEvent) { + let position = match event { + TrayIconEvent::Click { + button_state: MouseButtonState::Down, + position, + .. + } + | TrayIconEvent::DoubleClick { position, .. } => Some(*position), + _ => None, + }; + + if let Some(position) = position { + *app.state::().tray_click_position.lock().unwrap() = Some(position); + } +} + /// Generate contents of system tray menu. async fn generate_tray_menu(app: &AppHandle) -> Result, Error> { debug!("Generating tray menu."); @@ -129,6 +149,16 @@ pub async fn setup_tray(app: &AppHandle) -> Result<(), Error> { TrayIconBuilder::with_id(TRAY_ICON_ID) .menu(&tray_menu) .show_menu_on_left_click(true) + .on_tray_icon_event(|icon, event| { + store_tray_click_position(icon.app_handle(), &event); + if let TrayIconEvent::DoubleClick { + button: MouseButton::Left, + .. + } = event + { + show_new_ui_window_near_tray(icon.app_handle()); + } + }) .on_menu_event(handle_tray_menu_event) .build(app)?; // On other systems (especially Windows), system tray menu is on right-click, @@ -138,8 +168,13 @@ pub async fn setup_tray(app: &AppHandle) -> Result<(), Error> { .menu(&tray_menu) .show_menu_on_left_click(false) .on_tray_icon_event(|icon, event| { - if let tauri::tray::TrayIconEvent::DoubleClick { .. } = event { - show_main_window(icon.app_handle()); + store_tray_click_position(icon.app_handle(), &event); + if let TrayIconEvent::DoubleClick { + button: MouseButton::Left, + .. + } = event + { + show_new_ui_window_near_tray(icon.app_handle()); } }) .on_menu_event(handle_tray_menu_event) @@ -169,16 +204,21 @@ fn hide_main_window(app: &AppHandle) { warn!("Failed to hide application: {err}"); } #[cfg(not(target_os = "macos"))] - if let Some(main_window) = app.get_webview_window(MAIN_WINDOW_ID) { - if let Err(err) = main_window.hide() { - warn!("Failed to hide main window: {err}"); + for window_id in [NEW_UI_WINDOW_ID, OLD_UI_WINDOW_ID] { + if let Some(window) = app.get_webview_window(window_id) { + if let Err(err) = window.hide() { + warn!("Failed to hide window {window_id}: {err}"); + } } } } pub fn show_main_window(app: &AppHandle) { - if let Some(main_window) = app.get_webview_window(MAIN_WINDOW_ID) { - if let Err(err) = main_window.unminimize() { + if let Some(window) = app + .get_webview_window(NEW_UI_WINDOW_ID) + .or_else(|| app.get_webview_window(OLD_UI_WINDOW_ID)) + { + if let Err(err) = window.unminimize() { warn!("Failed to unminimize main window: {err}"); } #[cfg(target_os = "macos")] @@ -187,11 +227,11 @@ pub fn show_main_window(app: &AppHandle) { } #[cfg(not(target_os = "macos"))] { - if let Err(err) = main_window.show() { + if let Err(err) = window.show() { warn!("Failed to show main window: {err}"); } } - let _ = main_window.set_focus(); + let _ = window.set_focus(); } } @@ -203,7 +243,7 @@ pub fn handle_tray_menu_event(app: &AppHandle, event: MenuEvent) { info!("Received QUIT request. Initiating shutdown..."); handle.exit(0); } - TRAY_EVENT_SHOW => show_main_window(app), + TRAY_EVENT_SHOW => show_new_ui_window_near_tray(app), TRAY_EVENT_HIDE => hide_main_window(app), TRAY_EVENT_UPDATES => { let _ = webbrowser::open(SUBSCRIBE_UPDATES_LINK); diff --git a/src-tauri/src/window.rs b/src-tauri/src/window.rs index c298923a..cf6262ae 100644 --- a/src-tauri/src/window.rs +++ b/src-tauri/src/window.rs @@ -1,65 +1,154 @@ -use tauri::{webview::WebviewWindowBuilder, AppHandle, Manager, WebviewUrl}; +use tauri::{ + webview::WebviewWindowBuilder, AppHandle, LogicalPosition, Manager, Monitor, Position, + WebviewUrl, WebviewWindow, +}; -#[tauri::command] -pub async fn open_new_ui_window(app: AppHandle) { - let url = if cfg!(debug_assertions) { +use crate::appstate::AppState; + +const NEW_UI_WINDOW_ID: &str = "new-ui"; +const OLD_UI_WINDOW_ID: &str = "old-ui"; +const NEW_UI_WIDTH: f64 = 360.0; +const NEW_UI_HEIGHT: f64 = 675.0; +const OLD_UI_WIDTH: f64 = 720.0; +const OLD_UI_HEIGHT: f64 = 920.0; + +fn new_ui_url() -> WebviewUrl { + if cfg!(debug_assertions) { WebviewUrl::External("http://localhost:5072".parse().unwrap()) } else { WebviewUrl::App("new-ui/index.html".into()) - }; - - let _window = WebviewWindowBuilder::new(&app, "new-ui", url) - .title("New UI") - .inner_size(1000.0, 800.0) - .build() - .unwrap(); + } } -#[tauri::command] -pub async fn open_old_ui_window(app: AppHandle) { - let url = if cfg!(debug_assertions) { +fn old_ui_url() -> WebviewUrl { + if cfg!(debug_assertions) { WebviewUrl::External("http://localhost:5071".parse().unwrap()) } else { WebviewUrl::App("old-ui/index.html".into()) + } +} + +/// Try to get monitor at the given position, with a fall back to primary monitor, and then to the +/// first one on the list of available monitors. +fn get_monitor_for_position(app: &AppHandle, x: f64, y: f64) -> Option { + if let Ok(Some(monitor)) = app.monitor_from_point(x, y) { + return Some(monitor); + } + + if let Ok(Some(monitor)) = app.primary_monitor() { + return Some(monitor); + } + + // On macOS, it seems this is the only working method (as of Tauri 2.11), but fortunately it + // returns the current monitor as the first one. + if let Ok(mut monitors) = app.available_monitors() { + monitors.pop() + } else { + None + } +} + +fn get_tray_window_position( + app: &AppHandle, + width: f64, + height: f64, +) -> Option> { + let app_state = app.state::(); + let tray_position = app_state.tray_click_position.lock().unwrap().to_owned()?; + + let monitor = get_monitor_for_position(app, tray_position.x, tray_position.y)?; + + let scale_factor = monitor.scale_factor(); + let monitor_position = monitor.position().to_logical::(scale_factor); + let monitor_size = monitor.size().to_logical::(scale_factor); + let tray_position = tray_position.to_logical::(scale_factor); + + let mut x = tray_position.x - (width / 2.0); + let center_y = monitor_position.y + (monitor_size.height / 2.0); + let mut y = if tray_position.y < center_y { + tray_position.y + } else { + tray_position.y - height }; - let _window = WebviewWindowBuilder::new(&app, "old-ui", url) + x = x.clamp( + monitor_position.x, + monitor_position.x + monitor_size.width - width, + ); + y = y.clamp( + monitor_position.y, + monitor_position.y + monitor_size.height - height, + ); + + Some(LogicalPosition::new(x, y)) +} + +fn position_window_near_tray(app: &AppHandle, window: &WebviewWindow, width: f64, height: f64) { + if let Some(position) = get_tray_window_position(app, width, height) { + if let Err(err) = window.set_position(Position::Logical(position)) { + warn!("Failed to position window near tray icon: {err}"); + } + } +} + +fn show_new_ui_window_internal(app: &AppHandle, near_tray: bool) { + let window = if let Some(window) = app.get_webview_window(NEW_UI_WINDOW_ID) { + let _ = window.unminimize(); + window + } else { + WebviewWindowBuilder::new(app, NEW_UI_WINDOW_ID, new_ui_url()) + .title("New UI") + .inner_size(NEW_UI_WIDTH, NEW_UI_HEIGHT) + .build() + .unwrap() + }; + if near_tray { + position_window_near_tray(app, &window, NEW_UI_WIDTH, NEW_UI_HEIGHT); + } + #[cfg(target_os = "macos")] + let _ = app.show(); + let _ = window.show(); + let _ = window.set_focus(); +} + +pub(crate) fn show_new_ui_window(app: &AppHandle) { + show_new_ui_window_internal(app, false); +} + +pub(crate) fn show_new_ui_window_near_tray(app: &AppHandle) { + show_new_ui_window_internal(app, true); +} + +#[tauri::command] +pub fn open_new_ui_window(app: AppHandle) { + show_new_ui_window(&app); +} + +#[tauri::command] +pub fn open_old_ui_window(app: AppHandle) { + let _window = WebviewWindowBuilder::new(&app, OLD_UI_WINDOW_ID, old_ui_url()) .title("Old UI") - .inner_size(1000.0, 800.0) + .inner_size(OLD_UI_WIDTH, OLD_UI_HEIGHT) .build() .unwrap(); } #[tauri::command] -pub async fn swap_to_old_ui(app: AppHandle) { - let url = if cfg!(debug_assertions) { - WebviewUrl::External("http://localhost:5071".parse().unwrap()) - } else { - WebviewUrl::App("old-ui/index.html".into()) - }; - WebviewWindowBuilder::new(&app, "old-ui", url) +pub fn swap_to_old_ui(app: AppHandle) { + WebviewWindowBuilder::new(&app, OLD_UI_WINDOW_ID, old_ui_url()) .title("Old UI") - .inner_size(1000.0, 800.0) + .inner_size(OLD_UI_WIDTH, OLD_UI_HEIGHT) .build() .unwrap(); - if let Some(w) = app.get_webview_window("new-ui") { + if let Some(w) = app.get_webview_window(NEW_UI_WINDOW_ID) { w.close().unwrap(); } } #[tauri::command] -pub async fn swap_to_new_ui(app: AppHandle) { - let url = if cfg!(debug_assertions) { - WebviewUrl::External("http://localhost:5072".parse().unwrap()) - } else { - WebviewUrl::App("new-ui/index.html".into()) - }; - WebviewWindowBuilder::new(&app, "new-ui", url) - .title("New UI") - .inner_size(1000.0, 800.0) - .build() - .unwrap(); - if let Some(w) = app.get_webview_window("old-ui") { +pub fn swap_to_new_ui(app: AppHandle) { + show_new_ui_window(&app); + if let Some(w) = app.get_webview_window(OLD_UI_WINDOW_ID) { w.close().unwrap(); } } From a9e321ef8ee3fe73500276cea90f11da86fdbd5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Ciarcin=CC=81ski?= Date: Fri, 15 May 2026 14:01:27 +0200 Subject: [PATCH 10/18] Use const where possible --- src-tauri/src/bin/defguard-client.rs | 8 ++++---- src-tauri/src/tray.rs | 5 +---- src-tauri/src/window.rs | 12 ++++++------ 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/src-tauri/src/bin/defguard-client.rs b/src-tauri/src/bin/defguard-client.rs index 0ebfae21..278a887c 100644 --- a/src-tauri/src/bin/defguard-client.rs +++ b/src-tauri/src/bin/defguard-client.rs @@ -353,9 +353,9 @@ fn main() { } else { WebviewUrl::App("new-ui/index.html".into()) }; - WebviewWindowBuilder::new(app, "new-ui", new_url) + WebviewWindowBuilder::new(app, NEW_UI_WINDOW_ID, new_url) .title("New UI") - .inner_size(360.0, 675.0) + .inner_size(NEW_UI_WIDTH, NEW_UI_HEIGHT) .visible(false) .build()?; @@ -365,9 +365,9 @@ fn main() { } else { WebviewUrl::App("old-ui/index.html".into()) }; - WebviewWindowBuilder::new(app, "old-ui", old_url) + WebviewWindowBuilder::new(app, OLD_UI_WINDOW_ID, old_url) .title("Old UI") - .inner_size(720.0, 920.0) + .inner_size(OLD_UI_WIDTH, OLD_UI_HEIGHT) .build()?; info!("App setup completed, log level: {log_level}"); diff --git a/src-tauri/src/tray.rs b/src-tauri/src/tray.rs index e364c6e8..fa194b1e 100644 --- a/src-tauri/src/tray.rs +++ b/src-tauri/src/tray.rs @@ -15,7 +15,7 @@ use crate::{ database::{models::location::Location, DB_POOL}, error::Error, events::EventKey, - window::show_new_ui_window_near_tray, + window::{show_new_ui_window_near_tray, NEW_UI_WINDOW_ID, OLD_UI_WINDOW_ID}, ConnectionType, }; @@ -23,9 +23,6 @@ const SUBSCRIBE_UPDATES_LINK: &str = "https://defguard.net/newsletter"; const JOIN_COMMUNITY_LINK: &str = "https://github.com/DefGuard/defguard/discussions/new/choose"; const FOLLOW_US_LINK: &str = "https://floss.social/@defguard"; -const NEW_UI_WINDOW_ID: &str = "new-ui"; -const OLD_UI_WINDOW_ID: &str = "old-ui"; - const TRAY_ICON_ID: &str = "tray"; const TRAY_EVENT_QUIT: &str = "quit"; diff --git a/src-tauri/src/window.rs b/src-tauri/src/window.rs index cf6262ae..62cda5e6 100644 --- a/src-tauri/src/window.rs +++ b/src-tauri/src/window.rs @@ -5,12 +5,12 @@ use tauri::{ use crate::appstate::AppState; -const NEW_UI_WINDOW_ID: &str = "new-ui"; -const OLD_UI_WINDOW_ID: &str = "old-ui"; -const NEW_UI_WIDTH: f64 = 360.0; -const NEW_UI_HEIGHT: f64 = 675.0; -const OLD_UI_WIDTH: f64 = 720.0; -const OLD_UI_HEIGHT: f64 = 920.0; +pub const NEW_UI_WINDOW_ID: &str = "new-ui"; +pub const OLD_UI_WINDOW_ID: &str = "old-ui"; +pub const NEW_UI_WIDTH: f64 = 360.0; +pub const NEW_UI_HEIGHT: f64 = 675.0; +pub const OLD_UI_WIDTH: f64 = 720.0; +pub const OLD_UI_HEIGHT: f64 = 920.0; fn new_ui_url() -> WebviewUrl { if cfg!(debug_assertions) { From fdc30bdf426368d7e7982ebcbdb792e0e24f977e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= Date: Fri, 15 May 2026 15:19:22 +0200 Subject: [PATCH 11/18] tauri events and active locations watcher element --- new-ui/src/app/App.tsx | 5 +- new-ui/src/shared/components/Icon/Icon.tsx | 3 + .../src/shared/components/Icon/icon-types.ts | 1 + .../Icon/icons/IconDisconnectAll.tsx | 16 +++ .../components/WindowHeader/WindowHeader.tsx | 2 + .../ConnectionWatcher/ConnectionsWatcher.tsx | 130 +++++++++++++++++- .../components/ConnectionWatcher/style.scss | 90 ++++++++++++ .../shared/components/WindowHeader/style.scss | 1 + .../shared/providers/TauriEventProvider.tsx | 82 +++++++++++ new-ui/src/shared/rust-api/query.ts | 6 + new-ui/src/shared/rust-api/types.ts | 38 +++++ 11 files changed, 368 insertions(+), 6 deletions(-) create mode 100644 new-ui/src/shared/components/Icon/icons/IconDisconnectAll.tsx create mode 100644 new-ui/src/shared/providers/TauriEventProvider.tsx diff --git a/new-ui/src/app/App.tsx b/new-ui/src/app/App.tsx index f73839e6..b1ffd0fc 100644 --- a/new-ui/src/app/App.tsx +++ b/new-ui/src/app/App.tsx @@ -1,6 +1,7 @@ import { QueryClientProvider } from '@tanstack/react-query'; import { RouterProvider } from '@tanstack/react-router'; import { MainBackground } from '../shared/components/MainBackground/MainBackground'; +import { TauriEventProvider } from '../shared/providers/TauriEventProvider'; import { queryClient } from './query'; import { router } from './router'; @@ -10,7 +11,9 @@ function App() {
- + + +
diff --git a/new-ui/src/shared/components/Icon/Icon.tsx b/new-ui/src/shared/components/Icon/Icon.tsx index 24d03417..73337ee7 100644 --- a/new-ui/src/shared/components/Icon/Icon.tsx +++ b/new-ui/src/shared/components/Icon/Icon.tsx @@ -48,6 +48,7 @@ import { IconDevices } from './icons/IconDevices'; import { IconDevicesActive } from './icons/IconDevicesActive'; import { IconDisabled } from './icons/IconDisabled'; import { IconDisableMfa } from './icons/IconDisableMfa'; +import { IconDisconnectAll } from './icons/IconDisconnectAll'; import { IconDownload } from './icons/IconDownload'; import { IconEdit } from './icons/IconEdit'; import { IconEmptyPoint } from './icons/IconEmptyPoint'; @@ -444,6 +445,8 @@ export const Icon = ({ return IconPlay; case 'play-filled': return IconPlayFilled; + case 'disconnect-all': + return IconDisconnectAll; } }, [iconKind]); diff --git a/new-ui/src/shared/components/Icon/icon-types.ts b/new-ui/src/shared/components/Icon/icon-types.ts index 37fbf7ec..e3cff9a3 100644 --- a/new-ui/src/shared/components/Icon/icon-types.ts +++ b/new-ui/src/shared/components/Icon/icon-types.ts @@ -1,4 +1,5 @@ export const IconKind = { + DisconnectAll: 'disconnect-all', MobileLock: 'mobile-lock', IpSuggest: 'ip-suggest', Filtration: 'filtration', diff --git a/new-ui/src/shared/components/Icon/icons/IconDisconnectAll.tsx b/new-ui/src/shared/components/Icon/icons/IconDisconnectAll.tsx new file mode 100644 index 00000000..14b80ec6 --- /dev/null +++ b/new-ui/src/shared/components/Icon/icons/IconDisconnectAll.tsx @@ -0,0 +1,16 @@ +export const IconDisconnectAll = () => { + return ( + + + + ); +}; diff --git a/new-ui/src/shared/components/WindowHeader/WindowHeader.tsx b/new-ui/src/shared/components/WindowHeader/WindowHeader.tsx index 04610d22..ecac32c8 100644 --- a/new-ui/src/shared/components/WindowHeader/WindowHeader.tsx +++ b/new-ui/src/shared/components/WindowHeader/WindowHeader.tsx @@ -1,5 +1,6 @@ import clsx from 'clsx'; import './style.scss'; +import { ConnectionWatcher } from './components/ConnectionWatcher/ConnectionsWatcher'; interface Props { variant: 'compact' | 'desktop'; @@ -11,6 +12,7 @@ export const WindowHeader = ({ variant }: Props) => {

Defguard VPN Client

+
); diff --git a/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/ConnectionsWatcher.tsx b/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/ConnectionsWatcher.tsx index 00b92d40..5f3308bc 100644 --- a/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/ConnectionsWatcher.tsx +++ b/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/ConnectionsWatcher.tsx @@ -1,18 +1,138 @@ import './style.scss'; -import { useQuery } from '@tanstack/react-query'; +import { + autoUpdate, + FloatingPortal, + size as floatingSize, + offset, + shift, + useClick, + useDismiss, + useFloating, + useInteractions, +} from '@floating-ui/react'; +import { useMutation, useQuery } from '@tanstack/react-query'; +import clsx from 'clsx'; +import { useEffect, useState } from 'react'; import { api } from '../../../../rust-api/api'; +import { ThemeSpacing, ThemeVariable } from '../../../../types'; import { isPresent } from '../../../../utils/isPresent'; +import { Divider } from '../../../Divider/Divider'; +import { FloatingMenu } from '../../../FloatingMenu/FloatingMenu'; +import { Icon } from '../../../Icon'; export const ConnectionWatcher = () => { + const { mutate: disconnect } = useMutation({ + mutationFn: api.disconnectLocations, + }); + const { data: connections } = useQuery({ - queryKey: ['connections'], + queryKey: ['alive-connection'], queryFn: api.getAllActiveConnections, refetchInterval: 5_000, }); + const connected = (connections?.length ?? 0) > 0; + + const [floatingOpen, setFloatingOpen] = useState(false); + + useEffect(() => { + if (!connected) { + setFloatingOpen(false); + } + }, [connected]); + + const { refs, context, floatingStyles } = useFloating({ + placement: 'bottom-start', + open: floatingOpen, + onOpenChange: setFloatingOpen, + middleware: [ + offset(4), + shift(), + floatingSize({ + apply({ rects, elements }) { + elements.floating.style.minWidth = `${rects.reference.width}px`; + }, + }), + ], + whileElementsMounted: autoUpdate, + }); + + const click = useClick(context, { + toggle: true, + enabled: connected, + }); + + const dismiss = useDismiss(context, { + ancestorScroll: true, + outsidePress: true, + }); + + const { getFloatingProps, getReferenceProps } = useInteractions([click, dismiss]); + return ( -
- {isPresent(connections) &&
    {connections?.map((conn) => conn.name)}
} -
+ <> +
+ {!connected &&

Not connected

} + {connected && isPresent(connections) && ( +
+ +

{`Connected (${connections.length})`}

+ +
+ )} +
+ {floatingOpen && ( + + +

Connected locations

+ {connections?.map((con) => ( +
+ + + +

{con.name}

+
+ ))} + + +
+
+ )} + ); }; diff --git a/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/style.scss b/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/style.scss index 6e3b1472..e40bfe4c 100644 --- a/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/style.scss +++ b/new-ui/src/shared/components/WindowHeader/components/ConnectionWatcher/style.scss @@ -1,3 +1,93 @@ .connection-watcher { display: block; + box-sizing: border-box; + border-radius: 8px; + user-select: none; + min-height: 20px; + + &:not(.connected) { + padding: 0 var(--spacing-sm); + display: inline-flex; + flex-flow: row nowrap; + align-items: center; + justify-content: center; + border: 1px solid var(--border-default); + background: transparent; + flex-grow: 0; + min-width: 0; + + .no-connection-label { + font: var(--t-body-xxs-500); + color: var(--fg-white-60); + } + } + + &.connected { + display: flex; + flex-flow: row nowrap; + align-items: center; + cursor: pointer; + padding: 0 var(--spacing-xs); + background-color: var(--bg-success); + + > .connected-row { + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: flex-start; + column-gap: var(--spacing-xs); + + p { + font: var(--t-body-xxs-500); + color: var(--fg-action); + } + } + } +} + +.connection-watcher-floating { + display: flex; + flex-flow: column; + + .label { + box-sizing: border-box; + padding-left: var(--spacing-sm); + font: var(--t-menu-title); + color: var(--fg-white-60); + min-height: 24px; + } + + .connection { + display: flex; + flex-flow: row; + align-items: center; + justify-content: flex-start; + box-sizing: border-box; + padding: 0 var(--spacing-sm); + column-gap: var(--spacing-md); + min-height: 36px; + + svg circle { + fill: var(--bg-success); + } + } + + .disconnect { + box-sizing: border-box; + background: transparent; + border: 0; + padding: 0 var(--spacing-sm); + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: flex-start; + column-gap: var(--spacing-sm); + min-height: 36px; + cursor: pointer; + + p { + font: var(--t-menu-text); + color: var(--fg-white-100); + } + } } diff --git a/new-ui/src/shared/components/WindowHeader/style.scss b/new-ui/src/shared/components/WindowHeader/style.scss index 3124ea77..62603930 100644 --- a/new-ui/src/shared/components/WindowHeader/style.scss +++ b/new-ui/src/shared/components/WindowHeader/style.scss @@ -13,6 +13,7 @@ > .info { display: flex; flex-flow: column; + align-items: flex-start; row-gap: var(--spacing-xs); > .label { diff --git a/new-ui/src/shared/providers/TauriEventProvider.tsx b/new-ui/src/shared/providers/TauriEventProvider.tsx new file mode 100644 index 00000000..94aabbc2 --- /dev/null +++ b/new-ui/src/shared/providers/TauriEventProvider.tsx @@ -0,0 +1,82 @@ +import { useQueryClient } from '@tanstack/react-query'; +import { listen } from '@tauri-apps/api/event'; +import { Fragment, type PropsWithChildren, useEffect } from 'react'; + +import { + type AddInstanceEventPayload, + type DeadConnectionDroppedPayload, + type DeadConnectionReconnectedPayload, + TauriEvent, +} from '../rust-api/types'; + +export const TauriEventProvider = ({ children }: PropsWithChildren) => { + const queryClient = useQueryClient(); + + useEffect(() => { + const unlisteners = Promise.all([ + listen(TauriEvent.ConnectionChanged, () => { + void queryClient.invalidateQueries({ queryKey: ['alive-connection'] }); + void queryClient.invalidateQueries({ queryKey: ['active-connection'] }); + void queryClient.invalidateQueries({ queryKey: ['locations'] }); + void queryClient.invalidateQueries({ queryKey: ['instances'] }); + void queryClient.invalidateQueries({ queryKey: ['location-details'] }); + void queryClient.invalidateQueries({ queryKey: ['last-connection'] }); + }), + + listen(TauriEvent.InstanceUpdate, () => { + void queryClient.invalidateQueries({ queryKey: ['instances'] }); + void queryClient.invalidateQueries({ queryKey: ['locations'] }); + }), + + listen(TauriEvent.LocationUpdate, () => { + void queryClient.invalidateQueries({ queryKey: ['locations'] }); + void queryClient.invalidateQueries({ queryKey: ['location-details'] }); + }), + + listen(TauriEvent.AppVersionFetch, () => { + void queryClient.invalidateQueries({ queryKey: ['latest-app-version'] }); + }), + + listen(TauriEvent.ConfigChanged, () => { + void queryClient.invalidateQueries({ queryKey: ['settings'] }); + void queryClient.invalidateQueries({ queryKey: ['provisioning-config'] }); + void queryClient.invalidateQueries({ queryKey: ['instances'] }); + }), + + listen(TauriEvent.DeadConnectionDropped, () => { + void queryClient.invalidateQueries({ queryKey: ['alive-connection'] }); + void queryClient.invalidateQueries({ queryKey: ['active-connection'] }); + void queryClient.invalidateQueries({ queryKey: ['locations'] }); + void queryClient.invalidateQueries({ queryKey: ['instances'] }); + }), + + listen( + TauriEvent.DeadConnectionReconnected, + () => { + void queryClient.invalidateQueries({ queryKey: ['alive-connection'] }); + void queryClient.invalidateQueries({ queryKey: ['active-connection'] }); + void queryClient.invalidateQueries({ queryKey: ['locations'] }); + void queryClient.invalidateQueries({ queryKey: ['instances'] }); + }, + ), + + listen(TauriEvent.ApplicationConfigChanged, () => { + void queryClient.invalidateQueries({ queryKey: ['settings'] }); + }), + + listen(TauriEvent.AddInstance, () => { + void queryClient.invalidateQueries({ queryKey: ['instances'] }); + }), + + listen(TauriEvent.UuidMismatch, () => { + void queryClient.invalidateQueries({ queryKey: ['instances'] }); + }), + ]); + + return () => { + void unlisteners.then((fns) => fns.forEach((fn) => void fn())); + }; + }, [queryClient]); + + return {children}; +}; diff --git a/new-ui/src/shared/rust-api/query.ts b/new-ui/src/shared/rust-api/query.ts index 4cadc979..d42ef1a6 100644 --- a/new-ui/src/shared/rust-api/query.ts +++ b/new-ui/src/shared/rust-api/query.ts @@ -3,6 +3,12 @@ import { queryOptions } from '@tanstack/react-query'; import { api } from './api'; import type { ConnectionArgs, LocationDetailsArgs, StatsArgs } from './types'; +export const getAllActiveConnectionQueryOptions = queryOptions({ + queryKey: ['alive-connections'] as const, + queryFn: api.getAllActiveConnections, + refetchInterval: 5_000, +}); + export const getInstancesQueryOptions = queryOptions({ queryKey: ['instances'] as const, queryFn: () => api.getInstances(), diff --git a/new-ui/src/shared/rust-api/types.ts b/new-ui/src/shared/rust-api/types.ts index dd3f47fa..a8632021 100644 --- a/new-ui/src/shared/rust-api/types.ts +++ b/new-ui/src/shared/rust-api/types.ts @@ -106,6 +106,44 @@ export const TauriCommand = { export type TauriCommand = (typeof TauriCommand)[keyof typeof TauriCommand]; +/** Typed enum for every Tauri event emitted by the backend. */ +export const TauriEvent = { + ConnectionChanged: 'connection-changed', + InstanceUpdate: 'instance-update', + LocationUpdate: 'location-update', + AppVersionFetch: 'app-version-fetch', + ConfigChanged: 'config-changed', + DeadConnectionDropped: 'dead-connection-dropped', + DeadConnectionReconnected: 'dead-connection-reconnected', + ApplicationConfigChanged: 'application-config-changed', + AddInstance: 'add-instance', + MfaTrigger: 'mfa-trigger', + VersionMismatch: 'version-mismatch', + UuidMismatch: 'uuid-mismatch', +} as const; + +export type TauriEventValue = (typeof TauriEvent)[keyof typeof TauriEvent]; + +/** Payload for the `dead-connection-dropped` event. Mirrors `DeadConnDroppedOut` in events.rs. */ +export type DeadConnectionDroppedPayload = { + name: string; + con_type: ConnectionType; + peer_alive_period: number; +}; + +/** Payload for the `dead-connection-reconnected` event. Mirrors `DeadConnReconnected` in events.rs. */ +export type DeadConnectionReconnectedPayload = { + name: string; + con_type: ConnectionType; + peer_alive_period: number; +}; + +/** Payload for the `add-instance` event. Mirrors `AddInstancePayload` in events.rs. */ +export type AddInstanceEventPayload = { + token: string; + url: string; +}; + export type ActiveConnectionSummary = { id: number; name: string; From da8f1a54cd739382a5611a75345e369015c767d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= Date: Fri, 15 May 2026 16:03:41 +0200 Subject: [PATCH 12/18] fix window permissions --- biome.json | 1 + package.json | 14 +- pnpm-lock.yaml | 968 +++++++++++---------------- src-tauri/capabilities/default.json | 3 + src-tauri/permissions/default.toml | 39 ++ src-tauri/src/bin/defguard-client.rs | 4 +- src-tauri/src/window.rs | 4 +- src/shared/defguard-ui | 2 +- 8 files changed, 432 insertions(+), 603 deletions(-) create mode 100644 src-tauri/permissions/default.toml diff --git a/biome.json b/biome.json index 4bc6b7c6..3a317734 100644 --- a/biome.json +++ b/biome.json @@ -9,6 +9,7 @@ "ignoreUnknown": false, "includes": [ "src/**", + "!new-ui", "!src/i18n/*.ts", "!src/i18n/*.tsx", "!src/i18n/i18n-util", diff --git a/package.json b/package.json index d4db1374..76aa4046 100644 --- a/package.json +++ b/package.json @@ -82,14 +82,14 @@ "fast-deep-equal": "^3.1.3", "file-saver": "^2.0.5", "get-text-width": "^1.0.3", - "html-react-parser": "^5.2.17", + "html-react-parser": "^6.1.0", "itertools": "^2.6.0", "js-base64": "^3.7.8", "lodash-es": "^4.18.1", "merge-refs": "^2.0.0", "millify": "^6.1.0", "motion": "^12.38.0", - "p-timeout": "^6.1.4", + "p-timeout": "^7.0.1", "prop-types": "^15.8.1", "radash": "^12.1.1", "react": "^19.2.6", @@ -120,20 +120,20 @@ "@tauri-apps/cli": "^2.11.1", "@types/file-saver": "^2.0.7", "@types/lodash-es": "^4.17.12", - "@types/node": "^24.12.4", + "@types/node": "^25.8.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.2.0", - "@vitejs/plugin-react-swc": "^4.3.0", + "@vitejs/plugin-react": "^6.0.2", + "@vitejs/plugin-react-swc": "^4.3.1", "autoprefixer": "^10.5.0", "npm-run-all": "^4.1.5", "postcss": "^8.5.14", "prettier": "^3.8.3", - "sass": "~1.92.1", + "sass": "~1.99.0", "typedoc": "^0.28.19", "typesafe-i18n": "^5.27.1", "typescript": "^5.9.3", - "vite": "^7.3.3" + "vite": "^8.0.13" }, "volta": { "node": "20.5.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0575d215..10f2a77c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -102,8 +102,8 @@ importers: specifier: ^1.0.3 version: 1.0.3 html-react-parser: - specifier: ^5.2.17 - version: 5.2.17(@types/react@19.2.14)(react@19.2.6) + specifier: ^6.1.0 + version: 6.1.0(@types/react@19.2.14)(react@19.2.6) itertools: specifier: ^2.6.0 version: 2.6.0 @@ -123,8 +123,8 @@ importers: specifier: ^12.38.0 version: 12.38.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) p-timeout: - specifier: ^6.1.4 - version: 6.1.4 + specifier: ^7.0.1 + version: 7.0.1 prop-types: specifier: ^15.8.1 version: 15.8.1 @@ -211,8 +211,8 @@ importers: specifier: ^4.17.12 version: 4.17.12 '@types/node': - specifier: ^24.12.4 - version: 24.12.4 + specifier: ^25.8.0 + version: 25.8.0 '@types/react': specifier: ^19.2.14 version: 19.2.14 @@ -220,11 +220,11 @@ importers: specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': - specifier: ^5.2.0 - version: 5.2.0(vite@7.3.3(@types/node@24.12.4)(sass@1.92.1)(yaml@2.9.0)) + specifier: ^6.0.2 + version: 6.0.2(vite@8.0.13(@types/node@25.8.0)(sass@1.99.0)(yaml@2.9.0)) '@vitejs/plugin-react-swc': - specifier: ^4.3.0 - version: 4.3.0(vite@7.3.3(@types/node@24.12.4)(sass@1.92.1)(yaml@2.9.0)) + specifier: ^4.3.1 + version: 4.3.1(vite@8.0.13(@types/node@25.8.0)(sass@1.99.0)(yaml@2.9.0)) autoprefixer: specifier: ^10.5.0 version: 10.5.0(postcss@8.5.14) @@ -238,8 +238,8 @@ importers: specifier: ^3.8.3 version: 3.8.3 sass: - specifier: ~1.92.1 - version: 1.92.1 + specifier: ~1.99.0 + version: 1.99.0 typedoc: specifier: ^0.28.19 version: 0.28.19(typescript@5.9.3) @@ -250,8 +250,8 @@ importers: specifier: ^5.9.3 version: 5.9.3 vite: - specifier: ^7.3.3 - version: 7.3.3(@types/node@24.12.4)(sass@1.92.1)(yaml@2.9.0) + specifier: ^8.0.13 + version: 8.0.13(@types/node@25.8.0)(sass@1.99.0)(yaml@2.9.0) packages: @@ -289,10 +289,6 @@ packages: peerDependencies: '@babel/core': ^7.0.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-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -314,18 +310,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-transform-react-jsx-self@7.27.1': - resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.27.1': - resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/runtime@7.29.2': resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} engines: {node: '>=6.9.0'} @@ -399,6 +383,15 @@ packages: cpu: [x64] os: [win32] + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -453,162 +446,6 @@ packages: '@emotion/weak-memoize@0.4.0': resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@esbuild/aix-ppc64@0.27.7': - resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.27.7': - resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.27.7': - resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.27.7': - resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.27.7': - resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.27.7': - resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.27.7': - resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.27.7': - resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.27.7': - resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.27.7': - resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.27.7': - resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.27.7': - resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.27.7': - resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.27.7': - resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.27.7': - resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.27.7': - resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.27.7': - resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.27.7': - resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.27.7': - resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.27.7': - resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.27.7': - resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.27.7': - resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.27.7': - resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.27.7': - resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.27.7': - resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.27.7': - resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@floating-ui/core@1.7.5': resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} @@ -660,6 +497,15 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@oxc-project/types@0.130.0': + resolution: {integrity: sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==} + '@parcel/watcher-android-arm64@2.5.6': resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} engines: {node: '>= 10.0.0'} @@ -778,149 +624,103 @@ packages: resolution: {integrity: sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==} engines: {node: '>=14.0.0'} - '@rolldown/pluginutils@1.0.0-rc.3': - resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} - - '@rolldown/pluginutils@1.0.0-rc.7': - resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==} - - '@rollup/rollup-android-arm-eabi@4.60.3': - resolution: {integrity: sha512-x35CNW/ANXG3hE/EZpRU8MXX1JDN86hBb2wMGAtltkz7pc6cxgjpy1OMMfDosOQ+2hWqIkag/fGok1Yady9nGw==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.60.3': - resolution: {integrity: sha512-xw3xtkDApIOGayehp2+Rz4zimfkaX65r4t47iy+ymQB2G4iJCBBfj0ogVg5jpvjpn8UWn/+q9tprxleYeNp3Hw==} + '@rolldown/binding-android-arm64@1.0.1': + resolution: {integrity: sha512-fJI3I0r3C3Oj/zdBCpaCmBRZYf07xpaq4yCfDDoSFm+beWNzbIl26puW8RraUdugoJw/95zerNOn6jasAhzSmg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.60.3': - resolution: {integrity: sha512-vo6Y5Qfpx7/5EaamIwi0WqW2+zfiusVihKatLvtN1VFVy3D13uERk/6gZLU1UiHRL6fDXqj/ELIeVRGnvcTE1g==} + '@rolldown/binding-darwin-arm64@1.0.1': + resolution: {integrity: sha512-cKnAhWEsV7TPcA/5EAteDp6KcJZBQ2G+BqE7zayMMi7kMvwRsbv7WT9aOnn0WNl4SKEIf43vjS31iUPu80nzXg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.60.3': - resolution: {integrity: sha512-D+0QGcZhBzTN82weOnsSlY7V7+RMmPuF1CkbxyMAGE8+ZHeUjyb76ZiWmBlCu//AQQONvxcqRbwZTajZKqjuOw==} + '@rolldown/binding-darwin-x64@1.0.1': + resolution: {integrity: sha512-YKrVwQjIRBPo+5G/u03wGjbdy4q7pyzCe93DK9VJ7zkVmeg8LJ7GbgsiHWdR4xSoe4CAXRD7Bcjgbtr64bkXNg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.60.3': - resolution: {integrity: sha512-6HnvHCT7fDyj6R0Ph7A6x8dQS/S38MClRWeDLqc0MdfWkxjiu1HSDYrdPhqSILzjTIC/pnXbbJbo+ft+gy/9hQ==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.60.3': - resolution: {integrity: sha512-KHLgC3WKlUYW3ShFKnnosZDOJ0xjg9zp7au3sIm2bs/tGBeC2ipmvRh/N7JKi0t9Ue20C0dpEshi8WUubg+cnA==} + '@rolldown/binding-freebsd-x64@1.0.1': + resolution: {integrity: sha512-z/oBsREo46SsFqBwYtFe0kpJeBijAT48O/WXLI4suiCLBkr03RTtTJMCzSdDd2znlh8VJizL09XVkQgk8IZonw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.60.3': - resolution: {integrity: sha512-DV6fJoxEYWJOvaZIsok7KrYl0tPvga5OZ2yvKHNNYyk/2roMLqQAbGhr78EQ5YhHpnhLKJD3S1WFusAkmUuV5g==} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-musleabihf@4.60.3': - resolution: {integrity: sha512-mQKoJAzvuOs6F+TZybQO4GOTSMUu7v0WdxEk24krQ/uUxXoPTtHjuaUuPmFhtBcM4K0ons8nrE3JyhTuCFtT/w==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.1': + resolution: {integrity: sha512-ik8q7GM11zxvYxFc2PeDcT6TBvhCQMaUxfph/M5l9sKuTs/Sjg3L+Byw0F7w0ZVLBZmx30P+gG0ECzzN+MFcmQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.60.3': - resolution: {integrity: sha512-Whjj2qoiJ6+OOJMGptTYazaJvjOJm+iKHpXQM1P3LzGjt7Ff++Tp7nH4N8J/BUA7R9IHfDyx4DJIflifwnbmIA==} + '@rolldown/binding-linux-arm64-gnu@1.0.1': + resolution: {integrity: sha512-QoSx2EkyrrdZ6kcyE8stqZ62t0Yra8Fs5ia9lOxJrh6TMQJK7gQKmscdTHf7pOXKREKrVwOtJcQG3qVSfc866A==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.60.3': - resolution: {integrity: sha512-4YTNHKqGng5+yiZt3mg77nmyuCfmNfX4fPmyUapBcIk+BdwSwmCWGXOUxhXbBEkFHtoN5boLj/5NON+u5QC9tg==} + '@rolldown/binding-linux-arm64-musl@1.0.1': + resolution: {integrity: sha512-uwNwFpwKeNiZawfAWBgg0VIztPTV3ihhh1vV334h9ivnNLorxnQMU6Fz8wG1Zb4Qh9LC1/MkcyT3YlDXG3Rsgg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.60.3': - resolution: {integrity: sha512-SU3kNlhkpI4UqlUc2VXPGK9o886ZsSeGfMAX2ba2b8DKmMXq4AL7KUrkSWVbb7koVqx41Yczx6dx5PNargIrEA==} - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-loong64-musl@4.60.3': - resolution: {integrity: sha512-6lDLl5h4TXpB1mTf2rQWnAk/LcXrx9vBfu/DT5TIPhvMhRWaZ5MxkIc8u4lJAmBo6klTe1ywXIUHFjylW505sg==} - cpu: [loong64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-ppc64-gnu@4.60.3': - resolution: {integrity: sha512-BMo8bOw8evlup/8G+cj5xWtPyp93xPdyoSN16Zy90Q2QZ0ZYRhCt6ZJSwbrRzG9HApFabjwj2p25TUPDWrhzqQ==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-ppc64-musl@4.60.3': - resolution: {integrity: sha512-E0L8X1dZN1/Rph+5VPF6Xj2G7JJvMACVXtamTJIDrVI44Y3K+G8gQaMEAavbqCGTa16InptiVrX6eM6pmJ+7qA==} + '@rolldown/binding-linux-ppc64-gnu@1.0.1': + resolution: {integrity: sha512-zY1bul7OWr7DFBiJ++wofXvnr8B45ce3QsQUhKrIhXsygAh7bTkwyeM1bi1a2g5C/yC/N8TZyGDEoMfm/l9mpg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - libc: [musl] - - '@rollup/rollup-linux-riscv64-gnu@4.60.3': - resolution: {integrity: sha512-oZJ/WHaVfHUiRAtmTAeo3DcevNsVvH8mbvodjZy7D5QKvCefO371SiKRpxoDcCxB3PTRTLayWBkvmDQKTcX/sw==} - cpu: [riscv64] - os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.60.3': - resolution: {integrity: sha512-Dhbyh7j9FybM3YaTgaHmVALwA8AkUwTPccyCQ79TG9AJUsMQqgN1DDEZNr4+QUfwiWvLDumW5vdwzoeUF+TNxQ==} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-s390x-gnu@4.60.3': - resolution: {integrity: sha512-cJd1X5XhHHlltkaypz1UcWLA8AcoIi1aWhsvaWDskD1oz2eKCypnqvTQ8ykMNI0RSmm7NkTdSqSSD7zM0xa6Ig==} + '@rolldown/binding-linux-s390x-gnu@1.0.1': + resolution: {integrity: sha512-0frlsT/f4Ft6I7SMESTKnF3cZsdicQn1dCMkF/jT9wDLE+gGoiQfv1nmT9e+s7s/fekvvy6tZM2jHvI2tkbJDQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.60.3': - resolution: {integrity: sha512-DAZDBHQfG2oQuhY7mc6I3/qB4LU2fQCjRvxbDwd/Jdvb9fypP4IJ4qmtu6lNjes6B531AI8cg1aKC2di97bUxA==} + '@rolldown/binding-linux-x64-gnu@1.0.1': + resolution: {integrity: sha512-XABVmGp9Tg0WspTVvwduTc4fpqy6JnAUrSQe6OuyqD/03nI7r0O9OWUkMIwFrjKAIqolvqoA4ZrJppgwE0Gxmw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.60.3': - resolution: {integrity: sha512-cRxsE8c13mZOh3vP+wLDxpQBRrOHDIGOWyDL93Sy0Ga8y515fBcC2pjUfFwUe5T7tqvTvWbCpg1URM/AXdWIXA==} + '@rolldown/binding-linux-x64-musl@1.0.1': + resolution: {integrity: sha512-bV4fzswuzVcKD90o/VM6QqKxnxlDq0g2BISDLNVmxrnhpv1DDbyPhCIjYfvzYLV+MvkKKnQt2Q6AO86SEBULUQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.60.3': - resolution: {integrity: sha512-QaWcIgRxqEdQdhJqW4DJctsH6HCmo5vHxY0krHSX4jMtOqfzC+dqDGuHM87bu4H8JBeibWx7jFz+h6/4C8wA5Q==} - cpu: [x64] - os: [openbsd] - - '@rollup/rollup-openharmony-arm64@4.60.3': - resolution: {integrity: sha512-AaXwSvUi3QIPtroAUw1t5yHGIyqKEXwH54WUocFolZhpGDruJcs8c+xPNDRn4XiQsS7MEwnYsHW2l0MBLDMkWg==} + '@rolldown/binding-openharmony-arm64@1.0.1': + resolution: {integrity: sha512-/Mh0Zhq3OP7fVs0kcQHZP6lZEthMGTaSf8UBQYSFEZDWGXXlEC+nJ6EqenaK2t4LBXMe3A+K/G2BVXXdtOr4PQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.60.3': - resolution: {integrity: sha512-65LAKM/bAWDqKNEelHlcHvm2V+Vfb8C6INFxQXRHCvaVN1rJfwr4NvdP4FyzUaLqWfaCGaadf6UbTm8xJeYfEg==} - cpu: [arm64] - os: [win32] + '@rolldown/binding-wasm32-wasi@1.0.1': + resolution: {integrity: sha512-+1xc9X45l8ufsBAm6Gjvx2qDRIY9lTVt0cgWNcJ+1gdhXvkbxePA60yRTwSTuXL09CMhyJmjpV7E3NoyxbqFQQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] - '@rollup/rollup-win32-ia32-msvc@4.60.3': - resolution: {integrity: sha512-EEM2gyhBF5MFnI6vMKdX1LAosE627RGBzIoGMdLloPZkXrUN0Ckqgr2Qi8+J3zip/8NVVro3/FjB+tjhZUgUHA==} - cpu: [ia32] + '@rolldown/binding-win32-arm64-msvc@1.0.1': + resolution: {integrity: sha512-1D+UqZdfnuR+Jy1GgMJwi85bD40H21uNmOPRWQhw4oRSuolZ/B5rixZ45DK2KXOTCvmVCecauWgEhbw8bI7tOw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.60.3': - resolution: {integrity: sha512-E5Eb5H/DpxaoXH++Qkv28RcUJboMopmdDUALBczvHMf7hNIxaDZqwY5lK12UK1BHacSmvupoEWGu+n993Z0y1A==} + '@rolldown/binding-win32-x64-msvc@1.0.1': + resolution: {integrity: sha512-INAycaWuhlOK3wk4mRHGsdgwYWmd9cChdPdE9bwWmy6rn9VqVNYNFGhOdXrofXUxwHIncSiPNb8tNm8knDVIeQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.60.3': - resolution: {integrity: sha512-hPt/bgL5cE+Qp+/TPHBqptcAgPzgj46mPcg/16zNUmbQk0j+mOEQV/+Lqu8QRtDV3Ek95Q6FeFITpuhl6OTsAA==} - cpu: [x64] - os: [win32] + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} '@shikijs/engine-oniguruma@3.23.0': resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} @@ -1283,17 +1083,8 @@ packages: '@tauri-apps/plugin-window-state@2.4.1': resolution: {integrity: sha512-OuvdrzyY8Q5Dbzpj+GcrnV1iCeoZbcFdzMjanZMMcAEUNy/6PH5pxZPXpaZLOR7whlzXiuzx0L9EKZbH7zpdRw==} - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.28.0': - resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} '@types/byte-size@8.1.2': resolution: {integrity: sha512-jGyVzYu6avI8yuqQCNTZd65tzI8HZrLjKX9sdMqZrGWVlNChu0rf6p368oVEDCYJe5BMx2Ov04tD1wqtgTwGSA==} @@ -1331,9 +1122,6 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/estree@1.0.9': resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} @@ -1355,8 +1143,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@24.12.4': - resolution: {integrity: sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==} + '@types/node@25.8.0': + resolution: {integrity: sha512-TCFSk8IZh+iLX1xtksoBVtdmgL+1IX0fC9BeU4QqFSuNdN/K+HUlhqOzEmSYYpZUVsLYcPqc9KX+60iDuninSQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -1389,17 +1177,24 @@ packages: peerDependencies: react: '>= 16.8.0' - '@vitejs/plugin-react-swc@4.3.0': - resolution: {integrity: sha512-mOkXCII839dHyAt/gpoSlm28JIVDwhZ6tnG6wJxUy2bmOx7UaPjvOyIDf3SFv5s7Eo7HVaq6kRcu6YMEzt5Z7w==} + '@vitejs/plugin-react-swc@4.3.1': + resolution: {integrity: sha512-PaeokKjAGraNN+s5SIApgsktnJprIyt3zgEIu7awnEdfn29QiB2crTcCzyi2XGpX9rUnTc0cKU07Wm0N0g7H2w==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^4 || ^5 || ^6 || ^7 || ^8 - '@vitejs/plugin-react@5.2.0': - resolution: {integrity: sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==} + '@vitejs/plugin-react@6.0.2': + resolution: {integrity: sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 + babel-plugin-react-compiler: ^1.0.0 + vite: ^8.0.0 + peerDependenciesMeta: + '@rolldown/plugin-babel': + optional: true + babel-plugin-react-compiler: + optional: true ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -1732,16 +1527,32 @@ packages: dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-serializer@3.1.1: + resolution: {integrity: sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==} + engines: {node: '>=20.19.0'} + domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + domelementtype@3.0.0: + resolution: {integrity: sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==} + engines: {node: '>=20.19.0'} + domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} + domhandler@6.0.1: + resolution: {integrity: sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==} + engines: {node: '>=20.19.0'} + domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + domutils@4.0.2: + resolution: {integrity: sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==} + engines: {node: '>=20.19.0'} + dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -1759,9 +1570,9 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - entities@7.0.1: - resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} - engines: {node: '>=0.12'} + entities@8.0.0: + resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + engines: {node: '>=20.19.0'} error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} @@ -1793,11 +1604,6 @@ packages: es-toolkit@1.46.1: resolution: {integrity: sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ==} - esbuild@0.27.7: - resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} - engines: {node: '>=18'} - hasBin: true - escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -1965,11 +1771,11 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - html-dom-parser@5.1.8: - resolution: {integrity: sha512-MCIUng//mF2qTtGHXJWr6OLfHWmg3Pm8ezpfiltF83tizPWY17JxT4dRLE8lykJ5bChJELoY3onQKPbufJHxYA==} + html-dom-parser@7.1.0: + resolution: {integrity: sha512-83BgaFSW/Sj6QTotGenvPvKfGxFzpFfrJNYes77mzqnq+YjVm12d4qeG0+108w4ejnam/+nCnnLuyyJlXkuPtA==} - html-react-parser@5.2.17: - resolution: {integrity: sha512-m+K/7Moq1jodAB4VL0RXSOmtwLUYoAsikZhwd+hGQe5Vtw2dbWfpFd60poxojMU0Tsh9w59mN1QLEcoHz0Dx9w==} + html-react-parser@6.1.0: + resolution: {integrity: sha512-FoFY2aZrSAMcPPhUmb4R87gwfhwvYT6luJIQ++Xl9qm2x/4IDGjf+B2F+wcdrhMVOe/o44Nq7IEbvsKfq6fq+Q==} peerDependencies: '@types/react': 0.14 || 15 || 16 || 17 || 18 || 19 react: 0.14 || 15 || 16 || 17 || 18 || 19 @@ -1980,8 +1786,9 @@ packages: html-url-attributes@3.0.1: resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} - htmlparser2@10.1.0: - resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} + htmlparser2@12.0.0: + resolution: {integrity: sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==} + engines: {node: '>=20.19.0'} immer@10.2.0: resolution: {integrity: sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==} @@ -2168,6 +1975,80 @@ packages: engines: {node: '>=6'} hasBin: true + 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] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + 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] + + 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] + + 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'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -2410,9 +2291,9 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - p-timeout@6.1.4: - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} - engines: {node: '>=14.16'} + p-timeout@7.0.1: + resolution: {integrity: sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==} + engines: {node: '>=20'} parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -2562,10 +2443,6 @@ packages: redux: optional: true - react-refresh@0.18.0: - resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} - engines: {node: '>=0.10.0'} - react-router-dom@6.30.3: resolution: {integrity: sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag==} engines: {node: '>=14.0.0'} @@ -2654,9 +2531,9 @@ packages: engines: {node: '>= 0.4'} hasBin: true - rollup@4.60.3: - resolution: {integrity: sha512-pAQK9HalE84QSm4Po3EmWIZPd3FnjkShVkiMlz1iligWYkWQ7wHYd1PF/T7QZ5TVSD6uSTon5gBVMSM4JfBV+A==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} + rolldown@1.0.1: + resolution: {integrity: sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true rxjs@7.8.2: @@ -2674,8 +2551,8 @@ packages: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} - sass@1.92.1: - resolution: {integrity: sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==} + sass@1.99.0: + resolution: {integrity: sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==} engines: {node: '>=14.0.0'} hasBin: true @@ -2884,8 +2761,8 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -2946,15 +2823,16 @@ packages: victory-vendor@37.3.6: resolution: {integrity: sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==} - vite@7.3.3: - resolution: {integrity: sha512-/4XH147Ui7OGTjg3HbdWe5arnZQSbfuRzdr9Ec7TQi5I7R+ir0Rlc9GIvD4v0XZurELqA035KVXJXpR61xhiTA==} + vite@8.0.13: + resolution: {integrity: sha512-MFtjBYgzmSxmgA4RAfjIyXWpGe1oALnjgUTzzV7QLx/TKxCzjtMH6Fd9/eVK+5Fg1qNoz5VAwsmMs/NofrmJvw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.1.18 + esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' less: ^4.0.0 - lightningcss: ^1.21.0 sass: ^1.70.0 sass-embedded: ^1.70.0 stylus: '>=0.54.8' @@ -2965,12 +2843,14 @@ packages: peerDependenciesMeta: '@types/node': optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true jiti: optional: true less: optional: true - lightningcss: - optional: true sass: optional: true sass-embedded: @@ -3125,8 +3005,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-plugin-utils@7.28.6': {} - '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.28.5': {} @@ -3142,16 +3020,6 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/plugin-transform-react-jsx-self@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-jsx-source@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.28.6 - '@babel/runtime@7.29.2': {} '@babel/template@7.28.6': @@ -3212,6 +3080,22 @@ snapshots: '@biomejs/cli-win32-x64@2.4.15': optional: true + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.28.6 @@ -3295,84 +3179,6 @@ snapshots: '@emotion/weak-memoize@0.4.0': {} - '@esbuild/aix-ppc64@0.27.7': - optional: true - - '@esbuild/android-arm64@0.27.7': - optional: true - - '@esbuild/android-arm@0.27.7': - optional: true - - '@esbuild/android-x64@0.27.7': - optional: true - - '@esbuild/darwin-arm64@0.27.7': - optional: true - - '@esbuild/darwin-x64@0.27.7': - optional: true - - '@esbuild/freebsd-arm64@0.27.7': - optional: true - - '@esbuild/freebsd-x64@0.27.7': - optional: true - - '@esbuild/linux-arm64@0.27.7': - optional: true - - '@esbuild/linux-arm@0.27.7': - optional: true - - '@esbuild/linux-ia32@0.27.7': - optional: true - - '@esbuild/linux-loong64@0.27.7': - optional: true - - '@esbuild/linux-mips64el@0.27.7': - optional: true - - '@esbuild/linux-ppc64@0.27.7': - optional: true - - '@esbuild/linux-riscv64@0.27.7': - optional: true - - '@esbuild/linux-s390x@0.27.7': - optional: true - - '@esbuild/linux-x64@0.27.7': - optional: true - - '@esbuild/netbsd-arm64@0.27.7': - optional: true - - '@esbuild/netbsd-x64@0.27.7': - optional: true - - '@esbuild/openbsd-arm64@0.27.7': - optional: true - - '@esbuild/openbsd-x64@0.27.7': - optional: true - - '@esbuild/openharmony-arm64@0.27.7': - optional: true - - '@esbuild/sunos-x64@0.27.7': - optional: true - - '@esbuild/win32-arm64@0.27.7': - optional: true - - '@esbuild/win32-ia32@0.27.7': - optional: true - - '@esbuild/win32-x64@0.27.7': - optional: true - '@floating-ui/core@1.7.5': dependencies: '@floating-ui/utils': 0.2.11 @@ -3445,6 +3251,15 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.2 + optional: true + + '@oxc-project/types@0.130.0': {} + '@parcel/watcher-android-arm64@2.5.6': optional: true @@ -3534,84 +3349,56 @@ snapshots: '@remix-run/router@1.23.2': {} - '@rolldown/pluginutils@1.0.0-rc.3': {} - - '@rolldown/pluginutils@1.0.0-rc.7': {} - - '@rollup/rollup-android-arm-eabi@4.60.3': - optional: true - - '@rollup/rollup-android-arm64@4.60.3': - optional: true - - '@rollup/rollup-darwin-arm64@4.60.3': - optional: true - - '@rollup/rollup-darwin-x64@4.60.3': - optional: true - - '@rollup/rollup-freebsd-arm64@4.60.3': - optional: true - - '@rollup/rollup-freebsd-x64@4.60.3': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.60.3': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.60.3': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.60.3': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.60.3': + '@rolldown/binding-android-arm64@1.0.1': optional: true - '@rollup/rollup-linux-loong64-gnu@4.60.3': + '@rolldown/binding-darwin-arm64@1.0.1': optional: true - '@rollup/rollup-linux-loong64-musl@4.60.3': + '@rolldown/binding-darwin-x64@1.0.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.60.3': + '@rolldown/binding-freebsd-x64@1.0.1': optional: true - '@rollup/rollup-linux-ppc64-musl@4.60.3': + '@rolldown/binding-linux-arm-gnueabihf@1.0.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.60.3': + '@rolldown/binding-linux-arm64-gnu@1.0.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.60.3': + '@rolldown/binding-linux-arm64-musl@1.0.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.60.3': + '@rolldown/binding-linux-ppc64-gnu@1.0.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.60.3': + '@rolldown/binding-linux-s390x-gnu@1.0.1': optional: true - '@rollup/rollup-linux-x64-musl@4.60.3': + '@rolldown/binding-linux-x64-gnu@1.0.1': optional: true - '@rollup/rollup-openbsd-x64@4.60.3': + '@rolldown/binding-linux-x64-musl@1.0.1': optional: true - '@rollup/rollup-openharmony-arm64@4.60.3': + '@rolldown/binding-openharmony-arm64@1.0.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.60.3': + '@rolldown/binding-wasm32-wasi@1.0.1': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true - '@rollup/rollup-win32-ia32-msvc@4.60.3': + '@rolldown/binding-win32-arm64-msvc@1.0.1': optional: true - '@rollup/rollup-win32-x64-gnu@4.60.3': + '@rolldown/binding-win32-x64-msvc@1.0.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.60.3': - optional: true + '@rolldown/pluginutils@1.0.1': {} '@shikijs/engine-oniguruma@3.23.0': dependencies: @@ -3941,26 +3728,10 @@ snapshots: dependencies: '@tauri-apps/api': 2.11.0 - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 - '@types/babel__generator': 7.27.0 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.28.0 - - '@types/babel__generator@7.27.0': - dependencies: - '@babel/types': 7.29.0 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 - - '@types/babel__traverse@7.28.0': + '@tybys/wasm-util@0.10.2': dependencies: - '@babel/types': 7.29.0 + tslib: 2.8.1 + optional: true '@types/byte-size@8.1.2': {} @@ -3996,8 +3767,6 @@ snapshots: dependencies: '@types/estree': 1.0.9 - '@types/estree@1.0.8': {} - '@types/estree@1.0.9': {} '@types/file-saver@2.0.7': {} @@ -4018,9 +3787,9 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@24.12.4': + '@types/node@25.8.0': dependencies: - undici-types: 7.16.0 + undici-types: 7.24.6 '@types/parse-json@4.0.2': {} @@ -4047,25 +3816,18 @@ snapshots: '@use-gesture/core': 10.3.1 react: 19.2.6 - '@vitejs/plugin-react-swc@4.3.0(vite@7.3.3(@types/node@24.12.4)(sass@1.92.1)(yaml@2.9.0))': + '@vitejs/plugin-react-swc@4.3.1(vite@8.0.13(@types/node@25.8.0)(sass@1.99.0)(yaml@2.9.0))': dependencies: - '@rolldown/pluginutils': 1.0.0-rc.7 + '@rolldown/pluginutils': 1.0.1 '@swc/core': 1.15.33 - vite: 7.3.3(@types/node@24.12.4)(sass@1.92.1)(yaml@2.9.0) + vite: 8.0.13(@types/node@25.8.0)(sass@1.99.0)(yaml@2.9.0) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@5.2.0(vite@7.3.3(@types/node@24.12.4)(sass@1.92.1)(yaml@2.9.0))': + '@vitejs/plugin-react@6.0.2(vite@8.0.13(@types/node@25.8.0)(sass@1.99.0)(yaml@2.9.0))': dependencies: - '@babel/core': 7.29.0 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) - '@rolldown/pluginutils': 1.0.0-rc.3 - '@types/babel__core': 7.20.5 - react-refresh: 0.18.0 - vite: 7.3.3(@types/node@24.12.4)(sass@1.92.1)(yaml@2.9.0) - transitivePeerDependencies: - - supports-color + '@rolldown/pluginutils': 1.0.1 + vite: 8.0.13(@types/node@25.8.0)(sass@1.99.0)(yaml@2.9.0) ansi-regex@5.0.1: {} @@ -4373,8 +4135,7 @@ snapshots: detect-browser@5.3.0: {} - detect-libc@2.1.2: - optional: true + detect-libc@2.1.2: {} devlop@1.1.0: dependencies: @@ -4386,18 +4147,36 @@ snapshots: domhandler: 5.0.3 entities: 4.5.0 + dom-serializer@3.1.1: + dependencies: + domelementtype: 3.0.0 + domhandler: 6.0.1 + entities: 8.0.0 + domelementtype@2.3.0: {} + domelementtype@3.0.0: {} + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 + domhandler@6.0.1: + dependencies: + domelementtype: 3.0.0 + domutils@3.2.2: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 + domutils@4.0.2: + dependencies: + dom-serializer: 3.1.1 + domelementtype: 3.0.0 + domhandler: 6.0.1 + dot-case@3.0.4: dependencies: no-case: 3.0.4 @@ -4415,7 +4194,7 @@ snapshots: entities@4.5.0: {} - entities@7.0.1: {} + entities@8.0.0: {} error-ex@1.3.4: dependencies: @@ -4501,35 +4280,6 @@ snapshots: es-toolkit@1.46.1: {} - esbuild@0.27.7: - optionalDependencies: - '@esbuild/aix-ppc64': 0.27.7 - '@esbuild/android-arm': 0.27.7 - '@esbuild/android-arm64': 0.27.7 - '@esbuild/android-x64': 0.27.7 - '@esbuild/darwin-arm64': 0.27.7 - '@esbuild/darwin-x64': 0.27.7 - '@esbuild/freebsd-arm64': 0.27.7 - '@esbuild/freebsd-x64': 0.27.7 - '@esbuild/linux-arm': 0.27.7 - '@esbuild/linux-arm64': 0.27.7 - '@esbuild/linux-ia32': 0.27.7 - '@esbuild/linux-loong64': 0.27.7 - '@esbuild/linux-mips64el': 0.27.7 - '@esbuild/linux-ppc64': 0.27.7 - '@esbuild/linux-riscv64': 0.27.7 - '@esbuild/linux-s390x': 0.27.7 - '@esbuild/linux-x64': 0.27.7 - '@esbuild/netbsd-arm64': 0.27.7 - '@esbuild/netbsd-x64': 0.27.7 - '@esbuild/openbsd-arm64': 0.27.7 - '@esbuild/openbsd-x64': 0.27.7 - '@esbuild/openharmony-arm64': 0.27.7 - '@esbuild/sunos-x64': 0.27.7 - '@esbuild/win32-arm64': 0.27.7 - '@esbuild/win32-ia32': 0.27.7 - '@esbuild/win32-x64': 0.27.7 - escalade@3.2.0: {} escape-string-regexp@1.0.5: {} @@ -4695,15 +4445,15 @@ snapshots: hosted-git-info@2.8.9: {} - html-dom-parser@5.1.8: + html-dom-parser@7.1.0: dependencies: - domhandler: 5.0.3 - htmlparser2: 10.1.0 + domhandler: 6.0.1 + htmlparser2: 12.0.0 - html-react-parser@5.2.17(@types/react@19.2.14)(react@19.2.6): + html-react-parser@6.1.0(@types/react@19.2.14)(react@19.2.6): dependencies: - domhandler: 5.0.3 - html-dom-parser: 5.1.8 + domhandler: 6.0.1 + html-dom-parser: 7.1.0 react: 19.2.6 react-property: 2.0.2 style-to-js: 1.1.21 @@ -4712,12 +4462,12 @@ snapshots: html-url-attributes@3.0.1: {} - htmlparser2@10.1.0: + htmlparser2@12.0.0: dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - entities: 7.0.1 + domelementtype: 3.0.0 + domhandler: 6.0.1 + domutils: 4.0.2 + entities: 8.0.0 immer@10.2.0: {} @@ -4894,6 +4644,55 @@ snapshots: json5@2.2.3: {} + 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 + lines-and-columns@1.2.4: {} linkify-it@5.0.0: @@ -5271,7 +5070,7 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - p-timeout@6.1.4: {} + p-timeout@7.0.1: {} parent-module@1.0.1: dependencies: @@ -5409,8 +5208,6 @@ snapshots: '@types/react': 19.2.14 redux: 5.0.1 - react-refresh@0.18.0: {} - react-router-dom@6.30.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6): dependencies: '@remix-run/router': 1.23.2 @@ -5525,36 +5322,26 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - rollup@4.60.3: + rolldown@1.0.1: dependencies: - '@types/estree': 1.0.8 + '@oxc-project/types': 0.130.0 + '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.60.3 - '@rollup/rollup-android-arm64': 4.60.3 - '@rollup/rollup-darwin-arm64': 4.60.3 - '@rollup/rollup-darwin-x64': 4.60.3 - '@rollup/rollup-freebsd-arm64': 4.60.3 - '@rollup/rollup-freebsd-x64': 4.60.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.60.3 - '@rollup/rollup-linux-arm-musleabihf': 4.60.3 - '@rollup/rollup-linux-arm64-gnu': 4.60.3 - '@rollup/rollup-linux-arm64-musl': 4.60.3 - '@rollup/rollup-linux-loong64-gnu': 4.60.3 - '@rollup/rollup-linux-loong64-musl': 4.60.3 - '@rollup/rollup-linux-ppc64-gnu': 4.60.3 - '@rollup/rollup-linux-ppc64-musl': 4.60.3 - '@rollup/rollup-linux-riscv64-gnu': 4.60.3 - '@rollup/rollup-linux-riscv64-musl': 4.60.3 - '@rollup/rollup-linux-s390x-gnu': 4.60.3 - '@rollup/rollup-linux-x64-gnu': 4.60.3 - '@rollup/rollup-linux-x64-musl': 4.60.3 - '@rollup/rollup-openbsd-x64': 4.60.3 - '@rollup/rollup-openharmony-arm64': 4.60.3 - '@rollup/rollup-win32-arm64-msvc': 4.60.3 - '@rollup/rollup-win32-ia32-msvc': 4.60.3 - '@rollup/rollup-win32-x64-gnu': 4.60.3 - '@rollup/rollup-win32-x64-msvc': 4.60.3 - fsevents: 2.3.3 + '@rolldown/binding-android-arm64': 1.0.1 + '@rolldown/binding-darwin-arm64': 1.0.1 + '@rolldown/binding-darwin-x64': 1.0.1 + '@rolldown/binding-freebsd-x64': 1.0.1 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.1 + '@rolldown/binding-linux-arm64-gnu': 1.0.1 + '@rolldown/binding-linux-arm64-musl': 1.0.1 + '@rolldown/binding-linux-ppc64-gnu': 1.0.1 + '@rolldown/binding-linux-s390x-gnu': 1.0.1 + '@rolldown/binding-linux-x64-gnu': 1.0.1 + '@rolldown/binding-linux-x64-musl': 1.0.1 + '@rolldown/binding-openharmony-arm64': 1.0.1 + '@rolldown/binding-wasm32-wasi': 1.0.1 + '@rolldown/binding-win32-arm64-msvc': 1.0.1 + '@rolldown/binding-win32-x64-msvc': 1.0.1 rxjs@7.8.2: dependencies: @@ -5579,7 +5366,7 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 - sass@1.92.1: + sass@1.99.0: dependencies: chokidar: 4.0.3 immutable: 5.1.5 @@ -5834,7 +5621,7 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - undici-types@7.16.0: {} + undici-types@7.24.6: {} unified@11.0.5: dependencies: @@ -5924,18 +5711,17 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vite@7.3.3(@types/node@24.12.4)(sass@1.92.1)(yaml@2.9.0): + vite@8.0.13(@types/node@25.8.0)(sass@1.99.0)(yaml@2.9.0): dependencies: - esbuild: 0.27.7 - fdir: 6.5.0(picomatch@4.0.4) + lightningcss: 1.32.0 picomatch: 4.0.4 postcss: 8.5.14 - rollup: 4.60.3 + rolldown: 1.0.1 tinyglobby: 0.2.16 optionalDependencies: - '@types/node': 24.12.4 + '@types/node': 25.8.0 fsevents: 2.3.3 - sass: 1.92.1 + sass: 1.99.0 yaml: 2.9.0 which-boxed-primitive@1.1.1: diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json index b6ed7af0..935bd26c 100644 --- a/src-tauri/capabilities/default.json +++ b/src-tauri/capabilities/default.json @@ -8,6 +8,8 @@ }, "windows": ["new-ui", "old-ui"], "permissions": [ + "core:webview:allow-create-webview", + "core:webview:allow-create-webview-window", "core:default", "core:window:allow-create", "core:window:allow-center", @@ -52,6 +54,7 @@ "dialog:default", "clipboard-manager:allow-write-text", "process:allow-exit", + "allow-app-commands", { "identifier": "http:default", "allow": [ diff --git a/src-tauri/permissions/default.toml b/src-tauri/permissions/default.toml new file mode 100644 index 00000000..72526750 --- /dev/null +++ b/src-tauri/permissions/default.toml @@ -0,0 +1,39 @@ +[[permission]] +identifier = "allow-app-commands" +description = "Allow all application commands for both UI windows (old-ui and new-ui)." +commands.allow = [ + "all_locations", + "save_device_config", + "all_instances", + "connect", + "disconnect", + "update_instance", + "location_stats", + "location_interface_details", + "all_connections", + "last_connection", + "active_connection", + "update_location_routing", + "delete_instance", + "parse_tunnel_config", + "save_tunnel", + "all_tunnels", + "open_link", + "tunnel_details", + "update_tunnel", + "delete_tunnel", + "get_latest_app_version", + "start_global_logwatcher", + "stop_global_logwatcher", + "command_get_app_config", + "command_set_app_config", + "get_provisioning_config", + "get_platform_header", + "set_location_mfa_method", + "open_new_ui_window", + "open_old_ui_window", + "swap_to_new_ui", + "swap_to_old_ui", + "all_active_connections", + "disconnect_locations", +] diff --git a/src-tauri/src/bin/defguard-client.rs b/src-tauri/src/bin/defguard-client.rs index 278a887c..cb076627 100644 --- a/src-tauri/src/bin/defguard-client.rs +++ b/src-tauri/src/bin/defguard-client.rs @@ -351,7 +351,7 @@ fn main() { let new_url = if cfg!(debug_assertions) { WebviewUrl::External("http://localhost:5072".parse().unwrap()) } else { - WebviewUrl::App("new-ui/index.html".into()) + WebviewUrl::App("new-ui/index.html/".into()) }; WebviewWindowBuilder::new(app, NEW_UI_WINDOW_ID, new_url) .title("New UI") @@ -363,7 +363,7 @@ fn main() { let old_url = if cfg!(debug_assertions) { WebviewUrl::External("http://localhost:5071".parse().unwrap()) } else { - WebviewUrl::App("old-ui/index.html".into()) + WebviewUrl::App("old-ui/index.html/".into()) }; WebviewWindowBuilder::new(app, OLD_UI_WINDOW_ID, old_url) .title("Old UI") diff --git a/src-tauri/src/window.rs b/src-tauri/src/window.rs index 62cda5e6..41ad529e 100644 --- a/src-tauri/src/window.rs +++ b/src-tauri/src/window.rs @@ -9,8 +9,8 @@ pub const NEW_UI_WINDOW_ID: &str = "new-ui"; pub const OLD_UI_WINDOW_ID: &str = "old-ui"; pub const NEW_UI_WIDTH: f64 = 360.0; pub const NEW_UI_HEIGHT: f64 = 675.0; -pub const OLD_UI_WIDTH: f64 = 720.0; -pub const OLD_UI_HEIGHT: f64 = 920.0; +pub const OLD_UI_WIDTH: f64 = 920.0; +pub const OLD_UI_HEIGHT: f64 = 720.0; fn new_ui_url() -> WebviewUrl { if cfg!(debug_assertions) { diff --git a/src/shared/defguard-ui b/src/shared/defguard-ui index 8c697a69..1110ba80 160000 --- a/src/shared/defguard-ui +++ b/src/shared/defguard-ui @@ -1 +1 @@ -Subproject commit 8c697a69a978cf6fd3591a4d83bc6bfc6edb26cb +Subproject commit 1110ba807491689efc40a2e28383ea1c6186fcad From d3be93510e4b000be885630053d97bb2cad748bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= Date: Fri, 15 May 2026 16:35:06 +0200 Subject: [PATCH 13/18] fix new-ui release mode window --- justfile | 2 +- new-ui/src/app/router.ts | 1 + .../components/NotFoundRoute/NotFoundRoute.tsx | 12 ++++++++++++ src-tauri/src/bin/defguard-client.rs | 2 +- src-tauri/src/window.rs | 2 +- src-tauri/tauri.local.conf.json | 9 +++++++++ 6 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 src-tauri/tauri.local.conf.json diff --git a/justfile b/justfile index 828fc94e..9e53b3e3 100644 --- a/justfile +++ b/justfile @@ -10,4 +10,4 @@ dev: build: cd new-ui; pnpm build pnpm build - cargo tauri build + cargo tauri build --config .\src-tauri\tauri.local.conf.json diff --git a/new-ui/src/app/router.ts b/new-ui/src/app/router.ts index 479b4bef..100bf812 100644 --- a/new-ui/src/app/router.ts +++ b/new-ui/src/app/router.ts @@ -5,6 +5,7 @@ import { queryClient } from './query'; export const router = createRouter({ routeTree, + basepath: import.meta.env.BASE_URL, defaultPreloadStaleTime: 0, defaultNotFoundComponent: NotFoundRoute, context: { diff --git a/new-ui/src/shared/components/NotFoundRoute/NotFoundRoute.tsx b/new-ui/src/shared/components/NotFoundRoute/NotFoundRoute.tsx index 34afe0c8..9705caeb 100644 --- a/new-ui/src/shared/components/NotFoundRoute/NotFoundRoute.tsx +++ b/new-ui/src/shared/components/NotFoundRoute/NotFoundRoute.tsx @@ -1,7 +1,19 @@ +import { useRouter } from '@tanstack/react-router'; + export const NotFoundRoute = () => { + const router = useRouter(); + const availableRoutes = Object.keys(router.routesById); + return (

Route not found

+

Detected: {window.location.href}

+

Available routes:

+
    + {availableRoutes.map((route) => ( +
  • {route}
  • + ))} +
); }; diff --git a/src-tauri/src/bin/defguard-client.rs b/src-tauri/src/bin/defguard-client.rs index cb076627..6766108f 100644 --- a/src-tauri/src/bin/defguard-client.rs +++ b/src-tauri/src/bin/defguard-client.rs @@ -351,7 +351,7 @@ fn main() { let new_url = if cfg!(debug_assertions) { WebviewUrl::External("http://localhost:5072".parse().unwrap()) } else { - WebviewUrl::App("new-ui/index.html/".into()) + WebviewUrl::App("new-ui/".into()) }; WebviewWindowBuilder::new(app, NEW_UI_WINDOW_ID, new_url) .title("New UI") diff --git a/src-tauri/src/window.rs b/src-tauri/src/window.rs index 41ad529e..1064516e 100644 --- a/src-tauri/src/window.rs +++ b/src-tauri/src/window.rs @@ -16,7 +16,7 @@ fn new_ui_url() -> WebviewUrl { if cfg!(debug_assertions) { WebviewUrl::External("http://localhost:5072".parse().unwrap()) } else { - WebviewUrl::App("new-ui/index.html".into()) + WebviewUrl::App("new-ui/".into()) } } diff --git a/src-tauri/tauri.local.conf.json b/src-tauri/tauri.local.conf.json new file mode 100644 index 00000000..0176062c --- /dev/null +++ b/src-tauri/tauri.local.conf.json @@ -0,0 +1,9 @@ +{ + "bundle": { + "windows": { + "certificateThumbprint": null, + "digestAlgorithm": null, + "timestampUrl": null + } + } +} From 13d53aaff62678f4f8b5f4dacdcb631bcd32f94d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20Ciarcin=CC=81ski?= Date: Mon, 18 May 2026 07:36:20 +0200 Subject: [PATCH 14/18] Update dependencies --- package.json | 6 +- pnpm-lock.yaml | 158 +++++++++++++++++++++---------------------- src-tauri/Cargo.lock | 44 ++++++------ 3 files changed, 104 insertions(+), 104 deletions(-) diff --git a/package.json b/package.json index 76aa4046..ea89a2ac 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "fast-deep-equal": "^3.1.3", "file-saver": "^2.0.5", "get-text-width": "^1.0.3", - "html-react-parser": "^6.1.0", + "html-react-parser": "^6.1.1", "itertools": "^2.6.0", "js-base64": "^3.7.8", "lodash-es": "^4.18.1", @@ -96,7 +96,7 @@ "react-auth-code-input": "^3.2.1", "react-click-away-listener": "^2.4.1", "react-dom": "^19.2.6", - "react-hook-form": "^7.75.0", + "react-hook-form": "^7.76.0", "react-hotkeys-hook": "^5.3.2", "react-loading-skeleton": "^3.5.0", "react-markdown": "^10.1.0", @@ -117,7 +117,7 @@ "@svgr/cli": "^8.1.0", "@tanstack/react-query": "^5.100.10", "@tanstack/react-query-devtools": "^5.100.10", - "@tauri-apps/cli": "^2.11.1", + "@tauri-apps/cli": "^2.11.2", "@types/file-saver": "^2.0.7", "@types/lodash-es": "^4.17.12", "@types/node": "^25.8.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 10f2a77c..bf1eda96 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 0.27.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@hookform/resolvers': specifier: ^3.10.0 - version: 3.10.0(react-hook-form@7.75.0(react@19.2.6)) + version: 3.10.0(react-hook-form@7.76.0(react@19.2.6)) '@react-hook/resize-observer': specifier: ^2.0.2 version: 2.0.2(react@19.2.6) @@ -102,8 +102,8 @@ importers: specifier: ^1.0.3 version: 1.0.3 html-react-parser: - specifier: ^6.1.0 - version: 6.1.0(@types/react@19.2.14)(react@19.2.6) + specifier: ^6.1.1 + version: 6.1.1(@types/react@19.2.14)(react@19.2.6) itertools: specifier: ^2.6.0 version: 2.6.0 @@ -144,8 +144,8 @@ importers: specifier: ^19.2.6 version: 19.2.6(react@19.2.6) react-hook-form: - specifier: ^7.75.0 - version: 7.75.0(react@19.2.6) + specifier: ^7.76.0 + version: 7.76.0(react@19.2.6) react-hotkeys-hook: specifier: ^5.3.2 version: 5.3.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) @@ -202,8 +202,8 @@ importers: specifier: ^5.100.10 version: 5.100.10(@tanstack/react-query@5.100.10(react@19.2.6))(react@19.2.6) '@tauri-apps/cli': - specifier: ^2.11.1 - version: 2.11.1 + specifier: ^2.11.2 + version: 2.11.2 '@types/file-saver': specifier: ^2.0.7 version: 2.0.7 @@ -609,8 +609,8 @@ packages: peerDependencies: react: '>=18' - '@reduxjs/toolkit@2.11.2': - resolution: {integrity: sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ==} + '@reduxjs/toolkit@2.12.0': + resolution: {integrity: sha512-KiT+RzZbp6mQET+Mg+h2c97+9j1sNflUxQkIHI7Yuzf6Peu+OYpmkn6nbHWmLLWj+1ZODUJFwGZ7gx3L9R9EOw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18 || ^19 react-redux: ^7.2.1 || ^8.1.3 || ^9.0.0 @@ -974,79 +974,79 @@ packages: '@tauri-apps/api@2.11.0': resolution: {integrity: sha512-7CinYODhky9lmO23xHnUFv0Xt43fbtWMyxZcLcRBlFkcgXKuEirBvHpmtJ89YMhyeGcq20Wuc47Fa4XjyniywA==} - '@tauri-apps/cli-darwin-arm64@2.11.1': - resolution: {integrity: sha512-6eEKMBXsQPCuM1EmvrjT2+aBuxWQuFdKdW8pzNuNQtpq45nEEpBlD5gr8pUeAyOU1DQKlkFaEc/MPBxb/Pfjtg==} + '@tauri-apps/cli-darwin-arm64@2.11.2': + resolution: {integrity: sha512-+4UZzLt+eOAEQCwgd+TqKgyUJMrvx+BgdXLLaqJYmPqzP+nE6YZr/hY6CWLYGQb8jFn99jEkmC6uA3tNvamA1w==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tauri-apps/cli-darwin-x64@2.11.1': - resolution: {integrity: sha512-LQUO7exfRWjWALNhetph5guWpMeHphRpokOLk0OIbTTExaNwJNFu3I4vb+CCM/4G/QGoZe/5XikZOJdNEFP1ig==} + '@tauri-apps/cli-darwin-x64@2.11.2': + resolution: {integrity: sha512-VjYYtZUPqDMLutSfJEyxFE3Bz+DPi7c8wC3imckgvciLDZLq4qwKJxBicg0BXGhXjJsl8vKWgWRFNMPELQ+Xyg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tauri-apps/cli-linux-arm-gnueabihf@2.11.1': - resolution: {integrity: sha512-5i/awiBCRRhOUG8yjn0fMHXIWD5Ez8eEk5LtvOxyQrKuJkRaZDvnbIjZbE183blAwkoA4xN3aO/prJiqscl02Q==} + '@tauri-apps/cli-linux-arm-gnueabihf@2.11.2': + resolution: {integrity: sha512-yMemD6f4i95AQriS8EazyOFzbE34yjnP16i3IOzpHGQvBoy2DjypFMFBq0NtPuITURv/cOGguRtHR5d79/9CSA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tauri-apps/cli-linux-arm64-gnu@2.11.1': - resolution: {integrity: sha512-9LrwDw3S9Fygtw/Q6WDhOP+3svJRGAsejeE+GKrc0eO1ThMVhwi2LL6hw4dlKw93IfS7VY1G19sWGxJ/NcU4nA==} + '@tauri-apps/cli-linux-arm64-gnu@2.11.2': + resolution: {integrity: sha512-cgI91D2wL8GSgoWwZXDqt+DwnuZCP2/bz03QAE4TrhgAKIsrB4hX26W/H1EONPUUNkqrsgeCD0wU6pcNjV/5kw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@tauri-apps/cli-linux-arm64-musl@2.11.1': - resolution: {integrity: sha512-mNA5dbbqPqDUdTIwdUYYuhO2GvIe9UnB2r0VU2njxBOS3Opbx4gKNC5yP0Iu4rYmEmqdlwry9VzGZQ3wq9dyFg==} + '@tauri-apps/cli-linux-arm64-musl@2.11.2': + resolution: {integrity: sha512-X1rm0BERqAAggtYTESSgXrS3sz4Sb/OiPiz54UqISlXW+GkR3vNIGnsy/lejNmoXGVqri3Q53BCfQiclOIyRPw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [musl] - '@tauri-apps/cli-linux-riscv64-gnu@2.11.1': - resolution: {integrity: sha512-fZj3Gwq+6fUs305T5WQiD5iSGJw+j/4w/HGmk4sHDAcy+rp9zU5eaxB7nOyz5/I/nkNAuKPqfp6uIbiUBXkBCw==} + '@tauri-apps/cli-linux-riscv64-gnu@2.11.2': + resolution: {integrity: sha512-usbMLJbT3KtkOrBMDVeGYNM35aTHXx38SJSzTMSqqjeUIOQ+iVPjb2yAGNAE+KqmBbAx4FOFIyMeKXx2M/JKGQ==} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] libc: [glibc] - '@tauri-apps/cli-linux-x64-gnu@2.11.1': - resolution: {integrity: sha512-XFxGxOvHM7jjeD6ozCKdGfhzJ7lERYDGZl1/Kb4fsvchaJsfLJ981TlyTG8Qy/gFq+f5GitH3bfrX9JAkjPEyw==} + '@tauri-apps/cli-linux-x64-gnu@2.11.2': + resolution: {integrity: sha512-Ru4gwJKPG0ctVGchRGpRup4Y4lW2SSfFnrbQcyHhCliKy4g8Qz97TrUgCur4CbWyAgKxvGh3SjrkA0LDYzDGiw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] - '@tauri-apps/cli-linux-x64-musl@2.11.1': - resolution: {integrity: sha512-d5C2/Zm+68v7R9wTuTCjRQEVrWjcdMkJBZ1+rXse+QdMMlTB9+u9PDNDLw9PQflWxYLaYZ7tjxxL9Nb9II6PbA==} + '@tauri-apps/cli-linux-x64-musl@2.11.2': + resolution: {integrity: sha512-eUm7T6clN1MMmNSRQ9gaWsQdyehQx2Gmn5hht/QUlqZQI/qcP2OJK5dnaxqwFzCr2HdsEo9ydxaqcS1oJzMvUw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [musl] - '@tauri-apps/cli-win32-arm64-msvc@2.11.1': - resolution: {integrity: sha512-YdeVWFAR1pTXzUU6NLstPq4G6OLxuDrXCXEBdmBH+5EZIDXUx0D2kJlz3+YjpazkKvAzYpgziTsyRagls0OfRQ==} + '@tauri-apps/cli-win32-arm64-msvc@2.11.2': + resolution: {integrity: sha512-HeeZW80jU+gVTOEX4X/hC6NVSAdDVXajwP5fxIZ/3z9WvUC7qrudX2GMTilYq6Dg0e0sk0XgsAJD1hZ5wPBXUA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tauri-apps/cli-win32-ia32-msvc@2.11.1': - resolution: {integrity: sha512-VBGkuH0eB9K9LLSMv361Gzr5Ou72sCS4+ztpmkWEQ+wd/amhcYOsf3X6qn1RJZDzIhiOYHJEOysZUC3baD01rA==} + '@tauri-apps/cli-win32-ia32-msvc@2.11.2': + resolution: {integrity: sha512-YhjQNZcXfbkCLyazSv1nPnJ9iRFE1wm6kc51FDbU10/Dk09io+6PAGMLjkxnX2GdM0qMnDmTjstY8mTDVvtKeA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@tauri-apps/cli-win32-x64-msvc@2.11.1': - resolution: {integrity: sha512-b3ORhIAKgp9ZYY+zBt7b7r0kLU2kjvyGF0+MS2SBym3emsweGPybEqocJcmtMuxyBhkOKHP4CiuEJEDuAlTx6A==} + '@tauri-apps/cli-win32-x64-msvc@2.11.2': + resolution: {integrity: sha512-d2JchlFIpZevZVReyqhQOekJmb1UH3rhZ5VX6sH3ty9ETE0TKQavpihvoScUXfKKpW6HZC0MrFGRU0ZtD+w3gA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tauri-apps/cli@2.11.1': - resolution: {integrity: sha512-rpEbaJ/HzNb6fwsquwoAbq29/Vt4gADhS423A8fdkwL4edJ0wZmoB8ar7O6JPDL834MUKOCm/rrJ7c9oAaEaYQ==} + '@tauri-apps/cli@2.11.2': + resolution: {integrity: sha512-bk3HemqvGRoy+5D/dVMUQHKMYLglD0jVnMm/0iGMH6ufZ+p8r14m6BpIixwij3PBvZdvORUp1YifTD8QxVZ1Nw==} engines: {node: '>= 10'} hasBin: true @@ -1248,8 +1248,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.10.29: - resolution: {integrity: sha512-Asa2krT+XTPZINCS+2QcyS8WTkObE77RwkydwF7h6DmnKqbvlalz93m/dnphUyCa6SWSP51VgtEUf2FN+gelFQ==} + baseline-browser-mapping@2.10.30: + resolution: {integrity: sha512-xjOFN16Ha1+Rz4nFYKqHU/LSB+gx/Vi3yQLX7r7sAW+Wa+8hhF2h4pvqTrTMc8+WcDBEunnUurr46Jvv0jk3Vg==} engines: {node: '>=6.0.0'} hasBin: true @@ -1560,8 +1560,8 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - electron-to-chromium@1.5.355: - resolution: {integrity: sha512-LUPZhKzZPYSPme1jEYohpkA+ybYCJztr1quAdBd7E7h3+VOBVcKkwwtBJu41nrjawrRzfb8mtMfzWozoaK0ZIQ==} + electron-to-chromium@1.5.357: + resolution: {integrity: sha512-NHlTIQDK8fmVwHwuIzmXYEJ1Ewq3D9wDNc0cWXxDGysP6Pb21giwGNkxiTifyKy/4SoPuN5l6GLP1W9Sv7zB2g==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1774,8 +1774,8 @@ packages: html-dom-parser@7.1.0: resolution: {integrity: sha512-83BgaFSW/Sj6QTotGenvPvKfGxFzpFfrJNYes77mzqnq+YjVm12d4qeG0+108w4ejnam/+nCnnLuyyJlXkuPtA==} - html-react-parser@6.1.0: - resolution: {integrity: sha512-FoFY2aZrSAMcPPhUmb4R87gwfhwvYT6luJIQ++Xl9qm2x/4IDGjf+B2F+wcdrhMVOe/o44Nq7IEbvsKfq6fq+Q==} + html-react-parser@6.1.1: + resolution: {integrity: sha512-TitVBqKNyZYGVutHdALEtaNZV29QmuBgJcqeWnF4voLunG6YBlMpnm5XCVHQhxhUPW14nw1LW27NReGbCfPU0A==} peerDependencies: '@types/react': 0.14 || 15 || 16 || 17 || 18 || 19 react: 0.14 || 15 || 16 || 17 || 18 || 19 @@ -2397,8 +2397,8 @@ packages: peerDependencies: react: ^19.2.6 - react-hook-form@7.75.0: - resolution: {integrity: sha512-Ovv94H+0p3sJ7B9B5QxPuCP1u8V/cHuVGyH55cSwodYDtoJwK+fqk3vjfIgSX59I2U/bU4z0nRJ9HMLpNiWEmw==} + react-hook-form@7.76.0: + resolution: {integrity: sha512-eKtLGgFeSgkHqQD8J59AMZ9a4uD1D83iSIzt4YlTGD7liDen5rrjcUO1rVIGd9yC1gofryjtHbv+4ny4hkLWlw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 @@ -2431,8 +2431,8 @@ packages: peerDependencies: react: '*' - react-redux@9.2.0: - resolution: {integrity: sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==} + react-redux@9.3.0: + resolution: {integrity: sha512-KQopgqFo/p/fgmAs5qz6p5RWaNAzq40WAu7fJIXnQpYxFPbJYtsJPWvGeF2rOBaY/kEuV77AVsX8TsQzKm+A/g==} peerDependencies: '@types/react': ^18.2.25 || ^19 react: ^18.0 || ^19 @@ -3228,9 +3228,9 @@ snapshots: - '@types/react' - supports-color - '@hookform/resolvers@3.10.0(react-hook-form@7.75.0(react@19.2.6))': + '@hookform/resolvers@3.10.0(react-hook-form@7.76.0(react@19.2.6))': dependencies: - react-hook-form: 7.75.0(react@19.2.6) + react-hook-form: 7.76.0(react@19.2.6) '@jridgewell/gen-mapping@0.3.13': dependencies: @@ -3335,7 +3335,7 @@ snapshots: '@react-hook/passive-layout-effect': 1.2.1(react@19.2.6) react: 19.2.6 - '@reduxjs/toolkit@2.11.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.6)(redux@5.0.1))(react@19.2.6)': + '@reduxjs/toolkit@2.12.0(react-redux@9.3.0(@types/react@19.2.14)(react@19.2.6)(redux@5.0.1))(react@19.2.6)': dependencies: '@standard-schema/spec': 1.1.0 '@standard-schema/utils': 0.3.0 @@ -3345,7 +3345,7 @@ snapshots: reselect: 5.1.1 optionalDependencies: react: 19.2.6 - react-redux: 9.2.0(@types/react@19.2.14)(react@19.2.6)(redux@5.0.1) + react-redux: 9.3.0(@types/react@19.2.14)(react@19.2.6)(redux@5.0.1) '@remix-run/router@1.23.2': {} @@ -3637,52 +3637,52 @@ snapshots: '@tauri-apps/api@2.11.0': {} - '@tauri-apps/cli-darwin-arm64@2.11.1': + '@tauri-apps/cli-darwin-arm64@2.11.2': optional: true - '@tauri-apps/cli-darwin-x64@2.11.1': + '@tauri-apps/cli-darwin-x64@2.11.2': optional: true - '@tauri-apps/cli-linux-arm-gnueabihf@2.11.1': + '@tauri-apps/cli-linux-arm-gnueabihf@2.11.2': optional: true - '@tauri-apps/cli-linux-arm64-gnu@2.11.1': + '@tauri-apps/cli-linux-arm64-gnu@2.11.2': optional: true - '@tauri-apps/cli-linux-arm64-musl@2.11.1': + '@tauri-apps/cli-linux-arm64-musl@2.11.2': optional: true - '@tauri-apps/cli-linux-riscv64-gnu@2.11.1': + '@tauri-apps/cli-linux-riscv64-gnu@2.11.2': optional: true - '@tauri-apps/cli-linux-x64-gnu@2.11.1': + '@tauri-apps/cli-linux-x64-gnu@2.11.2': optional: true - '@tauri-apps/cli-linux-x64-musl@2.11.1': + '@tauri-apps/cli-linux-x64-musl@2.11.2': optional: true - '@tauri-apps/cli-win32-arm64-msvc@2.11.1': + '@tauri-apps/cli-win32-arm64-msvc@2.11.2': optional: true - '@tauri-apps/cli-win32-ia32-msvc@2.11.1': + '@tauri-apps/cli-win32-ia32-msvc@2.11.2': optional: true - '@tauri-apps/cli-win32-x64-msvc@2.11.1': + '@tauri-apps/cli-win32-x64-msvc@2.11.2': optional: true - '@tauri-apps/cli@2.11.1': + '@tauri-apps/cli@2.11.2': optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 2.11.1 - '@tauri-apps/cli-darwin-x64': 2.11.1 - '@tauri-apps/cli-linux-arm-gnueabihf': 2.11.1 - '@tauri-apps/cli-linux-arm64-gnu': 2.11.1 - '@tauri-apps/cli-linux-arm64-musl': 2.11.1 - '@tauri-apps/cli-linux-riscv64-gnu': 2.11.1 - '@tauri-apps/cli-linux-x64-gnu': 2.11.1 - '@tauri-apps/cli-linux-x64-musl': 2.11.1 - '@tauri-apps/cli-win32-arm64-msvc': 2.11.1 - '@tauri-apps/cli-win32-ia32-msvc': 2.11.1 - '@tauri-apps/cli-win32-x64-msvc': 2.11.1 + '@tauri-apps/cli-darwin-arm64': 2.11.2 + '@tauri-apps/cli-darwin-x64': 2.11.2 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.11.2 + '@tauri-apps/cli-linux-arm64-gnu': 2.11.2 + '@tauri-apps/cli-linux-arm64-musl': 2.11.2 + '@tauri-apps/cli-linux-riscv64-gnu': 2.11.2 + '@tauri-apps/cli-linux-x64-gnu': 2.11.2 + '@tauri-apps/cli-linux-x64-musl': 2.11.2 + '@tauri-apps/cli-win32-arm64-msvc': 2.11.2 + '@tauri-apps/cli-win32-ia32-msvc': 2.11.2 + '@tauri-apps/cli-win32-x64-msvc': 2.11.2 '@tauri-apps/plugin-clipboard-manager@2.3.2': dependencies: @@ -3883,7 +3883,7 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.10.29: {} + baseline-browser-mapping@2.10.30: {} boolbase@1.0.0: {} @@ -3902,9 +3902,9 @@ snapshots: browserslist@4.28.2: dependencies: - baseline-browser-mapping: 2.10.29 + baseline-browser-mapping: 2.10.30 caniuse-lite: 1.0.30001792 - electron-to-chromium: 1.5.355 + electron-to-chromium: 1.5.357 node-releases: 2.0.44 update-browserslist-db: 1.2.3(browserslist@4.28.2) @@ -4188,7 +4188,7 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - electron-to-chromium@1.5.355: {} + electron-to-chromium@1.5.357: {} emoji-regex@8.0.0: {} @@ -4450,7 +4450,7 @@ snapshots: domhandler: 6.0.1 htmlparser2: 12.0.0 - html-react-parser@6.1.0(@types/react@19.2.14)(react@19.2.6): + html-react-parser@6.1.1(@types/react@19.2.14)(react@19.2.6): dependencies: domhandler: 6.0.1 html-dom-parser: 7.1.0 @@ -5158,7 +5158,7 @@ snapshots: react: 19.2.6 scheduler: 0.27.0 - react-hook-form@7.75.0(react@19.2.6): + react-hook-form@7.76.0(react@19.2.6): dependencies: react: 19.2.6 @@ -5199,7 +5199,7 @@ snapshots: qr.js: 0.0.0 react: 19.2.6 - react-redux@9.2.0(@types/react@19.2.14)(react@19.2.6)(redux@5.0.1): + react-redux@9.3.0(@types/react@19.2.14)(react@19.2.6)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 react: 19.2.6 @@ -5243,7 +5243,7 @@ snapshots: recharts@3.8.1(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react-is@16.13.1)(react@19.2.6)(redux@5.0.1): dependencies: - '@reduxjs/toolkit': 2.11.2(react-redux@9.2.0(@types/react@19.2.14)(react@19.2.6)(redux@5.0.1))(react@19.2.6) + '@reduxjs/toolkit': 2.12.0(react-redux@9.3.0(@types/react@19.2.14)(react@19.2.6)(redux@5.0.1))(react@19.2.6) clsx: 2.1.1 decimal.js-light: 2.5.1 es-toolkit: 1.46.1 @@ -5252,7 +5252,7 @@ snapshots: react: 19.2.6 react-dom: 19.2.6(react@19.2.6) react-is: 16.13.1 - react-redux: 9.2.0(@types/react@19.2.14)(react@19.2.6)(redux@5.0.1) + react-redux: 9.3.0(@types/react@19.2.14)(react@19.2.6)(redux@5.0.1) reselect: 5.1.1 tiny-invariant: 1.3.3 use-sync-external-store: 1.6.0(react@19.2.6) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index fc8c6060..bcce63ed 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4170,9 +4170,9 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.79" +version = "0.10.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf0b434746ee2832f4f0baf10137e1cabb18cbe6912c69e2e33263c45250f542" +checksum = "a45fa2aa886c42762255da344f0a0d313e254066c46aad76f300c3d3da62d967" dependencies = [ "bitflags 2.11.1", "cfg-if", @@ -4210,9 +4210,9 @@ dependencies = [ [[package]] name = "openssl-sys" -version = "0.9.115" +version = "0.9.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "158fe5b292746440aa6e7a7e690e55aeb72d41505e2804c23c6973ad0e9c9781" +checksum = "f28a22dc7140cda5f096e5e7724a6962ca81a7f8bfd2979f9b18c11af56318c4" dependencies = [ "cc", "libc", @@ -6248,9 +6248,9 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.39.1" +version = "0.39.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4deba334e1190ba7cb498327affa11e5ece10d26a30ab2f27fcf09504b8d8b6" +checksum = "14311e7e9a03114cd4b65eedd54e8fed2945e17f08586ae97ef53bc0669f9581" dependencies = [ "libc", "memchr", @@ -6359,9 +6359,9 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tauri" -version = "2.11.1" +version = "2.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b93bd86d231f0a8138f11a02a584769fe4b703dc36ae133d783228dbc4801405" +checksum = "437404997acf375d85f1177afa7e11bb971f274ed6a7b83a2a3e339015f4cc28" dependencies = [ "anyhow", "bytes", @@ -6411,9 +6411,9 @@ dependencies = [ [[package]] name = "tauri-build" -version = "2.6.1" +version = "2.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a318b234cc2dea65f575467bafcfb76286bce228ebc3778e337d61d03213007" +checksum = "4aa1f9055fc23919a54e4e125052bed16ed04aef0487086e758fe01a67b451c7" dependencies = [ "anyhow", "cargo_toml", @@ -6432,9 +6432,9 @@ dependencies = [ [[package]] name = "tauri-codegen" -version = "2.6.1" +version = "2.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bd11644962add2549a60b7e7c6800f17d7020156e02f516021d8103e80cc528" +checksum = "e4a0319528a025a38c4078e7dae2c446f4e63620ddb0659a643ede1cb38f90e9" dependencies = [ "base64 0.22.1", "brotli", @@ -6459,9 +6459,9 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "2.6.1" +version = "2.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed9d3742a37a355d2e47c9af924e9fbc112abb76f9835d35d4780e318419502" +checksum = "ae6cb4e3896c21d2f6da5b31251d2faea0153bba56ed0e970f918115dbee4924" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -6473,9 +6473,9 @@ dependencies = [ [[package]] name = "tauri-plugin" -version = "2.6.1" +version = "2.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eefb2c18e8a605c23edb48fc56bb77381199e1a1e7f6ff0c9b970afe7b3cb8ee" +checksum = "e126abc9e84e35cdfd01596140a73a1850cdb0df0a23acf0185776c30b469a6e" dependencies = [ "anyhow", "glob", @@ -6713,9 +6713,9 @@ dependencies = [ [[package]] name = "tauri-runtime" -version = "2.11.1" +version = "2.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fef478ba1d2ac21c2d528740b24d0cb315e1e8b1111aae53fafac34804371fc" +checksum = "48222d7116c8807eaa6fe2f372e023fae125084e61e6eca6d70b7961cdf129ef" dependencies = [ "cookie", "dpi", @@ -6738,9 +6738,9 @@ dependencies = [ [[package]] name = "tauri-runtime-wry" -version = "2.11.1" +version = "2.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3989df2ae1c476404fe0a2e8ffc4cfbde97e51efd613c2bb5355fbc9ab52cf0" +checksum = "b83849ee63ecb27a8e8d0fe51915ca215076914aca43f96db1179f0f415f6cd9" dependencies = [ "gtk", "http", @@ -6764,9 +6764,9 @@ dependencies = [ [[package]] name = "tauri-utils" -version = "2.9.1" +version = "2.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d57200389a2f82b4b0a40ae29ca19b6978116e8f4d4e974c3234ce40c0ffbdec" +checksum = "092379df9a707631978e6c56b1bc2401d387f01e2d4a3c123360d167bbb9aa95" dependencies = [ "anyhow", "brotli", From bb7a1bbe4456f36c8a6d84cad84d88d972c7a4bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20=C5=9Al=C4=99zak?= Date: Mon, 18 May 2026 12:16:30 +0200 Subject: [PATCH 15/18] add window switch - refactor / correct main compact route --- .../CompactEmptyPage/CompactEmptyPage.tsx | 29 ++++++ .../pages/compact/CompactEmptyPage/style.scss | 24 +++++ .../CompactLocationsPage.tsx | 97 +++++++++++++------ .../components/InstanceSwitcher.tsx | 84 ++++++++++++++++ .../hooks/useCompactLocationsStore.tsx | 11 ++- .../compact/CompactLocationsPage/style.scss | 26 ++++- new-ui/src/routeTree.gen.ts | 24 ++++- new-ui/src/routes/empty.tsx | 9 ++ new-ui/src/routes/index.tsx | 61 ++++++++---- .../src/shared/components/Button/style.scss | 2 +- .../components/LocationCard/LocationCard.tsx | 12 ++- .../src/shared/components/Select/Select.tsx | 54 ++++++----- new-ui/src/shared/rust-api/api.ts | 4 + new-ui/src/shared/rust-api/types.ts | 2 + 14 files changed, 354 insertions(+), 85 deletions(-) create mode 100644 new-ui/src/pages/compact/CompactEmptyPage/CompactEmptyPage.tsx create mode 100644 new-ui/src/pages/compact/CompactEmptyPage/style.scss create mode 100644 new-ui/src/pages/compact/CompactLocationsPage/components/InstanceSwitcher.tsx create mode 100644 new-ui/src/routes/empty.tsx diff --git a/new-ui/src/pages/compact/CompactEmptyPage/CompactEmptyPage.tsx b/new-ui/src/pages/compact/CompactEmptyPage/CompactEmptyPage.tsx new file mode 100644 index 00000000..3c414b68 --- /dev/null +++ b/new-ui/src/pages/compact/CompactEmptyPage/CompactEmptyPage.tsx @@ -0,0 +1,29 @@ +import './style.scss'; +import { Button } from '../../../shared/components/Button/Button'; +import { ButtonSize, ButtonVariant } from '../../../shared/components/Button/types'; +import { Icon, IconKind } from '../../../shared/components/Icon'; +import { WindowHeader } from '../../../shared/components/WindowHeader/WindowHeader'; +import { api } from '../../../shared/rust-api/api'; +import { CompactPage } from '../CompactPage/CompactPage'; + +export const CompactEmptyPage = () => { + return ( + + +
+
+ +

{`You don't have any instances or tunnels yet. Click the button below to open Defguard.`}

+
+
+
+ ); +}; diff --git a/new-ui/src/pages/compact/CompactEmptyPage/style.scss b/new-ui/src/pages/compact/CompactEmptyPage/style.scss new file mode 100644 index 00000000..7fed3b63 --- /dev/null +++ b/new-ui/src/pages/compact/CompactEmptyPage/style.scss @@ -0,0 +1,24 @@ +#compact-empty-page { + .empty-card { + border-radius: 12px; + box-sizing: border-box; + padding: var(--spacing-lg); + background-color: var(--bg-dark-blue-40); + width: 100%; + min-height: 277px; + display: flex; + flex-flow: column; + align-items: center; + justify-content: center; + + > .icon { + margin-bottom: var(--spacing-lg); + } + + > p { + font: var(--t-body-xs-400); + color: var(--bg-white-100); + padding-bottom: var(--spacing-xl); + } + } +} diff --git a/new-ui/src/pages/compact/CompactLocationsPage/CompactLocationsPage.tsx b/new-ui/src/pages/compact/CompactLocationsPage/CompactLocationsPage.tsx index c585178d..8549451b 100644 --- a/new-ui/src/pages/compact/CompactLocationsPage/CompactLocationsPage.tsx +++ b/new-ui/src/pages/compact/CompactLocationsPage/CompactLocationsPage.tsx @@ -2,9 +2,13 @@ import './style.scss'; import { useQuery } from '@tanstack/react-query'; import { useLoaderData } from '@tanstack/react-router'; import { useEffect, useMemo } from 'react'; +import { Button } from '../../../shared/components/Button/Button'; +import { ButtonVariant } from '../../../shared/components/Button/types'; +import { Controls } from '../../../shared/components/Controls/Controls'; import { Divider } from '../../../shared/components/Divider/Divider'; import { LocationCard } from '../../../shared/components/LocationCard/LocationCard'; import { WindowHeader } from '../../../shared/components/WindowHeader/WindowHeader'; +import { api } from '../../../shared/rust-api/api'; import { getInstancesQueryOptions, getLocationsQueryOptions, @@ -12,32 +16,47 @@ import { import { ThemeSpacing } from '../../../shared/types'; import { isPresent } from '../../../shared/utils/isPresent'; import { CompactPage } from '../CompactPage/CompactPage'; +import { InstanceSwitcher } from './components/InstanceSwitcher'; import { useCompactLocationStore } from './hooks/useCompactLocationsStore'; export const CompactLocationsPage = () => { - const selectedInstanceId = useCompactLocationStore((s) => s.selectedInstance); + const selection = useCompactLocationStore((s) => s.compactViewSelection); const openLocation = useCompactLocationStore((s) => s.expandedLocation); const routeData = useLoaderData({ from: '/' }); - const { data: locations } = useQuery( - getLocationsQueryOptions(selectedInstanceId ?? routeData.instances[0].id), - ); + const queryInstanceId = useMemo(() => { + if (!isPresent(selection)) return routeData.instances[0].id; + if (selection.kind === 'instance') return selection.data.id; + return selection.data.instance_id; + }, [selection, routeData.instances]); + + const { data: locations } = useQuery(getLocationsQueryOptions(queryInstanceId)); const { data: instances } = useQuery(getInstancesQueryOptions); - const instanceInfo = useMemo( - () => (instances ?? routeData.instances).find((i) => i.id === selectedInstanceId), - [selectedInstanceId, instances, routeData.instances], - ); + const instanceInfo = useMemo(() => { + const allInstances = instances ?? routeData.instances; + if (!isPresent(selection)) return allInstances[0]; + if (selection.kind === 'instance') + return allInstances.find((i) => i.id === selection.data.id); + return allInstances.find((i) => i.id === selection.data.instance_id); + }, [selection, instances, routeData.instances]); + + const displayedLocations = useMemo(() => { + if (!isPresent(selection) || selection.kind === 'instance') { + return locations ?? routeData.locations; + } + return [selection.data]; + }, [selection, locations, routeData.locations]); useEffect(() => { - if (selectedInstanceId === null || instanceInfo === null) { + if (selection === null || instanceInfo === undefined) { useCompactLocationStore.setState({ - selectedInstance: routeData.instances[0].id, + compactViewSelection: { kind: 'instance', data: routeData.instances[0] }, }); } - }, [routeData.instances[0].id, instanceInfo, selectedInstanceId]); + }, [routeData.instances, instanceInfo, selection]); return ( { }} > -
- {isPresent(instanceInfo) && - (locations ?? routeData.locations).map((location) => { - const isOpen = location.id === openLocation; - return ( - { - if (isOpen) { - useCompactLocationStore.setState({ expandedLocation: null }); - } else { - useCompactLocationStore.setState({ expandedLocation: location.id }); - } - }} - /> - ); - })} +
+ +
+ {isPresent(instanceInfo) && + displayedLocations.map((location) => { + const isOpen = + location.id === openLocation || displayedLocations.length === 1; + return ( + { + if (isOpen) { + useCompactLocationStore.setState({ expandedLocation: null }); + } else { + useCompactLocationStore.setState({ expandedLocation: location.id }); + } + }} + /> + ); + })} +
+ +
); diff --git a/new-ui/src/pages/compact/CompactLocationsPage/components/InstanceSwitcher.tsx b/new-ui/src/pages/compact/CompactLocationsPage/components/InstanceSwitcher.tsx new file mode 100644 index 00000000..cc7d6ff3 --- /dev/null +++ b/new-ui/src/pages/compact/CompactLocationsPage/components/InstanceSwitcher.tsx @@ -0,0 +1,84 @@ +import { useQuery } from '@tanstack/react-query'; +import { useMemo } from 'react'; +import { Select } from '../../../../shared/components/Select/Select'; +import type { + SelectOption, + SelectOptionGroup, +} from '../../../../shared/components/Select/types'; +import { + getInstancesQueryOptions, + getTunnelsQueryOptions, +} from '../../../../shared/rust-api/query'; +import { isPresent } from '../../../../shared/utils/isPresent'; +import { + type CompactViewSelection, + useCompactLocationStore, +} from '../hooks/useCompactLocationsStore'; + +export const InstanceSwitcher = () => { + const selectedInstance = useCompactLocationStore((s) => s.compactViewSelection); + + const { data: tunnels } = useQuery(getTunnelsQueryOptions); + const { data: instances } = useQuery(getInstancesQueryOptions); + + const groups = useMemo((): readonly SelectOptionGroup[] => { + if (!isPresent(instances) || !isPresent(tunnels)) return []; + + const instanceGroup: SelectOptionGroup = { + key: 'instances', + label: 'Instances', + options: instances.map((instance) => ({ + key: instance.id, + label: instance.name, + value: { kind: 'instance', data: instance }, + })), + }; + + const tunnelGroup: SelectOptionGroup = { + key: 'tunnels', + label: 'Tunnels', + options: tunnels.map((tunnel) => ({ + key: tunnel.id ?? tunnel.name, + label: tunnel.name, + value: { kind: 'tunnel', data: tunnel }, + })), + }; + + return [instanceGroup, tunnelGroup]; + }, [instances, tunnels]); + + const totalOptions = useMemo( + () => groups.reduce((acc, g) => acc + g.options.length, 0), + [groups], + ); + + const selectedOption = useMemo((): SelectOption | undefined => { + if (!isPresent(selectedInstance)) return undefined; + for (const group of groups) { + const found = group.options.find((o) => { + if (selectedInstance.kind === 'instance' && o.value.kind === 'instance') { + return o.value.data.id === selectedInstance.data.id; + } + if (selectedInstance.kind === 'tunnel' && o.value.kind === 'tunnel') { + return o.value.data.id === selectedInstance.data.id; + } + return false; + }); + if (found) return found; + } + return undefined; + }, [selectedInstance, groups]); + + if (!isPresent(instances) || !isPresent(tunnels)) return null; + if (totalOptions <= 1) return null; + + return ( +

=%^{)$hpH*{#q?+x7b9aaCP^1|t$ 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 LKQGCzPybs0j|xdv literal 0 HcmV?d00001 diff --git a/new-ui/public/fonts/jetbrains_mono/JetBrainsMono-Medium.woff2 b/new-ui/public/fonts/jetbrains_mono/JetBrainsMono-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..669d04cdf2d841e79bbf13d46d90e280ecbfe82d GIT binary patch literal 93824 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 c7tX`3Y{L39dc2U}a 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 literal 0 HcmV?d00001 diff --git a/new-ui/public/fonts/jetbrains_mono/JetBrainsMono-MediumItalic.woff2 b/new-ui/public/fonts/jetbrains_mono/JetBrainsMono-MediumItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..80cfd15e00940e3262a9b174f09b1df2617e6027 GIT binary patch literal 97808 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˘|$1zZzD3QGMB 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