From 969e32be09b01bf957e8b3aa95579d89f386a075 Mon Sep 17 00:00:00 2001 From: Samandar Turgunboyev Date: Thu, 27 Nov 2025 15:57:26 +0500 Subject: [PATCH] react --- .env | 2 +- index.html | 4 + package-lock.json | 6758 +++++++++++++++-- package.json | 54 +- src/App.tsx | 3 +- src/assets/logo.png | Bin 0 -> 69868 bytes src/features/auth/lib/api.ts | 32 + src/features/auth/lib/form.ts | 7 + src/features/auth/lib/index.ts | 33 + src/features/auth/model/index.ts | 1 + src/features/auth/ui/index.ts | 1 + src/features/auth/ui/login.tsx | 187 + src/features/district/lib/api.ts | 26 + src/features/district/lib/column.tsx | 67 + src/features/district/lib/data-table.tsx | 80 + src/features/district/lib/data.ts | 12 + src/features/district/lib/form.ts | 5 + src/features/district/ui/district.tsx | 296 + src/features/doctor/lib/api.ts | 29 + src/features/doctor/lib/column.tsx | 111 + src/features/doctor/lib/data-table.tsx | 80 + src/features/doctor/lib/data.ts | 39 + src/features/doctor/lib/form.ts | 30 + src/features/doctor/ui/CreateDoctor.tsx | 627 ++ src/features/doctor/ui/DetailDoctor.tsx | 100 + src/features/doctor/ui/Doctor.tsx | 143 + src/features/home/lib/.gitkeep | 0 src/features/home/lib/api.ts | 65 + src/features/home/lib/data.ts | 86 + src/features/home/model/.gitkeep | 0 src/features/home/ui/.gitkeep | 0 src/features/home/ui/Home.tsx | 268 + src/features/index.ts | 1 + src/features/location/lib/column.tsx | 52 + src/features/location/lib/mock.ts | 52 + src/features/location/ui/MyLocation.tsx | 359 + src/features/object/lib/api.ts | 18 + src/features/object/lib/column.tsx | 98 + src/features/object/lib/data-table.tsx | 80 + src/features/object/lib/data.ts | 33 + src/features/object/lib/form.ts | 12 + .../{auth/lib/.gitkeep => object/lib/mock.ts} | 0 src/features/object/ui/CreateObject.tsx | 321 + src/features/object/ui/ObjectList.tsx | 119 + src/features/object/ui/ObjectMap.tsx | 399 + src/features/phamarcy/lib/api.ts | 19 + src/features/phamarcy/lib/column.tsx | 132 + src/features/phamarcy/lib/data-table.tsx | 80 + src/features/phamarcy/lib/data.ts | 41 + src/features/phamarcy/lib/form.ts | 26 + src/features/phamarcy/ui/CreatePharmacy.tsx | 471 ++ src/features/phamarcy/ui/PharmacyList.tsx | 123 + src/features/phamarcy/ui/PharmacyMap.tsx | 399 + src/features/plan-tour/lib/mock.ts | 56 + src/features/plan-tour/ui/PlanPrice.tsx | 270 + src/features/plan-tour/ui/PlanTour.tsx | 107 + src/features/plan/lib/api.ts | 33 + src/features/plan/lib/data.ts | 29 + src/features/plan/lib/filteDareHelper.ts | 13 + src/features/plan/lib/form.ts | 7 + .../plan/ui/PlanDetailsDialogProps.tsx | 144 + src/features/plan/ui/addPlans.tsx | 260 + src/features/plan/ui/plans.tsx | 299 + src/features/specification/lib/column.tsx | 60 + src/features/specification/lib/mock.ts | 61 + .../specification/ui/DetailViewPage.tsx | 199 + .../specification/ui/HistoryListPage.tsx | 108 + src/features/specification/ui/MedicineRow.tsx | 57 + .../ui/PaymentPercentageProps.tsx | 31 + .../specification/ui/PriceTypeSelector.tsx | 32 + .../specification/ui/Specification.tsx | 216 + src/features/tour-plan/lib/api.ts | 9 + src/features/tour-plan/lib/column.tsx | 46 + src/features/tour-plan/lib/data-table.tsx | 77 + src/features/tour-plan/lib/types.ts | 11 + src/features/tour-plan/ui/TourPlan.tsx | 138 + src/global.d.ts | 13 + src/index.css | 216 +- src/pages/Home.tsx | 5 - src/pages/auth/login/page.tsx | 3 + src/pages/district/page.tsx | 10 + src/pages/location/page.tsx | 10 + src/pages/object/added/page.tsx | 10 + src/pages/object/edit/[id]/page.tsx | 5 + src/pages/object/location/page.tsx | 13 + src/pages/object/page.tsx | 10 + src/pages/pharmacy/added/page.tsx | 10 + src/pages/pharmacy/edit/[id]/page.tsx | 10 + src/pages/pharmacy/page.tsx | 10 + src/pages/physician/added/page.tsx | 10 + src/pages/physician/detail/[id]/page.tsx | 10 + src/pages/physician/edit/[id]/page.tsx | 10 + src/pages/physician/page.tsx | 10 + src/pages/plan/page.tsx | 10 + src/pages/specification/added/page.tsx | 7 + src/pages/specification/history/[id]/page.tsx | 7 + src/pages/specification/page.tsx | 5 + src/pages/tour-plan/page.tsx | 7 + src/pages/type-plan/page.tsx | 5 + src/providers/routing/config.tsx | 162 +- src/shared/config/api/URLs.ts | 27 +- src/shared/config/api/httpClient.ts | 21 +- src/shared/config/api/test/test.request.ts | 14 - .../.gitkeep => shared/config/api/testApi.ts} | 0 src/shared/config/fonts.ts | 9 + src/shared/config/i18n/index.ts | 28 - .../config/i18n/locales/ki/translation.json | 4 - .../config/i18n/locales/ru/translation.json | 4 - .../config/i18n/locales/uz/translation.json | 4 - src/shared/config/i18n/messages/ki.json | 6 + src/shared/config/i18n/messages/ru.json | 6 + src/shared/config/i18n/messages/uz.d.json.ts | 10 + src/shared/config/i18n/messages/uz.json | 6 + src/shared/config/i18n/navigation.ts | 9 + src/shared/config/i18n/request.ts | 16 + src/shared/config/i18n/routing.ts | 11 + src/shared/config/i18n/type.ts | 5 - src/shared/config/i18n/types.ts | 5 + .../config/react-query/QueryProvider.tsx | 27 + src/shared/config/theme-provider.tsx | 11 + src/shared/constants/data.ts | 21 +- src/shared/hooks/use-closer.ts | 12 +- src/shared/hooks/user-info.ts | 49 + src/shared/lib/addBaseUrl.ts | 2 +- src/shared/lib/cookie.ts | 15 + src/shared/lib/formatDate.ts | 47 +- src/shared/lib/formatPhone.ts | 14 +- src/shared/lib/formatPrice.ts | 45 +- src/shared/lib/getLocaleCS.ts | 13 + src/shared/lib/onlyNumber.ts | 6 + .../test/test.model.ts => types/testApi.ts} | 0 src/shared/ui/accordion.tsx | 66 + src/shared/ui/added-button.tsx | 48 + src/shared/ui/alert.tsx | 66 + src/shared/ui/badge.tsx | 36 + src/shared/ui/calendar.tsx | 216 + src/shared/ui/card.tsx | 92 + src/shared/ui/checkbox.tsx | 30 + src/shared/ui/dialog.tsx | 143 + src/shared/ui/dropdown-menu.tsx | 28 +- src/shared/ui/form.tsx | 168 + src/shared/ui/input.tsx | 21 + src/shared/ui/label.tsx | 26 + src/shared/ui/navigation-menu.tsx | 168 + src/shared/ui/popover.tsx | 48 + src/shared/ui/scroll-area.tsx | 58 + src/shared/ui/select.tsx | 187 + src/shared/ui/sheet.tsx | 139 + src/shared/ui/skeleton.tsx | 13 + src/shared/ui/sonner.tsx | 40 + src/shared/ui/spinner.tsx | 16 + src/shared/ui/table.tsx | 116 + src/shared/ui/textarea.tsx | 22 + src/shared/ui/theme-toggle.tsx | 38 + src/shared/ui/toggle-group.tsx | 73 + src/shared/ui/toggle.tsx | 47 + src/token-layaout.tsx | 72 + src/widgets/back-page/ui/back-page.tsx | 17 + .../dashboard-layout/ui/DashboardLayout.tsx | 141 + src/widgets/dashboard-layout/ui/index.ts | 1 + src/widgets/footer/lib/data.ts | 31 + src/widgets/footer/ui/index.tsx | 67 + src/widgets/header/ui/Header.tsx | 15 + src/widgets/lang-toggle/lib/data.ts | 18 - src/widgets/lang-toggle/ui/lang-toggle.tsx | 38 - src/widgets/navbar/lib/data.ts | 93 + src/widgets/navbar/lib/model.ts | 7 + src/widgets/navbar/ui/ChangeLang.tsx | 44 + src/widgets/navbar/ui/RenderItem.tsx | 40 + .../navbar/ui/RenderMobileMenuItem.tsx | 32 + src/widgets/navbar/ui/SubMenuLink.tsx | 24 + src/widgets/navbar/ui/index.tsx | 104 + .../sidebar-layout/index.tsx} | 0 src/widgets/theme-toggle/ui/theme-toggle.tsx | 39 - src/widgets/welcome/index.tsx | 22 + src/widgets/welcome/ui/welcome.tsx | 36 - vite.config.ts | 13 +- 177 files changed, 17023 insertions(+), 995 deletions(-) create mode 100644 src/assets/logo.png create mode 100644 src/features/auth/lib/api.ts create mode 100644 src/features/auth/lib/form.ts create mode 100644 src/features/auth/lib/index.ts create mode 100644 src/features/auth/model/index.ts create mode 100644 src/features/auth/ui/index.ts create mode 100644 src/features/auth/ui/login.tsx create mode 100644 src/features/district/lib/api.ts create mode 100644 src/features/district/lib/column.tsx create mode 100644 src/features/district/lib/data-table.tsx create mode 100644 src/features/district/lib/data.ts create mode 100644 src/features/district/lib/form.ts create mode 100644 src/features/district/ui/district.tsx create mode 100644 src/features/doctor/lib/api.ts create mode 100644 src/features/doctor/lib/column.tsx create mode 100644 src/features/doctor/lib/data-table.tsx create mode 100644 src/features/doctor/lib/data.ts create mode 100644 src/features/doctor/lib/form.ts create mode 100644 src/features/doctor/ui/CreateDoctor.tsx create mode 100644 src/features/doctor/ui/DetailDoctor.tsx create mode 100644 src/features/doctor/ui/Doctor.tsx delete mode 100644 src/features/home/lib/.gitkeep create mode 100644 src/features/home/lib/api.ts create mode 100644 src/features/home/lib/data.ts delete mode 100644 src/features/home/model/.gitkeep delete mode 100644 src/features/home/ui/.gitkeep create mode 100644 src/features/home/ui/Home.tsx create mode 100644 src/features/index.ts create mode 100644 src/features/location/lib/column.tsx create mode 100644 src/features/location/lib/mock.ts create mode 100644 src/features/location/ui/MyLocation.tsx create mode 100644 src/features/object/lib/api.ts create mode 100644 src/features/object/lib/column.tsx create mode 100644 src/features/object/lib/data-table.tsx create mode 100644 src/features/object/lib/data.ts create mode 100644 src/features/object/lib/form.ts rename src/features/{auth/lib/.gitkeep => object/lib/mock.ts} (100%) create mode 100644 src/features/object/ui/CreateObject.tsx create mode 100644 src/features/object/ui/ObjectList.tsx create mode 100644 src/features/object/ui/ObjectMap.tsx create mode 100644 src/features/phamarcy/lib/api.ts create mode 100644 src/features/phamarcy/lib/column.tsx create mode 100644 src/features/phamarcy/lib/data-table.tsx create mode 100644 src/features/phamarcy/lib/data.ts create mode 100644 src/features/phamarcy/lib/form.ts create mode 100644 src/features/phamarcy/ui/CreatePharmacy.tsx create mode 100644 src/features/phamarcy/ui/PharmacyList.tsx create mode 100644 src/features/phamarcy/ui/PharmacyMap.tsx create mode 100644 src/features/plan-tour/lib/mock.ts create mode 100644 src/features/plan-tour/ui/PlanPrice.tsx create mode 100644 src/features/plan-tour/ui/PlanTour.tsx create mode 100644 src/features/plan/lib/api.ts create mode 100644 src/features/plan/lib/data.ts create mode 100644 src/features/plan/lib/filteDareHelper.ts create mode 100644 src/features/plan/lib/form.ts create mode 100644 src/features/plan/ui/PlanDetailsDialogProps.tsx create mode 100644 src/features/plan/ui/addPlans.tsx create mode 100644 src/features/plan/ui/plans.tsx create mode 100644 src/features/specification/lib/column.tsx create mode 100644 src/features/specification/lib/mock.ts create mode 100644 src/features/specification/ui/DetailViewPage.tsx create mode 100644 src/features/specification/ui/HistoryListPage.tsx create mode 100644 src/features/specification/ui/MedicineRow.tsx create mode 100644 src/features/specification/ui/PaymentPercentageProps.tsx create mode 100644 src/features/specification/ui/PriceTypeSelector.tsx create mode 100644 src/features/specification/ui/Specification.tsx create mode 100644 src/features/tour-plan/lib/api.ts create mode 100644 src/features/tour-plan/lib/column.tsx create mode 100644 src/features/tour-plan/lib/data-table.tsx create mode 100644 src/features/tour-plan/lib/types.ts create mode 100644 src/features/tour-plan/ui/TourPlan.tsx create mode 100644 src/global.d.ts delete mode 100644 src/pages/Home.tsx create mode 100644 src/pages/auth/login/page.tsx create mode 100644 src/pages/district/page.tsx create mode 100644 src/pages/location/page.tsx create mode 100644 src/pages/object/added/page.tsx create mode 100644 src/pages/object/edit/[id]/page.tsx create mode 100644 src/pages/object/location/page.tsx create mode 100644 src/pages/object/page.tsx create mode 100644 src/pages/pharmacy/added/page.tsx create mode 100644 src/pages/pharmacy/edit/[id]/page.tsx create mode 100644 src/pages/pharmacy/page.tsx create mode 100644 src/pages/physician/added/page.tsx create mode 100644 src/pages/physician/detail/[id]/page.tsx create mode 100644 src/pages/physician/edit/[id]/page.tsx create mode 100644 src/pages/physician/page.tsx create mode 100644 src/pages/plan/page.tsx create mode 100644 src/pages/specification/added/page.tsx create mode 100644 src/pages/specification/history/[id]/page.tsx create mode 100644 src/pages/specification/page.tsx create mode 100644 src/pages/tour-plan/page.tsx create mode 100644 src/pages/type-plan/page.tsx delete mode 100644 src/shared/config/api/test/test.request.ts rename src/{features/auth/model/.gitkeep => shared/config/api/testApi.ts} (100%) create mode 100644 src/shared/config/fonts.ts delete mode 100644 src/shared/config/i18n/index.ts delete mode 100644 src/shared/config/i18n/locales/ki/translation.json delete mode 100644 src/shared/config/i18n/locales/ru/translation.json delete mode 100644 src/shared/config/i18n/locales/uz/translation.json create mode 100644 src/shared/config/i18n/messages/ki.json create mode 100644 src/shared/config/i18n/messages/ru.json create mode 100644 src/shared/config/i18n/messages/uz.d.json.ts create mode 100644 src/shared/config/i18n/messages/uz.json create mode 100644 src/shared/config/i18n/navigation.ts create mode 100644 src/shared/config/i18n/request.ts create mode 100644 src/shared/config/i18n/routing.ts delete mode 100644 src/shared/config/i18n/type.ts create mode 100644 src/shared/config/i18n/types.ts create mode 100644 src/shared/config/react-query/QueryProvider.tsx create mode 100644 src/shared/config/theme-provider.tsx create mode 100644 src/shared/hooks/user-info.ts create mode 100644 src/shared/lib/cookie.ts create mode 100644 src/shared/lib/getLocaleCS.ts create mode 100644 src/shared/lib/onlyNumber.ts rename src/shared/{config/api/test/test.model.ts => types/testApi.ts} (100%) create mode 100644 src/shared/ui/accordion.tsx create mode 100644 src/shared/ui/added-button.tsx create mode 100644 src/shared/ui/alert.tsx create mode 100644 src/shared/ui/badge.tsx create mode 100644 src/shared/ui/calendar.tsx create mode 100644 src/shared/ui/card.tsx create mode 100644 src/shared/ui/checkbox.tsx create mode 100644 src/shared/ui/dialog.tsx create mode 100644 src/shared/ui/form.tsx create mode 100644 src/shared/ui/input.tsx create mode 100644 src/shared/ui/label.tsx create mode 100644 src/shared/ui/navigation-menu.tsx create mode 100644 src/shared/ui/popover.tsx create mode 100644 src/shared/ui/scroll-area.tsx create mode 100644 src/shared/ui/select.tsx create mode 100644 src/shared/ui/sheet.tsx create mode 100644 src/shared/ui/skeleton.tsx create mode 100644 src/shared/ui/sonner.tsx create mode 100644 src/shared/ui/spinner.tsx create mode 100644 src/shared/ui/table.tsx create mode 100644 src/shared/ui/textarea.tsx create mode 100644 src/shared/ui/theme-toggle.tsx create mode 100644 src/shared/ui/toggle-group.tsx create mode 100644 src/shared/ui/toggle.tsx create mode 100644 src/token-layaout.tsx create mode 100644 src/widgets/back-page/ui/back-page.tsx create mode 100644 src/widgets/dashboard-layout/ui/DashboardLayout.tsx create mode 100644 src/widgets/dashboard-layout/ui/index.ts create mode 100644 src/widgets/footer/lib/data.ts create mode 100644 src/widgets/footer/ui/index.tsx create mode 100644 src/widgets/header/ui/Header.tsx delete mode 100644 src/widgets/lang-toggle/lib/data.ts delete mode 100644 src/widgets/lang-toggle/ui/lang-toggle.tsx create mode 100644 src/widgets/navbar/lib/data.ts create mode 100644 src/widgets/navbar/lib/model.ts create mode 100644 src/widgets/navbar/ui/ChangeLang.tsx create mode 100644 src/widgets/navbar/ui/RenderItem.tsx create mode 100644 src/widgets/navbar/ui/RenderMobileMenuItem.tsx create mode 100644 src/widgets/navbar/ui/SubMenuLink.tsx create mode 100644 src/widgets/navbar/ui/index.tsx rename src/{features/auth/ui/.gitkeep => widgets/sidebar-layout/index.tsx} (100%) delete mode 100644 src/widgets/theme-toggle/ui/theme-toggle.tsx create mode 100644 src/widgets/welcome/index.tsx delete mode 100644 src/widgets/welcome/ui/welcome.tsx diff --git a/.env b/.env index 6d7cbca..efd0441 100644 --- a/.env +++ b/.env @@ -1 +1 @@ -VITE_API_URL=https://jsonplaceholder.typicode.com \ No newline at end of file +VITE_API_URL=https://api.meridynpharma.com \ No newline at end of file diff --git a/index.html b/index.html index 6ea9d59..2afd008 100644 --- a/index.html +++ b/index.html @@ -9,5 +9,9 @@
+ diff --git a/package-lock.json b/package-lock.json index a199448..4266a3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,38 +8,86 @@ "name": "meridyn-bot-react", "version": "0.0.0", "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/modifiers": "^9.0.0", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@hookform/resolvers": "^5.2.2", + "@pbe/react-yandex-maps": "^1.2.5", + "@radix-ui/react-accordion": "^1.2.8", + "@radix-ui/react-avatar": "^1.1.7", + "@radix-ui/react-checkbox": "^1.2.3", + "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.15", + "@radix-ui/react-label": "^2.1.8", + "@radix-ui/react-navigation-menu": "^1.2.10", + "@radix-ui/react-popover": "^1.1.15", + "@radix-ui/react-scroll-area": "^1.2.10", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-separator": "^1.1.4", "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-tabs": "^1.1.9", + "@radix-ui/react-toggle": "^1.1.6", + "@radix-ui/react-toggle-group": "^1.1.7", + "@radix-ui/react-tooltip": "^1.2.4", + "@tabler/icons-react": "^3.31.0", "@tailwindcss/vite": "^4.1.7", "@tanstack/react-query": "^5.77.1", + "@tanstack/react-table": "^8.21.3", "axios": "^1.9.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "date-fns": "^4.1.0", "dayjs": "^1.11.18", + "framer-motion": "^12.23.24", "i18next": "^25.5.2", "i18next-browser-languagedetector": "^8.2.0", + "js-cookie": "^3.0.5", + "leaflet": "^1.9.4", + "leaflet-geosearch": "^4.2.2", + "leaflet-routing-machine": "^3.2.12", "lucide-react": "^0.544.0", + "next": "^15.5.4", + "next-intl": "^4.3.9", + "next-themes": "^0.4.6", "react": "^19.1.1", + "react-day-picker": "^9.11.1", "react-dom": "^19.1.1", "react-github-btn": "^1.4.0", + "react-hook-form": "^7.66.0", "react-i18next": "^15.7.3", "react-router-dom": "^7.9.6", + "react-yandex-maps": "^4.6.0", + "recharts": "^2.15.3", + "sonner": "^2.0.7", "tailwind-merge": "^3.3.1", - "tailwindcss": "^4.1.13" + "tailwindcss": "^4.1.13", + "vaul": "^1.1.2", + "zod": "^4.1.12", + "zustand": "^5.0.8" }, "devDependencies": { + "@eslint/eslintrc": "^3", "@eslint/js": "^9.25.0", + "@tailwindcss/postcss": "^4", + "@types/js-cookie": "^3.0.6", + "@types/leaflet": "^1.9.21", + "@types/leaflet-routing-machine": "^3.2.9", "@types/node": "^22.15.21", "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "@vitejs/plugin-react": "^4.4.1", "eslint": "^9.25.0", + "eslint-config-next": "15.3.1", + "eslint-config-prettier": "^10.1.2", + "eslint-plugin-prettier": "^5.2.6", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^16.0.0", "husky": "^9.1.7", "lint-staged": "^16.2.1", "prettier": "^3.6.2", + "tailwindcss": "^4", "tw-animate-css": "^1.4.0", "typescript": "~5.9.2", "typescript-eslint": "^8.44.1", @@ -47,11 +95,25 @@ "vite-tsconfig-paths": "^5.1.4" } }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", @@ -62,29 +124,31 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz", - "integrity": "sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", - "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.4", - "@babel/types": "^7.28.4", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -101,13 +165,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -121,6 +186,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", @@ -137,6 +203,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -146,6 +213,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" @@ -159,6 +227,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", @@ -176,6 +245,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -185,15 +255,17 @@ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -203,6 +275,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -212,6 +285,7 @@ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" @@ -221,12 +295,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -240,6 +315,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -255,6 +331,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, @@ -278,6 +355,7 @@ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", @@ -288,17 +366,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", + "@babel/types": "^7.28.5", "debug": "^4.3.1" }, "engines": { @@ -306,26 +385,132 @@ } }, "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@date-fns/tz": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.4.1.tgz", + "integrity": "sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==", + "license": "MIT" + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "license": "MIT", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/modifiers": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-9.0.0.tgz", + "integrity": "sha512-ybiLc66qRGuZoC20wdSSG6pDXFikui/dCNGthxv4Ndy8ylErY0N3KVxY2bgo7AWwIbxDmXDg3ylAFmnrjcbVvw==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", + "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", - "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -335,13 +520,14 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", - "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -351,13 +537,14 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", - "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -367,13 +554,14 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", - "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -383,13 +571,14 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", - "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -399,13 +588,14 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", - "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -415,13 +605,14 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", - "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -431,13 +622,14 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", - "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -447,13 +639,14 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", - "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -463,13 +656,14 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", - "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -479,13 +673,14 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", - "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -495,13 +690,14 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", - "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -511,13 +707,14 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", - "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -527,13 +724,14 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", - "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -543,13 +741,14 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", - "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -559,13 +758,14 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", - "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -575,13 +775,14 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", - "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -591,13 +792,14 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", - "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -607,13 +809,14 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", - "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -623,13 +826,14 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", - "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -639,13 +843,14 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", - "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -654,14 +859,32 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", - "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -671,13 +894,14 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", - "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -687,13 +911,14 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", - "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -703,13 +928,14 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", - "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -895,6 +1121,85 @@ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.6.tgz", + "integrity": "sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/intl-localematcher": "0.6.2", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/ecma402-abstract/node_modules/@formatjs/intl-localematcher": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.2.tgz", + "integrity": "sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", + "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.4.tgz", + "integrity": "sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/icu-skeleton-parser": "1.8.16", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.16.tgz", + "integrity": "sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.10.tgz", + "integrity": "sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==", + "license": "MIT", + "dependencies": { + "tslib": "2" + } + }, + "node_modules/@googlemaps/js-api-loader": { + "version": "1.16.10", + "resolved": "https://registry.npmjs.org/@googlemaps/js-api-loader/-/js-api-loader-1.16.10.tgz", + "integrity": "sha512-c2erv2k7P2ilYzMmtYcMgAR21AULosQuUHJbStnrvRk2dG93k5cqptDrh9A8p+ZNlyhiqEOgHW7N9PAizdUM7Q==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/@hookform/resolvers": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz", + "integrity": "sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==", + "license": "MIT", + "dependencies": { + "@standard-schema/utils": "^0.3.0" + }, + "peerDependencies": { + "react-hook-form": "^7.55.0" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -956,15 +1261,470 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, "dependencies": { - "minipass": "^7.0.4" + "@emnapi/runtime": "^1.7.0" }, "engines": { - "node": ">=18.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, "node_modules/@jridgewell/gen-mapping": { @@ -1007,6 +1767,209 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mapbox/corslite": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@mapbox/corslite/-/corslite-0.0.7.tgz", + "integrity": "sha512-w/uS474VFjmqQ7fFWIMZINQM1BAQxDLuoJaZZIPES1BmeYpCtlh9MtbFxKGGDAsfvut8/HircIsVvEYRjQ+iMg==", + "license": "BSD" + }, + "node_modules/@mapbox/polyline": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@mapbox/polyline/-/polyline-0.2.0.tgz", + "integrity": "sha512-GCddO0iw6AzOQqZgBmjEQI9Pgo40/yRgkTkikGctE01kNBN0ThWYuAnTD+hRWrAWMV6QJ0rNm4m8DAsaAXE7Pg==", + "bin": { + "polyline": "bin/polyline.bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.6.tgz", + "integrity": "sha512-3qBGRW+sCGzgbpc5TS1a0p7eNxnOarGVQhZxfvTdnV0gFI61lX7QNtQ4V1TSREctXzYn5NetbUsLvyqwLFJM6Q==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.3.1.tgz", + "integrity": "sha512-oEs4dsfM6iyER3jTzMm4kDSbrQJq8wZw5fmT6fg2V3SMo+kgG+cShzLfEV20senZzv8VF+puNLheiGPlBGsv2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.6.tgz", + "integrity": "sha512-ES3nRz7N+L5Umz4KoGfZ4XX6gwHplwPhioVRc25+QNsDa7RtUF/z8wJcbuQ2Tffm5RZwuN2A063eapoJ1u4nPg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.6.tgz", + "integrity": "sha512-JIGcytAyk9LQp2/nuVZPAtj8uaJ/zZhsKOASTjxDug0SPU9LAM3wy6nPU735M1OqacR4U20LHVF5v5Wnl9ptTA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.6.tgz", + "integrity": "sha512-qvz4SVKQ0P3/Im9zcS2RmfFL/UCQnsJKJwQSkissbngnB/12c6bZTCB0gHTexz1s6d/mD0+egPKXAIRFVS7hQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.6.tgz", + "integrity": "sha512-FsbGVw3SJz1hZlvnWD+T6GFgV9/NYDeLTNQB2MXoPN5u9VA9OEDy6fJEfePfsUKAhJufFbZLgp0cPxMuV6SV0w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.6.tgz", + "integrity": "sha512-3QnHGFWlnvAgyxFxt2Ny8PTpXtQD7kVEeaFat5oPAHHI192WKYB+VIKZijtHLGdBBvc16tiAkPTDmQNOQ0dyrA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.6.tgz", + "integrity": "sha512-OsGX148sL+TqMK9YFaPFPoIaJKbFJJxFzkXZljIgA9hjMjdruKht6xDCEv1HLtlLNfkx3c5w2GLKhj7veBQizQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.6.tgz", + "integrity": "sha512-ONOMrqWxdzXDJNh2n60H6gGyKed42Ieu6UTVPZteXpuKbLZTH4G4eBMsr5qWgOBA+s7F+uB4OJbZnrkEDnZ5Fg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.6.tgz", + "integrity": "sha512-pxK4VIjFRx1MY92UycLOOw7dTdvccWsNETQ0kDHkBlcFH1GrTLUjSiHU1ohrznnux6TqRHgv5oflhfIWZwVROQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1042,11 +2005,86 @@ "node": ">= 8" } }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@pbe/react-yandex-maps": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@pbe/react-yandex-maps/-/react-yandex-maps-1.2.5.tgz", + "integrity": "sha512-cBojin5e1fPx9XVCAqHQJsCnHGMeBNsP0TrNfpWCrPFfxb30ye+JgcGr2mn767Gbr1d+RufBLRiUcX2kaiAwjQ==", + "license": "MIT", + "dependencies": { + "@types/yandex-maps": "2.1.29" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, "node_modules/@radix-ui/primitive": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==" }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", + "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collapsible": "1.1.12", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-arrow": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", @@ -1069,6 +2107,131 @@ } } }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", + "integrity": "sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", + "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", + "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-collection": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", @@ -1094,6 +2257,24 @@ } } }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-compose-refs": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", @@ -1122,6 +2303,60 @@ } } }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-direction": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", @@ -1245,6 +2480,52 @@ } } }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", + "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-menu": { "version": "2.1.16", "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", @@ -1284,6 +2565,115 @@ } } }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", + "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-popper": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", @@ -1383,6 +2773,24 @@ } } }, + "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-roving-focus": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", @@ -1413,10 +2821,285 @@ } } }, - "node_modules/@radix-ui/react-slot": { + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", + "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", + "integrity": "sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", + "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, @@ -1496,6 +3179,24 @@ } } }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", @@ -1510,6 +3211,21 @@ } } }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-use-rect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", @@ -1544,6 +3260,29 @@ } } }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/rect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", @@ -1553,342 +3292,637 @@ "version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.2.tgz", - "integrity": "sha512-o3pcKzJgSGt4d74lSZ+OCnHwkKBeAbFDmbEm5gg70eA8VkyCuC/zV9TwBnmw6VjDlRdF4Pshfb+WE9E6XY1PoQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.2.tgz", - "integrity": "sha512-cqFSWO5tX2vhC9hJTK8WAiPIm4Q8q/cU8j2HQA0L3E1uXvBYbOZMhE2oFL8n2pKB5sOCHY6bBuHaRwG7TkfJyw==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.2.tgz", - "integrity": "sha512-vngduywkkv8Fkh3wIZf5nFPXzWsNsVu1kvtLETWxTFf/5opZmflgVSeLgdHR56RQh71xhPhWoOkEBvbehwTlVA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.2.tgz", - "integrity": "sha512-h11KikYrUCYTrDj6h939hhMNlqU2fo/X4NB0OZcys3fya49o1hmFaczAiJWVAFgrM1NCP6RrO7lQKeVYSKBPSQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.2.tgz", - "integrity": "sha512-/eg4CI61ZUkLXxMHyVlmlGrSQZ34xqWlZNW43IAU4RmdzWEx0mQJ2mN/Cx4IHLVZFL6UBGAh+/GXhgvGb+nVxw==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.2.tgz", - "integrity": "sha512-QOWgFH5X9+p+S1NAfOqc0z8qEpJIoUHf7OWjNUGOeW18Mx22lAUOiA9b6r2/vpzLdfxi/f+VWsYjUOMCcYh0Ng==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.2.tgz", - "integrity": "sha512-kDWSPafToDd8LcBYd1t5jw7bD5Ojcu12S3uT372e5HKPzQt532vW+rGFFOaiR0opxePyUkHrwz8iWYEyH1IIQA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.2.tgz", - "integrity": "sha512-gKm7Mk9wCv6/rkzwCiUC4KnevYhlf8ztBrDRT9g/u//1fZLapSRc+eDZj2Eu2wpJ+0RzUKgtNijnVIB4ZxyL+w==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.2.tgz", - "integrity": "sha512-66lA8vnj5mB/rtDNwPgrrKUOtCLVQypkyDa2gMfOefXK6rcZAxKLO9Fy3GkW8VkPnENv9hBkNOFfGLf6rNKGUg==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.2.tgz", - "integrity": "sha512-s+OPucLNdJHvuZHuIz2WwncJ+SfWHFEmlC5nKMUgAelUeBUnlB4wt7rXWiyG4Zn07uY2Dd+SGyVa9oyLkVGOjA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.2.tgz", - "integrity": "sha512-8wTRM3+gVMDLLDdaT6tKmOE3lJyRy9NpJUS/ZRWmLCmOPIJhVyXwjBo+XbrrwtV33Em1/eCTd5TuGJm4+DmYjw==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.2.tgz", - "integrity": "sha512-6yqEfgJ1anIeuP2P/zhtfBlDpXUb80t8DpbYwXQ3bQd95JMvUaqiX+fKqYqUwZXqdJDd8xdilNtsHM2N0cFm6A==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.2.tgz", - "integrity": "sha512-sshYUiYVSEI2B6dp4jMncwxbrUqRdNApF2c3bhtLAU0qA8Lrri0p0NauOsTWh3yCCCDyBOjESHMExonp7Nzc0w==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.2.tgz", - "integrity": "sha512-duBLgd+3pqC4MMwBrKkFxaZerUxZcYApQVC5SdbF5/e/589GwVvlRUnyqMFbM8iUSb1BaoX/3fRL7hB9m2Pj8Q==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.2.tgz", - "integrity": "sha512-tzhYJJidDUVGMgVyE+PmxENPHlvvqm1KILjjZhB8/xHYqAGeizh3GBGf9u6WdJpZrz1aCpIIHG0LgJgH9rVjHQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.2.tgz", - "integrity": "sha512-opH8GSUuVcCSSyHHcl5hELrmnk4waZoVpgn/4FDao9iyE4WpQhyWJ5ryl5M3ocp4qkRuHfyXnGqg8M9oKCEKRA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.2.tgz", - "integrity": "sha512-LSeBHnGli1pPKVJ79ZVJgeZWWZXkEe/5o8kcn23M8eMKCUANejchJbF/JqzM4RRjOJfNRhKJk8FuqL1GKjF5oQ==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.2.tgz", - "integrity": "sha512-uPj7MQ6/s+/GOpolavm6BPo+6CbhbKYyZHUDvZ/SmJM7pfDBgdGisFX3bY/CBDMg2ZO4utfhlApkSfZ92yXw7Q==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openharmony" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.2.tgz", - "integrity": "sha512-Z9MUCrSgIaUeeHAiNkm3cQyst2UhzjPraR3gYYfOjAuZI7tcFRTOD+4cHLPoS/3qinchth+V56vtqz1Tv+6KPA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.2.tgz", - "integrity": "sha512-+GnYBmpjldD3XQd+HMejo+0gJGwYIOfFeoBQv32xF/RUIvccUz20/V6Otdv+57NE70D5pa8W/jVGDoGq0oON4A==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.2.tgz", - "integrity": "sha512-ApXFKluSB6kDQkAqZOKXBjiaqdF1BlKi+/eqnYe9Ee7U2K3pUDKsIyr8EYm/QDHTJIM+4X+lI0gJc3TTRhd+dA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.2.tgz", - "integrity": "sha512-ARz+Bs8kY6FtitYM96PqPEVvPXqEZmPZsSkXvyX19YzDqkCaIlhCieLLMI5hxO9SRZ2XtCtm8wxhy0iJ2jxNfw==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz", + "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@schummar/icu-type-parser": { + "version": "1.21.5", + "resolved": "https://registry.npmjs.org/@schummar/icu-type-parser/-/icu-type-parser-1.21.5.tgz", + "integrity": "sha512-bXHSaW5jRTmke9Vd0h5P7BtWZG9Znqb8gSDxZnxaGSJnGwPLDPfS+3g0BKzeWqzgZPsIVZkM7m2tbo18cm5HBw==", + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@swc/core": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.3.tgz", + "integrity": "sha512-Qd8eBPkUFL4eAONgGjycZXj1jFCBW8Fd+xF0PzdTlBCWQIV1xnUT7B93wUANtW3KGjl3TRcOyxwSx/u/jyKw/Q==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.25" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.15.3", + "@swc/core-darwin-x64": "1.15.3", + "@swc/core-linux-arm-gnueabihf": "1.15.3", + "@swc/core-linux-arm64-gnu": "1.15.3", + "@swc/core-linux-arm64-musl": "1.15.3", + "@swc/core-linux-x64-gnu": "1.15.3", + "@swc/core-linux-x64-musl": "1.15.3", + "@swc/core-win32-arm64-msvc": "1.15.3", + "@swc/core-win32-ia32-msvc": "1.15.3", + "@swc/core-win32-x64-msvc": "1.15.3" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.3.tgz", + "integrity": "sha512-AXfeQn0CvcQ4cndlIshETx6jrAM45oeUrK8YeEY6oUZU/qzz0Id0CyvlEywxkWVC81Ajpd8TQQ1fW5yx6zQWkQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.3.tgz", + "integrity": "sha512-p68OeCz1ui+MZYG4wmfJGvcsAcFYb6Sl25H9TxWl+GkBgmNimIiRdnypK9nBGlqMZAcxngNPtnG3kEMNnvoJ2A==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.3.tgz", + "integrity": "sha512-Nuj5iF4JteFgwrai97mUX+xUOl+rQRHqTvnvHMATL/l9xE6/TJfPBpd3hk/PVpClMXG3Uvk1MxUFOEzM1JrMYg==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.3.tgz", + "integrity": "sha512-2Nc/s8jE6mW2EjXWxO/lyQuLKShcmTrym2LRf5Ayp3ICEMX6HwFqB1EzDhwoMa2DcUgmnZIalesq2lG3krrUNw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.3.tgz", + "integrity": "sha512-j4SJniZ/qaZ5g8op+p1G9K1z22s/EYGg1UXIb3+Cg4nsxEpF5uSIGEE4mHUfA70L0BR9wKT2QF/zv3vkhfpX4g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.3.tgz", + "integrity": "sha512-aKttAZnz8YB1VJwPQZtyU8Uk0BfMP63iDMkvjhJzRZVgySmqt/apWSdnoIcZlUoGheBrcqbMC17GGUmur7OT5A==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.3.tgz", + "integrity": "sha512-oe8FctPu1gnUsdtGJRO2rvOUIkkIIaHqsO9xxN0bTR7dFTlPTGi2Fhk1tnvXeyAvCPxLIcwD8phzKg6wLv9yug==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.3.tgz", + "integrity": "sha512-L9AjzP2ZQ/Xh58e0lTRMLvEDrcJpR7GwZqAtIeNLcTK7JVE+QineSyHp0kLkO1rttCHyCy0U74kDTj0dRz6raA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.3.tgz", + "integrity": "sha512-B8UtogMzErUPDWUoKONSVBdsgKYd58rRyv2sHJWKOIMCHfZ22FVXICR4O/VwIYtlnZ7ahERcjayBHDlBZpR0aw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.3.tgz", + "integrity": "sha512-SpZKMR9QBTecHeqpzJdYEfgw30Oo8b/Xl6rjSzBt1g0ZsXyy60KLXrp6IagQyfTYqNYE/caDvwtF2FPn7pomog==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.25", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz", + "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tabler/icons": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.35.0.tgz", + "integrity": "sha512-yYXe+gJ56xlZFiXwV9zVoe3FWCGuZ/D7/G4ZIlDtGxSx5CGQK110wrnT29gUj52kEZoxqF7oURTk97GQxELOFQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-3.35.0.tgz", + "integrity": "sha512-XG7t2DYf3DyHT5jxFNp5xyLVbL4hMJYJhiSdHADzAjLRYfL7AnjlRfiHDHeXxkb2N103rEIvTsBRazxXtAUz2g==", + "license": "MIT", + "dependencies": { + "@tabler/icons": "3.35.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": ">= 16" + } + }, "node_modules/@tailwindcss/node": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.13.tgz", - "integrity": "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.17.tgz", + "integrity": "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==", + "license": "MIT", "dependencies": { "@jridgewell/remapping": "^2.3.4", "enhanced-resolve": "^5.18.3", - "jiti": "^2.5.1", - "lightningcss": "1.30.1", - "magic-string": "^0.30.18", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", "source-map-js": "^1.2.1", - "tailwindcss": "4.1.13" + "tailwindcss": "4.1.17" } }, "node_modules/@tailwindcss/oxide": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.13.tgz", - "integrity": "sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==", - "hasInstallScript": true, - "dependencies": { - "detect-libc": "^2.0.4", - "tar": "^7.4.3" - }, + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.17.tgz", + "integrity": "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==", + "license": "MIT", "engines": { "node": ">= 10" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.13", - "@tailwindcss/oxide-darwin-arm64": "4.1.13", - "@tailwindcss/oxide-darwin-x64": "4.1.13", - "@tailwindcss/oxide-freebsd-x64": "4.1.13", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.13", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.13", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.13", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.13", - "@tailwindcss/oxide-linux-x64-musl": "4.1.13", - "@tailwindcss/oxide-wasm32-wasi": "4.1.13", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.13", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.13" + "@tailwindcss/oxide-android-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-x64": "4.1.17", + "@tailwindcss/oxide-freebsd-x64": "4.1.17", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.17", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-x64-musl": "4.1.17", + "@tailwindcss/oxide-wasm32-wasi": "4.1.17", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.17" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.13.tgz", - "integrity": "sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.17.tgz", + "integrity": "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -1898,12 +3932,13 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.13.tgz", - "integrity": "sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.17.tgz", + "integrity": "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1913,12 +3948,13 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.13.tgz", - "integrity": "sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.17.tgz", + "integrity": "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -1928,12 +3964,13 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.13.tgz", - "integrity": "sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.17.tgz", + "integrity": "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -1943,12 +3980,13 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.13.tgz", - "integrity": "sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.17.tgz", + "integrity": "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1958,12 +3996,13 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.13.tgz", - "integrity": "sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.17.tgz", + "integrity": "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1973,12 +4012,13 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.13.tgz", - "integrity": "sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.17.tgz", + "integrity": "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -1988,12 +4028,13 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.13.tgz", - "integrity": "sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.17.tgz", + "integrity": "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -2003,12 +4044,13 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.13.tgz", - "integrity": "sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.17.tgz", + "integrity": "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -2018,9 +4060,9 @@ } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.13.tgz", - "integrity": "sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz", + "integrity": "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -2032,26 +4074,28 @@ "cpu": [ "wasm32" ], + "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.4.5", - "@emnapi/runtime": "^1.4.5", - "@emnapi/wasi-threads": "^1.0.4", - "@napi-rs/wasm-runtime": "^0.2.12", - "@tybys/wasm-util": "^0.10.0", - "tslib": "^2.8.0" + "@emnapi/core": "^1.6.0", + "@emnapi/runtime": "^1.6.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.7", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.13.tgz", - "integrity": "sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.17.tgz", + "integrity": "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -2061,12 +4105,13 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.13.tgz", - "integrity": "sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz", + "integrity": "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -2075,14 +4120,29 @@ "node": ">= 10" } }, - "node_modules/@tailwindcss/vite": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.13.tgz", - "integrity": "sha512-0PmqLQ010N58SbMTJ7BVJ4I2xopiQn/5i6nlb4JmxzQf8zcS5+m2Cv6tqh+sfDwtIdjoEnOvwsGQ1hkUi8QEHQ==", + "node_modules/@tailwindcss/postcss": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.17.tgz", + "integrity": "sha512-+nKl9N9mN5uJ+M7dBOOCzINw94MPstNR/GtIhz1fpZysxL/4a+No64jCBD6CPN+bIHWFx3KWuu8XJRrj/572Dw==", + "dev": true, + "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.1.13", - "@tailwindcss/oxide": "4.1.13", - "tailwindcss": "4.1.13" + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.17", + "@tailwindcss/oxide": "4.1.17", + "postcss": "^8.4.41", + "tailwindcss": "4.1.17" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.17.tgz", + "integrity": "sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.17", + "@tailwindcss/oxide": "4.1.17", + "tailwindcss": "4.1.17" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7" @@ -2112,11 +4172,55 @@ "react": "^18 || ^19" } }, + "node_modules/@tanstack/react-table": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", + "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", + "license": "MIT", + "dependencies": { + "@tanstack/table-core": "8.21.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz", + "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -2130,6 +4234,7 @@ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -2139,37 +4244,144 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/js-cookie": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.6.tgz", + "integrity": "sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "node_modules/@types/node": { - "version": "22.18.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.6.tgz", - "integrity": "sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==", + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, + "license": "MIT" + }, + "node_modules/@types/leaflet": { + "version": "1.9.21", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.21.tgz", + "integrity": "sha512-TbAd9DaPGSnzp6QvtYngntMZgcRk+igFELwR2N99XZn7RXUdKgsXMR+28bUO0rPsWp8MIu/f47luLIQuSLYv/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/leaflet-routing-machine": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@types/leaflet-routing-machine/-/leaflet-routing-machine-3.2.9.tgz", + "integrity": "sha512-5c42q5R/8MoZyu7OmeUF8ARg37YLn1abFO3BXXVHvGK3/QEI9VattMYvGbEvjpS9+9MwE4l1iDrdZ+YT9Bs7cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/leaflet": "^1.9" + } + }, + "node_modules/@types/node": { + "version": "22.19.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz", + "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", + "dev": true, + "license": "MIT", "dependencies": { "undici-types": "~6.21.0" } @@ -2192,17 +4404,24 @@ "@types/react": "^19.0.0" } }, + "node_modules/@types/yandex-maps": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/@types/yandex-maps/-/yandex-maps-2.1.29.tgz", + "integrity": "sha512-nuibRWj3RU/9KXlCzTrRtDE+n6V9l7NbT9JakicqZ5OXIdwyb6blvV2Uwn6lB58WYm3DSUDP2I2AWlnWMc8z2w==", + "license": "MIT" + }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.44.1.tgz", - "integrity": "sha512-molgphGqOBT7t4YKCSkbasmu1tb1MgrZ2szGzHbclF7PNmOkSTQVHy+2jXOSnxvR3+Xe1yySHFZoqMpz3TfQsw==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.48.0.tgz", + "integrity": "sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.44.1", - "@typescript-eslint/type-utils": "8.44.1", - "@typescript-eslint/utils": "8.44.1", - "@typescript-eslint/visitor-keys": "8.44.1", + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/type-utils": "8.48.0", + "@typescript-eslint/utils": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -2216,7 +4435,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.44.1", + "@typescript-eslint/parser": "^8.48.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -2231,15 +4450,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.44.1.tgz", - "integrity": "sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.48.0.tgz", + "integrity": "sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.44.1", - "@typescript-eslint/types": "8.44.1", - "@typescript-eslint/typescript-estree": "8.44.1", - "@typescript-eslint/visitor-keys": "8.44.1", + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", "debug": "^4.3.4" }, "engines": { @@ -2255,13 +4475,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.1.tgz", - "integrity": "sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.48.0.tgz", + "integrity": "sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.44.1", - "@typescript-eslint/types": "^8.44.1", + "@typescript-eslint/tsconfig-utils": "^8.48.0", + "@typescript-eslint/types": "^8.48.0", "debug": "^4.3.4" }, "engines": { @@ -2276,13 +4497,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.44.1.tgz", - "integrity": "sha512-NdhWHgmynpSvyhchGLXh+w12OMT308Gm25JoRIyTZqEbApiBiQHD/8xgb6LqCWCFcxFtWwaVdFsLPQI3jvhywg==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.48.0.tgz", + "integrity": "sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.44.1", - "@typescript-eslint/visitor-keys": "8.44.1" + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2293,10 +4515,11 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.1.tgz", - "integrity": "sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.48.0.tgz", + "integrity": "sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -2309,14 +4532,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.44.1.tgz", - "integrity": "sha512-KdEerZqHWXsRNKjF9NYswNISnFzXfXNDfPxoTh7tqohU/PRIbwTmsjGK6V9/RTYWau7NZvfo52lgVk+sJh0K3g==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.48.0.tgz", + "integrity": "sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.44.1", - "@typescript-eslint/typescript-estree": "8.44.1", - "@typescript-eslint/utils": "8.44.1", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0", + "@typescript-eslint/utils": "8.48.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -2333,10 +4557,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.1.tgz", - "integrity": "sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.48.0.tgz", + "integrity": "sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -2346,20 +4571,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.1.tgz", - "integrity": "sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.48.0.tgz", + "integrity": "sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.44.1", - "@typescript-eslint/tsconfig-utils": "8.44.1", - "@typescript-eslint/types": "8.44.1", - "@typescript-eslint/visitor-keys": "8.44.1", + "@typescript-eslint/project-service": "8.48.0", + "@typescript-eslint/tsconfig-utils": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/visitor-keys": "8.48.0", "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", + "tinyglobby": "^0.2.15", "ts-api-utils": "^2.1.0" }, "engines": { @@ -2378,6 +4603,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -2387,6 +4613,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -2398,10 +4625,11 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2410,15 +4638,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.44.1.tgz", - "integrity": "sha512-DpX5Fp6edTlocMCwA+mHY8Mra+pPjRZ0TfHkXI8QFelIKcbADQz1LUPNtzOFUriBB2UYqw4Pi9+xV4w9ZczHFg==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.48.0.tgz", + "integrity": "sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.44.1", - "@typescript-eslint/types": "8.44.1", - "@typescript-eslint/typescript-estree": "8.44.1" + "@typescript-eslint/scope-manager": "8.48.0", + "@typescript-eslint/types": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2433,12 +4662,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.1.tgz", - "integrity": "sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.48.0.tgz", + "integrity": "sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/types": "8.48.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -2449,11 +4679,281 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@vitejs/plugin-react": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.28.0", "@babel/plugin-transform-react-jsx-self": "^7.27.1", @@ -2565,11 +5065,224 @@ "node": ">=10" } }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, "node_modules/axios": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", @@ -2580,12 +5293,32 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.31", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.31.tgz", + "integrity": "sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2609,9 +5342,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", - "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, "funding": [ { @@ -2627,11 +5360,13 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001716", - "electron-to-chromium": "^1.5.149", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" @@ -2640,6 +5375,25 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -2652,6 +5406,23 @@ "node": ">= 0.4" } }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2662,10 +5433,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001718", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", - "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==", - "dev": true, + "version": "1.0.30001757", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz", + "integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==", "funding": [ { "type": "opencollective", @@ -2679,7 +5449,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", @@ -2697,14 +5468,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "engines": { - "node": ">=18" - } - }, "node_modules/class-variance-authority": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", @@ -2747,6 +5510,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -2809,15 +5578,34 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", "license": "MIT", "engines": { "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/create-react-context": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", + "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", + "license": "MIT", + "dependencies": { + "gud": "^1.0.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/cross-spawn": { @@ -2837,8 +5625,205 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-fns-jalali": { + "version": "4.1.0-0", + "resolved": "https://registry.npmjs.org/date-fns-jalali/-/date-fns-jalali-4.1.0-0.tgz", + "integrity": "sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==", + "license": "MIT" }, "node_modules/dayjs": { "version": "1.11.18", @@ -2862,12 +5847,60 @@ } } }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2877,9 +5910,10 @@ } }, "node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", "engines": { "node": ">=8" } @@ -2889,6 +5923,29 @@ "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -2903,10 +5960,11 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.157", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.157.tgz", - "integrity": "sha512-/0ybgsQd1muo8QlnuTpKwtl0oX5YMlUGbm8xyqgDU00motRkKFFbUJySAQBWcY79rVqNLWIWa87BGVGClwAB2w==", - "dev": true + "version": "1.5.262", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.262.tgz", + "integrity": "sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==", + "dev": true, + "license": "ISC" }, "node_modules/emoji-regex": { "version": "10.5.0", @@ -2938,6 +5996,75 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -2954,6 +6081,34 @@ "node": ">= 0.4" } }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -2979,12 +6134,44 @@ "node": ">= 0.4" } }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/esbuild": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", - "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -2992,31 +6179,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.4", - "@esbuild/android-arm": "0.25.4", - "@esbuild/android-arm64": "0.25.4", - "@esbuild/android-x64": "0.25.4", - "@esbuild/darwin-arm64": "0.25.4", - "@esbuild/darwin-x64": "0.25.4", - "@esbuild/freebsd-arm64": "0.25.4", - "@esbuild/freebsd-x64": "0.25.4", - "@esbuild/linux-arm": "0.25.4", - "@esbuild/linux-arm64": "0.25.4", - "@esbuild/linux-ia32": "0.25.4", - "@esbuild/linux-loong64": "0.25.4", - "@esbuild/linux-mips64el": "0.25.4", - "@esbuild/linux-ppc64": "0.25.4", - "@esbuild/linux-riscv64": "0.25.4", - "@esbuild/linux-s390x": "0.25.4", - "@esbuild/linux-x64": "0.25.4", - "@esbuild/netbsd-arm64": "0.25.4", - "@esbuild/netbsd-x64": "0.25.4", - "@esbuild/openbsd-arm64": "0.25.4", - "@esbuild/openbsd-x64": "0.25.4", - "@esbuild/sunos-x64": "0.25.4", - "@esbuild/win32-arm64": "0.25.4", - "@esbuild/win32-ia32": "0.25.4", - "@esbuild/win32-x64": "0.25.4" + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" } }, "node_modules/escalade": { @@ -3024,6 +6212,7 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3100,6 +6289,280 @@ } } }, + "node_modules/eslint-config-next": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.3.1.tgz", + "integrity": "sha512-GnmyVd9TE/Ihe3RrvcafFhXErErtr2jS0JDeCSp3vWvy86AXwHsRBt0E3MqP/m8ACS1ivcsi5uaqjbhsG18qKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "15.3.1", + "@rushstack/eslint-patch": "^1.10.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^5.0.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, "node_modules/eslint-plugin-react-hooks": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", @@ -3113,14 +6576,33 @@ } }, "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.22", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.22.tgz", - "integrity": "sha512-atkAG6QaJMGoTLc4MDAP+rqZcfwQuTIh2IqHWFLy2TEjxr0MOK+5BSG4RzL2564AAPpZkDRsZXAUz68kjnU6Ug==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.24.tgz", + "integrity": "sha512-nLHIW7TEq3aLrEYWpVaJ1dRgFR+wLDPN8e8FpYAql/bMV2oBEfC37K0gLEGgv9fy66juNShSMV8OkTqzltcG/w==", "dev": true, + "license": "MIT", "peerDependencies": { "eslint": ">=8.40" } }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/eslint-scope": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", @@ -3220,32 +6702,20 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } + "license": "Apache-2.0" }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, + "node_modules/fast-equals": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.3.3.tgz", + "integrity": "sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==", + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=6.0.0" } }, "node_modules/fast-json-stable-stringify": { @@ -3269,6 +6739,24 @@ "reusify": "^1.0.4" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -3347,6 +6835,22 @@ } } }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/form-data": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", @@ -3362,12 +6866,40 @@ "node": ">= 6" } }, + "node_modules/framer-motion": { + "version": "12.23.24", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.24.tgz", + "integrity": "sha512-HMi5HRoRCTou+3fb3h9oTLyJGBxHfW+HnNE25tAXOvVx/IvwMHK0cx7IR4a2ZU6sh3IX1Z+4ts32PcYBOqka8w==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.23.23", + "motion-utils": "^12.23.6", + "tslib": "^2.4.0" + }, + "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 + } + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3384,11 +6916,53 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -3448,10 +7022,42 @@ "node": ">= 0.4" } }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/github-buttons": { "version": "2.29.1", "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.29.1.tgz", - "integrity": "sha512-TV3YgAKda5hPz75n7QXmGCsSzgVya1vvmBieebg3EB5ScmashTZ0FldViG1aU2d4V5rcAGrtQ7k5uAaCo0A4PA==" + "integrity": "sha512-TV3YgAKda5hPz75n7QXmGCsSzgVya1vvmBieebg3EB5ScmashTZ0FldViG1aU2d4V5rcAGrtQ7k5uAaCo0A4PA==", + "license": "BSD-2-Clause" }, "node_modules/glob-parent": { "version": "6.0.2", @@ -3466,10 +7072,11 @@ } }, "node_modules/globals": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", - "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -3477,11 +7084,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globrex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/gopd": { "version": "1.2.0", @@ -3505,6 +7130,25 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==", + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -3514,6 +7158,35 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -3554,6 +7227,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", "dependencies": { "void-elements": "3.1.0" } @@ -3574,9 +7248,9 @@ } }, "node_modules/i18next": { - "version": "25.5.2", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.5.2.tgz", - "integrity": "sha512-lW8Zeh37i/o0zVr+NoCHfNnfvVw+M6FQbRp36ZZ/NyHDJ3NJVpp2HhAUyU9WafL5AssymNoOjMRB48mmx2P6Hw==", + "version": "25.6.3", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.6.3.tgz", + "integrity": "sha512-AEQvoPDljhp67a1+NsnG/Wb1Nh6YoSvtrmeEd24sfGn3uujCtXCF3cXpr7ulhMywKNFF7p3TX1u2j7y+caLOJg==", "funding": [ { "type": "individual", @@ -3591,8 +7265,9 @@ "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" } ], + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.27.6" + "@babel/runtime": "^7.28.4" }, "peerDependencies": { "typescript": "^5" @@ -3607,6 +7282,7 @@ "version": "8.2.0", "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.0.tgz", "integrity": "sha512-P+3zEKLnOF0qmiesW383vsLdtQVyKtCNA9cjSoKCppTKPQVfKd2W8hbVo5ZhNJKDqeM7BOcvNoKJOjpHh4Js9g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.2" } @@ -3645,6 +7321,200 @@ "node": ">=0.8.19" } }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/intl-messageformat": { + "version": "10.7.18", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.18.tgz", + "integrity": "sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.4", + "tslib": "^2.8.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3654,6 +7524,22 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", @@ -3669,6 +7555,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -3681,6 +7587,32 @@ "node": ">=0.10.0" } }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -3690,25 +7622,221 @@ "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/jiti": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.0.tgz", - "integrity": "sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", "bin": { "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "4.1.0", @@ -3727,6 +7855,7 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -3757,6 +7886,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -3764,6 +7894,22 @@ "node": ">=6" } }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -3773,6 +7919,53 @@ "json-buffer": "3.0.1" } }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", + "license": "BSD-2-Clause" + }, + "node_modules/leaflet-geosearch": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/leaflet-geosearch/-/leaflet-geosearch-4.2.2.tgz", + "integrity": "sha512-847zdoX0SJcDCwPmbjO0C8ngPby14bYl7vfY4fLAKLi+AlIa2kWX2FXChu+kwzSQp45IF3buluS4YwbYITGkwA==", + "license": "MIT", + "optionalDependencies": { + "@googlemaps/js-api-loader": "^1.16.6", + "leaflet": "^1.6.0" + } + }, + "node_modules/leaflet-routing-machine": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/leaflet-routing-machine/-/leaflet-routing-machine-3.2.12.tgz", + "integrity": "sha512-HLde58G1YtD9xSIzZavJ6BPABZaV1hHeGst8ouhzuxmSC3s32NVtADT+njbIUMW1maHRCrsgTk/E4hz5QH7FrA==", + "license": "ISC", + "dependencies": { + "@mapbox/corslite": "0.0.7", + "@mapbox/polyline": "^0.2.0", + "osrm-text-instructions": "^0.13.2" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3787,9 +7980,10 @@ } }, "node_modules/lightningcss": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", - "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "license": "MPL-2.0", "dependencies": { "detect-libc": "^2.0.3" }, @@ -3801,25 +7995,47 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.30.1", - "lightningcss-darwin-x64": "1.30.1", - "lightningcss-freebsd-x64": "1.30.1", - "lightningcss-linux-arm-gnueabihf": "1.30.1", - "lightningcss-linux-arm64-gnu": "1.30.1", - "lightningcss-linux-arm64-musl": "1.30.1", - "lightningcss-linux-x64-gnu": "1.30.1", - "lightningcss-linux-x64-musl": "1.30.1", - "lightningcss-win32-arm64-msvc": "1.30.1", - "lightningcss-win32-x64-msvc": "1.30.1" + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" } }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", - "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", "cpu": [ "arm64" ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -3833,12 +8049,13 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", - "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", "cpu": [ "x64" ], + "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -3852,12 +8069,13 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", - "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", "cpu": [ "x64" ], + "license": "MPL-2.0", "optional": true, "os": [ "freebsd" @@ -3871,12 +8089,13 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", - "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", "cpu": [ "arm" ], + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -3890,12 +8109,13 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", - "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", "cpu": [ "arm64" ], + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -3909,12 +8129,13 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", - "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", "cpu": [ "arm64" ], + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -3928,12 +8149,13 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", - "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", "cpu": [ "x64" ], + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -3947,12 +8169,13 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", - "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", "cpu": [ "x64" ], + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -3966,12 +8189,13 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", - "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", "cpu": [ "arm64" ], + "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -3985,12 +8209,13 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", - "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", "cpu": [ "x64" ], + "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -4059,6 +8284,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -4084,11 +8315,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -4097,14 +8341,16 @@ "version": "0.544.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.544.0.tgz", "integrity": "sha512-t5tS44bqd825zAW45UQxpG2CvcC4urOwn2TrwSH8u+MjeE+1NnWl6QqeQ/6NdjMqdOygyiT9p3Ev0p1NJykxjw==", + "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/magic-string": { - "version": "0.30.19", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", - "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } @@ -4182,25 +8428,31 @@ "node": "*" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minizlib": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", - "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "node_modules/motion-dom": { + "version": "12.23.23", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.23.tgz", + "integrity": "sha512-n5yolOs0TQQBRUFImrRfs/+6X4p3Q4n1dUEqt/H58Vx7OW6RF+foWEgmTVDhIWJIMXOuNNL0apKH2S16en9eiA==", + "license": "MIT", "dependencies": { - "minipass": "^7.1.2" - }, - "engines": { - "node": ">= 18" + "motion-utils": "^12.23.6" } }, + "node_modules/motion-utils": { + "version": "12.23.6", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz", + "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==", + "license": "MIT" + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -4223,7 +8475,6 @@ "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, "funding": [ { "type": "github", @@ -4237,17 +8488,291 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.6.tgz", + "integrity": "sha512-zTxsnI3LQo3c9HSdSf91O1jMNsEzIXDShXd4wVdg9y5shwLqBXi4ZtUUJyB86KGVSJLZx0PFONvO54aheGX8QQ==", + "license": "MIT", + "dependencies": { + "@next/env": "15.5.6", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.5.6", + "@next/swc-darwin-x64": "15.5.6", + "@next/swc-linux-arm64-gnu": "15.5.6", + "@next/swc-linux-arm64-musl": "15.5.6", + "@next/swc-linux-x64-gnu": "15.5.6", + "@next/swc-linux-x64-musl": "15.5.6", + "@next/swc-win32-arm64-msvc": "15.5.6", + "@next/swc-win32-x64-msvc": "15.5.6", + "sharp": "^0.34.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-intl": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/next-intl/-/next-intl-4.5.5.tgz", + "integrity": "sha512-BVAcZP603tZ83c5b/qHaJt5g2/y6YaxQwc8xAlqE9VGf+q5Uc32rpRTlmqCZB8OhcPCO7L6opL47obXJh3uYTw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/amannn" + } + ], + "license": "MIT", + "dependencies": { + "@formatjs/intl-localematcher": "^0.5.4", + "@swc/core": "^1.15.2", + "negotiator": "^1.0.0", + "next-intl-swc-plugin-extractor": "^4.5.5", + "po-parser": "^0.1.2", + "use-intl": "^4.5.5" + }, + "peerDependencies": { + "next": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0", + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/next-intl-swc-plugin-extractor": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/next-intl-swc-plugin-extractor/-/next-intl-swc-plugin-extractor-4.5.5.tgz", + "integrity": "sha512-mcq/Eag0SXR1Zcerc4TQxTc4QJdt+5uhLLI7VI1mCbArG/QVsbXcCqd72dKSQpEfz8q0yuTJIlddBs54fT4lkw==", + "license": "MIT" + }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/onetime": { "version": "7.0.0", @@ -4281,6 +8806,30 @@ "node": ">= 0.8.0" } }, + "node_modules/osrm-text-instructions": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/osrm-text-instructions/-/osrm-text-instructions-0.13.4.tgz", + "integrity": "sha512-ge4ZTIetMQKAHKq2MwWf83ntzdJN20ndRKRaVNoZ3SkDkBNO99Qddz7r6+hrVx38I+ih6Rk5T1yslczAB6Q9Pg==", + "license": "BSD-2-Clause" + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -4341,11 +8890,17 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -4371,6 +8926,22 @@ "node": ">=0.10" } }, + "node_modules/po-parser": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/po-parser/-/po-parser-0.1.3.tgz", + "integrity": "sha512-VYuhQ4HpLgEvoHryBLSNRx9vI5gcfWKufw7Nv/uMHefQYFferxEtiC9afF7STeOQetIHMYMkrvHxs+H7OERQSw==", + "license": "MIT" + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.5.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", @@ -4423,6 +8994,30 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -4465,6 +9060,33 @@ "node": ">=0.10.0" } }, + "node_modules/react-day-picker": { + "version": "9.11.2", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-9.11.2.tgz", + "integrity": "sha512-TD/xMUGg2oiKX8jUR21MST5pj+7Y36097YtnDHQFlIcZOu3mbLLw2B2JqEByEGrR3HHveWYnKlyls6WqJgohAg==", + "license": "MIT", + "dependencies": { + "@date-fns/tz": "^1.4.1", + "date-fns": "^4.1.0", + "date-fns-jalali": "^4.1.0-0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-display-name": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz", + "integrity": "sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg==", + "license": "MIT" + }, "node_modules/react-dom": { "version": "19.1.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", @@ -4480,6 +9102,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/react-github-btn/-/react-github-btn-1.4.0.tgz", "integrity": "sha512-lV4FYClAfjWnBfv0iNlJUGhamDgIq6TayD0kPZED6VzHWdpcHmPfsYOZ/CFwLfPv4Zp+F4m8QKTj0oy2HjiGXg==", + "license": "BSD-2-Clause", "dependencies": { "github-buttons": "^2.22.0" }, @@ -4487,16 +9110,33 @@ "react": ">=16.3.0" } }, + "node_modules/react-hook-form": { + "version": "7.66.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.66.1.tgz", + "integrity": "sha512-2KnjpgG2Rhbi+CIiIBQQ9Df6sMGH5ExNyFl4Hw9qO7pIqMBR8Bvu9RQyjl3JM4vehzCh9soiNUM/xYMswb2EiA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, "node_modules/react-i18next": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.7.3.tgz", - "integrity": "sha512-AANws4tOE+QSq/IeMF/ncoHlMNZaVLxpa5uUGW1wjike68elVYr0018L9xYoqBr1OFO7G7boDPrbn0HpMCJxTw==", + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.7.4.tgz", + "integrity": "sha512-nyU8iKNrI5uDJch0z9+Y5XEr34b0wkyYj3Rp+tfbahxtlswxSCjcUL9H0nqXo9IR3/t5Y5PKIA3fx3MfUyR9Xw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.27.6", "html-parse-stringify": "^3.0.1" }, "peerDependencies": { - "i18next": ">= 25.4.1", + "i18next": ">= 23.4.0", "react": ">= 16.8.0", "typescript": "^5" }, @@ -4512,11 +9152,18 @@ } } }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, "node_modules/react-refresh": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4604,6 +9251,21 @@ "react-dom": ">=18" } }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "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" + } + }, "node_modules/react-style-singleton": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", @@ -4625,6 +9287,145 @@ } } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-yandex-maps": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/react-yandex-maps/-/react-yandex-maps-4.6.0.tgz", + "integrity": "sha512-X4SC+SL4aByIaBOpis0FQYalqdXyvlj0D/LSznrYGUPadVsIuvHXP8GrFoN00oCOiiRwSQarOcVfN7V0XQxesA==", + "license": "MIT", + "dependencies": { + "create-react-context": "^0.3.0", + "prop-types": "^15.7.2", + "react-display-name": "^0.2.5" + }, + "peerDependencies": { + "react": "^0.14.9 || ^15.x || ^16.x || ^17.x" + } + }, + "node_modules/recharts": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", + "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/recharts/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -4634,6 +9435,16 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/restore-cursor": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", @@ -4667,10 +9478,11 @@ "dev": true }, "node_modules/rollup": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.2.tgz", - "integrity": "sha512-I25/2QgoROE1vYV+NQ1En9T9UFB9Cmfm2CJ83zZOlaDpvz29wGQSZXWKw7MiNXau7wYgB/T9fVIdIuEQ+KbiiA==", + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "1.0.8" }, @@ -4682,28 +9494,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.2", - "@rollup/rollup-android-arm64": "4.52.2", - "@rollup/rollup-darwin-arm64": "4.52.2", - "@rollup/rollup-darwin-x64": "4.52.2", - "@rollup/rollup-freebsd-arm64": "4.52.2", - "@rollup/rollup-freebsd-x64": "4.52.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.2", - "@rollup/rollup-linux-arm-musleabihf": "4.52.2", - "@rollup/rollup-linux-arm64-gnu": "4.52.2", - "@rollup/rollup-linux-arm64-musl": "4.52.2", - "@rollup/rollup-linux-loong64-gnu": "4.52.2", - "@rollup/rollup-linux-ppc64-gnu": "4.52.2", - "@rollup/rollup-linux-riscv64-gnu": "4.52.2", - "@rollup/rollup-linux-riscv64-musl": "4.52.2", - "@rollup/rollup-linux-s390x-gnu": "4.52.2", - "@rollup/rollup-linux-x64-gnu": "4.52.2", - "@rollup/rollup-linux-x64-musl": "4.52.2", - "@rollup/rollup-openharmony-arm64": "4.52.2", - "@rollup/rollup-win32-arm64-msvc": "4.52.2", - "@rollup/rollup-win32-ia32-msvc": "4.52.2", - "@rollup/rollup-win32-x64-gnu": "4.52.2", - "@rollup/rollup-win32-x64-msvc": "4.52.2", + "@rollup/rollup-android-arm-eabi": "4.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", "fsevents": "~2.3.2" } }, @@ -4730,6 +9542,61 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/scheduler": { "version": "0.26.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", @@ -4750,6 +9617,113 @@ "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", "license": "MIT" }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -4771,6 +9745,82 @@ "node": ">=8" } }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -4811,6 +9861,16 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/sonner": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", + "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -4819,6 +9879,27 @@ "node": ">=0.10.0" } }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string-argv": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", @@ -4844,6 +9925,119 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/strip-ansi": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", @@ -4859,6 +10053,16 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -4871,6 +10075,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4883,6 +10110,35 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, "node_modules/tailwind-merge": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", @@ -4893,9 +10149,10 @@ } }, "node_modules/tailwindcss": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.13.tgz", - "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==" + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz", + "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==", + "license": "MIT" }, "node_modules/tapable": { "version": "2.2.3", @@ -4909,28 +10166,11 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/tar": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.1.tgz", - "integrity": "sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==", - "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.1.0", - "yallist": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", - "engines": { - "node": ">=18" - } + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" }, "node_modules/tinyglobby": { "version": "0.2.15", @@ -4948,23 +10188,6 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, "node_modules/tinyglobby/node_modules/picomatch": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", @@ -5006,6 +10229,7 @@ "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", "dev": true, + "license": "MIT", "bin": { "tsconfck": "bin/tsconfck.js" }, @@ -5021,6 +10245,32 @@ } } }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -5047,6 +10297,84 @@ "node": ">= 0.8.0" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typescript": { "version": "5.9.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", @@ -5061,15 +10389,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.44.1.tgz", - "integrity": "sha512-0ws8uWGrUVTjEeN2OM4K1pLKHK/4NiNP/vz6ns+LjT/6sqpaYzIVFajZb1fj/IDwpsrrHb3Jy0Qm5u9CPcKaeg==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.48.0.tgz", + "integrity": "sha512-fcKOvQD9GUn3Xw63EgiDqhvWJ5jsyZUaekl3KVpGsDJnN46WJTe3jWxtQP9lMZm1LJNkFLlTaWAxK2vUQR+cqw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.44.1", - "@typescript-eslint/parser": "8.44.1", - "@typescript-eslint/typescript-estree": "8.44.1", - "@typescript-eslint/utils": "8.44.1" + "@typescript-eslint/eslint-plugin": "8.48.0", + "@typescript-eslint/parser": "8.48.0", + "@typescript-eslint/typescript-estree": "8.48.0", + "@typescript-eslint/utils": "8.48.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5083,16 +10412,70 @@ "typescript": ">=4.8.4 <6.0.0" } }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "funding": [ { @@ -5108,6 +10491,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -5148,6 +10532,20 @@ } } }, + "node_modules/use-intl": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/use-intl/-/use-intl-4.5.5.tgz", + "integrity": "sha512-MUIOVDmZipK23Y2jrVgl/3w15nGcV9nNiz6FNfBFCdgbglOmjB9O7AegZcNFYGXUs5W+vYQYYsQCjmWW/NbhRQ==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "^2.2.0", + "@schummar/icu-type-parser": "1.21.5", + "intl-messageformat": "^10.5.14" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0" + } + }, "node_modules/use-sidecar": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", @@ -5169,11 +10567,56 @@ } } }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/vaul": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", + "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, "node_modules/vite": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.7.tgz", - "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.4.tgz", + "integrity": "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -5248,6 +10691,7 @@ "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz", "integrity": "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "globrex": "^0.1.2", @@ -5262,28 +10706,12 @@ } } }, - "node_modules/vite/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, "node_modules/vite/node_modules/picomatch": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5295,10 +10723,20 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5314,6 +10752,95 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -5373,7 +10900,8 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yaml": { "version": "2.8.1", @@ -5398,6 +10926,44 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zod": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz", + "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zustand": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.8.tgz", + "integrity": "sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==", + "license": "MIT", + "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 + } + } } } } diff --git a/package.json b/package.json index e9c83db..2836662 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,46 @@ "react-i18next": "^15.7.3", "react-router-dom": "^7.9.6", "tailwind-merge": "^3.3.1", - "tailwindcss": "^4.1.13" + "tailwindcss": "^4.1.13", + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/modifiers": "^9.0.0", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@hookform/resolvers": "^5.2.2", + "@pbe/react-yandex-maps": "^1.2.5", + "@radix-ui/react-accordion": "^1.2.8", + "@radix-ui/react-avatar": "^1.1.7", + "@radix-ui/react-checkbox": "^1.2.3", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-label": "^2.1.8", + "@radix-ui/react-navigation-menu": "^1.2.10", + "@radix-ui/react-popover": "^1.1.15", + "@radix-ui/react-scroll-area": "^1.2.10", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-separator": "^1.1.4", + "@radix-ui/react-tabs": "^1.1.9", + "@radix-ui/react-toggle": "^1.1.6", + "@radix-ui/react-toggle-group": "^1.1.7", + "@radix-ui/react-tooltip": "^1.2.4", + "@tabler/icons-react": "^3.31.0", + "@tanstack/react-table": "^8.21.3", + "date-fns": "^4.1.0", + "framer-motion": "^12.23.24", + "js-cookie": "^3.0.5", + "leaflet": "^1.9.4", + "leaflet-geosearch": "^4.2.2", + "leaflet-routing-machine": "^3.2.12", + "next": "^15.5.4", + "next-intl": "^4.3.9", + "next-themes": "^0.4.6", + "react-day-picker": "^9.11.1", + "react-hook-form": "^7.66.0", + "react-yandex-maps": "^4.6.0", + "recharts": "^2.15.3", + "sonner": "^2.0.7", + "vaul": "^1.1.2", + "zod": "^4.1.12", + "zustand": "^5.0.8" }, "devDependencies": { "@eslint/js": "^9.25.0", @@ -48,7 +87,16 @@ "typescript": "~5.9.2", "typescript-eslint": "^8.44.1", "vite": "^7.1.7", - "vite-tsconfig-paths": "^5.1.4" + "vite-tsconfig-paths": "^5.1.4", + "@eslint/eslintrc": "^3", + "@tailwindcss/postcss": "^4", + "@types/js-cookie": "^3.0.6", + "@types/leaflet": "^1.9.21", + "@types/leaflet-routing-machine": "^3.2.9", + "eslint-config-next": "15.3.1", + "eslint-config-prettier": "^10.1.2", + "eslint-plugin-prettier": "^5.2.6", + "tailwindcss": "^4" }, "lint-staged": { "*.{js,ts,jsx,tsx}": [ @@ -56,4 +104,4 @@ "eslint src --fix" ] } -} \ No newline at end of file +} diff --git a/src/App.tsx b/src/App.tsx index 5d33af5..86d334c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,11 +1,12 @@ import MainProvider from "@/providers/main"; import AppRouter from "@/providers/routing/AppRoutes"; -import "@/shared/config/i18n"; +import { Toaster } from "sonner"; const App = () => { return ( + ); }; diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..57c651dc0ecdc3df50fc93d728ab5c8840faa205 GIT binary patch literal 69868 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

V&Kf0`v zC?FS^l84e5el!53Qj(*8TONKi?k`eQP&#@IN5`5_6^Th~&A=E4UA+Av*(D8pBHzeo z3%SrcqRnMgUIfI}@6T(|?JclJXtr{2VXJ7)*RJ9OBi`{hM$e)96NO2%YqWiWztJ=E5$EH8JrQ zT*S+;sJezx!GaLh1BZv`V=AwSYuITu*5GAt$eIr^%~{4eLr*>DK)%q!i>r%DK5?&{PlEc&1D-G;GD^f zX+RW$%0d*R2GbNeh6{JQ0j&dT$5%95=E(A4?J*L8SbWC-NHglxR5%2X6YHVm8SFFd zkKmRrgxG^8Y+hOd4(EcJ)OjTHK;ZRe5S}?t{?cxv3QN%I4a0#>a<%?Ja!9e7B*t5@ zvzR;?tiKs}Da!b0lcxEoC%d7<=7Arw?pF&qZ^lBz^^L~eG)=$>NPEy@nhVzxd(psU zFRq3#(C?8gpOOX);*UEA#Q_dq%rL6#6qH5TMR^-skEobB9P$=-GOyad$DRv$fcqFc z{H135oV*H3T*-oYMzsibhoExIpAXE0vnVcEe0uszkEGQbEO++oQt6M4mPJz+IRWiv z6R52mN(SLNmRG)!(!j=iHKw1c>g74GUKpTrRzvjg1xh4>;BLx@A^GThoZ5h^(G^O) z;FLJ#yeaT;4W0bQ-zwCliD-jG=$-YSRjC}DwPrso;=q#_%&3MCO;2+z>Ojx$MtZ2> zGD81lyT#1JP*pf4}u8fVA({;Wy?Orgslu~2>8{Qc`Q)*gDsCBCAS z4^v^Q28h4(<;`Dzni@~<{Kq2V9*I_0rGByV4y3+(&HB0pgqBm&`l`E0mCw|ASn{?` z)g8;8oeI)VJxV97->%eX*nIm|Vav@b-RDb%Z!dT=K8+sFh<#jvC$_iBRj88xAO|#r z$GQQq!;blhORMrQP);>S{Qo5!eFg3byaryUf$TFhRvvxOU6sh*L^XYgQtTu@Bgw_{ zOT*}TYcXQ1ZKbl<49LQTFB7ZmoVxz|nu}(T*U>N;$cpiu0a5HWB#5%11t|b>b<&c2Wlc~?8vUo##wU5R5!G<k}$?KeW@?Z_qn= zBRKzW*JY%Zue@Q=zxn7+k&V`lcad462v9L3HGvRs7|WZO&`)&dQ0X46C)X1wH`k z4o1~9_O2B2cKN+0?hun7_;q@?wW z@TcXusyZ|jDI=lo`hXlp>(X@)^3nBQglm3>K&EkGdMI~4owpO_7Db5^$&sJN_IvN8 zfljA0RBG=0uu~HaNWe&T)Pwa<_?<=m4**9%xWCfb*+~lJ9NY@5?2LM`uoRt3Vr_X* zQXz!0(5G+0k(fQCp+rYn7&pA)hzMUsMA-gg7je(I!hVnF7??EGobg!AN^lx2A?gR% zyDH?}kv~=R2PTG>&)Lodhz7?8AqPtrkta}9k!Qzob0h&u1Z+%EHPq!6XFH|W>M3%w z3KDb5QaSBjR3qB1pl(~_TfGx30mp-hqr^q5NI8jzgJX_cR>V?>@JatgMB@eIw>@*! zXyg@~l!%Ii8I^K5ar|__o}IpPoj7sgME@UmJpSfSF8$LBrd~59@ZB1C3CTv|`7Y!* z!Lj#1ZwPfz&h|dscKiHC;l2Hl`<*$)q3TC8%^H-5=X^q7CE;7lIabQ>K|@<~wrpq_ zJ0knYoj3nauh^fqDItlmpQsm{#}&)?e|Sz&3wjXA)-=}ghHT1hYilzR!+^L2oP?3JuM+P{V>ol>g49`ufBfW@ z_VOoemmLh6H6w8PB$ZTZG#c^@F%XqZyP+h1Rrr#jjl+HkPk#+>=)8IJ)X9@4W8W0! z_@4UY^y#y;<(npzbM`?i*RC05+uo48?KbA~#iPJDo&>p^P&c(=$~0GB^!+Oq{19G; z2hPfGP5<4-vp(~c5@~I8VglGcEqoj`;=_;EW#jK3|NV0tJf&ty!TX4-c&9juxt~qk z;kgZkq?I;RQ!{9Ldk4uj)DQ=}SII~M_=_8Oa;_FegxGzQ(6yKXF4l4JCPwdC)|}y_ zg#_aM4yo8K?JVRPlEgflR{S$*TeIMvPjT2Yyl5D4EXK?kQd>w1yZLABip67+{w=D1 zVtySGC)uz(2*Oghz1a8}Mh&Y-fh08p#flYV10pyfm9k9@kbV3`*5lIQ&H}MZ(G;vpw@&F`})l zee%kc;>9szXn5g;GmLv@-M3E|h;f!?092_)jr&M-1$W4EDk7Om=Iu&3gSynh5jtQX zJ?S;;adKTmT!#IOo8|DQu8ON}kR|GyqQtJas9dRL!RD`&^%*mSde&KeBgTF9*=Mo; zSHuiDeNID!d`ofx9$$MXsSg7uk7I{u6g&1!uDIg9#0_`<=YYIR2iMePsio;~riff; z3X!=99zG8$!Y-8CM-Lvf;j-u|2ICD;oVO z8d?m70)i;gZ;8gmM^`E$!UuFu3RcE`x3yB$QrH# z0+Rq#HT23j&^I(qbp@sRVzP6h?CoD5>vk@w*gWKo2Jb>lt1$uTj8;f)&2pXGhpj|S zT7k1!#&kz?I%%dZYZg57fV=O0@UR&(ez|b!)ahGPmL{>9AA$x!NZ0Y;(z&VTA>*t# z>2V1}g+!$F<4b?{;ZjApz)TJ~q<%<4I>ZhuA>^h|B5E<&O9-AWKVZ$nbb}MR2 zzC3=$j2ZJUx#X6_)6YLR_QS^>iM0A{xM259pN`PgbMScan%i%$UAbWWph8D+$m}`u zr$A2kP(T94L&!X$;<$T5a`Z$^6YcPpYwo-A`S}muH+vC;%qy?_+rx`SjvACZ>!itL z+W!b9y!h0M(I}RuPoMrT@}Zh1n>(8ietX?JN9tPrk#@luUs1ifA;}t}Qt&Vkj2g1# zgzmWd6ws_d=CEiy=(BtFb;My9*{J~Ra0L`AY#fqK)ev3@R6{5=fX>zkhm(YnB!P$3 zjEX?!%C5?NO1hHBJ0Rqje!hCsn;0wTpz{0eDfH00t!y_89q@l8z1zF>VNl z2ZfEDqu~3xTOWJquW%q2^|fbcS47SW6nv|&1ED$}gJ(E=CE>3y)8;*{TdIXz+X;ZJ zX__oHK(b&)jARW4m{vzFcknNMfAw&9`m*F0ZD{#P=TIwIU#l4@P+T$a!6W|&q8=}B z-TOiLd^`xeIvaTxVLdctIl}1*qAaJ)OR4%7eg14RU5H38jT%Uz97&b(&xJ#sN!3y? z$n`J3`o=M{W`Cycn?KBj3gTumb%Z7ewT3FX64>}V#fyexf}@}&QzALyq_AnP)5^cO z`myCd`~In$`qaFSgb=)1%_riIE26YY2v8J6%z=md7%!;z^BkuOp}sQh((#-oCWAst zBJ|~Z6}V@L9JZ@66E5EcouUcX_B;36cb|=Yq4OdV2?}?Z(Cw=9?q^vJ=Cy>f?X00( zBREWwQm&sUtmoKNHbj%n>F}bdMpQPO<9CK>=n4ys*4EZuf09!UJkZ{E!tnWX=WkeI zB-lte(I)oi>Y5>`)hux4)9G5~+qqGCGCAeB*JrIx*EH>yE4V{)t!LuO`!4|y4)k2pj=HkM4i>tT@0m-d2*$zDn zvY4tHGLlKwkz%QYFe=k6t6uZ`Bc7i>?`e4c!k+re*IYb7@<1@!vp8&X6&GI#FQsCb z^samF8Q)?&;_J?k``_*SB zj%u>ni!WBtGxtLVxg*oGtE8IwR^lw6OtUUKQ5UumjsT5@Hr_2TsD_r5*km!B+8 z+YVEFZv>1XI+bf+@iyKx@1~dET(V}Lr5lz^E>U|@rRbbEs4g+ML;}@zcx2#Em&&EU zv79m76L%?B$NtC_jc=`-JF0*JfEB7K|--|Hl0S>TaDbO}qF&)M=0A@mwiB=86| z5s~8T_GUKUEZdQ;LyLdHCFhNhaEs&=6f71#;9x-?1E?|`=a@{>2^SLVN z%vYGk!+qabv2MQ`=gwU{|DLzTQJOkL(~}7q9OLW75G?L{@HR_tz47`(imo4OXnHM{ z$)QIY${B4z%s$4uilh*pSw;FLfJkG^&!S+S#$328X4N2I#M4AFGtZ4_<^^tD#&b`*1Kul(cH55M%p!?%;j3GMZ{ z5IvkOQBB{&+v!LT28uHU`5H&$czZCkSFedZ&Y$?i&+2C{TXACEW{1=^4#s35)xps~ z#|)=~_%bq75wihB;&s9s<;WfoX<+&X@ghnm-=0O(4%wa$uixGNrL`*tlaqdeR$Ywy;Mwqqdy zesHDY3{!NgA)#lQOrvHj)2zaZwaq79f7`#_Jn*eqbHDrR8(%l_g-uspd2xmG(1_-L)mLT2St5Jz^^c6d{d=~K%M*J#KVQ)91R47Ly=~z{3gbD;6gFAACF|~Oc z6ZP+kF~p63(2<|xu80a1Sda9MEM~_7CGK&>$b!~< zbBmGA?u{`3M(F6o;Lz2GHHK8zKg5)5U#C|181;e|899<7CXSD*nVGE1k!z5t8LTA| zN>ioW0oPWRJ*gSoV^Iw)T)Gx7iz3$r(vXqo9Nk%*(Ie8Sy5ae@RpzE*X(8#(o9^@$ zK%$z7xPLBsL=~QBKj8d9KGuL}pbYtIFU)2~?(_u#>b0hx`@iGnuU>KrV>O?x$!13< z5^2Sa8>vZ5l#E4ZSecm5cNUTf^R@cMY@ZA`k%fYsMy0Q$ODCapMOgA*Sdq~`8blw$ zJ{HDg`&+z%EUp5Bj*-?r2OdD?Jx}^9Sp@W?J0G9(9^}zs+>eTBG1zuAPy`)3xYVcp zclx1+<{sPUiAAr>S>B-=wP~Ef;R6C7-a}b<4Td1r3AJOI{y0Zdd9HC^Ei;ESj%o^ ztRkA6XuV~ns;HK8M~+Pu)QaXpMn8|fidc~&*NRG_NRdTKh(xWWGT_7l07EA^+aXy< zuGb7|G(=FTYjrBSkO1ks_=YJ$Pe|_O>iP*0MNYU(CCKdwzw93{`7ry5r{~NsmOEx8 zbaO9okkYQ?Z_JW>M;n%zfnOG;1xp-Ru|;#Cm^+c_sX93AR2DkO+Lb`&3%T#WezV{B z^jT-O+;-0$MccLo8W_dQ;*@bBKnY-O5v$yA&-+NyBKkbFLW+n7o?rvMATf_7i9Ayr z+2gwba&rfZmjSl|1GL~_8pHRw42Fl$#UM>D_`gw zf8m8!y>#`}Kj>XCN<3w(nzZSf-~sPv=t&}b?6edI&pdJ2Z-1XT>s#0Rci-@BI02*K z2?71s$8MlaO>Zmfv1i3i8o&MP_s?l%aiHnk-mruUa8099C{BYJz94W6C4mi`pfw$Hm70ksX%3VKIF1h zVeh^7A^nkZ4VT3NysKqv^JxlkZj$1#A2mjG`XZ1!_y6a&|620a8_QR5-yWtX>NE}V zwjr|Hz}k3#xNByTg3npkk#mn^YKD2dgJOY`9iYlKrE`wOGbuo6Y`2_GrHnb>`PNrg zP2I)mDiVSg+m6^HR;UoUPtoNGYmc_r8Hap)`9JUa?>k%s`-sp_W3C&kO|hc91ZSuw z(~#cOkw4^-$6lTQuiMgd`io?T-Xi+$G1WvGV~#Z4a7l$sO%xd_1|%TB;Cf+{z{SLY ztiU5NJSvFfh7@tLdIA(txl)$Jz>2D;i^amIr&f?uDv?~OTGrc?S_guGJ^rov%Zi77 z^y|SdrhWX4GtM|;M-vA4)T3nc-E02y z+_TFzc5FP~&KFNo6Qri5KB)q%Mv7rMiUMW9U{r2hT`46#n0N$(Fk&6S)(lDK6qAI9 zpy;qvo6xA47lp<Hg#Pzk5te2m_!%58e}VhiZJks;LK9u>k3(NWX+vX)dC| z84^aGD5J8^5a)6lmMO=5;iMIrtmC+EI5EH>jh>;!RDq}>s=I}gGI(WbTzThu0X0^>t=q7oF#fQwsPH?jGF4YUF=1qD3^S{#Mh(L~>vESwDnpa2iJujjTl}zGvMllXK0_Pc zzOCQNwHg>!m$~~kb*B_|t%bTu))BvI^fNp=0MC~T4j7aEG0?=XM|-9|dZr3Qca6MYm}A@BKeY!b~^JSA5skaRXlu=O{nQ~)L? z#6f2{2{3u36|&S`E2EV~V;j8^*;NTij8<(=0HKDc6g!dXv<7X`p<`SB`EUDWK@vwe zPBEqEDeB^QBrx1yV@S?%l|-sxsKMN0PrqRL>m*_?14$v&8>-U&iP+)W68etz4VR6t zk*I#ibx;UYddD&-p)wZXJ=`JLpCO|8SUBqp|E=l<;jU}=VK83zNnK^btaXqgpW`#@ z6qeA3)6n_oy7jr*Z%@DF{@?uRzYl-t+h?vnVJAf}Cv>+-V8plLyWhR`sa0(orYu~z z>MY;$52sWc1tvIITh~x;JLS`tu3CTK`i{0&pE&%fN51>>8(%#6ljm>z_+(z4|!CMj&tfL7`Xr-RR!QJ z=>@|t0>_UcHR<(4+dw+Cm=&rvd&l@0jg#orp`tR+#NvEYwKpbaNs2xrDot^2vTi79O4)^j-Jf-4LKbC_ct#wJq9WXN*fZvo z9qh?7>T4_{X%F{3_6zd_^%uEzc`Q*%2=o%uNRVQ=0y&K=7{_9wxhN#wYP*~J7 z9Jn?~TMVa@yELr4nz7QapK>5(;xM*IaTmEkjWk3<*h>XQQ?J4&L{<=o{n$rZ%+M{} zfA~y+oRt`o?wNs#ydQy_+lar5a3ge>RYgR-j`2ONn&PO4SdpQeqAA3MeWv2TYXN6g z)xd7~ebSm?;NcKihK;t>qL2u(#$GqL2bzTh6*>#k`+=J^u84L`F(8;R6varfx*>xV z4mlhbygu0En3$AdT`|Xw?Mi`&lP=g+LgAhL%G;@wa_?=oUD7{T9%m!t zYr&$SvxCr{2qJxkkTetBvoZT4cyHts37O-K4LQ>1DN&Rd@vLg(j{n|4`YSxX#_r-7 zNn9?`9gKd|cnbxA->-8y{fATA&-&UGbDwzb&5zpo&XfTto=ivJX98oRf{xMwp+HAk zPo{_yppzX+2UC$b^bm5!25IRmyKsh<>_2+s^3zX0eOH=Eq@Znw^G#(PO56Z1Z3(4u zZ!hGm0rBu)%hZTL%G8smzyA~Sj}*_)fQw&;GCGU1qzV{8nBwSeD0&e zRu>WzCxREIz_&U{s>WkzEEvkJzA zn|&`N)k8F-lgBLd8YIzt*B{l=yng77H{KZTJ89BN+Y_t&P~}{$NeQ*~IHA;k_o^HI zb?)aToH+S`2j(US=~Wq)eADZ$yP)vk9hX0Q+UJh``4NZj`_oKXy)G2)lO6fOTF!J) z+c10-WRA|*)am``-pA+s=zCxP!e@SS?UUoMRiu~ivrU;cWtxA@Ilp=5tc#AlY5%&h zKS}2JbwfnvHKoNXn?)kDGKB;>L{|WSL!=trWh~iL;%H3Bw&ra~G)(mMDCJvgiPE*7yo>OR*_^OD8^CIB^Lefk%Ax)T~SV8KC(Ps9s zlphbc3TVDpED7Pf^Sl4OaJ_^;9Vc{MTjjiNQgB0?8vDraJUbSIzpq4zd$qqod*R6WWxGDP7i-p0V7bT zl!OYh0luRPA(NNX5g3vAozAcd93uim);KWjD65YyZVW^H+)7*LRjqz+k zFEE9nCg3=8xlJ$!ssU2ufD^gZf+~tg?h_Z#2tcf;=*mX*2xFt4@h!Y8wB(A4-l+}A zP8HyDWyGx6uk3xvgAcwQ+V(<)Y0rn$I2Z!BbP~X3+qK8pf%7#zk>2~l-(GXq^qU`^ zecb3oTRbPRH^Q&~>36W`=BdBm_s&bN&wF+3vroTpRA)*+7uAnup-tRM@WTkiN@i_oP};hEbjE zI*>B)An@pre=}poh2HRS&(2|KW3dRGCNO>~i+K}emPI-vQ3MRoeKeUI;S~6JA>YCk z7OqPr&38tQM5{-XR60R?jAVG^Gyt{-21zFsyF?ObgoNnNev!hEsGB1O8o^Lb-@t+{(=xzl>D;MQ1ZnEMOM_rE zW=LaB!Z^QL9bSvjdm!J3f#c-Bby^84n&1G66m^w?u!5ZSs>IO@`hOAUC`Q9r1Xd~) zWt8s%q+OFq5w~3O(+RPN1?4BceEr33x7_eU(r<~+)>cx@yLUPD{d)18o&_OxnS5U` zy6v~=>TldN+rv*hY0BdHZ!LUbQ^)$l>zekeb!B%rlhZ7?q{Ks0q*g6cR89r=*tg4( z6B$;5OhQ|^&tAjkeCWW*1+p7NR+Gk+40yAmE>`TijfofGw<>tA72j7F^JKX1e)FTn zk#{{fdvQzYqfFG)fsd;Cm}*dvdsUHbQ-D^~w05?9=;81G4M$!z`|W_|!QW^|G=K$i zGCts25#!6UR@o;LwGS~xi3$c}-AvqU96e%-9hY2_7~Yr3RR>@ixERYy!sk%y%cWpn zZ@Hg6`y;<>uB#g|J9I@ez^DRe$Pp!})-{eDO01^SH#Ivy_}8EBJm=?E{A;iC&li0y z+6a((=TE=>(p&#~*Dr3#rnE~tJJ!FLFSKtATrUKex2CS4Vc+^8BR-R>@E`o+=Ij6G zE8oB2v>A^q#fj0ovU&OUkNkS`x6l0IqlXWjc!k#D{WWDPZzf7wDdlQ{=K(f$qbfm! zZR8qN>tN!q@Qy}yVjc<_jiRYseT zm(o=d_x$7BFj{%{x+3#BM}K&bSzPk($V3H$}21K23{ z@nA{XHd&B_B{Ep#4EZ;#__b{tU`U_T)@5bkjO&z^9{ZugR>h7HX=`tly2eNNl0!@bkN9p`Qv3s$#y#ryN%Kqg0@-MYR~JVH@e#oSvB+8HQgPyh z4J;F5u&$EIQPX9<8q4paD4NL#7z@R)<)Gq}C50XuP;AjiV!@e{6Q$y&oL6dn?h9Z1 z+}kJYVj)I#VR_uJ9(|^szf;iJ=%0fpb`o61zgLCTzt_)5z0g&*-0drEehwmfmi{l( zxt}_rP+yyv#kjN5t>m~5QIRhP6Y~g-P=wS0vS(UEmBdIqSerD7rGP8s7Ycr*Fz57> zj#)HuBHb-qNt{;;7`kdYV=Cf!5#*WVNJ|I5A0>Y@9a3k99d^Y0w52W5Xb@oQ4-Rsd z00h_|7q&j=eG^>TNgGx#+ZSI{Gfd=+fe)uj6ckfK`1h)!%f;`(|0DYvvxQGZcpboV z3~^#5Hh{D`+;c05E*P~_I$MVglqA<#BuOi48m2Ysg_*M&r%t83Hko`!rQxD-G4CV% z`>WC5c{Wo7Y^MY@F@kfm3 ze(zS=UJA>_Rv!|-x|v9;$;?D8S^L%X9rjNyx$>$D&i~0j4xKw!^cJGsri`IuoZo)_ z7jGT4-;^6OCH3-J*Sw#$`uVhPidroL$yb#~`e0co5i#6j3KAcp$M@ak?2%y-RihcN zc{k5#-yc=7@XdvHIXEo#nEfz}qDK_~{O!4@dr&xlYiJF&Wo-fN`L)`$p>{oJ=sj! zrz!)O)R4K8s0S{LEAC=Ph4e34R9n$NnVIYuHhU zh=w5=UlHe>(IE2Jxk3XCYl9W5I6Rxi{=6JLh0$Pa*zw1j#w67jmf_=9K#SlWI*9p_ z+H4vOxEF3%yR=mc3o}1=<|&W-?&7oh+D@_Ar8}W4QGKyLYvS$S1o7SGGPZpZV?t(~hQUdRe+T~;n(Va?=?O|{YhN07P zy4V#gee8s7w&0P|&b#9NNB{OCREqt|SHz{e8*g5D^Ft3k_~LSvD`AC) zr*#&}4N1$Q;71czL>!c)+xh8&N~7p7^2X(NRCK|ca*K%WKEnPA-p8mFBf5`r5Ce@E zXt;=Q`T+7)22x=MILq6BblbZ-fLMb=f!X*fQTJxoFX#MWzqUpdKhd=iPfece*4Ea( z?NPEE(2U{W%^HYmaCxAjNQKE_m1tB@O&#Q{3L68+Rjtx=K5xyUV>+v^1|D#nwUA+aurXu&=fERJzDak13m30t?z>u?h$b+ zX4FVXdtwLGuc8Y#l0`O(ze`5wQ-_SnPdM_^57e>bScUS_bxj=};MS7w9YncL5>1zv z$Wh>tv`)$pR6WPwo=rOHpjXa4_uSn^)rd56XaF(pi>8!DpEGXvllBJBG^XKt&NM## zbQ*r-?4PaiTRRJo)yr~#QYBLk7ARtMFCam>kx1kU&4;XBxqOt8wbnDpKOjAqbaD}C zp^yVNEZJ(+C8!%Y2E7qXs!Av{W@DE{9SAYRUTlvljIPWlUb6u&iWiTNkB%W?sE*c+ z%n@tb{W-H{-Mwkdht7M+tvFMYb=kW1Vu?`=jHZ$xOt-+p4OyBQHQdb|_0ICu<*DM#%!>$cziIM?5*({sn1>%e=yb>=naTn-DkHeV`zRug12 zEQK2AlC>Zr5*C{uD~!G+coR{mOOk}{+yEsJFtW8rD@YIHx|?{(ZHmg?S=+i>Jik5(+lKw+Op>9SV3<^=2v^>{9qtB4U+AH*(F8BmLG}O<7BUI*X-CmtZmO|5 zX&8Et#|3OO#AuiMLg6anHfR__?7eY`h{Jvz&Jp%&2|MgijIiaf1F}mV`ET!&WB@N~ z^5e zQpvTpq?5*<_a3>=f9jOwtEZiD#;(Jocs%^-dJ;mmNbg2bEa|sUv2&du>x=pclj=c^ zMz{m*(Z10Qk^ThKr4>M~U{$o2%kg795^(SPGT~5QG(TS$jUPGCc z?_OhdD_o6MAqPgtW=c4^aag5?<*%4q;MBnWEUK$ zTNb*`K54_UD$>ggi0o-G6EZnwS!r$9*!_k;JpS1YZEHqPz4+7rn0)5Q~7yMv3rQ7k~aQ-~5}eh`dX}FXf7beMCypyqHldl&ugE-CCFbCumoW zHsUso+A}zM{?xT{eTlm6Dyme9A~fq%6z0Zrv zdNe9)6XfWMYN1p-BEkaanZG0E4D9=pbP zb>S-5l2c%xvWi`iNDx+^%1orDGiD@*!grH`qCYEL)1Y7tfg4t2Q60W+h;4yAgAe&d ziF1ZOfHVXqS-{Xn6>6A9z@$eImD)r;42fC=qNihGp8?3_d6lSd!~nPrOMA4`c%dft zyXnCV<}d%}e;qB9*}pmJoNr%NCxqxv$0`5)^r@S^{^f)I`=QBuT}HgZEq1wmkyFXr1}t>aN+nD) zdypHLU!ODQt#5wfYrp%@H-CFu?eyBiO|9z-PFQ_YPZmOaX z!^6+4f_KM>3n5^j17i?wdzr#VfEpGY(jx7 zsOg64qIq7jatf6R0^x807J1hN^90yRz^nNKN$3g2%tHngMDi4&DVv3l=bt~>+jp|36Iy#_)I`YaQ zY=YHuNRuZM=Uk#AUP!YELilkpA;+P)lJZS4qErnPZXoQ=r75Fwe^SfONNJt_ zO&NuIO_6_v`<

lNYIkE;(XRc_GUZ_GZeFo*{bb*dprHtzW)u%7qus=8q=XM8c>mgE?cLM}R+sB|Sul!%#2cA?ZW0sm2jQ-tks zmZ~DFBC*g75eg(^(4~S$CS+wd7(bwj)VG2Q)f{{9ZEVanR|Nyf1jA zqu8`zmwO7gB~(_>M2-NDt#LFGDe~U&XQ(f+)K(On&Gi4@r=M49tVu4VUfB~)k)*IE z7|DZW&M-mpwoA=SgXOE4BUH2LBQ@EE(V7a-AnX%G>RnF~k8l=M)y8>pP(K)f{!_k3 zjLF3SOtp8dhirM*HHE~yoSgRYw*oxk-;b^V*~5Tzu{GGiJQJeCpJr z9MZ>)eZd76U_No~rB~g*{@GctELpI4?WaSbPO5Dj+?3E#8X$z@bGf#mKz$=II{SKWljf6_#JFS#pZR0#5S#Y_anm|@I*DQ zDZi%($wAN(fUn0lH-;FEPyh2B%ig)+zcV3sHjHt5WZ5mTWGYR4yAuqeh82tg4mD`x z@`ho9(ocQrxT99x{D&>}4_D%PmT2&)tfE%p%EY+Xg^DV(L0=_|*Ph7ydo?mtVkl9C z161}M+3kDK!3X>Oh3a=j;+-NlTeS8O*Dn5CV=94k46(T=L56?kiAPQP+vqW)+7)Ii z;9ZN?-&{HF)z{xSr%-mzu*>-@QInGI7O4tl4;$oh(h%KO3hmTTX=Aa_d0Mj0nMESb z^IiI^GiC_-^DCwz*dJxsB>8mol2LnDkLa);6Gu=O3q>@XARf*v&u3Iv7}p_2e@I!s zUf)v#nYovvpfoLJkc!MVI!%yXA|@99Aa$e4cgx+~TA{gr#{*oy2j&)vKHxY!8AW$?R3~$R|C~Ry<&(5tXwCZYVq*EzU z$P*%=If48F7SRx=T+&sV*cZaCa|LHux2w~*k5R-0U)9`p^%@YHTQzEw{Ca1g?C)p>+30%iFaT0j?5`?g zHIKxp5r)!bLoN>`B1&~VX_%TiG}P2OLkaeJ{IOX_%zE+lyZ`6P+h_gZqAzriJ~j@; ziTZUfz9ar~>7_qiG5@U$#N51wAd0GxTze(ZJZJZ~{(ThQm5bVP{Q=%A7a?+{#4nXOuVJkx9)HB@ zsUMlxReW^w%_}#(`pUc%4U~P7N#l?T#2tD34ow8~mw)hh{s0gQpkBW`M zo|bL(FG=XFl=8SAX+|KfWPoFesa?G4mx?I{Xaw9@ZLY2}r@Yt_7cS zAIT|7qA`Tkwx()nRD_es|Ce0;&4UKX%jn_iMAAhOv>o**cuX$MqM^2uBpSR)*!+s3 z8pBh`y2-bGe46paub;aX!ojyZ&$Tf@VOJ`0o)(3O5I2(~p_SuBf~ce&euAX2ij_@- zYH9*i)1U0fxj*~QzaIVGXV3rL!B<`NvPJry2M|Z^LyM2xdfCgr`_<2{8dR6~gICJG zTq$(sKq=8wGHdEab{{j{@R>JXTmG{#N1S`;j2ScfwaambPoMgO&WU4&-lZcprNVT;nE_?z9kF8VHKHU^hYJdiXv}dJb zSKABv-&o13S(sy^VJP0!D&DHZZ@N`Xim^{Bm6C-rx}h@eImAzHbwaA5z`6qDhiLND(KawTP^w^fxmXkZe1w+Vg*x<|y6aaaZ zs-5C-#p~u$9iG*90b~tXPU7mfZU|qJv&ce2Y@fnW-~HpZFJ~Rl_Y6LU7eRz!#BVI8 znE-^Tsj{X~s0!m6(}E#m$L{jkMD)Q#!XVib!?yJY(Txc)r4o4m{O4-2Cq(6ZvpRt- zw*!@hS}F;>kO?Q;s<-jG=N^+YllnbtSFdRGy^5&Kq$Aozgtbw(;_Ox|pkq{(&22&s ze2u}l>U(wHR}vM7bp=^lM21w>_lq9S+tNYivJxpWhBRg`z``^t={oha2$Ul?IO?c# z4x6&}wtwCEisw2<7{0q7c!D#yfp?%QnZ|~cTP{sf zxHsn6m)<^j&YMf_I`$Jkcpyj>?95mJN^14Og@m=X5;krep=-hPt;>+`to@Nzl=4^U&D(rFW0B#N3a(l# zCZgGD)j_SilU9d6v!=#Utg)RWmCg6gZv?YY$=_Vai#0}{w!YSBnlU$@#NPOJ43g7w#l zp-DHbVq*p7#v)xR%bDV-R5ACdL=FK*_grt|Ll5m9M-|Uo5TyX{=t~%1REO$Df=Irc zV!nq2-;+|dg+binZ+xUP3|N@hI%S2Z-LU;W`If1ZB~CdvSXC`80XgmhK=Ybq$}wze z6j?@XTQW^iEd;HivE7DHM&nF~)0QnG*h00WM@=529m^pK1pSx;j&H918e9pgL+jsoPtI`Sb*Unt~ zQoHQZ?8}ypn)e33VT`Fqz zG%>M|qFQo~@p%<2jU9_!U;*p3@Hq0viSm9J%|0Y{?N>D9a zB0Nep$wp`Ru~R1Rh4fVAJwLM?9<1upN}?W7m2Gdx=~Jirr=N1#8@d+Gah$w^Rm@>@ z-vA*p0V>uBq#pnQ2#F7%E7KGEwRChIYbWQ{lU+3a;538Z-vcI%`%9yLSMQ;;l_CuL zlcS90Px6>yhgJ(|s3M8Xql=*ZHW(~hQ6c(KnPf+&(LxInaXyC;)r03&gi|TI4NZ0K z^y$-gn^NfJ*I;C`u~F6U!)QdmX2Sr!}b2V{@u zQG>3kC#jXGYuK=<^XQ*l`*7VEU-<4umDw)~r?@z%6kQ#maqQ>9%>{-K`3y0gj1^93 z43U=-f+r*lBf6QAJ!Fs=rB+R?p{8obb2T$HSEfJiDAVsuyZGOeuDwqOS73J)w zu33D*lnK|R(&8`qe9OE-K38aHXcEapos~%sIyB$ueetnZo|?2&$k*?Wh^b%r#F|>8 z{=Pbzel8i9r7-6L#Dj$tO5A8KqQZrkCXJBoG5_pdL8>h5%|X&$EH?%y=3Or)#eqr; zdl$A*pMw2tSbVKRDtythg?l7w;y8i;;p#}G%AZ9QxhV0W!PfNtKw(%rBX1}wmCaM0 zc%D40mPK$tQ@-S4X#rF z!$~Dg7LNakCIlqpSvHI$O=auTMc143*BfseCB&{n!%A1{mmGDp#b@YBjPz7oOjVa`2k?l?{Z+MNgK0y2UpjKBSn!= zo8$QOnMa@7Gu}bODnYwJqR1ns(J|`!v;L?B8dWjE(U6S>@@Jy!J1z?(&>6R#cb5-# zTe7W9jWZSHm?_vCUg(N#!K5fy<-O0uz2+to^jSk^6>N#Y#%3McEMz}rK&(WHz-@#m zQRteUnE<}!#JApR-Ysnw-Sg?Th;FO@C;Cf1-_@nN8C4jb8A))Bb)Q%Q>J@2!TC&_C z&p=))fx1!-{gy2vq$}#g7{=68?o{$6-4wgc7;cXE_pCgxwq!;1AU@f1HC?PLk-oiS z4SJvZWcxlCA=9Q!@lQSW;CE`%$>(jr-x-8cu3M5mD6*qT5_}RBV~8Ha7d?mk_9$DV zJ@t^hDiMmf^pr-hK-aH&;wcefH{G&FM27Z?d|t%~h>@vhda`cxn$`_R-*m}5>syar zy>`^#ntQpIzZY(B3nYdG;^jKlZ^OayeWXqT4^qW65|(E>09kSD#gUbHXmHCF$hGN6 zodp|6%cxY%G;k$zT62eg>1DsU{*tTybmMnUKl{fg|LhNU42KWfTX$YudGVPomwfNr z4}bsLU$`P^1iyC+xjC@5WpLZ-AeDW_e;<6}=fD5$Mc?@4UmqDp`e6_c8hlWB(xhXa zt!J5A2kA9Sb&rP34G9ZrRFg(&TvXlDa}j$KF0J0b*cgjF`Ci)-NtC28+64^@(N$54 zp0TE351_&{-v7qt9ZJY4i{Bgj)}4eX0C`X zE|7{G;i!=N@BZQwnew7Nhpe)$auYo7s;me_yb7Z99m3QHpS<6y`iAs94;@>e-BPM?#Wm00gY|r|sr=wsh5s!Bo*|k)8m1yA|*ZCAF9w=M_<4x-KZv zFlY-cD@S&NF+`&sxIT^MYLXt2QWV(uc%QHeIt*p#vFwoi9yxcR9CFRbP5}|T2|LIj z{O~(JYdvbxeoqqNyo2~WR_iVmu6{2a?=9YTGl`Oq z-TxL_)i?BnQ0eC0lbiytLv(0l^A-2#C-Se2nF?Cww?Dgn>0YCUJy6bf%x!PkRIW{@ z2mp;ha=&`U5?Y1aAr4*i-AcsPPd$RH{8Ww^;SxHr zkuQT?<^*)6-}@N#+V zzlUJawQ_m8>kqj@@B0`3bgt)?7TII zR4OR%YL(nF*DjShl1Yew-GAeM`@DB3GA{^1XpdgFZhI8QY)1lu;J#PDO~2|pBR4j; z9q+mRAczhrZf!K|IOrM2sbNbBETSmeo#mQrVlCt^ie&dlG!3jry&8>~#v~CZjaY;5 zW5dQ!4qlqwBgSyntT}O2E+gH?y1T%oTPO~U-L7Drz#$(xcs}3byaL2W<8d<=(8U|$EVq7hPJ!d|I)=uvK2 z-76wbug~|I;s^kyaH_-yQSx<0B-a>l6$@qQojY!*J@@j4DV)|N&I{mn#>uHmB!2WLm+H0X2Fy;>@Jqst|G64lI< zZlq-1x(dO{u}Z2U*><^Sx9J95I`zY!=o44-4uq;Y*`}W9sq+!5(UJIuY#@6=_T6`4 zY>vfN*U&ZDC6>VVc6jg1;)G5`xbsTIw$+q-@aJVBIZb$!29lMcaf_gg2JuN-2OHot zQF{F9)$$)q*^D5zTQzP^4fKozdnP93zGn!Px>yhcnN2dZt+jC6oJ9*qp?Cl2qt_Kj zj2!zY5A2yEAc}_L-zE z{#`ERSDS{;v#C0zVvBKYIrp4<9)0xlKlsf*hW9mEnKosLf4~7p&Qcuuq#3B58Y&Vh zm2_m0tJHPV{x66s`8&hS_D>{H{sM=9V!fMC=pM1vu-~X<8N`6R4ZgP@PoMW7XC0*z ztAE+|{0UQ;%|pm`hY>`IFux>5meH>&$De6>k{DJp-P!I8``zzedJnkp;%kj{L)GJ` zwpeu4;PIXBb8K6xX-qys!pdt-r9D(6T_dDBxEnbcva(MD2U&+eI8`4i`iH*u?Qb=a z{y8}`@TH}SS-rM?2~>he1fr>0zYddRbfXw2u^u|E>Kb6N9~Nmu8@CVaL3H}xpJ=-8 zp~sJdbm3Ub%;4Dhh#^YCb|TVwaLJBc;-A^mii2w5V^K)7#W+s@v zLB}CRJep!r^>Mc>-uVAn{Ahg4R@IEvl4lWB*65DoyyaJv&zrens|sxt@)lHt~?64L*Ct3kYXwGGBC$uXz69 z{p22w>I}OKVfUqV6=2C01unh((0BX3f8v+zCQazBm58RpD-?E)D%9Rhtw6{5w>Lag zbIYG^JuYA2A2Y4`dQJ>lu{{Zo%2peU4AD9CZHx?kFor8&Cv7Bq3NxZxeG@bJFm%!p zYuh9H5l1b>lr7u7thhm*^vWC(F}Ak04UX~x8iwsU)@6pStTe9X1*_$=RCGIgJxCxU zk`JM=d?pjYr1D;GvEN0HuUi_zXpk!1j76X;QUq%pI5x2%nVHRGl~ksFcxNFvs z?L7lF|M_6+jymCxImNb3PllDky0Dz*I(U-0p^!4*y?`EIKu;oclSM5!U@SeSNU&lE zS;w{bK829@;n9fls2p6^h?z{t#@|G`kuo!#^#kkhjt)NUpLad@gWvu3o{wFB^UOhK zowd_LC=T0OY)n|n!v>{q6xwqhyfXaM&?!ysYkTTvZ~o^U$6ayXiz(6v!JfFLVT0bZ z)Z{`7zzAgE!SN|rNW%nqSE$&wl4yL|dmsj_dTN^?4RT9W^M>$Ct>0+ccIBdrE@EH^ zX~Ig#LBOR_g(MScVwe{3J)iWfz3xX{ozS>n@jU=RLr4}#CVLhSZ>Bi1P|o&bdII)* z#tK9A;Fn*VbIgx^blcD#)zH0pU}2sT8__;1eAWZm*nHo`&{DiH0N13dz4NNflw0R0 z%zq0~u4@9{;S@=cqiNDoheV?Vkr~8bs$z^Txz0&n{NlILq+hZ%RdLUpA*NFd(*Qlh zDfg58fk`RtIv86#9rLKN07ci508_;XQMV%O@i+_a59o;WFMj{fxEua@*JsynDtz5a zHtYjNRQ2E*U1Z`Danyq8A<%QE<4VO`XF8d9W1p#q@7AdiqG$E?c0h6&9Ri;3x_hQ@ zZBuItjg|*h@YeRW>$-aR?$f57;SL=!=xyIEuXCMph!HlLC8TtdlQ@`CO}T8A2I*Oa z3>aqDg>1z&74yb!eWBIFs|;;7|C?yvGYKPLof^*GbX~{?s;ZT&9W?pTCug5PfA+^! zQ!o2|%ZwQd)-Ra5@QE;R_p$SZ#+pVw1Cbt@a_|ShK&VMsotm;VUr%W5fmcc8bDc?_ zyWjv|R2U5-#=;vJPeDW(jphi6k1%bqOfs1awm*_oov9mEVvJMCH#E1E4*uicZrjVs z-1X>;mtTHo>QUP#06+co)4lKh~f<)`|)eKFp8s~Hqgg=&UN^h`Z5z@9+H0gJjJx22Mvi3^qXosC0P%mUof zBKF?PGI62CCG=5V(y-DH9b#g}P?O2}y-UUQU%30phX%Elb5C6Mhle}Wln1_fLcXtK zS0I+sgl4;;uOuLdFbucSk(mGHg5>xEKCbGDTKUoRYc^RVw_*D9>3xON=$3me!gwNs zh_%iN?OnvW|NbO6`j|uCe(B};uQ_3593%}>i9{meFlL&Bi8bAV&tFF8FVWi3F=bUs z#q>#EXNpGd()NN2QH6Zbyaa4a;L#PNkD`bk4q~4or4JuIYVR>rOIki>l4u-z3}wGB ziJT9{I7HJfK&0xX{rBB#{tu2iYPSv5MG50>_8#nGWOHJOI5SFxY8Z`sL@T`b+;i~$ z86@E8ny%h`J)*~Taq2j|+I!&v2OPL`@jH(!*D}H6QX!`r$$ELqs+>U*Y!cnBK+hhD z$nWcp1XT%4MWN|71K6&qhF$er(SJSD$I_RIqs2f{%2AmgQPnh9M%JY3m5)F7*b579 z6ymX|lzQK|=+Da@eDsyskO9~a?$O>}#ntt6g4muzAZ;k~gNm+|vnln?(AP!=4mqM& zbQ|DGbVY$fC3!1(#P}`)2t!r_V)MRfWB>x=(m+~}hlIVSWE%$81delHOUH&LtK#f` z>81bv@84#;{OoyCkLo1bHi+Wd%g$}PexH%|-+0r*<2yUs>a;{^kfJl1NT$-d79Lmb z%=>3vd?k{*w~$`S>Elli&iK>U=7Ak=f!t^k=fEOm7wNt^yIrbN6MAa(DB;4TQ=#l3 zC~`-_v5pb}BHCkSChgw9L|z#H7~tSsa>?%X4m@u!nyp>QTpvI{rvg`DLb4u|wS_}M z1JcDGt_aqTN>&~uNl{ajP6P)bN`n878qmR$0yHBa7M9V&K1U+~iqWcV9CdiUZNvEg zJoNNY8e;`Bg=jtix7dUm&$@(75>l$c%~BGY!cuT)mg}czOJ{rG&byzQd&v0x{{c^0 zO?nNhaaqvAyLcKmxA{>lDCbatSGw~64yo^E&tBR*d-m&Z1aA3cRZS$Vq)I!Ao=jta zuR%b=60G{uj11H5?8to4JKT~C+WS2Xs#8y7+e~Xu$tkd(by~%!qY-)k<`^; zM|%zFt39f`)f;I*hCSiuoPOw+9Kxk~X{PrdNk+D9LM&P6iTgq~nXWakMVFo6)V zf694h_#jv^}i48(oxQKopoFmG)O3Q_D^7E=VNrCfd(x$De)nwY|!@@?fT_4Hc(MvDsHLGYE&Yw>BHXwQAFbGK2ZKN7NwryyvnbwFKY{ zrjEEhGGq`Od!nGC0iEs^ZIU!`a-t_0MLeu9!dZ;~+X%R*M9s)yl~V4E&YU{okN>!T z!biV()r|5D7p{4B8_`|tv3Bfx)c^d2DHW?wEPlaAryEk)40Y{dgPv?WVZppbUpeom zfBom*F8g{5>763N5O7(L_ZMmn+Ngl~iVZlokO_26mRTzbBU|m(s^F7Kzp!`)v%+(B_BB=3Kbzo?qOjW!Z#Q#$w(1y zj%lT^+Q!r}BL}C_yn&05N0p}`DD_Z8vlXM_8%e^?bQ(eu5}Ozm(<8O%+Q9DIG-^Xz z^ZXlcym9@sY18~(U8Kqdlf#DtS;dI?cS*`aqoLDOHV?pW6ir`C^1Z6aKK$@;xok^mh+`Zq48jXlv zWvziK^LXgag;?Ao^^cG98l_@yF^YY@f1n3h)HRJt6CzupOT-E}rcuWrZ4xMpG*i-t zsws1ln(*VkGCBKRF#Mo!mmn*wsJg0CxMvs%dN?IU5-{qq!zCp3p!EKQ3%beyKca1o zVX!BUzxdLQdv3an>`n;?7`VWs5q2FFlt}UoIjRu{`^LP{5L+~A#vaiOnDtQQ#OqK( zlCG%o_fl+YkPbp1%ZhqGPVw9mPH;c^*^3^2>9y4#(K3Su)z%GD%C09#$FU_(lEcIk z5dzPT7;fO9;d_HatY8;Zqa*i;>^;WH8~OL~0Lv|bi>>~>MGB*<(?1&ACOu9pNbtjG zR1<`KY2Ve4TeV`vhtEI%Mhhv?PCV%F)t03^O_kuCR5sz^pipeKXPS@-(s3$gd)uZD zmvWtTDP4aeX^1Nls<=<#c5AM69R#2y@Wu>Mu9QisT#n$G7UwHM`H*^5 zGg)o@sHE$e2eq`j(-ytH^!qKxo;PXc%9Yz=#Sn{Lx^kWGx8CFWh36Ud3chCx!%VPb zs;|bKLUH6lC7(?`ZkDp6N zhYCV>r~lbYVW25NxhtZIkv6z*KzQTj(2{Y6aI@gnGXe8A@v&?`ggG;VAYU9SB*VKVN^1#suRE)gl zh`Nfw~u}!keNv~diOw5e`F&WXRDXIMXC=n?Fw#dZ2cX6pcu7`Xd zaMWM}hl;6jEoln9#-c`Tf?9P+Vb-P0R8vZ`1|^tLV{j!!A@~O*1e7v-Zl>$901%yC zRf~9W4R8bvFz`;PP|(!y1qdBxUof8T_Tjo+`R|wymBh0)yCg2rMR2@SGWU?1+^vm7 zOkm#=4HFTq85k+fz-jF5y%T;XS!w9n>!A;LPiV_tSJ@L97hlRw98AfmN*v*nYTyUi znC=URC%^VTD()GE=cdCHnUk2O#RCd)MPbKxWYqWRgHvu((i*#i)ct^>K*S5dvyj#HFv7F2@=d?f%~ zDd6blify2jIMQ2}lB&zl^RC_cqeq8OVBs zZ9EA1RP6c@fhd z?#1Yy;&c-DIp05iooEN~?zEzyTeu6G$@bQ$#|*?U?iEv_h{p{BiSFxGR#BDI0n1jl zedfo1{Pj4jgexyRtF>W}^_U3r&r{zk;C13$2goDC#lwaPR0VA0BzVQIj~hMg$kQ)A zWzCWM9(Gerg8soRw$9AAtS_sfEr!(B5yQY)aTQQ=9+Cb4!-KBNNf?ak(agH|+OP*K zl}NKpwy}n@7|t z<$1wjug-nvn6H2RvIf$N>X-9j9~6sr1!5mRa07W=x~{>)>>8BZU#ZTj-Ra-;c*1)# zQBRR!Nkl`(NX%v*{TDlq(lmy%4$f(KH1_)R zO~hdz8oRnCt3BdX+MB&{hiJ$oWj`$>h`L$=B&o27j9SQWj+`%BP68UuGQnI2Dp7P? z(R4>hOBg+;N24~t&8TBl*D`vo_z?-jwh@_c!y;BhQqWur+O-DwVtt)oaKY*0y-%ER z!eYY=mlX@`egMh-5S%^yir^x4vDMaR!B9YMKb15~75AWLo_lfPO%FcUYh*=542P*A z$}@?WB{GgEq*3Iu5*g1i4~@PXLyG0{QDiJtV^p%US$ZOJpCU&a*9>8x5_y*+q6I7wh}goa z9RNHo;pwXI?0;mm6A6)cf^JrA5+S=rzz_)#5K#GQZ zg>s+-`ZobOpm^5MiBTd)2D4*A<9y{xM_v=_20?okoXXcHn;XCA-_=nx-Jgd?5K}Bj zMa6iW^P&+2l?`5yz~*=@lX61+#1*TSf8_g@-O+gW-ISmC)la{kOtX6mEzQdfqIo#I zf`?d}szY>`C044&u!Hc(#Vc2Te%|db95Ca{-)cMg^y43GtWj_BE3GervT18xzubfL zG_g!38MM&B38gwk%s2s`$RO3Bx|qMg@L4nQRO!_Ah#4xWeM=>BLB552{OHerckq@` z9-?_C9`e;@HL#zgK{&^CDt6#ut`*XpW_D;u%@02}|Lp^Bp1HDDP?g5GU#e6vSwIqr zBtfHyN`v(anA@>zT^_N;@AI83Q9;`j$?>=5%+Nbd{r!3|(aG*l{5K$u$KRhR&CDRHkM zO5b!65!p=rMne(vER7X>*Aa^+j_SoV8>i&M2d&9OooYSXI^o}^} zzy-vwJRy81^u;Ek}k$efKcsLG3vwjdwx!w&D zA$>dh3q=O>5Lbx2BN&q zdx($>Dk0FQFs(WrEHX4mFBu>R3HKcLHbjH4w+1&PiCbzFrOxJD=;vP_QJ=c^h=cZj z=}QL=+GC?kAZ`Vf8VDL!kK#QhvOp-B_7?#bf{Q&;(;mq&#~g*RA;AV;9Mgo@hn(%% zqk6Z0Q$#^OfA@g7n<E$cefArQbTvR)K+8LFze)!F&>oer0#yaf|UT&Ss%kAyl zErb*fp9ayTiVzUjWN#uyo7nv8!cDN!DOu`XbX~BQ5&3tbrp|zL_T-MD_mvH+TTcGn z{r7K`*q`yYU*?ZLYRW9C1hZONHkAzB5~)lr=rE&EQ4&WlS-WZ9TUM>oceX?-)dL=c zwqrX2E1VMGIpY!R2lwxeZ^d?RZ?}HudnEqav1kmy8YE$t*{VQR?I9BplS)-jikg+i!w0a{Z+e1A+5u;^pQjQLpQDnk4ji@zswK(-?P!{QVkut4;# ziZm7ltRMr#23%A*DTWab*4~BnaNw&K{ak?J6n$rom($3Hj$Gzd+}91Ndw3hs@?pJ5 z1>hHKFF}SFOogawO3UT#3EXFsO1U+?YQm=sJM}z)4vUQ8C>k0h_IJQgda?*lkrjcy zU`k(!)<0=C z4pq258bCgamtpOTc4y0~)xys`dGz52T=lCfetySa|N6s?eeAjHiwH>5Lhu*B4)WnM z`EWgfJbUt9%d;5Dco;5nPiX{ND&;}lLmY|?GV+{z(F52LPw*Yx3pr~Km6k2*Gx6MD{yj)Sco|_ zhakNmMLtpn#zL>t6s=}_uA)p`-|C+Jz+91-e#Vr_f*1a^;LFp#^q0mg{gpw>cLk-^ zC8UxoX@M;aEEy+JK7q$M8W(amtsR|m_M!?a?)o?`N+aM)P%~MRsBaoG(e~6&-+t|k zeYcGAaKS%y%0=%SFk$>7VBc53XBB}DpVvrh%reHo+Z^}LAO0Sjo9GU18f--Bg7I?< zEMXQ=&I~yZcP}^T_WhimLv^u-Af;#CRg>uY6%Ukfpb$_Pc%KC*VfbE!hazw|tjkp{ zY||}b?ci>`wkcCepyUJi)Gn3p57tG)xeB0E4V<pMFGP`o&*= zAZ^lL7xL@xZf{$)8juWE6%}Dnh?a2v3Mg>q!RLmEM-61*Jvs~EFhvRq9RmvIhr+&9 zLR7Ty95_=30G%pEA7M}iTiD^%=)G;a2aRqQzyP}VSy6FoxaI^K;w$oA;M5pJlEw+1 z>_@Ef=ihvzdF=2Z_vTtRtvA8)rXU)0$_0`!!N7o#NT6jz`kx@AnN)2$4A}Tv{(9Ts z-q6w+fPq1p!B#<=;e;EN!e@ZB1f2mdS;9_0bf_RDlwe z^8Uy*a$xN%a;|1+GKkxVARzbsL>vEHra?N$sm6Dt>YC zcQ&dDe~xjtO^5rhNk_(&=O=QQqR3pp{Xu6X3@as5WvhcRVoE|9oQaX>RBb58a&eXwKIQl*`<@Nz4j4f z>ePwl`a0|Bq~hILXkEF;(n1I4pyKQ4dXgwc4LrX_wSDD)&Vv7ypMC%9`^w9MP4v?* zpVWTCZ@>BMsBwd*4^GhEG?@NfrYNrn?RJOyWuAm220DqFVaT2`q;10@8yqp?N;p>q zh|(gChg~MRX{8ztEtRz|jyviTW4DA$r%t7QHex{eCM$Pv(?aarh2yKpDn1_32lbeou=$uQvJFD(9lUtgeTzBz;zyO2PlOS(I~D-R zoS6vslsCFvp>}7fQfO|k~6X8$}71h zy!D{aN~K&YSHdFr%th`LTDfrZ-0p1VPPx+uqf-Dcy4YAQ?~*b893jFc8{G~|5oRw6`lF!m9`d?eG4pF8h{i%a0ClV5IK|~$6pbErVE|A!ccr+ zsvg(zLG4f%b^yvbSh;LL$uG7qO&IFiH~jKjy`69%RL@zeGIzOCY;hcWV;Fkv+~6gi z)P1f}n>(e}pjhfCz&Gs;4e35bohZo4luD8XgKClwQ@>R5O6`Hk{2+94fYz0`SIKjY z2i!9CpqT5Ry26HZY-|~}Y}vA%@$W$zBye1((C(Dm9J|=YIoz|Fl)@86$Svmaa=yhc zzQEs{A+(2i1v0Lt3+tIw*^D1qjrMiJ8ioVJVzDdgg<@tcYL*d1M zhJ}Cz(Sw9JQ1p2}!R!D&6xC=#fs5|4z0<|)DIV$PIHiVsHld%NysuwP5Y*5dNK1cHRAj5e)HNJE2mIiMT+)heS&{ zk%ff0E_qJzdeI=-zDtvOqRtB{pH#Tje$a=`{0l*Bt$V|Y;irt+lvuFvDZ7|EDUr^O ztJpS8B$G<(rq(fzE{OY%1LVUbJ+51F5VQ$17Tb_8lP{ci z&i9)40CW@>I-S*)ZyBvB)`)UGui^U#0W5?=xS=UQ=$3PU=Dj**!sr$I@4x>pPY#$q zU6ML%nttO0cWzj?;;B^|H|+h+lBGv7V(pvTw4y1Msmp+`+TaIpX{M&iygO`;5OO@B z&jB>xHaIXo_)Q_?-aJ5d;E+4+kUD*tnW%r}Q=d3~-fw$P3m6`F=s^o!dUEc+!E^4& zb>xPa>7?Na7xNk_cfBy7vK&N1Z;cu?_JzrlC-iHk-hcmfY0Kmz&b_mxecjMhUH!0* z&W(^&P*vA=sIFPGz0g8yQmKlj_~m?|IKRYq>ezU|tDQcZxshMY|a8C7uo0Fn-} z2HB8I>5m<-*T_C|vrd~f#lPX9hvr}Ni@*M-;=3L=ox{pLo4n zlO(Y$k@3p;Qz41z%$&J$%`dLF;^D>1o5!fxx>}~NRN6|?GCW5IXj3sQ zqA7Lha?UyRSJ(XD;Ta1SyfJm+#4Zo;+;h)G4|&-Yf4^_zTeDZqne*ntBkXed1lXtt zQ=Vyn_edBzU&&)*aP;g$pz(ufb#*DfDojP?& zzWN?lPn~L?^s(u4-`TKkvFjRRn95WvK+QHbrh;Po!PngM+X?VzuaNCRd|1%q3bI8X zVB88%c11APQElOoMHbjLLwWpG03v~7q3V|Gcha#oAHF{Iz?0UCyPxuR!V{+$R)xPR-)Y)q%Hm0*N)7ccOKc@5`6yb(;w^XD6A@%Mcwi>tMvMs zMpjpsfz+kI^fuglR%}YutULawV^&kT+h_>{=DFeP8qh%-F1hBGS1av&(86U)>esE_ zST}a;xTeMLEKXMZyaMhi(hSQw46e%#avSoSK7|<0&=ZyM`j|i`o3H2oHTLY z)xCiVzxCy_+Fm+z(;XcfT3+-NEen}c6RaX#zkVZYZrQ{SKH$X8q-m{pT1#uEP}>$g zmuIfR#_c^aR1~Fi{HU?bkZxN4;~!7!GaAqf5w(XMwEnZ7Iqjc;t36k;eG5B%86@&J z<^@8m!ewDnp>5-a*025MH_z;sLH_1PKbl)Jf6ar7-h6w0wqaKlhIC6z^86})uf(dYd)@97^UMm;3vELnakyS%DYUZUD$y1loLSu0{4 zjuoV&%1nd#M;^@|M3@xeI^SawnMH1ip=){C36tdQyMcY$s}Vz{=v74gawrX^9r|&9%TOQ#D}kYd-^s!V{DPQ{PKr0 zvsWzG_l-9f9g%l}4=HAHl3}CC?BR zNa(RY|I|K(q2!uMI{2_{_)4I1_-s|GwQUpW_EuOI8&FgnFDu>T52A7!gk!N_gOmlS z^^1{pWl^>yYa>wMUT`= z&z`wGdCfc94}IMW{e2&l&Gv~JU;zQ<^cd1KMJ)4?4i2|~NX0hZEBd?Y`$kY{^taK_ z+Aw}Q5&60B`-G{>2+ygwB=7>#R5ut>7^VH&avh(4@cJ9_zkmGkITxRLYVl+LbLC@i zJoD!Ggf0dVEf^jM8_Vq_{Tf1jmRXagzH;W8*0%C1pS4A?wmVUyt>Jr z|Mstc|M#cb+6$*NZ(4qes;BnVl12mg{RU>wFfc~`$aK~MD3?p#K&B-$w`?A=p|y18 zC4YWw;4PF^% zA&(2>t3z%hW61fg?SX3EvCDah%ZZU37r&NEC6drAlC~fU_66za$n#8Mx97`yBfDe6 z?}}^@@jXl41CeVmWy+N8MxWPRcOBW2?@ji+NGcApdu6L@-@V0W@A=-`Q^LVv=-O-W zJ$VmgPwa=?@;(en)-jLA!+5@ypj|8(@)dUwo%H0EizZh@gu+~+rCf6RVKb~EG{R)R zpF&E-0`iVZl4LAgX>Kc!nz|v7O-P>n&eDx%FL`n4XuPh6{%}#pKKqUSkEsTaREjOl zCJQ*yS|RH{4+2uL9om{J3<2}~*@YW7e*BVKo^2%C@#LmVq5j8?Ik5AU2mZL==NDb@ zw?TErPa3nzb>)tAFSTq~yg`H|hYCknIwOu99Nr6u-ci*O@X=$9yze^mT;DC%WE+X+;3R@H6U-RnYxZ!m?Jyk@ z^03$;w*f8Zf^RY0c9+3{>iWx-j~O%K>Qwj{+-g}YguOT51o@%sm4_yb0fRUo12Q20 zr$re#?$C7EcK1`5)@T?OV>E{BVhY!8YNqPBP6X4Z*lkm6`kG6^8uDjO@g1fv*< zSl@BHisx2{X=>8&a^HyvcoZa-@ThL83D0%M%$qm2?y5iE)>dp8+H%J~zSsQp%(;sz z#d5)Sy!vD+Tkm?VDsV(3mD~wnV~twCH1~P#`Iq*(_NE!F`yc$F+?u6xw_DA5$t9PF zC-41>-?I9x_VzWezwy~G{`8UhtTN9qmBky@uIz+FrXqxw5}~K!M08BR!JA})z#ldL zt+$l+LS@a&$L`6kD3$0V_dYuskk%tTUr%eANdw;|r9zt@R@^z?{o2o#Jp1h3TZQUF zj~rhcnCv4$rxOC~u)rBxaYLx20*lv}MVut@_p}FL(GDJRR#$f`1zK3-e3dL3AvhmM z?q~~Q20AA>eX%4Xf9r@@;J+L*KJh z1qXa1yIvTvgUCwLh*F5jCU!2F7&Ig}4?;<^gb=F*c|d`AHrcow%26mGGD2XZy^7@6 z6-kV$$r3qNPMSc&%a~6T7BldJCKr^a;QvQCPO1Lwm9y6*ChyaH?GMgvn|#DEi*4I2 zIc0k=AzB>~V0x@N>f)pi-M|)Q%jMzdO2IwQR4g)K|HD_TUiyj+hHqzUz~|4o$6c}D znYHWRnfcm^r7K^i%w1P#Z`MnN&P3=7J(aG}s8E@vTG^uQOn7_wD%R;JE0QN4*73xx z_hu+Fjw(ChpkyM&uyIrHkQ$~~(ln&zjkzyAyp@qT?YybA8{1kxY^AIThJj>=u#SO% z1a2UsXB~-?osbv+BkQ<=ZUEnF#Gp~}3$m7|VDwZ@yB?Z|Os6Wj7NWjU4aZsGt?=Pq zLUc~SJy0EmSgsZ*9bucAr_a{~+4~O{d#$?r?z`U&9DhItWIzVweJSeCzW<4qPkwIt zKSS=9J9Cxe+_E>33nh(Hb0uS)3{wz!lu?-ERz@aCEHcq_jbcx-rt7Rw&SN8Y#IlOR z5LB>iVDPYy&30X)G6m9;p`_f$amR6~DbB1xZX=o20&7aswWiv#p&jgFaFAQ^K6cwr zufWpRRZrdfr;d+&`e%zf8Q>8hR>#JT&i zyB~O<^^~QRzvT0DT|=$0!PJcdkxUXvvQ(y9L1>TBOb_#hTMaKg?buVCxi`*R?X~kw z!XdSQ{tDuO!=V#qbC+7_jFLodh`bAqMnE#UMKz&O$91TV(~3zoRV%6cyN5+noFnPO z+AHx4t1zOJVg^nu63k^hNp+7GAtLMyU&`tYkB%BTcHz{iQ};wE^?(e>fDFh7M$pQM z`|g~+`pPRGxaHsX-8HLFE*(IGJ~HHCHoznk)y z*cOf9@>x`R8@#4MF0V!j|6Gaz`>A3(|ZD=*y5>! zY7)HEo~J2Q6N=9=Bx-L3Gb%QndCryhzViC(0VAa>_s9VP5|2p8>Q`Knur#7)EZt_# z{&}Z-Zh7%y{nWF5eE(xJevAE5y>6bKGG$n0=1lR*h7I!AJxCTq%Gs8&of#a+jN$X7ZH)bqRsKhU>HK0IWUnoD`fhdWzK z`LGbwF;(_~GS$@dL_jsKrEKV?t|oD^IdVusxTz=txpUO&v`D0ykC^5q!GWkY{u21Z z077?ctarVD!E*&XJ#ZYyx3r`UIBtjO(zl0?8uQAhrX0EUi-&))c*}*;|9`BU8;}7R zkOAqnY*xnz1^|rXLep02En6=c#I6v<1J#bxj(UK7HnAZ0=g^z3y_S>%4^(eRGwBq~ z*i&BolPRnIVMIdB?N0zyIC!6ICPe1%OJA@f>d? z#JqXkNZ!E|W0p^oU#~di#8f7$x=slY;#?3o8=m>p$B+8K^}qhXBC?Ihbg5Wsy!_7U zlw;*}m8PkzG4(>We$`qw?~MgYTYFwfsW>Bw2~E*x;QCC_8LNH(O-_G}IyYF*JtK@J z0dezlW9(0hTZ|id;G}kcj%YtnTlaD-eZ`*c0BMi3Y%+G)BiA%qK_9iSPopi$2PioFNU*W_$ zUe(i$ikVhifGHi{lVv10e#I-6cx~ErLc4RZLcCjs4H@z1a}WL+VblKR$<*&(eRFF5 zb8qguV)ce;WludyXtjG8$wr1$Xb>3_-)nWXu=9>nPdWB~|9t7U*OCDlkO3Kx0eN4` zdqO?ZS1E`f%Y}AquBD{^>&ClMno@s17|Hd^mXT*aan9L6d#+)WX23j z&JPbN|g&&Z)llt`WJq4&&@MezV?;lM;H4sIwiQ~!gH}GX3nR- zetBVCYsYyVCGypZBQiJ@BlIgI2m{AZ^(9`#D3bvhkO3Kx0eRoc?jP>E2PDAC6eUG; zv+*EBt2_JVzua=><(J=HGk!dE_dntjFCTiu#J?yk{AaFX!@{sqsBpI;RL+sbo;aRO zoG>8ixL35&d%rs8obO$`@AR27F(cZa2s!+pbAPm=GuOFX)AW*H zfhbh+Bn&+f_-?zPbkRX$Dg(xFKn7$$2IK=E?|Wk?oB0*P37A?=K;lr4#KG|R{Gb1Q z|IzSk_3o>u+7JHYmv0_)z|emsn0J%Pi!X=ewhp(_%2nnO9Y=R4jD!GUYN-sf>IT(w zEqRP1v~ND~%)Ia1@$*|w`TmdojI1(!o@(xn!$HbnZLyR$8RJCPu{hQj2}9dhmrgIc z;DQVK#rXe!NUF?njBHMhytBu9A$#Il-Y=iA=lfRq8{X?Rr@QcYx20?CVm;Dx{dU)D zcikI&kFz#^pLbK}Hm>QtKAXEmJ_r|2hfX8jG9cR$I(_yeOO?QLdD(zy6n%Jy;n_FS_W~L>R6c;^`R!3wVX_wMxZy z3^NQZ7Pek<&2${^)u+NFqz(MukN-H7hJH<_Unbc^UEr6Cj5A-)rV{x>4?KFq)Tu`~ zWDgfS%>-oRj>leU(sezn*o@|V-#}hornth=YB-#jzz;gyy_&35;N11O8oM7te{}hc zna*_^hqUMOsSzXg4Q#mge%T{dZ6;vE?w6W)MJ!ZFD>!1Gg&$?A@Eko9=$(c)5ueQPxSI3Oq%NaGQ9^xNmup{o{*B?qphJJ<<<|_)bri-_Wn|MRzVCkf_$m!;Zl+gWGyU8?@4>#v^yxEI zl33KxQK>YzcBp8&&WV>`8k_|obgm{9j|QQA&^{wt&p!L~BKZIo>U|)LVZ&kPjMs(v zdsR)Ho-*sy&<{vC-%;quZMeNYoB8{i`G0?_I(Kcx%fkBJH$J|vpz0_6P&ql78MKd; ztxscTf)`+=mE;Z(A~3kz+zPPbw&s!8i_ryBGphSw(MJaPXO?Qw4aUO=J0 z;+ErJ=*>6ZY~1}^^Y}Thzx6A_$Q+{>a8a52>voH{CGn>Z@%sAX^Ik z{O8ZFpEdvOvpPH76ZJ%Tu;VjL)l3|A39gDJRH_N0z>DbRq*TB-JbxTi(Fc8#tZNWjM zr!1p2VT#|Kdd%@}U3cA{HHfe_$)i8=wXe5!7EjvLnr{?}8DRS|$GNM52wh4O-&Pd>7vNdbqw9h``fMXv&{q#dBy>xPWEA;xCZyt2ZKOZ=I z$%;)M(X~`fz%_*^I?)(&i^cYkDZDg#c+-E*`phZ!PQPecdtcxCz8Bv~Uv=44A78q1 z!2<;8q4Oj~r5X#}@g?5Fq7n>S@ok!R4eru}5!rAt` zuRp)fvFE=@U2kPwI^zZbq$15gRovvD|NYZ5M|+|9@%p;ahr6z0q?0LXJDtL{^ErzK z&x{;7@|mZuzUtlZqCaqg_jB9<$4$_b?B|D$s+q!xp))lt>;P<`Vxhs4?D5EP%LUwP z9z>H*&>D*91sul_mYE=lq#;_GH+*DWb8f}2ufOM+BTo7De}DR&bLXFN#uS_Erh`~s zNL0t6Ct5XwKQ?x7*24L&IQ2sXSUlgc9&EE)T%F6m1b@1!x9_=b9Wj=zSbLJ0uK!%x zs2Sw?pi;CX$<#4Q-4bWasa>_H^QEuscgjNW$@hpcoC%TXHxK*RA#EL%i!!x?jvK$< z=%g2F!bmmJmgY{9N+(HO#v-}aW+K2KhCwOaQq27Vo;r{0W{0Dv9Q%=JnZ+wxK3m^7 zY|7vMe(KrR zU-;6TB`?o9^7!-b{>tYkFP}DTw+ydkuPdQmZe3Hebn(WGux%gf3-JfO{)V?V?%!Dm&#q}4b&MPOmX*m8fs=po4q>`VhK?Lc zn%6D2A*$~jIr7fu=glK6WDm%#x89og*_F4St!RmFGz=b}a&g{H2&=3pI80o6AqoZ; zEC@RCE&D(B;JgC-=#f5t-uGNS5Y?mxsGm?#3}5)fhRqH!I?=!Yc}_8vs2z5c@2W#@ z{`(yV-2A5-Z+qmCM;5?MKtq(f@ka5~ZU4Rao#m}--{{!XermS1{xAsd>(a?O-SGli zTbCjbXOQ+{j-_hr!Nv5|1ZQK2@P@l~`H1x^nmf3#z1B1qt2&^E@$Q$bY-UJ3DDI4= zW>j6X;LppV*xBl6!d{R{8;|{L+IQc6>dvbM8rrul)XX**exNlNR-IY2DYc9`soY#n zWyBsC!iby*RbVvYF(QKx;rj$A1)OVHY%7yw?GPi`FyxR@DL=k-UF&|oy7q<{f4=pl z$G&;ahg!*QFo^D$3bo(jfEzM1qa{={!X6+Kh6O=Dq5>#quCAuBR_n`a=JN}cy1Jna zwy)MGR;?=MdxAlfMpn@o_i_oup-fZXW5`W<-aOq6=(uF_q*5b(de*LD$qo_$*?`9z}cd@X+W^0k#e~V z$_n!Sikvc|gJ~<%r1_x%elsN{n@Rdg*9Aw87)rK&_`dTOuln%x-~H_k zc*=Ux%RPC;-(O7r?vFPdt|n_C64R2&Oam>t9??{TBx-AkUk+p)L`~yx(|4P*e%k2M z9_)j#H`mks>KjHJ)lu@&Axo<0e8?%blEIotd{MGLvOvq*V)TQLK6%t}$9!lu{AQ0B z=RGAK2xG{!K;tAt%|Mw6z(X)08u zrfw*D!!W>C6$KTu3-4zWY@L9=2bh)8gpoxS9^zICa12Xj=6Y|XYm9##dB}b*9)JAk zfv9i?;zC+5nXC_rHYg05CM6dfnomm9;-JX;u zX0Nd{GqZO{t-3(y)B{6kB(stkk$_Py+qQHAYAD1ywZ2z$8I8h2Yeva9>L#q1S?b z@Xb-qy89hyRytkQjeL$;UTHOnK4w@|5PV=a1eAk zC1}spLC%~h^vnP9v!n85Z|_X)V8wR9Nd-p)CobS5JIWNfhYDM)|}%!x9nkT`(aiYQImr!wiM zw9+DePi=?x8TzR$+KP=WKGbd$TYa586=WVHKnMXcfDpzcgiMv1?|AN+_kL^bbE^_U zkR)}}rhHlX-Q21>oO|n>z1Q&nufYXf2Y3PKKbO+7vfMXuDR~f+j>j0|MTu2-FwxS zf3argH$F1395(M~FMlUu_e1~k)A=tv@yE6IKeBH9d@re<;MYrY80Sa3rE*?TA^g*` zpyOZ-YZ<1(Mihx02#CbEa4Tg%Y#~rgNKIG73x?Ksc>esk_g-+pd!D@X{F5uc{&8vu zksDjSe7V+~2yw(X?jbZu1VkYTXffe|7GVHqg>XXMMnjlNGR%0qLNNa&mBtV=sv(1` z5GB+M1LM21mc)rYK8)e31PY*jNmzyhP4ArR%{2`NtwaWD4~yMIvS~0UCE1@fIRr_ zFv(|iGMOAQQ8St1e2Bm2<=VS-g!gu5Pq`I&s2bmgRqA%;MS|dBQsyz zw)2=D|M=D?2sYC_6aofM)fC}J9x=19$3e#ifhR}55hYGk9_-Mxc$KR0ff&4_SVW)} zxXMuzbCM5&;J8K{AFBgi6u`nT!P%;V@{k|0|;E3oj9rWG= z9Gl|z^B_XB0i|%gNJiC|;FpKrhlXlkg!9-6t2i_~@`n3Y|M6b9=IdX_K+wm2ar5+; znrA^E*o}Xq2F4uMcrIIzk(lp?z?WM9qy%6fJz}BLZdv3Ih*E3RrUy|n+i^Pe7|eyt z%7^d3c_QK@^x<#8gf~l}2Cy3d4@V&bzjU&t^W$$>^#VerH8MeDLPUlkE+^#cgo&^R zF~Aeyz#Zb$CxomZXdsOUp#zOh>6vQ|5B1KjmIt~v?J6zY(s$RLGoO9_u8Tf*(=)&L z=ZhQ7Hf;T{D2E?-VDOK9+DPsv-@0Z}f2ne+@9|^6kWO{Iu%HSh7bSz1rJEXsurv%B zF;%!vxnI`}y+nk+t-URC`&Ym6rRUB&@Awg1;FmQw7Am>-T=3bRy1QfQuYR@SxetA4 z@d0O&{Ur-rONyR9&h0W#c>oM;;N?v`9tHmP(@#6`rcZtRZys;xTNA^X%G+yIIy|hh z!A7Xw{f9qHUbTAl+xq)=oJWn!DTR(1jvuSkk6@F6p>ja^P`%dSy3yMWN4+0D4!N3f zMTZfPYkC$b8Th_(&PyU;IvqUrI4qF^70eIP7**T`;DOA8-w|?(APNFygEKAB_v43d z*7CYuqDE9dLB#5`dM%(D@ZLJ0A#oBUj0fwJFnEqr{TxlrOu}-OjGYHVB4DdkiZKt4 z8Bzp}COag?kk@MveE_^^K=e&RxM@I>Ad4IlCGkS4)Si6H!qac~;F9wY<|NE-(120u z`#ybi!#eX9zqsQ~hqtGx}wQXe-At=y<5Z^&n+P4yE-b!HON%4g%)eZx)H|KhiB45TV1gzlRV zks+rHmOJbSS!aqlWpY@N91bkU4O1Zp+9rV9>>MhSe5S}I=kf*Lt1c*&`i^>e$F?_b z*}C!Ww|(HM-<>#x9)lHf$pSMD;PjL zs9a&(QR{KY2i|-BUzaZUn|FmpH52vpka`m?8ok&ERjBh9U)Ek882EVN*Sl6fv;HR} zg+`7T!=?x&QACmw9Y_gsInNRRY6>o}2)(J3bA4x>n%!q@7F?@=%fFbs^oNJnXI z%Va6?mI_23A`Tn2L4Q|k_>XWAO@&Cjs9OaSX@d}=;Y4VrLg}>HV1ULDlOtNbrbQ9J z&XNF~%Oy;TAAxH_4g(i(!sB{4ZFYXw+t29U=jSh7`on==-o4g`NYT<%wy55y846sh zhFiz6bFlU_urZmAtvhzj{`9A>Tls?@TzSyOP{2vU8KP1dp@1QbLtjG72{<*t0U*~3 zYeuE2Zg*81!*l=FwcqK4by~rQYG21({Qj$fvI*YEob1$mM>h>(MgTnlZrTROH%g;- zcwLNDBt$~VV1hwEC0fg2((A4h>NP)qe|NF7Ctq`gOkhIo3*-<_5_cdD!rK%h_eTg5 zKQ4Im0R^}YOla!po~-w6eSXekPp?C$bo*=lt%sXT2xADBp6o7(OwX(AOoO+*PBW7j zrT`@a%TzJ6Os>5P6zpPyW#91Pj-d-*>J|6B@BjPe-G6`870>8?&R?*A1kHkNuX!64 zOcL1J+u~2H{de(=e|Y7C7zys!vBUW4cmJ(>^_u73Rw-5Atx)?6IJ;Z#{{7uWeE!I| zq}>8>5RDY+ID-Sjd>JyW(Ty{+u)|!21Gqz z6anS}pco>dJh6ZS0@4&eM{poaeZS*SC=vQ{Wq4Y_$sOw_y6QuuL4fmu(?_b6vOB#y z^W>MV`0B>beDzCDagm(NG|Px%6Ez^o(h{!aQkR zMs19e&aZCT8;-nv5~=~#bnf%qEM0m9I=FYg^TXfP)<3s-b~fW2?FJ2M8|fO;kp*GA zy>I*GchzeC&G1kkIYV@4{`k&A@27exWVS+des!d-y%mSAWoqme;b zt2tbyVJtsZ)%3U3s`X5mSd^;($r=_Zl}CJq*B|McT)d;Ui)~ZX;OtU)XEq-H~XolUwp@9pS)@v75qtEXixp}wxhnLEa_`Ff7sNt4yAqN!4Xrp+0Duk<>yWL*6Qcj? zf2lyA#pG#8ucr`_oRUvzI+MK1eh8=r?}@ge{VY(6)1#!UW~~hHCkU91CjI%LOoKh|F+YPOa)Bw`8 z4OOYTQJ0ff=hbTD0g`45wpiLh!TXfKnFTfqi4eKJDQ3q246cIXkPp?@i-MATfo#p% z%C68a_b34InP!&M%N62)ajJvD1{k0W;7yP1m4rl>T=I=hjhSaCx>n2p{Hb8#5dO^opSv#b zl9mJOFOiv>viBL5yd$Wfz}aF^OV`WVwQJc&KK=EXUO;96@~NW{#FC;6P~9V;>$lm) z&PzV@kiNDvfMisgBe%9&5(i|LVV6y#s^# zjec?(M4mkr*P9pk*8E(tZ7S$sTQ@C*HzMAs3@}X-^y;h05!p-dY7z7~(B&6RhX$_~ z5+snCr4jhFKvU{Fm&^(;~=4=J6FVg_!YlW~fsNX18F zzY~^b&ILguO(~BPUS#S4DWZ0W4dXZk_lb;rxO50KmO23#83O+#o^^wk8^miKe%QF~ zQ`f$cvTPmzTJ$Et&_wVxLJoj$Y2%h1yH1+6)%P3amxLY(hgk9Ox58jECCCE*Q2rw zgaTM`!drt_2xj}j1NV%~nQY~fBd zQH4UWd@-ME0hfZTM{1vA@Q%^xl4*|c0TCeJjl@2n&p?N>6oZP z&~k&46PQv%dPu8VvQlb2B;10-9%^cwspV%7k|>EN%4pO?t8l) zdT7l+y*wDHc7a)-2suRaT-S9|&(Cb|diRPI;`zmkTbw$NsI8DpA%dkcNiH4xjpv_X zXBj2Vu-84`DlvVFX#p1BhXCWM1DyslcV5# z!ukMo0u6W&)`1(wYCu)~QJyc_{n$P0d;fYHLbNZCrjb~>beZ|%U)^+isI~Rjg*;ZU zlREI6cm{042=X~ct5j-=s#ydhMux5wAMKJ&Th14*xM`(rW^z51I&)wbQRK=45fa`g zCqOOtby&t0_odacy&a%3TX_;}&)DXyM5xTNZBlKxM#=T(PN9VpNSd{K*q2yLj0BpP z;`d~GIv20S8Df?nW^$nsG&F1+0?Gz9k`C%65jv^5HIm5`Wm>WTmrXTnrZZ}(Mq(N| z)-5(>ctkm#*me}d!6JcWzW`%tGL2f%G+l)i2|t5x-8Dtm^AUADpMdX76bE1ou-lOv z5zNr@!-i-yjts8YTR>5P5g<)oT}Z_@Dqw6VQ{w&K+`!l~)uLF8@56OBfD?+qi>8>K z@7E(1H^$w1O8}UNh69*GFj`D1BcP;#?~4HcF+!>&2gKLxY9qXm=}53!36f*zz%j)H z#o1^UP#?0!Gqi8u#{(l60<789*#-e2 zRd^CMjX4-GBd42&aq>`gaM2An+%Vc2j=HSTt=VnIH)73H(dSmM%z+xNfjo^sBocLF^nux_|g)blr8=-FoGfR~|8j zEf4_ZDJG!2%JNBvQF4a6AHy0Stlh%y6X>ypSe%b3{8-TKgBJ{&1N1Fm?+n)zkm)LE zBrzU?di9v7uojtPsbKA_B<3W8$#n334-}sU-n)WXe-JBL0J#j5>%_DzlBi5(jU@@d zUGN?qUK9ACfPI^g%mGh^`imD#&Quam5<;X=;b<}*!OT+F+Fb0H$9~n)-`T&t_0}Fx z4TcXMlfW@ufC5ATmMhR0!hbg-obh=h9rzzQV`#WiV~90*nu=YEO!%zGe0a?Z*^@85 zDxV2Wnuk}rU4HugpM2$^3>I2Mw@1Nj5|e!0v>7hDp|KdUBIga5mX7*zhW=X{^1wZOV*%-3@32 zO5N6VN;R!L;C$h~fBn06k#u%M>mac9VUm;#h_^8U4^u~prU@eeRdZMy`=eAD3-Yr# zA32IAs*-UEaE=oUVI-Glnii}+($DkBxH_b80vCr^{6_ zZFpp;9UWqec9YX0?ID@&{4El=Uw2FuY&u`uR!bx&0RL5C=|Aw(23!1cZd zuFb8b;p&x4w~LBUWl(^hDNx^F0=7_8+Nicn(Y*XJ(Wy~5b!fPDe5SjDp{|S}y3X1f znEH4SwB7m{lg_|YXL;_XPCYxBe8TbD0P2qzQ&j9sgD8iSDP}^qZ~h}sj$l`cLz5ca zLYWu|G#YG;Fu_(7Bu%v*?b(bGAd{0QMi&T1fpT5)lw?*lP2%j>(^64&`9{>W6uZm- z&X7pBOHEsTVHOxk`|L45V({L><4OvLk+Au}xE=$*?|~Et2quu56{8WE5`te0Uduom za|T!)kIm)Fmmf)@*+UeCajG*evy{Z{>luPmVyKLPIec9&_o9ow#T0aGu8LhDVu5_Mj4m;L)l8z9wrW^~sSs;fX|odK3V{g- z17cEKpEw7g<+DZ=qoaJP>159VKFjhTG}mxHfEg~A%MCbpcNc62JN8IpxMaza@bA9x zgH^x2YFeTWJfEzj3hC*vJAeQ0+1XH<-X;T zH^c_qTro11?Wq(AvVC&OSf}^#tA0A~-iKCxBuJd2!C9q%NQ0w_up*axzFHb8O`SUV zo>>{UO2#4B{D^_h82#&UE$e_#G<=tY^>Wat4E@SclX739_T`APo=nb>h3UFkP{Y_i zZOwB}fAq31UHA32o*wbb>wmw<%5-!EK`fo2#CN06udO$VnV++$x)D&05lhpB#!^HK z781S+_+D_}8CPOPTee*xjmi~_$+iuo)l4esQjTYKqkXT4$77r*$9 zJ&Nf!#gR9AjbQcRgz8fryNzO>U0qd~$Gv&GM%=RrS+tyx2M+7#a6%YEA=CNDD?>o} z#Mpo2)lckBv`K?XB_*O$OG)GpbTpqa?S7BHC)i~{{)~z*Y4QPyOzvQ0G>oBXUp_o8 zPd`s-rha3s5wQR0HNx{k!(6bwzD&y?jK37Yp)b-YQDw(jB6H;6GzSs*{<fA%?pE%Qx*b=VjGth9D0O4T;78=4*d4M~X)_=;0b9*ur;3|nxkU5P~;xv z=&XXF3BkX7X=lH4$(kCe0moMA+vy)SXUZy7L@VJ7 zbcBJM)l`dMOUamPmQXVb`Uk?f5g*A?J9}ElnaMEglyOn7`3-pe+P{A9``16aWdq$g zFv6wtE**LFzZ2QNS0+Hwmg4I4qksE9Cc*ih4nJaXHyCe-^b!vo6&JhD_2;_sdq>pV z*6Aj2Nc(L|pNav72a%)*1KQU=++DBto^tV*&bjBNe|q4sp6@y#jG=B|?Vys{o3XmI z*VYwjzW$z%@X=7RY5YcCu=_=6RkbP`0wVz~b&=$6V)?#wZwfLx&{+}9h*YR)5{Nti zMgVpBp43^!N?1JTG31Es7Ibbf`V&esNrI&b2QuGIGugJyyE50@{CuW^3<12|4PIsi z_yTcmG;=!B9HwZNjK+0XAwhi@Xs*z=^7Py`?+BrF&`P$I17qevjZ)pFnKbQ5TQP~W@LeM1ka-d#K=;W3K8R9 zjE^y)BL;heQP-Y1fip?#sGX*^JYBbglapM(t%X z7}JpV`@-{u8o-LzC`QFG1iYGVXG_)E+^7C7F5H zu||QA($cc5Ty4yK{ORW}XNq9~fHcQ44J^?oN$A4j@Ooz*HF?d#qr#yb+X|DxJuq5%GFQQ;sh`<%sv*H%sy@J?6i42avX`oRC1U%ADI|M_Yz{CDNnDv(7MSK#600=IY0v`tU<5SDguA62RlY8^u%u zSO^#z;EoM;l$FW7ktW(S3O=jA*aoZ$&asO)L{(vphxL)2Qwzn1&YkGs*Cskh9dJS$0 zj%xy?SjL{DdIC30%pnqlP-t3m-i?VKtr0q~dAO)%va@KN8Q8)LYxaPWBA~bu(53yA za%0CYXTP$p_Ge3%Mho8a>6fUC%faIe2vJ1rK3K zC&Sr};S z#fujowovJWFov3t{!f!x+7l7jE4!48)*J491m1kLkewXJ9>^ILdq#*jRXvc4n~v4o zC-VJNLaBRn!J*BrICM93iVa%t0oxFJ_b*2xlV;$9mmk(>qWA8V-hc@piGW2OoK6eXPkXMMwoH6T(FOeYpNBO&GjVWB&PsH81NJhuVHG9j^F z6-r#K$L`3QoT>cg?dM+j?2D_Hx1eK-%vqtMiF}y#Y6ASMfiY~1#N4Zv<7b|EhMqC+ zgq^qEe#Z)@pe-V#dK9*{HVmxyx0RUd8CjCSaF(SY^>T^ps_30Ped@y>Joo)C{qt7< zRJRz-<_&@abW=1ob+(0cB_T=|Ez7y0H~wa2_qLtG$Lrb2Iwt%mqd+i_8k$0TyQfUv z1bp(VuC-OnM7n0|1n505^qh{(=M~r!x?zF=&rW*ciKmWv@a&@yQXgmI{6i-bB4QDW z#MAcgyN;%&i@lSpMr(m2J>7h4w9yP1`<)`hNkVx~P&YKAM?uqU!Zco_GMEAXRrb{c z`kHVSVb4ujoSleKmIz@pu1uahg&dJr3PvaCPfE(?(sVYOY3IOS?#Mg&t~P2oMQRp` znYJl~V%Lm9p=(;cYf6u;84d&|CK&-kgmrQ_`!5cwLgSuWaM;5cCYFEUsvEbE7DX#m z=BcJ@Lj#4SGKl0r;d!+Yq60pq(8wzf_Kh&=l{HbRnsj7D=aq_1Ds`RKU4wcJQw@Ae zi$e`ewxx^2Rs=wHb)tfsuVP{c+-sxdbLqKgSyHLG!#5+5%t<(#3I>o#qyrPec!b?j zLf4P_&RYD=eHBIv#~tZSBK2v_Fe2F}fuzYk7?E3+-7X?A?>+DN#JC$9>@A9PT2n_f z<>HCli$GU`v4h7|gPN-wXrn{>*TAG7sW-S485SWFOQ+4}_+^7e245dWpk1$3_yB zS{bPTgykF|)LC)eDUw52H#AhCX`9zibha0bEwn)A!(wHOtc}R5vP##XcEGOUBMDf+nzO#z@&SM zq*Ku#rZsz*9KmIP4N)LZusaJtNVow(QJ6pnfwDlaTO>ZIxs|j96=v+Rm{=wR5uum# z_irt?<ocluEpMqA@YXF*#1XN;aQKR%=uB6hdt{w?(cgZj>%}M5%LQH$TAU+U z^3zohkv6j@a-579E_vXr=p<-(zz1cCUs0Wy$Fu4kICZx*ydiSQVCJw45Q`4eJ=NS- zoCd^)$XwSFlF0zK4-qvs)8Ggl0;HU$0(1Dq+ay|0~Xl^hT5`B*aZry1-=mn$x+MxWBJsjOIK`Py7cgb zN+(7;HUvaQqq=76ED!s+gA z7(z*v79NtOz2hbPD&%Njg``UqQ|x069M+CvO~bZNEiF!-$RdzTOPZY=abu$~g!6}e z7qLbYi;STEZUwq1*lSIZP_3aQ?D4eH|r|f_tc|zP5Ue|S;leN8d-u1tlb2B;jajfg z7FiD=WOpNhIp=@MCd2(-2@>%MKpY)aHRUYE82gjT=qte`mQ0#dZ;66?qIXv(eC1h& zl`}9wFu<}36AWS$0j!tJ24Vf<|Ma69&IeW&!jrm&1+p9#a~~jDRI!wr-Ix^9s-qbh zS&GDTRqn-ndr^0XUOpvLW0OeQJiR679IiW{v9bINIm@0#={|>h(-2AISECw)x}0OL zSgP21o8m>j^pA8v94ZhM>H46IT1Dz0ybh_;*b4dZhp)3%KJ)lnG|S0Qpez~?72+W4 zdc6$B&D1Qr?d%v1^858SzJZHv~B!?YXC#Hce&LJ6Z`&rysZaL^@}1<;^2;zSxEmEyWnvq^m#Bz;L7Y|Rq>;>;Hl>ep$Ar+V??Te#LJ;`tg_8CGWi?;55&1urUX2CQO)IpBjX{B0-}%?#4M% zR;&=prJuW?i;zq=(`=P66DUhOyaIm&zDnJuMh#ijdSgDtH|f8yHWV z0E2msviKT%e8ybz<1~mx=a$~>r+oUl>$d#h$}7j;kXh!Y;wT0!O-zC4gv+Mg5Q&5R zbE`wWrsA&!xOz|l;LyqzjWBH3x*ty=2|HEO3l?&P8Q@|CX|P1`yKC;Yqu@O3TD-Wm z2%UnBi8vQ&oh;}G>|ZN;kdh_=^~!7b*~=DJ{^p9Mzkhnob2Ed;J-@W;r2=Xt%dthJ zG~@&H{-k5``_7#|X>j%O-D@dQHGvttDnySAkB>j2E`)0!0a7?O<7%>+3T?zYkD^?i zg$yRPgGNpq`{^r|Bm2^3oJrk=-rlK*m@*B3d|gSSQ}7Bzh_&{xo?y>nYaavN<9e`0 zR0r#_6`^Ny;9|`nnLBa29D)Y#_*0TJ>(f=>?gT~)O(eY zV$*P??`O>jQyIIbvS?#8XrilVewXxj9O6pU1n4o= z+Fdxo1xqUwN_Q&_+T=hmV=Zo!Xxvz1>)}ow)xq0gTmw9mCyh`fvDekrQJFvg_<_zs zSFdhr+e}s%$YzhJe)8gD5EgB%A#4hl%^cFoK{2QBsIY?dn}z+j>AE)bCSx?nS{_qgkT^e zS^9w^n{b7Ppm5RZVS#xF&??deK^V#A-Z*g9$rW;5=$;k4WIO;Lw~LHdytD=t|9DK+ zk(fA56Wzdr3LRZpf6A;m-&=6Xye+XDPr_8+Q`C(w_s)N8{R{u7nuQY_+hH90k%Gbo zUbE-<7dI?^@bUk>srmg{w?@+VCQWE>CgS1bOC?3sIp?n`cMunxJ@4g$nfcKJ4?ecd zX7p$;@U_@?iK$1s&OH6ZRdZ%dTC?=afAdwdZc(^6(|au;Ah&7MU)7~!~}|CI0~-W7^3tb#PTBGJ;9mNAR=c9 z^2t$ij9x68oXBS4V60WZu({uuyWxe+h$6JS!FwxYLKs7prl>#~osE`1q{d37vU=P%-yD8OYeEpekQND7oz!|J)*}^gZQUp_v^^+h*NTfGCf|VTqrG4YJX88 za3pDjAy5i4W5N;kl#RT^)cq~>R1t*p1#W=3jMIIdFQ%{}Rxa5*c zf_3ZGjn>K>(oF?nz4U3g7gCJ8+aQ>|8L46sPncHK|>xA&Imt226u z2M$6I_{0LEv^T@UWJbgI8%wNO^<&i!{T@{>X0iU%1S9|#x9t4GJ;H&jr7`@>k|sKa z8PLAWp9gnUHYLYyN+BTa3?O)cNC!)sodiI2KyYZ(8~$8rXhvyVX3r=R#oW`7?UgViM%UWzdpc?;$!-HD_A|SE z&(}%TQKYb}0UQfQJv_csc#ON$0Ui!*oQ=9k|3mGAx1kmq#GtOQ|C;d>nh*QbiY0%vco4R!|g6 zXf4e~3n}wlF#}lk)lq0C_mVl=YwWNrv6vu5_mrxXj)9YD9!+Yrls#6$Ze{gq88vXb zxk5o&o#iW!uc%``qtcH=tf--~cUI5;)55S(w;a*k5ib zbCJTVA5Iq3?8d$YIO7wG!m+9)YSe-135T*KeYD+SFO`N$kyrCW+bWVqX;8wVaETPd zFwC&w>22)>xcl^+L_|{~9H++9au_aD#jvv-{R1O&p53`-6@2XYjiEr|A$5L7+Z@uA z#1xLHC9EF3>f9_jb9(UAfBo&of4k|1k-yJ&ZnP;AV5Te8W z)66wAtLfu9b;6`G}nLZ8j+;pvY*KC+&)h_m9DWW3jL zWCk>C)<`O?si*4VRR- zZWZCty2iZ~VEz92w|D*KS)AzH-A%;0=6kjNej0Um3tT==!CzflHKhFX)>{_c_rT)- zRW}weLx;#55Qn-C?tyMN+4f`q;h(;YBRzML!%QZEF%&vDvOZD5v_0Brc?C(8hh*lM zTo_z5(^|yt9v-`sVA7rqO4{X?j0S4ydz!yX5^{HgZxk+?-dEGmzS>ZxUu29k#91vO zk)Z@~9S{K}vEGst`M(r_OQ2Xty34+71l~m)RpYp zb=7k47=V;QbeN@jHtOJwGx_mwsRAY-8gM?#t4fR`I?{ zU>RUV4D9?Pn@Kj4&m>)x;CvntS-yJE!20#e*A(x&e>FHWIl#kJh@=aoQmc^+aFhc( zw|VW3_W07Te(m{_Cei(ARzN@Zjo)sG!+LMl&Yc`2k%r9$7(noj(WVV-9XL9s_4#*f z6feB{7&`v!;}*(9CvQRT^>M&JAOF9E5HLE_JLK({zSYDg=+Cs-i>#-u7sJ*CuaN z`+F57-UfhJg0-Ltj|fgRw=74gH~h|(s~?;Gi+k=lpv>A=31*W5ZXje6{Iv0fBGLv_ zxGJ!`$|K%B-;OJwgzm!DYU=Vl-AiVP0VNE+_HuDo@x)(=hJkhs2Pg(7Vvu z26m8XRyH@Qr)1YEbe%$)BrR!lLn1?0G|iCB=w&0eri;XzPIydd5@ZiLqf~ip)q`D{ zrq8tPj2;68iW5}i5NlYTj;&REue9x~`N!?A^B^*Xc&Jew9ta~3Om!^B;W2<-y+%N- zOtv62`;4z#`Y}Wi4y#;>iC_$qkxF%kS1WH0Lf5AvBEZoSQw|rweVis0#xg~{iQ$uG zb{;0#(6ojP!AiWx(U_`CCr|G+l{SB;V~;ag_x8%0iZ?msNj6!NJtpyYY@vmj=u9^8 zjzE?BLQ@-E4a{p5P@MdWrT=hjAYc!z~$iKVG~K? zz`HmM1P*Riny^>WY=?!)7CUNX$w5Q_IPa3`GW`PQV@4v)SWO$m^JaSBo#bF;-n@CL z$CCw|vL2@D3L0HZcTd2%Qz$S#ex-cetVzA(Ym4?Pii2yzKlqVL`%F{YC&iId?{T%zLj$8L(JSc#^RJbaqk)#(5)`_Ob z>`&gJVt5^v7evIMO5!nG9fJYd?2U{|NmUPS&wOI-T6X_k_f6qKpA6`Ml1MCFCAMLc zN~IDYyfKqUFIhW#hOnCVLNs(T&oB_9#1>wQl86HduLB(BHv)o_DNF+!YI&drmP+Vy>H=Obl~_&=w1sk<@6oeAal;Mcu2aWsQanE9k1C@Xo)Ulp9bsCc zSramDK~^wILT<>v1$A9IaReKCqqFaap@?e-w_q+99@cd`)1#_%B| zxFvq+)i-Yh?#ugrJizCM)1UXaak$0JTjUL=x5hC1Ugn8k;XJHz8r8YNYl+GHknvh? z(V@S~o7(Ss+KxjG<*-rihl60hFHoc$Tdx^7$_68Nh**%zQW;OQC^@XoSI}@NL>k~N zgPV(u!R4&Nv=HAgY)!QftaJwPp@auQ!x_1Xkgcy7D4*DKC8FWgt0MAid>p+=>5_9k zR#2JNqk;xiA&RrX*)U9vXn?;C4D@;=Zam##OdYM&+b`+K5BtQAH%7iYAmV__36EgN zO@QzUnRdf1yR$buwc+UNHf}szJ!AT-uWB~m!aL#22=f957ZnNu(2*t4fn(O0h zpFOv_;N%k?DdzNzB55RWlO;PyuElXo4NdO^zIxGyyPi0jj5jh#U?qSj02Tvhc@RUk z5`+jYOwUUkw8p7pOa(9&C!8ZH6~dnq!oE?6Wil`_byCb&1k}#K7+(6_pWfP4t<_Fd z7|nB$qH35A8-wHIyVX$FMDJ;Dc`E`W2Xg#G6Y8^BTicu@^(15KSh6T<5tA^Y8QaQ% zGj;q8H{8(j2JhpM36V{T#srCZOJsg=%N=(-LxlUL;p)&y!}Xnc@M;v3nh+$05NDwG zj@K=9c9TTX+Xy;gISgj*173o7DVJGwqn$*B1n%TWULj|$Gdb%XRUXihIF|xvijp+J z9*59MG%ux&7!m|3O;kB_5tx`r)VkW8O*3XrzVWS>e{;*_3+WNQa4!*Y6em$5@gO41 zkF1`7-UVPXBiP;gA8 zgL44OvjGki@OXeSAZMt8YG9%4VlFJh9FHPZn9dfex;|SsO$Del*|{PH?>uWz5xC`{ zS;x%zXhZwI3*4YqLo{$F)I@yONuvSF?YDB{s9&ic(WnyW`3Ctg4s-_Om zKO$~a7^-OKRBY~?)_tHgfx^sHw%5xeFQ{2{-={_WhJYQ#KBP205Sj-Y^$_$%30WVk8 zl2Fr)!zMBe2YjllaR4TSBz_fnE7@HLM>!FOeLQ)f34TBh&#qnA!ZE5vksIS2L>jpS zO{1x+GU@~#F-T|-9c-g+P;&ahw|;QJ@X&C3=j0p`W&pi9r0Rtj9q}Zr4-h5VMh^fY z9X<3FpZm=4|NQzj&w1|9nVD?S0Eb2<`{Xhv9oo4o!&!au_6^V5BrU2w;O~DTDD~CP zybu>{lP5tA=V& zmp4gRQ#zh~?!~h|_|a4D_}~BjKrcC1p+2aL#1~2|sDjRsCkHko!og?~0#Vx%dL*n4 zfS2zlIv6UIVw*FDqv2%BJm0TJwhAb9#1DAStlqIh&Di#I2x2G4af9h<4vr6W5FD^l z9*Xi7d+Ea;x#YR?7EV22$L0rDU+ul=yuaPDbw{bJYPOAawT!07N))=RIx;YeMU$t) zOShB5pq?0I!WhFnB);N`CFqJDNlKZ3g5z@*obkTO&Ve14_HaxYv_5RUw{1# z2c1#+&2Ro=bj}AZ9B9-=Mj#5xw{=Wm2^cXrbW*QXhC;tKLUONrnB>IcXRllR_>(IK z`?q!3+0Kl?Aiff@QY%%!8Hj;o;{_U<9pvEqm15rSpkFU-^OO2iONua z1crPU5QigV{E;DTa|)UX_6Zh-M>XG|*bI-u`S$AZ_N|-ykM3#P^rknR=HGnt4-e?T znNrDwD02qRN(>`EuoN5OYG3g^H>s8SMl>yYxLdWKA>^R?Ath}lUAxJvKNkc^zL4+K zAlyfa1TeLThYdHXRE98#W^`Q8pIs)RF+3s@Tlj)APuW$w@2T6W^%#iQMjPeK1``wO zdNR_{oqxnIf?;x)lvYg7pWP^Co?W$bpxO>$Yd5t`8_;m6KY-^e=N;?r88c2jAQ)-( zY!VktdtEt-mkGB%FHYhD7nDVuxjgi%*^IOPw6ov3W%1(02L%@|Sa5dZk@e569>IR1 zW~Mz1Je8>$IOJ8oUM>wBHMMa2DRbUCcnkU70iWYVi+Y0jCrx?si49x+PaKVG^k`hn zYdOQtnL$(~LlA*IviNOhSD$|R4+nMq^7))+s{HPVgd>!xT|BPaRkuOoAOwda-h9#t zb03&If5z+9EL{1~zZ!Ysi4Dst^-4)o^r@O99Kab>(=ek@C~nTqJ|#kBh#b6d&GL7u zT6|mB@T;6DIaM`bNyL$eDz#jOZJONXY}`J6MbBr=I=(NLdF=K|U$q_y+OF#v7DNFU zbgwe2XY%%(p*-~Y&tL2v=z(|b+67CZ{4`gKx2Q(gl|-%%>;)Kg;sPbP%d*%iRZXho z;DmqRUFSUi?2AADWy$rn0smM4mlq&=_?lteD`uQN%QCi*!=;3Z9A>GlN96wv!J6{x zmp@>WdRWZZ-4+BDs-aYPSo5M`(=UJN;`fiVYyfKuWbN9u_EQ^&+ar;6LLO-Vg$YFs zW4FH=PwTV?mn?b5fhHJ`8*aEkvpeQ?_^v2Wp_$m8PGKx)fVZ#Jc=?n!7e>a>%$WXk z*&{`-GL$E3hoQmYBRIbb)*eM+U>|kt;AM-C`V%9k{21^-R&xZ~06_5rsOa9A5a1gdIE5+!vYuakPG3{sk9oZ6h+7)oiu*-y^ zM3f6Jw4)%H)73q=@VtdB84BGBIbsZt$e&a8wf+uQp7pi%%D7>$Lv-9jeeBmd{-Hef z!5;rmue1NEb$qBk=g+ZDT6z2> { + removeToken(); + const res = await httpClient.post(LOGIN_USER, body); + return res; + }, + + //login qilishda tanlanadigan hududlar ro'yxati + async getRegions(): Promise> { + const res = await httpClient.get(REGIONS); + return res; + }, +}; diff --git a/src/features/auth/lib/form.ts b/src/features/auth/lib/form.ts new file mode 100644 index 0000000..e1d0b4b --- /dev/null +++ b/src/features/auth/lib/form.ts @@ -0,0 +1,7 @@ +import z from "zod"; + +export const loginform = z.object({ + firstName: z.string().min(1, { message: "Majburiy maydon" }), + lastName: z.string().min(1, { message: "Majburiy maydon" }), + regions: z.string().min(1, { message: "Majburiy maydon" }), +}); diff --git a/src/features/auth/lib/index.ts b/src/features/auth/lib/index.ts new file mode 100644 index 0000000..188ab88 --- /dev/null +++ b/src/features/auth/lib/index.ts @@ -0,0 +1,33 @@ +export interface LoginRequest { + first_name: string; + last_name: string; + telegram_id: string; + region: number; +} + +export interface getRegionsResponse { + message: string; + status: string; + status_code: number; + data: getRegionsResponseData[]; +} + +export interface getRegionsResponseData { + created_at: string; + id: number; + name: string; +} + +export interface LoginResponse { + message: string; + status: string; + status_code: number; + data: { + first_name: string; + id: number; + is_active: boolean; + last_name: string; + region: string; + token: null; + }; +} diff --git a/src/features/auth/model/index.ts b/src/features/auth/model/index.ts new file mode 100644 index 0000000..2b42e9e --- /dev/null +++ b/src/features/auth/model/index.ts @@ -0,0 +1 @@ +// Ushbu fayl loyiha structurasi uchun qo'shilgan. O'chirib tashlasangiz bo'ladi diff --git a/src/features/auth/ui/index.ts b/src/features/auth/ui/index.ts new file mode 100644 index 0000000..2b42e9e --- /dev/null +++ b/src/features/auth/ui/index.ts @@ -0,0 +1 @@ +// Ushbu fayl loyiha structurasi uchun qo'shilgan. O'chirib tashlasangiz bo'ladi diff --git a/src/features/auth/ui/login.tsx b/src/features/auth/ui/login.tsx new file mode 100644 index 0000000..3e1ae5e --- /dev/null +++ b/src/features/auth/ui/login.tsx @@ -0,0 +1,187 @@ +"use client"; + +import LOGO from "@/assets/logo.png"; +import type { LoginRequest } from "@/features/auth/lib"; +import { userInfoStore } from "@/shared/hooks/user-info"; +import { Button } from "@/shared/ui/button"; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from "@/shared/ui/card"; +import { + Form, + FormControl, + FormField, + FormItem, + FormMessage, +} from "@/shared/ui/form"; +import { Input } from "@/shared/ui/input"; +import { Label } from "@/shared/ui/label"; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/shared/ui/select"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { useMutation, useQuery } from "@tanstack/react-query"; +import { AxiosError } from "axios"; +import { Loader2 } from "lucide-react"; +import { useForm } from "react-hook-form"; +import { toast } from "sonner"; +import z from "zod"; +import { auth_api } from "../lib/api"; +import { loginform } from "../lib/form"; + +export default function LoginForm() { + const { user, setLoginUser } = userInfoStore(); + + const form = useForm>({ + resolver: zodResolver(loginform), + defaultValues: { + firstName: "", + lastName: "", + regions: "", + }, + }); + + const { data: regions } = useQuery({ + queryKey: ["region"], + queryFn: () => auth_api.getRegions(), + select(data) { + return data.data.data; + }, + }); + + const { mutate, isPending } = useMutation({ + mutationFn: (body: LoginRequest) => auth_api.create(body), + onSuccess: () => { + toast.success("Siz ro'yxatdan o'tingiz"); + setLoginUser({ + active: false, + first_name: form.getValues("firstName"), + last_name: form.getValues("lastName"), + }); + }, + onError: (error: AxiosError) => { + const data = error.response?.data as { message?: string }; + toast.error(data?.message || "Xatolik yuz berdi"); + }, + }); + + function handleSubmit(value: z.infer) { + mutate({ + first_name: value.firstName, + last_name: value.lastName, + region: Number(value.regions), + telegram_id: user.user_id, + }); + } + + return ( +

+ + + + logo + + + Tizimga xush kelibsiz + + + + +
+ + ( + + + + + + + + )} + /> + ( + + + + + + + + )} + /> + ( + + + + + + + + )} + /> + + + +
+
+
+ ); +} diff --git a/src/features/district/lib/api.ts b/src/features/district/lib/api.ts new file mode 100644 index 0000000..793e31a --- /dev/null +++ b/src/features/district/lib/api.ts @@ -0,0 +1,26 @@ +import type { MyDiscrict } from "@/features/district/lib/data"; +import httpClient from "@/shared/config/api/httpClient"; +import { DISCTRICT } from "@/shared/config/api/URLs"; +import type { AxiosResponse } from "axios"; + +export const district_api = { + async added(body: { name: string }) { + const res = await httpClient.post(`${DISCTRICT}create/`, body); + return res; + }, + + async edit({ body, id }: { body: { name: string }; id: number }) { + const res = await httpClient.patch(`${DISCTRICT}${id}/`, body); + return res; + }, + + async getDiscrict(): Promise> { + const res = await httpClient.get(`${DISCTRICT}list/`); + return res; + }, + + async deleteDistrict(id: number) { + const res = await httpClient.delete(`${DISCTRICT}${id}/`); + return res; + }, +}; diff --git a/src/features/district/lib/column.tsx b/src/features/district/lib/column.tsx new file mode 100644 index 0000000..04a70fd --- /dev/null +++ b/src/features/district/lib/column.tsx @@ -0,0 +1,67 @@ +import type { MyDiscrictData } from "@/features/district/lib/data"; +import { Button } from "@/shared/ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuTrigger, +} from "@/shared/ui/dropdown-menu"; +import type { ColumnDef } from "@tanstack/react-table"; +import { Edit, EllipsisVertical, Trash } from "lucide-react"; + +interface ColumnProps { + handleEdit: (district: MyDiscrictData) => void; + onDeleteClick: (district: MyDiscrictData) => void; +} + +export const columnsDistrict = ({ + handleEdit, + onDeleteClick, +}: ColumnProps): ColumnDef[] => [ + { + accessorKey: "id", + header: () =>
, + cell: ({ row }) => ( +
{row.index + 1}
+ ), + }, + { + accessorKey: "name", + header: () =>
Tuman nomi
, + cell: ({ row }) => ( +
{row.original.name}
+ ), + }, + { + id: "actions", + header: () =>
Amallar
, + cell: ({ row }) => { + const district = row.original; + + return ( + + + + + + + + + + ); + }, + }, +]; diff --git a/src/features/district/lib/data-table.tsx b/src/features/district/lib/data-table.tsx new file mode 100644 index 0000000..71ec146 --- /dev/null +++ b/src/features/district/lib/data-table.tsx @@ -0,0 +1,80 @@ +"use client"; + +import { + flexRender, + getCoreRowModel, + useReactTable, + type ColumnDef, +} from "@tanstack/react-table"; + +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from "@/shared/ui/table"; + +interface DataTableProps { + columns: ColumnDef[]; + data: MyDiscrictData[]; +} + +export function DataTableDistruct({ + columns, + data, +}: DataTableProps) { + const table = useReactTable({ + data, + columns, + getCoreRowModel: getCoreRowModel(), + }); + + return ( +
+ + + {table.getHeaderGroups().map((headerGroup) => ( + + {headerGroup.headers.map((header) => { + return ( + + {header.isPlaceholder + ? null + : flexRender( + header.column.columnDef.header, + header.getContext(), + )} + + ); + })} + + ))} + + + {table.getRowModel().rows?.length ? ( + table.getRowModel().rows.map((row) => ( + + {row.getVisibleCells().map((cell) => ( + + {flexRender(cell.column.columnDef.cell, cell.getContext())} + + ))} + + )) + ) : ( + + + No results. + + + )} + +
+
+ ); +} diff --git a/src/features/district/lib/data.ts b/src/features/district/lib/data.ts new file mode 100644 index 0000000..70cbc95 --- /dev/null +++ b/src/features/district/lib/data.ts @@ -0,0 +1,12 @@ +export interface MyDiscrict { + message: string; + status: string; + status_code: number; + data: MyDiscrictData[]; +} + +export interface MyDiscrictData { + created_at: string; + id: number; + name: string; +} diff --git a/src/features/district/lib/form.ts b/src/features/district/lib/form.ts new file mode 100644 index 0000000..ca45eb7 --- /dev/null +++ b/src/features/district/lib/form.ts @@ -0,0 +1,5 @@ +import z from "zod"; + +export const districtForm = z.object({ + name: z.string().min(1, { message: "Majburiy maydon" }), +}); diff --git a/src/features/district/ui/district.tsx b/src/features/district/ui/district.tsx new file mode 100644 index 0000000..00b0011 --- /dev/null +++ b/src/features/district/ui/district.tsx @@ -0,0 +1,296 @@ +"use client"; + +import type { MyDiscrictData } from "@/features/district/lib/data"; +import AddedButton from "@/shared/ui/added-button"; +import { Button } from "@/shared/ui/button"; +import { + Dialog, + DialogContent, + DialogFooter, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/shared/ui/dialog"; +import { + Form, + FormControl, + FormField, + FormItem, + FormMessage, +} from "@/shared/ui/form"; +import { Input } from "@/shared/ui/input"; +import { Label } from "@/shared/ui/label"; +import { Skeleton } from "@/shared/ui/skeleton"; +import { DashboardLayout } from "@/widgets/dashboard-layout/ui/DashboardLayout"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; +import { AxiosError } from "axios"; +import { Loader2 } from "lucide-react"; +import { useState } from "react"; +import { useForm } from "react-hook-form"; +import { toast } from "sonner"; +import z from "zod"; +import { district_api } from "../lib/api"; +import { columnsDistrict } from "../lib/column"; +import { DataTableDistruct } from "../lib/data-table"; +import { districtForm } from "../lib/form"; + +export default function District() { + const queryClinent = useQueryClient(); + + const form = useForm>({ + resolver: zodResolver(districtForm), + defaultValues: { name: "" }, + }); + + const [isDialogOpen, setIsDialogOpen] = useState(false); + const [editingDistrict, setEditingDistrict] = useState(null); + const [deleteDialog, setDeleteDialog] = useState(false); + const [selectedDistrict, setSelectedDistrict] = + useState(null); + + const handleEdit = (district: MyDiscrictData) => { + form.reset({ name: district.name }); + setIsDialogOpen(true); + setEditingDistrict(district.id); + }; + + const handleDelete = () => { + if (!selectedDistrict) return; + deleteDis(selectedDistrict.id); + }; + + const columns = columnsDistrict({ + handleEdit, + onDeleteClick: (MyDiscrictData) => { + setSelectedDistrict(MyDiscrictData); + setDeleteDialog(true); + }, + }); + + const { data, isError, isLoading } = useQuery({ + queryKey: ["my_disctrict"], + queryFn: () => district_api.getDiscrict(), + }); + + const { mutate: added, isPending: addedPending } = useMutation({ + mutationFn: (body: { name: string }) => district_api.added(body), + onSuccess: () => { + toast.success("Yangi tuman qo'shildi"); + queryClinent.refetchQueries({ queryKey: ["my_disctrict"] }); + setIsDialogOpen(false); + }, + onError: (error: AxiosError) => { + const data = error.response?.data as { message?: string }; + const errorData = error.response?.data as { + messages?: { + token_class: string; + token_type: string; + message: string; + }[]; + }; + const errorName = error.response?.data as { + data?: { + name: string[]; + }; + }; + + toast.error( + errorName.data?.name[0] || + data.message || + errorData?.messages?.[0].message || + "Xatolik yuz berdi", + ); + }, + }); + + const { mutate: edit, isPending: editPending } = useMutation({ + mutationFn: ({ body, id }: { body: { name: string }; id: number }) => + district_api.edit({ body, id }), + onSuccess: () => { + toast.success("Tuman yangilandi"); + queryClinent.refetchQueries({ queryKey: ["my_disctrict"] }); + setIsDialogOpen(false); + setEditingDistrict(null); + }, + onError: (error: AxiosError) => { + const data = error.response?.data as { message?: string }; + const errorData = error.response?.data as { + messages?: { + token_class: string; + token_type: string; + message: string; + }[]; + }; + const errorName = error.response?.data as { + data?: { + name: string[]; + }; + }; + + toast.error( + errorName.data?.name[0] || + data.message || + errorData?.messages?.[0].message || + "Xatolik yuz berdi", + ); + }, + }); + + const { mutate: deleteDis } = useMutation({ + mutationFn: (id: number) => district_api.deleteDistrict(id), + onSuccess: () => { + toast.success("Tuman o'chirildi"); + queryClinent.refetchQueries({ queryKey: ["my_disctrict"] }); + setDeleteDialog(false); + setSelectedDistrict(null); + }, + onError: (error: AxiosError) => { + const data = error.response?.data as { message?: string }; + const errorData = error.response?.data as { + messages?: { + token_class: string; + token_type: string; + message: string; + }[]; + }; + const errorName = error.response?.data as { + data?: { + name: string[]; + }; + }; + + toast.error( + errorName.data?.name[0] || + data.message || + errorData?.messages?.[0].message || + "Xatolik yuz berdi", + ); + }, + }); + + async function onSubmit(data: z.infer) { + if (editingDistrict) { + edit({ body: { name: data.name }, id: editingDistrict }); + } else { + added({ name: data.name }); + } + } + + return ( + +
+
+
+

Tumanlar

+

Tumanlarni boshqarish

+
+ + + form.reset({ name: "" })} /> + + + + + {editingDistrict + ? "Tumanni tahrirlash" + : "Yangi tuman qo‘shish"} + + +
+ + ( + + + + + + + + )} + /> +
+ + +
+ + +
+
+
+ +
+

Tumanlar ro‘yxati

+ + {/* Loading state */} + {isLoading ? ( +
+ {[1, 2, 3].map((i) => ( + + ))} +
+ ) : isError ? ( +

+ Tumanlar yuklanmadi. Qayta urinib ko‘ring. +

+ ) : data ? ( +
+ +
+ ) : ( +

Tumanlar mavjud emas

+ )} +
+
+ + + + + O‘chirish + +

+ Siz haqiqatdan ham {selectedDistrict?.name} tumanni + o‘chirmoqchimisiz? +

+ + + + +
+
+
+ ); +} diff --git a/src/features/doctor/lib/api.ts b/src/features/doctor/lib/api.ts new file mode 100644 index 0000000..cb2c204 --- /dev/null +++ b/src/features/doctor/lib/api.ts @@ -0,0 +1,29 @@ +import type { + CreateDoctorReq, + DoctorListRes, +} from "@/features/doctor/lib/data"; +import httpClient from "@/shared/config/api/httpClient"; +import { DOCTOR } from "@/shared/config/api/URLs"; +import type { AxiosResponse } from "axios"; + +export const doctor_api = { + async create(body: CreateDoctorReq) { + const res = await httpClient.post(`${DOCTOR}create/`, body); + return res; + }, + + async edit({ body, id }: { id: number; body: CreateDoctorReq }) { + const res = await httpClient.patch(`${DOCTOR}${id}/`, body); + return res; + }, + + async delete({ id }: { id: number }) { + const res = await httpClient.delete(`${DOCTOR}${id}/`); + return res; + }, + + async list(): Promise> { + const res = await httpClient.get(`${DOCTOR}list/`); + return res; + }, +}; diff --git a/src/features/doctor/lib/column.tsx b/src/features/doctor/lib/column.tsx new file mode 100644 index 0000000..35335c3 --- /dev/null +++ b/src/features/doctor/lib/column.tsx @@ -0,0 +1,111 @@ +import type { DoctorListData } from "@/features/doctor/lib/data"; +import formatPhone from "@/shared/lib/formatPhone"; +import { Button } from "@/shared/ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuTrigger, +} from "@/shared/ui/dropdown-menu"; +import type { ColumnDef } from "@tanstack/react-table"; +import { Edit, EllipsisVertical, Eye, Trash } from "lucide-react"; +import type { NavigateFunction } from "react-router-dom"; + +interface Props { + router: NavigateFunction; + onDeleteClick: (district: DoctorListData) => void; +} + +export const columns = ({ + router, + onDeleteClick, +}: Props): ColumnDef[] => [ + { + accessorKey: "id", + header: () =>
, + cell: ({ row }) => { + return
{row.index + 1}
; + }, + }, + { + accessorKey: "name", + header: () =>
Ismi
, + cell: ({ row }) => { + return ( +
+ {row.original.first_name} {row.original.last_name} +
+ ); + }, + }, + { + accessorKey: "districtName", + header: () =>
Ish joyi
, + cell: ({ row }) => { + return ( +
{row.original.work_place}
+ ); + }, + }, + { + accessorKey: "phone", + header: () =>
Telefon raqami
, + cell: ({ row }) => { + return ( +
+ {formatPhone(row.original.phone_number)} +
+ ); + }, + }, + { + id: "actions", + header: () =>
Amallar
, + cell: ({ row }) => { + const obj = row.original; + return ( + + + + + + + + + + + + ); + }, + }, +]; diff --git a/src/features/doctor/lib/data-table.tsx b/src/features/doctor/lib/data-table.tsx new file mode 100644 index 0000000..5eaec97 --- /dev/null +++ b/src/features/doctor/lib/data-table.tsx @@ -0,0 +1,80 @@ +"use client"; + +import { + flexRender, + getCoreRowModel, + useReactTable, + type ColumnDef, +} from "@tanstack/react-table"; + +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from "@/shared/ui/table"; + +interface DataTableProps { + columns: ColumnDef[]; + data: DoctorListData[]; +} + +export function DataTable({ + columns, + data, +}: DataTableProps) { + const table = useReactTable({ + data, + columns, + getCoreRowModel: getCoreRowModel(), + }); + + return ( +
+ + + {table.getHeaderGroups().map((headerGroup) => ( + + {headerGroup.headers.map((header) => { + return ( + + {header.isPlaceholder + ? null + : flexRender( + header.column.columnDef.header, + header.getContext(), + )} + + ); + })} + + ))} + + + {table.getRowModel().rows?.length ? ( + table.getRowModel().rows.map((row) => ( + + {row.getVisibleCells().map((cell) => ( + + {flexRender(cell.column.columnDef.cell, cell.getContext())} + + ))} + + )) + ) : ( + + + No results. + + + )} + +
+
+ ); +} diff --git a/src/features/doctor/lib/data.ts b/src/features/doctor/lib/data.ts new file mode 100644 index 0000000..582be89 --- /dev/null +++ b/src/features/doctor/lib/data.ts @@ -0,0 +1,39 @@ +export interface CreateDoctorReq { + first_name: string; + last_name: string; + phone_number: string; + work_place: string; + description: string; + district: number; + place: number; + longitude: number; + sphere: string; + latitude: number; + extra_location: { longitude: number; latitude: number }; +} + +export interface DoctorListRes { + status_code: number; + status: string; + message: string; + data: DoctorListData[]; +} + +export interface DoctorListData { + id: number; + first_name: string; + last_name: string; + phone_number: string; + sphere: string; + work_place: string; + description: string; + district: number; + place: number; + longitude: number; + latitude: number; + extra_location: { + latitude: number; + longitude: number; + }; + created_at: string; +} diff --git a/src/features/doctor/lib/form.ts b/src/features/doctor/lib/form.ts new file mode 100644 index 0000000..b7d3f8c --- /dev/null +++ b/src/features/doctor/lib/form.ts @@ -0,0 +1,30 @@ +import { z } from "zod"; + +export const doctorForm = z.object({ + first_name: z.string().min(2, { + error: "Eng kamida 2ta belgi bo'lishi kerak", + }), + last_name: z.string().min(2, { + error: "Eng kamida 2ta belgi bo'lishi kerak", + }), + districts: z.string().min(1, { + error: "Majburiy maydon", + }), + streets: z.string().min(1, { + error: "Majburiy maydon", + }), + latitude: z.number({ error: "Majburiy maydon" }), + longitude: z.number({ error: "Majburiy maydon" }), + nearbyCoords: z + .array( + z.object({ + lat: z.number(), + lon: z.number(), + }), + ) + .optional(), + objectName: z.string().min(2, "Poliklinika/Farmasi nomi kiritilishi shart"), + phone: z.string().min(9, "Telefon raqam kiritilishi shart"), + description: z.string().min(5, "Tavsif kamida 5ta belgi bolishi kerak"), + specialty: z.string().min(2, "Soha kiritilishi shart"), +}); diff --git a/src/features/doctor/ui/CreateDoctor.tsx b/src/features/doctor/ui/CreateDoctor.tsx new file mode 100644 index 0000000..4839987 --- /dev/null +++ b/src/features/doctor/ui/CreateDoctor.tsx @@ -0,0 +1,627 @@ +"use client"; + +import { district_api } from "@/features/district/lib/api"; +import type { CreateDoctorReq } from "@/features/doctor/lib/data"; +import { object_api } from "@/features/object/lib/api"; +import formatPhone from "@/shared/lib/formatPhone"; +import onlyNumber from "@/shared/lib/onlyNumber"; +import { Button } from "@/shared/ui/button"; +import { + Form, + FormControl, + FormField, + FormItem, + FormLabel, + FormMessage, +} from "@/shared/ui/form"; +import { Input } from "@/shared/ui/input"; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/shared/ui/select"; +import { Textarea } from "@/shared/ui/textarea"; +import { DashboardLayout } from "@/widgets/dashboard-layout/ui/DashboardLayout"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { + Circle, + Map, + Placemark, + Polygon, + YMaps, + ZoomControl, +} from "@pbe/react-yandex-maps"; +import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; +import { AxiosError } from "axios"; +import { Loader2, LocateFixed } from "lucide-react"; +import { useEffect, useRef, useState } from "react"; +import { useForm } from "react-hook-form"; +import { useNavigate, useParams } from "react-router-dom"; +import { toast } from "sonner"; +import z from "zod"; +import { doctor_api } from "../lib/api"; +import { doctorForm } from "../lib/form"; + +interface CoordsData { + lat: number; + lon: number; + polygon: [number, number][][]; +} + +const CreateDoctor = () => { + const router = useNavigate(); + const queryClinent = useQueryClient(); + const mapRef = useRef(null); + + const { id } = useParams(); + + const { data } = useQuery({ + queryKey: ["doctor_list"], + queryFn: () => doctor_api.list(), + select(data) { + return data.data.data; + }, + }); + + const doctor = data ? data.find((d) => d.id === Number(id)) : null; + + const form = useForm>({ + resolver: zodResolver(doctorForm), + defaultValues: { + districts: "", + streets: "", + description: "", + objectName: "", + phone: "+998", + specialty: "", + first_name: "", + last_name: "", + }, + }); + + useEffect(() => { + if (doctor) { + form.reset({ + description: doctor.description, + districts: String(doctor.district), + first_name: doctor.first_name, + last_name: doctor.last_name, + latitude: doctor.latitude, + longitude: doctor.longitude, + objectName: doctor.work_place, + phone: doctor.phone_number, + specialty: doctor.sphere, + streets: String(doctor.place), + }); + } + }, [doctor]); + + const { mutate, isPending } = useMutation({ + mutationFn: (body: CreateDoctorReq) => doctor_api.create(body), + onSuccess: () => { + router("/physician"); + queryClinent.refetchQueries({ queryKey: ["doctor_list"] }); + }, + onError: (error: AxiosError) => { + const data = error.response?.data as { message?: string }; + const errorData = error.response?.data as { + messages?: { + token_class: string; + token_type: string; + message: string; + }[]; + }; + const errorName = error.response?.data as { + data?: { + name: string[]; + }; + }; + + toast.error( + errorName.data?.name[0] || + data.message || + errorData?.messages?.[0].message || + "Xatolik yuz berdi", + ); + }, + }); + + const { mutate: edit, isPending: editPending } = useMutation({ + mutationFn: ({ body, id }: { id: number; body: CreateDoctorReq }) => + doctor_api.edit({ body, id }), + onSuccess: () => { + router("/physician"); + queryClinent.refetchQueries({ queryKey: ["doctor_list"] }); + }, + onError: (error: AxiosError) => { + const data = error.response?.data as { message?: string }; + const errorData = error.response?.data as { + messages?: { + token_class: string; + token_type: string; + message: string; + }[]; + }; + const errorName = error.response?.data as { + data?: { + name: string[]; + }; + }; + + toast.error( + errorName.data?.name[0] || + data.message || + errorData?.messages?.[0].message || + "Xatolik yuz berdi", + ); + }, + }); + + const { data: districts } = useQuery({ + queryKey: ["my_disctrict"], + queryFn: () => district_api.getDiscrict(), + select(data) { + return data.data.data; + }, + }); + + const district_id = form.watch("districts"); + + const { data: streets } = useQuery({ + queryKey: ["object_list", district_id], + queryFn: () => object_api.getAll({ district_id: Number(district_id) }), + select(data) { + return data.data.data; + }, + }); + + const [coords, setCoords] = useState({ + latitude: 41.311081, + longitude: 69.240562, + }); + const [polygonCoords, setPolygonCoords] = useState< + [number, number][][] | null + >(null); + + const getCoords = async (name: string): Promise => { + const res = await fetch( + `https://nominatim.openstreetmap.org/search?q=${encodeURIComponent(name)}&format=json&polygon_geojson=1&limit=1`, + ); + const data = await res.json(); + + if (data.length > 0 && data[0].geojson) { + const lat = parseFloat(data[0].lat); + const lon = parseFloat(data[0].lon); + + let polygon: [number, number][][] = []; + + if (data[0].geojson.type === "Polygon") { + polygon = data[0].geojson.coordinates.map((ring: [number, number][]) => + ring.map((coord: [number, number]) => [coord[1], coord[0]]), + ); + } else if (data[0].geojson.type === "MultiPolygon") { + polygon = data[0].geojson.coordinates.map( + (poly: [number, number][][]) => + poly[0].map((coord: [number, number]) => [coord[1], coord[0]]), + ); + } + + return { lat, lon, polygon }; + } + + return null; + }; + + const handleMapClick = ( + e: ymaps.IEvent, + ) => { + const [lat, lon] = e.get("coords"); + setCoords({ latitude: lat, longitude: lon }); + form.setValue("latitude", lat); + form.setValue("longitude", lon); + }; + + const [circleCoords, setCircleCoords] = useState<[number, number] | null>( + null, + ); + + const handleStreetChange = (streetId: string) => { + form.setValue("streets", streetId); + + const selectedStreet = streets?.find((s) => s.id === Number(streetId)); + if (!selectedStreet) return; + + setCoords({ + latitude: selectedStreet.latitude, + longitude: selectedStreet.longitude, + }); + form.setValue("latitude", selectedStreet.latitude); + form.setValue("longitude", selectedStreet.longitude); + + setCircleCoords([selectedStreet.latitude, selectedStreet.longitude]); + + if (mapRef.current) { + mapRef.current.setCenter( + [selectedStreet.latitude, selectedStreet.longitude], + 16, + ); + } + }; + + const handleShowMyLocation = () => { + if (!navigator.geolocation) { + alert("Sizning brauzeringiz geolokatsiyani qo‘llab-quvvatlamaydi"); + return; + } + navigator.geolocation.getCurrentPosition( + (position) => { + const lat = position.coords.latitude; + const lon = position.coords.longitude; + setCoords({ latitude: lat, longitude: lon }); + form.setValue("latitude", lat); + form.setValue("longitude", lon); + if (mapRef.current) { + mapRef.current.setCenter([lat, lon], 20); + } + }, + (error) => { + alert("Joylashuv aniqlanmadi: " + error.message); + }, + ); + }; + + useEffect(() => { + if (!district_id || !districts || !doctor) return; + + const selectedDistrict = districts.find( + (d) => d.id === Number(district_id), + ); + if (!selectedDistrict) return; + + getCoords(selectedDistrict.name).then((coordsData) => { + if (!coordsData) return; + + setCoords({ latitude: doctor.latitude, longitude: doctor.longitude }); + setPolygonCoords(coordsData.polygon); + }); + }, [district_id, districts]); + + useEffect(() => { + if (!streets || !form.getValues("streets")) return; + + const streetId = form.getValues("streets"); + handleStreetChange(streetId); + }, [streets, doctor]); + + const onSubmit = (values: z.infer) => { + if (id) { + edit({ + body: { + first_name: values.first_name, + last_name: values.last_name, + phone_number: onlyNumber(values.phone), + description: values.description, + work_place: values.objectName, + sphere: values.specialty, + district: Number(values.districts), + extra_location: { + latitude: values.latitude, + longitude: values.longitude, + }, + latitude: values.latitude, + longitude: values.longitude, + place: Number(values.streets), + }, + id: Number(id), + }); + } else { + mutate({ + first_name: values.first_name, + last_name: values.last_name, + phone_number: onlyNumber(values.phone), + description: values.description, + work_place: values.objectName, + sphere: values.specialty, + district: Number(values.districts), + extra_location: { + latitude: values.latitude, + longitude: values.longitude, + }, + latitude: values.latitude, + longitude: values.longitude, + place: Number(values.streets), + }); + } + }; + + return ( + +
+

{"Qo'shish"}

+
+ + {/* Nomi */} + ( + + Ism + + + + + + )} + /> + + ( + + Familiya + + + + + + )} + /> + ( + + Telefon raqami + + { + const formatted = formatPhone(e.target.value); + field.onChange(formatted); + }} + value={formatPhone(field.value)} + /> + + + + )} + /> + ( + + Qayerda ishlashi + + + + + + )} + /> + + ( + + Soha + + + + + + )} + /> + + ( + + Tavsif + +