From 0aa83cfab85ebe5cf4dd056ab14b015045884a01 Mon Sep 17 00:00:00 2001 From: Kcguner Date: Mon, 23 Mar 2026 23:41:40 +0300 Subject: [PATCH 1/2] feat(desktop): Complete GUI Remaster (Industrial Theme) + Automated OS Installers --- .githooks/pre-push | 0 .github/workflows/ci.yml | 17 +- .github/workflows/deploy-pages.yml | 53 + .github/workflows/docker.yml | 1 + .github/workflows/release-desktop.yml | 88 +- .github/workflows/release.yml | 3 +- .gitignore | 15 +- AGENTS.md | 170 - Cargo.lock | 265 +- Cargo.toml | 4 +- README.md | 754 +- assets/desktop-dark.png | Bin 0 -> 235193 bytes assets/desktop-light.png | Bin 0 -> 116204 bytes data/hf_models.json | 8098 ++++++----------- install.sh | 0 llmfit-core/Cargo.toml | 1 - llmfit-core/data/hf_models.json | 7916 ++++++---------- llmfit-core/src/fit.rs | 64 +- llmfit-core/src/hardware.rs | 74 +- llmfit-core/src/models.rs | 518 +- llmfit-core/src/plan.rs | 4 - llmfit-core/src/providers.rs | 17 +- llmfit-desktop/frontend/components.json | 21 + llmfit-desktop/frontend/dev_error.txt | 22 + llmfit-desktop/frontend/index.html | 12 + llmfit-desktop/frontend/jsconfig.json | 8 + llmfit-desktop/frontend/package-lock.json | 6269 +++++++++++++ llmfit-desktop/frontend/package.json | 37 + llmfit-desktop/frontend/postcss.config.js | 6 + llmfit-desktop/frontend/src/App.jsx | 483 + llmfit-desktop/frontend/src/App.test.jsx | 187 + llmfit-desktop/frontend/src/api.js | 97 + llmfit-desktop/frontend/src/api.test.js | 181 + .../frontend/src/components/ui/badge.tsx | 36 + .../frontend/src/components/ui/button.tsx | 57 + .../frontend/src/components/ui/card.tsx | 76 + .../frontend/src/components/ui/input.tsx | 22 + .../frontend/src/components/ui/label.tsx | 24 + .../frontend/src/components/ui/progress.tsx | 26 + .../frontend/src/components/ui/select.tsx | 159 + .../frontend/src/components/ui/table.tsx | 120 + llmfit-desktop/frontend/src/index.css | 70 + llmfit-desktop/frontend/src/lib/utils.js | 6 + llmfit-desktop/frontend/src/main.jsx | 10 + llmfit-desktop/frontend/src/test-setup.js | 1 + llmfit-desktop/frontend/tailwind.config.js | 61 + llmfit-desktop/frontend/vite.config.js | 30 + llmfit-desktop/frontend/vitest.config.js | 11 + llmfit-desktop/icons/128x128.png | Bin 5287 -> 10469 bytes llmfit-desktop/icons/128x128@2x.png | Bin 0 -> 11787 bytes llmfit-desktop/icons/32x32.png | Bin 1477 -> 2106 bytes llmfit-desktop/icons/64x64.png | Bin 0 -> 5070 bytes llmfit-desktop/icons/Square107x107Logo.png | Bin 0 -> 9484 bytes llmfit-desktop/icons/Square142x142Logo.png | Bin 0 -> 13113 bytes llmfit-desktop/icons/Square150x150Logo.png | Bin 0 -> 13840 bytes llmfit-desktop/icons/Square284x284Logo.png | Bin 0 -> 28958 bytes llmfit-desktop/icons/Square30x30Logo.png | Bin 0 -> 1952 bytes llmfit-desktop/icons/Square310x310Logo.png | Bin 0 -> 32872 bytes llmfit-desktop/icons/Square44x44Logo.png | Bin 0 -> 3207 bytes llmfit-desktop/icons/Square71x71Logo.png | Bin 0 -> 5964 bytes llmfit-desktop/icons/Square89x89Logo.png | Bin 0 -> 7990 bytes llmfit-desktop/icons/StoreLogo.png | Bin 0 -> 3766 bytes .../android/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3377 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 14579 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 3359 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3273 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 9648 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3118 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 7740 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 19973 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7409 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 12914 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 35938 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 12611 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 16646 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 57838 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 16311 bytes .../android/values/ic_launcher_background.xml | 4 + llmfit-desktop/icons/icon.icns | Bin 0 -> 380678 bytes llmfit-desktop/icons/icon.ico | Bin 0 -> 26592 bytes llmfit-desktop/icons/icon.png | Bin 11690 -> 69456 bytes llmfit-desktop/icons/ios/AppIcon-20x20@1x.png | Bin 0 -> 1036 bytes .../icons/ios/AppIcon-20x20@2x-1.png | Bin 0 -> 2912 bytes llmfit-desktop/icons/ios/AppIcon-20x20@2x.png | Bin 0 -> 2912 bytes llmfit-desktop/icons/ios/AppIcon-20x20@3x.png | Bin 0 -> 4588 bytes llmfit-desktop/icons/ios/AppIcon-29x29@1x.png | Bin 0 -> 1852 bytes .../icons/ios/AppIcon-29x29@2x-1.png | Bin 0 -> 4619 bytes llmfit-desktop/icons/ios/AppIcon-29x29@2x.png | Bin 0 -> 4619 bytes llmfit-desktop/icons/ios/AppIcon-29x29@3x.png | Bin 0 -> 7627 bytes llmfit-desktop/icons/ios/AppIcon-40x40@1x.png | Bin 0 -> 2912 bytes .../icons/ios/AppIcon-40x40@2x-1.png | Bin 0 -> 6786 bytes llmfit-desktop/icons/ios/AppIcon-40x40@2x.png | Bin 0 -> 6786 bytes llmfit-desktop/icons/ios/AppIcon-40x40@3x.png | Bin 0 -> 10960 bytes llmfit-desktop/icons/ios/AppIcon-512@2x.png | Bin 0 -> 191299 bytes llmfit-desktop/icons/ios/AppIcon-60x60@2x.png | Bin 0 -> 10960 bytes llmfit-desktop/icons/ios/AppIcon-60x60@3x.png | Bin 0 -> 16552 bytes llmfit-desktop/icons/ios/AppIcon-76x76@1x.png | Bin 0 -> 6379 bytes llmfit-desktop/icons/ios/AppIcon-76x76@2x.png | Bin 0 -> 14205 bytes .../icons/ios/AppIcon-83.5x83.5@2x.png | Bin 0 -> 15281 bytes llmfit-desktop/package-lock.json | 233 + llmfit-desktop/package.json | 16 + llmfit-desktop/src/main.rs | 94 +- llmfit-desktop/tauri.conf.json | 30 +- llmfit-desktop/ui/app.js | 293 - llmfit-desktop/ui/index.html | 76 - llmfit-desktop/ui/styles.css | 273 - llmfit-tui/Cargo.toml | 1 - llmfit-tui/src/main.rs | 6 - llmfit-tui/src/serve_api.rs | 1 - llmfit-tui/src/theme.rs | 448 +- llmfit-tui/src/tui_app.rs | 69 - llmfit-tui/src/tui_events.rs | 5 - llmfit-tui/src/tui_ui.rs | 45 +- llmfit-web/components.json | 21 + llmfit-web/jsconfig.json | 8 + llmfit-web/package-lock.json | 2461 ++++- llmfit-web/package.json | 12 + llmfit-web/postcss.config.js | 6 + llmfit-web/src/App.jsx | 744 +- llmfit-web/src/api.js | 139 +- llmfit-web/src/components/ui/badge.tsx | 36 + llmfit-web/src/components/ui/button.tsx | 57 + llmfit-web/src/components/ui/card.tsx | 76 + llmfit-web/src/components/ui/input.tsx | 22 + llmfit-web/src/components/ui/label.tsx | 24 + llmfit-web/src/components/ui/progress.tsx | 26 + llmfit-web/src/components/ui/select.tsx | 159 + llmfit-web/src/components/ui/table.tsx | 120 + llmfit-web/src/index.css | 68 + llmfit-web/src/lib/utils.js | 6 + llmfit-web/src/main.jsx | 2 +- llmfit-web/tailwind.config.js | 57 + llmfit-web/vite.config.js | 10 + package-lock.json | 6 + scripts/install-openclaw-skill.sh | 0 scripts/test_api.py | 0 scripts/update_models.sh | 0 skills/llmfit-advisor/SKILL.md | 224 - tmp.gif | Bin 2127564 -> 0 bytes 140 files changed, 17856 insertions(+), 14121 deletions(-) mode change 100755 => 100644 .githooks/pre-push create mode 100644 .github/workflows/deploy-pages.yml delete mode 100644 AGENTS.md create mode 100644 assets/desktop-dark.png create mode 100644 assets/desktop-light.png mode change 100755 => 100644 install.sh create mode 100644 llmfit-desktop/frontend/components.json create mode 100644 llmfit-desktop/frontend/dev_error.txt create mode 100644 llmfit-desktop/frontend/index.html create mode 100644 llmfit-desktop/frontend/jsconfig.json create mode 100644 llmfit-desktop/frontend/package-lock.json create mode 100644 llmfit-desktop/frontend/package.json create mode 100644 llmfit-desktop/frontend/postcss.config.js create mode 100644 llmfit-desktop/frontend/src/App.jsx create mode 100644 llmfit-desktop/frontend/src/App.test.jsx create mode 100644 llmfit-desktop/frontend/src/api.js create mode 100644 llmfit-desktop/frontend/src/api.test.js create mode 100644 llmfit-desktop/frontend/src/components/ui/badge.tsx create mode 100644 llmfit-desktop/frontend/src/components/ui/button.tsx create mode 100644 llmfit-desktop/frontend/src/components/ui/card.tsx create mode 100644 llmfit-desktop/frontend/src/components/ui/input.tsx create mode 100644 llmfit-desktop/frontend/src/components/ui/label.tsx create mode 100644 llmfit-desktop/frontend/src/components/ui/progress.tsx create mode 100644 llmfit-desktop/frontend/src/components/ui/select.tsx create mode 100644 llmfit-desktop/frontend/src/components/ui/table.tsx create mode 100644 llmfit-desktop/frontend/src/index.css create mode 100644 llmfit-desktop/frontend/src/lib/utils.js create mode 100644 llmfit-desktop/frontend/src/main.jsx create mode 100644 llmfit-desktop/frontend/src/test-setup.js create mode 100644 llmfit-desktop/frontend/tailwind.config.js create mode 100644 llmfit-desktop/frontend/vite.config.js create mode 100644 llmfit-desktop/frontend/vitest.config.js create mode 100644 llmfit-desktop/icons/128x128@2x.png create mode 100644 llmfit-desktop/icons/64x64.png create mode 100644 llmfit-desktop/icons/Square107x107Logo.png create mode 100644 llmfit-desktop/icons/Square142x142Logo.png create mode 100644 llmfit-desktop/icons/Square150x150Logo.png create mode 100644 llmfit-desktop/icons/Square284x284Logo.png create mode 100644 llmfit-desktop/icons/Square30x30Logo.png create mode 100644 llmfit-desktop/icons/Square310x310Logo.png create mode 100644 llmfit-desktop/icons/Square44x44Logo.png create mode 100644 llmfit-desktop/icons/Square71x71Logo.png create mode 100644 llmfit-desktop/icons/Square89x89Logo.png create mode 100644 llmfit-desktop/icons/StoreLogo.png create mode 100644 llmfit-desktop/icons/android/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 llmfit-desktop/icons/android/mipmap-hdpi/ic_launcher.png create mode 100644 llmfit-desktop/icons/android/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 llmfit-desktop/icons/android/mipmap-hdpi/ic_launcher_round.png create mode 100644 llmfit-desktop/icons/android/mipmap-mdpi/ic_launcher.png create mode 100644 llmfit-desktop/icons/android/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 llmfit-desktop/icons/android/mipmap-mdpi/ic_launcher_round.png create mode 100644 llmfit-desktop/icons/android/mipmap-xhdpi/ic_launcher.png create mode 100644 llmfit-desktop/icons/android/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 llmfit-desktop/icons/android/mipmap-xhdpi/ic_launcher_round.png create mode 100644 llmfit-desktop/icons/android/mipmap-xxhdpi/ic_launcher.png create mode 100644 llmfit-desktop/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 llmfit-desktop/icons/android/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 llmfit-desktop/icons/android/mipmap-xxxhdpi/ic_launcher.png create mode 100644 llmfit-desktop/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 llmfit-desktop/icons/android/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 llmfit-desktop/icons/android/values/ic_launcher_background.xml create mode 100644 llmfit-desktop/icons/icon.icns create mode 100644 llmfit-desktop/icons/icon.ico create mode 100644 llmfit-desktop/icons/ios/AppIcon-20x20@1x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-20x20@2x-1.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-20x20@2x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-20x20@3x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-29x29@1x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-29x29@2x-1.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-29x29@2x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-29x29@3x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-40x40@1x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-40x40@2x-1.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-40x40@2x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-40x40@3x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-512@2x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-60x60@2x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-60x60@3x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-76x76@1x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-76x76@2x.png create mode 100644 llmfit-desktop/icons/ios/AppIcon-83.5x83.5@2x.png create mode 100644 llmfit-desktop/package-lock.json create mode 100644 llmfit-desktop/package.json delete mode 100644 llmfit-desktop/ui/app.js delete mode 100644 llmfit-desktop/ui/index.html delete mode 100644 llmfit-desktop/ui/styles.css create mode 100644 llmfit-web/components.json create mode 100644 llmfit-web/jsconfig.json create mode 100644 llmfit-web/postcss.config.js create mode 100644 llmfit-web/src/components/ui/badge.tsx create mode 100644 llmfit-web/src/components/ui/button.tsx create mode 100644 llmfit-web/src/components/ui/card.tsx create mode 100644 llmfit-web/src/components/ui/input.tsx create mode 100644 llmfit-web/src/components/ui/label.tsx create mode 100644 llmfit-web/src/components/ui/progress.tsx create mode 100644 llmfit-web/src/components/ui/select.tsx create mode 100644 llmfit-web/src/components/ui/table.tsx create mode 100644 llmfit-web/src/index.css create mode 100644 llmfit-web/src/lib/utils.js create mode 100644 llmfit-web/tailwind.config.js create mode 100644 package-lock.json mode change 100755 => 100644 scripts/install-openclaw-skill.sh mode change 100755 => 100644 scripts/test_api.py mode change 100755 => 100644 scripts/update_models.sh delete mode 100644 skills/llmfit-advisor/SKILL.md delete mode 100644 tmp.gif diff --git a/.githooks/pre-push b/.githooks/pre-push old mode 100755 new mode 100644 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 46a939d4b..aa5176f7a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,22 +1,7 @@ name: CI on: - push: - branches: - - main # Run after merging into the "main" target - paths: # Run only if files relevant to CI have changed (i.e. not install.sh, scripts or .github/worfklows) - - 'llmfit-*/**' - - 'Cargo.*o*' - pull_request: - branches: - - main # Run in PRs targeting the "main" branch - paths: - - 'llmfit-*/**' - - 'Cargo.*o*' - types: # Avoid low-impact events like "edited" or "labeled" - - opened - - synchronize - - reopened + workflow_dispatch: # Manual only β€” original upstream CI env: CARGO_TERM_COLOR: always diff --git a/.github/workflows/deploy-pages.yml b/.github/workflows/deploy-pages.yml new file mode 100644 index 000000000..e2f8c4a61 --- /dev/null +++ b/.github/workflows/deploy-pages.yml @@ -0,0 +1,53 @@ +name: Deploy to GitHub Pages + +on: + workflow_dispatch: # Manual only β€” Pages not configured in this fork + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./llmfit-web + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + cache-dependency-path: './llmfit-web/package-lock.json' + + - name: Install dependencies + run: npm ci + + - name: Build + # Set base url to repository name dynamically + run: npm run build -- --base=/${{ github.event.repository.name }}/ + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./llmfit-web/dist + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 198c2fc97..bdbdca30f 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -5,6 +5,7 @@ on: tags: - "v*" - "!v*-mac" + - "!v*-desktop" workflow_dispatch: # Allow manual trigger permissions: diff --git a/.github/workflows/release-desktop.yml b/.github/workflows/release-desktop.yml index cd635f4b2..f2a3667a8 100644 --- a/.github/workflows/release-desktop.yml +++ b/.github/workflows/release-desktop.yml @@ -1,9 +1,10 @@ -name: Release Desktop (macOS) +name: Release Desktop (Multi-OS) on: push: tags: - "v*-mac" + - "v*-desktop" permissions: contents: write @@ -14,12 +15,17 @@ env: jobs: build-desktop: strategy: + fail-fast: false matrix: include: - target: aarch64-apple-darwin os: macos-latest - target: x86_64-apple-darwin os: macos-latest + - target: x86_64-pc-windows-msvc + os: windows-latest + - target: x86_64-unknown-linux-gnu + os: ubuntu-22.04 runs-on: ${{ matrix.os }} @@ -27,6 +33,17 @@ jobs: - name: Checkout uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Install dependencies (Ubuntu only) + if: matrix.os == 'ubuntu-22.04' + run: | + sudo apt-get update + sudo apt-get install -y libwebkit2gtk-4.1-dev build-essential curl wget file libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable with: @@ -35,38 +52,57 @@ jobs: - name: Install Tauri CLI run: cargo install tauri-cli --version "^2" + - name: Install Frontend Dependencies + working-directory: llmfit-desktop/frontend + run: npm ci + - name: Build Tauri app bundle - run: cargo tauri build --target ${{ matrix.target }} --bundles app + run: cargo tauri build --target ${{ matrix.target }} working-directory: llmfit-desktop - - name: Package .app bundle + - name: Package artifacts shell: bash run: | - TAG="${GITHUB_REF_NAME}" - # Search both possible target locations - for BASE in "target" "llmfit-desktop/target"; do - APP=$(find "${BASE}/${{ matrix.target }}/release/bundle" -name '*.app' -maxdepth 3 2>/dev/null | head -1) - [ -n "$APP" ] && break - done - - if [ -z "$APP" ]; then - echo "::error::No .app bundle found" - find target/ llmfit-desktop/target/ -type d -name 'bundle' 2>/dev/null || true - exit 1 + set +e + DEST_DIR="${GITHUB_WORKSPACE}/release-assets" + mkdir -p "$DEST_DIR" + + # Cargo workspace puts target at workspace root, not under llmfit-desktop/ + SEARCH_ROOT="${GITHUB_WORKSPACE}/target/${{ matrix.target }}/release" + + # Fallback: also check under llmfit-desktop if workspace layout differs + if [ ! -d "$SEARCH_ROOT" ]; then + SEARCH_ROOT="${GITHUB_WORKSPACE}/llmfit-desktop/target/${{ matrix.target }}/release" fi - - echo "Found app bundle: $APP" - DEST="llmfit-desktop-${TAG}-${{ matrix.target }}.app.tar.gz" - cd "$(dirname "$APP")" - tar czf "/tmp/${DEST}" "$(basename "$APP")" - echo "DESKTOP_ASSET=${DEST}" >> "$GITHUB_ENV" - echo "DESKTOP_ASSET_PATH=/tmp/${DEST}" >> "$GITHUB_ENV" + + echo "=== Searching for artifacts under: $SEARCH_ROOT ===" + find "$SEARCH_ROOT" -type f \( -name "*.dmg" -o -name "*.app" -o -name "*.msi" -o -name "*.exe" -o -name "*.deb" -o -name "*.AppImage" \) 2>/dev/null || echo "No artifacts found" + + if [[ "${{ matrix.os }}" == "macos-latest" ]]; then + # Package .app as tarball + APP=$(find "$SEARCH_ROOT" -name '*.app' -type d 2>/dev/null | head -1) + if [ -n "$APP" ]; then + cd "$(dirname "$APP")" + tar czf "${DEST_DIR}/llmfit-desktop-${GITHUB_REF_NAME}-${{ matrix.target }}.app.tar.gz" "$(basename "$APP")" + cd "${GITHUB_WORKSPACE}" + fi + find "$SEARCH_ROOT" -type f -name "*.dmg" -exec cp {} "$DEST_DIR/" \; 2>/dev/null || true + elif [[ "${{ matrix.os }}" == "windows-latest" ]]; then + find "$SEARCH_ROOT" -type f -name "*.msi" -exec cp {} "$DEST_DIR/" \; 2>/dev/null || true + find "$SEARCH_ROOT" -type f -name "*.exe" -not -name "llmfit-desktop.exe" -exec cp {} "$DEST_DIR/" \; 2>/dev/null || true + else + find "$SEARCH_ROOT" -type f -name "*.deb" -exec cp {} "$DEST_DIR/" \; 2>/dev/null || true + find "$SEARCH_ROOT" -type f -name "*.AppImage" -exec cp {} "$DEST_DIR/" \; 2>/dev/null || true + fi + + echo "=== Packaged artifacts ===" + ls -la "$DEST_DIR/" 2>/dev/null || echo "No artifacts packaged" - name: Upload artifact uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: - name: ${{ env.DESKTOP_ASSET }} - path: ${{ env.DESKTOP_ASSET_PATH }} + name: desktop-assets-${{ matrix.target }} + path: release-assets/* release: needs: build-desktop @@ -74,12 +110,14 @@ jobs: steps: - name: Download all artifacts - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 with: path: artifacts + pattern: desktop-assets-* + merge-multiple: true - name: Create GitHub Release uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 with: generate_release_notes: true - files: artifacts/**/*.tar.gz + files: artifacts/* diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3de63aa74..a7fb01155 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,6 +5,7 @@ on: tags: - "v*" - "!v*-mac" + - "!v*-desktop" permissions: contents: write @@ -137,7 +138,7 @@ jobs: steps: - name: Download all artifacts - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 with: path: artifacts diff --git a/.gitignore b/.gitignore index 30db53d06..2e4f0ffb4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,17 @@ -.DS_Store /target llmfit /docs llmfit-desktop/gen/schemas/* data/gguf_sources_cache.json -llmfit-web/node_modules/ -llmfit-web/dist/ +**/node_modules/ +**/dist/ +**/.svelte-kit/ +.worktrees/ +nul +.agents/ +AGENTS.md +IMPLEMENTATION_PLAN.md +skills/ +skills-lock.json +tmp.gif +dev_out.txt diff --git a/AGENTS.md b/AGENTS.md deleted file mode 100644 index 020ac6d8c..000000000 --- a/AGENTS.md +++ /dev/null @@ -1,170 +0,0 @@ -# AGENTS.md - -Instructions for AI agents contributing to this codebase. - ---- - -## Project overview - -`llmfit` is a Rust CLI/TUI tool that matches LLM models against local system hardware (RAM, CPU, GPU). It detects system specs, loads a model database from embedded JSON, scores each model's fit, and presents results in an interactive terminal UI or classic table output. - -## Language and toolchain - -- Rust, edition 2024. -- Build with `cargo build`. Run with `cargo run`. -- No nightly features required. Stable toolchain only. -- Minimum supported Rust version: whatever edition 2024 requires (1.85+). - -## Architecture - -``` -main.rs Entrypoint. Parses CLI args via clap. Launches TUI by default, - falls back to CLI subcommands (system, list, fit, search, info) - or --cli flag for classic table output. - -hardware.rs SystemSpecs::detect() reads RAM/CPU via sysinfo crate. - detect_gpu() shells out to nvidia-smi / rocm-smi, and - detects Apple Silicon via system_profiler. - On unified memory (Apple Silicon), VRAM = system RAM. - No async. No unsafe. - -models.rs LlmModel struct. ModelDatabase loads from data/hf_models.json - embedded via include_str!() at compile time. No runtime file I/O. - -fit.rs FitLevel enum (Perfect, Good, Marginal, TooTight). - RunMode enum (Gpu, CpuOffload, CpuOnly). - ModelFit::analyze() compares a model against SystemSpecs, - selecting the best available execution path (GPU > CPU offload > CPU). - rank_models_by_fit() sorts by fit level, then run mode, then utilization. - -display.rs CLI-mode table rendering using the tabled crate. - Only used when --cli flag or subcommands are invoked. - -tui_app.rs TUI application state. Holds all models, filters (search text, - provider toggles, fit filter), selection index. - All filtering logic is here -- apply_filters() recomputes - filtered_fits indices whenever inputs change. - -tui_ui.rs Rendering with ratatui. Four layout regions: system bar, - search/filter bar, model table (or detail pane), status bar. - Stateless rendering -- reads from App, writes to Frame. - -tui_events.rs Keyboard event handling with crossterm. Two modes: Normal - (navigation, filter toggling, quit) and Search (text input). -``` - -## Data flow - -1. `App::new()` calls `SystemSpecs::detect()` and `ModelDatabase::new()`. -2. Every model is analyzed into a `ModelFit` via `ModelFit::analyze()`. -3. Results are sorted by `rank_models_by_fit()`. -4. `apply_filters()` produces `filtered_fits: Vec` (indices into `all_fits`). -5. The TUI render loop reads `App` state and draws via `tui_ui::draw()`. -6. `tui_events::handle_events()` mutates `App` state, triggering re-render. - -## Model database - -- Source: `data/hf_models.json` (33 models). -- Generated by `scripts/scrape_hf_models.py` (Python, stdlib only, no pip deps). -- Embedded at compile time via `include_str!("../data/hf_models.json")`. -- Schema per entry: name, provider, parameter_count, min_ram_gb, recommended_ram_gb, min_vram_gb, quantization, context_length, use_case. -- `min_vram_gb` is VRAM needed for GPU inference. `min_ram_gb` is system RAM needed for CPU inference. Both are derived from the same parameter count. -- RAM formula: `params * 0.5 bytes (Q4_K_M) / 1024^3 * 1.2 overhead`. -- VRAM formula: `params * 0.5 bytes (Q4_K_M) / 1024^3 * 1.1 activation overhead`. -- Recommended RAM: `model_size * 2.0`. - -Do not manually edit `hf_models.json`. Regenerate it by running the scraper: - -```sh -python3 scripts/scrape_hf_models.py -``` - -The scraper has hardcoded fallback entries for gated models that require authentication. - -## Conventions - -- No `unsafe` code. -- No `.unwrap()` on user-facing paths. Use proper error handling or `expect()` with a descriptive message for internal invariants only. -- Fit levels are ordered: Perfect > Good > Marginal > TooTight. Do not add levels without updating `rank_models_by_fit()` sort logic. -- Fit is VRAM-first. GPU inference with sufficient VRAM is the ideal path. CPU inference via system RAM is a fallback. The `RunMode` enum tracks which memory pool is being used (Gpu, CpuOffload, CpuOnly). -- `min_vram_gb` is the VRAM needed to load model weights on GPU. `min_ram_gb` is the system RAM needed for CPU-only inference (same weights, loaded into RAM instead). They represent the same workload on different hardware paths. -- On Apple Silicon (unified memory), VRAM = system RAM. The `CpuOffload` path is skipped because there is no separate RAM pool to spill to. `SystemSpecs::unified_memory` tracks this. -- TUI rendering is stateless. `tui_ui::draw()` must not mutate `App`. Pass `&mut App` only for `TableState` widget requirements -- do not use it to change application state. -- Event handling in `tui_events.rs` is the sole place that mutates `App` in the TUI loop. -- Keep `display.rs` and `tui_*.rs` independent. The CLI path must work without initializing any TUI state. - -## Adding a new model to the database - -1. Add the model's HuggingFace repo ID to `TARGET_MODELS` in `scripts/scrape_hf_models.py`. -2. If the model is gated (requires HF auth), add a fallback entry to the `FALLBACK` dict in the same script. -3. Run `python3 scripts/scrape_hf_models.py`. -4. Verify the output in `data/hf_models.json`. -5. Run `cargo build` to verify compilation. - -## Adding a new filter - -1. Add the filter state to `App` in `tui_app.rs`. -2. Add filtering logic inside `apply_filters()`. -3. Add the keybinding in `tui_events.rs` (Normal mode handler). -4. Add the UI widget in `tui_ui.rs` (`draw_search_and_filters()` function). -5. Update the status bar help text in `draw_status_bar()`. - -## Adding a new CLI subcommand - -1. Add a variant to the `Commands` enum in `main.rs`. -2. Add the match arm in the `main()` function's command dispatch. -3. Use `display.rs` functions for output, or add new ones as needed. - -## Testing - -There are no tests yet. When adding tests: - -- Unit tests for `fit.rs` logic (given known SystemSpecs and LlmModel values, assert correct FitLevel). -- Unit tests for `models.rs` (verify JSON parsing, search matching). -- Integration tests for CLI subcommands via `assert_cmd` crate. -- TUI is difficult to unit test. Keep rendering stateless and test the state mutations in `tui_app.rs` directly. - -## Dependencies policy - -- Prefer crates that are well-maintained and have minimal transitive dependencies. -- `sysinfo` is the system detection crate. Do not replace it with raw platform calls. -- `ratatui` + `crossterm` is the TUI stack. Do not mix in `termion` or `ncurses`. -- `clap` with derive feature for CLI parsing. Do not use manual arg parsing. -- The Python scraper uses only stdlib (`urllib`, `json`). Do not add pip dependencies. - -## Common tasks - -```sh -# Build -cargo build - -# Run TUI -cargo run - -# Run CLI mode -cargo run -- --cli - -# Run specific subcommand -cargo run -- system -cargo run -- fit --perfect -n 5 -cargo run -- search "llama" - -# Refresh model database -python3 scripts/scrape_hf_models.py && cargo build - -# Check for compilation issues -cargo check - -# Format code -cargo fmt - -# Lint -cargo clippy -``` - -## Platform notes - -- GPU detection shells out to `nvidia-smi` (NVIDIA) and `rocm-smi` (AMD). These are best-effort and fail silently if unavailable. -- Apple Silicon detection uses `system_profiler SPDisplaysDataType`. On unified memory Macs, VRAM is reported as available system RAM (same pool). -- `sysinfo` handles cross-platform RAM/CPU. No conditional compilation needed. -- The TUI uses crossterm which works on Linux, macOS, and Windows terminals. diff --git a/Cargo.lock b/Cargo.lock index 1b4b6f0a6..1b39436cb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -49,9 +49,9 @@ dependencies = [ [[package]] name = "anstream" -version = "1.0.0" +version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" dependencies = [ "anstyle", "anstyle-parse", @@ -70,9 +70,9 @@ checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "anstyle-parse" -version = "1.0.0" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" dependencies = [ "utf8parse", ] @@ -103,26 +103,6 @@ version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" -[[package]] -name = "arboard" -version = "3.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf" -dependencies = [ - "clipboard-win", - "image", - "log", - "objc2 0.6.3", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-foundation 0.3.1", - "parking_lot", - "percent-encoding", - "windows-sys 0.60.2", - "x11rb", -] - [[package]] name = "atk" version = "0.18.2" @@ -333,12 +313,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" -[[package]] -name = "byteorder-lite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" - [[package]] name = "bytes" version = "1.11.1" @@ -487,9 +461,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.61" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52fa72306bb30daf11bc97773431628e5b4916e97aaa74b7d3f625d4d495da02" +checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" dependencies = [ "clap_builder", "clap_derive", @@ -497,9 +471,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.61" +version = "4.5.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2071365c5c56eae7d77414029dde2f4f4ba151cf68d5a3261c9a40de428ace93" +checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" dependencies = [ "anstream", "anstyle", @@ -509,9 +483,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.61" +version = "4.5.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dec5be1eea072311774b7b84ded287adbd9f293f9d23456817605c6042f4f5e0" +checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -525,15 +499,6 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" -[[package]] -name = "clipboard-win" -version = "5.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4" -dependencies = [ - "error-code", -] - [[package]] name = "colorchoice" version = "1.0.4" @@ -717,12 +682,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "crunchy" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" - [[package]] name = "crypto-common" version = "0.1.7" @@ -1079,12 +1038,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "error-code" -version = "3.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59" - [[package]] name = "euclid" version = "0.22.13" @@ -1104,26 +1057,6 @@ dependencies = [ "regex", ] -[[package]] -name = "fax" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab" -dependencies = [ - "fax_derive", -] - -[[package]] -name = "fax_derive" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "fdeflate" version = "0.3.7" @@ -1435,16 +1368,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "gethostname" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" -dependencies = [ - "rustix", - "windows-link 0.2.1", -] - [[package]] name = "getrandom" version = "0.1.16" @@ -1640,17 +1563,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "half" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" -dependencies = [ - "cfg-if", - "crunchy", - "zerocopy", -] - [[package]] name = "hashbrown" version = "0.12.3" @@ -1828,7 +1740,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" dependencies = [ "byteorder", - "png 0.17.16", + "png", ] [[package]] @@ -1945,20 +1857,6 @@ dependencies = [ "icu_properties", ] -[[package]] -name = "image" -version = "0.25.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" -dependencies = [ - "bytemuck", - "byteorder-lite", - "moxcms", - "num-traits", - "png 0.18.1", - "tiff", -] - [[package]] name = "indexmap" version = "1.9.3" @@ -2258,9 +2156,8 @@ checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" [[package]] name = "llmfit" -version = "0.8.4" +version = "0.8.0" dependencies = [ - "arboard", "axum", "clap", "colored", @@ -2277,18 +2174,17 @@ dependencies = [ [[package]] name = "llmfit-core" -version = "0.8.4" +version = "0.8.0" dependencies = [ "serde", "serde_json", "sysinfo", "ureq", - "which", ] [[package]] name = "llmfit-desktop" -version = "0.8.4" +version = "0.8.0" dependencies = [ "llmfit-core", "serde", @@ -2429,16 +2325,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "moxcms" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" -dependencies = [ - "num-traits", - "pxfm", -] - [[package]] name = "muda" version = "0.17.1" @@ -2454,7 +2340,7 @@ dependencies = [ "objc2-core-foundation", "objc2-foundation 0.3.1", "once_cell", - "png 0.17.16", + "png", "serde", "thiserror 2.0.18", "windows-sys 0.60.2", @@ -2627,15 +2513,14 @@ dependencies = [ "block2 0.6.2", "objc2 0.6.3", "objc2-core-foundation", - "objc2-core-graphics", "objc2-foundation 0.3.1", ] [[package]] name = "objc2-core-foundation" -version = "0.3.2" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" dependencies = [ "bitflags 2.11.0", "dispatch2", @@ -2649,10 +2534,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4" dependencies = [ "bitflags 2.11.0", - "dispatch2", - "objc2 0.6.3", "objc2-core-foundation", - "objc2-io-surface", ] [[package]] @@ -2696,22 +2578,11 @@ dependencies = [ [[package]] name = "objc2-io-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" -dependencies = [ - "libc", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-io-surface" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c" +checksum = "71c1c64d6120e51cd86033f67176b1cb66780c2efe34dec55176f77befd93c0a" dependencies = [ - "bitflags 2.11.0", - "objc2 0.6.3", + "libc", "objc2-core-foundation", ] @@ -3079,19 +2950,6 @@ dependencies = [ "miniz_oxide", ] -[[package]] -name = "png" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" -dependencies = [ - "bitflags 2.11.0", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - [[package]] name = "portable-atomic" version = "1.13.1" @@ -3228,18 +3086,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "pxfm" -version = "0.1.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5a041e753da8b807c9255f28de81879c78c876392ff2469cde94799b2896b9d" - -[[package]] -name = "quick-error" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" - [[package]] name = "quick-xml" version = "0.38.4" @@ -3251,9 +3097,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.45" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" dependencies = [ "proc-macro2", ] @@ -4158,9 +4004,9 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.38.4" +version = "0.38.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ab6a2f8bfe508deb3c6406578252e491d299cbbf3bc0529ecc3313aee4a52f" +checksum = "d03c61d2a49c649a15c407338afe7accafde9dac869995dccb73e5f7ef7d9034" dependencies = [ "libc", "memchr", @@ -4348,7 +4194,7 @@ dependencies = [ "ico", "json-patch", "plist", - "png 0.17.16", + "png", "proc-macro2", "quote", "semver", @@ -4601,20 +4447,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "tiff" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52" -dependencies = [ - "fax", - "flate2", - "half", - "quick-error", - "weezl", - "zune-jpeg", -] - [[package]] name = "time" version = "0.3.47" @@ -4876,7 +4708,7 @@ dependencies = [ "objc2-core-graphics", "objc2-foundation 0.3.1", "once_cell", - "png 0.17.16", + "png", "serde", "thiserror 2.0.18", "windows-sys 0.60.2", @@ -5371,12 +5203,6 @@ dependencies = [ "windows-core 0.61.2", ] -[[package]] -name = "weezl" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" - [[package]] name = "wezterm-bidi" version = "0.2.3" @@ -5449,15 +5275,6 @@ dependencies = [ "wezterm-dynamic", ] -[[package]] -name = "which" -version = "8.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81995fafaaaf6ae47a7d0cc83c67caf92aeb7e5331650ae6ff856f7c0c60c459" -dependencies = [ - "libc", -] - [[package]] name = "winapi" version = "0.3.9" @@ -6131,23 +5948,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "x11rb" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" -dependencies = [ - "gethostname", - "rustix", - "x11rb-protocol", -] - -[[package]] -name = "x11rb-protocol" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" - [[package]] name = "yoke" version = "0.8.1" @@ -6256,18 +6056,3 @@ name = "zmij" version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" - -[[package]] -name = "zune-core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9" - -[[package]] -name = "zune-jpeg" -version = "0.5.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7a1c0af6e5d8d1363f4994b7a091ccf963d8b694f7da5b0b9cceb82da2c0a6" -dependencies = [ - "zune-core", -] diff --git a/Cargo.toml b/Cargo.toml index 92282986d..a9b503533 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [workspace] members = ["llmfit-core", "llmfit-tui", "llmfit-desktop"] -default-members = ["llmfit-core", "llmfit-tui"] +default-members = ["llmfit-core", "llmfit-tui", "llmfit-desktop"] resolver = "3" [workspace.package] -version = "0.8.4" +version = "0.8.0" diff --git a/README.md b/README.md index 9d56cfc27..ef068ef75 100644 --- a/README.md +++ b/README.md @@ -1,749 +1,91 @@ -# llmfit +# πŸš€ llmfit (Desktop Edition)

llmfit icon

- English Β· - δΈ­ζ–‡ + A cross-platform, industrial-grade Desktop Application to right-size LLM models against your hardware.

- CI - Crates.io - License + + Release + + Platforms

-**Hundreds of models & providers. One command to find what runs on your hardware.** - -A terminal tool that right-sizes LLM models to your system's RAM, CPU, and GPU. Detects your hardware, scores each model across quality, speed, fit, and context dimensions, and tells you which ones will actually run well on your machine. - -Ships with an interactive TUI (default) and a classic CLI mode. Supports multi-GPU setups, MoE architectures, dynamic quantization selection, speed estimation, and local runtime providers (Ollama, llama.cpp, MLX, Docker Model Runner, LM Studio). - -> **Sister projects:** -> - [sympozium](https://github.com/sympozium-ai/sympozium/) β€” managing agents in Kubernetes. -> - [llmserve](https://github.com/AlexsJones/llmserve) β€” a simple TUI for serving local LLM models. Pick a model, pick a backend, serve it. - -![demo](demo.gif) +> 🎨 **Desktop UI/UX Remastered & Engineered by [@Kcguner](https://github.com/Kcguner)** +> *(Powered by the original CLI/TUI core from [AlexsJones](https://github.com/AlexsJones/llmfit))* --- -## Install - -### Windows -```sh -scoop install llmfit -``` - -If Scoop is not installed, follow the [Scoop installation guide](https://scoop.sh/). - -### macOS / Linux - -#### Homebrew -```sh -brew install llmfit -``` +## 🌟 What's New in this Version? -#### Quick install -```sh -curl -fsSL https://llmfit.axjns.dev/install.sh | sh -``` +This fork introduces a **fully native, standalone Desktop GUI** built with Tauri, React, and TailwindCSS. We completely overhauled the previous CLI-centric experience into a beautifully designed, "Industrial & Precise" interface suitable for professional hardware profiling. -Downloads the latest release binary from GitHub and installs it to `/usr/local/bin` (or `~/.local/bin` if no sudo). +- **Zero-Config Desktop Native:** No more terminal commands required. Just double-click the installer and launch your GUI. +- **Industrial Dark Palette:** A sleek Zinc/Amber structural theme optimized for dense data tables, sharp geometry, and high-readability fonts (`Chivo` and `JetBrains Mono`). +- **Cross-Platform OS Installers:** Automated CI/CD pipelines generate `.exe`, `.msi`, `.dmg`, `.deb` installers dynamically via GitHub Actions on every release. +- **High-Performance React Engine:** Fully decoupled data streams with fast debounced searching, sticky floating headers, and dynamic MoE offload metrics visualization without frame drops. -**Install to `~/.local/bin` without sudo:** -```sh -curl -fsSL https://llmfit.axjns.dev/install.sh | sh -s -- --local -``` +### πŸ“Έ Interface Previews -### Docker / Podman -```sh -docker run ghcr.io/alexsjones/llmfit -``` -This prints JSON from `llmfit recommend` command. The JSON could be further queried with `jq`. -``` -podman run ghcr.io/alexsjones/llmfit recommend --use-case coding | jq '.models[].name' -``` +**Dark Mode (Industrial Engine)** +Dark Mode -### From source -```sh -git clone https://github.com/AlexsJones/llmfit.git -cd llmfit -cargo build --release -# binary is at target/release/llmfit -``` +**Light Mode (Clean & Precise)** +Light Mode --- -## Usage - -### TUI (default) - -```sh -llmfit -``` - -Launches the interactive terminal UI. Your system specs (CPU, RAM, GPU name, VRAM, backend) are shown at the top. Models are listed in a scrollable table sorted by composite score. Each row shows the model's score, estimated tok/s, best quantization for your hardware, run mode, memory usage, and use-case category. - -| Key | Action | -|----------------------------|-----------------------------------------------------------------------| -| `Up` / `Down` or `j` / `k` | Navigate models | -| `/` | Enter search mode (partial match on name, provider, params, use case) | -| `Esc` or `Enter` | Exit search mode | -| `Ctrl-U` | Clear search | -| `f` | Cycle fit filter: All, Runnable, Perfect, Good, Marginal | -| `a` | Cycle availability filter: All, GGUF Avail, Installed | -| `s` | Cycle sort column: Score, Params, Mem%, Ctx, Date, Use Case | -| `v` | Enter Visual mode (select multiple models) | -| `V` | Enter Select mode (column-based filtering) | -| `t` | Cycle color theme (saved automatically) | -| `p` | Open Plan mode for selected model (hardware planning) | -| `P` | Open provider filter popup | -| `U` | Open use-case filter popup | -| `C` | Open capability filter popup | -| `m` | Mark selected model for compare | -| `c` | Open compare view (marked vs selected) | -| `x` | Clear compare mark | -| `i` | Toggle installed-first sorting (any detected runtime provider) | -| `d` | Download selected model (provider picker when multiple are available) | -| `r` | Refresh installed models from runtime providers | -| `Enter` | Toggle detail view for selected model | -| `PgUp` / `PgDn` | Scroll by 10 | -| `g` / `G` | Jump to top / bottom | -| `q` | Quit | - -### Vim-like modes - -The TUI uses Vim-inspired modes shown in the bottom-left status bar. The current mode determines which keys are active. - -#### Normal mode - -The default mode. Navigate, search, filter, and open views. All keys in the table above apply here. - -#### Visual mode (`v`) - -Select a contiguous range of models for bulk comparison. Press `v` to anchor at the current row, then navigate with `j`/`k` or arrow keys to extend the selection. Selected rows are highlighted. - -| Key | Action | -|---------------------|--------------------------------------------------------| -| `j` / `k` or arrows | Extend selection up/down | -| `c` | Compare all selected models (opens multi-compare view) | -| `m` | Mark current model for two-model compare | -| `Esc` or `v` | Exit Visual mode | - -The multi-compare view displays a table where rows are attributes (Score, tok/s, Fit, Mem%, Params, Mode, Context, Quant, etc.) and columns are models. Best values are highlighted. Use `h`/`l` or arrow keys to scroll horizontally if more models are selected than fit on screen. - -#### Select mode (`V`) - -Column-based filtering. Press `V` (shift-v) to enter Select mode, then use `h`/`l` or arrow keys to move between column headers. The active column is visually highlighted. Press `Enter` or `Space` to activate the appropriate filter for that column: - -| Column | Filter action | -|-------------------------------|---------------------------------------------------------------------------| -| Inst | Cycle availability filter | -| Model | Enter search mode | -| Provider | Open provider popup | -| Params | Open parameter-size bucket popup (<3B, 3-7B, 7-14B, 14-30B, 30-70B, 70B+) | -| Score, tok/s, Mem%, Ctx, Date | Sort by that column | -| Quant | Open quantization popup | -| Mode | Open run-mode popup (GPU, MoE, CPU+GPU, CPU) | -| Fit | Cycle fit filter | -| Use Case | Open use-case popup | - -Row navigation (`j`/`k`) still works in Select mode so you can see the effect of filters as you apply them. Press `Esc` to return to Normal mode. - -### TUI Plan mode (`p`) - -Plan mode inverts normal fit analysis: instead of asking "what fits my hardware?", it estimates "what hardware is needed for this model config?". - -Use `p` on a selected row, then: - -| Key | Action | -|------------------------|-----------------------------------------------------------| -| `Tab` / `j` / `k` | Move between editable fields (Context, Quant, Target TPS) | -| `Left` / `Right` | Move cursor in current field | -| Type | Edit current field | -| `Backspace` / `Delete` | Remove characters | -| `Ctrl-U` | Clear current field | -| `Esc` or `q` | Exit Plan mode | - -Plan mode shows estimates for: -- minimum and recommended VRAM/RAM/CPU cores -- feasible run paths (GPU, CPU offload, CPU-only) -- upgrade deltas to reach better fit targets - -### Themes - -Press `t` to cycle through 10 built-in color themes. Your selection is saved automatically to `~/.config/llmfit/theme` and restored on next launch. - -| Theme | Description | -|--------------------------|---------------------------------------------------| -| **Default** | Original llmfit colors | -| **Dracula** | Dark purple background with pastel accents | -| **Solarized** | Ethan Schoonover's Solarized Dark palette | -| **Nord** | Arctic, cool blue-gray tones | -| **Monokai** | Monokai Pro warm syntax colors | -| **Gruvbox** | Retro groove palette with warm earth tones | -| **Catppuccin Latte** | 🌻 Light theme β€” harmonious pastel inversion | -| **Catppuccin FrappΓ©** | πŸͺ΄ Low-contrast dark β€” muted, subdued aesthetic | -| **Catppuccin Macchiato** | 🌺 Medium-contrast dark β€” gentle, soothing tones | -| **Catppuccin Mocha** | 🌿 Darkest variant β€” cozy with color-rich accents | - -### Web dashboard - -When you run `llmfit` in non-JSON mode, it automatically starts a background web dashboard on `0.0.0.0:8787`. Open it in any browser on the same network: - -``` -http://:8787 -``` - -Override the host or port with environment variables: - -```sh -LLMFIT_DASHBOARD_HOST=0.0.0.0 LLMFIT_DASHBOARD_PORT=9000 llmfit -``` - -| Variable | Default | Description | -|---|---|---| -| `LLMFIT_DASHBOARD_HOST` | `0.0.0.0` | Interface to bind the dashboard server | -| `LLMFIT_DASHBOARD_PORT` | `8787` | Port to bind the dashboard server | - -To disable the auto-started dashboard, pass `--no-dashboard`: - -```sh -llmfit --no-dashboard -``` - -### CLI mode - -Use `--cli` or any subcommand to get classic table output: - -```sh -# Table of all models ranked by fit -llmfit --cli - -# Only perfectly fitting models, top 5 -llmfit fit --perfect -n 5 - -# Show detected system specs -llmfit system - -# List all models in the database -llmfit list - -# Search by name, provider, or size -llmfit search "llama 8b" - -# Detailed view of a single model -llmfit info "Mistral-7B" - -# Top 5 recommendations (JSON, for agent/script consumption) -llmfit recommend --json --limit 5 - -# Recommendations filtered by use case -llmfit recommend --json --use-case coding --limit 3 - -# Force a specific runtime (bypass automatic MLX selection on Apple Silicon) -llmfit recommend --force-runtime llamacpp -llmfit recommend --force-runtime llamacpp --use-case coding --limit 3 - -# Plan required hardware for a specific model configuration -llmfit plan "Qwen/Qwen3-4B-MLX-4bit" --context 8192 -llmfit plan "Qwen/Qwen3-4B-MLX-4bit" --context 8192 --quant mlx-4bit -llmfit plan "Qwen/Qwen3-4B-MLX-4bit" --context 8192 --target-tps 25 --json - -# Run as a node-level REST API (for cluster schedulers / aggregators) -llmfit serve --host 0.0.0.0 --port 8787 -``` +## πŸ–₯️ Install Desktop App (GUI) -### REST API (`llmfit serve`) +The easiest way to use **llmfit** is by downloading the standalone Application. -`llmfit serve` starts an HTTP API that exposes the same fit/scoring data used by TUI/CLI, including filtering and top-model selection for a node. - -```sh -# Liveness -curl http://localhost:8787/health - -# Node hardware info -curl http://localhost:8787/api/v1/system - -# Full fit list with filters -curl "http://localhost:8787/api/v1/models?min_fit=marginal&runtime=llamacpp&sort=score&limit=20" - -# Key scheduling endpoint: top runnable models for this node -curl "http://localhost:8787/api/v1/models/top?limit=5&min_fit=good&use_case=coding" - -# Search by model name/provider text -curl "http://localhost:8787/api/v1/models/Mistral?runtime=any" -``` - -Supported query params for `models`/`models/top`: - -- `limit` (or `n`): max number of rows returned -- `perfect`: `true|false` (forces perfect-only when `true`) -- `min_fit`: `perfect|good|marginal|too_tight` -- `runtime`: `any|mlx|llamacpp` -- `use_case`: `general|coding|reasoning|chat|multimodal|embedding` -- `provider`: provider text filter (substring) -- `search`: free-text filter across name/provider/size/use-case -- `sort`: `score|tps|params|mem|ctx|date|use_case` -- `include_too_tight`: include non-runnable rows (default `false` on `/top`, `true` on `/models`) -- `max_context`: per-request context cap for memory estimation -- `force_runtime`: `mlx|llamacpp|vllm` β€” override automatic runtime selection during analysis - -Validate API behavior locally: - -```sh -# spawn server automatically and run endpoint/schema/filter assertions -python3 scripts/test_api.py --spawn - -# or test an already-running server -python3 scripts/test_api.py --base-url http://127.0.0.1:8787 -``` - -### GPU memory override - -GPU VRAM autodetection can fail on some systems (e.g. broken `nvidia-smi`, VMs, passthrough setups). Use `--memory` to manually specify your GPU's VRAM: - -```sh -# Override with 32 GB VRAM -llmfit --memory=32G - -# Megabytes also work (32000 MB β‰ˆ 31.25 GB) -llmfit --memory=32000M - -# Works with all modes: TUI, CLI, and subcommands -llmfit --memory=24G --cli -llmfit --memory=24G fit --perfect -n 5 -llmfit --memory=24G system -llmfit --memory=24G info "Llama-3.1-70B" -llmfit --memory=24G recommend --json -``` - -Accepted suffixes: `G`/`GB`/`GiB` (gigabytes), `M`/`MB`/`MiB` (megabytes), `T`/`TB`/`TiB` (terabytes). Case-insensitive. If no GPU was detected, the override creates a synthetic GPU entry so models are scored for GPU inference. - -### Context-length cap for estimation - -Use `--max-context` to cap context length used for memory estimation (without changing each model's advertised maximum context): - -```sh -# Estimate memory fit at 4K context -llmfit --max-context 4096 --cli - -# Works with subcommands -llmfit --max-context 8192 fit --perfect -n 5 -llmfit --max-context 16384 recommend --json --limit 5 -``` - -If `--max-context` is not set, llmfit will use `OLLAMA_CONTEXT_LENGTH` when available. - -### JSON output - -Add `--json` to any subcommand for machine-readable output: - -```sh -llmfit --json system # Hardware specs as JSON -llmfit --json fit -n 10 # Top 10 fits as JSON -llmfit recommend --json # Top 5 recommendations (JSON is default for recommend) -llmfit plan "Qwen/Qwen2.5-Coder-0.5B-Instruct" --context 8192 --json -``` - -`plan` JSON includes stable fields for: -- request (`context`, `quantization`, `target_tps`) -- estimated minimum/recommended hardware -- per-path feasibility (`gpu`, `cpu_offload`, `cpu_only`) -- upgrade deltas +1. Go to our **[Releases](https://github.com/Kcguner/llmfit/releases)** page. +2. Download the installer for your operating system: + - **Windows:** Download `.msi` or `.exe` + - **macOS:** Download `.dmg` or `.app.tar.gz` + - **Linux:** Download `.deb` or `.AppImage` +3. Run the installer and you're good to go! --- -## How it works - -1. **Hardware detection** -- Reads total/available RAM via `sysinfo`, counts CPU cores, and probes for GPUs: - - **NVIDIA** -- Multi-GPU support via `nvidia-smi`. Aggregates VRAM across all detected GPUs. Falls back to VRAM estimation from GPU model name if reporting fails. - - **AMD** -- Detected via `rocm-smi`. - - **Intel Arc** -- Discrete VRAM via sysfs, integrated via `lspci`. - - **Apple Silicon** -- Unified memory via `system_profiler`. VRAM = system RAM. - - **Ascend** -- Detected via `npu-smi`. - - **Backend detection** -- Automatically identifies the acceleration backend (CUDA, Metal, ROCm, SYCL, CPU ARM, CPU x86, Ascend) for speed estimation. - -2. **Model database** -- Hundreds models sourced from the HuggingFace API, stored in `data/hf_models.json` and embedded at compile time. Memory requirements are computed from parameter counts across a quantization hierarchy (Q8_0 through Q2_K). VRAM is the primary constraint for GPU inference; system RAM is the fallback for CPU-only execution. - - **MoE support** -- Models with Mixture-of-Experts architectures (Mixtral, DeepSeek-V2/V3) are detected automatically. Only a subset of experts is active per token, so the effective VRAM requirement is much lower than total parameter count suggests. For example, Mixtral 8x7B has 46.7B total parameters but only activates ~12.9B per token, reducing VRAM from 23.9 GB to ~6.6 GB with expert offloading. - -3. **Dynamic quantization** -- Instead of assuming a fixed quantization, llmfit tries the best quality quantization that fits your hardware. It walks a hierarchy from Q8_0 (best quality) down to Q2_K (most compressed), picking the highest quality that fits in available memory. If nothing fits at full context, it tries again at half context. - -4. **Multi-dimensional scoring** -- Each model is scored across four dimensions (0–100 each): - - | Dimension | What it measures | - |-------------|--------------------------------------------------------------------------------| - | **Quality** | Parameter count, model family reputation, quantization penalty, task alignment | - | **Speed** | Estimated tokens/sec based on backend, params, and quantization | - | **Fit** | Memory utilization efficiency (sweet spot: 50–80% of available memory) | - | **Context** | Context window capability vs target for the use case | - - Dimensions are combined into a weighted composite score. Weights vary by use-case category (General, Coding, Reasoning, Chat, Multimodal, Embedding). For example, Chat weights Speed higher (0.35) while Reasoning weights Quality higher (0.55). Models are ranked by composite score, with unrunnable models (Too Tight) always at the bottom. - -5. **Speed estimation** -- Token generation in LLM inference is memory-bandwidth-bound: each token requires reading the full model weights once from VRAM. When the GPU model is recognized, llmfit uses its actual memory bandwidth to estimate throughput: - - Formula: `(bandwidth_GB_s / model_size_GB) Γ— efficiency_factor` - - The efficiency factor (0.55) accounts for kernel overhead, KV-cache reads, and memory controller effects. This approach is validated against published benchmarks from llama.cpp ([Apple Silicon](https://github.com/ggml-org/llama.cpp/discussions/4167), [NVIDIA T4](https://github.com/ggml-org/llama.cpp/discussions/4225)) and real-world measurements. - - The bandwidth lookup table covers ~80 GPUs across NVIDIA (consumer + datacenter), AMD (RDNA + CDNA), and Apple Silicon families. - - For unrecognized GPUs, llmfit falls back to per-backend speed constants: - - | Backend | Speed constant | - |--------------|----------------| - | CUDA | 220 | - | Metal | 160 | - | ROCm | 180 | - | SYCL | 100 | - | CPU (ARM) | 90 | - | CPU (x86) | 70 | - | NPU (Ascend) | 390 | - - Fallback formula: `K / params_b Γ— quant_speed_multiplier`, with penalties for CPU offload (0.5Γ—), CPU-only (0.3Γ—), and MoE expert switching (0.8Γ—). - -6. **Fit analysis** -- Each model is evaluated for memory compatibility: +## πŸ’» Command Line (CLI / TUI) - **Run modes:** - - **GPU** -- Model fits in VRAM. Fast inference. - - **MoE** -- Mixture-of-Experts with expert offloading. Active experts in VRAM, inactive in RAM. - - **CPU+GPU** -- VRAM insufficient, spills to system RAM with partial GPU offload. - - **CPU** -- No GPU. Model loaded entirely into system RAM. - - **Fit levels:** - - **Perfect** -- Recommended memory met on GPU. Requires GPU acceleration. - - **Good** -- Fits with headroom. Best achievable for MoE offload or CPU+GPU. - - **Marginal** -- Tight fit, or CPU-only (CPU-only always caps here). - - **Too Tight** -- Not enough VRAM or system RAM anywhere. - ---- - -## Model database - -The model list is generated by `scripts/scrape_hf_models.py`, a standalone Python script (stdlib only, no pip dependencies) that queries the HuggingFace REST API. Hundreds models & providers including Meta Llama, Mistral, Qwen, Google Gemma, Microsoft Phi, DeepSeek, IBM Granite, Allen Institute OLMo, xAI Grok, Cohere, BigCode, 01.ai, Upstage, TII Falcon, HuggingFace, Zhipu GLM, Moonshot Kimi, Baidu ERNIE, and more. The scraper automatically detects MoE architectures via model config (`num_local_experts`, `num_experts_per_tok`) and known architecture mappings. - -Model categories span general purpose, coding (CodeLlama, StarCoder2, WizardCoder, Qwen2.5-Coder, Qwen3-Coder), reasoning (DeepSeek-R1, Orca-2), multimodal/vision (Llama 3.2 Vision, Llama 4 Scout/Maverick, Qwen2.5-VL), chat, enterprise (IBM Granite), and embedding (nomic-embed, bge). - -See [MODELS.md](MODELS.md) for the full list. - -To refresh the model database: - -```sh -# Automated update (recommended) -make update-models - -# Or run the script directly -./scripts/update_models.sh - -# Or manually -python3 scripts/scrape_hf_models.py -cargo build --release -``` - -The scraper writes `data/hf_models.json`, which is baked into the binary via `include_str!`. The automated update script backs up existing data, validates JSON output, and rebuilds the binary. - -By default, the scraper enriches models with known GGUF download sources from providers like [unsloth](https://huggingface.co/unsloth) and [bartowski](https://huggingface.co/bartowski). Results are cached in `data/gguf_sources_cache.json` (7-day TTL) to avoid repeated API calls. Use `--no-gguf-sources` to skip enrichment for a faster scrape. - ---- - -## Project structure - -``` -src/ - main.rs -- CLI argument parsing, entrypoint, TUI launch - hardware.rs -- System RAM/CPU/GPU detection (multi-GPU, backend identification) - models.rs -- Model database, quantization hierarchy, dynamic quant selection - fit.rs -- Multi-dimensional scoring (Q/S/F/C), speed estimation, MoE offloading - providers.rs -- Runtime provider integration (Ollama, llama.cpp, MLX, Docker Model Runner, LM Studio), install detection, pull/download - display.rs -- Classic CLI table rendering + JSON output - tui_app.rs -- TUI application state, filters, navigation - tui_ui.rs -- TUI rendering (ratatui) - tui_events.rs -- TUI keyboard event handling (crossterm) -data/ - hf_models.json -- Model database (206 models) -skills/ - llmfit-advisor/ -- OpenClaw skill for hardware-aware model recommendations -scripts/ - scrape_hf_models.py -- HuggingFace API scraper - update_models.sh -- Automated database update script - install-openclaw-skill.sh -- Install the OpenClaw skill -Makefile -- Build and maintenance commands -``` - ---- - -## Publishing to crates.io - -The `Cargo.toml` already includes the required metadata (description, license, repository). To publish: - -```sh -# Dry run first to catch issues -cargo publish --dry-run - -# Publish for real (requires a crates.io API token) -cargo login -cargo publish -``` - -Before publishing, make sure: - -- The version in `Cargo.toml` is correct (bump with each release). -- A `LICENSE` file exists in the repo root. Create one if missing: - -```sh -# For MIT license: -curl -sL https://opensource.org/license/MIT -o LICENSE -# Or write your own. The Cargo.toml declares license = "MIT". -``` - -- `data/hf_models.json` is committed. It is embedded at compile time and must be present in the published crate. -- The `exclude` list in `Cargo.toml` keeps `target/`, `scripts/`, and `demo.gif` out of the published crate to keep the download small. - -To publish updates: - -```sh -# Bump version -# Edit Cargo.toml: version = "0.2.0" -cargo publish -``` - ---- - -## Dependencies - -| Crate | Purpose | -|------------------------|--------------------------------------------------| -| `clap` | CLI argument parsing with derive macros | -| `sysinfo` | Cross-platform RAM and CPU detection | -| `serde` / `serde_json` | JSON deserialization for model database | -| `tabled` | CLI table formatting | -| `colored` | CLI colored output | -| `ureq` | HTTP client for runtime/provider API integration | -| `ratatui` | Terminal UI framework | -| `crossterm` | Terminal input/output backend for ratatui | - ---- - -## Runtime provider integration - -llmfit supports multiple local runtime providers: - -- **Ollama** (daemon/API based pulls) -- **llama.cpp** (direct GGUF downloads from Hugging Face + local cache detection) -- **MLX** (Apple Silicon / mlx-community model cache + optional server) -- **Docker Model Runner** (Docker Desktop's built-in model serving) -- **LM Studio** (local model server with REST API for model management + downloads) - -When more than one compatible provider is available for a model, pressing `d` in the TUI opens a provider picker modal. - -### Ollama integration - -llmfit integrates with [Ollama](https://ollama.com) to detect which models you already have installed and to download new ones directly from the TUI. - -### Requirements - -- **Ollama must be installed and running** (`ollama serve` or the Ollama desktop app) -- llmfit connects to `http://localhost:11434` (Ollama's default API port) -- No configuration needed β€” if Ollama is running, llmfit detects it automatically - -### Remote Ollama instances - -To connect to Ollama running on a different machine or port, set the `OLLAMA_HOST` environment variable: - -```sh -# Connect to Ollama on a specific IP and port -OLLAMA_HOST="http://192.168.1.100:11434" llmfit - -# Connect via hostname -OLLAMA_HOST="http://ollama-server:666" llmfit - -# Works with all TUI and CLI commands -OLLAMA_HOST="http://192.168.1.100:11434" llmfit --cli -OLLAMA_HOST="http://192.168.1.100:11434" llmfit fit --perfect -n 5 -``` - -This is useful for: -- Running llmfit on one machine while Ollama serves from another (e.g., GPU server + laptop client) -- Connecting to Ollama running in Docker containers with custom ports -- Using Ollama behind reverse proxies or load balancers - -### How it works - -On startup, llmfit queries `GET /api/tags` to list your installed Ollama models. Each installed model gets a green **βœ“** in the **Inst** column of the TUI. The system bar shows `Ollama: βœ“ (N installed)`. - -When you press `d` on a model, llmfit sends `POST /api/pull` to Ollama to download it. The row highlights with an animated progress indicator showing download progress in real-time. Once complete, the model is immediately available for use with Ollama. - -If Ollama is not running, Ollama-specific operations are skipped; the TUI still supports other providers like llama.cpp where available. - -### llama.cpp integration - -llmfit integrates with [llama.cpp](https://github.com/ggml-org/llama.cpp) as a runtime/download provider in both TUI and CLI. - -Requirements: - -- `llama-cli` or `llama-server` available in `PATH` (for runtime detection) -- network access to Hugging Face for GGUF downloads - -How it works: - -- llmfit maps HF models to known GGUF repos (with heuristic fallbacks) -- downloads GGUF files into the local llama.cpp model cache -- marks models installed when matching GGUF files are present locally - -### Docker Model Runner integration - -llmfit integrates with [Docker Model Runner](https://docs.docker.com/desktop/features/model-runner/), Docker Desktop's built-in model serving feature. - -Requirements: - -- Docker Desktop with Model Runner enabled -- Default endpoint: `http://localhost:12434` - -How it works: - -- llmfit queries `GET /engines` to list models available in Docker Model Runner -- models are matched to the HF database using Ollama-style tag mapping (Docker Model Runner uses `ai/` naming) -- pressing `d` in the TUI pulls via `docker model pull` - -### Remote Docker Model Runner instances - -To connect to Docker Model Runner on a different host or port, set the `DOCKER_MODEL_RUNNER_HOST` environment variable: - -```sh -DOCKER_MODEL_RUNNER_HOST="http://192.168.1.100:12434" llmfit -``` - -### LM Studio integration - -llmfit integrates with [LM Studio](https://lmstudio.ai) as a local model server with built-in model download capabilities. - -Requirements: - -- LM Studio must be running with its local server enabled -- Default endpoint: `http://127.0.0.1:1234` - -How it works: - -- llmfit queries `GET /v1/models` to list models available in LM Studio -- pressing `d` in the TUI triggers a download via `POST /api/v1/models/download` -- download progress is tracked by polling `GET /api/v1/models/download-status` -- LM Studio accepts HuggingFace model names directly, so no name mapping is needed - -### Remote LM Studio instances - -To connect to LM Studio on a different host or port, set the `LMSTUDIO_HOST` environment variable: +*(The original core terminal implementation is still fully intact and functional!)* +### Windows ```sh -LMSTUDIO_HOST="http://192.168.1.100:1234" llmfit +scoop install llmfit ``` -### Model name mapping - -llmfit's database uses HuggingFace model names (e.g. `Qwen/Qwen2.5-Coder-14B-Instruct`) while Ollama uses its own naming scheme (e.g. `qwen2.5-coder:14b`). llmfit maintains an accurate mapping table between the two so that install detection and pulls resolve to the correct model. Each mapping is exact β€” `qwen2.5-coder:14b` maps to the Coder model, not the base `qwen2.5:14b`. - ---- - -## Platform support - -- **Linux** -- Full support. GPU detection via `nvidia-smi` (NVIDIA), `rocm-smi` (AMD), sysfs/`lspci` (Intel Arc) and `npu-smi` (Ascend). -- **macOS (Apple Silicon)** -- Full support. Detects unified memory via `system_profiler`. VRAM = system RAM (shared pool). Models run via Metal GPU acceleration. -- **macOS (Intel)** -- RAM and CPU detection works. Discrete GPU detection if `nvidia-smi` available. -- **Windows** -- RAM and CPU detection works. NVIDIA GPU detection via `nvidia-smi` if installed. -- **Android / Termux / PRoot** -- CPU and RAM detection usually work, but GPU autodetection is not currently supported. Mobile GPUs such as Adreno typically are not visible through the desktop/server probing interfaces llmfit uses. - -### GPU support - -| Vendor | Detection method | VRAM reporting | -|------------------------|-------------------------------|--------------------------------| -| NVIDIA | `nvidia-smi` | Exact dedicated VRAM | -| AMD | `rocm-smi` | Detected (VRAM may be unknown) | -| Intel Arc (discrete) | sysfs (`mem_info_vram_total`) | Exact dedicated VRAM | -| Intel Arc (integrated) | `lspci` | Shared system memory | -| Apple Silicon | `system_profiler` | Unified memory (= system RAM) | -| Ascend | `npu-smi` | Detected (VRAM may be unknown) | - -If autodetection fails or reports incorrect values, use `--memory=` to override (see [GPU memory override](#gpu-memory-override) above). - -### Android / Termux note - -On Android setups such as **Termux + PRoot**, llmfit usually cannot see mobile GPUs through the standard Linux detection paths (`nvidia-smi`, `rocm-smi`, DRM/sysfs, `lspci`, etc.). In those environments, "no GPU detected" is expected with the current implementation. - -If you still want GPU-style recommendations on a unified-memory phone or tablet, use a manual memory override: - +### macOS / Linux +#### Homebrew ```sh -llmfit --memory=8G fit -n 20 -llmfit recommend --json --memory=8G --limit 10 +brew install llmfit ``` - -This is a workaround for recommendation/scoring only; it does not provide true Android GPU runtime detection. - ---- - -## Contributing - -Contributions are welcome, especially new models. - -### Adding a model - -1. Add the model's HuggingFace repo ID (e.g., `meta-llama/Llama-3.1-8B`) to the `TARGET_MODELS` list in `scripts/scrape_hf_models.py`. -2. If the model is gated (requires HuggingFace authentication to access metadata), add a fallback entry to the `FALLBACKS` list in the same script with the parameter count and context length. -3. Run the automated update script: - ```sh - make update-models - # or: ./scripts/update_models.sh - ``` -4. Verify the updated model list: `./target/release/llmfit list` -5. Update [MODELS.md](MODELS.md) by running: `python3 << 'EOF' < scripts/...` (see commit history for the generator script) -6. Open a pull request. - -See [MODELS.md](MODELS.md) for the current list and [AGENTS.md](AGENTS.md) for architecture details. - ---- - -## OpenClaw integration - -llmfit ships as an [OpenClaw](https://github.com/openclaw/openclaw) skill that lets the agent recommend hardware-appropriate local models and auto-configure Ollama/vLLM/LM Studio providers. - -### Install the skill - +#### Quick install ```sh -# From the llmfit repo -./scripts/install-openclaw-skill.sh - -# Or manually -cp -r skills/llmfit-advisor ~/.openclaw/skills/ +curl -fsSL https://llmfit.axjns.dev/install.sh | sh ``` -Once installed, ask your OpenClaw agent things like: - -- "What local models can I run?" -- "Recommend a coding model for my hardware" -- "Set up Ollama with the best models for my GPU" - -The agent will call `llmfit recommend --json` under the hood, interpret the results, and offer to configure your `openclaw.json` with optimal model choices. - -### How it works - -The skill teaches the OpenClaw agent to: - -1. Detect your hardware via `llmfit --json system` -2. Get ranked recommendations via `llmfit recommend --json` -3. Map HuggingFace model names to Ollama/vLLM/LM Studio tags -4. Configure `models.providers.ollama.models` in `openclaw.json` - -See [skills/llmfit-advisor/SKILL.md](skills/llmfit-advisor/SKILL.md) for the full skill definition. - --- -## Alternatives +## πŸ› οΈ How it works (Core Engine) -If you're looking for a different approach, check out [llm-checker](https://github.com/Pavelevich/llm-checker) -- a Node.js CLI tool with Ollama integration that can pull and benchmark models directly. It takes a more hands-on approach by actually running models on your hardware via Ollama, rather than estimating from specs. Good if you already have Ollama installed and want to test real-world performance. Note that it doesn't support MoE (Mixture-of-Experts) architectures -- all models are treated as dense, so memory estimates for models like Mixtral or DeepSeek-V3 will reflect total parameter count rather than the smaller active subset. +1. **Hardware detection:** Automatically reads total/available RAM, counts CPU cores, and probes for GPUs (NVIDIA, AMD, Intel, Apple Silicon). +2. **Model database:** Cross-references hundreds of LLM models and detects MoE (Mixture-of-Experts) architectures to calculate precise VRAM constraints. +3. **Dynamic quantization:** Walks a hierarchy from `Q8_0` down to `Q2_K` to intelligently fit your exact memory footprint. +4. **Multi-dimensional scoring:** Analyzes models tailored specifically to *your* exact machine configuration: + - **Quality:** Model reputation and quantization penalty. + - **Speed:** Estimated tokens/sec based on your GPU backend. + - **Fit:** Memory utilization efficiency. + - **Context:** Feasible context lengths. ---- +## 🀝 Contributing +Contributions, UI/UX enhancements, and performance PRs are always welcome. Let's make hardware profiling beautiful! ## License - -MIT +MIT (Includes MIT licenses from original authors) diff --git a/assets/desktop-dark.png b/assets/desktop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8f5aee20f99d9599510498d8ab57de50b91d9f65 GIT binary patch literal 235193 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

y|6*p@i>*7O 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 &str { match self.run_mode { RunMode::Gpu => "GPU", - RunMode::TensorParallel => "TP", RunMode::MoeOffload => "MoE", RunMode::CpuOffload => "CPU+GPU", RunMode::CpuOnly => "CPU", @@ -435,7 +413,7 @@ fn score_fit( } match run_mode { - RunMode::Gpu | RunMode::TensorParallel => { + RunMode::Gpu => { if recommended <= mem_available { FitLevel::Perfect } else if mem_available >= mem_required * 1.2 { @@ -821,7 +799,6 @@ fn estimate_tps( let mode_factor = match run_mode { RunMode::Gpu => 1.0, - RunMode::TensorParallel => 0.9, RunMode::MoeOffload => 0.8, RunMode::CpuOffload => 0.5, RunMode::CpuOnly => unreachable!(), @@ -858,11 +835,10 @@ fn estimate_tps( // Run mode penalties match run_mode { - RunMode::Gpu => {} // full speed - RunMode::TensorParallel => base *= 0.9, // TP communication overhead - RunMode::MoeOffload => base *= 0.8, // expert switching latency - RunMode::CpuOffload => base *= 0.5, // significant penalty - RunMode::CpuOnly => base *= 0.3, // worst caseβ€”override K to CPU + RunMode::Gpu => {} // full speed + RunMode::MoeOffload => base *= 0.8, // expert switching latency + RunMode::CpuOffload => base *= 0.5, // significant penalty + RunMode::CpuOnly => base *= 0.3, // worst caseβ€”override K to CPU } // CPU-only should use CPU K regardless of detected GPU @@ -1070,8 +1046,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: models::ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, } } @@ -1097,8 +1071,6 @@ mod tests { GpuBackend::CpuX86 }, gpus: vec![], - cluster_mode: false, - cluster_node_count: 0, } } @@ -1250,8 +1222,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: models::ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; let mut system = test_system(64.0, true, Some(8.0)); system.backend = GpuBackend::Cuda; @@ -1285,8 +1255,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: models::ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; let system = test_system(12.0, true, Some(8.0)); @@ -1728,8 +1696,6 @@ mod tests { unified_memory: false, backend: GpuBackend::Cuda, gpus: vec![], - cluster_mode: false, - cluster_node_count: 0, } } diff --git a/llmfit-core/src/hardware.rs b/llmfit-core/src/hardware.rs index 3c0179710..f1b8777f0 100644 --- a/llmfit-core/src/hardware.rs +++ b/llmfit-core/src/hardware.rs @@ -57,10 +57,6 @@ pub struct SystemSpecs { pub backend: GpuBackend, /// All detected GPUs (may span different vendors/backends). pub gpus: Vec, - /// True when running in multi-node cluster mode (e.g. DGX Spark cluster). - pub cluster_mode: bool, - /// Number of nodes in the cluster (0 or 1 = single machine). - pub cluster_node_count: u32, } impl SystemSpecs { @@ -116,8 +112,6 @@ impl SystemSpecs { unified_memory, backend, gpus, - cluster_mode: false, - cluster_node_count: 0, } } @@ -185,12 +179,14 @@ impl SystemSpecs { // These share the full system RAM between CPU and GPU, like Apple Silicon. // nvidia-smi may report 0 VRAM or a small dedicated portion, so we // override with total system RAM and flag as unified memory. - // Inside Docker the friendly name may be missing; we also match by PCI - // device ID (e.g. "Device [10de:2e12]"). - let is_nvidia_unified = gpus.iter().any(|g| is_nvidia_unified_memory_gpu(&g.name)); + let is_nvidia_unified = gpus.iter().any(|g| { + let lower = g.name.to_lowercase(); + lower.contains("gb10") || lower.contains("gb20") + }); if is_nvidia_unified { for gpu in &mut gpus { - if is_nvidia_unified_memory_gpu(&gpu.name) { + let lower = gpu.name.to_lowercase(); + if lower.contains("gb10") || lower.contains("gb20") { gpu.unified_memory = true; gpu.vram_gb = Some(total_ram_gb); } @@ -503,14 +499,12 @@ impl SystemSpecs { } } - let unified_memory = is_nvidia_unified_memory_gpu(&name); - Some(GpuInfo { name, vram_gb, backend, count: gpu_count, - unified_memory, + unified_memory: false, }) } @@ -535,6 +529,7 @@ impl SystemSpecs { // "GPU[0] : vram Total Memory (B): 8589934592" // or in table format with "Total" and bytes. let mut per_gpu_vram_bytes: Vec = Vec::new(); + let mut gpu_count: u32 = 0; for line in vram_text.lines() { let lower = line.to_lowercase(); if lower.contains("total") && !lower.contains("used") { @@ -546,27 +541,15 @@ impl SystemSpecs { && val > 0 { per_gpu_vram_bytes.push(val); + gpu_count += 1; } } } - // Filter out integrated GPUs (iGPUs) that have very little VRAM. - // rocm-smi reports all GPU agents including iGPUs on APUs like - // Ryzen 9800X3D, which would otherwise inflate the GPU count. - // Discrete GPUs have >= 2 GB VRAM; iGPUs typically show < 1 GB. - const IGPU_VRAM_THRESHOLD: u64 = 2 * 1024 * 1024 * 1024; // 2 GB - let discrete_vram: Vec = per_gpu_vram_bytes - .iter() - .copied() - .filter(|&v| v >= IGPU_VRAM_THRESHOLD) - .collect(); - let (effective_vram, gpu_count) = if discrete_vram.is_empty() { - // No discrete GPUs found; use all entries (may be an iGPU-only system) - (per_gpu_vram_bytes, 1u32) - } else { - let count = discrete_vram.len() as u32; - (discrete_vram, count) - }; + if gpu_count == 0 { + // rocm-smi succeeded but we couldn't parse VRAM; GPU exists though + gpu_count = 1; + } // Try to get GPU name from rocm-smi --showproductname let gpu_name = std::process::Command::new("rocm-smi") @@ -597,7 +580,7 @@ impl SystemSpecs { }); let name = gpu_name.unwrap_or_else(|| "AMD GPU".to_string()); - let max_per_gpu_bytes = effective_vram.into_iter().max().unwrap_or(0); + let max_per_gpu_bytes = per_gpu_vram_bytes.into_iter().max().unwrap_or(0); let vram_gb = if max_per_gpu_bytes > 0 { Some(max_per_gpu_bytes as f64 / (1024.0 * 1024.0 * 1024.0)) } else { @@ -1989,25 +1972,6 @@ pub fn quant_min_compute_capability(quantization: &str) -> Option<(u8, u8)> { } } -/// Check if a GPU name (including PCI device IDs from lspci) indicates an -/// NVIDIA unified memory SoC (Grace Blackwell / DGX Spark / GB-series). -/// Inside Docker, nvidia-smi may report the raw PCI device ID instead of the -/// friendly model name, e.g. "NVIDIA Corporation Device [10de:2e12] (rev a1)" -/// instead of "NVIDIA GB10". -fn is_nvidia_unified_memory_gpu(name: &str) -> bool { - let lower = name.to_lowercase(); - // Friendly model names - if lower.contains("gb10") || lower.contains("gb20") { - return true; - } - // PCI device IDs (hex) β€” these are the known GB-series SoCs. - // 10de:2e12 = GB10 (DGX Spark / Project DIGITS) - if lower.contains("2e12") { - return true; - } - false -} - /// Fallback VRAM estimation from GPU model name. /// Used when nvidia-smi or other tools report 0 VRAM. fn estimate_vram_from_name(name: &str) -> f64 { @@ -2104,10 +2068,8 @@ fn estimate_vram_from_name(name: &str) -> f64 { if lower.contains("t4") { return 16.0; } - // NVIDIA Grace / DGX Spark unified memory SoCs. - // Also match PCI device ID 2e12 (GB10) for Docker/container environments - // where lspci shows "Device [10de:2e12]" instead of the friendly name. - if lower.contains("gb10") || lower.contains("2e12") { + // NVIDIA Grace / DGX Spark unified memory SoCs + if lower.contains("gb10") { return 128.0; } if lower.contains("gb20") { @@ -2558,8 +2520,6 @@ GPU id = 1 (NVIDIA GeForce RTX 4090) unified_memory: false, backend: super::GpuBackend::CpuX86, gpus: vec![], - cluster_mode: false, - cluster_node_count: 0, } } @@ -2583,8 +2543,6 @@ GPU id = 1 (NVIDIA GeForce RTX 4090) count: 1, unified_memory: false, }], - cluster_mode: false, - cluster_node_count: 0, } } diff --git a/llmfit-core/src/models.rs b/llmfit-core/src/models.rs index acea23603..02d7bdfe5 100644 --- a/llmfit-core/src/models.rs +++ b/llmfit-core/src/models.rs @@ -1,3 +1,5 @@ +use std::collections::HashMap; + use serde::{Deserialize, Serialize}; /// Quantization levels ordered from best quality to most compressed. @@ -243,12 +245,6 @@ pub struct LlmModel { /// Model weight format (gguf, awq, gptq, mlx, safetensors) #[serde(default)] pub format: ModelFormat, - /// Number of attention heads (for tensor-parallelism compatibility checks). - #[serde(default)] - pub num_attention_heads: Option, - /// Number of key-value heads for GQA (defaults to num_attention_heads if None). - #[serde(default)] - pub num_key_value_heads: Option, } /// A known GGUF download source for a model on HuggingFace. @@ -275,34 +271,6 @@ impl LlmModel { self.format.is_prequantized() } - /// Returns true if the model's attention/KV heads are evenly divisible - /// by `tp_size`, meaning it can be split across that many devices. - /// TP=1 always returns true. - pub fn supports_tp(&self, tp_size: u32) -> bool { - if tp_size <= 1 { - return true; - } - let (attn, kv) = self.infer_head_counts(); - attn % tp_size == 0 && kv % tp_size == 0 - } - - /// Returns all valid TP degrees in [1..=8] for this model. - pub fn valid_tp_sizes(&self) -> Vec { - (1..=8).filter(|&tp| self.supports_tp(tp)).collect() - } - - /// Infer attention and KV head counts from metadata or model name heuristics. - fn infer_head_counts(&self) -> (u32, u32) { - if let (Some(attn), Some(kv)) = (self.num_attention_heads, self.num_key_value_heads) { - return (attn, kv); - } - if let Some(attn) = self.num_attention_heads { - return (attn, attn); - } - // Heuristic: infer from model name - infer_heads_from_name(&self.name, self.params_b()) - } - /// Bytes-per-parameter for the model's quantization level. fn quant_bpp(&self) -> f64 { quant_bpp(&self.quantization) @@ -443,6 +411,126 @@ struct HfModelEntry { hf_likes: u64, } +fn parse_parameter_count_hint(parameter_count: &str) -> Option { + let normalized = parameter_count.trim().replace(',', "").to_uppercase(); + + if let Some(raw) = normalized.strip_suffix('B') { + raw.parse::() + .ok() + .map(|value| (value * 1_000_000_000.0).round() as u64) + } else if let Some(raw) = normalized.strip_suffix('M') { + raw.parse::() + .ok() + .map(|value| (value * 1_000_000.0).round() as u64) + } else { + None + } +} + +fn effective_parameters_raw(entry: &HfModelEntry) -> Option { + entry + .parameters_raw + .or_else(|| parse_parameter_count_hint(&entry.parameter_count)) +} + +fn option_max(left: Option, right: Option) -> Option { + match (left, right) { + (Some(left), Some(right)) => Some(if right > left { right } else { left }), + (Some(left), None) => Some(left), + (None, Some(right)) => Some(right), + (None, None) => None, + } +} + +fn hf_entry_rank(entry: &HfModelEntry) -> (u64, u64, usize, usize, u8, u64, u64, u32) { + ( + entry.hf_downloads, + entry.hf_likes, + entry.capabilities.len(), + entry.gguf_sources.len(), + u8::from(entry.release_date.is_some()), + entry.active_parameters.unwrap_or(0), + effective_parameters_raw(entry).unwrap_or(0), + entry.context_length, + ) +} + +fn merge_exact_name_entries( + mut primary: HfModelEntry, + mut secondary: HfModelEntry, +) -> HfModelEntry { + if hf_entry_rank(&secondary) > hf_entry_rank(&primary) { + std::mem::swap(&mut primary, &mut secondary); + } + + let primary_effective_params = effective_parameters_raw(&primary).unwrap_or(0); + let secondary_effective_params = effective_parameters_raw(&secondary).unwrap_or(0); + + if secondary_effective_params > primary_effective_params { + primary.parameter_count = secondary.parameter_count.clone(); + } + primary.parameters_raw = option_max(primary.parameters_raw, secondary.parameters_raw); + primary.min_ram_gb = primary.min_ram_gb.max(secondary.min_ram_gb); + primary.recommended_ram_gb = primary.recommended_ram_gb.max(secondary.recommended_ram_gb); + primary.min_vram_gb = option_max(primary.min_vram_gb, secondary.min_vram_gb); + primary.context_length = primary.context_length.max(secondary.context_length); + primary.is_moe |= secondary.is_moe; + primary.num_experts = option_max(primary.num_experts, secondary.num_experts); + primary.active_experts = option_max(primary.active_experts, secondary.active_experts); + primary.active_parameters = option_max(primary.active_parameters, secondary.active_parameters); + + if primary.provider.is_empty() { + primary.provider = secondary.provider.clone(); + } + if primary.quantization.is_empty() { + primary.quantization = secondary.quantization.clone(); + } + if primary.use_case.is_empty() { + primary.use_case = secondary.use_case.clone(); + } + if primary.format == ModelFormat::default() && secondary.format != ModelFormat::default() { + primary.format = secondary.format; + } + if secondary.release_date.as_deref() > primary.release_date.as_deref() { + primary.release_date = secondary.release_date.clone(); + } + + for capability in secondary.capabilities { + if !primary.capabilities.contains(&capability) { + primary.capabilities.push(capability); + } + } + + for source in secondary.gguf_sources { + let exists = primary + .gguf_sources + .iter() + .any(|existing| existing.repo == source.repo && existing.provider == source.provider); + if !exists { + primary.gguf_sources.push(source); + } + } + + primary +} + +fn dedupe_hf_entries(entries: Vec) -> Vec { + let mut deduped_entries: Vec = Vec::with_capacity(entries.len()); + let mut deduped_indices: HashMap = HashMap::new(); + + for entry in entries { + let key = entry.name.to_lowercase(); + if let Some(&idx) = deduped_indices.get(&key) { + deduped_entries[idx] = merge_exact_name_entries(deduped_entries[idx].clone(), entry); + } else { + deduped_indices.insert(key, deduped_entries.len()); + deduped_entries.push(entry); + } + } + + deduped_entries +} + const HF_MODELS_JSON: &str = include_str!("../data/hf_models.json"); pub struct ModelDatabase { @@ -460,7 +548,9 @@ impl ModelDatabase { let entries: Vec = serde_json::from_str(HF_MODELS_JSON).expect("Failed to parse embedded hf_models.json"); - let models = entries + let deduped_entries = dedupe_hf_entries(entries); + + let models = deduped_entries .into_iter() .map(|e| { let mut model = LlmModel { @@ -482,8 +572,6 @@ impl ModelDatabase { gguf_sources: e.gguf_sources, capabilities: e.capabilities, format: e.format, - num_attention_heads: None, - num_key_value_heads: None, }; model.capabilities = Capability::infer(&model); model @@ -542,108 +630,6 @@ impl ModelDatabase { } } -/// Infer attention and KV head counts from the model name and parameter count. -/// Used as a fallback when explicit head counts are not available in the model metadata. -fn infer_heads_from_name(name: &str, params_b: f64) -> (u32, u32) { - let name_lower = name.to_lowercase(); - - // Qwen family - if name_lower.contains("qwen") { - if params_b > 100.0 { - return (128, 16); - } else if params_b > 50.0 { - return (64, 8); - } else if params_b > 25.0 { - return (40, 8); - } else if params_b > 10.0 { - return (40, 8); - } else if params_b > 5.0 { - return (32, 8); - } else { - return (16, 4); - } - } - - // Llama family - if name_lower.contains("llama") { - if name_lower.contains("scout") || name_lower.contains("maverick") { - return (64, 8); - } else if params_b > 60.0 { - return (64, 8); - } else if params_b > 20.0 { - return (48, 8); - } else if params_b > 5.0 { - return (32, 8); - } else { - return (16, 8); - } - } - - // DeepSeek family - if name_lower.contains("deepseek") { - if params_b > 200.0 { - return (128, 16); - } else if params_b > 50.0 { - return (64, 8); - } else if params_b > 25.0 { - return (40, 8); - } else if params_b > 10.0 { - return (40, 8); - } else { - return (32, 8); - } - } - - // Mistral/Mixtral - if name_lower.contains("mistral") || name_lower.contains("mixtral") { - if params_b > 100.0 { - return (96, 8); - } else if params_b > 20.0 { - return (32, 8); - } else { - return (32, 8); - } - } - - // Gemma - if name_lower.contains("gemma") { - if params_b > 20.0 { - return (32, 16); - } else if params_b > 5.0 { - return (16, 8); - } else { - return (8, 4); - } - } - - // Phi - if name_lower.contains("phi") { - if params_b > 10.0 { - return (40, 10); - } else { - return (32, 8); - } - } - - // MiniMax - if name_lower.contains("minimax") { - return (48, 8); - } - - // Default: common pattern based on param count - if params_b > 100.0 { - (128, 16) - } else if params_b > 50.0 { - (64, 8) - } else if params_b > 20.0 { - (32, 8) - } else if params_b > 5.0 { - (32, 8) - } else { - (16, 4) - } -} - #[cfg(test)] mod tests { use super::*; @@ -683,8 +669,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; // Large budget should return mlx-8bit (best in MLX hierarchy) @@ -756,8 +740,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; assert_eq!(model.params_b(), 7.0); } @@ -783,8 +765,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; assert_eq!(model.params_b(), 13.0); } @@ -810,8 +790,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; assert_eq!(model.params_b(), 0.5); } @@ -837,8 +815,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; let mem = model.estimate_memory_gb("Q4_K_M", 4096); @@ -872,8 +848,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; // Large budget should return best quant @@ -913,8 +887,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; assert!(dense_model.moe_active_vram_gb().is_none()); @@ -938,8 +910,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; let vram = moe_model.moe_active_vram_gb(); assert!(vram.is_some()); @@ -971,8 +941,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; assert!(dense_model.moe_offloaded_ram_gb().is_none()); @@ -996,8 +964,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; let offloaded = moe_model.moe_offloaded_ram_gb(); assert!(offloaded.is_some()); @@ -1031,8 +997,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; assert_eq!(UseCase::from_model(&model), UseCase::Coding); } @@ -1058,8 +1022,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; assert_eq!(UseCase::from_model(&model), UseCase::Embedding); } @@ -1085,8 +1047,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; assert_eq!(UseCase::from_model(&model), UseCase::Reasoning); } @@ -1103,6 +1063,124 @@ mod tests { assert!(!models.is_empty()); } + #[test] + fn test_dedupe_hf_entries_merges_duplicate_metadata() { + let deduped = dedupe_hf_entries(vec![ + HfModelEntry { + name: "Example/Model".to_string(), + provider: "Example".to_string(), + parameter_count: "18B".to_string(), + parameters_raw: Some(18_000_000_000), + min_ram_gb: 10.0, + recommended_ram_gb: 18.0, + min_vram_gb: Some(8.0), + quantization: "Q4_K_M".to_string(), + context_length: 32768, + use_case: "General".to_string(), + is_moe: false, + num_experts: None, + active_experts: None, + active_parameters: None, + release_date: Some("2026-01-01".to_string()), + gguf_sources: vec![GgufSource { + repo: "example/example-model-gguf".to_string(), + provider: "example".to_string(), + }], + capabilities: vec![Capability::Vision], + format: ModelFormat::Safetensors, + hf_downloads: 10_000, + hf_likes: 500, + }, + HfModelEntry { + name: "Example/Model".to_string(), + provider: "Example".to_string(), + parameter_count: "20B".to_string(), + parameters_raw: Some(20_000_000_000), + min_ram_gb: 12.0, + recommended_ram_gb: 24.0, + min_vram_gb: Some(10.0), + quantization: "Q4_K_M".to_string(), + context_length: 65536, + use_case: "General".to_string(), + is_moe: true, + num_experts: Some(64), + active_experts: Some(8), + active_parameters: Some(3_000_000_000), + release_date: Some("2026-02-01".to_string()), + gguf_sources: vec![GgufSource { + repo: "unsloth/example-model-gguf".to_string(), + provider: "unsloth".to_string(), + }], + capabilities: vec![Capability::ToolUse], + format: ModelFormat::Gguf, + hf_downloads: 100, + hf_likes: 10, + }, + ]); + + assert_eq!(deduped.len(), 1); + let merged = &deduped[0]; + assert_eq!(merged.parameter_count, "20B"); + assert_eq!(merged.parameters_raw, Some(20_000_000_000)); + assert_eq!(merged.min_ram_gb, 12.0); + assert_eq!(merged.recommended_ram_gb, 24.0); + assert_eq!(merged.min_vram_gb, Some(10.0)); + assert_eq!(merged.context_length, 65536); + assert!(merged.is_moe); + assert_eq!(merged.num_experts, Some(64)); + assert_eq!(merged.active_experts, Some(8)); + assert_eq!(merged.active_parameters, Some(3_000_000_000)); + assert!(merged.capabilities.contains(&Capability::Vision)); + assert!(merged.capabilities.contains(&Capability::ToolUse)); + assert_eq!(merged.gguf_sources.len(), 2); + assert!( + merged + .gguf_sources + .iter() + .any(|source| source.repo == "example/example-model-gguf") + ); + assert!( + merged + .gguf_sources + .iter() + .any(|source| source.repo == "unsloth/example-model-gguf") + ); + } + + #[test] + fn test_model_database_deduplicates_exact_name_collisions() { + let db = ModelDatabase::new(); + let matches: Vec<_> = db + .get_all_models() + .iter() + .filter(|m| m.name == "Qwen/Qwen3-Coder-Next") + .collect(); + + assert_eq!( + matches.len(), + 1, + "duplicate exact model names should be collapsed" + ); + + let model = matches[0]; + assert_eq!(model.use_case, "Code generation and completion"); + assert_eq!(model.parameter_count, "80B"); + assert_eq!(model.parameters_raw, Some(80_000_000_000)); + assert_eq!(model.min_ram_gb, 44.8); + assert_eq!(model.recommended_ram_gb, 74.6); + assert_eq!(model.min_vram_gb, Some(41.0)); + assert!(model.is_moe); + assert_eq!(model.num_experts, Some(64)); + assert_eq!(model.active_experts, Some(4)); + assert_eq!(model.active_parameters, Some(3_000_000_000)); + assert!( + model + .gguf_sources + .iter() + .any(|source| source.repo == "unsloth/Qwen3-Coder-Next-GGUF") + ); + } + #[test] fn test_find_model() { let db = ModelDatabase::new(); @@ -1164,8 +1242,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; let caps = Capability::infer(&model); assert!(caps.contains(&Capability::Vision)); @@ -1194,8 +1270,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; let caps = Capability::infer(&model); assert!(caps.contains(&Capability::ToolUse)); @@ -1223,8 +1297,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; let caps = Capability::infer(&model); assert!(caps.is_empty()); @@ -1251,8 +1323,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![Capability::Vision], format: ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }; let caps = Capability::infer(&model); // Should keep the explicit Vision and not duplicate it @@ -1383,106 +1453,4 @@ mod tests { total ); } - - // ──────────────────────────────────────────────────────────────────── - // Tensor parallelism tests - // ──────────────────────────────────────────────────────────────────── - - fn tp_test_model( - name: &str, - params_b: f64, - attn_heads: Option, - kv_heads: Option, - ) -> LlmModel { - LlmModel { - name: name.to_string(), - provider: "Test".to_string(), - parameter_count: format!("{:.0}B", params_b), - parameters_raw: Some((params_b * 1_000_000_000.0) as u64), - min_ram_gb: 4.0, - recommended_ram_gb: 8.0, - min_vram_gb: Some(4.0), - quantization: "Q4_K_M".to_string(), - context_length: 4096, - use_case: "General".to_string(), - is_moe: false, - num_experts: None, - active_experts: None, - active_parameters: None, - release_date: None, - gguf_sources: vec![], - capabilities: vec![], - format: ModelFormat::default(), - num_attention_heads: attn_heads, - num_key_value_heads: kv_heads, - } - } - - #[test] - fn test_supports_tp_with_explicit_heads() { - let model = tp_test_model("Test-8B", 8.0, Some(32), Some(8)); - assert!(model.supports_tp(1)); - assert!(model.supports_tp(2)); - assert!(model.supports_tp(4)); - assert!(model.supports_tp(8)); - assert!(!model.supports_tp(3)); // 32 % 3 != 0 - assert!(!model.supports_tp(5)); - } - - #[test] - fn test_supports_tp_always_true_for_1() { - let model = tp_test_model("Tiny", 1.0, None, None); - assert!(model.supports_tp(1)); - } - - #[test] - fn test_valid_tp_sizes_32_8() { - let model = tp_test_model("Test", 8.0, Some(32), Some(8)); - let sizes = model.valid_tp_sizes(); - assert!(sizes.contains(&1)); - assert!(sizes.contains(&2)); - assert!(sizes.contains(&4)); - assert!(sizes.contains(&8)); - assert!(!sizes.contains(&3)); - } - - #[test] - fn test_valid_tp_sizes_48_heads() { - // 48 attn heads, 8 kv heads β€” TP must divide both - let model = tp_test_model("Llama-32B", 32.0, Some(48), Some(8)); - assert!(model.supports_tp(2)); // 48%2==0, 8%2==0 - assert!(!model.supports_tp(3)); // 48%3==0 but 8%3!=0 - assert!(model.supports_tp(4)); // 48%4==0, 8%4==0 - assert!(model.supports_tp(8)); // 48%8==0, 8%8==0 - } - - #[test] - fn test_infer_heads_from_name_qwen() { - let (attn, kv) = infer_heads_from_name("Qwen2.5-72B-Instruct", 72.0); - assert_eq!(attn, 64); - assert_eq!(kv, 8); - } - - #[test] - fn test_infer_heads_from_name_llama() { - let (attn, kv) = infer_heads_from_name("Llama-3.1-8B", 8.0); - assert_eq!(attn, 32); - assert_eq!(kv, 8); - } - - #[test] - fn test_infer_heads_from_name_deepseek() { - let (attn, kv) = infer_heads_from_name("DeepSeek-V3", 671.0); - assert_eq!(attn, 128); - assert_eq!(kv, 16); - } - - #[test] - fn test_supports_tp_with_inferred_heads() { - // No explicit heads β€” should infer from name - let model = tp_test_model("Llama-3.1-70B", 70.0, None, None); - assert!(model.supports_tp(2)); - assert!(model.supports_tp(4)); - assert!(model.supports_tp(8)); - } } diff --git a/llmfit-core/src/plan.rs b/llmfit-core/src/plan.rs index 7cbf54a40..d765bcbce 100644 --- a/llmfit-core/src/plan.rs +++ b/llmfit-core/src/plan.rs @@ -731,8 +731,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: crate::models::ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, } } @@ -750,8 +748,6 @@ mod tests { unified_memory: false, backend: GpuBackend::Cuda, gpus: vec![], - cluster_mode: false, - cluster_node_count: 0, } } diff --git a/llmfit-core/src/providers.rs b/llmfit-core/src/providers.rs index 8fcc59fd5..67cd97a6d 100644 --- a/llmfit-core/src/providers.rs +++ b/llmfit-core/src/providers.rs @@ -5,7 +5,6 @@ use std::collections::HashSet; use std::path::PathBuf; -use which::which; // --------------------------------------------------------------------------- // Provider trait @@ -917,9 +916,21 @@ fn llamacpp_models_dir() -> PathBuf { /// Find a binary in PATH using `which`. fn find_binary(name: &str) -> Option { - which::which(name) + std::process::Command::new("which") + .arg(name) + .stdout(std::process::Stdio::piped()) + .stderr(std::process::Stdio::null()) + .output() .ok() - .map(|p| p.to_string_lossy().to_string()) + .and_then(|out| { + if out.status.success() { + String::from_utf8(out.stdout) + .ok() + .map(|s| s.trim().to_string()) + } else { + None + } + }) } /// Simple percent-encoding for URL query parameters. diff --git a/llmfit-desktop/frontend/components.json b/llmfit-desktop/frontend/components.json new file mode 100644 index 000000000..275d4164c --- /dev/null +++ b/llmfit-desktop/frontend/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/index.css", + "baseColor": "zinc", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "iconLibrary": "lucide" +} diff --git a/llmfit-desktop/frontend/dev_error.txt b/llmfit-desktop/frontend/dev_error.txt new file mode 100644 index 000000000..61dfa2c83 --- /dev/null +++ b/llmfit-desktop/frontend/dev_error.txt @@ -0,0 +1,22 @@ +ο»Ώ +> llmfit-desktop-frontend@0.8.0 dev +> vite + +node.exe : error when starting dev server: +At line:1 char:1 ++ & "C:\nvm4w\nodejs/node.exe" "C:\nvm4w\nodejs/node_modul +es/npm/bin/np ... ++ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~ + + CategoryInfo : NotSpecified: (error w + hen starting dev server::String) [], RemoteException + + FullyQualifiedErrorId : NativeCommandError + +Error: Port 1420 is already in use + at Server.onError (file:///C:/Users/Administrator/Desk +top/llmfit-main/llmfit-desktop/frontend/node_modules/vite/ +dist/node/chunks/dep-D4NMHUTW.js:25023:18) + at Server.emit (node:events:508:28) + at emitErrorNT (node:net:1976:8) + at process.processTicksAndRejections (node:internal/pr +ocess/task_queues:89:21) diff --git a/llmfit-desktop/frontend/index.html b/llmfit-desktop/frontend/index.html new file mode 100644 index 000000000..6c6709be8 --- /dev/null +++ b/llmfit-desktop/frontend/index.html @@ -0,0 +1,12 @@ + + + + + + llmfit β€” LLM Hardware Fitting + + +

+ + + diff --git a/llmfit-desktop/frontend/jsconfig.json b/llmfit-desktop/frontend/jsconfig.json new file mode 100644 index 000000000..abe04df57 --- /dev/null +++ b/llmfit-desktop/frontend/jsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/llmfit-desktop/frontend/package-lock.json b/llmfit-desktop/frontend/package-lock.json new file mode 100644 index 000000000..a108050be --- /dev/null +++ b/llmfit-desktop/frontend/package-lock.json @@ -0,0 +1,6269 @@ +{ + "name": "llmfit-desktop-frontend", + "version": "0.8.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "llmfit-desktop-frontend", + "version": "0.8.0", + "dependencies": { + "@radix-ui/react-label": "^2.1.8", + "@radix-ui/react-progress": "^1.1.8", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-slot": "^1.2.4", + "@tauri-apps/api": "^2.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.2.0", + "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.27", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "jsdom": "^25.0.1", + "lucide-react": "^0.577.0", + "postcss": "^8.5.8", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^3.4.19", + "tailwindcss-animate": "^1.0.7", + "vite": "^6.0.7", + "vitest": "^2.1.8" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "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-collection/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "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.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "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-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "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-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "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-label": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", + "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "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.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.8.tgz", + "integrity": "sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "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-select/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "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.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "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-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "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-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "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-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "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-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "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-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "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-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "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.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.1.tgz", + "integrity": "sha512-xB0b51TB7IfDEzAojXahmr+gfA00uYVInJGgNNkeQG6RPnCPGr7udsylFLTubuIUSRE6FkcI1NElyRt83PP5oQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.1.tgz", + "integrity": "sha512-XOjPId0qwSDKHaIsdzHJtKCxX0+nH8MhBwvrNsT7tVyKmdTx1jJ4XzN5RZXCdTzMpufLb+B8llTC0D8uCrLhcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.1.tgz", + "integrity": "sha512-vQuRd28p0gQpPrS6kppd8IrWmFo42U8Pz1XLRjSZXq5zCqyMDYFABT7/sywL11mO1EL10Qhh7MVPEwkG8GiBeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.1.tgz", + "integrity": "sha512-x6VG6U29+Ivlnajrg1IHdzXeAwSoEHBFVO+CtC9Brugx6de712CUJobRUxsIA0KYrQvCmzNrMPFTT1A4CCqNTg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.1.tgz", + "integrity": "sha512-Sgi0Uo6t1YCHJMNO3Y8+bm+SvOanUGkoZKn/VJPwYUe2kp31X5KnXmzKd/NjW8iA3gFcfNZ64zh14uOGrIllCQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.1.tgz", + "integrity": "sha512-AM4xnwEZwukdhk7laMWfzWu9JGSVnJd+Fowt6Fd7QW1nrf3h0Hp7Qx5881M4aqrUlKBCybOxz0jofvIIfl7C5g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.1.tgz", + "integrity": "sha512-KUizqxpwaR2AZdAUsMWfL/C94pUu7TKpoPd88c8yFVixJ+l9hejkrwoK5Zj3wiNh65UeyryKnJyxL1b7yNqFQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.1.tgz", + "integrity": "sha512-MZoQ/am77ckJtZGFAtPucgUuJWiop3m2R3lw7tC0QCcbfl4DRhQUBUkHWCkcrT3pqy5Mzv5QQgY6Dmlba6iTWg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.1.tgz", + "integrity": "sha512-Sez95TP6xGjkWB1608EfhCX1gdGrO5wzyN99VqzRtC17x/1bhw5VU1V0GfKUwbW/Xr1J8mSasoFoJa6Y7aGGSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.1.tgz", + "integrity": "sha512-9Cs2Seq98LWNOJzR89EGTZoiP8EkZ9UbQhBlDgfAkM6asVna1xJ04W2CLYWDN/RpUgOjtQvcv8wQVi1t5oQazA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.1.tgz", + "integrity": "sha512-n9yqttftgFy7IrNEnHy1bOp6B4OSe8mJDiPkT7EqlM9FnKOwUMnCK62ixW0Kd9Clw0/wgvh8+SqaDXMFvw3KqQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.1.tgz", + "integrity": "sha512-SfpNXDzVTqs/riak4xXcLpq5gIQWsqGWMhN1AGRQKB4qGSs4r0sEs3ervXPcE1O9RsQ5bm8Muz6zmQpQnPss1g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.1.tgz", + "integrity": "sha512-LjaChED0wQnjKZU+tsmGbN+9nN1XhaWUkAlSbTdhpEseCS4a15f/Q8xC2BN4GDKRzhhLZpYtJBZr2NZhR0jvNw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.1.tgz", + "integrity": "sha512-ojW7iTJSIs4pwB2xV6QXGwNyDctvXOivYllttuPbXguuKDX5vwpqYJsHc6D2LZzjDGHML414Tuj3LvVPe1CT1A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.1.tgz", + "integrity": "sha512-FP+Q6WTcxxvsr0wQczhSE+tOZvFPV8A/mUE6mhZYFW9/eea/y/XqAgRoLLMuE9Cz0hfX5bi7p116IWoB+P237A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.1.tgz", + "integrity": "sha512-L1uD9b/Ig8Z+rn1KttCJjwhN1FgjRMBKsPaBsDKkfUl7GfFq71pU4vWCnpOsGljycFEbkHWARZLf4lMYg3WOLw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.1.tgz", + "integrity": "sha512-EZc9NGTk/oSUzzOD4nYY4gIjteo2M3CiozX6t1IXGCOdgxJTlVu/7EdPeiqeHPSIrxkLhavqpBAUCfvC6vBOug==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.1.tgz", + "integrity": "sha512-NQ9KyU1Anuy59L8+HHOKM++CoUxrQWrZWXRik4BJFm+7i5NP6q/SW43xIBr80zzt+PDBJ7LeNmloQGfa0JGk0w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.1.tgz", + "integrity": "sha512-GZkLk2t6naywsveSFBsEb0PLU+JC9ggVjbndsbG20VPhar6D1gkMfCx4NfP9owpovBXTN+eRdqGSkDGIxPHhmQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.1.tgz", + "integrity": "sha512-1hjG9Jpl2KDOetr64iQd8AZAEjkDUUK5RbDkYWsViYLC1op1oNzdjMJeFiofcGhqbNTaY2kfgqowE7DILifsrA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.1.tgz", + "integrity": "sha512-ARoKfflk0SiiYm3r1fmF73K/yB+PThmOwfWCk1sr7x/k9dc3uGLWuEE9if+Pw21el8MSpp3TMnG5vLNsJ/MMGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.1.tgz", + "integrity": "sha512-oOST61G6VM45Mz2vdzWMr1s2slI7y9LqxEV5fCoWi2MDONmMvgsJVHSXxce/I2xOSZPTZ47nDPOl1tkwKWSHcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.1.tgz", + "integrity": "sha512-x5WgLi5dWpRz7WclKBGEF15LcWTh0ewrHM6Cq4A+WUbkysUMZNeqt05bwPonOQ3ihPS/WMhAZV5zB1DfnI4Sxg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.1.tgz", + "integrity": "sha512-wS+zHAJRVP5zOL0e+a3V3E/NTEwM2HEvvNKoDy5Xcfs0o8lljxn+EAFPkUsxihBdmDq1JWzXmmB9cbssCPdxxw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.1.tgz", + "integrity": "sha512-rhHyrMeLpErT/C7BxcEsU4COHQUzHyrPYW5tOZUeUhziNtRuYxmDWvqQqzpuUt8xpOgmbKa1btGXfnA/ANVO+g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tauri-apps/api": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.10.1.tgz", + "integrity": "sha512-hKL/jWf293UDSUN09rR69hrToyIXBb8CjGaWC7gfinvnQrBVvnLr08FeFi38gxtugAVyVcTa5/FD/Xnkb1siBw==", + "license": "Apache-2.0 OR MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "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", + "peer": true, + "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/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "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", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "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", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "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", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@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": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz", + "integrity": "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.9", + "@vitest/utils": "2.1.9", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", + "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.9.tgz", + "integrity": "sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.1.9", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.9.tgz", + "integrity": "sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.9", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz", + "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", + "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.9", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "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": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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", + "engines": { + "node": ">=12" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.10", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.10.tgz", + "integrity": "sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "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", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001780", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001780.tgz", + "integrity": "sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==", + "dev": true, + "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/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": { + "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": ">=18" + } + }, + "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": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "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": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/cssstyle/node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.321", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.321.tgz", + "integrity": "sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", + "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cssstyle": "^4.1.0", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.12", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.7.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.577.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.577.0.tgz", + "integrity": "sha512-4LjoFv2eEPwYDPg/CUdBJQSDfPyzXCRrVW1X7jrx/trgxnxkHFjnVZINbzvzxjN70dxychOfg+FTYwBiS3pQ5A==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.59.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.1.tgz", + "integrity": "sha512-iZKH8BeoCwTCBTZBZWQQMreekd4mdomwdjIQ40GC1oZm6o+8PnNMIxFOiCsGMWeS8iDJ7KZcl7KwmKk/0HOQpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.1", + "@rollup/rollup-android-arm64": "4.59.1", + "@rollup/rollup-darwin-arm64": "4.59.1", + "@rollup/rollup-darwin-x64": "4.59.1", + "@rollup/rollup-freebsd-arm64": "4.59.1", + "@rollup/rollup-freebsd-x64": "4.59.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.1", + "@rollup/rollup-linux-arm-musleabihf": "4.59.1", + "@rollup/rollup-linux-arm64-gnu": "4.59.1", + "@rollup/rollup-linux-arm64-musl": "4.59.1", + "@rollup/rollup-linux-loong64-gnu": "4.59.1", + "@rollup/rollup-linux-loong64-musl": "4.59.1", + "@rollup/rollup-linux-ppc64-gnu": "4.59.1", + "@rollup/rollup-linux-ppc64-musl": "4.59.1", + "@rollup/rollup-linux-riscv64-gnu": "4.59.1", + "@rollup/rollup-linux-riscv64-musl": "4.59.1", + "@rollup/rollup-linux-s390x-gnu": "4.59.1", + "@rollup/rollup-linux-x64-gnu": "4.59.1", + "@rollup/rollup-linux-x64-musl": "4.59.1", + "@rollup/rollup-openbsd-x64": "4.59.1", + "@rollup/rollup-openharmony-arm64": "4.59.1", + "@rollup/rollup-win32-arm64-msvc": "4.59.1", + "@rollup/rollup-win32-ia32-msvc": "4.59.1", + "@rollup/rollup-win32-x64-gnu": "4.59.1", + "@rollup/rollup-win32-x64-msvc": "4.59.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "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": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.9.tgz", + "integrity": "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vite-node/node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", + "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "2.1.9", + "@vitest/mocker": "2.1.9", + "@vitest/pretty-format": "^2.1.9", + "@vitest/runner": "2.1.9", + "@vitest/snapshot": "2.1.9", + "@vitest/spy": "2.1.9", + "@vitest/utils": "2.1.9", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.1.9", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "2.1.9", + "@vitest/ui": "2.1.9", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@vitest/mocker": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.9.tgz", + "integrity": "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.9", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vitest/node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/llmfit-desktop/frontend/package.json b/llmfit-desktop/frontend/package.json new file mode 100644 index 000000000..92962e962 --- /dev/null +++ b/llmfit-desktop/frontend/package.json @@ -0,0 +1,37 @@ +{ + "name": "llmfit-desktop-frontend", + "private": true, + "version": "0.8.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "test": "vitest run" + }, + "dependencies": { + "@radix-ui/react-label": "^2.1.8", + "@radix-ui/react-progress": "^1.1.8", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-slot": "^1.2.4", + "@tauri-apps/api": "^2.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.2.0", + "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.27", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "jsdom": "^25.0.1", + "lucide-react": "^0.577.0", + "postcss": "^8.5.8", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^3.4.19", + "tailwindcss-animate": "^1.0.7", + "vite": "^6.0.7", + "vitest": "^2.1.8" + } +} diff --git a/llmfit-desktop/frontend/postcss.config.js b/llmfit-desktop/frontend/postcss.config.js new file mode 100644 index 000000000..2e7af2b7f --- /dev/null +++ b/llmfit-desktop/frontend/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/llmfit-desktop/frontend/src/App.jsx b/llmfit-desktop/frontend/src/App.jsx new file mode 100644 index 000000000..ac3b69f1b --- /dev/null +++ b/llmfit-desktop/frontend/src/App.jsx @@ -0,0 +1,483 @@ +import React, { useEffect, useMemo, useState } from 'react'; +import { DEFAULT_FILTERS, fetchModels, fetchSystemInfo } from './api'; +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Progress } from "@/components/ui/progress"; +import { Input } from "@/components/ui/input"; +import { Label } from "@/components/ui/label"; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from "@/components/ui/table"; +import { + Server, Cpu, HardDrive, RefreshCw, Sun, Moon, + Activity, Monitor, Database, Settings, BarChart, MemoryStick +} from "lucide-react"; + +const THEME_KEY = 'llmfit-theme'; + +const FIT_OPTIONS = [ + { value: 'marginal', label: 'Runnable (Marginal+)' }, + { value: 'good', label: 'Good or better' }, + { value: 'perfect', label: 'Perfect only' }, + { value: 'too_tight', label: 'Too-tight only' }, + { value: 'all', label: 'All levels' } +]; + +const RUNTIME_OPTIONS = [ + { value: 'any', label: 'Any runtime' }, + { value: 'mlx', label: 'MLX' }, + { value: 'llamacpp', label: 'llama.cpp' }, + { value: 'vllm', label: 'vLLM' } +]; + +const USE_CASE_OPTIONS = [ + { value: 'all', label: 'All use cases' }, + { value: 'general', label: 'General' }, + { value: 'coding', label: 'Coding' }, + { value: 'reasoning', label: 'Reasoning' }, + { value: 'chat', label: 'Chat' }, + { value: 'multimodal', label: 'Multimodal' }, + { value: 'embedding', label: 'Embedding' } +]; + +const LIMIT_OPTIONS = [ + { value: '10', label: '10' }, + { value: '20', label: '20' }, + { value: '50', label: '50' }, + { value: '100', label: '100' }, + { value: '200', label: '200' }, + { value: '', label: 'All' } +]; + +const SORT_OPTIONS = [ + { value: 'score', label: 'Sort: Score' }, + { value: 'tps', label: 'Sort: TPS' }, + { value: 'params', label: 'Sort: Params' }, + { value: 'mem', label: 'Sort: Memory' }, + { value: 'ctx', label: 'Sort: Context' }, + { value: 'date', label: 'Sort: Release date' }, + { value: 'use_case', label: 'Sort: Use case' } +]; + +function initialTheme() { + if (typeof window === 'undefined') return 'dark'; + const stored = window.localStorage.getItem(THEME_KEY); + if (stored === 'light' || stored === 'dark') return stored; + return window.matchMedia?.('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; +} + +function round(value, digits = 1) { + if (typeof value !== 'number' || Number.isNaN(value)) return 'β€”'; + return value.toFixed(digits); +} + +function getFitBadgeProps(level) { + switch (level) { + case 'perfect': return { variant: 'outline', className: 'text-emerald-600 dark:text-emerald-400 border-emerald-500/30 bg-emerald-500/10 rounded-sm' }; + case 'good': return { variant: 'outline', className: 'text-sky-600 dark:text-sky-400 border-sky-500/30 bg-sky-500/10 rounded-sm' }; + case 'marginal': return { variant: 'outline', className: 'text-amber-600 dark:text-amber-400 border-amber-500/30 bg-amber-500/10 rounded-sm' }; + case 'too_tight': return { variant: 'outline', className: 'text-red-600 dark:text-red-400 border-red-500/30 bg-red-500/10 rounded-sm' }; + default: return { variant: 'outline', className: 'rounded-sm' }; + } +} + +function fitRank(level) { + switch (level) { + case 'perfect': return 3; + case 'good': return 2; + case 'marginal': return 1; + case 'too_tight': return 0; + default: return -1; + } +} + +function applyClientFitFilter(models, minFit) { + const list = Array.isArray(models) ? models : []; + if (minFit === 'all') return list; + if (minFit === 'too_tight') return list.filter((m) => m.fit_level === 'too_tight'); + const threshold = fitRank(minFit); + return list.filter((m) => fitRank(m.fit_level) >= threshold); +} + +function MetricBar({ label, value }) { + const safe = Number.isFinite(value) ? Math.max(0, Math.min(value, 100)) : 0; + return ( +
+
+ {label} + {round(value, 1)} +
+ +
+ ); +} + +export default function App() { + const [theme, setTheme] = useState(initialTheme); + const [filters, setFilters] = useState(DEFAULT_FILTERS); + const [systemState, setSystemState] = useState({ loading: true, error: '', payload: null }); + const [modelsState, setModelsState] = useState({ loading: true, error: '', models: [], total: 0, returned: 0 }); + const [selectedModelName, setSelectedModelName] = useState(null); + const [refreshTick, setRefreshTick] = useState(0); + + // Local state for search input to prevent lag (debouncing) + const [searchInput, setSearchInput] = useState(filters.search || ''); + + // Sync external filter resets back to local input + useEffect(() => { + if (filters.search === '') { + setSearchInput(''); + } + }, [filters.search]); + + // Debounce logic: only update actual filters after user stops typing + useEffect(() => { + const timer = setTimeout(() => { + setFilters((current) => current.search !== searchInput ? { ...current, search: searchInput } : current); + }, 300); + return () => clearTimeout(timer); + }, [searchInput]); + + useEffect(() => { + document.documentElement.classList.remove('light', 'dark'); + document.documentElement.classList.add(theme); + window.localStorage.setItem(THEME_KEY, theme); + }, [theme]); + + useEffect(() => { + const controller = new AbortController(); + async function loadSystem() { + setSystemState((prev) => ({ ...prev, loading: true, error: '' })); + try { + const payload = await fetchSystemInfo(controller.signal); + setSystemState({ loading: false, error: '', payload }); + } catch (error) { + if (!controller.signal.aborted) { + setSystemState({ loading: false, error: error.message || 'Unable to load system details.', payload: null }); + } + } + } + loadSystem(); + return () => controller.abort(); + }, [refreshTick]); + + useEffect(() => { + const controller = new AbortController(); + async function loadModels() { + setModelsState((prev) => ({ ...prev, loading: true, error: '' })); + try { + const payload = await fetchModels(filters, controller.signal); + const fetchedModels = Array.isArray(payload.models) ? payload.models : []; + const fitFiltered = applyClientFitFilter(fetchedModels, filters.minFit); + const limit = Number.parseInt(filters.limit, 10); + const models = Number.isFinite(limit) && limit > 0 ? fitFiltered.slice(0, limit) : fitFiltered; + const total = filters.minFit === 'too_tight' ? fitFiltered.length : (payload.total_models || fitFiltered.length); + + setModelsState({ loading: false, error: '', models, total, returned: models.length }); + setSelectedModelName((current) => { + if (!current || !models.some((m) => m.name === current)) return models[0]?.name ?? null; + return current; + }); + } catch (error) { + if (!controller.signal.aborted) { + setModelsState({ loading: false, error: error.message || 'Unable to load model fits.', models: [], total: 0, returned: 0 }); + setSelectedModelName(null); + } + } + } + loadModels(); + return () => controller.abort(); + }, [filters, refreshTick]); + + const selectedModel = useMemo( + () => modelsState.models.find((m) => m.name === selectedModelName) ?? null, + [modelsState.models, selectedModelName] + ); + + const handleFieldChange = (field, value) => { + setFilters((current) => ({ ...current, [field]: value })); + }; + + const gpus = systemState.payload?.system?.gpus ?? []; + const gpuSummary = gpus.length === 0 ? 'No GPU detected' : gpus.map((gpu) => `${gpu.name}${gpu.vram_gb ? ` (${round(gpu.vram_gb, 1)}VRAM)` : ''}`).join(', '); + + return ( +
+
+
+
+ +
+

LLMFIT EXPLORER

+

Hardware Interface

+
+
+
+ + + +
+
+
+ +
+ + {/* System Summary */} +
+
+ +

System Overview

+ {systemState.payload?.node && ( + + {systemState.payload.node.name} β€’ {systemState.payload.node.os} + + )} +
+
+ + + CPU + + + +
+ {systemState.payload?.system?.cpu_name ?? 'β€”'} +
+

+ {systemState.payload?.system?.cpu_cores ? `${systemState.payload.system.cpu_cores} cores` : 'β€”'} +

+
+
+ + + Total RAM + + + +
+ {systemState.payload?.system?.total_ram_gb ? `${round(systemState.payload.system.total_ram_gb, 1)} GB` : 'β€”'} +
+
+
+ + + Avail. RAM + + + +
+ {systemState.payload?.system?.available_ram_gb ? `${round(systemState.payload.system.available_ram_gb, 1)} GB` : 'β€”'} +
+
+
+ + + GPU + + + +
{gpuSummary}
+

+ {systemState.payload?.system?.unified_memory ? 'Unified Memory' : 'Discrete'} +

+
+
+
+
+ + {/* Filters */} + + +
+ + setSearchInput(e.target.value)} + className="h-8 rounded-sm bg-background/50 border-muted-foreground/30 text-xs focus-visible:ring-primary/50" + /> +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + {/* Main Workspace */} +
+
+
+

Models ({modelsState.returned} / {modelsState.total})

+
+
+ + + + Model + Params + Fit + Mode + Runtime + Score + TPS + Mem% + Context + + + + {modelsState.loading && ( + Loading fits... + )} + {!modelsState.loading && modelsState.models.length === 0 && ( + No matches found. + )} + {!modelsState.loading && modelsState.models.map((model) => ( + setSelectedModelName(model.name)} + > + +
+ {model.name} + {model.provider} +
+
+ {round(model.params_b, 1)}B + {model.fit_label} + {model.run_mode} + {model.runtime_label} + {round(model.score, 1)} + {round(model.estimated_tps, 1)} + {round(model.utilization_pct, 1)}% + {model.context_length >= 1000 ? `${model.context_length/1000}k` : model.context_length} +
+ ))} +
+
+
+
+ +
+
+ + {selectedModel ? ( + <> + +
+
+ {selectedModel.name} + {selectedModel.provider} +
+ {selectedModel.fit_label} +
+
+ +
+
+ Runtime + {selectedModel.runtime_label} +
+
+ Quant + {selectedModel.best_quant} +
+
+ Required Mem + {round(selectedModel.memory_required_gb, 2)}G +
+
+ Available Mem + {round(selectedModel.memory_available_gb, 2)}G +
+
+ +
+

+ Score Analysis +

+
+ + + + +
+
+ +
+

Metrics

+
+ Utilization + {round(selectedModel.utilization_pct, 1)}% +
+
+ Context Size + {selectedModel.context_length?.toLocaleString() || 'β€”'} +
+
+ Final TPS + {round(selectedModel.estimated_tps, 1)} +
+
+ + {selectedModel.notes && selectedModel.notes.length > 0 && ( +
+

Notes

+
    + {selectedModel.notes.map((n, i) =>
  • {n}
  • )} +
+
+ )} +
+ + ) : ( +
+ Select a model to view details +
+ )} +
+
+
+
+
+
+ ); +} diff --git a/llmfit-desktop/frontend/src/App.test.jsx b/llmfit-desktop/frontend/src/App.test.jsx new file mode 100644 index 000000000..6f8245eb4 --- /dev/null +++ b/llmfit-desktop/frontend/src/App.test.jsx @@ -0,0 +1,187 @@ +import { fireEvent, render, screen, waitFor } from '@testing-library/react'; +import { invoke } from '@tauri-apps/api/core'; +import App from './App'; + +vi.mock('@tauri-apps/api/core'); + +const systemPayload = { + system: { + cpu_name: 'Apple M3 Max', + cpu_cores: 14, + total_ram_gb: 64, + available_ram_gb: 51.4, + gpus: [{ name: 'Apple GPU', vram_gb: 64 }], + unified_memory: true + } +}; + +const modelsPayload = { + models: [ + { + name: 'Qwen/Qwen2.5-7B-Instruct', + provider: 'Qwen', + params_b: 7, + fit_level: 'good', + fit_label: 'Good', + run_mode: 'gpu', + run_mode_label: 'GPU', + runtime: 'llamacpp', + runtime_label: 'llama.cpp', + score: 86, + estimated_tps: 34.5, + utilization_pct: 58.9, + memory_required_gb: 7.4, + memory_available_gb: 12.5, + context_length: 32768, + best_quant: 'Q5_K_M', + release_date: '2025-02-01', + score_components: { + quality: 87, + speed: 80, + fit: 90, + context: 85 + }, + notes: ['Runs smoothly on most laptops'] + }, + { + name: 'meta-llama/Llama-3.1-8B-Instruct', + provider: 'Meta', + params_b: 8, + fit_level: 'marginal', + fit_label: 'Marginal', + run_mode: 'cpu_offload', + run_mode_label: 'CPU Offload', + runtime: 'llamacpp', + runtime_label: 'llama.cpp', + score: 74, + estimated_tps: 19.2, + utilization_pct: 87.5, + memory_required_gb: 10.1, + memory_available_gb: 11.5, + context_length: 8192, + best_quant: 'Q4_K_M', + release_date: '2024-11-10', + score_components: { + quality: 78, + speed: 66, + fit: 72, + context: 74 + }, + notes: [] + }, + { + name: 'LargeModel/220B-Preview', + provider: 'Example', + params_b: 220, + fit_level: 'too_tight', + fit_label: 'Too Tight', + run_mode: 'cpu_only', + run_mode_label: 'CPU Only', + runtime: 'llamacpp', + runtime_label: 'llama.cpp', + score: 44, + estimated_tps: 1.9, + utilization_pct: 165.2, + memory_required_gb: 92.4, + memory_available_gb: 56.0, + context_length: 32768, + best_quant: 'Q2_K', + release_date: '2025-01-02', + score_components: { + quality: 95, + speed: 8, + fit: 10, + context: 62 + }, + notes: ['Requires substantially more memory than this system'] + } + ] +}; + +function mockInvokeDefault() { + vi.mocked(invoke).mockImplementation((command) => { + if (command === 'get_system_specs') { + return Promise.resolve(systemPayload.system); + } + if (command === 'get_model_fits') { + return Promise.resolve(modelsPayload.models); + } + return Promise.reject(new Error(`Unknown command: ${command}`)); + }); +} + +describe('App', () => { + afterEach(() => { + vi.mocked(invoke).mockReset(); + window.localStorage.clear(); + }); + + it('renders models and refetches when sort changes', async () => { + mockInvokeDefault(); + + render(); + + await screen.findAllByText('Qwen/Qwen2.5-7B-Instruct'); + expect(screen.getByText('meta-llama/Llama-3.1-8B-Instruct')).toBeInTheDocument(); + + fireEvent.change(screen.getByLabelText('Sort'), { target: { value: 'tps' } }); + + await waitFor(() => { + const modelCalls = vi.mocked(invoke).mock.calls.filter(([cmd]) => cmd === 'get_model_fits'); + expect(modelCalls.length).toBeGreaterThanOrEqual(2); + }); + }); + + it('opens detail diagnostics when a model row is selected', async () => { + mockInvokeDefault(); + + render(); + + const modelCell = (await screen.findAllByText('Qwen/Qwen2.5-7B-Instruct'))[0]; + fireEvent.click(modelCell); + + expect(screen.getByText('Score Breakdown')).toBeInTheDocument(); + expect(screen.getByText('Runs smoothly on most laptops')).toBeInTheDocument(); + }); + + it('shows actionable error message when model fetch fails', async () => { + vi.mocked(invoke).mockImplementation((command) => { + if (command === 'get_system_specs') { + return Promise.resolve(systemPayload.system); + } + if (command === 'get_model_fits') { + return Promise.reject(new Error('backend unavailable')); + } + return Promise.reject(new Error(`Unknown command: ${command}`)); + }); + + render(); + + const alert = await screen.findByRole('alert'); + expect(alert).toHaveTextContent('backend unavailable'); + }); + + it('toggles between light and dark theme', async () => { + mockInvokeDefault(); + + render(); + + const toggle = await screen.findByRole('button', { name: 'Dark mode' }); + fireEvent.click(toggle); + + expect(await screen.findByRole('button', { name: 'Light mode' })).toBeInTheDocument(); + expect(document.documentElement.dataset.theme).toBe('dark'); + }); + + it('can filter to too-tight only', async () => { + mockInvokeDefault(); + + render(); + + await screen.findAllByText('Qwen/Qwen2.5-7B-Instruct'); + fireEvent.change(screen.getByLabelText('Fit filter'), { target: { value: 'too_tight' } }); + + expect(await screen.findAllByText('LargeModel/220B-Preview')).not.toHaveLength(0); + expect(screen.queryAllByText('Qwen/Qwen2.5-7B-Instruct')).toHaveLength(0); + }); +}); diff --git a/llmfit-desktop/frontend/src/api.js b/llmfit-desktop/frontend/src/api.js new file mode 100644 index 000000000..0b3c29b8b --- /dev/null +++ b/llmfit-desktop/frontend/src/api.js @@ -0,0 +1,97 @@ +import { invoke } from '@tauri-apps/api/core'; + +export const DEFAULT_FILTERS = { + search: '', + minFit: 'marginal', + runtime: 'any', + useCase: 'all', + provider: '', + sort: 'score', + limit: '50' +}; + +export async function fetchSystemInfo(signal) { + const specs = await invoke('get_system_specs'); + return { + node: { name: 'desktop', os: getOs() }, + system: specs + }; +} + +export async function fetchModels(filters, signal) { + const allFits = await invoke('get_model_fits'); + const fetchedModels = Array.isArray(allFits) ? allFits : []; + const fitFiltered = applyClientFitFilter(fetchedModels, filters.minFit); + const limit = Number.parseInt(filters.limit, 10); + const models = Number.isFinite(limit) && limit > 0 ? fitFiltered.slice(0, limit) : fitFiltered; + const filtered = applyFilters(models, filters); + + return { + node: { name: 'desktop', os: getOs() }, + system: await invoke('get_system_specs'), + total_models: fitFiltered.length, + returned_models: filtered.length, + filters: filters, + models: filtered + }; +} + +function getOs() { + if (typeof navigator !== 'undefined') { + const ua = navigator.userAgent; + if (ua.includes('Mac')) return 'macOS'; + if (ua.includes('Win')) return 'Windows'; + if (ua.includes('Linux')) return 'Linux'; + return ua; + } + return 'unknown'; +} + +function fitRank(level) { + switch (level) { + case 'perfect': return 3; + case 'good': return 2; + case 'marginal': return 1; + case 'too_tight': return 0; + default: return -1; + } +} + +export function applyClientFitFilter(models, minFit) { + const list = Array.isArray(models) ? models : []; + if (minFit === 'all') return list; + if (minFit === 'too_tight') return list.filter(m => m.fit_level === 'too_tight'); + const threshold = fitRank(minFit); + return list.filter(model => fitRank(model.fit_level) >= threshold); +} + +export function applyFilters(fits, filters) { + let result = fits; + + if (filters.search) { + const s = filters.search.toLowerCase(); + result = result.filter(f => + (f.name || '').toLowerCase().includes(s) || + (f.provider || '').toLowerCase().includes(s) || + (f.parameter_count || '').toLowerCase().includes(s) || + (f.use_case || '').toLowerCase().includes(s) || + (f.category || '').toLowerCase().includes(s) + ); + } + + if (filters.runtime && filters.runtime !== 'any') { + result = result.filter(f => f.runtime === filters.runtime); + } + + if (filters.useCase && filters.useCase !== 'all') { + const uc = filters.useCase.toLowerCase(); + result = result.filter(f => (f.use_case || '').toLowerCase() === uc); + } + + if (filters.provider) { + const p = filters.provider.toLowerCase(); + result = result.filter(f => (f.provider || '').toLowerCase().includes(p)); + } + + return result; +} diff --git a/llmfit-desktop/frontend/src/api.test.js b/llmfit-desktop/frontend/src/api.test.js new file mode 100644 index 000000000..ff56872ab --- /dev/null +++ b/llmfit-desktop/frontend/src/api.test.js @@ -0,0 +1,181 @@ +import { describe, it, expect, vi } from 'vitest'; +import { fetchModels, fetchSystemInfo, DEFAULT_FILTERS, applyClientFitFilter, applyFilters } from './api'; + +vi.mock('@tauri-apps/api/core', () => ({ + invoke: vi.fn() +})); + +const { invoke } = await import('@tauri-apps/api/core'); + +const sampleModels = [ + { name: 'llama-3-8b', provider: 'Meta', parameter_count: '8B', fit_level: 'perfect', runtime: 'llamacpp', use_case: 'chat', category: 'llm' }, + { name: 'qwen-2-7b', provider: 'Qwen', parameter_count: '7B', fit_level: 'good', runtime: 'llamacpp', use_case: 'coding', category: 'llm' }, + { name: 'mistral-7b', provider: 'Mistral', parameter_count: '7B', fit_level: 'marginal', runtime: 'llamacpp', use_case: 'chat', category: 'llm' }, + { name: 'llama-3-70b', provider: 'Meta', parameter_count: '70B', fit_level: 'too_tight', runtime: 'llamacpp', use_case: 'chat', category: 'llm' }, + { name: 'codellama-13b', provider: 'Meta', parameter_count: '13B', fit_level: 'good', runtime: 'ollama', use_case: 'coding', category: 'code' }, +]; + +describe('applyClientFitFilter', () => { + it('returns all models when minFit is "all"', () => { + const result = applyClientFitFilter(sampleModels, 'all'); + expect(result).toHaveLength(5); + }); + + it('filters to only perfect models when minFit is "perfect"', () => { + const result = applyClientFitFilter(sampleModels, 'perfect'); + expect(result).toHaveLength(1); + expect(result[0].name).toBe('llama-3-8b'); + }); + + it('filters to perfect and good when minFit is "good"', () => { + const result = applyClientFitFilter(sampleModels, 'good'); + expect(result).toHaveLength(3); + expect(result.map(m => m.name)).toContain('llama-3-8b'); + expect(result.map(m => m.name)).toContain('qwen-2-7b'); + expect(result.map(m => m.name)).toContain('codellama-13b'); + }); + + it('filters to perfect, good, and marginal when minFit is "marginal"', () => { + const result = applyClientFitFilter(sampleModels, 'marginal'); + expect(result).toHaveLength(4); + expect(result.every(m => m.fit_level !== 'too_tight')).toBe(true); + }); + + it('returns only too_tight models when minFit is "too_tight"', () => { + const result = applyClientFitFilter(sampleModels, 'too_tight'); + expect(result).toHaveLength(1); + expect(result[0].name).toBe('llama-3-70b'); + }); + + it('handles non-array input gracefully', () => { + expect(applyClientFitFilter(null, 'all')).toEqual([]); + expect(applyClientFitFilter(undefined, 'good')).toEqual([]); + }); +}); + +describe('applyFilters', () => { + it('returns all models with default filters', () => { + const result = applyFilters(sampleModels, DEFAULT_FILTERS); + expect(result).toHaveLength(5); + }); + + it('filters by search term matching name', () => { + const result = applyFilters(sampleModels, { ...DEFAULT_FILTERS, search: 'llama' }); + expect(result).toHaveLength(3); + expect(result.map(m => m.name)).toContain('llama-3-8b'); + expect(result.map(m => m.name)).toContain('llama-3-70b'); + expect(result.map(m => m.name)).toContain('codellama-13b'); + }); + + it('filters by search term matching provider', () => { + const result = applyFilters(sampleModels, { ...DEFAULT_FILTERS, search: 'qwen' }); + expect(result).toHaveLength(1); + expect(result[0].name).toBe('qwen-2-7b'); + }); + + it('filters by search term matching parameter count', () => { + const result = applyFilters(sampleModels, { ...DEFAULT_FILTERS, search: '70B' }); + expect(result).toHaveLength(1); + expect(result[0].name).toBe('llama-3-70b'); + }); + + it('filters by search term matching use case', () => { + const result = applyFilters(sampleModels, { ...DEFAULT_FILTERS, search: 'coding' }); + expect(result).toHaveLength(2); + expect(result.map(m => m.name)).toContain('qwen-2-7b'); + expect(result.map(m => m.name)).toContain('codellama-13b'); + }); + + it('filters by runtime', () => { + const result = applyFilters(sampleModels, { ...DEFAULT_FILTERS, runtime: 'ollama' }); + expect(result).toHaveLength(1); + expect(result[0].name).toBe('codellama-13b'); + }); + + it('does not filter when runtime is "any"', () => { + const result = applyFilters(sampleModels, { ...DEFAULT_FILTERS, runtime: 'any' }); + expect(result).toHaveLength(5); + }); + + it('filters by use case', () => { + const result = applyFilters(sampleModels, { ...DEFAULT_FILTERS, useCase: 'coding' }); + expect(result).toHaveLength(2); + }); + + it('does not filter when useCase is "all"', () => { + const result = applyFilters(sampleModels, { ...DEFAULT_FILTERS, useCase: 'all' }); + expect(result).toHaveLength(5); + }); + + it('filters by provider', () => { + const result = applyFilters(sampleModels, { ...DEFAULT_FILTERS, provider: 'Meta' }); + expect(result).toHaveLength(3); + expect(result.every(m => m.provider === 'Meta')).toBe(true); + }); + + it('applies multiple filters together', () => { + const result = applyFilters(sampleModels, { + ...DEFAULT_FILTERS, + search: 'llama', + runtime: 'llamacpp', + useCase: 'chat' + }); + expect(result).toHaveLength(2); + expect(result.map(m => m.name)).toContain('llama-3-8b'); + expect(result.map(m => m.name)).toContain('llama-3-70b'); + }); +}); + +describe('fetchModels', () => { + it('fetches, filters by fit level, applies limit, and filters', async () => { + invoke.mockImplementation((cmd) => { + if (cmd === 'get_model_fits') return Promise.resolve(sampleModels); + if (cmd === 'get_system_specs') return Promise.resolve({ ram_gb: 32, vram_gb: 16 }); + return Promise.resolve(null); + }); + + const result = await fetchModels({ + ...DEFAULT_FILTERS, + minFit: 'good', + limit: '2', + runtime: 'llamacpp' + }); + + expect(result.total_models).toBe(3); + expect(result.returned_models).toBe(2); + expect(result.models).toHaveLength(2); + expect(result.models.every(m => ['perfect', 'good'].includes(m.fit_level))).toBe(true); + expect(result.models.every(m => m.runtime === 'llamacpp')).toBe(true); + }); + + it('handles empty model list from invoke', async () => { + invoke.mockImplementation((cmd) => { + if (cmd === 'get_model_fits') return Promise.resolve([]); + if (cmd === 'get_system_specs') return Promise.resolve({}); + return Promise.resolve(null); + }); + + const result = await fetchModels(DEFAULT_FILTERS); + expect(result.models).toEqual([]); + expect(result.total_models).toBe(0); + }); +}); + +describe('fetchSystemInfo', () => { + it('returns system specs with node info', async () => { + invoke.mockResolvedValue({ ram_gb: 64, vram_gb: 24, cpu_cores: 16 }); + const result = await fetchSystemInfo(); + expect(result.node.name).toBe('desktop'); + expect(result.system.ram_gb).toBe(64); + }); +}); + +describe('DEFAULT_FILTERS', () => { + it('has expected default values', () => { + expect(DEFAULT_FILTERS.minFit).toBe('marginal'); + expect(DEFAULT_FILTERS.runtime).toBe('any'); + expect(DEFAULT_FILTERS.useCase).toBe('all'); + expect(DEFAULT_FILTERS.sort).toBe('score'); + expect(DEFAULT_FILTERS.limit).toBe('50'); + }); +}); diff --git a/llmfit-desktop/frontend/src/components/ui/badge.tsx b/llmfit-desktop/frontend/src/components/ui/badge.tsx new file mode 100644 index 000000000..e87d62bf1 --- /dev/null +++ b/llmfit-desktop/frontend/src/components/ui/badge.tsx @@ -0,0 +1,36 @@ +import * as React from "react" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const badgeVariants = cva( + "inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", + { + variants: { + variant: { + default: + "border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80", + secondary: + "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80", + destructive: + "border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80", + outline: "text-foreground", + }, + }, + defaultVariants: { + variant: "default", + }, + } +) + +export interface BadgeProps + extends React.HTMLAttributes, + VariantProps {} + +function Badge({ className, variant, ...props }: BadgeProps) { + return ( +
+ ) +} + +export { Badge, badgeVariants } diff --git a/llmfit-desktop/frontend/src/components/ui/button.tsx b/llmfit-desktop/frontend/src/components/ui/button.tsx new file mode 100644 index 000000000..65d4fcd9c --- /dev/null +++ b/llmfit-desktop/frontend/src/components/ui/button.tsx @@ -0,0 +1,57 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const buttonVariants = cva( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", + { + variants: { + variant: { + default: + "bg-primary text-primary-foreground shadow hover:bg-primary/90", + destructive: + "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90", + outline: + "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80", + ghost: "hover:bg-accent hover:text-accent-foreground", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-9 px-4 py-2", + sm: "h-8 rounded-md px-3 text-xs", + lg: "h-10 rounded-md px-8", + icon: "h-9 w-9", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +) + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button" + return ( + + ) + } +) +Button.displayName = "Button" + +export { Button, buttonVariants } diff --git a/llmfit-desktop/frontend/src/components/ui/card.tsx b/llmfit-desktop/frontend/src/components/ui/card.tsx new file mode 100644 index 000000000..cabfbfc59 --- /dev/null +++ b/llmfit-desktop/frontend/src/components/ui/card.tsx @@ -0,0 +1,76 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +const Card = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +Card.displayName = "Card" + +const CardHeader = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +CardHeader.displayName = "CardHeader" + +const CardTitle = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +CardTitle.displayName = "CardTitle" + +const CardDescription = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +CardDescription.displayName = "CardDescription" + +const CardContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +CardContent.displayName = "CardContent" + +const CardFooter = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +CardFooter.displayName = "CardFooter" + +export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent } diff --git a/llmfit-desktop/frontend/src/components/ui/input.tsx b/llmfit-desktop/frontend/src/components/ui/input.tsx new file mode 100644 index 000000000..69b64fb24 --- /dev/null +++ b/llmfit-desktop/frontend/src/components/ui/input.tsx @@ -0,0 +1,22 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +const Input = React.forwardRef>( + ({ className, type, ...props }, ref) => { + return ( + + ) + } +) +Input.displayName = "Input" + +export { Input } diff --git a/llmfit-desktop/frontend/src/components/ui/label.tsx b/llmfit-desktop/frontend/src/components/ui/label.tsx new file mode 100644 index 000000000..683faa793 --- /dev/null +++ b/llmfit-desktop/frontend/src/components/ui/label.tsx @@ -0,0 +1,24 @@ +import * as React from "react" +import * as LabelPrimitive from "@radix-ui/react-label" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const labelVariants = cva( + "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" +) + +const Label = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & + VariantProps +>(({ className, ...props }, ref) => ( + +)) +Label.displayName = LabelPrimitive.Root.displayName + +export { Label } diff --git a/llmfit-desktop/frontend/src/components/ui/progress.tsx b/llmfit-desktop/frontend/src/components/ui/progress.tsx new file mode 100644 index 000000000..3fd47adad --- /dev/null +++ b/llmfit-desktop/frontend/src/components/ui/progress.tsx @@ -0,0 +1,26 @@ +import * as React from "react" +import * as ProgressPrimitive from "@radix-ui/react-progress" + +import { cn } from "@/lib/utils" + +const Progress = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, value, ...props }, ref) => ( + + + +)) +Progress.displayName = ProgressPrimitive.Root.displayName + +export { Progress } diff --git a/llmfit-desktop/frontend/src/components/ui/select.tsx b/llmfit-desktop/frontend/src/components/ui/select.tsx new file mode 100644 index 000000000..6e637f7dc --- /dev/null +++ b/llmfit-desktop/frontend/src/components/ui/select.tsx @@ -0,0 +1,159 @@ +"use client" + +import * as React from "react" +import * as SelectPrimitive from "@radix-ui/react-select" +import { Check, ChevronDown, ChevronUp } from "lucide-react" + +import { cn } from "@/lib/utils" + +const Select = SelectPrimitive.Root + +const SelectGroup = SelectPrimitive.Group + +const SelectValue = SelectPrimitive.Value + +const SelectTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + span]:line-clamp-1", + className + )} + {...props} + > + {children} + + + + +)) +SelectTrigger.displayName = SelectPrimitive.Trigger.displayName + +const SelectScrollUpButton = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)) +SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName + +const SelectScrollDownButton = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)) +SelectScrollDownButton.displayName = + SelectPrimitive.ScrollDownButton.displayName + +const SelectContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, position = "popper", ...props }, ref) => ( + + + + + {children} + + + + +)) +SelectContent.displayName = SelectPrimitive.Content.displayName + +const SelectLabel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +SelectLabel.displayName = SelectPrimitive.Label.displayName + +const SelectItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + + + + {children} + +)) +SelectItem.displayName = SelectPrimitive.Item.displayName + +const SelectSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +SelectSeparator.displayName = SelectPrimitive.Separator.displayName + +export { + Select, + SelectGroup, + SelectValue, + SelectTrigger, + SelectContent, + SelectLabel, + SelectItem, + SelectSeparator, + SelectScrollUpButton, + SelectScrollDownButton, +} diff --git a/llmfit-desktop/frontend/src/components/ui/table.tsx b/llmfit-desktop/frontend/src/components/ui/table.tsx new file mode 100644 index 000000000..c0df655c0 --- /dev/null +++ b/llmfit-desktop/frontend/src/components/ui/table.tsx @@ -0,0 +1,120 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +const Table = React.forwardRef< + HTMLTableElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+ + +)) +Table.displayName = "Table" + +const TableHeader = React.forwardRef< + HTMLTableSectionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + +)) +TableHeader.displayName = "TableHeader" + +const TableBody = React.forwardRef< + HTMLTableSectionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + +)) +TableBody.displayName = "TableBody" + +const TableFooter = React.forwardRef< + HTMLTableSectionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + tr]:last:border-b-0", + className + )} + {...props} + /> +)) +TableFooter.displayName = "TableFooter" + +const TableRow = React.forwardRef< + HTMLTableRowElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + +)) +TableRow.displayName = "TableRow" + +const TableHead = React.forwardRef< + HTMLTableCellElement, + React.ThHTMLAttributes +>(({ className, ...props }, ref) => ( + '; - return; - } - tbody.innerHTML = fits.map((f, i) => ` - - - - - - - - - - - - `).join(''); - - // Attach click handlers - const currentFits = fits; - tbody.querySelectorAll('.model-row').forEach(row => { - row.addEventListener('click', () => { - const idx = parseInt(row.dataset.index, 10); - showModal(currentFits[idx]); - }); - }); -} - -function applyFilters() { - const search = document.getElementById('search').value.toLowerCase(); - const fitFilter = document.getElementById('fit-filter').value; - - let filtered = allFits; - if (search) { - filtered = filtered.filter(f => f.name.toLowerCase().includes(search)); - } - if (fitFilter !== 'all') { - filtered = filtered.filter(f => f.fit_level === fitFilter); - } - renderModels(filtered); -} - -async function loadModels() { - try { - allFits = await invoke('get_model_fits') || []; - applyFilters(); - } catch (e) { - console.error('Failed to load models:', e); - document.getElementById('models-body').innerHTML = - ''; - } -} - -// Close modal on backdrop click -document.getElementById('model-modal').addEventListener('click', (e) => { - if (e.target === e.currentTarget) closeModal(); -}); - -// Close modal on Escape -document.addEventListener('keydown', (e) => { - if (e.key === 'Escape') closeModal(); -}); - -document.getElementById('search').addEventListener('input', applyFilters); -document.getElementById('fit-filter').addEventListener('change', applyFilters); - -async function init() { - ollamaAvailable = await invoke('is_ollama_available') || false; - loadSpecs(); - loadModels(); -} - -init(); diff --git a/llmfit-desktop/ui/index.html b/llmfit-desktop/ui/index.html deleted file mode 100644 index 77cba7bb3..000000000 --- a/llmfit-desktop/ui/index.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - llmfit - - - -
-

System

-
-
- CPU - Detecting... - -
-
- Total RAM - β€” -
-
- Available RAM - β€” -
-
- -
- -
-
- -
-

Model Compatibility

-
- - -
-
-
[role=checkbox]]:translate-y-[2px]", + className + )} + {...props} + /> +)) +TableHead.displayName = "TableHead" + +const TableCell = React.forwardRef< + HTMLTableCellElement, + React.TdHTMLAttributes +>(({ className, ...props }, ref) => ( + [role=checkbox]]:translate-y-[2px]", + className + )} + {...props} + /> +)) +TableCell.displayName = "TableCell" + +const TableCaption = React.forwardRef< + HTMLTableCaptionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +TableCaption.displayName = "TableCaption" + +export { + Table, + TableHeader, + TableBody, + TableFooter, + TableHead, + TableRow, + TableCell, + TableCaption, +} diff --git a/llmfit-desktop/frontend/src/index.css b/llmfit-desktop/frontend/src/index.css new file mode 100644 index 000000000..06bff0954 --- /dev/null +++ b/llmfit-desktop/frontend/src/index.css @@ -0,0 +1,70 @@ +@import url('https://fonts.googleapis.com/css2?family=Chivo:ital,wght@0,100..900;1,100..900&family=JetBrains+Mono:wght@400;500;700;800&display=swap'); +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 240 10% 3.9%; + --card: 0 0% 100%; + --card-foreground: 240 10% 3.9%; + --popover: 0 0% 100%; + --popover-foreground: 240 10% 3.9%; + --primary: 24.6 95% 53.1%; /* Orange 500 */ + --primary-foreground: 0 0% 100%; + --secondary: 240 4.8% 95.9%; + --secondary-foreground: 240 5.9% 10%; + --muted: 240 4.8% 95.9%; + --muted-foreground: 240 3.8% 46.1%; + --accent: 240 4.8% 95.9%; + --accent-foreground: 240 5.9% 10%; + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 0 0% 98%; + --border: 240 5.9% 90%; + --input: 240 5.9% 90%; + --ring: 24.6 95% 53.1%; + --chart-1: 24.6 95% 53.1%; + --chart-2: 173 58% 39%; + --chart-3: 197 37% 24%; + --chart-4: 43 74% 66%; + --chart-5: 27 87% 67%; + --radius: 0.3rem; /* Daha keskin kâşe (sm veya md arası endüstriyel) */ + } + .dark { + --background: 240 10% 3.9%; /* Zinc 950 */ + --foreground: 0 0% 98%; /* Zinc 50 */ + --card: 240 5.9% 10%; /* Zinc 900 */ + --card-foreground: 0 0% 98%; + --popover: 240 5.9% 10%; + --popover-foreground: 0 0% 98%; + --primary: 37.7 92.1% 50.2%; /* Amber 500 */ + --primary-foreground: 240 5.9% 10%; + --secondary: 240 3.7% 15.9%; /* Zinc 800 */ + --secondary-foreground: 0 0% 98%; + --muted: 240 3.7% 15.9%; + --muted-foreground: 240 5% 64.9%; /* Zinc 400 */ + --accent: 240 3.7% 15.9%; + --accent-foreground: 0 0% 98%; + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 0 0% 98%; + --border: 240 3.7% 15.9%; + --input: 240 3.7% 15.9%; + --ring: 37.7 92.1% 50.2%; + --chart-1: 37.7 92.1% 50.2%; + --chart-2: 160 60% 45%; + --chart-3: 30 80% 55%; + --chart-4: 280 65% 60%; + --chart-5: 340 75% 55%; + } +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground antialiased selection:bg-primary/30; + font-feature-settings: "cv02", "cv03", "cv04", "cv11"; + } +} diff --git a/llmfit-desktop/frontend/src/lib/utils.js b/llmfit-desktop/frontend/src/lib/utils.js new file mode 100644 index 000000000..20aa6031c --- /dev/null +++ b/llmfit-desktop/frontend/src/lib/utils.js @@ -0,0 +1,6 @@ +import { clsx } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs) { + return twMerge(clsx(inputs)) +} diff --git a/llmfit-desktop/frontend/src/main.jsx b/llmfit-desktop/frontend/src/main.jsx new file mode 100644 index 000000000..47742c1b1 --- /dev/null +++ b/llmfit-desktop/frontend/src/main.jsx @@ -0,0 +1,10 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './App'; +import './index.css'; + +ReactDOM.createRoot(document.getElementById('root')).render( + + + +); diff --git a/llmfit-desktop/frontend/src/test-setup.js b/llmfit-desktop/frontend/src/test-setup.js new file mode 100644 index 000000000..bb02c60cd --- /dev/null +++ b/llmfit-desktop/frontend/src/test-setup.js @@ -0,0 +1 @@ +import '@testing-library/jest-dom/vitest'; diff --git a/llmfit-desktop/frontend/tailwind.config.js b/llmfit-desktop/frontend/tailwind.config.js new file mode 100644 index 000000000..1664df616 --- /dev/null +++ b/llmfit-desktop/frontend/tailwind.config.js @@ -0,0 +1,61 @@ +/** @type {import('tailwindcss').Config} */ +export default { + darkMode: ["class"], + content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], + theme: { + fontFamily: { + sans: ['Chivo', 'sans-serif'], + mono: ['"JetBrains Mono"', 'monospace'], + }, + extend: { + colors: { + background: 'hsl(var(--background))', + foreground: 'hsl(var(--foreground))', + card: { + DEFAULT: 'hsl(var(--card))', + foreground: 'hsl(var(--card-foreground))' + }, + popover: { + DEFAULT: 'hsl(var(--popover))', + foreground: 'hsl(var(--popover-foreground))' + }, + primary: { + DEFAULT: 'hsl(var(--primary))', + foreground: 'hsl(var(--primary-foreground))' + }, + secondary: { + DEFAULT: 'hsl(var(--secondary))', + foreground: 'hsl(var(--secondary-foreground))' + }, + muted: { + DEFAULT: 'hsl(var(--muted))', + foreground: 'hsl(var(--muted-foreground))' + }, + accent: { + DEFAULT: 'hsl(var(--accent))', + foreground: 'hsl(var(--accent-foreground))' + }, + destructive: { + DEFAULT: 'hsl(var(--destructive))', + foreground: 'hsl(var(--destructive-foreground))' + }, + border: 'hsl(var(--border))', + input: 'hsl(var(--input))', + ring: 'hsl(var(--ring))', + chart: { + '1': 'hsl(var(--chart-1))', + '2': 'hsl(var(--chart-2))', + '3': 'hsl(var(--chart-3))', + '4': 'hsl(var(--chart-4))', + '5': 'hsl(var(--chart-5))' + } + }, + borderRadius: { + lg: 'var(--radius)', + md: 'calc(var(--radius) - 2px)', + sm: 'calc(var(--radius) - 4px)' + } + } + }, + plugins: [require("tailwindcss-animate")], +} diff --git a/llmfit-desktop/frontend/vite.config.js b/llmfit-desktop/frontend/vite.config.js new file mode 100644 index 000000000..6d2f8edb5 --- /dev/null +++ b/llmfit-desktop/frontend/vite.config.js @@ -0,0 +1,30 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import path from "path"; + +export default defineConfig({ + plugins: [react()], + clearScreen: false, + resolve: { + alias: { + "@": path.resolve(__dirname, "./src"), + }, + }, + server: { + port: 1420, + strictPort: true, + watch: { + ignored: ['**/src-tauri/**'], + }, + }, + build: { + outDir: 'dist', + target: 'esnext', + minify: 'esbuild', + }, + test: { + globals: true, + environment: 'jsdom', + setupFiles: ['./src/test-setup.js'], + }, +}); diff --git a/llmfit-desktop/frontend/vitest.config.js b/llmfit-desktop/frontend/vitest.config.js new file mode 100644 index 000000000..91ff3bd5f --- /dev/null +++ b/llmfit-desktop/frontend/vitest.config.js @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; + +export default defineConfig({ + plugins: [react()], + test: { + globals: true, + environment: 'jsdom', + setupFiles: ['./src/test-setup.js'], + }, +}); diff --git a/llmfit-desktop/icons/128x128.png b/llmfit-desktop/icons/128x128.png index 91ddf8e5cd0bf85c673991b856fcd42eeb0daea1..9434f49ae6718332e6956a7f9ee9a71aa8a3122f 100644 GIT binary patch literal 10469 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 b*+2gu7I$PLPAT`q00000NkvXXu0mjf&jLGy literal 5287 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 LTeE5tkJ$eJzEl~$ diff --git a/llmfit-desktop/icons/128x128@2x.png b/llmfit-desktop/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d60afc608f6dcfdefbca00e059f62e507af72a3a GIT binary patch literal 11787 zcmZ`Lc&kbpEP0!oz@0wN+M zAR-y+6GzVLZE<+RBh^lDgdq%NgfM0$K$1<&AqW?^;qT|6-)zRC3 z_5W5o6heM^huJxVIfOgduQ>8=#Y)>vZ*6I;}febIr4?+~dG+ng>I7V|n z|HGT2L7*>)HV8H%y)L#E<(cD$d`M>*9Ya@R(=4II~h&RpBzcylf|dK zk+ozSSVCRFf031oTe^17e+CaNVCIzVHIQN&sjVoa10f;O#K}#NV{X|~B<0ox?ECCe zkOAr$y)~dI4m{mO<`7w?IB_K@MY+UKDYx;E3nu9f+l#Dw)b%3%fbl3Pxwz&VElR=$ zN-TZT6Q95jzYoX|n4t<-lnvd77y%qJT4WWpn?IG-YfX>wb3=?OJqEcaG>+D#TjF_% z_I;pR+#)xJhE$%ii9#zn_zYuBY`Uw+h%&Fu^kn@*s(j!XyzkYU!@Sv6%L=@_CXDiK z!0#I1E$+()Vgq}J7baBqQ56qb0%nYTfK;=<|p^$~#5N8Hk*M3cQ49j&5x5=)6Dzh98E+Ump!$#*B zz_b+0QqSif8=E2JoF%RI`%R>8A31pZI6NWGOALWNSJMpeKh8(^Y<U>Lg)kTiN3m#pXyeZB3Fg{5#jO5;AAJxdBtoJI#pU7U#hrXyy!@#+Ty94GZ~{ec3**GRp*|3T5`(2f!N%W=H?&^2Z`fuau*Yz*+HwAbS(&&VfKNnYX84PMmOU6LdGo zX1GsSO!X#kUUEsfqT#;Sx=51(FswoC>&)aD-^}Q#GQS}c_p6UuRgpF{DM4_;=Q$4J~g9R`grhkJfEFB_t z6I55X7bo#oDPRVfw{P@0B33z^G+5V{(-+vMwkTiw( zq*|Jrd(1TH<5qOTPn{70BV0nM<^|p!5fIY(^5}H+n`{J`<0jtSM!*FerSR0*!WoD! zZpXJfLSkKKSj4}cU-Pv*xOOV>0tV&J>(=}>%yq^F@I-En8A`%}->+Wy8F@Ti(yD>* z_msWN#JC^BtL#Qdyg-PI*8RTk#L|4A)PA|F`=j?jjWF)s=G=p5Ck$?5q4ijSelFTW z1+tk*hp@o=N)=nr=(`m2TDhOlH6dTYhhQ5v+DQ$UGl{wZlvTF&%Gu+Z--}}liw@LB zZ5!n6x{aU#L;M;m?5yh@a4UUpP610CMun1}j6vOSbuIL1LJ;=T)*34J(^QXfkW9=p zFZpt(jx0d$8&3lIeh5@`^Q_uV)OEa{f3i`k=y2TLsZZ;&kwdpLbk5Ple@ixChWfFp zP^}1>e5IBz7q)T?2u!<9RfhfEQ;Z5b)Q)fb8t^+0@lh(A>hG{p%e4{!-R}!jgDE6o zR9Ko}+`kKhI6vPZaC*!FJQZuJv(N5zH~7D-iBL1s*Pdv+Siz& zN~hB+woXWQ^8t{YW3%7Ps4@@09BS&*z&Eq1G8jS{iKGe*n82 z-OT#N4ZqO91jLt3Q#uN9a5t*ZeY7Up{r+Hd<(ToMqO%a1b67a1MfYb&_pI;P*}Oo6 zSvMs6=+4gwc7L}6Kq#kZf}}4z>B%3fuzpmi17M1g($~6%eO24T^n6)~*1|`T&5i}; zF(7AXGR)ri_V3wq$9>H8npzp2j0?qfFC>Ca?rn&`;ZPMqz$YM9z%^nYcZ*5iSWNV z@5VpCX+Q8L&eYiv<;ZN1PZF? zZ>d1sF4`DM>4kIWVUla@=da-lO9Ap8)eT--9L88&17{dL>y=>-_E1K3@Jp=rtngo! z2mdJdd>c!6FnGq!&zF%X%DK+V_EyY+gu%{)6eRr6Z)(XIx%u!s!Dur{oL^vhvInnY zoOg7w!Q`{ocvy^~W|Q7UfkaXN%$MH#mL&fE{i96woQL~OMf(hB(aWJ@ARPD)=bia3 z_ObnSX~MHcfV^~HLq%j07C$#2;p;+iyovKZLwxa}{m>}^&BR*ryf2zWew2Wq!Q!mf z{A37w_JEfHbDLo*;sgaQD7gbYc>}*z4UiA=%9M>_CbJ}g&S_8y?^y$0cGYHL8uSRY zA9u)WVU|FKBYq$M=V|Z^n$nK%S~Btvj#Wm*1E+SMJAs1inDL~ znMNv8)G;BNT*M3H1Rf-4E_^Q;3>0Eu;OPJI#ZfjK1gq#pUAsnByp!@**@mhcYdn0!ml~0VMU6T z)WAzTJIkDWT;hwrm4HstVWUBU3H+`&Vi}GJ`fP(PP=_m>kr|q3Ttt_E)*>9P&0|gQ zdEYoJ7!#-i=J*&}gB4}ZoISjqid-fijN~M)rx>S!Gxi8{p6Wbxm4w-N$7fb#&GvXB_8Su06CJ8pr@l?$9LVed3j;X)OFBB4cA2K1+>l?~0{G5DPy7wHkb-!gAXbAcD{ z>Y{;7qy>x%;g%AIDSqw~w(72pSiDPKy}x20;yOzRNnt-+M8{I@ry!X}F>W2qtS%S*bYu|B1=lU^^1VkD}vqJ0b1U~gjVkN1l!gl@roV8f`1!R~9*Ht=r z=8?F9I72^12hFLN9jr$Tu@nF1eC1bSMhdu}ueV2%60eU=dc8^Nz>f7=EA0Pdh7SC? z0-^A{U4XIih2Hb|P5fsDbbnudRE)C~W6I9=G9feBi*GA6XwD0L!NP*j{TV5Uw-EIf zh`qer7vG-Eg^$NVu5G);T6>qAktm>V6QKC;X?O-IpPll%<>2pG4&rk9ft`C6Y8}0? z78_sSCi1-+FWdr0GvjMDjTM25y!u?O2qr%GV0H+38`ktSUaYQ$WBm@HGzyDq?*D2_ zLx%{#Xx^X(_v?52)M%lyHq1Xya$}6I{X@nJgx9RFYSTDOxF|8jpYhQ}q9H!7oQ?_V z+sAq2O?RF!ngU*I=SvdSNa*b5pT9ZsdQzWh!gx?(Hq23w;42$HGzIkbE{t+<7z^@> zm?z9A&-J62pubvad5OP~@F=uERzMGn3sVWBSipSQveO5qRf7*qN1eJr=w7rd23}9s zchJpBtj$YM;D{V_#g|^=BKO~B645iq>oP$XPRV2tBk^7sVVE*jO(y1i-2-Q4*4f!m z#P-+KNBD--IH`XUfkRjJ+eO(#L#xg-KkN}$%~Mey$h(D43<%?*Pe2<)9;e?2t0R2l z5$v@5BxZU6*Or?H3Jn&TJZxvLT>PZZMtAK?-)8Z;*|FlFG+~1oCS(IhK(i1&whOi{ zBR8*bC9U1;dTTr+9^#9>Oc< zha4a-;)*liB`fHs2-FU^oIxZ!QA?s!imE8GKM~)aIAh}NU`naQm{usUGgH9aIhfx8 zD)OShN#@4tYQqFfI1f?!4q!hKj-#6|t)%w@mW9x8>=ea$sSRUr=l9vFGuoPGRN@3p z$VTC88f=m7SDzX`t#B97-}(2VyCcCWq(dwwVqTi}d>zL}%t(S3LGt3$Bcbn~jO_GE z>$^W3Z8?zs0=! z<;B64;N^pNswy&=&Tvw48Fsn^u zeX%bC`4=w3hyUvtQB93V7t67r5J`rRmjEQhl8|lJWT{D#Ees@=g(^Jt75QzM@s)LDRWYW9_#Hn3n+b3afzaCzRj@#w3c z`_>ZwD_HXWenq3tq`lT7?8Y06N^?BZ<=?#H6+BIUwSli$5o0UJcaAtvBhERW7w=cO zOegY}MTdqwlKvVCyx|hXs8QEt9a|j^&|Lo>VblYqee9=e=w#LKnXR$+jI1x$tfoaA zPsWw#VV*r*8I{*@Zq1@s?Oh^5>Ur>^7tg6iEoZul(4x|!`d`P3kn{Fo(-YKFSa>{5 z9Bw8^27t&|ld!eT)NuWWht_aW=P2(6XZ7Rbl&J3r?eVYM8h?6XmD;5=qqZWiib3gU zBg=DrvR=I^#m+v%kVwpTun*!VMWFSnjqLPup4siKwa)H3RzDVOmLXYepCuyi-uq!m z+O0UQx$tGMTrO_%JTd=1H*}Z1BTOurvxB+B`5H zxH79WevY#oi<0Mc@W5g9V&yNu0Zm^vui)1_fwls~5gJ03!{3$hoK84+?>CMn-3Nw> zo{s0TK&Akhjl*AXy-n65I2+R_vZtxuDWnOS;}u+G;1WQv7!WtZ80(&h&!^r>k*I-bh9GnL!jt|)E1 z0YM`VI+&rxn6{vx@dv4}>o46zylvQ_{8@hie%&l-`IM%#wOpT3GWP6lq2dkXHaGXI zS_edjI4>V4$M#A$_m*GNh=B*&6;E%4^3~V}u6^bp<2x_4?B2@1_kao}fb$mO=wOi{ zYd2-)Y*_51HD>>s;`7>s8$GeU7j%ff@7PaLY3WQ0Zl8mmPf&K3A-tzc zMpWI!hL^r^AG-hADrftsobRxB;-)S2PM(&?L(BqKXiEEfZH2x2rhsGYXOjGNNd$VX zjAnPL0xwZ394l}&S&>M*w1puQ0sJ;zFrxBSY^BHkY4-YI#)=w-gmP-nK}S1*3Sv;7 zS!+1gQ$u#0-r$#UZgx?Q@?fBBRkTmku?&vLokvq1rI4n|F1B?uuQ0YO#?h)-e_^YY#ERdLQyO~TQtt?<-? zVja>2y5vu6giAg!5fgH_#krK+*$a2(HC`?`KQy!dnkrVOko%yM$)=Ex@nsPQCCyIr zRSqxL4mylMLPOvZA5>%Thtn-nx`Ul6)rhL@*n$pDao#zUBrzh(GGx%Y%ZFWDoR~eK z_6MmA(mX!=0-s^~RMB?esiPTZj1d%`#}rG-U~sJ)KvFObH2k7W$tA3&Auu1bU6{vf z6-RHjR!Sk1ctlS*av!gy2QVJLA3-ztDDhFJ`}5j-0d}5g&I{ zwEamE7m^PA$coK;%WTws2)4b#C7e(CfujrMAf^N`w)PjXj*QTH0fP3zErVZ^MT$N^T zM<0E7)ltZ}XO6-S9uFSur2k|436%c(1RC;xuPEcQ25AIiiIsy-epQ;(LpN?9NW ztkKV$mpBqvYxUN2^V|FCH2to7soZu^A7{{+Q*jp4CLYG)tiy@QTr0$yPpnm9(+Oc@ z!a$Hsj-ieWMv|H%f0B#q9)T9~;$=WxW+7Q9|Luv_mTR8-!a$I@J>wW3(_U&IyV!8B z5^FTZTrziU+fxH>+o2Qa?-Yg!h6x3I&f zS&js`)S}avuW_t${9@cerT>kDG%KiqLs5F27wbFT0KSd)v!$NqQ}|k&xS`eF2igH{ zaL$8`X^wLD=Ie19MWx?MIF*y8;xF+>?;d$Sc(2pw@XoZZe3V?24Vo0Bl75Eur9(jH z;uUzIK7NEtc2QLrOH2BgpkKASpR4Soi#b5B#l5lH31}m{U^Vsn+u7TY5Yfuo2h)0$ z45BTau!}m>p%_}&EeYYpB6%62bi5N#K6}uu38?IqDL+U+f=to1UJ!$6W*nQB)hJt!1#{3im9Tc9*k+#14F1~ zL=l4e0MM3}h~Xl%@ckKC<{g(VNM$xMphHCB1>aHS!u2*dyj(O*q87Af`2omHJ%X?8 z->EFe$Cw6D!b3-q@79FUU<~Sa?_`$SQ%r+0Acos^rRK58+Q1oqZD1RS^CXjvL`zZ= zn=s*i)KhD~zR)3Lj^u326J%%$e2g}hed`s(eDc$8CxU=xiruEum-wFy066sJUWO*(qa`ZN9Oi9X?k zQbX!KvGc63vRg`X!nIAl_T(fCFS6gj>#~x&dOSD`-LfvfkRN#}-|ddidBRN`ljT^o zB_RLe`|rM7EJ`T%vHMHCaWKM$I)NK>h>zMp?@@eu!mtLuX{hECb%$!TB{Wj)YPNxp z?YP_z39#suFzJUx1zAa6CkyUFqd(|a)nf6P;q>a6MCGAOH2W+K`Dp~Jt+YmsDMXtT zo(>(gX;@AU%CbL;;OWJ}A}QhL*kQNP0r%1Mw$@pw7|pE(-QsUyV`$xoGYlq{GYn+U zDJ)~MSn>o~-^$3yU#uuTuy*N~g{Wm(A+DYySPh6<&;O4&L* z^K?4Hc=wlPnM~-#MTwL!(F={=Cal+6)y9 zI7;!}2?(a@gSP&(AEVMp(07qI8^1AR0YA>;O(oYC?Tl*(K$;jOV4&o!g1}pqtxuo* zr5L`I8gYUDGL|aXzQ+qYQ42PxSY>35bejMlo#Z!L1{NfZgwPKV?f>ggmvWcle49s@?NSrBS##DdpJ=R=zV5`Uz$ za4{7pZUw4*df}0^a@DS1~3C107qJgC#Pd`FI&{X_M58@U1plpbet_yw52;(u?ym7$wiT0Ow zA6%vD9bvqERs(c>f6rT;>liYf&{e-UffxR8E}z;MdA17kHPIw)lPCOAO@j!864 z7L!Gs<8!ua`27Be^`S%1@6^Z8Ag^L+j1)m#K8~8&Q0r`Chp_Hw6{(85kFMGqJ(WiK zXRFm(H%CW&T?$O+I{s!SuClAmaZ;Xe;2=K5vN=0DB^#m;^8W$lgW~l2)L4yvFO@i%p7^^;>h!wJgHAC*WPPRFHgT`a)EDis? zjVHJ&oTG=$6voSQKy#8rqzMndQHn1PtN3t-JblHi0{5n|uwt_Dr|#gZzIg4iJA?H35w>KcC) zS9DWzfgAL{I&9am8`Sz{@YrE+75I^ZSVo;s{hnpsIkO-Ar~rzM%eH0NHpv+TL_`ud zgy3cwo=)$zLtee`LBSH_#_-2wmY6*Z%9msjtY-rBhqUMuugS$d zNQ9e7X|OS7f)Ygkc6FIx3x6rl@D4l8#c0)y z$C+yBu=z&s*JK7~9^#yF#g+z#OR=xUc6R3W#}0?!J)vOi=7&BdXuw>t_FVM(%CY+E zO|}Q6sp2*vr1B$TDH=qJ(4tiSMw1p><}i=|;*CYWZr(CH z5)2c&?&bvo={>}XtCo0S!G z$9)a3d-P3TOZ@tN;0sR{Awy6HhF)Y6QUR!ZF9@)iD5n#>3$i~K|Iri!4>x%01o*f; z*0^s7KePZX;D$o9)gJf}!t!aT{ZT{@i9e8~_qyi`(J-SHnr0R-O$@#bG*-xAo(g9? z!nZ(2;|)TdRsNhd_x2EYoS@3pqE7Udr`D6}W*etyU;^dFi8iP;Q`Rb_ayr9QL%8<4 zJRR_uHl05JaqZ+<7>$Iqc-i=^Eg`Ev)$yoIC^1Vb#Q)7eCKV-Et{=)Q(8ki;rhD&W z>Ufip(Vr7`n+0Gj{EOP~f>gRngr*p3Y37b{{&TXj3FiE0iQ$c=Fdtn=SpD@Y8b){A zY551rA1M^1p*_kq_SAa^=){ar99BD56vxux?Z}IS_!1lksNF|umLtADUO99>PRxPU z6valYWrb98_SYMHR=BZ8UPu4Kb@;1ods!_-90~yLo;?L(I0p~gr$AS&l?~m_)x;BjUeV!ESnDvhK z%WG&cJbadcd{d#unaZT-JYkP>yMT#(^eEt7jMXLLPFvNxRHtK2F=9xY=H=*nssi*u z6bxPClhAto6kWR5ja%|@_I;bqPt$G`)rs<(#vO3id5T!hFp`^#s1>6x+j0qD3KK%` zz`%uzg=0GXSoB9%#X&_Zx}c?-S{8NKndxrc>c>Ft?vJ#s)@@y6mSA8UG|(_+lf z+Wu&>1r%h!8m=~&^L{m8H{D@dzuVEoLyzm?yGJFqYqa5hB-?M9?QDybSf27W6Msg; zQL!RqZGA4feWcUtR;*d{j;z-q@;lX&P>NbU54_KPqHN1styUJr4+Sc^zR@kX?Ef0B zvgh4RBDMtb#GtiH8Aw05q4dM@VFxMWH-iE#Ox(E_bFldhK0_wil;jhalqS|N8=Pg_ zdItF7Cv5158T*IKI~(Ec#=WyG^T8~21-18{>w%3@#OztaP&4gXUI~2cF`;fQ_FW3- z9U!Oev#|;k(j$-_Ty^9p*x+m49#7r4?~*{Q;yQE{4uJ^35n%acON~si@Y^@j74^fl zH??y@|87|y^_fHoG9p@x7SM2Y=o%~QZ-u@n zO#kW$7^5G~9(+?4L!Qx|51r(Ee>@%6)uG%OZrJAY`4|-KMhj--IAmIf%nYYz$IbWFqKlD7)`3%&#{wT zu=Lt5+7y$PTLoIKhTqihzbpF9&sb~pO!Gj!!8-@maD31BLYuG5p8_6p?w>CrxEF6x zxjjk-@n++ot6fJ~f=A*lrNCux^^)e}DW_P|XP50_nf$o$;-V=9k7rhx0*s5TCL?Af zUs(P<5DTD%UO50KSkjL3&dM+)WKz|=!Gz$R{t}5-n6T3NAbTd}zU_35yQE}l;vaBi z2K9ex!0H3tucdsrLr|}x>(@#jJjIr@DG=w6RX_pD{GLi1(_;Mjf&8Z({rv>6{c?Cz z)PcWs8}LjHf4<2X=!^fzARGD$o>Ni<2xebdM9$pV;#0m<^dGj&0AIGV=?|eK_#z1% z0Ms_21|dyloPZXk1{SgnO?-E~|;PZ!@ zYRgt9u$lyPU$)rm;3s#N(kq^lyzjnht*vRA6;+o< z(3N}bI5r=)2fdgQVJcrL0V*7fOmToviZ|oKR*+RvD|%PeQ!U44E6KteX;&8Q68FdzQwDW!${8LF#iG2COM z<2YyNx_5u%tNedshQDMAlX4i37!Ee33LT7V6jNlPG9qKrGqG~9XKdunPNmH=*p{Rm z9PDpKpIvwQ8mnLIvXGq(XuoAPi+A)I^q{SWDZ8&$0M!5)$pI`s&sM8$H*v z{ft}Yq5A(C{$eEhH^)>in^HZU4tAkSkX10Y;UJhKbHS6M;?7W5c?S>)jc;88NvUqZ z>EqQ;mj!BhZ(=b-;dmX3Di|ue*Glu)e7ER9fYW~2)ho#0`o`F(nG@(-Lp_Q3xaT~G zTZ9v)rMkUT=(BULgFZ_kU0~sZx|{;Y(9d0$YAgrvS(QU2?dq7)@W4%@+B40z!15K* z_ud`{iFeBO*6u_Ho}dsNV)oq}4W4E6K*}d0Ugi!}CGZ*AC;d*=oR^5hPv3$1vz`oc zS%f+oq-apuqLnvEg2YSr8UL)811i%pn_Vad7jAHRZW<&_(uz@s>b6_?(!q&o4(lJO zg|3}>KqJ4uyB8HpoJ@aHGQ13qw_(e1R{i_GLEyLj;1n8c_ zXa9GA?UmJ6m8~7Zw`tdDvNt?g{I3s)pCmTtFeX1yUY=c~=d$aZDd&%y`TkJBH_z)D z`~vF1oNuCE_vWy-=eHNj)zP{#w?x>t5WEz7Ij5HR`c6VlMITD@7iP;?t3Go{LE>7h zaya(5$~()l!%%B#Mo@=6FmV0}pZ1*-6m*UPk1NgphmAJ8a^(sO6+>PAZJ9#b7<{Jl VO2yV1732-LdClT#{T26w{{wv#O%(tD literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/32x32.png b/llmfit-desktop/icons/32x32.png index d0d1f5d8b0f02d78640c360b7943019ead8f12c6..092a59633b4f7ab808d49a8bb341acb6df995b14 100644 GIT binary patch delta 2094 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 Y3-E7bM}MhC5C8xG07*qoM6N<$f==xiHvj+t delta 1460 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 literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/Square107x107Logo.png b/llmfit-desktop/icons/Square107x107Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..628b3f0108ff13464b385799bb4b8253c9450acb GIT binary patch literal 9484 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 T!Tm;U00000NkvXXu0mjf3G`Xs literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/Square150x150Logo.png b/llmfit-desktop/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca0d6bc418ab4d31a04505fc2c0ca88f90bdc1c GIT binary patch literal 13840 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

Vk)u#yyxPwhI0U19zY4&SdWBzmUtrDRd&->(if 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 bAJW>@#=fa(2tl8F2=iT1L83~`AmIN2!E6

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 literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/Square71x71Logo.png b/llmfit-desktop/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..03d807145c8e61e8fbed9a1b1eeb3420c46eb373 GIT binary patch literal 5964 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 literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/android/mipmap-anydpi-v26/ic_launcher.xml b/llmfit-desktop/icons/android/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 000000000..2ffbf24b6 --- /dev/null +++ b/llmfit-desktop/icons/android/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/llmfit-desktop/icons/android/mipmap-hdpi/ic_launcher.png b/llmfit-desktop/icons/android/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8ed46bd3356fcf341dfeff286649789a3bd33359 GIT binary patch literal 3377 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 Hu0mjfBJXf< literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/llmfit-desktop/icons/android/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..a05801848ab12511bd0af2f85158054eaf98f081 GIT binary patch literal 14579 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 Wx)rDxU*5@#FftN~;+3L?LH`d|?#m1S literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/android/mipmap-hdpi/ic_launcher_round.png b/llmfit-desktop/icons/android/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..88bf117378c87a844433b29f449f4d5a6b882ae0 GIT binary patch literal 3359 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 Hu0mjfGT&wZ literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/llmfit-desktop/icons/android/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..c89caa33ba37c9821a61b8e58c548909d3b11d2e GIT binary patch literal 9648 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 IM6N<$f>C(`lK=n! literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/android/mipmap-xhdpi/ic_launcher.png b/llmfit-desktop/icons/android/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..624897b5a7c5efce00d6814f172c9a3d6e645c6f GIT binary patch literal 7740 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

&`37BE*n!SLTilVBnLq;yG#DQ|k!DXt;z(T8&hx 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 literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/android/mipmap-xxhdpi/ic_launcher.png b/llmfit-desktop/icons/android/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..53ab26f7b875acf5628f2f5402616e9c9a39e4d1 GIT binary patch literal 12914 zcmY+rWl&vB&@Fs$cPF^JI|p}nC%6T74(=S>UBkiM3GObzAwhx%O>noH=e_s4_1zzP z@2akus@Xl&t5>g?j!{>YLqjG;1^@tP3i8sL|GvrpJ&5rC-bb=~9RL8Apn|l7Hfa4% zpl>pbt=G{@-%M9cw{4fd^Q=e-(H3GTX6C?Na*sI@`|lsT)5P(Xv%6-N{N7G3pbvc# zi4niG+CQ$fg82HM#+^e*8-E~E!pd_&!^$I4B1Q7#DtSEI-UhpR1b@7wq2mA&TpT8?I{02Zg+zIe?kPk3#_6cCuh}I4j z^8XqgVF3SsBkwO*d39mf=neqGe$oqy7o~LG5uX0zM+bD}&RoP0LXY0CTfp|JU5j`RUWymg2k_*b3JOu|#_&}T3tHLU^8r&E+5hUN29&NLV#>~EH+IUC zs1iL$s3w!^a_WUj5Mt4iKayXx_ll46@x{6rY(KW-%k}=F3+;^DqYJ%cR4TgSmCIUB z+Q^5$P4E}dnVL7!=aHR@)?;14@hA|I%{q%Ya- zrc64GRQq@$L@nSEogPrV5VC+D&9VR5#YPYTG~aH?j9ZE;80pv#rRUOamTrn(YiS_z1WQI9RD65T}X*VLr-aPI+^6vkLb-3_s3_#m=46z?3|eYdU*j zVZC2P<3U%5cy_^j_MfKK4N#PcYoHYpL8pC%Gc*ifyED-Pu07rEtq}C-Gaa(S^zhM* zpww&PU92EbBvwaV`mKBuEg!sgMm zD(4(2l})P6%=J711~7vrX`6I4^4esNi*G}iS?T$Bf-aNNyzki~nJz}gr$dhp0l;2B zQViRVaVv+v3_8E8$D@L&bI9h>V+qJBtiR`bT<8EOJVUPH5Q(Jpj*d-@bgxTdQPIQY zM$RPDpg_84g~|PNcTeLUbtKcNC&Fn}f8=5#nK76TGgqOddrgJ}#xf8K&mY@@Z53XE zV3UlxrG$W#FqfWCg;C>-4PPUo4GNC}JiJd&f_Hs0^1WI85U6UvHTXf{EPMUfpU8xt zX{VdFBX`_*P9q6JY(EcbB`92$dy#I$k}H&dBWJ>+BU3k7#gW|IFI+cM`cX&dRNw_3 zLw{?srWdndN$Q2*Z~@dB25=@~%!ze7>(j6Du&bJ^M1AhDLX0lESeVibej+MmC+xT} zT`he60DjuO#wesRHSi0!uIb-FVz(_EAz@8dYPrbI^WB9ipm%5Py)@A69Hk8%R~+%C z!4ZB(^gzFDKZFADp@L?-GOeqlX!e9fQwHvo!|7@H0U@4NqCD;gKBan~gzJ*Jf5Q+# zufhf52UVMO)Ft17^u=!b`d-BIeUd8pE|SXlg3%}9?$1nME*&W@VNK}Ea96$RwVu27 zU(LwO_(hw3u%mdglIzfQzlmf+Z8>wztO9_a(13#^1xIFwZvNg@bN;uME_iQV5N>}Q zsgv6@LZ&`=2cusU!#!AoI00m7JwwgLbAj!Rz~J%gYo$ZcC-Ik`i>26?@H2edr6?tz z@PHP8!VtWnMlu#=HxHn7zl4}~+zJAqfM7i)c1tB4^)vVP`-k8Czd_wjKIK z21b=9uwiEnGVbtV@Cg<8zF$ux8eP5Vr1%Abk#ARC4CyB6R%$Sobd;XfVqr65TQxUH zaH6NcpNmj10sT-dL(Fjh)$xH(gKYqlObiCIIEwaH`YJtMfPe`<8zOA9AHj5-bEz=n zjMp&u<>Px-jyy0;!8^MjjB|r|Hjiw*)gniA>>$)W$0Xwl5M*K(8&XZM=;G$P_lM^#BEE?X9S=~jyira z_1I^<0H>rBs1L5?gPu6Ei+th8)lL_&`?Ai`&9?_l!?yfg_SZglzGCN#J_QC8fnd0s zlK!p7pYYiqk{0`D?@1w=p6k(oxc0WwrROZ%_260fYuJ~rlPV?G`x&hr z^Y4kGbB{5B2x?}Xgl=0k{#OkIp_Rw3=DjTH#@uR=gw*KVI9nyJQKGU&(qC;+!h~7b z@h-#YAE8lHbhzYd>cS!o-Xx(6Mn-90jVQz|qP||-q+DGI{B~AqG-i^d5{&S1+3b-D zS+%d+e9A{C)0}+Bo8WT7oyO@~kd};T?Nc%{tS!O$%m>J1JUI&FGpSUifRJ0kt3NCI zSkFi5ntOB0(0VHAlG^PrMXIK8%^3X=U&7vz)!HWNNEJ(q37gtT-r+`78?Mmj8Tqp?0XyjWT6CRk*~oD2-O%ff$m6{pi?%Qdka9LQX+7S@Qa; zjMtD#vx}TazWxopj^m;kY7oaQ{I)E8cd&*S$kgn@Je697E+!!zG&KgJrk$rr?zdlM z+1kI5$?+i0po5{$0-Ho?*!>P?Gnyf^Ya6t7w7{T5`Q)a=?yAh4nJ_NhYw&7t+gEMQ zi2K?xE7oJ0hEkb+iUAt2-(B)>i@bxy@NP6?gAwK##x*Sqlv?wOchFV3)p#_iI^dmP z3DjWz&Q&fw+`}}^D%shL>PBBI1y7I`?#$>I!0A{KIF*44K4ObH9r9_f`Q8b>C>k$< z7TUt|?g^hJf?9@nLI)8f6*#peW{&6A^g%~E3mbf%T15edU7RagV^J5-SaAzK`FNS) zO~7dU?lg4&nzz}$)cECqgS>HcAw42{6L#{EE=_$E--*EkE#658y6ToL$Z5zVWcQZ0 z&s6$_4x5@o)EzemaUT`c@z@ezpu4W7io?N&K|Y}D6Qczu)Wwb7xhOu1SMl|LMFN-! zx3U2D2MYxK-BXM;+0GWmAA`({x!LLLliA0+X}F3M0%v$W8mm%tq^S#i9{^q;Cxs$>?&Dkw<;&|J%Z?gl67oa<;!RJ})UA+?lf9<79%lxL zoWnO1?}T3bLeVQ3(9>o(BE+*)ZTVl?SB`BhQf<{&yZq7P=(OR75Ozczu%I+5_-BVN zUm6C{P#bn(oNXcoKR9PG*z_v1{SR{GyP!B{eB3KJBc^a}iLw zHtCm~+AD0jwb|?BVdcK>p>G#E&~%~WsaF$PjL=nyozqImQ)5rtPc<^lNNxEP1~iVg z)3XGiPU@p>&Ds#Hk-aLso9$`YOFuJz$WE$0T_3yYkW958E(~V{)7L4@ zoEZW#TTcm-Y_<#JsrS7e_^&E$$C4(bAm|_< z!-^b$vCTw5l9f#YKbpj**Cu*(hx3tcV4iD<$%XF3aa~shTQQPd>+W0pm*nhJ!>=J) z!a-k9EIDV-dRMbd3B4%YZ*h*LH*|-z|BSAOBJf2|lq0TySE+|tPDNXIK@>Z=tvw{j zREH(Ri7G4hB^uj3&nAkz2sL)l&{&G`Lqef)wZy75E#h7er-oVd(!*=caAbIBVRSoR za0_t~BK20_fhltJr}ua&4=y^!1}M|io|x-%KumwA&r?%%us|llgH~M(d|S)3k)N{=?2C|11=BcA zc~RjRpL|b_Fr<|(F=xGlb_EXH(}b#_O7@7;S+t>kM^!$HQH>m9N}Q}F;{RMP#`Lih z=!F@RMTeA-aF?MjM8vzaVno&tudIESToEm@TowUAbDa8+RemG+T}eZXC(Fn$HK!Hz zvs#E4A_!trdByzQP{{RFTLYez#+DIUGiR#55`xcKnc)FAzVk$#ep2|+y|0r0qZS@O zdFe0oA)SfM8z9hs5Y2$>SSP-*YHbHYhN%6E@2h5@&kiLz_ky}k!RJF9I!`^g$k9Pm z4_CDL#LCf3Fq<)IOBbYX9kT8t>nfR(t6IIDo=#XQZTSfdyk;>Qa{hg)Kq#ry>U48g zxn$(*Ix~q?+!`V$NPS8YQ^v8b%o!p%Lt31cTd&1=KKXaBg%Z+uOfod}(q4HN)kPl- zFlB{{Mih%47;IxrGcTv1JoIG|TZ5?avl{gr5Pg*BlDQy&ddrbu6Y~_r-~Wcc8lP5a znH?(b{A{+2GiAk9m&jnKS7ONR^1AWj)yqXE%8SR@SWI5exZ=jS0A7pTYSK%8_N)wu zd+e2ahgK!=M@^kHhhIJ&XerKY{3|3|<>K&?_^HD`4DoV?-Wl1j4pHq8X^KNDHF+8- zs93X!H(Y4E^RqmuB8~tVuFD2SBtPj2gHxd|M9|c zVnP>_=bw&675u5xV!pj(mT#C&E?f)RtYk@ROB6bs8xO(9oV3y#!n&Scl}tq(#jq6c zmzQ=D%;n@;lCB#02;$&y3aa5DYy-n8&~Iq_8;5)w;L`wty)HGC;Bk|#h2&;!n90v> z9;UgBL}r8`#v9mFVdju7Sd4e=#$=&*(TSg52%pF19`EkUd@rLGikK{%YDT%}3^&d1 zdf?0h$Zg5GEpQg4eUZzvk|;lyehm-ZsX@&PVY!U-n7b6Lp_i)takRiM*L@dQ7x;Ch z{a44PvodMP@-028ljL&bgY-TH7vYs}w5)`V7gM~UMq4>L_n^*mWYM?csQ~Pk{;|f3 zvnl8ilTHX!j%rA^6Kw5IYs^UOED=e%1{tohFW$@F%o4tQbCKp2tU)jIA9ywd zY9(cpcHWj-!t<7}5Pe`>)=m9@mN2%9Wz-cj?Eteg|7zfo^L{$2814h{L0gG%zc4I@ ztRb|ph6p6!>-M2FCNK{?kZVZOMNz3d^bk6-3@u<3HP{vVVZsK5G=J?LQ&8QLU;X=J z;2Byba8NHYwXCrC*ssk>=QE+2nbv2cLf3n_d;WNW-m^jqKPbaYJAB9}iH(XB9xs=E z+;xOK3|XjBhGOxO*S@HHW>ebjB8|ZD*D;$+5K&2)Vm5;bR#s)0((yUAK;Asp&Z6bT zukxDX3brskNe8=)6bkH6hUy$On#ihiZUGK^DW;fqd1nu*ZKi?!G#|KZn~?XFAwK}w zF1uDb46^dub&Zs!b~jBamK!D=5vwGD3eRM+oB;X?^vbMHMW+3=V#6zRH!KGU zj?o#Za12@@IPj~p^`X8+8H83>o;JLj;BjPf{T9h*fNx!+-7 zZ7un#d$=PzEj=Uq>8<_%G$dU_wwduph&zqqhp(@`6N(_L@LjV1_Lbkv`8Ufc4sG6L zg;6-dKhRv`#V9p&S6o->UAUIsQ!Sm7!e%Z_rIg0e%QG@(dPQ){uBshWmfWysQRNf% zRpx4GoeQ5{Jq~?CEmWyE8W0tRb2l%HECH6&DVi$9F^rVCBk^Uxl57Uz;iJb7RT6-! zJZyKTHfapyx~(znU6F1`17WQK9FVcIW9~_uuAIdUYvP@E_b!U0Ar_sjsA>TZEp*r( z-2k<=^I?A5;2ZH8A{?U4aAmHOo8%G2X`!T(X~;!gAo_wj74G0IeC7HzlV{~$b59v` z?*Hw!ra9wK82_Y!6Qv3>^sH$C6UNg!DuPgwNB1Vg5~+Px*EMs{eG2%is~JkEhLOe7 zD31CsK2*-!r406!!x(L;tlml`?&F`bu`S!N&UD{?+}3LF3Cq^X2%AI0EtDNrHFc(+ zS{fy(_d;O^CYGYg?y2H~;Z0Dm`)@Ziq5Qjj}9-OV?C@#4pUk>dGyEqb?YhSyc zsc|=mg=vis#|i44*T^h>l`yRiS?xd^z2qd3s9rOK-P;%f^W9Sx5DpnjF-GPXB1_^E zrEP$G5yowr_U0;jV=Q4n)evP57&a)Ft5NKF2}Sw6F2{7rcR|pw!*3Lpq;Ar-fI0k@ zIfX$NgNzA2b$xA`ftf#H%4{9sT2h+y8ly5U?O$p+Ns|0rjiT`Yi?uWC98$Z$drYjJ z5R-{;`-NdxSwZsqjccWI)3CBA2CI?Bk0Ik6U;>xd+HfcT--zo%w~4PBKZ9)0`NVv% zRD0b~-R%leA9EF<9rRmA7OrCw10DUa^6Ro4^9NCSv*jxEPqoEo?2iX--*^K0+yybv zZI)?oB1s+xo8|^A-m&|f)?I$$2XPv>Guk@evoMudpCMP(K&cf4P(bz0o3G-cA_%kU z2eDc3@I_uOgH`{GZF0t{1TTLZt>cFj4%gbZ(dp@}RBVnK)87--N?!1;Q4FxA2X)_IDm&TeUlf&Kmg)od4urzh=Ojs=!>4 z`W?G-zK)>u@GCyVJzI+B`j}HhT`~qyr_kQE_Wp?GI#lyyHu+wb(%ClN-5nJAdvwEt z8q(lAuw<(l_@{-oHZIy{sUOaBnH;jtK6!96-;6ixAh*+WMW6VaF`+tWv5s|v%Fs?(~~SGT4+!eS>@s7+Rk8ub&x|Mm$1j#Gw1 zxg14mnv@GE2URwJ%pJ0@fOjmd#Tt*pc5trfBQ}+i&JYh2o^(^SYNST!xg3+4dQ?toMEX&& zdI5yhJ)7U;XwK@&x9nAF(lP>MRd{}xFo_+`w*4tN5e=9 zG-7B|N22cYLEKxj5~z|N2VL9++c8~1IO7y+p{!Ve_p@T)qr!Kl7p0lLb7){&I~k>J zOLCn8Z%~;ihG1kVK#l5G>F}n2CFJ`(;~$!qd5O0BLtbS3r)uUE6RYZK%fI8fa+prv zUCq<&jkF7QP`T-l80Vylg=CCcj=sBk${PG0TA>vHm!%C0V+=C}Y~4zrUVW+mB?-k; zlD(NXM_H*%wQxnHsNcN%*A`xKk*kb|ecq7p?QL>Wt;~`G*j$k1x>9zC)LK{Uwmh!5 zJ8k^Y#icFXe>_EELrgw^e95r4Ri9qWSQqA?pwWA-BBs++Eg-98ZDO&Bu?4g0a2fiTr%qv+JZFqZ53F8&vq zydJJ7VYaaMrfud_22lmV7$I$kv>nYLWJhb>rcqvKPXU;u3t^r4P8u8td6AzsftCzQ zYvXa=n8nIV8hbFtoBD7Gec^RNHDE*u7pZ)_)IQ5dC?|IxTY1-9g}=&v+p{a}KaIy=LAPFh5fL*&F7jlMZ74A4?$f5+g4o+3 zdvw_atJaNs&_#m1`QAf0baI@Gc^4$?J(F5QcG&-gG3=~51=x9#unJ8H)zsov zzU~5T@k~l%94+2BX^oN!4`ZPX613En@QPnpr+U0(;&qu>MlV#05v5F;D%qadjL1+J zrxU-aB=5^+E0!YLo&M)fseTf&rRje^aLq?9(T=@T7Uo`A7MKg4)A$FSH@MHh&D4m@ z3R2KN*H&vl7Ojz=3+p|hsgT=*$o-WToheyYDM3SAP;b?dzLGp;u?<#Zm1L`Q@$Nt# zOetEu1Gov|JBbymLm}SLJA#BvG)VEYIjhj5WDaoQ7J98cJ3OAqroPp(5G>^diz7HA zN+ATRR(i3UGag3m@T1uX>#EL%)h}DRwN`(;P+98|_EEh0Ln-?l8Mus~%f?C>xu;6D z`a4c()vMrCqUp=3d3~P*Ivi_UrGk93`yW3mnY2R|&%J72NRCV;g;~DCebZ>1%8bW< z5SD**rCpj!966Q2*Le^%BTm4cs+!1^wLtJQBboP_ z>SyO;TF`P|zzP2*5y=$ybRDqeJ>#EVnc zFEET~M6*?)dQ)@?l1+PlJ|cA)B}{4$(V04bnq$B6VZDzTTug+kuJpP*>=*>H_R%Z- zupcY|b#bCq77P-V7(R^GD7~C9#FuK?1pw&r7n*2EZ8T;lRt;HawIz0yYCV5(Tcl68 z=1_5EbGi3x>#P~uuIPNw#}(vVN;>i|w4x##d<=EcX6N<&> zx&;RH>1U67c%d$ldFPqySg3p<5iuUpp0*EgxU^GbP8cgc89QRhV}N)37>T$j#82+%@{*lJQdBE6fC^z-^vaf_s6T{+Mj4mQtk|as z!fG0O3S{sHGr}VaSX{AyU$;Ule44dtNl zEiG%AMxhuzU=-CqL5aB*RW~nV{Y#SL4!JJCAmcl7)*TnOm0-J*5USBtcC|0d9(NgX zwpKH<>*;`jK+6SC*(oQqY=-N=QuwNEBZVO1<@>&S5IS|gZTX-dI*Rv_T~3sI8S5`d zf*%~KuJJ79Td9Y1hKL?=Au&xEQH16P8;d}d=kb(M8V>}()Wsu-AIpQJ@E^|WZ!-2w zMLL#OqqKZ#Etg^;BdS(emM)Qgd|?u4jbyOo@d6X*mor;&Q9(E+4c39`zk~bWtHR@(N|+Ux z%ZL@Z;TZ1{9f`M{v4vXiKItTfj2?DgmQ*^*=_$tJY_g56{yqbI5y-=IX;zuwznWX- zLx<&Y;jA!>!Q1g{thlBB5kp4u$-RU@u+~|SchZhs@;g3*T3QY(rcYzVz!%q zwc6?0A=IbFWWpxvzX4ySt-YZh(A39h31mlR@?JMvidqn_w~*p`xt`df4&VD&f{~)$ zuKJ}j%cO|B76M9Tg)b4YDCbwQ%$XgK3cGSDNRu!yNt3TO7#A93!^JS+zs{wJ7aff^ ze8j-dJ#nQUW!{c95Fo}q2Q6QPZf^~9DV`8Q|E&{FRxt>DBuI1!Q%497&%=Z03OmZ& zr)u|??_Bjau3eqS050^hkYS|_xv)zAMAHS3nFhg8P193V1~NEY98!W(5eq%K=Z4e1 zQG?j@zQ)JPC*BHaC(&FA5Y|z};BS)9398MCAHHwxY<8lZx#QV6mJ`(EQ+1jE?1fr8 z*LFB(!91u02(3C>JKj6HQqtUW1thddABi*QT2^3t(pRm2XQvH3;GAvn{T0MRQo9ha ziE!LI-_T?nS5jB>b=Y{o(x>9a#_Y3g#hNTnCg)4x5Wqst50*(j!SkpoFQc;cVk;>D znzMkE;0&XX>^>3>hsMFo7ldjZkFflmy&$T%P8dsBkZg5zk*IvPqjK00<0RCB#ZFKU z*-quen=DnIG6R)KOrt@l?NiH6C@yb?ZqM=6XQ>%;x=YOelCXrYu%Ss+J1xJ%7oZ}x zW+7P8E4F>Y+?!fJbap@rH56M@Ml;*)?YSWc^&ZV7w7dVEFo}( zc?uF5jb0rp(Bcl}=)m4pYh@MNo^`M!%`F|XbhU7wfNba!TT(<#tpc6>ulUuZ)qVrp zYcB=1#LUrLnl1KV|k_0%1T(~h!!Mf zh7oq&c@trqIqGE{5qGZYk5-^53Q7szyZ(l2`_Fn7c5~bNf_?SRtitc^)bXt<9+%0Q z;NjSqqTUz&-NLQ4Vch#!)(n*VPM<1fSd{+1q(+QI{|bqd`RmF)R`X?SssKLRS|pG? zl4RDGLV}85WHFItXg}2Q?igJMm{h z0?g3T_(=AQxfO;{A3;a{J1}w=Ap}S4!!E#AL3s5U$RP<-cf>3h(LU0woR(WtzY-6W zjl(J(oW-$VNLxv;gM@YI_C7j&)CZ;1i6qc<6htVqbquSxcY3M!L?4BBmT^m~8F^At z9AVYQDzEq0Ho6zqH~*r=mzNf#`256Z|BRxFw71){5~$qNqByB8+nZ;vr(LK&1zF11 zdT*uh3;bDkjEJ@!PK+-Vu5;-zHA?dO>+COBtmDq4BfT5>BKR?Qa8%};P@xRq$0D4{5bf2t*)Vd5tLNhqszZS=qqc>X6zin2+O(`CU_LPT5Iqsy;ZA4 zAXs?pHu;e}fV5`U@_>9;W>>^yI6%9|{ zymrSHG$~gyR2fEUGpVWm2ZnUavipl8{i~Q~;`ZCT?aoF6FwSWu&y1*UHW2I_&ffRu zn=7s7?l(`iI7L+Lt{3|@uYv)A$>R7XS?#x& z+C|(2ZG_IWVhOdfj#p?#p!o<1Nh_`bO<3T`=*4h<@ZJSQc%Z9k|Ao))`)~vJuqMrw zUTFH`=vVOY?#p=p2j1gLR#60xVTEFNcDltCQz#>hhPwlnCH+p!^S5v2za#5JK$2k_ zSlgT2K}ufDYU)kuahgnM;$^`#T@kvx)q99ZgQvWRq?aazXAXR8*!iKxI9_v9v@kXr zWFWa}*$WCz=3D>wy$XyLoVN;}K7#k>KmBkYg55~(e^gus6=jIur?oJKj*9$ov2DK8 zh{^t4RxP&dkJ!m)&FLa+WmJjIs90aC;P2~?B@hbD|1IYKOj*DDG0EPGA{zYA|NBS`yn2$R_69TE!B9pFx20kl zDzluppPil024T12&&rI4PC{mC z@8HTmwciJX9&4$IA%5(}G+ghSN`arZMc%Es?-lsar8rYcl)qwt6&>!EmgIYN`gWdU zSui56q9mw~R{X9*YnkY~O6^~@+OSyFK(}f3izcL{@0DFtO?IH(>O4IxA$z>z$FCEJ zIT6zEmZBJ%T$`i0@$83w6KhTT3XeBOkj zER}APDtL?*w3u@zMu+^eW1^LkFzniKjnq(Z`E50e2NGTRPn)eHT4x7L*r`m*JS0j1 zb3))k%f**w^O)b>)KE4Y9LKBna9%A)kqd#B*#I?P3P>?@CNLV+rewqwRmXzywO%)f zgl?d?B>`)dp2)5#?IuU14Xc_id#}G5q-)3{7oV=Z44n9I>1}LCS3gtlm9C8n)ZQ# z)okCR730qt@u`zKsd#_?-s-1kWp|F~VHSBEG*+2&37T+HLMfSM9^2NMv|dOUCM+rQ=8@fNr4X#CE1 z--3I+t;0+m`+L(Y(L}DLC-X`gv)QIk} zu7Q=7%#b=ZEfLmY&G;SZqX*KLiY4R=or9q~a)Se9jl?8Id|gip(MYI1N- zv*2IVV}MWgGL;0KRxSk>kE&E=sxq>^`~_Rq;r~;Z+kb(ghLubD`avYMmf3Hz|04MhpKDY3;V!N;2J?BfBiB(j zO?vjxt~zPSKfTTJ)wDS&LeUPO0tz*wmg4=xf zJrp5;Lwx#VEZ?E3eX~^_8C0wZ&6DwuOns^uyX`D*vLK?p4@^fLJD%wbWEPN~{E+}4 zQ*v`sLJ8~2r%508AgnIh|IZWmzKG&m;b5(N#hcG${M)8=I$Hi4tZAKWDP+V?oVo8t zS5zH-?=xcnHOn_!FH5R!yw-T2d)3iWT-dY%kT-KV<1QUaUBfn;Q9<6941LA2*#RsF za3iRzip;$FSrd13p>GmYwK=YQi(t+6z+ZMd?_@f-IbT;Wn?fEkZn{{xETJrE_)5T} zJQ;GDO7CUFZJkZ&L~^JTUXklRhT6#zC=-4Z9zE56)g=?sCIrxcjXu4u_ZQ3|e#rtI zp`JluXrd1+nU7aO_mh*SY8nwcTV@(M%eGaQ*Wv;h&S!h~udg>>=p+p9%O7 zvtUD^Cm}y_ShEEzK&5W6%OnzJfZsVO$K3R|H0v5|Q`oIj&wo4~ z+B>loz>R3`Ua#4P0qA6uJ15{>&yg#YjW21I|K*ugbO#jng@e zL9Ai6ki|IWZE8TuWI>sN5k$Y^a?8s8$oxFEgJ?QiRb1Zf-?V?16F^cM_1qud(w1(> z^-gWhhaZdAYR-Of1HK3u6LIHGvEo;dsg`})3dEu#QQ>BY0+R&mY{0u&YR1o-*oqn&dn@(lK zWu+~${kvZ;Y`~>p`E8BBpA`UWx{*gps5x$)LDD+0bCD8@CTl-+t2g6D`_S-VJ?ep7OVT&_6(7b)i1DW+R&3s>0-^f zNuRr9yyxl`Sh!9wohbzHOglCa(G!#F)MI8ugzs)$&u%tZP0 zY?QH&b5tqPQnYl%`z)rOE3Y^c7``-F(_(EsuaGNtv8aZ3=Hs@O9w>nJmiNAGpU$#g zNXySagAKNeQKmfx-O$C3Li#iMinE_nirG25UId>T$-Wi(Lr&op6oSw@dP+Ou3YVQS zkYjR~@dCbnhizOH^uqyKYA=_D%VeC_f8mu3)%y6ede1gN_TTWMTl?f5pl{9ZTx zffiWgk7>O0c;w;Sk1pw$f7A5oWU>SVT=L7dRipl{tHrDh!`fEWgL-^2=AG8NY_C?y z#Y8lj8{b5>Rcz*s|1v_tWwR{83C2Ggit5-M*^wo4oZmJe`ri!~Ki~nx|4(m4BN~9` m|1tjWhKzqkzJvP@D4XBXsj?J-!vA_n017gy()E&NVgC!3+p^IB literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/llmfit-desktop/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..eb28b7c51a2a73753e9dec0b9b4b4b06878945ab GIT binary patch literal 35938 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Π@7ugyr2IDJDR%gaTD`e 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 literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/llmfit-desktop/icons/android/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..2302d62789a1755f4b4587f73437602d07bd035d GIT binary patch literal 12611 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 literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/llmfit-desktop/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..1189f378a2f49672037868fd21b859d2690ea33a GIT binary patch literal 57838 zcmY&XS>757q{;2K`9oiq7()y2`UT>42F#KCsi02*ov1AG9vU$pCTIr49r@s%qP*$ z?(>H&TJdk^TqxW}T%wt2I2}QywIwCZO=*R_V%XTJtJ7}~RAYudg>9~irV^{HM{p%X zM()`HEFo&!wnG+Gz%7fnkKJTg>*qSBGuwoM2vV z`~MEo;Mx8;leR$S_xIBO94v0b4B6`Ox~i@6)a#`xG}C{DsSACB-_{yV$$AFqhMNeG zMa$m5RIIS#x+za<#;NCB!f&u;sh9tS9WeX;s%_2&Z4∈d(R46zsH;wG?4A$*Ohh=5hJ&Nm-iyY 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 w36JWZg8z3TJ_VPUSlD*ylh literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/llmfit-desktop/icons/android/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..2909103f1cd4018b7fd46fbe93cc6f0cafb8f8ea GIT binary patch literal 16311 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 t;fEDNhTkME@hPQ3{yz^t&r`qBDAnc_i) + + #fff + \ No newline at end of file diff --git a/llmfit-desktop/icons/icon.icns b/llmfit-desktop/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..1485c61263b606474a19ae7a97cdaeb2c854203f GIT binary patch literal 380678 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

lTUYDM=N^kJ!^s6^)%#A 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

wrTy3QB&kiCI)SjNl-oPt| z${8NpeFu!%!#+m}WSY9(Sf$z#5PVk?$r*~*BZAq7&%Uny(oOO<<6+GsC7P^=;D-~A zB+ThEzWeBvI(8%8p;&2rWP|^qdCeak!l4||TS3(S0}5e4j*oeNehi`uE?O@Ax( z>B54^-y%!YV4D8`E@I?Ej!mGgavv_jkNF;#a+X4Qt~)<{Fm?R|y)(vq?Bx+rxA|ji z7SV*=>UCU=sBPgh$ju4eunE1Seq~I*@A&51-y#=oJtJ^HCW&Pim3+lqNGRrdWe8(? z7|?VFzgW+}s}v01Z^LrTKFDiu;c8aLVyd~c(?rs09%qE)gFj@hc7gVxNve3&Jw)fp zt)a5{ilRO)G9n1L%=lGg$79(O+a|q)#G-CaM{~bS(sC*aS0lj7;CC>nUpZHHYmVaX zmtVBWgr+ppuEIl<>57rXN%?NE92GIDusfbd<_IT}+jgjC@@f+Ov zPl$x+gFmknY=VW8dtD+S@MCWJar!@KLU{HtY3wkX6TiX=&|H)rZiN5YdG(N{uoEjy zv0$(2gQj=q6vooq0wT`==fD9dTu>MIaqDL^%SA;Wa||bea`S1;PV5Q4&uXy?{KgdS2H_;{ z80y=ze40>{2Q_lx3PS#4=Q&=hS-1Msl@L@G1h2}X&FSle6rDzOOPmqO^aTGB7$z9y z{5(eLt_-*61u96o&k4mF+eVxWLphK8Ku?o@HRnaAbbe#?1=j=XSp-Y`v~7R0B8U z-~`<0uIqqY)>{1i1%uluT36f&ZrvsTW$;;#^c0v*8w{jb)`%hPqy@0>FmI;p;Y>9J zlFjlh#jJrCvB_k^#xr#A3~|H6Q;QUGeU~o}n;4{&X$hbnJ9p4iI%Kp~zgw-6jdE~+ zGzl5@$nS!!V$)@*2Xzv+KR7s~RA&T~48Bta-b+pL%}l@igxFqu^6k%h@HLmea&o}a zMv^gjJ5}DluQV=lu@fDC9y8hTnEy)6j0<}8j*{;E%N_x1*v!{Idgl~@VJ0+I=dwVh zS4h3PtblgwliIC=pIm4e_arKSga9Xpi_w>e?ZR8m#cbc*Iha3_Ml1c87g;e$1vC?f zCKAEfs7&)?6iJAv65Djc*}$|~slq0uYOPDv6EMc}_4O^?^>OI4fudglThXHT!a4h| zL0`yEvQdLz$6TjfX$*(x_j06IBv=#Qtg)`VJHsS|cUk-8x4rAItw69ZlYasGTJc^B zZ?Lgrx~ih#gWfkc{RQ6-;a;+x`yZy>JDlqOjURuVVPx+SMYiljWt}5Cii$ELTZA$b z&Ov2{hFMuDGO|a=Ib@HJoprMJ$aco-_v-!m{=UE8U#^SmT%Ol?-s5pU9`}7e&mZ9| zTmf_u^%|hVeDo29;RA_8@}I`R1{wZ?h=54rZ@&}?UW&O?KoRfJ%*2~^p5pc=@oM5n zH1($ApF)JsV7uy7!h&wD-7Vd6nWloz_aK4ksEodK;EBx0Z1AgJnFj;J9X1}?VHZ&w ztmy;6G|X?XDl|FI4((63Ejb3Lx5NLt@l8ZiPeJiGXDc3erZ0pUzys?Sc$^=;(?8qY zd@;tZ?2dy|AmefZ8HH{#?WFXtzC6eO`CDke#(C zxa&9d$T~o*+QVI66aq6^ew8^i+-7&VxAyJ9?r|ziO)Dfu$sI}}u7da+!=L5QLQt`+ zwdl@$ZQy2cDN9wO(zu(|n%sO=c=5K#5GG~qjg+C{*vvYLsUe!kO0D!+=FY=1^4Z7X z(`s!#9HR?9&KW?^?tVHJOhtc-Ie5Mzu?CwLc;5vprLj}(-QJk7T~^TF0iYmiO;;L7qTZ!ntkp05(!kJ+X(=l)E$vek&N zRXlz;C_;5d6Ikw-j(0ty-rw%WrZ@WJUY*X!la_mQ*)P``n3NV^Q_lGRz?8Y-HZDS( z*?)PY{K#(Ze4}6`eT}(w{W0lRuglx+2=NdlBK^EQVU4c zTZdi*%-xDbxA=Gh%I0o;K|{ce@;)ZY4wwCdUma0=BTF{zaxB%KkacXABMbI`_$P5L z-`~_>v8U_|$%CsH$y`?*XRa1Q+U!aAs`7x@v{hz~D51lToFFRmx{7zdN z#kE%UD*EioH9P@4IVr5KBQ1X(9NjBm_8c;r_xm_-QO?vFY}Uv(dxU-77Qu==Pb5@Q z^FF<(?Y&J1^3T`MQ=~YRu=V84ap{xQr1!YkqrzVPV66WH1Kj@HOyv-}==5;v3EloA z!sI8D26G21o@imw^7)q-7lYcnL|ODl2We9R>U-u2s4+s8yO@fv#B`GAk8rQoQT0qB ztEjJzyiL?aRhpwCk5{5bO=+Y~OFUIr(sYvR%gQX#^ijz?UDfGp!2EH=X;YxV8vBRg z(tfrvEJ-72>PB;ev!N3(X)HsfJh3ooV;hpKG$S716Y^CP$PoC3(xESCZ`N8fg#5O& zBi0E#EL{{(#5yLnva8vqHeI?(%$y4LnUM|MY77oFcAt4=(tM*&qqY+o3=ng$VD3&g z_aCN7@#dH-?+fa1iXRe)5w4Vb{vf5|u$1>qU_@#R5_WW%?nn`PkQ@WRynv6Jr?J7m#605QAyOgXfoq`U1;{kn=^LV;vXH?5KbFE zr0g%fItvVv$}-c8mY5^bolJ?iTmXNZ^p-<^G4l&}$&$FGqFK|W06-XS4&2<9H8ldh zo8pU4OUfCN+nFX9*{SsKs1H7hb(A>E5YKCugyovBxyqL~gr9mxosAWhJ+#$w=Ze3S z+x5XxgoY6`bWz;Eaelvb?Z{*VJXtNQzYKm*1^?P^{+$q*^fH~Q#Ff9|mA^r{6~1Og{&cSL_6f2>O&D0=HY@lz*Y`l}ymn9k`r>k5jmr@Sk( zX}draOmG(aMmH6>wY619(Ck}lx9F z2f3Osxj!!;utJLs9oxRGj-_%8*xebI>i`Tywp=vXKBIog?_oo2WEg-~`1uOjC-KSl zGGgX{i~q9si@EcqI5S2Q&SabZbj)X>;UX#w0~e8jB{u{4X)=qKn2^$a{{ z)Pz!{>yTLkN~dgZk(i%{*j zv2VlLnp{uBMmdX8ePs)$79;UF{=qMEs~GsB7iZ3#{H${Jj4`e*TZC%I_s1^V;PD`? zz9bX8J(k%(-O>TLvhjxpZMYKt7pE(#Q+PeF)=0rO4dpH0heD#M@xx22LOIqdlFWh+ z#vK1%3#Ya;9P#&vix+BPlDEEb4)Y+_OD%5x4z}pAuoO4;srT8@w}5_D_RAp*T;ddo z1}^rR%*@G&2&hV}qvkq|Z>QMSdQW4c)L^CEpiFZzBZD8Zg| zk$hP2J}g)S@a7(1_q71zB@H@2yPpzPkzC>B{+ZGI^&{?28Vi@y%pF$BBmQ3AH=RD; zqBr`Lj_Q|^RNjJs2k!)N%zBzjWV?~p@i>|u{;in$&t2(FCRL$+CyA@A2Sp=~TR@j4 z)YtzJ8tg|d

n` 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 Ph;Z+kS64TywvcM8&-!@$hE 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 L^l*5vKk)KjA&7=M literal 11690 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 diff --git a/llmfit-desktop/icons/ios/AppIcon-20x20@1x.png b/llmfit-desktop/icons/ios/AppIcon-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a39c21fe7380db745b24156daaedc1a5442b63 GIT binary patch literal 1036 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 KMNUMnLSTa5l9Y=8 literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/ios/AppIcon-20x20@2x.png b/llmfit-desktop/icons/ios/AppIcon-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..494b9dbbdf709c52e9aa06b191cb20a4796d7985 GIT binary patch literal 2912 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 KMNUMnLSTa5l9Y=8 literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/ios/AppIcon-20x20@3x.png b/llmfit-desktop/icons/ios/AppIcon-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9d419e00f0c4d1060a965193be966de868acf36d GIT binary patch literal 4588 zcmVpibw2m?d%a9AvuK$SG9V8l2_ys-CSWIM!Bi3pj8#EoL8Ov6Nu?^~_>U`9Dau&{ zjvXi1l@yhv9A|~t!5D{BMFJF3Adv9_R@k&yGZMpKBzXp;8O=;judm=k+$- zGvg$Xp;~mmt?zfwx#xW6yQgino6Y{zvilR#N%jRDrU(o7pnmAzR1ULF1WW;%Gcbt z9Lomr>G0tr@)=ky%rY3%8)Ih-;AN&B6C7;Xz2{4G>&HK5fVo9lwdxA`)!%%Cwrt(Q zKnwiJ^ZPsKSNPaUKIggxAr`xCzn5;mX}cM^jVN^Fa%A5e#bi zq(aFcZ97Io8*Zj6hPLypM#*zal+LW7E3dwq)~vl+2m-9SX6+WbYV&5MhXb5C%6zRu zgX_2Py*uR@B$Q4q39L^^#8Wu?=;`UKiQtlhIU?86#ifBY>(! zmU4--)kM{7f0ZPPs$gDC&$@prDS~-cbn5?0x@|2Y*eu z!UYEHh^0FRtD0DNktLq?{{`6ht=Y-xWzwuUBsCsnezwR1)-t$=%>%4hl$+-0ocDMl zVrIe$nhJc3T#GqyTnd2lY?)nJi3_WUu15ZK13To~pLzM-MOs$XRF(Epz?!`3iW|eS z04r0VJrk+fcgIhi_XC!>qnNAExufHzj`ck%J25M-fOg>asne7GeL-|KpbNz*TGhRg zU40ehiWm49PBoA%Xj#?7rS%e`u{?{{Y*3E|DTJ#L9t;jw=(GU{fsQL6Cz_zB zmz3C`M6@W05o)GQwN}gQPQb!tK_YhV`MfYFkP2m)^nqxM0EIORH_owT0TwC8tm*k@ zX;8ajndUxry&OwD@iOU{Bc4&CRq=mCp13SOE7{x20ner6P==gzlzwT;-%5nW1jphj zdVS5X_3h)7KQm6ssU?5aU7JvbEXy=D0J7?4I#015XNg1A-%~9$D zSJC>LZlL1D2n~3XIcNwPS>abexihbdpWC;<|J#q8_^O}_Jn1k~1Go4E9X zX$cl}bM&*f{gIS-sCq23{DdxoL4j0+^K5m^vKzy)0PCDMLtQ0iQ*0ru<2a|VHQzr= z*_k7Be&i&nc+5Q1-!7@f1wNFxf`e91jDGHe_lb++vUq}M_{0f%`0qbKkyzA^)~&&I zl$Ly3u?yMs>dTL@FgD@`3N3{IxH0Hr!vf%FteH~jo}{=jEZbEgS}{0C=eMq<7<+o= zwX^ir=Zuk1+AydzEX!t>)N?T>0SaptZVby#GT0n%&Ly=& zc|PZGDTr&+PrgbP$AuCD|s20%@x)JyY#VF_KTHC>&2&~ z=DM*GHR2i;;GjW4mVpbSct<^p5>Eh!tO5pw$O5pEdN>**Kw-_ojbYiOwrTa?5MB7d zTB;m5Nfln}FtM;NcV5ZFzfOOGA{?}?8@%0ocM!CW5Ajm_H@+rLx=ig(nrs=lT|p~2A>q$16Ec8F6CqA>y#)+{cBWdT;w(xjr1 z6K{~+l`s>hRn5>!ug|jQOw&^*zf8H(w5iCDmS!d-cs1_&b|3(#1*8!~>31fEIVv9W ziAPCf87LJf-c?NjS)D0iP>M+f@+?vhqA>y#{@}*2EWl2_e3TE^4Q?4kX`OXBXccJe z^b0hbpWyMtBn{b2dSHxJU{x!ZZoB<~HOq`97Ek-tk}Db%WEm(GNP+c&Dh3a_2nIFG zy0_w7sWM%prm|IP2{(pi0oIP#HH1lp17n25s_{gITvZaLg^N9=mYss_I4yysV@CiY zIdo%4siH1&kcS2ZStd{_n(fknE`mYH!keC>nOnEYx%9zT1rglX6c3HjItYZ3D^lcS z9J*uk1I(H|c@`?9vD4q7r}lqdsSjsTJQo(UcWK~sFDn#jlWyzAN zC$teQ3`+67v*nKq(b$xSwfRO=jzB2)9~^UIWS3&(6?5XsnlFi_SSXCfL*v(NS)<*m z*(3}$sFwcYzhSW5dK=rCl!2LQV$wrLIFxF z%ikA|c2hdJnyixMf*yr8r6M`8#JqUlrcuUj8OBv( zwPZHL=Bm{abYqcHBif&sipVlhDp0&DYLsvqbgrgJkOXXoR?x-t6g~Y@&(W#ON&fB} zMJUQ~ft8kHQqvV{6kb@jeCDT&H7tQp=sB+I1O8x0E13GRS za0T<98e;fE!Ns#A$i)5o+?BIl}91zR?TZ&it1EMszj;E zmm^k$3fQ2VcB$N3p!~0|r>@Vw=7U{Gxe0OU#qGRnS-05!IL|u*U9mn1QkHB-ngOLZ z_ECC$ue`T3Tc;~V>1$U}Y#_y;Y&jMiNK*3JmEF6g$4mbc=inPjn|AtJ>8g7i#YT+o|4y=|MIVyWS*#1Do zh9-?j4Jj4sA_O;RP>^MyRG@fAJ&O_#k3k^-ZVb8z1_e?fd6q#T8pl+eK~K>?-11vA za&dybaQI>B?z@D(v*-6{-;4X{;nxmPJl-w6SehqyKCP+66%U=a8EBvJkZgaLbX5`E zSfo@AEfCzGK|z+0x|WM~)U#65bJYV61UCj<1cL&pKpI5qVO@tu=+OPIJVl3gf0{}> znR^DWqi>u(LJu(Dt`w6V77G-#@j2Iz3H8NkEd*=nV5w?pE&D}|SlqlE$%}XepFs;f z&)jSK*BPzMP)2ZLnLN*s3dysar{mle@Pl`LNFV&h=jacvzfCOt>1Q6Ic(R9FUkZ*e zd5N5wt?R{9t@oDDmxV@6&+qS8T2F;09ol7pNN(7eiQ*94P|k%b8<2h+LwYlMloloj z1_e?Pdus*Ft&CCpf~K?CNxJO8dpItY$c`uB2c%0Z3-$0b-sY~smo7*yu8Gt>8s_?3 zqMK+YfYE}BuGHC?xh8Vw;@S*EEZ~%Z9RY|2(2XIbLS2O57S^Cpybqrk@=H8N3IT9q z&_yt)#Dk-x@41F@eLN9UnzKTly#QOX%IrBY*hD%-i7%hz!ki;?0)XrJyrN7xsWROu zKQ+RvJjkE^=&#Yyqo>Ji6M1SWV8fiYEUJhSN*Z*!R(K)+784+%0)NJFSUr$g&3zHPc;W$5*Q413 z-KINt+(^fcjq>1@19tuxTvO;KdDV?LNU4E~i+edSqf~^5OVn?d5N^yCvwoPR#Ajcj z*w&SjdJv5fpdzPc*o`NRWy7uXy{VYi3hM~uSGB7FW>!f={I(4``rQ7 z-$aw+Nk^=!Qyj^e)KJRb-f02W2oq7dYws=rYkH}z`u5>Dx@pH=nwXfBZd7!o{-1)S z4m*qLz@o(vVW_{qhn_z4H{3qlRogy{H<$tR6+isdFL86V={KJ5B!BOKm0oEN!P24! zAG%M#R)TJzF!3-A;Vy03G(-oV_&XXH=pz%XgRa!7F3|y4`X2^chZ!=F-|_Bw5wYyQ zANX^+YSa4#Q~1XoHB1W@4M3xl{O-NCnqp0({m%*dVrGr)N&#B;y)Mq?Cv$y;U zzxWYx<4v0e+yBUen*59h(Hs57Xu(BSDjGFCuV!;3#OOM8W_dr<`v3e>y#EG} W7;`KiVmSo>0000%(6A<~nu~xQcV9Q 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 B;q?Fj literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/ios/AppIcon-29x29@2x.png b/llmfit-desktop/icons/ios/AppIcon-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2a5be61330d75c720b9ca9d2e011172841847a2e GIT binary patch literal 4619 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 B;q?Fj literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/ios/AppIcon-29x29@3x.png b/llmfit-desktop/icons/ios/AppIcon-29x29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4d75ac41946414ec4faf0c59561ac0a5a8f9277d GIT binary patch literal 7627 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 KMNUMnLSTa5l9Y=8 literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/ios/AppIcon-40x40@2x-1.png b/llmfit-desktop/icons/ios/AppIcon-40x40@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..306d9630a856d4d573cba246e5511b578901f0b1 GIT binary patch literal 6786 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 literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/ios/AppIcon-40x40@2x.png b/llmfit-desktop/icons/ios/AppIcon-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..306d9630a856d4d573cba246e5511b578901f0b1 GIT binary patch literal 6786 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 literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/ios/AppIcon-40x40@3x.png b/llmfit-desktop/icons/ios/AppIcon-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..71818bd6e3403d4264022f2467dbd755e1a42e41 GIT binary patch literal 10960 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 Rv!@-fRW>_D4<5qv6>Tk zqTK##s&gQQu@7eLEhaz9e269A!XrAyRjsVwzM0+o9WfNe)OZ>Bi%>Dadich(av#;E z#7QLUFV*EvEyF!PCQ6x9_}jk@Cf0^yS4f$H!?`*d9Gav_5-a2;^xUEz;YGW^zCcG z4ZkEEmYcEwDwFjqts6^Q3>M~F{n zUw> zs7c&Y|6P50D*dmqoU@7!^tnccB}NfrF+gGjIY%??GfploOjP8@X`*SBlM?G>oFgie z8AzsopZ>*6zo3nv&0h1g7}ul(1@w?#&j9VSHrHPA0Gz-wlptsLF|?7HEhx3%O;-T@ zMKm!bL=N-kSDMx!Wj;guOW=BAof^nWyIXtTaRPg|DjYV|O@$G&%ll$!M9{8b>B=)x zW|?hyZc3ZA3oRPG8fYZE(jk8<@85@r`;TEB{!MW%c_kz>++ll=1N7+u)Q)D7rH%Dp z)ZZh#cI@1mCb%mWU(rB^yFo>*(n*R`xGRLfuuTmCtvIb8oeKhu z@^1vz2Sp&Kk(0i%5;&bI@MJIO&IDqUzx%e#g!+Np&cvxXzG)Q#CSVi%s*j8wpZ6%D zaU@C!H_$;D%*8B%s#*)77U{G_j=IWD@5(&cw_bU4USEe@rVZXv^ReqXl!V=9;EwHV z@O@RGHY$3sw6B5Ka%svx6#Kjq13yG;H`)?iNGP5|)F$i&t+gS4hL&ZwrE%~_t*-hz z`63aVhk^=*GEK$S|2iaM7kJYrP3j#%^YP<3ERX=N%Uj-8>_&+2#hP4(}7}i>F5{eE01^TI4K9; zf{JCu0KNUXyZ^PlDupZ$suPTsreB(h!||XfIi!Aev#-uo?DCW2V-@eWmQSINsH`kK=<~pEWm&vcv1qk;n~n6~D*rA^vXE9s6NqP|dX8a-Kw8tf- zwnI=@Qu<~z%B^`RYB+Igc-ee97NV!UzmWq{;SeggYkKp~s66leJ%YniOAHG@B$j%4 zB)E8VWBZa&7uh>GN>wI|Q}E-g8W7Yfk14p#YWOY>RXa^k?H$$$NB$4*dX!AhN~T)56~D3f`MB zjq};$fy-apkhtCYM zj^t&amKjpTjBL|093Rc>QCl>geDrmuvHl}0{1+c=fWYlE(HlNww~r9l4nnyMD-WOp zjDhmcPt}ATXh0t@E_BR)^ybq9FEQ~kf`(fLR}rD52qg94UD0Tg?GvkgnuTe75;D0X zavhIt4<1+9WK0@fI8&l@o8^UpI^@f3CUm`C&assu(3*2zuh^YW2bg=D)~kN>u|~87 z+SF@)7J5A^c#-|fptw#|=@t&*(U`PjYXhi|{IBcS{@HasVy?GesPBrTW-eZO1vE38 z8$yK;sy>1oAs=;dpJq8#h#Bdh^;ya;44`3lBor;iXc(MvwwHB>fAH3_B6O7VQAR6o|nGJJjz>6N3P76>WQ=6UKstYxqge;#wU|tMR z<~`h-Fv>d6?nN8T8jxzBpTCTHwdT6a937oGbzH%gqgX#@8T#zHkMWKFd!b>;=~ew+i1$rW~Fr7@9Nlo-Hq_+}0zN5*H~`3jU~A1azB!k$QdXbIde zkWG(S;V^z~2W0u@_q;yhau)g{gSKZPzB3=xx21EQy~S~dgA?uQ^_JdIF+2Y1aN5O1 z#L7WG#8F;;ns~rU_h)r%iq(c5#tJQngjO#nh;0$7sIul{pJW`C2JWH3_EXgw`K(>t z3>Uar01rFlnojJ>)MqPox=(zJbqMpR|Gu9#(SIyxD17EHX@jx0_;Lo@sTg$o*=fq6 znUFEl@Py7~Oi%sYircR?H)ZqEUyn02!qWc$6;FVu1^Pp2*D#8sXSKOE{4i$6riutA zVV*h{8dVapPe8RI%mMi)8@iQtJ^2Wv+UCN)<|bVm8DB;)0kD(Bu?IBTsV+JyxEcA1 zPUQxW|8;njZ+0UO!eS)==MRJeNsA-XX{JW;Au>CK$zvNO8!8pRjn}5PulkJLE`gv! zYYzfXF5ja5M+_B^p;r9x`C8Tfjao*xb1h5`ZNRv@zV^k_w&UpJG?cGr>4?xgxs$fm zXiMF>hxzO*l3)haI1iKxqiUew^-lBHjjY&Z;jGh{k|cZEP5w6?ff8rU83(ej*>1I5 zL#gEMscZ#U;p=98<1f)E*{ySzWIbBhy7FlPZD>)Ab>#9_x8OKsIh(M6ZYcf|W{@FW zfZfybz5YJt-%ppe_)7CDALP=^vs6-EySm+9u=khRSa3qOWPCAjRBwwdcwV|)jm-uuctOQ64Y3ee zQnkO*EL$E#f}@j2^4z(W%dFkz>{I6wfkZ}Etg`bFeZ4`vFh2z14J~BqLw05m2wdt4LuNO|M-tvhy)fB@b0A>eBSo|K2L0MT!vQ|H>*-B^@X|RT;)-OjACc%T!(h%n2Kzf(ZwLH1)a8qY`T=yjtJT*4 z_U!AOCQ<;>pCe_TQ?5p;S5820RQ}lhF;gc3`tIem1E&%3=cgc&0^y~XSQkyKy?XF+q9^kEuT&@fTAz4bVg$9>u2XRVB=BG zj{wbeJI1SPy*>fiU;y!KhqrhRvF&_fE;5qywfW1jig(~bMntHPE4UC0#GN#o0j>>z z1k!&GXT}4}E^h#bX>@Md5ymi?BQ_rb?*(>(tlNwtW@rxiCY&mlyu(YfWjOF(_hbKS z^0+Ngn7VWZ;z@6K)8MNHN{2mLTbm>KBHT$t1tl`j5;~h&)7bg%P6(=GL4TE_1<$jXrFUEkw(JA)&kp)69k-;p-rkm)>{SUzIVIP6&pgx`b&O%7MxUL( z$c#zYJtn!%Td4GK;H1O955{Qgj}bsw2XMV9Q;=iBZ;U z@`~uu(XAq^USq&vqOu0o<+sr|$Iv)iyYiZP$`JiWOvE18G2i=W4?!Eb7sAW$MNPMs z(U{74`xx-Qha=KJ5%$a`++4nLYufzB-;{m9s1n(3VBKUGA+b98i5;2X53qZEV}iZx zPcjv{{A6g`=i;!Bj@p2h0UP;lT#VZoN?MS3F6}R1uPv{dh$ptIe@1(B_F4~_Yw#Z_ zwRJ|GnM7bm?P!98c2vxdCFYtamfX_u&(F64&MErbm zpRNOP15ka1CmTm}h!S|n*gOK|DxNUYjUOs^9v{x7t+wA2QB-p4ip~l+?8_}bt7T8| z-hTchn#zd~|B+@+S~$58gWBbr-H%`6qQ#E=Qy1eWo!&Gooo00?%iOU1#j}zB!s^pI z*-&JnoillLOx_EUltw2 z5B=B};Y32#uc)iyqOlv|aP&bnRZ-TioELbtO=mrL<9q-ZmqLyKSa30}WDh3_k(2#$N>4qo?x8 z*U+)!h}%ffcrl?!;G$p{KIqMckiV5`n4m&*YA$#b!{E%wQD1$DN$5=YIWO)* zUJ2wyh{}fD{DoMQ_Ac+Okp093F#Z(wHTgj46x_9rLAMHPvFStMpy4_6nOVStTfan) zNKp>mhf%{JBUU3X*3BvOH0RTPb==`SS#+c)*KvtB;uN>wab$p5y2XIuFo2H)6GtlWca1JGxHU| zRFKy=(qhn~_#XD-3|lyH>RVYBfX@LoSLh){sp)ZP7_5pN{Vp7ahWgt<7M4$t$C3n+ z21C$mr3xb{QYg!4z<2n0$%2Ifn@#L&%J_d}Bp;O|&H#EUtCBQR2}>o$p<>VgutB#dS*yYveKbYsKy!016 zGiLBAJ^~XSwKi0hP(d|d@V1^i@dBL zwsI=ChzA#l+ri&=Lt8YRcl~l;Bt|pmmV=Zl0Je}by}!hi`s?T@=Ci4Rs}y~Dm!Xm$ zUoxzxbFQJ6IHL)K@F6$Bq>}-SDofvWE1B8qdbeRYJL;n5da$vYo*3Qki-A0`yU(xq zLzigEnx+IOwD5mg-6{#O5HhBP<-4_W*nV4LbkS*iCL+p~6MAFGN1s034w5@}Z&g|A z%Llv;EJ`WoqPxF?_KHz$!`<9N^99gYDbV)w(}gy_P(w!aFE=5s=ubw-_?D+{kQdR0 zr>)J_hM9bm>l@dgFnCr3)u>AgN2~8-?Q=CRq>uNAl^)CIKbL-QO4}M)Luc&8h-jJm zBG0PM5c2UMBaS7#yFJJ8@vU38VQ;^)4HH-oH`)rTfbYcsU!B-4!|_SuN9yJr+$`E` z?gcH8%aeAbWp~SKuH!Eu+$vj6JqhLChV5Lr#>85{=Kky?rd0H}S!~v8b!1H4qHL+; zjK@ps{-9(hx88rcKnAiY6@se^XQlO=)QaW;r%p!h6JlpguZcWr!!k-N?tHDZ$r1be z8HPRDk=y*Nqe-b^a&DF*`Mk+N)kwVdYcpLpDjJ+S>X>*B$F*Ltg; z@(%@Evlxn1h+W5$KHnPvRspJIeEfqlC)hUneGEfiUurKBw?ssZ<*kCHjXc)?3cC@z zW)(HX25kG1h}PQXn0eC`GXjO4GX$=27MrU6NW01l*aDPa++Wg+Vg3qqbqNQwF}~=Q z=4M5DBtuCo3$a2%B6e^_6)lpZsnhr>z7b;OsyDsql=bbn#kDxH{%7D#PgA9PL;Kd- zR}yu{;q;qfm#Pmm1rNcG>|6M04zP99Gp^I%v`T1|+rt_v;-z`jzg`^eUZGLm4Zx@H zJ2pg@-kma6P<~*M$U;f;!O*f@>G)qHumC)rsF|k>V-buQ7aSQn9S!vfH&1wOseR}p zzO4{{`D4N*wl^i#=B;puz1WPmYmNa2&^J91B$E+Q%s2L_m{m-{C z9qebyP3K|{mhI@N8z&(_RJ$0Og2A8A6wEyBuDO4!3pBZgY+gpG0da1CVwu#9L;YF7 zm(!Z zC)9czC^g#*oUCSiak)>xk>zn1`nat}lDZ9-Ig7n{F3a*0Sx(V|7Z|Az@K`&lde({T zVXoLjAL1H2b>z5C{x;ldgdWH_@t%7z{x!N`2#~S9L-&$@>7a24$Z)rSNWj6B_xbe> ztdROnMNU8!7FlIh-^{3|#=c(sM!i3oOS$PK zV8Wj^X7%-$m!Yag8ncd_h_Dc$P`5uU_tL23eah(40plT|YFFeh*d(1R^7N+>+KB;V zKjfL{5hq>}gBb4+x}4D)e1hkI(t{VHv=Mf_JybwQ^@>@vtsqkB^zRCO6*m9m=fS#C zpHD6)h7MG!w_J;PzV1>G0$t@&P<~!ha8qYE=CZbhNY(!3guWv-b$E2$NEt!uxAKH$LhZ?w=8*1MUH z^-N=;q{UJq!%iPYxWS&m}H}L}7As5hK_xR$Cee7sGc9rZ_LouIX_`??S zyX^JlDM%@$bmSt92g@@8ybMSGXe+>0*os~BwOr_+qH5+6W7HZ>0MT>2?>6z)M_2k9 zu*MEF6xSd5*}ho40Qd{*Yu9FLa(vT`3VyU@KO=WG+wI<^c`wK=b1xd8#L*Znae>fW zW6jLtSPt)Jq^`gnyjn%X0{NoWUqQ9)tbF4m0790n@2fGN)D<$!z^ z%KB)e)Z1H&2%|^aatRq`Yoj{2=%-6u^4_VxU|CTM43w&Z7^b>`?4hn6i`|w2c;cy|XgGYvYgR8mq>A-<*7)Qq?p-yw` zbbO5=IIgU$1I#Sps{p3^thkbt1&ZNB7IlY1?(juc9)3|v_0yjEp@FZ9QZwUFFLgS; zF#pjTX5*%-IujRY3_N0J%%-|ZP!d{v=2ohc8pF2F&t)IOliuXDxybeQH4*$&OtghZ zk=e^B%|i1YjL&tef6bWjElTSdG=4_9>Yrgpf>G0Alxm5fGnr=lP26KCK~b1Kq4(`Mw@dWW+JzhfJmM z+J&}YJbBuVzdhdYQcJzXX)n16NLn#WRV81)ZMU1=N#~|WJ(1sVQHnI1Sw1^ zOZPAa&=d$i3_#7tw=%_?lmlJzz_sUCwpy+-x_jgtAHD;?Nr zvk6iTLQ%=h|JpCKDwj6;`eX5%)A`whVDi2P$glpr$n(W=%^!^$wMyg!ld700Zayy# zjh34@BmkFD4hBYs0KIknB1oJaxYfFp7We*1Jtxpt@hs{>@wL1O2lVP4dPBvJ(83Pb zo!t{RFzD-`SE&5O%dx0!U-}b42>49=BJ&cK$7p}hd+EVd2b{vi=TbW^MwtZtM?I3U zZb^TRazQmnx&sGLV*{QBLhHBjx^7>z<6JW7?4Q;Kqi^w{HF`^ehNl=j&G{PZbPa|3 zsHZ6{LTIpN0$`(rSe^79*yJNKWUsuxQLttwhrGZW24EIm-gPE#{ntp+IDg1Hj9HkO ziCXL$^}?%|BD2m1JixDC0o2FjlAPkgwx6#9zSo>P>*-+shWLin)ZMu1yI9+7 z#DK|i#s8u~CN)&d+y@RG3`UsM2hru4v_36uSn@bYui$g`+Pt!Jal2>Jk95O{n4V!Y^Y!gFmd$q z{0Hitw=-@;b2-u*T^LeqsP7WA_vU0LZC~a^=1W}%@B%qwK=u0Z<8wA(zVE?KT|M<^ zv>SZIQ(O+hpY?@ylt);L?y#YiG_MVw+)8&)D0PcBP5D{*Xa6oH0&|OYX=@aXm0g1_=e=^ z1%C1OFH0H5nc{rExXZ2&_T!K0w7~hKsb_@-3$z0J)lja~J6any2INKfUEeexD!Msx zK>5+B*zx|#rZ7#aIlXYKpkxbXt>4?0!A}bOXVmA_Z5ZHlMRP4;{iqFZX2<5_W zBjy_w*It;epIQ(kCa13|`(1>;x!lBHO`Mg6@05+mKO>a1F2zA*z?T;Q6I^o;Ut&%3 zJ3$3Vs1#X?@lzK(DS9H2C$*O0{B7_QT4SKKBLLFvF8bim>@7cP7A6Y5_UZX;ECW`b zmq5}y#|niL?qG4j32qoN;b*GMesM|EJQ7MTsQiu zE!8fbB;pFxR(Hhivr)B+gTBQ14%pdxo+Mn$oSe#PgR&XNMp9exD0!2)PrnZ_!ICOh zi6F~GAi&SGAO?jWM)Ibd-u$+A_3A#~nsecpYLatf1RcUnVXKSrG&xNJjcRt^3fNGl zB``$V{+piP1ewi>-USJel)O6Y7EedjMzUx{lWx5Hky45J{#8OIbWvdUUAo4`;N8$i zD^XU>1@Ool#|1{(L6JXV4|YzpRtv2sG{nZST>$ z>&9juR&<|&fZu0go`h2)F7zH`NO^$om?;0KNa$JW3N* zc(Wg$VtpLnG?7HX>Jl;5)C`Y1m%su_iOS#&m0+!{&RrC^82GS!`6G$YhPoHn~atAEZ+1vP?pFP$&{DXc}7kc7?v95h90w+Ur4xwjL7cEjkJ6S4P-fs zFqHy!lmh*J_C#w0huxs!)2ND7;XjbJ@|md9hjqih&9nJ=SGdpIYjoFpt^Mp($mCc9 zB4ZoN^MJma+S-( z8Sv7jBb~k@k*6+YBfMS-O!hw1VS~PMj}+O7zOHX{EoVV|r~mK=;pdKduvS+~TDqCU z{<%to3AIpZ0)Im|fQ!8d8;1Q%M_YljAgGxjq17xY^dWz1r;`mn$v1iJW?ZlY9mVLa zPRC4aNSnHYy4bIKo}GnH_o#!V?8ZJiKml)}IQET&)GR}}+y8{&w*FWKc^~4D(7pxZ zp9|Frq>_r+ktjmGxyinH+T=u!e6rjQ=?1X+I2$nJ)bI52asB@8eG;OoqoY}rE-zDw zZ9oQIrb(nN+SDAEFnGQ&ya`y@*rcho&Gh{0FxfsKEKz@l7|GccDULdc^AN`eHK9zR ziYEVYrygCNEVmLxBVT;XQx(#96u4Bj>0V>5i7s_R>uooJr$x3Q46my{tV6eB9-(#W zIEfOvX5ItmV80qK%%2|*eK0ZCy%x*Gbw12>&EB)uf3LOf`*%Z}pf0p%|D+AS z5&Y$)_FT*^$*2QWLq7p=f?#k+nC>sRvce5p-QIxgXeMf8mxWI;Qz}8Jae))@LItlq z*MOfOx3)3g6Sb3c<6g~cgb<*!IP;oUj^J*p95f~H=qrXjP~#)j<+zo{pqj{a)l;w( z-F(ubOY6P{9p!HDQOF!pq_wLv{GzPn6v6!NiguIwNGn|n$y$y@vm7-=T$9Jy zEi+#x`{^RHw29|bXNzY&KZmxe@r8K${wcf-=j8`bG|+^2kGhS=1BG|hWSgglIH_!3 zk_Vq7k27h2PMIU6`r3bb+;5qj7rf-Cmn)R+M^m)vQ2(^hI4x>{Ne@$3j4d?H5*B)tPTol@6j4P2Nua zju?`C`SNNFHZUbineV8@}z_6 z?s!vgQQ%SMRad6lkk--KU0S5ShY00XFc=?n6=9^TgV~aB&)^WQk)yFd4Bxl}9~uyH z(AzDXox1fZoQ@X}QwD4%udt9d7Car=py_P>Hg$?f{*Oq;=C}jr9x{u9Zk-P5oy?w( zaB&_Hm4o`_JMn)#mR|C$dh8iOSNYpD#HMRATuw2Kx*nAfMSqhyKQUU&q z9*2*G3!e}fEq*&q8vED%e=k2uX(VodZprl0n=Wnk4$zxs(+kfXs|Cibdxo^4 zUgxHv4_VVo1pwx_(zmwL1OtW7Vkm;C+{=zk>t^FiH`J^PUHd3w5C4Wnv=d;N6cuPw zHwQu_m|0MpRAZ_GYaiDzf|g&@f4MShNxUB`>0FO8sndgm^8%74<$k=%)(s3(33bW8 z@MjeUfj`+A@MkWzj-T$Zi4@C}-a;XM^*)cF{kkEw5)#O=K?Hg8;aTB@py8rWk?c3R zpD=Aw4x_dC?1W>HmV`6Q@?=f_@HHUg1Q-x1p2;D3hzNku=~0%G^U`Q3p8(uWek%*Ce;1%^=*Z0A<{FP zxYE6A({=%~Z^3iHWf);HFW(lS|MhhHI7+NTz3;f;{Q9z@kh!Gd&LvVn!Ny54KgPrJ z!DQ&Mzn>>Exp735s8_SGrtyO_RD!+(Tkyi=LsM?;!4q;U3;JdQAMU-9gaPMvzos@1 zeMyKh4VQu&Bff40bmd9u{>0F?de@u8a}*8)Jfx6{Q+k($040UII-|=>f&?}Bs@+Z4 zIlQ9}7iKTe%njL;^f*4ch?Rxt$9j??$6LCZ{w$ z$90D>($OHp{GikVoh%L1_&AU21!^`~RG&-EI6Dh|vS| za<|-42=dq+7cQ=#KUvw1#d0uV&(r^O((e9Zr*)@}C@gX=A=gO#i+{l3re>{7kYoVK zw&v|d9lhirR{PVgI|p~{cqmF~+JJ#GHuytvc+% z1k##CwFC$7b;IuRCbcNFwvjg`5ExKSJ?_pYp%@a3k@iGpTEC?#x`oL1pqVD7F*?sV zU8S4Jd=vJ5hCz}%6+?|4>S(<5?Zx>JC|sCYv>e#@Ib&E{YZaP%`0 zw6v9$cyCjZj}y5y6xSVfwp~B`8+OxvG&u&EvVw8ckYb{kaJg#gqf?ojw0LP@V+#9I z>J296BGb2XXD-{?*eszFZ^z$;f`b6Wpx&fuUVtBX8^9W3_$l91tC1vjoXe7X;S+P= z^mU>b8*&ab>H@{GwV4B}IMLrOwYY{(mHQJNwjev)G|HxxE~&)b@z}xg?(LD{8pw}v z)4uvWwr+6YkN&lE)+jY9eYk6I|Iq0;gfH*LKAa5)ey)7P@pt5y`YIf=YGxwMd1Djv z&_(3tg~*ML2HoD{=RL_35AvW0^UM4Q7RdPajcG0g?JeqlYuyW5!EWSNN=e@K1Tv2@ z)cwAjE^69twN64`U^&93T6PRp@9OAffn!?6n7c)Ya#GT^s1*&-ac7t+%-tYf)5Ict zBaadnvzA6qk!Ld$(drAl2YT6P6!VXPmjUB(;QLRfP479PxNToZbHC?ZprN8fS}<$e z4?Rc^;SK{ zcggc3^%l%A&Io%6OT-}Y7D?^-{oE#BI*#3=qGmj zu&25U(|ojxz=opMXJAC;Gcf9_{Zz5T(VY0N9$dX)93_%ubX+o#Y^1jvwG9@9rLUQa z0rIbxp;r`D)@A9t=c{QXr2=wkOu-$EPfQ1G(kpMe$N7#rON7F6=FYc{_L2wQy<;U8 z;TfXOBu=ORpZt5~VMaW)T#w_8`f990(6uVWIBX+i0%zJ(L=!b%ayF+A|MBf;FbVhC zd$mXm5p5^^2!Q*4OkGt!PQGW%qkRCcB_-}QuHBk4z|$}_nD~A-m@hVCb)4^@9t!ru z!G5a`{71GTrYGLHuwaUl!*i|qPgOIYwe9BOC-Q2jkK!Fqinr&{rq5lvT_ge$sBZIu z&5<}!yRv0M2uUEmva1rZ1bdzfRz<=_8(%j>gkT$o24wht$1UGs@t#*Ad+kfOZ0m@6 z`D|g8`?EQ?s7gPz7{6XlLerV##XKpxi7=hc6~x%=DCCR@Z);A-hCjnGc;>G0>t2%m znOd~%{dWmV3-)0gzQe%In%+`3jL)K$P5Brz2ws}Dv2ECih^WaSXo2g7CyEZma}-hyjmPe;eN<}l`8_AwZzWo zU!oBJhh}KDo4;1vRrKY--`sRkzhJMp-L!cC{I z!MWVmj~_sWkM18loZZ0DrtD6s9y}=d^4W5b*+04*Jl7||a%3I~fV-wi7-ab++cKLB z0L-<)ow$rl?8fsto(&B0%ZwADkiQCzlxlan4iZ+(O`&ABy8Vt27?wK^bq_DisqGxN zyGdB*LmPo*50mTj@Y0WwMp<2o=>?}~zB$-0@r*cyM=C!bMFE3@#;Rp+su_N~?I85z zVssT<`Lw|I?As=|_eaD3say1Z?zAtvs5r`Yu<@Zb9WJQ%x78(8hg+a<)_{-wF*oc*Hab$4gfbwktv(rBPe^+2=DhA|jj|6Q^c#8r0;VEf%!CeygCt%Qh zF=A!R#<$BpEdDRxhZ$k3&12*d`N{rRA{fo_7*zGq#%sA8>Gff zuSy{<(9cbcQh!23Gf1`VW+pPp; z@df{USUDq6dI2Tj$hpd8cq*oupGJ9UGPRU-2a1jxgJ3C#9?n`c4J>&rh6@aO#RYWA zkAcJxScq|maCmTGZwsmJjFj;P9~|3)iwLkRLKb{wR``rSt%rvPkM`4Vstx~?_!JWu z8)^=lXCyFoHq{&~Uy~)EEuLfW$ z^qsQO%6uWu+mIAx{@LtB0`I~_(2sSYJDed5D3>zdp(rUQf;}z$?H>HV8?6(!#9ZUI znd+qJ&5P2(3B(E1BP%1X9p%Z?x#G4hXbs+0P0TL<&m!=^+hd>;9P}H*mv$6iS%evC zEywfTAZDmhd{>;v;u$UIXrt#d7Rf3C?Ds<$U#R&N{ZaKw*ppIT`SO|*Kf}}?jT0m& zHCkJR%GYU*4&FyG08#YRLk!nDgl}`!KOk;RAm}2GGfWV}vSIn^MrGv+*L1!x_ZLltQm*_^^Yf~WZE7Y$ zXYtW0=V;34IA$L_X+RPl8#OXegcIphnN?f2l4r3v^cD4jOCpZcFtdL&IW!ul@4uMc zu;HU%AjbAAG<%~=fW<@W$-6N#BWcv-*eSb8FPU_bmTk&g0^zFw!D>lQJ%Ntr`eyz7zFZ3*rzV2^vaL?muiznhV&>ZNp zhPV1!CSaRIEZU#wUn(fGPtK^I5^6PTCtdW{7`mH)90RaLBwy`er`{x3`g5J4qtb)w z#0wBU3{sF`Ln)8CbeFrT+xV_tejuP9z!YG;#L-Ledos&zMYYe%TRO`qlz!%r21d!o z1v;QWI!8grMt&~U1(q+Xk)tJzqwNO3DAgd(0DPnFXsJ%in{DleNb#?$fnBl&T=Jnv zSaJHc&A{akdC;X+sAM&Ktmq$MA^E|h$`jXyF%!GY$)$EY4)1SmZHC8V4;_H&=fr_mW z4_SwAB7tbC)?X87`G2S)Se7ZCJ9{sQ#KB;&eqqrGP57d%kHAssDv64!f=n9ZHH zAEs6$`adWppf5Tq8it#SsFL6PJd-oTW{KfLU^>}p@?LcajeMNqQzg4ll!{VQ+SO1V zHd5@Z=R%TKH&`!B0W`UP#ni z^?s>T>_uqI-&6446j*;Yu+@BfE+H>s80Cw?P_u2h!>XQ&RGDeNU6jU+TAy zh#cK-eEQ@e07rKIEsLr;N|I)pcmEHo6P`dcVw5XG+SWuy`NiCPLNrz zNSNn;NlPOAqvF;qidz00C8xQZf>a-w+g8r`_xQ@KL> z?rm}^<@RcYlhRYWm26F%8Yf-{o;r0Q2pKh0^v)oO( zDC54gt3gRs1S&rzyR_5ScpG@J`?JkMI71U2ng06nUVJWtEz1+uOL4NCq~)5Ec?D1} z@YC=S7rEEF4~6lMH`ar z7CEU=HbuA_s;(aYoA$1@Rg8W>X4I95cv%p5_)Pi`=b%6T!t4S~p_LM`GLtCtd?I0a zFV|e_=;U*1Q_`NmKX!(Mz%H>e$=$;jlStz={l=YzDhDI`6`GO@JQ`ZpCF zv1@Yg^A5IVs|#ak-QVg8N)ncq<((zGR3nF*Vg;)P^G%n}O$!Ei4K%*TPJ~c;5>j!u zBoiA1in{9FjZ(jB%lgrK_6&np%3#}%^70Jh*p;$lje8k51`Y^CZ8scLpZ$0zm?{>5 zl=%u7p}SX{dpLR3#-i)z;_&qNrxYLX?V2rHIIK4+8bfsTXFnE1jH~T8W&)-N;_;?v z`fmxFzQ})i#PH(%j#I$L1M-gjZaID>KjgRj3gYSnr~1SP-nj6Pz}}AUXe5Jirm^0h;mD=kB$d;kl5* zp%b=QrwcmN_T5d%pda76FGj=lKPkVn<_w%bHEq!fq#mjbF_Mh5{qF7(h=hGBxf?^( z;GC+?WoX2!Tu0DQp)=J~aKO&r$Yg|+=(HqPU`1x%jjVOd7H2TOYpb_fp;Y~EoIK$Z z9*7;r20?K-&Vh|+W_)5ReCIe-LhM4*?igh{g)%kNYG9?!z`H$R(^ahEP z@KKv)Fb`tLR0E9XZsh^13gTb&edD6B!fK^7)S;63m5M&~P6a0CwvvChtvKU6M`lu$ zsXHv;DPAfr#- zik)21D)t9vox=*CBJwKm^J|^Z7lv!5u&(DyO0jzkt_FNSnA~Y>RA3*v02kqCapz`d z8MS$n_#zFlpfK0$)DtKFWhHhfo-|7Khg zmfhX)UQ*z0aodQ&)&oe(wkBQM%tcI%p+xKX-ToH6@Y$C!xDXA7kKQ_~+7l!n&i=ZE z7;2f3_#k87wByW9D_4k?O^_flp!4dYX!o56Uf$l{e|LdS8{V81e7HGy|CM|z%KMJ* zy0vtpqiHo3alLnxqyvwQ3Y~>M<|O1)W{1y|?|-Lc_`xmsOiY6f=JQ6lHx z60vdlx{>jWKpChv4VdN@QVu^UzaHZaUx(pRws03k!kGyv5=b^%jhd|hJ0D*yQ#&5r z{+~V%wRyge{|lcGYrC+&V!+#7H;V6C2^H+FrZR;K;8A81b`u|^MlzN6lpc`UalxB* zpRfbHSV9rp-c7BwLg%u1TudLtAHgAaJ%TH;(nfBmt@ueG)tI zvgqhrnmNHT8vq&!rvi!r+{(9ZIKsR5Ze15i($c*;J;VFqUHBQSiAWd@rZ_OXn$ZC` z%)XXu$?@GonH&A+0j!U&xI`0O5>~ZSVH^%0j{nr|52UNDGEJh)7Ey}#h`WO>W)%m! z9-&J2f0zJOA9x0f>2hH*FcbUnA*_@ZZ{BshUrLfqAC4|CIJ0+}b;TMVg|f)$%e(BMvc0^?a`bT;-?ZkC0Ef+Ai@Vc8%irAi=m~51ngK!Wz?!j1M(0Wo{pq{z&;J7 zB-s1&{Go-3@hLhE#?l^w<&m>XRse(kU3LA;g?V@ovb9g|@i$+`h3fV8d{!-{HlUol zV7GmwRKDSv^toi|4F8Gp3~_#`{Nb+OSSb1+n&dSJoUN`BrVPFP2QablfAyk$N38*5 z#C;fHyhxu3pzcBE6Duh5@qwdshxawA4O(k~)YA|A7y49*SwD!6p!yNs(D3#LS6v_O z7abQ#bk;K2-tB5{qym&!{Xb+~b)ehLy1nOW=sBtRqcpr0xnT-dwPUq&i` z>T)Bf9EGQOW(llh1>A)H{UZxevEfQixQcbUPZPZwoVZZ*a@^~|JEo!dE$q*BoH_Jd zw5VO}vVofz*w}{Eqg>5G45v;{^IT);&uUdS#YwG)%9X=dHm`?A)o1ADp;P^`ECQSt z>dFLk+2~!NwNB~V&S7#tuGLH5Rz|Cdrb_5_tfm@?<;b`+q;6xyLAbO zDIabmw2xH`#HIJ@0Ew8H8UmtxPIZORXjiv21`l=Mt~Cj?&B?VVH9;7sQbcn*T%R^3 z0h|K~hhwITk*9X@ohbuB0+Mik4JcRCmwV(^rl~r6R1aWlw1a*U31Gp^n?M3r;k85i zwX3n6IMPcrh5m!)sjEP4R2Pjt?H%rLFM0qO=FkkhI!Au*-#qaoOpW<#UitRK94WF> zzER!THtX^ZN4iV;#;n@SShri6CxZ7F5N{;N+adJ@>U;*fy(|AwY%6j9+o3>=36TO5 zN3xNUlE-v(xNj&TsbT& ziX_-J^t+g*x*U95u{b>E6!4vg{lYKJ`#|}{{*!}XS9`{&XJyaR?zX{0C+RDz7{spZ zi)ehHwwGbEkNFWa?aH9bHmvv5iuDUBVk zl{m<}x&xK|2YCwkd<*j5D4`!7`>N2o2fi}*a^h9qd-SylqjF9=jJxA5Zj#zt))mUO zz?TEk(@0W=50m&rMenO=9jkILV{fbi(!7^t9H3pOoS1S@=$^rcbBU=_&kQ8dk!@35 z9MrCeWj!SWjtJ-X#2h@i235F0cHov9$j|Wg6ixH-2^iXaMw3PyKD=}|w&>SYr_wFW zdQ(f;?LtvxN$oo2{G^IxP^zYrv3h)?Om=JJ3MS4g+K z9XF%HTB0>Bc_`o#N7Z__RTynO?=oCZM+b*FFd}7SW%78~iMS!4pdnS|o0?!s?e1P9 zP&k6T>TI`Qme61Q5}qyf$RUov)^(PR<+CuwR7phz|ORL=x2oZoB{dxqe?`TxY zf|f&F9-kGws&(mm7ljj6@L8P9t+ZwWckOtFq~Gu3I7fh4qlYtBI#r9poay% zb8Z%A$S==D{^DKTID49{96S?6aWlPkP%6*$=4)DIWUMHphv$vpwmPgM&BkX%wGPVN zCsKKMfX}z&whp$x!7L6HM8ZzdLA2N5x!{1Zl7g7;QwzLT3_Pg!{rB`ipZK`EGnA4R zbZ^8y|17t46rVDW#p@3>Fa{IMk1t)bjje?F`mxX@ptaY#TGNpP-H1&!vi`L?%!5I~h-Y&agz>YTtxO6!|5F`w4j(D&TcDkIcQwhS-t5+`YdT zG`*7mgfeu$94#%laDKhBp~0_c#&K#slRKMUa2P0U42{sso*DK?4ry<`bwqXRas*dN zZ~?oe=(ulLG^J9@E*(3xD0P!{zq*K!97%$|-zS7aQxN*9ph9x+b6$3Tj`$g)hn;jv zsHe&rbbSOd)1nj9yN}fy@X^JmG;+CP6uTF+7|0!f){I5U@w$qs15bSKh3_W)1vRI+auF z=-%t#Bex#tv&lP5?@K zq?lwPJR0B(xH06+gXu4*3RMB~+l{HWgFVEb<|&o@&5Ph@6IMZE#_kQnM#(1H zO)ru!ya}5g(L}C^92^c$M;KHf&{RTMe2M1}wqL z*A8SWxvz|2S_k%O0=zp0tUg{8K25yV53MurpWG%r73{cX`*sa`ZoSW!h6l#o)n^ou zefb(LF%yV){T`QBY#%xkcQbCi?D9=l@wLj+zs&7S_m~nQr9KmyzKRH5$ztQrtrrf8 zxp~i@p4yboYKwjPdAmZzc8gi$oO$B+1yY?JAbX`!$`%Gv1B6JW*f&hLbs3Di^JT9a znd_#LqZY*HMIUx=sDzdMORn|GEq*X}@NkU4?wRM4lX&&35MI05G#k;9hA#y*cl57) zwH`waW(V0M0fdaiSDh6$#Cw}%wvOj{t|lFf^o(1*24F?#_sOk#HpYXLVw|uWmf)b} z8>ShCy*&h`k~cTla zpl(RkJC+o1lbZjgRQljI`O-_ix%5TK&w*UAi`v^G;Uyidnju{oRaPm-Vpyy>=y^7S){fg_!8B;g?MQq~4 zf!sq4FK@owu!i9J3vcuJfA`;SBKii%=DMgtPHvKB$>$_1pzL^PBRZ`ou5$eBs-`Vz z!FB?G563-Uj$B;*54*1_shE6dPOEHBBUvg*Ivz$j-bxL%lcTX9zAs}n?CBngDPBz6 zI9)ow(yoX`x7y6e@&R2dLaUF6Jnos8+ss5dCfdP+6OmGJniiUU2yaIns_SOEWK6-y zeFyPW(SEBJEVQ}SgU~cFN@rzjZY>>^*?zCtc0C}R&|>#FT!u}6a{mEwRt)+X58VFC z1qG$%M3j#}8eHZvPqhiQi{LDY9MbXp!%YEIfjOp2`9h10AH$Y7Arq%sr7Bz!0HxR^ zJDUz_1Q|Bczx0GC)3+-YV!Y%wR8fgG$d9za(}I;(2Lbyt5==$dTkhlZvk+$7p{2C` zQyd5*-CTq=AqF2FX9~7+4CdHzdA6oez}~bkfVb;2-@HApo}hYB-es=6P$p98QIe!W zKdbakEiP|ucF{UA&)fp)TKz4Ha6be=~IJQ{*70Nb0cRd$uow>N+AUJb0wEj7%`C=X-!10pi!^~&~i$|)0=3eeYK zS>;$p6yLHf(VNU{Ka|Wtw)NHeLwJ|+_r@?kIk9dl&A9JFIx$4sdhpRmvlul}=C#~C zErspO%kwhXiQmhYvhl6TVjO&6?0uz1^&cqQ3Jjg=Brn##;7x?d(qPD=6iS|!2aV1V zM0E%ve&cG!tX*plVGZW<-Fx04sY|c2gy#tk#{=1Q%RyppI|B)n;S!?rtuy{qerC*s z<4c}L$w|Vsa~V)&O}Osocdzn93nF`ZoBd)7wj}`=8HeXXyq=9>|Hr2K1XJHqfORSe zB_YAb#ijmSdYU9CJH3C?7B6R0<+~eXFJ{r!asSdr6L>n%y6>^~X;Zw%GW>LZj>I7F zKS|RsrEstFF7I=wXnZ-l*Qf@*H;-jVW0Ite5>^;}d~^Tv37KH`znvLT+Ey1~TKUpA zKMN^wo3uKw5~-`fje7$so-|LlU#iTS9meZql0=5EfgTkf0gozSw_ACB!(&5#nnnSQA}Ng`h3?b)kv{CeI3DXhR(Uy^`Q)vP zGV4Qhb)$IE#|~~KKQ*H3NomMcyOrMh+_V5F#k9a7PRL=vF=|V>MrZGL5=2eP2Z2`& zV~8^WP71_RO``laKOhY5MHUxLZa1Qdt`~TMe>=pAk`zCE`m*_LjcG~F<)OO9$_M^N zHk$kP>g{U&FIyfJzi!xQhXB<*zSI&&-U5Co{L~PCAZ4>>*6u^puX6+6hG|x+U_f); z8w*Y;P$6G`d>t~>lq5%nkI($(8THYa7T{{}!kub%i5m(GC+(ZD6{XBJzPf#;b3IuE z@~vF4X)o7RvYnDtug}{`zP))_9@$ddUEIO3jD0Urr=EWF4~(X!9y@k1l{gQLeTAS|E$bjQG&?*%WGV! zbPvaj8iHC> zRrGIz*cjO8I^gZ!T)jf?y`GNa&yCP~xKRO6z!Au8PP!Dg>CWr?Ll-R+{%?Wj3?fMI zu1e@J|0bC$Wj?`BN7>`i!yxMMigNI9oB(b-;hx+kzNV>4L>o0{+n)~WG>j^V=27;A zBwWDm$8>4kg=DZfp5c(UBo2-CJdgxD__5l2FK;8^C<)-GO<$MgFDz zaf|bPyd$x4TsJWhKq>p6^VJK-FwKh>kUU3p@xTLs8HMN%llrugH@*-*D;r;PPu~aD zb4J}-{i`C1hfW}!-d6c6#+P@_@k^DyKN~Tb$X6c)f#H;w`m&9M!%EYkFw6)@-UY71 zqS;_*Z3_{YtC)sdpGopB&Z&juS=>T|8CMai=zo`=$>cr4W8I`_3{YO7 za&n=RH;!EQt!(z~W>qCn20(sK!|)rjI;J(`Neqc6UL7Crq6XvrgU7dS{t}`IPt*lL z_Q*W^N7HyN9?MLLna zs`!7YKGt$|uVLUf7ZU7$U52-THXDB0MHS^gw_`Usg+_UY@GYQMCLn&vC<^%|}U2U}(xeE1;dzbF)?*RY>} zYfI_W_;1sNtwg%$&JLmA(1fNOD=<2E2LL$joUyQqjb?$}u}^xK$qeZ?Xa1h~69hi^ zN0Y<2L~1fL7d|BjQS~CqOD;MYRRh?!l@f0k*4fsQ5!6>saZ**Y9^fqw--J?%T{Sh$ zsF*`F7JlcmM;o8}jr^vYQrz&Jm=5Kw{g=^us=TN1&`YxRfV?IkuZWA4Uc8=wea4XQ zQY{vmTPM&iI$ess&&YI{SuTBjtQHW#vyOTA3-5ys)Xg;UCNC9c0W|35nVtpA+^84f z<7?zPw~{jr1;?<5*Xi8mGbabRy5`5AoJT8PxpzW#xz%C|MzsLS$zugeaRC!A-}@;t z4wH(5t7>s~TbYz`3GRkv(hI31@qbjGP`V6z^;nVrm$aku-vTfagppDtfelY?0nIjB zes}$}A{F$$H`gz@cLlsU2g3%ElY6G5Z&H}FYAwJ7* z^)?@-ncxRB-bTO<+(hBjvfn@zp`@({c9&qoaYHy zcdmJ=B?1@iqiG0xpPT}1;lp3HAqEtO#cH0^n>K$AtXd4187bOsIP>=t6u_~XL%no}TT?0MB_TB=t0SzcO`aS{GbKCsu_#a@# za{}N_y+Dl6H}Z0LAeYhkZsvh75ui%oCCCLFJ);tR?3M^CbpJvjRg>WKU@I=B@|gwg z#Z%s2e6`dK90~$1MN+TWn(Ot}8xZSfR|q5ihI(oS!=AyiU45kt!y19*{_C z$AY(fg&5WzTf02Y_}&#jy1b?VWU}K^{E`ZetNLL3k!91`WqrA4C;V?GZiRn{LNikn zch8sIS>viIm0G7irSJF_mcL8QGtM>0o9&SrHQxxIS-61_gTXgSy@!_|-`{F%x#!16 zck+@GzuNeiu8An{sX)i&6iEYiWj!y2%Ju$BZ9*2)!Og~JJsqDuYamCnpb)#86__>O zBUmOPU5G=LAChs{6WE@#1KO@{SZ3M4|9LE&DISY$sn(dA0AnE^((2UIQy8WS3T~tGR-uYH&ZqnzZMt{9{uD)5`g(T#z*6I|fPyw%RvmO{@u4>oLxS${+ z5l~KFyI|&fn&0!5q;gM8iL*vG!DiIndulgAVoSH;aYwZR;zM=8xur^l?qI(a-@gT%wxD=f&QMqD zz({4N?Y8gH0;Kok@KK~3dCP2$6pmL!rygae$E05A2Hii%*pnai>kO!SG8ZdDGmY_n z5Rwu~7~H3Y?W64EQh-0Dx^~#+U(XGKT_aS5?|P@M_u+P&s!-8Gf1Q9M*r#RKRIb^W z&ArJO*6_N`&bLmx5`h$bXd~-xeyPEpR*E1PS{*fFiwgvrIRw2?$4B?SKrM!@EGuNI zzd9G|7((+D#HfIdoGNAu5^Ik+{vWaPJVzN`Q2l5^Ih>RM_6srgUki31iLd?lo?xYv zj;F_f4eX}l7<^3^j3&Xb=io!~wp$Vw-v99FXr0X62neTbdj2&>)8L=}B%8g0&AVV# zD@l@9&;;%p@Ak!=9+je)F%BbE1z8D=b29G(q2-0`VTD#g7tJE-MxL}*%xcR_C@-Xr zGjENGS_M8?uT=+$aylE0rx-C+FAVM!MP(U^}V^a?=<_w(BMKTn+`K5+0|sQD!&FP*R! zK8Gx;?KAZDtQK&LSUNwK{@u@SH{*yATDGkw(``x)-m<4L3u<0DxPiSn{O1N@4!}2! ze+vx1WlYaF4{`0}t|oowENY6q<4|Xm(#K+}fufVg>z?DO#@g;|{>ch_{*HsR_wi!L zLUT22LGBZttju=66oD5fP%z5Shh`1bg zfAFWo9bFgi-@HG`A9>(CsC95w_+#w#_(M2ppU7}@TN&+Rw^^BPF7|!f$d(T*F%Tf= z!-Bv^x9Imu8gP><#MX#!&_N1Yn=x=NI7L?a&1@M_AhjOqm34Q>Iry69U5l&2aIf6m z!-pJ-1>rAw2}Akc6WktFXr@gH7reAPYgQj$3<<5CfaNR*7$YqM^+VShhU@7JR{9#W z9??B#F(%&rpST~k-sEWFYAhjc$$a%{x+HiDH}+9I#@>aPJ*sTW>U~B4#6R2#4LMW1 zYSnWH(}n_zzXWsL5BId>-_}O))#}BaD(dCbRm$>J1t4LoC&{ead_IM_u#34B2PFw( z$gkUZ_GK)=rO>T;Oi^RQzh7zRm%EZV)sBC{ldnsJJk@5iBm0|D{5I)q`2o?iP|@2y zE$uy&1h{_I;- z4qmPFK)FPx*h|{gxa|0v?C|n#gkH3UurQmdjo?TnkZ(RyH97Yz=~=8@;gpt%+%YgE zP?K{HVo+3_%CP=w4Ik)O(bLlJhZtGC-m+5brP|g6i~o~pr9a4RG{<26wVsV>b6l=V z8jLt?&1Nay$~kK>-~6!~H0$PYgf84T5pTJ# zfvv-`dM^^TBJ=|gK;Hu1yHqVB$M>_yY=nQ!Zd@_18JK3_P-+{T6V#9+pRDDaBHD#iGhH+_@(O|d^24Fu@0Y^6#n_Ul) zur0YtG9oV1k8cVoyITp)siH`%D=w(nf+}kKO0U^E-oFp5a>t|I4IqZk&-7RssC6`# zKjEdV%KudMgU&$T#a`g@pQRty46!di?{i2(X#LumE7j}Jt{a|eh&a`FfTXOCv&?^` zQghX^opiL>=QlBsHmmJ)g7Fja5AoVz%JBh0i$+^Ru9`Pef8lpKaz0W?&MX5=iap5i zd`Etu7W#!tO}q5@MZBuxajGiv8=S!u~$_FDC} zr%)#IeW2yz`A$Nw)d!fRM~kjWFZsOL0%x0~c_xTkgr0VBu|B)8tn;kv)-l9Olo?+dS7c1mNhLZu1 zJRBL>Ls%#1X)4uRWLQxWBHTQYsUv}!cbC%*&E?V6>vPr4nJzL0V?2BUi1_=WL zmKHis^rJ~K>OL0An?ImR2vK)`reoyqV+K9?q_%ypM(OJIX)q!!*Py)POMQ2Kqgu(m zJp1mPMTA4$LEo9;^Spvz`GrTv;X1)SI+^txuCMHHLOI-`z<$+|?ecwf%60-C3~^6! z`A==Bw*9khXEER|`h!H}rU^zr;f0r9y2vkKf1!J|A9d+PrU+<{QO;SPcoZT4@;@Un zh@;6m+^QiU^LWCYR$e-3 zOQWAAuO^4dyXZcd*nnBFe1cju2PvScy$H}qZR^ph07y&^r>ZBO#uM7BiEbFfhoY#R zMtodkIg2njK20@Hm9%R9TAr#*96d_n&o~Rc-7OfyN9xk>zDsyVtkd$J(%gK;dIuNz zgMO{)PnA0{eXSFS`}0SOP`&6mD#zsQu$@i!q2Ji%Z7a8g z*x#5+-5e-o%YxNNx7jZzGST9GsQMLwegCH9&C$KQ+QD1*W(59w$+X>hHJu(9_1~k~ zrSvlB)#`@%`oy^9M`PPOZPMF9LTw87W%umXZ#;$wzws<)_ufdq(YuSb4Z{;-ZJgcf z;iiEA<1JS2j@WIMi;S3+0iqho8a6WYWX%^QV{Ivc6rQV1;KLxkGVNUwAOUb?o0%Aw z%*!)kD>HyByHuIgS#~Qfig>D@+jg3fDysuTgH`ii$?Q;t1hOplS-*3E+0P_E;V=9F z^~a+JX&g)Q&msXL-cU1}B(tM3CiAeCwCk{FfyV1BFQW-iGX8G7JSb5UV<83CVO~#x zagj;{+bpdHHcoU{7C7iQn59s*rNKkTYzV>h-Z1Aug01-ztSPqt`0#j7cxZns(U%e8Lz%gp57wmuH@O!X z6qYB51+1l@^v`uI$eTxDJJ!cl^}x)=g<``=r?OtD>?0ErLvg^0l%g`pB*QwnAmS)k zckBfO)fz>14Qt|P}L|JR%0^L1l8p)BOeRhcQ(?S7Z+CzSSY6s*q>cj7y)L{#l zws!MVzO#bXwev)8oX^R}h#OaoUYmnTXT&1s8)}GCbNY>|AX;UHiz&4}2F)YO|3lPS zhDG&7Yy8a6-C)rON}~uOF(4A6f|80L9ZCu)NX?)E0@9_Tw16~7*9;(?(mg1hLo>k4 zoO}G=`#kp>d^>Z_-fOMB_IiKsEwo(eEUAX+rCehDXT#7xB_$7T7n1}2Q?*Z3Cpo1z z?cs~cxo0aS8zJ#JU-_8_-=E~wnh9J_cKA`r7KA5_>j(Qi4mq4Pe~iTj_qD$BcPmO< zC`zZ1}tV-)J_ZK%v*D)A5psM-4`_#i_G3uk+C*5G#A2${YzjT#W1TQ0Z`%Po|^gk60GeCVCenm3aTBG%5f^W+?}Q(9tL|aKW*65rcL3Fz}XPCZO~ICCu9fYzD^A8@H@yqZCvDXOQ#;(2KWGS zM`O*N^wA}9ZI&N9o$WElKRE}{4QK|Y@)F}?0sV=`5;xmP-9ZNk3dg2uxaI)_s@KtUkJ?Q#``dW*;v7 zGJyO<_^#&|x{AT##uy1wZb}=Th~NM2o1i4#;?PR*7Kvr#o0^e}x_=9L5+*=8f&vIbjOz^Z1U0(<1NM zHG4q}^1^S_Hgn`D$%HA71X;Z~Bys>>M=k~M)~J1|e+QPZeN4Mvi)kWx?)=;9XfbHM zt4|)y@-?mLZ}}3a083G{{3N#e0;UQbXD6!R#TkGj$E9b%rJqtbEaNf(4LMyS+RFP1 zfDBc2uoctESGtE)H1xI}J0EdXKD@6uV$RSMKIAfdhM4jv!G8PzJE5oPiA0|uBZVqQ zC@jmciZ-i9<&T09aY6d-ES#h5FF(S`)<2~n7`5XhcD%qIWAnmgD01*~=O^7etkR<~ znqx7lqV2T?aqj0TK2(%;Ix@zOm=128OF68IOF9H6SJfZvvlE!mQz<{$~xA;O0tt3P{v}dsSg4k2^ zy*4xl1>{*?#IAKOBGgSOQxSz~JLi{HZ3>S&P)txDn=HTz$4m&LeptCb3bJo?EHQeX z2^t4l2|f#wxOa#=W8O{xYD`K$gqI1si{)3;T{G}~u=lX%&sJ(kK7e0W+ez=^X=10q z9QpE_^S)jVnJ=4& zY^|@pjwjU>W}!xLq<6sM5?gJG)=dmUx8W)J`&3 zfDN+mRE}+w&{JO8yi1#kvhECrz3;gJeAbU_kCJ>3fRT7o%6CJM0`G>)zL=r?i=UVr zE~B(5Y8M*auzIspvBv+i_obZH%T_M?6T+=cF_J&+EZ>XL*6P#nm5l8_q`NBps0(el znUZG&nzmQpcA)4Ba6H@3y<{P|$#?1q^`Ka`WMe)+Lr9U2nT@Nh*YLaM$4e3oAd}V4 zBx965abP_dA2wcCeOgaHi8!Oa*|M|iHIJ<21YYmp;vrjQclryn;}$89SlHP&d11IR z^4{nu;R>ru(l7jxG4S_5YoZ0@jiHoEXQbKLudSrMzlR%4LdDbx;V3aPb_wlHI3S(mwI}QTrMIL4{qA}m9j3iQ^6EkPTLUPSiiB=k?+6DT z9ldG_kh9euwJsQ{HZ9VyoH_D~Bm6vkD^fAfCT)@xd1;C~WYCCIH12o*GmsG(6 zFQ;96k8e+9I(i38f)Ia?1{CT z+$PO~D?iAU!duk0*sWpE7}YvnHwoS%VomqK;JnuPrynmL#zs?{-^rznKQ#Eg9_x2Q zHJ&v4ctb6l=y^nl*t8G>;UruWSPc38e%-))*_>}({cl^QumSx>6b^Jyl9dWDGe5=s zY}MlCmE7Uyy1F-&8*n*w^U5FR(@KY7D?mnh>_}xSlF3 ziEYrd#n0vq8AGbxEhgu&owE|#K13&#fG;ljdcK-(@DR@crJ=&jX^xMZn!ZUVWlk$PK zBmOO3g9z12-nZp|qkMfWQ@4 z;tpQjzpp4sJbwMQi3ABe7Puh!9&8>1ZBH_AKzrpBUv|@Ge!!2KMGqagwED3Q4*Uvr z&UY{#Xym&?0j{IDZl`M`qZG?1%`Ad{cu@l^%z? zCc;}R$t58GzSv^R4^xVziF6EhvtCONY1#e51AYv?eI7+3MCI zZZ3(Vp4AQfa1o$eb#q&0-MkVVuY>009pk6QJJiuVP-aLuxh>9fEr;&nbl7I)W0lM+ zDlJ0m8O4l|QaebSS;{Y!Fpy!2V5K#MfP=r_5TxLriY*0)EqaCtF?0)s{30h0%XsAK;cwphZ`q;`7~g-fC(1 zgvt8omV-|G9L3+sf((l;M?J#?jvTiD;Mz%u3yAN-r|CAeswe$UNmI{IfTT9o7;uUj zxJ)tj)Cd?PYTBI^eVo?BsL+%RKkLEInN8#0QM2l!>^*os{LKom_1`^XX!riyZqoib zv4iV5$coSHW{f2|Eg@nb#ySrCSewT-gJ;VBf)d`F@OK_d1I_>LZ+#K~0{m)|THKUz z0q#FGYKyGF8RSOi{?enKv9Ii2C=_Ribr{IQU#2ur^ij z>@dZ=?TJFVZR1862Qw3t#^5#p^ob1y=+X znFinl^*us$W~O5a>t_KShCcn6-4FN53}+hX;5(s$?X*JDp{1Jg3M2zzA+Rtr)qA8bs#it*bosxH`%k#>O@jUz5&d;nD4BG2 zl<2^Fn0TOKXJJ{J)Aci$yk#X)v>50p>corueDgTVJiUUt(3+M^=--q$Lg^~a1z6I> z7(lEO{4OBAhr9xRsL(#}@SEoRC7PQ>FFJ>_U?$ovOOLj;;I0eT)^Ra0v=)Hz6f$9UOASwVM8Nm*u zS;l~?QL6=TP-%0Z+WVGD>$;fgg_Rt?9BHl{N>pyqEID817mHb1>B2{4)!owH!(H>4 zrcXXkHJ5cZsqv`7n`UX>@S)I?Q&EP#i8)yp#4TCp*-HvA9x?{f1#5?;l$h3MxuO-u zY194pR46;R7ET-lVZdJHUUVrWi@u?5m8pgTzzf;<(lK-J8#_nH!qVdc+INZb&wmM& zvIy`S6Yd9X2%;+>+M%T||cFnU*Gx>=4&e(H@?aeOpxXd8otL{{J>ykg+X zc^o?F^NpqSfR zUzV+}!BP(hQiXnRdBi5j#v*e_WRNN51t)Yaq9kvHoz({++Z5ez{-X|Y&SbqqKJfNn z8gwWO+Ju(B0&J%<+uPqs;J?Hbpah+o97b4-+^)cm>Bp{J>4gPxTl#+_Prv3k$WHdn z19OW0Y_BRvy{E5SS*C8ut+Y`}K4N^rL`{`|c5|p%>NgNZbxtO4s0pJ~MuYC7e(n>< zHV1s6(PvO|`VRCDp=9yglOu78clvck1HxFGG1OMFIfdViFbmH=T)_AhGkk)+JTa)yM&ueW< zcuNwgYo+(SrjQZB-t9}7E~V1V!d5I;fcy+pvn}`)R(u6Mh;AAnr_MR2{TWEWc3ojZ z_5a>Sh$(}WLC7mtjGt1FG-HGYkZPR?i9}d=?pK)FEPmNvd&;4tbEQRap{K3nO#ynp z!A9ZVQ<%h)A^#~#x>}mi(JOwWCAt8B2fyNA;nQJ;;<;x~J*<)jW^ruprO9HV$im); z`&y$SCLY`Ia%|1emi{Q(YfPaTG1q#1r;)Hz;5zwT7;dc=F09!rLOj}eTcl6LA%AvLLG}$ktf2)+iIPwFwP5U0f zkCSK~ZrQ?jg6;#p0&Me2%HYK_0swYCzhXd;aJT9hV_}4Wdk$yInNb#hR1D^S?;b)B z%3H0_+2w9NH6&2yhBRaUwgg)+8IpIvq-3)*2<_J4?qB|1iI{TK4X#b@EV{q?q=@zl z6|jk=Dee9Y^zpHwF0-Kws!^Y=!B)edje1Bpehvm{W>f8|^>k$HGAyuD1oq%>?I1$Q z{n5No5L7HBLt>*o0enc2e>vN49;!qUXLAY{QHXq=CvYvp#*WW`>E!lxm?0lpgpIFr z;3O8JyjA^&24cP*`+7hia0$;7`xV=aHX#PIL-qN;6DJ!$_1I!B_fZCdO6})KjzyyG2QT2p!gFAafrh(5+E{I!s9e?h$rIH zv@Bo;>8Vb3--xpTj%mlXaLj%*Eg}JU&`s|6`JJl&cn>KfZToibD!1=K^>^Eabd zoHq1#;DIFY?*O~<;N!w;Q`ysMydA4RjW%_bB6)H~z*}o5(@tTW;lomX%RtnzA1BF=)H|Kht2~q{EE_n!$eeh`_^gyxnKXe*h2LkuIhvc`T7p9!6*5;?@@f$yM&(M96w(~$Og1lQ@^Fg!ip#_8CxyPgob_WgTD!VRyM<7g2> zhS`;6+3Oxuq_7=rhud&y3qZ^bi>6z6WSf|KwYzSc_?yL66+@MFiq(#p&Qf<(Z;$r= zdcVQ6?_QpB-i0+jehn+7znkA_w}B_I3tRJ8hXI2g@^q1Fu!l0Cn+W#Lz|Ls3TNn8} ze1`X6VxMjQv){j3`2Mko$}2q*Us()xMSV9_=#HeMXH{kRT=aCn@ycVu*w6Qlp0|}(Q#VI{q}@t<5`$&)S4^hRo9QDT><)~j zL3JZNwUb|pv-jY+G=&LPi&o4v-o1n!0|(|wV%(9i)Q>% z`b3@OJly7#K18gl)zr{@^5b86jKlWc7FN*#%rsYdgPk=t7uoKvt);j@k;|hO;Z`&A z3mF3l)F*OBOUSq9t*jqC%F;c>^p=ZC2uzi_*anr=8o<+kq?8upTI?Iy;g&Y!0Igrl zXl0cXg#k&|h&-AbamzAyB3AzAT%|E(v0~9n5Z8^PCk@4&GE7$^X`-IoKq&DAJ9Ytcl0z2Oe$UtwFj6cE=5OCHxk{L5}7IO^VGxRzby8P=Y zD_|#seN2fG=K~H>>?I<6-ejASB5f*eWM)6e4-?mOc9Ho-E1McKy){AUSduN}hrczJ z+V95SC35ZhiOWf2)VMSo-!%MLD$U^0XW(kQdRkJRVE^exVa0|!vM=(sV(8t}3@Tn= zSEggf0&;L7wrrUX$Pob zcA-H`gv~S#-BbrzY<}&I3t8_U;~fQ z;oM}*{E_y6Qm6H8YSarJS573OJc8)**bGU>_CweB`VY-9k1P(*>S=SeS#Eehg}AkE z>&lc!+2Vf9?#Whv_0HU9py(A%sqwop7t4pEdL^wR9LJ#?9b+E`X8x8ekk9PnrWN~< z4zEOikxnlZjI551!E1{rF$FAcVL}NV;UZR5O*G>vXd1-uKiue-VS`u};MI-cv*HjS zNvB;<++s(u%0%K#zY5jE1lD{*=L(dS+&~o_`9XatwC8-3+o3&Ix{i3NclP)JJ7K_H z-l_?Imxp3Rclk7+J3(bXG6;p3o! z2^v*&BPsvjXahlNjTU? zGK>S2`)L|~RpgyiUsPUCPvTvwM&uRsTdK-$uDT`mxoh0B@VPz>?rhpBk--xcX3ySW4Y zY8sR3A_suvjpEvTh%%BG$oN!MA)xd2;}L~UronJ!loILN+fv|w<5#N=FxiynZ%6?U zqBiKpcw?ycH&4=njIpho^JesCRdjyo5UXp^6j=^n0VtU_>+Gvh3t*i9&Jqdv+i< z9=zdy27xuD(8T{(jmiW<58{2n26oZG#P|9Qc>2|RuZrpt;(1>|$`@f~ccpK-#_$^WZz`*>%`N zCya3E#b@S=6#TSD2Bv709BDNp7&#q_EZAhoOwnu5_(-~B9FY&1WA7u3_AJNu(K0)@ zROsw5a8C2qjUDvxP;kgUl;tCK1)uD&t1x)uwo;C=ZG$HK6PMO@X}R3f_%82s z@le`bKhY5?|D0pCWveKI$rc3%Cbey*bR_aPd53t6^hYIm_9zoD5KFg(BTOevdHnc#DAFwy5oC~&% z;6BJ$>G@jS-EW=q(A8zv>NnU$e?mxa`tv0`BGZoP0$~3oKUpgoWnqEluCmD7O?hRz z_4FphVju%W8Hy!7Tew`KUTUojO6v=M9dKO`cJnGFyT0=@WAFYD29cGCE@wt4d23zb zL-MhtS4`%QL+A|8K!NOy8vC<5e_PHwX0BZ@F$xR1n$f)R^C z#G|0?m;!Wylj~QP3qE|l>-e6-7niI0og@sUkA;GYY)W54Gr%G}hLoUY_KwDgum9P{ zyYJ0l^92xk3z@otIKymG_D)R=*h32#eR5<`u?H4xgL?S8ohY$K>_d5SZ0rSe_ znEAMz{f1VLiIU~EUFm7}krd~W($ytzDc(I6m%+Z2-#d3)-zA7;Pof+68BWd@QvZ#8 zCUM5daN_*;C(iR4ERKUO;WH4|17o&$$`#LvAx$d{_7&36zBjW_Lo>r%s(|_9f`h2a zcPJlxhB&Gl5JKg_WbXkMf~s_T3saK$SFmI(8S}`+6Ol}Pk;POb0>nyO+Udy$N2;-6 zzrXvEAQx!fL`J|#vGWh)4l|p^kU=E+TZV=Mk=QrQu&@^7Q zUaHKC6V4YOiG4j^9YaCpDsfI)3oieKd@ zeOA>i%e~Hw$3*)2AJuu`dFyVZ+$9uE58Ku~L@~jE(Leyip+O4@LJVl*@+mPSA>m`1 z6yOdaZy=L{lcT8kM|*#);zH@gvCJ_rzULq{fefG4=g`gRCO0HUSuXvcp<4QL&>|SO zQW}fn?;&;swq5gGJ$VBt;puoBPv2G=huc%l(>$dR9-qr zpMmwm4w|2K_vVwsm0EL|1`xI&{ODpCAd5B+IS0Ly16G*tBEi*!LJ&-=idkc2o;rikKsz0uEyx?1~{DS8G z`erX+)?(^w&AXMaBOJ3CrSJdlX)`58ODW%MvtZA-m(Y;R61I})6C-%2(`ad>d`Dy? zH9SCWck+12DQreGUe>=gAD7*Ac6EozPit!%@T4dHbm0>aCj2zZ_6$Q|ZlhRduiEv%byzU|^9BVHG#Ek-Jx1T>Z3nBi- zSKY;_t$OZGjd)x3%H8vQ`ypd|ItJUP-ra%x0wFkJ7mVhC3ybiWH)pvZJ=?eY_Ep&Rs9Z_rnB0IA z1jQQu)>*8&4z1Juqmt1x_Nlwvs~rP=1&j`S@e(jcVzN5LKBF~kfUCyh%CK1R9V#%8 zls0mf``2)V*gaQn#2mnWEf+Sqy^r7iH6%<&xpi=t{;rG+CBZ^QUIBl6ehBImB%L17 z2&=EV_5Xk;*;%_>Wt{k7dvbzbDkGcWvgnr13H+L;hf_#mSXio+ z;Gd=-QjLX&bH#Vv81mH1)5OUP$?1-SQ@zY@xFEOY-*~j#yiHDVP)$LTF1DGo#Whao zF1?N=$YNUuhJT3Pt!I=~spefmy>e0(y_4=@vg;67s8!ulN|5hxA)JzEX8&Se>UT@YOR#GP{aFQ%Se+m5{`4KJa$J&lpwEfvCShB4f zm6aBs*Mt0n!k*CYm>x*eKol((*mR3xN_4RnL@n@cpi-1CJ+4cHD|B{I_4G&m(S3>GHqR&~d~C+e2Jr z5}I&w!fk^>Y@It<^u6$c?X>%188jHl5B1=d3f_SW=LQ6N9V|KADd%g7QM>rBw@1^W zou>8<*RJwNt*hTZ<0#ZQc#xD<0KURTNg3^4FC9-W%{O7Z!lJ67i83WK-LhbWt4=#C z>6Kgq)4Sgqi&L_QqTWbs0m1Gu#;DJheB1S~OG+NlyaD0(7&mS5jeK^*u=mlTL-sqc z=hDFGB_T8vi=97T-MZSdEM53=ng>Aq7!Pafz(-#O{Ro7Bu~040vVQE%L9 zM$-P}C$891P$z}-^@fg1E1WBRpa86fefvpX(Z@IGN3T;s$~OW~^|SRwrwqgF$#RS>6uj<<^Zuqp5MjqJi-kq*EO7GGiXShD0G%;^FXx zD&C&3AgCJL$70cLf8L9#2Wmo-`g``DPAe)D1FaRHu37cMPF@o@^_C#FRDC#J;-K(x z;w}7(lN}=49T7uz88!%tSB#yv8*KV`V)wqS$(3spYP^C2Z#ed9o8{42P~&Y^iHZXA zy>i)o2jozD8fb&)qXZN)A_;9UeSb3!Jw%D#iBF{Hx^J98+StJI{x~O+c5Yh0Q{W9z zVT0o4D^`>Q>hw~OGCwN70l3g$-{}Ict_pRQnRm#pg?8&c$fg@U00&)f>|dX4M*r)j z5%|ttLx=Wz9#P})QnpfxTv+j8h#L>@ zDN@O2Z~lM=g64quZJ@n`Cd9mEI) zsz=*pjwaFjUr*9)`~C&Oh;^K9*FGo{w${X~62H)9GfKx~dnVdu;iCSjkW6ZvA08wB zV@6MwFq^Pg@(ip|FJ~(geL`a%A{K!n|)Y3x{6Kx{pH(gMG`5x&CDxJq`=Gn zWAux^n`6Ei6E^bpchctd{sW>a9YU>0EqA?nY1;UU!9aOsi?tlm$u)Ot+J|3@!udN> zEGe`<&8$K;Yq*HCpNeRCneFZPW__doI^vm)wf=a)HHGHn=h{`O|Lo)u)V8?jtUuy@|`0lF#gh1Y!;?1d%2pg8E zwqH$Lo|oC;XSLxmaPXkcHKH4gw#y^=a;>9hx;?R7PU1J5(#dWr)~s&y888x}SB8@Y zD?~opX!)`>`dfdOGLIZ0?aZsi?5x^%;n-P!db<4-px_b$7;HJYDx&5*KlTVj742v8 zaGI}#`TlT8sp!9`ZSd^n#3lTHHI*A9DSGGcpP(62E?!5o;ET6^(xmjMKQ6(w_+Czw z_;R@%Y6Eks!|f|<+8S#VvL51-E=LEvwpMO3luTYdfwE=741$g;ZW$D?Z8I`aHb49aq+;GVaD+e!NjMeq4U^bo~PJ z&#c%-Wan35jj8Yc%dhUWXt&(q8#URGOxeo=+cgBv@O+ovW9-pumn}E$wbToaB4kTK%SxhCJ!A(9 zJQYbBKg#7k^RHMLW_1$_lIbeYEfO8l_P6aExVN~hp8d4D2t*kO{<8mR9ttr~?D~$A zOa1Y#Lcp@tCB4447k=zaM1O}`T{rjtj)H7ZtAvUVRxaJV(0;#6e-eE0=AtW-@Dxuh zL3d778{eJyhd=oyep~t5s_*0RU#EsP?svIfK8rG9`quX-D)bMvVv=a(M*i`ElETjQ zn;e&6(owXeCqYO-j}=Xnc6~^A)|TlhGlQMK-tKXl6mjKST%3fQwMEd*`C**&ANL&# z-tuH4xsj7oqbjK_!0*j9r^=?p`~W|Rb>S{DRBu{GVwXP=7;%P#f!~+`EN)aElG$s6 z$;(70vZ12YbE;4cw+}w|O{Tq!niXCB{V|~=k+iS6)&Asd*1Sb=ZQ=}ay}e03KJ=F8 z`IzD5qnEZNIjgm9VG#=^U0*2t)n9KX@GETMEtuqN!N}!Aoo20k5);%JtE~f^H8u;QU7P`LI%2zm@gUt_Y=Bi389px$vudcV+5(h zm?$&3pox;0GlVV>)QyhwpYU*fc~kws`({1!w_S!xAz-M^q8_DD)XQX=}+ zjWCW&#U%v;%E|T!JAda=AVt#NHx~5Fb_hBepdcMMe#kW9$&^(3VB=ly5>IslWyFRc`3ODciRr-Je55!-iVLPW)6+N2$ z$|uxRLKho%%^#sx2mQ1}AO7;X%Cx6;5?8Oxpz-hvE;|wV6h|Z_gO|@hMg$3OaurS- ztmF$XjLbM8NG_6_!XDa|cMpZn_!$fO`a=m0ENu49`o>~c$U89LX z`BJD#g#$h(9E6^^ekTLCEh~UbZ3eqBh+DL)f*!!&wv-5|y73ef|E~kW5=H=j9t%4c z3wBgmYQD8~@y5Bns=hpFD&7^?(|ZP@{|4Yv$~wv=ddicMM!X9W>0)G9Vq?R|sg27x zjbjT@?}eROFSFg{)BE-0&d?HF{;M07zP>+?XS1T1j#O;ErC1&eVNOa-RM%A(EN=vS zJEP^ie=B*`bw3%C^V&Z;yOLgsZ2*0d@a^8fjA5Fy;r>7ca+`1+590rLZ|`>?sL$fZ zQF-(z(PsWD<585PE!yW4z_jyp7o(giC#+LLrTkapYSS;W`8}JLY++`%VyT#KIA2qU z%~TtSyYcN@mct`!s&h#OozbG_FER>N!k+>NxCIsj^IwqXz0hfb7Rm`0_ zFeBZ1zAF4~M7dU!gd-bZOaDsE-&~D7)o!V)>Tp~tCf|d6eeK?YUY{8|LjKVd`K%^Vvt!$RZ;G3{;T6?_ysOes z+21xA32nGs@bk%VIYvgQ!X!>p{%gSFeJNIy20180V@Z@J*}g=6TYIa)-F0vGPQ}+$ z%=wN-FO=+%QRg?yw?P-(^;JhhIc%B-!QIhmt z%CLGu2K2eH?>r3PV%e1}+gSq6ePkdd?~AN3LTk}@uz1z|C`ki(?CK$*27xF8wi zdtU59y|&8YjhSJn$2?fQbuA$qQ)H6zWk4h{`nHRM}RXmkD|z%nHWY`m%W{3WX!IahIUZYBqt zPW>^3^2_RN3io8QKg|NFm&o`PTCtGpnl{WpHU7 zu@~z@o@J^Bn=cN?y}v$Kn$lS7Tzfg)jBK}jh(U%u_{c3;LIFIZ9}nXE)eBe(>LjLA zcxg(*P(k4I%|wlRsPe4ub#`);w&~G>c8RLj4j;ZlLw-?3JF(Smb8_fu_QT{`10P%* z5)~&nI7T}JC4h&&ufMLmQTd&`p!9uYn!UgK14&=D2xsy7^Rk_nl-P@}(AFfq5;=eP zjP`ZYZJEoQdS9;=8R=r{nRvlg;?jY|?An3UFWOJtQ+E2?U3g7O)m549ZTFH^4kyZ) z%$9jtHjED)L%Af2y?_WOjk=825WIH{TO4Byl=f9Qypj3f0Ti>|b1igSFa0hw=MxW^ zyIw3T1wNQx+IJaA5C}f!wc4nQeY78Q<3wso>Rk{&q&I<;C@PPpvGj#Q9Q^ zc&d&W#r4^E$FIA1b^sYJ|K1c7APUd0Qts8GR+8lJbCSZ#V#;3LyzY0E$(?RMaYpnG zV-f*W<#N#n(%ae^n$rJvD!o4GFsWet%rYU8KESP!vA8jJM;IV`%#@Mk*KjY3BK_6L zO21HH7t1W|I#R(U{e~7hB_J_YW5Cv_$A4E`De~vN2!|&%Z`wQuBj1)o4MPV6FU_`b7#!eUFWU@_b;)H#U2eR!sd|jI zuxxd_6IzqM!n7v?H#AP>q~F`mJcm(V`3}s}5KLTIKS)rT0eqZo9J5@Kt2{5|JP%hq zoy}XuDqIr#HIkH`qVDmtqv&;02m|qz$0-*LO1%Gt$)Cpp zp`Yry40Z3q=3ms!-Sp^Sh3venw5T* z9r*(&&C9i>q@LuUGoQ?NiMHne$Vg7-9$1&CDxA}x>~Yb$B)u#>@3xPO9Qov|L=_wq z@eC&_;S*J0BMQHybsqTm^Id(_Z@=Wg36FUT{gbjpf2-XFf33Zfw`M(wD-&;#SLuav zxOkb)lh}MT=H3LrcNGHkNTChU2L-VtZ=nI9*D}|yx(-SUujxIx^WG?(*ZP6OJPQ>D zsYt$5xmremsYbFi{@SW?Vrk&u{r&$zN?AEHmS@=}@!ZQ?0WZtou0MS%d%mqH`tbRS zb#IKJ@u)n%>k2ntFLY%TXxf~pj6d+;M`6$o@iNMq-Pc3>&{{PwbzGV77Oq)2cfvPI zF$X3Ws#z|I7)KP#a4uGQQhHHB#4fC>F4JJ(c|)_O+V3P@9?I>Y{cxOq3AtnD-*830 zaqri_&>|CJ-~WHv8p zU^~+~M<4+FL<^G&yIbb-hfxw6gVvG-*=T@BDIrRXC=+Uq?pIR-WBT!9PRbe872c2t zJn^rfN-VQfo8U9CHHdp?qAdnY*iZkgRi$?Cd!%7UnBD(kbUC;Lk8oyxkGPf|} zr5m3YX9v*l5#~~Vw(M3@^}Wl^v$v{#xt#1Z-7532ZbQzuk2D9-gpBOeomaXQ6L}u> z+-42xR-Y6L*Fu*Z5f2nqqlcE5*69Sfkypro6i2wW%}o&qzH&wTw+~Csw!ggx0pm5T3X0gbg94)^zj2M+}79@W6E_$MSK=yc!tSUfG6f-j?rUAkA+I8ZEoFuv1###wnH)9ogR_c3}%kGf8Bu7^S`kBW{wV3+#FL} zH$Ax`qPO?Ox~q`}wWsUfJ@-ShVRRX_g0qOn8$4TN5$wQb&>_6@UeOa}|C`~)s{Zk* zHi7*#0+(K0c~159O8MZ*n!^LBy%^jXN4p^lQ_mc{bomYDOo+_#>0)PC{6xIw+Q0|E#>Nf4pG8`}l9~Pg zaN}S?eubgLU5k1tMKPI~p_#w#`t^zEliElXrpX^X5t^@_F!|7P%WP))r;mT&IJ+we z*M_0!%iDiWRAvP0KWImpk-OK%lLd4A-9Ib5fJfrtQ*!2;^aR}B`nIo6({6wS1O-TC zGn5x?QTOhVENOr8BSVQN%S8B@TA{gCByw!qA-+|zIj#N-Gya^ZJe689@Y`RDTK9gw zG#G*mRA^i2XLQW%Fr$vK2Do6>YL<`MGF8u6+0qQ|e~F-S)hq^0Ttj-PZ{{HFSTB=r zHf9BCPL7l`T&3FFjHx5Mnh9zqHBgYGo!*=CS?qgK5)1+w3a^Ht+AVwAXnb``e)sWn zGL>o<{kYkfD}Cqwa%idOk8HlJtl3BOglQs%7O0xEpPqg2dHc4B6n$7-oq{;c$?KCw z4nY>vc#+U2UR`u@{hiCYPcU^H7DKpEXV!B%*F|ttq=uqdo%e@d2Rdz* zE9?Y6*cp|rwzu{?=(wlfyN16Y^1IyQ^8MN8UajFLTNC~s>r(WDTMwKt4c8;nuAV&_ zPICnLhe;d11>O-qvjg@AHJuu;Kz3o&7m^I#fm4<6)Q;+kI_fe!NP=D4I>?>5enaK; z?8U>`HDHaNka&ds)j4+`w;~xx30|2EJh}CXxWYoP$ps$v*oe}*Hv=cQ&kW3lrl??f z)j)=f>BCTtCK&XCQ#gRaI@?)r<(b4x;`X_NhOb3uXwfcd$7`x1J>^W8U*BxA>~@ju znv1}LIQW5VRgqBo{fiTNUJkP$krISXdE28}_fDjU+NL|a?<;?y4W1u^59>g!c$4yb zFjVo&XFotSx-S!QBWas~sP9Vlm@;fZ4%Vh%wup@J2_!^v{!zi7SEM1UEnGTlMVzcgUlSFmmksMahf)BW0uf!5_NMo#C%P$yZmUIb=`sXU(ZTRBn%|+r zl~^_h;Cy}FZDkk*_FGah z2|NCEWe|miA<0PF&s*(&hKW_YjMI=|^}PL+EBADQ2oe22nIL2mP)fo&ZCXs9xRr#t zcf{?!n_)`#TE!_6JnJH(F%}WP5+`*+ZWQUjeL08fd0IOoB8X52kRHI+gXg5?RlLG! ze$?=Vpa|42S2oZnP+%a{#yglf2_TA=ye(&bxF;#gO@5xiT`h?BqOX$nCTj2kY;4!b zp0O0h_acbTmr@pfdVLU`-4UT-OY>Fg>jLrP1pMLuF!h~LO}s(Bn}h%Y(t8I{dKXbZ z5|pAS(k!T85R@Vyy@|+6KF`ej%FMu5(7t*0#N|mj5f%d-#1BQ4W{bll-$4r$^CF-{_9aaap@AlhA1kvW zu=|`KL`|}c03v=rbJgqLsdz3X1PEs{Wf(wZZ|?~&m&-w?{j86U?^PHQRB$++KX>JK zzxwl6AL+|QJDJ^t_Fipj$}l*toS9d+5GTajG#~RmpY}*8?B}kDT7$U+X`LAJTU#DWGjjnb;RlO05}cpWSA;ba9LKGj0+8*9QVBHcmI zp~#E--I)q1mtcX+K+=F}wu?j1XvSwQdxMj|Z}K`{e^Vh9k{TPreXO%%y+_{pUi!+075@B> zn|Kx|@wcn>KEdg}!VFwL;rRT*=GIvSgxpPck;B9125<8`Lc)Lkvx`U=K^9{gZnsJs zJ}W8Op**|snFOUaFyAsTqP5+S2P+uDO*U3wV-K;Z?#vZ4J=KxmjZBM5yg&hvSrjTPehQF}#@^)Cl_5(j;h(|`=0?uQg`xv;$^cA=)_=pCU4W^*Z_ybw9_YcE)eZoVE1IHByK~bu)_r?(ZZk&^1@Vm5vB#a~OEnHurTTEkqGA>!HZ?Fhg&5wT;c+_L_825AYZiCzG zys?PuuJ{$X#Kow9)k_`BJAFGMB4F^Q?*e3t)XM!apP)Nv|5uy9vdw_ zS=}+Yc$$5L+N~2jC0=x?DR)+15{Z}f2ep8WSTCFg4j=<=ED*C+EL@)o_IgS5IoNf` zh|&oKVW0IgJjBB;*QQJzzxKQ1DQpAbw zQUsLr>0BXW0{I!6kfjnBFCeAUj+9m)Tld^a>oUWO^?AqR7K9~7z8s1cHM~{83KWb< z%)eW4PL<%eYD=%{iukO)BS<=K%#-qfFe$7V66?xBF?O%ar07P>crC1B@MkJsGzmv* zWn9?~Rf-v&4lc2@1#gf=_CwcHmLUfs23MV)zwhaKQPJfXiv}6N^R(uH3B~Y8k3?Xf zZ(v6r!YFnpvCy-GV*PrgM>d}mfV1Oa#M>*n@SJOPM+fr$Hx`^T><*oA5&?IFS=-t4 z68yea@~%3>;QUojFtJ zX@xj>jc_V732z)~Qv_f+mn}U$Jozqv`YfmPHD`T|_*;c(vTD%ckbYc@g@o3p>4+97 zgRRg=29@hD6qb0R_twVQT8if*>vpd?)}tnF{5x-V<`#Q9WlYJqAbR2CM7%gNsrn<1 z{l!KyaV)7la&9*|q+k2=yYRsiX~#}E<|p=rZ&p9UACHYFS;z5`F?an}&Us=m^_^zG z3RAb!LT{C`*L;R!1n>U_0FkYTOARe*7P2Q+8UKRECtJsMcI%|rqS!-^iYzpLp%he! z9Kst8C<`Z0O`dXSapM01`EK2yYzcdkGPGY&Qmb>W{*W=^Ci1ol(ixJR)^%(e{=Xq6 zgA5at2n)Asnzk% zy884+PF-Y0)whVZCxF|1IUxLli}AhK+^Nu9HBzt@W79-X%;$eWCp_+k(i#}mlM_mP z%wt~_Sd?uJsq7ZsVkRo1vfWk#9^sy%wMZfs%=`1ZUcV_gDXU_bxrH`oMsu5rU^)}! zFx}G@jTQpLC!Uepz{1D;__E4`X~~O?YC&8(;lht1?_DE{N-xkjYwIe7?o0V`%v{Cd zXy{Y@veiKMp92K}llb=dJ&Z~`*)Sp1<9Z7?gPIjL%Q8ZWdv^hSLOS=~SKcV&AKBxG zgQ0g<=HKoTDDFIz>)Y3P=JA4nY2anErvRj6?qhX|)z1`-e{GJ|DB{J-bCS&Th0sb~ z$_VJ~^zz>@jL^}0`@3$95_ekfb~=-*E-ckqUz(ir?+Jes`X|P}lO&lAvVZa75fMYU zSe}0J=aj(0dP+Tj-MtYcZwOXcJ^;@+3$1S5o*a-t{E&hh_ICvr=5m6TT-9(HdJM_G z`u0+gP&PHbK0k}*v`>I!X#l-l#@$E&RkBR?MK^3EhJ4Qa!o0n&EcLdW@NL=zH;WV&JEeM8|RXpJ$jf*<61Ltbka&ryr$=Y|u z9J|f}++^Whekwdf|0GZD$*mC;II1dL>cTs8ug)-m_fb-*xf<*A%j#fCNWBuN#$5ir zdTHRV_vi>#ZLl^I`A2?rO-Ys4$AVKukaN)334~Nn-wy4h7NZJFUVeXd>8Z(!k&boMNB%M87Jsc}^S8(+JX1(A&(E{4uZ5nF zxc`u*|C*QNXT}FqxXy*PfULXp0+O)^DneuvWxsPgbfif*sQ-RXqx5ofSjECeg^gCZ z3Lr|MLL&5R$Dx0i=A19x#)^Oz1A5%Rl<7P`dX;b%k!wkBNVP&&Ssj|UP~gsz5T({O zmi@3BqM=lDs^ZY+O`Ux4|9)*S3N%x`s?0=x*6%RhOHkw@tpY_YRO=>s#8I7e85faB%njJ@C#i#r! zgoXD2^=@|66C&tASiz4jW&vh%GIvQb_9j?@uuZN3ZNaM|omX5}14%y6!7ve$7a;D^ z8;e=NWq8*&<52SxZZaiIQj{cMNKC_EZEB+DCWN?$YWNLNHXzh;Yg77;C5ASsrLhe%ixH$&$2bLjvkQFC%&TMevQ#R|(=@ zB(_X{tk(LU)7BRG-ZM~Z3>t8pCZ+x09TV3Pt(#k`pm@b{{mgU#jNb!qRDMEN8=&Zj ziA6od&!^PN)y=BN(r+J+2uU=SZ*g_2{_ExZoxdM4vOGND;&`SAH$V;iAk#?CcT8`E zE*C)=f_Tu~_}qCgc)jD*T1vx4KYG=&=4Bp6P!=QTba%;)e)1|y>Ktu%;f^Z8@3{)F?SU0vxNm5J`@}C2*!@VQ-@laI%d$F270(&IcBID&= z6qF$A!%=Vo58Yy0)JZ5yWxX-%d4o01R@VJ?>|poU3nbHAr07MGxLR2HP~oZ1(!zlB zuP&x7VpPglU?eoEc4Igs6ZzAL)5!V~_EuuTvL0(co9uEQOQpOyUXbOUn9biHym#%x zq2sg1>C6>_1L?B_UuuVi!gI{RZ1roISo((GTqwU33q&2Z>NHtF=ML0V8DVe=iw~qh{(McN4dXj z#>@ys@B4CcU+=&`4^a-Vsf`#3a-)(G;wJ$&Kjm~oTF#3_AfooacOY23_I z2#4%TXaZaL(U@4~mA?oV@y=W(>-m`9DOUH&YcRp{_q!)di9L7U^(<0@uL=^M)NhUX zPJXlOk!_M5D85Skh;#WP_fS~N)kKsy?l`#;2@AaI)_CyAwujWHA;t8D33td$)pF# z-lBh>zOLEdTdaMGghMn>%VWn>k%!S#o*~uF6FsuNR$T^ar3T&#vqgd9cSXe$saR!z zxb7GLo*Vi>>vVGqA<^ zEx+r;(vq7(KIOjr!U0?~YFK%hkUM&(U*TiH)57DigmVuKLV_lxUxIZX>y_MUAxT1q z=2x!|GHu&d`>48|?hP1J)WA+YKPTRbsS!u(F$OsGXc?~fRq?+!D;;__Vl7`=T7pVW z^pinbJ^c93GbzOm*Dn}3zibcf2#(xfuNyl?DF1vP<*mJ>E%40~Mi#)=7EPL5Z&>9q zne(CxkfY?Q$i)LTLRB%vIP7ZM!LRrn5i11NO$f_%hMn%)M>$>vAVtte%~OjJGRmx! zM-E6q#d$k9eC?a#-S*|$Z+9Wbam{O2Z?LKYqW>E=2nc8q66XkYb!bj{%z5F7zxhQq zgNKy^i+>K^l$NR7-M46(Td`9ee3R{YKYc>nU~+k4`j;Z_=K+mAV$SQkueyV8m@@uc zI8}Rh@Kx7y#`PDwtBnlZ_ z3x9+TzP>lw=i9K!?0v?(nF}htqz6#y^+yU=pxUgQFjOT-O1%5Dw^6PldcfKGm)CSw zm{p3W?_4N;h)&>T~%>%?H1kbEE9XCs9O{+i1w%(eKo3A^b(nFnvSlzqh=#Bg$v zEtJ|2=S#4vPO5eS0cWqD(6&7%3$dOCMokWuM4MP4jzjmFL%hY0UI@hAbe|bq>=Go_ zSVejC8Ub&2S7ByikGi=^0a0Mm@wUcz@Q-`twvI@s;N4Bu zt+&(eO&Bi*hHzsTEMkKEWKix3n2g~1xdj)r7lIf~Oip#GwSSZpieUbc5g7^{x-l2A zT+N?!YtU9>IqJ(du6#0?PWhD%|;ECWbkqJK5S!CxFT@Gn`!~z8kqfSbKRIm`k62JKbf|X zHd*|6Kajedk{r_~S(9GQxxc|2*SLkIy?YK0Y$>`C6Ivt&Hm2P+O;@VWU3J2zx^F&_ zcEvu(?(depvLjCM3>HwdH1}haVJ^V-??$*Rr3=7!~8 zAn*yQXzCno_nc&*PtBP7I**mYVb(oj0=``kqiNf#NfCQ zt7wU2El~CfM*FxADlt<6ezLJ1yn~*Z0Tk~)J^aArI8wCWWZ_S|<$k1U63>r)b=rAa z-;siyt@r)_t|HAw{7>;Y%zaW1e;^q!+|57D?f3hG8NgHKs^8nNr^Mt_4Btl|`A^Uw zj9gTC0jm_;tn~fV5&9kB4r}M*9lOOY??aYP3hjsLT6=Ptl$SdxPEcR~jR5lpOMpMM z!_ot~JjbJb(zv5YI0!uZ7;5m__6>gw6(7C#^At9T{?;|3>mwK2vlriW61-_W?>P}r zm8?J{VyaN4V+IJJJiGz0+uEiwPTlfm9B|+#2S{>qxQ0iWzU5UxYUvWczdmpTOB`?@ zOJ6HtrH|>BGFrPo?WS32pr8=r{dCNq%ertjYDtEbh}o2A=tU<6&Ey(JA$Hq5=$rh#YLzy8$Pwi20+)XH#v(J>>B2&Shcp+D|w zE&<9&GgphB$fNpJJrCti+%|{y(q-e-gVPQOm^=5bK11;N??Cq$sT=k&j+Lh%Tx`e~ znVw?UEect)&Eb_67s=xfV1T!u@St(ebv}jg z-bKWu?gg%rqzG#|yQ74z$8(>RypNh%|M&Dp4lrZkgWTxeQM*?IE>lAbAl+VpU&fnj zx+Wi>XIxNua>2KMI=;Wxh*+oiyy zZ3l}Do+lzDj-Vl+~I?zj(QEEsJuCVyZ4kbzGnJ5W8238g>xrYf#5lis6# zsyd|a7Q!sOrqWZkOB_dw|GX^GtIWn>E${Tsuwtb5B8Z+7R zf|G@rmVnITWXs{LbcTRD5i3JE#2(O`kRTCS(eP-5kSZ-Qp*k-LJ^@BUYp~u!ubQSL zd?}vIm&yLwL&{%Z%t>xhRLmKXHnpGzhgKW>!1AP~su)N8k$5~&aHGRKfKwgl)p!gU z{A=QCtT2~kW~#vT7i`<(YRmcjlC#1LxN-4eraWH26Kmv~2PJ0%1s|ZzQoZ&Z6NYhs z0dX-t3mHJcC2PA{$H}(GuCHoTW?by0pn(rC(1OOK#5Q1O+L4i^_rA~nJC=7pozQmk zZj&`OgiaogDpUTKV$zHU|4}!(`2jcNseTzDwl_o)cxt1<2}CE_PFIlf6M^7(hSbNU&ex#Yg?MXz^vMU`f_diCvrxa*;1*|xpb$cc7))4G%NG%BCbDe z9W&TrV8^^q%ij&FgB=ON%al!-`3rM$I{IJQCeSw{O>H!scJ{Tu!fvqu^HM6=EEmQ3 z!gNBYZE{^tJdTRauSN)!v61gcCjwt>v{q>}ULVFBTuq_z$8#P33zzrdqC$OXnfl)^ zYcd|pScAqh_pa`~AZajj8eq>eXkCzB$gE>0wgE?wg0&DYpA;_&D=RBgdbnsZSp&t` zIne-JA2($ML|9IEY)n3!8S{7tEnn6rb!{P%f`io7oKF&21CjW-PJ-dX@u9GPkBxbFJBras2+xX z?#z`#XZ0Yf`Gyver>KyTaVrp?e9T!OLz@3L?k7U_8&dQ`Y{*L0Cd;eeqiKx{wkNH% zd1n!Nr}0}*=Esc>jduj9Fx$rwy#pJp%y$5}a@nL&9EP6faMX9vF8>|Et8-6z5tknA zERLVdq7g&~S(ut=Iw;?pe;9J)b-oNhPC_qd32NdBWX)XY&`ddDiSsv|ZRtzv&Hc4L zjmtc#RY!kq%H2htitgw*ky3=x>Kv@lMaeSczq6~nWRrZO2$Y`SC3jTUb2_rTs?WmO z;XMURz~u%epS1U~E6kaPJd^Mq1IvW3P$21$bFkvSk|#B>mnmzfE9$JZF5sfU-{;qJ z2!rRNJ)po){|My*=)f^X^}@u?*ZLr)7~K^~dp5xKI+161OJo=naAl_d!IdydZ~IgP zat(Uc`HWLgqW<}iGIt{D{w10l-gsfsjXdQ72Yx3XV&o7LE=4``{9TKmfWN;Y1~#D{~HQtQ=~xb>Z-vN zkQF93=eVO}yD)~kx>Oidp=_Z8%lS#bf#nHKhWO*{6yumXYKFwool7K{7BHibIfXO1 zv4FZI(7iee%3SyOBqOvl5m_uuK^JDpC z4t798!TVikieq31U6I_w1u(-+qJU3;%>ZH~RC> zK@iu2-+Yy7rt$A&gy2-Smiu2N*#W+vc2yXkyA7_;1XA6dpqOn{9qM!(p*nNUj>Wl^pe%%@ zy3@tP^$OCwSVmvT@)qbtF2+JPyTF~#*JZ88Ya*R)&&u1bvpAn-_u77aiukKFLlG~C z_*Cv=>hkj(Pv5rgRXm|30AI_-9nZ&mPDEQeHF5ujIVVueXQC#)l&=iyNbn_nCBO++ zgZE*Z{D|91E{rF*Ln2VjBj6HsY$tz{`IV}u;%Q9B4&?(?fYL_-vLUMgmfiPX-5wJkId`)04m z!u;BZ*MH8O40+7@|An^>x-}Otu0XTa+jRt-6EGI^NV^VDgQb$s*-1|-A2^>0e)St% z+IqEm?lzP-#Hc6~!JcLJ`<@IJZuysSCypcRx?aTx9?&9ZzD#dmo;mC+w8&;`xUbz+ z@0+}+$#X6(#gishyqhkPr>upoHhE8_;enbwm>ogG9?+UUH9hFO@JiN9S!ix`t%n+FM#&fco7y^lfNHJn8&B(b2BO2nBL1ZRoV`}B z%?Y6UEX4N3g6V+s-@?;H6dwkD&bu%-slXq!V96Y}`oe=J%*8WPG8OFW9lqS-U>d8k z@*1??tI>E5Yglls;0uN;{hhvr9p&pfE(y_wuLa2p?fAWzX1K=&Oe7QZHe>|0jMJ*L z|B>szV-_W#v~5uP%7^r5(fNTRWWK9om{^dN!9g#a#%vP_(VD7A?DvabZb*t5Zsi#B zc}VM!Gj;66=H@t#0p|8tqY@mMZQbyzAnzYRvcOj$Vr)MOAIXlcTp_@Ge2MrTuQnG* z+`u51kE@^0XQxCC!k(&*|5*BDLeqxK?-m($KW(aYHv~)e^6-e4LAaR;^&KtP<2sea zN90LDLI+z37m;~MLomqoQIFGnC;L(nZ*D=$vWh;nQU2!f=ZTCX0SM=_1igX$3@+Im zekv68kBo|3{jBQhEb}yxl@9lO*!+h77sx%z_(g3^Y;ukr?7f*&cp- zXwTp@+f)4v(%!aS6|&r&OIAfihA;{Jxts{yUF+E3IT1cDfWj7Zn6|C3UVt5_b!f3oyQLEkn}1T3cY==;A%_z7l3ps$6!UYjI`Fy=A`KMzd>x7=C~W)JzFajV-IK z5kTHsn`R|4!_&h<$fi zVp4(58GwuIv z=QkOZu7HmijYsQ)0$)P99%au|e!<(`S>x$m25>hevttU&@~G~IO?B7un^cxx@%>-e zm6f&*;S!|Iv8Kg&UCVjl{6s+oA(AfMd(3>JGNBo8;D;w0zliW{|1b0ns2~&!u2}*eFS)QXFWlvaj9Dd4?M1~JcN_b2 zM%tcXZzx5lm%wWiYet?v70SEyzE+9oh z@A>DmGmoA%e?-T7jFxf=ICurz@^2AZ0G@I1W&>%nnnjVyNGg3Q3oUzJaphlz2+%BQ zrm3(Ekd9(q&~;Th>`OuLngaknt#MZdRB`gyE6_28iF| z{`6PwgbE#@5Bv92_*PC{irL;78*&#NBp7}fBFLtAuj@%%NhGc)?TFzR+n27z&CO8JR|4G|1QGDL);qp+ran9-RR$g?7 zS=U_^SKh!RNSpog7uykUjU&;VAZR~5Dq8&ZxPx3POOxHCuypyo3 zbM?dw(&_ii)4n|h3QmZ6|6!0FN3WZi!neX(e{4d>zK+eVkHRau=y#i=EqTx=rZtBo z$z1C}ZP?hmD(#RH^4p>G>wjBF*9wB0)*{GjTC%<^ zb7Y7>kA(Mg{3{(I6jXus2#B7O0l*>oJ;2V}$i(NO!v`1{(-;kxB^mb`*O$(eo6yi9 z-l3YS=hNQvlB(i(&TU3$Amdv6_%?`(T-l|~)T6|35l%H|=ZKC@3G%Qux6Q0y|Eg;` z^0A1!8*sis=4WWK1$;>o0nL3EolM>Er&zz;;|RJcyAMYHBYFQr7}h3EqMC6_TOpg~ zS@RGV?YWyqqae!pETvuL*Tz&A&$~sazhkxE$!~sg66r|UPp63Z{MA3w=ih$(Q?rvU zBu%GJZP4h(%ggsxQL=}ka<6Gbf+n(HOBHC5`95$Cyk^RDdafmrzJ{}h2XLI(4SlMx z9OC5o3Qsu9xsCi3`54tnd-3fyLmh>^47}du@q6fXEQlcUvPxS-0x5IN4xy5rNV

lA|L#!fd=eYacIpSBf0|mVf`kjyE~C9$Q*%{5{p|f;jlzvg zU2?_q*Gu$IF{j^V8Ri%IVo&Gxb#-WTuAD|cU3~Z0Kg=nrmEYwTeMM21Fdyvaw^dPL z*tT}vu+h*E_MME~o~CF`5AIy8yAY}q8}`>uQ4v&d0t*{psik@acHn1P!27QYPE;|C z3syfZ742H*!b@cjzgx=>^2p#@9x!+_64JQvRyzV+Gk4kFCTTRxk*~abG%l3<4x!Bm zu);PSa)V>hGv6r*eC?dbQ$75Q`Xu{@K^xI?F73;yiTuYcG1~Cb6`-PB<5TX@9wLr8 z&?b+Uwn(M&VmYT)7@#*?ul=-75at;uFqrC%(D^yd%SF1ULH1;cKCigxnRT`=8!_ zYmF5PjvaSyqkJJx3_&B5Z|&(c+hD&{rDXa0vijT4#O*2C-3}GnQS?&1;GN6U;OTxy zH-Tw*1`Yf)uU^Zi8`q@ktVLPp>!O+Eo>Gw00JC-d*b%OehGPyM2c>tOy?FrAgU!4i zX-7ku(J3XQGvoH(bAA?s5wXv97VOhs#L8$Z~DJ9#(_rYjq5RWqy^KMpqp*YG?lzM2T-9 zUC}*pwFfTRV0RMC)54Tf-bVc86gG5mKGdOqWq_ee&hJw0xf5irzapUjCiykds_&=* zy7QgQ=6iz9WS{vO&qF8P99&L-29lb`~O z``v*%;9gI6eDaQ0{JaIxYJx254gw?l$ULt*`8p~#+wcz~_E$>Y{J1z++kN+R_+`gr z;mElA()hc6@qHJ&tn(zAF&5X=ThBSn;n?&^<)NJM4*%wVb<2VpTzJ(5W`4dY55CRg z#ao1?lefC5A`SN@|&378049xyH=R#WnBaV;}`*N^4O_Z2|Judu(FpEMu?y0hg%9azg=U= zHFXI005rZ{pIW`1bJy|S%X-NIWfz28pK!u-uRo86k10P80(FQjmwphYY4L~PtsmgK z#r9O+y^#ggJ{CvLN(0SJohm5jYxW4|C`%GlT!}yq1jN3j$B70Oj`n%3*3P2H3eQud zp7JYfS+@oUxHxodRum~sGn4W~&pGKv@mQu!d|yNT_JzNwgi-a{ch~uWO9sS-Osb9O zlSwIq#`tdQf`lYy9c*v!?J>iv4!dV$N8rY}L!rMf?}?=r-$lDuu_*%|8o*29ZGV3vbduIhK z#?kgOS`69HYMH<)bx2`YvgUs<)_=w6mH6Q$l9xaMSO{+r`{`SpPD?rj1YKnxlCd>*-rSFO(B(A}x-z%N%k;LX0e#FyV>EFdYOF!FG*4ce{MW zJ@9})XqF902hE7kTm?vCZnrgZQ>{mMl5q)q&PuZ$Cvn#MsJMZ^(2u=TtU(BG^;ZXM zOt40oXOnz>ygBZ!#J(YAqY_FBX1eFlsyChTKDi2igG=c?g1JQNr9C#XNys6{UN{uX}nfF%ek2KD1oS_#TXHPYDqt9DQKNPWB^Ya+^hDK9aHb{o|*a z{dMv{cFOJaZJDjMlhbnpk{Ab1(x4P3t8Fduso-D=j{fU5;!!jPGI$PEjX;mEgr)QB za3QL}L1q9a%NQM>_l+N9fa}1#7Vy@qA)_qyyh4}S=eWg7}i z?83^W?DiA}igU1<0NVjba6cT z&P#c;Y+xzPa=W2ET^@VV4tNU4zSQ$QlB84_T5i)dz(HQ+5v1$lg@o}v=$K%B#Kn*^ zVN$J$+brfBw@TG$!r~J`x5Jl5w7MFn_1T#z!)vNH0g5<=)%Zf+{@^yMvVd$dj_?^} zjfr9e#@(M|`86Q)$+FM1J*DybO~l{k>4#Nk9L*l4_tp;_{>I`rVhELsVJ#~N(-LpF>A3z=Y-8Hv;^uWytc~dBkuWe20 z;xrfV=P=n@`*#ukq%wQau_xG&Y`;4hqpF2>`xiBJFP=#M=xG25yWyL9G?cs^25=q_ zz;goh&MJI$$z6gnW>wg0&j5e1=Rdd0#G4n^lqf_&wYlK0Lk)fJ1!aX18f^m3&9X;` z)SD`a9TSTzR#z#INea)`M@qShj~;+r3E#Rgm~(>k#6$kC8d<%r<#G~jdTe37ah_Kt;G#)9q8lo$y%N0;|Fh7NUo8Cc8ch-H5jX5BpS zet;`YAhoB$&aU>~djZE|i0O|pbFe}D4xOKh(}QmR`D|__(z~`{7OGJf!aNp?e&{tj zVGl-qUkhxb?xU8j#k$ZPed)Km-l}lg6nvFsLnT(YFh8#B_O@SAq0Sv&U{-LuPf;<3 zacCgKHZ)i3@_Yp8hdJ@YmEr7RzqJ#?_Y{`cc%prEXoC= zjMwYGM?1XoOPn&%q+j=oM&ZS@6a^Fp4({r>*obUfIjMye)MmkIR7Y+h)A>%5NbZc> zx3V2ZulzY8K}WGbl%VjkJ@5P0N3@T(@~^)HWpAz>%5a=#{OL38Ar2pEub*icYO>F6 ztlyXQZP%6@E_zvsetbS@qG6N1Qooptdj{IEbWU5qYSqm`GyLr?M8o;*QYM{a=+ym# z(q%4tO?X<+ic!?P2YnNhNF;H*tZmIZ$Aq zY;0N4F3+>ZJTSM!r`B7MS(Bpx*AhM#qE&$(rzO4SyjRyZBut zq?l9PnG0R#`TG_LWZb@=tXxC$x(-Ob+QI2?3k(~-@zSre6OXSAyB_CsSiK}gV4`89 zTI2cQmedC9ki`VWqQcKN{BkILIO`B^A>k==LVWPLc2q29ZSc4-*Q1BYxPUS@GKb4I zR`t4Z@l8TF-KKHf<#FfgoXusRjV=(|x<4u3$gH$I#O4vsx7qkJb!>Jcv5k(>6FM`^ zmSPlzJg3m(_=nx$OK!2TaV*5!!cFT0oNJ-P=`-=n={frGG%nt-M3{0)1Vl|h4?DgB zsn~7xAs3KB6jMR5oiP-8hI<0+)UtK(Q#yj6AqFHt(bWMWjvu?S|NJMBI=jA{HB{hK zP}E-yVcj&2dykK>G`DJfHWW*8R;-s5ejQVJWy<13(}anVf*xJ_rVO9~e0uS*S4jK% zQSsD}j=O&EWbn_vUKxbdFCkzl9hTT{Uu6JS_|=sPQi7S-3;s_5KZLWR6nq&Si~yCF z8%ZiZ|9%~OqDDI^uJzCGPRm@^w5R=6wx!9?QP`ux8+R-wUMwA$Cv#sK9cXH7Ti3oI z`wbDMou51I+gA{=KB+32YuDSmcILy@K-F6*LL;GUg?da1vt!q;c~FmQHsJPLqC6Mf7_USn9<3-(W_{Marw2AdypZM6n8D{Dk3p32S4+Wb+M@X%^C#>o@*5~s zWjyr-&pCh}Kqngi<|$zd@!l8PoLTVftK~pApUiN4o_bI28nQ+_=VpjZ=bgWiX@csT zgu*@tER!dGw&wvzQ0Rgty!vr6bVXTQpG=B^-BB9rquo((c!<7gomslFTNbE{JiPY# zEon3~=fdrp)Op)|kEx0wve6M_s6H^-|925@jwoX-?2zd;zUM! z%1wYRk#LCu=WA#J7bUsNWO;m(w!WQUSPdn$tfR~RP8rQFl4T)h`I+qed z-o<*Ua$VHpZ4nv1sqyc;oErh2%*x>2J}yy7=B12{Q=?UrIzFgAqlC~K&h>^tF|mW? zno8_tVgB=(2LPsWL>^3|O0?QW9W_x->l8KYimu~ZP9 zjOg&)w-mFX z3&`GkPtj>7kSzu$3=1i9{3+(^@sT&;4z)0vY!xiNOe3q=W(&Y3`eO?$gV=4uEZ08564L$9F{_W1U3^}n1~6F!s$ z3}~kF5OYL5XFg53gCx20N7amC7yr>LM)d2QPlJ!C$_U=K&SxiL7ik z2qt{!u%Ra~Lpmb)Nrd(_d%iZI>A{~&f8|A*#{9==zdVCKZN}7O|L2C#kd?C1QmyN@ zz6R&2Oc1?cy6zEEKR?H>Lg|~(G@I(|L}W*g&~#?GfY@g1KUa4{4C}Td(piA0q65G* z3ktuzV0sWZjY@7_YBL7}6Xfv*??THCU;T5m+Q-BE)L5sgb){z#b^dP0bo{PF!jkJZ z2%@c9tjO%6LrcFet+36IFf2p zW>9_Y2IYFr|B#9N^t%aZ$ziEewt1SBWJXKBC6FqwmvMUW-f;jMahUuv`2k*ylWc1s za1gMGm>GQcAA7;W322deZtQ95xjjC22w4laPD4+L{$hid6O!7`r1lflTs++otnjZXD zz;<@O@9u5Cu|TcIB5YT~wxXYOI}S-;YA4rP<$BWhr-&O7`PQ?S4WA#MrB1%F_0BK; z!qH-W&*Pu%wA*xj7UVDId@dfKM;?L7D!*~wxpxr>kIRckz*fUK+=s5^2S-x}StFXS z@;^NKy5VHP>@LD=ld<_XbA^yG4nNQ-3wZ=-Rl5n~&BC6&yze{~A1yCvfz;W8YD*^? zaUiXFx7Hf;Ct#p?W4L!h4EQvFy{`|vTbRi;?&=i}YL5{zwE*2b`#!a&D`ZG#tIu9I z(Mp8SrxBe$epwwpUQ$+8wY5@>f}GL#=MUO6AXuV(M?2VQ48&jSAWfuY|B}=g^)~SY zHh5M7wp*mS#(yT|Dfzi3l}-;G#au%kRxhfuW}aLe7NDINP5r{l8Q z-%5vKV2dnk=c%Ezv+H;5A645}d$6|n*gC|I9&m56q@&^!mJ}Y_J_cc(`W}b^qigy0 ze9p$#*bm_KC#dpt&GiSBS{GDXz|s+~+UR#|?ysY}!eQnfki&l??W+^0!yNht4fg+q zl(XsDdz~^E=;;t}uoiyVE(}b^+ki{SWY5(7ZKq%mw~BYQxd03{z6VVZ=N867m}uN z_e2jUwV}F9396CwdON6g#LaED5kiYhd3N}GxBBNSax3F_;y##OY|Y@BPj^8!5c7#P z%^F5}v~S|5&eHjP<$7;7i;Vl*K+L=+7N>9vElq zswp#H`8#9d0bvy1U=|tK+mL+%ZTH`No1MEz^{h;BnX%o;mMBU-I9E}$>)r(s1juuY z+P9FRGI3Y=|1k9){!~4F{P?-oURfDgm$I_UD&itSGRlf@MM7p-nfFR%Q&jd=R#rCU zUYQN6h=eP$_q>-o&hNZG-{1H5`27d>+;d*@IbNzF+0Q;2y%7w{FEHQ{`kQY{Ec_zK z<^^8O@AyWiGLhY$03A3WhHNn5=l})Qa;f3X8lhhl^`BTRIRF437@As#wOy8CLQCUpRrI}tzaGnQ5gRP%V5Gxx7IGFRhY?~^ zP)P06VB4AujdVNsdu%iiyu<41lHt^N!nBhRdsW^G!;}S}O;3ZUn-d_KYY}>4qB}iK z-HPMVSsNWR_r8wz;L-D?%ThGt*B&4kdZeoYf_uBep8@9`Fd7HJvO9^p2iY#^Gs|NM zMrPfbRX}Unh=5fk75UVS9(}hbCjpo~WRQmsXpdT@LgxR@q5?a3uPLPW__6RNdHyp5 zr$Zp6d7pg09(ie;O$tW+O}>!?m)MFwA5DH82(mxA;he;k)L}KDxp4_PTmMOrDb>n5 zR#jj}(2em5!w#sg7?{578%ID}4!l z>D3!eaJvj53n~`ylhKA_U^&Ts2W_qB0)xNtx*bPoQ$20VF83Wszw2gn5hKQ+JCXcY zIHnG;_y^bn(uu;C4$L9m+~%2VU<%@;`;t~MahI82Z2G4U@`fDn4UUP`13f&MzB}jO z)P-FpV|dD24yBru5(F?xm%-LCGOgo#ZlINYP&U1BIeCQ*Mj8DALPX17##ALA}4xHU5)FLArgUT zRXk-rjqiNCOr;*Om#%{Z=v2^dV$0T`t{}lSmY+tb;^cx@>7$p;$kJnEp1HvSnDdjc z1@Y>B6SrH+5KlS%?S|j#?96%5@jGi2|GaH7@xkWn{5Y;a=Qk2SlSr!~M`vRep5Jvm-Gr3k(xkrzLy=;5yk6O_&L4f;A+#1S#5XroW zzA;8sWJk4QONKzCML&q}1drEi|Jwm;&Y_GC9*PVobI{{PwDMaL!z5Ec?71}%YdKM{ z3f`cAKYQKd;kgYPqEarnrH+ByryJ6e43?D+G*2e4*(bn6W6;;>FbkZTh#&0PYR7O} zDGo@C3!z~EBozOz&)ND#C$u0hBKVu{@O2N&iDT0JDlUNwmb+%0dP@4@i_ZQ%nANJz z#wpdch)vgbiopS+A$Hfj@82_LArC(KGTZW-f129;x(h1+{DR07Ti}N1HL#w9G=$M_ zz6dV5{m9wyi$%tzCJtYE&_?j_ys{!$>lhIOz9i`VM8(mIzoQNqizJutLn0&U10vz* z&Ut_wrvcW|dw@=4^es;3rj3{&3f?h~nF#qizC%Nc4z%bDXjn{T*cAdiMIR&B(>y^; zPKCU#Sagp#9pfli4vPIcVGQG#L55IwpPq%8^LjrJt$-`}9S|Bh=8}*6LXzDf+s+^b z@_+2BKgZKq#f}@qv9k=BL&&!MDwDIRS-=#}`=M$Bqb#oEZ*a}`n?OJdJK``TX5XzmRo^!(9HH}?_QlPy zC*Q;7Xegy?7SoS!K8~x^KZP>@)EJ+tohzG5wKrK&FmCvd`OkA##O2e}b7zjwoCE3x zx!?*w4DF`Jtntm&OS_7P5JoNn#nJZBL2uaZdtbbAcx8;c8yb=td9$5&YtO zB0JCXm|)fVs?_A+l27RIgOYbxrAhY%>?^p1E#$^NaEM6v6#W;jr+!jv1Yha#p1Sf! zWDsjRh`dRqxi*Mw{=g>M0;)4`LhM7tIu)(U1*ie{c0iYik;}e}(vs-STuhgOlHf^X zzT?f0cy~hWKO$(3po-H0@2Cx{1(&FriSr15lhI4!^zi-^{$`C0B3db#JUO&G>~*?h#NP7L`I; zfaCnkz%}ZPG4v7b3#Nstl)tDX_V53|Sa4cz_&vfghxP?OaHT*?A@G^5Py0t(7^q~ zOw^byjJAh$#3xwie$$RdZ>>$W5e(>I0HmfVgi-FogbL=J8%rHQl)V4ZnVOfK>E=54 zB9aa)6yQp4Q6iW3QdcPl%A=sy1Xerqx_4nI&B|w*r)jr)8M{u+_nPVA#7@0O5DvDo zXJt^@ zDaaZYxRC2IXgNHGesD`hEB8|`>@4eJ-Z5W**R8zKyL+_c08gu7ktvA(`+Ms&Fn{be zh|JNtIKVrIO`JpD06^JdA}F6lrpyo8ZrMVOFagAhoyU3Y(PXk_QfE#hzx^lHdA|#? z!y);c`wm!e4Glaq9ti#bJ}(14nKET(GK)hH>0sa>-`A> zoRI6H7$%9O*d0QWT<;@j{^UEt=FC1@tn)(TQs|>7x~}-f8}shG>m%2Pm`vFI$+WQP z>`MgBME#6#N2Nw#_+qp^V_4Yx9`U*dcV9lHZKMJhV(qK;wKx)kmc?Sc_WkCo8mj(lZkkM5sb#pbk6$*H~7y$@kWJ5#%V{=J3nO%?HD ziH{;_KlHYt4uAOf5`5d!YWZBogps!2v4P2fS7!nz$xVWH@FBvQk)bb&|6JOt<($E8 zdu&eid3$GMy<+TuII zCsAt0t|P-!V8M@oBiQ4R$9il&*y2FD=@IB7KH-clW~b zPhvIM-`k&Ds2N2@Mmak5C!@I0wWDyIG+@jgh?5eyCE(1*B*t6#!CdJvndI`S;tFbx;rQHlptgBa!sDsR}-N z-v84?ZOlF5glNFK>Jd~CMTm0Iz=w-?xTIjX{g#9d+!@Lfid^I!d<(_M2Y9=miwaZH z^CzZnI9uP=XfM%un)kH7yz|pFjQQVvn9j?~rSxVOJLiD>7jIwij{UIRyR2v2N$|@$q}7+-^AqAA~%ZrhgbY^gD|peA>vsosBcQwi$m=gzV9|M8>fX5us&>l=*&$IK9X_xn%mt? zdz_U3cktCp-^ed^O*@ZOIAAm?CQf{##h)$R#f&As_R8J=s@yX@&v3!ux*V+|WLNEs zrN8j#--NP2z#mDt(uqbp0zdM-hYg<=z90o2YDDGRNmh@QUL_35YDBa)#7~A?AK5LL z&~dEAEtH)+XxSqAgnfb2h|oEq3X?%=c!z z6UCj=#-lclAO7n!yFzio9RrjF*?KQ^U3 zE823&#y9STYQ?qvXF2B#yl4?mmZp3Kq*#r7{Vz&Ab&#Hfltm%6KsH^xI}>Y z3BU}-#76awER*|tvpiG{;X?dmSMG|g`uZWDneR2($_!i#9NP`Ja_?MJvJ=MpdLHKO zPbbt1^M!uJjeg*y8%X6cg<_Vm5#h2=nU8Y|rr>b3D1E3<{@0~DI zY5e=r@bve&PhJu^kby9m97u5;!z0lrW)QpQnCDYmyNAF(fzCb)?GH;}b|&-ruqp-& zOVvliKcB1lK{t9GJPj_$l?GxVuOEMs25{MUZ1enKF7AJ2hZItjx^5y=YW?H~>5dH` z0aLM5&qKfY3<%OVy;R5DBR@IfzRoB*CB_4jEIA4#9p02<_1D!oODAi}9>?{xb;py1 z#dt)uMV8eL<}6Y&`Rww$QTO6zTK$`(j){rb)g~Uf+M@d> z!kl z7&})HD87-ESamMbXp^bw5^hey z;$h(#)lpgteqiMa^zHTM8qXo4-&MDU@ciAny)=^nA!nAX181uuBF9~tVov3_-`OU6 zu1PqHaInzpM-)s4x!Xbtm;bN?I5~Y4j~Bvc zbBFyK>Bg^8;5G_@;Jg1h5I0hpw2PW^FU% zM+R1h7MI=`nfx;3=v`aTy56^4zjWWTtZU&7#7wbgOD*90dda9`hHu?2B8l&GGIuCh z+DD%s(1aKW%bF8a4->9}Nz&B>L=EzS$b zb_GTMCElK2l@z^uFjF4x+h-Y{cX3?%9xq5|a1!tLQu~LG3yp2Qtz$eSaDp4npl>U% zx|k=xHDAin(4D)QZoZ-=VzCSk{>#LHUaLpoo+&Me6q^Foe;gx)aG%9Y&OP;%vg7== z;BPhuYC?lYJCYBe77);Z*rH`t>g6*7@xQlA-}WUgAzQUAMVdvsxE;Fgt)dc1DA@p( zEXTeB@VXmJi9`LaQ(!bKiHR8>HT{=nYnZe9kXxL<#cKF`NcSQ3}n<1 zvzw)vnQIJT3EE|6ao+~$ozG(iU{i1%TJS0zrs(WK*tewqR$&JeV8KU{WE}ZBB=ED( z@b0{1BS!PRIpb4dLq%XG`={_DJ)J*`omJ5`_K2#+C#J$;eKqpZGk3K+{P$%qKK_{f z&Fl1i_^QUS>ituiv#AQOmK5_11HSTwCd`IP)TLlo0c^~3ehHN*r^RzQB3Poqs~$N4 zVeIN_F9p6$VlwlC$cshx=_je|dE^&MC;?>Bg6%3XImh)3RwiWrjJR(wnMh1lihE4< z*fRZM^6z>-`^iE}n}PcK3z+lpY1NtI{sr~3Ylr3Ub_4pqIw$P2_sS`q<`&xed+$xn zxy@z1Z^!D$kio#U%5QVmY@Lz-L7CEAbA_2+atUOdzvq)>c~-~2EhXWZiNI-V8KE7T z$Dg%*P0Duzv4wfM?9R;fYo=&tM7fa6E1#*^Mp_W!gVP;GfOy0uIp zT|VS25BZ3+gG2L?$Sap@H@9SH+ijc^x6zq$4Z}&S-uiM5viv)@ zMkN`y{841Zyj=NV@W(zFWZ)ZZHDf;cIaGYFd|+_!IkQCKGvI>SvPLe}U-261@|ELj z2{6Dro4><>Elc+9yNb_|b63UwV#@87=}zU97_@R7_pSDZY|ZZze8V1Ilf&3!Y*pXw z-%36^IgnQtO9!r#=}L!0EKS_V4_5gbnvb2k76@;{kLLw#M~TUv}Oe4d~zDt zX?+AKp3q^cZ^=gi>QehQ7r=cPK}HKA(<_};;QA&1tVsQy-1fr=_RJCYRl3DLSc#Gj z2plgCU9N3o8Tyk{!Fl4VOM9aMC2{wCHu_>_v!Ri z_?PkFS!iq!Um3pt*l^dTA$&0Gme+n1USPR#a zQd0Fo%mly@S#^owET+i())ETM*B0;s%;{aL@(v}Ta|yEC_*jI-AeoyWtegZ z8cZD`yDM0fUp-_#IriEVDlDlE`7^&s?}(z`7&OpE8;UoC8ydXOhsNz-@c7s^Rx#r{ z`DBkX3ajMrba`t#6&fPl;S`WW*=Lc^#k3Nomb8+P2h;vIloYjk_+!9wqkt`9?d%q zVqX*Wjpi7?892+pr(f$$1?Rgms8I#$11wo+=JtEHXHeQ;B8j}q?yD=Ta`Z4$sVOv~ zRCt3UXeyO_ob-OVQoeA7sM<@kR*6zv#*efa=BvWe=Z_s zP-fukCH%G{9{DQh$Ttvqa=06!)ZiC8<^gPhEcH2X?2c?$?tA@8vo#r22=8$wS;n=jy8yIl7VN2}g0JUjhq z{ju*}Y|1||g+Q0!pV(fySNI>qhZ7(e0WuVU;Nset}u9-XBB2Tu-tgiTj+J#fH2^?0>(T_*5R=9XI( z!FQz9hH)yG56FCQKFkrW-tapMnEdiYr91ZCybAboWydvRxFRM*QIpc?w+p&&n@$QD zrpfB6Gkj@1x4l-`DV|*Vvavz40|ae1JZv5WnM8)zTHDy%zjm$9fF5=yd}#|qLwm;X z8m;2~iN(E(XN_>vu=y;l@LJ!0?@p9In}&=4t*>M@mcO;6F%qjV&jL2Lr?W(426pW| z=3bhRGbP42AK+mSHCiQ=5PJ4WQFX3;1zW_Lkwo)D=SwOAwxeC`}h z#Gj?niQ=F$a75P`tj8ma$@$6Xcai@R=llP4CVlRdj@tXpx4?nrPR2izw3ymunMf_e zk|gQAN8P79+vnTW%qNeTzTw5*LJG=ZepVq=I8|Rh#Yk7Q=It;0KE52h$HJxA$dl{> z7rk}5{C)H^D@!3urpRy2*Ts7kM;*2m{lZ${)#@EIPZ#oJ8nnY9)ud<9O=v4D+axgj zRHBZB)81o5`i_*h5iMpaN{q6;62mT#BIGDszL506At|Hf`>RTORNv#%X{??&qz*Do ztPqUhflZ-9ZZs}qnZK9w$3{c6j@X|mnT1%80H?xE>UDRv?--XmFg3twY+^L0ew;q4 zO4`6Sb#*6(fg~08wAWR-!h#UL@YnwK`xC!?&)>75Q^4l(ak8#8;RVCZdhc&C(>~8( z!*KKxL$EnISFJmXx?af$$UPAT`mO`~Oc_F3On_^-cv;TwNmR_#2?`}w`uY>6n>AwE z89w5Ss`l)o*`nBt8?r9*4J{L`pG9x4D&8 zSb0^+UPjkgFFVR>2VCEWtEse{mQA-1MKaU8O6yLFxb|9(da02{XJ@+&Z~`1K=z}&e zWHSIg4)L(Lbh;|pnU7b}`_EBL>jk2o(_ZD7f&ng(KN`Pm9Oc_{WA2yoN^7Y4`)J1M z_eG0e?VLrvaRO_n!QDMU)2A31X5zUPh3xQW@3sBl*7`B_RTG&KYC&RHM2w@w;Zdzb zAsn(CtnBBWj{!wR|Cr{!pVpdX-7F9Y;oovRkUv3t-MMG*VZJ5ZhSEZdp_{^B2chc` zh7VZcm^;4M%jkv-oqsped9Q#X>kj+(sUmL;S-qV5oH-ca7}3J4h`CsfD8ⅈ?nr; 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 Hl+XkK9x~+p literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/ios/AppIcon-60x60@2x.png b/llmfit-desktop/icons/ios/AppIcon-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..71818bd6e3403d4264022f2467dbd755e1a42e41 GIT binary patch literal 10960 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 E4}KW4a{vGU literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/ios/AppIcon-76x76@1x.png b/llmfit-desktop/icons/ios/AppIcon-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc9aecb4393aac24dbbdf71ffc93aec9bdfdfcd GIT binary patch literal 6379 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 z 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
ToTw@6N~Cr7Hx?dSwXXsDbCfaD zvhL(xw97H&giGK^@WH{)vz;E0q=(p3!5frL>9{XF=g6C4o%+YlFyE+pI`Fn*U) zVoPh=z*(aarnv8QzS3-BzE<16Z3ZY%^DxEo=is}&#(2jD$6kL}L#`=B@Di9e z9|Er?WvqnWu+^n2)^ZSS9bU_ZY9qc8^n@t>3Lo%+*f+?G$4v2~Dol#mVLMNByX+T@ zF?Y?UG7G$;?)P0~%CYX{1q6=H@8u&q16SbAzFR1fo&!PoQ_U6lZ0wCVu78_L>R%o)O<}&A ze_wcM<^`$pcGX={Dw6rVR35o50ZXA3>tbet9;88=_t}Er7RC*oKi`PVws&p58*O@B ziNPg11yZp8YHbSs&~U!h%u*G?QQ;eF{#*^QjZ&@-Tp(oYQdw|-f_~|-TQ1S9ApY*K zgtHp3q6&H;UxC$d<|6Y)0;yIKn>lyd=bQKq?zsv)KPayL3}ozm{R23@6oa*$z8m}b zQxdyMaJ9t9Thl!9^S`mCHI?WC6fX1zp??is3Q>BL1XZi@bl0N;B^;{NGv~l%lMf KOoNnJ*#8GT1M0#6 literal 0 HcmV?d00001 diff --git a/llmfit-desktop/icons/ios/AppIcon-83.5x83.5@2x.png b/llmfit-desktop/icons/ios/AppIcon-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..db7db119a99a4bd59df846ad8335ab9582ac7fd8 GIT binary patch literal 15281 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 A9smFU literal 0 HcmV?d00001 diff --git a/llmfit-desktop/package-lock.json b/llmfit-desktop/package-lock.json new file mode 100644 index 000000000..398958888 --- /dev/null +++ b/llmfit-desktop/package-lock.json @@ -0,0 +1,233 @@ +{ + "name": "llmfit-desktop", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "llmfit-desktop", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "@tauri-apps/cli": "^2.10.1" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.10.1.tgz", + "integrity": "sha512-jQNGF/5quwORdZSSLtTluyKQ+o6SMa/AUICfhf4egCGFdMHqWssApVgYSbg+jmrZoc8e1DscNvjTnXtlHLS11g==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.10.1", + "@tauri-apps/cli-darwin-x64": "2.10.1", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.10.1", + "@tauri-apps/cli-linux-arm64-gnu": "2.10.1", + "@tauri-apps/cli-linux-arm64-musl": "2.10.1", + "@tauri-apps/cli-linux-riscv64-gnu": "2.10.1", + "@tauri-apps/cli-linux-x64-gnu": "2.10.1", + "@tauri-apps/cli-linux-x64-musl": "2.10.1", + "@tauri-apps/cli-win32-arm64-msvc": "2.10.1", + "@tauri-apps/cli-win32-ia32-msvc": "2.10.1", + "@tauri-apps/cli-win32-x64-msvc": "2.10.1" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.10.1.tgz", + "integrity": "sha512-Z2OjCXiZ+fbYZy7PmP3WRnOpM9+Fy+oonKDEmUE6MwN4IGaYqgceTjwHucc/kEEYZos5GICve35f7ZiizgqEnQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.10.1.tgz", + "integrity": "sha512-V/irQVvjPMGOTQqNj55PnQPVuH4VJP8vZCN7ajnj+ZS8Kom1tEM2hR3qbbIRoS3dBKs5mbG8yg1WC+97dq17Pw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.10.1.tgz", + "integrity": "sha512-Hyzwsb4VnCWKGfTw+wSt15Z2pLw2f0JdFBfq2vHBOBhvg7oi6uhKiF87hmbXOBXUZaGkyRDkCHsdzJcIfoJC2w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.10.1.tgz", + "integrity": "sha512-OyOYs2t5GkBIvyWjA1+h4CZxTcdz1OZPCWAPz5DYEfB0cnWHERTnQ/SLayQzncrT0kwRoSfSz9KxenkyJoTelA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.10.1.tgz", + "integrity": "sha512-MIj78PDDGjkg3NqGptDOGgfXks7SYJwhiMh8SBoZS+vfdz7yP5jN18bNaLnDhsVIPARcAhE1TlsZe/8Yxo2zqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.10.1.tgz", + "integrity": "sha512-X0lvOVUg8PCVaoEtEAnpxmnkwlE1gcMDTqfhbefICKDnOTJ5Est3qL0SrWxizDackIOKBcvtpejrSiVpuJI1kw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.10.1.tgz", + "integrity": "sha512-2/12bEzsJS9fAKybxgicCDFxYD1WEI9kO+tlDwX5znWG2GwMBaiWcmhGlZ8fi+DMe9CXlcVarMTYc0L3REIRxw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.10.1.tgz", + "integrity": "sha512-Y8J0ZzswPz50UcGOFuXGEMrxbjwKSPgXftx5qnkuMs2rmwQB5ssvLb6tn54wDSYxe7S6vlLob9vt0VKuNOaCIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.10.1.tgz", + "integrity": "sha512-iSt5B86jHYAPJa/IlYw++SXtFPGnWtFJriHn7X0NFBVunF6zu9+/zOn8OgqIWSl8RgzhLGXQEEtGBdR4wzpVgg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.10.1.tgz", + "integrity": "sha512-gXyxgEzsFegmnWywYU5pEBURkcFN/Oo45EAwvZrHMh+zUSEAvO5E8TXsgPADYm31d1u7OQU3O3HsYfVBf2moHw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.10.1.tgz", + "integrity": "sha512-6Cn7YpPFwzChy0ERz6djKEmUehWrYlM+xTaNzGPgZocw3BD7OfwfWHKVWxXzdjEW2KfKkHddfdxK1XXTYqBRLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + } + } +} diff --git a/llmfit-desktop/package.json b/llmfit-desktop/package.json new file mode 100644 index 000000000..8be4aaf7c --- /dev/null +++ b/llmfit-desktop/package.json @@ -0,0 +1,16 @@ +{ + "name": "llmfit-desktop", + "version": "1.0.0", + "description": "", + "main": "index.js", + "devDependencies": { + "@tauri-apps/cli": "^2.10.1" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "commonjs" +} diff --git a/llmfit-desktop/src/main.rs b/llmfit-desktop/src/main.rs index e1e8c819f..d0ed3a9b6 100644 --- a/llmfit-desktop/src/main.rs +++ b/llmfit-desktop/src/main.rs @@ -25,25 +25,51 @@ struct SystemInfo { cpu_cores: usize, gpus: Vec, unified_memory: bool, + backend: String, + has_gpu: bool, + gpu_vram_gb: Option, +} + +#[derive(Serialize, Clone)] +struct ScoreComponents { + quality: f64, + speed: f64, + fit: f64, + context: f64, } #[derive(Serialize, Clone)] struct ModelFitInfo { name: String, + provider: String, + parameter_count: String, params_b: f64, - quant: String, + context_length: u32, + use_case: String, + category: String, + release_date: Option, + is_moe: bool, + fit_level: String, + fit_label: String, run_mode: String, + run_mode_label: String, + score: f64, + score_components: ScoreComponents, + estimated_tps: f64, + + runtime: String, + runtime_label: String, + best_quant: String, + memory_required_gb: f64, memory_available_gb: f64, utilization_pct: f64, - estimated_tps: f64, - use_case: String, - runtime: String, + installed: bool, notes: Vec, - release_date: Option, + gguf_sources: Vec, } #[derive(Serialize)] @@ -68,7 +94,7 @@ fn get_system_specs() -> Result { .map(|g| GpuInfoJs { name: g.name.clone(), vram_gb: g.vram_gb, - backend: format!("{:?}", g.backend), + backend: g.backend.label().to_string(), count: g.count, unified_memory: g.unified_memory, }) @@ -80,6 +106,9 @@ fn get_system_specs() -> Result { cpu_cores: specs.total_cpu_cores, gpus, unified_memory: specs.unified_memory, + backend: specs.backend.label().to_string(), + has_gpu: specs.has_gpu, + gpu_vram_gb: specs.gpu_vram_gb, }) } @@ -100,33 +129,54 @@ fn get_model_fits() -> Result, String> { .into_iter() .map(|f| ModelFitInfo { name: f.model.name.clone(), + provider: f.model.provider.clone(), + parameter_count: f.model.parameter_count.clone(), params_b: f.model.parameters_raw.unwrap_or(0) as f64 / 1e9, - quant: f.best_quant.clone(), + context_length: f.model.context_length, + use_case: format!("{:?}", f.use_case), + category: f.use_case.label().to_string(), + release_date: f.model.release_date.clone(), + is_moe: f.model.is_moe, fit_level: match f.fit_level { - FitLevel::Perfect => "Perfect".to_string(), - FitLevel::Good => "Good".to_string(), - FitLevel::Marginal => "Marginal".to_string(), - FitLevel::TooTight => "Too Tight".to_string(), + FitLevel::Perfect => "perfect".to_string(), + FitLevel::Good => "good".to_string(), + FitLevel::Marginal => "marginal".to_string(), + FitLevel::TooTight => "too_tight".to_string(), }, + fit_label: f.fit_text().to_string(), run_mode: match f.run_mode { - RunMode::Gpu => "GPU".to_string(), - RunMode::CpuOffload => "CPU Offload".to_string(), - RunMode::CpuOnly => "CPU Only".to_string(), - RunMode::MoeOffload => "MoE Offload".to_string(), + RunMode::Gpu => "gpu".to_string(), + RunMode::CpuOffload => "cpu_offload".to_string(), + RunMode::CpuOnly => "cpu_only".to_string(), + RunMode::MoeOffload => "moe_offload".to_string(), }, + run_mode_label: f.run_mode_text().to_string(), score: f.score, - memory_required_gb: f.memory_required_gb, - memory_available_gb: f.memory_available_gb, - utilization_pct: f.utilization_pct, + score_components: ScoreComponents { + quality: f.score_components.quality, + speed: f.score_components.speed, + fit: f.score_components.fit, + context: f.score_components.context, + }, estimated_tps: f.estimated_tps, - use_case: format!("{:?}", f.use_case), runtime: match f.runtime { - InferenceRuntime::LlamaCpp => "llama.cpp".to_string(), - InferenceRuntime::Mlx => "MLX".to_string(), + InferenceRuntime::LlamaCpp => "llamacpp".to_string(), + InferenceRuntime::Mlx => "mlx".to_string(), + InferenceRuntime::Vllm => "vllm".to_string(), }, + runtime_label: f.runtime_text().to_string(), + best_quant: f.best_quant.clone(), + memory_required_gb: f.memory_required_gb, + memory_available_gb: f.memory_available_gb, + utilization_pct: f.utilization_pct, installed: f.installed, notes: f.notes.clone(), - release_date: f.model.release_date.clone(), + gguf_sources: f + .model + .gguf_sources + .iter() + .map(|s| s.repo.clone()) + .collect(), }) .collect()) } diff --git a/llmfit-desktop/tauri.conf.json b/llmfit-desktop/tauri.conf.json index e9a2c00b2..4321cc3e6 100644 --- a/llmfit-desktop/tauri.conf.json +++ b/llmfit-desktop/tauri.conf.json @@ -1,22 +1,40 @@ { "productName": "llmfit", - "version": "0.4.8", + "version": "0.8.0", "identifier": "com.llmfit.desktop", "build": { - "frontendDist": "./ui" + "frontendDist": "./frontend/dist", + "devUrl": "http://localhost:1420", + "beforeDevCommand": "npm --prefix frontend run dev", + "beforeBuildCommand": "npm --prefix frontend run build" }, "app": { "withGlobalTauri": true, "windows": [ { "title": "llmfit β€” LLM Hardware Fitting", - "width": 1200, - "height": 800, - "resizable": true + "width": 1280, + "height": 840, + "minWidth": 900, + "minHeight": 600, + "resizable": true, + "center": true } ], "security": { - "csp": "default-src 'self'; style-src 'self'; script-src 'self'" + "csp": "default-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self'" } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/icon.ico", + "icons/icon.png", + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/256x256.png" + ] } } diff --git a/llmfit-desktop/ui/app.js b/llmfit-desktop/ui/app.js deleted file mode 100644 index edcd25c2a..000000000 --- a/llmfit-desktop/ui/app.js +++ /dev/null @@ -1,293 +0,0 @@ -const invoke = window.__TAURI_INTERNALS__ - ? window.__TAURI_INTERNALS__.invoke - : async (cmd) => { console.warn('Tauri not available, cmd:', cmd); return null; }; - -let allFits = []; -let ollamaAvailable = false; -let pullInterval = null; - -function esc(s) { - const d = document.createElement('div'); - d.textContent = s; - return d.innerHTML; -} - -async function loadSpecs() { - try { - const specs = await invoke('get_system_specs'); - if (!specs) return; - - document.getElementById('cpu-name').textContent = specs.cpu_name; - document.getElementById('cpu-cores').textContent = specs.cpu_cores + ' cores'; - document.getElementById('ram-total').textContent = specs.total_ram_gb.toFixed(1) + ' GB'; - document.getElementById('ram-available').textContent = specs.available_ram_gb.toFixed(1) + ' GB'; - - const container = document.getElementById('gpus-container'); - container.innerHTML = ''; - - if (specs.gpus.length === 0) { - const card = document.createElement('div'); - card.className = 'spec-card'; - card.innerHTML = 'GPU' + - 'No GPU detected'; - container.appendChild(card); - } else { - specs.gpus.forEach((gpu, i) => { - const card = document.createElement('div'); - card.className = 'spec-card'; - const label = specs.gpus.length > 1 ? 'GPU ' + (i + 1) : 'GPU'; - const countStr = gpu.count > 1 ? ' Γ—' + gpu.count : ''; - const vramStr = gpu.vram_gb != null ? gpu.vram_gb.toFixed(1) + ' GB VRAM' : 'Shared memory'; - const backendStr = gpu.backend !== 'None' ? gpu.backend : ''; - const details = [vramStr, backendStr].filter(Boolean).join(' Β· '); - card.innerHTML = '' + esc(label) + '' + - '' + esc(gpu.name + countStr) + '' + - '' + esc(details) + ''; - container.appendChild(card); - }); - } - - if (specs.unified_memory) { - const archCard = document.getElementById('memory-arch-card'); - archCard.style.display = ''; - document.getElementById('memory-arch').textContent = 'Unified (CPU + GPU shared)'; - } - } catch (e) { - console.error('Failed to load specs:', e); - document.getElementById('cpu-name').textContent = 'Error loading specs'; - } -} - -function fitClass(level) { - switch (level) { - case 'Perfect': return 'fit-perfect'; - case 'Good': return 'fit-good'; - case 'Marginal': return 'fit-marginal'; - default: return 'fit-tight'; - } -} - -function modeClass(mode) { - switch (mode) { - case 'GPU': return 'mode-gpu'; - case 'MoE Offload': return 'mode-moe'; - case 'CPU Offload': return 'mode-cpuoffload'; - default: return 'mode-cpuonly'; - } -} - -function showModal(fit) { - const modal = document.getElementById('model-modal'); - const body = document.getElementById('modal-body'); - - const memBar = Math.min(fit.utilization_pct, 100); - const memBarClass = fit.utilization_pct > 95 ? 'bar-red' : fit.utilization_pct > 80 ? 'bar-yellow' : 'bar-green'; - - let notesHtml = ''; - if (fit.notes && fit.notes.length > 0) { - notesHtml = ''; - } - - const installedBadge = fit.installed - ? 'Installed' - : 'Not Installed'; - - const downloadBtn = (!fit.installed && ollamaAvailable) - ? '' - : ''; - - body.innerHTML = ` - - - - - - - ${notesHtml} - - - - - `; - - modal.classList.add('visible'); -} - -function closeModal() { - document.getElementById('model-modal').classList.remove('visible'); - if (pullInterval) { - clearInterval(pullInterval); - pullInterval = null; - } -} - -async function pullModel(name) { - const statusEl = document.getElementById('pull-status'); - const textEl = statusEl.querySelector('.pull-status-text'); - const barEl = statusEl.querySelector('.pull-bar-fill'); - const btn = document.querySelector('.btn-download'); - - statusEl.style.display = ''; - if (btn) btn.disabled = true; - textEl.textContent = 'Starting download...'; - - try { - await invoke('start_pull', { modelTag: name }); - - pullInterval = setInterval(async () => { - try { - const s = await invoke('poll_pull'); - if (!s) return; - textEl.textContent = s.status; - if (s.percent != null) barEl.style.width = s.percent + '%'; - if (s.done) { - clearInterval(pullInterval); - pullInterval = null; - if (s.error) { - textEl.textContent = 'Error: ' + s.error; - if (btn) btn.disabled = false; - } else { - textEl.textContent = 'Download complete!'; - barEl.style.width = '100%'; - // Refresh model list - await loadModels(); - } - } - } catch (e) { - console.error('Poll error:', e); - } - }, 500); - } catch (e) { - textEl.textContent = 'Error: ' + e; - if (btn) btn.disabled = false; - } -} - -function renderModels(fits) { - const tbody = document.getElementById('models-body'); - if (!fits || fits.length === 0) { - tbody.innerHTML = '

No models found
${esc(f.name)}${f.installed ? ' ●' : ''}${esc(f.params_b.toFixed(1))}B${esc(f.quant)}${esc(f.fit_level)}${esc(f.run_mode)}${esc(f.score.toFixed(0))}${esc(f.memory_required_gb.toFixed(1))} GB${esc(f.estimated_tps.toFixed(1))}${esc(f.use_case)}
Error loading models
- - - - - - - - - - - - - - - - -
ModelParamsQuantFitModeScoreRAM ReqEst. TPSUse Case
Loading models...
-
- - - - - - - diff --git a/llmfit-desktop/ui/styles.css b/llmfit-desktop/ui/styles.css deleted file mode 100644 index 0b1751af4..000000000 --- a/llmfit-desktop/ui/styles.css +++ /dev/null @@ -1,273 +0,0 @@ -:root { - --bg: #0d1117; - --surface: #161b22; - --border: #30363d; - --text: #e6edf3; - --text-dim: #8b949e; - --accent: #58a6ff; - --green: #3fb950; - --yellow: #d29922; - --red: #f85149; - --cyan: #39c5cf; -} - -* { box-sizing: border-box; margin: 0; padding: 0; } - -body { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; - background: var(--bg); - color: var(--text); - padding: 24px; - line-height: 1.5; -} - -h2 { font-size: 18px; font-weight: 600; margin-bottom: 12px; color: var(--text-dim); } - -.specs-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); - gap: 12px; - margin-bottom: 24px; -} - -#gpus-container { - display: contents; -} - -.spec-card { - background: var(--surface); - border: 1px solid var(--border); - border-radius: 8px; - padding: 16px; - display: flex; - flex-direction: column; -} - -.spec-label { font-size: 12px; text-transform: uppercase; color: var(--text-dim); margin-bottom: 4px; } -.spec-value { font-size: 16px; font-weight: 600; } -.spec-detail { font-size: 13px; color: var(--text-dim); margin-top: 2px; } - -.controls { - display: flex; - gap: 12px; - margin-bottom: 12px; -} - -#search { - flex: 1; - padding: 8px 12px; - background: var(--surface); - border: 1px solid var(--border); - border-radius: 6px; - color: var(--text); - font-size: 14px; -} - -#fit-filter { - padding: 8px 12px; - background: var(--surface); - border: 1px solid var(--border); - border-radius: 6px; - color: var(--text); - font-size: 14px; -} - -#models-table-container { - overflow-x: auto; - border: 1px solid var(--border); - border-radius: 8px; -} - -table { - width: 100%; - border-collapse: collapse; - font-size: 14px; -} - -th { - text-align: left; - padding: 10px 12px; - background: var(--surface); - border-bottom: 1px solid var(--border); - font-weight: 600; - color: var(--text-dim); - position: sticky; - top: 0; -} - -td { - padding: 8px 12px; - border-bottom: 1px solid var(--border); -} - -tr:hover { background: var(--surface); } - -.loading { text-align: center; color: var(--text-dim); padding: 32px; } - -.fit-perfect { color: var(--green); font-weight: 600; } -.fit-good { color: var(--accent); font-weight: 600; } -.fit-marginal { color: var(--yellow); } -.fit-tight { color: var(--red); } - -.mode-gpu { color: var(--green); } -.mode-moe { color: var(--cyan); } -.mode-cpuoffload { color: var(--yellow); } -.mode-cpuonly { color: var(--text-dim); } - -/* Clickable rows */ -.model-row { cursor: pointer; } -.model-row:hover { background: var(--surface) !important; } - -.installed-dot { color: var(--green); font-size: 10px; } - -/* Modal */ -.modal-overlay { - display: none; - position: fixed; - inset: 0; - background: rgba(0, 0, 0, 0.6); - backdrop-filter: blur(4px); - z-index: 100; - align-items: center; - justify-content: center; -} - -.modal-overlay.visible { display: flex; } - -.modal-content { - background: var(--surface); - border: 1px solid var(--border); - border-radius: 12px; - padding: 24px; - max-width: 560px; - width: 90%; - max-height: 80vh; - overflow-y: auto; -} - -.modal-header-row { - display: flex; - align-items: center; - gap: 12px; - margin-bottom: 20px; -} - -.modal-header-row h3 { font-size: 20px; font-weight: 700; } - -.badge { - font-size: 11px; - padding: 2px 8px; - border-radius: 12px; - font-weight: 600; - text-transform: uppercase; -} - -.badge-installed { background: rgba(63, 185, 80, 0.15); color: var(--green); } -.badge-not-installed { background: rgba(139, 148, 158, 0.15); color: var(--text-dim); } - -.modal-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 12px; - margin-bottom: 20px; -} - -.modal-stat { - display: flex; - flex-direction: column; -} - -.stat-label { font-size: 11px; text-transform: uppercase; color: var(--text-dim); margin-bottom: 2px; } -.stat-value { font-size: 15px; font-weight: 600; } - -.modal-section { margin-bottom: 16px; } -.modal-section h4 { font-size: 13px; color: var(--text-dim); text-transform: uppercase; margin-bottom: 8px; } -.modal-section ul { padding-left: 18px; font-size: 13px; color: var(--text-dim); } -.modal-section li { margin-bottom: 4px; } - -.fit-row { - display: flex; - align-items: center; - gap: 12px; - margin-bottom: 8px; - font-size: 15px; -} - -.fit-detail { color: var(--text-dim); font-size: 13px; } - -.mem-bar-container { margin-top: 4px; } - -.mem-bar-label { - display: flex; - justify-content: space-between; - font-size: 12px; - color: var(--text-dim); - margin-bottom: 4px; -} - -.mem-bar-track { - height: 8px; - background: var(--border); - border-radius: 4px; - overflow: hidden; -} - -.mem-bar-fill { - height: 100%; - border-radius: 4px; - transition: width 0.3s; -} - -.bar-green { background: var(--green); } -.bar-yellow { background: var(--yellow); } -.bar-red { background: var(--red); } - -.pull-status { - margin: 16px 0; -} - -.pull-status-text { - font-size: 13px; - color: var(--text-dim); - margin-bottom: 6px; -} - -.pull-bar-fill { - height: 100%; - border-radius: 4px; - background: var(--accent); - transition: width 0.3s; -} - -.modal-actions { - display: flex; - gap: 12px; - justify-content: flex-end; - margin-top: 20px; -} - -.btn-download { - padding: 8px 16px; - background: var(--accent); - color: var(--bg); - border: none; - border-radius: 6px; - font-size: 14px; - font-weight: 600; - cursor: pointer; -} - -.btn-download:hover { opacity: 0.9; } -.btn-download:disabled { opacity: 0.5; cursor: not-allowed; } - -.btn-close { - padding: 8px 16px; - background: transparent; - color: var(--text-dim); - border: 1px solid var(--border); - border-radius: 6px; - font-size: 14px; - cursor: pointer; -} - -.btn-close:hover { color: var(--text); border-color: var(--text-dim); } diff --git a/llmfit-tui/Cargo.toml b/llmfit-tui/Cargo.toml index 13a1a82be..0cfcb7289 100644 --- a/llmfit-tui/Cargo.toml +++ b/llmfit-tui/Cargo.toml @@ -25,7 +25,6 @@ tabled = "0.20" colored = "3.1" ratatui = "0.30" crossterm = "0.29" -arboard = "3.4" axum = "0.8" tokio = { version = "1.47", features = ["rt-multi-thread", "signal", "net"] } diff --git a/llmfit-tui/src/main.rs b/llmfit-tui/src/main.rs index 175c08ad2..be008c793 100644 --- a/llmfit-tui/src/main.rs +++ b/llmfit-tui/src/main.rs @@ -1681,8 +1681,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: llmfit_core::models::ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }, fit_level, run_mode: RunMode::Gpu, @@ -1756,8 +1754,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: llmfit_core::models::ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }, LlmModel { name: "Qwen/Qwen3-Coder-Next".to_string(), @@ -1778,8 +1774,6 @@ mod tests { gguf_sources: vec![], capabilities: vec![], format: llmfit_core::models::ModelFormat::default(), - num_attention_heads: None, - num_key_value_heads: None, }, ]; diff --git a/llmfit-tui/src/serve_api.rs b/llmfit-tui/src/serve_api.rs index 48260badd..154c8459a 100644 --- a/llmfit-tui/src/serve_api.rs +++ b/llmfit-tui/src/serve_api.rs @@ -525,7 +525,6 @@ fn fit_level_code(fit_level: FitLevel) -> &'static str { fn run_mode_code(run_mode: llmfit_core::fit::RunMode) -> &'static str { match run_mode { llmfit_core::fit::RunMode::Gpu => "gpu", - llmfit_core::fit::RunMode::TensorParallel => "tensor_parallel", llmfit_core::fit::RunMode::MoeOffload => "moe_offload", llmfit_core::fit::RunMode::CpuOffload => "cpu_offload", llmfit_core::fit::RunMode::CpuOnly => "cpu_only", diff --git a/llmfit-tui/src/theme.rs b/llmfit-tui/src/theme.rs index 14c9414cd..9c0f7aa03 100644 --- a/llmfit-tui/src/theme.rs +++ b/llmfit-tui/src/theme.rs @@ -6,60 +6,44 @@ use std::path::PathBuf; #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum Theme { Default, - Dracula, - Solarized, + IndustrialDark, + IndustrialLight, Nord, - Monokai, Gruvbox, - CatppuccinLatte, - CatppuccinFrappe, - CatppuccinMacchiato, - CatppuccinMocha, + Solarized, } impl Theme { pub fn label(&self) -> &'static str { match self { Theme::Default => "Default", - Theme::Dracula => "Dracula", - Theme::Solarized => "Solarized", + Theme::IndustrialDark => "Industrial Dark", + Theme::IndustrialLight => "Industrial Light", Theme::Nord => "Nord", - Theme::Monokai => "Monokai", Theme::Gruvbox => "Gruvbox", - Theme::CatppuccinLatte => "Catppuccin Latte", - Theme::CatppuccinFrappe => "Catppuccin FrappΓ©", - Theme::CatppuccinMacchiato => "Catppuccin Macchiato", - Theme::CatppuccinMocha => "Catppuccin Mocha", + Theme::Solarized => "Solarized", } } pub fn next(&self) -> Self { match self { - Theme::Default => Theme::Dracula, - Theme::Dracula => Theme::Solarized, - Theme::Solarized => Theme::Nord, - Theme::Nord => Theme::Monokai, - Theme::Monokai => Theme::Gruvbox, - Theme::Gruvbox => Theme::CatppuccinLatte, - Theme::CatppuccinLatte => Theme::CatppuccinFrappe, - Theme::CatppuccinFrappe => Theme::CatppuccinMacchiato, - Theme::CatppuccinMacchiato => Theme::CatppuccinMocha, - Theme::CatppuccinMocha => Theme::Default, + Theme::Default => Theme::IndustrialDark, + Theme::IndustrialDark => Theme::IndustrialLight, + Theme::IndustrialLight => Theme::Nord, + Theme::Nord => Theme::Gruvbox, + Theme::Gruvbox => Theme::Solarized, + Theme::Solarized => Theme::Default, } } pub fn colors(&self) -> ThemeColors { match self { Theme::Default => default_colors(), - Theme::Dracula => dracula_colors(), - Theme::Solarized => solarized_colors(), + Theme::IndustrialDark => industrial_dark_colors(), + Theme::IndustrialLight => industrial_light_colors(), Theme::Nord => nord_colors(), - Theme::Monokai => monokai_colors(), Theme::Gruvbox => gruvbox_colors(), - Theme::CatppuccinLatte => catppuccin_latte_colors(), - Theme::CatppuccinFrappe => catppuccin_frappe_colors(), - Theme::CatppuccinMacchiato => catppuccin_macchiato_colors(), - Theme::CatppuccinMocha => catppuccin_mocha_colors(), + Theme::Solarized => solarized_colors(), } } @@ -96,15 +80,11 @@ impl Theme { fn from_label(s: &str) -> Self { match s { - "Dracula" => Theme::Dracula, - "Solarized" => Theme::Solarized, + "Industrial Dark" => Theme::IndustrialDark, + "Industrial Light" => Theme::IndustrialLight, "Nord" => Theme::Nord, - "Monokai" => Theme::Monokai, "Gruvbox" => Theme::Gruvbox, - "Catppuccin Latte" => Theme::CatppuccinLatte, - "Catppuccin FrappΓ©" => Theme::CatppuccinFrappe, - "Catppuccin Macchiato" => Theme::CatppuccinMacchiato, - "Catppuccin Mocha" => Theme::CatppuccinMocha, + "Solarized" => Theme::Solarized, _ => Theme::Default, } } @@ -153,120 +133,114 @@ pub struct ThemeColors { } fn default_colors() -> ThemeColors { - // Default theme uses Color::Reset for fg so it inherits the terminal's - // foreground color, making it work on both light and dark terminals. - // Inspired by AndiDog's light-theme-support approach. ThemeColors { bg: Color::Reset, fg: Color::Reset, muted: Color::DarkGray, border: Color::DarkGray, - title: Color::Green, - highlight_bg: Color::LightBlue, + title: Color::Rgb(245, 158, 11), + highlight_bg: Color::Reset, - accent: Color::Cyan, - accent_secondary: Color::Yellow, + accent: Color::Rgb(245, 158, 11), + accent_secondary: Color::Rgb(16, 185, 129), - good: Color::Green, - warning: Color::Yellow, - error: Color::Red, - info: Color::Cyan, + good: Color::Rgb(16, 185, 129), + warning: Color::Rgb(245, 158, 11), + error: Color::Rgb(239, 68, 68), + info: Color::Rgb(14, 165, 233), - score_high: Color::Green, - score_mid: Color::Yellow, - score_low: Color::Red, + score_high: Color::Rgb(16, 185, 129), + score_mid: Color::Rgb(245, 158, 11), + score_low: Color::Rgb(239, 68, 68), - fit_perfect: Color::Green, - fit_good: Color::Yellow, - fit_marginal: Color::Magenta, - fit_tight: Color::Red, + fit_perfect: Color::Rgb(16, 185, 129), + fit_good: Color::Rgb(14, 165, 233), + fit_marginal: Color::Rgb(245, 158, 11), + fit_tight: Color::Rgb(239, 68, 68), - mode_gpu: Color::Green, - mode_moe: Color::Cyan, - mode_offload: Color::Yellow, + mode_gpu: Color::Rgb(16, 185, 129), + mode_moe: Color::Rgb(14, 165, 233), + mode_offload: Color::Rgb(245, 158, 11), mode_cpu: Color::DarkGray, - status_bg: Color::Green, + status_bg: Color::Rgb(245, 158, 11), status_fg: Color::Black, } } -fn dracula_colors() -> ThemeColors { - // Dracula: dark purple bg, pastel accents +fn industrial_dark_colors() -> ThemeColors { ThemeColors { - bg: Color::Rgb(40, 42, 54), - fg: Color::Rgb(248, 248, 242), - muted: Color::Rgb(98, 114, 164), - border: Color::Rgb(68, 71, 90), - title: Color::Rgb(80, 250, 123), - highlight_bg: Color::Rgb(68, 71, 90), - - accent: Color::Rgb(139, 233, 253), - accent_secondary: Color::Rgb(241, 250, 140), - - good: Color::Rgb(80, 250, 123), - warning: Color::Rgb(241, 250, 140), - error: Color::Rgb(255, 85, 85), - info: Color::Rgb(139, 233, 253), - - score_high: Color::Rgb(80, 250, 123), - score_mid: Color::Rgb(241, 250, 140), - score_low: Color::Rgb(255, 85, 85), - - fit_perfect: Color::Rgb(80, 250, 123), - fit_good: Color::Rgb(241, 250, 140), - fit_marginal: Color::Rgb(189, 147, 249), - fit_tight: Color::Rgb(255, 85, 85), - - mode_gpu: Color::Rgb(80, 250, 123), - mode_moe: Color::Rgb(139, 233, 253), - mode_offload: Color::Rgb(241, 250, 140), - mode_cpu: Color::Rgb(98, 114, 164), - - status_bg: Color::Rgb(189, 147, 249), - status_fg: Color::Rgb(40, 42, 54), + bg: Color::Rgb(9, 9, 11), + fg: Color::Rgb(250, 250, 250), + muted: Color::Rgb(113, 113, 122), + border: Color::Rgb(39, 39, 42), + title: Color::Rgb(245, 158, 11), + highlight_bg: Color::Rgb(39, 39, 42), + + accent: Color::Rgb(245, 158, 11), + accent_secondary: Color::Rgb(217, 119, 6), + + good: Color::Rgb(16, 185, 129), + warning: Color::Rgb(245, 158, 11), + error: Color::Rgb(239, 68, 68), + info: Color::Rgb(14, 165, 233), + + score_high: Color::Rgb(16, 185, 129), + score_mid: Color::Rgb(245, 158, 11), + score_low: Color::Rgb(239, 68, 68), + + fit_perfect: Color::Rgb(16, 185, 129), + fit_good: Color::Rgb(14, 165, 233), + fit_marginal: Color::Rgb(245, 158, 11), + fit_tight: Color::Rgb(239, 68, 68), + + mode_gpu: Color::Rgb(16, 185, 129), + mode_moe: Color::Rgb(14, 165, 233), + mode_offload: Color::Rgb(217, 119, 6), + mode_cpu: Color::Rgb(113, 113, 122), + + status_bg: Color::Rgb(245, 158, 11), + status_fg: Color::Rgb(9, 9, 11), } } -fn solarized_colors() -> ThemeColors { - // Solarized Dark +fn industrial_light_colors() -> ThemeColors { ThemeColors { - bg: Color::Rgb(0, 43, 54), - fg: Color::Rgb(131, 148, 150), - muted: Color::Rgb(88, 110, 117), - border: Color::Rgb(88, 110, 117), - title: Color::Rgb(133, 153, 0), - highlight_bg: Color::Rgb(7, 54, 66), - - accent: Color::Rgb(38, 139, 210), - accent_secondary: Color::Rgb(181, 137, 0), - - good: Color::Rgb(133, 153, 0), - warning: Color::Rgb(181, 137, 0), - error: Color::Rgb(220, 50, 47), - info: Color::Rgb(38, 139, 210), - - score_high: Color::Rgb(133, 153, 0), - score_mid: Color::Rgb(181, 137, 0), - score_low: Color::Rgb(220, 50, 47), - - fit_perfect: Color::Rgb(133, 153, 0), - fit_good: Color::Rgb(181, 137, 0), - fit_marginal: Color::Rgb(211, 54, 130), - fit_tight: Color::Rgb(220, 50, 47), - - mode_gpu: Color::Rgb(133, 153, 0), - mode_moe: Color::Rgb(42, 161, 152), - mode_offload: Color::Rgb(181, 137, 0), - mode_cpu: Color::Rgb(88, 110, 117), - - status_bg: Color::Rgb(38, 139, 210), - status_fg: Color::Rgb(253, 246, 227), + bg: Color::Rgb(255, 255, 255), + fg: Color::Rgb(9, 9, 11), + muted: Color::Rgb(161, 161, 170), + border: Color::Rgb(228, 228, 231), + title: Color::Rgb(217, 119, 6), + highlight_bg: Color::Rgb(228, 228, 231), + + accent: Color::Rgb(217, 119, 6), + accent_secondary: Color::Rgb(245, 158, 11), + + good: Color::Rgb(5, 150, 105), + warning: Color::Rgb(217, 119, 6), + error: Color::Rgb(220, 38, 38), + info: Color::Rgb(2, 132, 199), + + score_high: Color::Rgb(5, 150, 105), + score_mid: Color::Rgb(217, 119, 6), + score_low: Color::Rgb(220, 38, 38), + + fit_perfect: Color::Rgb(5, 150, 105), + fit_good: Color::Rgb(2, 132, 199), + fit_marginal: Color::Rgb(217, 119, 6), + fit_tight: Color::Rgb(220, 38, 38), + + mode_gpu: Color::Rgb(5, 150, 105), + mode_moe: Color::Rgb(2, 132, 199), + mode_offload: Color::Rgb(217, 119, 6), + mode_cpu: Color::Rgb(161, 161, 170), + + status_bg: Color::Rgb(217, 119, 6), + status_fg: Color::Rgb(255, 255, 255), } } fn nord_colors() -> ThemeColors { - // Nord: cool blue-gray palette ThemeColors { bg: Color::Rgb(46, 52, 64), fg: Color::Rgb(216, 222, 233), @@ -288,8 +262,8 @@ fn nord_colors() -> ThemeColors { score_low: Color::Rgb(191, 97, 106), fit_perfect: Color::Rgb(163, 190, 140), - fit_good: Color::Rgb(235, 203, 139), - fit_marginal: Color::Rgb(180, 142, 173), + fit_good: Color::Rgb(136, 192, 208), + fit_marginal: Color::Rgb(235, 203, 139), fit_tight: Color::Rgb(191, 97, 106), mode_gpu: Color::Rgb(163, 190, 140), @@ -302,45 +276,7 @@ fn nord_colors() -> ThemeColors { } } -fn monokai_colors() -> ThemeColors { - // Monokai Pro - ThemeColors { - bg: Color::Rgb(39, 40, 34), - fg: Color::Rgb(248, 248, 242), - muted: Color::Rgb(117, 113, 94), - border: Color::Rgb(73, 72, 62), - title: Color::Rgb(166, 226, 46), - highlight_bg: Color::Rgb(73, 72, 62), - - accent: Color::Rgb(102, 217, 239), - accent_secondary: Color::Rgb(230, 219, 116), - - good: Color::Rgb(166, 226, 46), - warning: Color::Rgb(230, 219, 116), - error: Color::Rgb(249, 38, 114), - info: Color::Rgb(102, 217, 239), - - score_high: Color::Rgb(166, 226, 46), - score_mid: Color::Rgb(230, 219, 116), - score_low: Color::Rgb(249, 38, 114), - - fit_perfect: Color::Rgb(166, 226, 46), - fit_good: Color::Rgb(230, 219, 116), - fit_marginal: Color::Rgb(174, 129, 255), - fit_tight: Color::Rgb(249, 38, 114), - - mode_gpu: Color::Rgb(166, 226, 46), - mode_moe: Color::Rgb(102, 217, 239), - mode_offload: Color::Rgb(230, 219, 116), - mode_cpu: Color::Rgb(117, 113, 94), - - status_bg: Color::Rgb(253, 151, 31), - status_fg: Color::Rgb(39, 40, 34), - } -} - fn gruvbox_colors() -> ThemeColors { - // Gruvbox Dark ThemeColors { bg: Color::Rgb(40, 40, 40), fg: Color::Rgb(235, 219, 178), @@ -362,8 +298,8 @@ fn gruvbox_colors() -> ThemeColors { score_low: Color::Rgb(251, 73, 52), fit_perfect: Color::Rgb(184, 187, 38), - fit_good: Color::Rgb(250, 189, 47), - fit_marginal: Color::Rgb(211, 134, 155), + fit_good: Color::Rgb(131, 165, 152), + fit_marginal: Color::Rgb(250, 189, 47), fit_tight: Color::Rgb(251, 73, 52), mode_gpu: Color::Rgb(184, 187, 38), @@ -376,154 +312,38 @@ fn gruvbox_colors() -> ThemeColors { } } -fn catppuccin_latte_colors() -> ThemeColors { - // Catppuccin Latte β€” light variant - // https://catppuccin.com/palette/ +fn solarized_colors() -> ThemeColors { ThemeColors { - bg: Color::Rgb(239, 241, 245), // Base - fg: Color::Rgb(76, 79, 105), // Text - muted: Color::Rgb(140, 143, 161), // Overlay 1 - border: Color::Rgb(172, 176, 190), // Surface 2 - title: Color::Rgb(64, 160, 43), // Green - highlight_bg: Color::Rgb(204, 208, 218), // Surface 0 - - accent: Color::Rgb(30, 102, 245), // Blue - accent_secondary: Color::Rgb(254, 100, 11), // Peach - - good: Color::Rgb(64, 160, 43), // Green - warning: Color::Rgb(223, 142, 29), // Yellow - error: Color::Rgb(210, 15, 57), // Red - info: Color::Rgb(23, 146, 153), // Teal - - score_high: Color::Rgb(64, 160, 43), - score_mid: Color::Rgb(223, 142, 29), - score_low: Color::Rgb(210, 15, 57), - - fit_perfect: Color::Rgb(64, 160, 43), - fit_good: Color::Rgb(223, 142, 29), - fit_marginal: Color::Rgb(136, 57, 239), // Mauve - fit_tight: Color::Rgb(210, 15, 57), - - mode_gpu: Color::Rgb(64, 160, 43), - mode_moe: Color::Rgb(4, 165, 229), // Sky - mode_offload: Color::Rgb(254, 100, 11), // Peach - mode_cpu: Color::Rgb(140, 143, 161), // Overlay 1 - - status_bg: Color::Rgb(136, 57, 239), // Mauve - status_fg: Color::Rgb(239, 241, 245), // Base - } -} + bg: Color::Rgb(0, 43, 54), + fg: Color::Rgb(131, 148, 150), + muted: Color::Rgb(88, 110, 117), + border: Color::Rgb(88, 110, 117), + title: Color::Rgb(133, 153, 0), + highlight_bg: Color::Rgb(7, 54, 66), -fn catppuccin_frappe_colors() -> ThemeColors { - // Catppuccin FrappΓ© β€” low-contrast dark variant - // https://catppuccin.com/palette/ - ThemeColors { - bg: Color::Rgb(48, 52, 70), // Base - fg: Color::Rgb(198, 208, 245), // Text - muted: Color::Rgb(131, 139, 167), // Overlay 1 - border: Color::Rgb(98, 104, 128), // Surface 2 - title: Color::Rgb(166, 209, 137), // Green - highlight_bg: Color::Rgb(65, 69, 89), // Surface 0 - - accent: Color::Rgb(140, 170, 238), // Blue - accent_secondary: Color::Rgb(239, 159, 118), // Peach - - good: Color::Rgb(166, 209, 137), // Green - warning: Color::Rgb(229, 200, 144), // Yellow - error: Color::Rgb(231, 130, 132), // Red - info: Color::Rgb(153, 209, 219), // Sky - - score_high: Color::Rgb(166, 209, 137), - score_mid: Color::Rgb(229, 200, 144), - score_low: Color::Rgb(231, 130, 132), - - fit_perfect: Color::Rgb(166, 209, 137), - fit_good: Color::Rgb(229, 200, 144), - fit_marginal: Color::Rgb(202, 158, 230), // Mauve - fit_tight: Color::Rgb(231, 130, 132), - - mode_gpu: Color::Rgb(166, 209, 137), - mode_moe: Color::Rgb(153, 209, 219), // Sky - mode_offload: Color::Rgb(239, 159, 118), // Peach - mode_cpu: Color::Rgb(131, 139, 167), // Overlay 1 - - status_bg: Color::Rgb(186, 187, 241), // Lavender - status_fg: Color::Rgb(35, 38, 52), // Crust - } -} + accent: Color::Rgb(38, 139, 210), + accent_secondary: Color::Rgb(181, 137, 0), -fn catppuccin_macchiato_colors() -> ThemeColors { - // Catppuccin Macchiato β€” medium-contrast dark variant - // https://catppuccin.com/palette/ - ThemeColors { - bg: Color::Rgb(36, 39, 58), // Base - fg: Color::Rgb(202, 211, 245), // Text - muted: Color::Rgb(128, 135, 162), // Overlay 1 - border: Color::Rgb(91, 96, 120), // Surface 2 - title: Color::Rgb(166, 218, 149), // Green - highlight_bg: Color::Rgb(54, 58, 79), // Surface 0 - - accent: Color::Rgb(138, 173, 244), // Blue - accent_secondary: Color::Rgb(245, 169, 127), // Peach - - good: Color::Rgb(166, 218, 149), // Green - warning: Color::Rgb(238, 212, 159), // Yellow - error: Color::Rgb(237, 135, 150), // Red - info: Color::Rgb(145, 215, 227), // Sky - - score_high: Color::Rgb(166, 218, 149), - score_mid: Color::Rgb(238, 212, 159), - score_low: Color::Rgb(237, 135, 150), - - fit_perfect: Color::Rgb(166, 218, 149), - fit_good: Color::Rgb(238, 212, 159), - fit_marginal: Color::Rgb(198, 160, 246), // Mauve - fit_tight: Color::Rgb(237, 135, 150), - - mode_gpu: Color::Rgb(166, 218, 149), - mode_moe: Color::Rgb(145, 215, 227), // Sky - mode_offload: Color::Rgb(245, 169, 127), // Peach - mode_cpu: Color::Rgb(128, 135, 162), // Overlay 1 - - status_bg: Color::Rgb(183, 189, 248), // Lavender - status_fg: Color::Rgb(24, 25, 38), // Crust - } -} + good: Color::Rgb(133, 153, 0), + warning: Color::Rgb(181, 137, 0), + error: Color::Rgb(220, 50, 47), + info: Color::Rgb(38, 139, 210), -fn catppuccin_mocha_colors() -> ThemeColors { - // Catppuccin Mocha β€” darkest variant (the original) - // https://catppuccin.com/palette/ - ThemeColors { - bg: Color::Rgb(30, 30, 46), // Base - fg: Color::Rgb(205, 214, 244), // Text - muted: Color::Rgb(127, 132, 156), // Overlay 1 - border: Color::Rgb(88, 91, 112), // Surface 2 - title: Color::Rgb(166, 227, 161), // Green - highlight_bg: Color::Rgb(49, 50, 68), // Surface 0 - - accent: Color::Rgb(137, 180, 250), // Blue - accent_secondary: Color::Rgb(250, 179, 135), // Peach - - good: Color::Rgb(166, 227, 161), // Green - warning: Color::Rgb(249, 226, 175), // Yellow - error: Color::Rgb(243, 139, 168), // Red - info: Color::Rgb(137, 220, 235), // Sky - - score_high: Color::Rgb(166, 227, 161), - score_mid: Color::Rgb(249, 226, 175), - score_low: Color::Rgb(243, 139, 168), - - fit_perfect: Color::Rgb(166, 227, 161), - fit_good: Color::Rgb(249, 226, 175), - fit_marginal: Color::Rgb(203, 166, 247), // Mauve - fit_tight: Color::Rgb(243, 139, 168), - - mode_gpu: Color::Rgb(166, 227, 161), - mode_moe: Color::Rgb(137, 220, 235), // Sky - mode_offload: Color::Rgb(250, 179, 135), // Peach - mode_cpu: Color::Rgb(127, 132, 156), // Overlay 1 - - status_bg: Color::Rgb(180, 190, 254), // Lavender - status_fg: Color::Rgb(17, 17, 27), // Crust + score_high: Color::Rgb(133, 153, 0), + score_mid: Color::Rgb(181, 137, 0), + score_low: Color::Rgb(220, 50, 47), + + fit_perfect: Color::Rgb(133, 153, 0), + fit_good: Color::Rgb(38, 139, 210), + fit_marginal: Color::Rgb(181, 137, 0), + fit_tight: Color::Rgb(220, 50, 47), + + mode_gpu: Color::Rgb(133, 153, 0), + mode_moe: Color::Rgb(42, 161, 152), + mode_offload: Color::Rgb(181, 137, 0), + mode_cpu: Color::Rgb(88, 110, 117), + + status_bg: Color::Rgb(38, 139, 210), + status_fg: Color::Rgb(253, 246, 227), } } diff --git a/llmfit-tui/src/tui_app.rs b/llmfit-tui/src/tui_app.rs index b23b29aac..2c5915365 100644 --- a/llmfit-tui/src/tui_app.rs +++ b/llmfit-tui/src/tui_app.rs @@ -113,43 +113,6 @@ impl AvailabilityFilter { } } -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum TpFilter { - All, - Tp2, - Tp3, - Tp4, -} - -impl TpFilter { - pub fn label(&self) -> &str { - match self { - TpFilter::All => "All", - TpFilter::Tp2 => "TP=2", - TpFilter::Tp3 => "TP=3", - TpFilter::Tp4 => "TP=4", - } - } - - pub fn next(&self) -> Self { - match self { - TpFilter::All => TpFilter::Tp2, - TpFilter::Tp2 => TpFilter::Tp3, - TpFilter::Tp3 => TpFilter::Tp4, - TpFilter::Tp4 => TpFilter::All, - } - } - - pub fn matches(&self, model: &llmfit_core::models::LlmModel) -> bool { - match self { - TpFilter::All => true, - TpFilter::Tp2 => model.supports_tp(2), - TpFilter::Tp3 => model.supports_tp(3), - TpFilter::Tp4 => model.supports_tp(4), - } - } -} - #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum DownloadProvider { Ollama, @@ -212,7 +175,6 @@ pub struct App { // Filters pub fit_filter: FitFilter, pub availability_filter: AvailabilityFilter, - pub tp_filter: TpFilter, pub installed_first: bool, pub sort_column: SortColumn, pub sort_ascending: bool, @@ -443,7 +405,6 @@ impl App { selected_capabilities, fit_filter: FitFilter::All, availability_filter: AvailabilityFilter::All, - tp_filter: TpFilter::All, installed_first: false, sort_column: SortColumn::Score, sort_ascending: false, @@ -658,8 +619,6 @@ impl App { } }; - let matches_tp = self.tp_filter.matches(&fit.model); - matches_search && matches_provider && matches_use_case @@ -669,7 +628,6 @@ impl App { && matches_quant && matches_run_mode && matches_params_bucket - && matches_tp }) .map(|(i, _)| i) .collect(); @@ -753,11 +711,6 @@ impl App { self.apply_filters(); } - pub fn cycle_tp_filter(&mut self) { - self.tp_filter = self.tp_filter.next(); - self.apply_filters(); - } - pub fn cycle_sort_column(&mut self) { self.sort_column = self.sort_column.next(); self.sort_ascending = false; @@ -825,21 +778,6 @@ impl App { self.pull_status = Some("Cleared compare mark".to_string()); } - pub fn copy_selected_model_name(&mut self) { - let Some(fit) = self.selected_fit() else { - self.pull_status = Some("No model selected".to_string()); - return; - }; - let name = fit.model.name.clone(); - match arboard::Clipboard::new() { - Ok(mut clipboard) => match clipboard.set_text(&name) { - Ok(()) => self.pull_status = Some(format!("Copied '{}' to clipboard", name)), - Err(e) => self.pull_status = Some(format!("Clipboard error: {}", e)), - }, - Err(e) => self.pull_status = Some(format!("Clipboard error: {}", e)), - } - } - pub fn selected_compare_pair(&self) -> Option<(&ModelFit, &ModelFit)> { let selected = self.selected_fit()?; let mark_name = self.compare_mark_model.as_deref()?; @@ -1089,13 +1027,6 @@ impl App { self.apply_filters(); } - pub fn provider_popup_clear_all(&mut self) { - for s in &mut self.selected_providers { - *s = false; - } - self.apply_filters(); - } - pub fn use_case_popup_up(&mut self) { if self.use_case_cursor > 0 { self.use_case_cursor -= 1; diff --git a/llmfit-tui/src/tui_events.rs b/llmfit-tui/src/tui_events.rs index f855d30a3..989c83d37 100644 --- a/llmfit-tui/src/tui_events.rs +++ b/llmfit-tui/src/tui_events.rs @@ -79,9 +79,6 @@ fn handle_normal_mode(app: &mut App, key: KeyEvent) { // Availability filter KeyCode::Char('a') => app.cycle_availability_filter(), - // TP compatibility filter - KeyCode::Char('T') => app.cycle_tp_filter(), - // Sort column KeyCode::Char('s') => app.cycle_sort_column(), @@ -135,7 +132,6 @@ fn handle_normal_mode(app: &mut App, key: KeyEvent) { KeyCode::Char('m') => app.mark_selected_for_compare(), KeyCode::Char('c') => app.toggle_compare_view(), KeyCode::Char('x') => app.clear_compare_mark(), - KeyCode::Char('y') => app.copy_selected_model_name(), _ => {} } @@ -217,7 +213,6 @@ fn handle_provider_popup_mode(app: &mut App, key: KeyEvent) { KeyCode::Char(' ') | KeyCode::Enter => app.provider_popup_toggle(), KeyCode::Char('a') => app.provider_popup_select_all(), - KeyCode::Char('c') => app.provider_popup_clear_all(), _ => {} } diff --git a/llmfit-tui/src/tui_ui.rs b/llmfit-tui/src/tui_ui.rs index 48ffe9c05..1fd1a92d9 100644 --- a/llmfit-tui/src/tui_ui.rs +++ b/llmfit-tui/src/tui_ui.rs @@ -246,7 +246,6 @@ fn draw_search_and_filters(frame: &mut Frame, app: &App, area: Rect, tc: &ThemeC Constraint::Length(18), // sort column Constraint::Length(20), // fit filter Constraint::Length(20), // availability filter - Constraint::Length(14), // TP filter Constraint::Length(16), // theme ]) .split(area); @@ -433,21 +432,6 @@ fn draw_search_and_filters(frame: &mut Frame, app: &App, area: Rect, tc: &ThemeC .block(avail_block); frame.render_widget(avail_text, chunks[6]); - // TP filter - use crate::tui_app::TpFilter; - let tp_style = match app.tp_filter { - TpFilter::All => Style::default().fg(tc.fg), - _ => Style::default().fg(tc.accent), - }; - let tp_block = Block::default() - .borders(Borders::ALL) - .border_style(Style::default().fg(tc.border)) - .title(" TP [T] ") - .title_style(Style::default().fg(tc.muted)); - let tp_text = - Paragraph::new(Line::from(Span::styled(app.tp_filter.label(), tp_style))).block(tp_block); - frame.render_widget(tp_text, chunks[7]); - // Theme indicator let theme_block = Block::default() .borders(Borders::ALL) @@ -460,7 +444,7 @@ fn draw_search_and_filters(frame: &mut Frame, app: &App, area: Rect, tc: &ThemeC Style::default().fg(tc.info), ))) .block(theme_block); - frame.render_widget(theme_text, chunks[8]); + frame.render_widget(theme_text, chunks[7]); } fn fit_color(level: FitLevel, tc: &ThemeColors) -> Color { @@ -562,7 +546,6 @@ fn draw_table(frame: &mut Frame, app: &mut App, area: Rect, tc: &ThemeColors) { let mode_color = match fit.run_mode { llmfit_core::fit::RunMode::Gpu => tc.mode_gpu, - llmfit_core::fit::RunMode::TensorParallel => tc.mode_gpu, llmfit_core::fit::RunMode::MoeOffload => tc.mode_moe, llmfit_core::fit::RunMode::CpuOffload => tc.mode_offload, llmfit_core::fit::RunMode::CpuOnly => tc.mode_cpu, @@ -635,9 +618,9 @@ fn draw_table(frame: &mut Frame, app: &mut App, area: Rect, tc: &ThemeColors) { .map(|r| r.contains(&row_idx)) .unwrap_or(false); let row_style = if is_pulling { - Style::default().bg(Color::Rgb(50, 50, 0)) + Style::default().bg(tc.highlight_bg).fg(tc.warning) } else if in_visual_range { - Style::default().bg(Color::Rgb(40, 40, 80)) + Style::default().bg(tc.highlight_bg) } else { Style::default() }; @@ -1234,7 +1217,6 @@ fn draw_multi_compare(frame: &mut Frame, app: &App, area: Rect, tc: &ThemeColors .map(|m| { let c = match m.run_mode { llmfit_core::fit::RunMode::Gpu => tc.mode_gpu, - llmfit_core::fit::RunMode::TensorParallel => tc.mode_gpu, llmfit_core::fit::RunMode::MoeOffload => tc.mode_moe, llmfit_core::fit::RunMode::CpuOffload => tc.mode_offload, llmfit_core::fit::RunMode::CpuOnly => tc.mode_cpu, @@ -2099,25 +2081,6 @@ fn draw_provider_popup(frame: &mut Frame, app: &App, tc: &ThemeColors) { Style::default() .fg(tc.accent_secondary) .add_modifier(Modifier::BOLD), - ) - .title_bottom( - Line::from(vec![ - Span::styled( - " a", - Style::default() - .fg(tc.accent_secondary) - .add_modifier(Modifier::BOLD), - ), - Span::styled(": all | ", Style::default().fg(tc.muted)), - Span::styled( - "c", - Style::default() - .fg(tc.accent_secondary) - .add_modifier(Modifier::BOLD), - ), - Span::styled(": clear ", Style::default().fg(tc.muted)), - ]) - .centered(), ); let paragraph = Paragraph::new(lines).block(block); @@ -2379,7 +2342,7 @@ fn status_keys_and_mode(app: &App) -> (String, String) { }; ( format!( - " ↑↓/jk:nav {} /:search f:fit s:sort v:visual V:select t:theme p:plan m:mark c:compare x:clear mark y:copy{} P:providers U:use cases C:caps q:quit tok/s*:est", + " ↑↓/jk:nav {} /:search f:fit s:sort v:visual V:select t:theme p:plan m:mark c:compare x:clear mark{} P:providers U:use cases C:caps q:quit tok/s*:est", detail_key, ollama_keys, ), "NORMAL".to_string(), diff --git a/llmfit-web/components.json b/llmfit-web/components.json new file mode 100644 index 000000000..275d4164c --- /dev/null +++ b/llmfit-web/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/index.css", + "baseColor": "zinc", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "iconLibrary": "lucide" +} diff --git a/llmfit-web/jsconfig.json b/llmfit-web/jsconfig.json new file mode 100644 index 000000000..abe04df57 --- /dev/null +++ b/llmfit-web/jsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/llmfit-web/package-lock.json b/llmfit-web/package-lock.json index 23093a51c..6190b2b42 100644 --- a/llmfit-web/package-lock.json +++ b/llmfit-web/package-lock.json @@ -8,6 +8,10 @@ "name": "llmfit-web", "version": "0.1.0", "dependencies": { + "@radix-ui/react-label": "^2.1.8", + "@radix-ui/react-progress": "^1.1.8", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-slot": "^1.2.4", "react": "^18.2.0", "react-dom": "^18.2.0" }, @@ -15,7 +19,15 @@ "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.2.0", "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.27", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", "jsdom": "^26.0.0", + "lucide-react": "^0.577.0", + "postcss": "^8.5.8", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^3.4.19", + "tailwindcss-animate": "^1.0.7", "vite": "^5.4.12", "vitest": "^2.1.8" } @@ -27,6 +39,19 @@ "dev": true, "license": "MIT" }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@asamuzakjp/css-color": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", @@ -849,6 +874,44 @@ "node": ">=12" } }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", @@ -899,179 +962,1133 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "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.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", - "cpu": [ - "arm" - ], + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", - "cpu": [ - "arm64" - ], + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "engines": { + "node": ">= 8" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", - "cpu": [ - "arm64" - ], + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "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-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", - "cpu": [ - "loong64" - ], - "dev": true, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", - "cpu": [ - "loong64" - ], - "dev": true, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", "license": "MIT", - "optional": true, - "os": [ - "linux" + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "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.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "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-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "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-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "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-label": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", + "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "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.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.8.tgz", + "integrity": "sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "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-select/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "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.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "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-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "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-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "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-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "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-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "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-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "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-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "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.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { @@ -1558,6 +2575,46 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "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": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/aria-query": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", @@ -1578,6 +2635,43 @@ "node": ">=12" } }, + "node_modules/autoprefixer": { + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/baseline-browser-mapping": { "version": "2.10.8", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.8.tgz", @@ -1591,6 +2685,32 @@ "node": ">=6.0.0" } }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { "version": "4.28.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", @@ -1636,6 +2756,16 @@ "node": ">=8" } }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001779", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001779.tgz", @@ -1684,6 +2814,77 @@ "node": ">= 16" } }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "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": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -1698,6 +2899,19 @@ "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==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/cssstyle": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", @@ -1771,6 +2985,26 @@ "node": ">=6" } }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, "node_modules/dom-accessibility-api": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", @@ -1854,24 +3088,91 @@ "node": ">=6" } }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0" + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/expect-type": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", - "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=12.0.0" + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fsevents": { @@ -1889,6 +3190,16 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -1899,6 +3210,41 @@ "node": ">=6.9.0" } }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/html-encoding-sniffer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", @@ -1963,6 +3309,68 @@ "node": ">=8" } }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -1970,6 +3378,17 @@ "dev": true, "license": "MIT" }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2043,6 +3462,26 @@ "node": ">=6" } }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -2072,6 +3511,16 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "0.577.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.577.0.tgz", + "integrity": "sha512-4LjoFv2eEPwYDPg/CUdBJQSDfPyzXCRrVW1X7jrx/trgxnxkHFjnVZINbzvzxjN70dxychOfg+FTYwBiS3pQ5A==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/lz-string": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", @@ -2092,6 +3541,30 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -2109,6 +3582,18 @@ "dev": true, "license": "MIT" }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", @@ -2135,6 +3620,16 @@ "dev": true, "license": "MIT" }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/nwsapi": { "version": "2.2.23", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", @@ -2142,6 +3637,26 @@ "dev": true, "license": "MIT" }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/parse5": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", @@ -2155,6 +3670,13 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, "node_modules/pathe": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", @@ -2172,27 +3694,173 @@ "node": ">= 14.16" } }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/postcss": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", - "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/postcss/" }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, { "type": "github", "url": "https://github.com/sponsors/ai" @@ -2200,14 +3868,36 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "postcss-selector-parser": "^6.1.1" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, "node_modules/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", @@ -2233,6 +3923,27 @@ "node": ">=6" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -2277,6 +3988,98 @@ "node": ">=0.10.0" } }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -2291,6 +4094,38 @@ "node": ">=8" } }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rollup": { "version": "4.59.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", @@ -2343,6 +4178,30 @@ "dev": true, "license": "MIT" }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -2426,6 +4285,42 @@ "node": ">=8" } }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -2433,6 +4328,89 @@ "dev": true, "license": "MIT" }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -2447,6 +4425,55 @@ "dev": true, "license": "MIT" }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tinypool": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", @@ -2497,6 +4524,19 @@ "dev": true, "license": "MIT" }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/tough-cookie": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", @@ -2523,6 +4563,19 @@ "node": ">=18" } }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", @@ -2554,6 +4607,56 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, "node_modules/vite": { "version": "5.4.21", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", diff --git a/llmfit-web/package.json b/llmfit-web/package.json index d6e78cf0c..bea220843 100644 --- a/llmfit-web/package.json +++ b/llmfit-web/package.json @@ -11,6 +11,10 @@ "test:watch": "vitest" }, "dependencies": { + "@radix-ui/react-label": "^2.1.8", + "@radix-ui/react-progress": "^1.1.8", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-slot": "^1.2.4", "react": "^18.2.0", "react-dom": "^18.2.0" }, @@ -18,7 +22,15 @@ "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.2.0", "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.27", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", "jsdom": "^26.0.0", + "lucide-react": "^0.577.0", + "postcss": "^8.5.8", + "tailwind-merge": "^3.5.0", + "tailwindcss": "^3.4.19", + "tailwindcss-animate": "^1.0.7", "vite": "^5.4.12", "vitest": "^2.1.8" } diff --git a/llmfit-web/postcss.config.js b/llmfit-web/postcss.config.js new file mode 100644 index 000000000..2e7af2b7f --- /dev/null +++ b/llmfit-web/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/llmfit-web/src/App.jsx b/llmfit-web/src/App.jsx index c575f352c..c47509253 100644 --- a/llmfit-web/src/App.jsx +++ b/llmfit-web/src/App.jsx @@ -1,5 +1,24 @@ -import { useEffect, useMemo, useState } from 'react'; +import React, { useEffect, useMemo, useState } from 'react'; import { DEFAULT_FILTERS, fetchModels, fetchSystemInfo } from './api'; +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Progress } from "@/components/ui/progress"; +import { Input } from "@/components/ui/input"; +import { Label } from "@/components/ui/label"; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from "@/components/ui/table"; +import { + Server, Cpu, HardDrive, RefreshCw, Sun, Moon, + Activity, Monitor, Database, Settings, BarChart +} from "lucide-react"; const THEME_KEY = 'llmfit-theme'; @@ -48,139 +67,91 @@ const SORT_OPTIONS = [ ]; function initialTheme() { - if (typeof window === 'undefined') { - return 'light'; - } - + if (typeof window === 'undefined') return 'dark'; const stored = window.localStorage.getItem(THEME_KEY); - if (stored === 'light' || stored === 'dark') { - return stored; - } - + if (stored === 'light' || stored === 'dark') return stored; return window.matchMedia?.('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; } function round(value, digits = 1) { - if (typeof value !== 'number' || Number.isNaN(value)) { - return 'β€”'; - } + if (typeof value !== 'number' || Number.isNaN(value)) return 'β€”'; return value.toFixed(digits); } -function fitClass(code) { - return `fit fit-${code || 'unknown'}`; +function getFitBadgeVariant(level) { + switch (level) { + case 'perfect': return 'default'; // primary + case 'good': return 'secondary'; + case 'marginal': return 'outline'; + case 'too_tight': return 'destructive'; + default: return 'outline'; + } } -function modeClass(code) { - return `mode mode-${code || 'unknown'}`; +function fitRank(level) { + switch (level) { + case 'perfect': return 3; + case 'good': return 2; + case 'marginal': return 1; + case 'too_tight': return 0; + default: return -1; + } } -function SystemCard({ label, value, detail }) { - return ( -
-

{label}

-

{value}

- {detail ?

{detail}

: null} -
- ); +function applyClientFitFilter(models, minFit) { + const list = Array.isArray(models) ? models : []; + if (minFit === 'all') return list; + if (minFit === 'too_tight') return list.filter((m) => m.fit_level === 'too_tight'); + const threshold = fitRank(minFit); + return list.filter((m) => fitRank(m.fit_level) >= threshold); } function MetricBar({ label, value }) { const safe = Number.isFinite(value) ? Math.max(0, Math.min(value, 100)) : 0; return ( -
-
+
+
{label} {round(value, 1)}
-
-
-
+
); } -function fitRank(level) { - switch (level) { - case 'perfect': - return 3; - case 'good': - return 2; - case 'marginal': - return 1; - case 'too_tight': - return 0; - default: - return -1; - } -} - -function applyClientFitFilter(models, minFit) { - const list = Array.isArray(models) ? models : []; - if (minFit === 'all') { - return list; - } - if (minFit === 'too_tight') { - return list.filter((model) => model.fit_level === 'too_tight'); - } - - const threshold = fitRank(minFit); - return list.filter((model) => { - const rank = fitRank(model.fit_level); - return rank >= threshold; - }); -} - export default function App() { const [theme, setTheme] = useState(initialTheme); const [filters, setFilters] = useState(DEFAULT_FILTERS); - const [systemState, setSystemState] = useState({ - loading: true, - error: '', - payload: null - }); - const [modelsState, setModelsState] = useState({ - loading: true, - error: '', - models: [], - total: 0, - returned: 0 - }); + const [systemState, setSystemState] = useState({ loading: true, error: '', payload: null }); + const [modelsState, setModelsState] = useState({ loading: true, error: '', models: [], total: 0, returned: 0 }); const [selectedModelName, setSelectedModelName] = useState(null); const [refreshTick, setRefreshTick] = useState(0); useEffect(() => { - document.documentElement.dataset.theme = theme; + document.documentElement.classList.remove('light', 'dark'); + document.documentElement.classList.add(theme); window.localStorage.setItem(THEME_KEY, theme); }, [theme]); useEffect(() => { const controller = new AbortController(); - async function loadSystem() { setSystemState((prev) => ({ ...prev, loading: true, error: '' })); try { const payload = await fetchSystemInfo(controller.signal); setSystemState({ loading: false, error: '', payload }); } catch (error) { - if (controller.signal.aborted) { - return; + if (!controller.signal.aborted) { + setSystemState({ loading: false, error: error.message || 'Unable to load system details.', payload: null }); } - setSystemState({ - loading: false, - error: error instanceof Error ? error.message : 'Unable to load system details.', - payload: null - }); } } - loadSystem(); return () => controller.abort(); }, [refreshTick]); useEffect(() => { const controller = new AbortController(); - async function loadModels() { setModelsState((prev) => ({ ...prev, loading: true, error: '' })); try { @@ -189,381 +160,298 @@ export default function App() { const fitFiltered = applyClientFitFilter(fetchedModels, filters.minFit); const limit = Number.parseInt(filters.limit, 10); const models = Number.isFinite(limit) && limit > 0 ? fitFiltered.slice(0, limit) : fitFiltered; - const serverTotal = - typeof payload.total_models === 'number' && Number.isFinite(payload.total_models) - ? payload.total_models - : fitFiltered.length; - const total = filters.minFit === 'too_tight' ? fitFiltered.length : serverTotal; - setModelsState({ - loading: false, - error: '', - models, - total, - returned: models.length - }); - + const total = filters.minFit === 'too_tight' ? fitFiltered.length : (payload.total_models || fitFiltered.length); + + setModelsState({ loading: false, error: '', models, total, returned: models.length }); setSelectedModelName((current) => { - if (!current) { - return models[0]?.name ?? null; - } - const stillVisible = models.some((model) => model.name === current); - return stillVisible ? current : models[0]?.name ?? null; + if (!current || !models.some((m) => m.name === current)) return models[0]?.name ?? null; + return current; }); } catch (error) { - if (controller.signal.aborted) { - return; + if (!controller.signal.aborted) { + setModelsState({ loading: false, error: error.message || 'Unable to load model fits.', models: [], total: 0, returned: 0 }); + setSelectedModelName(null); } - setModelsState({ - loading: false, - error: error instanceof Error ? error.message : 'Unable to load model fits.', - models: [], - total: 0, - returned: 0 - }); - setSelectedModelName(null); } } - loadModels(); return () => controller.abort(); }, [filters, refreshTick]); const selectedModel = useMemo( - () => modelsState.models.find((model) => model.name === selectedModelName) ?? null, + () => modelsState.models.find((m) => m.name === selectedModelName) ?? null, [modelsState.models, selectedModelName] ); - const handleFieldChange = (field) => (event) => { - const value = event.target.type === 'checkbox' ? event.target.checked : event.target.value; - setFilters((current) => ({ - ...current, - [field]: value - })); + const handleFieldChange = (field, value) => { + setFilters((current) => ({ ...current, [field]: value })); }; const gpus = systemState.payload?.system?.gpus ?? []; - const gpuSummary = - gpus.length === 0 - ? 'No GPU detected' - : gpus - .map((gpu) => `${gpu.name}${gpu.vram_gb ? ` (${round(gpu.vram_gb, 1)} GB)` : ''}`) - .join(', '); + const gpuSummary = gpus.length === 0 ? 'No GPU detected' : gpus.map((gpu) => `${gpu.name}${gpu.vram_gb ? ` (${round(gpu.vram_gb, 1)}VRAM)` : ''}`).join(', '); return ( -
-