From 4b79f0dda466687ff0e38b54dd839781eadb9d3b Mon Sep 17 00:00:00 2001 From: Alejandro Perez Date: Fri, 3 Jul 2026 03:19:10 +0100 Subject: [PATCH] =?UTF-8?q?feat(app):=20Briefing=20tab=20=E2=80=94=20agent?= =?UTF-8?q?'s=20read,=20instruments,=20findings,=20visual=20recap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a Briefing tab as the review workspace's first tab and default landing while a review is fresh (a distilled intent or findings for the current head). It renders, top to bottom: the agent's read (IntentHero over AgentCallout), a curated instrument row of deterministic signals, the severity-ranked findings with jump-to-diff, and the visual recap (Excalidraw scenes + MDX). An empty review offers to run the advisory pre-review; a stale recap shows an amber regenerate nudge. - initialReviewTab pure fn + recap staleness / severity-sort / scene-guard helpers, each unit-tested. - Store: recaps map + fetchRecap (best-effort), pendingDiffJump + requestDiffJump bridging a Briefing "Jump" into DiffView's existing reveal machinery. - Excalidraw lazy-loaded (React.lazy) in its own chunk; fonts self-hosted under public/excalidraw so the viewer renders offline (no esm.sh CDN fetch). - App refetches the recap on agent-completed (pre-review regenerates it without moving the head). Co-Authored-By: Claude Fable 5 --- app/package-lock.json | 5286 ++++++++++++----- app/package.json | 1 + .../fonts/Assistant/Assistant-Bold.woff2 | Bin 0 -> 20380 bytes .../fonts/Assistant/Assistant-Medium.woff2 | Bin 0 -> 20320 bytes .../fonts/Assistant/Assistant-Regular.woff2 | Bin 0 -> 20232 bytes .../fonts/Assistant/Assistant-SemiBold.woff2 | Bin 0 -> 20212 bytes .../fonts/Cascadia/CascadiaCode-Regular.woff2 | Bin 0 -> 65732 bytes ...lar-279a7b317d12eb88de06167bd672b4b4.woff2 | Bin 0 -> 17488 bytes ...lar-6e066e8de2ac57ea9283adb9c24d7f0c.woff2 | Bin 0 -> 1292 bytes ...lar-dc6a8806fa96795d7b3be5026f989a17.woff2 | Bin 0 -> 2816 bytes ...lar-fcb0fc02dcbee4c9846b3e2508668039.woff2 | Bin 0 -> 9856 bytes ...lar-349fac6ca4700ffec595a7150a0d1e1d.woff2 | Bin 0 -> 2656 bytes ...lar-3f2c5db56cc93c5a6873b1361d730c16.woff2 | Bin 0 -> 2104 bytes ...lar-41b173a47b57366892116a575a43e2b6.woff2 | Bin 0 -> 8712 bytes ...lar-623ccf21b21ef6b3a0d87738f77eb071.woff2 | Bin 0 -> 824 bytes ...lar-a88b72a24fb54c9f94e3b5fdaa7481c9.woff2 | Bin 0 -> 24956 bytes ...lar-b9dcf9d2e50a1eaf42fc664b50a3fd0d.woff2 | Bin 0 -> 13296 bytes ...lar-be310b9bcd4f1a43f571c46df7809174.woff2 | Bin 0 -> 12220 bytes .../Liberation/LiberationSans-Regular.woff2 | Bin 0 -> 70668 bytes ...r-i7dPIFZ9Zz-WBtRtedDbYE98RXi4EwSsbg.woff2 | Bin 0 -> 1416 bytes ...ular-i7dPIFZ9Zz-WBtRtedDbYEF8RXi4EwQ.woff2 | Bin 0 -> 10676 bytes ...KofiOc5wtlZ2di8HDIkhdTA3j6zbXWjgevT5.woff2 | Bin 0 -> 8392 bytes ...1BKofiOc5wtlZ2di8HDIkhdTQ3j6zbXWjgeg.woff2 | Bin 0 -> 16476 bytes ...KofiOc5wtlZ2di8HDIkhdTk3j6zbXWjgevT5.woff2 | Bin 0 -> 11104 bytes ...KofiOc5wtlZ2di8HDIkhdTo3j6zbXWjgevT5.woff2 | Bin 0 -> 15476 bytes ...KofiOc5wtlZ2di8HDIkhdTs3j6zbXWjgevT5.woff2 | Bin 0 -> 6116 bytes .../fonts/Virgil/Virgil-Regular.woff2 | Bin 0 -> 56156 bytes app/src/App.tsx | 6 + app/src/components/BriefingFindings.tsx | 152 + app/src/components/BriefingTab.tsx | 151 + app/src/components/DiffView.tsx | 18 + app/src/components/ExcalidrawCanvas.tsx | 66 + app/src/components/ExcalidrawScene.tsx | 109 + app/src/components/InstrumentRow.tsx | 311 + app/src/components/IntentHero.tsx | 43 + app/src/components/RecapView.tsx | 129 + app/src/components/ReviewWorkspace.tsx | 87 +- app/src/lib/finding-severity.test.ts | 51 + app/src/lib/finding-severity.ts | 86 + app/src/lib/recap-scene.test.ts | 32 + app/src/lib/recap-scene.ts | 28 + app/src/lib/recap.test.ts | 30 + app/src/lib/recap.ts | 26 + app/src/lib/review-tab.test.ts | 48 + app/src/lib/review-tab.ts | 31 + app/src/store.test.ts | 53 + app/src/store.ts | 85 + app/vite.config.ts | 8 + 48 files changed, 5476 insertions(+), 1361 deletions(-) create mode 100644 app/public/excalidraw/fonts/Assistant/Assistant-Bold.woff2 create mode 100644 app/public/excalidraw/fonts/Assistant/Assistant-Medium.woff2 create mode 100644 app/public/excalidraw/fonts/Assistant/Assistant-Regular.woff2 create mode 100644 app/public/excalidraw/fonts/Assistant/Assistant-SemiBold.woff2 create mode 100644 app/public/excalidraw/fonts/Cascadia/CascadiaCode-Regular.woff2 create mode 100644 app/public/excalidraw/fonts/ComicShanns/ComicShanns-Regular-279a7b317d12eb88de06167bd672b4b4.woff2 create mode 100644 app/public/excalidraw/fonts/ComicShanns/ComicShanns-Regular-6e066e8de2ac57ea9283adb9c24d7f0c.woff2 create mode 100644 app/public/excalidraw/fonts/ComicShanns/ComicShanns-Regular-dc6a8806fa96795d7b3be5026f989a17.woff2 create mode 100644 app/public/excalidraw/fonts/ComicShanns/ComicShanns-Regular-fcb0fc02dcbee4c9846b3e2508668039.woff2 create mode 100644 app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-349fac6ca4700ffec595a7150a0d1e1d.woff2 create mode 100644 app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-3f2c5db56cc93c5a6873b1361d730c16.woff2 create mode 100644 app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-41b173a47b57366892116a575a43e2b6.woff2 create mode 100644 app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-623ccf21b21ef6b3a0d87738f77eb071.woff2 create mode 100644 app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-a88b72a24fb54c9f94e3b5fdaa7481c9.woff2 create mode 100644 app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-b9dcf9d2e50a1eaf42fc664b50a3fd0d.woff2 create mode 100644 app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-be310b9bcd4f1a43f571c46df7809174.woff2 create mode 100644 app/public/excalidraw/fonts/Liberation/LiberationSans-Regular.woff2 create mode 100644 app/public/excalidraw/fonts/Lilita/Lilita-Regular-i7dPIFZ9Zz-WBtRtedDbYE98RXi4EwSsbg.woff2 create mode 100644 app/public/excalidraw/fonts/Lilita/Lilita-Regular-i7dPIFZ9Zz-WBtRtedDbYEF8RXi4EwQ.woff2 create mode 100644 app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTA3j6zbXWjgevT5.woff2 create mode 100644 app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTQ3j6zbXWjgeg.woff2 create mode 100644 app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTk3j6zbXWjgevT5.woff2 create mode 100644 app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTo3j6zbXWjgevT5.woff2 create mode 100644 app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTs3j6zbXWjgevT5.woff2 create mode 100644 app/public/excalidraw/fonts/Virgil/Virgil-Regular.woff2 create mode 100644 app/src/components/BriefingFindings.tsx create mode 100644 app/src/components/BriefingTab.tsx create mode 100644 app/src/components/ExcalidrawCanvas.tsx create mode 100644 app/src/components/ExcalidrawScene.tsx create mode 100644 app/src/components/InstrumentRow.tsx create mode 100644 app/src/components/IntentHero.tsx create mode 100644 app/src/components/RecapView.tsx create mode 100644 app/src/lib/finding-severity.test.ts create mode 100644 app/src/lib/finding-severity.ts create mode 100644 app/src/lib/recap-scene.test.ts create mode 100644 app/src/lib/recap-scene.ts create mode 100644 app/src/lib/recap.test.ts create mode 100644 app/src/lib/recap.ts create mode 100644 app/src/lib/review-tab.test.ts create mode 100644 app/src/lib/review-tab.ts diff --git a/app/package-lock.json b/app/package-lock.json index 88090a2..12d4652 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "@base-ui/react": "^1.6.0", + "@excalidraw/excalidraw": "^0.18.1", "@fontsource-variable/archivo": "^5.2.8", "@fontsource-variable/geist": "^5.2.9", "@fontsource/ibm-plex-mono": "^5.2.7", @@ -55,6 +56,28 @@ "dev": true, "license": "MIT" }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "license": "MIT", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/install-pkg/node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@asamuzakjp/css-color": { "version": "5.1.11", "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", @@ -612,6 +635,12 @@ } } }, + "node_modules/@braintree/sanitize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", + "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==", + "license": "MIT" + }, "node_modules/@bramus/specificity": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", @@ -625,6 +654,45 @@ "specificity": "bin/cli.js" } }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", + "license": "Apache-2.0" + }, "node_modules/@csstools/color-helpers": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", @@ -1362,6 +1430,379 @@ "node": ">=18" } }, + "node_modules/@excalidraw/excalidraw": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@excalidraw/excalidraw/-/excalidraw-0.18.1.tgz", + "integrity": "sha512-6i5Gt7IDTOH//qa0Z315Ly5iVRhjWpu2whrlQFqkuwrkKUWgRsMk0P5qdE7bpyDpai7jeLeWYkyj1eVAfni1lw==", + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "6.0.2", + "@excalidraw/laser-pointer": "1.3.1", + "@excalidraw/mermaid-to-excalidraw": "2.2.2", + "@excalidraw/random-username": "1.1.0", + "@radix-ui/react-popover": "1.1.6", + "@radix-ui/react-tabs": "1.0.2", + "browser-fs-access": "0.29.1", + "canvas-roundrect-polyfill": "0.0.1", + "clsx": "1.1.1", + "cross-env": "7.0.3", + "es6-promise-pool": "2.5.0", + "fractional-indexing": "3.2.0", + "fuzzy": "0.1.3", + "image-blob-reduce": "3.0.1", + "jotai": "2.11.0", + "jotai-scope": "0.7.2", + "lodash.debounce": "4.0.8", + "lodash.throttle": "4.1.1", + "nanoid": "3.3.3", + "open-color": "1.9.1", + "pako": "2.0.3", + "perfect-freehand": "1.2.0", + "pica": "7.1.1", + "png-chunk-text": "1.0.0", + "png-chunks-encode": "1.0.0", + "png-chunks-extract": "1.0.0", + "points-on-curve": "1.0.1", + "pwacompat": "2.0.17", + "roughjs": "4.6.4", + "sass": "1.51.0", + "tunnel-rat": "0.1.2" + }, + "peerDependencies": { + "react": "^17.0.2 || ^18.2.0 || ^19.0.0", + "react-dom": "^17.0.2 || ^18.2.0 || ^19.0.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.2.tgz", + "integrity": "sha512-gOUwh+HbjCuL0UCo8kZ+kdUEG8QtpdO4sMQduJ34ZEz0r4922g9REOBM+vIsfwtGxSug4Yb1msJMJYN2Bk8TpQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-direction": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.1", + "@radix-ui/react-roving-focus": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-direction": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz", + "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-presence/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz", + "integrity": "sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", + "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.2.tgz", + "integrity": "sha512-HLK+CqD/8pN6GfJm3U+cqpqhSKYAWiOJDe+A+8MfxBnOue39QEeMa43csUn2CXCHQT0/mewh1LrrG4tfkM9DMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-collection": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-direction": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-primitive": "1.0.1", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-controllable-state": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.1.tgz", + "integrity": "sha512-uuiFbs+YCKjn3X1DTSx9G7BHApu4GHbi3kgiwsnFUbOKCrwejAJv4eE4Vc8C0Oaxt9T0aV4ox0WCOdx+39Xo+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-primitive": "1.0.1", + "@radix-ui/react-slot": "1.0.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz", + "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@excalidraw/excalidraw/node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@excalidraw/laser-pointer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@excalidraw/laser-pointer/-/laser-pointer-1.3.1.tgz", + "integrity": "sha512-psA1z1N2qeAfsORdXc9JmD2y4CmDwmuMRxnNdJHZexIcPwaNEyIpNcelw+QkL9rz9tosaN9krXuKaRqYpRAR6g==", + "license": "MIT" + }, + "node_modules/@excalidraw/markdown-to-text": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@excalidraw/markdown-to-text/-/markdown-to-text-0.1.2.tgz", + "integrity": "sha512-1nDXBNAojfi3oSFwJswKREkFm5wrSjqay81QlyRv2pkITG/XYB5v+oChENVBQLcxQwX4IUATWvXM5BcaNhPiIg==", + "license": "MIT" + }, + "node_modules/@excalidraw/mermaid-to-excalidraw": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@excalidraw/mermaid-to-excalidraw/-/mermaid-to-excalidraw-2.2.2.tgz", + "integrity": "sha512-5VKQq5CdRocC82vOIUpQ5ufJOVV9FpBTdHGA+ULqazeIVV+cr299877omQCibsdS3Bpitz2fsnTwnIXEmLVDSg==", + "license": "MIT", + "dependencies": { + "@excalidraw/markdown-to-text": "0.1.2", + "@mermaid-js/parser": "^0.6.3", + "mermaid": "^11.12.1", + "nanoid": "4.0.2" + } + }, + "node_modules/@excalidraw/mermaid-to-excalidraw/node_modules/nanoid": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", + "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@excalidraw/random-username": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@excalidraw/random-username/-/random-username-1.1.0.tgz", + "integrity": "sha512-nULYsQxkWHnbmHvcs+efMkJ4/9TtvNyFeLyHdeGxW0zHs6P+jYVqcRff9A6Vq9w9JXeDRnRh2VKvTtS19GW2qA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/@exodus/bytes": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", @@ -1457,6 +1898,23 @@ "hono": "^4" } }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.3.tgz", + "integrity": "sha512-LPKOXPn/zV+zis1oOfGWogaXVpqUybF3ZS6SCZIsz8vg0ivVp9+fVqyYB7xq0aiST/VhUQYGO1qo6uoYSiEJqw==", + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@iconify/types": "^2.0.0", + "import-meta-resolve": "^4.2.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", @@ -1502,6 +1960,15 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mermaid-js/parser": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.3.tgz", + "integrity": "sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==", + "license": "MIT", + "dependencies": { + "langium": "3.3.1" + } + }, "node_modules/@modelcontextprotocol/sdk": { "version": "1.29.0", "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", @@ -1606,25 +2073,33 @@ "integrity": "sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==", "license": "MIT" }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", + "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@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-context": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", - "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1636,26 +2111,97 @@ } } }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.1.17", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.17.tgz", - "integrity": "sha512-TDTYmpdq8dI2+Xgvgj9AJ8Ghqq+Eph/TRVEdaFQPDItIY+6QSkU7MJMeevw1568Yw/2Ijz8BTphPSP2XejKphw==", + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", + "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.4", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.1.4", - "@radix-ui/react-dismissable-layer": "1.1.13", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.10", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.12", - "@radix-ui/react-presence": "1.1.6", - "@radix-ui/react-primitive": "2.1.6", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.7.2" + "@radix-ui/react-slot": "1.1.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/node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", + "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "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.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", + "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "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-context": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.4.tgz", + "integrity": "sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==", + "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-dialog": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.17.tgz", + "integrity": "sha512-TDTYmpdq8dI2+Xgvgj9AJ8Ghqq+Eph/TRVEdaFQPDItIY+6QSkU7MJMeevw1568Yw/2Ijz8BTphPSP2XejKphw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.4", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.1.4", + "@radix-ui/react-dismissable-layer": "1.1.13", + "@radix-ui/react-focus-guards": "1.1.4", + "@radix-ui/react-focus-scope": "1.1.10", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-portal": "1.1.12", + "@radix-ui/react-presence": "1.1.6", + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-slot": "1.3.0", + "@radix-ui/react-use-controllable-state": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" }, "peerDependencies": { "@types/react": "*", @@ -1757,14 +2303,27 @@ } } }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.12.tgz", - "integrity": "sha512-m309havGzsjLHHaIX50G5PlvRs3xkgPCsGk/5PTvYm8D5q33yG0J7w/712PTOhid7NTaFETtnSXjngHQavvhVw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.6", - "@radix-ui/react-use-layout-effect": "1.1.2" + "node_modules/@radix-ui/react-popover": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.6.tgz", + "integrity": "sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", @@ -1781,13 +2340,53 @@ } } }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", - "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", + "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "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-popover/node_modules/@radix-ui/react-context": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "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-popover/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", + "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" }, "peerDependencies": { "@types/react": "*", @@ -1804,13 +2403,30 @@ } } }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.6.tgz", - "integrity": "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g==", + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", + "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "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-popover/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", + "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.3.0" + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", @@ -1827,13 +2443,13 @@ } } }, - "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", "license": "MIT", "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" + "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", @@ -1845,65 +2461,84 @@ } } }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-portal": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", + "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@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-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-presence": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", + "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@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-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", + "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" + "@radix-ui/react-slot": "1.1.2" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@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-use-escape-keydown": { + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.2.tgz", - "integrity": "sha512-2uVLvLjgO7NZCWw01/FdqRwmA42J0BcjPMUCA+koFEOAb+zjqIP7SiFz/7zWPrKnVmSqr76Omq2ALyCuX4dhLw==", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", + "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", "license": "MIT", "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.2" + "@radix-ui/react-compose-refs": "1.1.1" }, "peerDependencies": { "@types/react": "*", @@ -1915,10 +2550,10 @@ } } }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", "license": "MIT", "peerDependencies": { "@types/react": "*", @@ -1930,134 +2565,908 @@ } } }, - "node_modules/@rolldown/pluginutils": { - "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, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", - "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", - "cpu": [ - "arm" - ], + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", - "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", - "cpu": [ - "arm64" - ], + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", - "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", - "cpu": [ - "arm64" - ], + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "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-popper": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", + "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "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-popper/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "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-popper/node_modules/@radix-ui/react-context": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "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-popper/node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", + "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.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-popper/node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", + "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "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/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "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-popper/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "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-portal": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.12.tgz", + "integrity": "sha512-m309havGzsjLHHaIX50G5PlvRs3xkgPCsGk/5PTvYm8D5q33yG0J7w/712PTOhid7NTaFETtnSXjngHQavvhVw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.6", + "@radix-ui/react-use-layout-effect": "1.1.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-presence": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.6.tgz", + "integrity": "sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.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-primitive": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.6.tgz", + "integrity": "sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.0" + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", + "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.3" + }, + "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-callback-ref": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", + "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "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-controllable-state": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", + "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.3", + "@radix-ui/react-use-layout-effect": "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-use-effect-event": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", + "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "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-use-escape-keydown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.2.tgz", + "integrity": "sha512-2uVLvLjgO7NZCWw01/FdqRwmA42J0BcjPMUCA+koFEOAb+zjqIP7SiFz/7zWPrKnVmSqr76Omq2ALyCuX4dhLw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "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-use-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", + "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "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.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", + "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.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-size": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", + "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.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-size/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "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/rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", + "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "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, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", + "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", + "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", + "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", + "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", + "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", + "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", + "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", + "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", + "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", + "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", + "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", + "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", + "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", + "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", + "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", + "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", + "cpu": [ + "riscv64" + ], "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ] }, - "node_modules/@rollup/rollup-darwin-x64": { + "node_modules/@rollup/rollup-linux-s390x-gnu": { "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", - "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", + "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", "cpu": [ - "x64" + "s390x" ], "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ] }, - "node_modules/@rollup/rollup-freebsd-arm64": { + "node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", - "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", + "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", "cpu": [ - "arm64" + "x64" ], "license": "MIT", "optional": true, "os": [ - "freebsd" + "linux" ] }, - "node_modules/@rollup/rollup-freebsd-x64": { + "node_modules/@rollup/rollup-linux-x64-musl": { "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", - "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", + "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", "cpu": [ "x64" ], "license": "MIT", "optional": true, "os": [ - "freebsd" + "linux" ] }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "node_modules/@rollup/rollup-openbsd-x64": { "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", - "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", + "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", "cpu": [ - "arm" + "x64" ], "license": "MIT", "optional": true, "os": [ - "linux" + "openbsd" ] }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "node_modules/@rollup/rollup-openharmony-arm64": { "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", - "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", + "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", "cpu": [ - "arm" + "arm64" ], "license": "MIT", "optional": true, "os": [ - "linux" + "openharmony" ] }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { + "node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", - "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", + "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", "cpu": [ "arm64" ], "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ] }, - "node_modules/@rollup/rollup-linux-arm64-musl": { + "node_modules/@rollup/rollup-win32-ia32-msvc": { "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", - "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", + "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", + "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", + "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.1.tgz", + "integrity": "sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "5.21.6", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.1" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.1.tgz", + "integrity": "sha512-yVPyo8RNkabVr3O2EhHEE0Rewu7YKzc1DhIqfL46LKveFrmu9XbDazNOJY7/GRuvw1h6u3utWnR29H/p5JPlgA==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.1", + "@tailwindcss/oxide-darwin-arm64": "4.3.1", + "@tailwindcss/oxide-darwin-x64": "4.3.1", + "@tailwindcss/oxide-freebsd-x64": "4.3.1", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.1", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.1", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.1", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.1", + "@tailwindcss/oxide-linux-x64-musl": "4.3.1", + "@tailwindcss/oxide-wasm32-wasi": "4.3.1", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.1", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.1" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.1.tgz", + "integrity": "sha512-SVlyf61g374l5cHyg8x9kf5xmLcOaxvOTsbsqDnSsDJaKOEFZ7GCvi84VAVGpxojYOs1+3K6M0UjXfqPU8vmOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.1.tgz", + "integrity": "sha512-hVnWLwv+e/l7c4WKyVtHVrIPvYdqWHjRB3MDIqARynzFtnQg85kmQEFCbV9Ja0VVx4xXTIiDWY60Y7iz/iNoDA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.1.tgz", + "integrity": "sha512-Cf7abu0WVgbhU7ANgPUnSAvm7nCvMweusHb8FnaHlLfv/Caq4GYaEZg7ZImzzmjx4lIAfuS8q+eLIS7A7IzxIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.1.tgz", + "integrity": "sha512-ZZqzX2Y+GXtXXfqSfpJhDm60OoZfvLHLCgm+J7NVqgHHJjG/m9ugZI77RwTsVd4fnBJuCFP6Ae6kTJb71UdS8g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.1.tgz", + "integrity": "sha512-/Ah/xik0LaMYfv9DZ0S/t4pBlBNYOcqtRwusjgovHkvT8ixueWCLyJjsaF5kQIckjb4IT8Q6K6p/iPmZMixYgg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.1.tgz", + "integrity": "sha512-gqdFoVJlw444GvpnheZLHmvTzSxI/cOUUh2KSNejQjTcYkW062SVD+En0rUgD+QV91bz1XGIGtt1HJd48xUGbQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.1.tgz", + "integrity": "sha512-Bwv9KwOvE0VKa86xPFif9b9c3Y1NxOV1P0gLti/IYaWEsQYZXDlxfGEtA8mdDZ7SG3wyNXAWYT5SIn3giL57oA==", "cpu": [ "arm64" ], @@ -2065,1114 +3474,1541 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">= 20" + } }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", - "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.1.tgz", + "integrity": "sha512-Ymi8O8T15HYQdOUWUtTI6ldN0neHP85FC+Qz32xTcZ7iJXtem/x8ITev0o1e9e5rkqj4lONZfTRLvkmin1+tKg==", "cpu": [ - "loong64" + "x64" ], "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">= 20" + } }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", - "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.1.tgz", + "integrity": "sha512-M+P/91qJ6uILLw4k2G93GMDRAXj61SMvFQYt39AqvUqYgExXpLL5aepfns7sj4HiAQeolirQF9E0lzRvdf4zPQ==", "cpu": [ - "loong64" + "x64" ], "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">= 20" + } }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", - "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.1.tgz", + "integrity": "sha512-zsM8uOeqvVGHsAXsJxsT28ttosFahLJKCLOTUBqRAtKnVgGSRitds9T432QiT8b77Yga7JIBkulIRRlJPtYhRA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], "cpu": [ - "ppc64" + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.10.0", + "@emnapi/runtime": "^1.10.0", + "@emnapi/wasi-threads": "^1.2.1", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.1.tgz", + "integrity": "sha512-aiNvSq9BsVk8V513lDKlrCFAgf8qBMPZTpgEhInL+NwQqs97mYmupVMrPrgBBSL8Pv/0zXu9MrMF9rMun1ZeNg==", + "cpu": [ + "arm64" ], "license": "MIT", "optional": true, "os": [ - "linux" - ] + "win32" + ], + "engines": { + "node": ">= 20" + } }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", - "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.1.tgz", + "integrity": "sha512-xDEyu1rg290472FEGaKHnzyDyh5QH+AlWvsU5hMoMtPpzmKlRI0jaYKCgSHDYtaQWZOYbMaduSyCwFwY4n1HmA==", "cpu": [ - "ppc64" + "x64" ], "license": "MIT", "optional": true, "os": [ - "linux" - ] + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.1.tgz", + "integrity": "sha512-hItDHuIIlEV61R+faXu66s1K36aTurO/Qw0e45Vskz57gXl9pWOT6eg3zmcEui6CZXddbN7zd41bwmvag4JGwQ==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.1", + "@tailwindcss/oxide": "4.3.1", + "tailwindcss": "4.3.1" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tauri-apps/api": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.11.1.tgz", + "integrity": "sha512-M2FPuYND2m+wh5hfW9ZpSdxMPdEJovPBWwoHJmwUpysTYNHaOkVFN419m/K0LIgjb/7KU2vBgsUepJWugQCvAA==", + "license": "Apache-2.0 OR MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/plugin-dialog": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.7.1.tgz", + "integrity": "sha512-OK1UBXYt+ojcmxMktzzuyonYIFta8CmAASpX+CA+DTGK24KlHjhYI6x2iOJ/TjZF4N7/ACK1oFmEOjIY9IhzOQ==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.11.0" + } + }, + "node_modules/@tauri-apps/plugin-notification": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-notification/-/plugin-notification-2.3.3.tgz", + "integrity": "sha512-Zw+ZH18RJb41G4NrfHgIuofJiymusqN+q8fGUIIV7vyCH+5sSn5coqRv/MWB9qETsUs97vmU045q7OyseCV3Qg==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.8.0" + } + }, + "node_modules/@tauri-apps/plugin-opener": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.5.4.tgz", + "integrity": "sha512-1HnPkb+AmgO29HBazm4uPLKB+r7zzcTBW1d0fyYp1uP+jwtpoiNDGKMMzz58SFp49nOIrxdE3aUJtT57lfO9CQ==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.11.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.27.0.tgz", + "integrity": "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.3", + "minimatch": "^10.0.1", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", - "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", - "cpu": [ - "riscv64" - ], + "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", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", - "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", - "cpu": [ - "riscv64" - ], + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@babel/types": "^7.0.0" + } }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", - "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", - "cpu": [ - "s390x" - ], + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", - "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", - "cpu": [ - "x64" - ], + "node_modules/@types/babel__traverse": { + "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", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@babel/types": "^7.28.2" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", - "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", - "cpu": [ - "x64" - ], + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", - "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "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/@rollup/rollup-openharmony-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", - "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", - "cpu": [ - "arm64" - ], + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] + "dependencies": { + "@types/d3-selection": "*" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", - "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", - "cpu": [ - "arm64" - ], + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@types/d3-selection": "*" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", - "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "license": "MIT" }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", - "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", - "cpu": [ - "x64" - ], + "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-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", - "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", - "cpu": [ - "x64" - ], + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@types/d3-selection": "*" + } }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", "license": "MIT" }, - "node_modules/@sindresorhus/merge-streams": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", - "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "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-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@types/d3-dsv": "*" } }, - "node_modules/@tailwindcss/node": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.1.tgz", - "integrity": "sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A==", + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", "license": "MIT", "dependencies": { - "@jridgewell/remapping": "^2.3.5", - "enhanced-resolve": "5.21.6", - "jiti": "^2.7.0", - "lightningcss": "1.32.0", - "magic-string": "^0.30.21", - "source-map-js": "^1.2.1", - "tailwindcss": "4.3.1" + "@types/geojson": "*" } }, - "node_modules/@tailwindcss/oxide": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.1.tgz", - "integrity": "sha512-yVPyo8RNkabVr3O2EhHEE0Rewu7YKzc1DhIqfL46LKveFrmu9XbDazNOJY7/GRuvw1h6u3utWnR29H/p5JPlgA==", + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "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", - "engines": { - "node": ">= 20" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.3.1", - "@tailwindcss/oxide-darwin-arm64": "4.3.1", - "@tailwindcss/oxide-darwin-x64": "4.3.1", - "@tailwindcss/oxide-freebsd-x64": "4.3.1", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.1", - "@tailwindcss/oxide-linux-arm64-gnu": "4.3.1", - "@tailwindcss/oxide-linux-arm64-musl": "4.3.1", - "@tailwindcss/oxide-linux-x64-gnu": "4.3.1", - "@tailwindcss/oxide-linux-x64-musl": "4.3.1", - "@tailwindcss/oxide-wasm32-wasi": "4.3.1", - "@tailwindcss/oxide-win32-arm64-msvc": "4.3.1", - "@tailwindcss/oxide-win32-x64-msvc": "4.3.1" + "dependencies": { + "@types/d3-color": "*" } }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.1.tgz", - "integrity": "sha512-SVlyf61g374l5cHyg8x9kf5xmLcOaxvOTsbsqDnSsDJaKOEFZ7GCvi84VAVGpxojYOs1+3K6M0UjXfqPU8vmOQ==", - "cpu": [ - "arm64" - ], + "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-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.4.tgz", + "integrity": "sha512-UHYId5WTCx4L4YNel7NU00XUXXgvgpgZOvp10PuvsQENjMDXhh2RyFc0KBjO7B45ne4Ha1yVH7ii0vnzKkuzWA==", + "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", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 20" + "dependencies": { + "@types/d3-time": "*" } }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.1.tgz", - "integrity": "sha512-hVnWLwv+e/l7c4WKyVtHVrIPvYdqWHjRB3MDIqARynzFtnQg85kmQEFCbV9Ja0VVx4xXTIiDWY60Y7iz/iNoDA==", - "cpu": [ - "arm64" - ], + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 20" + "dependencies": { + "@types/d3-path": "*" } }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.1.tgz", - "integrity": "sha512-Cf7abu0WVgbhU7ANgPUnSAvm7nCvMweusHb8FnaHlLfv/Caq4GYaEZg7ZImzzmjx4lIAfuS8q+eLIS7A7IzxIg==", - "cpu": [ - "x64" - ], + "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-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "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/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 20" + "dependencies": { + "@types/d3-selection": "*" } }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.1.tgz", - "integrity": "sha512-ZZqzX2Y+GXtXXfqSfpJhDm60OoZfvLHLCgm+J7NVqgHHJjG/m9ugZI77RwTsVd4fnBJuCFP6Ae6kTJb71UdS8g==", - "cpu": [ - "x64" - ], + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 20" + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" } }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.1.tgz", - "integrity": "sha512-/Ah/xik0LaMYfv9DZ0S/t4pBlBNYOcqtRwusjgovHkvT8ixueWCLyJjsaF5kQIckjb4IT8Q6K6p/iPmZMixYgg==", - "cpu": [ - "arm" - ], + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" + "dependencies": { + "@types/ms": "*" } }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.1.tgz", - "integrity": "sha512-gqdFoVJlw444GvpnheZLHmvTzSxI/cOUUh2KSNejQjTcYkW062SVD+En0rUgD+QV91bz1XGIGtt1HJd48xUGbQ==", - "cpu": [ - "arm64" - ], + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" + "dependencies": { + "@types/estree": "*" } }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.1.tgz", - "integrity": "sha512-Bwv9KwOvE0VKa86xPFif9b9c3Y1NxOV1P0gLti/IYaWEsQYZXDlxfGEtA8mdDZ7SG3wyNXAWYT5SIn3giL57oA==", - "cpu": [ - "arm64" - ], + "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==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" + "dependencies": { + "@types/unist": "*" } }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.1.tgz", - "integrity": "sha512-Ymi8O8T15HYQdOUWUtTI6ldN0neHP85FC+Qz32xTcZ7iJXtem/x8ITev0o1e9e5rkqj4lONZfTRLvkmin1+tKg==", - "cpu": [ - "x64" - ], + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" + "dependencies": { + "@types/unist": "*" } }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.1.tgz", - "integrity": "sha512-M+P/91qJ6uILLw4k2G93GMDRAXj61SMvFQYt39AqvUqYgExXpLL5aepfns7sj4HiAQeolirQF9E0lzRvdf4zPQ==", - "cpu": [ - "x64" - ], + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 20" + "dependencies": { + "csstype": "^3.2.2" } }, - "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.1.tgz", - "integrity": "sha512-zsM8uOeqvVGHsAXsJxsT28ttosFahLJKCLOTUBqRAtKnVgGSRitds9T432QiT8b77Yga7JIBkulIRRlJPtYhRA==", - "bundleDependencies": [ - "@napi-rs/wasm-runtime", - "@emnapi/core", - "@emnapi/runtime", - "@tybys/wasm-util", - "@emnapi/wasi-threads", - "tslib" - ], - "cpu": [ - "wasm32" - ], + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "devOptional": true, "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.10.0", - "@emnapi/runtime": "^1.10.0", - "@emnapi/wasi-threads": "^1.2.1", - "@napi-rs/wasm-runtime": "^1.1.4", - "@tybys/wasm-util": "^0.10.2", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "@types/react": "^19.2.0" } }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.1.tgz", - "integrity": "sha512-aiNvSq9BsVk8V513lDKlrCFAgf8qBMPZTpgEhInL+NwQqs97mYmupVMrPrgBBSL8Pv/0zXu9MrMF9rMun1ZeNg==", - "cpu": [ - "arm64" - ], + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 20" + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/validate-npm-package-name": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/validate-npm-package-name/-/validate-npm-package-name-4.0.2.tgz", + "integrity": "sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.2.tgz", + "integrity": "sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==", + "license": "ISC" + }, + "node_modules/@upsetjs/venn.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@upsetjs/venn.js/-/venn.js-2.0.0.tgz", + "integrity": "sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==", + "license": "MIT", + "optionalDependencies": { + "d3-selection": "^3.0.0", + "d3-transition": "^3.0.1" } }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.1.tgz", - "integrity": "sha512-xDEyu1rg290472FEGaKHnzyDyh5QH+AlWvsU5hMoMtPpzmKlRI0jaYKCgSHDYtaQWZOYbMaduSyCwFwY4n1HmA==", - "cpu": [ - "x64" - ], + "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", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, "engines": { - "node": ">= 20" + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, - "node_modules/@tailwindcss/vite": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.1.tgz", - "integrity": "sha512-hItDHuIIlEV61R+faXu66s1K36aTurO/Qw0e45Vskz57gXl9pWOT6eg3zmcEui6CZXddbN7zd41bwmvag4JGwQ==", + "node_modules/@vitest/expect": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.6.tgz", + "integrity": "sha512-1+7q9BtaKzEmO+fmNT3kYvoNn5Y71XWAx2Q5HRim4tTVRQVRv4uJFAQ5FbK0OPUeNP/WmVCpxYxoJdvuHVjzBQ==", + "dev": true, "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.3.1", - "@tailwindcss/oxide": "4.3.1", - "tailwindcss": "4.3.1" + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.6", + "@vitest/utils": "3.2.6", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" }, - "peerDependencies": { - "vite": "^5.2.0 || ^6 || ^7 || ^8" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@tauri-apps/api": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.11.1.tgz", - "integrity": "sha512-M2FPuYND2m+wh5hfW9ZpSdxMPdEJovPBWwoHJmwUpysTYNHaOkVFN419m/K0LIgjb/7KU2vBgsUepJWugQCvAA==", - "license": "Apache-2.0 OR MIT", + "node_modules/@vitest/mocker": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.6.tgz", + "integrity": "sha512-EZOrpDbkKotFAP7wPAQV1UIyoGOk4oX7ynWhBhLB7v+meMHbQhU16oPpIYGTTe4oFlhpryGpgpcZP/sin3hYuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.2.6", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/tauri" + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } } }, - "node_modules/@tauri-apps/plugin-dialog": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.7.1.tgz", - "integrity": "sha512-OK1UBXYt+ojcmxMktzzuyonYIFta8CmAASpX+CA+DTGK24KlHjhYI6x2iOJ/TjZF4N7/ACK1oFmEOjIY9IhzOQ==", - "license": "MIT OR Apache-2.0", + "node_modules/@vitest/pretty-format": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.6.tgz", + "integrity": "sha512-lb7XXXzmm2h2ASzFnRvQpDo6onT1NmMJA3tkGTWiBFtRJ9lxGY3d3mm/Apt36gej2bkkOVLL/yTOtufDaFa/jA==", + "dev": true, + "license": "MIT", "dependencies": { - "@tauri-apps/api": "^2.11.0" + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@tauri-apps/plugin-notification": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-notification/-/plugin-notification-2.3.3.tgz", - "integrity": "sha512-Zw+ZH18RJb41G4NrfHgIuofJiymusqN+q8fGUIIV7vyCH+5sSn5coqRv/MWB9qETsUs97vmU045q7OyseCV3Qg==", - "license": "MIT OR Apache-2.0", + "node_modules/@vitest/runner": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.6.tgz", + "integrity": "sha512-HYcoSj1w5tcgUnzoF0HcyaAQjpA1gj9ftUJ7iSJSuipc02jW9gKkigwZbjFldAfYHA1fa8UZVRftdMY5msWM9Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@tauri-apps/api": "^2.8.0" + "@vitest/utils": "3.2.6", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@tauri-apps/plugin-opener": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.5.4.tgz", - "integrity": "sha512-1HnPkb+AmgO29HBazm4uPLKB+r7zzcTBW1d0fyYp1uP+jwtpoiNDGKMMzz58SFp49nOIrxdE3aUJtT57lfO9CQ==", - "license": "MIT OR Apache-2.0", + "node_modules/@vitest/snapshot": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.6.tgz", + "integrity": "sha512-H+ZjNTWGpObenh0YnlBctAPnJSI20P81PL8BPzWpx54YXLLTm8hEsWawtcYLMrwvpK48hGxLLbCS+1KRXhsKhw==", + "dev": true, + "license": "MIT", "dependencies": { - "@tauri-apps/api": "^2.11.0" + "@vitest/pretty-format": "3.2.6", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@testing-library/dom": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", - "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "node_modules/@vitest/spy": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.6.tgz", + "integrity": "sha512-oq6BbH68WzcWmwtBrU9nqLeaXTR4XwJF7FSLkKEZo4i6eoXcrxjcwSuTvWBIRUTC6VC72nXYunzqgZA+IKdtxg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "picocolors": "1.1.1", - "pretty-format": "^27.0.2" + "tinyspy": "^4.0.3" }, - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@testing-library/jest-dom": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", - "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "node_modules/@vitest/utils": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.6.tgz", + "integrity": "sha512-lI23nIs4bnT3T8NIoh+vFaz5s2/DdP0Jgt2jxwgWljvwn82cLJtyi/If+fjFyoLMGIOz0U/fKvWE0d4jsNQEfg==", "dev": true, "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "picocolors": "^1.1.1", - "redent": "^3.0.0" + "@vitest/pretty-format": "3.2.6", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true, + "node_modules/@xterm/addon-fit": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-fit/-/addon-fit-0.11.0.tgz", + "integrity": "sha512-jYcgT6xtVYhnhgxh3QgYDnnNMYTcf8ElbxxFzX0IZo+vabQqSPAjC3c1wJrKB5E19VwQei89QCiZZP86DCPF7g==", "license": "MIT" }, - "node_modules/@testing-library/react": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", - "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", - "dev": true, + "node_modules/@xterm/xterm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.0.0.tgz", + "integrity": "sha512-TQwDdQGtwwDt+2cgKDLn0IRaSxYu1tSUjgKarSDkUM0ZNiSRXFpjxEsvc/Zgc5kq5omJ+V0a8/kIM2WD3sMOYg==", + "license": "MIT", + "workspaces": [ + "addons/*" + ] + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5" + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" }, "engines": { - "node": ">=18" + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" }, "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0 || ^19.0.0", - "@types/react-dom": "^18.0.0 || ^19.0.0", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" + "ajv": "^8.0.0" }, "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { + "ajv": { "optional": true } } }, - "node_modules/@testing-library/user-event": { - "version": "14.6.1", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", - "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", - "dev": true, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "license": "MIT", "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "node": ">=6" } }, - "node_modules/@ts-morph/common": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.27.0.tgz", - "integrity": "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", - "dependencies": { - "fast-glob": "^3.3.3", - "minimatch": "^10.0.1", - "path-browserify": "^1.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "license": "MIT" - }, - "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==", + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@babel/types": "^7.28.2" + "dequal": "^2.0.3" } }, - "node_modules/@types/chai": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, "license": "MIT", - "dependencies": { - "@types/deep-eql": "*", - "assertion-error": "^2.0.1" + "engines": { + "node": ">=12" } }, - "node_modules/@types/debug": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", - "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", "license": "MIT", "dependencies": { - "@types/ms": "*" + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@types/deep-eql": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - "license": "MIT" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "node_modules/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", "license": "MIT", - "dependencies": { - "@types/estree": "*" + "engines": { + "node": ">=10.12.0" } }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "license": "MIT", - "dependencies": { - "@types/unist": "*" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@types/mdast": { + "node_modules/balanced-match": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "license": "MIT", - "dependencies": { - "@types/unist": "*" + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" + "node_modules/baseline-browser-mapping": { + "version": "2.10.40", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.40.tgz", + "integrity": "sha512-BSSLZ9/Cjjv7Gtj5B68ZzXcXUg8iOf3fme+FCuh8rC/Go+Kmh8cox7M3A8dolou16s64QjLPOSdngh7GxXvkSw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } }, - "node_modules/@types/react": { - "version": "19.2.17", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", - "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, "license": "MIT", "dependencies": { - "csstype": "^3.2.2" + "require-from-string": "^2.0.2" } }, - "node_modules/@types/react-dom": { - "version": "19.2.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", - "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", - "devOptional": true, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "license": "MIT", - "peerDependencies": { - "@types/react": "^19.2.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT" - }, - "node_modules/@types/validate-npm-package-name": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/validate-npm-package-name/-/validate-npm-package-name-4.0.2.tgz", - "integrity": "sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==", - "license": "MIT" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.2.tgz", - "integrity": "sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==", - "license": "ISC" - }, - "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, + "node_modules/body-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", + "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", "license": "MIT", "dependencies": { - "@babel/core": "^7.28.0", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.27", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.17.0" + "bytes": "^3.1.2", + "content-type": "^2.0.0", + "debug": "^4.4.3", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", + "on-finished": "^2.4.1", + "qs": "^6.15.2", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">=18" }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@vitest/expect": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.6.tgz", - "integrity": "sha512-1+7q9BtaKzEmO+fmNT3kYvoNn5Y71XWAx2Q5HRim4tTVRQVRv4uJFAQ5FbK0OPUeNP/WmVCpxYxoJdvuHVjzBQ==", - "dev": true, + "node_modules/body-parser/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", "license": "MIT", - "dependencies": { - "@types/chai": "^5.2.2", - "@vitest/spy": "3.2.6", - "@vitest/utils": "3.2.6", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" + "engines": { + "node": ">=18" }, "funding": { - "url": "https://opencollective.com/vitest" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@vitest/mocker": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.6.tgz", - "integrity": "sha512-EZOrpDbkKotFAP7wPAQV1UIyoGOk4oX7ynWhBhLB7v+meMHbQhU16oPpIYGTTe4oFlhpryGpgpcZP/sin3hYuw==", - "dev": true, + "node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "license": "MIT", "dependencies": { - "@vitest/spy": "3.2.6", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + "balanced-match": "^4.0.2" }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } + "engines": { + "node": "18 || 20 || >=22" } }, - "node_modules/@vitest/pretty-format": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.6.tgz", - "integrity": "sha512-lb7XXXzmm2h2ASzFnRvQpDo6onT1NmMJA3tkGTWiBFtRJ9lxGY3d3mm/Apt36gej2bkkOVLL/yTOtufDaFa/jA==", - "dev": true, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "license": "MIT", "dependencies": { - "tinyrainbow": "^2.0.0" + "fill-range": "^7.1.1" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">=8" } }, - "node_modules/@vitest/runner": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.6.tgz", - "integrity": "sha512-HYcoSj1w5tcgUnzoF0HcyaAQjpA1gj9ftUJ7iSJSuipc02jW9gKkigwZbjFldAfYHA1fa8UZVRftdMY5msWM9Q==", - "dev": true, + "node_modules/browser-fs-access": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/browser-fs-access/-/browser-fs-access-0.29.1.tgz", + "integrity": "sha512-LSvVX5e21LRrXqVMhqtAwj5xPgDb+fXAIH80NsnCQ9xuZPs2xWsOREi24RKgZa1XOiQRbcmVrv87+ulOKsgjxw==", + "license": "Apache-2.0" + }, + "node_modules/browserslist": { + "version": "4.28.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", + "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "@vitest/utils": "3.2.6", - "pathe": "^2.0.3", - "strip-literal": "^3.0.0" + "baseline-browser-mapping": "^2.10.38", + "caniuse-lite": "^1.0.30001799", + "electron-to-chromium": "^1.5.376", + "node-releases": "^2.0.48", + "update-browserslist-db": "^1.2.3" }, - "funding": { - "url": "https://opencollective.com/vitest" + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@vitest/snapshot": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.6.tgz", - "integrity": "sha512-H+ZjNTWGpObenh0YnlBctAPnJSI20P81PL8BPzWpx54YXLLTm8hEsWawtcYLMrwvpK48hGxLLbCS+1KRXhsKhw==", - "dev": true, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.2.6", - "magic-string": "^0.30.17", - "pathe": "^2.0.3" + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vitest/spy": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.6.tgz", - "integrity": "sha512-oq6BbH68WzcWmwtBrU9nqLeaXTR4XwJF7FSLkKEZo4i6eoXcrxjcwSuTvWBIRUTC6VC72nXYunzqgZA+IKdtxg==", + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", "dependencies": { - "tinyspy": "^4.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">= 0.4" } }, - "node_modules/@vitest/utils": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.6.tgz", - "integrity": "sha512-lI23nIs4bnT3T8NIoh+vFaz5s2/DdP0Jgt2jxwgWljvwn82cLJtyi/If+fjFyoLMGIOz0U/fKvWE0d4jsNQEfg==", - "dev": true, + "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==", "license": "MIT", "dependencies": { - "@vitest/pretty-format": "3.2.6", - "loupe": "^3.1.4", - "tinyrainbow": "^2.0.0" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@xterm/addon-fit": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@xterm/addon-fit/-/addon-fit-0.11.0.tgz", - "integrity": "sha512-jYcgT6xtVYhnhgxh3QgYDnnNMYTcf8ElbxxFzX0IZo+vabQqSPAjC3c1wJrKB5E19VwQei89QCiZZP86DCPF7g==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001799", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", + "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/canvas-roundrect-polyfill": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/canvas-roundrect-polyfill/-/canvas-roundrect-polyfill-0.0.1.tgz", + "integrity": "sha512-yWq+R3U3jE+coOeEb3a3GgE2j/0MMiDKM/QpLb6h9ihf5fGY9UXtvK9o4vNqjWXoZz7/3EaSVU3IX53TvFFUOw==", "license": "MIT" }, - "node_modules/@xterm/xterm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.0.0.tgz", - "integrity": "sha512-TQwDdQGtwwDt+2cgKDLn0IRaSxYu1tSUjgKarSDkUM0ZNiSRXFpjxEsvc/Zgc5kq5omJ+V0a8/kIM2WD3sMOYg==", + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "license": "MIT", - "workspaces": [ - "addons/*" - ] + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, "license": "MIT", "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ajv": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, "funding": { "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "license": "MIT", - "engines": { - "node": ">=6" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "license": "MIT", - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/check-error": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 16" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/cst-dts-gen": "11.0.3", + "@chevrotain/gast": "11.0.3", + "@chevrotain/regexp-to-ast": "11.0.3", + "@chevrotain/types": "11.0.3", + "@chevrotain/utils": "11.0.3", + "lodash-es": "4.17.21" + } }, - "node_modules/aria-hidden": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", - "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=10" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", "license": "Apache-2.0", "dependencies": { - "dequal": "^2.0.3" + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" } }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, "engines": { - "node": ">=12" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ast-types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/atomically": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", - "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "license": "MIT", "engines": { - "node": ">=10.12.0" + "node": ">=6" } }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/code-block-writer": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", + "license": "MIT" + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "license": "MIT", "engines": { - "node": "18 || 20 || >=22" + "node": ">=20" } }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.40", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.40.tgz", - "integrity": "sha512-BSSLZ9/Cjjv7Gtj5B68ZzXcXUg8iOf3fme+FCuh8rC/Go+Kmh8cox7M3A8dolou16s64QjLPOSdngh7GxXvkSw==", - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" + "node_modules/conf": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", + "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", + "license": "MIT", + "dependencies": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=6.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bidi-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", - "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", - "dev": true, + "node_modules/conf/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "license": "MIT", "dependencies": { - "require-from-string": "^2.0.2" + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/conf/node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", + "license": "BSD-2-Clause" + }, + "node_modules/conf/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/body-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", - "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^2.0.0", - "debug": "^4.4.3", - "http-errors": "^2.0.1", - "iconv-lite": "^0.7.2", - "on-finished": "^2.4.1", - "qs": "^6.15.2", - "raw-body": "^3.0.2", - "type-is": "^2.1.0" - }, "engines": { "node": ">=18" }, @@ -3181,567 +5017,711 @@ "url": "https://opencollective.com/express" } }, - "node_modules/body-parser/node_modules/content-type": { + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", - "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": ">= 0.6" } }, - "node_modules/brace-expansion": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", - "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, "engines": { - "node": "18 || 20 || >=22" + "node": ">=6.6.0" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "object-assign": "^4", + "vary": "^1" }, "engines": { - "node": ">=8" + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/browserslist": { - "version": "4.28.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", - "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.10.38", - "caniuse-lite": "^1.0.30001799", - "electron-to-chromium": "^1.5.376", - "node-releases": "^2.0.48", - "update-browserslist-db": "^1.2.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "layout-base": "^1.0.0" } }, - "node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "node_modules/cosmiconfig": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz", + "integrity": "sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==", "license": "MIT", "dependencies": { - "run-applescript": "^7.0.0" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">=18" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", + "node_modules/crc-32": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-0.3.0.tgz", + "integrity": "sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA==", + "license": "Apache-2.0", "engines": { - "node": ">= 0.8" + "node": ">=0.8" } }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, "engines": { - "node": ">=8" + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, - "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", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 8" } }, - "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==", - "license": "MIT", + "node_modules/cross-spawn/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" + "isexe": "^2.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "node-which": "bin/node-which" }, - "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", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001799", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", - "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chai": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", - "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", "dev": true, + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=18" + "node": ">=4" } }, - "node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/cytoscape": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.34.0.tgz", + "integrity": "sha512-62rNSrioXw93uliKFBwjukeQyeWwH2PqDrTac31r2P6464u3AUvTk0xS4LVvT251g7IgkFunrI48ZEZGjywSOg==", "license": "MIT", "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10" } }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" } }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" } }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "layout-base": "^2.0.0" } }, - "node_modules/character-reference-invalid": { + "node_modules/cytoscape-fcose/node_modules/layout-base": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "license": "MIT" }, - "node_modules/check-error": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", - "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", - "dev": true, - "license": "MIT", + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, "engines": { - "node": ">= 16" + "node": ">=12" } }, - "node_modules/class-variance-authority": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", - "license": "Apache-2.0", + "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": { - "clsx": "^2.1.1" + "internmap": "1 - 2" }, - "funding": { - "url": "https://polar.sh/cva" + "engines": { + "node": ">=12" } }, - "node_modules/cli-cursor": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", - "license": "MIT", + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "license": "ISC", "dependencies": { - "restore-cursor": "^5.0.0" + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" }, "engines": { - "node": ">=18" + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=12" } }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "license": "MIT", + "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": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/cmdk": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", - "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", - "license": "MIT", + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", "dependencies": { - "@radix-ui/react-compose-refs": "^1.1.1", - "@radix-ui/react-dialog": "^1.1.6", - "@radix-ui/react-id": "^1.1.0", - "@radix-ui/react-primitive": "^2.0.2" + "delaunator": "5" }, - "peerDependencies": { - "react": "^18 || ^19 || ^19.0.0-rc", - "react-dom": "^18 || ^19 || ^19.0.0-rc" + "engines": { + "node": ">=12" } }, - "node_modules/code-block-writer": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", - "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", - "license": "MIT" + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" } }, - "node_modules/commander": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", - "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "license": "MIT", "engines": { - "node": ">=20" + "node": ">= 10" } }, - "node_modules/conf": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-10.2.0.tgz", - "integrity": "sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==", + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "license": "MIT", "dependencies": { - "ajv": "^8.6.3", - "ajv-formats": "^2.1.1", - "atomically": "^1.7.0", - "debounce-fn": "^4.0.0", - "dot-prop": "^6.0.1", - "env-paths": "^2.2.1", - "json-schema-typed": "^7.0.3", - "onetime": "^5.1.2", - "pkg-up": "^3.1.0", - "semver": "^7.3.5" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conf/node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "license": "ISC", "dependencies": { - "ajv": "^8.0.0" + "d3-dsv": "1 - 3" }, - "peerDependencies": { - "ajv": "^8.0.0" + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "engines": { + "node": ">=12" } }, - "node_modules/conf/node_modules/json-schema-typed": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", - "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", - "license": "BSD-2-Clause" + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "node_modules/conf/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "d3-array": "2.5.0 - 3" }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/content-disposition": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", - "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", - "license": "MIT", + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", "engines": { - "node": ">=18" + "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" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "engines": { + "node": ">=12" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", + "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": ">= 0.6" + "node": ">=12" } }, - "node_modules/convert-source-map": { - "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==", - "license": "MIT" + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "license": "ISC", "engines": { - "node": ">= 0.6" + "node": ">=12" } }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "license": "ISC", "engines": { - "node": ">=6.6.0" + "node": ">=12" } }, - "node_modules/cors": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", - "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", - "license": "MIT", + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "license": "BSD-3-Clause", "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" } }, - "node_modules/cosmiconfig": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz", - "integrity": "sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==", - "license": "MIT", + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" + }, + "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": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=12" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" }, "engines": { - "node": ">= 8" + "node": ">=12" } }, - "node_modules/cross-spawn/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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": { - "isexe": "^2.0.0" + "d3-path": "^3.1.0" }, - "bin": { - "node-which": "bin/node-which" + "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": ">= 8" + "node": ">=12" } }, - "node_modules/css-tree": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", - "dev": true, - "license": "MIT", + "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": { - "mdn-data": "2.27.1", - "source-map-js": "^1.2.1" + "d3-time": "1 - 3" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "node": ">=12" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true, - "license": "MIT" + "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/cssesc": { + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" + "node_modules/dagre-d3-es": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.14.tgz", + "integrity": "sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==", + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } }, "node_modules/data-urls": { "version": "7.0.0", @@ -3757,6 +5737,12 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, + "node_modules/dayjs": { + "version": "1.11.21", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.21.tgz", + "integrity": "sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==", + "license": "MIT" + }, "node_modules/debounce-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", @@ -3882,6 +5868,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/delaunator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.1.0.tgz", + "integrity": "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==", + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -4116,6 +6111,25 @@ "node": ">= 0.4" } }, + "node_modules/es-toolkit": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.49.0.tgz", + "integrity": "sha512-G5iZ6Pc/FNRY/soKZHC+TxGDD83rHUDXxzaWhGCX44vAv/tMs56WMusnm/KMNK+luUPsgA9U28cGr4RDlSzL2g==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/es6-promise-pool": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/es6-promise-pool/-/es6-promise-pool-2.5.0.tgz", + "integrity": "sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/esbuild": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", @@ -4483,6 +6497,15 @@ "node": ">= 0.6" } }, + "node_modules/fractional-indexing": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fractional-indexing/-/fractional-indexing-3.2.0.tgz", + "integrity": "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==", + "license": "CC0-1.0", + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, "node_modules/fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", @@ -4529,6 +6552,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/fuzzysort": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", @@ -4642,6 +6673,12 @@ "node": ">= 6" } }, + "node_modules/glur": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", + "integrity": "sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA==", + "license": "MIT" + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -4660,6 +6697,12 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "license": "MIT" + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -4810,6 +6853,21 @@ "node": ">= 4" } }, + "node_modules/image-blob-reduce": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/image-blob-reduce/-/image-blob-reduce-3.0.1.tgz", + "integrity": "sha512-/VmmWgIryG/wcn4TVrV7cC4mlfUC/oyiKIfSg5eVM3Ten/c1c34RJhMYKCWTnoSMHSqXLt3tsrBR4Q2HInvN+Q==", + "license": "MIT", + "dependencies": { + "pica": "^7.1.0" + } + }, + "node_modules/immutable": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.9.tgz", + "integrity": "sha512-ObHy4YN7ycwZOUCLI1/6svfyAFu7vL8RhAvVu/bh/RZW9EPlOyDaQ9jDQWCtdqzaXUjgXZCW1migtHE7YI7UGQ==", + "license": "MIT" + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -4826,6 +6884,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -4848,6 +6916,15 @@ "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", "license": "MIT" }, + "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/ip-address": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", @@ -4896,6 +6973,18 @@ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "license": "MIT" }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-decimal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", @@ -5115,6 +7204,37 @@ "url": "https://github.com/sponsors/panva" } }, + "node_modules/jotai": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.11.0.tgz", + "integrity": "sha512-zKfoBBD1uDw3rljwHkt0fWuja1B76R7CjznuBO+mSX6jpsO1EBeWNRKpeaQho9yPI/pvCv4recGfgOXGxwPZvQ==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=17.0.0", + "react": ">=17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/jotai-scope": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/jotai-scope/-/jotai-scope-0.7.2.tgz", + "integrity": "sha512-Gwed97f3dDObrO43++2lRcgOqw4O2sdr4JCjP/7eHK1oPACDJ7xKHGScpJX9XaflU+KBHXF+VhwECnzcaQiShg==", + "license": "MIT", + "peerDependencies": { + "jotai": ">=2.9.2", + "react": ">=17.0.0" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5248,6 +7368,36 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/katex": { + "version": "0.16.47", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", + "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -5257,6 +7407,28 @@ "node": ">=6" } }, + "node_modules/langium": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", + "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "license": "MIT" + }, "node_modules/lightningcss": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", @@ -5525,6 +7697,24 @@ "node": ">=6" } }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" + }, "node_modules/log-symbols": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", @@ -5952,6 +8142,95 @@ "node": ">= 8" } }, + "node_modules/mermaid": { + "version": "11.16.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.16.0.tgz", + "integrity": "sha512-Zvm3kbstgdpvIJPPItlL7fppIZ3kibvc1oZIGxdvk9t6UFz6flv+Jw7FtRGKwfcI8OckmH04LqG6LlS6X4B1pA==", + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^7.1.2", + "@iconify/utils": "^3.0.2", + "@mermaid-js/parser": "^1.2.0", + "@types/d3": "^7.4.3", + "@upsetjs/venn.js": "^2.0.0", + "cytoscape": "^3.33.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.14", + "dayjs": "^1.11.20", + "dompurify": "^3.3.3", + "es-toolkit": "^1.45.1", + "katex": "^0.16.45", + "khroma": "^2.1.0", + "marked": "^16.3.0", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0 || ^12 || ^13 || ^14.0.0" + } + }, + "node_modules/mermaid/node_modules/@braintree/sanitize-url": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.2.tgz", + "integrity": "sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==", + "license": "MIT" + }, + "node_modules/mermaid/node_modules/@chevrotain/types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.1.2.tgz", + "integrity": "sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==", + "license": "Apache-2.0" + }, + "node_modules/mermaid/node_modules/@mermaid-js/parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-1.2.0.tgz", + "integrity": "sha512-oYPyv8A4As1yH5Bx+04iQEQxXuIQDe0GKCNSRgao6z8AM9jixXIfP0vsppRLvGf+nKIOb9/LdpWA4YuJiVvESA==", + "license": "MIT", + "dependencies": { + "@chevrotain/types": "~11.1.2" + } + }, + "node_modules/mermaid/node_modules/dompurify": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.11.tgz", + "integrity": "sha512-zhlUV12GsaRzMsf9q5M254YhA4+VuF0fG+QFqu6aYpoGlKtz+w8//jBcGVYBgQkR5GHjUomejY84AV+/uPbWdw==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/mermaid/node_modules/marked": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/mermaid/node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "license": "MIT" + }, + "node_modules/mermaid/node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, "node_modules/micromark": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", @@ -6637,6 +8916,16 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, + "node_modules/multimath": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/multimath/-/multimath-2.0.0.tgz", + "integrity": "sha512-toRx66cAMJ+Ccz7pMIg38xSIrtnbozk0dchXezwQDMgQmbGpfxjtv68H+L00iFL8hxDaVjrmwAFSb3I6bg8Q2g==", + "license": "MIT", + "dependencies": { + "glur": "^1.1.2", + "object-assign": "^4.1.1" + } + }, "node_modules/nanoid": { "version": "3.3.15", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", @@ -6673,6 +8962,15 @@ "node": ">=18" } }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/npm-run-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", @@ -6796,6 +9094,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open-color": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/open-color/-/open-color-1.9.1.tgz", + "integrity": "sha512-vCseG/EQ6/RcvxhUcGJiHViOgrtz4x0XbZepXvKik66TMGkvbmjeJrKFyBEx6daG5rNyyd14zYXhz0hZVwQFOw==", + "license": "MIT" + }, "node_modules/ora": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", @@ -6882,6 +9186,18 @@ "node": ">=6" } }, + "node_modules/package-manager-detector": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.7.0.tgz", + "integrity": "sha512-xg1eHpwYL/D/HEdWw2goFZP6vV0FH7W+PZ5rFkGjdIDLtxq7EkzBUeT3m+lndYCt8wKbmofUu1MUdMCXkCk9ZQ==", + "license": "MIT" + }, + "node_modules/pako": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.3.tgz", + "integrity": "sha512-WjR1hOeg+kki3ZIOjaf4b5WVcay1jaliKSYiEaB1XzwhMQZJxRdQRv0V31EKBYlxb4T7SK3hjfc/jxyU64BoSw==", + "license": "(MIT AND Zlib)" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -6977,6 +9293,12 @@ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "license": "MIT" }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "license": "MIT" + }, "node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -7022,6 +9344,25 @@ "node": ">= 14.16" } }, + "node_modules/perfect-freehand": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.0.tgz", + "integrity": "sha512-h/0ikF1M3phW7CwpZ5MMvKnfpHficWoOEyr//KVNTxV4F6deRK1eYMtHyBKEAKFK0aXIEUK9oBvlF6PNXMDsAw==", + "license": "MIT" + }, + "node_modules/pica": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/pica/-/pica-7.1.1.tgz", + "integrity": "sha512-WY73tMvNzXWEld2LicT9Y260L43isrZ85tPuqRyvtkljSDLmnNFQmZICt4xUJMVulmcc6L9O7jbBrtx3DOz/YQ==", + "license": "MIT", + "dependencies": { + "glur": "^1.1.2", + "inherits": "^2.0.3", + "multimath": "^2.0.0", + "object-assign": "^4.1.1", + "webworkify": "^1.5.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -7061,6 +9402,53 @@ "node": ">=8" } }, + "node_modules/png-chunk-text": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-chunk-text/-/png-chunk-text-1.0.0.tgz", + "integrity": "sha512-DEROKU3SkkLGWNMzru3xPVgxyd48UGuMSZvioErCure6yhOc/pRH2ZV+SEn7nmaf7WNf3NdIpH+UTrRdKyq9Lw==", + "license": "MIT" + }, + "node_modules/png-chunks-encode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-chunks-encode/-/png-chunks-encode-1.0.0.tgz", + "integrity": "sha512-J1jcHgbQRsIIgx5wxW9UmCymV3wwn4qCCJl6KYgEU/yHCh/L2Mwq/nMOkRPtmV79TLxRZj5w3tH69pvygFkDqA==", + "license": "MIT", + "dependencies": { + "crc-32": "^0.3.0", + "sliced": "^1.0.1" + } + }, + "node_modules/png-chunks-extract": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-chunks-extract/-/png-chunks-extract-1.0.0.tgz", + "integrity": "sha512-ZiVwF5EJ0DNZyzAqld8BP1qyJBaGOFaq9zl579qfbkcmOwWLLO4I9L8i2O4j3HkI6/35i0nKG2n+dZplxiT89Q==", + "license": "MIT", + "dependencies": { + "crc-32": "^0.3.0" + } + }, + "node_modules/points-on-curve": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-1.0.1.tgz", + "integrity": "sha512-3nmX4/LIiyuwGLwuUrfhTlDeQFlAhi7lyK/zcRNGhalwapDWgAGR82bUpmn2mA03vII3fvNCG8jAONzKXwpxAg==", + "license": "MIT" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, + "node_modules/points-on-path/node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "license": "MIT" + }, "node_modules/postcss": { "version": "8.5.15", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", @@ -7199,6 +9587,12 @@ "node": ">=6" } }, + "node_modules/pwacompat": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/pwacompat/-/pwacompat-2.0.17.tgz", + "integrity": "sha512-6Du7IZdIy7cHiv7AhtDy4X2QRM8IAD5DII69mt5qWibC2d15ZU8DmBG1WdZKekG11cChSu4zkSUGPF9sweOl6w==", + "license": "Apache-2.0" + }, "node_modules/qs": { "version": "6.15.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", @@ -7397,6 +9791,30 @@ } } }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/recast": { "version": "0.23.12", "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.12.tgz", @@ -7558,6 +9976,12 @@ "node": ">=0.10.0" } }, + "node_modules/robust-predicates": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", + "integrity": "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==", + "license": "Unlicense" + }, "node_modules/rollup": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", @@ -7602,6 +10026,24 @@ "fsevents": "~2.3.2" } }, + "node_modules/roughjs": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.4.tgz", + "integrity": "sha512-s6EZ0BntezkFYMf/9mGn7M8XGIoaav9QQBCnJROWB3brUWQ683Q2LbRD/hq0Z3bAJ/9NVpU/5LpiTWvQMyLDhw==", + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/roughjs/node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "license": "MIT" + }, "node_modules/router": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", @@ -7653,12 +10095,35 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause" + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, + "node_modules/sass": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", + "integrity": "sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==", + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", @@ -7902,6 +10367,13 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "license": "MIT" }, + "node_modules/sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==", + "deprecated": "Unsupported", + "license": "MIT" + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -8142,6 +10614,12 @@ "inline-style-parser": "0.2.7" } }, + "node_modules/stylis": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.4.0.tgz", + "integrity": "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==", + "license": "MIT" + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -8357,6 +10835,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/ts-dedent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.3.0.tgz", + "integrity": "sha512-JfJeIHke7y2egdGGgRAvpCwYFUsHlM2gPcrVOxFkznt/4uzQ7HFmvE63iFHVLBJNDuyDOQgijDK/tXH/f6Msjg==", + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, "node_modules/ts-morph": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-26.0.0.tgz", @@ -8387,6 +10874,43 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tunnel-rat": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", + "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", + "license": "MIT", + "dependencies": { + "zustand": "^4.3.2" + } + }, + "node_modules/tunnel-rat/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, "node_modules/tw-animate-css": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", @@ -8655,6 +11179,19 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "license": "MIT" }, + "node_modules/uuid": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", + "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, "node_modules/validate-npm-package-name": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz", @@ -8871,6 +11408,55 @@ } } }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "license": "MIT" + }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", @@ -8894,6 +11480,12 @@ "node": ">=20" } }, + "node_modules/webworkify": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.5.0.tgz", + "integrity": "sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==", + "license": "MIT" + }, "node_modules/whatwg-mimetype": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", diff --git a/app/package.json b/app/package.json index 427a863..7706861 100644 --- a/app/package.json +++ b/app/package.json @@ -12,6 +12,7 @@ }, "dependencies": { "@base-ui/react": "^1.6.0", + "@excalidraw/excalidraw": "^0.18.1", "@fontsource-variable/archivo": "^5.2.8", "@fontsource-variable/geist": "^5.2.9", "@fontsource/ibm-plex-mono": "^5.2.7", diff --git a/app/public/excalidraw/fonts/Assistant/Assistant-Bold.woff2 b/app/public/excalidraw/fonts/Assistant/Assistant-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..751ba1ceb5883ebce6c67d21c572ae2dfb78f24c GIT binary patch literal 20380 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∈%?q7f-cLnRe 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 TcQlRP`t>*4_1V8ZM$4EBNmmhp literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Assistant/Assistant-SemiBold.woff2 b/app/public/excalidraw/fonts/Assistant/Assistant-SemiBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d17aa74bba428f3dbb386ed8fe12e1526b955f37 GIT binary patch literal 20212 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 literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Cascadia/CascadiaCode-Regular.woff2 b/app/public/excalidraw/fonts/Cascadia/CascadiaCode-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ed0335c2c1d1dbdf52330e628d33c3bbb67f4a37 GIT binary patch literal 65732 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

&V}NWrUoQg(QHtha zz@W>i)sSR?3f81QY!kRn=krnkFl%tWv^OKJcY_Lajv?BlFPjk`#Futj8v?Bjx>zk^ zTk3QKd)F^t=cS@{hGKGctKy9shk^BVElSDepMd+e3l@gJR{%jkzP}|X5rUeaXF{rA zOHpSv!kn7j`RaQLWH&GYbMdcObb0y8Gg#S{<$E5rHuJ5K)@A{@se94W1%0*nQX5V= z+1ffGNEZFs1lYW0{42FN4!`?$A@~$ml}l_b;l@?rcKD?Z8KHOwo@Pj%)i zbAF}a`|-HkqVhb$48B+JqqcdWu$HNO9Lxxi8DE;+W<=S$YX-?hqU;H$55B>h^ zs(s9(<&-1U;}PDL#B1)<_f<><=w;r_DuB;Zb*7o}Zia1i-rWq_=bCL}@mXP=7q7#J z>f7UWYtu_PKX`*CEO!Lg zOg^bKR(P~}{Mbm=zwXGbNfIBoroUYBc|2Dq_eb;+x6aJ{(v%)7s-uC$O=zfPg|nQv z&Wgn%H%G`bs0fcd5g0Z7(KblVwp8^(zt?Qsf6g%p#JDMcP9JRyE*> z`u$E@CZ^BgDa-1QdzHEU%k9(JA6V|w)m^Zd=<^0Xihw)t6tJI@fKN-*VJPv~L1qFb zqdk_t$MORvpNf)}w4ir$AQSES&m>Ga&-L5z)I_Dk${IkoR8pFa_jh$zE99ICdKY zGNall>liYNm80c+%&SAfU&Rz-Z_9XuI`KNZ!^bCjEJy1&y4&${USd}^C;ZjBYgOff z=Y4OUCf|{ljBj#Ia1YNc%}%A(iExFB+23mn?B>HO<4Pr7Wih`yL+?Z?Ni4#ed+wEV z=?5SKDa>=eKl9jvwE=F>bu>>DgH{?@?k~>Dx0}V1uOW@;XF*t9TVxn6t)h4TC`$-y zc_$M+|BLT@I9+~@FZL_lsijONaT5S^VwZ50cET(s!pY%T>unhurE z7ozLc*6K@X5#tC8fA9Tr9<^WMqRE{=Z(x1ZI#AOhR38u9Cy4imv!DO6IfC2Ltf|7D zG)>Y_flE%Q%ncWyNfZ)Btl+^HL|`sUL`8B(!9s@Ydb$MVl2(mtHNv^;9rLp4sq(p@ zkxDmC>z^Wf($qkPAy_#_*Ep!HwbKS<^m7H@xDRfMiPe}ae^WNrat1vTr`|w)ejq;N zxxheIRb6hw?_kS?@~Wb&(mr~umS|3P`&1w~8s3S?)2d ztsXJ6Ync`7ha_D}QMmro`p~qDbLY}BLi=m6MA~V;2b}KGH)6H6^h3CBxhws9V2xu} zuBSuwX}V;Ad4GSux`yKPH0X}YUkCnx(IZF4NN9dUpnC|}=ja;974^P?uGC#(`77vu zoC{tRWJWU0JpZ8OBDB!rxiqTU4@}Wf^SuoHxY1%Y_X2;Hypd_-&;!~V5d{OS6WSdY zC!?A&E1gRhvGZ@d{x{pK1-k#Py`JCMTYsp|)!d%iXdRlJkWod+pp=k#s`Xj9bQlXZ zl*`f~90{!^fwLh=y$nG<&2!@C%oj61OPhVSe(v`hM+cy4^ta`-a@ju%op#lhX8Tqp z&CXEFvez1x^G~GwW2>6)a)^OvdmFK|1GGK1zi?BtkVjh%2jy7c)jQA((8Zx>eLs+y zx1QsEd*aTdVf!_TGl?7%=Qif-g{f-@3-}gVx%)Vwtgt;?;_G16&ZKqwhNGpEcO{|V z+_6ELj`WQ%<&TuEXP^5@%skUQr6sKB26P(z&ZoGKbNh52rRE&XNkjkNJ})1QK$emG*(5_+RZTzn-wTw$iQNBwt7{Er z8Bkfqc*i<%$6?x%(C_3+#jerqr~em+VO0&+5-&GGa&r7gHLW^cNC;N#6?bx~Gj=^? zS>*1w@1Pa~433T63r~I8K`w#|$@NDiL>PqI)*6PG`&~?Td}vero8da^_1xw3uB*t> zWTQHIa(Cs(XBrc<#UH0yPQJaYokl147unt^+Z;~dg3Kj!nxYr+saete=rsDJp)U_7 zz_)y9fl^l`?*H+BoAdaweM{zOA&pQwnjw*(_*92}Y}J$KDe4T};4IUC0fx3e~xRQv+0t5>3PS7DcaQF-+Efq zy?+Nj8Ju{2;Mks2?{g(hR#1p4$36c{OG3-rrz)T7)1)x`={0{C;!1_IZg{9eb-Sax z+j(Cl!7z6id>>cX2`OW<4VHB0;6c*YV-TaY&sh%Q7DP7&8MY7 zg}*<8F*yadX;4Jyk<|rkWr*_Y!FMf^%5sVGSm&25(3Wh%rC6`2mS5(z;SzJo(%|C_ zu_0{Ls|Q>Ehchl#mhRu~Yq6N)P)6XS9YQhZdU>}=XC8ygq(ynI-E~;&G4S8j_do9d zD72$!nTwo>6V5yD#NS4OH0oaTubig!aK6B>gxYYP^B|k%JLO9gDe)8ibqcNq!F~Qy z{`B}8yBk{k*bl6CEZefG@*HW8otXnrVGf$(JMjUS^F_ z=O^1)?cOG_c4O zV;%xHYCpQT1YH%9Nuab}XNWS)&&ANn!zFLCj%c zgHH@0P^Uv%*F-{yu%)yGi3NPWQ8k`_9L_HBk36-{&a^$@D>U7DJxtY=Y6QQw11MuM z8^We(okMCy9qEo8=62C`9Gfb?1(p+TQKp&l;ybIvgXCc-B!IrnRu;e536ECZOjKuy zBY0#QCz&m6lg!43iRsRk3FhaU9Rz2*Gf^X!sOie1ePXi!5_KYY9kWeyB@8VD*L!9J zXJ~6`cg9~%DyvP;z)nd?rL`I9Kb#YrRQL1^_Ec3L8|XhS+@jXE`L(DU7`$uilC0}` z_Hn9P%0G~LCdYGiYjx_}`L3%?673CR;$20o@oLWk2lA;@SDhrr-hrI_C#lPZa#`87 zoz%DQl-0h~x@Q;l)V*PC8t)9gsJpAbwRiP4$vTZ^koF878ugtORsj{xT%`z}z%pDj zVj2OSgUq;hn~B-e7GfUc0sc))!k>`969_Pb1my@YgoMlpEC9+n25QWhX^d7oNuf!* zX}gKo^r4CBlj$a`vdys{Qk4!74_46AJ2{mVxriQMVoWZ{R3yc(RPj`Gvk%FJW1{-p z0p||~52}~sfrtC|4?mI41FuI%*@t2iYAW}iF9XUjusxI~E{4iK-#z@lDSs(S{Tu*v z|HFwBluJ#D4*B4~;qk{QJC16*d0zTpoi}~3?a|tr-+tQ^Y{-|%_kk%KNZF!ytmWJ} z%CTdX>Bm~AR7zf+#Rh|}T_V}hoq18OJo;LroKtHO2oE4Tu}~aPk)nJy8f0ZD=S%a@ zq7JrEP)~g^pFEaBh&?d{lEUWgY&E|`v8CF#ukT32&#U|@O4c1*)O;}T5{VuV5 zuzcWZ_!iK8%NZtok@gNFlcYG#X1LHXv486+`>6eA#KyxK*U&5LlC8E<&trO6dt^ztGP3*X7bWRtvl{QPMqg}lU}Ms>74hm$o{~N9vh_^ zC1~!3b=~_KntPQ2yl=rm)8-fDX_1s8DLs~$TRjYi4^HEm{kGctC**d-78JyGZtKIK zRV@}W7&TC*>JFTbFZQE+a9H1Zz5t=Aa%iZsYG{xK2M4Pv2b<$N9K5_7Kn}n!%LKN_ zgQ^`B5JQFB5TIhRBO~DF(=vW5b!&f4kFb9W{6r?vO{jEzC-ox$73rlLk#Ib|`5^WY z_17xyA$YRs4*37ZYohI4>b3UFNfT+OmNcwqoWL&(;B+-(zo!0=#3V8S6G>umFME0? zRhx>nw>q>N8XDTmnPWOXyfAxbnf3LVGTq}lUwo?9AdQ*N&)V1{ZA9EIj~hZ~Q?mQJnrUCxQ7h(|jLM@rbbWD-xOgV(>j ze7*SOb?4mo*JEm~Ul|C)#HInF|X`2V(yI+o{8Foyg%>Qnp1vS~&^K z?w60d(qDwSO8pxNj0C`$qvtm?9L^v2&H-AV5E-r8TOHcK_S%k)+z+`29QKjPFv;lA+g=x1<1PJ5lkQ1mYO%)g;%zc=a&S4)Lu0hiXUmKr{vBwGb z8qe^UyinA{@XjseU5bSW#XivCi{*TceQkl)!w&7X;sI#?x5z`(2 zQ2L>6eR)6myaC`nwHw^I4+m`Gp$VXN_M^neS#~ix`VUB4+W87+Ofb$lYdrlU(pMP$ zn-Q+}iv93@WT(1}CV`F6dO9xAyDxR{fakLoVPlQ6+R>=9`cs;~B!VZL1re8CJLE@0 zc|AZr;sNpz-;q$rkAfG;z}QaX0d(O*qejsv4Me<_v4~VeQ#Le^+fPG5#7^?W;0gqQ zJGCN>-nFAq#vXbX8*xDztiLy8L@#o31;mzg(?-bb>`!Wfe#2n9t#0ew9844EbTzwY zQOt5_xNg+)nUpB)aFPj&!O^I%#Mx>E$$`SO0hH(zk6jZq<0z3#dwp2-kRX|yfhI!mk549 z!5cw~8GvqxT{OZm>X>e$aeJr%P+W)X- z>GcB&f~99MfeDwu-Ec3MmNo*s#W`feCcaZ%Uq zFQn)MiPs*fP=^d%SlBVrvmPxriSI~jLa~w^(wH=lxdZkg?pVaMnl-YI(}nSX&wH)E zGOO~Y=Z!*~V2q!vn=&Jyi*1;Rlh9~>PTkDZ%7nU>37Z)>Q z3p9Jo(H{2r!rt*&z%oX|Qfza|Kl8Lan|RqcgT07TNnltAuU)QZQUSn3Y_b;Cz!mR# zXt;M~6pD{)Axv7p1ZUJ42N#mufW7t38v8@LzW+tHYF<%WBHp*LA1XWYZs zV=*S;yKA8B)VF7ltH>Z{V8D3JZs6b~g#qI!UYP@K!56s5(IF?|gx>$Zf%Yjbu*Lr3 zn%d)AqgAE3;+G%gS|v%EQ`0NT%L`YfD!mSBwKuYlYYHK0=;dKAWGW3fB?RG0WkL(S-lVojQhdTWb-gJ)^>c{{(t?A;q`c^awBj&#o9t**W_$eTt-Yrc z`+I4zscjLcNQ84(T5&>jVqOp_BQIJVJB3w`PR~;$SPcYy5Uen#kG0&)i)k1T>lS&i zyI~+EujS?#y~5&yAozK;57{5G-(-Vv*N6u>!%#WnM+c6t>)~_jb5=5;xYC560jEqQ z?1el%l14~elaYO!J@GYFDO@!#Pp@cBO_JnVl^?a@SEX5_)#K}$>IJI56O*}2A!U$B zRt~0`!A?3+DnZ8nF){w<;^NNPTX?%$oY%(LE1b9l)Vkm{+_V{Om91YB?=QZq_DIcx zr-~>POA!Y`Z<(JIIZMrZO66F~H?mxTt4jB$I3nVysd-ZC-T`@OQyzVI-=NCYD&JPE zTd<{P*B{q)Y|=CeW;!-F2Sv}^%g{^s6^FAB)@kb1Q#L zW^eU+c0gf#Tvt>m*tmzb=3+2HU54&%TG#%)^Jgb}>|i%!Kah5s9jb3F9psWr)QrhV zn*6&*nB6*WS~{!$5EQRPr1a^xHnvu=s&51RGE_@l3?n^ezV%9w-?Ut){}AqQIp(IQ zH3T>o8q*Wp2)+&kxV;USdzudsn8Wf{Ja&3dmY6{_cK0?!?%z2<<@8Iz+Dl8Km0EpNLq#EYQv> zN{sBG7}OrGrreC$ulrU%Q6Cx*pjY|XXD4MBm1NZqmwhY0TOOK_paq)a=kBLIpbm21 zse0liA($imB3d7VU4?S|gusv0rLcPROT%4l3-pn&3ftw8k9T**6McOAh-iL4gVfyq z-6`Z4wZQp1I#VYLOGkfa#~DrZezdp;BhcM7LM8ZQ3Rgr7O89e2L^OFE(mND`9Oc(Q z!~q){x*IA&?StQ$;Qx!!=H$oZxQ#Zsjg-dFd~?#9w;8j6{e!X_%ROZhvMEKbf5rbc zzI?dx$1mQBA2#w)3Jqiu0S~xrzxrV;4o`N>DiP2*6QjdX{b*}+zal@^CO?;IzlOC& zznTDCgNNaQdsj!1D4e34X-Tw;6Aew&iB>y2(bUknX4J&i3**qq#MI8q0rO4uqk=}F z=|sT(M`(&^BV7OgA~H!@O&;=GkBF}+nx&}}b!pFYT?3ui))4)oXL5Y)RR}2pT11Xj z9bg5m|4)zdhI8i-X>WgGlKex$$=d=D?D<{d&cE_rh>?=YuPa58n8L@?|GW` zhR@Uq+)R7Dbzlxr(Fd%6bG00VmSv-5W2^%lSU%TK?(t`TKOyZsmq-ISC;xxIg>Hrn zA1y!V!rpcxqvLE$3e8zaUC5WJ^(lj3KXZ`pUAPABs*Yxs~wET z69%jil4Sq^n?hxa!FhJvn1u{Q_{uSGYC436K8+dy0}L(cxFf`-V^NRPfe*elJ`uc+ z$5VV_yrD}&xl+%Fn?)+j*iTJ%mA7$-4`#UyvY6vpKi1af;OgyWW|VFIZ-Z39X$)bfI zl*#Uj4ADdAfLl{r@3ud_265eC6k!*{_^V7lgS?{hTpV8+{>!WIE!YXEMfrIKnY<@> zr5^~taQ7|0WG+{Q+gGG->B3dzxc^q>+3;WZ#LuQMO@VxmDH8xpnfzp#DQkjcwHsPM zzJ*(amWD=RFaQgtWz%QF8I}xeZ{{++&!Wm-gTvRTqL@FE*(~~q zLFm3o1^&+mT$;rpVE(}(yf2N)$P3Z$L?k>G`XUPIj)C>LXs>?KSZTExN<1`22 zr|`YVJN)LA7ZnB^T?4qH*Xk}P50toL*C(wfH!Jp42h$qxW&EU>-IYjINhyG2*;z9V zPP@v@+A9Tccv%lTPkFwyqaAyxmT-VIunF8OfgY96y#ZDW9l%{d9(_aF(C75Uviu7* zU|M1^(v}8oOW9@OhopqNqQe1J#zxKbM5}o$zg~^rDJkcd=C&=FfdN>l$H4i2;`;?7 zDmvi4n^^tC)NwQV_d83{vO%SQ*&@mtU?u1SUrimglnJ*{O6gueyjfNDCZy5G2o_ce~MQ> zVbE?mP?Mi_KK<68IUWX3v>e0?&cnaz;7PvjJ->?>lv_Bt7!R}Oz(t`s?WKR!KCKD4 z6-oB1+@h3hcIWF~$+eQ{`XTd5YoC%3?c~AT7gz4WWQ$m`|MA-6rd};4d;YarI^dym zcZ91tEn0=d+=+X%L9)lo$AJ-b8e8fW`~-h-<^}Eh^Q)RH{yRBRhW2{UyltlvQcl^k zK{Y@6Z8X%K>tClRen0f`MdnkrLPm@2)5&rx!h49&$%r}SqFk47jxE1{?ke%-67qHr zu76HLNF)K<<<4zWoB!!}JBVG`Upq`GXD^OR(BBZq6_xdW|B59MMOZW&?4Zw^)TIhhA?hPE3Kwp;(Yy$3~3PS9VMUt@rL$`^8a<&XBBh9YB3Y}lFwOxXImq^z`@+vRlN{V1(1O3By6 zvjNs~$|eKbVn@|n@16qplb~BkwWYw{d065M8`Rn!<&JLu0p)|{;YU_4280NdRmAR0 zADh?NISy|2m?`GEhdmYqZ41$T9rE8@(R9F_87FFnKf3$&-!7#2naQ?HeTV1}`Oc#V zj;TtK+EGeYZe=#FJ=09=^VXgAf-^8aGz>5Ms!ZC`W&n=8w1J} z4D`(Q{+4i$ZneQG{~oPoXP#?#+f#kW+SRWe>wxM@F|o<>(Oa+5aZW$ovq7~V{WcnE z{h~+twfaSALnSvprp=u${4;bo#3WwO}GuMZsD7jl(85@%n8pItfk2JnLf1P;r|B=^9NS{CzJc%EBfPOMnTSZ#I+HrN-DLy`G z1~cwY&ZxWrr@df*ox6;g^oJ{s>YOvYX~!az0xV*acC;>mHx+*lZBM+?jD7tTnz(KD z+OPHw*IlAVi1z&gUv&@T7p=rs&Q8&K?$%kVZjbym)e~}q_YdU#l{hHTilpQtW$x(f z^j~F}N1{=xI!4g~uOuI!C3z*Xs}}kq=*aE|_(2+lWm9&>dc;EN9z(mB>g4V?WRRur zL`aeC%g4Vj8R@9_mcc{DOqO*nxPX=bms*~$TaefX*lUp38LddP*zOO>wRLzTQasYx zI{D!yzhS29^-o2gO2{9Z7dC8>+Ro>1u{Zo|2;sG};_@xgwfRW+NtP{va07ZTJDwxw z;jN9wlMd@vzs^6DLtW*E`r!)Y6B60sqn=S?e3|%hI^B*cZ2G95iP-U@CJt}LN8`uQ z(QT0|kF&<+DT%vQF^n%WT+|Y142be^#`!fWQc^SWTT{>sY0 z)cJ|b05KLmWBsS>Dj~kdN@gIXdO*%>mEzHTWqBGKzBEOOGgW)b13r@G*dEs-$pY~Jc4V+`}^;In>8P?n}_m!k9YWlHmv@Qzi}($ zd%U}2cjeFgP=a62Q)vWvum*q8!CxMzmnNRqF2qj>l^5U1Rby75m+i@Y=eL=PADp#) zI2DhQII8aB%M2H_3>xv#z;UGJ3$Gw~qUbeaJVhDUhK^_=rMl6TyN7Gx`k`3N<7 z*cUJ?g^#TAnb*p%wy>B0ib}K~`gUDU3@=+?L0vh1Ac-Gp_%`3mgO^fxl#cP`!0YmrAZs3i$O2FxQGlKf&=mm}A225+Fwbiq;>oH@we;od0BlF zH4E`HGxzkM2j}5oZsy^6w6!SMJ8K*-Jm_~Khr$`Be2k?RF6I>W4jp$;o;A`b1Xphz@ZcpS2E$*o6h4I`gDt=Z z9!~I5UU+f$dzR%VOp>c>F1R7T4@JuIX_M%RtMK^qta})|W7J3PAeZB%^}S~Si3wG- zrQ{_zY%q9=HqS3M0;RoN`^iTkGi_>6}z zaj7D<40q8kxnjL-Y#qE^FVQ+Qc2>@&7bZnUl9?X)^_ZL)9vl)L9uf=_)vyeIhTTJ@ zx=uZoo`SKSsyg)$!(=fsgL`FU@OW!k(I&4olxK4L+#g%V*lWk1VkY{AV>KOeyz!H- z7}h497?n-a(X#Dd84Q2Dj~dL!ubk+}wMx_*GbB9}Gv#^vAPesszJ3YR@flu6M`I5bJkYI=CBMgT#hS54|`{4$`P;7=0HxLx?b)N9fqGz)@y9ISTu6Sxk-BD zP}H_CBINKHx#)RePulq-x6p=$$=1o$g3KG-M|SmlZA->w+A}W7Wv}eai!wOic`^+yWe*6JF|xX>Sh*r12Qd z0AUeMl=MI6a`{X^!0hZL;YLxxQ_zyvot*&z@csV74LToaa-7Pj%@<$VI% zQji%QUYV6@*gwHVQSG0XQbJ8k%PaUM?v#Hgp$4M5&`&-IH412J)pBfeCJoi6`zPLx z`?%RW%hV3bV zc7bVsWY7w74of$xVU!ySv8;d_gS0myn%3-6D*H@626SFwk81m&!^q}AhyF7P8+l}G z%5Cf-S(UMQq(K+{^M|LatZ2HXe+ov~e!gtR>_+0)kKzuS`2K4r zZPW@rJ8K_w@64Ow1vQcWc4K>>l}8aP_x#@Go5gSCKmCP2*R8BLcP!xEC)x^9v8RiU!^(%2GcAP6E!I?aR|?_+DUKO<$=r7Kwt86{G`G06xQaIGdPYve;fp?wucf9W&~MN6W6}7t_{+yf zagzZ7kfsd-gfMN=w1TUJOuq;9GP6nX0ty#=F%-1Zw7`7-1kF$tbGy)b7~YPeAST=Z zgvET3CyE`QP!wpIZZ`4(+@iP;z7rIf_daNuP^^OV>|#q{2dY&USQYzb2+A1otoEmd zvE1UKW>^F@sGh4Da2>)7QPJfXES@OHB-{iU0z0})jqMP{4p1lxG)>oN*}+d~)}tC# zedocn9auXfCpIwC5=h)HKsgR!2PiZJqMOX$h5R-&6{M50(5h#@S=_reti2c)FU;=3 z_hGEHuCz{yYU!L9R*sm68c}Uot^0Ex#CZ_sK^){D2RV^L_-!bJQZ{wB2O@TWqNiY^ ze^dtDAxC1NxJ0q0nWDPsWY$ws0;*M4UatazjTOgO^9GwvbxqPIpaxYa#|}|UBB@t3 ziP#~Eed3Xjh;odOR7NHc9~b~siF`8Fa>d9M?gXV{lT=e6x``WkJ3&;3p%Qd-f7Z%1 zFtbkImLkha;sH5$3g7yyr)VwAUevz=*EHsT3ot2`IZldqs~N2K;Q2Cu%M#rX%}@}p z?LvD|c{|=}Mp1kCj0|ldE-HKeKu(GDQnPh(Oiej^zw4RLx_`9ff! z5>8NE-B!RhO};@gYau9+84Blu23&^#!?h?mg2l@a9+Mg1U?L2#1QyMDzD2USFij=| z)f}i~Y>^IOc~ZpU_^xx}PNCr&c&w;u{fU zK!M^9tBy9+?9|AZ>qgBHD8|P7H=dIKs@4E2bx_5GWGxvrA{~ol1dc5&V&jdyz&Jr2 z1s51v2U-cGY7Ve6B`Y0nB-ZxuEamWoer?j8nm;LG;i1Xs%_1SEmmw|;kXGy?nsA4j z1EP&G-kA=YAzeD7cc1-N6mr#nBc%s9O%Xp-P{7a{Gr&POY#A$#pX!7OfHa&sH1LdX zfguE31Rfk?-ssdEb-=6+E@dsjkc_UJ(iO@07HalJiUH+nj=x`uTK`vDE58iB%+OXb zuVas)&d`<|%~YD|^?6mZl3@i>8*uRZqN4H$7aChR0){*9dqQ`G%JgJ z3eQt3yDX}tUqfUu3g4V*d|+OOHYKf=;$6f}0CWS;n~7E&&|5_7nzIwUp-!H^Map!C zx5&-v@RoSY2shv68l?8_sEWqM*&{unBc-!)TcE4Za78(4x(b~d<_fZIiPu+Z`oZif z)!AsIt%e?~R6w&h60n)vTn*bP4hxGssi4VB7u(xYbsbo&k1UhRL>nh_>VvLRL;JY{ z03S_gMhjXYfDj^xA%PTKqi$)yM_#qcCll`PUIuk1$8NjK$WdXF^#a2R7$8mjsuvPa zKcun2QPOG3X!Yi)D1UuT6KES-P8FAUI$&b={~npyyuaY)uUzEaFHO@*esyQ2a@wneh!|A`QH)_(aOeKQD&HjN>XsS&%|ig_5-1+C?B3Wh0N#K) zQ@Cx&a@G_w7xGgi$|dx8I+_jr2@k&@*qRQ)_?1>;M`T#1vwk#HFFK7zi3X2>ROR&& z`z47pyr~J@2wd8dORN~ONPR0qIj7dcwo7VgH~LLpa6wo~L_^J?d;LN#{R{hu0dIeB zf2!_xno_S#*Fd7_-aqLo^NJz8NLFkcYcp9ir0Kgbj6|o)*W0POk4pRT@akKS2xO3> zw|xt#{H@C1_1!~G=tf{wuB3ul%W5wgQgj!Az-2bbEGr`qN9mmPq3kuG8-e!yVO{TlmxOKvp5B&R3tF;X1c{_#t;dEmWN1j! z6NZuKgDs^#U@UE2$g*F{9+gmPkDh7GJ1zZD7IHTZ0MB`7`j}Bl$@ocVdcrUgoz8km z)r(GZAeFHm4KJEb#@-K3?yrobilCgYYFTU3+agWt%-lRhqU^D_*nvYYw>I8!+FH~& zp;uD$+)3+nRF0-*T8Gf$rcDNHZLL4HMR&;4Vg#NBMmcj5q=<#C+g-H1G|mSkl53%H zc7wCRtqZj6^Wy1G!&t{njk=61I58}> zvJ99_qomog3#75e7;bZ1LZA3(fOC)n$l3r1M@V27k|DEa&sQrtTaX^6o%&q8lisbU z1k05f8C^bnW^Z_(WS@W*lPj=83qxidmpO46#JQ-m&`+{Vp!W5$UGU5z_M2;wEWcTe zLfs$rZXwE9i`{3MB_PJ^-~wQqTYH@3JKZIa=YfP`K1c|f8IsM8MR({Xi@f{kz9&-+ zQ$3fdwr{4^5qO$i{FK4&N!_Ko)LzI{Zr5a-kqIfBXIh;Cx>m&4GY$bjq-SN>(t5HCHLuMr2bc|R@rs`N}))GSJOv|vN6 zt5prEuZF-u?t!ntXCqJ^<88JYov|FO#n)rxE9e|+i^?wHYq1;TZ<^h+2fIyiR`a7c zy~;^1@7z^|&V&iSuUny(!YWz;&Lawb6CL?RH0{3<}DAoNcJ1xzFNM|WT zg>*GlsdnUd0@Z4Yv^knrulfWO zfrr>RsKz@TfeT+&Wu}@nfyb?!GD;TYz(rJ*B6JA#4Nd{^+y)ogHl|u2X9MHh+WHg} zawzmI#adrlg?Yw0tHu2(3EX>DLm>*S?OIuerMwyjVy9InINK@mHogU*=&oAg%@&0d zD&-QN>w!QbkwdSr#`AsIp{QkCSY_|XUBAc$6zA);WzR?>)u(iNts*rkLxL@@bIRDV z;VVpLV1!|Vbs{~6OIyoQ*oyRmb|afhvr{tog7FCk5H*kfxtmo@FAQm%fn~$$*Gyox zcVTNPP7_?@qWCs=orEP0kqNm!Z{rfnK4Jn^sM%6%8}4EFYb0vh4SJ@$H8QMl9h z1-8+MDe!To$#uv|^!c4U;0W;Y9m zStfWd{eEK%hH)>`Vesc=*s=}NoQ*Nyz9J5)%+EoN-Gg>%XkCb-6<5LFn`D}l0zuC8E3IAh5F-nBL{_K`zJH{{z<&ouxDJ08)G-0F ze^w|UA~se-Or|8)doGE(eMEKZo}7Vmtc0VDIx27oG4K(p;1rPzg6FD_mUe==Q-)5$ zP7H8WoTIg~Pc2a;j_~-6GI?|u_&J{eRw_JfK2%i0K~s3YL3?16WI5vuT2iBl9XLdq zHu(yTW>0-Z4J29t7D}?`l+O4~Z9*R0j2tqT6_8aT2R3`7H__j=Lt}8^rjzwRqs9pa z0IC5L_V9K9IpGL(?aWw8vE@?ZtoZ0t%Fcq|`s08CP?S;JPaVr@;yd942DaEMYNm%2LQN909?u|+uHQI zS)%`jbDFI7^kX@R7s7s5{ag36En zS+e^s$h6EhUdsxqXq3f>9Od`J2HK(>5NU;@{e&h^x+b4E&XjfT?~&3Mzc^ScI)PS6#xu7f>9r>e zdBoc&0ul$U-tl40ADiLQduFY5%jy|G&f;MYna)riW23^qVf;7|-^j!yQ$f^D;Mlnq zxbSGsgR@kG}B|LkxNlm#}STx?}v>1)D2)w*zn1Zu8sX9wExccje{Q`ooEv($Q zZgq^ph74kAIK<|+`AyexDMX$gJ%4yl@cbxWc>Zv| zc>Yk6|3@#bv#x{S+jy$mLdMfCjmRiBuw|rcsno#&~Rwd=Gq4o@76RW#6IbNNAl1ju<&{bhn_%bHKB&i*rfwySJ+&H7QvNvViE`*Y-yTISa&r|V0^sh}i z{y#ece80FLy$jJPc3>Jr5nJk?29(E+>dvoVk$wq2idC1>w*;1ImDc$?WangtxAgfk zwrenK0bo^|98pMA1WqOI!Sv~D+#yO->_)V!<|f=}&j{7%3&>xAi*T$I+SiXLCF%xN z$ev0m_F5rdte)6@SpBZs_45QVgjZ~w`4IpL^u2)XlV~$3#YOx@G{6EtH}yp`XgGm} zsJuZHlpw{~W_Y&RwWl`MR=FpYI|3KB2vkGT&bi6}qopivN3cx1p;S!b0F417u1iPK z!C#gADJMWU`kM8b{?37T`vbuyo>W7xewRT20bp+!;C*uS&wJAm@9iYh13I!-Wbi%T za~x0uN_1KKID^>|Sg?6GnOf_|7CNdKn05hLFUAFVA6e|6s6dk3+-;yMSJxYr!d#EK zCf7iwwq*c059xd8vS&S#{krwox*z$UfxqV^cWXKE!1FRaJSt774Pw>bBeyutN~nEQ z?`WP~`~Ef2tVLVE0DYwuG}M`O$fJ=`+tURMb0q`QCn`f_yMYpd@0AdE7Zrb|?t`#3 zskLnZIj`wTKPBzj5n8DOFfv>&RbBVEbVZNGmaDi`_ws2lT=8v*vs=+&P*{MJ!5g3C z*!n&Yy7^LYSI)vg9j>o&_yjCO1Q|2h>9sZu8&Tb45L=1IAXs4fnF+U%>s7Qz@6U## zS4j@-t(O1+g@w_O;lOXm`f##p$uLmvD2j1I&u@b|VHljs|G_6z$d=<$hJb!IV5K^V z5^h|^-jXr8?znypQaU%Uc8ZQFj3u~I@Cjh#Ea$yV2r!5*IH&jR1*O@5by`5W8kejR zt3%zf%jw&l)GUTK=5P*%(&4=kXtyk(TgOH~^F;QUeoQ{2uZOik&s-~He>}iX% zb-ufv=?R$X0pI}n3f042sKZ zlw5~p`H9&N1NrADRQCo6JPL%akZS;vA9Efz`0gGuS6$%DBSAslS1+_V(3p`)qWgLf z2L*+E!YQasK(?ncP^=us)<{SZYkHrl5D00`*&9`74CG1I-{0|3lhz0hS&4#_(CJ2Z zt2^R3DknXMwPpW4p!?vbjDX0WDf%QX2WzYMHh-k>=^iyz`2r9-i5S*xl57py!B|eI z<{V&>M7k6mplo}~Hx3%3gpbH_Cw#mgQTWJoiy*M7bkgk%$U1{mYhpWiMbQ%5M9h9< zoLm8&W#w94M6@ug)7d-E3fsbz&i9_C1MifE?>_u4w{HeJ-8K1!QX0bm716qBZa?rD;2Qml^f z|MY*bhcGd(nMuhF)i#BEwoti;;y?ivlqJjd;(+5I_>Q13aFvNFZ&VDum(Ht%gPCt? zWu1ftxXZyOm}cnV@B!5WZFlHmIaz<4*|Nipvq^MR)B9bCZCM5Bfq+;|TL z43~k!K;XKG`#3R^UAFmxcK7F-LH{{DJ6({}9?Y3f>OX>S% z!kxEoFJ654y4(Hu;fWWwTFqvYNgR6tY#4Y}SkZ3*ReegWjX@~-p1I2SuL_VmyDES^ z|IpJRCB?Dt+qRDBMUQSO!tgl8aTx0Qd6*(i!_ak2yq+dSpBzimC|cKPYTKqcPjYgl zKa}x&o-@y$7l-JZY)_C@^dDI77#%0Toa0x^#{SJfL`8y(BenZN_bFbCnvd=KgF%1i z#+SUVAHM1<^yM4M>635xB13Q@hIxnx-k{7ZC8JE+4!{74Stbl7dWlIlpjat!nAB-r z$#n;On_6g=qvt235$A}B|Ed}wcrXkDki=tmW<$)dfj2@68V)GiWB9qO_->!q<9Q&~!Uq9z9{HEid$R`VnOnJV2l z=yD}sILI*9py}ztPr<1s6|_OFgiZZ?Ssi$fg8PH{1`gt5E)!-qFXFUgbaCya5gco! z+$9O(#s}IxmdP+Jslq$JHMyV`DaT#D5DCc~_<5VEZ7cc7?7%P>Vy^_SFlA9Pkt^~@ zh|zaRGc$?Kpb!JyU%>&0JcL%rNHN*GSJ0AF<0!aBGHI-t)Ak}w7640#6L6Ih83}_; zeL6*HbgKaq*v)NAHtpOYOQ{)$l2@)A5r7i32T}@CknDiAhXm6;=h&iuXODv9PbI1l0lUMHdTkjjNGi)DL=>E^1`KUF(F4~!*vFZmtm#h zMDrknV+aLjl_=*^?iP1n5@07<$~a);Q@|w3*@PFpPKGCEE|m&jx?*8L$w>^g=`Y0M zLuJUFy!DM6?^4m}mR&=E3pQ^>2XzcS0!q$KAi-kEhkuknI0j~3MhcPzqk`^YEZb{^!m!{#Ziye=`JBgUq~1LM=h| z*httr|9gLI-}dIq1ksm!-Sik-D_oANhroMFD&etckQr(x9muXLa}Vu|&;*}z{5%88 z;efCIiUbJ{sPQadY?;dXf^=&7h3@Jf2a9>&_>?|`svWwl(wD6!*+Qw$M&U#ogsQ7} zlo2og3iop|K6KI@?Ln7u4%cg`Y!^BbUp^^0uCa#l-N%ue~{0V%3RRbts!w-hC zrGLcIh6GpRKl)lNfp;QVMF(lMv4E!0!ah=r>^6LdW}5)%9RdEtolup)`atsi4hf$< z*0puaFro-aE(v>g!AFpaLD7AG3tIaDFs*l*oseQ}-S3qi3VyE17O(RR`j~*}I7@Dk~J@%F_pm99(%FaaDEl%v|glS?iHWIsJ zlBt#i!hlVUyGq!EpwryMQTvgpywY#-l)%pH(zNFJh zbvhjsz037Pl)Szr*<)tYxB%j=#iEPOi$ZS6F1~OJ?{$;DI#uLh^9b5em_>2XUe?H2 zggn$i7AU{T2>m#4+nu<{G~pTwLuDhOv_kWEe?!^#xc2mlh%3Z%!Y3~w_9IQXV3KP0gT*QRg%W_bIQsiAR|k&sLcX|l zI%b_vCmyqe+pmhM67%A-{3ci*QL9$~m<;cq5HHg&;=pd3G{-NO#X{XyPYf(ItuR(`U|dSOL&tgwTgG@YO^8uOA=dz*Ewy@*H!<_q z$w7stn<_C8EKQVMoBV3WU^k#*Ok0W_twN5jONbGHTPk`qcZNBJ?%#&UUB)D07HJhs z1B`y;gOym1-5@ERrbtdF98a@m7rva=3ewjJEqL9D!$eWZTuN1wB25b@2268=^NT0f z@z?~1M;l;_p_`mpwneLQHr6t}k8n2S)66D1#Wmcdt*A___NsNBy85>!V>Qy!;&|MJ zXHo^sJIRqyN(W2SgLbXswkG)*J4v7WB?jqu#tI?`D|Z{CDw1b&nC>vthSFlvdPCRE zQPRTb2jhc@rH6GTC`Ar_$8nnGYCuQLBP%NJR@lsfqoDQn8b++hMe<%zTp0tR^Jy-+ zzaUE9QIN78x&wQPg0IFXPA0`D61*O+j*M}RCa0}>k@g!zU8 zX(2I9SSk?h_cpJ@m>wQMY>3>!go(!khRi~JrOhQ_sD@EKgv6oR=uJh;WIZj^=!Q;3 zN4y#rog4QI)a6;?R_TWwFUEFFw*xDDN9QU(&c39_6l(mvYbG2!n|oJ3%r zCH&ck2T^O`f76sD^J%j>$M6I7+I?QqXko^1Tx{V&;GqG}d4i{*@-<%*HWY5>l;oTT zz~HyQ_zb_nfaYMD!vsET=9mzU%havxK{36jjnV?}i#F%Qkby&;0?t4BZ~7Zc~r4**9`FJ^gfj^~dE0s5j_B{C@DXVOhV+ z+j4>%zN*2-qc-LBB*>8-oj$`z?EL|9EQ=`5AKCDq{6;1pxz-BzJqJmvVjeva4Wpt} zTcmDZCg@o4Sj*s9a zwR6=X4kJCmM->35x-@`aoqRaF5{dA_8nw$g&#uUATgZ`&y@iTVvpW+8WegFEP`ds4 zYO&DTAtn@+31=c8eu@ZKBq1&Ct2JL9gN81iS)5&P<1CYEvei+icJ29VqFf4xn?glm zkH_Uq#e}Q^h@tS&hSmtZU=tZ>CC2hk>xXH)Dk=M$Uy|7x+>9WDhmftj((T=KnUO^A z0VFSxbxv%VSzohC&`HvH&9vi?N9<4vm9>K?!Y159CtY+%BdDWL5Bz6K!RNKaDwprp z-#gy7GEfkN<#L(51Q}QN`Swrr&&r~1`Fz7ZD0L4oKX)H{;qkNlD@t#BJ9W1Qe>L!b zP-wlF4^B=m?4#+kA@T{6ui+(rd~>fXLemY$U|)?Fc(gZXA-?tJ3f)>FD(HJM<_1qa zEGFB;myYlIqgO7AZ}Q0TcU7n38|+P0y4N)?JsUMIOM3Kk>_zz{v*hIzbLb+XpEg$c zBsVTCnyFs~iyT?Vm}I1F%>GhJ9Jte|>}G)SDI&s&j4@{-c!&y1V1sbdBd|d?OrugO z^?cE$I%!uBl88vR`n)^D0DeTZwllyWf250(q&`PplLp=gxrlE*8b|d&t;ag{CB-be z_XB@5FXQw%HHh+5-03eEDIN{>t@=faBd=S|)*$$5+tdYk;Thpzn>$cbisdw57v)Wt zq}%j*_{hYBgS+MZflPeEsHf}Sbjj0nLF+EGrCgo zn9{8n%`t2tPIeA$C-nlf60Ybbd2{fj?5V5%dbd~4#oa6LcG{XMJ!HA&vo&LP9@~HV zra1`n>ycn{Q%N8p=%vqWrEa6;EI_u!XnJrM&mC88xn_;37Us#`w9q@bD!P6LcGKY2 zCWsX6lac$P!QLxop?Q|*KhJ+&hZPE$tP6+@Fa(ZJLJquJg8w@$kx_pjZ`=!HabdH&2XNvAJ@f46#hr~#_1QlN#p59AuLSb3%=VZ!< z;E^lC;AGVqr*1_N^MXj>5QqXfIo@LIJ&f!LZ&()+@`1E%Rq3^(GrFoWZJ7oRc3+ zR-V4=eZ}ZC@{#Z98$#rSjy+X|sK9 zkS>KMG;u;i(YcC4;0EqT5s-QoIrRa!kpWe8p@DN%o(bpcUrl}1dCaZ8u437@s!Cr3(iTE?cb1P>^puWCb4KonZ zBZin|wQ`6x`t9vs2IG>lm=*nRIrj#Y3RL8Urv?*2}h~ z%FONOh8G=&^_GaQ+t0YpHHCBsm0bzPz3>m=5v6f2sNYbD1kB}cp zFL-p2S$+qCM{kZWU}%wKmwse}_zVRg8#gp07(Gvra>k<0@gKw5W5EocmYTQ5W!|Kh*MG=NEq-Wpe{v^P`Z`@ zChf43v^b?X#WQ?BA2sax4Y%{0xmd=k=dy=MU(Wjxrw*uaO$YE0sXBocsY43vcn?g- z60@Zv>DeQev;*`i@RbpTz@V!j>7RBAhH<&~sQ{JtfBA+7bBi0DQ~oX2eOUM=ZT4;whQrc53G^hFO*iw9y>=b8-SP4taNu8i|2_x`BjL%7tAsm&`-07naz*H>lXHxV;)N+1*$+*&WYB1ijSLph%g%|EM0fKSn5 zZKG0Xmg{qaew)tctz2CL2i`GfwSgMuV9+4VL|B!J&K!@v7gO6m%?9n&e)PFdqh`mD zWGv&Kt;;pe`@jb=L);fFnb*GL0V<<2q*gTFN zO|viGj?gLxxB1Dr_{HLkrN1S|q+L`@^?I z`X}U~AI{3)azboASFqfR+w#M85-5?{37R*-kRs+(>5j`4Jr|hj>wE1>aMJa|6>N(M zP#}D?4YoGb)T0YeZf!8tecRQJd~YC;%*yZIR%Hh5{0*Y&0SB}UQcQh@$kt0s$EvE- zbF$L8?@W;y>Fm}D?9mcZPH&X!4fwMbl`+0IS6rita}GoIBD3(3G)f>6CIC-}sc5W% zEzt1NMS(MF&LY0YO47(j;z?+pf4|yS>WllZ?mTCB+Q{&2faD!F@q zuOoxSv`w}zYiNbnpAi$6PlGW@+SD8r|55eEE+=mp4IBRkvu@KgToywNcYXKj_37J& z^g+{$c%9v)nlSDphvi%4cK4#TJAa&qe~KR^{kU2defU1a2JZFUWEq%F$r<)pl>M0g zx;$jje?nzfMA&bO0+&&8XFP=P`-qUi?8a$!Z(#m&jJ6Eba9pkD`6KM8-Ov#B5U8N6 zHhkdXKpVF5u7ezfv`CMSx*Vcij&Qe{jX1aqpNHodsNdzX<>k=^kGB2e zgPZ-)qtS=2G<^b&LwO!ZLntzurd}C6;(yqY?NN$M;UihVW20>{RZ5AKlR`$EiX>Jr zbprLOq2n@(kC#!BA*SD2A@lG+aI!(Dq1AZe431kpz5~@;7n4u9BVMS1 zYb;~0+=!KZP?DS5g1m{>Wv?>tc4tiE98sPaHz(a7oo31g7foDEUO2?co9l@32*ekr zOIL~S!y#cpH!=FP6E+faq_-t-iI^mVgI3Hn%Q)$2Km zXEGy-8EMd6uOSQM<@vP-3B&7vXRwX_O!7WqF$VgFNlBo<`^}Hi9P@z&x=L1;ldis~ zbZ5F86~HSmT~cX{D?jyM@q!XAOu;|p&@BECtL3^cU6vwzAwWFgyXO!WO4a68^fGhY zQw@@y4ec!PFa8K4i~^Nbg4-K8KW3-L=!zN^+w&RGzfTqjpjma4ZE(ujfN^?u4Bbbz zCq6-SnEUKL`uXjL8`hSuea5KG_vOiZOZP7Jn=~f1d{*%~V83FQcHVuAm&pi1Kx^=H z@Oj}qv#-M#hj9n?)3ZCx`(j8qV*ln z+qa95zf*tO8x2lIRe$k?a_BN^8da*|3BA+&ME#dlihxKIBPF0ja_NxiW!tZEIO?=5 zS91UiKqgFS>mF)ln*J_IpFf!fMu-*kW4Ljzs^(8#v_6}0$iwc!yzjL}LErKKeo93` zvbIRujdi<(|$fd*Dw z1Ktl|4`RZ7Oqe~_*>AEYD(Q<>!}g=|NK*Hjn7d>0bx1?g*e8M&g^lS=ftf(~;}=07 z#|(Fv-o6p>gop2@#s4z;{a$TO*F3(hhhtAizo@fsuKk4Ev|hiSJMjGon19OttGs7f zuyF9)pgK3oRKQ|2KT)s3=A2m8EZmXzgRtn?H;ItkOL;eO-r>4*9_UjM-AaH>mSpIX zoV06Vc5!`6*7#b0rxdlaG*6&&zg6oj&GQTJ{mJ1S=7)iR%k|d0?ed6~M`xea z>+$vZhV=h!FSxb;4fHbpU4RluPTZ=2xRqhVjaL;BJfXw37<$g>I_fYg<^bYMjqExH z_2h8Um9^;o{m#Ri@6%R4IY)GT^ew)fq&;vDo-{M2 z3m{!#B#bH}KoGiL8z6&zown7B7NF$DxXSC`4+5R^b_N*X=?k2t3cZj35?>dMCq$0` zJ-ng$AfvB#(NZ)xOD340KLL&cm@+`Bha0oPQ49xm7wra9$da)rfFs@GGyFNrvJDb@ z+0ES}Na1hE^COCWeae2DORWjIuITGBH(1QBF930o%U5;h23z<+@26_ic%$qiGcmU) zy^7j>gvLHM&T8~WB88ZCEs`qxig6N+=!L5F*)D@U#7VO6;EY0CLLyi6QKqYI>ng3*qow#>}l!j@)M=80%OO7BHGn_R*TSzycll{0*s@9nVfr$i#QVn7cgU0pntSt+b^R!xpnC zS^`@v1d+YVDoD!Hk#SbGn#`KG+2Y(b7>A|K-^053u<4U_xX*d7t}L3u!R`XC zC#E9(+&s4KHbVe=qcah`SSDi*f%^~JC~}=vUkZ(vFUit02NF}r=>4HszUj%*Oo=vL zrZwW-i}4HtY;j)_*W=drn@j8Gyiqk`++;>dWX+(*yo8?JDqrW`p;k9Nbz@wZ6Jf~_2QvwJ#;UIEO~&KIuR$f<}cUD z0H|DfDYpJ)0(Yu=Jkul&=`zXp#aVwAXL%_qiZ^1JOb@Dtn8dS(A=>sF{Ch`O6x`F2 zy1&T&&@SJIj&G}?jzd?v_f+4AyWR$9z0jMcWgaaKB`X!J#lD&Op`rwd7sj%!`+6vM ziOx&tvd5C4nXuiPgCxSD6!(&vET^Bsj_2MB9sW7{3<2X6k40H&HwAK0F*FkJhLFug znm5l-1Q4p0WvZF&Wgi7%SF&O}6v*fh5ump`4nka5VM@}(N|31<*hWvRl`5Bb*EFvD3DdbsaN?0y94E3pAy zp6%R9ibLSGpm^$8I_YP%AFU7}Z2(vPeGUj2D0U8yix?oKCXQ&bE+%NFm*yqj00ZaJ z-m*{xI_yUUR1#zsV+AFT6^$h@bBP*S$ty28izy-Kv7BNgZtSi7Ib;G`Y`PWfY~WPr zsGR=XO)Ws~p+_{`Mj!2478Vl&4PdqEZfFXhk}DcF61}Z?a~>p(rSYMH9TLsczmyD+ zvh1WnQhO%k@iJd~a!uJVoS(N4fXI~mgk;5tR`p0MjygxrKJdhGb}u1-vo z6B|rl)PduVugcNt(D6rfpvnz?S+F1Nb?F8T;O2)bwsq zAGKex7XpKwS*`no{dz*4L*|<$P%tM#Y$1K~vT6v_e^w*z%3#QQkp(22dU0Ug-_SJ@ z1Q#8tHt-)lxB~;Q@CL)c5u;SJqOge4H*?25hS-mGwh_CSQ!!^~aC^l1I7@U5$eWXW z3!eSGVjK|L#iP2G=gyLI|c=erd#6dD$U%Mg{~c9_ z_)DH3w2p+rAQR&Z+;{8m1crwI&~$)`M^FwP02|N(!NvxT#}jV{Ih8nVpuqUys zWFX$;@@FRBw6A7Xi#Ow0y%K)+ho3cIrS8`M>g!f4<3Y!J0*tV>tL%rfK7U2C_K>fQ zu~AYOH{kEn?lg0x%H>cT7pf0p8+^=Rig1`Q7@3wA={Re&$i6UobE-2#&)v)T+rs8y zD}Uv}q>EbcaA;|r+fuPfA$9oqw~owIygdaJNQ{sN#WMVGA|ivA(!lW9a`S6_0zPfQ zsW=15)0<4HD}!fQDPcFR?R|NstcFh~vlz>F4wH=V6lBvp;w#vUQn5;kX+PKGV zoL&+|wTFPL@bv*!LyZ?M4k;GaDJoHM^&y$IhsQdc!f3c}v7*|avmhDBySIa3$4$;R ztR$8$blIKDM>&9Mccahe*9i6$C19*iuWh;i@>`H`pJmKi_zriyzU^X<;`kGU!1#H@#h%A257ILbol)i zfsB^6P7}dtGQ}qzdeQUZ8`YvoPO;m);YPv-=2&X+XxHZcAmZgkvNjSB-Xee8TBKW; zfJVRApNm_Ae9_e&@|^If6tA@MgYaDifmAmzxMw>6@Dsag3GoP_toZ>B0$ni3ANM(% zZxENoOcuiF_Ek3+&VmS=t6K9cO0cifIi=4exLQ3kzFnNLGfs|P4^uS82Uo`{w?py7 zR+IA%PyH}soxWd-TuP|x9^gHp9Sxohf(iU9Da75OyOFUKj&|%K8#a_vg1l&?SyH__ z&9q3Xl+ciz`zq7!20j^m#d& zqAZq_0If1>g_)4aC7mngg+rYUGc*CZ9+sU}W7ZGxpF6lxf_7g~PW`Os?HG{Dd3lARl`?accvMN2Ivas#fnvR$vqqgUG5J+_^( zrlu2nK0sdU}i8kvM9T2-FnY-z|&%tfU-ybL#C_DMvY z2?3m#i2%uxMrVH55$#bZ1V(PwJeZq3vw7hxtcA^9_4%jzgTIJ5Y$wM%W;F<|cv8nE zMGVB$g3qjAEq^nj;kXuIT6E^R;_1$_{&9gBnxUk4?8Vf3@?5E^!^fy7%evZ%KWoyk z!gaNZR36i%AZfOM1wF#QjY;j8KZ+Fjya1Y1(x2{RGEq%V^Og4gYP*W0JI>ME_c1M>UWOnKs{HO(N+qN`05+{wLvkJH zl;O(3+2rt#2dDXP0%SJQY3j+}HV0NAaDK4H$n2dd+rbvn5ZwuO|C+&B+Z&aU4Xg?@ zBB>_Vwnv7ouCJBKF!LlPJxY~R$ylw5YQ@&!3oEProY+}5Mmlx-Y}Vq~+WSzk&4S~W zhGmdv(7Ru?n6|&5^dYv;#g5j)u}#j<`a?v+mn{@OlfkPQF+R-WM=KZ279~xAa2G4+ zjcdb<&DBU~y&zwATEpm@=@9Cx%$&qj?d_()#zf*0Ig?m2Q}mQ z7)Kl(|8i+>BMRd<<3_Rm3^~Wj9WKYDuN;}`X<8^Y&T#gcp|1+%4#%~^m{wbBe{!uz z?srgVv}Skqh8B-(yju4 z=!b~f2a%j->l{3HnvAMA53^j4yS)GS0vc3_UJl#d{}*l1%hQ+D6;_tk7Dta0xHvBa zzydaO^Z-f}DN(R=0ZSe}aq#pBR3J%{F#R_hUdd7zV+ga$8aU z=pIxk@$K|q#pwbxX~os!2WaU|-`v>R(9+b_LHbPnB|%F2Rjtfs!*x{Ucx&o*eKwAE zpHp?-*=HJXD{cpKPXHpyAY@VjeI!4F22QR3Nh0Nv?>as}hylp3Lr{@L_J43H_(c&g zW6-dMLl>XdZNg2=?&8Whm84pTF^D(m+~pxL4y>+2V6`HQ30Gpa5DvJqpJBLydryUw z{E2WowLK4li$|eGv>hZW9gd!x)z=aTFC*xGU7AQ{^ngO4L`0~nygIkEureP?oZ$6A z5ila~-;AhW<@B4>bL!yf6QD$rDrE-h+_M-QN2&l)02`*V8gy$Vg9t^*{TngNl1Z&u z#nws8kW1%|;?uSCtkoMhmTC|pxa(U&ff*G{z0r(`x{v6ME)UXrv!HJJ#BqC|EB6{1 z80gMa!;gRg6xxp{fr1r0ybmdYlqpm^k12zeJ$U>dqSYWu9Y>W))hb**hlPoak(HUA zqNS;>vbDL!_+QsdZ}I^0V*3y7K!_q` z#tS>1PP(5I3rmkJbXR5dWW>+znJ#kwpOiT;Ke0Zt9JBs37e7StPm!ixit2WgEQ(` zc*VliD|p_dMFS8a=)V-u)-8PTSS&+fBvfTXWA-%joT7rP!_erT(Y${(dljx*xp!~~ zzI>p}!5DGsA&_b+vTpw`!h(7!|JyQ?s>-tLGSaTw{)g>=hKlT#%W%i6bl1)J$Bw-8 z)z*Io{Xa?`cI+XTVj{ZiGT3A@`us%@b3iivP*8PIa{bZoz>+It{y6N^ykp}I#grfz z8ihiwh~=q?a!gfFp+Z_^m4uT?JMTPg0wSW-gp};pmsAeEv-uC<_*}Nzi}|+3CH1m% z!#3u|r!N*a&QG6PzeW&aSTgHaRCBrY^YGp4xBs;Q(yiiUsM9|kzk*{bUrDxpRqfGfo9d0tjl)6CvY(LEYwx0~{*xtbqEd~&j_#tAXJx56F}+1I7a#{o zbvNen#1fj92=zl_gP+|k$ z>lCMbB8KIi^eFmr-!tCOlL7wZ$ET+2irOb9govn&ggC1bN<0pQ=^EJdFAROOmKmAe z3yci63=sZGmp9(k^u6rE^h1_UtL4eGPN{2)$bGI0Wpm$T64ANX3sCJj`WzF>9NR3E zM$4XK<-d+KeYWG@EX^~D4DOs*ad)~<6}(H@pj=%Qq()fpQ)YM6)f?|%lG_G>AH^%F zjo-}0p^#CesH3}BLwwvlB~IVj`qJikK>?&X?yCA1 z*H3OF)NRA5ZM*`W+WO7hBinLY*Dsa6HQai>elta_>9_j3FPN65xo_{!()wgPA5F*)KjS3E&{_zIPJNWL#2 z=aUVXgE7yi*15D96}wZJPhi_~B`qe(+D+xI)M#opO-9JnY+8+G%M0_M; zZAlJ4CS{=r7`##LtDZ|9>kk?4l1QRUvN#1Nh7Hky+*oR^K#%F(Ryvel$I7Xe3YCQr=G6C@q2 z)5p;4^aUAb8?QV zSvx!7JwQNW`k&%%RtfwG%{o%|;z&kLhw%Xwbfj|a&j9`+G zgb>FI5Y#nb1PFvsd4UMkoBpl!OukTE7m*d#H0+CF*f#(KDS**+lZ%54(};+i(0b%r z>PpavynpJZ2Gi_liKnT0Y`mKk*`DX?2fMbiS68Tn&_UktdlqzM2Z(!lWYosH zg<~*m{mc0$?$w34uadu4e^F%FRs!e-i-S~G2x4rljw_F-J)1;}O?Ih5DtQa)6w67B z!lx7$hAn$7rM{hT#2fv-bit;4yIh1i3#f(FM#jaYRl9kCd7-5nCD_t+D_w0FS+N5<+ClQR8s)?id-FMkKJyc%)Or>y+Mt|+ zOO|XGd`9ZhLHsSOJzeTMMwX%wQ$~7F;@Tl^pQRQ{eIdd;yn?eE7_~xI*UU{x2p2mw z{A9>aK%lI)-}owi-;yJG{&-t!+x@=wO*}oSX$0*ibp8*Ec|xKsN*;sw1^8LV_$$vg zRWy^L&7Des7P@mE84=@_dv{}r?KWH?U1W`_U7HcUNWB$0d@xm-`Y?~EVg`}pE_oeo zU>{+FV1yun!U4iMAp?XZN>7~~r%(Y9STH&c9XE)8Y>o5evRx=^H^w;hr?J$F#qkPTWuMO~K<1nD!_m#RYnED_To>!=G()w}FKE>x3B) zIa&4o>jny3Ayu@LNL^KmJT_J5te7WMUtO2NcXX9v*cc__lW;;3%Q?_6{6cOVm6{z( zTRpkE0E*GXfPSYaDH9v+Hm6iwC2kC~bwefc$Br%yuvqi`#+lTH*NXBp72?SJy3no$ zGGmk8W4u-8DEO5nxInha^`yGMxqpq>B+PGR%Y+4Dxr>fL2UP4uQMXI?kW7r#Tr~U+ znlvw6g3pTPL=^F;jSta`Fy|4V5U?iStZx-D<0=x0=LCCA0U^6Sx2~&&yJ<)eg&L<= z9G@tk-nj+_&0Um5urjFM@kAdigdvbb{18b5MMAyMCEsQ-4k>#F8INyjQjs@_O$*4g z2IC8YlJ13A(hI8;aPXp9}#CIT8CBq^|?bDvO`P% zc52rE$rt#wp-Fm)v(QvkKC<&n=9@cus7iGpnk&%donX&!C`ga@RB5~p-a@56RQOZ3 zb_U(ys7Rk@aOc_7PPy(I7 z!+Ehl1z3&F!s!+F6vfABu_n!fR?$q1;^`L&RNGt&>#)R86!$8+H2X9c3566g^Vg%9 zsnTkr0z`a33h20_RQ3Hj2lJWDU4b;O>OzPufNFi-Q1ZIRv8oPnM%MFi*?V)H?QZ?t ztk$giUd-D^vT=K`$*0bP^%&v8ek#h3MS6T>>|y7E+H@PtZj~#wg7`i)O-1Ltp}KWn z=(ZXc(X0&)^Dk$F{Zmv*(COCQ};FjL=aMKlC`vETEVKs)Pgw6CNGcQB>$@Tv#Ou z28zN#c@t@G-NV;axP`k5PqmFy(u)YZ+@T>gT3mHG-E zC0l}k#r!nfh5QFNLj|Xj2QO|Vw6#H?DdT3?4C#4tlQ`UoJ(uEU=-t|01((JacnND? zfae;L37ImUdd!A)j!`mvS@`p^^Lp*uVFmh`6?CenNZDFte9oms4vhBuhc#vWQ7sI~ z9C)y*7~@aqc-Bd0f;hmqPtXcvBEU@H!;czx*k=O`g&&;&Mv)@~cH)o&#&ePjq5-6 z=L7P+!cB0zip_c%P71kVx!U2cd}wR11RMq7KCr$a2PubfK-It2`wp8deL3OMaP%jD z)^Kz=z;586a*7BC$?Jdw2rg$_02U7cykJv|LBb=K0uJo$5)q~Zi6$v8>4AS+?p35q{P(=itY=lF0~A+c!|wP?e%oZkcoLNdRk_5)(w)Z`0@&q z*d<#t7!Q@E5w}h-$a2$RQ?_x{(?y;CDm9!;ikC;dUNc%wOs`Tm&rJ`eYW&}G<<|Fv zKS);^W2!Q9#IEHvafP~&Au)#vRoibka7LE!$7W1+L+z7GV6Jdp@)k|=wMJay_4x_WjH4qv{1zTASIAFpTdj)5qh!J1)Jvl~kO3SA z9Qr>=voMiDT*fCI0Cg~lAJEEwbvJTo``QN{AZh~HD}O&DCqNR-39B5n{FjV#+V6Kd z{`u#iYbD2nxXfLxNY3DaplA4RtB_V{V{Vehih`bA$2&;y8G~FWXs}=Uo+F#vmp9y9s1nL3_5!f1`(kLiP1 zLr7RntVq6dO;K$g!JTS!aefj!=YSimn}S@|iL+_icat<>@3b8QKEYg0Igf0bb5d_) z#kK&dQccMkDfy-rG-`99aC1~xn6>*|0GLNwg7yipx37^oe9hawVd=$WY>5pEty;oVu@f*W zpsXSI<<6_IticL7s4(zESxYXq{}z)lS9L)?@t!meqX`RM-dl%ey~s}^3gNRTkG#qq zjm;HOHqM=v?dlEdqA6Nz6{>XTtB*N6*e&j-_hPAEIdtA+PH)S#*pTa~pkr?|K_k2ht`MZw$?hj0+W zZK}h#w)>$4<_{#3;0d*WBE%oG+y z7ZNrG(t<}rk^qqzL_lH~MG*X334<_*A_A~WSh3hF%8QeufQLDad}a-qx9rm6@@lBPIhE*e1xqin!b5kNIuS^gDL?^+d2 zw@!Pf8b;~mZCJEFPp^o>EgzNGM;!0cQa8@K8nR=$h~^7b?|ORfIcODQe$U-Wz3jf* zrsl;ZOp;2AX&(t$5;jD$VnNi}M^3U(T&5{tBvnJS*h%_BL4+5&l9sW`C#XfFa4;X_ z_r8+2(a_y_5V^+QZ_$)fcqqEbj!O;1%pm9~QU=B$OHj?PZ1drRYi6=wkY;gFX3;oW z(%47n2^}aiI+zcg1~TZ-E8v`u=i-EA1BbSi5_m+SJ{ox+6O`Ew!8elS^wR`>W9_Im?C| zVTjht_HZi_UX;G<=Z37&ZOO%HK+$Y6o``D5PV;Jv@T}EoXZV~qj_Bf#S^}RK;_?2j zN9#=sw;f|}D=DF`7wv={{-w_3myGr-bJZDNu8}(ZHp$Uvxe|aU5_MUbk-)o65D4?I z+;S7106H3wm#NMu{4_%Qa`pL^@o7>r9Uh;$X*C5lM(0|I{6*^Zu@arqq0*mWjnw*2 z!jXErDsrfRzfobmI?_QQX{i6Y+g-qd@kxw%!PHXm8C-|yHT#HYw$Xan>M-T~5<}W? zmYV@2j0qYVK%n#)Pd+mM2oNm;HJk4Mk=T~RAx?{35Oy3F`T;;74EZrQlBhi1+bBhYv$XmB9GKCRuO$O+V0G>hzN z^j2e%$Hc)nA9A3}l3c~ngNOtPkN?!&moHpita*TpNF9!27-B(*1I=sjpupiz{_3N; zTk5w!p9=e@w{-f)_Nh0p2N4jEfUPVcSOR+3(7=frKB#~SZ(?YkWeEt3`IYLCP{fgr z_1MfRAX8hsT;I8k8^e%Wd`=2Bl^9e|EvNy9lryy-iqZ$3b&sCuzsoqM`-!wevj+zx zVCW_zumAu@2TNFWr5G+S#L&3V5)hd5D$^sPj3Sxnx0shjsVEJT?lwwaCcXc;y@;M1a~v!#ApyDQz!hM6RWQF*+Pz^NX0^Z_E9umKmVz%UhX8{3&nTXd=Vbu<9Hhm@K1bZ4J&(WNt1~?x+3$cz45a_8|lO@HMC{2Wd-e z4V0E>xHWaHKARB!@J8?1Y>z^*gXa6GuL~Dr)(1JiX-gzh7&3_{GtbMS@6(re;HB+g zWp|auxDRLRCwi_IgZ76X0Rf0H2U8+5c=)(C9^+9m?{}rPpV-4{;)eVz{c)B0MZH2a zO#Je5#?_~0;eN;@>!~k$LY;N5)-JBO5}vL5lozsFFBF5wetD5hhyo0`!~`>-e83;9 zO>h9hH3N^<&fi*^R{&+>!iYTG(i1#qK&z1BqrRPB=DrID7yYNNKUnn<)sW5w{3sRM1dD zjTBs|1&q3zx~x=|&s0|05>5k!_9zLXEiQ)|06ddeP_`0ej#L(fCDhVxS2-(UkIR6o z(I1Yb`cjOoUFgH?TmI;8E99=79&M*)Me_C?Ke43mQR2z_4ITM|Vp|c+zoA|B=CVT) zSep{3ftP=URft8v^%RxXb-J-==}1H_0E&a_&emH85dw7Ec6PG|;M<1am3Ke_e7*=y zI3wB@my#niMW@23Pyaa2aQ*{3b6VEb%`5)_=om&YjAIx_Fb*eyv%neMv%HWPDKZdu;Q4Amiq%Zeib7jm-e}SSeU@;Bz{L!}Kdspu8 zby)w+pjh(zz^~=~_T+xaTE*rE{zFb|s8ZwWFUvhZgxI{i#vW~oo3?;FYYa007;r5iWx8bN3e>KOiaDN z^-7UT~Xb1(3;26#0SVDmt{;wq467YNH2X_q$96~WPH2V(az zC~wi>4d(AX8NmsfKrm_hGn1C)@(*cAOG4CPV`$Uv!YdHmLKx-m zquvAt68r5Fm^xBP1b%nXs0CqPTHw9Ia#FSQ{$t z)?&4E`CF}>c44ikoj7LumFnT*t)|~f>;pz9Y60Pxo*XYlHL7LLeUJM2ehCs|5E6yZ z2u&bS5+PSPBnlL$-J(jbvqbbH&Hb3?!?~Q^2Y4&B`53o@l1>3IRnxM&@|*q+YDBhx zmU3%b2Lu|8cXc_(QQf&J3d2n0XMGI_Ioo{v zTC=Ua79@xaA|fK$a`)eLs2a#x%EY#yJ)T}&hAaL4XL?SZq6s7f+RYX~06+tf3*n|N zL&OS0#5x1S5%wA$cOn;ErgfzC1Nglv0OY@R4e}X4F2TXA2=`wbkI}~PLJI$W2_HYJ zN~Ch_oiVa$DKR(#5TFYAOOSg*Y{c7M76VL>ISx4Fm@eJUdDj=d^|OCGe{XzPX}#U* z$8WhIz@Rf24JJdn!3oELR|l^(O5eNz80>b)Q70iozUX~7e6P>L_j2G8+cJaNpfwom zr9Eiv*WTZyy}JuLx6?bdu66F@PVD%OZRTqKgHJ!X>DzW&Z}V-qg*UU0|Hb-C?9W{f zamYt{BZ5~ok#B-)8exw$qMm8MjXrTj;B$CUI20mVQ20twRqF^*bZ*8AhE7EQl$}cg zGzn=@fQZ;5TZmxFhZ;MGESi_Z60x#rdgmOyA)#hw(_}n~vJ!fvzyE}W&J;)vmPizO zsY2?Zh0w^z;n_wx9}y}D&Rl;E?T=6)GMirzAu?o~fQdMSP$|Q{?yO zM)^GP_S}$MD{n1lCl>MTCcRXetYLY(F36f5kVMJj8zha+*z_cs*v2;tf-XjpUZfUV z*jSd0P^pavqs%%fKMmpGQ<9T)cF+Vc1_D4yjFD;Zh8LVTi3$Rj7_-@(Le$COE6B)# z{5r`Ew&s=34K~mi&4CCQ%cj`k?#Di!Rmp@KJ7vr<6XMg4s+KfigSt*i8FR4QSB@b% zD(SqsWvajI7zw2y0eCZGJ;8pXw1A>}Z-rk3Y0VT@3uWULoW#naAd;SUu!B?Y&-py- zFiK?@72Qwj0h!}Fcgy>fYGl+0Yzx&RgRvm)C}d@yg*7b8tTxUABAH*!3uT&DdIQ5?} z#vac#Ayo|jp2>-o%70>vBTF74Do(Ni5ahRAZCbzB7+it7Oo^hpaqQAt8hvkiThB~E zraNcIC#@xb#pZ_lh}`!Lsgp*+DM48@@7X0`h<~g3DVCJ}3ex7Z*bjodUa3ebBRcxv z2b{3@BP=xL3^Iy$8g(XP4!?hQhMWh;aoVUZ$_8UYSrF1H{saMv8Y@F8$Q{O9-lWvx zmg`%b79a)Wlbc;7A;gde3F>RAKXRe&mfu0?w42RaQahn!Lx+w&K_&V zU_$Hzj@V6|qf76MHGOVk%oWbvg8Qu?l|S7fx9r{zgDAq}DXT0=lz>LS*pdc127Kpi zMdV#BUgP(F!Ojh`Zwl+AP$~eB4JV9;y_GjN*}r?~XV#g9T&BWu;29^c&T8VooK8>M zL2P&zUB05E^OkojRbI~?d zMzk;J)Od(|g;KEu`7VjfBe3>@c*nW|sDIADO<=1GhgW60VF0EWSJ zb~sl>s*ldjLLF1XVC^){9ufpDM7P}bRGhTupJZ#LY)ttnIWzIu7~=92(r z#$AM4ddmW_$~CLpI-j!oMeIq)1mVz(slFiad_Enk<{`f`#$KxPiYxqUm*c-8NWah= z2QyBUm)FOPEm2GQI1BmoFb?uqFs($_tkY}dPzm7v1;cv2(29rxX6UAOLe~`bi|uiU zV#iYw)#FYauR624t4?4{Ef%FW&eEm&Mkl^bwR3*mj~CIu#mwRcr?%ZRIbr_jtFT6Y zt;8FIOLiWJAA&}Y}I~mgYh@)z#Thd03cUm0!_c4`qo0XWfbZp=;!GKX%%1DF6HU}9m)K-xJaD*!~yWonn5>Kq!t?5!k(8_mPo-;+7~-90c2gwNpQ~;E5W;>|v+N~Q0M;;_~Cz(l5-_r1l z>zBX2eYqioXkOH>8NU=s9osUUM>Rl2bZ{xfd-AEcAmNtic$$`TqpdL@!+>4U4FXdT z<~q1f0$7?4;uX3wre}=JpIfr3*wB`640noRe%uwF8H$Ytj@X?IF5<2c@ zaGTO8s_^Qk6{#W5l(ZG4cDK;i=~U-BYskQCZk%Th8of_BVQ20%rO)}uQY+35y`yae zu8wsE@7PVcNPSP_9G&&i(YktS3+pO|-EkxbnycCVyzqZ3gpo5`qtUd^0EBC2|B+@Q zMMa+zx#-;0MK^4;r1OehQtF1P=N;_*V6yL~+hlh$?rtglaO~>mb<=64O}m-k#1KnL zVTr7y3&^9wh(l;+(Az%}va2{qkc;nttr9~kq=`Xp7q9Qj^jAD)vPUNuKfBt8Otoor zb=t0nw!T{Y#F)A^Cl5BN)i>{qSRvz$}Nd{Nsa> zvxL|J$BC;wYT$!_@eUs>C?W);#BxjNo=75b`Yy>`LX`B*`;usZK|L|TADMG%lLk8! z{%ERldi=csM?`7y*ca^KF@11OpDTk#+Rn&*yQF+P&Qw444K?%W?mOS2>4&TrFvD=0 z34DP(TczB4+i<$}kt!B>`7!R%lJTRtrM6@T6Nm$I1+SQkrHU7>L89}M(2nImB z>@?g%a4nb}sEA_K&p6NkjPMaifLhkv!MsS00th0}alxHPvFu;HBb-Bd+HJM&%XBIS ztsg4bw#)V4VY68DhoY#)GFhqX>@#hXWGpwMVUTYybUM+_A`X+N2|X_~3NVKap)EQ|SlMxRwccpvzv@%J4jM>_zjNb07sKi{=8do;)|A(~oG-|qoCdZr4ijrXH zaZp7{qLBa{Ll<&mOTf2jC#vuRJDU^aw_c=Ow!Sqq0U58C);Vo7?bc~)o4q7IBV{sG ztO#H#1e3(bE3EJ_7dORnf?2}3cbLx|6S(|z?pU}B2PURw6{Ls&j}CzanM_A(2o}MB zcukar|1Vy1;vO&G0=#mE96ux$<~!P0k1rl0PFgKRrcy;dcx*1&eMf@yRiw_x!t3F~ZbiAd@q@c&f#vpTZ)Gjz#-HmEMR3jzhp9X^n!j@YV-d+%`b%o_Kih|ed zF!h2iX7d#?&5IHK8U`Q+w&uvCo-+P|SrH^@WV)U%b24wbLgCd2jZ5z>eB@5lT6d#M zk`3MdbVJQdeTEds4J*q5YYLA8Hq@-cVL&86{CS&81dtT85RpA!hT!7`xX1O*OoHv1 z9XY_hrYP|MJxHXrQ1R)biDr(iPN#uM0X#ui0tnjd3cDgKp~=6)bpW#l6bF=;g<(Q5 zzInX!hTV0D3Bm9AU0`pNn+YU+&lCq!xd-x5LE?h+l$4*0c6e~*kUb!RX}25 zgzuCKhoTm;0_)x_hoxFwEE&+RSf$gV=Ioq+y5L+KtHM|$@gyvQFE@PtN8`?Vc)=1Q zAKY`o5dhpjiV2VbC0?ZD8-7Ey=tr^D!{meQ9o+zWy&yuL?_YkrVWoLa@Q2XGu_L1Y@eM&dW%Ybrg|YrBp@fW<`_1x}o+i5Gi-( zyD^@bbS}B+U4B;Q71#3Pv+(}f;_gFkG|Y49Knk6CNAlm`~-4l5ku*WclH$$iRksNW9% zCL3Gycu~@e{}p9l>v&Fn817?wAen$%zyZ%2e_W)OFEE5^brGPnx(djrr|BNF8)%P9DSn3?j#`IG5Ga_v5N^-+&|i zcE&!G!I7PvF*)yeqqlaKR}Tmi+u87d!JKh003rWZPYm9%KEqyI^m%AeuS+yY$7DD1 z%0Tdi+g!LMNX~`sNj2LBwZTUBU<8d~E$w}lKoG~ISg6=p&%cLO$XL$BSl z6ea*^6A|@5&h8N&sBOn&AO@d}t&87VobFg4ao%yCcVduvtbFHzw$VjXiPVxX~ zyRJr#7h}tJHV8&;RUo5afG`@^oFGDR)*LrE2JLRZOQuc@%zK^jc<_84K!5xU%|KkEbK7tUa`9)rZIBt2F|`MY?eM5^;+7eF@_`#u|K%OcUkC$J=C-h z!HNsNU2$_0V4`}=X_o*%e1#Hn1+uku0t{Z0j`3$G$3?Nx#vwL%QI=?2y6GS*YCAIl zFba?s%2ni1ATtEtWA^BeM>fdsn;s?ml~34$NLkee&l8&z0~(!9NUv`sfL+W;In5Xa zNv}-5vs^S>`)gE}sx}kLKm*_p9NZ9W%~0nkN8;=A9TWnl2q}!XvZ=@mzbGPt(kw@1y1EgSyc z61y!CMg@XIZV`zmpV{B-y7%n{%TxQb7;r?Eux^IxD{qx8s|w;!U9;EjX|N^k2@QEA zL#@)NUxr`4BLW7BS+<9MdW(aG6GI8LOleSbOF&GsUv;%ULafkUY!w*YK0j(d42ZM7 zgn;%Hh}o0o@BOd)xi`sRC9*B8F)b!jfE;NHo%VgQ3|P7gBZHxCvFpBF4EnCoZFBRZ)=UY zK>p3+=ui@?gC)l%`~SXWPeWX($4uCl07fw8C*=HUskJ0WYTjm?`iPKK4qolMAHbdz zLE#cP+~2WA5|CT=-F(*UW$J+|7=Q!f8ZAR(xCbn9V9o7O<9ygpMRF*`jpwZ_Ytcs8 zLc}#Z-IIXHHd?H-@PekBA_LgMA<$!u$=S&l^4<&h0Z<~HwRnju8n{SG85_mIz$YB} z5ck%bkJ~ahq3)W zya_HrrP*l6WbP#7BpMZR(>pa)7gg^plpQ6+`B%118|q90a~__dR>bRh4d9Ri#(c4d zG5FAe%L)2~{MW5O9hNWymPlg!qtbVC3|JWqFm<9h)#@UAX5586fNSmQoHMuQuvbR$ zXkVs4nz~6rX!IcBCims{<<)X(ugKoN!60orm>gR;q|n z{)q$}fgf^hJJ_7?a&G3;+tjbD%3+%Rkb8Q;2lkdOB=d2R8(t8f>8mc&Dj#TCN=m8y zE3>L;xBR~=EbBTUUyw*g9B>Su{%h}c!`r2R4(N|%IX%l7Gz7rKi2R4|1q2G89hRdg zv___>gQBz~;vmSg0z`!K7ZUE+aGl(pF7APdAtW(<8hFuVH6nS?C4^k=8F=}f6iP&> z5Guo<1fj(kP${3V5ORGR)E9ppAn)G}b!Q7-GL^E5AyjU;z_G3EJzU^SHb1phypO_d zA;+h4B307QEh9%TxhW$=8AN=8@3k`G2*l8zv>Bj3>kTJ)FiE@nPWX4?i5gxect9DFL*^qgZ<zN?4&Jmg$Iz2*8%Wr)uAdng55pZ0@VoYvjM!|knNG}yx zw7Hqg3LgBFoQ$lv2Rhaou69SKXBA{9PxQ@b4vip5cZ zw$*El;jO9fdMk1&bIz&V;@@%zvb*1b7q3 zX~s!eUJ21I8z#gkFYgjCG_-diEov+s-22DB-)uOT;3Md_dYhF5yZr-IaM)FO6Txo& zh2|#Am15QeK+&p>GR^2!9EutatdrvS>S04SzLtL0JSDF8K$}TSfu=!yE?|p^pp+a* z09EfdT;Dg}Dglb|qKMV%do(wvPL872+gUaUq<|`3J*S7eq}kcw1xihxlv%!Ag@C&1 zIC(*UFTl0z$?%(`$bWNZvY4E?Bgm~SR(fI+L)J*dO;?UhV{mXN!8r+PqU7k(#v5NM zHTOC80Z`B}{>AU%R3UF}>C%FE#?$K;)YLo}(Ji0Un@-@0-S-kIvPQb5laYCj1+p{F z@gjQN^Be`i08Ci{mW~_>VGt#egemlNd9bam(LTnB4`Pqt9D&P0>oihE>GlxFspBWy*1f^TG*GU!*tLd|D2{ zv@92cj>4t}_?K4s@uPZ<|CV+ne5_K;r(|dq+6c=zOQ-=+sVygH?5`*at+VK_S%@eRry zRaa1sKosgXoU=Wi%#^!{Sc52H2(JKsqHLU5l0t_DsY&i!#v zWpR~^txt~gq@=gDYz`YQrn*z<96#Yx&x{!%WrNDVV59}a$XbdS3^iHXg~qP0_JqaU zczHoDEMME}taW^Trc96Zq6q{adN%r45ZO3siET+R(+ZJob zABbM@P`=hL8-`h=H@ok5qK4x%h$oy~#m6tTC=}^(U)WO~Dbw1?r9Y4;^ z-pz7%!OKgbnu3+}W_xC-DNvCYq7D;Yd=j3NZxTLvyU=XQDGFconM{@YSIYMv%=za; zO{jiVj;f(oEmQrxRvrD%sJketo_g@oaUH+tqp5vP!Cx5{xO_}7NP0ghxN4BCBqVlH za#d2rRulydNsFthr^YPw{HSdWGiHXkYcG|_lOsK0ML{J$4>cEswn-!`r(W*dNYY)p z0(&v=zeNxfsn2#GJ?-cqH53m^1j4y#gVI2Xz(BSmMMXnopj5$93;@It5RS0&zFIeD{27`R$O06-YjH_GWaDk^+yLea$!Q(Mg znTm`jVgFmgiRNt>pUP0tmukmskJdur`l5oFuNpSAU|#$E-BW_UlV5EuOO8dqw9iEin{AyX7IL*DacApGEY>7=Gh3{&bBy!OJtDg(WonK95jB0Jh zG+w;fE+@x^PE$p2VL8#UW!hRZtnM)Njf`5 zTU0t}rHDQlmJ{0=-4Nx|T=p{%vLD_{nqzz?ygPL5>N$)gd`(Yu*ZH8_pyGRB6?oql z0Smw_`tjpFn%#|(y(e@y8ZAkHQ#1rgiUkIj$;h(;Htd<XO#4?->5d zKT#3POLNnPn-fZf&~L=yM1n#&&>oQRJ#kEC_-yIFLCFcq0TLZYUJteQxHa-ays{(( z4BH~0S2F#b5T(8mCrr{>|cS|wNdk5egFNx zGCt|^RfiWR$KXU zY5mqSnW4pC=u{o9Rd6UE&kDOzTK5mZ8j8`93BS7R^sTwxXz}eT#&2SYIteK7tG&268hLZFaf2rh$pI3C1>%M^}Ii6lf=?GhO$-VU`D zZS>;1H35QjmyAG)5SI@8oZO#7=HoW0j%w$$bk%Q!AhDP#v;EhOB_L3*^E@h}t8UJC zSCZn@$$|1~dUN{G-zLoY{0}ayB*Qr@dU1hOmZNUwC4+lJ`?`t?rzeWUlfKXV5o{PG z%L@%dyx}Eap*)U+B(75;VnimKi|=m*#vpFm7$3ms(oN7FLz8o#TrLvkgW5R53peQz z1!5#-ijxUQ4yjMQ9Iv7cc!3ki0X9w&ERwP6=kk-^L0M*x)oK%=9#A<94G5C6a-_}E z2BC8E#ZqAz6(DZ4x(@h6@Eu*4U~&3zMu;jGnj#fEc>-xa7M7l28S zRv>u{7fxy&Nx)&_1x{y!P_Q|QIY+`v?xS0Q^xvsv-O2Oe}=Vzvc5~ z3x)Okn#OQ)HsQ{v%Ng&vta4W<2O)DdE1lXypQg9xX47Q2zaQ47UbLf>oFU#p979~w z6bmtT3O$mpxCrh^#xgsQKX5SZpktDMZSf9O4w|zOzAZ-;C_!Lo1vh;%xvtfqtKgv$ zlCqmn)R?Z3VK(NEmfg06MQe(dEoNMZ3w5E>GcZipdPy4iahe!ZS{f5UD{&4yQFeO5 z6P!QYip9_jVxP8P)a0W4FsHU6)SqY&qY@V55HxOxj%OOdrYAzImr6*B}Lk(}== zjZd@}{M{9*Hz;s~a!hUm$T#N6AuuP4C>6*S)2ee`F#_la8~4qve0ZHmZ|e{m_Z z=F#OYx`o`vLwO|u7iNefK{H8LgJ}dI=0fwFwpK&7ngk@EDEYbqijuz9Ln2pv=uNAh$9WfmtZ6!Ox*GeSd_jyse zC|1%#)l*}J`Plm5VlQ)y7?CVfvIv1=XsBj!nBU5Fb}>DjZJ6^oopXu&B%&Di;&yX3 zw?)_{ygjPCJnZ$2S>Vd4apW9wyr>e02t{F2f3uieXVxN6z)D1;$hq~Y;==eAdAG7l zz7ib6{;3UjMHUz`tiI^N?CAuLAjoH%vmwS_?XcM6ixT{?#j&oa9M8#nyzJH|HUyD} zZ*!aNk-0DbGrPm=isjD?Jme1@vO=8M*un(C0oGtPoM7_gfolRzw$uTurUzn_0>)>|8cn=hNzN+Zj;Qr#& z`g9}BB**`@8bP@2mmu+*tE&3*!g0RIMbp1)C64d!Ub00*E?^bXhIGy=sb56eP$Dsk2o!Fpt zjcHH`L>u6=MQVcMc|F4*1u{aW!Pr)iz28_cuXJhNTwyLl;Qr_9Xwi7*8JS~2WFG07 zo;5O|;$D;G>yh4t@_i#7)YL3k54NMa`0??)Gze6H#ukbS=8+`W0;>aTElwLIo!!CF z%V#PP*rtkB?lQEuvY19j$dCe>)$=?@s29O$Xakg>8jNe!402+Z1419$a3OyVN8bhP zspifAh;(-3d|y5F_PgS>G0i0eIpv3=TS88pirg3el!y+D0jHS11N4)8O5 zQ-^{gVC`qP2O32K7(W3-Xzp{&tXdTULY+s7O20iJKvcHmoD4$W7i%*s89o8WnW>9; zh{l0?8)s#Qg-XN}U3E4<%rE+khmiZ``JAA7{V?yKc}&iVqEI^>Xp|a!hZW8I15x+YNA0k zvWwDB9DoRa|9+4X*faB2=c?lRyvD#!&P0FL0nyN(-ZXN-+erENFlW4>*sycvzrTZT zCT3A=)rn_oDREQi_N6gq*`wozqDYaL1M2)Q`~(qm?4O37kR}ne_Su|J5xaJ*G~XkN z!tp-0@p*S=2#Nw<)HF|Fy(vDSFc17c$k_I4Bca%NH8$$cG*dzFAiKb2VJM1Pu6~!F zAKVw?QMQ9TI9(HRmmfHPSc~CeY#eNdb0Q=n=M=|%t#0o5?Ac1SNX!GC9Z_p8<*FPyL+u+d%QX*Xzhp0;X< zODo`mTp@$%fPdx$;I_25vl_JV35Nnl5Rsui`9ix4!y1Ksw;~u$Au~F%VssE1%(8$G zybheaiHIQyTyaTa(h}4K%hYOt76%|LEua=qstprq1Qnn*B)Br8$Z)KKw1qHqR$_6A z{;$6T1Q~dxN>HH@as{h(Y7IA-jbJzyR+@fYUaqxS8G;^ficWW+rMm)BbZwmS^Y=Jz zp{=vajf8YkiUH2DCm0JaP^u6gG8h>V>q)7vOdhS!<*u=ei!7FY7iI%{&>7z*Ipe+W zmNfqf5Q+?SDF}jn`9O-mzTdx7qG%>^ya$|0(A<>?-5MRJMus6{Kum5%*VVM1Jh+PkWV4Ze>~)`Em4X@l#4>o#mYWh#5*!lb;?p`gJuI{ zb`cwKjQV~P;-a^Vwm>q$1DQ53BjzOPjET% zGX%9Y=P4_dNEq6J`oPH}1Sg6vj?c8)nh-ydPvtPBX6=z{JOcSYD1AE97K;{C8}-Vj zkLQWRw1%;eg_@w3_XPy@EhM=akWeQ(h&+nbzTzPw+&Zkp!E1G&HzMA7?PCjurfM5g zU1jE!hyq=j{mF$imLtX#WlV%Z5sD`7=z?B~to$Y_Ej4vGT2A0Owc~*Q&e*?i^i^fx zR#cgzG)CpBw1Fdl4@E;xpR+pLQGE=p^WSy>r6gu*dKgxPAP(VOYZ3emmHY?8a6VM!hh6c0`3@fp{C@ z@_aQxFB0{+BdoUGy&(_77y>*Q6EB z>j0Nl>X?qJuMZ8k;P{?j$EXoho)JIziWQ>|{-6(LF%%;FQL`f?=1m3y34*3A5LURHrDPVhNe>>3J;)+?m-lY4Y{&qb2jpj~rfXmK8~Oqm);tUoYhI z{Z(eqp2|a#pEs7_7|Lj~!zPHRw_c^^zdb^8zl8lyN}XN*J@LW0B4tPa2WkTMMB8$s zYE|(G_0gbH^r>u(njoA=OBv#msH3E*@iCeQEO%d{WUgZ>iVR7iX@Q@r6|^EzIM*=( zm1!Pu^j)=b80dj$u2v)#v0{~?2gejcu3YlNMZ|}!Qxt|&1}fef5S}WHz)3;BW1(*U07QhB zFF`huR@vU_$(dgEZji5urQECgCz6sqmHPr~96Pi*mWte+s{GX{YbBEA-tnmv>))Yu zMAi(N0p1r6CBEiS$X}b-!rn{ zPF(?yoBILrpNYWbD9rbIO&+-XOsQPT&6*{LXr06dcs@(Y;AY_qIkWrJtj}_Cotdu8 zkiq!O^)Gh3NIhaD$%y%GBy?OXX5=@`y{DAk6c~%f;^%KSyKoyDC@wPQw(HlLwsgrl zUUDz=PFUr%)={!`3~ym`T&Xb{n1M=U=Ski_@qZiMVEJdg1)C& z6kB=n*?dyegl;dM<_9In1>l=_C$%TEk@Ylmup+*I$kc*;&jm{5ae{=XP!OE>!TSam zNu(6!#UDukg>v%VM(W(kfHw|JsYuRyM2HwxQTg{IPyo718*}Tys#`F6(@VLnyj!|t zBUNaU-!e9gtQ(@=dJDR8SriNE5BDR8oW{Mc?NZb43Hm?Nvg3d`Wg|^vwFkzWbJf<(jv?FCh!y^zmX2F;h0O5kpmdk2Gq3 zBLdaGJk+Rfe+m=uy1)lC8%OmkXgb^mfVJA;{7uw%>thvAi3CG1T z?rCpJY8d2XWd{bgfiZ~gDvcG}{^tn{|KZ!B(j&$=6!MFwGB}pVGntiZzwkjQJGVrJ zLIET|CBbgFUawck&-Gwo@sB?mMH7m+eIG8IH|~NaaJWjTsk%HvAT7>SW8@HN%mf?$ zkOK`7BO%1fph(@huqz+9DDkp0=Z&lokCU-RotUCYUQGA&h~=M&=x-GgJMa|%1%H|m zUy2=aeNg%kPz2P(?=ZN7fB7PTlpOeIA2jw!0z*;jfEl7A(3h#2=0~Y#&p5DVkaZ5f2&u|oH=28Zs^LA@qExWnI&a*DXh@?rh*nZ2v1Z8R`ZV{Mgr*p}$>c=dE zvMNXNr_K!1q)eR9Ng?8l^b8U;N$NUQ(Gr!Nz=IUz7NJuvDHGFGO%R!<3T={HX~H#C z7#6BRA_s|_!-r+B3VmmcjoQBO&I`?9R#hbCiN@Z$KT>K|H+arS$_;QsHR+X3Ei!o@9u0rGFAIqmiwdrm755MbDHQQ+R>IS&4p@49e}LD8%w zN1i~G`Fv@im-&C8cj@O0ivD(FNfC`5;*kiyr0n?1*xP+q%BGF+)OxjJ|CnXeZwO@|uziK!k>BHc`)eWUF_xo+=V# zzsVrNFOWl0Erej7p}3Am3Z0;m6#f+BE|v5v84CG{G7NPAmzRiXp4kfON6lT;FxgNp z!m(4C99N$Z>(IzdVF6L1)nMs%LrMws&#?qP5XQH-UuIxv$L}Ih$U6`rkH(5UWJI&w z_P(ytQXMomIrnwA{#L`MPD8%;6oxD39=(?LN=PjsTOOlOZyv)5;zfVSrJqkr)Yt0t zi6vJnL=6M86`VXkQC8pwc`qp*FF#H{DNb{X$9#8hlwke7QZBHC9oVxYxcsk`iYXWt zfP`uSx;r4EMWl)GI`45+ZV-sGkNSH@uVhiQ$3deCWCpU3v`0H+U0a`Ms@RH@q{x;U zPX|SMA_1_0Lf}A^Q>B-KM0>90;Q#q1@o*S2+L{thKeXX8uZ1Ac`go^B@6jIsBW$aU z0?uaA0fD!9YL`Jt(J}?YsbyW`cjTg))g^I65MuQQEPV+m< z-2;zt45u4tqZ9!Hi(D>Hw`w>FaTRe~*O1Xvm=*j>vlxNWov)&_{nG1fgbqS1Fu+a0 zruz25G-Z%R7@4s`85x=_ROtp=Hp^;6^!{#!I^^?Gf3o){Vuv{*^8Gq{?+ZPeg94qtICFy@KJ& zRi9lO84y?1OpkB}duHnoc=96rNpW)bw79GX$15in4XPM{4wS#ASw; zeygwkdUs=IWLT<08(3S^8E$YJYCfGz;b1{pbZ3+YbO`&8<(#0T6zD224FP{j-}Dwx z+;$7x2qsM2&tBgeol+3x4;M?^E4#Z{3=5vvkT$AycD00@@>lPE4niIbZu9G6G^0N> zEf9-KdcPV$ku|ex3IiJ^24fi8-Mzvi5d+nR!tZ~%6o=u=v}0GA#F8~3iLrnFpK1sf z(Fgy%IiDmNAqd&i*_njS7m-7H|C%b1RL>sc%X(08aaxZJ)fk+S*W2R6JbE~RYS0X9 z$z_0AgDkQF@%3epvtZvMgltOb_i*LNEaV_~zsgXKNHx@GO)XssQZj?+6CJ4Op+XR& z?}@OB$Rm-KB0LLbBsN5fhZ`n~6o3)PJZD=KLdwbI1{7&FJhWoZ%d5K;c`XY;!q$lrCfHV2n&VPIm_SGQLx171>++#kl~-&=LW=}4L7wSPW8 zpl*Rp3q0k(T_&W4iah>mhxluXkFL`KOucfTHFZ+$ewoaAD<&U%?)r(I0vHD%}mIHZI)lEHWv0Gvp!`C}^Z zM?!8!zhzGTcBKqE>T&{~YZc$|J^;KF`pAVL{Kxy8LqZ=&!tfQ>@LE`buHcrhP?d9s z(x|TqBqk8ANp^3Z@$a-xw>}SKchI)j@&8M6xBuQJ`|*2UQ+KSN4eRJ9fxV7{2PCyT z1U?elwIpyIW8Wt#|M+*eb9vpgx`mGP%KYB4wU;7{S^z$g$T-jT()N-JwnDo*+qV=S zzmL{vAyd8ntw(0}J!_}LUhMxJliuG3+AFUIp0-a?zx%I)2KA4ZZIRL+UiOZRt7hB8 z)bHPRNw%;2MW@^nI_2wfvM3E(DzPUKasNy!=C7>>_pGk^eTA= zh4sKdo0v*mF+2@k=F)Kcoqu`Ry7C`hv_n*)-~m?B0c!Sm|8KLXehC*4YtPEp64}GO zYCUbwV&Phr9>Lt$9$@57(f#FKTkPG_f^e4v_jTLa&F+T4{meZMKr_flS(^p+G!mah zNDso`M#gR>f!kSn5ri8|>6lMX%hX3H^N1gR`}$>0giaFCUjMz1tzOnmya={#dA55z zMVr0q3yyx(zrUoL3w-Cf-8HcL3LDrDUE|&T?brRp+wbo7g`BeW!?tkk9($(^3d=CQ zD3$e!2-~qgIp-_;XTM6V-@X0Lv-{osP+*tRll3c)wV$GqY2Ech^SLa~!nYE8oBzA- z1om?*@|76yt;>JUvil|p@-tg6_S?Q0>R$PcoYp_DkN0@)_PBe2LOly0f9>kN)b5C_ z+pFUx)*k}*(rQ{19KzV^y>64c@56TgUT3ey?duk`vL%lKiB`_*y~DM1>uaLL^K1+I zRU&Gh7i`V4Zqh~A9x-dh_vb5{`%xgSf4u5Hnc!S$U)y$ZKaH7>W!5d3R6p@CSbrt$ zAXCH=!P9NjUbI&m*Svfz0yNXq{wsM&Jc4!#5gr0abPH$R5*~uY?_*Yo@lZq+_1pqx z(<80aBrz}X-!PlOY)e|-Mj#r~YW-=uc6HR0sF~H-tCz`ceT$@P>2{AJqJ_A9i;o(d zJ@@cxSi5DzJc{vuXw=YamO?bJuHO^Ev#k@bhAB}alh6t#vd;6pXdjR=aoO76nCtF= zzU*2kskg=YZ>&JxTBzUO7U*yJ(yGH+Aredwk-k~*B5G5{;u>$tp~fhK_WZ| zARoOmSJu=S7v}JWc1-tNTz=gq&H0_|XETP@jR(i)3q$$fxk=l&^>6J(_eixC6|*|( zQ{Xd*=+7YBrcC*KRJ;atbE7nglf36!0dctPfB5vT|AzrC}nq#y$^NX9LkTudCUH-iCTHcg9R>}9K?2$9gjg4oN^P7v5k zHiSZmjVesBX+ZCYkg&mHM;PRy(B3oT*tKw?8qUk9u)Ca`rf{MQ$2hQUiGScmD0Vsa zdQqD^W?Mbr@?z%6ni8(Re>pDAO$=x2uvAHpm`aLs2=1LCZ49-}M#zQ)j?1~SPsdt0 zq$nC!sY|dNM~Pg|W^=Rf&YFY3zs<2tjam`jaY469W{4N>oOCU!nM5elAQ1w9tJcBo zfPnx&7E>Dl;Cw@*2Kw5*1OUlbAK%|anC-d?vDVy0-HW^~9tiIqqU-cC{9oO%rsIk> zOFWsVrv{hx2ru5AKc2~}JEim#i!WuoIhMCjm0uol0WeF3XjillQyZ`3PWSjKA#mNqKtv)ta2VjX|+i?a%fRhsNYqJ zs)kBI<%DC9?%AOOKVpv%;_#Rn0U5W8BIz`!Bt$c$l}($HbQq6kl5&D_EF&;<_9Vqi zmrL`E7n`JBg6769nL7Dak6R_Z?m~vx%!P2>8WH-X^Cq31-^EEarfvxN?m<2CE_Y?j6xL>pB#l^{b8r2(l|$uIkyiYTcj24hBf=9ac%GPS&3NB5VXVFWDD zjt}=>{cK~0+7wOLVFSVsddARc(Byq8>K7U0&o50ZsG$!`OUMta)X2{%G~bcb%yrYQ z(cmN46>^TUPT2R*-p7N?%{!f!(z*exW^FNmqH!X%tq%qQ;$1{+sSOxAJ);AviH^(! zVkA|>Vn<9}SiZGwM&9RUHf?D(QI)>49{Y_}X^1(~n*!U;Urn6)*zzT3h8aLph|wb= z)2D9b-ZL1JBA(zgs~vM`g?7!emYoc2dsZ6c*lh%o2QR()k fuqkO2k=kzN_!MN%`m#GW?Ms!j@jw2&{|*2EB^;ZV literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/ComicShanns/ComicShanns-Regular-6e066e8de2ac57ea9283adb9c24d7f0c.woff2 b/app/public/excalidraw/fonts/ComicShanns/ComicShanns-Regular-6e066e8de2ac57ea9283adb9c24d7f0c.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..984ce67f564feddcc67e38f5b65952fc8dd7a028 GIT binary patch literal 1292 zcmV+n1@roMPew8T0RR9100j&H3;+NC01Z?C00g}N0RR9100000000000000000000 z0000Q6b4`bG!Y02ffRut3kCoIHUcCA2m~Mnl^6#g8;J}Nm7EX+UnTHVp1jP9w7SKH zR>fi{#$#5RQQgqciRdbL-@ie8t-bY|*$n`zUvVsv$|DMgE|!309Dzy{IU;qZHvoKI zoq5-?mgyJR=OfsRi5yT&2ctnw6tMCnIkdIgUYL%FCHD7r8En8wI`9MdB#XS>Ug}eN z(PiaI6p~;!LNV4&NrF-!I$Jh93hWB`EgoS}8by4YDJU#hV@#4-5dvk?lYP0w_QOK4@epg9tD(0{YMz*OecF006S` z0{s2W00f8v5&(pDqbmN#oS#R|hsH(+eMUdC)w%})Zcw)l8 zId}MuWs53S!B*MH&bi1<#hboQu2RD-(!ZJ8Y^L4l^LTI<1Gg$?yY=mF9{cdU?5e&) z$`Rmcecf~@0stdlzY2Ht-@#db08bxtRshd8>(16^H!d2zfCCBu0ds4w3ZdEkI|N}= zEBSY!jHk!yK}@DGQ2hy{tluMmJ;g^FF&x3M@#tb!5+a!`DctBUX{wK+2Mx4j;)LyU z?XaajI`ZU7ROzf}TYZx7X}2uYxqWG$g|aozteSFM02lFq++p1FAq?%E-<~|+3@#42 zxWaprn;p>%!w7TKaYB;juJ=kzZ!-8<{X+G@^Sg?#D_e}jw#ZQzm+6S>j*xpw|mre*pHNWRX~3cq(ANX2@= zreCXg0n}3H%U7b{6x0jXtvEdbv8FV_3~O&#wK$H?Y4Z7(P}rm^mW13O-tuzT3P@zv zja9tAL{vP=LUmg$yV^&a6j_R-JYe5SW0!20L)d41vaQ1? z#|5KBsZX1R+R@@TC|WYgg4O2mS%d^@j5NDzRofn}rUg-fH`xz2ESGgcf18*gSjwVAITo_Dy!`z?w9^6_P zvnLPZmS)60V-RgghXp1jtR4l4*N2?r(p=O~7QvYr^Ky9S;6R)t+j;qLic84LCoByt zXrG$LDmF}%I3Pg+Z7YYkNAL&;QqE*Jl=H;NJ1~jI96ZJ^HPY*+Aj-ow!+>=IcR9x$ zk{mV0o|MqhH|;wkhnp&eF=2m{N)E$4K`e$zQ#%j#3?^*c3VTzVC6Kl{g``cnJWyF;Z)*580S1~NE!C6Gvw1L0kzq>;NQ& CV^Jai literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/ComicShanns/ComicShanns-Regular-dc6a8806fa96795d7b3be5026f989a17.woff2 b/app/public/excalidraw/fonts/ComicShanns/ComicShanns-Regular-dc6a8806fa96795d7b3be5026f989a17.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..de0a8e978f945a8a2bb61d5a44fcce9e0a0cc9cc GIT binary patch literal 2816 zcmV+b3;*K4FwO3G#OTvmuMcCU&7EO{hBmYgx0`N0x&^rl3GbaFX&= z-`nZy>3!7`h+F$F(}ghe=%LKufdo2}?nQpAG6YpgNuZ*AYF zOWm_|-in(EnIMN~|M>Jf0|Eds0001Bz`z3!2qYi?0s`yMWS{`>SX>4GnU4xoT^>*h z(C{CPzZv53iSI}7dkcM%oP>h`zzhI@4&$)^;AF3`B7zDCKcjb)Zw1+swY+y!0qL12h$}HJ&^BQs^T_Ww)bT<^2*)*{n%%(HsOpBg zMwhclwk2zy!UzGI=a{T!@i2Y|Afg4)J%?W%bYbs*J1tSgk=DX#CxxFRaoDu3Ijqf!pXH4!Cm2*{3{DWS-#(VhcvrfO}byO>r{@dJF>R7go014+&HLkY}OE$ZPSLCOt0E( zRdqieNmJ@YFA_>(+oty6J&j4jl-rZLFyfXUd1_h$-^cYVXV&how`wa*l_`cF->7n` z&7aShIkx_Jo`Dy~`P$_acAv_yT*m(BXEZssWiC7gch z!Kh8U98w%|U$~c04==b6gX0uM%MVRyq7vejcKQC>W889~v6nq%rxpm{cgPopwO-ah zR_780T_1~u4((I~G4*1vcizHW>I#XgqJ8SgQZkj0Sv?aAudIb!s)nwi9EEfTKZCiX zfiTgJH*uP_3&q0vc^U$2x-p!Lj1O!d!m{aID-xd&0P2vV;#dVC-KGO|U?1zaAS#_)a1A~TRFJ1fc%Hvj)V)Rd>7j~M(K z0vZZ#?&9g>Go}ua=K29O-t|-olS~O#Z$R0(T8)W^nPeqdOUSy=+yAo6ryFU0=cSV5 z9R;<@0?6qrB$CBc4e7m&+5BrL+_XEH;ZAOCTbx)}psX!;on`#H%`=6&GAizLTKJ^a zsT!Mb2Jw)<>W;Nacmr_@D(a&f!c6`bJ!EW`vM?RPr7w7RCag9FT`}r&^*K89D58Bw z@9wzk1(0$ww4&qYO8vlYV z|NqfS@PUz7KxYUB^e`C{7(tx5^8`HcOy|J}4+MkdE&3n7faR5?a1E>h1ONc=?w}K@ z5u(4@iHMia4ID1L9C1T+h~?G4N4&I51{w?y;EzF$%aqlYmHvOAzcu6SrtXUlSaALH z2V0Dc3vQM=x`kEC|25$1;S*&((uT1Pb0iypZwMZ#Rgh@cp1Z3e zfsfaq{bx`G4(?6$w!JHZGv!IV0v6X1JD3g`ulC)QA{Eh6L7$D|79#h(BarnX8eNJ$ z6lCYtc1XaQ+i^b8H znX6rD!>Xh*1}r-@QLJAsw|`)>^;Ec3b7&(hd_>|YberzL0a}=e-jv6L&`*^zQL>F} z@?|nuyJ&DcxXSBjG^4$*!p_fg07$nTF^vlYf{5mPNRj|i$0(@Y^)G77 z#uBV*7;_?*DTU*IAX7>C5r#@XS%&xc$l$YIHsG_)=VEre38M)}777>9!ysgdmU`L% z2*3jz#0(O8YPupfb`^n_%uG%ib#p|;0ejCK$7+P+S6`r0HizKNG5DE4)BJ-MP z&>)~>$THS9k_v7EQn21^UKF0h#!Dv?4I;H!Xz literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/ComicShanns/ComicShanns-Regular-fcb0fc02dcbee4c9846b3e2508668039.woff2 b/app/public/excalidraw/fonts/ComicShanns/ComicShanns-Regular-fcb0fc02dcbee4c9846b3e2508668039.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bef7d540cb39126eff39e1c9f5ac43b804501121 GIT binary patch literal 9856 zcmV-`CV$y?Pew8T0RR91049I{3;+NC08hjK046Q~0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-349fac6ca4700ffec595a7150a0d1e1d.woff2 b/app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-349fac6ca4700ffec595a7150a0d1e1d.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3c81f0babd0321450c6549028078928c38ed5e37 GIT binary patch literal 2656 zcmV-m3ZM0NPew8T0RR910199L4gdfE02Fip016EN0RR9100000000000000000000 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 OwY>jk=X3n8bN~Q3U=nix literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-3f2c5db56cc93c5a6873b1361d730c16.woff2 b/app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-3f2c5db56cc93c5a6873b1361d730c16.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1e9c460ba68d5a67053e89b71150e32d58ee8a01 GIT binary patch literal 2104 zcmV-82*>w#Pew8T0RR9100=k$4gdfE01$it00-g#0RR9100000000000000000000 z0000QJR5>~95e=C0D%M%2nv)Cjz>ml4 z+cTWmiL`nA?zB!^kKE7WroEqFO@=2ySEx}jp{^5Gy7TnTBgj;Q(i681BJg(mZ91?d z@W2vIf}}(<$uQAC3jm|vuhrZ0`a(O6CjBnOD@AnA4ABO^AsS6Gi4bX25osrx zE9=|Ayf2+M1I)*~iPOP+j$JSd%p?FH7!;V;!FqwYrprE1fz^Qq<2V=r3XK}tMnD`T zfr!HpGSpxdRI;%DBP6UR1Ms=J=)=>d*8>O#2G({&g0DSg_sJ-UgWTMg<_?oz!U=@Ja(!I zfFmN%>qto41#=C%>0ssb_6wM(`NX(IMq=8f92KEm29`*r_;c|Qk z9ut-nuKf=S2IJ@iH_j%Usi#l<~x5qet7l41Vuv-uq zB<_hOY2GK_a=y#GlOTFdKMwUK`}SNg?0KN+dDq0VCodX3r?zdQh9){D3ueJ`Azl;@ z+qTPSbo(h+2IprP!Pa#pddDtk+}|BJ{7Uhec<~I`7rTw7&($1@1$X)NK;xJXm>^;b zVyLYIE1YWL}XppDfd3O%Rw~ zuV_f#V6?99wG2e`i8Rj}DVNL5$q2Mk+(oUwL+CY#)IeT46Y4!%*v$w&gBZ0d_FRX{ zU&(Igs}Y2keEYF%0QC-#ef=FOmg4|i{bb)jG3oaY?-LQ~4G^p!z(sbj*>0m=pJ*89 z+J5@}?)%JcVYk=fy%Tj}pfP~l=2=I(ynCNVsNJ8@-(PbITyDzWe$r2M4Rrag7_FR} zAMD*ruuMnqQGbU38L#YR0!Yx_rOmr1N<3!hT;H{!ZBM>WtMuKr|zsbdIoy={&&1_$9@tuj{MIPkRd?CM< z>fRc+n-Ky5#%u9q@+Q|h&nDWn)(sr|wnO~MW-QAH``3Fnqb&or%>&^+vM<)f(;Yl) z^!vfnziyq0r#J(sxNB)`s*?c+SB6DC6KX%9L}|9C}&#MivD zeCYH#O;UXcacj-B?o-A8?RDt8Rl1(lp#7XFi@cOR_FIR1Yzubj;vZ6-nsA;l67VSM z;dc|NC$4$<+N5;toY&vTl?>72Y-@3g{F{{u^9Kl8pKSiFU~u^27l%H(@$J&G&+04E zt&MG)a8+>H*tix;ebypF#xp6Et5%8PbJq zxMbXwuTBmNQG1U0ZC3U~-xeS67LK58N>#V|$YheO00f4{IMb{Va6x|Z$ep;t%PG_U6!LDLyi z3v0|cGXJf4&Diqo&+Pt7C!LXc=;NQpUX9$?h8CsdWzJJJDykn}uUVo0>xozt55LhC zC%w^OFfCF@6*<<`r2PGcJGVdmXQ-XnzGkdm+uX{RyqLBuVkyeic4=QQ-rWky$s%u- zcgxK~zj0i9K+l~0BvBEbjIiX`X{UP8bA;i>hiIiyDJRIAW{kX_u#~adu+>t$iclsh zPs#Zjgjd)PY*8+|@i_us65j2${XJS;@P~rLzXkyKWNBPE0Kli4zgr%B_UUrTw~|}{ zP{0t0UqZR-2K0mfPybm@*4J@Rfpx>A0PFAtddN|9a2>@L*ai-h5Ww}bdhlh?iMo=sHy7AgLEd+oTc-ct&^vy@v}(dW9=GK0%mZI8(eC~woRCq iO literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-41b173a47b57366892116a575a43e2b6.woff2 b/app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-41b173a47b57366892116a575a43e2b6.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..507c11df102519b4c484a748583f787224a1fac2 GIT binary patch literal 8712 zcmV+jBKO^QPew8T0RR9103rwg4gdfE085+z03omd0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-623ccf21b21ef6b3a0d87738f77eb071.woff2 b/app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-623ccf21b21ef6b3a0d87738f77eb071.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..aa49c3605adc3ecd107f70d7acf39fee68500ace GIT binary patch literal 824 zcmV-81IPS#Pew8T0RR9100TGx4gdfE00uAs00QFx0RR9100000000000000000000 z0000QDjR_W95e=C06Y;03W9Kg8Vd>l0X7080}KQp1%ns|ARFBTQB*MA2!0&Kj_I+0 z)pi(36gdfvQn&B=i-+g$SLePr(Nsy;G&sE3x%abOq zLjL<>`MkGyHjn{+A8sQ{RlWG<|AwE)oC4P`V23<4)x)^$(fr23q$e>=E05ewGCRlC?6=GFEMe1cS$vRcFESXHu0L3T^0000+ Cv0W$t literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-a88b72a24fb54c9f94e3b5fdaa7481c9.woff2 b/app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-a88b72a24fb54c9f94e3b5fdaa7481c9.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..98b9616a39025e37dcaacb5bce5a7791666bf38b GIT binary patch literal 24956 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 literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-be310b9bcd4f1a43f571c46df7809174.woff2 b/app/public/excalidraw/fonts/Excalifont/Excalifont-Regular-be310b9bcd4f1a43f571c46df7809174.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b413197a2122f16d42602adaf92024136686ad4b GIT binary patch literal 12220 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�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 literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Lilita/Lilita-Regular-i7dPIFZ9Zz-WBtRtedDbYE98RXi4EwSsbg.woff2 b/app/public/excalidraw/fonts/Lilita/Lilita-Regular-i7dPIFZ9Zz-WBtRtedDbYE98RXi4EwSsbg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..51e6f53a8989c7ad2d1659fe7374ab37d3f2b405 GIT binary patch literal 1416 zcmV;31$X*)Pew8T0RR9100oEu4gdfE010>i00lJw0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTQ3j6zbXWjgeg.woff2 b/app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTQ3j6zbXWjgeg.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c9f8bb01755447ec5a47c6af758c80c094f083fa GIT binary patch literal 16476 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 F3;-%H literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTk3j6zbXWjgevT5.woff2 b/app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTk3j6zbXWjgevT5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6b06971404d8ec80ce520f9306e7095bdf461b98 GIT binary patch literal 11104 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 literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTo3j6zbXWjgevT5.woff2 b/app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTo3j6zbXWjgevT5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c21a6ed084822b3dd76be36de8f0ee169d24c276 GIT binary patch literal 15476 zcmY*=V~{RPtmfFZZQHi(Ib++NGq!Epw)u{2+h=U=clXx**r!t6LFG@XI+aQ%9*Pny zK)^u%fzK5P@qg|@-~V{z|JD7E{QmD0==-1c)(JA(dIgx*`}GQ zpqeh*K{v3MJF`3Y@s7XQxB2*Nk4#~w^%WUy<|48-=Q|%OK=Q|N5F8WFbtEWasjsSy zDfnquk#h#=*iUYSNE9mcX9(^@Gtr8QcwSSE7mcfP$X~U!n!!x6kw|m?TVOfIx30~^ zdh}wCp&^Ns?M0fwSMl?Ec6;YG;w@RO+=~>AhB)y)sh6S|<@bwEuwC%1uf2V&fLvva z38|7L_-*nPRU)3oXcO1uEi;I)g?WH5l4IQ$pF%>_Y}s-U85fR)Yu)|TseoAmPc==u zp!m(NpVDXcGkT~793e?Rn+s^!NjW5ru2}ql#H8JKzVs4dZtmijS{>@x`lgo{2@-@E zr6%M&7KuzG1nkj}paM%tTeC5BbCP4zO7iM)a@pqUQ;$;NQQkd`Kpa75+H zNz?|FMpu_oQwH-M6O_Ut<84Ytf2%+tRVOV=u?f%O2;|NQ5e_;X!j4HT@nJ= zbf^KntFK9E!|Dqpd8U+lB8W{tHK+yLE|vrLIl|s>qQ}uuAp4`0RVSA8LiSgi_{GAO z{4Wq))o=aq{dAo~^-iOPr53Gwz;Qr79_06rmxhx)`4(`>-+|*dRFTY&4icLB?#rl$ z%d|qiy!e;?llJi2f?sp0!J3%JZfLoAxWY|%YM9@>+gIz~S(xf=pw4kAocu@?=7*EM z`EN>~0)2fX*$QQi4k*2$`_zi+Kjl?J?>NPi!@madd%5m|X6T=k`uWz=zucIVFI1ch)CpvoqjxA-D5771Js z@buRQUav1RE)M2ZK9usKl*EjhVqzjVLAm0!TMsASepkO0+urIoZNMNrRMaLrZ@$XW zBw`I4{9$?Tf!Dt)a6}oamGDmmfC`n+qn0Txi0ej%qqdDDDkxM*xp1wBaL9{=V7SpxNK4#Gf;ojZxcXq^~yHLNETJ`{3bb!_2joUV$&7&xQM4#s-VNii#<{uAvQ# z^UeZ*Rhq8IOz8~XStfpXVqUg{D)7ZH3rqpxXbjgr=T^4B#^vKx?NcYZeW+BAN#-2` z$n_Nl_^HZr5KrRGQk|VzzrqaL^M@UW%z5PTCGgVPL zmHI9D8WP?l3)$#G1QH7JMRifOvW!5+%rXhnCA%Wy7bx0x0em%P&Rs0nks^w_ zr-4}_5i#Dn>Pi~YU(eNRFK~gJ^+-;umH`pNavE_k!kfTtZy392;P8V0+q*EVfEyc& z{)UP*B`lPvx=g{AtblYjI@?;@jCdc#&;FIZ>@C|)sHpSne8b656d>fKNXt(;ii6uxxB9H7yXF5%^dkKyCV~4MA+a1Pw z4#RgZv%gvK_H&;c3OF(bxC0x07#9;t?EEI@#?hs_Y0EB6%kfGD%oHZR3@uy?IXlNQ zr`)Oqf+(hB#>ZY@rarBmdfA;`^mpoo1Af)o06a79>@jwbxm3+#8n7Ixe zplc}wuX5v@u>j_LPm8-qkG~8#N5=4H`A%RqW65}ld`XO*7IGd21?;Rf-10Cj|7Fi; zq`a7BQxaA4Mb%Q-^gI_X&R))D$V_qbILXlP37%y3rdjDPy~E8r2Gif^!k{=wnUd*u z8*uzcs^Ex-2)b@IgPu87v)X-ChmhN`je$lKS;+W8<>~e8fk;S2{hs{t&jmQx5N&du zB6|0PNs`xSzIO!fe-R-4pQ?>6GAUh$UCthS8l?)fr3AsEs(~zLbJ>XQ0aGX6#km2^ zxIw+(exN*nQvyEQq|InL|)I@k#i9vuz_zSY9uR6YshS|W!}8(xxDPg%7-+ja-;8d-1J4B9lI zYcbIchmK5Ey)+(aVm`l^mw|FBhpL|53)a3w@yQ+A-qiNX`R^b z*bRzS$>FiDmOF?bcWoo=b)`xx(}&vDb<+wwyXz|83EV5HhUM!Q$=4DTO9G=o3czN8 zUoNcAAXp^*Q?qsyl8JF^VreGw$cS@sz`N8e{V!#$Zfv7ew*H~nz&dC*RHw*P$)C$) zxAp$h?Cq*>^=_T23Vw36d}@%KrP0vVnSf^+ik}?cS5M`*?Zk@^;C5?|2RPSG&=KdG5g1x?4>~6?b91WO@N-) zGitRPP8BEPhU4!m=n?LvtaHElRPFP#+m7(la~!L_gQMbz2lWm-y6CH+#-2roK-Trz zQ?TN0EJush8h)owrA1cfGfq1$W~cR>E9c)^fc&+6kq3wG6b@DoO&f2Au-fVw7u6p= zHvW(G;1Js{WDpn1{l=}teC!-VM9(Qo=zUtKGW>jEv5ZWTly^Ec&kcp@NOJ8h5+sK? z_f0Eq9e4dYzxN~-$n6KMz;gXh*-{;gWgEBqgaLN@yZ)PWE53d3XSPRWy(Mh5vEU*S z^XXH3I28&czuZ7j$((WUxafp;Rr4gFc9#} z!wqT)?@(YmiF0GRWGIWno(1c5W+Q{q_Pgl@2cnkqV|>+HWPE|pyLW3j#KO@K0VkR) z8$Vt|2>zv8Q-t;m1t%VHY!*a@?X*7%DZYs^QNJBKvvyye9RLo$t)UT7Q-tNX$BbJG?(CqvBrR(& z=q*|?2x&1>F!6DtAEf9MgNlXRhEjn%q)BeKm0lM%qL?j91pA16Ru%*=1{4_T6Qv}% zMF{=f{@-077zt1fkH#&;@~l4po%~iqKZ1?BGmG{V+BT)u@+bWLHL({yI>!-Z@Hp<9 zkYpJ2%C!RJWb@ix)yvt!8jQ4D3cIc+Y!;TnOjfCY{0JLuK--;Vpe>FLk2iz_g=>a^ z)GDOx*}YnkOe;?7CA;NviFUNc?cb*fO&PmQxAWyvpUmt4JrZMR6!Oqxc#Lhd_5UrY z9X0=`{}1d+1*Mb7{x9ilwApR_4_&YRzp}dk{Qntk+dN99g3%){SVGh&GHVX}`VhFz z=kZY)!|M9$^8Z(t=vG$@gXgjhO^HsUL-EAjB=W)s(uEQ6I|y^*byF^X@LX>w&{JI0 zz(tStGcUfAedAAA8uZ-t00xVS=%vshGpC4UYtzxGn&izIcyG}J1=>=}(p~soglR_+ zoBRfeD5#7K(6>s{9>|1_q6W1cBfVxOuu9)abe6-Xr)|i^?}p}=+er6_FSBZnUc6n! z#*4rxO^)O3agNCj;hJU+_B;cE z#K!hzg7imdJw1~au*!=cb*I!&|ME(fK{74I=l>NPP5{tiS>?VTMHhVhg+NK(!6Tj~ z*P@+r-xNZ*pm>jnvL$NItLbi%xAeP2$nmwh`c=%k z1%YXfk5T1p$3Lb`#)t4_1_d6!ye5aO?rcp@+>^7awiWielj-*`?t`P#!QdL@CVr6~Z z$76u0cW$lx_H4G=>pk4}VeBYv4WN3dxbaX&ee=M0FQxxGCLt835(ckQDsO0MqVMVP zyzu!-{T7O)#o7D-kVnEQ5`r%QJsD{K#C7iS9YT?Q9k2=le!TMSSB~%fFwh0w>}L88 zKA-E&@7xB@xc48k=V8a#B~eGYvG>c3ii}I^V-TY#}a>| z^1N#`dL?FbdLIWV|Ar%FX(9TfP`WJx9VSVyd3k(PX>(;Q#3}zauWQ6SVB(i!ca4ix zDl@P;M|M`z{b60@ceh9GFbN8m=$_edQOI+CPKw6tS-w-U3e#9(dsKDk!cd)l*u~5D z<=E4NZPgaCN^~FW`mUH${Gcy=*kQrB%7&$l(b}?&Knxl|f*xEXv7??n(STn4mptU;K!IOeXMPcC0zFUrqMC71A-iOhzne*&@`a zL*=kAM6i15+Obs{5?g0MOFx+^p%ICaAjPGjsMH|jgff{@L?s>dot3f<(CkIYrlXae z_>wWxDt52hxv!}v8Vr~yhwT>8d7_n-PiD16RB`e`Fj|k)hBKnW83z7JhNn zz+5T97)*@)JbbR$xs?*$B?vmDj?N(1m5p{c!U)1CNnu4zD+7W9GP-94z|9-fLDcYN z4Bmn`GQ0ND1T7fmeY0qgLIMg#o6wxcgRwxpd!|p!untT{Eb~Znofs{e5R-#_HMkx~ z(}Pg-L+`-jr${l$-OB6~+$Tyc9V&SJLIstprI*dYs=>U!S4YUq283DQS;PCJg8t#c zGYv*_yH5;qc?-Z23D+{Nel{6%OvE~%_8;`4r3zUhX(9E4=1ysLLPX@0;fASzpD4X; z@5eqK;>et+znMOvVRlO3MJdU-_ki@D{;z4z66_=ZIdbGJsfc`=hFV2Yd%m%c2K_XDCSN_8Ucb zB7@v$0cFo7hC6FrJ&~YS?TNb+)46rl##JPV^AJ!=R^e*Q%BV>3iFt!6H}<%%ILRr7 z7-p+c$Z6skNZ1zcUptZswz(IPBGRv|JRgKwD}jHGr#_Bj`OXevx=m~zuxh;UK|ot1 z;1V-N=w_18{ zV0(AeqCH}Uhr)8~Te&zX)79~*2#h_G)`KL45Z0ZW!V1@l5mJMH^9`$C74a#h@DHT` zDV6ttfM^vuXUw1zu^U!uDa-)8?(iL4`GrDtZgpZ-4^$aV5s0CAley)nuj7x}=qo&;mH3yF!Q0{S1(N+wXn0JB9{3}ZKeDM!88Ev@L%b;1=_vBI;8FrXcv4R-Cy8R=tM}7u@?w zC1J`N?CPfAWYEelrk!wXP)rlBHaKWjEn+#~lwrE3g7Dg{vr(cu5o5u1$_0B>0i1M=5?4(syvPo)q$cyVTNQ*@YMOE>qC?K%xQ9EXWGP z{}Nwb2(%ID_5*H=D-KFN{M7CuN%8P>XB}CXS;ws#m2oJHP{22z4EeH1&2@!*#)?56 zDz+oCo&Q$XEn4Er6gx^^h*iS;jrRnBRV?5L8TVpjlyUMelNz`S0+xNb+a{i4Om)Ho zpH$1YDp0LzTyr402y%AQr9S0Sn(7d|4B{L!J=->oMJjVKvahvwvxb=%?`^YdO;Rj0 zp9q36)YcBN*ug`==ZI*xDZlFu{hCe(7h@{oWf;vy-YvjvOBbOcjy6*epGW0djk0>? zz7CBR7|+rEHZ)T>WT4lV_v#-q+Q5Z3bHt`=(0=+t6xtG5wxpt(^MyF2U+Y#2(B^KN zJJSh?!0?;p<}A{6(OS|;2^})W^GdkmO{xJwA2P>ks_IH&*eFSeMvldZSCG3l6lwRG zCd);GrK~W*=%o(t3QOZaIN}Jyv!J&PnC{tGt8W;77*7z(T_+jG?J1X|+<9^+PToaE z4(V=N;rzA$w2Fpf)z7pQ)takf`F<8R8ZoAx-9&U%yChFgIx3t>aV zxJA>Na9^0lJlL-r=^s=g)Nt$o=U}aK2gksp7J(jJb+b8%cy$rv9R-#g%pbQ+aSxU? za3pv2(4_O%i_|3VQl~R9BujE)8*qG=UF=lGrMO>qI_`JYQaGfbT`iX;+~X>lH5;Uq z3!zjtHr%m%{OAwS-hV7zJLnzX8xGp9Fk!5Y>N3w!OWaP5L%~<-17HWY4~qli<7|bW z!(ZDUG9#EoMn`*_oYipp)Q=a2?71A%k0!!;AS_yJV>Nv5qv9a#0HdlI5H7R`sB#$B zS~76i%vB-R)@LhY5T;!frB*1(nvu+27WPKhD(ef4#3mp;q_AWJ|C|f)32_(k zE@K8)gba_FKYBe)aO)Nb|i$kGSl|qM(*(# zC+noOiVG$^9{yq2`O;)GjJ8GWTbp#4UJDV7-HFw>1#X6S*|Zj57|pedco247o$MQK zE4Pzsn)`!{$yPp#d*Cw|e;>h_K(LDwfGXTL<5zJjnM&9D30loI5E=NWa8{_z7TX|) z;|EaKe-l64Il1-Yl4PlE#yQN{9w!E3Esg*(4b_EfDYFi`0i;?RlN@?hVZ4ojbi^2c zdI@(?@VgMUwyH9;3ANl}bBI;C;DACCfSD8T6!2ZV?eO{UwOFjBfYlPcjZ3bR z+XV0JODA^^p(KZPU6|e}(4W#X`UmlBy+%?7{&tHQW8m~|0wxhE%djqLbNG5-Akyk+ zdT7^0l!`FK!XT-TW=%4}PG+@9If41Y?VEP|(^O3&U3W zJLT3mp!v1qH5>d!q9pmYKF!V9WyOiy@iJPeLxn8*AZkcXLIAX8^}Cpvr0SYQm{W~J zz?`nk$}1{pxU0R@hJ)#^OzfUX9Zl}Ozh=^=ToMD0*W1NoxV40}l6^`&aou{zN;&e~ z04Y@JxHpF>z!~*S(VquJk@S4I;5`JsAt|r zNw*e%RsT?#uyG-x;4bH`{nJEJsE6scH!!z}C#v1{Ne-{Oli;=qWkj{k?&|tdKSfMW zjl#T?N7DFF&VN(YQ3VchH0L7rw=!d&$%^-m2*JHXMQ7!or}Sff?>Mhb*}td$d(-3E zT`fKn#&4uK63nc9bA=~6@P}4ZWq@noV6p6=B`k>}7N`1iq2-L;_q(vkyryXU;??(A z1|%zPg_C<0^$RUi4>Z=WMv|zL$_Gu0Q+65FD7LbpfJEpM`n%Lqb%ZsKzgE8k+6C-b zFwQxI$N6-0%hqh6n?uP&;dZ+Oj)F@Usqt^LnALwa5e64OyG6e$KdA|1E-abN5z@g} zG25~5We9a${DW|Dx;mO}036Zsu0}W$MlXVk4WD>v942Eo{){F@3K-ZRyjU!9KaE@YRR5)WBQ=xf z8i4E=BR+%pkqjCs4cps>0blAo*Hhm}^3fDP{LCYX_^w3c!~(XDoE}h7B)tFHo@zek zgr#Px)VZj!n{Bi2V}oQi8(2RxE8Q=LfHFel#VvX0L>(vn=$aT0BQ0?}?&k?&9NC(G zYQ_|N`fCUaYn4AM8;_Jk%w*h`W?8bCX6v1XJxotWWOfH6Fm64fJmw6rBRG0-#*e~m zhPeNOL5q2Yw5G@y7nbp`>OZFiIOsIQ4(4q1o&bt+M8H>Td>12)R+oEfc1G^Fn+Hax zHUu9y`4v_wdFx+tsm3s$7BuR@jC#cD^eKx=X{an! zX=DO;OZ|2tTSCmXZIPQB+}ncvP@Eb4AJZwWbBld$aTSl&3mY~?Bop@ms|Vv81FdcP zi6^^+%ji}Dmm)E>9BT=rHTpm-@v!Nx*>t#(KHTsOmiZv#St9ZL?5560r@K@3Uu<@v z1kmNf)hs1-b@>W6Czy!z$0nMis8WiA;r-rk%&jpVZY|~SaD;mc@W1+Kten0nbHD4# zXM+<}fm8U;y6@C6C2+`P(_OrQy>g5Y^j^=b2=CYy{@g)}%(vUn=hIc2 zg`#Ni9f%gwwZGTj8DtcGOMa@us5~3WvU|5#9wrQ4vLBH`lGTGU$#Lws))`uMS&JMG3Z39uBe$TnN zobT87#%v46sbrt$;HKwvil-7U_?&>ie#xn#!&q$dYT8R@H_B+6(BCgTE0Qy3|B7*c zO+VDswv$d>gW#l@C$fnd>dfn@_3H;);^0cMt@pAN4tiQy&!cL=rt7Wmjn@qu9G5;h zx4W&QAXp35lL~&_cMqK&I~58}a@bt$N7)^8@q3K7^1bxm^q*yL5~Zu@7+wP3-*=f7+rLUSCpD|@P8E}; z@l;gTlm(Vzu?~OkG*E=>y{fqzC+jye9uuVorDH>SuJdMvHQ)K`A{32wBZpTybsBtfj8-lhm;o8l&ib7OTnVBjMo$h!7TInI15ptMw1>=p%cleZpPjwn$N(FWs!X| zhQkMgvty84ExStY%m6wG6wD@Idu3;dA8INV#mJ~@O4&N^K@1#Q!6LI@lE--4tox^c z{o`(V*=Ef{gZUr>D`R6DSC&bF#J`#;L#{PznnGvh`Nr*0y==6_0NY*Ud@5i)mg*41 znqqzp5+YiL$tJp$N8DTvZ8OC^JU%TGMNA`g=Nj}I&L-i%SZj>{VH29vPp_V!m5{y3 zKiY;gr?X6rOt4_^%=pu0LiqfPhcXQ8nBO10=*MuZKVS+I8Vc!Ud}uAx7Cn}rk@L&g zl;Q|JIdXF{8pSK_=j@_FeBU1c7;NBDw)J2)x0SWOIMBQ(DtwJKE|&|v{^FYby;v%@ zVtZuWaq~4`bm~ev#T&K!0#%En4u_%~$J~gp` zX(?cYasu%;jb8k?_$)D)&Nv~4sV^~4p10OND<)TCDU^(DlTO0Df|*0&PZ zm!v$W0~Dt51V=v?t|9_3*QbBDmCd9q@(osb^lNvN8({WS$E9!cfynp23zRtjBDidn zkj`vrBVVqOGlxVIL0z_&KI{i zimb7e3jyxV0Yo?xFT`@81J<^dJXgLDZKT%k7FaI-wikdMyS0-)=)}9@9-kUBH+?a` z=Popt6iQ<(NkGe+gLTSo_Z>`o&ujtseN5Oc#NM^VX8b;f0mr&?t%rMvKaU>d(o=Ev z4LO6mypVlU4W!>&t7~cMg%O2*&n%ab=ON-t}r)s2i)Al@FC=t83TNeD^;_{m9-V~EHJkkg?_^Nf)* zW==Ec!rUC%>*c?FW_c_O?P1o~k}B|)C{VzyM$0J>DEbH?djUOc4|bDd#mTGBt7)!@ z6e~GMxeLY1>eqR-gfJh76&HSODYx^3QS)q z`V9!NSh;Jj{KPl=V=~B_ixoz;SdK2BX4n0jwl?$@=&~g(am^HFcqyBlSq?AnB8)Td zW!fQI0HDz`p1D&98ur{Do-KRC)P(n^U#Cw3&0NYpPufcsHdU*YuYI&MGS?%Bu%WUD zU+L+85rx$QdJ_mVgyq=j@?+zT-mnNfBd?eK3c`40BtTwJu#nPIg@EPyw-sqX zu@vk25Y}}nXSbJqXrBq#3)cjU;mC%{=nQVTiC2cL$VC7)kH&al8HO7O^tcAyoL-F5 zEOj-aavKcJ-{j67(%Qlmf#S3`ICp+T& z)c3=%;&vX*kkR@O=$NfT5+OXbe+Awu5eoPi&(~gA(R~{-e%>)ut+ium7+ZN5&W0UH z&+B*{jHF}Yam(a=3Unx%5jItNPV}LfZEl~*5UqsvCBXRB7LwS5Za3cZZbp-?z(HCzsjgy)`n<|bDbZJmF8g9Xp z8h6;}BzX3TH1bI)v#j66t}Y<3z(JMJ5svHWkM3AdS1N+upWm@r0+Uk=Uc(_UhEf3^ zIbb`|-DbJG$Yml*zP0sdoYgFoF*4X1e z;*KXiuV_9U_!;2BGwZPW@zg_K_O*Q&wcnk4sYZgEYQL}E^^7x~2q%xh?L&$WO*A@c zp@|vC+vT})gesnd?WMbKO@trA4$;2v5a>ga=g;9JR8u#8!SJ1nJ z9KqQYlz9c&>%TL+i7n>{Z~t*M&}tR;-C8Y#r-k6up)mG;;y>fT`o|Tu9n{zz8J5_A z#s$!O7!o8;ggOw>&4wf}N>obIH1ryOwmYHKGU$sM+)`{*d;Kbm@*Q%RQ;=^&buurM*WYhTyBC8&{o{4G2WQ0xF*=C} z@UM=Vf_3VY=er?F$A#eYIaBogQA7a7@FGt4Ykc|0$qfa3j%m+Y>Z8s?J0tyrkNEkM z=yjHmRTM?II}}k3zC3zfIfou+fpAal|3shCp+C?Eb&T-YKOeh|0*HllDjBNnZ1KOu z-x>cSybUW1XT@3eMZGH|fA~fwZil#KNBFAxZ-Ig1(>?ArT>X`=_M?ov@CWx%zv-fk zkKwQvrGY(j&g=(r?|6)rc$~{zI1g0DcL4$huVNk8eSmozjqiP{t9DWE6~(Dnuw?{^ zrkM1zw19O9Ok(hLo0sogaPZ z=zB`6TNy#Ujd~+qcxu!|QLaXw2j7fcqFl(5ph|ywt8r5SlE`?j+s%t}Ec-@!YU<|1 zPpE)Z&5m`Z=NF#G{G#XZHX)f=agKLn$L=@6K_6#F+*bEq_B1|DE{kWLQNLLHPmpYH zWUNYUJ>AT@DKfto*;7aY4n9I8a1H;@a~edqf9D(-kEA&G@r)f^P1!~oE+p7-HRnO) zaZeKD+h}B8pmJ!J(w$^G?l)UoXYY)$d(cX(J9fT$@6XE*#og;}8`4R~Jb#xDmMl{1 zmmou6cbEoXX5aJ1x*PWx>0{U6v;lsgIl+9^IV5A$);VG@e6oy&n@8EZ#Oi4HAP)XF zH?MP$s585_RQu-FqcFF?+o892Hv=BQ@xXm6(fgt8g0p4r?9e!#>p;j7Y)`j&9<5fc zz5Z6w+;vc5C6YC@k*w`#jCy;5o^HGLLc4gTqIV4w)#G`1RYq@lRQhcWZcFS{4=68D zSSUNxlf{xWBF{^aS0~X!=X&aWZt6bC4q5A zea%=*7fKTcmG^7}dlPsUb%#)^m{W(SK2Pc;?jdG#3W-@uS@t)OJWc(*Y)`pCvGuns zFH_fk!J3wix$`6Yle8a~qHR}JuH%)C`HR4D>Mz|pZzodikRxT;{!)KX(MAQ5FjxhG zv^X+5$jjoH=8pyLr@a5eSJkiW7Gr?yYP9ord~kHKosZ|Qmdd}{PWX6G*(5v0$DcMJ z5ys2p^Ai$eyg|t{$v)u4DpYI{(Zv%Zvl6okdRO{UM{%7ys`A5x(@J zKdp|r8Q-b$giWWtw=x&IUY4wwH`>+}iv}#cX=XnK%B2cIm*$g=ZEv!VIpvFZ&YEXISy zr1l61Z%HPq7yooKXS0=UF|&s&47(;b?V&&M6Us%ckZ3I9=;G9SJ1fVeb5_3_u$kbw zl77)gY2$IXzL@}disqsEiEgr$SLYs#*0}A>i~l>*O{)nq-99uyexmnL&v|C{Q>`Z- z37@Sb`k4zF>z*u_aiKhOv|L%N83O&ZnZWBi+(!l^c}n@=OpvZqH*ZIzYV-LSutpzmss9H1lm=PNWu>;)l1GBw+uT$NU}eEbcLf7!kH zzWI`*R(N~kmy@VnjOBPPi&3 zc1Iokpz>KlGaW~8l_FO!Tb@#NgEqPUf5I%p$j z9xuKSyUDG#NOGibQK_{Q#Q5C6;@_qP7}9m^OL+U0ampPKl6=MdMgz_kt!!)3wi5>}FkpjT03hL1C1MXq@-BLyW&Kw?!3Xw3P^4 zg(o_`j!{X!d)Sljwf=QtUgZZKAv9Df+B?yBwbt5CLT&*;)UD|x|%vokr{u3R)X%LLiC<$lQ##~#S~`WzE-ML7u3?jMGF zO0OP^60lS&DuyU%kCslm81j?6sc%K#P$*?ve*Xb|^urRr!Z@fx@ICXuP{jT0KTyNu z{);o>TcLbY7sM$KzDu{&GBhlzie^4 z$^jH0K!N@rR%{G49daKc59~#VGsoPThm4NXabMRW%c1#DhdX5oKh+KV&U0U>TB*3* zt&o5ldWDe*|4{p8qsu>PgsZqA|Md?%A05#~TiFM?4T<1oMOux*g0@4e4SmeEH}tWP zDBJNBLUhn;dY<3)mB9dCK|bl5GmOjjd!k$Zy%X>GkwddNY1=D`UPo2#8LYL12`)RG zxE{NzNy?RghTkFz=P<3FUfmN~ZgB7?^;xdD00y~OJwD1+Bp)(vj^vy7{84UAYj84+ zaMZhV$9kT(q;{YAWAnCscm6BjvmQ3^kfbZWq+vH?$cMBCeZ7Px@6gNo-ihIMOBxG) zpKEY9GYkh8@}Cflo2^)vz{3f6vnq zyEKogyvf)w8ebgWd)*;(L2%wf0B7VZrPRvl+M5qhW*nMG_X!NuS|oMxcOLEH(E_Tq z=dt1<+UfFW>!KG;-_i~@X<@QbnDdW*|1$kBp}CnQ^wJwSXUh0{pX^@UKoZe>c&&u= zP@p;e0@Lv}b>C8^B;WBacIVh$Ceyg7#U$U{wX3fMf=wwe>mRdQ+X2n-SqZQ|9xP>& zNRmLAqGEi!;n~LVkX&gb6W$Xb5r;phqsUQ6>V%~3wLb;cCA#j(WYKm>F*M#LzrK%l zbUd8QKDO*tV(1z-zE?Lf{iy;JP^|i7w`~~vng9HuRQgx>p9Jl^a|{BIjA6Ti!mgPvW)C ziuh7%g5UVKqm&?ou=PX}hOs&(3jSlN4Ecf{+QqcXM2}D)fHM$6#0CQm4;w$qOu|Cr z-sluXD`4OA2F-;nl|bbLO`fHul9VKSki(|^fEMOV%dT$CQ0hdVtBY;+W1A!u_ldXb zq&RkDk+Lm{q0z=SWtL895GaD6z+f-Fm+U1;=r8b#iK14dmigdYt+WxoT4ta7-*E7< z&3L_pyhv87>_addsb34&c9`gS(VO1k-TyE`l7POmwLr(@1tvyjhNi~mf;u@nJ>EUs!$QG8 zM@K|O%1X&dPmNDb&{EM*S65V3+E`jw{?B1`b$)q)i-m)oospHPtEHp8wZ6H*%f-Xp z-64XKDTEfGQb^&2rcC4dq-o1fsKD$k-8dDN^-b6@D)!!vXUWvuYQO}7d{-`(_0O2wp=#uBl8mo-c?jm*qigCL{bMdY!QiQSj&CNn5B2R~}ICOQ#{t7Z5bkq!(4>#k_ZTb>iXlH`)VyG<_!c zXUhbjg5y9b6AS_)L+mdkNGKg9uNCu&DFn}RnC<6+nh6MJz@*f|k3`&E16+yZxXchj z9wt-^BxKmn*xk)zplKvRG!#=2X(Z#CS{53Dx|crlCE-~=$mVaA#a%)m@h_6%YBRUH0LBOD4 zka%}AS#KvMC_=RViP)6cS>_ExNfW_F(slY!OHp|^E45)eAu_+(}DdD@$Yqzcxjn3>#1ngO;&Bf-iY zPnn-c$gOYEj(4ybu0?Xm6ja5Bcme=d0jt!ndWwH$Cc64kLyr!jS;X8Lt^vN2EkyGw znovPOIXvPOiBKovJhH^%Szy>~&?e%z&~6E(Du<(Cp_yX*V9;(AC*tE&Moue3L0nc3 oJ+-09LV^(G1$3!JLCmPXpR9{S-~P~<$FFCpF~rag|LryWA2OBeiU0rr literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTs3j6zbXWjgevT5.woff2 b/app/public/excalidraw/fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTs3j6zbXWjgevT5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bd56dc50d72819f92f09344cfb50fe3180785dec GIT binary patch literal 6116 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 literal 0 HcmV?d00001 diff --git a/app/public/excalidraw/fonts/Virgil/Virgil-Regular.woff2 b/app/public/excalidraw/fonts/Virgil/Virgil-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bf5d08ce8ab8f55695297036d826b9d0555d9f86 GIT binary patch literal 56156 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 z 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 V_`Q@J94`3%ADhwpz!ENaGXRU{nYI7` literal 0 HcmV?d00001 diff --git a/app/src/App.tsx b/app/src/App.tsx index 75089c4..585c554 100644 --- a/app/src/App.tsx +++ b/app/src/App.tsx @@ -370,6 +370,12 @@ function App() { if (currentView.kind === "plan") { void fetchPlan(currentView.project); } + // Refetch the Briefing recap for a completed review agent: the pre-review + // regenerates the recap without moving the head, so the head-keyed fetch + // in BriefingTab would otherwise miss it. + if (isReviewMode(mode)) { + void useAppStore.getState().fetchRecap(object_id); + } // Await the active-review refresh so a Review-mode toast can report the // freshly parsed findings count. Kept in an IIFE so the listener callback diff --git a/app/src/components/BriefingFindings.tsx b/app/src/components/BriefingFindings.tsx new file mode 100644 index 0000000..5c93fd0 --- /dev/null +++ b/app/src/components/BriefingFindings.tsx @@ -0,0 +1,152 @@ +/** + * The Briefing tab's findings section — every advisory finding for the review, + * severity-ranked, with full rationale visible. + * + * This is the read-forward companion to the diff gate's collapsible + * `FindingsPanel`: same row anatomy (severity dot + label, optional area chip, + * `path:line` mono, a Jump control) and the same shared severity conventions, + * but non-collapsible, non-dismissable, and with the rationale shown in full + * (the reviewer is here to read, not triage). "Jump" hands off to the Diff tab + * via the caller. Findings are advisory — never a verdict, never a gate. + */ + +import type { ReviewFinding } from "../bindings/ReviewFinding"; +import type { DiffSide } from "../bindings/DiffSide"; +import { severityMeta, sortFindingsBySeverity } from "@/lib/finding-severity"; +import { AgentMark } from "@/lib/agent-event"; +import { Markdown } from "./Markdown"; +import { cn } from "@/lib/utils"; + +// --------------------------------------------------------------------------- +// Props +// --------------------------------------------------------------------------- + +interface BriefingFindingsProps { + /** Every finding for the review; rendered highest-severity first. */ + readonly findings: readonly ReviewFinding[]; + /** Reveal a finding's line in the Diff tab, side-aware. */ + readonly onJumpTo: (path: string, side: DiffSide, line: number) => void; +} + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +/** `path:start–end` (or just `path` for a file-level finding at line 0). */ +function locationLabel(finding: ReviewFinding): string { + const [start, end] = finding.range; + if (start <= 0) return finding.path; + return start === end + ? `${finding.path}:${String(start)}` + : `${finding.path}:${String(start)}–${String(end)}`; +} + +// --------------------------------------------------------------------------- +// FindingRow +// --------------------------------------------------------------------------- + +function FindingRow({ + finding, + onJumpTo, +}: { + readonly finding: ReviewFinding; + readonly onJumpTo: (path: string, side: DiffSide, line: number) => void; +}) { + const meta = severityMeta(finding.severity); + const [start] = finding.range; + const hasLine = start > 0; + + return ( +
  • +
    + + + {finding.area !== null && ( + + {finding.area} + + )} + + {locationLabel(finding)} + + {hasLine ? ( + + ) : ( + + file-level + + )} +
    +
    {finding.title}
    +
    + +
    +
  • + ); +} + +// --------------------------------------------------------------------------- +// BriefingFindings +// --------------------------------------------------------------------------- + +/** + * The severity-ranked findings list for the Briefing tab. Renders nothing when + * there are no findings. + */ +export function BriefingFindings({ findings, onJumpTo }: BriefingFindingsProps) { + if (findings.length === 0) return null; + const ranked = sortFindingsBySeverity(findings); + + return ( +
    +
    + +

    + Findings ({String(ranked.length)}) +

    + + advisory — never blocks + +
    +
      + {ranked.map((finding) => ( + + ))} +
    +
    + ); +} diff --git a/app/src/components/BriefingTab.tsx b/app/src/components/BriefingTab.tsx new file mode 100644 index 0000000..ab3146b --- /dev/null +++ b/app/src/components/BriefingTab.tsx @@ -0,0 +1,151 @@ +/** + * The Briefing tab — the review workspace's read-forward landing surface. + * + * Top to bottom: the agent's distilled intent (the "agent's read"), a curated + * instrument row of deterministic signals, the severity-ranked findings, and + * the visual recap (Excalidraw scenes + MDX). When a review has none of these — + * no intent, no findings, no recap, not stale — it shows a centered empty state + * offering to run the advisory pre-review. + * + * Findings and evidence come from the review + the existing evidence command; + * the recap comes from the store's `fetchRecap`. A finding's "Jump" hands off to + * the Diff tab via {@link BriefingTabProps.onJumpToDiff}. + */ + +import { useCallback, useEffect, useMemo, useState } from "react"; +import { Sparkles } from "lucide-react"; +import type { Review } from "../bindings/Review"; +import type { DiffSide } from "../bindings/DiffSide"; +import type { EvidenceSummary } from "../bindings/EvidenceSummary"; +import type { RecapPayload } from "../bindings/RecapPayload"; +import { useAppStore } from "../store"; +import { recapStale } from "@/lib/recap"; +import { findingsBreakdown } from "./FindingsPanel"; +import { IntentHero } from "./IntentHero"; +import { InstrumentRow } from "./InstrumentRow"; +import { BriefingFindings } from "./BriefingFindings"; +import { RecapView } from "./RecapView"; +import { EmptyState } from "./EmptyState"; + +/** No findings are dismissed on the Briefing; it is a read-forward surface. */ +const NO_DISMISSED: ReadonlySet = new Set(); + +interface BriefingTabProps { + /** The review being briefed. */ + readonly review: Review; + /** Whether this tab is currently visible (gates the lazy Excalidraw mount). */ + readonly active: boolean; + /** Reveal a finding's line in the Diff tab, side-aware. */ + readonly onJumpToDiff: (path: string, side: DiffSide, line: number) => void; +} + +/** The Briefing tab body. */ +export function BriefingTab({ review, active, onJumpToDiff }: BriefingTabProps) { + const fetchEvidence = useAppStore((s) => s.fetchEvidence); + const fetchRecap = useAppStore((s) => s.fetchRecap); + const preReview = useAppStore((s) => s.preReview); + const recap = useAppStore((s) => s.recaps[review.pr] ?? null); + const appTheme = useAppStore((s) => s.config?.app_theme ?? "dark"); + const dark = appTheme !== "light"; + + const reviewPr = review.pr; + const reviewHead = review.head_sha; + + // -- Evidence for the instrument row, refetched on head change. -- + const [evidence, setEvidence] = useState(null); + useEffect(() => { + let cancelled = false; + void fetchEvidence(reviewPr).then((e) => { + if (!cancelled) setEvidence(e); + }); + return () => { + cancelled = true; + }; + }, [reviewPr, reviewHead, fetchEvidence]); + + // -- Recap payload, refetched on head change (also on `agent-completed`). -- + useEffect(() => { + void fetchRecap(reviewPr); + }, [reviewPr, reviewHead, fetchRecap]); + + // -- Regenerate / run-pre-review (advisory; refuses while an agent runs). -- + const [preReviewing, setPreReviewing] = useState(false); + const handlePreReview = useCallback(async () => { + setPreReviewing(true); + try { + await preReview(reviewPr); + } finally { + setPreReviewing(false); + } + }, [preReview, reviewPr]); + + const findingsCount = useMemo( + () => findingsBreakdown(review.review_findings, NO_DISMISSED), + [review.review_findings], + ); + + const intent = review.distilled_intent; + const hasFindings = review.review_findings.length > 0; + const stale = recapStale(review.recap_sha, review.head_sha); + const hasRecapContent = + recap !== null && (recap.mdx !== null || recap.scenes.length > 0); + const agentRunning = review.agent !== null; + const regenerateDisabled = preReviewing || agentRunning; + + // The whole Briefing is empty only when there is no intent, no findings, no + // recap content, and nothing stale to nudge about. + const empty = intent === null && !hasFindings && !hasRecapContent && !stale; + + if (empty) { + return ( +
    + +
    + ); + } + + // Show the recap block when there is content or a stale nudge to raise; feed + // an empty payload while the fetch is still in flight so the nudge is instant. + const effectiveRecap: RecapPayload = recap ?? { + mdx: null, + scenes: [], + sha: review.recap_sha, + }; + const showRecap = hasRecapContent || stale; + + return ( +
    +
    + {intent !== null && ( + + )} + + + + {hasFindings && ( + + )} + + {showRecap && ( + + )} +
    +
    + ); +} diff --git a/app/src/components/DiffView.tsx b/app/src/components/DiffView.tsx index f375882..75f5079 100644 --- a/app/src/components/DiffView.tsx +++ b/app/src/components/DiffView.tsx @@ -1736,6 +1736,24 @@ export function DiffView({ [], ); + // Cross-tab jump: consume a `pendingDiffJump` published by a sibling tab (e.g. + // a Briefing finding's "Jump"), reusing the same reveal machinery as the + // in-tab findings/evidence jumps. Keyed on the request nonce so an identical + // target still re-fires, and scoped to this review's PR. + const pendingDiffJump = useAppStore((s) => s.pendingDiffJump); + const consumedJumpNonceRef = useRef(-1); + useEffect(() => { + if (pendingDiffJump === null) return; + if (pendingDiffJump.pr !== review.pr) return; + if (pendingDiffJump.nonce === consumedJumpNonceRef.current) return; + consumedJumpNonceRef.current = pendingDiffJump.nonce; + handleJumpTo( + pendingDiffJump.path, + pendingDiffJump.side, + pendingDiffJump.line, + ); + }, [pendingDiffJump, review.pr, handleJumpTo]); + // -- Findings panel: auto-expand on entry only when a Critical finding // exists; otherwise leave the header collapsed-but-visible. Keyed on the PR // so switching reviews recomputes the default without clobbering a manual diff --git a/app/src/components/ExcalidrawCanvas.tsx b/app/src/components/ExcalidrawCanvas.tsx new file mode 100644 index 0000000..3625c9c --- /dev/null +++ b/app/src/components/ExcalidrawCanvas.tsx @@ -0,0 +1,66 @@ +/** + * The heavy Excalidraw viewer, isolated in its own module so it (and the + * `@excalidraw/excalidraw` dependency + its CSS) land in a lazy chunk, never in + * the main bundle. Only {@link ExcalidrawScene} imports this — dynamically. + * + * The scene JSON is external data from disk, so it is narrowed with a type + * guard (no `as`) into the loose `ImportedDataState` shape and passed through + * Excalidraw's own `restore`, which re-validates every field at runtime. The + * viewer is strictly read-only (`viewModeEnabled` + `zenModeEnabled`). + */ + +import { useMemo } from "react"; +import { Excalidraw, restore, THEME } from "@excalidraw/excalidraw"; +import type { ImportedDataState } from "@excalidraw/excalidraw/data/types"; +import "@excalidraw/excalidraw/index.css"; + +/** The subset of an imported scene we feed to `restore`. */ +type SceneInput = Pick; + +/** + * Narrow untyped parsed JSON to a scene input: an object with an `elements` + * array. The claim is intentionally loose — `restore` sanitizes the contents. + */ +function isSceneInput(value: unknown): value is SceneInput { + return ( + typeof value === "object" && + value !== null && + "elements" in value && + Array.isArray(value.elements) + ); +} + +interface ExcalidrawCanvasProps { + /** Raw Excalidraw scene JSON. */ + readonly json: string; + /** Whether the app is in dark mode. */ + readonly dark: boolean; +} + +/** + * Render one Excalidraw scene read-only. Returns null if the JSON does not + * parse to a scene (the enclosing {@link ExcalidrawScene} shows a fallback). + */ +export default function ExcalidrawCanvas({ json, dark }: ExcalidrawCanvasProps) { + const initialData = useMemo(() => { + let parsed: unknown; + try { + parsed = JSON.parse(json); + } catch { + return null; + } + if (!isSceneInput(parsed)) return null; + return restore(parsed, null, null); + }, [json]); + + if (initialData === null) return null; + + return ( + + ); +} diff --git a/app/src/components/ExcalidrawScene.tsx b/app/src/components/ExcalidrawScene.tsx new file mode 100644 index 0000000..787805e --- /dev/null +++ b/app/src/components/ExcalidrawScene.tsx @@ -0,0 +1,109 @@ +/** + * Read-only viewer for one Excalidraw recap scene. + * + * Wraps the lazily-loaded {@link ExcalidrawCanvas} in a Suspense boundary (small + * skeleton) and an error boundary so a scene that fails to parse or render shows + * a fallback card (" · could not render") instead of crashing the + * Briefing. The `@excalidraw/excalidraw` dependency is code-split behind + * `React.lazy`, and `window.EXCALIDRAW_ASSET_PATH` is set to the self-hosted + * `/excalidraw/` path *before* the dynamic import resolves so fonts load + * on-origin (the default is the esm.sh CDN, which the Tauri CSP blocks). + */ + +import { Component, Suspense, lazy, type ReactNode } from "react"; +import { Loader2 } from "lucide-react"; +import { isRenderableScene } from "@/lib/recap-scene"; + +declare global { + interface Window { + /** Base URL Excalidraw resolves fonts/assets against; set for self-hosting. */ + EXCALIDRAW_ASSET_PATH?: string; + } +} + +// Set the self-hosted asset base before the Excalidraw module evaluates. The +// assignment runs synchronously in the same tick as (and before) the dynamic +// import, so the global is in place when the chunk's font loader reads it. +const ExcalidrawCanvas = lazy(() => { + if (typeof window !== "undefined") { + window.EXCALIDRAW_ASSET_PATH = "/excalidraw/"; + } + return import("./ExcalidrawCanvas"); +}); + +// --------------------------------------------------------------------------- +// Error boundary (must be a class — React has no hook equivalent) +// --------------------------------------------------------------------------- + +interface BoundaryProps { + readonly fallback: ReactNode; + readonly children: ReactNode; +} + +interface BoundaryState { + readonly failed: boolean; +} + +class SceneErrorBoundary extends Component { + constructor(props: BoundaryProps) { + super(props); + this.state = { failed: false }; + } + + static getDerivedStateFromError(): BoundaryState { + return { failed: true }; + } + + override componentDidCatch(error: unknown): void { + console.error("Excalidraw scene failed to render", error); + } + + override render(): ReactNode { + if (this.state.failed) return this.props.fallback; + return this.props.children; + } +} + +// --------------------------------------------------------------------------- +// ExcalidrawScene +// --------------------------------------------------------------------------- + +function FallbackCard({ name }: { readonly name: string }) { + return ( +
    + {name} + could not render +
    + ); +} + +function SceneSkeleton() { + return ( +
    + + Loading scene… +
    + ); +} + +interface ExcalidrawSceneProps { + /** Scene name (basename sans extension), shown in the fallback card. */ + readonly name: string; + /** Raw Excalidraw scene JSON. */ + readonly json: string; + /** Whether the app is in dark mode. */ + readonly dark: boolean; +} + +/** Render one recap scene read-only, falling back to a card on any failure. */ +export function ExcalidrawScene({ name, json, dark }: ExcalidrawSceneProps) { + const fallback = ; + if (!isRenderableScene(json)) return fallback; + return ( + + }> + + + + ); +} diff --git a/app/src/components/InstrumentRow.tsx b/app/src/components/InstrumentRow.tsx new file mode 100644 index 0000000..ca5ffa2 --- /dev/null +++ b/app/src/components/InstrumentRow.tsx @@ -0,0 +1,311 @@ +/** + * The Briefing tab's instrument row — one glanceable strip of deterministic + * review signals, rendered as chips. + * + * It reuses the evidence-strip chip anatomy (a status dot AND a text label, + * never color alone; mono tabular-nums for telemetry) so the Briefing reads the + * same as the diff gate, but curates a fixed instrument set: CI, size with + * add/delete counts, risk flags, tests, file count, and a findings severity + * summary. Unlike the full evidence strip it carries no agent-command chips and + * no jump interactions — those live in the findings section below. + * + * Extracted as a standalone component so PR 7's board preview rail can reuse it. + * Renders nothing when `evidence` is null so an absent evidence fetch degrades + * gracefully. + */ + +import type { EvidenceSummary } from "../bindings/EvidenceSummary"; +import type { CiSummary } from "../bindings/CiSummary"; +import type { RiskFlag } from "../bindings/RiskFlag"; +import type { SizeClass } from "../bindings/SizeClass"; +import type { FindingsBreakdown } from "./FindingsPanel"; +import { severityMeta } from "@/lib/finding-severity"; +import { cn } from "@/lib/utils"; +import { Gauge, ShieldAlert } from "lucide-react"; + +// --------------------------------------------------------------------------- +// Props +// --------------------------------------------------------------------------- + +interface InstrumentRowProps { + /** The evidence bundle; when null the row renders nothing. */ + readonly evidence: EvidenceSummary | null; + /** + * Per-severity counts of the review's advisory findings. When the total is + * positive a severity-summary chip is shown; null or all-zero renders none. + */ + readonly findings: FindingsBreakdown | null; + /** Extra classes for the outer container. */ + readonly className?: string; +} + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +function assertNever(x: never): never { + throw new Error(`unreachable: ${String(x)}`); +} + +/** Semantic tone driving a chip's status-dot color. */ +type ChipTone = "pass" | "fail" | "pending" | "warning" | "neutral"; + +function toneDotClass(tone: ChipTone): string { + switch (tone) { + case "pass": + return "bg-success"; + case "fail": + return "bg-danger"; + case "pending": + return "bg-warning"; + case "warning": + return "bg-warning"; + case "neutral": + return "bg-muted-foreground"; + default: + return assertNever(tone); + } +} + +/** Human label for a diff size bucket. */ +function sizeLabel(size: SizeClass): string { + switch (size) { + case "S": + return "S"; + case "M": + return "M"; + case "L": + return "L"; + case "Xl": + return "XL"; + default: + return assertNever(size); + } +} + +/** Larger diffs read as more caution-worthy. */ +function sizeTone(size: SizeClass): ChipTone { + switch (size) { + case "S": + case "M": + return "neutral"; + case "L": + return "warning"; + case "Xl": + return "fail"; + default: + return assertNever(size); + } +} + +/** Human label for a risk-path flag. */ +function riskLabel(flag: RiskFlag): string { + switch (flag) { + case "Migration": + return "Migration"; + case "Lockfile": + return "Lockfile"; + case "CiConfig": + return "CI config"; + case "Auth": + return "Auth"; + case "GithubDir": + return ".github"; + case "Dependency": + return "Dependency"; + default: + return assertNever(flag); + } +} + +/** Overall CI tone from the rollup counts. */ +function ciTone(ci: CiSummary): ChipTone { + if (ci.failed > 0) return "fail"; + if (ci.pending > 0) return "pending"; + return "pass"; +} + +/** Chip tone for the findings summary: the highest severity present drives it. */ +function findingsTone(breakdown: FindingsBreakdown): ChipTone { + if (breakdown.critical > 0) return "fail"; + if (breakdown.warning > 0) return "warning"; + return "neutral"; +} + +// --------------------------------------------------------------------------- +// Chip +// --------------------------------------------------------------------------- + +function Chip({ + tone, + title, + children, +}: { + readonly tone: ChipTone; + readonly title?: string | undefined; + readonly children: React.ReactNode; +}) { + return ( + + + ); +} + +// --------------------------------------------------------------------------- +// InstrumentRow +// --------------------------------------------------------------------------- + +/** The curated instrument chip row for the Briefing tab. */ +export function InstrumentRow({ + evidence, + findings, + className, +}: InstrumentRowProps) { + if (evidence === null) return null; + + const { signals, ci } = evidence; + const { test_delta: testDelta } = signals; + const showTests = + testDelta.test_files_changed > 0 || + testDelta.assertions_added > 0 || + testDelta.assertions_removed > 0; + + const findingsTotal = + findings != null + ? findings.info + findings.warning + findings.critical + : 0; + + return ( +
    + + + Instruments + + + {/* CI rollup. */} + {ci !== null && ci.total > 0 && ( + + CI + + {String(ci.passed)}/{String(ci.total)} + + + )} + + {/* Diff size with add/delete counts. */} + + + {sizeLabel(signals.size_class)} + + + +{String(signals.additions)} + + −{String(signals.deletions)} + + + + {/* Risk paths — one chip per flag, path in the tooltip. */} + {signals.risk_paths.map((risk, idx) => ( + + + {riskLabel(risk.flag)} + + ))} + + {/* Test delta. */} + {showTests && ( + testDelta.assertions_added + ? "warning" + : "neutral" + } + title={`${String(testDelta.test_files_changed)} test file(s); ${String(testDelta.assertions_added)} assertions added, ${String(testDelta.assertions_removed)} removed`} + > + Tests + + + +{String(testDelta.assertions_added)} + + / + + −{String(testDelta.assertions_removed)} + + + + )} + + {/* File count. */} + + + {String(signals.files_changed)} + + + {signals.files_changed === 1 ? "file" : "files"} + + + + {/* Findings severity summary. */} + {findings != null && findingsTotal > 0 && ( + + + + )} +
    + ); +} + +/** Inline `n CRIT · n WARN · n INFO`, each segment dotted by its severity. */ +function SeveritySummary({ + findings, +}: { + readonly findings: FindingsBreakdown; +}) { + const segments = [ + { count: findings.critical, meta: severityMeta("Critical") }, + { count: findings.warning, meta: severityMeta("Warning") }, + { count: findings.info, meta: severityMeta("Info") }, + ].filter((s) => s.count > 0); + + return ( + + {segments.map((s, idx) => ( + + {idx > 0 && ·} + + ))} + + ); +} diff --git a/app/src/components/IntentHero.tsx b/app/src/components/IntentHero.tsx new file mode 100644 index 0000000..589cd34 --- /dev/null +++ b/app/src/components/IntentHero.tsx @@ -0,0 +1,43 @@ +/** + * The Briefing tab's intent hero — the agent's read of the PR, up top. + * + * A thin wrapper over {@link AgentCallout} (eyebrow `AGENT'S READ`) so the + * Briefing, the diff strip (PR 5), and the board preview rail (PR 7) present the + * agent's distilled intent identically. The intent is rendered through the + * shared safe {@link Markdown} renderer; the optional recap SHA is shown as a + * muted mono provenance line. + */ + +import { AgentCallout } from "./AgentCallout"; +import { Markdown } from "./Markdown"; +import { shortSha } from "@/lib/recap"; + +interface IntentHeroProps { + /** The agent's distilled read of what the PR does (GitHub-flavored markdown). */ + readonly intent: string; + /** Head SHA the recap was generated at, for a provenance line; null hides it. */ + readonly recapSha: string | null; +} + +/** Render the agent's distilled intent in the shared agent-voice treatment. */ +export function IntentHero({ intent, recapSha }: IntentHeroProps) { + return ( + + @ {shortSha(recapSha)} + + ) : undefined + } + footer="The pre-review agent's distillation of the diff — advisory, not the author's description." + > + + + ); +} diff --git a/app/src/components/RecapView.tsx b/app/src/components/RecapView.tsx new file mode 100644 index 0000000..b6feceb --- /dev/null +++ b/app/src/components/RecapView.tsx @@ -0,0 +1,129 @@ +/** + * The Briefing tab's visual recap section: the review-pipeline skills' rendered + * output — Excalidraw scenes first (the skill's own ordering: wireframes before + * prose), then the recap MDX through the shared safe {@link Markdown} renderer. + * + * When the recap is stale (its SHA no longer matches the head) an amber nudge + * sits above the section with a Regenerate action. Scenes only mount their + * (lazy) Excalidraw viewer while the tab is visible (`active`), so switching + * away tears the heavy viewer down. + */ + +import type { RecapPayload } from "../bindings/RecapPayload"; +import { Markdown } from "./Markdown"; +import { ExcalidrawScene } from "./ExcalidrawScene"; +import { shortSha } from "@/lib/recap"; +import { AlertTriangle, Shapes } from "lucide-react"; + +interface RecapViewProps { + /** The recap payload (may carry empty content when only the stale nudge applies). */ + readonly recap: RecapPayload; + /** Whether the recap is stale (head moved since it was generated). */ + readonly stale: boolean; + /** Trigger a regenerate (runs the advisory pre-review). */ + readonly onRegenerate: () => void; + /** Whether the regenerate control is disabled (an agent is already running). */ + readonly regenerateDisabled: boolean; + /** Whether the app is in dark mode (wired to the Excalidraw theme). */ + readonly dark: boolean; + /** Whether the Briefing tab is visible; scenes mount Excalidraw only then. */ + readonly active: boolean; +} + +/** Amber nudge shown above a stale recap. Dot + icon + label, not color alone. */ +function StaleNudge({ + generatedAt, + onRegenerate, + disabled, +}: { + readonly generatedAt: string | null; + readonly onRegenerate: () => void; + readonly disabled: boolean; +}) { + return ( +
    +
    + ); +} + +/** The visual recap section for the Briefing tab. */ +export function RecapView({ + recap, + stale, + onRegenerate, + regenerateDisabled, + dark, + active, +}: RecapViewProps) { + const hasContent = recap.mdx !== null || recap.scenes.length > 0; + + return ( +
    + {stale && ( + + )} + + {hasContent && ( + <> +
    + +

    + Visual recap +

    + + · generated by review-pipeline skills + +
    + + {/* Scenes first (wireframes before prose). */} + {recap.scenes.map((scene) => ( +
    +
    + {scene.name} +
    +
    + {active ? ( + + ) : ( + +
    + ))} + + {/* Then the recap prose. */} + {recap.mdx !== null && ( +
    + +
    + )} + + )} +
    + ); +} diff --git a/app/src/components/ReviewWorkspace.tsx b/app/src/components/ReviewWorkspace.tsx index 0c94b64..3236754 100644 --- a/app/src/components/ReviewWorkspace.tsx +++ b/app/src/components/ReviewWorkspace.tsx @@ -17,10 +17,12 @@ import type { Review } from "../bindings/Review"; import type { DiffData } from "../bindings/DiffData"; import type { DiffSide } from "../bindings/DiffSide"; import type { MirrorResult } from "../bindings/MirrorResult"; +import { BriefingTab } from "./BriefingTab"; import { DiffView } from "./DiffView"; import { CiPanel } from "./CiPanel"; import { AgentPanel } from "./AgentPanel"; import { Terminal } from "./Terminal"; +import { initialReviewTab, type ReviewTab } from "@/lib/review-tab"; import { Loader2 } from "lucide-react"; import { cn } from "@/lib/utils"; @@ -28,8 +30,8 @@ import { cn } from "@/lib/utils"; // Types // --------------------------------------------------------------------------- -/** The workspace tabs. */ -type WorkspaceTab = "diff" | "ci" | "agent" | "shell"; +/** The workspace tabs. Briefing leads while a review is fresh (see landing). */ +type WorkspaceTab = ReviewTab; interface ReviewWorkspaceProps { readonly review: Review; @@ -51,6 +53,7 @@ interface ReviewWorkspaceProps { // --------------------------------------------------------------------------- const TABS: readonly { readonly key: WorkspaceTab; readonly label: string }[] = [ + { key: "briefing", label: "Briefing" }, { key: "diff", label: "Diff" }, { key: "ci", label: "CI" }, { key: "agent", label: "Agent" }, @@ -60,9 +63,12 @@ const TABS: readonly { readonly key: WorkspaceTab; readonly label: string }[] = function WorkspaceTabBar({ active, onSelect, + findingsCount, }: { readonly active: WorkspaceTab; readonly onSelect: (tab: WorkspaceTab) => void; + /** Advisory finding count; badges the Briefing tab when positive. */ + readonly findingsCount: number; }) { // Styling mirrors the `ui/Tabs` `line` variant so in-content tabs read the // same across the app: a transparent bar with a baseline border and an @@ -71,6 +77,7 @@ function WorkspaceTabBar({
    {TABS.map((tab) => { const isActive = active === tab.key; + const showBadge = tab.key === "briefing" && findingsCount > 0; return ( ); })} @@ -108,19 +123,44 @@ export function ReviewWorkspace({ onRequestChanges, onMirrorComments, }: ReviewWorkspaceProps) { - // Land on the Agent tab when a spawned agent for this review is blocked on a - // permission decision, so the reviewer arriving from the PermissionBanner sees - // the Allow/Deny gate immediately rather than the diff. - const [activeTab, setActiveTab] = useState(() => - useAppStore - .getState() - .pendingPermissions.some((p) => p.object_id === review.pr) + // Initial landing: a review blocked on a permission decision opens on the + // Agent tab (so the Allow/Deny gate is seen at once); otherwise the workspace + // lands on the Briefing while the review is fresh, else the Diff. The per-PR + // effect below re-applies this whenever the opened review changes. + const initialLanding = (r: Review): WorkspaceTab => + useAppStore.getState().pendingPermissions.some((p) => p.object_id === r.pr) ? "agent" - : "diff", + : initialReviewTab(r); + const [activeTab, setActiveTab] = useState(() => + initialLanding(review), ); const error = useAppStore((s) => s.error); const clearError = useAppStore((s) => s.clearError); const ensureReviewWorktree = useAppStore((s) => s.ensureReviewWorktree); + const requestDiffJump = useAppStore((s) => s.requestDiffJump); + + // Re-land on the default tab when the opened review changes (the component is + // reused across reviews, so the mount-time initial state alone is not enough). + // Guarded by the PR ref so a routine review refresh does not re-land. + const landedPrRef = useRef(review.pr); + useEffect(() => { + if (landedPrRef.current === review.pr) return; + landedPrRef.current = review.pr; + setActiveTab(initialLanding(review)); + // Only the PR identity should re-trigger landing; distilled_intent / + // findings are read from the review captured at that change. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [review.pr]); + + // Bridge a Briefing finding's "Jump" into the Diff tab: publish the target to + // the store (DiffView consumes it) and switch to the Diff tab. + const handleJumpToDiff = useCallback( + (path: string, side: DiffSide, line: number) => { + requestDiffJump(review.pr, path, side, line); + setActiveTab("diff"); + }, + [requestDiffJump, review.pr], + ); const toggleAgentTab = useCallback(() => { setActiveTab((prev) => (prev === "agent" ? "diff" : "agent")); @@ -157,9 +197,10 @@ export function ReviewWorkspace({ // Track which tabs have been activated at least once so we can keep // them mounted in the DOM (hidden via CSS) after first visit. This // prevents Monaco reinitialisation and terminal session loss on - // tab switch. + // tab switch. Diff is always mounted so its cross-tab jump consumer stays + // live; the initial landing tab is included so it paints without a flash. const [mountedTabs, setMountedTabs] = useState>( - () => new Set(["diff", "agent"]), + () => new Set(["diff", "agent", initialLanding(review)]), ); useEffect(() => { @@ -204,7 +245,11 @@ export function ReviewWorkspace({ return (
    - + {error !== null && (
    {error} @@ -218,6 +263,20 @@ export function ReviewWorkspace({
    )}
    + {mountedTabs.has("briefing") && ( +
    + +
    + )} {mountedTabs.has("diff") && (
    { + it("orders Critical > Warning > Info", () => { + expect(severityRank("Critical")).toBeGreaterThan(severityRank("Warning")); + expect(severityRank("Warning")).toBeGreaterThan(severityRank("Info")); + }); +}); + +describe("sortFindingsBySeverity", () => { + it("ranks Critical first, then Warning, then Info", () => { + const info = makeFinding({ id: "i", severity: "Info" }); + const critical = makeFinding({ id: "c", severity: "Critical" }); + const warning = makeFinding({ id: "w", severity: "Warning" }); + + const sorted = sortFindingsBySeverity([info, warning, critical]); + + expect(sorted.map((f) => f.id)).toEqual(["c", "w", "i"]); + }); + + it("is stable within a severity class and does not mutate the input", () => { + const a = makeFinding({ id: "a", severity: "Warning" }); + const b = makeFinding({ id: "b", severity: "Warning" }); + const input = [a, b]; + + const sorted = sortFindingsBySeverity(input); + + expect(sorted.map((f) => f.id)).toEqual(["a", "b"]); + expect(input.map((f) => f.id)).toEqual(["a", "b"]); + expect(sorted).not.toBe(input); + }); +}); + +describe("severityMeta", () => { + it("maps each severity to its short/label/dot/text", () => { + expect(severityMeta("Critical")).toEqual({ + short: "CRIT", + label: "Critical", + dot: "bg-danger", + text: "text-danger", + }); + expect(severityMeta("Warning").short).toBe("WARN"); + expect(severityMeta("Info").dot).toBe("bg-muted-foreground"); + }); +}); diff --git a/app/src/lib/finding-severity.ts b/app/src/lib/finding-severity.ts new file mode 100644 index 0000000..daf1092 --- /dev/null +++ b/app/src/lib/finding-severity.ts @@ -0,0 +1,86 @@ +/** + * Shared severity ordering + presentation for advisory review findings. + * + * The diff-gate bands (`FindingsPanel`, the Monaco `FindingPin`) each carry + * their own inline copy of this mapping; the Briefing tab's read-only findings + * list and instrument row consume it from here so the severity conventions + * (Critical → danger, Warning → warning, Info → muted) stay identical without + * touching those bands. Presentation is returned as class-name descriptors, + * following the `finding-decorations` precedent of keeping the mapping pure and + * unit-testable. + */ + +import type { ReviewFinding } from "../bindings/ReviewFinding"; +import type { FindingSeverity } from "../bindings/FindingSeverity"; + +function assertNever(x: never): never { + throw new Error(`unreachable: ${String(x)}`); +} + +/** Sort rank: Critical outranks Warning outranks Info. */ +export function severityRank(severity: FindingSeverity): number { + switch (severity) { + case "Critical": + return 3; + case "Warning": + return 2; + case "Info": + return 1; + default: + return assertNever(severity); + } +} + +/** + * Findings sorted highest-severity first. Stable within a severity class, so + * the backend's ordering is preserved among peers. Returns a new array; the + * input is not mutated. + */ +export function sortFindingsBySeverity( + findings: readonly ReviewFinding[], +): ReviewFinding[] { + return findings + .slice() + .sort((a, b) => severityRank(b.severity) - severityRank(a.severity)); +} + +/** Presentation for a finding severity: short label, dot, and text color. */ +export interface SeverityMeta { + /** Short uppercase label used in dense chips (`CRIT` / `WARN` / `INFO`). */ + readonly short: string; + /** Full label used in row headers (`Critical` / `Warning` / `Info`). */ + readonly label: string; + /** Tailwind background class for the status dot. */ + readonly dot: string; + /** Tailwind text-color class for the label. */ + readonly text: string; +} + +/** Map a severity to its shared label/dot/text presentation. */ +export function severityMeta(severity: FindingSeverity): SeverityMeta { + switch (severity) { + case "Critical": + return { + short: "CRIT", + label: "Critical", + dot: "bg-danger", + text: "text-danger", + }; + case "Warning": + return { + short: "WARN", + label: "Warning", + dot: "bg-warning", + text: "text-warning", + }; + case "Info": + return { + short: "INFO", + label: "Info", + dot: "bg-muted-foreground", + text: "text-muted-foreground", + }; + default: + return assertNever(severity); + } +} diff --git a/app/src/lib/recap-scene.test.ts b/app/src/lib/recap-scene.test.ts new file mode 100644 index 0000000..95862e5 --- /dev/null +++ b/app/src/lib/recap-scene.test.ts @@ -0,0 +1,32 @@ +import { describe, it, expect } from "vitest"; +import { isRenderableScene } from "./recap-scene"; + +describe("isRenderableScene", () => { + it("accepts a JSON object with an elements array", () => { + const json = JSON.stringify({ + type: "excalidraw", + elements: [{ id: "1", type: "rectangle" }], + appState: {}, + }); + expect(isRenderableScene(json)).toBe(true); + }); + + it("accepts an empty elements array", () => { + expect(isRenderableScene(JSON.stringify({ elements: [] }))).toBe(true); + }); + + it("rejects a string that fails JSON.parse", () => { + expect(isRenderableScene("{ not valid json")).toBe(false); + }); + + it("rejects valid JSON with no elements array", () => { + expect(isRenderableScene(JSON.stringify({ appState: {} }))).toBe(false); + expect(isRenderableScene(JSON.stringify({ elements: "nope" }))).toBe(false); + }); + + it("rejects non-object JSON", () => { + expect(isRenderableScene(JSON.stringify(null))).toBe(false); + expect(isRenderableScene(JSON.stringify(42))).toBe(false); + expect(isRenderableScene(JSON.stringify([1, 2, 3]))).toBe(false); + }); +}); diff --git a/app/src/lib/recap-scene.ts b/app/src/lib/recap-scene.ts new file mode 100644 index 0000000..c0d71ff --- /dev/null +++ b/app/src/lib/recap-scene.ts @@ -0,0 +1,28 @@ +/** + * Pure guard for Excalidraw recap scene JSON. + * + * The recap scenes are raw JSON read from disk (external, untyped) and handed + * to the lazy Excalidraw viewer. This decides whether a scene string is worth + * mounting the viewer for — a JSON object carrying an `elements` array — so the + * Briefing can show a fallback card instead of crashing on malformed input. The + * viewer's own `restore` pass re-validates every element at render time. + */ + +/** + * Whether a scene string parses to a renderable Excalidraw scene: a JSON object + * with an `elements` array. Returns false on any parse error or wrong shape. + */ +export function isRenderableScene(json: string): boolean { + let parsed: unknown; + try { + parsed = JSON.parse(json); + } catch { + return false; + } + return ( + typeof parsed === "object" && + parsed !== null && + "elements" in parsed && + Array.isArray(parsed.elements) + ); +} diff --git a/app/src/lib/recap.test.ts b/app/src/lib/recap.test.ts new file mode 100644 index 0000000..66804f9 --- /dev/null +++ b/app/src/lib/recap.test.ts @@ -0,0 +1,30 @@ +import { describe, it, expect } from "vitest"; +import { recapStale, shortSha } from "./recap"; + +describe("recapStale", () => { + it("is not stale when the recap SHA matches the head (fresh)", () => { + expect(recapStale("abcdef1234", "abcdef1234")).toBe(false); + }); + + it("is stale when the recap SHA differs from the head", () => { + expect(recapStale("abcdef1234", "999999aaaa")).toBe(true); + }); + + it("is not stale when there is no recap SHA (absent)", () => { + expect(recapStale(null, "abcdef1234")).toBe(false); + }); +}); + +describe("shortSha", () => { + it("abbreviates to the leading 7 characters", () => { + expect(shortSha("abcdef1234567890")).toBe("abcdef1"); + }); + + it("returns a short SHA unchanged", () => { + expect(shortSha("abc")).toBe("abc"); + }); + + it("handles an empty SHA", () => { + expect(shortSha("")).toBe(""); + }); +}); diff --git a/app/src/lib/recap.ts b/app/src/lib/recap.ts new file mode 100644 index 0000000..1c8b44f --- /dev/null +++ b/app/src/lib/recap.ts @@ -0,0 +1,26 @@ +/** + * Recap staleness + presentation helpers for the Briefing tab. + * + * The recap SHA pointer (`Review.recap_sha`, mirrored on the payload) is + * deliberately *not* cleared when the head moves, so staleness is derivable: a + * recap is stale when its SHA no longer matches the current head. An absent + * recap (`recapSha === null`) is simply absent — not stale — so it draws no + * regenerate nudge. + */ + +/** The number of leading hex characters shown for an abbreviated SHA. */ +const SHORT_SHA_LEN = 7; + +/** + * Whether a recap is stale: it was generated (`recapSha !== null`) at a SHA + * that differs from the current head. A `null` recap SHA is not stale. + */ +export function recapStale(recapSha: string | null, headSha: string): boolean { + if (recapSha === null) return false; + return recapSha !== headSha; +} + +/** Abbreviate a SHA to its leading {@link SHORT_SHA_LEN} characters. */ +export function shortSha(sha: string): string { + return sha.slice(0, SHORT_SHA_LEN); +} diff --git a/app/src/lib/review-tab.test.ts b/app/src/lib/review-tab.test.ts new file mode 100644 index 0000000..096ccb8 --- /dev/null +++ b/app/src/lib/review-tab.test.ts @@ -0,0 +1,48 @@ +import { describe, it, expect } from "vitest"; +import { initialReviewTab } from "./review-tab"; +import { makeReview, makeFinding } from "../test/fixtures"; + +describe("initialReviewTab", () => { + it("lands on Briefing when only a distilled intent is present", () => { + const review = makeReview({ + distilled_intent: "This PR wires the widget.", + review_findings: [], + }); + expect(initialReviewTab(review)).toBe("briefing"); + }); + + it("lands on Briefing when only findings are present", () => { + const review = makeReview({ + distilled_intent: null, + review_findings: [makeFinding()], + }); + expect(initialReviewTab(review)).toBe("briefing"); + }); + + it("lands on Diff when neither intent nor findings are present", () => { + const review = makeReview({ + distilled_intent: null, + review_findings: [], + }); + expect(initialReviewTab(review)).toBe("diff"); + }); + + it("lands on Diff for a merged review whose annotations were cleared", () => { + // The backend clears intent + findings when the head moves, so a merged + // review typically has neither and stays on the diff — unchanged behavior. + const review = makeReview({ + gate_state: "Merged", + distilled_intent: null, + review_findings: [], + }); + expect(initialReviewTab(review)).toBe("diff"); + }); + + it("still lands on Briefing when both intent and findings are present", () => { + const review = makeReview({ + distilled_intent: "Reworks the parser.", + review_findings: [makeFinding(), makeFinding({ id: "finding-2" })], + }); + expect(initialReviewTab(review)).toBe("briefing"); + }); +}); diff --git a/app/src/lib/review-tab.ts b/app/src/lib/review-tab.ts new file mode 100644 index 0000000..1031d80 --- /dev/null +++ b/app/src/lib/review-tab.ts @@ -0,0 +1,31 @@ +/** + * Review workspace tab identity + the default-landing decision. + * + * The workspace opens on the Briefing tab while a review is *fresh* — i.e. the + * pre-review agent's read or its findings are present for the current head. The + * backend clears `distilled_intent` and `review_findings` whenever the head + * moves, so their mere presence means they describe the current head (see the + * `Review.recap_sha` doc for why the recap pointer, by contrast, is not + * cleared). Otherwise the workspace lands on the Diff tab. + */ + +import type { Review } from "../bindings/Review"; + +/** A tab in the review workspace. Briefing leads, then the working tabs. */ +export type ReviewTab = "briefing" | "diff" | "ci" | "agent" | "shell"; + +/** + * The tab to land on when a review is opened, ignoring the runtime overrides + * (a pending permission or a fresh dispatch, which the workspace applies on top + * of this decision). + * + * Lands on `"briefing"` iff the review carries pre-review context for the + * current head — a distilled intent or at least one finding — and on `"diff"` + * otherwise. Because the backend clears both when the head moves, a stale or + * merged review (whose annotations were cleared) lands on the diff. + */ +export function initialReviewTab(review: Review): ReviewTab { + const fresh = + review.distilled_intent !== null || review.review_findings.length > 0; + return fresh ? "briefing" : "diff"; +} diff --git a/app/src/store.test.ts b/app/src/store.test.ts index b06d085..463e1bb 100644 --- a/app/src/store.test.ts +++ b/app/src/store.test.ts @@ -5,6 +5,7 @@ import type { Skill } from "./bindings/Skill"; import type { CiCheck } from "./bindings/CiCheck"; import type { SubmitReviewResult } from "./bindings/SubmitReviewResult"; import type { EvidenceSummary } from "./bindings/EvidenceSummary"; +import type { RecapPayload } from "./bindings/RecapPayload"; import type { FilePair } from "./bindings/FilePair"; import type { TrajectorySummary } from "./bindings/TrajectorySummary"; import { @@ -622,6 +623,58 @@ describe("preReview", () => { }); }); +describe("fetchRecap", () => { + it("stores the recap payload keyed by PR on success", async () => { + const recap: RecapPayload = { + mdx: "# Recap\n\nWhat changed.", + scenes: [{ name: "architecture", json: "{}" }], + sha: "abc1234", + }; + mockInvoke("get_review_recap", (args) => { + expect(args.pr).toBe("pr-1"); + return recap; + }); + + const result = await useAppStore.getState().fetchRecap("pr-1"); + + expect(result).toEqual(recap); + expect(useAppStore.getState().recaps["pr-1"]).toEqual(recap); + expect(useAppStore.getState().error).toBeNull(); + }); + + it("returns null and never sets the blocking error on failure (Invariant 1)", async () => { + const spy = vi.spyOn(console, "error").mockImplementation(() => {}); + mockInvokeReject("get_review_recap", "boom"); + + const result = await useAppStore.getState().fetchRecap("pr-1"); + + expect(result).toBeNull(); + expect(useAppStore.getState().recaps["pr-1"]).toBeUndefined(); + expect(useAppStore.getState().error).toBeNull(); + spy.mockRestore(); + }); +}); + +describe("requestDiffJump", () => { + it("publishes a jump request and increments the nonce on re-request", () => { + useAppStore.getState().requestDiffJump("pr-1", "src/a.ts", "New", 12); + const first = useAppStore.getState().pendingDiffJump; + if (first === null) throw new Error("expected a pending jump"); + expect(first).toMatchObject({ + pr: "pr-1", + path: "src/a.ts", + side: "New", + line: 12, + }); + + // Re-requesting the identical target must bump the nonce so DiffView re-fires. + useAppStore.getState().requestDiffJump("pr-1", "src/a.ts", "New", 12); + const second = useAppStore.getState().pendingDiffJump; + if (second === null) throw new Error("expected a pending jump"); + expect(second.nonce).toBe(first.nonce + 1); + }); +}); + describe("fetchFilePair", () => { it("returns the pair and memoizes by pr:path:head (B4)", async () => { useAppStore.getState().filePairCache.clear(); diff --git a/app/src/store.ts b/app/src/store.ts index 1894e63..f9a8a34 100644 --- a/app/src/store.ts +++ b/app/src/store.ts @@ -17,6 +17,7 @@ import type { AgentMode } from "./bindings/AgentMode"; import type { CiCheck } from "./bindings/CiCheck"; import type { DiffSide } from "./bindings/DiffSide"; import type { EvidenceSummary } from "./bindings/EvidenceSummary"; +import type { RecapPayload } from "./bindings/RecapPayload"; import type { FilePair } from "./bindings/FilePair"; import type { TrajectorySummary } from "./bindings/TrajectorySummary"; import type { ConversationItem } from "./bindings/ConversationItem"; @@ -71,6 +72,29 @@ export interface PendingPermission { readonly requested_at_epoch_ms: number; } +/** + * A cross-tab request to reveal a specific line in the Diff tab's Monaco editor. + * + * The Briefing tab's findings live in a sibling tab from the diff editor, so a + * "Jump" there cannot call DiffView's internal reveal machinery directly. + * Instead it publishes one of these to the store; DiffView consumes it, keying + * on {@link nonce} so re-jumping to the same line re-fires. PR 5 (diff strip) + * and PR 7 (board preview rail) reuse this same field via + * {@link AppStore.requestDiffJump}. + */ +export interface PendingDiffJump { + /** PR ref the jump targets; DiffView ignores jumps for other reviews. */ + readonly pr: string; + /** File path to select in the diff. */ + readonly path: string; + /** Which diff side (`New` / `Old`) the line lives on. */ + readonly side: DiffSide; + /** The real file line to reveal and flash. */ + readonly line: number; + /** Monotonic counter so an identical target still re-triggers the reveal. */ + readonly nonce: number; +} + /** * Navigation state discriminated union. * @@ -316,6 +340,41 @@ interface AppStore { */ preReview: (pr: string) => Promise; + /** + * The pre-review recap artifacts (intent-adjacent MDX + Excalidraw scenes) + * per PR, keyed by PR ref. Populated by {@link fetchRecap}; the Briefing tab + * reads it. An absent entry means "not yet fetched"; a fetched-but-empty + * recap is `{ mdx: null, scenes: [], sha: … }`. + */ + readonly recaps: Readonly>; + + /** + * Fetch the recap payload for a PR into {@link recaps} (Briefing tab). + * Best-effort: returns `null` and logs on failure rather than setting the + * blocking `error` — the recap is a glance aid and never blocks the loop + * (Invariant 1). + */ + fetchRecap: (pr: string) => Promise; + + /** + * A pending cross-tab jump-to-line request for the Diff tab, or null. Set by + * {@link requestDiffJump} (e.g. a Briefing finding's "Jump"); consumed by + * DiffView, which keys on the {@link PendingDiffJump.nonce}. + */ + readonly pendingDiffJump: PendingDiffJump | null; + + /** + * Publish a jump-to-line request for the Diff tab. The caller is responsible + * for switching the workspace to the Diff tab; DiffView performs the reveal + * once it observes the new request for its own review. + */ + requestDiffJump: ( + pr: string, + path: string, + side: DiffSide, + line: number, + ) => void; + /** * Per `pr:path:head_sha` cache of resolved full-file pairs (B4). Populated by * {@link fetchFilePair}; keyed on the head SHA so a force-push naturally @@ -550,6 +609,8 @@ export const useAppStore = create((set, get) => ({ filePairCache: new Map(), restackProgress: {}, pendingPermissions: [], + recaps: {}, + pendingDiffJump: null, fetchReviews: async () => { set({ loading: true, error: null }); @@ -1018,6 +1079,30 @@ export const useAppStore = create((set, get) => ({ } }, + fetchRecap: async (pr: string): Promise => { + try { + const recap = await invoke("get_review_recap", { pr }); + set({ recaps: { ...get().recaps, [pr]: recap } }); + return recap; + } catch (e: unknown) { + // Non-fatal (Invariant 1): the recap is a glance aid, never a gate. + console.error("get_review_recap failed", e); + return null; + } + }, + + requestDiffJump: ( + pr: string, + path: string, + side: DiffSide, + line: number, + ): void => { + const prev = get().pendingDiffJump; + set({ + pendingDiffJump: { pr, path, side, line, nonce: (prev?.nonce ?? 0) + 1 }, + }); + }, + fetchFilePair: async ( pr: string, path: string, diff --git a/app/vite.config.ts b/app/vite.config.ts index f9256cd..c3876a5 100644 --- a/app/vite.config.ts +++ b/app/vite.config.ts @@ -15,6 +15,14 @@ export default defineConfig({ port: 5173, strictPort: true, }, + build: { + // Excalidraw is large but strictly lazy: it is only reached via the dynamic + // import in ExcalidrawScene, so Vite code-splits it into its own chunk that + // loads on demand and never enters the main bundle. (An explicit + // manualChunks entry is deliberately avoided — it made Rollup hoist the + // chunk into the entry's static import graph.) + chunkSizeWarningLimit: 2000, + }, test: { environment: "jsdom", globals: true,