From ad5f22af47441946f680222c64b7863efd7ace00 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Mon, 28 Oct 2024 17:17:48 +0900 Subject: [PATCH 001/603] =?UTF-8?q?init:=20=ED=94=84=EB=A1=9C=EC=A0=9D?= =?UTF-8?q?=ED=8A=B8=20=EC=84=B8=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/.gitmessage.txt | 35 + .github/ISSUE_TEMPLATE/bug.yml | 25 + .github/ISSUE_TEMPLATE/docs.yml | 14 + .github/ISSUE_TEMPLATE/feat.yml | 21 + .github/ISSUE_TEMPLATE/refactor.yml | 31 + .github/ISSUE_TEMPLATE/setting.yml | 35 + .github/ISSUE_TEMPLATE/test.yml | 32 + .github/PULL_REQUEST_TEMPLATE.md | 7 + .github/auto_assign.yml | 17 + .github/hooks/byulBash.sh | 100 + .github/labeler.yml | 41 + .github/workflows/issue-auto-assign.yml | 14 + .github/workflows/pr-auto-assign.yaml | 16 + .github/workflows/pr-auto-labeler.yml | 15 + .github/workflows/server_cicd.yml | 67 + .gitignore | 144 +- README.md | 52 +- byul.config.json | 3 + eslint.config.js | 28 + index.html | 13 + package-lock.json | 3395 +++++++++++++++++++++++ package.json | 31 + public/vite.svg | 1 + src/App.css | 42 + src/App.tsx | 35 + src/assets/react.svg | 1 + src/index.css | 68 + src/main.tsx | 10 + src/vite-env.d.ts | 1 + tsconfig.app.json | 25 + tsconfig.json | 7 + tsconfig.node.json | 23 + vite.config.ts | 7 + 33 files changed, 4234 insertions(+), 122 deletions(-) create mode 100644 .github/.gitmessage.txt create mode 100644 .github/ISSUE_TEMPLATE/bug.yml create mode 100644 .github/ISSUE_TEMPLATE/docs.yml create mode 100644 .github/ISSUE_TEMPLATE/feat.yml create mode 100644 .github/ISSUE_TEMPLATE/refactor.yml create mode 100644 .github/ISSUE_TEMPLATE/setting.yml create mode 100644 .github/ISSUE_TEMPLATE/test.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/auto_assign.yml create mode 100755 .github/hooks/byulBash.sh create mode 100644 .github/labeler.yml create mode 100644 .github/workflows/issue-auto-assign.yml create mode 100644 .github/workflows/pr-auto-assign.yaml create mode 100644 .github/workflows/pr-auto-labeler.yml create mode 100644 .github/workflows/server_cicd.yml create mode 100644 byul.config.json create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/vite.svg create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/assets/react.svg create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.github/.gitmessage.txt b/.github/.gitmessage.txt new file mode 100644 index 00000000..6d4deb32 --- /dev/null +++ b/.github/.gitmessage.txt @@ -0,0 +1,35 @@ +# <타입>: <제목> (#이슈 번호) - 제목을 "<타입>: <제목> (#이슈 번호)" 형식으로 작성 + +# 변경된 "내용"을 명확히 설명 / 마침표로 끝내지 마세요 +# 예시: feat: 로그인 기능 추가 (#1) + +# 본문을 아래에 작성하세요 + +# 여러 줄을 구분할 때는 "-"를 사용하세요 +# - login.tsx 파일이 수정되었습니다. + +# --- 커밋 끝 --- +# <타입> 목록 +# feat : 기능 (새로운 기능) +# fix : 버그 수정 (버그 수정) +# refactor : 리팩토링 +# style : 코드 스타일 (코드 서식, 공백, 주석, 세미콜론: 비즈니스 로직 변경 없음) +# docs : 문서 (문서 추가, 수정, 삭제, README) +# test : 테스트 (테스트 코드 추가, 수정, 삭제: 비즈니스 로직 변경 없음) +# settings : 프로젝트 설정 변경(예: 패키지 매니저 수정, .gitignore 등) +# init : 초기 생성 +# rename : 파일/폴더명 변경 또는 이동만 +# remove : 파일 삭제만 +# design : UI/UX 디자인 변경 (예: CSS) +# release : 배포 또는 릴리스 (예: release/login-123) +# chore : 기타 변경사항 +# ------------------ +# 제목은 소문자로 시작 +# 제목은 명령형으로 작성 +# 제목 끝에 마침표를 넣지 마세요 +# 제목과 본문 사이에 빈 줄을 남기세요 +# 본문은 "어떻게"보다는 "무엇을", "왜"를 설명해야 합니다 +# 본문의 여러 줄을 구분할 때는 "-"를 사용하세요 +# 설정 명령어: +# git config --local commit.template ./.github/.gitmessage.txt +# ------------------ \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml new file mode 100644 index 00000000..a606cbf9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -0,0 +1,25 @@ +name: 버그 리포트 +description: 버그를 보고하기 위한 템플릿입니다. +title: '[bug]: ' +labels: ['bug'] +body: + - type: textarea + id: bug-report + attributes: + label: 버그 리포트 + description: 아래 가이드라인에 권장 가이드라인에 따라 버그 리포트를 작성해 주세요. + placeholder: | + `버그에 대한 설명`과 `버그가 발생한 상황&환경`은 꼭 적어주세요️ + validations: + required: true + - type: markdown + attributes: + value: | + ⚠️시간이 없다면 **버그에 대한 설명**과 **버그가 발생한 상황&환경**만이라도 적어주세요⚠️ + + - 버그에 대한 간단한 설명 + - 해당 버그가 발생한 환경(운영체제, npm, 등) + - 해당 버그가 발생한 상황(백엔드 API 관련, npm run dev 하고 10초 이후 발생, 등) + - 해결책의 상세한 설명 + - 더 많은 상세 내용과 관련된 정보를 담은 기사나 URL의 참조 + - 해결책의 일부나, 상세 내용을 깊게 이해하는데 도움이 될 만한 도표, 설계, 다이어그램 스냅샷 diff --git a/.github/ISSUE_TEMPLATE/docs.yml b/.github/ISSUE_TEMPLATE/docs.yml new file mode 100644 index 00000000..bd52e803 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/docs.yml @@ -0,0 +1,14 @@ +name: 문서 변경 +description: 문서 업데이트가 있나요? +title: '[docs] ' +labels: ['docs'] +body: + - type: textarea + id: docs-update + attributes: + label: 📄 문서 업데이트 상세 내용 + description: 어떤 문서가 업데이트되어야 하는지, 왜 업데이트가 필요한지 명확히 기술해 주세요. + placeholder: | + 어떤 문서가 업데이트되어야 하는지, 왜 업데이트가 필요한지 명확히 기술해 주세요. + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/feat.yml b/.github/ISSUE_TEMPLATE/feat.yml new file mode 100644 index 00000000..8a184434 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feat.yml @@ -0,0 +1,21 @@ +name: 기능 추가 +description: 새로운 기능이나 사양이 있나요? +title: '[feat] ' +labels: ['feat'] +body: + - type: textarea + id: feat-description + attributes: + label: 📄 설명 + description: 새로운 기능을 설명해주세요. + placeholder: 자세한 설명을 제공해주세요! + validations: + required: true + - type: textarea + id: feat-tasks + attributes: + label: ✅ 작업 목록 + description: 수행해야 할 작업을 나열해주세요. + placeholder: 가능한 한 세분화하세요! + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/refactor.yml b/.github/ISSUE_TEMPLATE/refactor.yml new file mode 100644 index 00000000..fdee505d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/refactor.yml @@ -0,0 +1,31 @@ +name: 코드 리펙토링 +description: 코드 리팩토링 +title: '[refactor] ' +labels: ['refactor'] +body: + - type: textarea + id: refactor-description + attributes: + label: 📄 설명 + description: 리팩터링 변경 사항을 설명해주세요. + placeholder: 자세한 설명을 제공해주세요! + validations: + required: true + - type: markdown + attributes: + value: | + ## 리팩토링 예시: + ### 1. 리팩토링: + - 긴 함수를 여러 개의 작은 함수로 나누기 + - 복잡한 if-else 문을 전략 패턴으로 변경하기 + - 하드코딩된 문자열을 상수로 추출하기 + + ### 2. 버그 고치기 + - **⚠️버그를 고치는 것은 리팩토링이 아닙니다, feat 라벨로 변경 해주세요!!⚠️** + - refactor태그가 아닌 feat테그를 넣고 작성해주세요. + + ### 2. 기능 추가: + - **⚠️기능을 추가하는 것은 리팩토링이 아닙니다, feat 라벨로 변경 해주세요!!⚠️ ** + - 새로운 사용자 인증 방식 추가하기 + - 데이터베이스에 새 필드 추가하고 관련 로직 구현하기 + - 새로운 API 엔드포인트 만들기 diff --git a/.github/ISSUE_TEMPLATE/setting.yml b/.github/ISSUE_TEMPLATE/setting.yml new file mode 100644 index 00000000..fc6f7c32 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/setting.yml @@ -0,0 +1,35 @@ +name: 설정 변경 +description: 프로젝트 구성 변경(npm, env, db, 등) +title: '[setting] ' +labels: ['setting'] +body: + - type: textarea + id: setting-details + attributes: + label: 📄 구성 변경 상세 내용 + description: 프로젝트 구성 변경에 대해 설명해주세요. + placeholder: | + - 어떤 구성을 변경하나요? + - 예시: + - npm 종속성 + - package-lock.json 변경 + - .env 환경 변수 관련 세팅 변경 + - 그외 + validations: + required: true + - type: markdown + attributes: + value: | + > 다음 내용을 포함하여 작성해주세요: + + ## 어떤 구성을 변경하나요? + ### 예시 + - npm 종속성 추가 + - package-lock.json 변경 + - .env 환경 변수 관련 세팅 변경 + - 그외(디비 세팅, 배포 환경 관련 세팅 변경) + + ### 주의사항 + - npm 종속성 추가 시 정확한 버전을 명시해주세요. + - package-lock.json 변경 시 전체 팀에 공유해주세요. + - 환경 변수 변경 시 .env.example 파일도 업데이트해주세요. diff --git a/.github/ISSUE_TEMPLATE/test.yml b/.github/ISSUE_TEMPLATE/test.yml new file mode 100644 index 00000000..409b407a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/test.yml @@ -0,0 +1,32 @@ +name: 테스트 +description: 테스트(E2E테스트, 통합테스트, 테스트 관련 세팅) +title: '[test] ' +labels: ['test'] +body: + - type: textarea + id: test-details + attributes: + label: 📄 테스트 상세 내용 + description: 추가하거나 수정하는 테스트에 대해 설명해주세요. + placeholder: | + 시간이 없다면 `테스트 대상`과 `테스트 유형`만이라도 적어주세요 + validations: + required: true + - type: markdown + attributes: + value: | + **⚠️시간이 없다면 `테스트 대상`과 `테스트 유형`만이라도 적어주세요⚠️** + + ### 1. 테스트 대상: + - 어떤 기능 또는 컴포넌트를 테스트하나요? + + ### 2. 테스트 유형: + - 단위 테스트, 통합 테스트, E2E 테스트 중 어떤 유형인가요? + + ### 3. 테스트 시나리오: + - 어떤 상황을 테스트하나요? (정상 케이스, 경계값, 예외 상황 등) + + ### 주의사항: + - 테스트는 독립적이고 반복 가능해야 합니다. + - 모든 중요한 로직에 대해 테스트를 작성해주세요. + - 테스트 실행 시간을 고려하세요. 너무 긴 테스트는 CI/CD 파이프라인에 부담을 줄 수 있습니다. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..6ee9fa88 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.github/auto_assign.yml b/.github/auto_assign.yml new file mode 100644 index 00000000..d9e6db5b --- /dev/null +++ b/.github/auto_assign.yml @@ -0,0 +1,17 @@ +# addReviewers: true + +# reviewers: +# - nakyeonko3 +# - love1ace +# - ssumanlife +# - haruyam15 + +addAssignees: author +# numberOfReviewers: 2 + +skipKeywords: + - wip + - WIP + - draft + - "do not review" + - "not ready" diff --git a/.github/hooks/byulBash.sh b/.github/hooks/byulBash.sh new file mode 100755 index 00000000..729cc438 --- /dev/null +++ b/.github/hooks/byulBash.sh @@ -0,0 +1,100 @@ +#!/bin/sh + +# Check if .env file exists and byulBash is set to true +if [ -f .env ]; then + byul_bash=$(grep '^byulBash=' .env | cut -d '=' -f2) + if [ "$byul_bash" != "true" ]; then + exit 0 + fi +else + exit 0 +fi + +COMMIT_MSG_FILE="$1" +COMMIT_SOURCE="$2" + +# ANSI color codes +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +print_color() { + printf "${1}${2}${NC}\n" +} + +read_json_value() { + json_file="$1" + key="$2" + sed -n "s/^.*\"$key\": *\"\\(.*\\)\".*$/\\1/p" "$json_file" | sed 's/,$//' +} + +format_commit_message() { + commit_msg_file="$1" + branch_name=$(git symbolic-ref --short HEAD) + branch_type="" + issue_number="" + + json_file=$(git rev-parse --show-toplevel)/byul.config.json + if [ ! -f "$json_file" ]; then + print_color "$YELLOW" "Warning: byul.config.json not found. Using default format." + byul_format="{type}: {commitMessage} (#{issueNumber})" + else + byul_format=$(read_json_value "$json_file" "byulFormat") + if [ -z "$byul_format" ]; then + print_color "$YELLOW" "Warning: byulFormat not found in config. Using default format." + byul_format="{type}: {commitMessage} (#{issueNumber})" + fi + fi + + if ! echo "$branch_name" | grep -q "/"; then + print_color "$YELLOW" "Branch name does not contain '/'. Skipping formatting." + return 1 + fi + + parts=$(echo "$branch_name" | tr "/" "\n") + num_parts=$(echo "$parts" | wc -l) + if [ $num_parts -ge 2 ]; then + branch_type=$(echo "$parts" | sed -n "$(($num_parts-1))p") + else + branch_type=$(echo "$parts" | sed -n "1p") + fi + + last_part=$(echo "$branch_name" | sed 's/.*\///') + issue_number=$(echo "$last_part" | sed -n 's/.*-\([0-9]\+\)$/\1/p') + + first_line=$(sed -n '1p' "$commit_msg_file") + + if [ -n "$branch_type" ]; then + formatted_msg=$(echo "$byul_format" | + sed "s/{type}/$branch_type/g" | + sed "s/{commitMessage}/$first_line/g" | + sed "s/{issueNumber}/$issue_number/g") + + sed -i.bak "1s/.*/$formatted_msg/" "$commit_msg_file" + rm "${commit_msg_file}.bak" + print_color "$GREEN" "✔ Commit message formatted successfully!" + print_color "$BLUE" "New commit message: $formatted_msg" + return 0 + else + print_color "$YELLOW" "Branch type could not be determined. Skipping formatting." + return 1 + fi +} + +COMMIT_MSG_FILE="$1" +COMMIT_SOURCE="$2" + +# Check if the commit is a merge, squash, or amend +if [ "$COMMIT_SOURCE" = "merge" ] || [ "$COMMIT_SOURCE" = "squash" ] || [ "$COMMIT_SOURCE" = "commit" ]; then + print_color "$BLUE" "Merge, squash, or amend commit detected. Skipping formatting." + exit 0 +fi + +if format_commit_message "$COMMIT_MSG_FILE"; then + exit 0 +else + print_color "$RED" "❌ Failed to format commit message." + exit 0 +fi \ No newline at end of file diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 00000000..f15386e7 --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,41 @@ +feat: + - head-branch: ['^feat/', '^feat-'] + +setting: + - head-branch: ['^setting/', '^setting-'] + +design: + - head-branch: ['^design/', '^design-'] + +fix: + - head-branch: ['^fix/', '^fix-'] + +chore: + - head-branch: ['^chore/', '^chore-'] + +hotfix: + - head-branch: ['^hotfix/', '^hotfix-'] + +style: + - head-branch: ['^style/', '^style-'] + +refactor: + - head-branch: ['^refactor/', '^refactor-'] + +test: + - head-branch: ['^test/', '^test-'] + +docs: + - head-branch: ['^docs/', '^docs-'] + +rename: + - head-branch: ['^rename/', '^rename-'] + +remove: + - head-branch: ['^remove/', '^remove-'] + +release: + - head-branch: ['^release/', '^release-'] + +init: + - head-branch: ['^init/', '^init-'] \ No newline at end of file diff --git a/.github/workflows/issue-auto-assign.yml b/.github/workflows/issue-auto-assign.yml new file mode 100644 index 00000000..8483a897 --- /dev/null +++ b/.github/workflows/issue-auto-assign.yml @@ -0,0 +1,14 @@ +name: Auto Assign Issue Creator +on: + issues: + types: [opened] + +jobs: + assignAuthor: + name: Assign author to Issue + runs-on: ubuntu-22.04 + permissions: + issues: write + steps: + - name: Assign author to Issue + uses: technote-space/assign-author@v1 diff --git a/.github/workflows/pr-auto-assign.yaml b/.github/workflows/pr-auto-assign.yaml new file mode 100644 index 00000000..47e2affe --- /dev/null +++ b/.github/workflows/pr-auto-assign.yaml @@ -0,0 +1,16 @@ +name: 'Auto Assign' +on: + pull_request_target: + types: [opened, ready_for_review] + +permissions: + pull-requests: write + contents: read + +jobs: + add-reviews: + runs-on: ubuntu-22.04 + steps: + - uses: kentaro-m/auto-assign-action@v2.0.0 + with: + configuration-path: '.github/auto_assign.yml' diff --git a/.github/workflows/pr-auto-labeler.yml b/.github/workflows/pr-auto-labeler.yml new file mode 100644 index 00000000..7e5a9490 --- /dev/null +++ b/.github/workflows/pr-auto-labeler.yml @@ -0,0 +1,15 @@ +name: "Pull Request Labeler" +on: +- pull_request_target + +jobs: + labeler: + permissions: + contents: read + pull-requests: write + runs-on: ubuntu-22.04 + steps: + - uses: actions/labeler@v5 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + configuration-path: .github/labeler.yml \ No newline at end of file diff --git a/.github/workflows/server_cicd.yml b/.github/workflows/server_cicd.yml new file mode 100644 index 00000000..7a786a7f --- /dev/null +++ b/.github/workflows/server_cicd.yml @@ -0,0 +1,67 @@ +# name: server CI/CD on EC2 + +# on: +# push: +# branches: [ main ] + +# jobs: +# deploy: +# runs-on: ubuntu-latest +# steps: +# - uses: actions/checkout@v2 + +# - name: Setup Bun +# uses: oven-sh/setup-bun@v2 +# with: +# bun-version: latest + +# - name: Check out the code +# run: | +# bun install +# bun run type-check +# bun run lint + +# - name: Build the code +# run: bun run build + +# - name: Create .env file +# run: | +# echo "MONGO_URI=${{ secrets.MONGO_URI }}" > .env +# echo "AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }}" >> .env +# echo "AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }}" >> .env +# echo "AWS_REGION=${{ secrets.AWS_REGION }}" >> .env +# echo "AWS_BUCKET_NAME=${{ secrets.AWS_BUCKET_NAME }}" >> .env +# echo "CLOUDFRONT_URL=${{ secrets.CLOUDFRONT_URL }}" >> .env + +# - name: move files +# run: | +# mv .env dist/ +# mv ecosystem.config.js dist/ +# mv package.json dist/ + +# - name: Deploy to AWS EC2 +# uses: appleboy/scp-action@master +# with: +# host: ${{ secrets.REMOTE_HOST }} +# username: ${{ secrets.REMOTE_USER }} +# key: ${{ secrets.SSH_PRIVATE_KEY }} +# source: "dist/**" +# target: "/var/www/travely-new" +# strip_components: 1 + +# - name: Setup environment and start PM2 +# uses: appleboy/ssh-action@master +# with: +# host: ${{ secrets.REMOTE_HOST }} +# username: ${{ secrets.REMOTE_USER }} +# key: ${{ secrets.SSH_PRIVATE_KEY }} +# script: | +# timestamp=$(date +%Y%m%d%H%M%S) +# mv /var/www/travely/ /var/www/travely_backup_.$timestamp + +# mv /var/www/travely-new /var/www/travely +# cd /var/www/travely +# bun install --production +# pm2 reload ecosystem.config.js --env production + +# find /var/www -maxdepth 1 -name "travely_backup_*" -type d -mtime +7 -exec rm -rf {} + diff --git a/.gitignore b/.gitignore index c6bba591..e5aa02b5 100644 --- a/.gitignore +++ b/.gitignore @@ -4,127 +4,31 @@ logs npm-debug.log* yarn-debug.log* yarn-error.log* +pnpm-debug.log* lerna-debug.log* -.pnpm-debug.log* -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variable files +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# tmp +.tmp +tmp +temp + +# env .env -.env.development.local -.env.test.local -.env.production.local .env.local - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# vuepress v2.x temp and cache directory -.temp -.cache - -# Docusaurus cache and generated files -.docusaurus - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* +.env.development.local \ No newline at end of file diff --git a/README.md b/README.md index c24e1cdd..74872fd4 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,50 @@ -# FinalTeam_II_fe-team4 -4조 FE팀 깃허브 +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default tseslint.config({ + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, +}) +``` + +- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` +- Optionally add `...tseslint.configs.stylisticTypeChecked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: + +```js +// eslint.config.js +import react from 'eslint-plugin-react' + +export default tseslint.config({ + // Set the react version + settings: { react: { version: '18.3' } }, + plugins: { + // Add the react plugin + react, + }, + rules: { + // other rules... + // Enable its recommended rules + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + }, +}) +``` diff --git a/byul.config.json b/byul.config.json new file mode 100644 index 00000000..96244bd9 --- /dev/null +++ b/byul.config.json @@ -0,0 +1,3 @@ +{ + "byulFormat": "{type}: {commitMessage} (#{issueNumber})" +} diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000..092408a9 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,28 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/index.html b/index.html new file mode 100644 index 00000000..e4b78eae --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..6422d7d6 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3395 @@ +{ + "name": "final-fe-team4", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "final-fe-team4", + "version": "0.0.0", + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@eslint/js": "^9.13.0", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react-swc": "^3.5.0", + "byul": "^2.0.7", + "eslint": "^9.13.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.13", + "globals": "^15.11.0", + "typescript": "~5.6.2", + "typescript-eslint": "^8.10.0", + "vite": "^5.4.9" + } + }, + "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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", + "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.1.tgz", + "integrity": "sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", + "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", + "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.0", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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/@rollup/rollup-android-arm-eabi": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.2.tgz", + "integrity": "sha512-ufoveNTKDg9t/b7nqI3lwbCG/9IJMhADBNjjz/Jn6LxIZxD7T5L8l2uO/wD99945F1Oo8FvgbbZJRguyk/BdzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.2.tgz", + "integrity": "sha512-iZoYCiJz3Uek4NI0J06/ZxUgwAfNzqltK0MptPDO4OR0a88R4h0DSELMsflS6ibMCJ4PnLvq8f7O1d7WexUvIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.2.tgz", + "integrity": "sha512-/UhrIxobHYCBfhi5paTkUDQ0w+jckjRZDZ1kcBL132WeHZQ6+S5v9jQPVGLVrLbNUebdIRpIt00lQ+4Z7ys4Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.2.tgz", + "integrity": "sha512-1F/jrfhxJtWILusgx63WeTvGTwE4vmsT9+e/z7cZLKU8sBMddwqw3UV5ERfOV+H1FuRK3YREZ46J4Gy0aP3qDA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.2.tgz", + "integrity": "sha512-1YWOpFcGuC6iGAS4EI+o3BV2/6S0H+m9kFOIlyFtp4xIX5rjSnL3AwbTBxROX0c8yWtiWM7ZI6mEPTI7VkSpZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.2.tgz", + "integrity": "sha512-3qAqTewYrCdnOD9Gl9yvPoAoFAVmPJsBvleabvx4bnu1Kt6DrB2OALeRVag7BdWGWLhP1yooeMLEi6r2nYSOjg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.2.tgz", + "integrity": "sha512-ArdGtPHjLqWkqQuoVQ6a5UC5ebdX8INPuJuJNWRe0RGa/YNhVvxeWmCTFQ7LdmNCSUzVZzxAvUznKaYx645Rig==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.2.tgz", + "integrity": "sha512-B6UHHeNnnih8xH6wRKB0mOcJGvjZTww1FV59HqJoTJ5da9LCG6R4SEBt6uPqzlawv1LoEXSS0d4fBlHNWl6iYw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.2.tgz", + "integrity": "sha512-kr3gqzczJjSAncwOS6i7fpb4dlqcvLidqrX5hpGBIM1wtt0QEVtf4wFaAwVv8QygFU8iWUMYEoJZWuWxyua4GQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.2.tgz", + "integrity": "sha512-TDdHLKCWgPuq9vQcmyLrhg/bgbOvIQ8rtWQK7MRxJ9nvaxKx38NvY7/Lo6cYuEnNHqf6rMqnivOIPIQt6H2AoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.2.tgz", + "integrity": "sha512-xv9vS648T3X4AxFFZGWeB5Dou8ilsv4VVqJ0+loOIgDO20zIhYfDLkk5xoQiej2RiSQkld9ijF/fhLeonrz2mw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.2.tgz", + "integrity": "sha512-tbtXwnofRoTt223WUZYiUnbxhGAOVul/3StZ947U4A5NNjnQJV5irKMm76G0LGItWs6y+SCjUn/Q0WaMLkEskg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.2.tgz", + "integrity": "sha512-gc97UebApwdsSNT3q79glOSPdfwgwj5ELuiyuiMY3pEWMxeVqLGKfpDFoum4ujivzxn6veUPzkGuSYoh5deQ2Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.2.tgz", + "integrity": "sha512-jOG/0nXb3z+EM6SioY8RofqqmZ+9NKYvJ6QQaa9Mvd3RQxlH68/jcB/lpyVt4lCiqr04IyaC34NzhUqcXbB5FQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.2.tgz", + "integrity": "sha512-XAo7cJec80NWx9LlZFEJQxqKOMz/lX3geWs2iNT5CHIERLFfd90f3RYLLjiCBm1IMaQ4VOX/lTC9lWfzzQm14Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.2.tgz", + "integrity": "sha512-A+JAs4+EhsTjnPQvo9XY/DC0ztaws3vfqzrMNMKlwQXuniBKOIIvAAI8M0fBYiTCxQnElYu7mLk7JrhlQ+HeOw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.2.tgz", + "integrity": "sha512-ZhcrakbqA1SCiJRMKSU64AZcYzlZ/9M5LaYil9QWxx9vLnkQ9Vnkve17Qn4SjlipqIIBFKjBES6Zxhnvh0EAEw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.2.tgz", + "integrity": "sha512-2mLH46K1u3r6uwc95hU+OR9q/ggYMpnS7pSp83Ece1HUQgF9Nh/QwTK5rcgbFnV9j+08yBrU5sA/P0RK2MSBNA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/core": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.40.tgz", + "integrity": "sha512-0HIzM5vigVT5IvNum+pPuST9p8xFhN6mhdIKju7qYYeNuZG78lwms/2d8WgjTJJlzp6JlPguXGrMMNzjQw0qNg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.13" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.40", + "@swc/core-darwin-x64": "1.7.40", + "@swc/core-linux-arm-gnueabihf": "1.7.40", + "@swc/core-linux-arm64-gnu": "1.7.40", + "@swc/core-linux-arm64-musl": "1.7.40", + "@swc/core-linux-x64-gnu": "1.7.40", + "@swc/core-linux-x64-musl": "1.7.40", + "@swc/core-win32-arm64-msvc": "1.7.40", + "@swc/core-win32-ia32-msvc": "1.7.40", + "@swc/core-win32-x64-msvc": "1.7.40" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.40.tgz", + "integrity": "sha512-LRRrCiRJLb1kpQtxMNNsr5W82Inr0dy5Imho+4HQzVx/Ismi0qX4hQBgzJAnyOBNLK1+OBVb/912UVhKXppdfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.40.tgz", + "integrity": "sha512-Lpl0XK/4fLzS5jsK48opUuGXrqJXwqJckYYPwyGbCfCXm4MsBe+7dX2hq/Kc4YMY25+NeTmzAXhla8TT4WYD/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.40.tgz", + "integrity": "sha512-4bEvvjptpoc5BRPr/R419h6fXTEuub+frpxxlxBOEKxgXjAF/S3xdxyPijUAakmW/xXBF0u7OC4KYI+38yQp6g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.40.tgz", + "integrity": "sha512-v2fBlHJ/6Ovz0L2xFAI9TRiKyl9DTdx139PuAHD9gyzp16Utl/W0MPd4t2cYdkI6hPXE9PsJCSzMOrduh+YoDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.40.tgz", + "integrity": "sha512-uMkduQuU4LFVkW6txv8AVArT8GjJVJ5IHoWloXaUBMT447iE8NALmpePdZWhMyj6KV7j0y23CM5rzV/I2eNGLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.40.tgz", + "integrity": "sha512-4LZdY1MBSnXyTpW5fpBU/+JGAhkuHT+VnFTDNegRboN5nSPh7y0Yvn4LmIioESV+sWzjKkEXujJPGjrp+oSp5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.40.tgz", + "integrity": "sha512-FPjOwT3SgI6PAwH1O8bhOGBPzuvzOlzKeCtxLaCjruHJu9V8KKBrMTWOZT/FJyYC9mX5Ip1+l9j30UqUZdQxtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.40.tgz", + "integrity": "sha512-//ovXdD9GsTmhPmXJlXnIbRQkeuL6PSrYSr7uCMNcclrUdJG0YkO0GMM2afUKYbdJcunylDDWsSS8PFWn0QxmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.40.tgz", + "integrity": "sha512-iD/1auVhHGlhWAPrWmfRWL3w4AvXIWGVXZiSA109/xnRIPiHKb/HqqTp/qB94E/ZHMPRgLKkLTNwamlkueUs8g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.40.tgz", + "integrity": "sha512-ZlFAV1WFPhhWQ/8esiygmetkb905XIcMMtHRRG0FBGCllO+HVL5nikUaLDgTClz1onmEY9sMXUFQeoPtvliV+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.13.tgz", + "integrity": "sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.19.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", + "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", + "integrity": "sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/type-utils": "8.11.0", + "@typescript-eslint/utils": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz", + "integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", + "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", + "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/utils": "8.11.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", + "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", + "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", + "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", + "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.11.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.1.tgz", + "integrity": "sha512-vgWOY0i1EROUK0Ctg1hwhtC3SdcDjZcdit4Ups4aPkDcB1jYhmo+RMYWY87cmXMhvtD5uf8lV89j2w16vkdSVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/core": "^1.7.26" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "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/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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/byul": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/byul/-/byul-2.0.7.tgz", + "integrity": "sha512-nzD6GcXM+lk75Fh50A/0V7hRV0KoWBDvj1SXptaJOrbQ64Q7TgqUWjaFvo+URqBiEQftlWHalOzCyTQQaNJ9Ig==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "dotenv": "^16.4.5", + "openai": "^4.62.1", + "taskl": "^1.0.2" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "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/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "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/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", + "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.7.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.13.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", + "integrity": "sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.14.tgz", + "integrity": "sha512-aXvzCTK7ZBv1e7fahFuR3Z/fyQQSIQ711yPgYRj+Oj64tyTgO4iQIDmYXDBqvSWQ/FA4OSCsXOStlF+noU0/NA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/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/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "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/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", + "dev": true, + "license": "MIT" + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "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/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/globals": { + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", + "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/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/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/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openai": { + "version": "4.68.4", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.68.4.tgz", + "integrity": "sha512-LRinV8iU9VQplkr25oZlyrsYGPGasIwYN8KFMAAFTHHLHjHhejtJ5BALuLFrkGzY4wfbKhOhuT+7lcHZ+F3iEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + }, + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.1.0.tgz", + "integrity": "sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "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", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.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", + "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", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.2.tgz", + "integrity": "sha512-do/DFGq5g6rdDhdpPq5qb2ecoczeK6y+2UAjdJ5trjQJj5f1AiVdLRWRc9A9/fFukfvJRgM0UXzxBIYMovm5ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.2", + "@rollup/rollup-android-arm64": "4.24.2", + "@rollup/rollup-darwin-arm64": "4.24.2", + "@rollup/rollup-darwin-x64": "4.24.2", + "@rollup/rollup-freebsd-arm64": "4.24.2", + "@rollup/rollup-freebsd-x64": "4.24.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.2", + "@rollup/rollup-linux-arm-musleabihf": "4.24.2", + "@rollup/rollup-linux-arm64-gnu": "4.24.2", + "@rollup/rollup-linux-arm64-musl": "4.24.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.2", + "@rollup/rollup-linux-riscv64-gnu": "4.24.2", + "@rollup/rollup-linux-s390x-gnu": "4.24.2", + "@rollup/rollup-linux-x64-gnu": "4.24.2", + "@rollup/rollup-linux-x64-musl": "4.24.2", + "@rollup/rollup-win32-arm64-msvc": "4.24.2", + "@rollup/rollup-win32-ia32-msvc": "4.24.2", + "@rollup/rollup-win32-x64-msvc": "4.24.2", + "fsevents": "~2.3.2" + } + }, + "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/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": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/taskl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/taskl/-/taskl-1.0.4.tgz", + "integrity": "sha512-RJDPcWlGXbZOjBtpxI7kqZ4UeFNHXabEg/N/nWubzlsMb8oW8hCf8qFZ9mt0VWNLLHF8lyqr9Wj6aIEK6QiQSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ora": "^8.1.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "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/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.11.0.tgz", + "integrity": "sha512-cBRGnW3FSlxaYwU8KfAewxFK5uzeOAp0l2KebIlPDOT5olVi65KDG/yjBooPBG0kGW/HLkoz1c/iuBFehcS3IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.11.0", + "@typescript-eslint/parser": "8.11.0", + "@typescript-eslint/utils": "8.11.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", + "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/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..2e96c507 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "final-fe-team4", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview", + "byulBash": "cp .github/hooks/byulBash.sh .git/hooks/prepare-commit-msg && chmod +x .git/hooks/prepare-commit-msg", + "byulBash:window": "copy .github\\hooks\\byulBash.sh .git\\hooks\\prepare-commit-msg" + }, + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@eslint/js": "^9.13.0", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react-swc": "^3.5.0", + "eslint": "^9.13.0", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.13", + "globals": "^15.11.0", + "typescript": "~5.6.2", + "typescript-eslint": "^8.10.0", + "vite": "^5.4.9" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.css b/src/App.css new file mode 100644 index 00000000..b9d355df --- /dev/null +++ b/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 00000000..3d7ded3f --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,35 @@ +import { useState } from 'react' +import reactLogo from './assets/react.svg' +import viteLogo from '/vite.svg' +import './App.css' + +function App() { + const [count, setCount] = useState(0) + + return ( + <> +
+ + Vite logo + + + React logo + +
+

Vite + React

+
+ +

+ Edit src/App.tsx and save to test HMR +

+
+

+ Click on the Vite and React logos to learn more +

+ + ) +} + +export default App diff --git a/src/assets/react.svg b/src/assets/react.svg new file mode 100644 index 00000000..6c87de9b --- /dev/null +++ b/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/index.css b/src/index.css new file mode 100644 index 00000000..6119ad9a --- /dev/null +++ b/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 00000000..bef5202a --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 00000000..5a2def4b --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..1ffef600 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 00000000..9dad7018 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..2328e170 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react-swc' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +}) From 2593a04885c504d115dc1a4ef0ffde55438d459c Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Mon, 28 Oct 2024 17:30:14 +0900 Subject: [PATCH 002/603] =?UTF-8?q?init:=20github=20project=20=ED=83=AD=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/ISSUE_TEMPLATE/bug.yml | 5 +++-- .github/ISSUE_TEMPLATE/docs.yml | 5 +++-- .github/ISSUE_TEMPLATE/feat.yml | 5 +++-- .github/ISSUE_TEMPLATE/refactor.yml | 5 +++-- .github/ISSUE_TEMPLATE/setting.yml | 5 +++-- .github/ISSUE_TEMPLATE/test.yml | 5 +++-- 6 files changed, 18 insertions(+), 12 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml index a606cbf9..6ae0789b 100644 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -1,7 +1,8 @@ name: 버그 리포트 description: 버그를 보고하기 위한 템플릿입니다. -title: '[bug]: ' -labels: ['bug'] +title: "[bug]: " +labels: ["bug"] +projects: ["FC-DEV-FinalProject/2"] body: - type: textarea id: bug-report diff --git a/.github/ISSUE_TEMPLATE/docs.yml b/.github/ISSUE_TEMPLATE/docs.yml index bd52e803..f6b80615 100644 --- a/.github/ISSUE_TEMPLATE/docs.yml +++ b/.github/ISSUE_TEMPLATE/docs.yml @@ -1,7 +1,8 @@ name: 문서 변경 description: 문서 업데이트가 있나요? -title: '[docs] ' -labels: ['docs'] +title: "[docs] " +labels: ["docs"] +projects: ["FC-DEV-FinalProject/2"] body: - type: textarea id: docs-update diff --git a/.github/ISSUE_TEMPLATE/feat.yml b/.github/ISSUE_TEMPLATE/feat.yml index 8a184434..48e64b04 100644 --- a/.github/ISSUE_TEMPLATE/feat.yml +++ b/.github/ISSUE_TEMPLATE/feat.yml @@ -1,7 +1,8 @@ name: 기능 추가 description: 새로운 기능이나 사양이 있나요? -title: '[feat] ' -labels: ['feat'] +title: "[feat] " +labels: ["feat"] +projects: ["FC-DEV-FinalProject/2"] body: - type: textarea id: feat-description diff --git a/.github/ISSUE_TEMPLATE/refactor.yml b/.github/ISSUE_TEMPLATE/refactor.yml index fdee505d..38aa9cf2 100644 --- a/.github/ISSUE_TEMPLATE/refactor.yml +++ b/.github/ISSUE_TEMPLATE/refactor.yml @@ -1,7 +1,8 @@ name: 코드 리펙토링 description: 코드 리팩토링 -title: '[refactor] ' -labels: ['refactor'] +title: "[refactor] " +labels: ["refactor"] +projects: ["FC-DEV-FinalProject/2"] body: - type: textarea id: refactor-description diff --git a/.github/ISSUE_TEMPLATE/setting.yml b/.github/ISSUE_TEMPLATE/setting.yml index fc6f7c32..fc56e5b0 100644 --- a/.github/ISSUE_TEMPLATE/setting.yml +++ b/.github/ISSUE_TEMPLATE/setting.yml @@ -1,7 +1,8 @@ name: 설정 변경 description: 프로젝트 구성 변경(npm, env, db, 등) -title: '[setting] ' -labels: ['setting'] +title: "[setting] " +labels: ["setting"] +projects: ["FC-DEV-FinalProject/2"] body: - type: textarea id: setting-details diff --git a/.github/ISSUE_TEMPLATE/test.yml b/.github/ISSUE_TEMPLATE/test.yml index 409b407a..02c99f80 100644 --- a/.github/ISSUE_TEMPLATE/test.yml +++ b/.github/ISSUE_TEMPLATE/test.yml @@ -1,7 +1,8 @@ name: 테스트 description: 테스트(E2E테스트, 통합테스트, 테스트 관련 세팅) -title: '[test] ' -labels: ['test'] +title: "[test] " +labels: ["test"] +projects: ["FC-DEV-FinalProject/2"] body: - type: textarea id: test-details From 41dceceb66fc24989db9e0cd776142a08d3c2265 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Mon, 28 Oct 2024 18:02:44 +0900 Subject: [PATCH 003/603] =?UTF-8?q?setting:=20pr=20=ED=85=9C=ED=94=8C?= =?UTF-8?q?=EB=A6=BF=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/PULL_REQUEST_TEMPLATE.md | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 6ee9fa88..59fa0997 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,7 +1,27 @@ - +## 🔧 변경 사항 요약 +## 📋 작업 세부 사항 + + + + +## 📸 스크린샷 (선택 사항) + - \ No newline at end of file + + + From 425527c649f3810d45241780c9e450e124c6e17d Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Wed, 30 Oct 2024 00:21:09 +0900 Subject: [PATCH 004/603] =?UTF-8?q?settings:=20eslint,=20prettier,=20lefth?= =?UTF-8?q?ook=20=EC=84=A4=EC=A0=95=20(#1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/server_cicd.yml | 67 --- .gitignore | 7 +- .vscode/extensions.json | 3 + .vscode/settings.json | 8 + eslint.config.js | 24 +- lefthook.yml | 48 ++ package-lock.json | 840 ++++++++++-------------------- package.json | 8 +- prettier.config.js | 11 + src/App.tsx | 22 +- src/main.tsx | 12 +- vite.config.ts | 6 +- 12 files changed, 397 insertions(+), 659 deletions(-) delete mode 100644 .github/workflows/server_cicd.yml create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 lefthook.yml create mode 100644 prettier.config.js diff --git a/.github/workflows/server_cicd.yml b/.github/workflows/server_cicd.yml deleted file mode 100644 index 7a786a7f..00000000 --- a/.github/workflows/server_cicd.yml +++ /dev/null @@ -1,67 +0,0 @@ -# name: server CI/CD on EC2 - -# on: -# push: -# branches: [ main ] - -# jobs: -# deploy: -# runs-on: ubuntu-latest -# steps: -# - uses: actions/checkout@v2 - -# - name: Setup Bun -# uses: oven-sh/setup-bun@v2 -# with: -# bun-version: latest - -# - name: Check out the code -# run: | -# bun install -# bun run type-check -# bun run lint - -# - name: Build the code -# run: bun run build - -# - name: Create .env file -# run: | -# echo "MONGO_URI=${{ secrets.MONGO_URI }}" > .env -# echo "AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }}" >> .env -# echo "AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }}" >> .env -# echo "AWS_REGION=${{ secrets.AWS_REGION }}" >> .env -# echo "AWS_BUCKET_NAME=${{ secrets.AWS_BUCKET_NAME }}" >> .env -# echo "CLOUDFRONT_URL=${{ secrets.CLOUDFRONT_URL }}" >> .env - -# - name: move files -# run: | -# mv .env dist/ -# mv ecosystem.config.js dist/ -# mv package.json dist/ - -# - name: Deploy to AWS EC2 -# uses: appleboy/scp-action@master -# with: -# host: ${{ secrets.REMOTE_HOST }} -# username: ${{ secrets.REMOTE_USER }} -# key: ${{ secrets.SSH_PRIVATE_KEY }} -# source: "dist/**" -# target: "/var/www/travely-new" -# strip_components: 1 - -# - name: Setup environment and start PM2 -# uses: appleboy/ssh-action@master -# with: -# host: ${{ secrets.REMOTE_HOST }} -# username: ${{ secrets.REMOTE_USER }} -# key: ${{ secrets.SSH_PRIVATE_KEY }} -# script: | -# timestamp=$(date +%Y%m%d%H%M%S) -# mv /var/www/travely/ /var/www/travely_backup_.$timestamp - -# mv /var/www/travely-new /var/www/travely -# cd /var/www/travely -# bun install --production -# pm2 reload ecosystem.config.js --env production - -# find /var/www -maxdepth 1 -name "travely_backup_*" -type d -mtime +7 -exec rm -rf {} + diff --git a/.gitignore b/.gitignore index e5aa02b5..3df1b665 100644 --- a/.gitignore +++ b/.gitignore @@ -31,4 +31,9 @@ temp # env .env .env.local -.env.development.local \ No newline at end of file +.env.development.local + +# vscode +.vscode/* +!.vscode/settings.json +!.vscode/extensions.json \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..d7df89c9 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint"] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..a468bc49 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": false, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" + } + // "prettier.requireConfig": true +} diff --git a/eslint.config.js b/eslint.config.js index 092408a9..3a82ca7f 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,13 +1,15 @@ -import js from '@eslint/js' -import globals from 'globals' -import reactHooks from 'eslint-plugin-react-hooks' -import reactRefresh from 'eslint-plugin-react-refresh' -import tseslint from 'typescript-eslint' +import js from '@eslint/js'; +import globals from 'globals'; +import reactHooks from 'eslint-plugin-react-hooks'; +import reactRefresh from 'eslint-plugin-react-refresh'; +import tseslint from 'typescript-eslint'; +import eslintPluginPrettier from 'eslint-plugin-prettier/recommended'; -export default tseslint.config( +export default [ + js.configs.recommended, + ...tseslint.configs.recommended, { ignores: ['dist'] }, { - extends: [js.configs.recommended, ...tseslint.configs.recommended], files: ['**/*.{ts,tsx}'], languageOptions: { ecmaVersion: 2020, @@ -19,10 +21,8 @@ export default tseslint.config( }, rules: { ...reactHooks.configs.recommended.rules, - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], + 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], }, }, -) + eslintPluginPrettier, +]; diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 00000000..56cc26ad --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,48 @@ +# EXAMPLE USAGE: +# +# Refer for explanation to following link: +# https://github.com/evilmartians/lefthook/blob/master/docs/configuration.md +# +# pre-push: +# commands: +# packages-audit: +# tags: frontend security +# run: yarn audit +# gems-audit: +# tags: backend security +# run: bundle audit +# +pre-commit: + parallel: true + commands: + eslint: + glob: "*.{js,ts,jsx,tsx}" + run: npm run lint {staged_files} + type-check: + run: npm run type-check + +pre-push: + commands: + audit: + run: npm audit +# pre-commit: +# parallel: true +# commands: +# eslint: +# glob: "*.{js,ts,jsx,tsx}" +# run: yarn eslint {staged_files} +# rubocop: +# tags: backend style +# glob: "*.rb" +# exclude: '(^|/)(application|routes)\.rb$' +# run: bundle exec rubocop --force-exclusion {all_files} +# govet: +# tags: backend style +# files: git ls-files -m +# glob: "*.go" +# run: go vet {files} +# scripts: +# "hello.js": +# runner: node +# "any.go": +# runner: go run diff --git a/package-lock.json b/package-lock.json index 6422d7d6..59aa7571 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,11 +16,14 @@ "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "@vitejs/plugin-react-swc": "^3.5.0", - "byul": "^2.0.7", "eslint": "^9.13.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.13", "globals": "^15.11.0", + "lefthook": "^1.8.2", + "prettier": "3.3.3", "typescript": "~5.6.2", "typescript-eslint": "^8.10.0", "vite": "^5.4.9" @@ -644,6 +647,19 @@ "node": ">= 8" } }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.24.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.2.tgz", @@ -1142,21 +1158,12 @@ "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "undici-types": "~5.26.4" } }, - "node_modules/@types/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, "node_modules/@types/prop-types": { "version": "15.7.13", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", @@ -1427,19 +1434,6 @@ "vite": "^4 || ^5" } }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, "node_modules/acorn": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", @@ -1463,19 +1457,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dev": true, - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1493,19 +1474,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -1529,13 +1497,6 @@ "dev": true, "license": "Python-2.0" }, - "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/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1567,19 +1528,6 @@ "node": ">=8" } }, - "node_modules/byul": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/byul/-/byul-2.0.7.tgz", - "integrity": "sha512-nzD6GcXM+lk75Fh50A/0V7hRV0KoWBDvj1SXptaJOrbQ64Q7TgqUWjaFvo+URqBiEQftlWHalOzCyTQQaNJ9Ig==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "dotenv": "^16.4.5", - "openai": "^4.62.1", - "taskl": "^1.0.2" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1607,35 +1555,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/cli-cursor": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1656,19 +1575,6 @@ "dev": true, "license": "MIT" }, - "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/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1723,36 +1629,6 @@ "dev": true, "license": "MIT" }, - "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/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true, - "license": "MIT" - }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -1866,6 +1742,50 @@ } } }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, "node_modules/eslint-plugin-react-hooks": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", @@ -1983,16 +1903,6 @@ "node": ">=0.10.0" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2000,6 +1910,13 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -2118,42 +2035,6 @@ "dev": true, "license": "ISC" }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", - "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", - "dev": true, - "license": "MIT" - }, - "node_modules/formdata-node": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", - "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "node-domexception": "1.0.0", - "web-streams-polyfill": "4.0.0-beta.3" - }, - "engines": { - "node": ">= 12.20" - } - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -2169,19 +2050,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/get-east-asian-width": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -2225,16 +2093,6 @@ "node": ">=8" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -2295,19 +2153,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -2318,19 +2163,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-unicode-supported": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -2388,6 +2220,169 @@ "json-buffer": "3.0.1" } }, + "node_modules/lefthook": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-1.8.2.tgz", + "integrity": "sha512-lMXbcFHNDr+gzy/7ghuJDVB/Yyycj+ZL/7pN3Gm/s5Xqrc9+5sj3IrDAPylcEJ1cKCbUnXbwESrhhqpcYv4d4g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "lefthook": "bin/index.js" + }, + "optionalDependencies": { + "lefthook-darwin-arm64": "1.8.2", + "lefthook-darwin-x64": "1.8.2", + "lefthook-freebsd-arm64": "1.8.2", + "lefthook-freebsd-x64": "1.8.2", + "lefthook-linux-arm64": "1.8.2", + "lefthook-linux-x64": "1.8.2", + "lefthook-openbsd-arm64": "1.8.2", + "lefthook-openbsd-x64": "1.8.2", + "lefthook-windows-arm64": "1.8.2", + "lefthook-windows-x64": "1.8.2" + } + }, + "node_modules/lefthook-darwin-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.8.2.tgz", + "integrity": "sha512-g41SoFUv8SzHpG1NOPkHUEPhC1tJM5FF3Vo+HESmLmL9cDfd7JncHFPy59rVnC9Q8nOS0rvoik5HTq+3/wcfww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/lefthook-darwin-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-1.8.2.tgz", + "integrity": "sha512-IlCm4PrA/aAZ1MChiExYTbladC87GaxmYHOMHCeChLecqn+lypAuiYLgf7w5r2s3MjH5rbXImfU925NRKi6RXQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/lefthook-freebsd-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.8.2.tgz", + "integrity": "sha512-f7AIvuIEXUUR1ZutIFxjYKFDAVUBrdsLm+cbwOCjdfpJh7j2Fjg6nKXbDcglPXlX9Ix+nw9pHbJE2DAgzkI1Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/lefthook-freebsd-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.8.2.tgz", + "integrity": "sha512-DSDL64fRLSNSWOa1y2bGXwXPiwU1fbAXpj63j6jeQ0jkgu6k+3XL/PBXKh80cI6MvCKz/KQKCtIencXZZ2Ua4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/lefthook-linux-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-1.8.2.tgz", + "integrity": "sha512-sJ95X+ZH8ayIE7ApiGEq5ZF9KGA+eKiocJU+536bLbAIHw5WjGmv2x3llFqUxH/zAmLe3k542oZ4d84wEO0EGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/lefthook-linux-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-1.8.2.tgz", + "integrity": "sha512-2eirc61M0WjlbSHamAgGf9iWsQTYz4IT6PAPm66vUaeG34+5D66xFicIV6pK2niRGUOPtNs8Kt4lboKtW+ba5g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/lefthook-openbsd-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.8.2.tgz", + "integrity": "sha512-ZMop7htaSwP3MiL06WHUV36EX05N33o0WzNzC8NO5KEubn8Z74vbXcaq6qYezmgi+erkG6dtTnlbcZy5PFvFIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/lefthook-openbsd-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.8.2.tgz", + "integrity": "sha512-jXFoxmpYXO6ZafgQJVvk3MYlRgOBJD3n7H8A1Bj1E2yrLzOhKevUKlTNwZTxQdxlnvoo33yD6SjVSujZavEGpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/lefthook-windows-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-1.8.2.tgz", + "integrity": "sha512-hsQUSk6kmB8E0UMD3Mk6ROoa7qv6XmigfPsn9tFjmbZ2aO+kpBfWitZ5v+gcjNp44yaECs3YTMIfv3QFwXlRCw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/lefthook-windows-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-1.8.2.tgz", + "integrity": "sha512-YypbMhvgAtkL7y+O3OlF81vwua7X4jloBz5hO3fILAuzaGAiPE1VbeuqRweV8VuKK4L/ZVVKqmpesygBUNDp9w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -2425,49 +2420,6 @@ "dev": true, "license": "MIT" }, - "node_modules/log-symbols": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", - "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.3.0", - "is-unicode-supported": "^1.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -2504,42 +2456,6 @@ "node": ">=8.6" } }, - "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/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2586,90 +2502,6 @@ "dev": true, "license": "MIT" }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openai": { - "version": "4.68.4", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.68.4.tgz", - "integrity": "sha512-LRinV8iU9VQplkr25oZlyrsYGPGasIwYN8KFMAAFTHHLHjHhejtJ5BALuLFrkGzY4wfbKhOhuT+7lcHZ+F3iEA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - }, - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "zod": { - "optional": true - } - } - }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -2688,43 +2520,6 @@ "node": ">= 0.8.0" } }, - "node_modules/ora": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-8.1.0.tgz", - "integrity": "sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.3.0", - "cli-cursor": "^5.0.0", - "cli-spinners": "^2.9.2", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^2.0.0", - "log-symbols": "^6.0.0", - "stdin-discarder": "^0.2.2", - "string-width": "^7.2.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -2849,6 +2644,35 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -2915,23 +2739,6 @@ "node": ">=4" } }, - "node_modules/restore-cursor": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", - "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -3050,19 +2857,6 @@ "node": ">=8" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -3073,53 +2867,6 @@ "node": ">=0.10.0" } }, - "node_modules/stdin-discarder": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", - "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3146,14 +2893,21 @@ "node": ">=8" } }, - "node_modules/taskl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/taskl/-/taskl-1.0.4.tgz", - "integrity": "sha512-RJDPcWlGXbZOjBtpxI7kqZ4UeFNHXabEg/N/nWubzlsMb8oW8hCf8qFZ9mt0VWNLLHF8lyqr9Wj6aIEK6QiQSQ==", + "node_modules/synckit": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", "dev": true, "license": "MIT", "dependencies": { - "ora": "^8.1.0" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" } }, "node_modules/text-table": { @@ -3176,13 +2930,6 @@ "node": ">=8.0" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, - "license": "MIT" - }, "node_modules/ts-api-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", @@ -3196,6 +2943,13 @@ "typescript": ">=4.2.0" } }, + "node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "dev": true, + "license": "0BSD" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -3252,7 +3006,9 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/uri-js": { "version": "4.4.1", @@ -3324,34 +3080,6 @@ } } }, - "node_modules/web-streams-polyfill": { - "version": "4.0.0-beta.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", - "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index 2e96c507..337e9245 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,10 @@ "scripts": { "dev": "vite", "build": "tsc -b && vite build", - "lint": "eslint .", + "lint": "eslint . --fix", + "type-check": "tsc --noEmit -p tsconfig.app.json", "preview": "vite preview", + "prepare": "lefthook install", "byulBash": "cp .github/hooks/byulBash.sh .git/hooks/prepare-commit-msg && chmod +x .git/hooks/prepare-commit-msg", "byulBash:window": "copy .github\\hooks\\byulBash.sh .git\\hooks\\prepare-commit-msg" }, @@ -21,9 +23,13 @@ "@types/react-dom": "^18.3.1", "@vitejs/plugin-react-swc": "^3.5.0", "eslint": "^9.13.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.13", "globals": "^15.11.0", + "lefthook": "^1.8.2", + "prettier": "3.3.3", "typescript": "~5.6.2", "typescript-eslint": "^8.10.0", "vite": "^5.4.9" diff --git a/prettier.config.js b/prettier.config.js new file mode 100644 index 00000000..b84bbd5d --- /dev/null +++ b/prettier.config.js @@ -0,0 +1,11 @@ +export default { + semi: true, + tabWidth: 2, + printWidth: 100, + singleQuote: true, + jsxSingleQuote: false, + trailingComma: 'es5', + bracketSpacing: true, + bracketSameLine: false, + arrowParens: 'always', +}; diff --git a/src/App.tsx b/src/App.tsx index 3d7ded3f..3d37e1bc 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,10 +1,10 @@ -import { useState } from 'react' -import reactLogo from './assets/react.svg' -import viteLogo from '/vite.svg' -import './App.css' +import { useState } from 'react'; +import reactLogo from './assets/react.svg'; +import viteLogo from '/vite.svg'; +import './App.css'; function App() { - const [count, setCount] = useState(0) + const [count, setCount] = useState(0); return ( <> @@ -18,18 +18,14 @@ function App() {

Vite + React

- +

Edit src/App.tsx and save to test HMR

-

- Click on the Vite and React logos to learn more -

+

Click on the Vite and React logos to learn more

- ) + ); } -export default App +export default App; diff --git a/src/main.tsx b/src/main.tsx index bef5202a..df655eae 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,10 +1,10 @@ -import { StrictMode } from 'react' -import { createRoot } from 'react-dom/client' -import './index.css' -import App from './App.tsx' +import { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; +import './index.css'; +import App from './App.tsx'; createRoot(document.getElementById('root')!).render( - , -) + +); diff --git a/vite.config.ts b/vite.config.ts index 2328e170..6da11b5b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,7 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react-swc' +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react-swc'; // https://vite.dev/config/ export default defineConfig({ plugins: [react()], -}) +}); From b4ab7c2bd4146f84723734fb45d087c2f82cac17 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Wed, 30 Oct 2024 01:09:20 +0900 Subject: [PATCH 005/603] =?UTF-8?q?setting:=20commitlint.sh=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20(#3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - prepare-commit-msg에 commitlint.sh 추가 - commitlint.sh 파일 추가 - lefthook.yml 수정 --- .github/hooks/byulBash.sh | 100 ------------------------- .github/hooks/commitlint.sh | 142 ++++++++++++++++++++++++++++++++++++ .vscode/settings.json | 6 +- lefthook.yml | 7 +- package.json | 4 +- 5 files changed, 153 insertions(+), 106 deletions(-) delete mode 100755 .github/hooks/byulBash.sh create mode 100755 .github/hooks/commitlint.sh diff --git a/.github/hooks/byulBash.sh b/.github/hooks/byulBash.sh deleted file mode 100755 index 729cc438..00000000 --- a/.github/hooks/byulBash.sh +++ /dev/null @@ -1,100 +0,0 @@ -#!/bin/sh - -# Check if .env file exists and byulBash is set to true -if [ -f .env ]; then - byul_bash=$(grep '^byulBash=' .env | cut -d '=' -f2) - if [ "$byul_bash" != "true" ]; then - exit 0 - fi -else - exit 0 -fi - -COMMIT_MSG_FILE="$1" -COMMIT_SOURCE="$2" - -# ANSI color codes -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[0;33m' -BLUE='\033[0;34m' -NC='\033[0m' # No Color - -print_color() { - printf "${1}${2}${NC}\n" -} - -read_json_value() { - json_file="$1" - key="$2" - sed -n "s/^.*\"$key\": *\"\\(.*\\)\".*$/\\1/p" "$json_file" | sed 's/,$//' -} - -format_commit_message() { - commit_msg_file="$1" - branch_name=$(git symbolic-ref --short HEAD) - branch_type="" - issue_number="" - - json_file=$(git rev-parse --show-toplevel)/byul.config.json - if [ ! -f "$json_file" ]; then - print_color "$YELLOW" "Warning: byul.config.json not found. Using default format." - byul_format="{type}: {commitMessage} (#{issueNumber})" - else - byul_format=$(read_json_value "$json_file" "byulFormat") - if [ -z "$byul_format" ]; then - print_color "$YELLOW" "Warning: byulFormat not found in config. Using default format." - byul_format="{type}: {commitMessage} (#{issueNumber})" - fi - fi - - if ! echo "$branch_name" | grep -q "/"; then - print_color "$YELLOW" "Branch name does not contain '/'. Skipping formatting." - return 1 - fi - - parts=$(echo "$branch_name" | tr "/" "\n") - num_parts=$(echo "$parts" | wc -l) - if [ $num_parts -ge 2 ]; then - branch_type=$(echo "$parts" | sed -n "$(($num_parts-1))p") - else - branch_type=$(echo "$parts" | sed -n "1p") - fi - - last_part=$(echo "$branch_name" | sed 's/.*\///') - issue_number=$(echo "$last_part" | sed -n 's/.*-\([0-9]\+\)$/\1/p') - - first_line=$(sed -n '1p' "$commit_msg_file") - - if [ -n "$branch_type" ]; then - formatted_msg=$(echo "$byul_format" | - sed "s/{type}/$branch_type/g" | - sed "s/{commitMessage}/$first_line/g" | - sed "s/{issueNumber}/$issue_number/g") - - sed -i.bak "1s/.*/$formatted_msg/" "$commit_msg_file" - rm "${commit_msg_file}.bak" - print_color "$GREEN" "✔ Commit message formatted successfully!" - print_color "$BLUE" "New commit message: $formatted_msg" - return 0 - else - print_color "$YELLOW" "Branch type could not be determined. Skipping formatting." - return 1 - fi -} - -COMMIT_MSG_FILE="$1" -COMMIT_SOURCE="$2" - -# Check if the commit is a merge, squash, or amend -if [ "$COMMIT_SOURCE" = "merge" ] || [ "$COMMIT_SOURCE" = "squash" ] || [ "$COMMIT_SOURCE" = "commit" ]; then - print_color "$BLUE" "Merge, squash, or amend commit detected. Skipping formatting." - exit 0 -fi - -if format_commit_message "$COMMIT_MSG_FILE"; then - exit 0 -else - print_color "$RED" "❌ Failed to format commit message." - exit 0 -fi \ No newline at end of file diff --git a/.github/hooks/commitlint.sh b/.github/hooks/commitlint.sh new file mode 100755 index 00000000..f552d2fa --- /dev/null +++ b/.github/hooks/commitlint.sh @@ -0,0 +1,142 @@ +#!/bin/sh +# prepare-commit-msg + +# Exit if no commit message file is provided +if [ -z "$1" ]; then + echo "Error: No commit message file provided" + exit 1 +fi + +COMMIT_MSG_FILE="$1" +COMMIT_SOURCE="$2" + +# Validate that commit message file exists +if [ ! -f "$COMMIT_MSG_FILE" ]; then + echo "Error: Commit message file does not exist: $COMMIT_MSG_FILE" + exit 1 +fi + +# Check if .env file exists and byulBash is set to true +if [ -f .env ]; then + byul_bash=$(grep '^byulBash=' .env | cut -d '=' -f2) + if [ "$byul_bash" != "true" ]; then + exit 0 + fi +else + exit 0 +fi + +# ANSI color codes +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +print_color() { + printf "${1}${2}${NC}\n" +} + +read_json_value() { + json_file="$1" + key="$2" + sed -n "s/^.*\"$key\": *\"\\(.*\\)\".*$/\\1/p" "$json_file" | sed 's/,$//' +} + +format_commit_message() { + commit_msg_file="$1" + commit_source="$2" + branch_name=$(git symbolic-ref --short HEAD) + branch_type="" + issue_number="" + + json_file=$(git rev-parse --show-toplevel)/byul.config.json + if [ ! -f "$json_file" ]; then + print_color "$YELLOW" "Warning: byul.config.json not found. Using default format." + byul_format="{type}: {commitMessage} (#{issueNumber})" + else + byul_format=$(read_json_value "$json_file" "byulFormat") + if [ -z "$byul_format" ]; then + print_color "$YELLOW" "Warning: byulFormat not found in config. Using default format." + byul_format="{type}: {commitMessage} (#{issueNumber})" + fi + fi + + if ! echo "$branch_name" | grep -q "/"; then + print_color "$YELLOW" "Branch name does not contain '/'. Skipping formatting." + return 1 + fi + + parts=$(echo "$branch_name" | tr "/" "\n") + num_parts=$(echo "$parts" | wc -l) + if [ $num_parts -ge 2 ]; then + branch_type=$(echo "$parts" | sed -n "$(($num_parts-1))p") + else + branch_type=$(echo "$parts" | sed -n "1p") + fi + + last_part=$(echo "$branch_name" | sed 's/.*\///') + issue_number=$(echo "$last_part" | sed -n 's/.*-\([0-9]\+\)$/\1/p') + + if [ "$commit_source" = "message" ]; then + # For -m flag commits, use the original behavior + first_line=$(head -n 1 "$commit_msg_file") + + if [ -n "$branch_type" ]; then + formatted_msg=$(echo "$byul_format" | + sed "s/{type}/$branch_type/g" | + sed "s/{commitMessage}/$first_line/g" | + sed "s/{issueNumber}/$issue_number/g") + + echo "$formatted_msg" > "$commit_msg_file.tmp" + tail -n +2 "$commit_msg_file" >> "$commit_msg_file.tmp" + mv "$commit_msg_file.tmp" "$commit_msg_file" + fi + else + # Get template comments (starting from the first #) + template_start=$(grep -n "^#" "$commit_msg_file" | head -n 1 | cut -d: -f1) + + if [ -n "$branch_type" ]; then + formatted_msg=$(echo "$byul_format" | + sed "s/{type}/$branch_type/g" | + sed "s/{commitMessage}//g" | + sed "s/{issueNumber}/$issue_number/g") + + formatted_msg=$(echo "$formatted_msg" | sed 's/: */: /g') + + # Create temporary file + tmp_file="${commit_msg_file}.tmp" + + # Add formatted message + echo "$formatted_msg" > "$tmp_file" + + # Add a blank line after the formatted message + echo "" >> "$tmp_file" + + # Append all lines from template_start to the end of the file + if [ -n "$template_start" ]; then + tail -n +"$template_start" "$commit_msg_file" >> "$tmp_file" + fi + + # Replace the original file + mv "$tmp_file" "$commit_msg_file" + fi + fi + + print_color "$GREEN" "✔ Commit message formatted successfully!" + print_color "$BLUE" "New commit message: $formatted_msg" + return 0 +} + +# Check if the commit is a merge, squash, or amend +if [ "$COMMIT_SOURCE" = "merge" ] || [ "$COMMIT_SOURCE" = "squash" ] || [ "$COMMIT_SOURCE" = "commit" ]; then + print_color "$BLUE" "Merge, squash, or amend commit detected. Skipping formatting." + exit 0 +fi + +if format_commit_message "$COMMIT_MSG_FILE" "$COMMIT_SOURCE"; then + exit 0 +else + print_color "$RED" "❌ Failed to format commit message." + exit 0 +fi \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index a468bc49..9fd96545 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,8 +1,8 @@ { "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": false, + "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" - } - // "prettier.requireConfig": true + }, + "prettier.requireConfig": true } diff --git a/lefthook.yml b/lefthook.yml index 56cc26ad..65eea885 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -12,11 +12,16 @@ # tags: backend security # run: bundle audit # +prepare-commit-msg: + commands: + commitlint: + run: .github/hooks/commitlint.sh {1} {2} + pre-commit: parallel: true commands: eslint: - glob: "*.{js,ts,jsx,tsx}" + glob: '*.{js,ts,jsx,tsx}' run: npm run lint {staged_files} type-check: run: npm run type-check diff --git a/package.json b/package.json index 337e9245..68ef4a8a 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "type-check": "tsc --noEmit -p tsconfig.app.json", "preview": "vite preview", "prepare": "lefthook install", - "byulBash": "cp .github/hooks/byulBash.sh .git/hooks/prepare-commit-msg && chmod +x .git/hooks/prepare-commit-msg", - "byulBash:window": "copy .github\\hooks\\byulBash.sh .git\\hooks\\prepare-commit-msg" + "byul": "cp .github/hooks/byulBash.sh .git/hooks/prepare-commit-msg && chmod +x .git/hooks/prepare-commit-msg", + "byul:w": "copy .github\\hooks\\byulBash.sh .git\\hooks\\prepare-commit-msg" }, "dependencies": { "react": "^18.3.1", From 04c25367959d3adffb6ce9830e7156e94710d1cf Mon Sep 17 00:00:00 2001 From: badac Date: Wed, 30 Oct 2024 02:03:22 +0900 Subject: [PATCH 006/603] =?UTF-8?q?setting:=20=EA=B8=B0=EB=B3=B8=20?= =?UTF-8?q?=EC=A4=84=EB=B0=94=EA=BF=88=20=ED=98=95=EC=8B=9D=EC=9D=84=20LF?= =?UTF-8?q?=EB=A1=9C=20=EC=A7=80=EC=A0=95=20(#3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitattributes | 4 + .github/.gitmessage.txt | 68 +- .github/ISSUE_TEMPLATE/bug.yml | 52 +- .github/ISSUE_TEMPLATE/docs.yml | 30 +- .github/ISSUE_TEMPLATE/feat.yml | 44 +- .github/ISSUE_TEMPLATE/refactor.yml | 64 +- .github/ISSUE_TEMPLATE/setting.yml | 72 +- .github/ISSUE_TEMPLATE/test.yml | 66 +- .github/PULL_REQUEST_TEMPLATE.md | 54 +- .github/auto_assign.yml | 34 +- .github/hooks/commitlint.sh | 282 +- .github/labeler.yml | 80 +- .github/workflows/issue-auto-assign.yml | 28 +- .github/workflows/pr-auto-assign.yaml | 32 +- .github/workflows/pr-auto-labeler.yml | 28 +- .gitignore | 76 +- .vscode/extensions.json | 6 +- .vscode/settings.json | 18 +- README.md | 100 +- byul.config.json | 6 +- eslint.config.js | 1 + index.html | 26 +- lefthook.yml | 104 +- package-lock.json | 6246 +++++++++++------------ package.json | 74 +- prettier.config.js | 1 + src/App.css | 84 +- src/index.css | 136 +- tsconfig.app.json | 50 +- tsconfig.json | 14 +- tsconfig.node.json | 46 +- 31 files changed, 3966 insertions(+), 3960 deletions(-) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..5cef7cbd --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +* text=auto eol=lf +*.{cmd,[cC][mM][dD]} text eol=crlf +*.{bat,[bB][aA][tT]} text eol=crlf +*.{exe,dll} binary diff --git a/.github/.gitmessage.txt b/.github/.gitmessage.txt index 6d4deb32..53bacca4 100644 --- a/.github/.gitmessage.txt +++ b/.github/.gitmessage.txt @@ -1,35 +1,35 @@ -# <타입>: <제목> (#이슈 번호) - 제목을 "<타입>: <제목> (#이슈 번호)" 형식으로 작성 - -# 변경된 "내용"을 명확히 설명 / 마침표로 끝내지 마세요 -# 예시: feat: 로그인 기능 추가 (#1) - -# 본문을 아래에 작성하세요 - -# 여러 줄을 구분할 때는 "-"를 사용하세요 -# - login.tsx 파일이 수정되었습니다. - -# --- 커밋 끝 --- -# <타입> 목록 -# feat : 기능 (새로운 기능) -# fix : 버그 수정 (버그 수정) -# refactor : 리팩토링 -# style : 코드 스타일 (코드 서식, 공백, 주석, 세미콜론: 비즈니스 로직 변경 없음) -# docs : 문서 (문서 추가, 수정, 삭제, README) -# test : 테스트 (테스트 코드 추가, 수정, 삭제: 비즈니스 로직 변경 없음) -# settings : 프로젝트 설정 변경(예: 패키지 매니저 수정, .gitignore 등) -# init : 초기 생성 -# rename : 파일/폴더명 변경 또는 이동만 -# remove : 파일 삭제만 -# design : UI/UX 디자인 변경 (예: CSS) -# release : 배포 또는 릴리스 (예: release/login-123) -# chore : 기타 변경사항 -# ------------------ -# 제목은 소문자로 시작 -# 제목은 명령형으로 작성 -# 제목 끝에 마침표를 넣지 마세요 -# 제목과 본문 사이에 빈 줄을 남기세요 -# 본문은 "어떻게"보다는 "무엇을", "왜"를 설명해야 합니다 -# 본문의 여러 줄을 구분할 때는 "-"를 사용하세요 -# 설정 명령어: -# git config --local commit.template ./.github/.gitmessage.txt +# <타입>: <제목> (#이슈 번호) - 제목을 "<타입>: <제목> (#이슈 번호)" 형식으로 작성 + +# 변경된 "내용"을 명확히 설명 / 마침표로 끝내지 마세요 +# 예시: feat: 로그인 기능 추가 (#1) + +# 본문을 아래에 작성하세요 + +# 여러 줄을 구분할 때는 "-"를 사용하세요 +# - login.tsx 파일이 수정되었습니다. + +# --- 커밋 끝 --- +# <타입> 목록 +# feat : 기능 (새로운 기능) +# fix : 버그 수정 (버그 수정) +# refactor : 리팩토링 +# style : 코드 스타일 (코드 서식, 공백, 주석, 세미콜론: 비즈니스 로직 변경 없음) +# docs : 문서 (문서 추가, 수정, 삭제, README) +# test : 테스트 (테스트 코드 추가, 수정, 삭제: 비즈니스 로직 변경 없음) +# settings : 프로젝트 설정 변경(예: 패키지 매니저 수정, .gitignore 등) +# init : 초기 생성 +# rename : 파일/폴더명 변경 또는 이동만 +# remove : 파일 삭제만 +# design : UI/UX 디자인 변경 (예: CSS) +# release : 배포 또는 릴리스 (예: release/login-123) +# chore : 기타 변경사항 +# ------------------ +# 제목은 소문자로 시작 +# 제목은 명령형으로 작성 +# 제목 끝에 마침표를 넣지 마세요 +# 제목과 본문 사이에 빈 줄을 남기세요 +# 본문은 "어떻게"보다는 "무엇을", "왜"를 설명해야 합니다 +# 본문의 여러 줄을 구분할 때는 "-"를 사용하세요 +# 설정 명령어: +# git config --local commit.template ./.github/.gitmessage.txt # ------------------ \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml index 6ae0789b..6365958d 100644 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -1,26 +1,26 @@ -name: 버그 리포트 -description: 버그를 보고하기 위한 템플릿입니다. -title: "[bug]: " -labels: ["bug"] -projects: ["FC-DEV-FinalProject/2"] -body: - - type: textarea - id: bug-report - attributes: - label: 버그 리포트 - description: 아래 가이드라인에 권장 가이드라인에 따라 버그 리포트를 작성해 주세요. - placeholder: | - `버그에 대한 설명`과 `버그가 발생한 상황&환경`은 꼭 적어주세요️ - validations: - required: true - - type: markdown - attributes: - value: | - ⚠️시간이 없다면 **버그에 대한 설명**과 **버그가 발생한 상황&환경**만이라도 적어주세요⚠️ - - - 버그에 대한 간단한 설명 - - 해당 버그가 발생한 환경(운영체제, npm, 등) - - 해당 버그가 발생한 상황(백엔드 API 관련, npm run dev 하고 10초 이후 발생, 등) - - 해결책의 상세한 설명 - - 더 많은 상세 내용과 관련된 정보를 담은 기사나 URL의 참조 - - 해결책의 일부나, 상세 내용을 깊게 이해하는데 도움이 될 만한 도표, 설계, 다이어그램 스냅샷 +name: 버그 리포트 +description: 버그를 보고하기 위한 템플릿입니다. +title: "[bug]: " +labels: ["bug"] +projects: ["FC-DEV-FinalProject/2"] +body: + - type: textarea + id: bug-report + attributes: + label: 버그 리포트 + description: 아래 가이드라인에 권장 가이드라인에 따라 버그 리포트를 작성해 주세요. + placeholder: | + `버그에 대한 설명`과 `버그가 발생한 상황&환경`은 꼭 적어주세요️ + validations: + required: true + - type: markdown + attributes: + value: | + ⚠️시간이 없다면 **버그에 대한 설명**과 **버그가 발생한 상황&환경**만이라도 적어주세요⚠️ + + - 버그에 대한 간단한 설명 + - 해당 버그가 발생한 환경(운영체제, npm, 등) + - 해당 버그가 발생한 상황(백엔드 API 관련, npm run dev 하고 10초 이후 발생, 등) + - 해결책의 상세한 설명 + - 더 많은 상세 내용과 관련된 정보를 담은 기사나 URL의 참조 + - 해결책의 일부나, 상세 내용을 깊게 이해하는데 도움이 될 만한 도표, 설계, 다이어그램 스냅샷 diff --git a/.github/ISSUE_TEMPLATE/docs.yml b/.github/ISSUE_TEMPLATE/docs.yml index f6b80615..fb14a985 100644 --- a/.github/ISSUE_TEMPLATE/docs.yml +++ b/.github/ISSUE_TEMPLATE/docs.yml @@ -1,15 +1,15 @@ -name: 문서 변경 -description: 문서 업데이트가 있나요? -title: "[docs] " -labels: ["docs"] -projects: ["FC-DEV-FinalProject/2"] -body: - - type: textarea - id: docs-update - attributes: - label: 📄 문서 업데이트 상세 내용 - description: 어떤 문서가 업데이트되어야 하는지, 왜 업데이트가 필요한지 명확히 기술해 주세요. - placeholder: | - 어떤 문서가 업데이트되어야 하는지, 왜 업데이트가 필요한지 명확히 기술해 주세요. - validations: - required: true +name: 문서 변경 +description: 문서 업데이트가 있나요? +title: "[docs] " +labels: ["docs"] +projects: ["FC-DEV-FinalProject/2"] +body: + - type: textarea + id: docs-update + attributes: + label: 📄 문서 업데이트 상세 내용 + description: 어떤 문서가 업데이트되어야 하는지, 왜 업데이트가 필요한지 명확히 기술해 주세요. + placeholder: | + 어떤 문서가 업데이트되어야 하는지, 왜 업데이트가 필요한지 명확히 기술해 주세요. + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/feat.yml b/.github/ISSUE_TEMPLATE/feat.yml index 48e64b04..64cfeea2 100644 --- a/.github/ISSUE_TEMPLATE/feat.yml +++ b/.github/ISSUE_TEMPLATE/feat.yml @@ -1,22 +1,22 @@ -name: 기능 추가 -description: 새로운 기능이나 사양이 있나요? -title: "[feat] " -labels: ["feat"] -projects: ["FC-DEV-FinalProject/2"] -body: - - type: textarea - id: feat-description - attributes: - label: 📄 설명 - description: 새로운 기능을 설명해주세요. - placeholder: 자세한 설명을 제공해주세요! - validations: - required: true - - type: textarea - id: feat-tasks - attributes: - label: ✅ 작업 목록 - description: 수행해야 할 작업을 나열해주세요. - placeholder: 가능한 한 세분화하세요! - validations: - required: true +name: 기능 추가 +description: 새로운 기능이나 사양이 있나요? +title: "[feat] " +labels: ["feat"] +projects: ["FC-DEV-FinalProject/2"] +body: + - type: textarea + id: feat-description + attributes: + label: 📄 설명 + description: 새로운 기능을 설명해주세요. + placeholder: 자세한 설명을 제공해주세요! + validations: + required: true + - type: textarea + id: feat-tasks + attributes: + label: ✅ 작업 목록 + description: 수행해야 할 작업을 나열해주세요. + placeholder: 가능한 한 세분화하세요! + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/refactor.yml b/.github/ISSUE_TEMPLATE/refactor.yml index 38aa9cf2..23a8202d 100644 --- a/.github/ISSUE_TEMPLATE/refactor.yml +++ b/.github/ISSUE_TEMPLATE/refactor.yml @@ -1,32 +1,32 @@ -name: 코드 리펙토링 -description: 코드 리팩토링 -title: "[refactor] " -labels: ["refactor"] -projects: ["FC-DEV-FinalProject/2"] -body: - - type: textarea - id: refactor-description - attributes: - label: 📄 설명 - description: 리팩터링 변경 사항을 설명해주세요. - placeholder: 자세한 설명을 제공해주세요! - validations: - required: true - - type: markdown - attributes: - value: | - ## 리팩토링 예시: - ### 1. 리팩토링: - - 긴 함수를 여러 개의 작은 함수로 나누기 - - 복잡한 if-else 문을 전략 패턴으로 변경하기 - - 하드코딩된 문자열을 상수로 추출하기 - - ### 2. 버그 고치기 - - **⚠️버그를 고치는 것은 리팩토링이 아닙니다, feat 라벨로 변경 해주세요!!⚠️** - - refactor태그가 아닌 feat테그를 넣고 작성해주세요. - - ### 2. 기능 추가: - - **⚠️기능을 추가하는 것은 리팩토링이 아닙니다, feat 라벨로 변경 해주세요!!⚠️ ** - - 새로운 사용자 인증 방식 추가하기 - - 데이터베이스에 새 필드 추가하고 관련 로직 구현하기 - - 새로운 API 엔드포인트 만들기 +name: 코드 리펙토링 +description: 코드 리팩토링 +title: "[refactor] " +labels: ["refactor"] +projects: ["FC-DEV-FinalProject/2"] +body: + - type: textarea + id: refactor-description + attributes: + label: 📄 설명 + description: 리팩터링 변경 사항을 설명해주세요. + placeholder: 자세한 설명을 제공해주세요! + validations: + required: true + - type: markdown + attributes: + value: | + ## 리팩토링 예시: + ### 1. 리팩토링: + - 긴 함수를 여러 개의 작은 함수로 나누기 + - 복잡한 if-else 문을 전략 패턴으로 변경하기 + - 하드코딩된 문자열을 상수로 추출하기 + + ### 2. 버그 고치기 + - **⚠️버그를 고치는 것은 리팩토링이 아닙니다, feat 라벨로 변경 해주세요!!⚠️** + - refactor태그가 아닌 feat테그를 넣고 작성해주세요. + + ### 2. 기능 추가: + - **⚠️기능을 추가하는 것은 리팩토링이 아닙니다, feat 라벨로 변경 해주세요!!⚠️ ** + - 새로운 사용자 인증 방식 추가하기 + - 데이터베이스에 새 필드 추가하고 관련 로직 구현하기 + - 새로운 API 엔드포인트 만들기 diff --git a/.github/ISSUE_TEMPLATE/setting.yml b/.github/ISSUE_TEMPLATE/setting.yml index fc56e5b0..c8f9f13b 100644 --- a/.github/ISSUE_TEMPLATE/setting.yml +++ b/.github/ISSUE_TEMPLATE/setting.yml @@ -1,36 +1,36 @@ -name: 설정 변경 -description: 프로젝트 구성 변경(npm, env, db, 등) -title: "[setting] " -labels: ["setting"] -projects: ["FC-DEV-FinalProject/2"] -body: - - type: textarea - id: setting-details - attributes: - label: 📄 구성 변경 상세 내용 - description: 프로젝트 구성 변경에 대해 설명해주세요. - placeholder: | - - 어떤 구성을 변경하나요? - - 예시: - - npm 종속성 - - package-lock.json 변경 - - .env 환경 변수 관련 세팅 변경 - - 그외 - validations: - required: true - - type: markdown - attributes: - value: | - > 다음 내용을 포함하여 작성해주세요: - - ## 어떤 구성을 변경하나요? - ### 예시 - - npm 종속성 추가 - - package-lock.json 변경 - - .env 환경 변수 관련 세팅 변경 - - 그외(디비 세팅, 배포 환경 관련 세팅 변경) - - ### 주의사항 - - npm 종속성 추가 시 정확한 버전을 명시해주세요. - - package-lock.json 변경 시 전체 팀에 공유해주세요. - - 환경 변수 변경 시 .env.example 파일도 업데이트해주세요. +name: 설정 변경 +description: 프로젝트 구성 변경(npm, env, db, 등) +title: "[setting] " +labels: ["setting"] +projects: ["FC-DEV-FinalProject/2"] +body: + - type: textarea + id: setting-details + attributes: + label: 📄 구성 변경 상세 내용 + description: 프로젝트 구성 변경에 대해 설명해주세요. + placeholder: | + - 어떤 구성을 변경하나요? + - 예시: + - npm 종속성 + - package-lock.json 변경 + - .env 환경 변수 관련 세팅 변경 + - 그외 + validations: + required: true + - type: markdown + attributes: + value: | + > 다음 내용을 포함하여 작성해주세요: + + ## 어떤 구성을 변경하나요? + ### 예시 + - npm 종속성 추가 + - package-lock.json 변경 + - .env 환경 변수 관련 세팅 변경 + - 그외(디비 세팅, 배포 환경 관련 세팅 변경) + + ### 주의사항 + - npm 종속성 추가 시 정확한 버전을 명시해주세요. + - package-lock.json 변경 시 전체 팀에 공유해주세요. + - 환경 변수 변경 시 .env.example 파일도 업데이트해주세요. diff --git a/.github/ISSUE_TEMPLATE/test.yml b/.github/ISSUE_TEMPLATE/test.yml index 02c99f80..5fbf66bc 100644 --- a/.github/ISSUE_TEMPLATE/test.yml +++ b/.github/ISSUE_TEMPLATE/test.yml @@ -1,33 +1,33 @@ -name: 테스트 -description: 테스트(E2E테스트, 통합테스트, 테스트 관련 세팅) -title: "[test] " -labels: ["test"] -projects: ["FC-DEV-FinalProject/2"] -body: - - type: textarea - id: test-details - attributes: - label: 📄 테스트 상세 내용 - description: 추가하거나 수정하는 테스트에 대해 설명해주세요. - placeholder: | - 시간이 없다면 `테스트 대상`과 `테스트 유형`만이라도 적어주세요 - validations: - required: true - - type: markdown - attributes: - value: | - **⚠️시간이 없다면 `테스트 대상`과 `테스트 유형`만이라도 적어주세요⚠️** - - ### 1. 테스트 대상: - - 어떤 기능 또는 컴포넌트를 테스트하나요? - - ### 2. 테스트 유형: - - 단위 테스트, 통합 테스트, E2E 테스트 중 어떤 유형인가요? - - ### 3. 테스트 시나리오: - - 어떤 상황을 테스트하나요? (정상 케이스, 경계값, 예외 상황 등) - - ### 주의사항: - - 테스트는 독립적이고 반복 가능해야 합니다. - - 모든 중요한 로직에 대해 테스트를 작성해주세요. - - 테스트 실행 시간을 고려하세요. 너무 긴 테스트는 CI/CD 파이프라인에 부담을 줄 수 있습니다. +name: 테스트 +description: 테스트(E2E테스트, 통합테스트, 테스트 관련 세팅) +title: "[test] " +labels: ["test"] +projects: ["FC-DEV-FinalProject/2"] +body: + - type: textarea + id: test-details + attributes: + label: 📄 테스트 상세 내용 + description: 추가하거나 수정하는 테스트에 대해 설명해주세요. + placeholder: | + 시간이 없다면 `테스트 대상`과 `테스트 유형`만이라도 적어주세요 + validations: + required: true + - type: markdown + attributes: + value: | + **⚠️시간이 없다면 `테스트 대상`과 `테스트 유형`만이라도 적어주세요⚠️** + + ### 1. 테스트 대상: + - 어떤 기능 또는 컴포넌트를 테스트하나요? + + ### 2. 테스트 유형: + - 단위 테스트, 통합 테스트, E2E 테스트 중 어떤 유형인가요? + + ### 3. 테스트 시나리오: + - 어떤 상황을 테스트하나요? (정상 케이스, 경계값, 예외 상황 등) + + ### 주의사항: + - 테스트는 독립적이고 반복 가능해야 합니다. + - 모든 중요한 로직에 대해 테스트를 작성해주세요. + - 테스트 실행 시간을 고려하세요. 너무 긴 테스트는 CI/CD 파이프라인에 부담을 줄 수 있습니다. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 59fa0997..df516525 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,27 +1,27 @@ -## 🔧 변경 사항 요약 - - - -## 📋 작업 세부 사항 - - - - -## 📸 스크린샷 (선택 사항) - - - - - - +## 🔧 변경 사항 요약 + + + +## 📋 작업 세부 사항 + + + + +## 📸 스크린샷 (선택 사항) + + + + + + diff --git a/.github/auto_assign.yml b/.github/auto_assign.yml index d9e6db5b..b1897192 100644 --- a/.github/auto_assign.yml +++ b/.github/auto_assign.yml @@ -1,17 +1,17 @@ -# addReviewers: true - -# reviewers: -# - nakyeonko3 -# - love1ace -# - ssumanlife -# - haruyam15 - -addAssignees: author -# numberOfReviewers: 2 - -skipKeywords: - - wip - - WIP - - draft - - "do not review" - - "not ready" +# addReviewers: true + +# reviewers: +# - nakyeonko3 +# - love1ace +# - ssumanlife +# - haruyam15 + +addAssignees: author +# numberOfReviewers: 2 + +skipKeywords: + - wip + - WIP + - draft + - "do not review" + - "not ready" diff --git a/.github/hooks/commitlint.sh b/.github/hooks/commitlint.sh index f552d2fa..697514c6 100755 --- a/.github/hooks/commitlint.sh +++ b/.github/hooks/commitlint.sh @@ -1,142 +1,142 @@ -#!/bin/sh -# prepare-commit-msg - -# Exit if no commit message file is provided -if [ -z "$1" ]; then - echo "Error: No commit message file provided" - exit 1 -fi - -COMMIT_MSG_FILE="$1" -COMMIT_SOURCE="$2" - -# Validate that commit message file exists -if [ ! -f "$COMMIT_MSG_FILE" ]; then - echo "Error: Commit message file does not exist: $COMMIT_MSG_FILE" - exit 1 -fi - -# Check if .env file exists and byulBash is set to true -if [ -f .env ]; then - byul_bash=$(grep '^byulBash=' .env | cut -d '=' -f2) - if [ "$byul_bash" != "true" ]; then - exit 0 - fi -else - exit 0 -fi - -# ANSI color codes -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[0;33m' -BLUE='\033[0;34m' -NC='\033[0m' # No Color - -print_color() { - printf "${1}${2}${NC}\n" -} - -read_json_value() { - json_file="$1" - key="$2" - sed -n "s/^.*\"$key\": *\"\\(.*\\)\".*$/\\1/p" "$json_file" | sed 's/,$//' -} - -format_commit_message() { - commit_msg_file="$1" - commit_source="$2" - branch_name=$(git symbolic-ref --short HEAD) - branch_type="" - issue_number="" - - json_file=$(git rev-parse --show-toplevel)/byul.config.json - if [ ! -f "$json_file" ]; then - print_color "$YELLOW" "Warning: byul.config.json not found. Using default format." - byul_format="{type}: {commitMessage} (#{issueNumber})" - else - byul_format=$(read_json_value "$json_file" "byulFormat") - if [ -z "$byul_format" ]; then - print_color "$YELLOW" "Warning: byulFormat not found in config. Using default format." - byul_format="{type}: {commitMessage} (#{issueNumber})" - fi - fi - - if ! echo "$branch_name" | grep -q "/"; then - print_color "$YELLOW" "Branch name does not contain '/'. Skipping formatting." - return 1 - fi - - parts=$(echo "$branch_name" | tr "/" "\n") - num_parts=$(echo "$parts" | wc -l) - if [ $num_parts -ge 2 ]; then - branch_type=$(echo "$parts" | sed -n "$(($num_parts-1))p") - else - branch_type=$(echo "$parts" | sed -n "1p") - fi - - last_part=$(echo "$branch_name" | sed 's/.*\///') - issue_number=$(echo "$last_part" | sed -n 's/.*-\([0-9]\+\)$/\1/p') - - if [ "$commit_source" = "message" ]; then - # For -m flag commits, use the original behavior - first_line=$(head -n 1 "$commit_msg_file") - - if [ -n "$branch_type" ]; then - formatted_msg=$(echo "$byul_format" | - sed "s/{type}/$branch_type/g" | - sed "s/{commitMessage}/$first_line/g" | - sed "s/{issueNumber}/$issue_number/g") - - echo "$formatted_msg" > "$commit_msg_file.tmp" - tail -n +2 "$commit_msg_file" >> "$commit_msg_file.tmp" - mv "$commit_msg_file.tmp" "$commit_msg_file" - fi - else - # Get template comments (starting from the first #) - template_start=$(grep -n "^#" "$commit_msg_file" | head -n 1 | cut -d: -f1) - - if [ -n "$branch_type" ]; then - formatted_msg=$(echo "$byul_format" | - sed "s/{type}/$branch_type/g" | - sed "s/{commitMessage}//g" | - sed "s/{issueNumber}/$issue_number/g") - - formatted_msg=$(echo "$formatted_msg" | sed 's/: */: /g') - - # Create temporary file - tmp_file="${commit_msg_file}.tmp" - - # Add formatted message - echo "$formatted_msg" > "$tmp_file" - - # Add a blank line after the formatted message - echo "" >> "$tmp_file" - - # Append all lines from template_start to the end of the file - if [ -n "$template_start" ]; then - tail -n +"$template_start" "$commit_msg_file" >> "$tmp_file" - fi - - # Replace the original file - mv "$tmp_file" "$commit_msg_file" - fi - fi - - print_color "$GREEN" "✔ Commit message formatted successfully!" - print_color "$BLUE" "New commit message: $formatted_msg" - return 0 -} - -# Check if the commit is a merge, squash, or amend -if [ "$COMMIT_SOURCE" = "merge" ] || [ "$COMMIT_SOURCE" = "squash" ] || [ "$COMMIT_SOURCE" = "commit" ]; then - print_color "$BLUE" "Merge, squash, or amend commit detected. Skipping formatting." - exit 0 -fi - -if format_commit_message "$COMMIT_MSG_FILE" "$COMMIT_SOURCE"; then - exit 0 -else - print_color "$RED" "❌ Failed to format commit message." - exit 0 +#!/usr/bin/env bash +# prepare-commit-msg + +# Exit if no commit message file is provided +if [ -z "$1" ]; then + echo "Error: No commit message file provided" + exit 1 +fi + +COMMIT_MSG_FILE="$1" +COMMIT_SOURCE="$2" + +# Validate that commit message file exists +if [ ! -f "$COMMIT_MSG_FILE" ]; then + echo "Error: Commit message file does not exist: $COMMIT_MSG_FILE" + exit 1 +fi + +# Check if .env file exists and byulBash is set to true +if [ -f .env ]; then + byul_bash=$(grep '^byulBash=' .env | cut -d '=' -f2) + if [ "$byul_bash" != "true" ]; then + exit 0 + fi +else + exit 0 +fi + +# ANSI color codes +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +print_color() { + printf "${1}${2}${NC}\n" +} + +read_json_value() { + json_file="$1" + key="$2" + sed -n "s/^.*\"$key\": *\"\\(.*\\)\".*$/\\1/p" "$json_file" | sed 's/,$//' +} + +format_commit_message() { + commit_msg_file="$1" + commit_source="$2" + branch_name=$(git symbolic-ref --short HEAD) + branch_type="" + issue_number="" + + json_file=$(git rev-parse --show-toplevel)/byul.config.json + if [ ! -f "$json_file" ]; then + print_color "$YELLOW" "Warning: byul.config.json not found. Using default format." + byul_format="{type}: {commitMessage} (#{issueNumber})" + else + byul_format=$(read_json_value "$json_file" "byulFormat") + if [ -z "$byul_format" ]; then + print_color "$YELLOW" "Warning: byulFormat not found in config. Using default format." + byul_format="{type}: {commitMessage} (#{issueNumber})" + fi + fi + + if ! echo "$branch_name" | grep -q "/"; then + print_color "$YELLOW" "Branch name does not contain '/'. Skipping formatting." + return 1 + fi + + parts=$(echo "$branch_name" | tr "/" "\n") + num_parts=$(echo "$parts" | wc -l) + if [ $num_parts -ge 2 ]; then + branch_type=$(echo "$parts" | sed -n "$(($num_parts-1))p") + else + branch_type=$(echo "$parts" | sed -n "1p") + fi + + last_part=$(echo "$branch_name" | sed 's/.*\///') + issue_number=$(echo "$last_part" | sed -n 's/.*-\([0-9]\+\)$/\1/p') + + if [ "$commit_source" = "message" ]; then + # For -m flag commits, use the original behavior + first_line=$(head -n 1 "$commit_msg_file") + + if [ -n "$branch_type" ]; then + formatted_msg=$(echo "$byul_format" | + sed "s/{type}/$branch_type/g" | + sed "s/{commitMessage}/$first_line/g" | + sed "s/{issueNumber}/$issue_number/g") + + echo "$formatted_msg" > "$commit_msg_file.tmp" + tail -n +2 "$commit_msg_file" >> "$commit_msg_file.tmp" + mv "$commit_msg_file.tmp" "$commit_msg_file" + fi + else + # Get template comments (starting from the first #) + template_start=$(grep -n "^#" "$commit_msg_file" | head -n 1 | cut -d: -f1) + + if [ -n "$branch_type" ]; then + formatted_msg=$(echo "$byul_format" | + sed "s/{type}/$branch_type/g" | + sed "s/{commitMessage}//g" | + sed "s/{issueNumber}/$issue_number/g") + + formatted_msg=$(echo "$formatted_msg" | sed 's/: */: /g') + + # Create temporary file + tmp_file="${commit_msg_file}.tmp" + + # Add formatted message + echo "$formatted_msg" > "$tmp_file" + + # Add a blank line after the formatted message + echo "" >> "$tmp_file" + + # Append all lines from template_start to the end of the file + if [ -n "$template_start" ]; then + tail -n +"$template_start" "$commit_msg_file" >> "$tmp_file" + fi + + # Replace the original file + mv "$tmp_file" "$commit_msg_file" + fi + fi + + print_color "$GREEN" "✔ Commit message formatted successfully!" + print_color "$BLUE" "New commit message: $formatted_msg" + return 0 +} + +# Check if the commit is a merge, squash, or amend +if [ "$COMMIT_SOURCE" = "merge" ] || [ "$COMMIT_SOURCE" = "squash" ] || [ "$COMMIT_SOURCE" = "commit" ]; then + print_color "$BLUE" "Merge, squash, or amend commit detected. Skipping formatting." + exit 0 +fi + +if format_commit_message "$COMMIT_MSG_FILE" "$COMMIT_SOURCE"; then + exit 0 +else + print_color "$RED" "❌ Failed to format commit message." + exit 0 fi \ No newline at end of file diff --git a/.github/labeler.yml b/.github/labeler.yml index f15386e7..e4dba815 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,41 +1,41 @@ -feat: - - head-branch: ['^feat/', '^feat-'] - -setting: - - head-branch: ['^setting/', '^setting-'] - -design: - - head-branch: ['^design/', '^design-'] - -fix: - - head-branch: ['^fix/', '^fix-'] - -chore: - - head-branch: ['^chore/', '^chore-'] - -hotfix: - - head-branch: ['^hotfix/', '^hotfix-'] - -style: - - head-branch: ['^style/', '^style-'] - -refactor: - - head-branch: ['^refactor/', '^refactor-'] - -test: - - head-branch: ['^test/', '^test-'] - -docs: - - head-branch: ['^docs/', '^docs-'] - -rename: - - head-branch: ['^rename/', '^rename-'] - -remove: - - head-branch: ['^remove/', '^remove-'] - -release: - - head-branch: ['^release/', '^release-'] - -init: +feat: + - head-branch: ['^feat/', '^feat-'] + +setting: + - head-branch: ['^setting/', '^setting-'] + +design: + - head-branch: ['^design/', '^design-'] + +fix: + - head-branch: ['^fix/', '^fix-'] + +chore: + - head-branch: ['^chore/', '^chore-'] + +hotfix: + - head-branch: ['^hotfix/', '^hotfix-'] + +style: + - head-branch: ['^style/', '^style-'] + +refactor: + - head-branch: ['^refactor/', '^refactor-'] + +test: + - head-branch: ['^test/', '^test-'] + +docs: + - head-branch: ['^docs/', '^docs-'] + +rename: + - head-branch: ['^rename/', '^rename-'] + +remove: + - head-branch: ['^remove/', '^remove-'] + +release: + - head-branch: ['^release/', '^release-'] + +init: - head-branch: ['^init/', '^init-'] \ No newline at end of file diff --git a/.github/workflows/issue-auto-assign.yml b/.github/workflows/issue-auto-assign.yml index 8483a897..e272d1b8 100644 --- a/.github/workflows/issue-auto-assign.yml +++ b/.github/workflows/issue-auto-assign.yml @@ -1,14 +1,14 @@ -name: Auto Assign Issue Creator -on: - issues: - types: [opened] - -jobs: - assignAuthor: - name: Assign author to Issue - runs-on: ubuntu-22.04 - permissions: - issues: write - steps: - - name: Assign author to Issue - uses: technote-space/assign-author@v1 +name: Auto Assign Issue Creator +on: + issues: + types: [opened] + +jobs: + assignAuthor: + name: Assign author to Issue + runs-on: ubuntu-22.04 + permissions: + issues: write + steps: + - name: Assign author to Issue + uses: technote-space/assign-author@v1 diff --git a/.github/workflows/pr-auto-assign.yaml b/.github/workflows/pr-auto-assign.yaml index 47e2affe..ac37c702 100644 --- a/.github/workflows/pr-auto-assign.yaml +++ b/.github/workflows/pr-auto-assign.yaml @@ -1,16 +1,16 @@ -name: 'Auto Assign' -on: - pull_request_target: - types: [opened, ready_for_review] - -permissions: - pull-requests: write - contents: read - -jobs: - add-reviews: - runs-on: ubuntu-22.04 - steps: - - uses: kentaro-m/auto-assign-action@v2.0.0 - with: - configuration-path: '.github/auto_assign.yml' +name: 'Auto Assign' +on: + pull_request_target: + types: [opened, ready_for_review] + +permissions: + pull-requests: write + contents: read + +jobs: + add-reviews: + runs-on: ubuntu-22.04 + steps: + - uses: kentaro-m/auto-assign-action@v2.0.0 + with: + configuration-path: '.github/auto_assign.yml' diff --git a/.github/workflows/pr-auto-labeler.yml b/.github/workflows/pr-auto-labeler.yml index 7e5a9490..879bfe4f 100644 --- a/.github/workflows/pr-auto-labeler.yml +++ b/.github/workflows/pr-auto-labeler.yml @@ -1,15 +1,15 @@ -name: "Pull Request Labeler" -on: -- pull_request_target - -jobs: - labeler: - permissions: - contents: read - pull-requests: write - runs-on: ubuntu-22.04 - steps: - - uses: actions/labeler@v5 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} +name: "Pull Request Labeler" +on: +- pull_request_target + +jobs: + labeler: + permissions: + contents: read + pull-requests: write + runs-on: ubuntu-22.04 + steps: + - uses: actions/labeler@v5 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} configuration-path: .github/labeler.yml \ No newline at end of file diff --git a/.gitignore b/.gitignore index 3df1b665..ce068f33 100644 --- a/.gitignore +++ b/.gitignore @@ -1,39 +1,39 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -# tmp -.tmp -tmp -temp - -# env -.env -.env.local -.env.development.local - -# vscode -.vscode/* -!.vscode/settings.json +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# tmp +.tmp +tmp +temp + +# env +.env +.env.local +.env.development.local + +# vscode +.vscode/* +!.vscode/settings.json !.vscode/extensions.json \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json index d7df89c9..7f7c01e6 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,3 +1,3 @@ -{ - "recommendations": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint"] -} +{ + "recommendations": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint"] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 9fd96545..915e94ac 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,8 +1,10 @@ -{ - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true, - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit" - }, - "prettier.requireConfig": true -} +{ + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" + }, + "prettier.requireConfig": true, + "files.eol": "\n", + "files.insertFinalNewline": true +} diff --git a/README.md b/README.md index 74872fd4..fd68db4b 100644 --- a/README.md +++ b/README.md @@ -1,50 +1,50 @@ -# React + TypeScript + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh - -## Expanding the ESLint configuration - -If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: - -- Configure the top-level `parserOptions` property like this: - -```js -export default tseslint.config({ - languageOptions: { - // other options... - parserOptions: { - project: ['./tsconfig.node.json', './tsconfig.app.json'], - tsconfigRootDir: import.meta.dirname, - }, - }, -}) -``` - -- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` -- Optionally add `...tseslint.configs.stylisticTypeChecked` -- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: - -```js -// eslint.config.js -import react from 'eslint-plugin-react' - -export default tseslint.config({ - // Set the react version - settings: { react: { version: '18.3' } }, - plugins: { - // Add the react plugin - react, - }, - rules: { - // other rules... - // Enable its recommended rules - ...react.configs.recommended.rules, - ...react.configs['jsx-runtime'].rules, - }, -}) -``` +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default tseslint.config({ + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, +}) +``` + +- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` +- Optionally add `...tseslint.configs.stylisticTypeChecked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: + +```js +// eslint.config.js +import react from 'eslint-plugin-react' + +export default tseslint.config({ + // Set the react version + settings: { react: { version: '18.3' } }, + plugins: { + // Add the react plugin + react, + }, + rules: { + // other rules... + // Enable its recommended rules + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + }, +}) +``` diff --git a/byul.config.json b/byul.config.json index 96244bd9..30e66cb0 100644 --- a/byul.config.json +++ b/byul.config.json @@ -1,3 +1,3 @@ -{ - "byulFormat": "{type}: {commitMessage} (#{issueNumber})" -} +{ + "byulFormat": "{type}: {commitMessage} (#{issueNumber})" +} diff --git a/eslint.config.js b/eslint.config.js index 3a82ca7f..1a9cb9a7 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -22,6 +22,7 @@ export default [ rules: { ...reactHooks.configs.recommended.rules, 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], + 'prettier/prettier': ['error', { endOfLine: 'lf' }], }, }, eslintPluginPrettier, diff --git a/index.html b/index.html index e4b78eae..1136ddeb 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,13 @@ - - - - - - - Vite + React + TS - - -
- - - + + + + + + + Vite + React + TS + + +
+ + + diff --git a/lefthook.yml b/lefthook.yml index 65eea885..ec822bcb 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -1,53 +1,51 @@ -# EXAMPLE USAGE: -# -# Refer for explanation to following link: -# https://github.com/evilmartians/lefthook/blob/master/docs/configuration.md -# -# pre-push: -# commands: -# packages-audit: -# tags: frontend security -# run: yarn audit -# gems-audit: -# tags: backend security -# run: bundle audit -# -prepare-commit-msg: - commands: - commitlint: - run: .github/hooks/commitlint.sh {1} {2} - -pre-commit: - parallel: true - commands: - eslint: - glob: '*.{js,ts,jsx,tsx}' - run: npm run lint {staged_files} - type-check: - run: npm run type-check - -pre-push: - commands: - audit: - run: npm audit -# pre-commit: -# parallel: true -# commands: -# eslint: -# glob: "*.{js,ts,jsx,tsx}" -# run: yarn eslint {staged_files} -# rubocop: -# tags: backend style -# glob: "*.rb" -# exclude: '(^|/)(application|routes)\.rb$' -# run: bundle exec rubocop --force-exclusion {all_files} -# govet: -# tags: backend style -# files: git ls-files -m -# glob: "*.go" -# run: go vet {files} -# scripts: -# "hello.js": -# runner: node -# "any.go": -# runner: go run +# EXAMPLE USAGE: +# +# Refer for explanation to following link: +# https://github.com/evilmartians/lefthook/blob/master/docs/configuration.md +# +# pre-push: +# commands: +# packages-audit: +# tags: frontend security +# run: yarn audit +# gems-audit: +# tags: backend security +# run: bundle audit +# +prepare-commit-msg: + commands: + commitlint: + runner: bash + skip: + - "[[ ! -f .env ]] || ! grep -q '^byulBash=true' .env" + run: 'bash "./.github/hooks/commitlint.sh" {1} {2}' + +pre-commit: + parallel: true + commands: + eslint: + glob: '*.{js,ts,jsx,tsx}' + run: npm run lint {staged_files} + type-check: + run: npm run type-check +# pre-commit: +# parallel: true +# commands: +# eslint: +# glob: "*.{js,ts,jsx,tsx}" +# run: yarn eslint {staged_files} +# rubocop: +# tags: backend style +# glob: "*.rb" +# exclude: '(^|/)(application|routes)\.rb$' +# run: bundle exec rubocop --force-exclusion {all_files} +# govet: +# tags: backend style +# files: git ls-files -m +# glob: "*.go" +# run: go vet {files} +# scripts: +# "hello.js": +# runner: node +# "any.go": +# runner: go run diff --git a/package-lock.json b/package-lock.json index 59aa7571..a93abf7a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,3123 +1,3123 @@ -{ - "name": "final-fe-team4", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "final-fe-team4", - "version": "0.0.0", - "dependencies": { - "react": "^18.3.1", - "react-dom": "^18.3.1" - }, - "devDependencies": { - "@eslint/js": "^9.13.0", - "@types/react": "^18.3.11", - "@types/react-dom": "^18.3.1", - "@vitejs/plugin-react-swc": "^3.5.0", - "eslint": "^9.13.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-react-refresh": "^0.4.13", - "globals": "^15.11.0", - "lefthook": "^1.8.2", - "prettier": "3.3.3", - "typescript": "~5.6.2", - "typescript-eslint": "^8.10.0", - "vite": "^5.4.9" - } - }, - "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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.4", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", - "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", - "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.1.tgz", - "integrity": "sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", - "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", - "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.0", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "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/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.2.tgz", - "integrity": "sha512-ufoveNTKDg9t/b7nqI3lwbCG/9IJMhADBNjjz/Jn6LxIZxD7T5L8l2uO/wD99945F1Oo8FvgbbZJRguyk/BdzA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.2.tgz", - "integrity": "sha512-iZoYCiJz3Uek4NI0J06/ZxUgwAfNzqltK0MptPDO4OR0a88R4h0DSELMsflS6ibMCJ4PnLvq8f7O1d7WexUvIA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.2.tgz", - "integrity": "sha512-/UhrIxobHYCBfhi5paTkUDQ0w+jckjRZDZ1kcBL132WeHZQ6+S5v9jQPVGLVrLbNUebdIRpIt00lQ+4Z7ys4Rg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.2.tgz", - "integrity": "sha512-1F/jrfhxJtWILusgx63WeTvGTwE4vmsT9+e/z7cZLKU8sBMddwqw3UV5ERfOV+H1FuRK3YREZ46J4Gy0aP3qDA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.2.tgz", - "integrity": "sha512-1YWOpFcGuC6iGAS4EI+o3BV2/6S0H+m9kFOIlyFtp4xIX5rjSnL3AwbTBxROX0c8yWtiWM7ZI6mEPTI7VkSpZw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.2.tgz", - "integrity": "sha512-3qAqTewYrCdnOD9Gl9yvPoAoFAVmPJsBvleabvx4bnu1Kt6DrB2OALeRVag7BdWGWLhP1yooeMLEi6r2nYSOjg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.2.tgz", - "integrity": "sha512-ArdGtPHjLqWkqQuoVQ6a5UC5ebdX8INPuJuJNWRe0RGa/YNhVvxeWmCTFQ7LdmNCSUzVZzxAvUznKaYx645Rig==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.2.tgz", - "integrity": "sha512-B6UHHeNnnih8xH6wRKB0mOcJGvjZTww1FV59HqJoTJ5da9LCG6R4SEBt6uPqzlawv1LoEXSS0d4fBlHNWl6iYw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.2.tgz", - "integrity": "sha512-kr3gqzczJjSAncwOS6i7fpb4dlqcvLidqrX5hpGBIM1wtt0QEVtf4wFaAwVv8QygFU8iWUMYEoJZWuWxyua4GQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.2.tgz", - "integrity": "sha512-TDdHLKCWgPuq9vQcmyLrhg/bgbOvIQ8rtWQK7MRxJ9nvaxKx38NvY7/Lo6cYuEnNHqf6rMqnivOIPIQt6H2AoA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.2.tgz", - "integrity": "sha512-xv9vS648T3X4AxFFZGWeB5Dou8ilsv4VVqJ0+loOIgDO20zIhYfDLkk5xoQiej2RiSQkld9ijF/fhLeonrz2mw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.2.tgz", - "integrity": "sha512-tbtXwnofRoTt223WUZYiUnbxhGAOVul/3StZ947U4A5NNjnQJV5irKMm76G0LGItWs6y+SCjUn/Q0WaMLkEskg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.2.tgz", - "integrity": "sha512-gc97UebApwdsSNT3q79glOSPdfwgwj5ELuiyuiMY3pEWMxeVqLGKfpDFoum4ujivzxn6veUPzkGuSYoh5deQ2Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.2.tgz", - "integrity": "sha512-jOG/0nXb3z+EM6SioY8RofqqmZ+9NKYvJ6QQaa9Mvd3RQxlH68/jcB/lpyVt4lCiqr04IyaC34NzhUqcXbB5FQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.2.tgz", - "integrity": "sha512-XAo7cJec80NWx9LlZFEJQxqKOMz/lX3geWs2iNT5CHIERLFfd90f3RYLLjiCBm1IMaQ4VOX/lTC9lWfzzQm14Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.2.tgz", - "integrity": "sha512-A+JAs4+EhsTjnPQvo9XY/DC0ztaws3vfqzrMNMKlwQXuniBKOIIvAAI8M0fBYiTCxQnElYu7mLk7JrhlQ+HeOw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.2.tgz", - "integrity": "sha512-ZhcrakbqA1SCiJRMKSU64AZcYzlZ/9M5LaYil9QWxx9vLnkQ9Vnkve17Qn4SjlipqIIBFKjBES6Zxhnvh0EAEw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.2.tgz", - "integrity": "sha512-2mLH46K1u3r6uwc95hU+OR9q/ggYMpnS7pSp83Ece1HUQgF9Nh/QwTK5rcgbFnV9j+08yBrU5sA/P0RK2MSBNA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@swc/core": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.40.tgz", - "integrity": "sha512-0HIzM5vigVT5IvNum+pPuST9p8xFhN6mhdIKju7qYYeNuZG78lwms/2d8WgjTJJlzp6JlPguXGrMMNzjQw0qNg==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.13" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.7.40", - "@swc/core-darwin-x64": "1.7.40", - "@swc/core-linux-arm-gnueabihf": "1.7.40", - "@swc/core-linux-arm64-gnu": "1.7.40", - "@swc/core-linux-arm64-musl": "1.7.40", - "@swc/core-linux-x64-gnu": "1.7.40", - "@swc/core-linux-x64-musl": "1.7.40", - "@swc/core-win32-arm64-msvc": "1.7.40", - "@swc/core-win32-ia32-msvc": "1.7.40", - "@swc/core-win32-x64-msvc": "1.7.40" - }, - "peerDependencies": { - "@swc/helpers": "*" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.40.tgz", - "integrity": "sha512-LRRrCiRJLb1kpQtxMNNsr5W82Inr0dy5Imho+4HQzVx/Ismi0qX4hQBgzJAnyOBNLK1+OBVb/912UVhKXppdfQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.40.tgz", - "integrity": "sha512-Lpl0XK/4fLzS5jsK48opUuGXrqJXwqJckYYPwyGbCfCXm4MsBe+7dX2hq/Kc4YMY25+NeTmzAXhla8TT4WYD/g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.40.tgz", - "integrity": "sha512-4bEvvjptpoc5BRPr/R419h6fXTEuub+frpxxlxBOEKxgXjAF/S3xdxyPijUAakmW/xXBF0u7OC4KYI+38yQp6g==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.40.tgz", - "integrity": "sha512-v2fBlHJ/6Ovz0L2xFAI9TRiKyl9DTdx139PuAHD9gyzp16Utl/W0MPd4t2cYdkI6hPXE9PsJCSzMOrduh+YoDg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.40.tgz", - "integrity": "sha512-uMkduQuU4LFVkW6txv8AVArT8GjJVJ5IHoWloXaUBMT447iE8NALmpePdZWhMyj6KV7j0y23CM5rzV/I2eNGLg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.40.tgz", - "integrity": "sha512-4LZdY1MBSnXyTpW5fpBU/+JGAhkuHT+VnFTDNegRboN5nSPh7y0Yvn4LmIioESV+sWzjKkEXujJPGjrp+oSp5w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.40.tgz", - "integrity": "sha512-FPjOwT3SgI6PAwH1O8bhOGBPzuvzOlzKeCtxLaCjruHJu9V8KKBrMTWOZT/FJyYC9mX5Ip1+l9j30UqUZdQxtA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.40.tgz", - "integrity": "sha512-//ovXdD9GsTmhPmXJlXnIbRQkeuL6PSrYSr7uCMNcclrUdJG0YkO0GMM2afUKYbdJcunylDDWsSS8PFWn0QxmA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.40.tgz", - "integrity": "sha512-iD/1auVhHGlhWAPrWmfRWL3w4AvXIWGVXZiSA109/xnRIPiHKb/HqqTp/qB94E/ZHMPRgLKkLTNwamlkueUs8g==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.40.tgz", - "integrity": "sha512-ZlFAV1WFPhhWQ/8esiygmetkb905XIcMMtHRRG0FBGCllO+HVL5nikUaLDgTClz1onmEY9sMXUFQeoPtvliV+w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@swc/types": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.13.tgz", - "integrity": "sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "18.19.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", - "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.13", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", - "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", - "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", - "integrity": "sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/type-utils": "8.11.0", - "@typescript-eslint/utils": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz", - "integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", - "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", - "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/utils": "8.11.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", - "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", - "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", - "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", - "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@vitejs/plugin-react-swc": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.1.tgz", - "integrity": "sha512-vgWOY0i1EROUK0Ctg1hwhtC3SdcDjZcdit4Ups4aPkDcB1jYhmo+RMYWY87cmXMhvtD5uf8lV89j2w16vkdSVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@swc/core": "^1.7.26" - }, - "peerDependencies": { - "vite": "^4 || ^5" - } - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "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/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", - "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.7.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.13.0", - "@eslint/plugin-kit": "^0.2.0", - "@humanfs/node": "^0.16.5", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.1", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.1.0", - "eslint-visitor-keys": "^4.1.0", - "espree": "^10.2.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", - "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", - "integrity": "sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.14.tgz", - "integrity": "sha512-aXvzCTK7ZBv1e7fahFuR3Z/fyQQSIQ711yPgYRj+Oj64tyTgO4iQIDmYXDBqvSWQ/FA4OSCsXOStlF+noU0/NA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=7" - } - }, - "node_modules/eslint-scope": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", - "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", - "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.12.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/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/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "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/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "license": "ISC" - }, - "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/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/globals": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", - "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "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/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "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/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/lefthook": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-1.8.2.tgz", - "integrity": "sha512-lMXbcFHNDr+gzy/7ghuJDVB/Yyycj+ZL/7pN3Gm/s5Xqrc9+5sj3IrDAPylcEJ1cKCbUnXbwESrhhqpcYv4d4g==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "lefthook": "bin/index.js" - }, - "optionalDependencies": { - "lefthook-darwin-arm64": "1.8.2", - "lefthook-darwin-x64": "1.8.2", - "lefthook-freebsd-arm64": "1.8.2", - "lefthook-freebsd-x64": "1.8.2", - "lefthook-linux-arm64": "1.8.2", - "lefthook-linux-x64": "1.8.2", - "lefthook-openbsd-arm64": "1.8.2", - "lefthook-openbsd-x64": "1.8.2", - "lefthook-windows-arm64": "1.8.2", - "lefthook-windows-x64": "1.8.2" - } - }, - "node_modules/lefthook-darwin-arm64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.8.2.tgz", - "integrity": "sha512-g41SoFUv8SzHpG1NOPkHUEPhC1tJM5FF3Vo+HESmLmL9cDfd7JncHFPy59rVnC9Q8nOS0rvoik5HTq+3/wcfww==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/lefthook-darwin-x64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-1.8.2.tgz", - "integrity": "sha512-IlCm4PrA/aAZ1MChiExYTbladC87GaxmYHOMHCeChLecqn+lypAuiYLgf7w5r2s3MjH5rbXImfU925NRKi6RXQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/lefthook-freebsd-arm64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.8.2.tgz", - "integrity": "sha512-f7AIvuIEXUUR1ZutIFxjYKFDAVUBrdsLm+cbwOCjdfpJh7j2Fjg6nKXbDcglPXlX9Ix+nw9pHbJE2DAgzkI1Vw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/lefthook-freebsd-x64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.8.2.tgz", - "integrity": "sha512-DSDL64fRLSNSWOa1y2bGXwXPiwU1fbAXpj63j6jeQ0jkgu6k+3XL/PBXKh80cI6MvCKz/KQKCtIencXZZ2Ua4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/lefthook-linux-arm64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-1.8.2.tgz", - "integrity": "sha512-sJ95X+ZH8ayIE7ApiGEq5ZF9KGA+eKiocJU+536bLbAIHw5WjGmv2x3llFqUxH/zAmLe3k542oZ4d84wEO0EGQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/lefthook-linux-x64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-1.8.2.tgz", - "integrity": "sha512-2eirc61M0WjlbSHamAgGf9iWsQTYz4IT6PAPm66vUaeG34+5D66xFicIV6pK2niRGUOPtNs8Kt4lboKtW+ba5g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/lefthook-openbsd-arm64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.8.2.tgz", - "integrity": "sha512-ZMop7htaSwP3MiL06WHUV36EX05N33o0WzNzC8NO5KEubn8Z74vbXcaq6qYezmgi+erkG6dtTnlbcZy5PFvFIA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/lefthook-openbsd-x64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.8.2.tgz", - "integrity": "sha512-jXFoxmpYXO6ZafgQJVvk3MYlRgOBJD3n7H8A1Bj1E2yrLzOhKevUKlTNwZTxQdxlnvoo33yD6SjVSujZavEGpw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/lefthook-windows-arm64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-1.8.2.tgz", - "integrity": "sha512-hsQUSk6kmB8E0UMD3Mk6ROoa7qv6XmigfPsn9tFjmbZ2aO+kpBfWitZ5v+gcjNp44yaECs3YTMIfv3QFwXlRCw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/lefthook-windows-x64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-1.8.2.tgz", - "integrity": "sha512-YypbMhvgAtkL7y+O3OlF81vwua7X4jloBz5hO3fILAuzaGAiPE1VbeuqRweV8VuKK4L/ZVVKqmpesygBUNDp9w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "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/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/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "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/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "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", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/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", - "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", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.2.tgz", - "integrity": "sha512-do/DFGq5g6rdDhdpPq5qb2ecoczeK6y+2UAjdJ5trjQJj5f1AiVdLRWRc9A9/fFukfvJRgM0UXzxBIYMovm5ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.2", - "@rollup/rollup-android-arm64": "4.24.2", - "@rollup/rollup-darwin-arm64": "4.24.2", - "@rollup/rollup-darwin-x64": "4.24.2", - "@rollup/rollup-freebsd-arm64": "4.24.2", - "@rollup/rollup-freebsd-x64": "4.24.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.2", - "@rollup/rollup-linux-arm-musleabihf": "4.24.2", - "@rollup/rollup-linux-arm64-gnu": "4.24.2", - "@rollup/rollup-linux-arm64-musl": "4.24.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.2", - "@rollup/rollup-linux-riscv64-gnu": "4.24.2", - "@rollup/rollup-linux-s390x-gnu": "4.24.2", - "@rollup/rollup-linux-x64-gnu": "4.24.2", - "@rollup/rollup-linux-x64-musl": "4.24.2", - "@rollup/rollup-win32-arm64-msvc": "4.24.2", - "@rollup/rollup-win32-ia32-msvc": "4.24.2", - "@rollup/rollup-win32-x64-msvc": "4.24.2", - "fsevents": "~2.3.2" - } - }, - "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/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": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/synckit": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", - "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "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/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", - "dev": true, - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.11.0.tgz", - "integrity": "sha512-cBRGnW3FSlxaYwU8KfAewxFK5uzeOAp0l2KebIlPDOT5olVi65KDG/yjBooPBG0kGW/HLkoz1c/iuBFehcS3IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.11.0", - "@typescript-eslint/parser": "8.11.0", - "@typescript-eslint/utils": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/vite": { - "version": "5.4.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", - "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", - "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/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} +{ + "name": "final-fe-team4", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "final-fe-team4", + "version": "0.0.0", + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@eslint/js": "^9.13.0", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react-swc": "^3.5.0", + "eslint": "^9.13.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.13", + "globals": "^15.11.0", + "lefthook": "^1.8.2", + "prettier": "3.3.3", + "typescript": "~5.6.2", + "typescript-eslint": "^8.10.0", + "vite": "^5.4.9" + } + }, + "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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", + "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.1.tgz", + "integrity": "sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", + "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", + "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.0", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.2.tgz", + "integrity": "sha512-ufoveNTKDg9t/b7nqI3lwbCG/9IJMhADBNjjz/Jn6LxIZxD7T5L8l2uO/wD99945F1Oo8FvgbbZJRguyk/BdzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.2.tgz", + "integrity": "sha512-iZoYCiJz3Uek4NI0J06/ZxUgwAfNzqltK0MptPDO4OR0a88R4h0DSELMsflS6ibMCJ4PnLvq8f7O1d7WexUvIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.2.tgz", + "integrity": "sha512-/UhrIxobHYCBfhi5paTkUDQ0w+jckjRZDZ1kcBL132WeHZQ6+S5v9jQPVGLVrLbNUebdIRpIt00lQ+4Z7ys4Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.2.tgz", + "integrity": "sha512-1F/jrfhxJtWILusgx63WeTvGTwE4vmsT9+e/z7cZLKU8sBMddwqw3UV5ERfOV+H1FuRK3YREZ46J4Gy0aP3qDA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.2.tgz", + "integrity": "sha512-1YWOpFcGuC6iGAS4EI+o3BV2/6S0H+m9kFOIlyFtp4xIX5rjSnL3AwbTBxROX0c8yWtiWM7ZI6mEPTI7VkSpZw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.2.tgz", + "integrity": "sha512-3qAqTewYrCdnOD9Gl9yvPoAoFAVmPJsBvleabvx4bnu1Kt6DrB2OALeRVag7BdWGWLhP1yooeMLEi6r2nYSOjg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.2.tgz", + "integrity": "sha512-ArdGtPHjLqWkqQuoVQ6a5UC5ebdX8INPuJuJNWRe0RGa/YNhVvxeWmCTFQ7LdmNCSUzVZzxAvUznKaYx645Rig==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.2.tgz", + "integrity": "sha512-B6UHHeNnnih8xH6wRKB0mOcJGvjZTww1FV59HqJoTJ5da9LCG6R4SEBt6uPqzlawv1LoEXSS0d4fBlHNWl6iYw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.2.tgz", + "integrity": "sha512-kr3gqzczJjSAncwOS6i7fpb4dlqcvLidqrX5hpGBIM1wtt0QEVtf4wFaAwVv8QygFU8iWUMYEoJZWuWxyua4GQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.2.tgz", + "integrity": "sha512-TDdHLKCWgPuq9vQcmyLrhg/bgbOvIQ8rtWQK7MRxJ9nvaxKx38NvY7/Lo6cYuEnNHqf6rMqnivOIPIQt6H2AoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.2.tgz", + "integrity": "sha512-xv9vS648T3X4AxFFZGWeB5Dou8ilsv4VVqJ0+loOIgDO20zIhYfDLkk5xoQiej2RiSQkld9ijF/fhLeonrz2mw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.2.tgz", + "integrity": "sha512-tbtXwnofRoTt223WUZYiUnbxhGAOVul/3StZ947U4A5NNjnQJV5irKMm76G0LGItWs6y+SCjUn/Q0WaMLkEskg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.2.tgz", + "integrity": "sha512-gc97UebApwdsSNT3q79glOSPdfwgwj5ELuiyuiMY3pEWMxeVqLGKfpDFoum4ujivzxn6veUPzkGuSYoh5deQ2Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.2.tgz", + "integrity": "sha512-jOG/0nXb3z+EM6SioY8RofqqmZ+9NKYvJ6QQaa9Mvd3RQxlH68/jcB/lpyVt4lCiqr04IyaC34NzhUqcXbB5FQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.2.tgz", + "integrity": "sha512-XAo7cJec80NWx9LlZFEJQxqKOMz/lX3geWs2iNT5CHIERLFfd90f3RYLLjiCBm1IMaQ4VOX/lTC9lWfzzQm14Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.2.tgz", + "integrity": "sha512-A+JAs4+EhsTjnPQvo9XY/DC0ztaws3vfqzrMNMKlwQXuniBKOIIvAAI8M0fBYiTCxQnElYu7mLk7JrhlQ+HeOw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.2.tgz", + "integrity": "sha512-ZhcrakbqA1SCiJRMKSU64AZcYzlZ/9M5LaYil9QWxx9vLnkQ9Vnkve17Qn4SjlipqIIBFKjBES6Zxhnvh0EAEw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.2.tgz", + "integrity": "sha512-2mLH46K1u3r6uwc95hU+OR9q/ggYMpnS7pSp83Ece1HUQgF9Nh/QwTK5rcgbFnV9j+08yBrU5sA/P0RK2MSBNA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/core": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.40.tgz", + "integrity": "sha512-0HIzM5vigVT5IvNum+pPuST9p8xFhN6mhdIKju7qYYeNuZG78lwms/2d8WgjTJJlzp6JlPguXGrMMNzjQw0qNg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.13" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.40", + "@swc/core-darwin-x64": "1.7.40", + "@swc/core-linux-arm-gnueabihf": "1.7.40", + "@swc/core-linux-arm64-gnu": "1.7.40", + "@swc/core-linux-arm64-musl": "1.7.40", + "@swc/core-linux-x64-gnu": "1.7.40", + "@swc/core-linux-x64-musl": "1.7.40", + "@swc/core-win32-arm64-msvc": "1.7.40", + "@swc/core-win32-ia32-msvc": "1.7.40", + "@swc/core-win32-x64-msvc": "1.7.40" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.40.tgz", + "integrity": "sha512-LRRrCiRJLb1kpQtxMNNsr5W82Inr0dy5Imho+4HQzVx/Ismi0qX4hQBgzJAnyOBNLK1+OBVb/912UVhKXppdfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.40.tgz", + "integrity": "sha512-Lpl0XK/4fLzS5jsK48opUuGXrqJXwqJckYYPwyGbCfCXm4MsBe+7dX2hq/Kc4YMY25+NeTmzAXhla8TT4WYD/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.40.tgz", + "integrity": "sha512-4bEvvjptpoc5BRPr/R419h6fXTEuub+frpxxlxBOEKxgXjAF/S3xdxyPijUAakmW/xXBF0u7OC4KYI+38yQp6g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.40.tgz", + "integrity": "sha512-v2fBlHJ/6Ovz0L2xFAI9TRiKyl9DTdx139PuAHD9gyzp16Utl/W0MPd4t2cYdkI6hPXE9PsJCSzMOrduh+YoDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.40.tgz", + "integrity": "sha512-uMkduQuU4LFVkW6txv8AVArT8GjJVJ5IHoWloXaUBMT447iE8NALmpePdZWhMyj6KV7j0y23CM5rzV/I2eNGLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.40.tgz", + "integrity": "sha512-4LZdY1MBSnXyTpW5fpBU/+JGAhkuHT+VnFTDNegRboN5nSPh7y0Yvn4LmIioESV+sWzjKkEXujJPGjrp+oSp5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.40.tgz", + "integrity": "sha512-FPjOwT3SgI6PAwH1O8bhOGBPzuvzOlzKeCtxLaCjruHJu9V8KKBrMTWOZT/FJyYC9mX5Ip1+l9j30UqUZdQxtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.40.tgz", + "integrity": "sha512-//ovXdD9GsTmhPmXJlXnIbRQkeuL6PSrYSr7uCMNcclrUdJG0YkO0GMM2afUKYbdJcunylDDWsSS8PFWn0QxmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.40.tgz", + "integrity": "sha512-iD/1auVhHGlhWAPrWmfRWL3w4AvXIWGVXZiSA109/xnRIPiHKb/HqqTp/qB94E/ZHMPRgLKkLTNwamlkueUs8g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.40.tgz", + "integrity": "sha512-ZlFAV1WFPhhWQ/8esiygmetkb905XIcMMtHRRG0FBGCllO+HVL5nikUaLDgTClz1onmEY9sMXUFQeoPtvliV+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.13.tgz", + "integrity": "sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.19.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", + "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", + "integrity": "sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/type-utils": "8.11.0", + "@typescript-eslint/utils": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz", + "integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", + "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", + "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/utils": "8.11.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", + "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", + "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", + "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", + "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.11.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.1.tgz", + "integrity": "sha512-vgWOY0i1EROUK0Ctg1hwhtC3SdcDjZcdit4Ups4aPkDcB1jYhmo+RMYWY87cmXMhvtD5uf8lV89j2w16vkdSVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/core": "^1.7.26" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "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/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", + "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.7.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.13.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", + "integrity": "sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.14.tgz", + "integrity": "sha512-aXvzCTK7ZBv1e7fahFuR3Z/fyQQSIQ711yPgYRj+Oj64tyTgO4iQIDmYXDBqvSWQ/FA4OSCsXOStlF+noU0/NA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/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/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "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/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "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/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/globals": { + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", + "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lefthook": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-1.8.2.tgz", + "integrity": "sha512-lMXbcFHNDr+gzy/7ghuJDVB/Yyycj+ZL/7pN3Gm/s5Xqrc9+5sj3IrDAPylcEJ1cKCbUnXbwESrhhqpcYv4d4g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "lefthook": "bin/index.js" + }, + "optionalDependencies": { + "lefthook-darwin-arm64": "1.8.2", + "lefthook-darwin-x64": "1.8.2", + "lefthook-freebsd-arm64": "1.8.2", + "lefthook-freebsd-x64": "1.8.2", + "lefthook-linux-arm64": "1.8.2", + "lefthook-linux-x64": "1.8.2", + "lefthook-openbsd-arm64": "1.8.2", + "lefthook-openbsd-x64": "1.8.2", + "lefthook-windows-arm64": "1.8.2", + "lefthook-windows-x64": "1.8.2" + } + }, + "node_modules/lefthook-darwin-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.8.2.tgz", + "integrity": "sha512-g41SoFUv8SzHpG1NOPkHUEPhC1tJM5FF3Vo+HESmLmL9cDfd7JncHFPy59rVnC9Q8nOS0rvoik5HTq+3/wcfww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/lefthook-darwin-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-1.8.2.tgz", + "integrity": "sha512-IlCm4PrA/aAZ1MChiExYTbladC87GaxmYHOMHCeChLecqn+lypAuiYLgf7w5r2s3MjH5rbXImfU925NRKi6RXQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/lefthook-freebsd-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.8.2.tgz", + "integrity": "sha512-f7AIvuIEXUUR1ZutIFxjYKFDAVUBrdsLm+cbwOCjdfpJh7j2Fjg6nKXbDcglPXlX9Ix+nw9pHbJE2DAgzkI1Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/lefthook-freebsd-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.8.2.tgz", + "integrity": "sha512-DSDL64fRLSNSWOa1y2bGXwXPiwU1fbAXpj63j6jeQ0jkgu6k+3XL/PBXKh80cI6MvCKz/KQKCtIencXZZ2Ua4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/lefthook-linux-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-1.8.2.tgz", + "integrity": "sha512-sJ95X+ZH8ayIE7ApiGEq5ZF9KGA+eKiocJU+536bLbAIHw5WjGmv2x3llFqUxH/zAmLe3k542oZ4d84wEO0EGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/lefthook-linux-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-1.8.2.tgz", + "integrity": "sha512-2eirc61M0WjlbSHamAgGf9iWsQTYz4IT6PAPm66vUaeG34+5D66xFicIV6pK2niRGUOPtNs8Kt4lboKtW+ba5g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/lefthook-openbsd-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.8.2.tgz", + "integrity": "sha512-ZMop7htaSwP3MiL06WHUV36EX05N33o0WzNzC8NO5KEubn8Z74vbXcaq6qYezmgi+erkG6dtTnlbcZy5PFvFIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/lefthook-openbsd-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.8.2.tgz", + "integrity": "sha512-jXFoxmpYXO6ZafgQJVvk3MYlRgOBJD3n7H8A1Bj1E2yrLzOhKevUKlTNwZTxQdxlnvoo33yD6SjVSujZavEGpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/lefthook-windows-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-1.8.2.tgz", + "integrity": "sha512-hsQUSk6kmB8E0UMD3Mk6ROoa7qv6XmigfPsn9tFjmbZ2aO+kpBfWitZ5v+gcjNp44yaECs3YTMIfv3QFwXlRCw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/lefthook-windows-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-1.8.2.tgz", + "integrity": "sha512-YypbMhvgAtkL7y+O3OlF81vwua7X4jloBz5hO3fILAuzaGAiPE1VbeuqRweV8VuKK4L/ZVVKqmpesygBUNDp9w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "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/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/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "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", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/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", + "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", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.2.tgz", + "integrity": "sha512-do/DFGq5g6rdDhdpPq5qb2ecoczeK6y+2UAjdJ5trjQJj5f1AiVdLRWRc9A9/fFukfvJRgM0UXzxBIYMovm5ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.2", + "@rollup/rollup-android-arm64": "4.24.2", + "@rollup/rollup-darwin-arm64": "4.24.2", + "@rollup/rollup-darwin-x64": "4.24.2", + "@rollup/rollup-freebsd-arm64": "4.24.2", + "@rollup/rollup-freebsd-x64": "4.24.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.2", + "@rollup/rollup-linux-arm-musleabihf": "4.24.2", + "@rollup/rollup-linux-arm64-gnu": "4.24.2", + "@rollup/rollup-linux-arm64-musl": "4.24.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.2", + "@rollup/rollup-linux-riscv64-gnu": "4.24.2", + "@rollup/rollup-linux-s390x-gnu": "4.24.2", + "@rollup/rollup-linux-x64-gnu": "4.24.2", + "@rollup/rollup-linux-x64-musl": "4.24.2", + "@rollup/rollup-win32-arm64-msvc": "4.24.2", + "@rollup/rollup-win32-ia32-msvc": "4.24.2", + "@rollup/rollup-win32-x64-msvc": "4.24.2", + "fsevents": "~2.3.2" + } + }, + "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/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": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/synckit": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "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/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.11.0.tgz", + "integrity": "sha512-cBRGnW3FSlxaYwU8KfAewxFK5uzeOAp0l2KebIlPDOT5olVi65KDG/yjBooPBG0kGW/HLkoz1c/iuBFehcS3IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.11.0", + "@typescript-eslint/parser": "8.11.0", + "@typescript-eslint/utils": "8.11.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", + "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/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 68ef4a8a..e84ab306 100644 --- a/package.json +++ b/package.json @@ -1,37 +1,37 @@ -{ - "name": "final-fe-team4", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc -b && vite build", - "lint": "eslint . --fix", - "type-check": "tsc --noEmit -p tsconfig.app.json", - "preview": "vite preview", - "prepare": "lefthook install", - "byul": "cp .github/hooks/byulBash.sh .git/hooks/prepare-commit-msg && chmod +x .git/hooks/prepare-commit-msg", - "byul:w": "copy .github\\hooks\\byulBash.sh .git\\hooks\\prepare-commit-msg" - }, - "dependencies": { - "react": "^18.3.1", - "react-dom": "^18.3.1" - }, - "devDependencies": { - "@eslint/js": "^9.13.0", - "@types/react": "^18.3.11", - "@types/react-dom": "^18.3.1", - "@vitejs/plugin-react-swc": "^3.5.0", - "eslint": "^9.13.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-react-refresh": "^0.4.13", - "globals": "^15.11.0", - "lefthook": "^1.8.2", - "prettier": "3.3.3", - "typescript": "~5.6.2", - "typescript-eslint": "^8.10.0", - "vite": "^5.4.9" - } -} +{ + "name": "final-fe-team4", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint . --fix", + "type-check": "tsc --noEmit -p tsconfig.app.json", + "preview": "vite preview", + "prepare": "lefthook install", + "byul": "cp .github/hooks/byulBash.sh .git/hooks/prepare-commit-msg && chmod +x .git/hooks/prepare-commit-msg", + "byul:w": "copy .github\\hooks\\byulBash.sh .git\\hooks\\prepare-commit-msg" + }, + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@eslint/js": "^9.13.0", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react-swc": "^3.5.0", + "eslint": "^9.13.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.13", + "globals": "^15.11.0", + "lefthook": "^1.8.2", + "prettier": "3.3.3", + "typescript": "~5.6.2", + "typescript-eslint": "^8.10.0", + "vite": "^5.4.9" + } +} diff --git a/prettier.config.js b/prettier.config.js index b84bbd5d..1445275e 100644 --- a/prettier.config.js +++ b/prettier.config.js @@ -8,4 +8,5 @@ export default { bracketSpacing: true, bracketSameLine: false, arrowParens: 'always', + endOfLine: 'lf', }; diff --git a/src/App.css b/src/App.css index b9d355df..fe59efcb 100644 --- a/src/App.css +++ b/src/App.css @@ -1,42 +1,42 @@ -#root { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; -} - -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: filter 300ms; -} -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); -} -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafbaa); -} - -@keyframes logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -@media (prefers-reduced-motion: no-preference) { - a:nth-of-type(2) .logo { - animation: logo-spin infinite 20s linear; - } -} - -.card { - padding: 2em; -} - -.read-the-docs { - color: #888; -} +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/src/index.css b/src/index.css index 6119ad9a..00a7a3c6 100644 --- a/src/index.css +++ b/src/index.css @@ -1,68 +1,68 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -@media (prefers-color-scheme: light) { - :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } -} +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/tsconfig.app.json b/tsconfig.app.json index 5a2def4b..a6226577 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -1,25 +1,25 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true - }, - "include": ["src"] -} +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/tsconfig.json b/tsconfig.json index 1ffef600..38e8e3bf 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,7 @@ -{ - "files": [], - "references": [ - { "path": "./tsconfig.app.json" }, - { "path": "./tsconfig.node.json" } - ] -} +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json index 9dad7018..b7f70798 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -1,23 +1,23 @@ -{ - "compilerOptions": { - "target": "ES2022", - "lib": ["ES2023"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true, - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true - }, - "include": ["vite.config.ts"] -} +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} From 668dc13b0d12da78d39962bbe149d519e221c8a6 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Wed, 30 Oct 2024 04:30:46 +0900 Subject: [PATCH 007/603] =?UTF-8?q?setting:=20ci/cd=20workflow,=20shacdn?= =?UTF-8?q?=20=EC=84=A4=EC=A0=95=20(#3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .firebaserc | 5 + .github/hooks/commitlint.sh | 283 ++-- .github/workflows/firebase-hosting-merge.yml | 23 + .../firebase-hosting-pull-request.yml | 26 + .gitignore | 3 +- .vscode/extensions.json | 8 +- .vscode/settings.json | 13 +- .vscode/typescriptreact.code-snippets | 50 + components.json | 20 + firebase.json | 16 + package-lock.json | 1264 ++++++++++++++++- package.json | 15 +- postcss.config.js | 6 + src/App.css | 42 - src/App.tsx | 4 +- src/assets/react.svg | 2 +- src/index.css | 130 +- src/lib/utils.ts | 0 tailwind.config.js | 92 ++ tsconfig.app.json | 7 +- tsconfig.json | 11 +- vite.config.ts | 6 + 22 files changed, 1709 insertions(+), 317 deletions(-) create mode 100644 .firebaserc mode change 100755 => 100644 .github/hooks/commitlint.sh create mode 100644 .github/workflows/firebase-hosting-merge.yml create mode 100644 .github/workflows/firebase-hosting-pull-request.yml create mode 100644 .vscode/typescriptreact.code-snippets create mode 100644 components.json create mode 100644 firebase.json create mode 100644 postcss.config.js delete mode 100644 src/App.css create mode 100644 src/lib/utils.ts create mode 100644 tailwind.config.js diff --git a/.firebaserc b/.firebaserc new file mode 100644 index 00000000..4c472300 --- /dev/null +++ b/.firebaserc @@ -0,0 +1,5 @@ +{ + "projects": { + "default": "aipark-four-t" + } +} diff --git a/.github/hooks/commitlint.sh b/.github/hooks/commitlint.sh old mode 100755 new mode 100644 index 697514c6..acbcd9a7 --- a/.github/hooks/commitlint.sh +++ b/.github/hooks/commitlint.sh @@ -1,142 +1,141 @@ -#!/usr/bin/env bash -# prepare-commit-msg - -# Exit if no commit message file is provided -if [ -z "$1" ]; then - echo "Error: No commit message file provided" - exit 1 -fi - -COMMIT_MSG_FILE="$1" -COMMIT_SOURCE="$2" - -# Validate that commit message file exists -if [ ! -f "$COMMIT_MSG_FILE" ]; then - echo "Error: Commit message file does not exist: $COMMIT_MSG_FILE" - exit 1 -fi - -# Check if .env file exists and byulBash is set to true -if [ -f .env ]; then - byul_bash=$(grep '^byulBash=' .env | cut -d '=' -f2) - if [ "$byul_bash" != "true" ]; then - exit 0 - fi -else - exit 0 -fi - -# ANSI color codes -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[0;33m' -BLUE='\033[0;34m' -NC='\033[0m' # No Color - -print_color() { - printf "${1}${2}${NC}\n" -} - -read_json_value() { - json_file="$1" - key="$2" - sed -n "s/^.*\"$key\": *\"\\(.*\\)\".*$/\\1/p" "$json_file" | sed 's/,$//' -} - -format_commit_message() { - commit_msg_file="$1" - commit_source="$2" - branch_name=$(git symbolic-ref --short HEAD) - branch_type="" - issue_number="" - - json_file=$(git rev-parse --show-toplevel)/byul.config.json - if [ ! -f "$json_file" ]; then - print_color "$YELLOW" "Warning: byul.config.json not found. Using default format." - byul_format="{type}: {commitMessage} (#{issueNumber})" - else - byul_format=$(read_json_value "$json_file" "byulFormat") - if [ -z "$byul_format" ]; then - print_color "$YELLOW" "Warning: byulFormat not found in config. Using default format." - byul_format="{type}: {commitMessage} (#{issueNumber})" - fi - fi - - if ! echo "$branch_name" | grep -q "/"; then - print_color "$YELLOW" "Branch name does not contain '/'. Skipping formatting." - return 1 - fi - - parts=$(echo "$branch_name" | tr "/" "\n") - num_parts=$(echo "$parts" | wc -l) - if [ $num_parts -ge 2 ]; then - branch_type=$(echo "$parts" | sed -n "$(($num_parts-1))p") - else - branch_type=$(echo "$parts" | sed -n "1p") - fi - - last_part=$(echo "$branch_name" | sed 's/.*\///') - issue_number=$(echo "$last_part" | sed -n 's/.*-\([0-9]\+\)$/\1/p') - - if [ "$commit_source" = "message" ]; then - # For -m flag commits, use the original behavior - first_line=$(head -n 1 "$commit_msg_file") - - if [ -n "$branch_type" ]; then - formatted_msg=$(echo "$byul_format" | - sed "s/{type}/$branch_type/g" | - sed "s/{commitMessage}/$first_line/g" | - sed "s/{issueNumber}/$issue_number/g") - - echo "$formatted_msg" > "$commit_msg_file.tmp" - tail -n +2 "$commit_msg_file" >> "$commit_msg_file.tmp" - mv "$commit_msg_file.tmp" "$commit_msg_file" - fi - else - # Get template comments (starting from the first #) - template_start=$(grep -n "^#" "$commit_msg_file" | head -n 1 | cut -d: -f1) - - if [ -n "$branch_type" ]; then - formatted_msg=$(echo "$byul_format" | - sed "s/{type}/$branch_type/g" | - sed "s/{commitMessage}//g" | - sed "s/{issueNumber}/$issue_number/g") - - formatted_msg=$(echo "$formatted_msg" | sed 's/: */: /g') - - # Create temporary file - tmp_file="${commit_msg_file}.tmp" - - # Add formatted message - echo "$formatted_msg" > "$tmp_file" - - # Add a blank line after the formatted message - echo "" >> "$tmp_file" - - # Append all lines from template_start to the end of the file - if [ -n "$template_start" ]; then - tail -n +"$template_start" "$commit_msg_file" >> "$tmp_file" - fi - - # Replace the original file - mv "$tmp_file" "$commit_msg_file" - fi - fi - - print_color "$GREEN" "✔ Commit message formatted successfully!" - print_color "$BLUE" "New commit message: $formatted_msg" - return 0 -} - -# Check if the commit is a merge, squash, or amend -if [ "$COMMIT_SOURCE" = "merge" ] || [ "$COMMIT_SOURCE" = "squash" ] || [ "$COMMIT_SOURCE" = "commit" ]; then - print_color "$BLUE" "Merge, squash, or amend commit detected. Skipping formatting." - exit 0 -fi - -if format_commit_message "$COMMIT_MSG_FILE" "$COMMIT_SOURCE"; then - exit 0 -else - print_color "$RED" "❌ Failed to format commit message." - exit 0 -fi \ No newline at end of file +#!/usr/bin/env bash +# prepare-commit-msg + +if [ -z "$1" ]; then + echo "Error: No commit message file provided" + exit 1 +fi + +COMMIT_MSG_FILE="$1" +COMMIT_SOURCE="$2" + +# Validate that commit message file exists +if [ ! -f "$COMMIT_MSG_FILE" ]; then + echo "Error: Commit message file does not exist: $COMMIT_MSG_FILE" + exit 1 +fi + +# Check if .env file exists and byulBash is set to true +if [ -f .env ]; then + byul_bash=$(grep '^byulBash=' .env | cut -d '=' -f2) + if [ "$byul_bash" != "true" ]; then + exit 0 + fi +else + exit 0 +fi + +# ANSI color codes +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +print_color() { + printf "${1}${2}${NC}\n" +} + +read_json_value() { + json_file="$1" + key="$2" + sed -n "s/^.*\"$key\": *\"\\(.*\\)\".*$/\\1/p" "$json_file" | sed 's/,$//' +} + +format_commit_message() { + commit_msg_file="$1" + commit_source="$2" + branch_name=$(git symbolic-ref --short HEAD) + branch_type="" + issue_number="" + + json_file=$(git rev-parse --show-toplevel)/byul.config.json + if [ ! -f "$json_file" ]; then + print_color "$YELLOW" "Warning: byul.config.json not found. Using default format." + byul_format="{type}: {commitMessage} (#{issueNumber})" + else + byul_format=$(read_json_value "$json_file" "byulFormat") + if [ -z "$byul_format" ]; then + print_color "$YELLOW" "Warning: byulFormat not found in config. Using default format." + byul_format="{type}: {commitMessage} (#{issueNumber})" + fi + fi + + if ! echo "$branch_name" | grep -q "/"; then + print_color "$YELLOW" "Branch name does not contain '/'. Skipping formatting." + return 1 + fi + + parts=$(echo "$branch_name" | tr "/" "\n") + num_parts=$(echo "$parts" | wc -l) + if [ $num_parts -ge 2 ]; then + branch_type=$(echo "$parts" | sed -n "$(($num_parts-1))p") + else + branch_type=$(echo "$parts" | sed -n "1p") + fi + + last_part=$(echo "$branch_name" | sed 's/.*\///') + issue_number=$(echo "$last_part" | sed -n 's/.*-\([0-9]\+\)$/\1/p') + + if [ "$commit_source" = "message" ]; then + # For -m flag commits, use the original behavior + first_line=$(head -n 1 "$commit_msg_file") + + if [ -n "$branch_type" ]; then + formatted_msg=$(echo "$byul_format" | + sed "s/{type}/$branch_type/g" | + sed "s/{commitMessage}/$first_line/g" | + sed "s/{issueNumber}/$issue_number/g") + + echo "$formatted_msg" > "$commit_msg_file.tmp" + tail -n +2 "$commit_msg_file" >> "$commit_msg_file.tmp" + mv "$commit_msg_file.tmp" "$commit_msg_file" + fi + else + # Get template comments (starting from the first #) + template_start=$(grep -n "^#" "$commit_msg_file" | head -n 1 | cut -d: -f1) + + if [ -n "$branch_type" ]; then + formatted_msg=$(echo "$byul_format" | + sed "s/{type}/$branch_type/g" | + sed "s/{commitMessage}//g" | + sed "s/{issueNumber}/$issue_number/g") + + formatted_msg=$(echo "$formatted_msg" | sed 's/: */: /g') + + # Create temporary file + tmp_file="${commit_msg_file}.tmp" + + # Add formatted message + echo "$formatted_msg" > "$tmp_file" + + # Add a blank line after the formatted message + echo "" >> "$tmp_file" + + # Append all lines from template_start to the end of the file + if [ -n "$template_start" ]; then + tail -n +"$template_start" "$commit_msg_file" >> "$tmp_file" + fi + + # Replace the original file + mv "$tmp_file" "$commit_msg_file" + fi + fi + + print_color "$GREEN" "✔ Commit message formatted successfully!" + print_color "$BLUE" "New commit message: $formatted_msg" + return 0 +} + +# Check if the commit is a merge, squash, or amend +if [ "$COMMIT_SOURCE" = "merge" ] || [ "$COMMIT_SOURCE" = "squash" ] || [ "$COMMIT_SOURCE" = "commit" ]; then + print_color "$BLUE" "Merge, squash, or amend commit detected. Skipping formatting." + exit 0 +fi + +if format_commit_message "$COMMIT_MSG_FILE" "$COMMIT_SOURCE"; then + exit 0 +else + print_color "$RED" "❌ Failed to format commit message." + exit 0 +fi diff --git a/.github/workflows/firebase-hosting-merge.yml b/.github/workflows/firebase-hosting-merge.yml new file mode 100644 index 00000000..1aff7009 --- /dev/null +++ b/.github/workflows/firebase-hosting-merge.yml @@ -0,0 +1,23 @@ +# This file was auto-generated by the Firebase CLI +# https://github.com/firebase/firebase-tools + +name: Deploy to Firebase Hosting on merge to develop +on: + push: + branches: + - develop +jobs: + build_and_deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: oven-sh/setup-bun@v2 + - run: bun install + - name: Build and Deploy + run: bun run build + - uses: FirebaseExtended/action-hosting-deploy@v0 + with: + repoToken: ${{ secrets.GITHUB_TOKEN }} + firebaseServiceAccount: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_AIPARK_FOUR_T }} + channelId: live + projectId: aipark-four-t diff --git a/.github/workflows/firebase-hosting-pull-request.yml b/.github/workflows/firebase-hosting-pull-request.yml new file mode 100644 index 00000000..1e3e6887 --- /dev/null +++ b/.github/workflows/firebase-hosting-pull-request.yml @@ -0,0 +1,26 @@ +# This file was auto-generated by the Firebase CLI +# https://github.com/firebase/firebase-tools + +name: Deploy to Firebase Hosting on PR Preview +on: pull_request +permissions: + checks: write + contents: read + pull-requests: write +jobs: + build_and_preview: + if: ${{ github.event.pull_request.head.repo.full_name == github.repository }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: oven-sh/setup-bun@v2 + - run: bun install + - name: Build and Deploy + run: bun run build + - uses: FirebaseExtended/action-hosting-deploy@v0 + with: + repoToken: ${{ secrets.GITHUB_TOKEN }} + firebaseServiceAccount: ${{ secrets.FIREBASE_SERVICE_ACCOUNT_AIPARK_FOUR_T }} + projectId: aipark-four-t + channelId: ${{ github.event.pull_request.number }} + expires: 3d diff --git a/.gitignore b/.gitignore index ce068f33..99e0db90 100644 --- a/.gitignore +++ b/.gitignore @@ -36,4 +36,5 @@ temp # vscode .vscode/* !.vscode/settings.json -!.vscode/extensions.json \ No newline at end of file +!.vscode/extensions.json +!typescriptreact.code-snippets diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 7f7c01e6..abf731db 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,3 +1,9 @@ { - "recommendations": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint"] + "recommendations": [ + "esbenp.prettier-vscode", + "dbaeumer.vscode-eslint", + "bradlc.vscode-tailwindcss", + "csstools.postcss", + "GitHub.vscode-pull-request-github" + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 915e94ac..80799765 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,5 +6,16 @@ }, "prettier.requireConfig": true, "files.eol": "\n", - "files.insertFinalNewline": true + "files.insertFinalNewline": true, + "typescript.preferences.importModuleSpecifier": "non-relative", + "javascript.preferences.importModuleSpecifier": "non-relative", + "typescript.preferences.importModuleSpecifierEnding": "minimal", + "javascript.preferences.importModuleSpecifierEnding": "minimal", + "tailwindCSS.emmetCompletions": true, + "files.associations": { + "*.css": "tailwindcss" + }, + "editor.quickSuggestions": { + "strings": "on" + } } diff --git a/.vscode/typescriptreact.code-snippets b/.vscode/typescriptreact.code-snippets new file mode 100644 index 00000000..098251e2 --- /dev/null +++ b/.vscode/typescriptreact.code-snippets @@ -0,0 +1,50 @@ +{ + "React Functional Component": { + "prefix": "rfc", + "scope": "typescriptreact", + "body": [ + "interface ${1:${TM_FILENAME_BASE}}Props {", + " $2", + "}", + "", + "const ${1:${TM_FILENAME_BASE}}: React.FC<${1:${TM_FILENAME_BASE}}Props> = ({$3}) => {", + " return (", + "
$4
", + " )", + "}", + "", + "export default ${1:${TM_FILENAME_BASE}}", + ], + "description": "React Functional Component with TypeScript", + }, + "React Functional Component Simple": { + "prefix": "rfcs", + "scope": "typescriptreact", + "body": [ + "const ${1:${TM_FILENAME_BASE}} = () => {", + " return (", + "
$2
", + " )", + "}", + "", + "export default ${1:${TM_FILENAME_BASE}}", + ], + }, + "React Functional Component with Props": { + "prefix": "rfcp", + "scope": "typescriptreact", + "body": [ + "interface ${1:${TM_FILENAME_BASE}}Props {", + " $1", + "}", + "", + "const ${1:${TM_FILENAME_BASE}} = ({$2}: Props) => {", + " return (", + "
$3
", + " )", + "}", + "", + "export default ${1:${TM_FILENAME_BASE}}", + ], + }, +} diff --git a/components.json b/components.json new file mode 100644 index 00000000..e2c49eff --- /dev/null +++ b/components.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/index.css", + "baseColor": "slate", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + } +} diff --git a/firebase.json b/firebase.json new file mode 100644 index 00000000..2c33c295 --- /dev/null +++ b/firebase.json @@ -0,0 +1,16 @@ +{ + "hosting": { + "public": "dist", + "ignore": [ + "firebase.json", + "**/.*", + "**/node_modules/**" + ], + "rewrites": [ + { + "source": "**", + "destination": "/index.html" + } + ] + } +} diff --git a/package-lock.json b/package-lock.json index a93abf7a..de3aee5b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,14 +8,21 @@ "name": "final-fe-team4", "version": "0.0.0", "dependencies": { + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "lucide-react": "^0.454.0", "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "tailwind-merge": "^2.5.4", + "tailwindcss-animate": "^1.0.7" }, "devDependencies": { "@eslint/js": "^9.13.0", + "@types/node": "^22.8.4", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.20", "eslint": "^9.13.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.2.1", @@ -23,12 +30,26 @@ "eslint-plugin-react-refresh": "^0.4.13", "globals": "^15.11.0", "lefthook": "^1.8.2", + "postcss": "^8.4.47", "prettier": "3.3.3", + "tailwindcss": "^3.4.14", "typescript": "~5.6.2", "typescript-eslint": "^8.10.0", "vite": "^5.4.9" } }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -609,11 +630,75 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "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", @@ -627,7 +712,6 @@ "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" @@ -637,7 +721,6 @@ "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", @@ -647,6 +730,16 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@pkgr/core": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", @@ -1153,15 +1246,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.19.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.59.tgz", - "integrity": "sha512-vizm2EqwV/7Zay+A6J3tGl9Lhr7CjZe2HmWS988sefiEmsyP9CeXEleho6i4hJk/8UtZAo0bWN4QPZZr83RxvQ==", + "version": "22.8.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.4.tgz", + "integrity": "sha512-SpNNxkftTJOPk0oN+y2bIqurEXHTA2AOZ3EJDDKeJ5VzkvvORSvmQXGQarcOzWV1ac7DCaPBEdMDxBsM+d8jWw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.8" } }, "node_modules/@types/prop-types": { @@ -1474,11 +1565,22 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -1490,6 +1592,31 @@ "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==", + "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==", + "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==", + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1497,13 +1624,62 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "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.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, "license": "MIT" }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1519,7 +1695,6 @@ "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" @@ -1528,6 +1703,39 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "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": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1538,6 +1746,36 @@ "node": ">=6" } }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001674", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001674.tgz", + "integrity": "sha512-jOsKlZVRnzfhLojb+Ykb+gyUSp9Xb57So+fAiFlLzzTKpqg8xxSav0e40c8/4F/v9N8QSvrRRaLeVzQbLqomYw==", + "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/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1555,11 +1793,76 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } + }, + "node_modules/class-variance-authority/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -1572,9 +1875,17 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, "license": "MIT" }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1586,7 +1897,6 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -1597,6 +1907,18 @@ "node": ">= 8" } }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -1629,6 +1951,37 @@ "dev": true, "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==", + "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==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.49", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz", + "integrity": "sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -1668,6 +2021,16 @@ "@esbuild/win32-x64": "0.21.5" } }, + "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/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -1921,7 +2284,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -1938,7 +2300,6 @@ "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" @@ -1965,7 +2326,6 @@ "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -1988,7 +2348,6 @@ "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" @@ -2035,11 +2394,40 @@ "dev": true, "license": "ISC" }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "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, @@ -2050,19 +2438,71 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "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" + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" }, "engines": { "node": ">=10.13.0" } }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/globals": { "version": "15.11.0", "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", @@ -2093,6 +2533,18 @@ "node": ">=8" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -2130,21 +2582,55 @@ "node": ">=0.8.19" } }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "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-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "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" @@ -2157,7 +2643,6 @@ "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" @@ -2167,9 +2652,32 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, "license": "ISC" }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "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", @@ -2397,6 +2905,21 @@ "node": ">= 0.8.0" } }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT" + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -2432,11 +2955,25 @@ "loose-envify": "cli.js" } }, + "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==", + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.454.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.454.0.tgz", + "integrity": "sha512-hw7zMDwykCLnEzgncEEjHeA6+45aeEzRYuKHuyRSOPkhko+J3ySGjGIzu+mmMfDFG1vazHepMaYFYHbTFAZAAQ==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, "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" @@ -2446,7 +2983,6 @@ "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", @@ -2469,6 +3005,15 @@ "node": "*" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -2476,11 +3021,21 @@ "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==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, "funding": [ { "type": "github", @@ -2502,6 +3057,50 @@ "dev": true, "license": "MIT" }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -2552,6 +3151,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -2579,24 +3184,43 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "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" @@ -2605,11 +3229,28 @@ "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/postcss": { "version": "8.4.47", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -2634,6 +3275,133 @@ "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==", + "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.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "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==", + "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==", + "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==", + "license": "MIT" + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -2687,7 +3455,6 @@ "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", @@ -2729,6 +3496,44 @@ "react": "^18.3.1" } }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -2743,7 +3548,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -2792,7 +3596,6 @@ "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", @@ -2838,7 +3641,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -2851,22 +3653,128 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "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/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -2880,6 +3788,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2893,6 +3823,18 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/synckit": { "version": "0.9.2", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", @@ -2910,6 +3852,62 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/tailwind-merge": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.4.tgz", + "integrity": "sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.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==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -2917,11 +3915,31 @@ "dev": true, "license": "MIT" }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "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==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "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" @@ -2943,6 +3961,12 @@ "typescript": ">=4.2.0" } }, + "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==", + "license": "Apache-2.0" + }, "node_modules/tslib": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", @@ -3002,13 +4026,42 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "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", - "optional": true, - "peer": true + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } }, "node_modules/uri-js": { "version": "4.4.1", @@ -3020,6 +4073,12 @@ "punycode": "^2.1.0" } }, + "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==", + "license": "MIT" + }, "node_modules/vite": { "version": "5.4.10", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", @@ -3084,7 +4143,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -3106,6 +4164,106 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index e84ab306..2719bcb9 100644 --- a/package.json +++ b/package.json @@ -9,19 +9,24 @@ "lint": "eslint . --fix", "type-check": "tsc --noEmit -p tsconfig.app.json", "preview": "vite preview", - "prepare": "lefthook install", - "byul": "cp .github/hooks/byulBash.sh .git/hooks/prepare-commit-msg && chmod +x .git/hooks/prepare-commit-msg", - "byul:w": "copy .github\\hooks\\byulBash.sh .git\\hooks\\prepare-commit-msg" + "prepare": "lefthook install" }, "dependencies": { + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "lucide-react": "^0.454.0", "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "tailwind-merge": "^2.5.4", + "tailwindcss-animate": "^1.0.7" }, "devDependencies": { "@eslint/js": "^9.13.0", + "@types/node": "^22.8.4", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.20", "eslint": "^9.13.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.2.1", @@ -29,7 +34,9 @@ "eslint-plugin-react-refresh": "^0.4.13", "globals": "^15.11.0", "lefthook": "^1.8.2", + "postcss": "^8.4.47", "prettier": "3.3.3", + "tailwindcss": "^3.4.14", "typescript": "~5.6.2", "typescript-eslint": "^8.10.0", "vite": "^5.4.9" diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 00000000..2aa7205d --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/src/App.css b/src/App.css deleted file mode 100644 index fe59efcb..00000000 --- a/src/App.css +++ /dev/null @@ -1,42 +0,0 @@ -#root { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; -} - -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: filter 300ms; -} -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); -} -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafbaa); -} - -@keyframes logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -@media (prefers-reduced-motion: no-preference) { - a:nth-of-type(2) .logo { - animation: logo-spin infinite 20s linear; - } -} - -.card { - padding: 2em; -} - -.read-the-docs { - color: #888; -} diff --git a/src/App.tsx b/src/App.tsx index 3d37e1bc..5d8cc62a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,7 +1,8 @@ import { useState } from 'react'; import reactLogo from './assets/react.svg'; import viteLogo from '/vite.svg'; -import './App.css'; +import '@/styles/globals.css'; +import '@/index.css'; function App() { const [count, setCount] = useState(0); @@ -18,6 +19,7 @@ function App() {

Vite + React

+

Hello Vite + React!

Edit src/App.tsx and save to test HMR diff --git a/src/assets/react.svg b/src/assets/react.svg index 6c87de9b..8e0e0f15 100644 --- a/src/assets/react.svg +++ b/src/assets/react.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/src/index.css b/src/index.css index 00a7a3c6..6892f921 100644 --- a/src/index.css +++ b/src/index.css @@ -1,68 +1,66 @@ -:root { - font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; - line-height: 1.5; - font-weight: 400; - - color-scheme: light dark; - color: rgba(255, 255, 255, 0.87); - background-color: #242424; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} -a:hover { - color: #535bf2; -} - -body { - margin: 0; - display: flex; - place-items: center; - min-width: 320px; - min-height: 100vh; -} - -h1 { - font-size: 3.2em; - line-height: 1.1; -} - -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - background-color: #1a1a1a; - cursor: pointer; - transition: border-color 0.25s; -} -button:hover { - border-color: #646cff; -} -button:focus, -button:focus-visible { - outline: 4px auto -webkit-focus-ring-color; -} - -@media (prefers-color-scheme: light) { +@tailwind base; +@tailwind components; +@tailwind utilities; +@layer base { :root { - color: #213547; - background-color: #ffffff; - } - a:hover { - color: #747bff; - } - button { - background-color: #f9f9f9; - } + --background: 0 0% 100%; + --foreground: 222.2 84% 4.9%; + --card: 0 0% 100%; + --card-foreground: 222.2 84% 4.9%; + --popover: 0 0% 100%; + --popover-foreground: 222.2 84% 4.9%; + --primary: 222.2 47.4% 11.2%; + --primary-foreground: 210 40% 98%; + --secondary: 210 40% 96.1%; + --secondary-foreground: 222.2 47.4% 11.2%; + --muted: 210 40% 96.1%; + --muted-foreground: 215.4 16.3% 46.9%; + --accent: 210 40% 96.1%; + --accent-foreground: 222.2 47.4% 11.2%; + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 210 40% 98%; + --border: 214.3 31.8% 91.4%; + --input: 214.3 31.8% 91.4%; + --ring: 222.2 84% 4.9%; + --chart-1: 12 76% 61%; + --chart-2: 173 58% 39%; + --chart-3: 197 37% 24%; + --chart-4: 43 74% 66%; + --chart-5: 27 87% 67%; + --radius: 0.5rem + } + .dark { + --background: 222.2 84% 4.9%; + --foreground: 210 40% 98%; + --card: 222.2 84% 4.9%; + --card-foreground: 210 40% 98%; + --popover: 222.2 84% 4.9%; + --popover-foreground: 210 40% 98%; + --primary: 210 40% 98%; + --primary-foreground: 222.2 47.4% 11.2%; + --secondary: 217.2 32.6% 17.5%; + --secondary-foreground: 210 40% 98%; + --muted: 217.2 32.6% 17.5%; + --muted-foreground: 215 20.2% 65.1%; + --accent: 217.2 32.6% 17.5%; + --accent-foreground: 210 40% 98%; + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 210 40% 98%; + --border: 217.2 32.6% 17.5%; + --input: 217.2 32.6% 17.5%; + --ring: 212.7 26.8% 83.9%; + --chart-1: 220 70% 50%; + --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; + } } diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 00000000..e69de29b diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 00000000..60d8060e --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,92 @@ +import { fontFamily } from 'tailwindcss/defaultTheme'; +import tailwindcssAnimate from 'tailwindcss-animate'; + +/** @type {import('tailwindcss').Config} */ +export default { + darkMode: ['class'], + content: ['src/**/*.{ts,js,tsx}', './index.html'], + theme: { + container: { + center: 'true', + padding: '2rem', + screens: { + '2xl': '1400px', + }, + }, + extend: { + colors: { + border: 'hsl(var(--border))', + input: 'hsl(var(--input))', + ring: 'hsl(var(--ring))', + background: 'hsl(var(--background))', + foreground: 'hsl(var(--foreground))', + primary: { + DEFAULT: 'hsl(var(--primary))', + foreground: 'hsl(var(--primary-foreground))', + }, + secondary: { + DEFAULT: 'hsl(var(--secondary))', + foreground: 'hsl(var(--secondary-foreground))', + }, + destructive: { + DEFAULT: 'hsl(var(--destructive))', + foreground: 'hsl(var(--destructive-foreground))', + }, + muted: { + DEFAULT: 'hsl(var(--muted))', + foreground: 'hsl(var(--muted-foreground))', + }, + accent: { + DEFAULT: 'hsl(var(--accent))', + foreground: 'hsl(var(--accent-foreground))', + }, + popover: { + DEFAULT: 'hsl(var(--popover))', + foreground: 'hsl(var(--popover-foreground))', + }, + card: { + DEFAULT: 'hsl(var(--card))', + foreground: 'hsl(var(--card-foreground))', + }, + 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)', + }, + fontFamily: { + sans: ['var(--font-sans)', ...fontFamily.sans], + }, + keyframes: { + 'accordion-down': { + from: { + height: '0', + }, + to: { + height: 'var(--radix-accordion-content-height)', + }, + }, + 'accordion-up': { + from: { + height: 'var(--radix-accordion-content-height)', + }, + to: { + height: '0', + }, + }, + }, + animation: { + 'accordion-down': 'accordion-down 0.2s ease-out', + 'accordion-up': 'accordion-up 0.2s ease-out', + }, + }, + }, + plugins: [tailwindcssAnimate], +}; diff --git a/tsconfig.app.json b/tsconfig.app.json index a6226577..05d01a08 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -19,7 +19,12 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noUncheckedSideEffectImports": true, + + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } }, "include": ["src"] } diff --git a/tsconfig.json b/tsconfig.json index 38e8e3bf..a56ac596 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,10 @@ { "files": [], - "references": [ - { "path": "./tsconfig.app.json" }, - { "path": "./tsconfig.node.json" } - ] + "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }], + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } } diff --git a/vite.config.ts b/vite.config.ts index 6da11b5b..1af9b0fc 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,13 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react-swc'; +import path from 'path'; // https://vite.dev/config/ export default defineConfig({ plugins: [react()], + resolve: { + alias: { + '@': path.resolve(__dirname, 'src'), + }, + }, }); From a22664bf3524dec95c06dbaa390a9c54a89a6544 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Wed, 30 Oct 2024 11:43:26 +0900 Subject: [PATCH 008/603] =?UTF-8?q?setting:=20tanstack=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95,=20coderabbitai=20=EB=81=84=EA=B8=B0(#3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coderabbit.yaml | 17 + .gitattributes | 3 + eslint.config.js | 15 + package-lock.json | 1618 ++++++++++++++++++++++++++++++++++++++++++-- package.json | 4 + prettier.config.js | 1 + src/App.tsx | 37 +- 7 files changed, 1624 insertions(+), 71 deletions(-) create mode 100644 .coderabbit.yaml diff --git a/.coderabbit.yaml b/.coderabbit.yaml new file mode 100644 index 00000000..a5480c70 --- /dev/null +++ b/.coderabbit.yaml @@ -0,0 +1,17 @@ +language: 'ko-KR' +early_access: false +reviews: + profile: 'chill' + request_changes_workflow: false + high_level_summary: false + poem: false + review_status: false + collapse_walkthrough: false + sequence_diagrams: false + changed_files_summary: false + path_filters: ['!.github/**', '!dist/**', '!.src/**', '!./**'] + auto_review: + enabled: false + drafts: false +chat: + auto_reply: false diff --git a/.gitattributes b/.gitattributes index 5cef7cbd..0032ffbb 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,7 @@ * text=auto eol=lf + *.{cmd,[cC][mM][dD]} text eol=crlf *.{bat,[bB][aA][tT]} text eol=crlf *.{exe,dll} binary +*.yml text eol=lf +*.yaml text eol=lf diff --git a/eslint.config.js b/eslint.config.js index 1a9cb9a7..c3598e4b 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -4,10 +4,13 @@ import reactHooks from 'eslint-plugin-react-hooks'; import reactRefresh from 'eslint-plugin-react-refresh'; import tseslint from 'typescript-eslint'; import eslintPluginPrettier from 'eslint-plugin-prettier/recommended'; +import eslintPluginImport from 'eslint-plugin-import'; +import pluginQuery from '@tanstack/eslint-plugin-query'; export default [ js.configs.recommended, ...tseslint.configs.recommended, + ...pluginQuery.configs['flat/recommended'], { ignores: ['dist'] }, { files: ['**/*.{ts,tsx}'], @@ -18,11 +21,23 @@ export default [ plugins: { 'react-hooks': reactHooks, 'react-refresh': reactRefresh, + import: eslintPluginImport, }, rules: { ...reactHooks.configs.recommended.rules, 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], 'prettier/prettier': ['error', { endOfLine: 'lf' }], + '@typescript-eslint/no-explicit-any': 'warn', + '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], + 'import/no-unresolved': 'error', + 'import/named': 'error', + }, + settings: { + 'import/resolver': { + typescript: { + project: './tsconfig.json', + }, + }, }, }, eslintPluginPrettier, diff --git a/package-lock.json b/package-lock.json index de3aee5b..b8889bdb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "final-fe-team4", "version": "0.0.0", "dependencies": { + "@tanstack/react-query": "^5.59.16", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "lucide-react": "^0.454.0", @@ -18,6 +19,7 @@ }, "devDependencies": { "@eslint/js": "^9.13.0", + "@tanstack/eslint-plugin-query": "^5.59.7", "@types/node": "^22.8.4", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", @@ -25,6 +27,8 @@ "autoprefixer": "^10.4.20", "eslint": "^9.13.0", "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-import": "^2.31.0", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.13", @@ -730,6 +734,16 @@ "node": ">= 8" } }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -1005,6 +1019,13 @@ "win32" ] }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, "node_modules/@swc/core": { "version": "1.7.40", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.40.tgz", @@ -1231,6 +1252,49 @@ "@swc/counter": "^0.1.3" } }, + "node_modules/@tanstack/eslint-plugin-query": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-5.59.7.tgz", + "integrity": "sha512-txQGX5yC+4gmbR81EXaum2tOxeDQkRCWnaLmaP/pSrbIVCUkbMbrxxsaoOgN+fBqqqGo9V3LoCVL6ez1tRUF7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.3.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.59.16", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.59.16.tgz", + "integrity": "sha512-crHn+G3ltqb5JG0oUv6q+PMz1m1YkjpASrXTU+sYWW9pLk0t2GybUHNRqYPZWhxgjPaVGC4yp92gSFEJgYEsPw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.59.16", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.59.16.tgz", + "integrity": "sha512-MuyWheG47h6ERd4PKQ6V8gDyBu3ThNG22e1fRVwvq6ap3EqsFhyuxCAwhNP/03m/mLg+DAb0upgbPaX6VB+CkQ==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.59.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -1245,6 +1309,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { "version": "22.8.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.4.tgz", @@ -1624,6 +1695,126 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/autoprefixer": { "version": "10.4.20", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", @@ -1662,6 +1853,22 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1736,6 +1943,26 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1926,6 +2153,60 @@ "dev": true, "license": "MIT" }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", @@ -1951,6 +2232,42 @@ "dev": true, "license": "MIT" }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -1963,6 +2280,19 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "license": "MIT" }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -1982,69 +2312,223 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "license": "MIT" }, - "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==", + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "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": ">=10.13.0" } }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "get-intrinsic": "^1.2.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.4" } }, - "node_modules/eslint": { + "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-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { "version": "9.13.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", @@ -2118,6 +2602,146 @@ "eslint": ">=7.0.0" } }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-prettier": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", @@ -2394,6 +3018,16 @@ "dev": true, "license": "ISC" }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/foreground-child": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", @@ -2447,6 +3081,86 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -2516,6 +3230,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -2523,6 +3274,16 @@ "dev": true, "license": "MIT" }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2533,6 +3294,61 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "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", @@ -2582,6 +3398,51 @@ "node": ">=0.8.19" } }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -2594,6 +3455,46 @@ "node": ">=8" } }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.2.1.tgz", + "integrity": "sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-core-module": { "version": "2.15.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", @@ -2609,6 +3510,38 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "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", @@ -2639,6 +3572,19 @@ "node": ">=0.10.0" } }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -2648,6 +3594,123 @@ "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -2718,6 +3781,19 @@ "dev": true, "license": "MIT" }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -3005,6 +4081,16 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", @@ -3101,6 +4187,100 @@ "node": ">= 6" } }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -3247,6 +4427,16 @@ "node": ">= 6" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.47", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", @@ -3517,6 +4707,25 @@ "node": ">=8.10.0" } }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -3544,6 +4753,16 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -3615,6 +4834,43 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -3637,6 +4893,40 @@ "node": ">=10" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3658,6 +4948,25 @@ "node": ">=8" } }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -3738,6 +5047,58 @@ "node": ">=8" } }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -3775,6 +5136,16 @@ "node": ">=8" } }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3908,6 +5279,16 @@ "tailwindcss": ">=3.0.0 || insiders" } }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -3967,6 +5348,19 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "license": "Apache-2.0" }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, "node_modules/tslib": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", @@ -3987,6 +5381,83 @@ "node": ">= 0.8.0" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typescript": { "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", @@ -4025,6 +5496,22 @@ } } }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", @@ -4154,6 +5641,43 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", diff --git a/package.json b/package.json index 2719bcb9..87f2e019 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "prepare": "lefthook install" }, "dependencies": { + "@tanstack/react-query": "^5.59.16", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "lucide-react": "^0.454.0", @@ -22,6 +23,7 @@ }, "devDependencies": { "@eslint/js": "^9.13.0", + "@tanstack/eslint-plugin-query": "^5.59.7", "@types/node": "^22.8.4", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", @@ -29,6 +31,8 @@ "autoprefixer": "^10.4.20", "eslint": "^9.13.0", "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-import": "^2.31.0", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.13", diff --git a/prettier.config.js b/prettier.config.js index 1445275e..7c2f9ac1 100644 --- a/prettier.config.js +++ b/prettier.config.js @@ -1,3 +1,4 @@ +/** @type {import("prettier").Config} */ export default { semi: true, tabWidth: 2, diff --git a/src/App.tsx b/src/App.tsx index 5d8cc62a..f37372ef 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,31 +1,20 @@ -import { useState } from 'react'; -import reactLogo from './assets/react.svg'; -import viteLogo from '/vite.svg'; -import '@/styles/globals.css'; -import '@/index.css'; +import reactLogo from '@/assets/react.svg'; +import './index.css'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -function App() { - const [count, setCount] = useState(0); +const queryClient = new QueryClient(); +function App() { return ( <> -

-

Vite + React

-
-

Hello Vite + React!

- -

- Edit src/App.tsx and save to test HMR -

-
-

Click on the Vite and React logos to learn more

+ +
+

hi

+ + Vite logo + +
+
); } From 113ae1d2f0226f8a2c8f5a3cbdb8f89afca68e86 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Wed, 30 Oct 2024 12:15:28 +0900 Subject: [PATCH 009/603] =?UTF-8?q?setting:=20eslint-plugin-simple-import?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80=20(#3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/extensions.json | 2 +- .vscode/settings.json | 8 +- eslint.config.js | 4 + package-lock.json | 521 ++++++++++++++++++++++------------------ package.json | 1 + src/App.tsx | 5 +- src/Day.tsx | 5 + src/index.css | 24 +- src/lib/utils.ts | 6 + src/main.tsx | 4 +- vite.config.ts | 2 +- 11 files changed, 329 insertions(+), 253 deletions(-) create mode 100644 src/Day.tsx diff --git a/.vscode/extensions.json b/.vscode/extensions.json index abf731db..19e43d65 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -4,6 +4,6 @@ "dbaeumer.vscode-eslint", "bradlc.vscode-tailwindcss", "csstools.postcss", - "GitHub.vscode-pull-request-github" + "GitHub.vscode-pull-request-github", ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 80799765..ae700f11 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,14 +1,14 @@ { - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true, + "editor.defaultFormatter": "dbaeumer.vscode-eslint", "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" }, + "editor.formatOnSave": true, "prettier.requireConfig": true, "files.eol": "\n", "files.insertFinalNewline": true, - "typescript.preferences.importModuleSpecifier": "non-relative", - "javascript.preferences.importModuleSpecifier": "non-relative", + "typescript.preferences.importModuleSpecifier": "shortest", + "javascript.preferences.importModuleSpecifier": "shortest", "typescript.preferences.importModuleSpecifierEnding": "minimal", "javascript.preferences.importModuleSpecifierEnding": "minimal", "tailwindCSS.emmetCompletions": true, diff --git a/eslint.config.js b/eslint.config.js index c3598e4b..55804c21 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -6,6 +6,7 @@ import tseslint from 'typescript-eslint'; import eslintPluginPrettier from 'eslint-plugin-prettier/recommended'; import eslintPluginImport from 'eslint-plugin-import'; import pluginQuery from '@tanstack/eslint-plugin-query'; +import simpleImportSort from 'eslint-plugin-simple-import-sort'; export default [ js.configs.recommended, @@ -22,6 +23,7 @@ export default [ 'react-hooks': reactHooks, 'react-refresh': reactRefresh, import: eslintPluginImport, + 'simple-import-sort': simpleImportSort, }, rules: { ...reactHooks.configs.recommended.rules, @@ -31,6 +33,8 @@ export default [ '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], 'import/no-unresolved': 'error', 'import/named': 'error', + 'simple-import-sort/imports': 'error', + 'simple-import-sort/exports': 'error', }, settings: { 'import/resolver': { diff --git a/package-lock.json b/package-lock.json index b8889bdb..15e9af3b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,6 +32,7 @@ "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.13", + "eslint-plugin-simple-import-sort": "^12.1.1", "globals": "^15.11.0", "lefthook": "^1.8.2", "postcss": "^8.4.47", @@ -464,19 +465,6 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@eslint-community/regexpp": { "version": "4.12.1", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", @@ -502,6 +490,30 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/core": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", @@ -536,6 +548,17 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -549,6 +572,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { "version": "9.13.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", @@ -570,9 +606,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.1.tgz", - "integrity": "sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz", + "integrity": "sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -583,9 +619,9 @@ } }, "node_modules/@humanfs/core": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", - "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -593,13 +629,13 @@ } }, "node_modules/@humanfs/node": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", - "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@humanfs/core": "^0.19.0", + "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.3.0" }, "engines": { @@ -768,9 +804,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.2.tgz", - "integrity": "sha512-ufoveNTKDg9t/b7nqI3lwbCG/9IJMhADBNjjz/Jn6LxIZxD7T5L8l2uO/wD99945F1Oo8FvgbbZJRguyk/BdzA==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.3.tgz", + "integrity": "sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==", "cpu": [ "arm" ], @@ -782,9 +818,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.2.tgz", - "integrity": "sha512-iZoYCiJz3Uek4NI0J06/ZxUgwAfNzqltK0MptPDO4OR0a88R4h0DSELMsflS6ibMCJ4PnLvq8f7O1d7WexUvIA==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.3.tgz", + "integrity": "sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==", "cpu": [ "arm64" ], @@ -796,9 +832,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.2.tgz", - "integrity": "sha512-/UhrIxobHYCBfhi5paTkUDQ0w+jckjRZDZ1kcBL132WeHZQ6+S5v9jQPVGLVrLbNUebdIRpIt00lQ+4Z7ys4Rg==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.3.tgz", + "integrity": "sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==", "cpu": [ "arm64" ], @@ -810,9 +846,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.2.tgz", - "integrity": "sha512-1F/jrfhxJtWILusgx63WeTvGTwE4vmsT9+e/z7cZLKU8sBMddwqw3UV5ERfOV+H1FuRK3YREZ46J4Gy0aP3qDA==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.3.tgz", + "integrity": "sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==", "cpu": [ "x64" ], @@ -824,9 +860,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.2.tgz", - "integrity": "sha512-1YWOpFcGuC6iGAS4EI+o3BV2/6S0H+m9kFOIlyFtp4xIX5rjSnL3AwbTBxROX0c8yWtiWM7ZI6mEPTI7VkSpZw==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.3.tgz", + "integrity": "sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==", "cpu": [ "arm64" ], @@ -838,9 +874,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.2.tgz", - "integrity": "sha512-3qAqTewYrCdnOD9Gl9yvPoAoFAVmPJsBvleabvx4bnu1Kt6DrB2OALeRVag7BdWGWLhP1yooeMLEi6r2nYSOjg==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.3.tgz", + "integrity": "sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==", "cpu": [ "x64" ], @@ -852,9 +888,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.2.tgz", - "integrity": "sha512-ArdGtPHjLqWkqQuoVQ6a5UC5ebdX8INPuJuJNWRe0RGa/YNhVvxeWmCTFQ7LdmNCSUzVZzxAvUznKaYx645Rig==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.3.tgz", + "integrity": "sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==", "cpu": [ "arm" ], @@ -866,9 +902,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.2.tgz", - "integrity": "sha512-B6UHHeNnnih8xH6wRKB0mOcJGvjZTww1FV59HqJoTJ5da9LCG6R4SEBt6uPqzlawv1LoEXSS0d4fBlHNWl6iYw==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.3.tgz", + "integrity": "sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==", "cpu": [ "arm" ], @@ -880,9 +916,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.2.tgz", - "integrity": "sha512-kr3gqzczJjSAncwOS6i7fpb4dlqcvLidqrX5hpGBIM1wtt0QEVtf4wFaAwVv8QygFU8iWUMYEoJZWuWxyua4GQ==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.3.tgz", + "integrity": "sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==", "cpu": [ "arm64" ], @@ -894,9 +930,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.2.tgz", - "integrity": "sha512-TDdHLKCWgPuq9vQcmyLrhg/bgbOvIQ8rtWQK7MRxJ9nvaxKx38NvY7/Lo6cYuEnNHqf6rMqnivOIPIQt6H2AoA==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.3.tgz", + "integrity": "sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==", "cpu": [ "arm64" ], @@ -908,9 +944,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.2.tgz", - "integrity": "sha512-xv9vS648T3X4AxFFZGWeB5Dou8ilsv4VVqJ0+loOIgDO20zIhYfDLkk5xoQiej2RiSQkld9ijF/fhLeonrz2mw==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.3.tgz", + "integrity": "sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==", "cpu": [ "ppc64" ], @@ -922,9 +958,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.2.tgz", - "integrity": "sha512-tbtXwnofRoTt223WUZYiUnbxhGAOVul/3StZ947U4A5NNjnQJV5irKMm76G0LGItWs6y+SCjUn/Q0WaMLkEskg==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.3.tgz", + "integrity": "sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==", "cpu": [ "riscv64" ], @@ -936,9 +972,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.2.tgz", - "integrity": "sha512-gc97UebApwdsSNT3q79glOSPdfwgwj5ELuiyuiMY3pEWMxeVqLGKfpDFoum4ujivzxn6veUPzkGuSYoh5deQ2Q==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.3.tgz", + "integrity": "sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==", "cpu": [ "s390x" ], @@ -950,9 +986,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.2.tgz", - "integrity": "sha512-jOG/0nXb3z+EM6SioY8RofqqmZ+9NKYvJ6QQaa9Mvd3RQxlH68/jcB/lpyVt4lCiqr04IyaC34NzhUqcXbB5FQ==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.3.tgz", + "integrity": "sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==", "cpu": [ "x64" ], @@ -964,9 +1000,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.2.tgz", - "integrity": "sha512-XAo7cJec80NWx9LlZFEJQxqKOMz/lX3geWs2iNT5CHIERLFfd90f3RYLLjiCBm1IMaQ4VOX/lTC9lWfzzQm14Q==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.3.tgz", + "integrity": "sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==", "cpu": [ "x64" ], @@ -978,9 +1014,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.2.tgz", - "integrity": "sha512-A+JAs4+EhsTjnPQvo9XY/DC0ztaws3vfqzrMNMKlwQXuniBKOIIvAAI8M0fBYiTCxQnElYu7mLk7JrhlQ+HeOw==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.3.tgz", + "integrity": "sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==", "cpu": [ "arm64" ], @@ -992,9 +1028,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.2.tgz", - "integrity": "sha512-ZhcrakbqA1SCiJRMKSU64AZcYzlZ/9M5LaYil9QWxx9vLnkQ9Vnkve17Qn4SjlipqIIBFKjBES6Zxhnvh0EAEw==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.3.tgz", + "integrity": "sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==", "cpu": [ "ia32" ], @@ -1006,9 +1042,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.2.tgz", - "integrity": "sha512-2mLH46K1u3r6uwc95hU+OR9q/ggYMpnS7pSp83Ece1HUQgF9Nh/QwTK5rcgbFnV9j+08yBrU5sA/P0RK2MSBNA==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.3.tgz", + "integrity": "sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==", "cpu": [ "x64" ], @@ -1355,17 +1391,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", - "integrity": "sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz", + "integrity": "sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/type-utils": "8.11.0", - "@typescript-eslint/utils": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/type-utils": "8.12.2", + "@typescript-eslint/utils": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1389,16 +1425,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz", - "integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz", + "integrity": "sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "debug": "^4.3.4" }, "engines": { @@ -1418,14 +1454,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", - "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz", + "integrity": "sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0" + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1436,14 +1472,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", - "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.12.2.tgz", + "integrity": "sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/utils": "8.11.0", + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/utils": "8.12.2", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1461,9 +1497,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", - "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.12.2.tgz", + "integrity": "sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==", "dev": true, "license": "MIT", "engines": { @@ -1475,14 +1511,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", - "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz", + "integrity": "sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1503,43 +1539,17 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@typescript-eslint/utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", - "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.12.2.tgz", + "integrity": "sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0" + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1553,13 +1563,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", - "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz", + "integrity": "sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/types": "8.12.2", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -1570,19 +1580,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@vitejs/plugin-react-swc": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.1.tgz", @@ -1888,14 +1885,12 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -2722,6 +2717,17 @@ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -2732,6 +2738,19 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -2796,10 +2815,20 @@ "eslint": ">=7" } }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", + "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, "node_modules/eslint-scope": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", - "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -2814,9 +2843,33 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2826,16 +2879,29 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/espree": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", - "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.12.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.1.0" + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2844,6 +2910,19 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/esquery": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", @@ -3193,30 +3272,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/globals": { "version": "15.11.0", "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", @@ -4069,16 +4124,18 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -4774,9 +4831,9 @@ } }, "node_modules/rollup": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.2.tgz", - "integrity": "sha512-do/DFGq5g6rdDhdpPq5qb2ecoczeK6y+2UAjdJ5trjQJj5f1AiVdLRWRc9A9/fFukfvJRgM0UXzxBIYMovm5ww==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz", + "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==", "dev": true, "license": "MIT", "dependencies": { @@ -4790,24 +4847,24 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.2", - "@rollup/rollup-android-arm64": "4.24.2", - "@rollup/rollup-darwin-arm64": "4.24.2", - "@rollup/rollup-darwin-x64": "4.24.2", - "@rollup/rollup-freebsd-arm64": "4.24.2", - "@rollup/rollup-freebsd-x64": "4.24.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.2", - "@rollup/rollup-linux-arm-musleabihf": "4.24.2", - "@rollup/rollup-linux-arm64-gnu": "4.24.2", - "@rollup/rollup-linux-arm64-musl": "4.24.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.2", - "@rollup/rollup-linux-riscv64-gnu": "4.24.2", - "@rollup/rollup-linux-s390x-gnu": "4.24.2", - "@rollup/rollup-linux-x64-gnu": "4.24.2", - "@rollup/rollup-linux-x64-musl": "4.24.2", - "@rollup/rollup-win32-arm64-msvc": "4.24.2", - "@rollup/rollup-win32-ia32-msvc": "4.24.2", - "@rollup/rollup-win32-x64-msvc": "4.24.2", + "@rollup/rollup-android-arm-eabi": "4.24.3", + "@rollup/rollup-android-arm64": "4.24.3", + "@rollup/rollup-darwin-arm64": "4.24.3", + "@rollup/rollup-darwin-x64": "4.24.3", + "@rollup/rollup-freebsd-arm64": "4.24.3", + "@rollup/rollup-freebsd-x64": "4.24.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", + "@rollup/rollup-linux-arm-musleabihf": "4.24.3", + "@rollup/rollup-linux-arm64-gnu": "4.24.3", + "@rollup/rollup-linux-arm64-musl": "4.24.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", + "@rollup/rollup-linux-riscv64-gnu": "4.24.3", + "@rollup/rollup-linux-s390x-gnu": "4.24.3", + "@rollup/rollup-linux-x64-gnu": "4.24.3", + "@rollup/rollup-linux-x64-musl": "4.24.3", + "@rollup/rollup-win32-arm64-msvc": "4.24.3", + "@rollup/rollup-win32-ia32-msvc": "4.24.3", + "@rollup/rollup-win32-x64-msvc": "4.24.3", "fsevents": "~2.3.2" } }, @@ -5473,15 +5530,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.11.0.tgz", - "integrity": "sha512-cBRGnW3FSlxaYwU8KfAewxFK5uzeOAp0l2KebIlPDOT5olVi65KDG/yjBooPBG0kGW/HLkoz1c/iuBFehcS3IA==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.12.2.tgz", + "integrity": "sha512-UbuVUWSrHVR03q9CWx+JDHeO6B/Hr9p4U5lRH++5tq/EbFq1faYZe50ZSBePptgfIKLEti0aPQ3hFgnPVcd8ZQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.11.0", - "@typescript-eslint/parser": "8.11.0", - "@typescript-eslint/utils": "8.11.0" + "@typescript-eslint/eslint-plugin": "8.12.2", + "@typescript-eslint/parser": "8.12.2", + "@typescript-eslint/utils": "8.12.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" diff --git a/package.json b/package.json index 87f2e019..0ed08358 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.13", + "eslint-plugin-simple-import-sort": "^12.1.1", "globals": "^15.11.0", "lefthook": "^1.8.2", "postcss": "^8.4.47", diff --git a/src/App.tsx b/src/App.tsx index f37372ef..e94d3b67 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,9 +1,10 @@ -import reactLogo from '@/assets/react.svg'; import './index.css'; + import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -const queryClient = new QueryClient(); +import reactLogo from '@/assets/react.svg'; +const queryClient = new QueryClient(); function App() { return ( <> diff --git a/src/Day.tsx b/src/Day.tsx new file mode 100644 index 00000000..a4b44b28 --- /dev/null +++ b/src/Day.tsx @@ -0,0 +1,5 @@ +const Day = () => { + return
Day
; +}; + +export default Day; diff --git a/src/index.css b/src/index.css index 6892f921..ae8e3a5b 100644 --- a/src/index.css +++ b/src/index.css @@ -1,7 +1,7 @@ @tailwind base; @tailwind components; @tailwind utilities; -@layer base { +@layer base { :root { --background: 0 0% 100%; --foreground: 222.2 84% 4.9%; @@ -27,8 +27,8 @@ --chart-3: 197 37% 24%; --chart-4: 43 74% 66%; --chart-5: 27 87% 67%; - --radius: 0.5rem - } + --radius: 0.5rem + } .dark { --background: 222.2 84% 4.9%; --foreground: 210 40% 98%; @@ -53,14 +53,14 @@ --chart-2: 160 60% 45%; --chart-3: 30 80% 55%; --chart-4: 280 65% 60%; - --chart-5: 340 75% 55% - } + --chart-5: 340 75% 55% + } } -@layer base { - * { - @apply border-border; - } - body { - @apply bg-background text-foreground; - } +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } } diff --git a/src/lib/utils.ts b/src/lib/utils.ts index e69de29b..9ad0df42 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from 'clsx'; +import { twMerge } from 'tailwind-merge'; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/src/main.tsx b/src/main.tsx index df655eae..2f064e25 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,6 +1,8 @@ +import './index.css'; + import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; -import './index.css'; + import App from './App.tsx'; createRoot(document.getElementById('root')!).render( diff --git a/vite.config.ts b/vite.config.ts index 1af9b0fc..b489be47 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,6 +1,6 @@ -import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react-swc'; import path from 'path'; +import { defineConfig } from 'vite'; // https://vite.dev/config/ export default defineConfig({ From a8c1c74f64cfe2a3df1f39d68b9f73f6bafdf699 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Wed, 30 Oct 2024 12:41:15 +0900 Subject: [PATCH 010/603] setting: remove issue assign, add add-pr-project(#3) --- .github/workflows/add-pr-to-project.yml | 19 +++++++++++++++++++ .github/workflows/issue-auto-assign.yml | 14 -------------- 2 files changed, 19 insertions(+), 14 deletions(-) create mode 100644 .github/workflows/add-pr-to-project.yml delete mode 100644 .github/workflows/issue-auto-assign.yml diff --git a/.github/workflows/add-pr-to-project.yml b/.github/workflows/add-pr-to-project.yml new file mode 100644 index 00000000..a613a3cb --- /dev/null +++ b/.github/workflows/add-pr-to-project.yml @@ -0,0 +1,19 @@ +name: Add needs-review and size/XL pull requests to projects + +on: + pull_request: + types: + - opened + - reopened + +jobs: + add-to-project: + name: Add pull request to project + runs-on: ubuntu-latest + steps: + - uses: actions/add-to-project@v1.0.2 + with: + project-url: https://github.com/orgs/FC-DEV-FinalProject/projects/2 + github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} + labeled: needs-review, size/XL + label-operator: AND diff --git a/.github/workflows/issue-auto-assign.yml b/.github/workflows/issue-auto-assign.yml deleted file mode 100644 index e272d1b8..00000000 --- a/.github/workflows/issue-auto-assign.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: Auto Assign Issue Creator -on: - issues: - types: [opened] - -jobs: - assignAuthor: - name: Assign author to Issue - runs-on: ubuntu-22.04 - permissions: - issues: write - steps: - - name: Assign author to Issue - uses: technote-space/assign-author@v1 From 763c0f2d40db171eb413a3f2c1c471fd7d02969c Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Wed, 30 Oct 2024 12:49:27 +0900 Subject: [PATCH 011/603] setting: pr to project workflow fix (#3) --- .github/labeler.yml | 82 ++++++++++++------------- .github/workflows/add-pr-to-project.yml | 6 +- 2 files changed, 44 insertions(+), 44 deletions(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index e4dba815..5d684c6c 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,41 +1,41 @@ -feat: - - head-branch: ['^feat/', '^feat-'] - -setting: - - head-branch: ['^setting/', '^setting-'] - -design: - - head-branch: ['^design/', '^design-'] - -fix: - - head-branch: ['^fix/', '^fix-'] - -chore: - - head-branch: ['^chore/', '^chore-'] - -hotfix: - - head-branch: ['^hotfix/', '^hotfix-'] - -style: - - head-branch: ['^style/', '^style-'] - -refactor: - - head-branch: ['^refactor/', '^refactor-'] - -test: - - head-branch: ['^test/', '^test-'] - -docs: - - head-branch: ['^docs/', '^docs-'] - -rename: - - head-branch: ['^rename/', '^rename-'] - -remove: - - head-branch: ['^remove/', '^remove-'] - -release: - - head-branch: ['^release/', '^release-'] - -init: - - head-branch: ['^init/', '^init-'] \ No newline at end of file +feat: + - head-branch: ['^feat/', '^feat-'] + +settings: + - head-branch: ['^settings/', '^settings-'] + +design: + - head-branch: ['^design/', '^design-'] + +fix: + - head-branch: ['^fix/', '^fix-'] + +chore: + - head-branch: ['^chore/', '^chore-'] + +hotfix: + - head-branch: ['^hotfix/', '^hotfix-'] + +style: + - head-branch: ['^style/', '^style-'] + +refactor: + - head-branch: ['^refactor/', '^refactor-'] + +test: + - head-branch: ['^test/', '^test-'] + +docs: + - head-branch: ['^docs/', '^docs-'] + +rename: + - head-branch: ['^rename/', '^rename-'] + +remove: + - head-branch: ['^remove/', '^remove-'] + +release: + - head-branch: ['^release/', '^release-'] + +init: + - head-branch: ['^init/', '^init-'] diff --git a/.github/workflows/add-pr-to-project.yml b/.github/workflows/add-pr-to-project.yml index a613a3cb..8aac8a10 100644 --- a/.github/workflows/add-pr-to-project.yml +++ b/.github/workflows/add-pr-to-project.yml @@ -1,4 +1,4 @@ -name: Add needs-review and size/XL pull requests to projects +name: Add pull requests to projects on: pull_request: @@ -15,5 +15,5 @@ jobs: with: project-url: https://github.com/orgs/FC-DEV-FinalProject/projects/2 github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} - labeled: needs-review, size/XL - label-operator: AND + labeled: feat, setting, fix, docs, refactor, test + label-operator: OR From 7a2d250d1bef0a7608638a481b20aa28bb4bc893 Mon Sep 17 00:00:00 2001 From: Gin Song <164488959+sjgaru-dev@users.noreply.github.com> Date: Sat, 2 Nov 2024 17:14:13 +0900 Subject: [PATCH 012/603] Create sonar.yml --- .github/workflows/sonar.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/workflows/sonar.yml diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml new file mode 100644 index 00000000..df9108f2 --- /dev/null +++ b/.github/workflows/sonar.yml @@ -0,0 +1,23 @@ +name: SonarQube analysis + +on: + workflow_dispatch: + inputs: + branch: + description: 'Branch to analyze' + required: true + default: 'main' + +jobs: + sonarqube: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + ref: ${{ github.event.inputs.branch }} + fetch-depth: 0 + - name: SonarQube Scan + uses: sonarsource/sonarqube-scan-action@master + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} From 40e839fb903ded119e4f9bc8fa7556bc30375bd2 Mon Sep 17 00:00:00 2001 From: Gin Song <164488959+sjgaru-dev@users.noreply.github.com> Date: Sat, 2 Nov 2024 17:18:24 +0900 Subject: [PATCH 013/603] Create sonar-project.properties --- sonar-project.properties | 1 + 1 file changed, 1 insertion(+) create mode 100644 sonar-project.properties diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 00000000..269e6dd7 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1 @@ +sonar.projectKey=sonar From 58e5f4409e827a89b11846964751fdd37f48aefc Mon Sep 17 00:00:00 2001 From: Gin Song <164488959+sjgaru-dev@users.noreply.github.com> Date: Sat, 2 Nov 2024 17:28:54 +0900 Subject: [PATCH 014/603] Update sonar.yml --- .github/workflows/sonar.yml | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index df9108f2..5e4f6314 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -10,14 +10,15 @@ on: jobs: sonarqube: - runs-on: ubuntu-latest + name: Build and analyze + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - with: - ref: ${{ github.event.inputs.branch }} - fetch-depth: 0 - - name: SonarQube Scan - uses: sonarsource/sonarqube-scan-action@master - env: - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.inputs.branch }} + fetch-depth: 0 + - name: SonarQube Scan + uses: sonarsource/sonarqube-scan-action@v3 + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} From 71f0cfb095f0241fb2ae18ce0775ea27ecafb22f Mon Sep 17 00:00:00 2001 From: Ko Nak-yean <59277499+nakyeonko3@users.noreply.github.com> Date: Tue, 5 Nov 2024 11:13:16 +0900 Subject: [PATCH 015/603] Update PULL_REQUEST_TEMPLATE.md --- .github/PULL_REQUEST_TEMPLATE.md | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index df516525..626a7f4c 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,27 +1,3 @@ -## 🔧 변경 사항 요약 - -## 📋 작업 세부 사항 - - - - -## 📸 스크린샷 (선택 사항) - - - - - From c25525f8e059ae92727f945e4959fb8490029d7d Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Tue, 5 Nov 2024 11:58:58 +0900 Subject: [PATCH 016/603] =?UTF-8?q?[settings]=20=ED=8F=B4=EB=8D=94=20?= =?UTF-8?q?=EA=B5=AC=EC=A1=B0=20=EC=84=B8=ED=8C=85=20#3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/.gitkeep | 0 {src/assets => assets/images}/react.svg | 0 byul.config.json | 2 +- components/.gitkeep | 0 hooks/.gitkeep | 0 layouts/.gitkeep | 0 lefthook.yml | 102 ++++++++++++------------ pages/.gitkeep | 0 public/vite.svg | 1 - routes/.gitkeep | 0 src/App.tsx | 8 +- stores/.gitkeep | 0 styles/.gitkeep | 0 types/.gitkeep | 0 utils/.gitkeep | 0 15 files changed, 55 insertions(+), 58 deletions(-) create mode 100644 api/.gitkeep rename {src/assets => assets/images}/react.svg (100%) create mode 100644 components/.gitkeep create mode 100644 hooks/.gitkeep create mode 100644 layouts/.gitkeep create mode 100644 pages/.gitkeep delete mode 100644 public/vite.svg create mode 100644 routes/.gitkeep create mode 100644 stores/.gitkeep create mode 100644 styles/.gitkeep create mode 100644 types/.gitkeep create mode 100644 utils/.gitkeep diff --git a/api/.gitkeep b/api/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/assets/react.svg b/assets/images/react.svg similarity index 100% rename from src/assets/react.svg rename to assets/images/react.svg diff --git a/byul.config.json b/byul.config.json index 30e66cb0..af867c63 100644 --- a/byul.config.json +++ b/byul.config.json @@ -1,3 +1,3 @@ { - "byulFormat": "{type}: {commitMessage} (#{issueNumber})" + "byulFormat": "[type] {commitMessage} #{issueNumber}" } diff --git a/components/.gitkeep b/components/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/hooks/.gitkeep b/hooks/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/layouts/.gitkeep b/layouts/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/lefthook.yml b/lefthook.yml index ec822bcb..d22fdb70 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -1,51 +1,51 @@ -# EXAMPLE USAGE: -# -# Refer for explanation to following link: -# https://github.com/evilmartians/lefthook/blob/master/docs/configuration.md -# -# pre-push: -# commands: -# packages-audit: -# tags: frontend security -# run: yarn audit -# gems-audit: -# tags: backend security -# run: bundle audit -# -prepare-commit-msg: - commands: - commitlint: - runner: bash - skip: - - "[[ ! -f .env ]] || ! grep -q '^byulBash=true' .env" - run: 'bash "./.github/hooks/commitlint.sh" {1} {2}' - -pre-commit: - parallel: true - commands: - eslint: - glob: '*.{js,ts,jsx,tsx}' - run: npm run lint {staged_files} - type-check: - run: npm run type-check -# pre-commit: -# parallel: true -# commands: -# eslint: -# glob: "*.{js,ts,jsx,tsx}" -# run: yarn eslint {staged_files} -# rubocop: -# tags: backend style -# glob: "*.rb" -# exclude: '(^|/)(application|routes)\.rb$' -# run: bundle exec rubocop --force-exclusion {all_files} -# govet: -# tags: backend style -# files: git ls-files -m -# glob: "*.go" -# run: go vet {files} -# scripts: -# "hello.js": -# runner: node -# "any.go": -# runner: go run +# EXAMPLE USAGE: +# +# Refer for explanation to following link: +# https://github.com/evilmartians/lefthook/blob/master/docs/configuration.md +# +# pre-push: +# commands: +# packages-audit: +# tags: frontend security +# run: yarn audit +# gems-audit: +# tags: backend security +# run: bundle audit +# +prepare-commit-msg: + commands: + commitlint: + runner: bash + skip: + - "[[ ! -f .env ]] || ! grep -q '^byulBash=true' .env" + run: 'bash "./.github/hooks/commitlint.sh" {1} {2}' + +pre-commit: + parallel: true + commands: + eslint: + glob: '*.{js,ts,jsx,tsx}' + run: npm run lint {staged_files} + # type-check: + # run: npm run type-check +# pre-commit: +# parallel: true +# commands: +# eslint: +# glob: "*.{js,ts,jsx,tsx}" +# run: yarn eslint {staged_files} +# rubocop: +# tags: backend style +# glob: "*.rb" +# exclude: '(^|/)(application|routes)\.rb$' +# run: bundle exec rubocop --force-exclusion {all_files} +# govet: +# tags: backend style +# files: git ls-files -m +# glob: "*.go" +# run: go vet {files} +# scripts: +# "hello.js": +# runner: node +# "any.go": +# runner: go run diff --git a/pages/.gitkeep b/pages/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/public/vite.svg b/public/vite.svg deleted file mode 100644 index e7b8dfb1..00000000 --- a/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/routes/.gitkeep b/routes/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/App.tsx b/src/App.tsx index e94d3b67..5fec77e3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,19 +2,17 @@ import './index.css'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import reactLogo from '@/assets/react.svg'; - const queryClient = new QueryClient(); function App() { return ( <> + {/* -----이 부분은 지워질 예정 */}

hi

- - Vite logo - +
+ {/* -----이 부분은 지워질 예정 */}
); diff --git a/stores/.gitkeep b/stores/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/styles/.gitkeep b/styles/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/types/.gitkeep b/types/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/utils/.gitkeep b/utils/.gitkeep new file mode 100644 index 00000000..e69de29b From 39479390c7d83efe0cd3da433386e950a03d3fb2 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Tue, 5 Nov 2024 12:01:52 +0900 Subject: [PATCH 017/603] =?UTF-8?q?[settings]=20=ED=8F=B4=EB=8D=94=20?= =?UTF-8?q?=EA=B5=AC=EC=A1=B0=20=EB=B3=80=EA=B2=BD,=20git=EC=BB=A4?= =?UTF-8?q?=EB=B0=8B=20=EC=BB=A8=EB=B2=A4=EC=85=98=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?#3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/.gitmessage.txt | 7 ++++--- src/Day.tsx | 5 ----- 2 files changed, 4 insertions(+), 8 deletions(-) delete mode 100644 src/Day.tsx diff --git a/.github/.gitmessage.txt b/.github/.gitmessage.txt index 53bacca4..329eb44d 100644 --- a/.github/.gitmessage.txt +++ b/.github/.gitmessage.txt @@ -1,7 +1,8 @@ -# <타입>: <제목> (#이슈 번호) - 제목을 "<타입>: <제목> (#이슈 번호)" 형식으로 작성 +# [타입]: <제목> #이슈 번호 - 제목을 "<타입>: <제목> (#이슈 번호)" 형식으로 작성 # 변경된 "내용"을 명확히 설명 / 마침표로 끝내지 마세요 -# 예시: feat: 로그인 기능 추가 (#1) +# 예시 - [settings] eslint, prettier, lefthook 설정 #1 + # 본문을 아래에 작성하세요 @@ -32,4 +33,4 @@ # 본문의 여러 줄을 구분할 때는 "-"를 사용하세요 # 설정 명령어: # git config --local commit.template ./.github/.gitmessage.txt -# ------------------ \ No newline at end of file +# ------------------ diff --git a/src/Day.tsx b/src/Day.tsx deleted file mode 100644 index a4b44b28..00000000 --- a/src/Day.tsx +++ /dev/null @@ -1,5 +0,0 @@ -const Day = () => { - return
Day
; -}; - -export default Day; From 68a7f343fc1d0124c31c3772c25b36a387d22611 Mon Sep 17 00:00:00 2001 From: Gin Song <164488959+sjgaru-dev@users.noreply.github.com> Date: Tue, 5 Nov 2024 14:31:22 +0900 Subject: [PATCH 018/603] Update sonar-project.properties --- sonar-project.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sonar-project.properties b/sonar-project.properties index 269e6dd7..62ff0a14 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1 +1 @@ -sonar.projectKey=sonar +sonar.projectKey=team4_fe From 1cd898a7cdca94b7a5caed07927d324b5330e8da Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Tue, 5 Nov 2024 14:51:33 +0900 Subject: [PATCH 019/603] =?UTF-8?q?[feat]=20=EB=9D=BC=EC=9A=B0=ED=8C=85=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20#3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - src/routes/router.tsx, 라우팅 설정 및 PATH 상수 추가 --- eslint.config.js | 2 +- index.html | 2 +- package-lock.json | 357 +++++++++++++++++++++++- package.json | 8 + routes/.gitkeep | 0 src/App.tsx | 20 +- src/components/layouts/Layout.tsx | 13 + src/components/layouts/Navbar.tsx | 4 + src/components/layouts/NavbarLayout.tsx | 18 ++ src/components/nav-sidebar.tsx | 46 +++ src/components/ui/button.tsx | 49 ++++ src/components/ui/scroll-area.tsx | 44 +++ src/components/ui/separator.tsx | 26 ++ {api => src/hooks/api}/.gitkeep | 0 {assets => src}/images/react.svg | 0 src/main.tsx | 10 +- src/pages/AccountRecoveryPage.tsx | 9 + src/pages/ConcatPage.tsx | 9 + src/pages/LoginPage.tsx | 9 + src/pages/SignupPage.tsx | 9 + src/pages/TTSPage.tsx | 9 + src/pages/VCPage.tsx | 9 + src/pages/WorkspacePage.tsx | 9 + src/routes/router.tsx | 69 +++++ {components => src/stores}/.gitkeep | 0 {hooks => src/styles}/.gitkeep | 0 {layouts => src/types}/.gitkeep | 0 {pages => src/utils}/.gitkeep | 0 stores/.gitkeep | 0 styles/.gitkeep | 0 tailwind.config.js | 7 +- types/.gitkeep | 0 utils/.gitkeep | 0 33 files changed, 718 insertions(+), 20 deletions(-) delete mode 100644 routes/.gitkeep create mode 100644 src/components/layouts/Layout.tsx create mode 100644 src/components/layouts/Navbar.tsx create mode 100644 src/components/layouts/NavbarLayout.tsx create mode 100644 src/components/nav-sidebar.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/scroll-area.tsx create mode 100644 src/components/ui/separator.tsx rename {api => src/hooks/api}/.gitkeep (100%) rename {assets => src}/images/react.svg (100%) create mode 100644 src/pages/AccountRecoveryPage.tsx create mode 100644 src/pages/ConcatPage.tsx create mode 100644 src/pages/LoginPage.tsx create mode 100644 src/pages/SignupPage.tsx create mode 100644 src/pages/TTSPage.tsx create mode 100644 src/pages/VCPage.tsx create mode 100644 src/pages/WorkspacePage.tsx create mode 100644 src/routes/router.tsx rename {components => src/stores}/.gitkeep (100%) rename {hooks => src/styles}/.gitkeep (100%) rename {layouts => src/types}/.gitkeep (100%) rename {pages => src/utils}/.gitkeep (100%) delete mode 100644 stores/.gitkeep delete mode 100644 styles/.gitkeep delete mode 100644 types/.gitkeep delete mode 100644 utils/.gitkeep diff --git a/eslint.config.js b/eslint.config.js index 55804c21..d0124c6a 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -27,7 +27,7 @@ export default [ }, rules: { ...reactHooks.configs.recommended.rules, - 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], + 'react-refresh/only-export-components': 'off', 'prettier/prettier': ['error', { endOfLine: 'lf' }], '@typescript-eslint/no-explicit-any': 'warn', '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], diff --git a/index.html b/index.html index 1136ddeb..ccfb6235 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Vite + React + TS + Vite + React + TS
diff --git a/package-lock.json b/package-lock.json index 15e9af3b..db0af9fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,19 @@ "name": "final-fe-team4", "version": "0.0.0", "dependencies": { + "@radix-ui/react-collapsible": "^1.1.1", + "@radix-ui/react-context": "^1.1.1", + "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-use-callback-ref": "^1.1.0", "@tanstack/react-query": "^5.59.16", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "lucide-react": "^0.454.0", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-router-dom": "^6.27.0", "tailwind-merge": "^2.5.4", "tailwindcss-animate": "^1.0.7" }, @@ -23,6 +30,7 @@ "@types/node": "^22.8.4", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", + "@types/react-router-dom": "^5.3.3", "@vitejs/plugin-react-swc": "^3.5.0", "autoprefixer": "^10.4.20", "eslint": "^9.13.0", @@ -803,6 +811,287 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/@radix-ui/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", + "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.1.tgz", + "integrity": "sha512-1///SnrfQHJEofLokyczERxQbWfCGQlQ2XsCZMucVs6it+lq9iw4vXy+uDn1edlb58cOZOWSldnfPAYcT4O/Yg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-presence": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", + "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.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "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-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.1.tgz", + "integrity": "sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.0.tgz", + "integrity": "sha512-q2jMBdsJ9zB7QG6ngQNzNwlvxLQqONyL58QbEGwuyRZZb/ARQwk3uQVbCF7GvQVOtV6EU/pDxAw3zRzJZI3rpQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-presence": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.0.tgz", + "integrity": "sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.24.3", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.3.tgz", @@ -1338,6 +1627,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -1366,14 +1662,14 @@ "version": "15.7.13", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.12", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -1384,12 +1680,35 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", "dev": true, "license": "MIT", "dependencies": { + "@types/history": "^4.7.11", "@types/react": "*" } }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.12.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz", @@ -2145,7 +2464,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/data-view-buffer": { @@ -4743,6 +5062,38 @@ "react": "^18.3.1" } }, + "node_modules/react-router": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", + "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", + "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0", + "react-router": "6.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", diff --git a/package.json b/package.json index 0ed08358..50b42249 100644 --- a/package.json +++ b/package.json @@ -12,12 +12,19 @@ "prepare": "lefthook install" }, "dependencies": { + "@radix-ui/react-collapsible": "^1.1.1", + "@radix-ui/react-context": "^1.1.1", + "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-use-callback-ref": "^1.1.0", "@tanstack/react-query": "^5.59.16", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "lucide-react": "^0.454.0", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-router-dom": "^6.27.0", "tailwind-merge": "^2.5.4", "tailwindcss-animate": "^1.0.7" }, @@ -27,6 +34,7 @@ "@types/node": "^22.8.4", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", + "@types/react-router-dom": "^5.3.3", "@vitejs/plugin-react-swc": "^3.5.0", "autoprefixer": "^10.4.20", "eslint": "^9.13.0", diff --git a/routes/.gitkeep b/routes/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/src/App.tsx b/src/App.tsx index 5fec77e3..e5476d8d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,21 +1,15 @@ import './index.css'; -import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; - -const queryClient = new QueryClient(); -function App() { +const App = () => { return ( <> - - {/* -----이 부분은 지워질 예정 */} -
-

hi

- -
- {/* -----이 부분은 지워질 예정 */} -
+ {/* -----이 부분은 지워질 예정 */} +
+ +
+ {/* -----이 부분은 지워질 예정 */} ); -} +}; export default App; diff --git a/src/components/layouts/Layout.tsx b/src/components/layouts/Layout.tsx new file mode 100644 index 00000000..b9b7c26a --- /dev/null +++ b/src/components/layouts/Layout.tsx @@ -0,0 +1,13 @@ +import { Outlet } from 'react-router-dom'; + +const Layout = () => { + return ( + <> +
+ +
+ + ); +}; + +export default Layout; diff --git a/src/components/layouts/Navbar.tsx b/src/components/layouts/Navbar.tsx new file mode 100644 index 00000000..ae3855f6 --- /dev/null +++ b/src/components/layouts/Navbar.tsx @@ -0,0 +1,4 @@ +const Navbar = () => { + return
navbar
; +}; +export default Navbar; diff --git a/src/components/layouts/NavbarLayout.tsx b/src/components/layouts/NavbarLayout.tsx new file mode 100644 index 00000000..5f6ab966 --- /dev/null +++ b/src/components/layouts/NavbarLayout.tsx @@ -0,0 +1,18 @@ +import { Outlet } from 'react-router-dom'; + +import Navbar from './Navbar'; + +const NavbarLayout = () => { + return ( + <> +
+ +
+ +
+
+ + ); +}; + +export default NavbarLayout; diff --git a/src/components/nav-sidebar.tsx b/src/components/nav-sidebar.tsx new file mode 100644 index 00000000..f4cc649e --- /dev/null +++ b/src/components/nav-sidebar.tsx @@ -0,0 +1,46 @@ +import { FolderOpen, Home, LayoutDashboard, Plus } from 'lucide-react'; + +// import * as React from 'react'; +import { Button } from '@/components/ui/button'; +import { ScrollArea } from '@/components/ui/scroll-area'; +import { Separator } from '@/components/ui/separator'; +// import { cn } from '@/lib/utils'; + +export function NavSidebar() { + return ( +
+
+
+ AI + PARK +
+
+ + + + +
+ + + +
+ + + +
+

Workspace

+
+
+
+ ); +} diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 00000000..059c10be --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,49 @@ +import { Slot } from '@radix-ui/react-slot'; +import { cva, type VariantProps } from 'class-variance-authority'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +const buttonVariants = cva( + 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 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 hover:bg-primary/90', + destructive: 'bg-destructive text-destructive-foreground hover:bg-destructive/90', + outline: 'border border-input bg-background hover:bg-accent hover:text-accent-foreground', + secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80', + ghost: 'hover:bg-accent hover:text-accent-foreground', + link: 'text-primary underline-offset-4 hover:underline', + }, + size: { + default: 'h-10 px-4 py-2', + sm: 'h-9 rounded-md px-3', + lg: 'h-11 rounded-md px-8', + icon: 'h-10 w-10', + }, + }, + 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/src/components/ui/scroll-area.tsx b/src/components/ui/scroll-area.tsx new file mode 100644 index 00000000..a36a9b50 --- /dev/null +++ b/src/components/ui/scroll-area.tsx @@ -0,0 +1,44 @@ +import * as ScrollAreaPrimitive from '@radix-ui/react-scroll-area'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +const ScrollArea = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + {children} + + + + +)); +ScrollArea.displayName = ScrollAreaPrimitive.Root.displayName; + +const ScrollBar = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, orientation = 'vertical', ...props }, ref) => ( + + + +)); +ScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName; + +export { ScrollArea, ScrollBar }; diff --git a/src/components/ui/separator.tsx b/src/components/ui/separator.tsx new file mode 100644 index 00000000..fcacf36a --- /dev/null +++ b/src/components/ui/separator.tsx @@ -0,0 +1,26 @@ +'use client'; + +import * as SeparatorPrimitive from '@radix-ui/react-separator'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +const Separator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, orientation = 'horizontal', decorative = true, ...props }, ref) => ( + +)); +Separator.displayName = SeparatorPrimitive.Root.displayName; + +export { Separator }; diff --git a/api/.gitkeep b/src/hooks/api/.gitkeep similarity index 100% rename from api/.gitkeep rename to src/hooks/api/.gitkeep diff --git a/assets/images/react.svg b/src/images/react.svg similarity index 100% rename from assets/images/react.svg rename to src/images/react.svg diff --git a/src/main.tsx b/src/main.tsx index 2f064e25..a8dce681 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,12 +1,20 @@ import './index.css'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; +import { RouterProvider } from 'react-router-dom'; import App from './App.tsx'; +import { router } from './routes/router'; + +const queryClient = new QueryClient(); createRoot(document.getElementById('root')!).render( - + + + + ); diff --git a/src/pages/AccountRecoveryPage.tsx b/src/pages/AccountRecoveryPage.tsx new file mode 100644 index 00000000..546f6cf6 --- /dev/null +++ b/src/pages/AccountRecoveryPage.tsx @@ -0,0 +1,9 @@ +const AccountRecoveryPage = () => { + return ( +
+

AccountRecoveryPage

+
+ ); +}; + +export default AccountRecoveryPage; diff --git a/src/pages/ConcatPage.tsx b/src/pages/ConcatPage.tsx new file mode 100644 index 00000000..43759b64 --- /dev/null +++ b/src/pages/ConcatPage.tsx @@ -0,0 +1,9 @@ +const ConcatPage = () => { + return ( +
+

ConcatPage

+
+ ); +}; + +export default ConcatPage; diff --git a/src/pages/LoginPage.tsx b/src/pages/LoginPage.tsx new file mode 100644 index 00000000..099cb3d0 --- /dev/null +++ b/src/pages/LoginPage.tsx @@ -0,0 +1,9 @@ +const LoginPage = () => { + return ( +
+

LoginPage

+
+ ); +}; + +export default LoginPage; diff --git a/src/pages/SignupPage.tsx b/src/pages/SignupPage.tsx new file mode 100644 index 00000000..02fc227a --- /dev/null +++ b/src/pages/SignupPage.tsx @@ -0,0 +1,9 @@ +const SiginupPage = () => { + return ( +
+

SiginupPage

+
+ ); +}; + +export default SiginupPage; diff --git a/src/pages/TTSPage.tsx b/src/pages/TTSPage.tsx new file mode 100644 index 00000000..665c3b7b --- /dev/null +++ b/src/pages/TTSPage.tsx @@ -0,0 +1,9 @@ +const TTSPage = () => { + return ( +
+

TTSPage

+
+ ); +}; + +export default TTSPage; diff --git a/src/pages/VCPage.tsx b/src/pages/VCPage.tsx new file mode 100644 index 00000000..932589f0 --- /dev/null +++ b/src/pages/VCPage.tsx @@ -0,0 +1,9 @@ +const VCPage = () => { + return ( +
+

VCPage

+
+ ); +}; + +export default VCPage; diff --git a/src/pages/WorkspacePage.tsx b/src/pages/WorkspacePage.tsx new file mode 100644 index 00000000..1f24c9c1 --- /dev/null +++ b/src/pages/WorkspacePage.tsx @@ -0,0 +1,9 @@ +const WorkspacePage = () => { + return ( +
+

WorkspacePage

+
+ ); +}; + +export default WorkspacePage; diff --git a/src/routes/router.tsx b/src/routes/router.tsx new file mode 100644 index 00000000..95ed15e9 --- /dev/null +++ b/src/routes/router.tsx @@ -0,0 +1,69 @@ +import { createBrowserRouter } from 'react-router-dom'; + +import Layout from '@/components/layouts/Layout'; +import NavbarLayout from '@/components/layouts/NavbarLayout'; +import AccountRecoveryPage from '@/pages/AccountRecoveryPage'; +import ConcatPage from '@/pages/ConcatPage'; +import LoginPage from '@/pages/LoginPage'; +import SignupPage from '@/pages/SignupPage'; +import TTSPage from '@/pages/TTSPage'; +import VCPage from '@/pages/VCPage'; +import WorkspacePage from '@/pages/WorkspacePage'; + +const PATH = { + HOME: '/', + LOGIN: '/login', + SIGNUP: '/signup', + WORKSPACE: '/workspace', + ACCOUNT_RECOVERY: '/account-recovery', + TTS: '/tts', + CONCAT: '/concat', + VC: '/vc', +} as const; + +const router = createBrowserRouter([ + // 네비바X, 로그인, 회원가입, 비밀번호 찾기 라우트 + { + path: '/', + element: , + children: [ + { + path: PATH.LOGIN, + element: , + }, + { + path: PATH.SIGNUP, + element: , + }, + { + path: PATH.ACCOUNT_RECOVERY, + element: , + }, + // 네비바o, TTS, Concat, VC 라우트 + { + path: '/', + element: , + children: [ + { + path: PATH.WORKSPACE, + element: , + }, + { + path: PATH.TTS, + element: , + }, + { + path: PATH.CONCAT, + element: , + }, + { + path: PATH.VC, + element: , + }, + ], + }, + ], + }, +]); + +export { PATH, router }; diff --git a/components/.gitkeep b/src/stores/.gitkeep similarity index 100% rename from components/.gitkeep rename to src/stores/.gitkeep diff --git a/hooks/.gitkeep b/src/styles/.gitkeep similarity index 100% rename from hooks/.gitkeep rename to src/styles/.gitkeep diff --git a/layouts/.gitkeep b/src/types/.gitkeep similarity index 100% rename from layouts/.gitkeep rename to src/types/.gitkeep diff --git a/pages/.gitkeep b/src/utils/.gitkeep similarity index 100% rename from pages/.gitkeep rename to src/utils/.gitkeep diff --git a/stores/.gitkeep b/stores/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/styles/.gitkeep b/styles/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/tailwind.config.js b/tailwind.config.js index 60d8060e..4132497d 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -4,7 +4,12 @@ import tailwindcssAnimate from 'tailwindcss-animate'; /** @type {import('tailwindcss').Config} */ export default { darkMode: ['class'], - content: ['src/**/*.{ts,js,tsx}', './index.html'], + content: [ + './src/components/**/*.{html,js}', + './scr/pages/**/*.{html,js}', + './src/routes/**/*.{html,js}', + './index.html', + ], theme: { container: { center: 'true', diff --git a/types/.gitkeep b/types/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/utils/.gitkeep b/utils/.gitkeep deleted file mode 100644 index e69de29b..00000000 From e663c77e13723048239e80d9eceb3239d2c6b334 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Tue, 5 Nov 2024 15:45:10 +0900 Subject: [PATCH 020/603] =?UTF-8?q?[fix]=20tailwind=20=EC=9E=AC=EC=84=A4?= =?UTF-8?q?=EC=A0=95,=20pretendard=ED=8F=B0=ED=8A=B8=20=EC=A0=81=EC=9A=A9?= =?UTF-8?q?=20#14?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - tailwindcss가 적용되지 않는 문제 수정 - tailwind.config.js 파일이 수정 - content 부분에 ts, tsx가 추가 --- package-lock.json | 296 +++++++++++++++++- package.json | 1 + src/components/DialogDemo.tsx | 40 +++ .../{nav-sidebar.tsx => NavSidebar.tsx} | 0 src/components/layouts/NavbarLayout.tsx | 6 +- src/index.css | 4 + tailwind.config.js | 14 +- 7 files changed, 351 insertions(+), 10 deletions(-) create mode 100644 src/components/DialogDemo.tsx rename src/components/{nav-sidebar.tsx => NavSidebar.tsx} (100%) diff --git a/package-lock.json b/package-lock.json index db0af9fe..85afa824 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@radix-ui/react-collapsible": "^1.1.1", "@radix-ui/react-context": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.2", "@radix-ui/react-scroll-area": "^1.2.0", "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", @@ -883,6 +884,42 @@ } } }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.2.tgz", + "integrity": "sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.1", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-portal": "1.1.2", + "@radix-ui/react-presence": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.6.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-direction": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", @@ -898,6 +935,73 @@ } } }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.1.tgz", + "integrity": "sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", + "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz", + "integrity": "sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-id": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", @@ -916,6 +1020,30 @@ } } }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.2.tgz", + "integrity": "sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-presence": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.1.tgz", @@ -1068,6 +1196,24 @@ } } }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", @@ -2011,6 +2157,18 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", @@ -2582,6 +2740,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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", @@ -3528,6 +3692,15 @@ "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-symbol-description": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", @@ -3787,6 +3960,15 @@ "node": ">= 0.4" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -5062,6 +5244,53 @@ "react": "^18.3.1" } }, + "node_modules/react-remove-scroll": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz", + "integrity": "sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.6", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/react-router": { "version": "6.27.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", @@ -5094,6 +5323,29 @@ "react-dom": ">=16.8" } }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "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", @@ -5773,7 +6025,6 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", - "dev": true, "license": "0BSD" }, "node_modules/type-check": { @@ -5968,6 +6219,49 @@ "punycode": "^2.1.0" } }, + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "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", diff --git a/package.json b/package.json index 50b42249..8c845acf 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "dependencies": { "@radix-ui/react-collapsible": "^1.1.1", "@radix-ui/react-context": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.2", "@radix-ui/react-scroll-area": "^1.2.0", "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", diff --git a/src/components/DialogDemo.tsx b/src/components/DialogDemo.tsx new file mode 100644 index 00000000..af18f5e6 --- /dev/null +++ b/src/components/DialogDemo.tsx @@ -0,0 +1,40 @@ +import * as Dialog from '@radix-ui/react-dialog'; + +const DialogDemo = () => ( + + + + + + + + Edit profile + + Make changes to your profile here. Click save when you're done. + +
+ + +
+
+ + +
+
+ + + +
+ + + +
+
+
+); + +export default DialogDemo; diff --git a/src/components/nav-sidebar.tsx b/src/components/NavSidebar.tsx similarity index 100% rename from src/components/nav-sidebar.tsx rename to src/components/NavSidebar.tsx diff --git a/src/components/layouts/NavbarLayout.tsx b/src/components/layouts/NavbarLayout.tsx index 5f6ab966..fe890dc9 100644 --- a/src/components/layouts/NavbarLayout.tsx +++ b/src/components/layouts/NavbarLayout.tsx @@ -1,13 +1,13 @@ import { Outlet } from 'react-router-dom'; -import Navbar from './Navbar'; +import { NavSidebar } from '../NavSidebar'; const NavbarLayout = () => { return ( <>
- -
+ +
diff --git a/src/index.css b/src/index.css index ae8e3a5b..7f2a34d9 100644 --- a/src/index.css +++ b/src/index.css @@ -60,6 +60,10 @@ * { @apply border-border; } + + html { + font-family: Pretendard, system-ui, sans-serif; + } body { @apply bg-background text-foreground; } diff --git a/tailwind.config.js b/tailwind.config.js index 4132497d..c28d6f34 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -5,9 +5,9 @@ import tailwindcssAnimate from 'tailwindcss-animate'; export default { darkMode: ['class'], content: [ - './src/components/**/*.{html,js}', - './scr/pages/**/*.{html,js}', - './src/routes/**/*.{html,js}', + './src/components/**/*.{html,js,jsx,ts,tsx}', + './scr/pages/**/*.{html,js,jsx,ts,tsx}', + './src/routes/**/*.{html,js,}', './index.html', ], theme: { @@ -19,6 +19,10 @@ export default { }, }, extend: { + fontFamily: { + sans: ['Pretendard', ...fontFamily.sans], + pretendard: ['Pretendard', 'sans-serif'], + }, colors: { border: 'hsl(var(--border))', input: 'hsl(var(--input))', @@ -66,9 +70,7 @@ export default { md: 'calc(var(--radius) - 2px)', sm: 'calc(var(--radius) - 4px)', }, - fontFamily: { - sans: ['var(--font-sans)', ...fontFamily.sans], - }, + keyframes: { 'accordion-down': { from: { From ed602c49c14bfee52e6365d792c8af3eafd93d6e Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Tue, 5 Nov 2024 15:52:53 +0900 Subject: [PATCH 021/603] =?UTF-8?q?[remove]=20radix=20dialog=EC=82=AD?= =?UTF-8?q?=EC=A0=9C,=20=EC=98=A4=ED=83=80=20=EC=88=98=EC=A0=95=20=20=20#1?= =?UTF-8?q?4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 296 +----------------------------- package.json | 1 - src/components/DialogDemo.tsx | 40 ---- src/components/layouts/Navbar.tsx | 4 - tailwind.config.js | 4 +- 5 files changed, 3 insertions(+), 342 deletions(-) delete mode 100644 src/components/DialogDemo.tsx delete mode 100644 src/components/layouts/Navbar.tsx diff --git a/package-lock.json b/package-lock.json index 85afa824..db0af9fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,6 @@ "dependencies": { "@radix-ui/react-collapsible": "^1.1.1", "@radix-ui/react-context": "^1.1.1", - "@radix-ui/react-dialog": "^1.1.2", "@radix-ui/react-scroll-area": "^1.2.0", "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", @@ -884,42 +883,6 @@ } } }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.2.tgz", - "integrity": "sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.1", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-portal": "1.1.2", - "@radix-ui/react-presence": "1.1.1", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-slot": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.6.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-direction": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", @@ -935,73 +898,6 @@ } } }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.1.tgz", - "integrity": "sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz", - "integrity": "sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-id": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", @@ -1020,30 +916,6 @@ } } }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.2.tgz", - "integrity": "sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-presence": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.1.tgz", @@ -1196,24 +1068,6 @@ } } }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", @@ -2157,18 +2011,6 @@ "dev": true, "license": "Python-2.0" }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", @@ -2740,12 +2582,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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", @@ -3692,15 +3528,6 @@ "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-symbol-description": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", @@ -3960,15 +3787,6 @@ "node": ">= 0.4" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -5244,53 +5062,6 @@ "react": "^18.3.1" } }, - "node_modules/react-remove-scroll": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz", - "integrity": "sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.6", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/react-router": { "version": "6.27.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", @@ -5323,29 +5094,6 @@ "react-dom": ">=16.8" } }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "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", @@ -6025,6 +5773,7 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "dev": true, "license": "0BSD" }, "node_modules/type-check": { @@ -6219,49 +5968,6 @@ "punycode": "^2.1.0" } }, - "node_modules/use-callback-ref": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "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", diff --git a/package.json b/package.json index 8c845acf..50b42249 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,6 @@ "dependencies": { "@radix-ui/react-collapsible": "^1.1.1", "@radix-ui/react-context": "^1.1.1", - "@radix-ui/react-dialog": "^1.1.2", "@radix-ui/react-scroll-area": "^1.2.0", "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", diff --git a/src/components/DialogDemo.tsx b/src/components/DialogDemo.tsx deleted file mode 100644 index af18f5e6..00000000 --- a/src/components/DialogDemo.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import * as Dialog from '@radix-ui/react-dialog'; - -const DialogDemo = () => ( - - - - - - - - Edit profile - - Make changes to your profile here. Click save when you're done. - -
- - -
-
- - -
-
- - - -
- - - -
-
-
-); - -export default DialogDemo; diff --git a/src/components/layouts/Navbar.tsx b/src/components/layouts/Navbar.tsx deleted file mode 100644 index ae3855f6..00000000 --- a/src/components/layouts/Navbar.tsx +++ /dev/null @@ -1,4 +0,0 @@ -const Navbar = () => { - return
navbar
; -}; -export default Navbar; diff --git a/tailwind.config.js b/tailwind.config.js index c28d6f34..a916d707 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -6,8 +6,8 @@ export default { darkMode: ['class'], content: [ './src/components/**/*.{html,js,jsx,ts,tsx}', - './scr/pages/**/*.{html,js,jsx,ts,tsx}', - './src/routes/**/*.{html,js,}', + './src/pages/**/*.{html,js,jsx,ts,tsx}', + './src/routes/**/*.{html,js,ts,jsx,tsx}', './index.html', ], theme: { From 42e36ca9de21d0ac3dae3cedf407c067fd2ba083 Mon Sep 17 00:00:00 2001 From: dhkim Date: Tue, 5 Nov 2024 21:27:52 +0900 Subject: [PATCH 022/603] =?UTF-8?q?[feat]=20ui=20=ED=8F=B4=EB=8D=94=20?= =?UTF-8?q?=EB=82=B4=20select.tsx=20=EC=B6=94=EA=B0=80=20#17?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/select.tsx | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/components/ui/select.tsx diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx new file mode 100644 index 00000000..e69de29b From 811160f7b7bf5dff0c9adc60181b74a065ee9b8e Mon Sep 17 00:00:00 2001 From: dhkim Date: Tue, 5 Nov 2024 22:33:29 +0900 Subject: [PATCH 023/603] =?UTF-8?q?[feat]=20select=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=EC=99=84=EC=84=B1=20#17?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 532 ++++++++++++++++++++++++++++++++++- package.json | 1 + src/components/ui/select.tsx | 81 ++++++ 3 files changed, 613 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index db0af9fe..63594d0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "@radix-ui/react-collapsible": "^1.1.1", "@radix-ui/react-context": "^1.1.1", "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-select": "^2.1.2", "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-use-callback-ref": "^1.1.0", @@ -626,6 +627,44 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -823,6 +862,29 @@ "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", "license": "MIT" }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.0.tgz", + "integrity": "sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-collapsible": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.1.tgz", @@ -853,6 +915,47 @@ } } }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.0.tgz", + "integrity": "sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", + "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-compose-refs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", @@ -898,6 +1001,73 @@ } } }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.1.tgz", + "integrity": "sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", + "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz", + "integrity": "sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-id": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", @@ -916,6 +1086,77 @@ } } }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.0.tgz", + "integrity": "sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.2.tgz", + "integrity": "sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-presence": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.1.tgz", @@ -994,6 +1235,49 @@ } } }, + "node_modules/@radix-ui/react-select": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.2.tgz", + "integrity": "sha512-rZJtWmorC7dFRi0owDmoijm6nSJH1tVw64QGiNIZ9PNLyBDtG+iAq+XGsya052At4BfarzY/Dhv9wrrUr6IMZA==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.1", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.0", + "@radix-ui/react-portal": "1.1.2", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.6.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.0.tgz", @@ -1068,6 +1352,24 @@ } } }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-use-layout-effect": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", @@ -1083,6 +1385,86 @@ } } }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", + "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", + "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", + "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz", + "integrity": "sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", + "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", + "license": "MIT" + }, "node_modules/@remix-run/router": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", @@ -2011,6 +2393,18 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", @@ -2582,6 +2976,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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", @@ -3528,6 +3928,15 @@ "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-symbol-description": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", @@ -3787,6 +4196,15 @@ "node": ">= 0.4" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -5062,6 +5480,53 @@ "react": "^18.3.1" } }, + "node_modules/react-remove-scroll": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz", + "integrity": "sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.6", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/react-router": { "version": "6.27.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", @@ -5094,6 +5559,29 @@ "react-dom": ">=16.8" } }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "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", @@ -5773,7 +6261,6 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", - "dev": true, "license": "0BSD" }, "node_modules/type-check": { @@ -5968,6 +6455,49 @@ "punycode": "^2.1.0" } }, + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "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", diff --git a/package.json b/package.json index 50b42249..b595f335 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "@radix-ui/react-collapsible": "^1.1.1", "@radix-ui/react-context": "^1.1.1", "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-select": "^2.1.2", "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-use-callback-ref": "^1.1.0", diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx index e69de29b..3b26c0bb 100644 --- a/src/components/ui/select.tsx +++ b/src/components/ui/select.tsx @@ -0,0 +1,81 @@ +'use client'; + +import * as SelectPrimitive from '@radix-ui/react-select'; +import { ChevronDown, User } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +const Select = SelectPrimitive.Root; +const SelectGroup = SelectPrimitive.Group; +const SelectValue = SelectPrimitive.Value; + +type SelectTriggerElement = React.ElementRef; +type SelectTriggerProps = React.ComponentPropsWithoutRef; + +const SelectTrigger = React.forwardRef( + ({ className, children, ...props }, ref) => ( + +
+ + {children} +
+ + + +
+ ) +); +SelectTrigger.displayName = SelectPrimitive.Trigger.displayName; + +type SelectContentElement = React.ElementRef; +type SelectContentProps = React.ComponentPropsWithoutRef; + +const SelectContent = React.forwardRef( + ({ className, children, ...props }, ref) => ( + + + {children} + + + ) +); +SelectContent.displayName = SelectPrimitive.Content.displayName; + +type SelectItemElement = React.ElementRef; +type SelectItemProps = React.ComponentPropsWithoutRef; + +const SelectItem = React.forwardRef( + ({ className, children, ...props }, ref) => ( + +
+ + {children} +
+
+ ) +); +SelectItem.displayName = SelectPrimitive.Item.displayName; + +export { Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue }; From 55555bd73220d2b877529ef94c4271e9656bdec4 Mon Sep 17 00:00:00 2001 From: dhkim Date: Tue, 5 Nov 2024 22:45:07 +0900 Subject: [PATCH 024/603] =?UTF-8?q?[design]=20=EB=93=9C=EB=A1=AD=EB=8B=A4?= =?UTF-8?q?=EC=9A=B4=20=EB=A9=94=EB=89=B4=20=20=ED=95=AD=EC=83=81=20?= =?UTF-8?q?=ED=8A=B8=EB=A6=AC=EA=B1=B0=20=EB=B0=91=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EB=82=98=EC=98=A4=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95=20#17?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/select.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx index 3b26c0bb..c48246a4 100644 --- a/src/components/ui/select.tsx +++ b/src/components/ui/select.tsx @@ -47,6 +47,8 @@ const SelectContent = React.forwardRef 'relative z-50 w-[var(--radix-select-trigger-width)] overflow-hidden rounded-md border border-gray-200 bg-white text-gray-950 shadow-md', className )} + position="popper" + side="bottom" {...props} > {children} From cafc2f3e4d28c3b17b25ff383ed70e147e7e473d Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 00:29:10 +0900 Subject: [PATCH 025/603] =?UTF-8?q?[feat]=20SoundStatus=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EA=B5=AC=ED=98=84=20#18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/SoundStatus.tsx | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/components/ui/SoundStatus.tsx diff --git a/src/components/ui/SoundStatus.tsx b/src/components/ui/SoundStatus.tsx new file mode 100644 index 00000000..5854722e --- /dev/null +++ b/src/components/ui/SoundStatus.tsx @@ -0,0 +1,43 @@ +'use client'; + +import { AudioWaveform, Play, Volume2 } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +type StatusType = 'global_speed' | 'global_volume' | 'global_pitch'; + +interface SoundStatusProps extends React.HTMLAttributes { + type: StatusType; + value: number; +} + +const STATUS_CONFIGS = { + global_speed: { icon: Play, unit: 'x' }, + global_volume: { icon: Volume2, unit: '%' }, + global_pitch: { icon: AudioWaveform, unit: '' }, +} as const; + +const SoundStatus = React.forwardRef( + ({ className, type, value, ...props }, ref) => { + const { icon: Icon, unit } = STATUS_CONFIGS[type]; + + return ( +
+ + + {value.toFixed(1)} + {unit} + +
+ ); + } +); + +SoundStatus.displayName = 'SoundStatus'; + +export { SoundStatus }; From bb3329c8859271894d520b5584db498ec4640a0a Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 00:47:28 +0900 Subject: [PATCH 026/603] =?UTF-8?q?[design]=20=EC=95=84=EC=9D=B4=EC=BD=98?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD=20#18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/SoundStatus.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/ui/SoundStatus.tsx b/src/components/ui/SoundStatus.tsx index 5854722e..7a3bce9f 100644 --- a/src/components/ui/SoundStatus.tsx +++ b/src/components/ui/SoundStatus.tsx @@ -1,6 +1,6 @@ 'use client'; -import { AudioWaveform, Play, Volume2 } from 'lucide-react'; +import { AudioWaveform, CirclePlay, Volume2 } from 'lucide-react'; import * as React from 'react'; import { cn } from '@/lib/utils'; @@ -13,7 +13,7 @@ interface SoundStatusProps extends React.HTMLAttributes { } const STATUS_CONFIGS = { - global_speed: { icon: Play, unit: 'x' }, + global_speed: { icon: CirclePlay, unit: 'x' }, global_volume: { icon: Volume2, unit: '%' }, global_pitch: { icon: AudioWaveform, unit: '' }, } as const; From 4ec30dbf5cfa87d736ac3cff03df4398950633b2 Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 01:34:28 +0900 Subject: [PATCH 027/603] =?UTF-8?q?[design]=20=EC=83=89=EC=83=81=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20#17?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/select.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx index c48246a4..e8fa5c18 100644 --- a/src/components/ui/select.tsx +++ b/src/components/ui/select.tsx @@ -18,7 +18,7 @@ const SelectTrigger = React.forwardRef Date: Wed, 6 Nov 2024 10:23:28 +0900 Subject: [PATCH 028/603] =?UTF-8?q?[feat]:=20iconbutton=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=9E=91=EC=84=B1=20#11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit iconbutton 7종 작 --- src/components/ui/iconButton.tsx | 160 +++++++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 src/components/ui/iconButton.tsx diff --git a/src/components/ui/iconButton.tsx b/src/components/ui/iconButton.tsx new file mode 100644 index 00000000..4e3c3318 --- /dev/null +++ b/src/components/ui/iconButton.tsx @@ -0,0 +1,160 @@ +import { Slot } from '@radix-ui/react-slot'; +import { Download, Layers2, Layers3, RefreshCw, RotateCcw, Save, Upload } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +interface IconButtonProps extends React.ButtonHTMLAttributes { + icon: React.ReactNode; + label: string; + asChild?: boolean; + iconBgColor?: string; + iconColor?: string; + width?: string; +} + +const IconButton = React.forwardRef( + ( + { + icon, + label, + asChild = false, + iconBgColor = 'bg-gray-100', + iconColor = 'text-black', + width = '228px', + className, + ...props + }, + ref + ) => { + const Comp = asChild ? Slot : 'button'; + + return ( + + + {React.cloneElement(icon as React.ReactElement, { width: 13, height: 13 })} + + + {label} + + + ); + } +); +IconButton.displayName = 'IconButton'; + +export function UploadButton() { + return ( + } + label="텍스트 파일 업로드" + iconBgColor="bg-purple-100" + iconColor="text-purple-500" + width="167px" + /> + ); +} + +export function SaveButton() { + return ( + } + label="저장" + iconBgColor="bg-pink-50" + iconColor="text-pink-500" + width="76px" + /> + ); +} + +export function RecreateButton() { + return ( + } + label="재생성" + iconBgColor="bg-blue-50" + iconColor="text-blue-600" + width="90px" + /> + ); +} + +export function DownloadButton() { + return ( + } + label="다운로드" + iconBgColor="bg-blue-50" + iconColor="text-blue-600" + width="104px" + /> + ); +} + +export function ApplySelectionButton() { + return ( + } + label="선택 적용" + iconBgColor="bg-blue-50" + iconColor="text-blue-600" + /> + ); +} + +export function ApplyAllButton() { + return ( + } + label="전체 적용" + iconBgColor="bg-blue-50" + iconColor="text-blue-600" + /> + ); +} + +export function ResetChangesButton() { + return ( + } + label="변경 초기화" + iconBgColor="bg-blue-50" + iconColor="text-blue-600" + /> + ); +} + +export { IconButton }; From e2b4696a3a95003bbae575fdd6ed50ed3cdbc095 Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 10:33:14 +0900 Subject: [PATCH 029/603] =?UTF-8?q?[refactor]=20STATUS=5FTYPES=20=EC=83=81?= =?UTF-8?q?=EC=88=98=ED=99=94=20=EB=B0=8F=20=ED=83=80=EC=9E=85=20=EC=95=88?= =?UTF-8?q?=EC=A0=95=EC=84=B1=20=EA=B0=9C=EC=84=A0=20#18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/SoundStatus.tsx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/components/ui/SoundStatus.tsx b/src/components/ui/SoundStatus.tsx index 7a3bce9f..5fce9803 100644 --- a/src/components/ui/SoundStatus.tsx +++ b/src/components/ui/SoundStatus.tsx @@ -5,17 +5,23 @@ import * as React from 'react'; import { cn } from '@/lib/utils'; -type StatusType = 'global_speed' | 'global_volume' | 'global_pitch'; +export const SOUND_STATUS_TYPES = { + SPEED: 'global_speed', + VOLUME: 'global_volume', + PITCH: 'global_pitch', +} as const; + +export type StatusType = (typeof SOUND_STATUS_TYPES)[keyof typeof SOUND_STATUS_TYPES]; interface SoundStatusProps extends React.HTMLAttributes { type: StatusType; value: number; } -const STATUS_CONFIGS = { - global_speed: { icon: CirclePlay, unit: 'x' }, - global_volume: { icon: Volume2, unit: '%' }, - global_pitch: { icon: AudioWaveform, unit: '' }, +export const STATUS_CONFIGS = { + [SOUND_STATUS_TYPES.SPEED]: { icon: CirclePlay, unit: 'x' }, + [SOUND_STATUS_TYPES.VOLUME]: { icon: Volume2, unit: '%' }, + [SOUND_STATUS_TYPES.PITCH]: { icon: AudioWaveform, unit: '' }, } as const; const SoundStatus = React.forwardRef( From 989168123cf970323903ece09ee7e8d9720ee77c Mon Sep 17 00:00:00 2001 From: miniseungmin Date: Wed, 6 Nov 2024 12:26:59 +0900 Subject: [PATCH 030/603] =?UTF-8?q?feat:=20commonButton=20=EC=BB=A8?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20#22?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/commonbutton.tsx | 101 +++++++++++++++++++++++++++++ src/pages/LoginPage.tsx | 27 ++++++++ 2 files changed, 128 insertions(+) create mode 100644 src/components/ui/commonbutton.tsx diff --git a/src/components/ui/commonbutton.tsx b/src/components/ui/commonbutton.tsx new file mode 100644 index 00000000..948436e6 --- /dev/null +++ b/src/components/ui/commonbutton.tsx @@ -0,0 +1,101 @@ +import { Slot } from '@radix-ui/react-slot'; +import { cva, type VariantProps } from 'class-variance-authority'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +// 아이콘 컴포넌트 정의 +const PlusIcon = () => ( + + + + +); + +const buttonVariants = cva( + 'inline-flex items-center justify-center ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none font-pretendard text-lg leading-5', + { + variants: { + variant: { + default: + 'bg-[#3A74FE] text-[color:var(--White,var(--Color,#FFF))] font-semibold hover:bg-[#356AE7] active:bg-[#2952B4] disabled:opacity-40 disabled:bg-[#3A74FE]', + secondary: [ + 'border border-[#C4C4C4] rounded-lg font-medium', + 'bg-[var(--Color,#FFF)] text-[#5C5C5C]', + 'hover:bg-[#F7F7F7] hover:text-[#1B1B1B]', + 'active:bg-[#E4E4E4] active:text-[#1B1B1B]', + 'disabled:bg-[var(--Color,#FFF)] disabled:text-[#C4C4C4] disabled:cursor-not-allowed', + ], + }, + size: { + default: 'h-14 w-[360px] flex-shrink-0 rounded-lg', + mid: 'w-[196px] px-[19px] py-3 gap-2.5 rounded-lg', + icon: 'w-14 h-14 p-4 flex-shrink-0 rounded-lg', + }, + hasIcon: { + true: 'inline-flex items-center', + false: '', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + hasIcon: false, + }, + } +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; + icon?: boolean; +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, icon = false, children, ...props }, ref) => { + const Comp = asChild ? Slot : 'button'; + + const content = + size === 'icon' ? ( + + ) : ( + <> + {icon && } + {children} + + ); + + return ( + + {content} + + ); + } +); + +Button.displayName = 'Button'; + +export { Button, buttonVariants }; diff --git a/src/pages/LoginPage.tsx b/src/pages/LoginPage.tsx index 099cb3d0..65456e13 100644 --- a/src/pages/LoginPage.tsx +++ b/src/pages/LoginPage.tsx @@ -1,7 +1,34 @@ +import { Button } from '@/components/ui/commonbutton'; const LoginPage = () => { return (

LoginPage

+
+
default
+ + +
+
+
mid + icon
+ + +
+
+
icon
+
+
+
Secondary - Grey
+ + +
); }; From 5157697cbeac3476a7558731786d6c9cb991bd1e Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 13:05:51 +0900 Subject: [PATCH 031/603] =?UTF-8?q?[settings]=20tailwind.config.js?= =?UTF-8?q?=EC=97=90=20=EC=83=89=EC=83=81=20=EC=A0=95=EC=9D=98=20#25?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 31 +++++++++++++++++++++++++ package.json | 1 + tailwind.config.js | 58 +++++++++++++++++++++++++++++++++++----------- 3 files changed, 76 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 63594d0c..ae2ca9d2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "final-fe-team4", "version": "0.0.0", "dependencies": { + "@radix-ui/react-checkbox": "^1.1.2", "@radix-ui/react-collapsible": "^1.1.1", "@radix-ui/react-context": "^1.1.1", "@radix-ui/react-scroll-area": "^1.2.0", @@ -885,6 +886,36 @@ } } }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.2.tgz", + "integrity": "sha512-/i0fl686zaJbDQLNKrkCbMyDm6FQMt4jg323k7HuqitoANm9sE23Ql8yOK3Wusk34HSLKDChhMux05FnP6KUkw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-presence": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-collapsible": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.1.tgz", diff --git a/package.json b/package.json index b595f335..d7fdba94 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "prepare": "lefthook install" }, "dependencies": { + "@radix-ui/react-checkbox": "^1.1.2", "@radix-ui/react-collapsible": "^1.1.1", "@radix-ui/react-context": "^1.1.1", "@radix-ui/react-scroll-area": "^1.2.0", diff --git a/tailwind.config.js b/tailwind.config.js index a916d707..eccc1440 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -24,13 +24,52 @@ export default { pretendard: ['Pretendard', 'sans-serif'], }, colors: { + white: '#FFFFFF', + black: '#1B1B1B', + green: '#22CC55E', + blue: { + 50: '#ebf1ff', + 100: '#c2d4ff', + 200: '#a4bfff', + 300: '#7ba2fe', + 400: '#6190fe', + 500: '#3a74fe', + 600: '#356ae7', + 700: '#2952b4', + 800: '#20408c', + 900: '#18316b', + }, + gray: { + 50: '#f7f7f7', + 100: '#e4e4e4', + 200: '#d7d7d7', + 300: '#c4c4c4', + 400: '#b9b9b9', + 500: '#a7a7a7', + 600: '#989898', + 700: '#777777', + 800: '#5c5c5c', + 900: '#1b1b1b', + }, + red: { + 50: '#fdecec', + 100: '#ffdbdb', + 200: '#f8a9a9', + 300: '#f48282', + 400: '#f26969', + 500: '#ef4444', + 600: '#d93e3e', + 700: '#aa3030', + 800: '#832525', + 900: '#641d1d', + }, border: 'hsl(var(--border))', input: 'hsl(var(--input))', ring: 'hsl(var(--ring))', background: 'hsl(var(--background))', foreground: 'hsl(var(--foreground))', primary: { - DEFAULT: 'hsl(var(--primary))', + DEFAULT: '#3A74FE', foreground: 'hsl(var(--primary-foreground))', }, secondary: { @@ -70,23 +109,14 @@ export default { md: 'calc(var(--radius) - 2px)', sm: 'calc(var(--radius) - 4px)', }, - keyframes: { 'accordion-down': { - from: { - height: '0', - }, - to: { - height: 'var(--radix-accordion-content-height)', - }, + from: { height: '0' }, + to: { height: 'var(--radix-accordion-content-height)' }, }, 'accordion-up': { - from: { - height: 'var(--radix-accordion-content-height)', - }, - to: { - height: '0', - }, + from: { height: 'var(--radix-accordion-content-height)' }, + to: { height: '0' }, }, }, animation: { From 41dd498eb707fab6aff788a965c1accca1f6e05b Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 13:06:52 +0900 Subject: [PATCH 032/603] =?UTF-8?q?[feat]=20=EC=B2=B4=ED=81=AC=EB=B0=95?= =?UTF-8?q?=EC=8A=A4=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#25?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/checkbox.tsx | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/components/ui/checkbox.tsx diff --git a/src/components/ui/checkbox.tsx b/src/components/ui/checkbox.tsx new file mode 100644 index 00000000..c7f62276 --- /dev/null +++ b/src/components/ui/checkbox.tsx @@ -0,0 +1,30 @@ +import * as CheckboxPrimitive from '@radix-ui/react-checkbox'; +import { Check } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +const Checkbox = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + + + +)); + +Checkbox.displayName = 'Checkbox'; + +export { Checkbox }; From 405e84ee9a8831795890fdb064dffca1975126d5 Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 13:12:43 +0900 Subject: [PATCH 033/603] =?UTF-8?q?[refactor]=20select=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=8A=A4=ED=83=80=EC=9D=BC=20?= =?UTF-8?q?=EC=A0=95=EC=9D=98=20=EC=88=98=EC=A0=95=20#25?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/select.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx index e8fa5c18..abb6e871 100644 --- a/src/components/ui/select.tsx +++ b/src/components/ui/select.tsx @@ -18,7 +18,11 @@ const SelectTrigger = React.forwardRef ( Date: Wed, 6 Nov 2024 13:22:38 +0900 Subject: [PATCH 034/603] =?UTF-8?q?[fix]=20=EC=83=89=EC=83=81=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=98=A4=ED=83=80=20=EC=88=98=EC=A0=95=20#25?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tailwind.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tailwind.config.js b/tailwind.config.js index eccc1440..c9a74b19 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -26,7 +26,7 @@ export default { colors: { white: '#FFFFFF', black: '#1B1B1B', - green: '#22CC55E', + green: '#22CC55', blue: { 50: '#ebf1ff', 100: '#c2d4ff', From 23c0368a226f0eaa2080e0c67d714f5e469376fa Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 14:11:51 +0900 Subject: [PATCH 035/603] =?UTF-8?q?[feat]=20=EC=9E=AC=EC=83=9D=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#31?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/playButton.tsx | 48 ++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/components/ui/playButton.tsx diff --git a/src/components/ui/playButton.tsx b/src/components/ui/playButton.tsx new file mode 100644 index 00000000..7b692117 --- /dev/null +++ b/src/components/ui/playButton.tsx @@ -0,0 +1,48 @@ +'use client'; + +import { Pause, Play } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +interface PlayButtonProps extends React.ButtonHTMLAttributes { + isPlaying?: boolean; + onPlay?: () => void; + onPause?: () => void; +} + +const PlayButton = React.forwardRef( + ({ className, isPlaying = false, onPlay, onPause, ...props }, ref) => { + const Icon = isPlaying ? Pause : Play; + + const handleClick = (e: React.MouseEvent) => { + e.stopPropagation(); + if (isPlaying) { + onPause?.(); + } else { + onPlay?.(); + } + }; + + return ( + + ); + } +); + +PlayButton.displayName = 'PlayButton'; + +export { PlayButton }; From 97b06243fc51f7f83c8d67010403d6838166698c Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 14:26:56 +0900 Subject: [PATCH 036/603] =?UTF-8?q?[refactor]=20=ED=83=80=EC=9E=85?= =?UTF-8?q?=EB=AA=85=20global=EC=97=90=EC=84=9C=20unit=EC=9C=BC=EB=A1=9C?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD=20#31?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/SoundStatus.tsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/ui/SoundStatus.tsx b/src/components/ui/SoundStatus.tsx index 5fce9803..98df138a 100644 --- a/src/components/ui/SoundStatus.tsx +++ b/src/components/ui/SoundStatus.tsx @@ -5,23 +5,23 @@ import * as React from 'react'; import { cn } from '@/lib/utils'; -export const SOUND_STATUS_TYPES = { - SPEED: 'global_speed', - VOLUME: 'global_volume', - PITCH: 'global_pitch', +export const UNIT_SOUND_STATUS_TYPES = { + SPEED: 'unit_speed', + VOLUME: 'unit_volume', + PITCH: 'unit_pitch', } as const; -export type StatusType = (typeof SOUND_STATUS_TYPES)[keyof typeof SOUND_STATUS_TYPES]; +export type UnitStatusType = (typeof UNIT_SOUND_STATUS_TYPES)[keyof typeof UNIT_SOUND_STATUS_TYPES]; interface SoundStatusProps extends React.HTMLAttributes { - type: StatusType; + type: UnitStatusType; value: number; } export const STATUS_CONFIGS = { - [SOUND_STATUS_TYPES.SPEED]: { icon: CirclePlay, unit: 'x' }, - [SOUND_STATUS_TYPES.VOLUME]: { icon: Volume2, unit: '%' }, - [SOUND_STATUS_TYPES.PITCH]: { icon: AudioWaveform, unit: '' }, + [UNIT_SOUND_STATUS_TYPES.SPEED]: { icon: CirclePlay, unit: 'x' }, + [UNIT_SOUND_STATUS_TYPES.VOLUME]: { icon: Volume2, unit: '%' }, + [UNIT_SOUND_STATUS_TYPES.PITCH]: { icon: AudioWaveform, unit: '' }, } as const; const SoundStatus = React.forwardRef( From b7b588026b7d2c6628ee26aae27f8db36952ebff Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 14:49:30 +0900 Subject: [PATCH 037/603] =?UTF-8?q?[refactor]=20=EC=9B=B9=ED=91=9C?= =?UTF-8?q?=EC=A4=80,=20=EC=9B=B9=20=EC=A0=91=EA=B7=BC=EC=84=B1=20?= =?UTF-8?q?=ED=96=A5=EC=83=81=EC=9D=84=20=EC=9C=84=ED=95=9C=20aria-label?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80=20#31?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/playButton.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/ui/playButton.tsx b/src/components/ui/playButton.tsx index 7b692117..52f6a9ae 100644 --- a/src/components/ui/playButton.tsx +++ b/src/components/ui/playButton.tsx @@ -35,6 +35,7 @@ const PlayButton = React.forwardRef( className )} onClick={handleClick} + aria-label={isPlaying ? 'Pause' : 'Play'} {...props} > From d8a7f4ca4811f837372c07354a64023f3b7e0f35 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Wed, 6 Nov 2024 17:29:56 +0900 Subject: [PATCH 038/603] [feat]: viewFillterB --- src/components/ui/viewFillterBrtton.tsx | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/components/ui/viewFillterBrtton.tsx diff --git a/src/components/ui/viewFillterBrtton.tsx b/src/components/ui/viewFillterBrtton.tsx new file mode 100644 index 00000000..6487fc0c --- /dev/null +++ b/src/components/ui/viewFillterBrtton.tsx @@ -0,0 +1,49 @@ +import { AlignJustify, LayoutGrid } from 'lucide-react'; +import React, { useState } from 'react'; + +import { cn } from '@/lib/utils'; + +interface ViewButtonProps { + label: React.ReactNode; + isSelected: boolean; + onClick: () => void; + position: 'left' | 'right'; +} + +const ViewButton: React.FC = ({ label, isSelected, onClick, position }) => { + return ( + + ); +}; + +const ViewButtonGroup: React.FC = () => { + const [isListView, setIsListView] = useState(true); + + return ( +
+ } + isSelected={isListView} + onClick={() => setIsListView(true)} + position="left" + /> + } + isSelected={!isListView} + onClick={() => setIsListView(false)} + position="right" + /> +
+ ); +}; + +export default ViewButtonGroup; From c63cc4d1a8a28a364bf24b9a2a3b9348cf529494 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Wed, 6 Nov 2024 17:30:55 +0900 Subject: [PATCH 039/603] =?UTF-8?q?[feat]:=20viewFillter=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=9E=91?= =?UTF-8?q?=EC=84=B1=20#9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/{viewFillterBrtton.tsx => viewFillterButton.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/components/ui/{viewFillterBrtton.tsx => viewFillterButton.tsx} (100%) diff --git a/src/components/ui/viewFillterBrtton.tsx b/src/components/ui/viewFillterButton.tsx similarity index 100% rename from src/components/ui/viewFillterBrtton.tsx rename to src/components/ui/viewFillterButton.tsx From 9eb917c69a6c0a5ae056c7009af9909c3c6c5352 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Wed, 6 Nov 2024 17:39:09 +0900 Subject: [PATCH 040/603] =?UTF-8?q?[rename]:=20=ED=8C=8C=EC=9D=BC=EB=AA=85?= =?UTF-8?q?=20=EC=98=A4=ED=83=80=20=EC=88=98=EC=A0=95=20#9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/{viewFillterButton.tsx => viewFilterButton.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/components/ui/{viewFillterButton.tsx => viewFilterButton.tsx} (100%) diff --git a/src/components/ui/viewFillterButton.tsx b/src/components/ui/viewFilterButton.tsx similarity index 100% rename from src/components/ui/viewFillterButton.tsx rename to src/components/ui/viewFilterButton.tsx From ac078508d29cce030bff153ea085eaad4c240cef Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 18:00:28 +0900 Subject: [PATCH 041/603] =?UTF-8?q?[feat]=20AudioPlayer=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EA=B5=AC=ED=98=84=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 25 +++++- package.json | 4 +- src/components/ui/AudioPlayer.tsx | 140 ++++++++++++++++++++++++++++++ 3 files changed, 167 insertions(+), 2 deletions(-) create mode 100644 src/components/ui/AudioPlayer.tsx diff --git a/package-lock.json b/package-lock.json index ae2ca9d2..47a54246 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-use-callback-ref": "^1.1.0", "@tanstack/react-query": "^5.59.16", + "@types/wavesurfer.js": "^6.0.12", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "lucide-react": "^0.454.0", @@ -24,7 +25,8 @@ "react-dom": "^18.3.1", "react-router-dom": "^6.27.0", "tailwind-merge": "^2.5.4", - "tailwindcss-animate": "^1.0.7" + "tailwindcss-animate": "^1.0.7", + "wavesurfer.js": "^7.8.8" }, "devDependencies": { "@eslint/js": "^9.13.0", @@ -2033,6 +2035,12 @@ "react": "^18 || ^19" } }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -2122,6 +2130,15 @@ "@types/react-router": "*" } }, + "node_modules/@types/wavesurfer.js": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@types/wavesurfer.js/-/wavesurfer.js-6.0.12.tgz", + "integrity": "sha512-oM9hYlPIVms4uwwoaGs9d0qp7Xk7IjSGkdwgmhUymVUIIilRfjtSQvoOgv4dpKiW0UozWRSyXfQqTobi0qWyCw==", + "license": "MIT", + "dependencies": { + "@types/debounce": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.12.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz", @@ -6595,6 +6612,12 @@ } } }, + "node_modules/wavesurfer.js": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-7.8.8.tgz", + "integrity": "sha512-FNiJ6RCAu4TijRcwdaqlN19+Y+Hhqb7Nfo2P4LudzhNnQRMKvF3QmXd9+KHlQZrSjexeK3WbY4COsxgGJkxMag==", + "license": "BSD-3-Clause" + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index d7fdba94..a3a7419f 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,8 @@ "react-dom": "^18.3.1", "react-router-dom": "^6.27.0", "tailwind-merge": "^2.5.4", - "tailwindcss-animate": "^1.0.7" + "tailwindcss-animate": "^1.0.7", + "wavesurfer.js": "^7.8.8" }, "devDependencies": { "@eslint/js": "^9.13.0", @@ -37,6 +38,7 @@ "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "@types/react-router-dom": "^5.3.3", + "@types/wavesurfer.js": "^6.0.12", "@vitejs/plugin-react-swc": "^3.5.0", "autoprefixer": "^10.4.20", "eslint": "^9.13.0", diff --git a/src/components/ui/AudioPlayer.tsx b/src/components/ui/AudioPlayer.tsx new file mode 100644 index 00000000..1cc03d34 --- /dev/null +++ b/src/components/ui/AudioPlayer.tsx @@ -0,0 +1,140 @@ +'use client'; + +import * as React from 'react'; +import WaveSurfer, { WaveSurferOptions } from 'wavesurfer.js'; + +import { PlayButton } from '@/components/ui/playButton'; +import { cn } from '@/lib/utils'; + +interface AudioPlayerProps { + audioUrl: string; + className?: string; +} + +const AudioPlayer = React.forwardRef( + ({ audioUrl, className }, ref) => { + const waveformRef = React.useRef(null); + const wavesurferRef = React.useRef(null); + + const [isPlaying, setIsPlaying] = React.useState(false); + const [currentTime, setCurrentTime] = React.useState(0); + const [totalTime, setTotalTime] = React.useState(0); + + React.useEffect(() => { + let wavesurfer: WaveSurfer | null = null; + let isDestroyed = false; // 컴포넌트가 언마운트(제거) 되었는지 확인하는 변수 + const initWavesurfer = async () => { + if (!waveformRef.current || isDestroyed) return; + + // WaveSurfer 설정 옵션 + const options: WaveSurferOptions = { + container: waveformRef.current, // 파형을 그릴 컨테이너 + waveColor: '#c2d4ff', // 파형 색상 + progressColor: '#356ae7', // 재생 진행 색상 + cursorColor: 'transparent', // 커서 색상 + barWidth: 2, // 파형 바 너비 + barGap: 3, // 파형 바 간격 + height: 36, // 파형 높이 + normalize: true, // 파형 정규화 (진폭 균일화) + interact: true, // 사용자 상호작용 활성화 + minPxPerSec: 30, // 초당 최소 픽셀 수 (파형 압축률) + fillParent: true, // 부모 요소 크기에 맞춤 + }; + + try { + // WaveSurfer 인스턴스를 만들고 이벤트를 설정 + wavesurfer = WaveSurfer.create(options); + wavesurferRef.current = wavesurfer; + + if (!isDestroyed) { + // 오디오 파일 로드 시 전체 시간 설정 + wavesurfer.on('ready', () => { + if (!isDestroyed) { + const duration = wavesurfer?.getDuration() || 0; + setTotalTime(duration); + } + }); + + // 재생 중 현재 시간 업데이트 + wavesurfer.on('audioprocess', (time) => { + if (!isDestroyed) { + setCurrentTime(time); + } + }); + + // 재생/일시정지/종료 상태 관리 + wavesurfer.on('play', () => !isDestroyed && setIsPlaying(true)); + wavesurfer.on('pause', () => !isDestroyed && setIsPlaying(false)); + wavesurfer.on('finish', () => { + if (!isDestroyed) { + setIsPlaying(false); + setCurrentTime(0); + } + }); + + // 오디오 파일 로드 + await wavesurfer.load(audioUrl); + } + } catch (error) { + if (!isDestroyed) { + console.error('Failed to initialize WaveSurfer:', error); + } + } + }; + + // WaveSurfer 초기화 + initWavesurfer(); + + // WaveSurfer가 언마운트 되었을 때 리소스를 정리하는 cleanup 함수 + return () => { + isDestroyed = true; + if (wavesurfer) { + wavesurfer.unAll(); // 모든 이벤트 리스너 제거 + wavesurfer.destroy(); // WaveSurfer 인스턴스 제거 + } + wavesurferRef.current = null; + }; + }, [audioUrl]); // audioUrl이 변경될 때마다 재실행 + + const handlePlayPause = () => { + if (!wavesurferRef.current) return; + + if (isPlaying) { + wavesurferRef.current.pause(); + } else { + wavesurferRef.current.play(); + } + }; + + const formatTime = (seconds: number): string => { + if (!seconds) return '00:00'; + const minutes = Math.floor(seconds / 60); + const remainingSeconds = Math.floor(seconds % 60); + return `${minutes.toString().padStart(2, '0')}:${remainingSeconds.toString().padStart(2, '0')}`; + }; + + return ( +
+
+ +
{formatTime(currentTime)}
+
+ +
+
+
+ +
+
{formatTime(totalTime)}
+
+
+ ); + } +); + +AudioPlayer.displayName = 'AudioPlayer'; + +export { AudioPlayer }; From 51e838387a5768520034ce06a351f795e51cc237 Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 18:49:47 +0900 Subject: [PATCH 042/603] =?UTF-8?q?[refactor]=20=EB=B9=84=EB=8F=99?= =?UTF-8?q?=EA=B8=B0=20=EC=9E=91=EC=97=85=EC=9D=98=20=EC=95=88=EC=A0=84?= =?UTF-8?q?=ED=95=9C=20=EC=A0=95=EB=A6=AC=EB=A5=BC=20=EC=9C=84=ED=95=B4=20?= =?UTF-8?q?AbortController=20=EC=82=AC=EC=9A=A9=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/AudioPlayer.tsx | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/components/ui/AudioPlayer.tsx b/src/components/ui/AudioPlayer.tsx index 1cc03d34..ea0252c6 100644 --- a/src/components/ui/AudioPlayer.tsx +++ b/src/components/ui/AudioPlayer.tsx @@ -21,10 +21,13 @@ const AudioPlayer = React.forwardRef( const [totalTime, setTotalTime] = React.useState(0); React.useEffect(() => { + const controller = new AbortController(); // AbortController 생성 + const { signal } = controller; // signal을 비동기 작업에 전달 + let wavesurfer: WaveSurfer | null = null; - let isDestroyed = false; // 컴포넌트가 언마운트(제거) 되었는지 확인하는 변수 + const initWavesurfer = async () => { - if (!waveformRef.current || isDestroyed) return; + if (!waveformRef.current || signal.aborted) return; // WaveSurfer 설정 옵션 const options: WaveSurferOptions = { @@ -46,10 +49,10 @@ const AudioPlayer = React.forwardRef( wavesurfer = WaveSurfer.create(options); wavesurferRef.current = wavesurfer; - if (!isDestroyed) { + if (!signal.aborted) { // 오디오 파일 로드 시 전체 시간 설정 wavesurfer.on('ready', () => { - if (!isDestroyed) { + if (!signal.aborted) { const duration = wavesurfer?.getDuration() || 0; setTotalTime(duration); } @@ -57,16 +60,16 @@ const AudioPlayer = React.forwardRef( // 재생 중 현재 시간 업데이트 wavesurfer.on('audioprocess', (time) => { - if (!isDestroyed) { + if (!signal.aborted) { setCurrentTime(time); } }); // 재생/일시정지/종료 상태 관리 - wavesurfer.on('play', () => !isDestroyed && setIsPlaying(true)); - wavesurfer.on('pause', () => !isDestroyed && setIsPlaying(false)); + wavesurfer.on('play', () => !signal.aborted && setIsPlaying(true)); + wavesurfer.on('pause', () => !signal.aborted && setIsPlaying(false)); wavesurfer.on('finish', () => { - if (!isDestroyed) { + if (!signal.aborted) { setIsPlaying(false); setCurrentTime(0); } @@ -76,7 +79,7 @@ const AudioPlayer = React.forwardRef( await wavesurfer.load(audioUrl); } } catch (error) { - if (!isDestroyed) { + if (!signal.aborted) { console.error('Failed to initialize WaveSurfer:', error); } } @@ -85,9 +88,9 @@ const AudioPlayer = React.forwardRef( // WaveSurfer 초기화 initWavesurfer(); - // WaveSurfer가 언마운트 되었을 때 리소스를 정리하는 cleanup 함수 + // cleanup 함수에서 AbortController를 통해 비동기 작업 취소 return () => { - isDestroyed = true; + controller.abort(); // 컴포넌트가 언마운트되면 AbortController 취소 if (wavesurfer) { wavesurfer.unAll(); // 모든 이벤트 리스너 제거 wavesurfer.destroy(); // WaveSurfer 인스턴스 제거 From dea80b45353d4e9c89f3f259d98ae824fe62f7ea Mon Sep 17 00:00:00 2001 From: hyojeong Date: Wed, 6 Nov 2024 19:02:38 +0900 Subject: [PATCH 043/603] =?UTF-8?q?[feat]:=20ariaLabel=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/viewFilterButton.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/components/ui/viewFilterButton.tsx b/src/components/ui/viewFilterButton.tsx index 6487fc0c..1ae2a0fc 100644 --- a/src/components/ui/viewFilterButton.tsx +++ b/src/components/ui/viewFilterButton.tsx @@ -8,12 +8,20 @@ interface ViewButtonProps { isSelected: boolean; onClick: () => void; position: 'left' | 'right'; + ariaLabel: string; } -const ViewButton: React.FC = ({ label, isSelected, onClick, position }) => { +const ViewButton: React.FC = ({ + label, + isSelected, + onClick, + position, + ariaLabel, +}) => { return (
); From 68de8ac8e7bba9c19ced38e335bcd444a914a106 Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 19:12:26 +0900 Subject: [PATCH 044/603] =?UTF-8?q?[refactor]=20audioprocess=20=EC=9D=B4?= =?UTF-8?q?=EB=B2=A4=ED=8A=B8=EC=97=90=20throttle=20=EC=A0=81=EC=9A=A9=20#?= =?UTF-8?q?27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 19 +++++++++++- package.json | 2 ++ src/components/ui/AudioPlayer.tsx | 49 ++++++++++++++----------------- 3 files changed, 42 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index 47a54246..592d766a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,9 +17,9 @@ "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-use-callback-ref": "^1.1.0", "@tanstack/react-query": "^5.59.16", - "@types/wavesurfer.js": "^6.0.12", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", + "lodash": "^4.17.21", "lucide-react": "^0.454.0", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -31,10 +31,12 @@ "devDependencies": { "@eslint/js": "^9.13.0", "@tanstack/eslint-plugin-query": "^5.59.7", + "@types/lodash": "^4.17.13", "@types/node": "^22.8.4", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "@types/react-router-dom": "^5.3.3", + "@types/wavesurfer.js": "^6.0.12", "@vitejs/plugin-react-swc": "^3.5.0", "autoprefixer": "^10.4.20", "eslint": "^9.13.0", @@ -2039,6 +2041,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true, "license": "MIT" }, "node_modules/@types/estree": { @@ -2069,6 +2072,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/lodash": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", + "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { "version": "22.8.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.4.tgz", @@ -2134,6 +2144,7 @@ "version": "6.0.12", "resolved": "https://registry.npmjs.org/@types/wavesurfer.js/-/wavesurfer.js-6.0.12.tgz", "integrity": "sha512-oM9hYlPIVms4uwwoaGs9d0qp7Xk7IjSGkdwgmhUymVUIIilRfjtSQvoOgv4dpKiW0UozWRSyXfQqTobi0qWyCw==", + "dev": true, "license": "MIT", "dependencies": { "@types/debounce": "*" @@ -4852,6 +4863,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", diff --git a/package.json b/package.json index a3a7419f..5dac8173 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "@tanstack/react-query": "^5.59.16", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", + "lodash": "^4.17.21", "lucide-react": "^0.454.0", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -34,6 +35,7 @@ "devDependencies": { "@eslint/js": "^9.13.0", "@tanstack/eslint-plugin-query": "^5.59.7", + "@types/lodash": "^4.17.13", "@types/node": "^22.8.4", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", diff --git a/src/components/ui/AudioPlayer.tsx b/src/components/ui/AudioPlayer.tsx index ea0252c6..232f6195 100644 --- a/src/components/ui/AudioPlayer.tsx +++ b/src/components/ui/AudioPlayer.tsx @@ -1,5 +1,6 @@ 'use client'; +import { throttle } from 'lodash'; import * as React from 'react'; import WaveSurfer, { WaveSurferOptions } from 'wavesurfer.js'; @@ -21,36 +22,33 @@ const AudioPlayer = React.forwardRef( const [totalTime, setTotalTime] = React.useState(0); React.useEffect(() => { - const controller = new AbortController(); // AbortController 생성 - const { signal } = controller; // signal을 비동기 작업에 전달 + const controller = new AbortController(); + const { signal } = controller; let wavesurfer: WaveSurfer | null = null; const initWavesurfer = async () => { if (!waveformRef.current || signal.aborted) return; - // WaveSurfer 설정 옵션 const options: WaveSurferOptions = { - container: waveformRef.current, // 파형을 그릴 컨테이너 - waveColor: '#c2d4ff', // 파형 색상 - progressColor: '#356ae7', // 재생 진행 색상 - cursorColor: 'transparent', // 커서 색상 - barWidth: 2, // 파형 바 너비 - barGap: 3, // 파형 바 간격 - height: 36, // 파형 높이 - normalize: true, // 파형 정규화 (진폭 균일화) - interact: true, // 사용자 상호작용 활성화 - minPxPerSec: 30, // 초당 최소 픽셀 수 (파형 압축률) - fillParent: true, // 부모 요소 크기에 맞춤 + container: waveformRef.current, + waveColor: '#c2d4ff', + progressColor: '#356ae7', + cursorColor: 'transparent', + barWidth: 2, + barGap: 3, + height: 36, + normalize: true, + interact: true, + minPxPerSec: 30, + fillParent: true, }; try { - // WaveSurfer 인스턴스를 만들고 이벤트를 설정 wavesurfer = WaveSurfer.create(options); wavesurferRef.current = wavesurfer; if (!signal.aborted) { - // 오디오 파일 로드 시 전체 시간 설정 wavesurfer.on('ready', () => { if (!signal.aborted) { const duration = wavesurfer?.getDuration() || 0; @@ -58,14 +56,14 @@ const AudioPlayer = React.forwardRef( } }); - // 재생 중 현재 시간 업데이트 - wavesurfer.on('audioprocess', (time) => { + const handleAudioProcess = throttle((time: number) => { if (!signal.aborted) { setCurrentTime(time); } - }); + }, 250); + + wavesurfer.on('audioprocess', handleAudioProcess); - // 재생/일시정지/종료 상태 관리 wavesurfer.on('play', () => !signal.aborted && setIsPlaying(true)); wavesurfer.on('pause', () => !signal.aborted && setIsPlaying(false)); wavesurfer.on('finish', () => { @@ -75,7 +73,6 @@ const AudioPlayer = React.forwardRef( } }); - // 오디오 파일 로드 await wavesurfer.load(audioUrl); } } catch (error) { @@ -85,19 +82,17 @@ const AudioPlayer = React.forwardRef( } }; - // WaveSurfer 초기화 initWavesurfer(); - // cleanup 함수에서 AbortController를 통해 비동기 작업 취소 return () => { - controller.abort(); // 컴포넌트가 언마운트되면 AbortController 취소 + controller.abort(); if (wavesurfer) { - wavesurfer.unAll(); // 모든 이벤트 리스너 제거 - wavesurfer.destroy(); // WaveSurfer 인스턴스 제거 + wavesurfer.unAll(); + wavesurfer.destroy(); } wavesurferRef.current = null; }; - }, [audioUrl]); // audioUrl이 변경될 때마다 재실행 + }, [audioUrl]); const handlePlayPause = () => { if (!wavesurferRef.current) return; From 3187862abe573cd9f88120e181bb9068d4767a49 Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 19:27:12 +0900 Subject: [PATCH 045/603] =?UTF-8?q?[refactor]=20if,=20while=20=EB=93=B1?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EB=B8=94=EB=A1=9D=20=EC=A4=91=EA=B4=84?= =?UTF-8?q?=ED=98=B8=20=EC=82=AC=EC=9A=A9=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/AudioPlayer.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/components/ui/AudioPlayer.tsx b/src/components/ui/AudioPlayer.tsx index 232f6195..d2bc0639 100644 --- a/src/components/ui/AudioPlayer.tsx +++ b/src/components/ui/AudioPlayer.tsx @@ -28,7 +28,9 @@ const AudioPlayer = React.forwardRef( let wavesurfer: WaveSurfer | null = null; const initWavesurfer = async () => { - if (!waveformRef.current || signal.aborted) return; + if (!waveformRef.current || signal.aborted) { + return; + } const options: WaveSurferOptions = { container: waveformRef.current, @@ -95,7 +97,9 @@ const AudioPlayer = React.forwardRef( }, [audioUrl]); const handlePlayPause = () => { - if (!wavesurferRef.current) return; + if (!wavesurferRef.current) { + return; + } if (isPlaying) { wavesurferRef.current.pause(); @@ -105,7 +109,9 @@ const AudioPlayer = React.forwardRef( }; const formatTime = (seconds: number): string => { - if (!seconds) return '00:00'; + if (!seconds) { + return '00:00'; + } const minutes = Math.floor(seconds / 60); const remainingSeconds = Math.floor(seconds % 60); return `${minutes.toString().padStart(2, '0')}:${remainingSeconds.toString().padStart(2, '0')}`; From 6b6511c251fd65d006188e73259fbcd0edb6f237 Mon Sep 17 00:00:00 2001 From: dhkim Date: Wed, 6 Nov 2024 19:43:02 +0900 Subject: [PATCH 046/603] =?UTF-8?q?[style]=20=EC=A3=BC=EC=84=9D=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20#27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/AudioPlayer.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ui/AudioPlayer.tsx b/src/components/ui/AudioPlayer.tsx index d2bc0639..e77a86b2 100644 --- a/src/components/ui/AudioPlayer.tsx +++ b/src/components/ui/AudioPlayer.tsx @@ -79,7 +79,7 @@ const AudioPlayer = React.forwardRef( } } catch (error) { if (!signal.aborted) { - console.error('Failed to initialize WaveSurfer:', error); + console.error('Failed to initialize WaveSurfer:', error); // 에러 처리는 추후에... } } }; From 250dc0016474cd8a7fbb3df40a73ac4608b407bb Mon Sep 17 00:00:00 2001 From: miniseungmin Date: Thu, 7 Nov 2024 08:33:49 +0900 Subject: [PATCH 047/603] =?UTF-8?q?feat:=20input=EC=BB=A8=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20#23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 2 -- src/components/ui/input.tsx | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 src/components/ui/input.tsx diff --git a/package-lock.json b/package-lock.json index ae2ca9d2..cd153bea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -890,7 +890,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.2.tgz", "integrity": "sha512-/i0fl686zaJbDQLNKrkCbMyDm6FQMt4jg323k7HuqitoANm9sE23Ql8yOK3Wusk34HSLKDChhMux05FnP6KUkw==", - "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-compose-refs": "1.1.0", @@ -4864,7 +4863,6 @@ "version": "0.454.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.454.0.tgz", "integrity": "sha512-hw7zMDwykCLnEzgncEEjHeA6+45aeEzRYuKHuyRSOPkhko+J3ySGjGIzu+mmMfDFG1vazHepMaYFYHbTFAZAAQ==", - "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx new file mode 100644 index 00000000..4cc078a0 --- /dev/null +++ b/src/components/ui/input.tsx @@ -0,0 +1,24 @@ +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +export type InputProps = React.InputHTMLAttributes; + +const Input = React.forwardRef( + ({ className, type, ...props }, ref) => { + return ( + + ); + } +); +Input.displayName = 'Input'; + +export { Input }; From f8a7dda6eccea5f2438c18f87781172d3b6b3097 Mon Sep 17 00:00:00 2001 From: miniseungmin Date: Thu, 7 Nov 2024 08:34:14 +0900 Subject: [PATCH 048/603] =?UTF-8?q?feat:=EB=A1=9C=EA=B7=B8=EC=9D=B8?= =?UTF-8?q?=EB=B0=95=EC=8A=A4=20=EC=BB=A8=ED=8F=AC=EB=84=8C=ED=8A=B8#23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/login/loginbox.tsx | 68 ++++++++++++++++++++++++++++++ src/images/logo.png | Bin 0 -> 4503 bytes src/pages/LoginPage.tsx | 37 +++++----------- 3 files changed, 78 insertions(+), 27 deletions(-) create mode 100644 src/components/login/loginbox.tsx create mode 100644 src/images/logo.png diff --git a/src/components/login/loginbox.tsx b/src/components/login/loginbox.tsx new file mode 100644 index 00000000..359c284d --- /dev/null +++ b/src/components/login/loginbox.tsx @@ -0,0 +1,68 @@ +import { Checkbox } from '@/components/ui/checkbox'; +import { Button } from '@/components/ui/commonbutton'; +import { Input } from '@/components/ui/input'; +import Logo from '@/images/logo.png'; + +const LoginComponent = () => { + return ( +
+
+ AIPark Logo +
+ +
+ + + + + + +
+
+ + +
+
+ + | + +
+
+ +
+ + +
+
+
+ ); +}; + +export default LoginComponent; diff --git a/src/images/logo.png b/src/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..af6185b24c64e5db4020b779f4aa6136d8441191 GIT binary patch literal 4503 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 literal 0 HcmV?d00001 diff --git a/src/pages/LoginPage.tsx b/src/pages/LoginPage.tsx index 65456e13..2e3adcac 100644 --- a/src/pages/LoginPage.tsx +++ b/src/pages/LoginPage.tsx @@ -1,33 +1,16 @@ -import { Button } from '@/components/ui/commonbutton'; +import LoginComponent from '@/components/login/loginbox'; + const LoginPage = () => { return ( -
-

LoginPage

-
-
default
- - -
-
-
mid + icon
- - +
+ {/* 왼쪽 이미지 영역 */} +
+ Login Visual
-
-
icon
-
-
-
Secondary - Grey
- - + + {/* 오른쪽 로그인 영역 */} +
+
); From e3dd34b074c0e7716baddba8707f0ce39555eca7 Mon Sep 17 00:00:00 2001 From: Gin Song Date: Thu, 7 Nov 2024 08:32:51 +0900 Subject: [PATCH 049/603] =?UTF-8?q?[feat]=20StateController=20UI=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20#19?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 34 ++++++++++ package.json | 1 + src/components/ui/StateController.tsx | 95 +++++++++++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 src/components/ui/StateController.tsx diff --git a/package-lock.json b/package-lock.json index ae2ca9d2..a9bd8b88 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@radix-ui/react-scroll-area": "^1.2.0", "@radix-ui/react-select": "^2.1.2", "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slider": "^1.2.1", "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-use-callback-ref": "^1.1.0", "@tanstack/react-query": "^5.59.16", @@ -1332,6 +1333,39 @@ } } }, + "node_modules/@radix-ui/react-slider": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.2.1.tgz", + "integrity": "sha512-bEzQoDW0XP+h/oGbutF5VMWJPAl/UU8IJjr7h02SOHDIIIxq+cep8nItVNoBV+OMmahCdqdF38FTpmXoqQUGvw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", diff --git a/package.json b/package.json index d7fdba94..9c7b6dff 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "@radix-ui/react-scroll-area": "^1.2.0", "@radix-ui/react-select": "^2.1.2", "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slider": "^1.2.1", "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-use-callback-ref": "^1.1.0", "@tanstack/react-query": "^5.59.16", diff --git a/src/components/ui/StateController.tsx b/src/components/ui/StateController.tsx new file mode 100644 index 00000000..7f1e7374 --- /dev/null +++ b/src/components/ui/StateController.tsx @@ -0,0 +1,95 @@ +import * as Slider from '@radix-ui/react-slider'; +import { Minus, Plus } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +interface StateControllerProps { + label: string; + value: number; + unit?: string; + min?: number; + max?: number; + step?: number; + onChange?: (value: number) => void; +} + +const formatValue = (value: number, unit: string) => { + if (unit === '%') { + return Math.round(value); + } + return value.toFixed(1); +}; + +const StateController = React.forwardRef( + ({ label, value, unit = '', min = -100, max = 100, step = 1, onChange }, ref) => { + const handleSliderChange = (newValue: number[]) => { + onChange?.(newValue[0]); + }; + + const handleDecrease = () => { + const newValue = Math.max(min, value - step); + onChange?.(Number(newValue.toFixed(1))); + }; + + const handleIncrease = () => { + const newValue = Math.min(max, value + step); + onChange?.(Number(newValue.toFixed(1))); + }; + + const formattedValue = formatValue(value, unit); + + return ( +
+ {label} +
+
+ + + + + + +
+
+ +
+ {formattedValue} + {unit} +
+ +
+
+
+ ); + } +); + +StateController.displayName = 'StateController'; + +export { StateController }; From aa8a05030faba7e1015da83274de7b520050dd2a Mon Sep 17 00:00:00 2001 From: Gin Song Date: Thu, 7 Nov 2024 09:04:44 +0900 Subject: [PATCH 050/603] =?UTF-8?q?[style]=20=ED=81=B4=EB=9E=98=EC=8A=A4?= =?UTF-8?q?=20=EB=88=84=EB=9D=BD=EB=B6=80=EB=B6=84=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?#19?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/StateController.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/ui/StateController.tsx b/src/components/ui/StateController.tsx index 7f1e7374..36407a2a 100644 --- a/src/components/ui/StateController.tsx +++ b/src/components/ui/StateController.tsx @@ -22,7 +22,7 @@ const formatValue = (value: number, unit: string) => { }; const StateController = React.forwardRef( - ({ label, value, unit = '', min = -100, max = 100, step = 1, onChange }, ref) => { + ({ label, value, unit = '', min = 0, max = 100, step = 1, onChange }, ref) => { const handleSliderChange = (newValue: number[]) => { onChange?.(newValue[0]); }; @@ -40,7 +40,7 @@ const StateController = React.forwardRef( const formattedValue = formatValue(value, unit); return ( -
+
{label}
From 1d16de2c9d787d20648ab357686eb3485c046a35 Mon Sep 17 00:00:00 2001 From: miniseungmin Date: Thu, 7 Nov 2024 10:57:05 +0900 Subject: [PATCH 051/603] =?UTF-8?q?feat:=EB=B0=B0=EA=B2=BD=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=20=EC=82=BD=EC=9E=85=20#23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/images/loginlogo.svg | 175 +++++++++++++++++++++++++++++++++++++++ src/pages/LoginPage.tsx | 25 ++++-- 2 files changed, 191 insertions(+), 9 deletions(-) create mode 100644 src/images/loginlogo.svg diff --git a/src/images/loginlogo.svg b/src/images/loginlogo.svg new file mode 100644 index 00000000..ded990f3 --- /dev/null +++ b/src/images/loginlogo.svg @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/pages/LoginPage.tsx b/src/pages/LoginPage.tsx index 2e3adcac..b0a287fb 100644 --- a/src/pages/LoginPage.tsx +++ b/src/pages/LoginPage.tsx @@ -1,16 +1,23 @@ import LoginComponent from '@/components/login/loginbox'; +import LoginLogo from '@/images/loginlogo.svg'; const LoginPage = () => { return ( -
- {/* 왼쪽 이미지 영역 */} -
- Login Visual -
- - {/* 오른쪽 로그인 영역 */} -
- +
+
+
+
+
+ +
); From f0137f371ad54fb714197fb005d81919f8a6e823 Mon Sep 17 00:00:00 2001 From: miniseungmin Date: Thu, 7 Nov 2024 11:05:58 +0900 Subject: [PATCH 052/603] =?UTF-8?q?feat:=EC=83=81=ED=95=98=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A1=A4=EC=A0=9C=EA=B1=B0#23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/LoginPage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/LoginPage.tsx b/src/pages/LoginPage.tsx index b0a287fb..9cb0730b 100644 --- a/src/pages/LoginPage.tsx +++ b/src/pages/LoginPage.tsx @@ -3,8 +3,8 @@ import LoginLogo from '@/images/loginlogo.svg'; const LoginPage = () => { return ( -
-
+
+
Date: Thu, 7 Nov 2024 11:29:02 +0900 Subject: [PATCH 053/603] =?UTF-8?q?rename:input.tsx=EC=9D=B4=EB=A6=84?= =?UTF-8?q?=EB=B3=80=EA=B2=BD#23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/login/loginbox.tsx | 2 +- src/components/{ui/input.tsx => login/logininput.tsx} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename src/components/{ui/input.tsx => login/logininput.tsx} (100%) diff --git a/src/components/login/loginbox.tsx b/src/components/login/loginbox.tsx index 359c284d..a2e7f29a 100644 --- a/src/components/login/loginbox.tsx +++ b/src/components/login/loginbox.tsx @@ -1,6 +1,6 @@ +import { Input } from '@/components/login/logininput'; import { Checkbox } from '@/components/ui/checkbox'; import { Button } from '@/components/ui/commonbutton'; -import { Input } from '@/components/ui/input'; import Logo from '@/images/logo.png'; const LoginComponent = () => { diff --git a/src/components/ui/input.tsx b/src/components/login/logininput.tsx similarity index 100% rename from src/components/ui/input.tsx rename to src/components/login/logininput.tsx From cd9b702dd98f8b6317623b9d5ae44968d3353f45 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 12:11:45 +0900 Subject: [PATCH 054/603] =?UTF-8?q?[feat]=20=EB=A6=AC=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=ED=85=8C=EC=9D=B4=EB=B8=94=20=ED=95=9C=EC=A4=84=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=9E=91=EC=84=B1,=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=82=AC=EC=9D=B4=EC=A6=88=20?= =?UTF-8?q?=EC=A1=B0=EC=A0=88=20#28?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - tailwind.config 여백 설정 추가 - 체크박스,플레이버튼,사운드스테이트 컴포넌트 사이즈 조절 - 텍스트 인풋 작성 - 리스트테이블 컴포넌트작성 --- src/components/ui/SoundStatus.tsx | 7 ++- src/components/ui/TextInput.tsx | 20 ++++++++ src/components/ui/TtsListTable.tsx | 75 ++++++++++++++++++++++++++++++ src/components/ui/checkbox.tsx | 2 +- src/components/ui/playButton.tsx | 4 +- tailwind.config.js | 10 ++-- 6 files changed, 110 insertions(+), 8 deletions(-) create mode 100644 src/components/ui/TextInput.tsx create mode 100644 src/components/ui/TtsListTable.tsx diff --git a/src/components/ui/SoundStatus.tsx b/src/components/ui/SoundStatus.tsx index 98df138a..f1b5be4e 100644 --- a/src/components/ui/SoundStatus.tsx +++ b/src/components/ui/SoundStatus.tsx @@ -31,10 +31,13 @@ const SoundStatus = React.forwardRef( return (
- + {value.toFixed(1)} {unit} diff --git a/src/components/ui/TextInput.tsx b/src/components/ui/TextInput.tsx new file mode 100644 index 00000000..028a7b49 --- /dev/null +++ b/src/components/ui/TextInput.tsx @@ -0,0 +1,20 @@ +import * as React from 'react'; + +interface TextInputProps extends React.InputHTMLAttributes { + value: string; + onChange: (e: React.ChangeEvent) => void; +} + +const TextInput: React.FC = ({ value, onChange, className, ...props }) => { + return ( + + ); +}; + +export { TextInput }; diff --git a/src/components/ui/TtsListTable.tsx b/src/components/ui/TtsListTable.tsx new file mode 100644 index 00000000..4f5cb6a3 --- /dev/null +++ b/src/components/ui/TtsListTable.tsx @@ -0,0 +1,75 @@ +import React from 'react'; + +import { Checkbox } from '@/components/ui/checkbox'; +import { PlayButton } from '@/components/ui/playButton'; // 재생 버튼 컴포넌트 +import { SoundStatus, UNIT_SOUND_STATUS_TYPES } from '@/components/ui/SoundStatus'; +import { TextInput } from '@/components/ui/TextInput'; + +interface TextRowProps { + id: string; + text: string; + isSelected: boolean; + onPlay: () => void; + speed: number; + volume: number; + pitch: number; + onSelectionChange: (id: string) => void; + onTextChange: (id: string, newText: string) => void; +} + +const TextRow: React.FC = ({ + id, + text, + isSelected, + onPlay, + speed, + volume, + pitch, + onSelectionChange, + onTextChange, +}) => { + const handleTextChange = (e: React.ChangeEvent) => { + onTextChange(id, e.target.value); + }; + + return ( +
+ onSelectionChange(id)} className="ml-2 mr-2" /> + + +
+ + + +
+
+ ); +}; + +interface TtsListTableProps { + rows: Omit[]; + onSelectionChange: (id: string) => void; + onTextChange: (id: string, newText: string) => void; +} + +const TtsListTable: React.FC = ({ rows, onSelectionChange, onTextChange }) => { + return ( +
+ {rows.map((row) => ( + + ))} +
+ ); +}; + +export { TtsListTable }; diff --git a/src/components/ui/checkbox.tsx b/src/components/ui/checkbox.tsx index c7f62276..5b6e1d96 100644 --- a/src/components/ui/checkbox.tsx +++ b/src/components/ui/checkbox.tsx @@ -11,7 +11,7 @@ const Checkbox = React.forwardRef< ( ref={ref} className={cn( 'flex items-center justify-center', - 'h-6 w-6 rounded-full', + 'h-7 w-7 rounded-full', 'bg-blue-900 hover:bg-blue-800', 'transition-colors duration-200', className @@ -38,7 +38,7 @@ const PlayButton = React.forwardRef( aria-label={isPlaying ? 'Pause' : 'Play'} {...props} > - + ); } diff --git a/tailwind.config.js b/tailwind.config.js index c9a74b19..9ce8062a 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -105,9 +105,13 @@ export default { }, }, borderRadius: { - lg: 'var(--radius)', - md: 'calc(var(--radius) - 2px)', - sm: 'calc(var(--radius) - 4px)', + lg: '12px', + md: '8px', + sm: '4px', + }, + spacing: { + 0.75: '3px', + 4.5: '18px', }, keyframes: { 'accordion-down': { From 21495f3f1ee3c87fae673f723c242b160c780c70 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 12:22:50 +0900 Subject: [PATCH 055/603] =?UTF-8?q?[feat]=20border=20=EC=86=8D=EC=84=B1=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20#28?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> --- src/components/ui/TextInput.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ui/TextInput.tsx b/src/components/ui/TextInput.tsx index 028a7b49..4a588022 100644 --- a/src/components/ui/TextInput.tsx +++ b/src/components/ui/TextInput.tsx @@ -11,7 +11,7 @@ const TextInput: React.FC = ({ value, onChange, className, ...pr type="text" value={value} onChange={onChange} - className={`pl-2 pr-2 border border-transparent focus:border-1 focus:border-blue-500 rounded focus:outline-none ${className}`} + className={`pl-2 pr-2 border border-transparent focus:border focus:border-blue-500 rounded focus:outline-none ${className}`} {...props} /> ); From a97f20a04e3d6857e5fc85d9b124981c2d33de93 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 14:35:48 +0900 Subject: [PATCH 056/603] =?UTF-8?q?[rename]=20=ED=8C=8C=EC=9D=BC=EB=AA=85?= =?UTF-8?q?=20=EB=8C=80=EC=86=8C=EB=AC=B8=EC=9E=90=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?#44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/NavSidebar.tsx | 6 +++--- src/components/login/loginbox.tsx | 6 +++--- src/components/ui/AudioPlayer.tsx | 2 +- src/components/ui/{scroll-area.tsx => ScrollArea.tsx} | 0 src/components/ui/TtsListTable.tsx | 4 ++-- src/pages/LoginPage.tsx | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) rename src/components/ui/{scroll-area.tsx => ScrollArea.tsx} (100%) diff --git a/src/components/NavSidebar.tsx b/src/components/NavSidebar.tsx index f4cc649e..db2e9762 100644 --- a/src/components/NavSidebar.tsx +++ b/src/components/NavSidebar.tsx @@ -1,9 +1,9 @@ import { FolderOpen, Home, LayoutDashboard, Plus } from 'lucide-react'; // import * as React from 'react'; -import { Button } from '@/components/ui/button'; -import { ScrollArea } from '@/components/ui/scroll-area'; -import { Separator } from '@/components/ui/separator'; +import { Button } from '@/components/ui/Button'; +import { ScrollArea } from '@/components/ui/ScrollArea'; +import { Separator } from '@/components/ui/Separator'; // import { cn } from '@/lib/utils'; export function NavSidebar() { diff --git a/src/components/login/loginbox.tsx b/src/components/login/loginbox.tsx index a2e7f29a..e309dfba 100644 --- a/src/components/login/loginbox.tsx +++ b/src/components/login/loginbox.tsx @@ -1,6 +1,6 @@ -import { Input } from '@/components/login/logininput'; -import { Checkbox } from '@/components/ui/checkbox'; -import { Button } from '@/components/ui/commonbutton'; +import { Input } from '@/components/login/LoginInput'; +import { Checkbox } from '@/components/ui/CheckBox'; +import { Button } from '@/components/ui/CommonButton'; import Logo from '@/images/logo.png'; const LoginComponent = () => { diff --git a/src/components/ui/AudioPlayer.tsx b/src/components/ui/AudioPlayer.tsx index e77a86b2..6db91746 100644 --- a/src/components/ui/AudioPlayer.tsx +++ b/src/components/ui/AudioPlayer.tsx @@ -4,7 +4,7 @@ import { throttle } from 'lodash'; import * as React from 'react'; import WaveSurfer, { WaveSurferOptions } from 'wavesurfer.js'; -import { PlayButton } from '@/components/ui/playButton'; +import { PlayButton } from '@/components/ui/PlayButton'; import { cn } from '@/lib/utils'; interface AudioPlayerProps { diff --git a/src/components/ui/scroll-area.tsx b/src/components/ui/ScrollArea.tsx similarity index 100% rename from src/components/ui/scroll-area.tsx rename to src/components/ui/ScrollArea.tsx diff --git a/src/components/ui/TtsListTable.tsx b/src/components/ui/TtsListTable.tsx index 4f5cb6a3..244b16fc 100644 --- a/src/components/ui/TtsListTable.tsx +++ b/src/components/ui/TtsListTable.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { Checkbox } from '@/components/ui/checkbox'; -import { PlayButton } from '@/components/ui/playButton'; // 재생 버튼 컴포넌트 +import { Checkbox } from '@/components/ui/CheckBox'; +import { PlayButton } from '@/components/ui/PlayButton'; // 재생 버튼 컴포넌트 import { SoundStatus, UNIT_SOUND_STATUS_TYPES } from '@/components/ui/SoundStatus'; import { TextInput } from '@/components/ui/TextInput'; diff --git a/src/pages/LoginPage.tsx b/src/pages/LoginPage.tsx index 9cb0730b..a8b52ecb 100644 --- a/src/pages/LoginPage.tsx +++ b/src/pages/LoginPage.tsx @@ -1,4 +1,4 @@ -import LoginComponent from '@/components/login/loginbox'; +import LoginComponent from '@/components/login/LoginBox'; import LoginLogo from '@/images/loginlogo.svg'; const LoginPage = () => { From ced55eaabcf83477e6675fd00f14fdfd8dfae829 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 14:50:04 +0900 Subject: [PATCH 057/603] =?UTF-8?q?[rename]=20=EB=A1=9C=EA=B7=B8=EC=9D=B8?= =?UTF-8?q?=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=EB=AA=85=20=EB=B3=80=EA=B2=BD=20#44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/{login/loginbox.tsx => ui/LoginBox.tsx} | 6 +++--- src/components/{login/logininput.tsx => ui/LoginInput.tsx} | 6 +++--- src/pages/LoginPage.tsx | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) rename src/components/{login/loginbox.tsx => ui/LoginBox.tsx} (96%) rename src/components/{login/logininput.tsx => ui/LoginInput.tsx} (83%) diff --git a/src/components/login/loginbox.tsx b/src/components/ui/LoginBox.tsx similarity index 96% rename from src/components/login/loginbox.tsx rename to src/components/ui/LoginBox.tsx index e309dfba..4c5631ea 100644 --- a/src/components/login/loginbox.tsx +++ b/src/components/ui/LoginBox.tsx @@ -1,4 +1,4 @@ -import { Input } from '@/components/login/LoginInput'; +import { LoginInput } from '@/components/ui/LoginInput'; import { Checkbox } from '@/components/ui/CheckBox'; import { Button } from '@/components/ui/CommonButton'; import Logo from '@/images/logo.png'; @@ -14,7 +14,7 @@ const LoginComponent = () => { - { - ; -const Input = React.forwardRef( +const LoginInput = React.forwardRef( ({ className, type, ...props }, ref) => { return ( ( ); } ); -Input.displayName = 'Input'; +LoginInput.displayName = 'Input'; -export { Input }; +export { LoginInput }; diff --git a/src/pages/LoginPage.tsx b/src/pages/LoginPage.tsx index a8b52ecb..13d89e4b 100644 --- a/src/pages/LoginPage.tsx +++ b/src/pages/LoginPage.tsx @@ -1,4 +1,4 @@ -import LoginComponent from '@/components/login/LoginBox'; +import LoginComponent from '@/components/ui/LoginBox'; import LoginLogo from '@/images/loginlogo.svg'; const LoginPage = () => { From c7fcf4f19d0a5fd2ebe76b6fd3313df2e744cd82 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 14:51:27 +0900 Subject: [PATCH 058/603] =?UTF-8?q?[rename]=20=EB=A1=9C=EA=B7=B8=EC=9D=B8?= =?UTF-8?q?=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=ED=8F=B4=EB=8D=94=20?= =?UTF-8?q?=EC=9D=B4=EB=8F=99=20#44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/{ui => login}/LoginBox.tsx | 2 +- src/components/{ui => login}/LoginInput.tsx | 0 src/pages/LoginPage.tsx | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename src/components/{ui => login}/LoginBox.tsx (97%) rename src/components/{ui => login}/LoginInput.tsx (100%) diff --git a/src/components/ui/LoginBox.tsx b/src/components/login/LoginBox.tsx similarity index 97% rename from src/components/ui/LoginBox.tsx rename to src/components/login/LoginBox.tsx index 4c5631ea..60d9c6c3 100644 --- a/src/components/ui/LoginBox.tsx +++ b/src/components/login/LoginBox.tsx @@ -1,6 +1,6 @@ -import { LoginInput } from '@/components/ui/LoginInput'; import { Checkbox } from '@/components/ui/CheckBox'; import { Button } from '@/components/ui/CommonButton'; +import { LoginInput } from '@/components/login/LoginInput'; import Logo from '@/images/logo.png'; const LoginComponent = () => { diff --git a/src/components/ui/LoginInput.tsx b/src/components/login/LoginInput.tsx similarity index 100% rename from src/components/ui/LoginInput.tsx rename to src/components/login/LoginInput.tsx diff --git a/src/pages/LoginPage.tsx b/src/pages/LoginPage.tsx index 13d89e4b..a8b52ecb 100644 --- a/src/pages/LoginPage.tsx +++ b/src/pages/LoginPage.tsx @@ -1,4 +1,4 @@ -import LoginComponent from '@/components/ui/LoginBox'; +import LoginComponent from '@/components/login/LoginBox'; import LoginLogo from '@/images/loginlogo.svg'; const LoginPage = () => { From d6c2cfd012fb5cbb119b39d74130666b14d06423 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 14:52:03 +0900 Subject: [PATCH 059/603] =?UTF-8?q?[rename]=20=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EA=B2=BD=EB=A1=9C=20=EC=88=98=EC=A0=95=20#44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/login/LoginBox.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/login/LoginBox.tsx b/src/components/login/LoginBox.tsx index 60d9c6c3..abe4a613 100644 --- a/src/components/login/LoginBox.tsx +++ b/src/components/login/LoginBox.tsx @@ -1,6 +1,6 @@ +import { LoginInput } from '@/components/login/LoginInput'; import { Checkbox } from '@/components/ui/CheckBox'; import { Button } from '@/components/ui/CommonButton'; -import { LoginInput } from '@/components/login/LoginInput'; import Logo from '@/images/logo.png'; const LoginComponent = () => { From 8444929ae9885bd90fb4e4c68563395d26c72e3c Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Thu, 7 Nov 2024 15:33:14 +0900 Subject: [PATCH 060/603] =?UTF-8?q?[refactor]=20ui=20=ED=8F=B4=EB=8D=94=20?= =?UTF-8?q?=EC=A0=84=EC=B2=B4=20=EC=82=AD=EC=A0=9C,=20NavSidebar=20?= =?UTF-8?q?=EC=9C=84=EC=B9=98=20=EB=B3=80=EA=B2=BD=20=20#44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/NavSidebar.tsx | 46 ------- src/components/layouts/NavbarLayout.tsx | 2 +- src/components/ui/AudioPlayer.tsx | 144 --------------------- src/components/ui/ScrollArea.tsx | 44 ------- src/components/ui/SoundStatus.tsx | 52 -------- src/components/ui/StateController.tsx | 95 -------------- src/components/ui/TextInput.tsx | 20 --- src/components/ui/TtsListTable.tsx | 75 ----------- src/components/ui/button.tsx | 49 -------- src/components/ui/checkbox.tsx | 30 ----- src/components/ui/commonbutton.tsx | 101 --------------- src/components/ui/iconButton.tsx | 160 ------------------------ src/components/ui/playButton.tsx | 49 -------- src/components/ui/select.tsx | 91 -------------- src/components/ui/separator.tsx | 26 ---- src/components/ui/viewFilterButton.tsx | 59 --------- tsconfig.app.json | 2 +- 17 files changed, 2 insertions(+), 1043 deletions(-) delete mode 100644 src/components/NavSidebar.tsx delete mode 100644 src/components/ui/AudioPlayer.tsx delete mode 100644 src/components/ui/ScrollArea.tsx delete mode 100644 src/components/ui/SoundStatus.tsx delete mode 100644 src/components/ui/StateController.tsx delete mode 100644 src/components/ui/TextInput.tsx delete mode 100644 src/components/ui/TtsListTable.tsx delete mode 100644 src/components/ui/button.tsx delete mode 100644 src/components/ui/checkbox.tsx delete mode 100644 src/components/ui/commonbutton.tsx delete mode 100644 src/components/ui/iconButton.tsx delete mode 100644 src/components/ui/playButton.tsx delete mode 100644 src/components/ui/select.tsx delete mode 100644 src/components/ui/separator.tsx delete mode 100644 src/components/ui/viewFilterButton.tsx diff --git a/src/components/NavSidebar.tsx b/src/components/NavSidebar.tsx deleted file mode 100644 index db2e9762..00000000 --- a/src/components/NavSidebar.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { FolderOpen, Home, LayoutDashboard, Plus } from 'lucide-react'; - -// import * as React from 'react'; -import { Button } from '@/components/ui/Button'; -import { ScrollArea } from '@/components/ui/ScrollArea'; -import { Separator } from '@/components/ui/Separator'; -// import { cn } from '@/lib/utils'; - -export function NavSidebar() { - return ( -
-
-
- AI - PARK -
-
- - - - -
- - - -
- - - -
-

Workspace

-
-
-
- ); -} diff --git a/src/components/layouts/NavbarLayout.tsx b/src/components/layouts/NavbarLayout.tsx index fe890dc9..5af5d418 100644 --- a/src/components/layouts/NavbarLayout.tsx +++ b/src/components/layouts/NavbarLayout.tsx @@ -1,6 +1,6 @@ import { Outlet } from 'react-router-dom'; -import { NavSidebar } from '../NavSidebar'; +import { NavSidebar } from '../../../temp/ui/NavSidebar'; const NavbarLayout = () => { return ( diff --git a/src/components/ui/AudioPlayer.tsx b/src/components/ui/AudioPlayer.tsx deleted file mode 100644 index 6db91746..00000000 --- a/src/components/ui/AudioPlayer.tsx +++ /dev/null @@ -1,144 +0,0 @@ -'use client'; - -import { throttle } from 'lodash'; -import * as React from 'react'; -import WaveSurfer, { WaveSurferOptions } from 'wavesurfer.js'; - -import { PlayButton } from '@/components/ui/PlayButton'; -import { cn } from '@/lib/utils'; - -interface AudioPlayerProps { - audioUrl: string; - className?: string; -} - -const AudioPlayer = React.forwardRef( - ({ audioUrl, className }, ref) => { - const waveformRef = React.useRef(null); - const wavesurferRef = React.useRef(null); - - const [isPlaying, setIsPlaying] = React.useState(false); - const [currentTime, setCurrentTime] = React.useState(0); - const [totalTime, setTotalTime] = React.useState(0); - - React.useEffect(() => { - const controller = new AbortController(); - const { signal } = controller; - - let wavesurfer: WaveSurfer | null = null; - - const initWavesurfer = async () => { - if (!waveformRef.current || signal.aborted) { - return; - } - - const options: WaveSurferOptions = { - container: waveformRef.current, - waveColor: '#c2d4ff', - progressColor: '#356ae7', - cursorColor: 'transparent', - barWidth: 2, - barGap: 3, - height: 36, - normalize: true, - interact: true, - minPxPerSec: 30, - fillParent: true, - }; - - try { - wavesurfer = WaveSurfer.create(options); - wavesurferRef.current = wavesurfer; - - if (!signal.aborted) { - wavesurfer.on('ready', () => { - if (!signal.aborted) { - const duration = wavesurfer?.getDuration() || 0; - setTotalTime(duration); - } - }); - - const handleAudioProcess = throttle((time: number) => { - if (!signal.aborted) { - setCurrentTime(time); - } - }, 250); - - wavesurfer.on('audioprocess', handleAudioProcess); - - wavesurfer.on('play', () => !signal.aborted && setIsPlaying(true)); - wavesurfer.on('pause', () => !signal.aborted && setIsPlaying(false)); - wavesurfer.on('finish', () => { - if (!signal.aborted) { - setIsPlaying(false); - setCurrentTime(0); - } - }); - - await wavesurfer.load(audioUrl); - } - } catch (error) { - if (!signal.aborted) { - console.error('Failed to initialize WaveSurfer:', error); // 에러 처리는 추후에... - } - } - }; - - initWavesurfer(); - - return () => { - controller.abort(); - if (wavesurfer) { - wavesurfer.unAll(); - wavesurfer.destroy(); - } - wavesurferRef.current = null; - }; - }, [audioUrl]); - - const handlePlayPause = () => { - if (!wavesurferRef.current) { - return; - } - - if (isPlaying) { - wavesurferRef.current.pause(); - } else { - wavesurferRef.current.play(); - } - }; - - const formatTime = (seconds: number): string => { - if (!seconds) { - return '00:00'; - } - const minutes = Math.floor(seconds / 60); - const remainingSeconds = Math.floor(seconds % 60); - return `${minutes.toString().padStart(2, '0')}:${remainingSeconds.toString().padStart(2, '0')}`; - }; - - return ( -
-
- -
{formatTime(currentTime)}
-
- -
-
-
- -
-
{formatTime(totalTime)}
-
-
- ); - } -); - -AudioPlayer.displayName = 'AudioPlayer'; - -export { AudioPlayer }; diff --git a/src/components/ui/ScrollArea.tsx b/src/components/ui/ScrollArea.tsx deleted file mode 100644 index a36a9b50..00000000 --- a/src/components/ui/ScrollArea.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import * as ScrollAreaPrimitive from '@radix-ui/react-scroll-area'; -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -const ScrollArea = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - {children} - - - - -)); -ScrollArea.displayName = ScrollAreaPrimitive.Root.displayName; - -const ScrollBar = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, orientation = 'vertical', ...props }, ref) => ( - - - -)); -ScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName; - -export { ScrollArea, ScrollBar }; diff --git a/src/components/ui/SoundStatus.tsx b/src/components/ui/SoundStatus.tsx deleted file mode 100644 index f1b5be4e..00000000 --- a/src/components/ui/SoundStatus.tsx +++ /dev/null @@ -1,52 +0,0 @@ -'use client'; - -import { AudioWaveform, CirclePlay, Volume2 } from 'lucide-react'; -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -export const UNIT_SOUND_STATUS_TYPES = { - SPEED: 'unit_speed', - VOLUME: 'unit_volume', - PITCH: 'unit_pitch', -} as const; - -export type UnitStatusType = (typeof UNIT_SOUND_STATUS_TYPES)[keyof typeof UNIT_SOUND_STATUS_TYPES]; - -interface SoundStatusProps extends React.HTMLAttributes { - type: UnitStatusType; - value: number; -} - -export const STATUS_CONFIGS = { - [UNIT_SOUND_STATUS_TYPES.SPEED]: { icon: CirclePlay, unit: 'x' }, - [UNIT_SOUND_STATUS_TYPES.VOLUME]: { icon: Volume2, unit: '%' }, - [UNIT_SOUND_STATUS_TYPES.PITCH]: { icon: AudioWaveform, unit: '' }, -} as const; - -const SoundStatus = React.forwardRef( - ({ className, type, value, ...props }, ref) => { - const { icon: Icon, unit } = STATUS_CONFIGS[type]; - - return ( -
- - - {value.toFixed(1)} - {unit} - -
- ); - } -); - -SoundStatus.displayName = 'SoundStatus'; - -export { SoundStatus }; diff --git a/src/components/ui/StateController.tsx b/src/components/ui/StateController.tsx deleted file mode 100644 index 36407a2a..00000000 --- a/src/components/ui/StateController.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import * as Slider from '@radix-ui/react-slider'; -import { Minus, Plus } from 'lucide-react'; -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -interface StateControllerProps { - label: string; - value: number; - unit?: string; - min?: number; - max?: number; - step?: number; - onChange?: (value: number) => void; -} - -const formatValue = (value: number, unit: string) => { - if (unit === '%') { - return Math.round(value); - } - return value.toFixed(1); -}; - -const StateController = React.forwardRef( - ({ label, value, unit = '', min = 0, max = 100, step = 1, onChange }, ref) => { - const handleSliderChange = (newValue: number[]) => { - onChange?.(newValue[0]); - }; - - const handleDecrease = () => { - const newValue = Math.max(min, value - step); - onChange?.(Number(newValue.toFixed(1))); - }; - - const handleIncrease = () => { - const newValue = Math.min(max, value + step); - onChange?.(Number(newValue.toFixed(1))); - }; - - const formattedValue = formatValue(value, unit); - - return ( -
- {label} -
-
- - - - - - -
-
- -
- {formattedValue} - {unit} -
- -
-
-
- ); - } -); - -StateController.displayName = 'StateController'; - -export { StateController }; diff --git a/src/components/ui/TextInput.tsx b/src/components/ui/TextInput.tsx deleted file mode 100644 index 4a588022..00000000 --- a/src/components/ui/TextInput.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import * as React from 'react'; - -interface TextInputProps extends React.InputHTMLAttributes { - value: string; - onChange: (e: React.ChangeEvent) => void; -} - -const TextInput: React.FC = ({ value, onChange, className, ...props }) => { - return ( - - ); -}; - -export { TextInput }; diff --git a/src/components/ui/TtsListTable.tsx b/src/components/ui/TtsListTable.tsx deleted file mode 100644 index 244b16fc..00000000 --- a/src/components/ui/TtsListTable.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import React from 'react'; - -import { Checkbox } from '@/components/ui/CheckBox'; -import { PlayButton } from '@/components/ui/PlayButton'; // 재생 버튼 컴포넌트 -import { SoundStatus, UNIT_SOUND_STATUS_TYPES } from '@/components/ui/SoundStatus'; -import { TextInput } from '@/components/ui/TextInput'; - -interface TextRowProps { - id: string; - text: string; - isSelected: boolean; - onPlay: () => void; - speed: number; - volume: number; - pitch: number; - onSelectionChange: (id: string) => void; - onTextChange: (id: string, newText: string) => void; -} - -const TextRow: React.FC = ({ - id, - text, - isSelected, - onPlay, - speed, - volume, - pitch, - onSelectionChange, - onTextChange, -}) => { - const handleTextChange = (e: React.ChangeEvent) => { - onTextChange(id, e.target.value); - }; - - return ( -
- onSelectionChange(id)} className="ml-2 mr-2" /> - - -
- - - -
-
- ); -}; - -interface TtsListTableProps { - rows: Omit[]; - onSelectionChange: (id: string) => void; - onTextChange: (id: string, newText: string) => void; -} - -const TtsListTable: React.FC = ({ rows, onSelectionChange, onTextChange }) => { - return ( -
- {rows.map((row) => ( - - ))} -
- ); -}; - -export { TtsListTable }; diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx deleted file mode 100644 index 059c10be..00000000 --- a/src/components/ui/button.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { Slot } from '@radix-ui/react-slot'; -import { cva, type VariantProps } from 'class-variance-authority'; -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -const buttonVariants = cva( - 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 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 hover:bg-primary/90', - destructive: 'bg-destructive text-destructive-foreground hover:bg-destructive/90', - outline: 'border border-input bg-background hover:bg-accent hover:text-accent-foreground', - secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80', - ghost: 'hover:bg-accent hover:text-accent-foreground', - link: 'text-primary underline-offset-4 hover:underline', - }, - size: { - default: 'h-10 px-4 py-2', - sm: 'h-9 rounded-md px-3', - lg: 'h-11 rounded-md px-8', - icon: 'h-10 w-10', - }, - }, - 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/src/components/ui/checkbox.tsx b/src/components/ui/checkbox.tsx deleted file mode 100644 index 5b6e1d96..00000000 --- a/src/components/ui/checkbox.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import * as CheckboxPrimitive from '@radix-ui/react-checkbox'; -import { Check } from 'lucide-react'; -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -const Checkbox = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - - - -)); - -Checkbox.displayName = 'Checkbox'; - -export { Checkbox }; diff --git a/src/components/ui/commonbutton.tsx b/src/components/ui/commonbutton.tsx deleted file mode 100644 index 948436e6..00000000 --- a/src/components/ui/commonbutton.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import { Slot } from '@radix-ui/react-slot'; -import { cva, type VariantProps } from 'class-variance-authority'; -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -// 아이콘 컴포넌트 정의 -const PlusIcon = () => ( - - - - -); - -const buttonVariants = cva( - 'inline-flex items-center justify-center ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none font-pretendard text-lg leading-5', - { - variants: { - variant: { - default: - 'bg-[#3A74FE] text-[color:var(--White,var(--Color,#FFF))] font-semibold hover:bg-[#356AE7] active:bg-[#2952B4] disabled:opacity-40 disabled:bg-[#3A74FE]', - secondary: [ - 'border border-[#C4C4C4] rounded-lg font-medium', - 'bg-[var(--Color,#FFF)] text-[#5C5C5C]', - 'hover:bg-[#F7F7F7] hover:text-[#1B1B1B]', - 'active:bg-[#E4E4E4] active:text-[#1B1B1B]', - 'disabled:bg-[var(--Color,#FFF)] disabled:text-[#C4C4C4] disabled:cursor-not-allowed', - ], - }, - size: { - default: 'h-14 w-[360px] flex-shrink-0 rounded-lg', - mid: 'w-[196px] px-[19px] py-3 gap-2.5 rounded-lg', - icon: 'w-14 h-14 p-4 flex-shrink-0 rounded-lg', - }, - hasIcon: { - true: 'inline-flex items-center', - false: '', - }, - }, - defaultVariants: { - variant: 'default', - size: 'default', - hasIcon: false, - }, - } -); - -export interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { - asChild?: boolean; - icon?: boolean; -} - -const Button = React.forwardRef( - ({ className, variant, size, asChild = false, icon = false, children, ...props }, ref) => { - const Comp = asChild ? Slot : 'button'; - - const content = - size === 'icon' ? ( - - ) : ( - <> - {icon && } - {children} - - ); - - return ( - - {content} - - ); - } -); - -Button.displayName = 'Button'; - -export { Button, buttonVariants }; diff --git a/src/components/ui/iconButton.tsx b/src/components/ui/iconButton.tsx deleted file mode 100644 index 4e3c3318..00000000 --- a/src/components/ui/iconButton.tsx +++ /dev/null @@ -1,160 +0,0 @@ -import { Slot } from '@radix-ui/react-slot'; -import { Download, Layers2, Layers3, RefreshCw, RotateCcw, Save, Upload } from 'lucide-react'; -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -interface IconButtonProps extends React.ButtonHTMLAttributes { - icon: React.ReactNode; - label: string; - asChild?: boolean; - iconBgColor?: string; - iconColor?: string; - width?: string; -} - -const IconButton = React.forwardRef( - ( - { - icon, - label, - asChild = false, - iconBgColor = 'bg-gray-100', - iconColor = 'text-black', - width = '228px', - className, - ...props - }, - ref - ) => { - const Comp = asChild ? Slot : 'button'; - - return ( - - - {React.cloneElement(icon as React.ReactElement, { width: 13, height: 13 })} - - - {label} - - - ); - } -); -IconButton.displayName = 'IconButton'; - -export function UploadButton() { - return ( - } - label="텍스트 파일 업로드" - iconBgColor="bg-purple-100" - iconColor="text-purple-500" - width="167px" - /> - ); -} - -export function SaveButton() { - return ( - } - label="저장" - iconBgColor="bg-pink-50" - iconColor="text-pink-500" - width="76px" - /> - ); -} - -export function RecreateButton() { - return ( - } - label="재생성" - iconBgColor="bg-blue-50" - iconColor="text-blue-600" - width="90px" - /> - ); -} - -export function DownloadButton() { - return ( - } - label="다운로드" - iconBgColor="bg-blue-50" - iconColor="text-blue-600" - width="104px" - /> - ); -} - -export function ApplySelectionButton() { - return ( - } - label="선택 적용" - iconBgColor="bg-blue-50" - iconColor="text-blue-600" - /> - ); -} - -export function ApplyAllButton() { - return ( - } - label="전체 적용" - iconBgColor="bg-blue-50" - iconColor="text-blue-600" - /> - ); -} - -export function ResetChangesButton() { - return ( - } - label="변경 초기화" - iconBgColor="bg-blue-50" - iconColor="text-blue-600" - /> - ); -} - -export { IconButton }; diff --git a/src/components/ui/playButton.tsx b/src/components/ui/playButton.tsx deleted file mode 100644 index 80c4f815..00000000 --- a/src/components/ui/playButton.tsx +++ /dev/null @@ -1,49 +0,0 @@ -'use client'; - -import { Pause, Play } from 'lucide-react'; -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -interface PlayButtonProps extends React.ButtonHTMLAttributes { - isPlaying?: boolean; - onPlay?: () => void; - onPause?: () => void; -} - -const PlayButton = React.forwardRef( - ({ className, isPlaying = false, onPlay, onPause, ...props }, ref) => { - const Icon = isPlaying ? Pause : Play; - - const handleClick = (e: React.MouseEvent) => { - e.stopPropagation(); - if (isPlaying) { - onPause?.(); - } else { - onPlay?.(); - } - }; - - return ( - - ); - } -); - -PlayButton.displayName = 'PlayButton'; - -export { PlayButton }; diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx deleted file mode 100644 index abb6e871..00000000 --- a/src/components/ui/select.tsx +++ /dev/null @@ -1,91 +0,0 @@ -'use client'; - -import * as SelectPrimitive from '@radix-ui/react-select'; -import { ChevronDown, User } from 'lucide-react'; -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -const Select = SelectPrimitive.Root; -const SelectGroup = SelectPrimitive.Group; -const SelectValue = SelectPrimitive.Value; - -type SelectTriggerElement = React.ElementRef; -type SelectTriggerProps = React.ComponentPropsWithoutRef; - -const SelectTrigger = React.forwardRef( - ({ className, children, ...props }, ref) => ( - -
- - {children} -
- - - -
- ) -); -SelectTrigger.displayName = SelectPrimitive.Trigger.displayName; - -type SelectContentElement = React.ElementRef; -type SelectContentProps = React.ComponentPropsWithoutRef; - -const SelectContent = React.forwardRef( - ({ className, children, ...props }, ref) => ( - - - {children} - - - ) -); -SelectContent.displayName = SelectPrimitive.Content.displayName; - -type SelectItemElement = React.ElementRef; -type SelectItemProps = React.ComponentPropsWithoutRef; - -const SelectItem = React.forwardRef( - ({ className, children, ...props }, ref) => ( - -
- - {children} -
-
- ) -); -SelectItem.displayName = SelectPrimitive.Item.displayName; - -export { Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue }; diff --git a/src/components/ui/separator.tsx b/src/components/ui/separator.tsx deleted file mode 100644 index fcacf36a..00000000 --- a/src/components/ui/separator.tsx +++ /dev/null @@ -1,26 +0,0 @@ -'use client'; - -import * as SeparatorPrimitive from '@radix-ui/react-separator'; -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -const Separator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, orientation = 'horizontal', decorative = true, ...props }, ref) => ( - -)); -Separator.displayName = SeparatorPrimitive.Root.displayName; - -export { Separator }; diff --git a/src/components/ui/viewFilterButton.tsx b/src/components/ui/viewFilterButton.tsx deleted file mode 100644 index 1ae2a0fc..00000000 --- a/src/components/ui/viewFilterButton.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { AlignJustify, LayoutGrid } from 'lucide-react'; -import React, { useState } from 'react'; - -import { cn } from '@/lib/utils'; - -interface ViewButtonProps { - label: React.ReactNode; - isSelected: boolean; - onClick: () => void; - position: 'left' | 'right'; - ariaLabel: string; -} - -const ViewButton: React.FC = ({ - label, - isSelected, - onClick, - position, - ariaLabel, -}) => { - return ( - - ); -}; - -const ViewButtonGroup: React.FC = () => { - const [isListView, setIsListView] = useState(true); - - return ( -
- } - isSelected={isListView} - onClick={() => setIsListView(true)} - position="left" - ariaLabel="리스트 보기" - /> - } - isSelected={!isListView} - onClick={() => setIsListView(false)} - position="right" - ariaLabel="그리드 보기" - /> -
- ); -}; - -export default ViewButtonGroup; diff --git a/tsconfig.app.json b/tsconfig.app.json index 05d01a08..031cf4aa 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -26,5 +26,5 @@ "@/*": ["./src/*"] } }, - "include": ["src"] + "include": ["src", "temp/ui"] } From 0270eea20b8c3f0032bc2c04229d55b322a0a87e Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 15:39:43 +0900 Subject: [PATCH 061/603] =?UTF-8?q?[feat]=20TTS=ED=83=AD=20=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=95=84=EC=9B=83,=20=EC=A0=84=EC=B2=B4=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=97=AC=EB=B0=B1=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?#42?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - TTS 탭 레이아웃 적용 - 왼쪽에 붙어있던 네비바를 여백에 따른 가운데 정렬로 변경 --- src/components/layouts/NavbarLayout.tsx | 8 +++---- src/pages/TTSPage.tsx | 30 +++++++++++++++++++++++-- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/src/components/layouts/NavbarLayout.tsx b/src/components/layouts/NavbarLayout.tsx index fe890dc9..8effffdb 100644 --- a/src/components/layouts/NavbarLayout.tsx +++ b/src/components/layouts/NavbarLayout.tsx @@ -4,14 +4,14 @@ import { NavSidebar } from '../NavSidebar'; const NavbarLayout = () => { return ( - <> -
+
+
-
+
- +
); }; diff --git a/src/pages/TTSPage.tsx b/src/pages/TTSPage.tsx index 665c3b7b..164bf2e3 100644 --- a/src/pages/TTSPage.tsx +++ b/src/pages/TTSPage.tsx @@ -1,7 +1,33 @@ const TTSPage = () => { return ( -
-

TTSPage

+
+ {/* Header */} +
+

My work status

+
+ +
+ {/* Main Content Group */} +
+ {/* Main1 */} +
+

Main Content 1

+ {/* 메인1 콘텐츠 */} +
+ + {/* Main2 */} +
+

Main Content 2

+ {/* 메인2 콘텐츠 */} +
+
+ + {/* Right Sidebar */} + +
); }; From 26190573dd465863dd98c3edfccc6b09ad82db63 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Thu, 7 Nov 2024 15:43:00 +0900 Subject: [PATCH 062/603] =?UTF-8?q?[refactor]=20src/component/ui=20?= =?UTF-8?q?=ED=8F=B4=EB=8D=94=20=EC=9E=AC=EC=83=9D=EC=84=B1=20=20#44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + lefthook.yml | 6 + package.json | 2 +- src/components/layouts/NavbarLayout.tsx | 2 +- src/components/login/LoginBox.tsx | 4 +- src/components/ui/AudioPlayer.tsx | 144 +++++++++++++++++++++ src/components/ui/Button.tsx | 49 ++++++++ src/components/ui/Checkbox.tsx | 30 +++++ src/components/ui/Commonbutton.tsx | 101 +++++++++++++++ src/components/ui/IconButton.tsx | 160 ++++++++++++++++++++++++ src/components/ui/NavSidebar.tsx | 44 +++++++ src/components/ui/PlayButton.tsx | 49 ++++++++ src/components/ui/ScrollArea.tsx | 44 +++++++ src/components/ui/Select.tsx | 91 ++++++++++++++ src/components/ui/Separator.tsx | 26 ++++ src/components/ui/SoundStatus.tsx | 52 ++++++++ src/components/ui/StateController.tsx | 95 ++++++++++++++ src/components/ui/TextInput.tsx | 20 +++ src/components/ui/TtsListTable.tsx | 73 +++++++++++ src/components/ui/ViewFilterButton.tsx | 59 +++++++++ tsconfig.app.json | 2 +- 21 files changed, 1051 insertions(+), 5 deletions(-) create mode 100644 src/components/ui/AudioPlayer.tsx create mode 100644 src/components/ui/Button.tsx create mode 100644 src/components/ui/Checkbox.tsx create mode 100644 src/components/ui/Commonbutton.tsx create mode 100644 src/components/ui/IconButton.tsx create mode 100644 src/components/ui/NavSidebar.tsx create mode 100644 src/components/ui/PlayButton.tsx create mode 100644 src/components/ui/ScrollArea.tsx create mode 100644 src/components/ui/Select.tsx create mode 100644 src/components/ui/Separator.tsx create mode 100644 src/components/ui/SoundStatus.tsx create mode 100644 src/components/ui/StateController.tsx create mode 100644 src/components/ui/TextInput.tsx create mode 100644 src/components/ui/TtsListTable.tsx create mode 100644 src/components/ui/ViewFilterButton.tsx diff --git a/.gitignore b/.gitignore index 99e0db90..cfabb977 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,6 @@ temp !.vscode/settings.json !.vscode/extensions.json !typescriptreact.code-snippets + +# typescript +*.tsbuildinfo diff --git a/lefthook.yml b/lefthook.yml index d22fdb70..e9cf6a9a 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -12,6 +12,12 @@ # tags: backend security # run: bundle audit # + +pre-push: + commands: + type-check: + run: npm run type-check + prepare-commit-msg: commands: commitlint: diff --git a/package.json b/package.json index 9882a376..89d464b4 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "dev": "vite", "build": "tsc -b && vite build", "lint": "eslint . --fix", - "type-check": "tsc --noEmit -p tsconfig.app.json", + "type-check": "tsc --noEmit -p tsconfig.app.json --incremental", "preview": "vite preview", "prepare": "lefthook install" }, diff --git a/src/components/layouts/NavbarLayout.tsx b/src/components/layouts/NavbarLayout.tsx index 5af5d418..47452358 100644 --- a/src/components/layouts/NavbarLayout.tsx +++ b/src/components/layouts/NavbarLayout.tsx @@ -1,6 +1,6 @@ import { Outlet } from 'react-router-dom'; -import { NavSidebar } from '../../../temp/ui/NavSidebar'; +import { NavSidebar } from '../ui/NavSidebar'; const NavbarLayout = () => { return ( diff --git a/src/components/login/LoginBox.tsx b/src/components/login/LoginBox.tsx index abe4a613..299d4519 100644 --- a/src/components/login/LoginBox.tsx +++ b/src/components/login/LoginBox.tsx @@ -1,6 +1,6 @@ import { LoginInput } from '@/components/login/LoginInput'; -import { Checkbox } from '@/components/ui/CheckBox'; -import { Button } from '@/components/ui/CommonButton'; +import { Checkbox } from '@/components/ui/Checkbox'; +import { Button } from '@/components/ui/Commonbutton'; import Logo from '@/images/logo.png'; const LoginComponent = () => { diff --git a/src/components/ui/AudioPlayer.tsx b/src/components/ui/AudioPlayer.tsx new file mode 100644 index 00000000..6db91746 --- /dev/null +++ b/src/components/ui/AudioPlayer.tsx @@ -0,0 +1,144 @@ +'use client'; + +import { throttle } from 'lodash'; +import * as React from 'react'; +import WaveSurfer, { WaveSurferOptions } from 'wavesurfer.js'; + +import { PlayButton } from '@/components/ui/PlayButton'; +import { cn } from '@/lib/utils'; + +interface AudioPlayerProps { + audioUrl: string; + className?: string; +} + +const AudioPlayer = React.forwardRef( + ({ audioUrl, className }, ref) => { + const waveformRef = React.useRef(null); + const wavesurferRef = React.useRef(null); + + const [isPlaying, setIsPlaying] = React.useState(false); + const [currentTime, setCurrentTime] = React.useState(0); + const [totalTime, setTotalTime] = React.useState(0); + + React.useEffect(() => { + const controller = new AbortController(); + const { signal } = controller; + + let wavesurfer: WaveSurfer | null = null; + + const initWavesurfer = async () => { + if (!waveformRef.current || signal.aborted) { + return; + } + + const options: WaveSurferOptions = { + container: waveformRef.current, + waveColor: '#c2d4ff', + progressColor: '#356ae7', + cursorColor: 'transparent', + barWidth: 2, + barGap: 3, + height: 36, + normalize: true, + interact: true, + minPxPerSec: 30, + fillParent: true, + }; + + try { + wavesurfer = WaveSurfer.create(options); + wavesurferRef.current = wavesurfer; + + if (!signal.aborted) { + wavesurfer.on('ready', () => { + if (!signal.aborted) { + const duration = wavesurfer?.getDuration() || 0; + setTotalTime(duration); + } + }); + + const handleAudioProcess = throttle((time: number) => { + if (!signal.aborted) { + setCurrentTime(time); + } + }, 250); + + wavesurfer.on('audioprocess', handleAudioProcess); + + wavesurfer.on('play', () => !signal.aborted && setIsPlaying(true)); + wavesurfer.on('pause', () => !signal.aborted && setIsPlaying(false)); + wavesurfer.on('finish', () => { + if (!signal.aborted) { + setIsPlaying(false); + setCurrentTime(0); + } + }); + + await wavesurfer.load(audioUrl); + } + } catch (error) { + if (!signal.aborted) { + console.error('Failed to initialize WaveSurfer:', error); // 에러 처리는 추후에... + } + } + }; + + initWavesurfer(); + + return () => { + controller.abort(); + if (wavesurfer) { + wavesurfer.unAll(); + wavesurfer.destroy(); + } + wavesurferRef.current = null; + }; + }, [audioUrl]); + + const handlePlayPause = () => { + if (!wavesurferRef.current) { + return; + } + + if (isPlaying) { + wavesurferRef.current.pause(); + } else { + wavesurferRef.current.play(); + } + }; + + const formatTime = (seconds: number): string => { + if (!seconds) { + return '00:00'; + } + const minutes = Math.floor(seconds / 60); + const remainingSeconds = Math.floor(seconds % 60); + return `${minutes.toString().padStart(2, '0')}:${remainingSeconds.toString().padStart(2, '0')}`; + }; + + return ( +
+
+ +
{formatTime(currentTime)}
+
+ +
+
+
+ +
+
{formatTime(totalTime)}
+
+
+ ); + } +); + +AudioPlayer.displayName = 'AudioPlayer'; + +export { AudioPlayer }; diff --git a/src/components/ui/Button.tsx b/src/components/ui/Button.tsx new file mode 100644 index 00000000..059c10be --- /dev/null +++ b/src/components/ui/Button.tsx @@ -0,0 +1,49 @@ +import { Slot } from '@radix-ui/react-slot'; +import { cva, type VariantProps } from 'class-variance-authority'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +const buttonVariants = cva( + 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 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 hover:bg-primary/90', + destructive: 'bg-destructive text-destructive-foreground hover:bg-destructive/90', + outline: 'border border-input bg-background hover:bg-accent hover:text-accent-foreground', + secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80', + ghost: 'hover:bg-accent hover:text-accent-foreground', + link: 'text-primary underline-offset-4 hover:underline', + }, + size: { + default: 'h-10 px-4 py-2', + sm: 'h-9 rounded-md px-3', + lg: 'h-11 rounded-md px-8', + icon: 'h-10 w-10', + }, + }, + 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/src/components/ui/Checkbox.tsx b/src/components/ui/Checkbox.tsx new file mode 100644 index 00000000..5b6e1d96 --- /dev/null +++ b/src/components/ui/Checkbox.tsx @@ -0,0 +1,30 @@ +import * as CheckboxPrimitive from '@radix-ui/react-checkbox'; +import { Check } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +const Checkbox = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + + + +)); + +Checkbox.displayName = 'Checkbox'; + +export { Checkbox }; diff --git a/src/components/ui/Commonbutton.tsx b/src/components/ui/Commonbutton.tsx new file mode 100644 index 00000000..948436e6 --- /dev/null +++ b/src/components/ui/Commonbutton.tsx @@ -0,0 +1,101 @@ +import { Slot } from '@radix-ui/react-slot'; +import { cva, type VariantProps } from 'class-variance-authority'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +// 아이콘 컴포넌트 정의 +const PlusIcon = () => ( + + + + +); + +const buttonVariants = cva( + 'inline-flex items-center justify-center ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none font-pretendard text-lg leading-5', + { + variants: { + variant: { + default: + 'bg-[#3A74FE] text-[color:var(--White,var(--Color,#FFF))] font-semibold hover:bg-[#356AE7] active:bg-[#2952B4] disabled:opacity-40 disabled:bg-[#3A74FE]', + secondary: [ + 'border border-[#C4C4C4] rounded-lg font-medium', + 'bg-[var(--Color,#FFF)] text-[#5C5C5C]', + 'hover:bg-[#F7F7F7] hover:text-[#1B1B1B]', + 'active:bg-[#E4E4E4] active:text-[#1B1B1B]', + 'disabled:bg-[var(--Color,#FFF)] disabled:text-[#C4C4C4] disabled:cursor-not-allowed', + ], + }, + size: { + default: 'h-14 w-[360px] flex-shrink-0 rounded-lg', + mid: 'w-[196px] px-[19px] py-3 gap-2.5 rounded-lg', + icon: 'w-14 h-14 p-4 flex-shrink-0 rounded-lg', + }, + hasIcon: { + true: 'inline-flex items-center', + false: '', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + hasIcon: false, + }, + } +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; + icon?: boolean; +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, icon = false, children, ...props }, ref) => { + const Comp = asChild ? Slot : 'button'; + + const content = + size === 'icon' ? ( + + ) : ( + <> + {icon && } + {children} + + ); + + return ( + + {content} + + ); + } +); + +Button.displayName = 'Button'; + +export { Button, buttonVariants }; diff --git a/src/components/ui/IconButton.tsx b/src/components/ui/IconButton.tsx new file mode 100644 index 00000000..4e3c3318 --- /dev/null +++ b/src/components/ui/IconButton.tsx @@ -0,0 +1,160 @@ +import { Slot } from '@radix-ui/react-slot'; +import { Download, Layers2, Layers3, RefreshCw, RotateCcw, Save, Upload } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +interface IconButtonProps extends React.ButtonHTMLAttributes { + icon: React.ReactNode; + label: string; + asChild?: boolean; + iconBgColor?: string; + iconColor?: string; + width?: string; +} + +const IconButton = React.forwardRef( + ( + { + icon, + label, + asChild = false, + iconBgColor = 'bg-gray-100', + iconColor = 'text-black', + width = '228px', + className, + ...props + }, + ref + ) => { + const Comp = asChild ? Slot : 'button'; + + return ( + + + {React.cloneElement(icon as React.ReactElement, { width: 13, height: 13 })} + + + {label} + + + ); + } +); +IconButton.displayName = 'IconButton'; + +export function UploadButton() { + return ( + } + label="텍스트 파일 업로드" + iconBgColor="bg-purple-100" + iconColor="text-purple-500" + width="167px" + /> + ); +} + +export function SaveButton() { + return ( + } + label="저장" + iconBgColor="bg-pink-50" + iconColor="text-pink-500" + width="76px" + /> + ); +} + +export function RecreateButton() { + return ( + } + label="재생성" + iconBgColor="bg-blue-50" + iconColor="text-blue-600" + width="90px" + /> + ); +} + +export function DownloadButton() { + return ( + } + label="다운로드" + iconBgColor="bg-blue-50" + iconColor="text-blue-600" + width="104px" + /> + ); +} + +export function ApplySelectionButton() { + return ( + } + label="선택 적용" + iconBgColor="bg-blue-50" + iconColor="text-blue-600" + /> + ); +} + +export function ApplyAllButton() { + return ( + } + label="전체 적용" + iconBgColor="bg-blue-50" + iconColor="text-blue-600" + /> + ); +} + +export function ResetChangesButton() { + return ( + } + label="변경 초기화" + iconBgColor="bg-blue-50" + iconColor="text-blue-600" + /> + ); +} + +export { IconButton }; diff --git a/src/components/ui/NavSidebar.tsx b/src/components/ui/NavSidebar.tsx new file mode 100644 index 00000000..201bdf99 --- /dev/null +++ b/src/components/ui/NavSidebar.tsx @@ -0,0 +1,44 @@ +import { FolderOpen, Home, LayoutDashboard, Plus } from 'lucide-react'; + +import { Button } from '@/components/ui/Button'; +import { ScrollArea } from '@/components/ui/ScrollArea'; +import { Separator } from '@/components/ui/Separator'; + +export function NavSidebar() { + return ( +
+
+
+ AI + PARK +
+
+ + + + +
+ + + +
+ + + +
+

Workspace

+
+
+
+ ); +} diff --git a/src/components/ui/PlayButton.tsx b/src/components/ui/PlayButton.tsx new file mode 100644 index 00000000..80c4f815 --- /dev/null +++ b/src/components/ui/PlayButton.tsx @@ -0,0 +1,49 @@ +'use client'; + +import { Pause, Play } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +interface PlayButtonProps extends React.ButtonHTMLAttributes { + isPlaying?: boolean; + onPlay?: () => void; + onPause?: () => void; +} + +const PlayButton = React.forwardRef( + ({ className, isPlaying = false, onPlay, onPause, ...props }, ref) => { + const Icon = isPlaying ? Pause : Play; + + const handleClick = (e: React.MouseEvent) => { + e.stopPropagation(); + if (isPlaying) { + onPause?.(); + } else { + onPlay?.(); + } + }; + + return ( + + ); + } +); + +PlayButton.displayName = 'PlayButton'; + +export { PlayButton }; diff --git a/src/components/ui/ScrollArea.tsx b/src/components/ui/ScrollArea.tsx new file mode 100644 index 00000000..a36a9b50 --- /dev/null +++ b/src/components/ui/ScrollArea.tsx @@ -0,0 +1,44 @@ +import * as ScrollAreaPrimitive from '@radix-ui/react-scroll-area'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +const ScrollArea = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + {children} + + + + +)); +ScrollArea.displayName = ScrollAreaPrimitive.Root.displayName; + +const ScrollBar = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, orientation = 'vertical', ...props }, ref) => ( + + + +)); +ScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName; + +export { ScrollArea, ScrollBar }; diff --git a/src/components/ui/Select.tsx b/src/components/ui/Select.tsx new file mode 100644 index 00000000..abb6e871 --- /dev/null +++ b/src/components/ui/Select.tsx @@ -0,0 +1,91 @@ +'use client'; + +import * as SelectPrimitive from '@radix-ui/react-select'; +import { ChevronDown, User } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +const Select = SelectPrimitive.Root; +const SelectGroup = SelectPrimitive.Group; +const SelectValue = SelectPrimitive.Value; + +type SelectTriggerElement = React.ElementRef; +type SelectTriggerProps = React.ComponentPropsWithoutRef; + +const SelectTrigger = React.forwardRef( + ({ className, children, ...props }, ref) => ( + +
+ + {children} +
+ + + +
+ ) +); +SelectTrigger.displayName = SelectPrimitive.Trigger.displayName; + +type SelectContentElement = React.ElementRef; +type SelectContentProps = React.ComponentPropsWithoutRef; + +const SelectContent = React.forwardRef( + ({ className, children, ...props }, ref) => ( + + + {children} + + + ) +); +SelectContent.displayName = SelectPrimitive.Content.displayName; + +type SelectItemElement = React.ElementRef; +type SelectItemProps = React.ComponentPropsWithoutRef; + +const SelectItem = React.forwardRef( + ({ className, children, ...props }, ref) => ( + +
+ + {children} +
+
+ ) +); +SelectItem.displayName = SelectPrimitive.Item.displayName; + +export { Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue }; diff --git a/src/components/ui/Separator.tsx b/src/components/ui/Separator.tsx new file mode 100644 index 00000000..fcacf36a --- /dev/null +++ b/src/components/ui/Separator.tsx @@ -0,0 +1,26 @@ +'use client'; + +import * as SeparatorPrimitive from '@radix-ui/react-separator'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +const Separator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, orientation = 'horizontal', decorative = true, ...props }, ref) => ( + +)); +Separator.displayName = SeparatorPrimitive.Root.displayName; + +export { Separator }; diff --git a/src/components/ui/SoundStatus.tsx b/src/components/ui/SoundStatus.tsx new file mode 100644 index 00000000..f1b5be4e --- /dev/null +++ b/src/components/ui/SoundStatus.tsx @@ -0,0 +1,52 @@ +'use client'; + +import { AudioWaveform, CirclePlay, Volume2 } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +export const UNIT_SOUND_STATUS_TYPES = { + SPEED: 'unit_speed', + VOLUME: 'unit_volume', + PITCH: 'unit_pitch', +} as const; + +export type UnitStatusType = (typeof UNIT_SOUND_STATUS_TYPES)[keyof typeof UNIT_SOUND_STATUS_TYPES]; + +interface SoundStatusProps extends React.HTMLAttributes { + type: UnitStatusType; + value: number; +} + +export const STATUS_CONFIGS = { + [UNIT_SOUND_STATUS_TYPES.SPEED]: { icon: CirclePlay, unit: 'x' }, + [UNIT_SOUND_STATUS_TYPES.VOLUME]: { icon: Volume2, unit: '%' }, + [UNIT_SOUND_STATUS_TYPES.PITCH]: { icon: AudioWaveform, unit: '' }, +} as const; + +const SoundStatus = React.forwardRef( + ({ className, type, value, ...props }, ref) => { + const { icon: Icon, unit } = STATUS_CONFIGS[type]; + + return ( +
+ + + {value.toFixed(1)} + {unit} + +
+ ); + } +); + +SoundStatus.displayName = 'SoundStatus'; + +export { SoundStatus }; diff --git a/src/components/ui/StateController.tsx b/src/components/ui/StateController.tsx new file mode 100644 index 00000000..36407a2a --- /dev/null +++ b/src/components/ui/StateController.tsx @@ -0,0 +1,95 @@ +import * as Slider from '@radix-ui/react-slider'; +import { Minus, Plus } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +interface StateControllerProps { + label: string; + value: number; + unit?: string; + min?: number; + max?: number; + step?: number; + onChange?: (value: number) => void; +} + +const formatValue = (value: number, unit: string) => { + if (unit === '%') { + return Math.round(value); + } + return value.toFixed(1); +}; + +const StateController = React.forwardRef( + ({ label, value, unit = '', min = 0, max = 100, step = 1, onChange }, ref) => { + const handleSliderChange = (newValue: number[]) => { + onChange?.(newValue[0]); + }; + + const handleDecrease = () => { + const newValue = Math.max(min, value - step); + onChange?.(Number(newValue.toFixed(1))); + }; + + const handleIncrease = () => { + const newValue = Math.min(max, value + step); + onChange?.(Number(newValue.toFixed(1))); + }; + + const formattedValue = formatValue(value, unit); + + return ( +
+ {label} +
+
+ + + + + + +
+
+ +
+ {formattedValue} + {unit} +
+ +
+
+
+ ); + } +); + +StateController.displayName = 'StateController'; + +export { StateController }; diff --git a/src/components/ui/TextInput.tsx b/src/components/ui/TextInput.tsx new file mode 100644 index 00000000..4a588022 --- /dev/null +++ b/src/components/ui/TextInput.tsx @@ -0,0 +1,20 @@ +import * as React from 'react'; + +interface TextInputProps extends React.InputHTMLAttributes { + value: string; + onChange: (e: React.ChangeEvent) => void; +} + +const TextInput: React.FC = ({ value, onChange, className, ...props }) => { + return ( + + ); +}; + +export { TextInput }; diff --git a/src/components/ui/TtsListTable.tsx b/src/components/ui/TtsListTable.tsx new file mode 100644 index 00000000..7f9ea96a --- /dev/null +++ b/src/components/ui/TtsListTable.tsx @@ -0,0 +1,73 @@ +import { Checkbox } from '@/components/ui/Checkbox'; +import { PlayButton } from '@/components/ui/PlayButton'; +import { SoundStatus, UNIT_SOUND_STATUS_TYPES } from '@/components/ui/SoundStatus'; +import { TextInput } from '@/components/ui/TextInput'; + +interface TextRowProps { + id: string; + text: string; + isSelected: boolean; + onPlay: () => void; + speed: number; + volume: number; + pitch: number; + onSelectionChange: (id: string) => void; + onTextChange: (id: string, newText: string) => void; +} + +const TextRow: React.FC = ({ + id, + text, + isSelected, + onPlay, + speed, + volume, + pitch, + onSelectionChange, + onTextChange, +}) => { + const handleTextChange = (e: React.ChangeEvent) => { + onTextChange(id, e.target.value); + }; + + return ( +
+ onSelectionChange(id)} className="ml-2 mr-2" /> + + +
+ + + +
+
+ ); +}; + +interface TtsListTableProps { + rows: Omit[]; + onSelectionChange: (id: string) => void; + onTextChange: (id: string, newText: string) => void; +} + +const TtsListTable: React.FC = ({ rows, onSelectionChange, onTextChange }) => { + return ( +
+ {rows.map((row) => ( + + ))} +
+ ); +}; + +export { TtsListTable }; diff --git a/src/components/ui/ViewFilterButton.tsx b/src/components/ui/ViewFilterButton.tsx new file mode 100644 index 00000000..1ae2a0fc --- /dev/null +++ b/src/components/ui/ViewFilterButton.tsx @@ -0,0 +1,59 @@ +import { AlignJustify, LayoutGrid } from 'lucide-react'; +import React, { useState } from 'react'; + +import { cn } from '@/lib/utils'; + +interface ViewButtonProps { + label: React.ReactNode; + isSelected: boolean; + onClick: () => void; + position: 'left' | 'right'; + ariaLabel: string; +} + +const ViewButton: React.FC = ({ + label, + isSelected, + onClick, + position, + ariaLabel, +}) => { + return ( + + ); +}; + +const ViewButtonGroup: React.FC = () => { + const [isListView, setIsListView] = useState(true); + + return ( +
+ } + isSelected={isListView} + onClick={() => setIsListView(true)} + position="left" + ariaLabel="리스트 보기" + /> + } + isSelected={!isListView} + onClick={() => setIsListView(false)} + position="right" + ariaLabel="그리드 보기" + /> +
+ ); +}; + +export default ViewButtonGroup; diff --git a/tsconfig.app.json b/tsconfig.app.json index 031cf4aa..7885f9d9 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -26,5 +26,5 @@ "@/*": ["./src/*"] } }, - "include": ["src", "temp/ui"] + "include": ["src", "src/components/ui"] } From 452467540da9d032b6f38feab33e7a483fe18b10 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Thu, 7 Nov 2024 15:47:24 +0900 Subject: [PATCH 063/603] =?UTF-8?q?[settings]=20settings=EC=97=90=20?= =?UTF-8?q?=EC=A0=88=EB=8C=80=EA=B2=BD=EB=A1=9C=EA=B4=80=EB=A0=A8=EC=84=A4?= =?UTF-8?q?=EC=A0=95=20=20#44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - .vscode/settings.json 파일이 수정 - 최대한 절대경로를 사용하도록 설정을 변경하였습니다. - src/components/layouts/NavbarLayout.tsx 파일이 수정 --- .vscode/settings.json | 4 ++-- src/components/layouts/NavbarLayout.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index ae700f11..34122a56 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,8 +7,8 @@ "prettier.requireConfig": true, "files.eol": "\n", "files.insertFinalNewline": true, - "typescript.preferences.importModuleSpecifier": "shortest", - "javascript.preferences.importModuleSpecifier": "shortest", + "typescript.preferences.importModuleSpecifier": "non-relative", + "javascript.preferences.importModuleSpecifier": "non-relative", "typescript.preferences.importModuleSpecifierEnding": "minimal", "javascript.preferences.importModuleSpecifierEnding": "minimal", "tailwindCSS.emmetCompletions": true, diff --git a/src/components/layouts/NavbarLayout.tsx b/src/components/layouts/NavbarLayout.tsx index 47452358..4dea8667 100644 --- a/src/components/layouts/NavbarLayout.tsx +++ b/src/components/layouts/NavbarLayout.tsx @@ -1,6 +1,6 @@ import { Outlet } from 'react-router-dom'; -import { NavSidebar } from '../ui/NavSidebar'; +import { NavSidebar } from '@/components/ui/NavSidebar'; const NavbarLayout = () => { return ( From ea516449ac1ab0aa2d7cc516a626036e584984c2 Mon Sep 17 00:00:00 2001 From: miniseungmin Date: Thu, 7 Nov 2024 16:04:21 +0900 Subject: [PATCH 064/603] =?UTF-8?q?feat:tooltip=EC=BB=A8=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8#41?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/tooltip.tsx | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/components/ui/tooltip.tsx diff --git a/src/components/ui/tooltip.tsx b/src/components/ui/tooltip.tsx new file mode 100644 index 00000000..cd05ae40 --- /dev/null +++ b/src/components/ui/tooltip.tsx @@ -0,0 +1,28 @@ +import React from 'react'; + +import { cn } from '@/lib/utils'; + +interface TooltipProps extends React.HTMLAttributes { + text: string; +} + +const Tooltip = ({ text, className, ...props }: TooltipProps) => { + return ( +
+

+ {text} +

+
+ ); +}; + +export default Tooltip; From 3d6b9434b08e00250fdb26fd57563d31e8e74f8a Mon Sep 17 00:00:00 2001 From: miniseungmin Date: Thu, 7 Nov 2024 16:04:46 +0900 Subject: [PATCH 065/603] =?UTF-8?q?feat:example=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80+=EB=9D=BC=EC=9A=B0=ED=8C=85#41?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/ExamplePage.tsx | 37 +++++++++++++++++++++++++++++++++++++ src/routes/router.tsx | 6 ++++++ 2 files changed, 43 insertions(+) create mode 100644 src/pages/ExamplePage.tsx diff --git a/src/pages/ExamplePage.tsx b/src/pages/ExamplePage.tsx new file mode 100644 index 00000000..787f8e3f --- /dev/null +++ b/src/pages/ExamplePage.tsx @@ -0,0 +1,37 @@ +import { Button } from '@/components/ui/commonbutton'; +import Tooltip from '@/components/ui/tooltip'; + +const ExamplePage = () => { + return ( +
+ {/* 버튼 컨포넌트 */} +
+ {/* default */} + + + {/* mid + icon */} + + + {/* icon */} + + +
+ + {/* 툴팁 컨포넌트 */} +
+ +
+
+ ); +}; + +export default ExamplePage; diff --git a/src/routes/router.tsx b/src/routes/router.tsx index 95ed15e9..cdab32e5 100644 --- a/src/routes/router.tsx +++ b/src/routes/router.tsx @@ -4,6 +4,7 @@ import Layout from '@/components/layouts/Layout'; import NavbarLayout from '@/components/layouts/NavbarLayout'; import AccountRecoveryPage from '@/pages/AccountRecoveryPage'; import ConcatPage from '@/pages/ConcatPage'; +import ExamplePage from '@/pages/ExamplePage'; import LoginPage from '@/pages/LoginPage'; import SignupPage from '@/pages/SignupPage'; import TTSPage from '@/pages/TTSPage'; @@ -19,6 +20,7 @@ const PATH = { TTS: '/tts', CONCAT: '/concat', VC: '/vc', + EXAMPLE: '/example', } as const; const router = createBrowserRouter([ @@ -27,6 +29,10 @@ const router = createBrowserRouter([ path: '/', element: , children: [ + { + path: PATH.EXAMPLE, + element: , + }, { path: PATH.LOGIN, element: , From 5f354a3fe273fa54625c10e41dde7b41cc3f9d24 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 16:21:52 +0900 Subject: [PATCH 066/603] =?UTF-8?q?[rename]=20TTSListTable=20=EB=8C=80?= =?UTF-8?q?=EB=AC=B8=EC=9E=90=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20#44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/TTSListTable.tsx | 73 ++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/components/ui/TTSListTable.tsx diff --git a/src/components/ui/TTSListTable.tsx b/src/components/ui/TTSListTable.tsx new file mode 100644 index 00000000..7f9ea96a --- /dev/null +++ b/src/components/ui/TTSListTable.tsx @@ -0,0 +1,73 @@ +import { Checkbox } from '@/components/ui/Checkbox'; +import { PlayButton } from '@/components/ui/PlayButton'; +import { SoundStatus, UNIT_SOUND_STATUS_TYPES } from '@/components/ui/SoundStatus'; +import { TextInput } from '@/components/ui/TextInput'; + +interface TextRowProps { + id: string; + text: string; + isSelected: boolean; + onPlay: () => void; + speed: number; + volume: number; + pitch: number; + onSelectionChange: (id: string) => void; + onTextChange: (id: string, newText: string) => void; +} + +const TextRow: React.FC = ({ + id, + text, + isSelected, + onPlay, + speed, + volume, + pitch, + onSelectionChange, + onTextChange, +}) => { + const handleTextChange = (e: React.ChangeEvent) => { + onTextChange(id, e.target.value); + }; + + return ( +
+ onSelectionChange(id)} className="ml-2 mr-2" /> + + +
+ + + +
+
+ ); +}; + +interface TtsListTableProps { + rows: Omit[]; + onSelectionChange: (id: string) => void; + onTextChange: (id: string, newText: string) => void; +} + +const TtsListTable: React.FC = ({ rows, onSelectionChange, onTextChange }) => { + return ( +
+ {rows.map((row) => ( + + ))} +
+ ); +}; + +export { TtsListTable }; From 8c06e7ceedb1125590432160c09772b561668bfa Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 17:19:30 +0900 Subject: [PATCH 067/603] =?UTF-8?q?[feat]=20tts=ED=83=AD=20=EC=98=B5?= =?UTF-8?q?=EC=85=98=20=EC=84=A4=EC=A0=95=20=EC=82=AC=EC=9D=B4=EB=93=9C?= =?UTF-8?q?=EB=B0=94=20=EC=9E=91=EC=84=B1=20#51?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - tts옵션 사이드바 작성 - tts 페이지에 적용 --- src/components/tts/TTSOptionsSidebar.tsx | 98 ++++++++++++++++++++++++ src/pages/TTSPage.tsx | 7 +- 2 files changed, 102 insertions(+), 3 deletions(-) create mode 100644 src/components/tts/TTSOptionsSidebar.tsx diff --git a/src/components/tts/TTSOptionsSidebar.tsx b/src/components/tts/TTSOptionsSidebar.tsx new file mode 100644 index 00000000..148d1bca --- /dev/null +++ b/src/components/tts/TTSOptionsSidebar.tsx @@ -0,0 +1,98 @@ +import React, { useState } from 'react'; + +import { + ApplyAllButton, + ApplySelectionButton, + ResetChangesButton, +} from '@/components/ui/iconButton'; +import { + Select, + SelectContent, + SelectGroup, + SelectItem, + SelectTrigger, + SelectValue, +} from '@/components/ui/select'; +import { StateController } from '@/components/ui/StateController'; + +const TTSOptionsSidebar: React.FC = () => { + const [speed, setSpeed] = useState(1.0); + const [volume, setVolume] = useState(60); + const [pitch, setPitch] = useState(4.0); + + return ( + + ); +}; + +export default TTSOptionsSidebar; diff --git a/src/pages/TTSPage.tsx b/src/pages/TTSPage.tsx index 164bf2e3..dc67df30 100644 --- a/src/pages/TTSPage.tsx +++ b/src/pages/TTSPage.tsx @@ -1,3 +1,5 @@ +import TTSOptionsSidebar from '@/components/tts/TTSOptionsSidebar'; + const TTSPage = () => { return (
@@ -23,9 +25,8 @@ const TTSPage = () => {
{/* Right Sidebar */} -
From 442867a66c7f5af7d2cb8c2c5f4f6b02a2be9335 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 17:24:49 +0900 Subject: [PATCH 068/603] =?UTF-8?q?[feat]=20=EC=86=8D=EB=8F=84=20=EC=9D=8C?= =?UTF-8?q?=EC=88=98=EA=B0=92=20=EC=A0=9C=EA=B1=B0=ED=95=98=EA=B3=A0=200.5?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20#51?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/tts/TTSOptionsSidebar.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/tts/TTSOptionsSidebar.tsx b/src/components/tts/TTSOptionsSidebar.tsx index 148d1bca..9081743e 100644 --- a/src/components/tts/TTSOptionsSidebar.tsx +++ b/src/components/tts/TTSOptionsSidebar.tsx @@ -48,7 +48,7 @@ const TTSOptionsSidebar: React.FC = () => { label="속도" value={speed} unit="x" - min={-2.0} + min={0.5} max={2.0} step={0.1} onChange={setSpeed} From b91a2dd1983f094e9721ad553a00753ab9dbaea1 Mon Sep 17 00:00:00 2001 From: Gin Song Date: Thu, 7 Nov 2024 17:01:34 +0900 Subject: [PATCH 069/603] =?UTF-8?q?[setting]=20SonarQube=20CI/CD=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=B0=8F=20TS=20=EB=B2=84=EC=A0=84=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/sonar.yml | 78 +++++++++++++++++++++++++++++++------ package.json | 2 +- sonar-project.properties | 1 + 3 files changed, 68 insertions(+), 13 deletions(-) diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index 5e4f6314..8c761c59 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -1,24 +1,78 @@ -name: SonarQube analysis +name: SonarQube Analysis Comment on: - workflow_dispatch: - inputs: - branch: - description: 'Branch to analyze' - required: true - default: 'main' + pull_request: + types: [opened, synchronize] jobs: sonarqube: - name: Build and analyze - runs-on: ubuntu-latest + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v3 with: - ref: ${{ github.event.inputs.branch }} - fetch-depth: 0 + fetch-depth: 0 + - name: SonarQube Scan uses: sonarsource/sonarqube-scan-action@v3 env: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} + + - name: SonarQube Quality Gate + id: sonarqube-quality-gate + continue-on-error: true + uses: sonarsource/sonarqube-quality-gate-action@master + timeout-minutes: 5 + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} + + - name: Get SonarQube Results + id: sonar-results + if: always() + run: | + sleep 10 # SonarQube 분석 결과가 반영될 때까지 대기 + + QUALITY_GATE=$(curl -X GET -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" \ + "${{ secrets.SONAR_HOST_URL }}/api/qualitygates/project_status?projectKey=team4_fe" \ + | jq -r '.projectStatus.status') + echo "QUALITY_GATE=${QUALITY_GATE}" >> $GITHUB_ENV + + NEW_ISSUES=$(curl -X GET -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" \ + "${{ secrets.SONAR_HOST_URL }}/api/issues/search?componentKeys=team4_fe&createdAfter=$(date -d '24 hours ago' --iso-8601=seconds)&types=BUG,VULNERABILITY,CODE_SMELL" \ + | jq -r '.total') + echo "NEW_ISSUES=${NEW_ISSUES}" >> $GITHUB_ENV + + - name: Comment PR + if: always() + uses: actions/github-script@v6 + with: + script: | + const qualityGateStatus = process.env.SONAR_QUALITY_GATE_STATUS || '실행 실패'; + const newIssues = process.env.NEW_ISSUES || '확인 불가'; + + let statusEmoji; + if (qualityGateStatus === 'PASSED') { + statusEmoji = '✅'; + } else if (qualityGateStatus === 'FAILED') { + statusEmoji = '❌'; + } else { + statusEmoji = '⚠️'; + } + + const comment = `### SonarQube 분석 결과 + + ${statusEmoji} **Quality Gate**: ${qualityGateStatus} + 📊 **새로 발생한 이슈**: ${newIssues} 개 + [자세한 분석 결과 보기] https://ai.nowon.store/dashboard?id=team4_fe + + 코드 품질향상을 위해 필수가 아닌 권장사항이며, 이슈를 해결하지 않아도 무방합니다. + `; + + + await github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: comment + }); diff --git a/package.json b/package.json index 9c7b6dff..b5cfe27d 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "postcss": "^8.4.47", "prettier": "3.3.3", "tailwindcss": "^3.4.14", - "typescript": "~5.6.2", + "typescript": "5.3.2", "typescript-eslint": "^8.10.0", "vite": "^5.4.9" } diff --git a/sonar-project.properties b/sonar-project.properties index 62ff0a14..a0e4ea81 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1 +1,2 @@ sonar.projectKey=team4_fe +sonar.sources=. From 33f1c5cf7677adbaddc9ea90ca3c8262a0aaf55c Mon Sep 17 00:00:00 2001 From: Gin Song Date: Thu, 7 Nov 2024 17:37:11 +0900 Subject: [PATCH 070/603] =?UTF-8?q?[setting]=20=EC=86=8C=EB=82=98=ED=81=90?= =?UTF-8?q?=EB=B8=8C=20=EA=B9=83=ED=97=99=EC=95=A1=EC=85=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#16?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/sonar.yml | 51 +++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index 8c761c59..c16c3ddd 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -27,49 +27,50 @@ jobs: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} - - name: Get SonarQube Results + - name: Get SonarQube Analysis Results id: sonar-results - if: always() run: | - sleep 10 # SonarQube 분석 결과가 반영될 때까지 대기 - - QUALITY_GATE=$(curl -X GET -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" \ - "${{ secrets.SONAR_HOST_URL }}/api/qualitygates/project_status?projectKey=team4_fe" \ - | jq -r '.projectStatus.status') - echo "QUALITY_GATE=${QUALITY_GATE}" >> $GITHUB_ENV + QUALITY_GATE=$(curl --silent -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" "${{ secrets.SONAR_HOST_URL }}api/qualitygates/project_status?projectKey=team4_fe" | jq -r '.projectStatus.status') + echo "QUALITY_GATE=$QUALITY_GATE" >> $GITHUB_OUTPUT - NEW_ISSUES=$(curl -X GET -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" \ - "${{ secrets.SONAR_HOST_URL }}/api/issues/search?componentKeys=team4_fe&createdAfter=$(date -d '24 hours ago' --iso-8601=seconds)&types=BUG,VULNERABILITY,CODE_SMELL" \ - | jq -r '.total') - echo "NEW_ISSUES=${NEW_ISSUES}" >> $GITHUB_ENV + ISSUES=$(curl --silent -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" "${{ secrets.SONAR_HOST_URL }}api/issues/search?componentKeys=team4_fe&resolved=false" | jq -r '.total') + echo "NEW_ISSUES=$ISSUES" >> $GITHUB_OUTPUT + - name: Comment PR if: always() uses: actions/github-script@v6 with: script: | - const qualityGateStatus = process.env.SONAR_QUALITY_GATE_STATUS || '실행 실패'; - const newIssues = process.env.NEW_ISSUES || '확인 불가'; + const qualityGateStatus = "${{ steps.sonar-results.outputs.QUALITY_GATE }}"; + const newIssues = "${{ steps.sonar-results.outputs.NEW_ISSUES }}"; + const issues = JSON.parse("${{ steps.sonar-results.outputs.ISSUES }}"); let statusEmoji; - if (qualityGateStatus === 'PASSED') { + if (qualityGateStatus === 'OK') { statusEmoji = '✅'; - } else if (qualityGateStatus === 'FAILED') { - statusEmoji = '❌'; } else { - statusEmoji = '⚠️'; + statusEmoji = '❌'; + } + + let issueList = ''; + if (issues.length > 0) { + issueList = '### 주요 이슈 목록:\n'; + for (const issue of issues) { + issueList += `- **${issue.type}** (${issue.severity}) - 파일: ${issue.line}, 메시지: ${issue.message}\n`; + } } - const comment = `### SonarQube 분석 결과 - - ${statusEmoji} **Quality Gate**: ${qualityGateStatus} - 📊 **새로 발생한 이슈**: ${newIssues} 개 - [자세한 분석 결과 보기] https://ai.nowon.store/dashboard?id=team4_fe + const comment = `## SonarQube 분석 결과 + > 코드 품질향상을 위해 필수가 아닌 권장사항이며, 이슈를 해결하지 않아도 무방합니다. - 코드 품질향상을 위해 필수가 아닌 권장사항이며, 이슈를 해결하지 않아도 무방합니다. + ${statusEmoji} Quality Gate : **${qualityGateStatus}** + + 📊 코드 품질 이슈 : **${newIssues}** 개 [이슈 확인](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) + ${issueList} + `; - await github.rest.issues.createComment({ issue_number: context.issue.number, owner: context.repo.owner, From 2a0fe384e68dbda0664bf24c099f5f97b0d41a17 Mon Sep 17 00:00:00 2001 From: Gin Song Date: Thu, 7 Nov 2024 18:23:05 +0900 Subject: [PATCH 071/603] =?UTF-8?q?[setting]=20=EC=86=8C=EB=82=98=ED=81=90?= =?UTF-8?q?=EB=B8=8C=20=EA=B9=83=ED=97=99=EC=95=A1=EC=85=98=20=EC=9D=B4?= =?UTF-8?q?=EC=8A=88=20=EB=8C=93=EA=B8=80=EB=8B=AC=EA=B8=B0=20#16?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/sonar.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index c16c3ddd..acdcc7c8 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -53,21 +53,12 @@ jobs: statusEmoji = '❌'; } - let issueList = ''; - if (issues.length > 0) { - issueList = '### 주요 이슈 목록:\n'; - for (const issue of issues) { - issueList += `- **${issue.type}** (${issue.severity}) - 파일: ${issue.line}, 메시지: ${issue.message}\n`; - } - } - const comment = `## SonarQube 분석 결과 > 코드 품질향상을 위해 필수가 아닌 권장사항이며, 이슈를 해결하지 않아도 무방합니다. ${statusEmoji} Quality Gate : **${qualityGateStatus}** 📊 코드 품질 이슈 : **${newIssues}** 개 [이슈 확인](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) - ${issueList} `; From c32b1259880629b6c953645fead12e609655ae5b Mon Sep 17 00:00:00 2001 From: Gin Song Date: Thu, 7 Nov 2024 18:29:45 +0900 Subject: [PATCH 072/603] =?UTF-8?q?[setting]=20=EC=86=8C=EB=82=98=ED=81=90?= =?UTF-8?q?=EB=B8=8C=20=EC=BD=94=EB=A9=98=ED=8A=B8=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?#16?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/sonar.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index acdcc7c8..d2f127fb 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -44,7 +44,6 @@ jobs: script: | const qualityGateStatus = "${{ steps.sonar-results.outputs.QUALITY_GATE }}"; const newIssues = "${{ steps.sonar-results.outputs.NEW_ISSUES }}"; - const issues = JSON.parse("${{ steps.sonar-results.outputs.ISSUES }}"); let statusEmoji; if (qualityGateStatus === 'OK') { @@ -52,14 +51,14 @@ jobs: } else { statusEmoji = '❌'; } - + const comment = `## SonarQube 분석 결과 > 코드 품질향상을 위해 필수가 아닌 권장사항이며, 이슈를 해결하지 않아도 무방합니다. ${statusEmoji} Quality Gate : **${qualityGateStatus}** - 📊 코드 품질 이슈 : **${newIssues}** 개 [이슈 확인](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) - + 📊 코드 품질 이슈 : **${newIssues}** 개 [바로가기](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) + `; await github.rest.issues.createComment({ From 25ea2facfcbceb01a12e9591b9caf3e44928fce0 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 18:29:46 +0900 Subject: [PATCH 073/603] =?UTF-8?q?[feat]=20tts=ED=83=AD=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=ED=8D=BC=EB=B8=94=EB=A6=AC=EC=8B=B1=20#56?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 기존에 만들어진 컴포넌트로 페이지 퍼블리싱 --- src/components/tts/TTSMainContent.tsx | 37 ++++++++++ src/components/tts/TTSOptionSidebar.tsx | 98 +++++++++++++++++++++++++ src/pages/TTSPage.tsx | 13 ++-- 3 files changed, 142 insertions(+), 6 deletions(-) create mode 100644 src/components/tts/TTSMainContent.tsx create mode 100644 src/components/tts/TTSOptionSidebar.tsx diff --git a/src/components/tts/TTSMainContent.tsx b/src/components/tts/TTSMainContent.tsx new file mode 100644 index 00000000..5a52019f --- /dev/null +++ b/src/components/tts/TTSMainContent.tsx @@ -0,0 +1,37 @@ +import React from 'react'; + +import { Button } from '@/components/ui/commonbutton'; +import { SaveButton, UploadButton } from '@/components/ui/iconButton'; + +const TTSMainContent: React.FC = () => { + return ( +
+

텍스트 파일을 나만의 음성 파일로

+
+

TTS · 프로젝트 1

+
+ + +
+
+ + {/* 테이블 */} +
+ {/* 리스트 상단 */} +
{/* 상단 부분 추가 */}
+ + {/* 리스트 콘텐츠 */} +
{/* TTSListTable 리스트 추가 */}
+ + {/* 리스트 하단 */} +
{/* 하단 부분 추가 */}
+
+ +
+ +
+
+ ); +}; + +export default TTSMainContent; diff --git a/src/components/tts/TTSOptionSidebar.tsx b/src/components/tts/TTSOptionSidebar.tsx new file mode 100644 index 00000000..9081743e --- /dev/null +++ b/src/components/tts/TTSOptionSidebar.tsx @@ -0,0 +1,98 @@ +import React, { useState } from 'react'; + +import { + ApplyAllButton, + ApplySelectionButton, + ResetChangesButton, +} from '@/components/ui/iconButton'; +import { + Select, + SelectContent, + SelectGroup, + SelectItem, + SelectTrigger, + SelectValue, +} from '@/components/ui/select'; +import { StateController } from '@/components/ui/StateController'; + +const TTSOptionsSidebar: React.FC = () => { + const [speed, setSpeed] = useState(1.0); + const [volume, setVolume] = useState(60); + const [pitch, setPitch] = useState(4.0); + + return ( + + ); +}; + +export default TTSOptionsSidebar; diff --git a/src/pages/TTSPage.tsx b/src/pages/TTSPage.tsx index dc67df30..aa72b592 100644 --- a/src/pages/TTSPage.tsx +++ b/src/pages/TTSPage.tsx @@ -1,4 +1,6 @@ -import TTSOptionsSidebar from '@/components/tts/TTSOptionsSidebar'; +import TTSMainContent from '@/components/tts/TTSMainContent'; +import TTSOptionsSidebar from '@/components/tts/TTSOptionSidebar'; +import { AudioPlayer } from '@/components/ui/AudioPlayer'; const TTSPage = () => { return ( @@ -13,14 +15,13 @@ const TTSPage = () => {
{/* Main1 */}
-

Main Content 1

- {/* 메인1 콘텐츠 */} +
{/* Main2 */} -
-

Main Content 2

- {/* 메인2 콘텐츠 */} +
+

전체 재생

+
From 7a5f56d4e9e5d7513025534f4ed36ad159a74732 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 18:54:03 +0900 Subject: [PATCH 074/603] =?UTF-8?q?[rename]=20TTS=20=EB=8C=80=EB=AC=B8?= =?UTF-8?q?=EC=9E=90=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20#44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/TTsListTable.tsx | 73 ++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/components/ui/TTsListTable.tsx diff --git a/src/components/ui/TTsListTable.tsx b/src/components/ui/TTsListTable.tsx new file mode 100644 index 00000000..7f9ea96a --- /dev/null +++ b/src/components/ui/TTsListTable.tsx @@ -0,0 +1,73 @@ +import { Checkbox } from '@/components/ui/Checkbox'; +import { PlayButton } from '@/components/ui/PlayButton'; +import { SoundStatus, UNIT_SOUND_STATUS_TYPES } from '@/components/ui/SoundStatus'; +import { TextInput } from '@/components/ui/TextInput'; + +interface TextRowProps { + id: string; + text: string; + isSelected: boolean; + onPlay: () => void; + speed: number; + volume: number; + pitch: number; + onSelectionChange: (id: string) => void; + onTextChange: (id: string, newText: string) => void; +} + +const TextRow: React.FC = ({ + id, + text, + isSelected, + onPlay, + speed, + volume, + pitch, + onSelectionChange, + onTextChange, +}) => { + const handleTextChange = (e: React.ChangeEvent) => { + onTextChange(id, e.target.value); + }; + + return ( +
+ onSelectionChange(id)} className="ml-2 mr-2" /> + + +
+ + + +
+
+ ); +}; + +interface TtsListTableProps { + rows: Omit[]; + onSelectionChange: (id: string) => void; + onTextChange: (id: string, newText: string) => void; +} + +const TtsListTable: React.FC = ({ rows, onSelectionChange, onTextChange }) => { + return ( +
+ {rows.map((row) => ( + + ))} +
+ ); +}; + +export { TtsListTable }; From 168fc94f06f040240e009b1631854dd7f934a5be Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 18:56:45 +0900 Subject: [PATCH 075/603] [rename] Fix casing issue with TTSListTable.tsx --- src/components/ui/TTSListTable.tsx | 73 ------------------------------ src/components/ui/TTsListTable.tsx | 73 ------------------------------ src/components/ui/TtsListTable.tsx | 73 ------------------------------ 3 files changed, 219 deletions(-) delete mode 100644 src/components/ui/TTSListTable.tsx delete mode 100644 src/components/ui/TTsListTable.tsx delete mode 100644 src/components/ui/TtsListTable.tsx diff --git a/src/components/ui/TTSListTable.tsx b/src/components/ui/TTSListTable.tsx deleted file mode 100644 index 7f9ea96a..00000000 --- a/src/components/ui/TTSListTable.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import { Checkbox } from '@/components/ui/Checkbox'; -import { PlayButton } from '@/components/ui/PlayButton'; -import { SoundStatus, UNIT_SOUND_STATUS_TYPES } from '@/components/ui/SoundStatus'; -import { TextInput } from '@/components/ui/TextInput'; - -interface TextRowProps { - id: string; - text: string; - isSelected: boolean; - onPlay: () => void; - speed: number; - volume: number; - pitch: number; - onSelectionChange: (id: string) => void; - onTextChange: (id: string, newText: string) => void; -} - -const TextRow: React.FC = ({ - id, - text, - isSelected, - onPlay, - speed, - volume, - pitch, - onSelectionChange, - onTextChange, -}) => { - const handleTextChange = (e: React.ChangeEvent) => { - onTextChange(id, e.target.value); - }; - - return ( -
- onSelectionChange(id)} className="ml-2 mr-2" /> - - -
- - - -
-
- ); -}; - -interface TtsListTableProps { - rows: Omit[]; - onSelectionChange: (id: string) => void; - onTextChange: (id: string, newText: string) => void; -} - -const TtsListTable: React.FC = ({ rows, onSelectionChange, onTextChange }) => { - return ( -
- {rows.map((row) => ( - - ))} -
- ); -}; - -export { TtsListTable }; diff --git a/src/components/ui/TTsListTable.tsx b/src/components/ui/TTsListTable.tsx deleted file mode 100644 index 7f9ea96a..00000000 --- a/src/components/ui/TTsListTable.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import { Checkbox } from '@/components/ui/Checkbox'; -import { PlayButton } from '@/components/ui/PlayButton'; -import { SoundStatus, UNIT_SOUND_STATUS_TYPES } from '@/components/ui/SoundStatus'; -import { TextInput } from '@/components/ui/TextInput'; - -interface TextRowProps { - id: string; - text: string; - isSelected: boolean; - onPlay: () => void; - speed: number; - volume: number; - pitch: number; - onSelectionChange: (id: string) => void; - onTextChange: (id: string, newText: string) => void; -} - -const TextRow: React.FC = ({ - id, - text, - isSelected, - onPlay, - speed, - volume, - pitch, - onSelectionChange, - onTextChange, -}) => { - const handleTextChange = (e: React.ChangeEvent) => { - onTextChange(id, e.target.value); - }; - - return ( -
- onSelectionChange(id)} className="ml-2 mr-2" /> - - -
- - - -
-
- ); -}; - -interface TtsListTableProps { - rows: Omit[]; - onSelectionChange: (id: string) => void; - onTextChange: (id: string, newText: string) => void; -} - -const TtsListTable: React.FC = ({ rows, onSelectionChange, onTextChange }) => { - return ( -
- {rows.map((row) => ( - - ))} -
- ); -}; - -export { TtsListTable }; diff --git a/src/components/ui/TtsListTable.tsx b/src/components/ui/TtsListTable.tsx deleted file mode 100644 index 7f9ea96a..00000000 --- a/src/components/ui/TtsListTable.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import { Checkbox } from '@/components/ui/Checkbox'; -import { PlayButton } from '@/components/ui/PlayButton'; -import { SoundStatus, UNIT_SOUND_STATUS_TYPES } from '@/components/ui/SoundStatus'; -import { TextInput } from '@/components/ui/TextInput'; - -interface TextRowProps { - id: string; - text: string; - isSelected: boolean; - onPlay: () => void; - speed: number; - volume: number; - pitch: number; - onSelectionChange: (id: string) => void; - onTextChange: (id: string, newText: string) => void; -} - -const TextRow: React.FC = ({ - id, - text, - isSelected, - onPlay, - speed, - volume, - pitch, - onSelectionChange, - onTextChange, -}) => { - const handleTextChange = (e: React.ChangeEvent) => { - onTextChange(id, e.target.value); - }; - - return ( -
- onSelectionChange(id)} className="ml-2 mr-2" /> - - -
- - - -
-
- ); -}; - -interface TtsListTableProps { - rows: Omit[]; - onSelectionChange: (id: string) => void; - onTextChange: (id: string, newText: string) => void; -} - -const TtsListTable: React.FC = ({ rows, onSelectionChange, onTextChange }) => { - return ( -
- {rows.map((row) => ( - - ))} -
- ); -}; - -export { TtsListTable }; From 986f3b2575bfdc8d70dee6b70d27127ca725da71 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 18:59:54 +0900 Subject: [PATCH 076/603] [rename] Fix file name casing for TTSListTable.tsx #44 --- src/components/ui/TTSListTable.tsx | 73 ++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/components/ui/TTSListTable.tsx diff --git a/src/components/ui/TTSListTable.tsx b/src/components/ui/TTSListTable.tsx new file mode 100644 index 00000000..7f9ea96a --- /dev/null +++ b/src/components/ui/TTSListTable.tsx @@ -0,0 +1,73 @@ +import { Checkbox } from '@/components/ui/Checkbox'; +import { PlayButton } from '@/components/ui/PlayButton'; +import { SoundStatus, UNIT_SOUND_STATUS_TYPES } from '@/components/ui/SoundStatus'; +import { TextInput } from '@/components/ui/TextInput'; + +interface TextRowProps { + id: string; + text: string; + isSelected: boolean; + onPlay: () => void; + speed: number; + volume: number; + pitch: number; + onSelectionChange: (id: string) => void; + onTextChange: (id: string, newText: string) => void; +} + +const TextRow: React.FC = ({ + id, + text, + isSelected, + onPlay, + speed, + volume, + pitch, + onSelectionChange, + onTextChange, +}) => { + const handleTextChange = (e: React.ChangeEvent) => { + onTextChange(id, e.target.value); + }; + + return ( +
+ onSelectionChange(id)} className="ml-2 mr-2" /> + + +
+ + + +
+
+ ); +}; + +interface TtsListTableProps { + rows: Omit[]; + onSelectionChange: (id: string) => void; + onTextChange: (id: string, newText: string) => void; +} + +const TtsListTable: React.FC = ({ rows, onSelectionChange, onTextChange }) => { + return ( +
+ {rows.map((row) => ( + + ))} +
+ ); +}; + +export { TtsListTable }; From e308e511748985b48b42149328dec94cf0a5281a Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 19:05:55 +0900 Subject: [PATCH 077/603] =?UTF-8?q?[rename]=20=EC=B2=B4=ED=81=AC=EB=B0=95?= =?UTF-8?q?=EC=8A=A4,=EB=B2=84=ED=8A=BC=20=ED=8C=8C=EC=9D=BC=EB=AA=85=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20#44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/login/LoginBox.tsx | 4 +- src/components/ui/CheckBox.tsx | 30 +++++++++ src/components/ui/CommonButton.tsx | 101 +++++++++++++++++++++++++++++ src/components/ui/TTSListTable.tsx | 2 +- 4 files changed, 134 insertions(+), 3 deletions(-) create mode 100644 src/components/ui/CheckBox.tsx create mode 100644 src/components/ui/CommonButton.tsx diff --git a/src/components/login/LoginBox.tsx b/src/components/login/LoginBox.tsx index 299d4519..abe4a613 100644 --- a/src/components/login/LoginBox.tsx +++ b/src/components/login/LoginBox.tsx @@ -1,6 +1,6 @@ import { LoginInput } from '@/components/login/LoginInput'; -import { Checkbox } from '@/components/ui/Checkbox'; -import { Button } from '@/components/ui/Commonbutton'; +import { Checkbox } from '@/components/ui/CheckBox'; +import { Button } from '@/components/ui/CommonButton'; import Logo from '@/images/logo.png'; const LoginComponent = () => { diff --git a/src/components/ui/CheckBox.tsx b/src/components/ui/CheckBox.tsx new file mode 100644 index 00000000..5b6e1d96 --- /dev/null +++ b/src/components/ui/CheckBox.tsx @@ -0,0 +1,30 @@ +import * as CheckboxPrimitive from '@radix-ui/react-checkbox'; +import { Check } from 'lucide-react'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +const Checkbox = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + + + +)); + +Checkbox.displayName = 'Checkbox'; + +export { Checkbox }; diff --git a/src/components/ui/CommonButton.tsx b/src/components/ui/CommonButton.tsx new file mode 100644 index 00000000..948436e6 --- /dev/null +++ b/src/components/ui/CommonButton.tsx @@ -0,0 +1,101 @@ +import { Slot } from '@radix-ui/react-slot'; +import { cva, type VariantProps } from 'class-variance-authority'; +import * as React from 'react'; + +import { cn } from '@/lib/utils'; + +// 아이콘 컴포넌트 정의 +const PlusIcon = () => ( + + + + +); + +const buttonVariants = cva( + 'inline-flex items-center justify-center ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none font-pretendard text-lg leading-5', + { + variants: { + variant: { + default: + 'bg-[#3A74FE] text-[color:var(--White,var(--Color,#FFF))] font-semibold hover:bg-[#356AE7] active:bg-[#2952B4] disabled:opacity-40 disabled:bg-[#3A74FE]', + secondary: [ + 'border border-[#C4C4C4] rounded-lg font-medium', + 'bg-[var(--Color,#FFF)] text-[#5C5C5C]', + 'hover:bg-[#F7F7F7] hover:text-[#1B1B1B]', + 'active:bg-[#E4E4E4] active:text-[#1B1B1B]', + 'disabled:bg-[var(--Color,#FFF)] disabled:text-[#C4C4C4] disabled:cursor-not-allowed', + ], + }, + size: { + default: 'h-14 w-[360px] flex-shrink-0 rounded-lg', + mid: 'w-[196px] px-[19px] py-3 gap-2.5 rounded-lg', + icon: 'w-14 h-14 p-4 flex-shrink-0 rounded-lg', + }, + hasIcon: { + true: 'inline-flex items-center', + false: '', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + hasIcon: false, + }, + } +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; + icon?: boolean; +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, icon = false, children, ...props }, ref) => { + const Comp = asChild ? Slot : 'button'; + + const content = + size === 'icon' ? ( + + ) : ( + <> + {icon && } + {children} + + ); + + return ( + + {content} + + ); + } +); + +Button.displayName = 'Button'; + +export { Button, buttonVariants }; diff --git a/src/components/ui/TTSListTable.tsx b/src/components/ui/TTSListTable.tsx index 7f9ea96a..fe737b3a 100644 --- a/src/components/ui/TTSListTable.tsx +++ b/src/components/ui/TTSListTable.tsx @@ -1,4 +1,4 @@ -import { Checkbox } from '@/components/ui/Checkbox'; +import { Checkbox } from '@/components/ui/CheckBox'; import { PlayButton } from '@/components/ui/PlayButton'; import { SoundStatus, UNIT_SOUND_STATUS_TYPES } from '@/components/ui/SoundStatus'; import { TextInput } from '@/components/ui/TextInput'; From 05658b4ab4d261468e8af7acdfbdb3b5716d7ebf Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 19:08:48 +0900 Subject: [PATCH 078/603] =?UTF-8?q?[rename]=20=EC=BA=90=EC=8B=9C=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=20#44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/Checkbox.tsx | 30 --------- src/components/ui/Commonbutton.tsx | 101 ----------------------------- 2 files changed, 131 deletions(-) delete mode 100644 src/components/ui/Checkbox.tsx delete mode 100644 src/components/ui/Commonbutton.tsx diff --git a/src/components/ui/Checkbox.tsx b/src/components/ui/Checkbox.tsx deleted file mode 100644 index 5b6e1d96..00000000 --- a/src/components/ui/Checkbox.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import * as CheckboxPrimitive from '@radix-ui/react-checkbox'; -import { Check } from 'lucide-react'; -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -const Checkbox = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - - - -)); - -Checkbox.displayName = 'Checkbox'; - -export { Checkbox }; diff --git a/src/components/ui/Commonbutton.tsx b/src/components/ui/Commonbutton.tsx deleted file mode 100644 index 948436e6..00000000 --- a/src/components/ui/Commonbutton.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import { Slot } from '@radix-ui/react-slot'; -import { cva, type VariantProps } from 'class-variance-authority'; -import * as React from 'react'; - -import { cn } from '@/lib/utils'; - -// 아이콘 컴포넌트 정의 -const PlusIcon = () => ( - - - - -); - -const buttonVariants = cva( - 'inline-flex items-center justify-center ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none font-pretendard text-lg leading-5', - { - variants: { - variant: { - default: - 'bg-[#3A74FE] text-[color:var(--White,var(--Color,#FFF))] font-semibold hover:bg-[#356AE7] active:bg-[#2952B4] disabled:opacity-40 disabled:bg-[#3A74FE]', - secondary: [ - 'border border-[#C4C4C4] rounded-lg font-medium', - 'bg-[var(--Color,#FFF)] text-[#5C5C5C]', - 'hover:bg-[#F7F7F7] hover:text-[#1B1B1B]', - 'active:bg-[#E4E4E4] active:text-[#1B1B1B]', - 'disabled:bg-[var(--Color,#FFF)] disabled:text-[#C4C4C4] disabled:cursor-not-allowed', - ], - }, - size: { - default: 'h-14 w-[360px] flex-shrink-0 rounded-lg', - mid: 'w-[196px] px-[19px] py-3 gap-2.5 rounded-lg', - icon: 'w-14 h-14 p-4 flex-shrink-0 rounded-lg', - }, - hasIcon: { - true: 'inline-flex items-center', - false: '', - }, - }, - defaultVariants: { - variant: 'default', - size: 'default', - hasIcon: false, - }, - } -); - -export interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { - asChild?: boolean; - icon?: boolean; -} - -const Button = React.forwardRef( - ({ className, variant, size, asChild = false, icon = false, children, ...props }, ref) => { - const Comp = asChild ? Slot : 'button'; - - const content = - size === 'icon' ? ( - - ) : ( - <> - {icon && } - {children} - - ); - - return ( - - {content} - - ); - } -); - -Button.displayName = 'Button'; - -export { Button, buttonVariants }; From 316d5270488db3183dc0d483772ae98d141110d4 Mon Sep 17 00:00:00 2001 From: hyojeong Date: Thu, 7 Nov 2024 19:27:30 +0900 Subject: [PATCH 079/603] Fix casing issues with CheckBox and related imports --- .github/.gitmessage.txt | 72 +- .github/PULL_REQUEST_TEMPLATE.md | 6 +- .gitignore | 86 +- .vscode/extensions.json | 18 +- .vscode/settings.json | 42 +- README.md | 100 +- byul.config.json | 6 +- index.html | 26 +- package-lock.json | 13692 ++++++++++++++--------------- package.json | 128 +- src/index.css | 140 +- tsconfig.app.json | 60 +- tsconfig.json | 20 +- tsconfig.node.json | 46 +- 14 files changed, 7221 insertions(+), 7221 deletions(-) diff --git a/.github/.gitmessage.txt b/.github/.gitmessage.txt index 329eb44d..87016063 100644 --- a/.github/.gitmessage.txt +++ b/.github/.gitmessage.txt @@ -1,36 +1,36 @@ -# [타입]: <제목> #이슈 번호 - 제목을 "<타입>: <제목> (#이슈 번호)" 형식으로 작성 - -# 변경된 "내용"을 명확히 설명 / 마침표로 끝내지 마세요 -# 예시 - [settings] eslint, prettier, lefthook 설정 #1 - - -# 본문을 아래에 작성하세요 - -# 여러 줄을 구분할 때는 "-"를 사용하세요 -# - login.tsx 파일이 수정되었습니다. - -# --- 커밋 끝 --- -# <타입> 목록 -# feat : 기능 (새로운 기능) -# fix : 버그 수정 (버그 수정) -# refactor : 리팩토링 -# style : 코드 스타일 (코드 서식, 공백, 주석, 세미콜론: 비즈니스 로직 변경 없음) -# docs : 문서 (문서 추가, 수정, 삭제, README) -# test : 테스트 (테스트 코드 추가, 수정, 삭제: 비즈니스 로직 변경 없음) -# settings : 프로젝트 설정 변경(예: 패키지 매니저 수정, .gitignore 등) -# init : 초기 생성 -# rename : 파일/폴더명 변경 또는 이동만 -# remove : 파일 삭제만 -# design : UI/UX 디자인 변경 (예: CSS) -# release : 배포 또는 릴리스 (예: release/login-123) -# chore : 기타 변경사항 -# ------------------ -# 제목은 소문자로 시작 -# 제목은 명령형으로 작성 -# 제목 끝에 마침표를 넣지 마세요 -# 제목과 본문 사이에 빈 줄을 남기세요 -# 본문은 "어떻게"보다는 "무엇을", "왜"를 설명해야 합니다 -# 본문의 여러 줄을 구분할 때는 "-"를 사용하세요 -# 설정 명령어: -# git config --local commit.template ./.github/.gitmessage.txt -# ------------------ +# [타입]: <제목> #이슈 번호 - 제목을 "<타입>: <제목> (#이슈 번호)" 형식으로 작성 + +# 변경된 "내용"을 명확히 설명 / 마침표로 끝내지 마세요 +# 예시 - [settings] eslint, prettier, lefthook 설정 #1 + + +# 본문을 아래에 작성하세요 + +# 여러 줄을 구분할 때는 "-"를 사용하세요 +# - login.tsx 파일이 수정되었습니다. + +# --- 커밋 끝 --- +# <타입> 목록 +# feat : 기능 (새로운 기능) +# fix : 버그 수정 (버그 수정) +# refactor : 리팩토링 +# style : 코드 스타일 (코드 서식, 공백, 주석, 세미콜론: 비즈니스 로직 변경 없음) +# docs : 문서 (문서 추가, 수정, 삭제, README) +# test : 테스트 (테스트 코드 추가, 수정, 삭제: 비즈니스 로직 변경 없음) +# settings : 프로젝트 설정 변경(예: 패키지 매니저 수정, .gitignore 등) +# init : 초기 생성 +# rename : 파일/폴더명 변경 또는 이동만 +# remove : 파일 삭제만 +# design : UI/UX 디자인 변경 (예: CSS) +# release : 배포 또는 릴리스 (예: release/login-123) +# chore : 기타 변경사항 +# ------------------ +# 제목은 소문자로 시작 +# 제목은 명령형으로 작성 +# 제목 끝에 마침표를 넣지 마세요 +# 제목과 본문 사이에 빈 줄을 남기세요 +# 본문은 "어떻게"보다는 "무엇을", "왜"를 설명해야 합니다 +# 본문의 여러 줄을 구분할 때는 "-"를 사용하세요 +# 설정 명령어: +# git config --local commit.template ./.github/.gitmessage.txt +# ------------------ diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 626a7f4c..3d38999a 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,3 +1,3 @@ - - - + + + diff --git a/.gitignore b/.gitignore index cfabb977..71f4d13c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,43 +1,43 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -# tmp -.tmp -tmp -temp - -# env -.env -.env.local -.env.development.local - -# vscode -.vscode/* -!.vscode/settings.json -!.vscode/extensions.json -!typescriptreact.code-snippets - -# typescript -*.tsbuildinfo +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# tmp +.tmp +tmp +temp + +# env +.env +.env.local +.env.development.local + +# vscode +.vscode/* +!.vscode/settings.json +!.vscode/extensions.json +!typescriptreact.code-snippets + +# typescript +*.tsbuildinfo diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 19e43d65..77b70dce 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,9 +1,9 @@ -{ - "recommendations": [ - "esbenp.prettier-vscode", - "dbaeumer.vscode-eslint", - "bradlc.vscode-tailwindcss", - "csstools.postcss", - "GitHub.vscode-pull-request-github", - ] -} +{ + "recommendations": [ + "esbenp.prettier-vscode", + "dbaeumer.vscode-eslint", + "bradlc.vscode-tailwindcss", + "csstools.postcss", + "GitHub.vscode-pull-request-github", + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 34122a56..a78bdbb6 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,21 +1,21 @@ -{ - "editor.defaultFormatter": "dbaeumer.vscode-eslint", - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit" - }, - "editor.formatOnSave": true, - "prettier.requireConfig": true, - "files.eol": "\n", - "files.insertFinalNewline": true, - "typescript.preferences.importModuleSpecifier": "non-relative", - "javascript.preferences.importModuleSpecifier": "non-relative", - "typescript.preferences.importModuleSpecifierEnding": "minimal", - "javascript.preferences.importModuleSpecifierEnding": "minimal", - "tailwindCSS.emmetCompletions": true, - "files.associations": { - "*.css": "tailwindcss" - }, - "editor.quickSuggestions": { - "strings": "on" - } -} +{ + "editor.defaultFormatter": "dbaeumer.vscode-eslint", + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" + }, + "editor.formatOnSave": true, + "prettier.requireConfig": true, + "files.eol": "\n", + "files.insertFinalNewline": true, + "typescript.preferences.importModuleSpecifier": "non-relative", + "javascript.preferences.importModuleSpecifier": "non-relative", + "typescript.preferences.importModuleSpecifierEnding": "minimal", + "javascript.preferences.importModuleSpecifierEnding": "minimal", + "tailwindCSS.emmetCompletions": true, + "files.associations": { + "*.css": "tailwindcss" + }, + "editor.quickSuggestions": { + "strings": "on" + } +} diff --git a/README.md b/README.md index fd68db4b..74872fd4 100644 --- a/README.md +++ b/README.md @@ -1,50 +1,50 @@ -# React + TypeScript + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh - -## Expanding the ESLint configuration - -If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: - -- Configure the top-level `parserOptions` property like this: - -```js -export default tseslint.config({ - languageOptions: { - // other options... - parserOptions: { - project: ['./tsconfig.node.json', './tsconfig.app.json'], - tsconfigRootDir: import.meta.dirname, - }, - }, -}) -``` - -- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` -- Optionally add `...tseslint.configs.stylisticTypeChecked` -- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: - -```js -// eslint.config.js -import react from 'eslint-plugin-react' - -export default tseslint.config({ - // Set the react version - settings: { react: { version: '18.3' } }, - plugins: { - // Add the react plugin - react, - }, - rules: { - // other rules... - // Enable its recommended rules - ...react.configs.recommended.rules, - ...react.configs['jsx-runtime'].rules, - }, -}) -``` +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default tseslint.config({ + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, +}) +``` + +- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` +- Optionally add `...tseslint.configs.stylisticTypeChecked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: + +```js +// eslint.config.js +import react from 'eslint-plugin-react' + +export default tseslint.config({ + // Set the react version + settings: { react: { version: '18.3' } }, + plugins: { + // Add the react plugin + react, + }, + rules: { + // other rules... + // Enable its recommended rules + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + }, +}) +``` diff --git a/byul.config.json b/byul.config.json index af867c63..b5199eac 100644 --- a/byul.config.json +++ b/byul.config.json @@ -1,3 +1,3 @@ -{ - "byulFormat": "[type] {commitMessage} #{issueNumber}" -} +{ + "byulFormat": "[type] {commitMessage} #{issueNumber}" +} diff --git a/index.html b/index.html index ccfb6235..0199a90d 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,13 @@ - - - - - - - Vite + React + TS - - -
- - - + + + + + + + Vite + React + TS + + +
+ + + diff --git a/package-lock.json b/package-lock.json index f5fa1a35..536eccea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6846 +1,6846 @@ -{ - "name": "final-fe-team4", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "final-fe-team4", - "version": "0.0.0", - "dependencies": { - "@radix-ui/react-checkbox": "^1.1.2", - "@radix-ui/react-collapsible": "^1.1.1", - "@radix-ui/react-context": "^1.1.1", - "@radix-ui/react-scroll-area": "^1.2.0", - "@radix-ui/react-select": "^2.1.2", - "@radix-ui/react-separator": "^1.1.0", - "@radix-ui/react-slider": "^1.2.1", - "@radix-ui/react-slot": "^1.1.0", - "@radix-ui/react-use-callback-ref": "^1.1.0", - "@tanstack/react-query": "^5.59.16", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.1", - "lodash": "^4.17.21", - "lucide-react": "^0.454.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-router-dom": "^6.27.0", - "tailwind-merge": "^2.5.4", - "tailwindcss-animate": "^1.0.7", - "wavesurfer.js": "^7.8.8" - }, - "devDependencies": { - "@eslint/js": "^9.13.0", - "@tanstack/eslint-plugin-query": "^5.59.7", - "@types/lodash": "^4.17.13", - "@types/node": "^22.8.4", - "@types/react": "^18.3.11", - "@types/react-dom": "^18.3.1", - "@types/react-router-dom": "^5.3.3", - "@types/wavesurfer.js": "^6.0.12", - "@vitejs/plugin-react-swc": "^3.5.0", - "autoprefixer": "^10.4.20", - "eslint": "^9.13.0", - "eslint-config-prettier": "^9.1.0", - "eslint-import-resolver-typescript": "^3.6.3", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-react-refresh": "^0.4.13", - "eslint-plugin-simple-import-sort": "^12.1.1", - "globals": "^15.11.0", - "lefthook": "^1.8.2", - "postcss": "^8.4.47", - "prettier": "3.3.3", - "tailwindcss": "^3.4.14", - "typescript": "~5.6.2", - "typescript-eslint": "^8.10.0", - "vite": "^5.4.9" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.4", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/core": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", - "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", - "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz", - "integrity": "sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", - "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.8" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.12", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", - "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.8" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", - "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", - "license": "MIT" - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "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==", - "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==", - "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==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nolyfill/is-core-module": { - "version": "1.0.39", - "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", - "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.4.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@radix-ui/number": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", - "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==", - "license": "MIT" - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", - "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.0.tgz", - "integrity": "sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-checkbox": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.2.tgz", - "integrity": "sha512-/i0fl686zaJbDQLNKrkCbMyDm6FQMt4jg323k7HuqitoANm9sE23Ql8yOK3Wusk34HSLKDChhMux05FnP6KUkw==", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-presence": "1.1.1", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collapsible": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.1.tgz", - "integrity": "sha512-1///SnrfQHJEofLokyczERxQbWfCGQlQ2XsCZMucVs6it+lq9iw4vXy+uDn1edlb58cOZOWSldnfPAYcT4O/Yg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-presence": "1.1.1", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.0.tgz", - "integrity": "sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", - "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", - "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-compose-refs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "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.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", - "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", - "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", - "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.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.1.tgz", - "integrity": "sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-escape-keydown": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", - "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz", - "integrity": "sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", - "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.0.tgz", - "integrity": "sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-rect": "1.1.0", - "@radix-ui/react-use-size": "1.1.0", - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", - "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.2.tgz", - "integrity": "sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.1.tgz", - "integrity": "sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.0.tgz", - "integrity": "sha512-q2jMBdsJ9zB7QG6ngQNzNwlvxLQqONyL58QbEGwuyRZZb/ARQwk3uQVbCF7GvQVOtV6EU/pDxAw3zRzJZI3rpQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-presence": "1.1.1", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-select": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.2.tgz", - "integrity": "sha512-rZJtWmorC7dFRi0owDmoijm6nSJH1tVw64QGiNIZ9PNLyBDtG+iAq+XGsya052At4BfarzY/Dhv9wrrUr6IMZA==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-collection": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-dismissable-layer": "1.1.1", - "@radix-ui/react-focus-guards": "1.1.1", - "@radix-ui/react-focus-scope": "1.1.0", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.0", - "@radix-ui/react-portal": "1.1.2", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-slot": "1.1.0", - "@radix-ui/react-use-callback-ref": "1.1.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.6.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.0.tgz", - "integrity": "sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slider": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.2.1.tgz", - "integrity": "sha512-bEzQoDW0XP+h/oGbutF5VMWJPAl/UU8IJjr7h02SOHDIIIxq+cep8nItVNoBV+OMmahCdqdF38FTpmXoqQUGvw==", - "license": "MIT", - "dependencies": { - "@radix-ui/number": "1.1.0", - "@radix-ui/primitive": "1.1.0", - "@radix-ui/react-collection": "1.1.0", - "@radix-ui/react-compose-refs": "1.1.0", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-direction": "1.1.0", - "@radix-ui/react-primitive": "2.0.0", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-use-layout-effect": "1.1.0", - "@radix-ui/react-use-previous": "1.1.0", - "@radix-ui/react-use-size": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", - "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", - "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", - "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-callback-ref": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", - "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", - "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", - "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", - "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz", - "integrity": "sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.0.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", - "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", - "license": "MIT" - }, - "node_modules/@remix-run/router": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", - "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.3.tgz", - "integrity": "sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.3.tgz", - "integrity": "sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.3.tgz", - "integrity": "sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.3.tgz", - "integrity": "sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.3.tgz", - "integrity": "sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.3.tgz", - "integrity": "sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.3.tgz", - "integrity": "sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.3.tgz", - "integrity": "sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.3.tgz", - "integrity": "sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.3.tgz", - "integrity": "sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.3.tgz", - "integrity": "sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.3.tgz", - "integrity": "sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.3.tgz", - "integrity": "sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.3.tgz", - "integrity": "sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.3.tgz", - "integrity": "sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.3.tgz", - "integrity": "sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.3.tgz", - "integrity": "sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.3.tgz", - "integrity": "sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@swc/core": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.40.tgz", - "integrity": "sha512-0HIzM5vigVT5IvNum+pPuST9p8xFhN6mhdIKju7qYYeNuZG78lwms/2d8WgjTJJlzp6JlPguXGrMMNzjQw0qNg==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.13" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.7.40", - "@swc/core-darwin-x64": "1.7.40", - "@swc/core-linux-arm-gnueabihf": "1.7.40", - "@swc/core-linux-arm64-gnu": "1.7.40", - "@swc/core-linux-arm64-musl": "1.7.40", - "@swc/core-linux-x64-gnu": "1.7.40", - "@swc/core-linux-x64-musl": "1.7.40", - "@swc/core-win32-arm64-msvc": "1.7.40", - "@swc/core-win32-ia32-msvc": "1.7.40", - "@swc/core-win32-x64-msvc": "1.7.40" - }, - "peerDependencies": { - "@swc/helpers": "*" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.40.tgz", - "integrity": "sha512-LRRrCiRJLb1kpQtxMNNsr5W82Inr0dy5Imho+4HQzVx/Ismi0qX4hQBgzJAnyOBNLK1+OBVb/912UVhKXppdfQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.40.tgz", - "integrity": "sha512-Lpl0XK/4fLzS5jsK48opUuGXrqJXwqJckYYPwyGbCfCXm4MsBe+7dX2hq/Kc4YMY25+NeTmzAXhla8TT4WYD/g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.40.tgz", - "integrity": "sha512-4bEvvjptpoc5BRPr/R419h6fXTEuub+frpxxlxBOEKxgXjAF/S3xdxyPijUAakmW/xXBF0u7OC4KYI+38yQp6g==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.40.tgz", - "integrity": "sha512-v2fBlHJ/6Ovz0L2xFAI9TRiKyl9DTdx139PuAHD9gyzp16Utl/W0MPd4t2cYdkI6hPXE9PsJCSzMOrduh+YoDg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.40.tgz", - "integrity": "sha512-uMkduQuU4LFVkW6txv8AVArT8GjJVJ5IHoWloXaUBMT447iE8NALmpePdZWhMyj6KV7j0y23CM5rzV/I2eNGLg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.40.tgz", - "integrity": "sha512-4LZdY1MBSnXyTpW5fpBU/+JGAhkuHT+VnFTDNegRboN5nSPh7y0Yvn4LmIioESV+sWzjKkEXujJPGjrp+oSp5w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.40.tgz", - "integrity": "sha512-FPjOwT3SgI6PAwH1O8bhOGBPzuvzOlzKeCtxLaCjruHJu9V8KKBrMTWOZT/FJyYC9mX5Ip1+l9j30UqUZdQxtA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.40.tgz", - "integrity": "sha512-//ovXdD9GsTmhPmXJlXnIbRQkeuL6PSrYSr7uCMNcclrUdJG0YkO0GMM2afUKYbdJcunylDDWsSS8PFWn0QxmA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.40.tgz", - "integrity": "sha512-iD/1auVhHGlhWAPrWmfRWL3w4AvXIWGVXZiSA109/xnRIPiHKb/HqqTp/qB94E/ZHMPRgLKkLTNwamlkueUs8g==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.7.40", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.40.tgz", - "integrity": "sha512-ZlFAV1WFPhhWQ/8esiygmetkb905XIcMMtHRRG0FBGCllO+HVL5nikUaLDgTClz1onmEY9sMXUFQeoPtvliV+w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@swc/types": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.13.tgz", - "integrity": "sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3" - } - }, - "node_modules/@tanstack/eslint-plugin-query": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-5.59.7.tgz", - "integrity": "sha512-txQGX5yC+4gmbR81EXaum2tOxeDQkRCWnaLmaP/pSrbIVCUkbMbrxxsaoOgN+fBqqqGo9V3LoCVL6ez1tRUF7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^8.3.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@tanstack/query-core": { - "version": "5.59.16", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.59.16.tgz", - "integrity": "sha512-crHn+G3ltqb5JG0oUv6q+PMz1m1YkjpASrXTU+sYWW9pLk0t2GybUHNRqYPZWhxgjPaVGC4yp92gSFEJgYEsPw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-query": { - "version": "5.59.16", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.59.16.tgz", - "integrity": "sha512-MuyWheG47h6ERd4PKQ6V8gDyBu3ThNG22e1fRVwvq6ap3EqsFhyuxCAwhNP/03m/mLg+DAb0upgbPaX6VB+CkQ==", - "license": "MIT", - "dependencies": { - "@tanstack/query-core": "5.59.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^18 || ^19" - } - }, - "node_modules/@types/debounce": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", - "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/lodash": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", - "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.8.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.4.tgz", - "integrity": "sha512-SpNNxkftTJOPk0oN+y2bIqurEXHTA2AOZ3EJDDKeJ5VzkvvORSvmQXGQarcOzWV1ac7DCaPBEdMDxBsM+d8jWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.8" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.13", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", - "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", - "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/wavesurfer.js": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@types/wavesurfer.js/-/wavesurfer.js-6.0.12.tgz", - "integrity": "sha512-oM9hYlPIVms4uwwoaGs9d0qp7Xk7IjSGkdwgmhUymVUIIilRfjtSQvoOgv4dpKiW0UozWRSyXfQqTobi0qWyCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/debounce": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz", - "integrity": "sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.12.2", - "@typescript-eslint/type-utils": "8.12.2", - "@typescript-eslint/utils": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz", - "integrity": "sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "8.12.2", - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/typescript-estree": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz", - "integrity": "sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.12.2.tgz", - "integrity": "sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.12.2", - "@typescript-eslint/utils": "8.12.2", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.12.2.tgz", - "integrity": "sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz", - "integrity": "sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.12.2.tgz", - "integrity": "sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.12.2", - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/typescript-estree": "8.12.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz", - "integrity": "sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.12.2", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vitejs/plugin-react-swc": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.1.tgz", - "integrity": "sha512-vgWOY0i1EROUK0Ctg1hwhtC3SdcDjZcdit4Ups4aPkDcB1jYhmo+RMYWY87cmXMhvtD5uf8lV89j2w16vkdSVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@swc/core": "^1.7.26" - }, - "peerDependencies": { - "vite": "^4 || ^5" - } - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "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==", - "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==", - "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==", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "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.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", - "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": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001674", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001674.tgz", - "integrity": "sha512-jOsKlZVRnzfhLojb+Ykb+gyUSp9Xb57So+fAiFlLzzTKpqg8xxSav0e40c8/4F/v9N8QSvrRRaLeVzQbLqomYw==", - "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/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 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==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/class-variance-authority": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", - "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", - "license": "Apache-2.0", - "dependencies": { - "clsx": "2.0.0" - }, - "funding": { - "url": "https://joebell.co.uk" - } - }, - "node_modules/class-variance-authority/node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "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==", - "license": "MIT" - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.49", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz", - "integrity": "sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==", - "dev": true, - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "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-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/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/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", - "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.7.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.13.0", - "@eslint/plugin-kit": "^0.2.0", - "@humanfs/node": "^0.16.5", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.1", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.1.0", - "eslint-visitor-keys": "^4.1.0", - "espree": "^10.2.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", - "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@nolyfill/is-core-module": "1.0.39", - "debug": "^4.3.5", - "enhanced-resolve": "^5.15.0", - "eslint-module-utils": "^2.8.1", - "fast-glob": "^3.3.2", - "get-tsconfig": "^4.7.5", - "is-bun-module": "^1.0.2", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*", - "eslint-plugin-import-x": "*" - }, - "peerDependenciesMeta": { - "eslint-plugin-import": { - "optional": true - }, - "eslint-plugin-import-x": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/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/eslint-plugin-prettier": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", - "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", - "integrity": "sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.14.tgz", - "integrity": "sha512-aXvzCTK7ZBv1e7fahFuR3Z/fyQQSIQ711yPgYRj+Oj64tyTgO4iQIDmYXDBqvSWQ/FA4OSCsXOStlF+noU0/NA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=7" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", - "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.14.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/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==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "license": "ISC" - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "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==", - "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==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.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-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", - "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", - "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "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==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bun-module": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.2.1.tgz", - "integrity": "sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.6.3" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "license": "MIT", - "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/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/lefthook": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-1.8.2.tgz", - "integrity": "sha512-lMXbcFHNDr+gzy/7ghuJDVB/Yyycj+ZL/7pN3Gm/s5Xqrc9+5sj3IrDAPylcEJ1cKCbUnXbwESrhhqpcYv4d4g==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "lefthook": "bin/index.js" - }, - "optionalDependencies": { - "lefthook-darwin-arm64": "1.8.2", - "lefthook-darwin-x64": "1.8.2", - "lefthook-freebsd-arm64": "1.8.2", - "lefthook-freebsd-x64": "1.8.2", - "lefthook-linux-arm64": "1.8.2", - "lefthook-linux-x64": "1.8.2", - "lefthook-openbsd-arm64": "1.8.2", - "lefthook-openbsd-x64": "1.8.2", - "lefthook-windows-arm64": "1.8.2", - "lefthook-windows-x64": "1.8.2" - } - }, - "node_modules/lefthook-darwin-arm64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.8.2.tgz", - "integrity": "sha512-g41SoFUv8SzHpG1NOPkHUEPhC1tJM5FF3Vo+HESmLmL9cDfd7JncHFPy59rVnC9Q8nOS0rvoik5HTq+3/wcfww==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/lefthook-darwin-x64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-1.8.2.tgz", - "integrity": "sha512-IlCm4PrA/aAZ1MChiExYTbladC87GaxmYHOMHCeChLecqn+lypAuiYLgf7w5r2s3MjH5rbXImfU925NRKi6RXQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/lefthook-freebsd-arm64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.8.2.tgz", - "integrity": "sha512-f7AIvuIEXUUR1ZutIFxjYKFDAVUBrdsLm+cbwOCjdfpJh7j2Fjg6nKXbDcglPXlX9Ix+nw9pHbJE2DAgzkI1Vw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/lefthook-freebsd-x64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.8.2.tgz", - "integrity": "sha512-DSDL64fRLSNSWOa1y2bGXwXPiwU1fbAXpj63j6jeQ0jkgu6k+3XL/PBXKh80cI6MvCKz/KQKCtIencXZZ2Ua4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/lefthook-linux-arm64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-1.8.2.tgz", - "integrity": "sha512-sJ95X+ZH8ayIE7ApiGEq5ZF9KGA+eKiocJU+536bLbAIHw5WjGmv2x3llFqUxH/zAmLe3k542oZ4d84wEO0EGQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/lefthook-linux-x64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-1.8.2.tgz", - "integrity": "sha512-2eirc61M0WjlbSHamAgGf9iWsQTYz4IT6PAPm66vUaeG34+5D66xFicIV6pK2niRGUOPtNs8Kt4lboKtW+ba5g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/lefthook-openbsd-arm64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.8.2.tgz", - "integrity": "sha512-ZMop7htaSwP3MiL06WHUV36EX05N33o0WzNzC8NO5KEubn8Z74vbXcaq6qYezmgi+erkG6dtTnlbcZy5PFvFIA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/lefthook-openbsd-x64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.8.2.tgz", - "integrity": "sha512-jXFoxmpYXO6ZafgQJVvk3MYlRgOBJD3n7H8A1Bj1E2yrLzOhKevUKlTNwZTxQdxlnvoo33yD6SjVSujZavEGpw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/lefthook-windows-arm64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-1.8.2.tgz", - "integrity": "sha512-hsQUSk6kmB8E0UMD3Mk6ROoa7qv6XmigfPsn9tFjmbZ2aO+kpBfWitZ5v+gcjNp44yaECs3YTMIfv3QFwXlRCw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/lefthook-windows-x64": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-1.8.2.tgz", - "integrity": "sha512-YypbMhvgAtkL7y+O3OlF81vwua7X4jloBz5hO3fILAuzaGAiPE1VbeuqRweV8VuKK4L/ZVVKqmpesygBUNDp9w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "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==", - "license": "MIT" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "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/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/lucide-react": { - "version": "0.454.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.454.0.tgz", - "integrity": "sha512-hw7zMDwykCLnEzgncEEjHeA6+45aeEzRYuKHuyRSOPkhko+J3ySGjGIzu+mmMfDFG1vazHepMaYFYHbTFAZAAQ==", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "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==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "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/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "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==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "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==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "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==", - "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.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "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==", - "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==", - "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==", - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/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==", - "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", - "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", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz", - "integrity": "sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.6", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", - "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-router": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", - "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.20.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.27.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", - "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.20.0", - "react-router": "6.27.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "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==", - "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==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz", - "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.3", - "@rollup/rollup-android-arm64": "4.24.3", - "@rollup/rollup-darwin-arm64": "4.24.3", - "@rollup/rollup-darwin-x64": "4.24.3", - "@rollup/rollup-freebsd-arm64": "4.24.3", - "@rollup/rollup-freebsd-x64": "4.24.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", - "@rollup/rollup-linux-arm-musleabihf": "4.24.3", - "@rollup/rollup-linux-arm64-gnu": "4.24.3", - "@rollup/rollup-linux-arm64-musl": "4.24.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", - "@rollup/rollup-linux-riscv64-gnu": "4.24.3", - "@rollup/rollup-linux-s390x-gnu": "4.24.3", - "@rollup/rollup-linux-x64-gnu": "4.24.3", - "@rollup/rollup-linux-x64-musl": "4.24.3", - "@rollup/rollup-win32-arm64-msvc": "4.24.3", - "@rollup/rollup-win32-ia32-msvc": "4.24.3", - "@rollup/rollup-win32-x64-msvc": "4.24.3", - "fsevents": "~2.3.2" - } - }, - "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==", - "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/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/synckit": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", - "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/tailwind-merge": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.4.tgz", - "integrity": "sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.14", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", - "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.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==", - "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "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==", - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "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==", - "license": "Apache-2.0" - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.12.2.tgz", - "integrity": "sha512-UbuVUWSrHVR03q9CWx+JDHeO6B/Hr9p4U5lRH++5tq/EbFq1faYZe50ZSBePptgfIKLEti0aPQ3hFgnPVcd8ZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.12.2", - "@typescript-eslint/parser": "8.12.2", - "@typescript-eslint/utils": "8.12.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", - "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.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", - "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "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==", - "license": "MIT" - }, - "node_modules/vite": { - "version": "5.4.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", - "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", - "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/wavesurfer.js": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-7.8.8.tgz", - "integrity": "sha512-FNiJ6RCAu4TijRcwdaqlN19+Y+Hhqb7Nfo2P4LudzhNnQRMKvF3QmXd9+KHlQZrSjexeK3WbY4COsxgGJkxMag==", - "license": "BSD-3-Clause" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/yaml": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", - "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} +{ + "name": "final-fe-team4", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "final-fe-team4", + "version": "0.0.0", + "dependencies": { + "@radix-ui/react-checkbox": "^1.1.2", + "@radix-ui/react-collapsible": "^1.1.1", + "@radix-ui/react-context": "^1.1.1", + "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-select": "^2.1.2", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slider": "^1.2.1", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-use-callback-ref": "^1.1.0", + "@tanstack/react-query": "^5.59.16", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "lodash": "^4.17.21", + "lucide-react": "^0.454.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.27.0", + "tailwind-merge": "^2.5.4", + "tailwindcss-animate": "^1.0.7", + "wavesurfer.js": "^7.8.8" + }, + "devDependencies": { + "@eslint/js": "^9.13.0", + "@tanstack/eslint-plugin-query": "^5.59.7", + "@types/lodash": "^4.17.13", + "@types/node": "^22.8.4", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", + "@types/react-router-dom": "^5.3.3", + "@types/wavesurfer.js": "^6.0.12", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.13.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.13", + "eslint-plugin-simple-import-sort": "^12.1.1", + "globals": "^15.11.0", + "lefthook": "^1.8.2", + "postcss": "^8.4.47", + "prettier": "3.3.3", + "tailwindcss": "^3.4.14", + "typescript": "~5.6.2", + "typescript-eslint": "^8.10.0", + "vite": "^5.4.9" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@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/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", + "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz", + "integrity": "sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "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==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", + "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.0.tgz", + "integrity": "sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.2.tgz", + "integrity": "sha512-/i0fl686zaJbDQLNKrkCbMyDm6FQMt4jg323k7HuqitoANm9sE23Ql8yOK3Wusk34HSLKDChhMux05FnP6KUkw==", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-presence": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.1.tgz", + "integrity": "sha512-1///SnrfQHJEofLokyczERxQbWfCGQlQ2XsCZMucVs6it+lq9iw4vXy+uDn1edlb58cOZOWSldnfPAYcT4O/Yg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-presence": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.0.tgz", + "integrity": "sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", + "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-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", + "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.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "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.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.1.tgz", + "integrity": "sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", + "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz", + "integrity": "sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.0.tgz", + "integrity": "sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.2.tgz", + "integrity": "sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.1.tgz", + "integrity": "sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.0.tgz", + "integrity": "sha512-q2jMBdsJ9zB7QG6ngQNzNwlvxLQqONyL58QbEGwuyRZZb/ARQwk3uQVbCF7GvQVOtV6EU/pDxAw3zRzJZI3rpQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-presence": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.2.tgz", + "integrity": "sha512-rZJtWmorC7dFRi0owDmoijm6nSJH1tVw64QGiNIZ9PNLyBDtG+iAq+XGsya052At4BfarzY/Dhv9wrrUr6IMZA==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.1", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.0", + "@radix-ui/react-portal": "1.1.2", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.6.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.0.tgz", + "integrity": "sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.2.1.tgz", + "integrity": "sha512-bEzQoDW0XP+h/oGbutF5VMWJPAl/UU8IJjr7h02SOHDIIIxq+cep8nItVNoBV+OMmahCdqdF38FTpmXoqQUGvw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", + "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", + "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", + "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz", + "integrity": "sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", + "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", + "license": "MIT" + }, + "node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.3.tgz", + "integrity": "sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.3.tgz", + "integrity": "sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.3.tgz", + "integrity": "sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.3.tgz", + "integrity": "sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.3.tgz", + "integrity": "sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.3.tgz", + "integrity": "sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.3.tgz", + "integrity": "sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.3.tgz", + "integrity": "sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.3.tgz", + "integrity": "sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.3.tgz", + "integrity": "sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.3.tgz", + "integrity": "sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.3.tgz", + "integrity": "sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.3.tgz", + "integrity": "sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.3.tgz", + "integrity": "sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.3.tgz", + "integrity": "sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.3.tgz", + "integrity": "sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.3.tgz", + "integrity": "sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.3.tgz", + "integrity": "sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/core": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.40.tgz", + "integrity": "sha512-0HIzM5vigVT5IvNum+pPuST9p8xFhN6mhdIKju7qYYeNuZG78lwms/2d8WgjTJJlzp6JlPguXGrMMNzjQw0qNg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.13" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.40", + "@swc/core-darwin-x64": "1.7.40", + "@swc/core-linux-arm-gnueabihf": "1.7.40", + "@swc/core-linux-arm64-gnu": "1.7.40", + "@swc/core-linux-arm64-musl": "1.7.40", + "@swc/core-linux-x64-gnu": "1.7.40", + "@swc/core-linux-x64-musl": "1.7.40", + "@swc/core-win32-arm64-msvc": "1.7.40", + "@swc/core-win32-ia32-msvc": "1.7.40", + "@swc/core-win32-x64-msvc": "1.7.40" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.40.tgz", + "integrity": "sha512-LRRrCiRJLb1kpQtxMNNsr5W82Inr0dy5Imho+4HQzVx/Ismi0qX4hQBgzJAnyOBNLK1+OBVb/912UVhKXppdfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.40.tgz", + "integrity": "sha512-Lpl0XK/4fLzS5jsK48opUuGXrqJXwqJckYYPwyGbCfCXm4MsBe+7dX2hq/Kc4YMY25+NeTmzAXhla8TT4WYD/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.40.tgz", + "integrity": "sha512-4bEvvjptpoc5BRPr/R419h6fXTEuub+frpxxlxBOEKxgXjAF/S3xdxyPijUAakmW/xXBF0u7OC4KYI+38yQp6g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.40.tgz", + "integrity": "sha512-v2fBlHJ/6Ovz0L2xFAI9TRiKyl9DTdx139PuAHD9gyzp16Utl/W0MPd4t2cYdkI6hPXE9PsJCSzMOrduh+YoDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.40.tgz", + "integrity": "sha512-uMkduQuU4LFVkW6txv8AVArT8GjJVJ5IHoWloXaUBMT447iE8NALmpePdZWhMyj6KV7j0y23CM5rzV/I2eNGLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.40.tgz", + "integrity": "sha512-4LZdY1MBSnXyTpW5fpBU/+JGAhkuHT+VnFTDNegRboN5nSPh7y0Yvn4LmIioESV+sWzjKkEXujJPGjrp+oSp5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.40.tgz", + "integrity": "sha512-FPjOwT3SgI6PAwH1O8bhOGBPzuvzOlzKeCtxLaCjruHJu9V8KKBrMTWOZT/FJyYC9mX5Ip1+l9j30UqUZdQxtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.40.tgz", + "integrity": "sha512-//ovXdD9GsTmhPmXJlXnIbRQkeuL6PSrYSr7uCMNcclrUdJG0YkO0GMM2afUKYbdJcunylDDWsSS8PFWn0QxmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.40.tgz", + "integrity": "sha512-iD/1auVhHGlhWAPrWmfRWL3w4AvXIWGVXZiSA109/xnRIPiHKb/HqqTp/qB94E/ZHMPRgLKkLTNwamlkueUs8g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.7.40", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.40.tgz", + "integrity": "sha512-ZlFAV1WFPhhWQ/8esiygmetkb905XIcMMtHRRG0FBGCllO+HVL5nikUaLDgTClz1onmEY9sMXUFQeoPtvliV+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.13.tgz", + "integrity": "sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tanstack/eslint-plugin-query": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-5.59.7.tgz", + "integrity": "sha512-txQGX5yC+4gmbR81EXaum2tOxeDQkRCWnaLmaP/pSrbIVCUkbMbrxxsaoOgN+fBqqqGo9V3LoCVL6ez1tRUF7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.3.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.59.16", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.59.16.tgz", + "integrity": "sha512-crHn+G3ltqb5JG0oUv6q+PMz1m1YkjpASrXTU+sYWW9pLk0t2GybUHNRqYPZWhxgjPaVGC4yp92gSFEJgYEsPw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.59.16", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.59.16.tgz", + "integrity": "sha512-MuyWheG47h6ERd4PKQ6V8gDyBu3ThNG22e1fRVwvq6ap3EqsFhyuxCAwhNP/03m/mLg+DAb0upgbPaX6VB+CkQ==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.59.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", + "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.8.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.4.tgz", + "integrity": "sha512-SpNNxkftTJOPk0oN+y2bIqurEXHTA2AOZ3EJDDKeJ5VzkvvORSvmQXGQarcOzWV1ac7DCaPBEdMDxBsM+d8jWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/wavesurfer.js": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@types/wavesurfer.js/-/wavesurfer.js-6.0.12.tgz", + "integrity": "sha512-oM9hYlPIVms4uwwoaGs9d0qp7Xk7IjSGkdwgmhUymVUIIilRfjtSQvoOgv4dpKiW0UozWRSyXfQqTobi0qWyCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debounce": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz", + "integrity": "sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/type-utils": "8.12.2", + "@typescript-eslint/utils": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz", + "integrity": "sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz", + "integrity": "sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.12.2.tgz", + "integrity": "sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/utils": "8.12.2", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.12.2.tgz", + "integrity": "sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz", + "integrity": "sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.12.2.tgz", + "integrity": "sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz", + "integrity": "sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.12.2", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.1.tgz", + "integrity": "sha512-vgWOY0i1EROUK0Ctg1hwhtC3SdcDjZcdit4Ups4aPkDcB1jYhmo+RMYWY87cmXMhvtD5uf8lV89j2w16vkdSVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/core": "^1.7.26" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "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==", + "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==", + "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==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "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.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "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": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001674", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001674.tgz", + "integrity": "sha512-jOsKlZVRnzfhLojb+Ykb+gyUSp9Xb57So+fAiFlLzzTKpqg8xxSav0e40c8/4F/v9N8QSvrRRaLeVzQbLqomYw==", + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } + }, + "node_modules/class-variance-authority/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "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==", + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.49", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz", + "integrity": "sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "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-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", + "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.7.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.13.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-prettier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.9.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", + "integrity": "sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.14.tgz", + "integrity": "sha512-aXvzCTK7ZBv1e7fahFuR3Z/fyQQSIQ711yPgYRj+Oj64tyTgO4iQIDmYXDBqvSWQ/FA4OSCsXOStlF+noU0/NA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", + "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "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==", + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.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-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", + "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "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==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.2.1.tgz", + "integrity": "sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lefthook": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-1.8.2.tgz", + "integrity": "sha512-lMXbcFHNDr+gzy/7ghuJDVB/Yyycj+ZL/7pN3Gm/s5Xqrc9+5sj3IrDAPylcEJ1cKCbUnXbwESrhhqpcYv4d4g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "lefthook": "bin/index.js" + }, + "optionalDependencies": { + "lefthook-darwin-arm64": "1.8.2", + "lefthook-darwin-x64": "1.8.2", + "lefthook-freebsd-arm64": "1.8.2", + "lefthook-freebsd-x64": "1.8.2", + "lefthook-linux-arm64": "1.8.2", + "lefthook-linux-x64": "1.8.2", + "lefthook-openbsd-arm64": "1.8.2", + "lefthook-openbsd-x64": "1.8.2", + "lefthook-windows-arm64": "1.8.2", + "lefthook-windows-x64": "1.8.2" + } + }, + "node_modules/lefthook-darwin-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.8.2.tgz", + "integrity": "sha512-g41SoFUv8SzHpG1NOPkHUEPhC1tJM5FF3Vo+HESmLmL9cDfd7JncHFPy59rVnC9Q8nOS0rvoik5HTq+3/wcfww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/lefthook-darwin-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-1.8.2.tgz", + "integrity": "sha512-IlCm4PrA/aAZ1MChiExYTbladC87GaxmYHOMHCeChLecqn+lypAuiYLgf7w5r2s3MjH5rbXImfU925NRKi6RXQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/lefthook-freebsd-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.8.2.tgz", + "integrity": "sha512-f7AIvuIEXUUR1ZutIFxjYKFDAVUBrdsLm+cbwOCjdfpJh7j2Fjg6nKXbDcglPXlX9Ix+nw9pHbJE2DAgzkI1Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/lefthook-freebsd-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.8.2.tgz", + "integrity": "sha512-DSDL64fRLSNSWOa1y2bGXwXPiwU1fbAXpj63j6jeQ0jkgu6k+3XL/PBXKh80cI6MvCKz/KQKCtIencXZZ2Ua4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/lefthook-linux-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-1.8.2.tgz", + "integrity": "sha512-sJ95X+ZH8ayIE7ApiGEq5ZF9KGA+eKiocJU+536bLbAIHw5WjGmv2x3llFqUxH/zAmLe3k542oZ4d84wEO0EGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/lefthook-linux-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-1.8.2.tgz", + "integrity": "sha512-2eirc61M0WjlbSHamAgGf9iWsQTYz4IT6PAPm66vUaeG34+5D66xFicIV6pK2niRGUOPtNs8Kt4lboKtW+ba5g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/lefthook-openbsd-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.8.2.tgz", + "integrity": "sha512-ZMop7htaSwP3MiL06WHUV36EX05N33o0WzNzC8NO5KEubn8Z74vbXcaq6qYezmgi+erkG6dtTnlbcZy5PFvFIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/lefthook-openbsd-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.8.2.tgz", + "integrity": "sha512-jXFoxmpYXO6ZafgQJVvk3MYlRgOBJD3n7H8A1Bj1E2yrLzOhKevUKlTNwZTxQdxlnvoo33yD6SjVSujZavEGpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/lefthook-windows-arm64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-1.8.2.tgz", + "integrity": "sha512-hsQUSk6kmB8E0UMD3Mk6ROoa7qv6XmigfPsn9tFjmbZ2aO+kpBfWitZ5v+gcjNp44yaECs3YTMIfv3QFwXlRCw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/lefthook-windows-x64": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-1.8.2.tgz", + "integrity": "sha512-YypbMhvgAtkL7y+O3OlF81vwua7X4jloBz5hO3fILAuzaGAiPE1VbeuqRweV8VuKK4L/ZVVKqmpesygBUNDp9w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "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/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.454.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.454.0.tgz", + "integrity": "sha512-hw7zMDwykCLnEzgncEEjHeA6+45aeEzRYuKHuyRSOPkhko+J3ySGjGIzu+mmMfDFG1vazHepMaYFYHbTFAZAAQ==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "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==", + "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.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "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==", + "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==", + "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==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/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==", + "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", + "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", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz", + "integrity": "sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.6", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", + "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", + "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0", + "react-router": "6.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz", + "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.3", + "@rollup/rollup-android-arm64": "4.24.3", + "@rollup/rollup-darwin-arm64": "4.24.3", + "@rollup/rollup-darwin-x64": "4.24.3", + "@rollup/rollup-freebsd-arm64": "4.24.3", + "@rollup/rollup-freebsd-x64": "4.24.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", + "@rollup/rollup-linux-arm-musleabihf": "4.24.3", + "@rollup/rollup-linux-arm64-gnu": "4.24.3", + "@rollup/rollup-linux-arm64-musl": "4.24.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", + "@rollup/rollup-linux-riscv64-gnu": "4.24.3", + "@rollup/rollup-linux-s390x-gnu": "4.24.3", + "@rollup/rollup-linux-x64-gnu": "4.24.3", + "@rollup/rollup-linux-x64-musl": "4.24.3", + "@rollup/rollup-win32-arm64-msvc": "4.24.3", + "@rollup/rollup-win32-ia32-msvc": "4.24.3", + "@rollup/rollup-win32-x64-msvc": "4.24.3", + "fsevents": "~2.3.2" + } + }, + "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==", + "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/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tailwind-merge": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.4.tgz", + "integrity": "sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.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==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "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==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "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==", + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.12.2.tgz", + "integrity": "sha512-UbuVUWSrHVR03q9CWx+JDHeO6B/Hr9p4U5lRH++5tq/EbFq1faYZe50ZSBePptgfIKLEti0aPQ3hFgnPVcd8ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.12.2", + "@typescript-eslint/parser": "8.12.2", + "@typescript-eslint/utils": "8.12.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "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.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "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==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", + "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/wavesurfer.js": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-7.8.8.tgz", + "integrity": "sha512-FNiJ6RCAu4TijRcwdaqlN19+Y+Hhqb7Nfo2P4LudzhNnQRMKvF3QmXd9+KHlQZrSjexeK3WbY4COsxgGJkxMag==", + "license": "BSD-3-Clause" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 89d464b4..d5bd8258 100644 --- a/package.json +++ b/package.json @@ -1,64 +1,64 @@ -{ - "name": "final-fe-team4", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc -b && vite build", - "lint": "eslint . --fix", - "type-check": "tsc --noEmit -p tsconfig.app.json --incremental", - "preview": "vite preview", - "prepare": "lefthook install" - }, - "dependencies": { - "@radix-ui/react-checkbox": "^1.1.2", - "@radix-ui/react-collapsible": "^1.1.1", - "@radix-ui/react-context": "^1.1.1", - "@radix-ui/react-scroll-area": "^1.2.0", - "@radix-ui/react-select": "^2.1.2", - "@radix-ui/react-separator": "^1.1.0", - "@radix-ui/react-slider": "^1.2.1", - "@radix-ui/react-slot": "^1.1.0", - "@radix-ui/react-use-callback-ref": "^1.1.0", - "@tanstack/react-query": "^5.59.16", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.1", - "lodash": "^4.17.21", - "lucide-react": "^0.454.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-router-dom": "^6.27.0", - "tailwind-merge": "^2.5.4", - "tailwindcss-animate": "^1.0.7", - "wavesurfer.js": "^7.8.8" - }, - "devDependencies": { - "@eslint/js": "^9.13.0", - "@tanstack/eslint-plugin-query": "^5.59.7", - "@types/lodash": "^4.17.13", - "@types/node": "^22.8.4", - "@types/react": "^18.3.11", - "@types/react-dom": "^18.3.1", - "@types/react-router-dom": "^5.3.3", - "@types/wavesurfer.js": "^6.0.12", - "@vitejs/plugin-react-swc": "^3.5.0", - "autoprefixer": "^10.4.20", - "eslint": "^9.13.0", - "eslint-config-prettier": "^9.1.0", - "eslint-import-resolver-typescript": "^3.6.3", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-react-refresh": "^0.4.13", - "eslint-plugin-simple-import-sort": "^12.1.1", - "globals": "^15.11.0", - "lefthook": "^1.8.2", - "postcss": "^8.4.47", - "prettier": "3.3.3", - "tailwindcss": "^3.4.14", - "typescript": "~5.6.2", - "typescript-eslint": "^8.10.0", - "vite": "^5.4.9" - } -} +{ + "name": "final-fe-team4", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint . --fix", + "type-check": "tsc --noEmit -p tsconfig.app.json --incremental", + "preview": "vite preview", + "prepare": "lefthook install" + }, + "dependencies": { + "@radix-ui/react-checkbox": "^1.1.2", + "@radix-ui/react-collapsible": "^1.1.1", + "@radix-ui/react-context": "^1.1.1", + "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-select": "^2.1.2", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slider": "^1.2.1", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-use-callback-ref": "^1.1.0", + "@tanstack/react-query": "^5.59.16", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "lodash": "^4.17.21", + "lucide-react": "^0.454.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.27.0", + "tailwind-merge": "^2.5.4", + "tailwindcss-animate": "^1.0.7", + "wavesurfer.js": "^7.8.8" + }, + "devDependencies": { + "@eslint/js": "^9.13.0", + "@tanstack/eslint-plugin-query": "^5.59.7", + "@types/lodash": "^4.17.13", + "@types/node": "^22.8.4", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", + "@types/react-router-dom": "^5.3.3", + "@types/wavesurfer.js": "^6.0.12", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.13.0", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.13", + "eslint-plugin-simple-import-sort": "^12.1.1", + "globals": "^15.11.0", + "lefthook": "^1.8.2", + "postcss": "^8.4.47", + "prettier": "3.3.3", + "tailwindcss": "^3.4.14", + "typescript": "~5.6.2", + "typescript-eslint": "^8.10.0", + "vite": "^5.4.9" + } +} diff --git a/src/index.css b/src/index.css index 7f2a34d9..09db2b5d 100644 --- a/src/index.css +++ b/src/index.css @@ -1,70 +1,70 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; -@layer base { - :root { - --background: 0 0% 100%; - --foreground: 222.2 84% 4.9%; - --card: 0 0% 100%; - --card-foreground: 222.2 84% 4.9%; - --popover: 0 0% 100%; - --popover-foreground: 222.2 84% 4.9%; - --primary: 222.2 47.4% 11.2%; - --primary-foreground: 210 40% 98%; - --secondary: 210 40% 96.1%; - --secondary-foreground: 222.2 47.4% 11.2%; - --muted: 210 40% 96.1%; - --muted-foreground: 215.4 16.3% 46.9%; - --accent: 210 40% 96.1%; - --accent-foreground: 222.2 47.4% 11.2%; - --destructive: 0 84.2% 60.2%; - --destructive-foreground: 210 40% 98%; - --border: 214.3 31.8% 91.4%; - --input: 214.3 31.8% 91.4%; - --ring: 222.2 84% 4.9%; - --chart-1: 12 76% 61%; - --chart-2: 173 58% 39%; - --chart-3: 197 37% 24%; - --chart-4: 43 74% 66%; - --chart-5: 27 87% 67%; - --radius: 0.5rem - } - .dark { - --background: 222.2 84% 4.9%; - --foreground: 210 40% 98%; - --card: 222.2 84% 4.9%; - --card-foreground: 210 40% 98%; - --popover: 222.2 84% 4.9%; - --popover-foreground: 210 40% 98%; - --primary: 210 40% 98%; - --primary-foreground: 222.2 47.4% 11.2%; - --secondary: 217.2 32.6% 17.5%; - --secondary-foreground: 210 40% 98%; - --muted: 217.2 32.6% 17.5%; - --muted-foreground: 215 20.2% 65.1%; - --accent: 217.2 32.6% 17.5%; - --accent-foreground: 210 40% 98%; - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 210 40% 98%; - --border: 217.2 32.6% 17.5%; - --input: 217.2 32.6% 17.5%; - --ring: 212.7 26.8% 83.9%; - --chart-1: 220 70% 50%; - --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; - } - - html { - font-family: Pretendard, system-ui, sans-serif; - } - body { - @apply bg-background text-foreground; - } -} +@tailwind base; +@tailwind components; +@tailwind utilities; +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 222.2 84% 4.9%; + --card: 0 0% 100%; + --card-foreground: 222.2 84% 4.9%; + --popover: 0 0% 100%; + --popover-foreground: 222.2 84% 4.9%; + --primary: 222.2 47.4% 11.2%; + --primary-foreground: 210 40% 98%; + --secondary: 210 40% 96.1%; + --secondary-foreground: 222.2 47.4% 11.2%; + --muted: 210 40% 96.1%; + --muted-foreground: 215.4 16.3% 46.9%; + --accent: 210 40% 96.1%; + --accent-foreground: 222.2 47.4% 11.2%; + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 210 40% 98%; + --border: 214.3 31.8% 91.4%; + --input: 214.3 31.8% 91.4%; + --ring: 222.2 84% 4.9%; + --chart-1: 12 76% 61%; + --chart-2: 173 58% 39%; + --chart-3: 197 37% 24%; + --chart-4: 43 74% 66%; + --chart-5: 27 87% 67%; + --radius: 0.5rem + } + .dark { + --background: 222.2 84% 4.9%; + --foreground: 210 40% 98%; + --card: 222.2 84% 4.9%; + --card-foreground: 210 40% 98%; + --popover: 222.2 84% 4.9%; + --popover-foreground: 210 40% 98%; + --primary: 210 40% 98%; + --primary-foreground: 222.2 47.4% 11.2%; + --secondary: 217.2 32.6% 17.5%; + --secondary-foreground: 210 40% 98%; + --muted: 217.2 32.6% 17.5%; + --muted-foreground: 215 20.2% 65.1%; + --accent: 217.2 32.6% 17.5%; + --accent-foreground: 210 40% 98%; + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 210 40% 98%; + --border: 217.2 32.6% 17.5%; + --input: 217.2 32.6% 17.5%; + --ring: 212.7 26.8% 83.9%; + --chart-1: 220 70% 50%; + --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; + } + + html { + font-family: Pretendard, system-ui, sans-serif; + } + body { + @apply bg-background text-foreground; + } +} diff --git a/tsconfig.app.json b/tsconfig.app.json index 7885f9d9..49a82d0d 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -1,30 +1,30 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true, - - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - } - }, - "include": ["src", "src/components/ui"] -} +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true, + + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src", "src/components/ui"] +} diff --git a/tsconfig.json b/tsconfig.json index a56ac596..2b78387c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,10 +1,10 @@ -{ - "files": [], - "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }], - "compilerOptions": { - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - } - } -} +{ + "files": [], + "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }], + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/tsconfig.node.json b/tsconfig.node.json index b7f70798..9dad7018 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -1,23 +1,23 @@ -{ - "compilerOptions": { - "target": "ES2022", - "lib": ["ES2023"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true, - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true - }, - "include": ["vite.config.ts"] -} +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} From 4771a423fcb43118363f955a38e1e14f9305e1d2 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Thu, 7 Nov 2024 20:19:41 +0900 Subject: [PATCH 080/603] =?UTF-8?q?[fix]=20=ED=83=80=EC=9E=85=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95,=20tsconfig=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20#59?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 8 ++++---- package.json | 4 ++-- src/components/tts/TTSOptionsSidebar.tsx | 4 ++-- src/pages/ExamplePage.tsx | 2 +- tsconfig.app.json | 1 - 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 536eccea..f501413a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,7 +53,7 @@ "postcss": "^8.4.47", "prettier": "3.3.3", "tailwindcss": "^3.4.14", - "typescript": "~5.6.2", + "typescript": "5.3.2", "typescript-eslint": "^8.10.0", "vite": "^5.4.9" } @@ -6451,9 +6451,9 @@ } }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index 55841fb9..449bdd25 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "vite", - "build": "tsc -b && vite build", + "build": "tsc -p tsconfig.app.json && vite build", "lint": "eslint . --fix", "type-check": "tsc --noEmit -p tsconfig.app.json --incremental", "preview": "vite preview", @@ -61,4 +61,4 @@ "typescript-eslint": "^8.10.0", "vite": "^5.4.9" } -} \ No newline at end of file +} diff --git a/src/components/tts/TTSOptionsSidebar.tsx b/src/components/tts/TTSOptionsSidebar.tsx index 9081743e..b9dfed33 100644 --- a/src/components/tts/TTSOptionsSidebar.tsx +++ b/src/components/tts/TTSOptionsSidebar.tsx @@ -4,7 +4,7 @@ import { ApplyAllButton, ApplySelectionButton, ResetChangesButton, -} from '@/components/ui/iconButton'; +} from '@/components/ui/IconButton'; import { Select, SelectContent, @@ -12,7 +12,7 @@ import { SelectItem, SelectTrigger, SelectValue, -} from '@/components/ui/select'; +} from '@/components/ui/Select'; import { StateController } from '@/components/ui/StateController'; const TTSOptionsSidebar: React.FC = () => { diff --git a/src/pages/ExamplePage.tsx b/src/pages/ExamplePage.tsx index 787f8e3f..ef7a3c41 100644 --- a/src/pages/ExamplePage.tsx +++ b/src/pages/ExamplePage.tsx @@ -1,4 +1,4 @@ -import { Button } from '@/components/ui/commonbutton'; +import { Button } from '@/components/ui/CommonButton'; import Tooltip from '@/components/ui/tooltip'; const ExamplePage = () => { diff --git a/tsconfig.app.json b/tsconfig.app.json index 49a82d0d..aa596f20 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -19,7 +19,6 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true, "baseUrl": ".", "paths": { From 89c0afa2d3a4c311db278267853c72d70da4c8ca Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Fri, 8 Nov 2024 00:58:02 +0900 Subject: [PATCH 081/603] =?UTF-8?q?[fix]=20=EC=86=8C=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EA=B0=80=20=EC=95=9E=EC=97=90=20=EB=B6=99=EC=9D=80=20import?= =?UTF-8?q?=EB=AC=B8=20=EC=88=98=EC=A0=95=20#64?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitattributes | 1 + src/components/tts/TTSMainContent.tsx | 4 ++-- src/components/tts/TTSOptionSidebar.tsx | 4 ++-- tsconfig.app.json | 1 + 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.gitattributes b/.gitattributes index 0032ffbb..a89b3ab1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,5 @@ * text=auto eol=lf +casesensitive=true *.{cmd,[cC][mM][dD]} text eol=crlf *.{bat,[bB][aA][tT]} text eol=crlf diff --git a/src/components/tts/TTSMainContent.tsx b/src/components/tts/TTSMainContent.tsx index 5a52019f..07bccbf5 100644 --- a/src/components/tts/TTSMainContent.tsx +++ b/src/components/tts/TTSMainContent.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { Button } from '@/components/ui/commonbutton'; -import { SaveButton, UploadButton } from '@/components/ui/iconButton'; +import { Button } from '@/components/ui/CommonButton'; +import { SaveButton, UploadButton } from '@/components/ui/IconButton'; const TTSMainContent: React.FC = () => { return ( diff --git a/src/components/tts/TTSOptionSidebar.tsx b/src/components/tts/TTSOptionSidebar.tsx index 9081743e..b9dfed33 100644 --- a/src/components/tts/TTSOptionSidebar.tsx +++ b/src/components/tts/TTSOptionSidebar.tsx @@ -4,7 +4,7 @@ import { ApplyAllButton, ApplySelectionButton, ResetChangesButton, -} from '@/components/ui/iconButton'; +} from '@/components/ui/IconButton'; import { Select, SelectContent, @@ -12,7 +12,7 @@ import { SelectItem, SelectTrigger, SelectValue, -} from '@/components/ui/select'; +} from '@/components/ui/Select'; import { StateController } from '@/components/ui/StateController'; const TTSOptionsSidebar: React.FC = () => { diff --git a/tsconfig.app.json b/tsconfig.app.json index aa596f20..4eb98ceb 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -19,6 +19,7 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, + "forceConsistentCasingInFileNames": true, "baseUrl": ".", "paths": { From 2138d75be09d08fbba7ab12d97e9219f20762224 Mon Sep 17 00:00:00 2001 From: Gin Song Date: Fri, 8 Nov 2024 00:48:18 +0900 Subject: [PATCH 082/603] =?UTF-8?q?[setting]=20=EA=B9=83=ED=97=99=EC=95=A1?= =?UTF-8?q?=EC=85=98=20=EC=A0=95=EB=A6=AC=20#61?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/add-pr-to-project.yml | 19 ----- .github/workflows/pr-auto-assign.yaml | 16 ---- .github/workflows/pr-auto-labeler.yml | 15 ---- .github/workflows/pr-auto.yml | 37 ++++++++++ .github/workflows/sonar.yml | 24 +++++- sonar-project.properties | 1 + src/components/tts/TTSMainContent.tsx | 4 +- src/components/tts/TTSOptionSidebar.tsx | 98 ------------------------- 8 files changed, 60 insertions(+), 154 deletions(-) delete mode 100644 .github/workflows/add-pr-to-project.yml delete mode 100644 .github/workflows/pr-auto-assign.yaml delete mode 100644 .github/workflows/pr-auto-labeler.yml create mode 100644 .github/workflows/pr-auto.yml delete mode 100644 src/components/tts/TTSOptionSidebar.tsx diff --git a/.github/workflows/add-pr-to-project.yml b/.github/workflows/add-pr-to-project.yml deleted file mode 100644 index 8aac8a10..00000000 --- a/.github/workflows/add-pr-to-project.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Add pull requests to projects - -on: - pull_request: - types: - - opened - - reopened - -jobs: - add-to-project: - name: Add pull request to project - runs-on: ubuntu-latest - steps: - - uses: actions/add-to-project@v1.0.2 - with: - project-url: https://github.com/orgs/FC-DEV-FinalProject/projects/2 - github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} - labeled: feat, setting, fix, docs, refactor, test - label-operator: OR diff --git a/.github/workflows/pr-auto-assign.yaml b/.github/workflows/pr-auto-assign.yaml deleted file mode 100644 index 47e2affe..00000000 --- a/.github/workflows/pr-auto-assign.yaml +++ /dev/null @@ -1,16 +0,0 @@ -name: 'Auto Assign' -on: - pull_request_target: - types: [opened, ready_for_review] - -permissions: - pull-requests: write - contents: read - -jobs: - add-reviews: - runs-on: ubuntu-22.04 - steps: - - uses: kentaro-m/auto-assign-action@v2.0.0 - with: - configuration-path: '.github/auto_assign.yml' diff --git a/.github/workflows/pr-auto-labeler.yml b/.github/workflows/pr-auto-labeler.yml deleted file mode 100644 index 439a0fe5..00000000 --- a/.github/workflows/pr-auto-labeler.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: "Pull Request Labeler" -on: -- pull_request_target - -jobs: - labeler: - permissions: - contents: read - pull-requests: write - runs-on: ubuntu-22.04 - steps: - - uses: actions/labeler@v5 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - configuration-path: .github/labeler.yml diff --git a/.github/workflows/pr-auto.yml b/.github/workflows/pr-auto.yml new file mode 100644 index 00000000..6c7b814a --- /dev/null +++ b/.github/workflows/pr-auto.yml @@ -0,0 +1,37 @@ +name: PR Auto Assign and Labeler + +on: + pull_request: + types: [opened, reopened, synchronize] + +permissions: + contents: read + pull-requests: write + +jobs: + + add-to-project: + name: Add pull request to project + runs-on: ubuntu-latest + steps: + - uses: actions/add-to-project@v1.0.2 + with: + project-url: https://github.com/orgs/FC-DEV-FinalProject/projects/2 + github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} + labeled: feat, setting, fix, docs, refactor, test + label-operator: OR + + auto-assign: + runs-on: ubuntu-22.04 + steps: + - uses: kentaro-m/auto-assign-action@v2.0.0 + with: + configuration-path: '.github/auto_assign.yml' + + labeler: + runs-on: ubuntu-22.04 + steps: + - uses: actions/labeler@v5 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + configuration-path: .github/labeler.yml diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index d2f127fb..3956b3c0 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -36,7 +36,12 @@ jobs: ISSUES=$(curl --silent -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" "${{ secrets.SONAR_HOST_URL }}api/issues/search?componentKeys=team4_fe&resolved=false" | jq -r '.total') echo "NEW_ISSUES=$ISSUES" >> $GITHUB_OUTPUT + DUPLICATED_LINES=$(curl --silent -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" "${{ secrets.SONAR_HOST_URL }}api/measures/component?componentKey=team4_fe&metricKeys=duplicated_lines_density" | jq -r '.component.measures[0].value') + echo "DUPLICATED_LINES=$DUPLICATED_LINES" >> $GITHUB_OUTPUT + SECURITY_HOTSPOTS=$(curl --silent -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" "${{ secrets.SONAR_HOST_URL }}api/issues/search?componentKeys=team4_fe&types=SECURITY_HOTSPOT&resolved=false" | jq -r '.total') + echo "SECURITY_HOTSPOTS=$SECURITY_HOTSPOTS" >> $GITHUB_OUTPUT + - name: Comment PR if: always() uses: actions/github-script@v6 @@ -44,7 +49,11 @@ jobs: script: | const qualityGateStatus = "${{ steps.sonar-results.outputs.QUALITY_GATE }}"; const newIssues = "${{ steps.sonar-results.outputs.NEW_ISSUES }}"; - + const duplicatedLines = "${{ steps.sonar-results.outputs.DUPLICATED_LINES }}"; + const securityHotspots = "${{ steps.sonar-results.outputs.SECURITY_HOTSPOTS }}"; + + + let statusEmoji; if (qualityGateStatus === 'OK') { statusEmoji = '✅'; @@ -53,11 +62,18 @@ jobs: } const comment = `## SonarQube 분석 결과 - > 코드 품질향상을 위해 필수가 아닌 권장사항이며, 이슈를 해결하지 않아도 무방합니다. + > 코드 품질향상을 위한 권장사항이며, 수정하지 않아도 무방합니다. + > 하지만 더 멋진 코드가 될 수 있습니다. 😉 - ${statusEmoji} Quality Gate : **${qualityGateStatus}** + ${statusEmoji} Quality Gate : **${qualityGateStatus}** + + 💩 코드 품질 이슈 : **${newIssues}** 개 + + 📊 중복 코드 : **${duplicatedLines}** % + + 🔒 보안 취약점 : **${securityHotspots}** 건 - 📊 코드 품질 이슈 : **${newIssues}** 개 [바로가기](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) + [Check SonarQube Quality Gate](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) `; diff --git a/sonar-project.properties b/sonar-project.properties index a0e4ea81..d0740a45 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,2 +1,3 @@ sonar.projectKey=team4_fe sonar.sources=. +sonar.exclusions=**/*config*.js,**/*config*.json diff --git a/src/components/tts/TTSMainContent.tsx b/src/components/tts/TTSMainContent.tsx index 5a52019f..07bccbf5 100644 --- a/src/components/tts/TTSMainContent.tsx +++ b/src/components/tts/TTSMainContent.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { Button } from '@/components/ui/commonbutton'; -import { SaveButton, UploadButton } from '@/components/ui/iconButton'; +import { Button } from '@/components/ui/CommonButton'; +import { SaveButton, UploadButton } from '@/components/ui/IconButton'; const TTSMainContent: React.FC = () => { return ( diff --git a/src/components/tts/TTSOptionSidebar.tsx b/src/components/tts/TTSOptionSidebar.tsx deleted file mode 100644 index 9081743e..00000000 --- a/src/components/tts/TTSOptionSidebar.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import React, { useState } from 'react'; - -import { - ApplyAllButton, - ApplySelectionButton, - ResetChangesButton, -} from '@/components/ui/iconButton'; -import { - Select, - SelectContent, - SelectGroup, - SelectItem, - SelectTrigger, - SelectValue, -} from '@/components/ui/select'; -import { StateController } from '@/components/ui/StateController'; - -const TTSOptionsSidebar: React.FC = () => { - const [speed, setSpeed] = useState(1.0); - const [volume, setVolume] = useState(60); - const [pitch, setPitch] = useState(4.0); - - return ( - - ); -}; - -export default TTSOptionsSidebar; From 4f784b6b5780f8c59021c5578bb473cf82374710 Mon Sep 17 00:00:00 2001 From: Gin Song Date: Fri, 8 Nov 2024 01:11:32 +0900 Subject: [PATCH 083/603] =?UTF-8?q?[refactor]=20=EC=A4=91=EB=B3=B5?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/sonar.yml | 16 +--------------- src/pages/TTSPage.tsx | 2 +- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index 3956b3c0..f7b62e1c 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -35,12 +35,6 @@ jobs: ISSUES=$(curl --silent -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" "${{ secrets.SONAR_HOST_URL }}api/issues/search?componentKeys=team4_fe&resolved=false" | jq -r '.total') echo "NEW_ISSUES=$ISSUES" >> $GITHUB_OUTPUT - - DUPLICATED_LINES=$(curl --silent -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" "${{ secrets.SONAR_HOST_URL }}api/measures/component?componentKey=team4_fe&metricKeys=duplicated_lines_density" | jq -r '.component.measures[0].value') - echo "DUPLICATED_LINES=$DUPLICATED_LINES" >> $GITHUB_OUTPUT - - SECURITY_HOTSPOTS=$(curl --silent -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" "${{ secrets.SONAR_HOST_URL }}api/issues/search?componentKeys=team4_fe&types=SECURITY_HOTSPOT&resolved=false" | jq -r '.total') - echo "SECURITY_HOTSPOTS=$SECURITY_HOTSPOTS" >> $GITHUB_OUTPUT - name: Comment PR if: always() @@ -49,10 +43,6 @@ jobs: script: | const qualityGateStatus = "${{ steps.sonar-results.outputs.QUALITY_GATE }}"; const newIssues = "${{ steps.sonar-results.outputs.NEW_ISSUES }}"; - const duplicatedLines = "${{ steps.sonar-results.outputs.DUPLICATED_LINES }}"; - const securityHotspots = "${{ steps.sonar-results.outputs.SECURITY_HOTSPOTS }}"; - - let statusEmoji; if (qualityGateStatus === 'OK') { @@ -69,11 +59,7 @@ jobs: 💩 코드 품질 이슈 : **${newIssues}** 개 - 📊 중복 코드 : **${duplicatedLines}** % - - 🔒 보안 취약점 : **${securityHotspots}** 건 - - [Check SonarQube Quality Gate](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) + [ 📊중복코드 또는 🔒보안취약점 이 있을 수 있습니다. ](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) `; diff --git a/src/pages/TTSPage.tsx b/src/pages/TTSPage.tsx index aa72b592..03656af6 100644 --- a/src/pages/TTSPage.tsx +++ b/src/pages/TTSPage.tsx @@ -1,5 +1,5 @@ import TTSMainContent from '@/components/tts/TTSMainContent'; -import TTSOptionsSidebar from '@/components/tts/TTSOptionSidebar'; +import TTSOptionsSidebar from '@/components/tts/TTSOptionsSidebar'; import { AudioPlayer } from '@/components/ui/AudioPlayer'; const TTSPage = () => { From f1d917a35797f32d02391c3bf2520fc30af4f76c Mon Sep 17 00:00:00 2001 From: Gin Song Date: Fri, 8 Nov 2024 01:40:03 +0900 Subject: [PATCH 084/603] =?UTF-8?q?[setting]=20PR-Auto=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pr-auto.yml | 14 +++++--------- .github/workflows/sonar.yml | 5 ++--- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/.github/workflows/pr-auto.yml b/.github/workflows/pr-auto.yml index 6c7b814a..8b2ec995 100644 --- a/.github/workflows/pr-auto.yml +++ b/.github/workflows/pr-auto.yml @@ -9,29 +9,25 @@ permissions: pull-requests: write jobs: - - add-to-project: - name: Add pull request to project + pr-auto: + name: PR Automation runs-on: ubuntu-latest steps: - uses: actions/add-to-project@v1.0.2 + continue-on-error: true with: project-url: https://github.com/orgs/FC-DEV-FinalProject/projects/2 github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} labeled: feat, setting, fix, docs, refactor, test label-operator: OR - auto-assign: - runs-on: ubuntu-22.04 - steps: - uses: kentaro-m/auto-assign-action@v2.0.0 + continue-on-error: true with: configuration-path: '.github/auto_assign.yml' - labeler: - runs-on: ubuntu-22.04 - steps: - uses: actions/labeler@v5 + continue-on-error: true with: repo-token: ${{ secrets.GITHUB_TOKEN }} configuration-path: .github/labeler.yml diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index f7b62e1c..4518f313 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -56,11 +56,10 @@ jobs: > 하지만 더 멋진 코드가 될 수 있습니다. 😉 ${statusEmoji} Quality Gate : **${qualityGateStatus}** + 📊 중복코드 또는 🔒 보안취약점 이 있을 수 있습니다. [ 바로가기 ](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) - 💩 코드 품질 이슈 : **${newIssues}** 개 + 🛑 코드 품질 이슈 : **${newIssues}** 개 - [ 📊중복코드 또는 🔒보안취약점 이 있을 수 있습니다. ](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) - `; await github.rest.issues.createComment({ From 15b6e43861f3fc06ac2c3202e6b100ae4d28a2f8 Mon Sep 17 00:00:00 2001 From: Gin Song Date: Fri, 8 Nov 2024 01:53:03 +0900 Subject: [PATCH 085/603] =?UTF-8?q?[setting]=20=EC=86=8C=EB=82=98=ED=81=90?= =?UTF-8?q?=EB=B8=8C=20=EC=BD=94=EB=A9=98=ED=8A=B8=20=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/sonar.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index 4518f313..635dd19d 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -51,15 +51,16 @@ jobs: statusEmoji = '❌'; } - const comment = `## SonarQube 분석 결과 - > 코드 품질향상을 위한 권장사항이며, 수정하지 않아도 무방합니다. - > 하지만 더 멋진 코드가 될 수 있습니다. 😉 - + const comment = `## SonarQube 분석 결과 [ 바로가기 ](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) + ${statusEmoji} Quality Gate : **${qualityGateStatus}** - 📊 중복코드 또는 🔒 보안취약점 이 있을 수 있습니다. [ 바로가기 ](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) 🛑 코드 품질 이슈 : **${newIssues}** 개 + + > 코드 품질향상을 위한 권장사항이며, 수정하지 않아도 무방합니다. + > 하지만 더 멋진 코드가 될 수 있습니다. 😉 + `; await github.rest.issues.createComment({ From 3e569bd209d12dc1708eb32e0fedd7fde0fc6415 Mon Sep 17 00:00:00 2001 From: dhkim Date: Fri, 8 Nov 2024 02:04:00 +0900 Subject: [PATCH 086/603] =?UTF-8?q?[feat]=20=ED=85=8C=EC=9D=B4=EB=B8=94=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EA=B5=AC=ED=98=84=20#43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/TTSTable.tsx | 158 +++++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 src/components/ui/TTSTable.tsx diff --git a/src/components/ui/TTSTable.tsx b/src/components/ui/TTSTable.tsx new file mode 100644 index 00000000..fe781935 --- /dev/null +++ b/src/components/ui/TTSTable.tsx @@ -0,0 +1,158 @@ +import { CirclePlus, Download, RefreshCw, Trash2 } from 'lucide-react'; +import * as React from 'react'; + +import { Checkbox } from '@/components/ui/CheckBox'; +import { ScrollArea } from '@/components/ui/ScrollArea'; + +import { IconButton } from './IconButton'; +import { Separator } from './Separator'; +import { TtsListTable } from './TTSListTable'; +import ViewButtonGroup from './ViewFilterButton'; + +interface TTSListItem { + id: string; + text: string; + isSelected: boolean; + speed: number; + volume: number; + pitch: number; +} + +interface TableHeaderProps { + onDelete: () => void; + onAdd: () => void; + onSelectAll?: () => void; + isAllSelected?: boolean; +} + +interface TableFooterProps { + selectedCount: number; + onRegenerate: () => void; + onDownload: () => void; +} + +interface TTSTableProps { + items: TTSListItem[]; + onSelectionChange: (id: string) => void; + onTextChange: (id: string, newText: string) => void; + onDelete: () => void; + onAdd: () => void; + onRegenerate: () => void; + onDownload: () => void; + onPlay: (id: string) => void; + onSelectAll?: () => void; + isAllSelected?: boolean; +} + +const TableHeader: React.FC = ({ + onDelete, + onAdd, + onSelectAll, + isAllSelected, +}) => ( +
+
+
+ +
+ + 삭제 +
+ +
+ + 텍스트 추가 +
+
+ +
+
+
+
+
텍스트
+
+
속도
+
볼륨
+
피치
+
+
+
+); + +const TableFooter: React.FC = ({ selectedCount, onRegenerate, onDownload }) => ( +
+
+
선택 항목: {selectedCount}
+
+ } + label="재생성" + iconBgColor="bg-blue-50" + iconColor="text-blue-500" + width="90px" + onClick={onRegenerate} + /> + } + label="다운로드" + iconBgColor="bg-blue-50" + iconColor="text-blue-500" + width="104px" + onClick={onDownload} + /> +
+
+
+); + +export const TTSTable: React.FC = ({ + items, + onSelectionChange, + onTextChange, + onDelete, + onAdd, + onRegenerate, + onDownload, + onPlay, + onSelectAll, + isAllSelected, +}) => { + const selectedCount = items.filter((item) => item.isSelected).length; + + return ( +
+ +
+ +
+ ({ + id: item.id, + text: item.text, + isSelected: item.isSelected, + onPlay: () => onPlay(item.id), + speed: item.speed, + volume: item.volume, + pitch: item.pitch, + onSelectionChange, + onTextChange, + }))} + onSelectionChange={onSelectionChange} + onTextChange={onTextChange} + /> +
+
+
+ +
+ ); +}; From cbf06e0c71fbaf5f8282f64a1014523c6d168627 Mon Sep 17 00:00:00 2001 From: dhkim Date: Fri, 8 Nov 2024 02:13:12 +0900 Subject: [PATCH 087/603] =?UTF-8?q?[fix]=20Radix=20UI=20Primitive=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=EC=9D=98=20=EC=9D=B8?= =?UTF-8?q?=ED=84=B0=ED=8E=98=EC=9D=B4=EC=8A=A4=EC=97=90=20=EB=A7=9E?= =?UTF-8?q?=EA=B2=8C=20CheckBox=20props=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/TTSListTable.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/ui/TTSListTable.tsx b/src/components/ui/TTSListTable.tsx index fe737b3a..c180a3d4 100644 --- a/src/components/ui/TTSListTable.tsx +++ b/src/components/ui/TTSListTable.tsx @@ -32,7 +32,11 @@ const TextRow: React.FC = ({ return (
- onSelectionChange(id)} className="ml-2 mr-2" /> + onSelectionChange(id)} + className="ml-2 mr-2" + /> Date: Fri, 8 Nov 2024 02:15:07 +0900 Subject: [PATCH 088/603] =?UTF-8?q?[fix]=20Primitive=20Root=20=EA=B0=92=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=20#43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ui/CheckBox.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ui/CheckBox.tsx b/src/components/ui/CheckBox.tsx index 5b6e1d96..5602988b 100644 --- a/src/components/ui/CheckBox.tsx +++ b/src/components/ui/CheckBox.tsx @@ -25,6 +25,6 @@ const Checkbox = React.forwardRef< )); -Checkbox.displayName = 'Checkbox'; +Checkbox.displayName = CheckboxPrimitive.Root.displayName; export { Checkbox }; From c24b7e796cfaf31ba0ebbe5333dba2aae4974327 Mon Sep 17 00:00:00 2001 From: dhkim Date: Fri, 8 Nov 2024 02:30:45 +0900 Subject: [PATCH 089/603] =?UTF-8?q?[rename]=20TTS=20=EB=A6=AC=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8,=20=ED=85=8C=EC=9D=B4=EB=B8=94=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20tts=20=ED=8F=B4=EB=8D=94=EB=A1=9C=20?= =?UTF-8?q?=EC=9D=B4=EC=82=AC=20#43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/{ui => tts}/TTSListTable.tsx | 0 src/components/{ui => tts}/TTSTable.tsx | 9 ++++----- 2 files changed, 4 insertions(+), 5 deletions(-) rename src/components/{ui => tts}/TTSListTable.tsx (100%) rename src/components/{ui => tts}/TTSTable.tsx (95%) diff --git a/src/components/ui/TTSListTable.tsx b/src/components/tts/TTSListTable.tsx similarity index 100% rename from src/components/ui/TTSListTable.tsx rename to src/components/tts/TTSListTable.tsx diff --git a/src/components/ui/TTSTable.tsx b/src/components/tts/TTSTable.tsx similarity index 95% rename from src/components/ui/TTSTable.tsx rename to src/components/tts/TTSTable.tsx index fe781935..cddaaa85 100644 --- a/src/components/ui/TTSTable.tsx +++ b/src/components/tts/TTSTable.tsx @@ -1,13 +1,12 @@ import { CirclePlus, Download, RefreshCw, Trash2 } from 'lucide-react'; import * as React from 'react'; +import { TtsListTable } from '@/components/tts/TTSListTable'; import { Checkbox } from '@/components/ui/CheckBox'; +import { IconButton } from '@/components/ui/IconButton'; import { ScrollArea } from '@/components/ui/ScrollArea'; - -import { IconButton } from './IconButton'; -import { Separator } from './Separator'; -import { TtsListTable } from './TTSListTable'; -import ViewButtonGroup from './ViewFilterButton'; +import { Separator } from '@/components/ui/Separator'; +import ViewButtonGroup from '@/components/ui/ViewFilterButton'; interface TTSListItem { id: string; From 79e05f3434d51a1664d2822b40f1a6dccf131148 Mon Sep 17 00:00:00 2001 From: nakyeonko3 Date: Fri, 8 Nov 2024 02:34:55 +0900 Subject: [PATCH 090/603] =?UTF-8?q?[setting]=20=EC=BB=A4=EB=B0=8B=EB=A6=B0?= =?UTF-8?q?=ED=8A=B8=EC=88=98=EC=A0=95=20=EC=99=84=EB=A3=8C=20#57?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/hooks/commitlint.sh | 102 +++++++++++++++++------------------- README.md | 2 + byul.config.json | 2 +- 3 files changed, 52 insertions(+), 54 deletions(-) diff --git a/.github/hooks/commitlint.sh b/.github/hooks/commitlint.sh index acbcd9a7..3241b50b 100644 --- a/.github/hooks/commitlint.sh +++ b/.github/hooks/commitlint.sh @@ -42,84 +42,80 @@ read_json_value() { sed -n "s/^.*\"$key\": *\"\\(.*\\)\".*$/\\1/p" "$json_file" | sed 's/,$//' } +extract_type_and_number() { + branch_name="$1" + + # Extract type (bug, feat, fix, etc.) - take everything before the first slash + branch_type=$(echo "$branch_name" | cut -d'/' -f1) + + # Extract issue number - take the last number sequence in the branch name + issue_number=$(echo "$branch_name" | grep -Eo '[0-9]+$') + + echo "$branch_type|$issue_number" +} + format_commit_message() { commit_msg_file="$1" commit_source="$2" branch_name=$(git symbolic-ref --short HEAD) - branch_type="" - issue_number="" json_file=$(git rev-parse --show-toplevel)/byul.config.json if [ ! -f "$json_file" ]; then print_color "$YELLOW" "Warning: byul.config.json not found. Using default format." - byul_format="{type}: {commitMessage} (#{issueNumber})" + byul_format="[{type}] {commitMessage} #{issueNumber}" else byul_format=$(read_json_value "$json_file" "byulFormat") if [ -z "$byul_format" ]; then print_color "$YELLOW" "Warning: byulFormat not found in config. Using default format." - byul_format="{type}: {commitMessage} (#{issueNumber})" + byul_format="[{type}] {commitMessage} #{issueNumber}" fi fi - if ! echo "$branch_name" | grep -q "/"; then - print_color "$YELLOW" "Branch name does not contain '/'. Skipping formatting." - return 1 - fi + # Extract type and issue number + extracted=$(extract_type_and_number "$branch_name") + branch_type=$(echo "$extracted" | cut -d'|' -f1) + issue_number=$(echo "$extracted" | cut -d'|' -f2) + echo "Branch type: $branch_type" + echo "Issue number: $issue_number" + echo "Commit source: $commit_source" - parts=$(echo "$branch_name" | tr "/" "\n") - num_parts=$(echo "$parts" | wc -l) - if [ $num_parts -ge 2 ]; then - branch_type=$(echo "$parts" | sed -n "$(($num_parts-1))p") - else - branch_type=$(echo "$parts" | sed -n "1p") + if [ -z "$branch_type" ]; then + print_color "$YELLOW" "Could not extract branch type. Skipping formatting." + return 1 fi - last_part=$(echo "$branch_name" | sed 's/.*\///') - issue_number=$(echo "$last_part" | sed -n 's/.*-\([0-9]\+\)$/\1/p') - if [ "$commit_source" = "message" ]; then - # For -m flag commits, use the original behavior + # For -m flag commits first_line=$(head -n 1 "$commit_msg_file") - if [ -n "$branch_type" ]; then - formatted_msg=$(echo "$byul_format" | - sed "s/{type}/$branch_type/g" | - sed "s/{commitMessage}/$first_line/g" | - sed "s/{issueNumber}/$issue_number/g") - - echo "$formatted_msg" > "$commit_msg_file.tmp" - tail -n +2 "$commit_msg_file" >> "$commit_msg_file.tmp" - mv "$commit_msg_file.tmp" "$commit_msg_file" - fi + formatted_msg=$(echo "$byul_format" | + sed "s/{type}/$branch_type/g" | + sed "s/{commitMessage}/$first_line/g" | + sed "s/{issueNumber}/$issue_number/g") + + echo "$formatted_msg" > "$commit_msg_file.tmp" + tail -n +2 "$commit_msg_file" >> "$commit_msg_file.tmp" + mv "$commit_msg_file.tmp" "$commit_msg_file" else - # Get template comments (starting from the first #) + # For editor commits template_start=$(grep -n "^#" "$commit_msg_file" | head -n 1 | cut -d: -f1) - if [ -n "$branch_type" ]; then - formatted_msg=$(echo "$byul_format" | - sed "s/{type}/$branch_type/g" | - sed "s/{commitMessage}//g" | - sed "s/{issueNumber}/$issue_number/g") - - formatted_msg=$(echo "$formatted_msg" | sed 's/: */: /g') - - # Create temporary file - tmp_file="${commit_msg_file}.tmp" - - # Add formatted message - echo "$formatted_msg" > "$tmp_file" - - # Add a blank line after the formatted message - echo "" >> "$tmp_file" - - # Append all lines from template_start to the end of the file - if [ -n "$template_start" ]; then - tail -n +"$template_start" "$commit_msg_file" >> "$tmp_file" - fi - - # Replace the original file - mv "$tmp_file" "$commit_msg_file" + formatted_msg=$(echo "$byul_format" | + sed "s/{type}/$branch_type/g" | + sed "s/{commitMessage}//g" | + sed "s/{issueNumber}/$issue_number/g") + + formatted_msg=$(echo "$formatted_msg" | sed 's/: */: /g') + + tmp_file="${commit_msg_file}.tmp" + echo "$formatted_msg" > "$tmp_file" + echo "" >> "$tmp_file" + + if [ -n "$template_start" ]; then + tail -n +"$template_start" "$commit_msg_file" >> "$tmp_file" fi + + mv "$tmp_file" "$commit_msg_file" fi print_color "$GREEN" "✔ Commit message formatted successfully!" diff --git a/README.md b/README.md index 74872fd4..af2c2252 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,8 @@ export default tseslint.config({ }) ``` +# + - Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` - Optionally add `...tseslint.configs.stylisticTypeChecked` - Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: diff --git a/byul.config.json b/byul.config.json index b5199eac..c8b52cfc 100644 --- a/byul.config.json +++ b/byul.config.json @@ -1,3 +1,3 @@ { - "byulFormat": "[type] {commitMessage} #{issueNumber}" + "byulFormat": "[{type}] {commitMessage} #{issueNumber}" } From 6ea1ca9178e4548e93f4f675203419f14a57f8d1 Mon Sep 17 00:00:00 2001 From: dhkim Date: Fri, 8 Nov 2024 04:32:28 +0900 Subject: [PATCH 091/603] =?UTF-8?q?[refactor]=20=EC=98=A4=EB=94=94?= =?UTF-8?q?=EC=98=A4=20=ED=8C=8C=ED=98=95=20=EC=84=A4=EC=A0=95=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/tts/TTSTable.tsx | 2 +- src/components/ui/AudioPlayer.tsx | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/components/tts/TTSTable.tsx b/src/components/tts/TTSTable.tsx index cddaaa85..6fb14bab 100644 --- a/src/components/tts/TTSTable.tsx +++ b/src/components/tts/TTSTable.tsx @@ -67,7 +67,7 @@ const TableHeader: React.FC = ({
-
+
텍스트
속도
diff --git a/src/components/ui/AudioPlayer.tsx b/src/components/ui/AudioPlayer.tsx index 6db91746..0854e1aa 100644 --- a/src/components/ui/AudioPlayer.tsx +++ b/src/components/ui/AudioPlayer.tsx @@ -38,14 +38,21 @@ const AudioPlayer = React.forwardRef( progressColor: '#356ae7', cursorColor: 'transparent', barWidth: 2, - barGap: 3, + barGap: 2, height: 36, normalize: true, interact: true, - minPxPerSec: 30, + minPxPerSec: 60, fillParent: true, + barRadius: 0, + cursorWidth: 0, + mediaControls: false, + splitChannels: [ + { + overlay: false, + }, + ], }; - try { wavesurfer = WaveSurfer.create(options); wavesurferRef.current = wavesurfer; From 94008f7fddc4489b36b898baa10c1da15460236c Mon Sep 17 00:00:00 2001 From: dhkim Date: Fri, 8 Nov 2024 04:39:19 +0900 Subject: [PATCH 092/603] =?UTF-8?q?[settings]=20=EC=A0=84=EC=B2=B4=20lodas?= =?UTF-8?q?h=20=ED=8C=A8=ED=82=A4=EC=A7=80=20=EB=8C=80=EC=8B=A0=20throttle?= =?UTF-8?q?=20=ED=95=A8=EC=88=98=EB=A7=8C=20=EC=82=AC=EC=9A=A9=ED=95=A0=20?= =?UTF-8?q?=EC=88=98=20=EC=9E=88=EA=B2=8C=20=EB=B3=80=EA=B2=BD=20#43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 26 ++++++++++++++++++-------- package.json | 3 ++- src/components/ui/AudioPlayer.tsx | 4 +--- 3 files changed, 21 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index f501413a..98b8707a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@tanstack/react-query": "^5.59.16", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", - "lodash": "^4.17.21", + "lodash.throttle": "^4.1.1", "lucide-react": "^0.454.0", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -32,7 +32,7 @@ "devDependencies": { "@eslint/js": "^9.13.0", "@tanstack/eslint-plugin-query": "^5.59.7", - "@types/lodash": "^4.17.13", + "@types/lodash.throttle": "^4.1.9", "@types/node": "^22.8.4", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", @@ -2112,6 +2112,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/lodash.throttle": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/lodash.throttle/-/lodash.throttle-4.1.9.tgz", + "integrity": "sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, "node_modules/@types/node": { "version": "22.8.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.4.tgz", @@ -4896,12 +4906,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -4909,6 +4913,12 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", diff --git a/package.json b/package.json index 449bdd25..05f18db7 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "@tanstack/react-query": "^5.59.16", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", - "lodash": "^4.17.21", + "lodash.throttle": "^4.1.1", "lucide-react": "^0.454.0", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -37,6 +37,7 @@ "@eslint/js": "^9.13.0", "@tanstack/eslint-plugin-query": "^5.59.7", "@types/lodash": "^4.17.13", + "@types/lodash.throttle": "^4.1.9", "@types/node": "^22.8.4", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", diff --git a/src/components/ui/AudioPlayer.tsx b/src/components/ui/AudioPlayer.tsx index 0854e1aa..a6736fc3 100644 --- a/src/components/ui/AudioPlayer.tsx +++ b/src/components/ui/AudioPlayer.tsx @@ -1,6 +1,4 @@ -'use client'; - -import { throttle } from 'lodash'; +import throttle from 'lodash.throttle'; import * as React from 'react'; import WaveSurfer, { WaveSurferOptions } from 'wavesurfer.js'; From 1a679c2984109a239af0f79369787e6394ebc11b Mon Sep 17 00:00:00 2001 From: dhkim Date: Fri, 8 Nov 2024 05:14:33 +0900 Subject: [PATCH 093/603] =?UTF-8?q?[refactor]=20=EA=B7=B8=EB=A6=AC?= =?UTF-8?q?=EB=93=9C=20=EB=B7=B0=20=EC=A0=84=ED=99=98=20=EC=9A=A9=EC=9D=B4?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95=20#43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/tts/TTSTable.tsx | 60 +++++++++++++++++--------- src/components/ui/ViewFilterButton.tsx | 21 +++++---- 2 files changed, 52 insertions(+), 29 deletions(-) diff --git a/src/components/tts/TTSTable.tsx b/src/components/tts/TTSTable.tsx index 6fb14bab..c85f30ac 100644 --- a/src/components/tts/TTSTable.tsx +++ b/src/components/tts/TTSTable.tsx @@ -22,6 +22,8 @@ interface TableHeaderProps { onAdd: () => void; onSelectAll?: () => void; isAllSelected?: boolean; + isListView: boolean; + onViewChange: (isListView: boolean) => void; } interface TableFooterProps { @@ -43,11 +45,13 @@ interface TTSTableProps { isAllSelected?: boolean; } -const TableHeader: React.FC = ({ +export const TableHeader: React.FC = ({ onDelete, onAdd, onSelectAll, isAllSelected, + isListView, + onViewChange, }) => (
@@ -63,7 +67,7 @@ const TableHeader: React.FC = ({ 텍스트 추가
- +
@@ -78,7 +82,11 @@ const TableHeader: React.FC = ({
); -const TableFooter: React.FC = ({ selectedCount, onRegenerate, onDownload }) => ( +export const TableFooter: React.FC = ({ + selectedCount, + onRegenerate, + onDownload, +}) => (
선택 항목: {selectedCount}
@@ -117,6 +125,32 @@ export const TTSTable: React.FC = ({ isAllSelected, }) => { const selectedCount = items.filter((item) => item.isSelected).length; + const [isListView, setIsListView] = React.useState(true); + + const renderContent = () => { + if (isListView) { + return ( + ({ + id: item.id, + text: item.text, + isSelected: item.isSelected, + onPlay: () => onPlay(item.id), + speed: item.speed, + volume: item.volume, + pitch: item.pitch, + onSelectionChange, + onTextChange, + }))} + onSelectionChange={onSelectionChange} + onTextChange={onTextChange} + /> + ); + } + + // 그리드 뷰 여기다가 추가 + return null; + }; return (
@@ -125,26 +159,12 @@ export const TTSTable: React.FC = ({ onAdd={onAdd} onSelectAll={onSelectAll} isAllSelected={isAllSelected} + isListView={isListView} + onViewChange={setIsListView} />
-
- ({ - id: item.id, - text: item.text, - isSelected: item.isSelected, - onPlay: () => onPlay(item.id), - speed: item.speed, - volume: item.volume, - pitch: item.pitch, - onSelectionChange, - onTextChange, - }))} - onSelectionChange={onSelectionChange} - onTextChange={onTextChange} - /> -
+
{renderContent()}
void; +} + const ViewButton: React.FC = ({ label, isSelected, @@ -23,7 +28,7 @@ const ViewButton: React.FC = ({ onClick={onClick} aria-label={ariaLabel} className={cn( - ' flex items-center justify-center p-1.5 transition-colors border w-7 h-6', + 'flex items-center justify-center p-1.5 transition-colors border w-7 h-6', position === 'left' ? 'rounded-l-full' : 'rounded-r-full', isSelected ? 'bg-blue-50 border-blue-600 text-blue-600' : 'border-gray-300' )} @@ -33,24 +38,22 @@ const ViewButton: React.FC = ({ ); }; -const ViewButtonGroup: React.FC = () => { - const [isListView, setIsListView] = useState(true); - +const ViewButtonGroup: React.FC = ({ isListView, onViewChange }) => { return (
} isSelected={isListView} - onClick={() => setIsListView(true)} + onClick={() => onViewChange(true)} position="left" - ariaLabel="리스트 보기" + ariaLabel="list" /> } isSelected={!isListView} - onClick={() => setIsListView(false)} + onClick={() => onViewChange(false)} position="right" - ariaLabel="그리드 보기" + ariaLabel="grid" />
); From a6601d67b7af1f3fc3bcb4173540a00abe43cf19 Mon Sep 17 00:00:00 2001 From: dhkim Date: Fri, 8 Nov 2024 05:32:13 +0900 Subject: [PATCH 094/603] =?UTF-8?q?[design]=20=EC=98=88=EC=A0=9C=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=EC=97=90=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=EB=93=A4=20=EB=A0=8C=EB=8D=94=EB=A7=81=20#43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/ExamplePage.tsx | 175 ++++++++++++++++++++++++++++++++------ 1 file changed, 149 insertions(+), 26 deletions(-) diff --git a/src/pages/ExamplePage.tsx b/src/pages/ExamplePage.tsx index ef7a3c41..efaa5aab 100644 --- a/src/pages/ExamplePage.tsx +++ b/src/pages/ExamplePage.tsx @@ -1,35 +1,158 @@ +import { useCallback, useState } from 'react'; + +import TTSOptionsSidebar from '@/components/tts/TTSOptionsSidebar'; +import { TTSTable } from '@/components/tts/TTSTable'; +import { AudioPlayer } from '@/components/ui/AudioPlayer'; import { Button } from '@/components/ui/CommonButton'; +import { + ApplyAllButton, + ApplySelectionButton, + DownloadButton, + RecreateButton, + ResetChangesButton, + SaveButton, + UploadButton, +} from '@/components/ui/IconButton'; import Tooltip from '@/components/ui/tooltip'; const ExamplePage = () => { + const [items, setItems] = useState([ + { + id: '1', + text: '안녕하세요', + isSelected: false, + speed: 1.0, + volume: 60, + pitch: 4.0, + }, + { + id: '2', + text: '반갑습니다', + isSelected: false, + speed: 1.0, + volume: 60, + pitch: 4.0, + }, + ]); + + const isAllSelected = items.every((item) => item.isSelected); + + const handleSelectAll = () => { + setItems((prev) => prev.map((item) => ({ ...item, isSelected: !isAllSelected }))); + }; + + const handleSelectionChange = (id: string) => { + setItems((prev) => + prev.map((item) => (item.id === id ? { ...item, isSelected: !item.isSelected } : item)) + ); + }; + + const handleTextChange = (id: string, newText: string) => { + setItems((prev) => prev.map((item) => (item.id === id ? { ...item, text: newText } : item))); + }; + + const handleDelete = useCallback(() => { + setItems((prevItems) => prevItems.filter((item) => !item.isSelected)); + }, []); + return ( -
- {/* 버튼 컨포넌트 */} -
- {/* default */} - - - {/* mid + icon */} - - - {/* icon */} - - -
- - {/* 툴팁 컨포넌트 */} -
+
+ {/* 버튼 컴포넌트 */} +
+

버튼

+
+ {/* default */} +
+ + +
+
+
+
+ {/* Secondary - Grey */} + + +
+
+
+
+ {/* mid + icon */} + + + + {/* icon */} +
+
+
+
+ + + + +
+
+ + + +
+
+
+ + {/* 툴팁 컴포넌트 */} +
+

툴팁

-
+ + + {/* AudioPlayer 컴포넌트 */} +
+

오디오 플레이어

+
+ +
+
+ + {/* TTS */} +
+

TTS 테이블, 컨트롤러

+
+
+ { + setItems((prev) => [ + ...prev, + { + id: String(Date.now()), + text: '', + isSelected: false, + speed: 1.0, + volume: 60, + pitch: 4.0, + }, + ]); + }} + onRegenerate={() => console.log('재생성')} + onDownload={() => console.log('다운로드')} + onPlay={(id) => console.log('재생:', id)} + /> +
+ +
+
); }; From 4051668c868a9c891371691e96e09cb17f87d44f Mon Sep 17 00:00:00 2001 From: badac Date: Fri, 8 Nov 2024 05:39:34 +0900 Subject: [PATCH 095/603] =?UTF-8?q?[doc]=20doc/middle.md=EC=97=90=20?= =?UTF-8?q?=EB=B0=9C=ED=91=9C=20=EC=9E=90=EB=A3=8C=20=EC=97=85=EB=A1=9C?= =?UTF-8?q?=EB=93=9C=20=20#62?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- byul.config.json | 2 +- doc/middle.md | 185 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 186 insertions(+), 1 deletion(-) create mode 100644 doc/middle.md diff --git a/byul.config.json b/byul.config.json index af867c63..c4197732 100644 --- a/byul.config.json +++ b/byul.config.json @@ -1,3 +1,3 @@ { - "byulFormat": "[type] {commitMessage} #{issueNumber}" + "byulFormat": "[{type}] {commitMessage} #{issueNumber}" } diff --git a/doc/middle.md b/doc/middle.md new file mode 100644 index 00000000..87e564de --- /dev/null +++ b/doc/middle.md @@ -0,0 +1,185 @@ +--- +marp: true +theme: default +paginate: true +header: "프로젝트 중간 발표" +footer: "퍼포먼스 - 2024.11.08" +html: true # HTML 활성화 +style: | + section { + background-color: #fff; + font-family: 'Pretendard', sans-serif; + } + h1 { + color: #2d3748; + font-size: 1.6em + } + h2 { + color: #4a5568; + } + h3 { + font-size: 1.1em + } + + + h5 { + font-size: 0.7em; + margin-top: 0.2em; + margin-bottom: 0.2em; + line-height: 1.2; + + } + + p { + font-size: 0.8em + } + + .image-section { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 1em; + align-items: start; + } + .feature-list { + padding-right: 1em; + } +--- + + +# 4조: 퍼포먼스 +### 프로젝트 중간 발표 +### 2024년 11월 8일 + +--- + +# 목차 + +- 프로젝트 소개 +- 주요 기능 +- 기술 스텍 +- 협업 방식 & 그룹원 소개 +- 향후 계획 + +--- +## 오디오 서비스 설명🎯 + +- **TTS: 텍스트를 오디오로 변환** +- **VC: 음성을 다른 목소리, 음향으로 변환** +- **CONCAT: 두개 이상의 음성을 하나로 합치기** + +![Image](https://i.imgur.com/RKd84ij.png) + +--- +## 주요 사용자 +### 콘텐츠 크리에이터 +- 니즈: 다양한 음성으로 콘텐츠를 제작함. +- 뉴스 제작, 오디오북 제작, 영상 콘텐츠에 사용되는 음성 사용 +- 주요 사용 기능: TTS, VC, CONCAT + +### 일반 사용자 +- 니즈: 간단한 음성 변환과 편집 +- 학교 과제 등 음성 변환, 일시적인 사용 +- 주요 사용 기능: TTS, VC + +--- +## 경쟁 서비스 분석 +- Motion Array, resemble.ai, elevenlabs.io +- 다량의 텍스트를 변환하기에는 불편함. +- `한글 콘텐츠`를 만들기에는 어려운 점들 +- 사용법이 다소 어려움. 설명이 부족함. +![bg right:50% h:400](https://i.imgur.com/6iXk63V.png) + +--- +## 프로젝트 목표 +- TTS/VC/CONCAT 서비스를 **더 편하게 사용하도록 만들기** +- `콘텐츠 크리에이터`에게 적합하도록 **UI/UX개선하기** + + +--- + +## 2. 기능 정의서 ⚙️ + +--- +#### TTS +- 2가지 뷰모드: 사용자가 편한 UI 모드를 선택 +- 세부 설정: 피치/볼륨/속도를 세부 조정 +- 선택 적용/부분적용: 일부만 TTS 세부 설정을 적용할 수 있도록함. +![bg right:50% h:300 width:900px fit](https://i.imgur.com/iSUAGVc.png) + +--- +![Image](https://i.imgur.com/9LdjqDe.png) + +--- +#### VC +- 선택 적용/부분적용: 일부만 VC 세부 설정을 적용할 수 있도록함. +- 타겟 음성 추가: 기존에 등록한 음성 또는 업로드한 음성으로 원본 음성을 변환 +![bg right:60% h:300 width:900px fit](https://i.imgur.com/ko97nju.png) + +--- +#### CONCAT +- 각 음원 별 무음 추가 기능 +- 맨 앞 무음 추가 +- 맨 뒤 무음 추가 + +![bg right:60% h:300 width:900px fit](https://i.imgur.com/2S8mAOI.png) + +--- +### 페이지 공통 기능 +- 텍스트 파일 업로드: 대량의 텍스트를 업로드할 수 있도록함. +- 프로젝트 탭 기능: 여러 프로젝트를 동시에 진행할 수 있도록함. +- 저장: 현재 프로젝트 탭의 상태를 저장 버튼을 눌러서 저장 +- 자동 저장: 현재 프로젝트 탭의 작업 상태를 10분에 한번씩 자동 저장 + +![bg right:50% h:300 width:900px fit](https://i.imgur.com/TrWrAhn.png) + +--- +### 선택 추가 기능 +- TTS/VC/CONCAT 동시 편집 페이지 +- 데스크톱앱 개발 + +![Image](https://i.imgur.com/UmmPpOF.png) + + +--- +### 3. 기술 스택 💻 + +### FE +##### React: 18.3.1 +##### TypeScript: 5.3.2 +##### Tailwindcss: 3.4.14 +##### Radix-ui + +### BE +##### Java: 17 +##### MySql +##### JPA + +--- +### FE 작업 방식 + +- 문서화보다는 동작하는 소프트웨어, 자동화 도구 +- 디자인 시안이 나오면 바로 작업 진행 +- 세부 시안이 나오면 해당 시안에 맞게 코드 수정 +- PR 즉시 배포하고, 배포된 웹사이트를 BE와 디자이너님께 전달 +- 자동화 도구 적극적으로 이용 + +``` +디자인 시안 -> 페이지 작업 -> 상세 디자인 -> 페이지 수정 -> 스테이징 배포 +``` +--- + +- AI 코드 리뷰 +- 자동화 도구(자동 라벨링, 커밋 포맷팅, 자동 배포) +- 최대한 작업은 작게 쪼개서 빠르게 PR후 merge하기 + +![Image](https://i.imgur.com/RqtxfYm.png) + +--- +### 협업 방식 +- 매주 월/목 팀장 회의 +- 평일 10시 BE/FE 나눠서 회의후, 정리된 회의록을 공유 + +--- + +# 감사합니다 👋 +## Q&A From 539191e812a31b9f0ef07ce1952d3a97040325e4 Mon Sep 17 00:00:00 2001 From: badac Date: Fri, 8 Nov 2024 05:41:44 +0900 Subject: [PATCH 096/603] =?UTF-8?q?[doc]=20src/middle.pdf=20=EC=97=85?= =?UTF-8?q?=EB=A1=9C=EB=93=9C=20=20#62?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/middle.pdf | Bin 0 -> 1092953 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/middle.pdf diff --git a/doc/middle.pdf b/doc/middle.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8b50d2d1c6c6cab974132296dabfca298f441e97 GIT binary patch literal 1092953 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�nywB2g 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%0D@I@~~os?pY=Zg1~0@{uKU)rt~RLOV{|Rm0zk# zN+&th{75HkYg|>;C#oXupHoSo10tUvECC+aDdV|K%<}%}rQezQ(|f>-xu9o~GjY_R z56{lXcGSY`%T{X;5n+c=F*EZ`|W5&|0hB5`;d03cj?xq?hG;L6aZp9vgW zH^<)|QSE(pB)Z-WT9TL_cfq`FKv;KC}Iu~BBE6F86YcLqBnR(1lSph|I++o>+iGzldO zxwj!7YaZ9d9Gc!ZaQPIt9p1lqXY`VxKJW-C7umPGFm@;4MI1wDx>b=FVBVS`6c3D( z1gdcry(_W)bA_FlJtJ8Zkpe$MZ2VMEGhCITF0MaI=zLpw0O(k^Z{7gJq( zEII>?XjT6Gix+}$5Z*4z6w48S{S7(Lx=$PoRF5tv5bYknkx%@t9y&kZn|rizeEy;7 zACPHwtme1eWc;P~BU@v97Mfc9T2-zQ-?jRA)ikynj=wJeQ><*%Tc;>9Aw?fc60qiq5T3m>?rPEBI zkNo8tqnJX(nOB>m>ovc{@~M_*76nZY4-Wc2Hd7R_!Q<^Z2H)^)G&BsYnt8o1yv`*GBfH_N&`je* zP!4~dtOQiXSsqTirTxXJK49^A#F z{%QQ=1s3H&ehO;p`M*M%bJ^sWY)@UB+W^6d(JMQu0Q2_qJ+;6;?Ny{d${<|;Y0+%C zy@|k>2=01{4&Rj_d80}p7g=lQ$VdwF{OD?wM*_+bg5<)9Cg`iD_L%hTiE$acpHnw* zjPGjq#{aanm=0CwH7VEFe zwsw9JN5X3^|519I=HZ3^S4*)II{mrP&_k${F zh5@b~Agz>gy$ll8z#Z4s5&)aXzO9(Y1h>Dgx(vYyEAKiIGZ!%3EyvZNjqUgX?BRi5 zbZdjH!Z%8&?pN!BqMgy^FeqrhbPP{a&!v#E5X~Ewv zg+J45!@^yK-&0IjUArO=%;xIofJ~5NhA51%e(}o+mmqkP7e;g@pjP?iwlBHDrj}um z;Jv$Rc+Y~HABH}1yA4;BO+>GBX?A+MGTCXwvBL+9Rue4+C~n%ry1)_bCX@JYCr4)% zS)nrkW;H$fJ&rML&7E%}`q8Zd%Tw&S^hp+gTQ5LfHigbeGm)ij{8mAvAVT^v?N_q|U+2e--~Bm) zl$y8h^BWgizHj}zm^Iq*$mAAMa~2I`9W;=@7BXlln2*bR=ce!QV4rmUQAbI)e|`rU zRYRmW)e{2MEW)$*;?Hu0Vr(k8;==IU2Z}EGA@zf|nV+2T#FO2>ge;(AfzCta_oOD> zI1m!%eW|KWtZDG;`h4i!8}HOKh7&{gyh7XR1$53JUASZ5z?RW@MTd9&Gdoy*g$W7e zrTV7iapOJjjRX4jaM>*U_HfUv)KkX}*b|8}TN#<)wXSD2Yie^DSw}^#Ig`l6UC**p ztB1>bmWm^HWV7Q&bX|oWT#!BmCmpjI95X+ax8jmIs;l_#M<#F#dxowL6B)ee{q=Sc0TlS#`egD35!Eiw2L$Zc2{iNX^WQBta+?}v zgYVjo8#CKW!KI(Vd`R=(HB~ZLE8nL4-hbqr=@(L6&Xc1+Uw$jKr`&pa7 z-v%KJCasZwg{4kL)M{*g@h3RB3k<%KhQTk-Hci2ikJbu=aFB)ckEI~u>!pCvzb55# zdw&14Y_^CC(OyELK2jO&+HmkP%?alESNdji9|MyJSv3Xx_SC9WdN=RQZ<=x#?~B0c ztdn1FkE*sdNK*Q&;+CsRHIVRQ$#c_o0z-iI&?u-I7JwQclG2{Uuh_qzr}U3dew=c* zx_Cg~!it3k@nbtRFK*~6ck+V`Ni_Pz2VNB(!=at_)aof-=&Z#0hD=(}h^b}Fqm!B? za;g~-U;FZ%zg{GhY3_b zbarmK@6X(P@>VsFO}Cldz^Xw!i|ZiI7RSEa9h_Hh#WL!Sr63&NWcZ20&c5`g4Ho9S zFd0ZAP^q$!g}G|_w|$=1`-$+k_$|tA2c0uf;FdJVE41QU-NDGG_GMRNNCKtuY<=um z`TXRK(!G7s=9J3(XTG`)>OJcj}4S<^^3EYX?tG5Yp`}qp9E0{H70&Wp9iYbNyVs{;|~Z zOjQLsE2Xh(BC;x@C*eHZVBqD?6XUrasIPu36Bb6w(#-DY2=qD}$~;l{08(p`eI-vP z=cDBVEw|xpo{egVLZ!L9M*EYTMah}Ri`n!BH#N2pflH7~=Q}fMtl-z)oE~?}7 z^z=FG^+8Nrxns+!t8j$u_+`5m-Pzh8W;xffZ&k_^EUZt&vCpwL0P;c=4`2V z`c4rb3hN=ck&${Hn04s;;r9(zmoL%sVC1E0fXltQ zZUL$YvjcH7_QbkJy}#W@z8Ri5_rP>UeC-iWsojb1u3$rgedaIy271D28M@KANl%2u z#*(|#FCNl8fK8tY`b85OS@!Ck>ciAl11ui&>Z|=EzF}TG*dzlV=F^Z-p_DXJ&;$kC3F!LW$F^itGob-@8y?*Io`lXJvOR8^ zP9E%=L}s;YMHsCtS@xRKZs{q)hD}LNkgt|`1Pl*=d$dQqbwa5NB#Jo+Pl;sG zmzc4@Z<84I%7b-his+Umk8OH9Q_niPR>rCz@&tfOZQqN(w{xn1((kthJ0FtuC3Ri> z3WUxo^iM?kFj8BVHhs{^%k^B+FT^n|XNKl6{|zj`7nip->xDmbu~+dFRdwxAq9QF& zx{95kcK1eG7%(MsF-W)l%dp2W&c46Bor}#EUNW@i6hGsUv|EBmy6?Ep3*=p|IGwLQTh0Yi-SX9Ek0 zZnl&(-D_?x^!mhNVFmZgS zuN)Ml1C}45tNO0~IZeLO>|3KkFNfcV!lGZ`^x!xBl++-~f?ZpQPWKjo_X3ii7d=yR z7m`2u-`4>lw}j}}hu^P+=dzPh*)&(124CrGmp%CVx4^IS!#6z^_{x@qZu>*@zv=Ab z+M+3SU2hTlUkJ|nS5-51g(Jc!V;E3Dh5^7lw_?-s^11acril^$M!BW$lTtDrS4onD zh!}5a?U)P47#TCF!-ZEmwaq0%otjcKB3369$uA)mCmz?H#IMgn)zMpYEn5?8QMIFJ}TjTP{ z0Uyu#R*_X9M;=!@&sZzIi{y6IR+rBTo$dyiwGT!O_#FlV1IHDq2pd2^5L92@Kiv?| zaaJj1F{ICzNkj7Uk~2u~@>A7VS;XH<)*W51im?TLfWQ#zsJ;c*#{6*0VjZ7R6;v7K z!n?Zx8~hz9T#2$Dl7*>+*{W328!pj-k$okOI@NxgaP_A*47e9%ZoGi^2sN|8@j%)eCJ-stBWPH&M$KvVyea^ zv+R&bYntQ0FDR&l~sGB z0pOGS6dq1%_mq!scx=qlLK`HP0Sds_2bvFKSy2-co^pK)RmFoC=Yb*Hm^9IR;#Leb z4Ev|yQ?Gpphe&KvB4=7f<}T#PS*HvpKv#nZ5*Cx$pNx#-?2T<1Tsfx7M|{rO$O4gy zGhE9$+&6x>NU4Wo%uuHtEC_!DpxM_!Wz4QcGU% z>gHCW+AtOn7YDpEKL-Z~$H%{$wh@m6>W{^&5L5v=%kpx~^81_EZ^vqH5eQLlW?jIb z%14uB50du)uO*Y5jg{4SjR$vu9jG)7z~r0uR#rJ#Sy^dm@S$&SHnu=HEGD`1RKWkH zdx)N~VW4@YG^1e`M)8avr>*7o)zg&*4%HoeQ@ zwp2fPiYh6C>JOlilauUngVk>92?+@+{2AVbry?_D*6JW18!+$aJ&_|jFR!aJILgzWrfv4(vI(o(@Y-rm(6b)Vf)IF&-Q7 zyC;Jq7r9ad1tCl+$(LPoZ(lu%*rN}WpMY>YAod{wX8lM3tlP{#k||^qKzgDe3KY_D zX>Wz>c056)%CP*&8n*D$3C_Ptw3zlG>&Y2W5ouAy$S&|KY$*u zuBytbCxL%sFQzaQaG%q1rQrZGdqM0e7<)G_0P`V96tJH!styhcdZjvDY%0S?GgEG> zZD2rWz_iW+95=eUx?n=A6om8AA^G+7DVy@={jz#`iA~ofi*hiZ2Eo1Wf=A$gZ)0W$ zl39+-`~fdSffNZS>Nb^dCC9;FFT}WSPG;3{dw(#O0G0E0A^CuC7L@3u`E+!21hVR# zz^n(7jRJnvQIrm-U@$QR{yFp3x(2ZtqP6qDRRfCe+_+cy?T(l2OZ^ZZC;3)gnTZU%>Z1ovmp z$tb<5UCAz+NYiJY1f4$5uo&~j;`_l0Ys~HQkwmxZmv$gEd|_E>((C&anc$G0<Jq@m0US_&6*<}y0TBZ04&EJ{V&;UlX;5Dd8uSx;v^9jqR zAHpR$^YV~^Ek`Ypr|8Zc*T3%I!i3b^D1d}PIfahy(5-(;o-)biGu^NX^Ga?NN-3z z?^7KcZb`YwvYz`yL_}qSiWs%SZ626)5_&}~sro{-=3aS<6}gs?Q7T*L#-1}+M?F0~ zK*)-?Zx}GHkg(X^V3{%^SSutfAvGZ}(PMK`I+?RP%^HD7O1O4?{M1%(ZugS? zw1!s}2HpW}DzB&*j4JfOoKmZS9QFi$TegRL@6*%LB!Q3+$*n;0QzyvQ@kiNqc-ur% zQI#wi2|KdDRSCXn3ni0k{;ubkJUBGp+Vfw0sba*Xy# ziwGM6GV4~&B-H1%Mvjs~G8*(HmppE5?QFoSKo55g$!KQ4#fiPK|LIIUwQG)7Bmv9v&VXd=&ao;uf*bxwgHx>gojG7g#r&K=MC+ z4nR1}*W4LgVfXvwka3q|$a30DT}=>E0z43Av?_E#&@Key+RDm5-a$}zO1fZkgolOF z-Bq+kQwd~-U0C#J8i(BU9Ftuq+7-e?-3X4yfXWOUhyZtRx^um!Jc;AI@8a<@w)#z_lNknKznJ|Koz*RfM1<1{G$^Mq!c|gJrP^Vp}uSZn65$Ur@3qpo!f-mZrPp zACvSy`vbWaZLTFd}hDS!Mr_gNh z+}B?YkB&-?ggSlgR7f~}{ZlQM3nWKNy8Pch^(RRFozAK;5!R37v7La{RBRATgLfx^ z*prL1*J9N@FTul}Y}z!Wv4c#s+mu(bFe(RI+lP_w{z&1|Pw;$!4nL9cbZF$h#C8HWnmnWkNGATf3&DHM}+11q40RB$^#6unX!!?5@xz>tx&pV*20F}xTmR~cy@pG=h6 zryT}SICe>D;gEVvtwGJ1<53(*@dn0yW0!u{}XsEP=)Rm4$K04IoF(F}SlwO|e6& zfkm&f6VWGf(E<+BvL6;tz1%gT7>c+1bTIQA)`I-}xkru52|q>s@R+g4kj|-U%3+Wb z(ciBk5^Qr5ZFIafqaZd)@XU%BHfR`7y*SZkLTz-m3)?OVt%QS(LrK6d%}{ho&I2lb z`O=r$!}t=4Bwu>8!apEeB*KR!KO6Cii}yAJmERp)9ApMS_*~Cr&$S*bDrPmgS>qfd z1TQZy-`#9Kn9e1m`h@uH2pDz&v;@7U@fH1)#V0ACFeCa4u5l+?-rpi?rJ zQMw8l!pbHX@S|oeoep~8^*wf@0QJQ9Jgq92Q2O59hZx24_|@d>1?BKT=iT${d7su( zxe`zk!Fm^BJ631_5>C0_*l^f6I0!h*yu_LqUKpu%-5UylyP?d`P;KB97}gDVHKMA* zPZeU{ycgi`%A|B%mw)@MmxlS^ge=#H_vQ<sj0rg# zDSJCOs<`FI-i)hSCDBQO-k8Z@5uAN)%ddCGQz+2U)k1omMGWl=ZSY-tSe73Fdh0F9 zJEek~LBUWdTRlbvCd^htGDkKr+R66AtU11%+;5fsMW9E7Quf61VxN#3j2{03{-8!YHbh!-Kcv6TJOGM#4%02Pn+PN-g z*F|x6faH3VPX@sLVlG^9rCU~A24z$95776xdt;}0DMi0j3E6f;8KL8ha~~>9H7NNc z_c{Jc`1uDgZs9_nxIt{$?YU-XfENSlVFg*|D?G1y5F@GRlW^xX&)LaI`KWvvgh7bp zpMeMM;b!MuX#S=vX7R1Su2Huq_7S|NcWvyaHs?Y%w^E8sZOKP4l7e(;JgN7&>5B%* zL#igoXwdAz$lK-Z8078z`>E*8Lf5o4Hd)uM-TQ(EI|~(^7T+Gqfi&!rVpHZP!jC?- z1@n(w=&;;xQzj&*vTa@4+yo}w#@d>0bs?ilGLY8LhAa@V4+CE`u_n@Ae_$U4b+vd< zjG*-W=yO864=5(azUBS+q{U9y{f^rZ1qFVZt`lC0$7n5jCe;6R%wUlYJ2705Ucf-D zjiaJGdz_}y?zs?1MD-{}kel=lEV4k>s}9#(M?l9lKzk6LFZ@7vDlvk)T=n30q8W?X zL&E|M&<^GZ+2~`@M{v!=lG&%WyA5W{3oa4pMl7-bqRA~;uPXxUy7*GK7SUn0v_x<; z1yL3i(^p8@rFEtb0&lQZ1}Aq zXZh@*kXI(4dK*jjw@^0E2$bh{o+2{J3W~(-T|$L|$V|HnUv0O%-#nE61&Is?1+H7Z z(mO+v{*_aKac0JP68}Izu+#y>g!V9;M$iELq^Yh*FH+JHJ3$Ev z#}0hk0wjuHffC>+uzU(F-6#IFTJ@WFfePeR22eSoO}elH{{&is=pBWL!NQ zRicLVTr;ok>N>lH{s&Hic7hEDY08y@2sh5V&i}zb1fU0G*tC5g;3T!eivq>XT$egu zFdAEg#siXpnZsfj>U9_FJr@9~AoGa8bc1_0Ktv@H8%tEBFaY-E^9P@0nJ@x7=a;~) zFk+V5^RCNFMmB>uK1l1oT-)`uDxpm6V>KWn2xO82df(eB{YkMGpRl6~Of|FsN`w9n z8^pU$>~i45GNO={Rvo9w9_nCal!p=0{_!f6@02=V$Z#K0g{kV@3*-;gRm$c~%4Q2? zl6(IG2V%>NT}C;1<)#n*Ky-kCSpFp>=SEke%>B^qmP*nvT**7QH|O380ZRHG&+Ntb zP7wi&P$Yk-Hb|*Q0@JD-4hR<}V;o+8paEK2EH-D`vt_9nv=Q`|R#S)=B+RR@{qDmq zZ7~3m2yX-XnC%4!l*||g0G@!?Kly$dqz+db%PWAZS^aAY z4dacS3C06&%2x#+VR+wCiG_5#3Ijw-*JAp64OG(Y@X`F&&Xm~5|n3Ikix5Zn&d3u=^D zMF9KqM5nJb=y3$hodJuDLaBi}v5+iWqk?3HVDn=qaC;;Bf00!?kg&;rQD=>>|KE*t zVE+L~mI(M57P}SjsafjJX34?(&pk+X;OfMV;{PC4D$FPl9r;6C@;}g1**+Zp?cj$mYT@V4tvi}tyis6@0sz6w%S#rcq(6fh$4G=>=f^?_!Q(Sz!a;(0I9T$Hd3>Ux z7o&QPpaf3sUecfaehTo6l=L{Lr@NlD4Gj|Uic~XXpq*)(%&4G&fa6b;myHkJ&2Z}6c zA2U()d(9Tbv)9-T{-I<+nzNYA`GS}uPMOkTjPHI4xz=KjB|3nJn3&3*8bI0WK5`_kPxiw3IZne4}_8Aj}SwtkwZ9WK5b1^76A;V znOSD750VDp`nrOOm}N&MdydIOy$@DO9$?e#hrfbIr?SN50g>P|I(A{#^Gm4~SavW0 z1V)~T3<{60;>4yv;H=~=VWad8?Rqut_IxzS2??Mw$~A_%9u3@OpukIv#~2=kGz9l% z>^7CWrWn9lMFXmzJGdsr<7%_i<5D9*nrhsVSPUvozb44ZjgX<&Y4E!Q46Y^M0kjU^ z;g@HJcEioR$s$16(;H;GBNwSb-2o6}`do66Ad3P^)DqmRdX{k`49pn;?oE>v;4Q{& zT0eYbSpa~?jDMO5%MvCZZEtU%EVoVdUdui70_7WKuZ}9gGp7az_lDJ#LHSQd@G8JJ z_In0A{*IK;gC%YG$XA?N0HH;St4&X)#g7()11KC89QMd|DB65tVfRh|00G6VC^b># z=>{y}!?Cz%oEHy4)-Jv0ulMD)V}5glMz97yFUHZEk;%v}p#eD_L0V`pOEa^uVS&NJ)r#*j0#R?&7)4rs={OE{#tAq*DUL=iWWP z1Wp5^h>AQJW#zuTW3nVrjfiivJDzuO1}mY*u>*T{xZZGmxjocJAHJNMoicb;>vwsU zEaE}40l@syum)9M3Q>_DLaCBpz*u|W<0X_N>u-Ard`f$~`tx1Ag;O(iE2 zL3bA~?3;AwS43zwKji}!SaIro}6010G# zwydjJY%Y$X1S=6_lMrZ;lantI*71OE!Nhdz2V?QIAt52;tV$Y)OwbjDLK|`_^BjiD z6`4GVPai+3d};!FuL(gL%T=A@ZXh?cakC4h1>D56S|0&*QqDU(J=6MV+)veqOL3b74}oH z>rG&JkRYbhuYYEtNfZT~o2w1j*6JwE+E!kge`lqg)%EiVRXJ{<&POeW?jO};!p zPshSRzoO7Na~}>|>9}ijbLkIN676(lA0O z9281sG;DFKW0svGD@kTXsI2T2vVZr{`}6%heve;&s19E9Iqv(quKT)&p}*DMC!Tx& zpxuTm+(v6)a=H#zEPPG7N)#yTnc<``1(HWkx~RhOP#!GC(kxW7O2>`YzZzGynj8G7 zP)85CZop4tO>@DW05W=)+l|Aws-xDoGeRKS9vmCfb;&syxfe;?`y?|j(=z1S3jk*N z$oC*#6Ne_(DuAL~@pr0(^i&m@@T!e2&20>{!>;yT>aXns-`A;*m+#=p?AjTeoB8AL zAj<<_HbKygC05d zFgj)IvufeQ$4oqYyf*jF&Q9J|$rpy$u&4;OW!zUmW=M?cJ6p+q1B8%!%NJj+d8u z{^q;+{2L?ij0Ro3e0`bDQyAU6q2RNcnIxFViRn5Dv8DSPt>FG0s90?3Nu6@^gQZth z1J(mXhp=ljzU;4M5R}2uccfMm#pVx(Y)nAo(vXwiz>03%JEdOjoS^9Xw0E2l3@Z)eBh+46l<#RT#DJk|mZEVtuii$G*A+8x{+6XzJ z2c;!=2<8NJg_WFNiRFG8r%(HPFZ@D#$p{%dXKS#-%TXmpM{dFmb~(g1dqjYlnCTM( z%CXR!bQ`r=}7!(Hn7Y8T)}hpvs<5&xzLO((s*! z%`e^SZfrC`0Ec{*o6Fb71TR8`Ywcfrad^i8>S(+Qnweqlzl4Q&e@0NugXSC=8M)`P z`@h>J`QOL+i5y(WwH3r+D2M=TX%-L?t<1M?L19Ns#NmF@CUwzC+T29h)_aT$-YN7` zK-6jCA#ow`U#>C}<2@rA01^4)OLk5NpPHJQ(zYz0HLVDNy53sLB7x4i^=2E<_N8OE zClv`CT4+_PV&cR)lIkKutQK%K)@U_-69PFLi4qtCHdu?$kl&YMQ=)+q_WWAL9DcCY zcuC!^U879s28!Jocn$dK=2pG~2T4!?d>lBkk!$)?ea|=7*B3^r69cln-Q$5~+@b1^ zD=aKzmG#0~LD>v6frQ2~Gv6vIr2Ns zkS_}`rYCTa<6!*-JgoC-`G$dNhW<=ULP7!@7c2;@7VPIUUPVSlNjka?l{w8kV>*(m z4J=j=M_E}}PQR9~>*eO4iyEfyZdr_T!K!9UHVEx(Zf61A47`CXmEjopL5;_6ERGBh z4Sh;+*#7ev7?-?@8XEy4??Ab83N3Q!lF6um+c~0d;2Bl@>Nm;^o=g`5>J@3o2f81L zfHC4~Lb{!fejNTy{0Pbbr4_xzg{C`WEWt!i@~Dm{QY`}tdkggaySvj`(UBg} zlZOWY>gyUYyun?V5w`JdzdrSG6ItL!*e5HFQ7hg zoS5xi>-r5G>aH*0r-<9vuCAW|#HsN9S@C8r zS&kf0%Q>n_*91xoM+xX7#7|BDSRefbZen|^?)TM{mNN`HZ27NyhKF4?&s#n6f3J5P zR24`}m&t=aq93;}abg;92A0SYpoi}g%_lqWGfTaQ2#SY-WoecNM4)Hb{v!D?HyUvJ zYDhgSW2VRjVL7n0P|kAswbH4PkSza)F&9@(YE`qp?WruGO>kyma6Xw3VgP(AG}>Wh zW(Hc$gbTTCSq201-8*k!ECF~~@|>vvLZE=940H5~r%kZ$?<#r7$cD-zYSZ-djQ?nQ zv9H?w+1KV}t0*romh9Ei8*VQis&az`nxGK;+XN;f%2=D2<{+oerhfdmsO%YwM%qW? z!y(46G=Gw=H=J~f@Wkmi+sX3k6`(G?3*7Exke0{epb+D1m>ua@sH%R1F8YtB4ZM8+ z(@arn%*@Oulu~uws@$}+v}DO(dBEwxzZ$uE|1<_^dz!W7#*AJXL`U*<& zGrbPF*D5_X_i=zKL<@{>X=xe79pYWnCcigDioGt|5pgkd<3g(HAA9t$bGpZ#!Ogte z?iGGFpq}>$BrRvEyrNV%f8HJ#UjdEXB3s!tNQ?)p7?odvOJ~ZB8rgO(=9cI zr-MWs2}1ndy>B#bSrlcMc+KH=^|-nkC{X+kqquDEw~^g&o*bs!QUf((13ae0`^fSh zR9_8q@9}6LX@|?4XtmJ2c0rP^`tFEf_G4!lWZpW}`nn_6CbUX*>m>Y)+tfz2YI_xR z=Xm0@HT;Bnn>7!}WMyTyy2h}-Z>h2R-7^oBG#A@tV@s<5KAY;x50 zoE@A0)t9LXHfZLAvVCQIjE!MTd!}ju8Ursy4hYbIZmqk{F-KRx-&eSOzkDaBh=ZH} zaswvm{NW>ZS8=D6X6NSeaE1*7184m|>Ist*&LrU4N%$>{=-m!JbSS=f@H;8@%eSd7 z{Da=tdZM1aTB7XiO0jpKxIUkiydP=VP4|3YlN1u$bg`IT$Gj)jAT_}S9pE}bLqmVR z3Xn7Nxiwx~i!Yv}4HjvZL*i;5|yGn&1d=TCZZX z$L-%mRg-)k0v2@gMk6I*H%~BD17xKl*nsG|6g4!F)s4DRjw(8KB8fem4JMU4R9JpV*+dkQTT*Xu#)C-~qgUXO85+#X-7mFDVxUM*p}ltE-I6FxQzc z-E!?5uJ$eh_sGS%{Hco;?#nMhOym0f{d3)w-lZ~brcxMnZ6(?kB;~PGiQnXlXhxI+ zL-;M09m!F--lq{*kC&8ao)5~{F%zg3s+5atEYSo#1FoS9w#AIu2dLrmdM4FuRUS8k zoqhTaenWqVQ$viMOxTX^ylx2HjB0b8R!9UrgcL~%&D zQxCVVe9s)H$2G^QOfKZ#)CBQ^bE%HcgSSev3Be(#$I9g-r}~*&Slq;Z6}J_TPfEvD zhK`i4SiEq$|LanZAnTIH<-Gtfx#<<^*V2o}fBw#J7-e{zhZF*@P`_Y4zS-%%-;jwr z)qaxz21|v7PsQl`PksPH3TI$iGA)CeiF&HXLj=pJ|WdOHy^z;@-~b26G48~Yq`gZ&Io*m{|ce4RF10#zi6K{T_J*<|7@A_ zgTT81Q@i4oKJ%P{F5{D9Bg7L~_zO=s^F$iYFzDzrMyc(rf?F~RJG=X>Tb8BvI_~c7 zun(4_a-}jjMgH7_RuHG6P8AISHd4Yt{^_7|ba=1gj-6BeLGzIs_ZM|9BSNa2Sw0|y zt2(hrn%1M=gHF}SS1o^FTTN|I5Z5G7v?P7wId6$Ld(rvc&ExWE+!F&utbS+KS{>iX zKR+8aseU*4uGsc%p3FX0@$2aZERQ+Y@9-)t^vPB~F)IEj+|@~aA{Ym-)q;iDYQXz` z%V81M1nAkCHsZx{iv}%@O2nmiIj$oaK(jHPLDDgY&%u+Q51}bx%)uX_>o1sD4`i`S z@I+h5?Q8x1(OS?qi^zNTZnKHeN@ZXcvgcE}3B37_9v!{0b@$J2{mkcOM(CEOtg+?b zl=SM#C?#Jg3nQ^i6Vv7(c*l{sy8=P6p9~eCJl8^etgK6P^}k{05hwVO%5ctkR(_4GTWKsfn>tzF1(lNKwL`TQ-h=?U#FagElAW z8AJq-l5RWhDQ=-Cc}<#g$I9mg((%#5J&``F3^wHDtPEwY3uII*S1L9Z7jHdlX>?s! z=LC!=wry4*bDoSgM#=$7s!`~db}zJ|Y2X(89w8`NFXzki=bOG;le%_t(R6;IEp~|e z1bWNvAWblHkDkG&P|qLj9LGV=01sK2Dt>>tZ>qgW@v-^7<! zg7414J6px;JT=s-uRw zoKQdJSYEtymUuxqvQ$?wgPk6tYVa%3(=VO{d=A{74*a$I_b<_lbG%K1hcBP?`Fh!M z$CJfEgJ(R=2`m1^efEp)Ie2xmGNFBXD zIx|TR^Sna2y2wqo>Kh9PyLDmJP!+7u(eS-i{eUQa&6J(fj21d0nh36WQI9 zg#`sN1Jn_S2za$V*S}80;|e5hd)nJKC)MCk7&liDrH^aZ!I0cD@+jOtM;UKJaz92N za~iIP^%*Wk#S%vLD`-Fu!4TAkz*n&@L52u0e$~U6p7P4kz(9a8xz<0d{(L$F;GFT) zeQ|jHN=BbNl-LhP2T7kFcA`E6&k5p~lqj1t!73}&kitbL6JjbG{`@Jc=*!+q!XL+;kfp#X z=e^y{JQwcrp+Q!k}y$Aet&c3(CD$7d)?&)~#Fym^sC4&pW7j@V^}k`Ec7zt}Uv$4>Cp zNtLjNBZEH&L2*9Fi>{w1<-srH|NEOS=o!Qz5`Q!t zlsq>`=DD?wevmVp;7ev(ea!QzE5vWoC0ulUOW=et8&|N<@ykoJ-U971tN+>EozCk` zo$i7OvjNg|3FGkQ?ggoL5pz1uO(~};L=!z2xN`XNxo^7gWE#VXg10$e?}1m6pd=z_^tlFD1mp;i^aH(3rhN?|SAE9VElOjkvX9GsUf$ zv4cLVg96{0<+X34)lxt6m6ge7wCCGmC(Y}A8u~j7hgHPZ-2EPH+$JE)sbvvnr>IGT z&?+hK2~!=SA&yzom>Eun2zXYIkd{{!N5=P!)<1R}(v-LKUyBiMKY2cLZGd-?GyfL1 zJvBRv+=JW8;SP?eORF6pgVl7_*RB&znC0orc1L$~7&F&YL^P!1S+1QFGm~|?N_-+Y zaWm;@3i)aR`L+#fs0sR~^?nOhuc5HuJgXWP+1KuL(XZZHQRCkd8KNqazGtY~ZfCeo z^#1-C9NhJ7Ny71sRq3WfyK(u2VA^YPSNBF36WN$LP9r5HKW3}T`R#7+Y8UF0nt0i^ zLGmwvR67|{5k!1m`sn5H#xT3J(PqB<2u9({#^|M5#p1jgf_~!dhWm22&Nh$EdQF8%o_XqRW=-oQpwH#=kwe;QUyeS57SZv$hy?yS;D^ZZKX=Zr|G6?pN z9|x3`mrg9@d%3`ToX_Y0E?;k(+Jb!JM@-lAlgn)GV7Msosv{7n#Wdcds+Yc1T`rwNvAjywlyFRN1jdkoxleC+mhlOONJ>e(* zwKwClmQ67uT(mZK$56qi)Pmg4g=G&S`w}$~F1NUOR-G3E7VUpMx-64Yog(|-_HFz5 zYo-2wYqqO}aXe(Y&q#f3_QHfBDX$Nl;hrlWtgpmabpDvpSCLx0|NYDNM=KdCgVvqu z7&pJ&W`eNX)v6f&VQQB#_BRZIGGD!O>vw+b?y*km|5=xP-jm_ZQvcNK3tPQq8=tY^ zRh&Tn3Uh=AGh%LbS;E66{tW)_Elo>;sl zpb$wu1lEUUC4tKbRpr!LvdVSnna53+n!L&hp|V=ryBLzUkY~G zmx`TM1yKdkP*Wd0r6nQ^0*HZ$e}WzY5Y##k%H^Ra!gUb(vm0do^*(5 z%N$;y!YU7uNXKjDHmUq>J6Ej9c2So)tZ`OADy4yT_{TfBWL%6GCdOv!Gr zZ9$t0D=EIA{<`qO$Ls4m;fm_=;!G(hdgB{R9}zCYW0R}bK0UFwM^b2rc`IJ>9^?E` zAcUB+w`rkNk-~`~rcS+Ks!h6o`=hu-fUSP1BE!~M!mR6!tE$(dELqvIG>Com zzOm1G?$w7rH38%diZ>s9GrfwybneyJ-_@D?`K-Brk;->dmtwf1-1zeWr!p0{Xtfk6 z=dQk;jhB*=vS#+V&P#{z>%F04j2;v_g?m*-FF1GyO=pZ`c=_s8zEF{~0lNO_NQn{p zN2A%M)!)Iq^;2{b0{I|dS@(q`ux0#F&v_!+_{Lf!JlER9#6+59V`p#K4n#ZJ1At6? zn**zl7a=aCzMl*I6;i&f9-lsOtL0pyh~}zF&Bfaf;Q zB^)$)>4MxKx1_uxDnZtxu8&Sg1V;&xvqn+ZhBLZyh8M2C?Qx9YJ>4g4dzKWDp$n~x z(QF7Ts4f-4CvSgGT>#`FnmOzGSITIvLg>!Q4bvoYC3l;O}Pl~Jfu=7v4p6*LLJ6iMJT7=wB@9mJY zgrHou{oN7SD;{Z72dy`u7334N0tTnqts=4$w*TZ@SB(|=CBiEq2v`_v#T zcF4&YwVayP_p6T1|0Y{mxPBbzFY#^T(46fveWIySh6*p~0eOzWDcgN?t<(xQiaNn> zmzmdeJjd5MYwoK>j!qp(G>O zLE!GZCYIysOZ}h{I*LTtFxJJI#3Tj(6rvy<#U@-|(-0VpXmx%{AY2;AH9{zWBIjw* zxw##>Zez54m18o&0EOc6L0x0-|642L7H>S_kDiUx;(j7l-<0_!;~@>VTZOp=Ch0=? zGQEH9l^i+x{7n39HD}}XW7%~EYT4oG`@J)lr*cq2P8K9&*EF74U$?ZtG^oPvoO%nn zqvHQ+cp>2n{Lbe9wQ|br6+LwKun4%B{W=Xj@dD5EwE)CeZriu<%d0mxfsris1;!YS z+MiG^&Esq}z+@TlrF4ez{JQum#zsy3IX{<$UiZsoSI+AOF8c9GE`wJ*YhToexl!hf z$*8-(q-WUmPq5F3?fZ!dSf3RRsI0_39a_co3c3`Ky!mSmi#2z4FMo{4*17nM#D-~y z+5(cwTij&q3{RgoJns4!{POW&UZWv|Lgl0*Nx7N$LQ37JF?7yEqnK&R4f(C1dMONR!ry`kZ^W8L(mle7)PB7@0)lTW zC$aaDzFN)2uL_n$jCS(^$UfHKRkQ^st@?_O5~E6nzRwdc4Y${rv%hM9bOM;<3E@l& zjp@5Qf`Ns8&<#wkF=ipg_d->d0j3T23bx2xiT?ApO!t=j_o**)0VZ7qCR}izinIN zMD!>@#q!IwNdrPZCvuo>3EQ%E#^|$QLp_4@3A1;^H_@_&POSX{VHB(9BJfY|hZ?mQ z-e`(6Hb7sZEfu#NOe&s-5Nd6+KD6xlv5dzz@;jZQ2~}cp7GHE$$`eRw3{H$ntXe?JU=qe|wFh-#a`FMTq6|r2XLB^69 zqylU)ivdEOwnyiF+~Q{YJkr_FhRUO+;MAh)pPl6wD!-adaTy0e`k3B7k8Gi2!QLUw>zn_JUpAqrJfTvRe$clixXnWA=b3h@ z>a=KrJr+v}ZaX!a1AIEo1{n(ug$MWLgyvr03(2w}jHV=guIij;_tQ+{s1t%hv*p#& zvAKeYrI&x6g$pA|V(s)C>DZn;?H)b-kt!yoQQ7IVF&m1#Y>L#BAL&Nf`ipzO)^Y)> zmeu1_!(FNWnc-aCM*R&8rXfyBMG~8}al~2AGuGp^^KnxP-!5kj@+yN#gJ&J}=LO%| z2sP};+_)=wDYjZnt{^+|VQl*=8FPJh!`rEmW9TdDY^$ap_zW3@*~hP5pzHs_lw}y$ z#>MMI37cbMe6W06M{av(O674E)!-l6$kk#xn2A({Hj+28`p}+6XxmE+z2-sH_EjGQ zf;VqVhziWeS{K;88#WKa(lo5Ed%i?y)e+oss3QdM;GbkV%#ReT(zvirxtn4$9Y`}_ zWzhMfUTVGmqNK5kKqyn0F!ddc*XKwBBR_xq+=ru;aeH*+i*-!sWH&nT(SbmohZfmw zP}Mw0V&F%vk)r+d(bHpn$4>|>g{>Eh@1O{XlDZ3Q&ulFeKS7i(7=xEkSn)g>P$}}f zd7CcMV1c3S_EX_Y7uB@*^Q>0ExD@IxLgM4EB-OZcEosaN(k zYK5hNlrFjfzc)|8bC?a2FUk6P97LLW8&Tn8OZ6gTG+7w6dHO#{HSh@~2tANGi8#w?@K~<(IEG zo#9pHlFGq;(meej$t^q$C%BTJH#gXc~yu2^{ z=>S#K?~E+Xx95Q!+dSV=?Ll$HPM_7@`q=)&+xp7~i-HdHXOz_)N>E)j{hTdoT-hC1R$llaGN}Y>chEntl#vj`+L|;BKhyTI%fj{)A2|7VP z$ZOFvA8@JN>6AbPr)Q?DXr}Sldyq0gEE{aqaw|&r%R&}Ez)wa)N}1BJCJVL)qs-m> z&ry5|%QwdMeT;v&wqPWCu>O~f0S0zAuHe_e4GK%y*Z+OKk86wa{PpqVmYk#{Sh6i| z0YVKvbqo;}^#T6hG(oxRy|dxAC7Rd{AIKX|fm)P;fo3Me9VE=mCi}DndvB~ewoa)T2D2@kMZUyn2r0cB9OCLZQ4w5xu;&)Wm(OF2 zn4`9G+aBAVV&Av(nLcY-SctdunT#K053cj9G&cZ{BwUX$4dTdGvfkJ8u35ydeUV*) zxdug}pl_jjAFx+7yr2Lgg-S6{b_v)0{RMjE?uVASif(z(MJ!VKg^{`4XTRKm$7e#s zdEu6d3n0$Gb`)~*B5y9P?(BiRP(I!um(IYz(dQV%0B3`(RZ9tkQVC^N);3{8yOIKm z$f?Z8RaAgsy7vxqZ*+wiT7`j*A^X((GM6}xV-(C)?EL{o=y%!QE+p2sOb33~fo36X zJn!7c6ucK9{;ac@0vFiy!yAJ;VUfO_3cSz9$Fyr}Yw>gpFOriDvXXFk;0nvlrlzMY zgud$_|3gj2SL>Ilc& z>-Q>#7rsp1C9)d&q{=feUW(E4A08c_{_;Aa$)=h=AB_xU1_Rr!;o&*2YE?|_-o`N7 zGw1^{Qs?g%5U>v;h)4I$gOw&m=0SPS3^#g)n@=|`e7~BYRm_q(&_|ab-HH^Qj3yWAzUW!EHV|z=8(Pm6$ zANx{kLbue`TZw{r`4OfIbF&c;HbrSA;jjOaY9+}Sf+(vp(I z4`X?By}Z3IFs#IzSU&HJQOj_1GQ--P4Ruwq3yaZ2$e5ssA6bIOKgM@xGydIYD2+&#`aZ9YU8g=M*|kbx{MmR$ zBkMArpD!N-pipf=NR)sQuP+{Vz}6T@xsNo)Z61$y>HqF7RxbfN#+z^3@^sypRM*u3 zR(`j{OX3T&vrur5Ys7Ds1cfKBg9Nzl^6ZdHn#ulqi(OySN!<96+xUk#e4SK9plt0v zbz}R1m&^LttpYX0``h(znh?hN==6fJH9hog>yFM&c6nc;UBmcv5=I6F8}8n?dG)n@ znBOqhpAHVqL021SmV-*Tc76rhIW0b2$FXyIEdYJ^a>!59@RDPRY0Pa~`OX~}ITV}% z+dq2(|0Yg8?nIbAZP1*e_0an4Qsr2w))gi?#lc>ImJX;3zPne6M-{{}+odZg($jA$YU++uP2vie|{-IrgM zv4j|{p`_VL5=l4|P_;c?^;P~m70J38uLp$@5pq0^l_ZtpA}|q^jV@~5wzWOJ`pG^n zwRBMREq^|6vCrGb#=`@adyz$6C?eI{Bd3>uWfjN=wS48sA`FWPI~4ZS)ds&2VMIr=uvO{K({`7 z;tG<%uoV5dv(u{D>y&;Fan`?P8X^I}*4StjGgz7UALEpYe_}UZ)Tk`f@Ic|U6BDzuIGLUk|JImvJC|!;wRCnceN5+jFz^;!wsxXs zTYA`sYU$mmfQ%A=$qjU&4yOCRS(Ra5btNu!&l8=FH@cMYI?U?@fm7!pkyrFy8pTrQ z>8Y*e4pnXfNoPeQ05fTQcK?bh?B;$3bD#{dB<-no;rfr-AL^*{?&t?$j|I=QCi_$8 zBH&asF$ETNHYJLM5C?2>5uf|z*TgM>I`D5}V;D6fBO^@E>8YuT_JPj+QE6;>adFq| zpuCePkb4_sk%x!)e&+>|`bw}?_<_`*eRjV z8>Qv#mys)&!4&IW9G%i1L;Wju$xtvJhn#bqwT>(m zPz?+10&u?)#B%@&B^Ac-?;I;H{L$r8XKupzbq~2iI)(|Lw}EMADXA>BFdq||dPm{X zA^T)&A&Rh3F_PIo*EqbF2s=BOY)M`We(3#0)RyuS1YelcPNo0y|cM! zv3st+G5uQ$JhjNS{bPb zztVcp;ync#vLd(P1#`|S4mM!8^a|opF<-deuSZ%eK?E3Zuru~-&>jThXphygzQ47V zz!>fxvXFoFbtYm$d z{|tX(Uld&2jRm-3E*E_VnMDm10Q)R>)ca%wF|6RS?yfUX1 z(F~AE54&B9f;k|K@<3wUyq&IOxR+e3xKY;D@p1mj*yN+S_ET|TevaWf&(F&Em)_Yh zc})K?|3eaWo|AqM=xJ?$dT5!_RGTL{EshyA9(z1ZRIbB-4}L?Vs&0hEQdEwpN>YEmzC-u6^8 zM5tvzPlVH?nFhJwVe>j)%+ZB^t)>`tBaQNp1r-pJhTD}pmHSs2=Ogkb%}4j;>d`qJ z`=I3IH#e0a-4JiSRFmXyM&?$qo}wV9wC|`H&j^V<8Q4 zd;gKHe|GkObcI&$xxGSAzN>zb+YT@(1Gy9#dVn8PM#s1@!fm&Xo)*VisF8XGFFcs=4 z58N|H$;xs=1Axp|FIk*>L$wh}*I#jswiK8HCmV!9H9SmUF-L)1=uW?)t6gPt^ET&Q z-#?J$-qD&cYI@O@%w%AJ0YEckP!DYq_V&VC_eES2JnLKs08p1C7QSMC&v`pbo<+Fa zyH{$=&cJZ$5(gTI}_n4j0*6c2n%VNiF{= z(J}H~rCTzNSuvZM8MiZ3S)&Pr+LyQUo*Gr#tlmH&sy% zujK<+_c>%Z->O|3FU1j(&-sP0gO~u`dwb>X?q1PB{tz2e!cgY_v5g9*yX}V7qpd$a zenxMEJE$9m!`uGI$=*0rYIllWM)HYxaVrT)`;{@ftxbCy1{3B2e5Oen-sbt^S%k~Y z+byOjjG!PBj00GJwuPKd72U#5Ud{)nHgmVIJtEO)D&N2(XzyR!tjN+y+!qOVTYm24 z;R9H!QL0y=v3d*457heX=o%uKNSc7W9zhxm0o@~QXfiOq0+mRg>qO+&?#sQ%0Qdhx zt9Gq>ibdb%gfmcPRi{f`z!ktwQ&*JoLTp*RwYPcRd7>2Cyo-tXY247>e`%T=8rd zPoktu7!6m;_^pl7jGG$Zof5S5v2{v#$_#4#;f3Z1PyvCFISW;LuRINT99z`4uxsjX zA?vvj))&27U{E6I!b=ZlYeY)UwT6hE-%SKF{{5V=VAG5)Nl5`#+t|I zZ7GGxo0b_eYlprnM_7w*(?~U5Z&wmvFY9^=>>?XE$q%RQ<|FeBF7y}rj5G9Yq?#-E z&2C1UQJI!U?kcy@tZzM-d_vziH{s2MLxoF4DR`p4z_qE7S) zMBr?Hxk2g93X6iYbb#%7hONIa$$=Vt_3dNa=ZU`9;#L);*!d@}5-Zjo4)VQOAfh?= ziUk!(Yp%Z5DX{?CVo)7yiFGVv1Fyt*JzC*TMMfsv}*Nca3gJf14ApEc~| zcq2a@qTtPs*#2?k+zDb}$eN(F+>u6&^UEzmnNHijV=4b3>}bII`nv61-X7~l5s=6K zCQr&sT@u>+a;%dp9W`-K zKoZUK^+ddoQ?c1>M$^ks=JA#H+$*Ub%je`%iR|I^e&4p~HB6{G)$v%Z@FggQ>ppo` zGG6oX>s2)s8T(IhmsOHqX>((0KFLt>x4P{*~77GZNH8K%k3W2w;!&@(jlbgWf>Qx_42G$h2n~(;L_bPYU^5 z!|NELyZa0*x6LDk+bmb^+u(DTT1)0KulB|`%X>anb!AFGxY*Bkfl_F79KN9U#l021 zVR?7_^{6s3i@?A0kbD2vPyR9Kuii8BD|7KRit7gGRr3N1SonWNizO=E92p3cH9g}y z0VCpuCs)+#ectL{jO$-(1v|1OSSR)!FxMUqI@2>fWkyI zJE-2Z%%!>c-X$*eI5sOF&?Qj#g(*D)tvOLub<1doy8TP7TMiz#gBQ~p^Ei+;#xE)$ zJ)5~`RZky#(d+Z(kzW&Q>U9;Mb(654qL%-*W@#cQ95U@u!a1dP9`dC-o+>}`j~;~P zDVl;XsMc*R!ySS%qD&@Y+twW~{I-d#6z71kPiKIbiKU zzeBZ>&WCKfaOWmZ_N}aWN3-X=vV1aP(sw-X&)VBa`A%J*=ylXl@=ky~z$El-vpW)A z%hD%)U4cMxQRex_BieFjA8Y^dwxVk^V(*7Zikx%+rJq!3xoo?UHddA8hc*LoXFZS5 z8Zoy%;Ll&tnDaz8f0{Mp-ZZx8KIv@8cXBLdQ1}5_Y?>}G7MMYUw?%0VhIWtdfdK>! zpR`pTA*M;#(L{m?HJ#(g+tcqz6CS~3YI4DH4izR=_#~bDSxVqw7 zdpA3i_G(&m79qy$N8;m_@$Ta8g;`4W&iKc*e+!I|^a<}3@&u6Yos7N_hb-TT_og2Q zr#E*xk~WP%OGH>OGReNLDsalQltr9c-}7wyS#qp$ccWPJgqvoDM18#dm6@!Z=dt#D z1^b-g?S1)pkt1IbrG%3C%YZyfU+wKVs(`$Ic|x24bDlM&wXij}{^A1>fqV!Cv%;D` zqZ!%*IouNN`H*}&Z;Zc#$a~dA;H2QpMEs%$y7ufr@s86q>bihy77E-B(La=j$em~- zw1G7GSbxd@jT`jp$8<#6olZI@BRMqYe@9{^^;Oo*pVj7d`RAfuGaC6l$i^MYZ58sB z(;ljvJN4v@>s9Rf9yNAy=@O28?BK(XW?x8_h7c%BZomWC&5AUFspXBmHr>Firlb3p zH>y*1|15Q^&SF#QXFmtfBLhw*Htf>4T&7XwR^U!@u<@jSlmqD0H=8jWfjj$)qIljqiwBqB}-X=4>z(S=(nOS!I57r~DO8t~Tq|uID zcyi|pGQsA^p(~{Xv1dpBNNpSUV}9Q0a+Ekr`AO?Jvt()CfO2s^z>Hxz+4vuNhAw)Z zv;jI2%oF7}t}dCJx5po#znS%a-N@2rL=~UTkKhIlIi1!=*`#)DL+M|iv68fUge7yaro4)C zUlsK$3eY$)GuR|2sUe%)gQF#3i|YQ4E_s)U?oAPH~rJI=iKP&k#Q!E zNk8RDq%`0-!Sc+)wKn=mfpppia)HyLRuI)0y`%*r6o; zVB>0wk>gsHNn0~#>HiiyQddGbyQ|;zD;-?!`($x8#FR>-mnBMVrS4|9<~bjV-$I## zE$&gV2wAo4l1pKz^JcO}%^+&(`iKl- zc4%gMJht#@*@!Dm|6ORWE~ZV$;!F#=hr!nG(pe`VfZY83N3IJsKsf_lKp|a!4|~60 zQ!nGQcgRjf3%3j7o05>hf=Hht@c8*672v=e@bdKitDkUoHeL(A1GY{P8LsyC(#jjc z3GFMh%Ijt4RkHLjzSLanYCht8+B2XxwGI@RIPMxEGWb2GYx|QdciySThw1HdYiZ=9 zj3`1}c8MR#@mesvOy)z9iPp3wh4MD;?gI9w;&<8@M{qwI#3Lyjk1$%eRwig;mq)Q;8jL;sOv4MHhu@v zJXxy7C_8aYpcFP@Ej&UAPj;7Hr*l z05n5NAKlfjI>0c*<^hUNSa5i6UI>`yPjSl*u)*+!+j)V*-x{ln;_;Px1CaU26!2@& z!K#L{mT5Ce?i~f;0uehI12A+`>IImfFf$7J5>xhfXBTUuq@`Z(77LSIUbGL4r6xO7oJ-5>VRXm3%^=^jv>afdH?iiR zr{A9|B|Hw??`L87J3QkFWhC=BJO_5vXPPxJ=*Cr4{kG!4^ufG;X!|6T9{|zj^_*HTvYWt1LW&;|5pi$h{_fx6(zkJjx>{!0hzKE+jppic5n6h#6PqoXRtKkU0wJhnT*miL4v0ZDyTKk5P}=kd3|P`eR zocc;EYuLP2|@$ZEstq zlfY1x7ZEuUFM;9)7Pi_;$0+7DlzZ{{01IO-1g3k6A|k{O=vpW53fKNI@b-T9J)J)v z+PRF5T6&+;Pz8Wec|LVP+PtT5?jNGwk}-9rmyW?;AJ;nT)b6^_`HXni+rF+%$f9m5 z*PNpv34=pv9%a^Yz-BRMz*wMqCFj#Ec1$liKls?0 zCO|D#`Br#Am9W65z{AWy=cAb*;wv{W-&n(dy=^YGZMpf}NGK6Js$XQ|M+0`;bnR%KIu;t!^+SbQ#}1RYW;D&q z97JCK1Kj`kh-~L~e=sPZf#=EE=B=>ht7WO!69NA!z<}+0r#)(^imBAjnI(|wZk`J3YSzMJo);|8jy5x_V zOd$=$Z~m?~xkG@rS0BY<>mTV1|6?3>PUxed0DKuUICz0n0h!s2bMh)KqVK<+`eRe| zs572A zLV|rKL+h|~#PzNCD3OI%uBzE&H~9({cpN+I{A zUb?@L^I2X0W~C@pTFV?WqukEr=n$kIOGsyqkiKUP2}m<$^v=NkJ8e)h?Zgo8?DZE$ zs|PD#VnDsZA`B&0!_{e%XI#xIymF-O_qX0_1rrFJ4AsNi8Kl;lh~K-@1ak=(rtv!o zGeEo0Vf(^8(aOc>%rCx$Xe%r4`C4KbpHetA1%-anzq&+zSRBDt9?I`6mVyY~573Z% zSqICp&+D5Vmae4&Z)mtrI#lyNPVKWo{sV>jIg9W!DnbpR_AWdhMTy6JvDsLXG6PjM zaOE?uH(P$%6!StM9xoE4^kVeG)GpiZcR0JepMpLueeMYZefw1vyF>_g}mm zo34ooqXLNO6WdQzLXijP9SRX(zYfb^m*dTPC?q3}1I--JUc_-E*obOIm+|Q6fz1%C zh|r^2n|qv}7J&unA|Pn(lVU{t4jPrzj{)*sGMN9q3aWC(mQ3iuR;syn#>2Gw#3WQ5 z%!&p7KXko!Jk{+VKVBJ?S+aMc#7TBCQ#RS-SaF2RY*|st4v~?Sm3?sR>~XBfURf!k z5Ry&!y^j07Ki}`;`*{5RxO+Tqj`JSZb-k|F^?bgb&(|^Wqpu~X z8VjbbYy*WVB{}wQq_bNAG2PhM%A*=!8rt}`$5>%bXG38u2gUUSl^Ua>Xe)3S{cXSJ zBk6?e8oKTdKp&VNxz~bJVTze7=-UQA2^LKH>c2ROyy6F!49>Nk0|{pGDQJSyzTzJL zjv(Z$bzmac$aTy))lP$?C6=0m&?)3w@K#G5S(xOBe)kkqpwN`ne&I~u85TDXW>E@| zO}uxBQdhCS;qX8>Qsg`BRaJh6RR`;(D{afyOphOtu0~ zk;Fpdu-7GfG62FbCcaVb|FHr6X8@K27;yibC@~MaM?|YJK|p}F)8LBxy{K>I;MA}{ z@gqjz+IoZqKb=TE+@O&$+p_kgdixH^u-rD;4sNqNQwh4ifEBZb>W=+wODFHi)!|zD zB*2DEtUKjUeZa`&y`LtbW}%jedl+D0VvbW5_A>?${D|Sa-pP%RfA>!F?Epu~b=0>9 zlmM!NU&xC4LkXHGHBBnYxUuE7e4gAJGE^CFcQNewya_6Cs@X%oi!CdXzlUcQM}weg{h`ZUd&d&|T2C!T!Z zrMn7eOAD6S-5#bN_qPFs0|35!-;}-=Xe07dpHNtg8LSyTr7s<6AhabS*6=SVsO@-} ztKpx7!}0B9hbRGjPBDAW#4CSZ`0|i!CY7$6r)(6gdM+KtJHR49#rr-e8tGG+4jjLA z{oVxa0+5vQgxBZ=M~cS}9;zjMdL`jCx9caP8Y!&KyqbPlSk`RwQwpHWpkj=m9-xft zG4fCK`E!2TABE$kp}-L&W`w&HRI^y;*DE=2%JW`R`^8o4_)4w!cA1In#)fdP%GIIo zD|JJQu37FdM&nt%r*R_2v~a=m4CjKdJx`Xeoc>kR28A~-j=ts$S#NOWpYVfI8v5xn zCXGWgPX`c+a+k{fA;E5$y)!`!TOKVe@KEtU&&)^@sad*ESxK_Z){IB1z=8c({Q=q= z*gQakX&Lhn)Q&?eLS4VO2-hs6V1sdc-)RcWZlLR{7Pgi4@88)QUisH)mL2}ukH?)+ ziKV>n$7(>KsN~*+1AO0|reJKj$FeLCB`6?%s{=5rVO`tQteyd`2W+QSY*0sTTPp;}~%!O!9>S*Q|qhQ|l>g9diwTi){q zW#FPYS)SHsXys)GYU?3gc3ggfObys-0%@~XhuC0 zS(gkZKDByEzdpEN;xFm7Hox~gZZQSUa$7fp8_yq+<>?nlml-7mXJFpG=R&MdFydPt zXpl7EIW@rMW9R&+Qo1m`WJK6aB5zObo< zJ<3ank_f_So`aTswlJ+W@J{)q^EbZAjjP{V`OdX6A}Y`H+PxRxVEYC^rAle-zJkXh zCH=f4+P15tdv?NxOy38wiC%Z407KvSjgC7S{a2mExG`aai(+(gA)2 zJRo4tKP->_#0>2A?iFB%fY843?s8AKo0|vGptU6ez+#YpUCEJq7!?UBT=?SWf}opf z1f|4>39A5tGFem`+oeRWQq6c8Q{IRy**TCrFQ%^>^UV1D^v^o(1yNA6{aGmO@be^w z9Mt8c{H2E@cYhs9Ds|^5M~fd;9y`Y!W^TEZw8wJP}3~g-fA{ zB_$%vIk&Z1ohe_O{_M}#6J<=rTUAxZp7cVw!lURdj>o05Ys&Ftd(XS{a-R1*i|K88 zPJ8(v+Q5t9as&86BKIkhK?wTGnderEfl7MRE+zS0ya5ef!W;gQntkjP=c^`f+${3+R}iRQrs}R`|1k_?+>+_&+rmy!-o1_7la- z>Y9HZBKR+csRXkzG?sYGCxk9axi&j1Y8z7m0U*}h@##m017iD$i8$y~zHj#2>FXR} z@%BF>aRrpuC7rE3t$4ZJ@IxQ{w5Rdi*dK03pHiYaTO+jWI_lj%{te#eLJx-rWCh7V z6{Ns=lMgXTZNgif9=H~#)H^8``3Ir*UofqSyn5YYAV8%B`4$)y(92{o1+Cz~(B=DD z5yU;pS%rh5EVc8w1b)(Q?()yI34RcCfo$%=xm*VO?y>35n6&rLcvm_eOups<8+X$4 zT2yh`1Y7KC%__81P&kg{5Q3#So+y3wH-_<6idagsHlT1xG+u10|_-@GH*hi!ACY$@iT#nVwq}59jG}tSXl%Y56auK@`aU z`QlLrFA0ve8*nC3_>h^^qIvJMEc&#)pwdI30E^o)13o0qyVWw04>8T+Q&!_{{O$k0 zgdLtVX0bsn3?s-LxjK{jFtBpekKn zFd>BeAqx-U$Db%IF+~B8Y3h5;E@fe$wxWaW5|Dz{1H3zpn;ZYpbZsj-9|?4gQMZFB zC|RKP>Yr+_pS%G&(?J$!^!5?|pgK$3RYTr@Hyid_F#(6M-&%o(WBfZQr<* z7%^Ytk=niKI3iv>V#HvO0NF1Ip=?E7AWCX;@P{T{u9P6Y>TAu^0w!*S<9j-J#fFyv ztSIQ(ziPKw^ii~|#h>5*fbd$I4!f$#Ry}s(+)9X7c?^9l;SJIIw*L=1=SUcGtgu4o zS}H33srbR6?CYI^xTqpH+zuLl=9D=k)vQ%z&*4N|zrOk~??lIkprW>1qW~F*&bx9G zISk!!sOR-J<3SuzFJTB^$(ZrQc#`T(Q^jQkUkKQOI;aab!3RW~0+NL8`Ddb>K!@J5 zN6g|mT(!)c|Jl5kP#-7;QZunXTJS>uX!O;9 zEL9VW{N#`3yvH5C#z5tfJ&MuF-n1D?BhEMC-=P@IVcjhZZSj|Eqi6J3&*w($QV#cm zW5)qsaM*1xB zFmMRa=tN-uQ9U)kURU?WVJX5;jLFq#ula{BJ4K|9w{ z%fj1A7c~5q^jItd{^>Em#m9~4E-C}tfTtNMXLm8>tzQ+WOD?hHCcjFi7wY>hi|U!~ zi!~P4*AF7lsVKL?_cF_ria-_AwnV?8o;aQ7yuG_M(5gCdmQ(U}Z))`m+Ro~O+vRtA z!7)L>oj8OXst14!nw=rMju^2MTgJfuKxQeYx>iST^)ah0W$Uq6cX5}eGAqN4OBBL_ zL%4JENv+|t7H8_~(}6^`o)%l6oQqw^qHnyF!$I4+-qL5{X4$A@O~^nLfDseU&O{dY zU+1n9UlJcOAtYYmlSS*Gq+dWl!rww2MG{@+NPF_t(z)6Q6eCx^;ys7(q77K0#eh?Zf4f+kNQqKAY$_TxGz@WaPfvD{}?G(eF>(y1R_5SN)gheVEvZEiF1Oa<04FvhNg* z@7Oj8i%cs?JhQR*YsHimaTb|dw54UJZP9;MEsqp*EgQ6V9IlLN5bG$Fq~WbdNA|4Gs%&F9sbxN(AIFplc`7W^m|4i~0}+m%z1)WL?D3q6cq7h*YUK-7_8mmm_4~5iqTc4DLpKt@~T%zi5UUA1(jP_nbEi{nCWK*XJ(3{lt`2?|RWS z?nb_#RZrDioArzP40!nxOQk}aa*Dn-;e-4m*i$QG_nFF<9G?FTBO2lN2(8n~lP0{A zRivCVRO+Lqq+9a72V}ymng{{!n?L?Eze8?`lSf1*?qKs@7uI7cB@Q**_cMRRe#?Vg z@0SqcZ6Ts*CkqcH<(J4~9LFZj7lLybpf6d&9IDVj;WP-YYK4i!$bM{ic5sm|1rP+cR3%w6B z)$b>yP7FX=Pu$kLTVL9};#zf}C4;?sDrZrl^s?e3{%* z`T_!*tafvzLO+5%8|JF|9~5Yz9$dh>45%XyII7)EPZM2d$Uosv7z_=?B3|kC{JwQ- z3FW6eeaFqJbF`PgJbMZKca?bN6OnDu?Fb6ATkNg>E()id$`F_Ozb^^QJvkwR!7OG%m+E&+mBfO`+kb#uJ`;&YCbEOGgmpIEj7u$$4O z`2=!IlQ2NX05NnGSC<25eETW#t*M7zI@N1k>B99nu|KIzh3Za;qnu;;<7al_;oM4c`0P+qK$ef=w zys9{&dh)~j|MUj1!T0VsC@$f)8JhV zDDx0bI`;Tcl*I#S-KR|YAV9%spt^o+2#pO=rxjuIMRa` zprZCccJh2!4quAEY9q}X`&9xgJkJ+#4~SjRe^5N88Ikv-tvg0gLGji%mlHI2VPo7* zx7@Ilq{zk%%1Sv|J+i^VQco|w(&m%OM*|%eX`S>+=su>4{8R1qB>fViP0u@n3t?Hq z3d0>7IET~l{5~u^4B^H-Er_2TnZfiGYHYcOMn)|B?#K20DBJY3{sAryHg`l*D$!E0 zN{W1C^k5SveTk!6=OQ54jx>MuLCve6K-%*P%&XyWZGE7C${U}s-H!|Tj~~%J#iE<8 zjw!|rb4o8zupjsX5Bpl!DFE)RW9*>`DpoM8d%l!}Z1_`d28j81qn)jC$v#A11+4zU zeURKf1}*)IEWQI()JHv)&u&a6I{&GjJeeW5p^;i#P?W!Tgs>8pd||`_>Kn2CFmfbaY{RR@AXF-{-#nOrjNk>FN84P zQ0mWaiRP5{!7(4(1U-7t&_LMY?vPlxI`Y(M59IuNW00Rpa<_I+k_Fw^&~AFDQ>yQ5 z2C#!wxjN@d5(W{I>qB5+aqu(;_tgIcmRw*(d}GpiOEGjICo}!7Z92&Ig7qy?cj(Dl~FEc1zS^>_iqxqO}BmY+v z>?>*;J6IUXIBPa-`imUUN(ky6?esY=K6M^(7C?+s*p8ivMZ{F-#d*7(x0D(?(m__N z*8CH@T!j}7G0A%vn?zF}Sab&%af(NodFz5?1eoK$QB0z{JhFVnY;>G!4PbK-L9bg~|BTED<84D@yJZpZ}{8utZS+*A_0k4w{kDOjko=lTaIdn?|PhW6EpSO#R*vs$qDy?-Bhxjk7Xp29n~d%`H_b-@2P)f z^?=fgg0PdP8lTW89Thi#>jl8|ELAR4(GogOp%P1sE&^Vp0n9r?D{K5p{yYdsnZQgl$b{j+!CYBK7gAxW!kfkRjom=y9!-v05)H+JD= znjyv1R*BEp6DzvfP1st5;yRRtBoI)Y$(a2$yUh4S-q+ z)IIe}cHA!ZPeQ;4ZDS9F&ST2~3l&qx8PcX<+s0u)PacFs+py7xCzf&P(3K0tj>pDD zmh6}6NTYgszJtRJ>peJH?H!mD=m8AjxBe?X-$IV?+82={mZgt?`hv9}oW2(BD-}u- z72FM;8~JAaQiyq-guvVE!c{$Y)dyT?`!$idnwyDhU?TTZ%C*Fm25sCs-^bke#qVc^ zNTcR0YCxlypB_fU6b~28dXX09HbmHg(T%g0Hl^-TdrQ$DcXP+PuVRz{dphea2N$>D zr`0+Gn)UttnmI7cb(NlA#HBT9nAXUdf6HrN{A!W#edz ze3d-?lwjEYww!Q^8f!I;zJi73d@DgBx3qEfdes#!9z~op;in;SL|lFT7fuN@6?SfT z;!{eo?gK75qJUxdyceenAy3hq$(~T5BUz}rL>2^F`W`^~zhrYI%e}k{p7a(y(hkT9 zcXumzV$Ydql5EgE#h~*^*S3qgjBK<9lT@VgAo zfU2njyLJEq{s-cxCzPPw$HsA9B6}qa#8$H3hdJN(K&^NGXAt3W%;8B~2^JsrN|Poc zwhU_tm36;+t01N^;q8i)>uCdu4#1LOzKgx9g<}5S##C_+Swr$~KXytlv_@Ta_fOtdBfevUZfhBEd772{rFaMQ|JplOgm=#XN zcV|@_Kx&wGJGaoBeS)J0T4(qx@&ly*GBEd|(FvsAwC6vm!{8`J^r%c989@!H3Nj+% zZZ6Wg<&}UV39$LD4&u!5qCIWH0=Yn+0!7oT>Y1}ZnAitMjb}Q?7Kpsoi!`9Qo~(-z zj~-jpoq~0q;de4P<39rf3vQRXbyv~wKh9T}PZvXHmce%9)i=$y0em(UytL$P9=zll z-O^!%S1Ha<@k};%o3;n8aTbT4PL@s)i4*`xKR3FaZ-(*yIKveWAMIIYG)gl4Q8>xDZ%VuL zu>3$(sDly@9=ACTv!A$mMYL@20#$6HQr2&yx|@7zgfFVW#xIsVZgPcsE$4Ib(|dyp zpu_-n6}FnLNcgAalAyshDe50+9~|EJ6C#u8nQm~$!(It2a?`D0*8cG!{GR0)t1oX&eEHDXP)I4AiRM;v*eR zX|k}%f@orNXtN~?c#W-IWQ|@tb24;KPvcIeov!Kom|u?$#-9-3Ea0fcXZ{2Gp{P7y zLjrH7%Uowfdg2VV4(j8k2qh7e*I2zA^bw*ZF?(RFi2C+wm?VTf^7Xh#6Jx1sG1@&! z2?sY1)|`tFXq<^u)}f?Uh0=2o5kY&-xbC@DJhpiNhZiRLyV4kNV1M(&ECaH$)XA(_ z$~GNDgU1(`mX-r;a*HteXa}y3ZM_*%futG`c-Y6e9{U&USMV#yGF?+)kwz z)G66Q>W9vE9?-Sl;iaW4E)vx8nnXioj2}>gTpcS0*9x%Mze^(~_!pnq(5=U$-yRfo zGdFNgfw{+i_s)nHSAB;&RuhHV<{_i!M3=gJFGci%L=wMBl`0^sMj7_4$oQ=B*l&xl z6mQ^-EahSlvM)K&w<1h}JfIrkB_;Fq4#7Akdv3?2yzu&jx8bsq4e)O=GwEjQHuEY{ z5e53or-J{2{w#c3$33lfm`COy%!2LKZDrERM>p9E5{&zj2pv>2xKA63ffGd+LteR^ z`?>#4^_>ye2?OmD1&G($VF(yp)$d#zo(@`$RmFt1L@%at#j8smkc=>$Xmav8=}%w( zrh>B8vi*Er%ga6@QGxx00Qh_6ToO71)9(!!Z<(za5%FWOMHS_MEV&yQTqC{Fst_pS zh?Jd2FN>1h7A++*$gy6%fj^cv4;D2*-2^jL5Gn`EZ+YEIztBS9G`O~tB&JkIO(wD% ztKH*I4!nzzfx-Wc{DT;)(b8I2RKIMLk%My&1>YfpU&8qb1RS-!nyAY!shD))edzCJ z4vHes3KS{|r;pc!w=@86WI5)p>7%N6EKqr2e&or@_I4}rKz<5*`) zyRg2>#la4mLUu#%boHh`E5;0MhnP-ZKpck&MuGx3r4LN_D*lhw#yWT1+oj&`5?@ZW z$3OOY1O*8f)Z8 zls~T^%t|vc=9XmLd?T&lY@Y1Ah$sc^>i460S8K64I;hKUl`MNHQUWTW9Gy2n?(ymI zb;esZWloe}Qo2R5--X5~)nJ#m;4FjX?Z2}%-(r~Fpx*jknm@O|_bUUKw{R9$(m%c$ zYzFmZc>8jD)*|nX-=faj8z^6!uzV7O!so%*Vahm9lC()! zP!9xUlpyLknC@QoC6@@{%OkrHRgzz^z$xu%@}O9cWR#McUD&G$H*RF@g-JgKvN zh-0BXgSYtaRM=+@{r5_+7UW%HQd|w5%?xH-{24;vE!TBFDb@@AOs0X%>9xehtVMSN zM%mj$U3W%>W~qf+G1bGuV=4I2&)`Sr4%hCWz_GH7DQG0%i@WImKx6X`lusKwV2IUK zq*QShX{K3oC%S>gP&MgNPK6pmCmV&?0F|pRT4_ojb23ME-=$D7sWALH6}2Zm{5-MN z@Q+mIC+bH^Qh|5V!PYeK*l+vGT2=V+r{m*WL_Zr+`JWJsW)+2=TK|)=7{GL{lctmY ze7Uhnu7Z?iRTArnaGhhc?7#)?hhgmuqvzGNSCtqX20ti%;9pV;7b)i&k7FEizq@?x zy3*hKWPUE4=?!cw2a6v+y=IKQ7r|L?LW}>$(Kp$}@_jN*s>{23EbFo4qI>y{=i`$# zQ7%`{_Fj~>nDey^iZgV?!Jft-YLdVecXzGQvTgrH!2cjE#_}LO|k$F}jn{g!E3P3y(*Xg4!IwU&hMtO^&6Sl-s*# zw(ZQ%qExpHxXCs+rRNfOL;?x0XYS#X5Wn@eLQ-Ps-Ld(835=mtap+5ZM{E~D89ofA z;{_5#(DI_OcfwYmO1ORb`y!I3s6SYY*>Y4PEhn?*_Z_!;^E6eleJ|=-#!gilTzgt> z86`3@+Gy#ZVcI+TW!eiVu0U9g->m-c6S0_+*jiY$IXnv@XK_a%+4ZG751-U{Z4D0l zkv-fbI(2GarqGi%Od?Efs?dk|m+iI2q09a+Ge{H?_YI;(@d$1pFdt?e<*V_nB@hP0 zfj>}mcBHh_7$RC~UV?W)LY;Oi>mGlVu`lnYudd#Gw-sh`xUkFz#u&@!juaBBjUo+ zt7PMP76*kJ^!#+J_1*j}mg1Y0#S;=2`1}K#vA5ab#m=CTrs*DR25sD1<$jM2sz3tt znLq*+X$$1v8*idqP|%3bu{C#ODWAXp{^A2gGTFVJB87UQu5Vlz5hcu!3Qd+~h!;(# z>*>HVxJOy>LgKwW>2moDB`u_cG2&rh+aX76 zDl$Eh=ExZ3*F0vwBmTSb9+K|PYF^x@zII~&8TD#>S#V5}cHDgq-*SPJI1?W_VV+96 zo3z;CK@tYAh&f%|6%t~k>@kUQ(dwhHgAhdJz51+;0}ju|9ld8`xIe~S^=C`q$f6e# z3|&59&jh9V(#B;BAFS}5pX|5$_{+DtV2h3}6t(V5#dLW3C9c`#DS75zj?Zo4h)~o3 zBR=kLScXUobSKp;(Rze-#&*u+-NC_`_C_ z`&nV_jf53nQnD3J+*NTOyV8rz(C{Z5!&11MZ^1OFn--x)Y({O*R6eNGta?arJFpFW zHE^9IPqCKsq0L@YUi%Y@%|M};sYSlOwM9CQc*!@7cE{Nt=cuyqBj~S(Z$VdG_;5>L z8#mdTTNM&fqy=A0h?Gm0zLg)=c4M zbx1yAj`nrt$;XIR)tm+5%gU>zKJHcK$0ZR6PYhP`upAB!QXK#LQtrs!TtdTyKRQkRBxB7EPNPWWbM*|+3&t8HEz9Ctd{Cc{&O1S$J zsZqa{euAU`mif_~T@m~cG&7%|x&cR#T1m@O4cW=W#w(zI*f2*U)G*IC=fp2HU#F(-RJ77f{bp z=B9yLn`&6U2iI+P-k{*2`c&mp{jNyF~|qEbLc2)BU8HSprgZ9MwJ&bHWNBrR2Xx-uOqwT zDvErPi6@NhVkx33XHd*o8sfgCtlj*!{HE^4gpz)(5O;K?9M%ds-L`%*#7$B1NwD@R z-O)h=fnn10ajWunNOPW>$D-CUrC;90zB~F6yd-+<>h{mpTb5auE_s*3#q(nmZ~5Mo zIN0F4Pm~#cE!as>gyyUR?#BL_B}zVBsalLbzT#bzju0+)*)Q=2=b##i!f2{q z7u-ZED(HCEefCaN?79huWP|=v zC&tHcghf?eXL3l2G>k$9x-%5VOs9V5e3vDJSdo?7&R4#hb=XmL>7G3j%C2coI{!Yi z{H=|k=TOipnRo{~3pQ9M(9J&U(+fQ7$7HJ-TIP&k&UCl_CiU^ z!%-+9;+pl-Fqe)Go#R^Ud*sd^d1ifz%_tlh15#-(?ohvY=?7`A!GDjcb&2-nb&{BIve-<()+HM zB`zRS-hTFW5uQ5|yh)9`r6a2{VdBFnbvX39(WF=NR1x2Z@~99x(jkt-vPR@gAV)8@ zh4Uod1#iAx^mjfVjru1%25>z|hxwZtQ!9zUp?#TM>CEdF9gN`{08kR1u=_KoOW44Wlllc$w8EMJ~Q1YKKHApAg zKwF6V5kOl8im(K$Wv&VZs2bGvPj81jv$4sSu$Ia%0H_30qe=nv6 z&Uo-kg*gX`x8og5XJh0(emO2`lrGwVYcs9=Fd9o zsT~Xcg_&b?m@gZ}>7QNWZ!=Wia*-FYAA0`e2~OQGM}}s&*3a^i5R(wUFmc-5b16yv zD=Kv4?oX3CD1@#|;ITURSp25%$f$mHB+EA7M_(JPt0nK4Qdt80tS4^1ZFH>%4RPl1^shFI zQsCk~^{bfc`0jI>+5HDuu*>IWXz$EtSQut$$A_)vjXZ5``IDp>Rbv>7;B=fk{-M?J z%=x^#IkL@61NM6bt&{C)5QAYlDx|@g(9F&>ou(aaZ*M2XPSv;-)Yd8_v`o@S-d_K; zJhQ(VX)U&Qd^ia|IRBDj+V}!I8&}X>H4@jYBt8#5zIwJ%`p1P9k(#x$j_LhJ%F4YQ zob4ErNkSCjG=}M!@U=T^zLPn@^(T>ni+n+zBGiz!LtdvC4ADlA76h>>y z#u^R}{ZLgDRhRl2j>ao$jj5n@Zv?CT!FItde}Uo$DUvSZPgnOx_RbzI|In+UuT(EY z7HZc}Eh?1SP%E1)pLtTnJPKZ#9vQcCs_&2xGdh0~LL2m)?De`awLY5@8vb~lt|fJK zb@lc3-#cAJrvp&+PrqF;_{hy?tT3wu-4Oyh;|GRe&0Z^oAoACyDPBBb30*2SCX9U zL(?$FPqx6e4NU92DT(ko+_)_U>gX&nxpiBdHl#6Zn7r(tZ?}>X5hIx#xHTo!6MWU} z&t8@4->)<^(OXlImNndsot>S*W6LXtqJ;@bNeoO(D?7$Azudjcyv6}S-`guH{^Yj4 z=TmQ#L-)9mM&2O$l)xhj7Mx{uV)suXI;sXW;@4bo za9&{)V_*L>b`%r%G$u{>+5AENmy2FIJ7caA1v~gJY63YFqd%X1gKwqAOZz=_?~0`C zr01O4qRhya+s)jGz8u@gf%>S=7j>pp1ra0iW|xzM&K)8YDQ@2l>sorCW$3)_-fa3h zG^a47QafL6=tf;-UWK9VV6n^)e_s(Y=xynMw@hQx$kfK#;*Xs7IdNdaJ@^Ye_R0&Jui1nZdRxRwgy=1#xT-8yk7apeIB$GNEhW{{O}hO3q5z9}Rch5nG2&C*pT)3$$4hve<*-H-k;0pN3edMu%-_VYW>B$?>w(qH3mC0qA3pPrkW6HW>j`-b1~6k=?4cJ?p#+8#>=7M7fb zsn4I^f~sk91wNBsvTNhmiV~u&@k*6$uecu&hQ*`3HWyPu$?2t7q8mLxQ zvgxsJj;|sjl%i#DtE!UFz1A3kh59fSut?P5xOP1=FeBY;*i|^G2fk?$hV*R3rGl%> zqrYT|$Gp|Kxc>h9nTyBl@~yqa(g(%yU-*3I73gwpj7&Yu!tPLypjo*z}NY0TI87`v3CRk93u5KHRJuC zNl|Hw0`Ynd_{F_azkMrJy|1bndky!0>aW>^$l>gC+!Mkbx!SJqAiK|}pN;oXC~9v_ z?jD1t0M?+sBvXQe>BjwciS?p>CW5%w^S2MKbF6R^-?9}Wni3RX?0)Rk4g!X_)zkGqYSrnecRccL`Sx>X^3d&&ljA@4E`(`9 z_#{d~gVz83t53lM1N^HJg4m%&)I{B7v zm_V8O&~9Y`0sJAzNB!05fsKskp02i$9rqT@%Erre7UVLWY^RPkU*)b28|9x)g)5U~ z1Wd@(iKQw?^`qVqBFtRHrQ-2WlsS)`EIfBJ^5uprC*tFHJih9>3i)zwzRe{vNA`R< zEt(ww6n>A!>DHP{Q=Jp>y5e#>o+VmuO8(@kDn{=%{CylYAo^I;w_{;pVV7EbNhkU} zUK?|UwOLKzyh->w-zD+mjZLi|)-ls9f1i>aqQ88;yr`}iXN43fMmQ$hF2sVP`q?}y z>!sme5P*9!q_SzLZ^yVFFNLR+U7JZw(f6^P?Mk|&r_Co4dhn@tcurSaJl68hGl}Er z+=K9C;tg^#*KB>$UP>%%5uWar8e^Ed%h9{9JX{)`4l~1^$Yf=3(gxK_)_ureIAg18 zy8opj-V>LJl3c{&ML061ffyS#@~(e-DqR3^UCYCIX}Whb$+>q21 zx=0|Bta|NPqWl)^I!cuID)TYsi@*tm%*q@x5(B{n<@?<>& zJy?f}vsVSDBU%K_u>4a;>`Yo}7rfVuND5IEZ)aT7u4Q}|7C_L4DFnPvVPBY1H>0(E z{5ayvNAQ86|JEMG-(XM{A4h**M|!>cw6A&olV_xQcJ_s+@W@COT598DUv;6|4jA+aia(A3b5k=97ndTck_g zF1R?#XNDC25RoBeB4~Dx<$=*{SkLkWqIe?!feby8WcAdbqYg3WGVn_0%U*|^B?_gX zu2vUuFy(eUZ8ay#@>419df*o91h8w<-a>eBriXu`Ni9@MsbMFJ{GRrX7WqpsaAd#> z2|h&G6{Z*dMLEy3VRju%voz^!ur_>3zrzfVE=hS9Z!OYvAFbv$xuTG;T)tcj{`PE@ zB+M7+eL;^9uSR29Y9_3)?GhWf?u~M~Us(F$;$U(RRT=wJlk$cQ3OVdGEE&U|UWn4j zNjZmq29}2t^|S8vn=VKrY`dl6;`@#d{`g-y{r(Kg&$1t2n3g1+<{#cW|vdqMvN&dh_KWcbM?*Yc- zt>nh(9}Qp87i$7zBjWBd3@(MUGHK12R8fTpew%jj)0js=UiwAiiLs$DGlv4P_x*P@ zn{96fo}mSjtzUQG4>CLT8(SH(6(pwUv(IQ4cgSGPr1(Y1ZPPV+U(7-veA?{$EiG}A zRdax%@5PYrR4_^-J52Qt{B{q&@yk(; zcg{j$E-p*MXq$=Q@kd__`_Yo0a1))1D5lPPbssXOM$<-KF_#Ueh}!m}k6L9l`nxK8 z2#Olm$aF$Z(=4pQ8lW_Yhs-nl;Q zH5aZuc#7;>^$1{|g)fIc7ToAMcK==}uB5IJv&wI58pBG<2DuSs#1}8*ge!GV>8#$W>0%oL{M*;Ysizf_D-&9|e!Yi^U0Tf>s~n26cBf{U zx%wb2>9L%BN#SFW+LuFgS>xk%`DVy-{FK$I=9Yfj#Za?^sK?=nzM{s?S}VoS-BGEK z$D34;_yDm^Lnnx*x893_v1BV(T24;x^OIJ&OG9Fgwl2LFltP-Q#2xuYu=8h?1nN9A zX^q282;W_mb9=8ekh6KUpV^nLHNk=n!jUV!&cSQLb(eIB{6I~Mny(b0r-h0xP6HX# zoimh~qo=x6n)l`OJ9b%5JrC7{e4*Wo!Pow1Wj|^qxL{)7|2=qy(^qzn)|V)G*I#m; zCQW~6KuqrWUCC(WyLiNr&rkyjw^fykCVCrd(v)1%CtA-d-MGrVxVdq^Ym_-Z2j3`N zCmL9oqrpAdP*JDKZOco|?xP$!))n5ZwVQ6t)KbLJ`uqrfnHMY9Ehp6EmBp5)-!EJ! zt9X*Q=+95}BvI+VHI$x!B3ec)*r@LHdJ0yClb+YS6^U1vlpLqG|(iO z+ViVhOHO+QxjVx4oBZL|Ra|F=v{56X16)Fnl#3oHkO-qDZp^0r6(|?!_uMm`54K)dz z-{B1Z_6!|$)+NTzUMIh!rLJM%P}soK&|b#Fo}oSiG$W?GT$__p#PGm$^aNdP!lW5E zeYk?-RoL|*u{mLiSg{!n3HhY|T)>nwFpHDO!uBS0Sis%%75(yA4A)RVvseqT9{?#` zN8G##iLZ+W={w?o@LJ(~z^n>IUTtBT`cLDS&2~)d76zslV0h0&$P0!v{9}}e6L^{~ z;C}n;9}cGf%mb$nnRYAix9yFM0jSf&xS{(>OC3oegL|>3PQ7%OKx^iin={9KnB`TD zYfk##4cxd9OYd58mG$IvB7a;{3R47(n}Ap4RlpMApHa+$yvEmyXBc%L6#>5%%QDbOL3iG2L1nAEf2Tuta`%X=y=K3-?z-zPYg z+2yKX*T0S6N9+^P1QG-WJg1ABeyq1gd7FlP*(!}6@xX2Re>_}fD2lGn^>PG-Og1qu zB}qHx%=4zsP6g=vyRx(A1I9eAuC7bxq5JQ=vvnl?OLj%c)U`B;>Bm(g7JGyfM*en4 z`(u(8982}=N~8#R*eDii|LprT!ztc}(VkFuZLFjPrl3F>{0e6|nla`%=jsn64~n0t zkc&1gZ-w3v0JpbWw{Ag;hAl4u4io%t*q2W%2L}gW9B6_Y z+ON4~6JJ$dOhOh`<7V5)WQPMf1@96D5+GWgv4itXXW*1L@nGn2)zB1A?X)C6e+w#w znkA|sB$Q8Bxcv$hcr5{(g#DI=m6Ml;jpWMojy1M#yXhq(IhbYR( zD|;DD30=^%CHwA3zUGS;glknO=(QHHN%YUv&z3Kv=n{gmfW}-q2V4WH8a2M+Za)}U z87RAcb&ln}s%o?ZQ|{Rw4SG7d%l{u+-vLi``~Kg~7TL3mGLDg!%#uywSjWl;$qL!C z%#fKayJO2HE9H=oy+SCF6|y(~>!9cRe1G5n^Xlo9k8?hs`*Yvdec#u8z2DdS3e?A# za>;^o%W|DNTFyvDm_{vdG4!m$xUB$KgfK%p#1rO)5OdeHx}k`{a8QKr5%#NEwgxkm z#kV2tlwg7vZ~-W6s0ad2$d7#}V<40htg~`;eJ$=wFsnxy3)GJ@gn{=IORnx^4*0{d z_6!A5yXl9OVtqhJMwjWbO6Vz=kl?(T#(HsdBMmB-3rf^YqBsnB;odZt{z629R8e70 zD2MrPB+DijVN#yJC!D=~UWlRnIpM7Yh2D4XxFvDJy-s=E*^(Ai4e&i(q%RXbZpCk6 ztX!<*DUuZObSud9JcHra!2*+>)TrARK5*UjXJ-pKGnsWx%Zoz-xFS$T+j=9FMP~3C zqG#?cc=KY@5<++CHxe-+uPFG4{L<3Go->_n zv3*WOfqe*7fIfRbUD_$aw|>yAPN6RkS73s!g8Fax@a>&UGYkY)Z^X~tzBYx7Ako<- zVI>|90mprF>^_JiN=Zr*;r+4|c+76N#HVT_noUGm6|3J#RcqYwhJ&F;O0|QCtj9+R zx9q)-W!Basl#kf)ibJ-5XY^+l%#2AyvMB?F4X$U3UZ^iR;ju&^)o{<4MR94jQBz6@ z{_h*xpXcmzcEq$30+=*@5<*>Z_KRH8IUFEtIcDvwkfH3*rCfZ`Q%EtiuiVskKK$c1 z5kr*4lN90d0fTzsRC?AI+Md|=)GP5d;_W^yQ3am z2v<=Kr1F^+90H1%eybF)u7@ad)V2Q*Y&y&v^bcR;`)5UmS6%P5ON?_OX5D*~H#wuo z_h`x4?R3N93_dcOXz2y(uNt7}SGi%O6T|usu%$_0##sBeKdUw^6vTgLMvGTtQez=;;!gIXMk1tY;9O!}GEH_D-MWQCI+v z<)%z-$&mje-F3HKk(-wQ3Ozr#Hn;1L1|hpg4{Bya9NbnvDKHMd`4+vT#jHWERLuA6 z>mZ&TVas=C6u_qh^jI%4o2pOmmp&H{4-~Say~UTH-~cCk#?c--PV4yX4PytNv#@na zqQ8~=-0f_L9Eff3+1$RG&;6yk@(+X*D1TG7CAx~1T*RU~4JwzIEyIJOL@M9e*zJ8h z1a~6pc|^3pLwDmSKw4;4&l{kCspCt6rR@ahlLtyvd?ew`z0KCCmj8Zrm~lU8VIOf$ z)>eJ*BeP66WEfVG{j!Rfv7zGs62vYO9#%?5+#4CfT$-*kFE>dEc*Mrk7`^o)6P>t( zicN?^hRjQDcedv@Cy?tZ4eBnZ1#$x644{gCu$poKkzo|!oR)Chdor>7{X6~_ zU)GkQMJg-^#<}-eH20 znwlCU>}zy0u0s~$537}JZYKMx8jTufZPe>oF|*q%ijr;!-CK2&%cYs>07E$n>1g*E z7ejW!-XtUe!v@ekNelPbbPZ>LaG#ylcraiK5RbAThDi59HE)-z);(J$OqF=}(#j}1%Tl_h$#`b1_@~%A!k*vOGc!M+5ndkB5Ltt@A@aBFB;~!dsOB9v%=a4Z7biQtjxsGYf$N zfVakUgW3S2Q5k@k!d=>~@hrLfuZ=!N1eDxBaNMBn!-AkW>RNPgn@I@As^VecL*O^& zyD|s?k~W;;n}`2RE**byTZ;-vR@f<@SycLz`wsIYgBWIOWq(-pmWtj@1;*22i%Hdc zg1s3@d$m==s?R%V`gV4z^N#ya5t&{Y_y8uQ{r2_+-WxY0laR!*0^{Hs8yb4MGk}58 z)03aQV_oiQZvJJ$X2876YyO(l*{LyznyiXc*V$AfN?4 z7{@VT9>|b>a=TxpH%==&o0{OvrcuWhegfx~3gCH+8(1J^My~bq+-)BJY@>HODq`F( zXUKcq9%p%H<8?7Zsnt}i`w9wOb1DlT-0xClMSi6NMdOXq6xmLF+f)vUPdvBCZ?ASO zUBRM8x)7eIV1H*{?e{1li~7O33hphe(5Z=$=R)Y6$ zK(#V^$rw`&hzU}{DZO3$!KTp0l%@IVr?$3AaierL1`z2xKu^*YTEicf;e3fTKwXO~ zjMW#er0o`-g_tg2c|0_IGePuwlU0*%b2uz{v4_gjZz|*cjI{IrZc1MZrii}-&vvW# zv|VlhVcrA&Xml~rZ{K;)7gxz=(|N5cIw$yn zxDwnn{hdJOJxMF(z`6V_BbF=uB0L>E?u-KW8+yojaG zKDWWO5$XMy>u2Xp7`Ppqs{QBYrY%&E)w%+OE_`{2n4!tAW~C1pmOU2@dB0(+jJ=So+$DF9OF$$94!k=}MM8DrPz zFI?{{D}yuH2?@%{Cui!@le>yqOdg_kJmDA@es7V=y);vD<)!qohS3WahhT~;{T!!5 zOeci1YXYz20^54pq-pn)T^Sd%@9KQTtofBE3fh}v#db6=Gw4%p>H&hae7p&KUz17- zzdvmv%M8?N9GawdzMsze_Mt!7iA))EBm@}yO3;{mD|okC>f3OqW*}B#_|s!0y{KFT zb-HwU%4{c;qyW`lCNV_uF(SmXwR`WrekpkWZbF^)<3^u@$4*00Z50PE2ZnUJT@#Zk zY+3FykK2PygP% zd)5z;_qEJWbkbeJKh2W?F1mVoI1LGh<~Cf|bh3jTt4RQ`srC0s9k9A1VD9Sr?T1wd z{XjvzFS4}#<7p^$CKLMg``A4@T}=-EY)?&0*ZY%n{ALy?GSeQe8`q1nOJG>dsp#6e zY5G2PXZ!+}ywVqKA)td9>j&{;ln8YJb6gPVYoY6$G<{!k@Uae7LfphR%E~6DcYgOL zM>foZf}IRFNgs<1KO5Tpr?YK9 zvROb(O(gJ|Md%4=n%e`P17zF!3@;X6_R9v$n~@H*GRbLlS<3 zLdQG(#}G&Pdf{)+1291Fn1J&DGLeq;_%PPz_e2p?M@wxY55;d zK0oGGGn%Epc#4&Q^|KUkX=s)Viw8VECil;hGvBe5zluriRt5DM-DU|=IM!`QR~uhA zmwcOcb?5O69&Ho{J>5b|rj!=O;J8r1vEUFBH`D6l2`1%3#CVu1WQEjVCU+^aa_$pH zuQ>`aWV5%Z)5ubGriPeqt0(BbwYCgh zL1W{Kd^Tb;6>5r_sIhapo$>VxoFxk}jx3{MbR0rtC7)S8E5F4;R`F#C%p!oiJ^XX& zeyc)Kg^-=8z5TCCLHhAdb{BikaSy+-H#Vv?*=R^Ii8M^)D&=(mzlU|-ROM#34>*V5 z0|7C}l*O(#Yw)K>_|*=WTG<;x?S0^Qn%tmmsgtLK=$5Z|7tZ}6xnY(7ICaq*Ri2aj ztVq?O=Y=KF9Ug3Q75rov#W2~A%=W`Lw6<%pC#KXK_5JnLQ9E__Fp}dlW}P>`o~6I# zhxrKgW80hjN#2YJjRU=97k7wixnAzAMZ~8VoA*)U0 zfW1-C`CO#_^bPt_-UcwN_iYeeC3&H5O*c8?G5hFrt*v{ZhO7WyE?``HwiC-2q_o)B znD;t}F=GUi#a9Di`T8OL;+lx!&K=sTsf(dpYcImmV3~8j>MK}w1H52y1u5T&T3U-J zYn|;2{E5=tvvHAq$@+`VkRqUOU1ksI0C$fc2D>x1sMla7UHt<`8;v1yzxzVlfw$Q# zzdO67%zkSV3O5avDbN~i)025gxlzFS{suA;qxMT7@Qv`-&xr~PXqT9oxp-TWR=-x95+GEUgKuY_k$B( zzJkbpU+4_E+g*_e-SCqgr)0w8j50(^)J2@x=IU+>jm?8k=oT44p&vn^!g(@0ov2J< zKVS9gjK3ETZ@yoz1Oa4^d^`x~>&b9`RAehLk9oV$CC%ly+>o{J`fJl;yNa=T&q362 z7k=LPt(h-JaPruP&Yz0XvX4itn7r?5?2T|BixrCo$=_8uLBvJz8p10NAOJNi44~(a z4VUnn_nghvpp?vtsOslT<<{u)1^na%Yq-&y55p6r^#PbeM5lwM@7O`&2>)xg-pXtO z8|CbpN^<2K4Mq2E&Q!LO**?hOn_t7oq;R8XY)cM!$-r0E!+UWMl1V;oj*66R*a*Nt zB8Q-ChcqLkJssrlJSWJh3hO$e40o?$b4RF&^*$cOGBOQNboC2nhY@4~d@>A@3?1l% zLL+5fdp%R~{2mGzOM3Ek1h_KTFj21%;%C~aCSZCK0GNk31rE;fSZ?fZI^y0!W=)wr zuQqlix%N+p&sl?5&I|?Y`a^uo97WccK^67!Ae{)ZHGGTrV@*(>;n!EOFH;Gzz)Q-2 zl)xRO7_Mjus?nX1qQ%A~4zp!$XdT0yyMw-O@V@Szhxh$*iJMD@3ud z--U)CunhqqXIUuM^yE>zv9rLDLv5%SY8~lVDn9P$6o2wJ^J-Y0@}Q57y|{vPA0*)h zFR?cW)nDX&Tz`~O6W-vf%0@Pr=p#>gIA|tO({-OmKQuHn@L-#4)l=cJ4!RUG31fk1_DX;Xd#nIw$@Eb_fKAA<|leP);R)qw3DV8*_1y*Pdzl%3_Xb zH680$oduXa2a^RX!2blw>$RUMf&$I}%~YGN@2jeQFD&>yoIbnP(KWLLe-d1@h<8$? zX&5_fgRRfOXR0RZhoSVqI=64&(C0p!R+S3NG0L3v9zdKat9 zC37LsfxYgl%YuwXkH(8sE24ra`Lepcdt z>pqOX&O&m~w@%*a2L`B5gq*LMYzWtBMhQpl}*XPX;e8S7ZGD{VO2@sKnH3br%=rFg5eM*52G zw48b^v2WzPXog{Y(Mrk(9_Q{!&h}=hnfA)os-Ob{s9w95x{HRlMC5Vs+7V0V3pDq& z$r->@B@)FhWWWO;!-UgXiKsG9+FPKYx|Lpefo7g@@jx&E=edCVkx|W>+S0L{{q+&` z=Ptx2gM^3f+goU zR;iMs$~@|6FI$KzDO=!bu?ci$4+w9WsC<_TG92;3vGQG4HFb2*mwShes+bR8?lM0M zOUpASp1YGlrh?njO1zYC;z~l=E(2#8RXBdd7;RS2*-pbWl_nE+2SFX>wevr|wMimf z)Gl&L+4B_+*G8(zQZNfrvunKZh?495tZ<1_IM~MsjSO^N-N31Tbm#QfEsm)6C^@HC z{0{S1;S%f`iaIQ1(d0ROkDm+Dvt}M7;~kO%__YK*8m>JvpSyY08(rvUaM}{e0 zV%UpUHVkk0pqU!;O3tVGlb1=>pCDfCOR9Le4aG=y>ee|6v`KrLBwswYPZ@GrTn7c; zv#F@8icGKa_Ij+$(N%e8roo*ozkD;z@gnEtv`rJX?!nJD7{ncDRnH}`8 zZ5?x%i`!acyA$_*xC{wd5xfXqGVBh5DuVPE#ZaSx&tWS*wbq#CaXexMpS`k8hwVxHMFVuq{txRnmJ=e9@udE!k<4sFt;zJ2YlvcTbu{ED7`! zJiHu*6!yOj4W)%lIch}p_w^YRQt8}^Z+&}H(I+*afl22ULr8vJo>C2)+7djsrbals zZE#RiAR#@ZudlB@<+q?eap7~j9&24SLqYJuPT50FWB~t8v zonPK`h0|w_g@uKZ9YpIYm(#u&7stoP6Eg^b9$<+d!xYAk7|cr!jlA?K#kq4CSwo;b z3)QT4cXz>+mA`bCQbSAYl~Jtj8Fx>D1i2?Zh!%L@n|I4wTLQb$G_T%srS!|V)@S<~ zs7$EOrKm^nNb?Xk6hQsB2Cs_FsYuXiDnubj{T01(Mvjl%ok(e(|NXn8fxSyyy*p7F zY9a^(;-B*u-#|}ji8GOG*}AyIk3QHk8Xu*UPqN29u3elnw<}Y4;BV={-2q$cN6gfO zM&V)K=GC$paJM8QyBoCKs$C`2@NQK+_%)~E#%pL%tCH(|11KB5eB>Gf`02Ewaz)w} zrQcPalxFs>O_LZZOH^*RNfyQAl8#tTRxE-o%TZmMKP4i3@Ix)s`%78duEBE*>rD=OGqYy=W6 zIfNQHxwvS(JP$bQVqii-LTl?iWJqagsr)5nHnJ&!BE(s*kFsdekjClv*J3z8-lFLD z`Zg2~A_u7w_5ji#N!64n_znlH9XnVnqGiX9Re0lE^!fm2&NnwsX}Q=xFx#x z>634>6XpjmqohxY6y}V&$?c$gHd$UOn6Et-4A~YPwN;JW-+eQAlWNObE?P@aeKkSh zY4H>rC{|VxOeFWO z0|P1hwN^n>Xmq|Hl=mW+fFjc0#K#r0RAgNxrY*2j@BFU2sBm9RO^vI_{fUdz-$q8# zqj1l7{q|B}7kDWiZV>?nY_QE45H5>WseQTV=<4Q{@Zh1l%jRyzPjU$mj|4eQSK+Cf zVG3mNmJc7^T@98Aua~00^GQgccc&#(xGv0M;xag4aQ$84caJmu=NrT%xYb{EYFp*) zJt(UlV-5#JT>XRI{pS(syQ^QFnJYiBHj2*{#x#qoyzZ_@ttJ%fwxje=?vZmsSYct| z#k~+;PlWacI0!TCPrn!eX^J7F8>tJ65ln0F1sr}x%EDDILvbOAm-=(_^EQs4ucF*; zWoE`n5je5zByclU9_ji#7}f+^BW&pT58i013Ww5U?4Hc7)gsbIOdsm0o=}aIPj8Si z*j9XYfg;eTSc8M1-{<|ldTB-~8xV%z7Hs0>_udIqRaKF(g4m9&P~@G}+P%Cyu3o5Q zR;hpAZY>%qlNrH;bv?^(DUo+C za&UNfBHE7|Dz#0UW~rFMG?$bJxOZo+9V#N$aEX{KlDAIS>;x=b*)au-+<6x4div4g zO*T3r<>88H*l)6;9N#!%&o{*20z8wH3%%w&FJ*bBnEul+I&6xF*OdAIzhWf{yxS2HHhe-vOmEp?aWF; z`D$h^Lysl0TJ+HRpqFtk*IYs^ywDY$T92_)PUE?>t&j3Ic?&`le5Iz2QXCYV$ZS+? zRqj-|hhl2nr#g+1r1q#+_al}U$?_}-bKsOuhv6Ifh~I z=1nRah_SxYpIB;`OZckBTUMhyT4rw$+5A)Ym8`0NJ?lsKsBD3m^(yVZ^KDM+u&BG-MXa3$js|2j{sKwGuZr1kl|+(Y#(;nYsek4JuRb1&3hj}Rkzeqh z8WKuVAG03Z=oLKoB-s@5LBBxU8VTDqO^`8dX2885#CwLG#IZC=50WX3%m>5*(M%~S zcibfoAd|(Qdgke-^zLb(9O0bu74}ul>l^dr_x74LucR7kskgt{P`$&C2xo7^%qU7r zs2R9;;3tsT7!gIouM9a0Yvh^Ya@uER;`NQf8&tHVm;yFs&2PR6n7Eo{z!%r<_B6(T zDK72G^Ilmu&&brC85f%4RW^k*l-{f)O{#{hP#m&B_J$5(+?js?Th8geCV@~ghh~woOmNs*RVyL3*OYebT#>KO+=cWt@ z<-Y$^F!ew(ScMF&!a;pA*Hm?2KyLo`rJ11zZm&33t!HAjt#5{tu3e_p5+naHbApeg z@B?^WWGQJxw^kjUHqM`pH@WQsot${tZBjQ+&B5NDAK#l_CP2!nfu>{nhZTQxOXoL6 zftU5q->YBN4Hjn#XX%Wbrh0FarGoU4<1bQ1P-HP{azMJvIE^ik7GAecHiYoS5;Raw zF)zjyA(pKg#hEV3koL1CwdW9UCbd6(?J4^pOXb}?WENTEYx^#S_l_xw$^<;D=R=m*O`O*imcC%cT++`vT-IVKO?3 zf8v9Zt^g{^$n-h5#hT&^_w&>O8w^w&d*$SwRAqZ=vpWy)#lD=O|7^&&6VS!roKNb1 zivCmH$9y_r-NLWX4^k{r+U~tqcB=W2bVPoeRF!f<43~@3bYCH}#CeYCddCO1oFnqf z>a1r5Kcqaqd6h`CGQmP3E7Gx9HTB$3%P&4w>#_T8Op%`u9OOO`9IrUWX&W!sX=I65 zawVC`J9GS+kk6Lhp53I_dWf1pf`McakIVJ@eO(N~+qB_`;)%?jFwiMgDb5@(3V%6K zgk&do(H^wP65)m8%cV38%OLGCc_y{by-&Afn#9nP0oSe~xb2HNv;C#jxK(Xpk;1q# zEy~RkrUGG4#PbaUP%>Ft%Aw)+{BR(=1SA0DE-Jko zK45jNhVtH=1k$C`77^xO|7J^cR?x{~H>rl0u(+caYHlD zCOU+6In6?$jp4cE0ERPep6@!n!4phFF1m&|e8vU+JEStA8_x?jC9g zLX;6lzB+Z0)IYR95xv2#XjeZf;!KyN5zu#mZX{I+#AaXBMq|MzOqiULosaA-MGVXlk?D0NVG>RwbRrg}GT3Cc>9#V~sp#EZk zO%{i!f0>YmL!tZa($tlvg3O%?dG^bZUH+~D4=#vu{2G_Pdvhr^d|o`yRDzwHQ{}Y% zC!2@f8O~% z4R^h(x_j}`TyuLoGA}YP(x$M>A!jB-zxQr{8#%__He%Yd4>P9id9A)q&jmsVM`$9# zx_9+`Fe#bvTP|{%?;{s&&~dHgX!ASG<&Pyn5k*!aU zMuzZZx2?U}=V*Q?%udOvD$CfD`snR$#@ctyS3`EYllSZ<+-f*yDKIard#;stj7T7y zLP|}PdfZxrN+hm3`n+{5sG_2fJfdIx4UST*y1wk5(=oL{Ya*I9#n_{H$nhqe!#D5< zu;KKnGY_o4LdY|hpTHO7jv&$wBsrSHT#}BDR}iX5W*xTZ3r3Y7SaujBF5%5B11B9) z7=GS`TqLL!9W+aR6dLz@t55A(dXQ-HVKHS^+Y`_a-_uwSBT_%?0fY##0dMk%@6qW7 zrNS`;flqNEapN$^b-?^hZZ6o0%cIAB>h9Tw0?_gKuH*^98F6fI#^fokP25V^5!LtS zT~MfE_myZNd5RLcQRy!)W{4o=J;!^!=yxCSrTi{rV$1cB;wzeY~$=FNd3+o7)9 zA!JhWj8*PhZl8{iW}f|QAJ>fD1uenDWFT>1!+bcDA3B#!MUls^%|-^v9)ZOik4i8Cty)Ho#b4^}h3E^=oMW07Xejde z!WYkiQJ4Nw73$Cz&&xksv|7wlbvE{-!f|PtFCX4`8l59JKIQWTP1QMy|s5U#?2}9r+ zlb_C1E-Wfy`o%Us1z6Q#camXJuk>c~yARd+9RhYS$?;`6D~PS;G(HR351nZ&6|ByV|Z=3Syu%Wwej<>08G z*orwMf+tfOpaKL4dY+!ku<0fS6Fq>;5Lg82G&c2V@d$TxM0S7B!2!ap-48VoYdk<_ z>Oe#ez59dQkK{0kibN%x)x9T>^)C*UsYW+%(rb4J+}Tn(L0Z}&coT`uw!@CW$lpsT z8r*jb&CbHL+x?It#f!}e0}E-zsvN<^W571YCt$`J{2L;}zg{{A$=$DpWs`wm_d+sNWWwzoC#(JRk*WSRNi8rlzvtEOW<~mzT#XAbkrG zmG`N8?yd_Q+|n4()d*W=we~%sEkCo$Nrlu4cbcp;M{*Vy7puS3 zhPdf$XW~mp!)ZJa&IGkduP?SgKnBV3=6?6=YH)CHS3A(x9^MCfH+Qs|si`SE-O!K) z3i7c7WBDyMd2VWoZ5L!lAdv(JvW&)1M3|^C=Gm}i27cMId3=(SU6NT4xWlzP9QY?ZWM&#GQzENCC+*QE#wqz8?7}BHSTQAY{ef|1X1y06O zHWk3G1>#>xGqVh7fgggR{vT?EX zjx;&O;BqPzG$N*dwwEKMdzy}s@$#$Gq^1IRUEqH@in2$x8Z$4)!GB3f8Jwq199Q)Y zZ0o9lo$=Yj7k4m&0X=0**Efnhj#wozd^FDhN`dW z)#W7U1nWmEq$woNvb|)IHQ$la|5wof3gE7j_aYr4Dc5N3PO5^%gAS7 zVf0-9*3(n~Bv}}ou?uOuioT=n#KtBWd&Q*VJIu>jtqbQmeBVwv3OwsNV=8yxqud56 zrRsygEw+!-Q=oNd`c(JY)!fNb4_p@;rl%iA>ic^gvm=zNw=6GjJ7+@o*YZpz^$9Ow z8OxF#s)=5+{IwM-R|xsct?3gB(a<5_EQ468CT-vHq(NouNmbuoCSNotKsm2W!Lg4d zp^bA*-&w)n;4R=iuX`KN{PTi^)%M^7FH@2jhugeyy z@p=5_9R+cDlsi+M%of@9zd*k9HDem};jkeP+QgjaaK21;4w}TVqb{8Lp6dm&V|f(7 zyZtG18eWC&X&g0BVC0R-Xeb;(^wY0fX>JW{1N1sgI`nQ_roEXPt?M3pepiAiOhfn! z4dGWTbL3#r&Ll9?8yJLpJiD0cqd$RdJQEzhhYoh)@4YhiUs++!*K`i){z0LE__5lY4q;% zweyBu{NVvz!#?8shePRH%n5=V<-Z&Acd95;;r~3uv^1{w?L$Jy!|gZt$KwE&Pf~~J zNd^1PzTyKwD2u**G*!bWWU26N1m$r5ebzNC>#u*?A0%tE(N{9#$*>ALr!VZeyx``; zcRNT*HS;v{K)6lWIp*&d^%xFv9_3*!9j03GA)5Pw4?cfP9%wy>7hjTMWo(~K|I3dd ztU2_JlcoOY5(-s~$NRT~{C%zkL5t&|OL(jsR^S6? z7Rzk80sNqnN^R^{_|suZADmwm34qij1)9v*%LjdM;3^pq6PpbCHzmh5+1&Y&;!>P*vg-l7aZY^9XXlDJi@tbq z>ev^fZX!!gepVl3LFCBQwJE#~!lAUJDk;31di%t~t3RI=7RnDjyGwB8YtYHP>o>{@ zuY4Wut-aAZ`fEc`b$FgJ!!3JmT~11=YRh(YdWJEJc(Ugf3*xI-ohJ!|>p}Xwc8u2z zvPM7Pky4mn)c=U{3v06}@Ov&61Xapg%o3c<+TitQL%dIGNuzkhNTcdG8?9sHpm)AX z9DPjJ552BWQUrZKespsmsMPuIpPlOru!E&XkBeUxTA=6ssLWmf2IHB|(dW11DVttH zpi~Mzgl!%6=|8AhGu!)!yqlLy*FKr7xkiYks30w04(<`1WM$U>NI^>R@()zfgDMwM z>cx#b#vbmx%j!>%Y!S^ZW(&r_x+S}AXJl_5-b*QyI55;F6!oBW-hFg0i`}Q_ar68- zUkhhh?bq8%M~&dnZ?Z$J=wCD++3VS(hR-xL*CtFzF{DTyz2{{_qjeYbpLhL=Sl?C! zn@QUc85yTaJAUcXo{3P1GoJ!W5j>uEr2$OOQE6~Ho#g}y4DxhM0p}6_T z7YE5!%D%tDUb~FLbM)o=j1;)|(DA8?rYh3^-1EiWo_nufWHU%|)OmSJr1WHl7MwFa zYH#AeUsu%Syevw8M_;{aY?g_xy&;v#B0=!{-^0oJ`Hs3KX4_3vND;Ty(^=DPD zW4^3*elc74`eZGg2fCU1$XZ7HSkq4Vt3#vv&Lr7v6K`l;{uU%i{0lfG;ZFOx@i8N! zvyvHNRnD`9#-yXF|7thB zh6mFtCJp)daBsW!qMW!2`Sv0+BX%ot>uWuAgWC#qgU|joC{ws{P-quBT78mH31^3S z_Ih?Sal%ir+<9y|GWW%KZn$(Symm!Ay}74)d(ADbN{+OzrYV<&Pc>sPVMiq6SFtG> zQ`)JUx&N}7E%Q07jZ4Ej3!OY2t^N%)PV~d2efQqf7PnTjLfd*(WQeYYB^AGSOG z>fQL3Au-;$!%}=Kxj~43bzmhnQbr=ig5Z2K%;;b!bobOU^KM@}?w|aTFSZj3fgb z8}C0;)z)yC-96RIs%eV6!(KJ|R2h}BZZdh?L2`Y$Q@-E9^6{L_W%qSkh3oHsTGrm2 zR+tkh{r=V)-n~%fJNp@!w0{Tshc31l=s5=H1fETQ_De;H8i=;_N4>|ya21i4t?Jfl zxaRpkgf*GZlCNK6bja-VGP9!@ZR)?}+$TKbG5bc#!uf}fKMz|e=fAqpBjQ58{zV}e z3SGnGF4$r7CbJgw`82_g-dTlJkaaHn7|41vH@N8QZyb8CastHJFcxjiHmb2=@EKy+K=c_2YKaHpoiF2Fv z*7}imepA5IgbAJguRiQJPmy+tVQAqlw4&&h*8u%`@hR2SUoI6|NQ`xAjzND z1^pa$sZ#paQngZX%Baj<5|`wuIR0t6gQApZ#Ty#8+{1Joy=e}YMsW`hQFx-wlc(1yd<@=Jx00i9gpa;xa;*}A zlIL*+g74Oe@h5~B(~K5+n98Q~*bO*c=yvu=a_BjJwE48#pqDc+>?rujM-I)4&VqJMt)g#7=u=!SUrE|KPw` zF|xCZ#AYbmrh;~0H&p35+3`$oSmbfR?fl1u*=M_BTnWAx#nIZb(T`!mo(uzz9=|d$ zNZ)u7d!_2=iV$uf_9*dz`{*6u4hMeF-#bjXp=JaS2bZv2fPFNO&z$R;g&x5!cTA7- z=siM35Rf7v1{*nee&R=7j11HzhiCmh`i!11IELrIL=K!VA5w~o*bm=1@-RY3Kx84Utzmbu>pLrnsQ&v{?LBKRg zw9nkq@@>&Bya|jA)}4C+9G&*gehkNAA+VUMTv>*9s1nL7hSH&|@Pz%7Ckyazc*JUu z>_VWguP>ZW*PA)>Ax%%3CG~9i!^U6IE<-UTWdq+)Vx{~j#mB=t8RD$7er0n`(I%yDFl>cFUA z?~(s|`D@`rm$l#6!BnjMXE5b-{8ZIGhaY3DQLnO}Lk{0}PUyliVtjq=&PNI5zm$t` zlVl3>^*w_%+||ItHl!*ts!ij{`OZLzk^GbteG?Pu(M^V>G>4n1?5$es_jT=?P(AU)!j>iu@)Ro49`}tKt zPp>MU$9D*y1YFMT>r+z|<<*}XD3)4{%eoN?p77UGN6k;|oN8_kh|8sh9rNNKy`Rh)~p!j5Y zBbEE?P;$5U`n?tIqo7y$&NhSyF>jrKUMS1UyVuKOOCNPD8CZ=K6`PH7ppVfQOb-uS zDu?)c5B`w}fd?vs3jUcXl3TQP!8)tFTzwSc`B96{X9BXp_S7FZp<%QX>%yyg!asIh zRAtjABqY2(E?o_A+Hj{ED&;WsGX;`t#%F^m<|Nk6)pspJ`6@Iw7R>jc(0hn3SCCbS;Ok*j)H zAN};;GeeF-q4!X{s*L42L;BXM^G5?I zR$Lk#Qve*3pZsMWJ@C3HDB8?%U*YKfJ6Clgdi^A-;jqV`>Wlbi0f9{fIiT&CrP921 zpC1`$)t1ZSA^*S*~{$ByZb^D8u5zI-&)ohH{3l|R~{o`o{$ zr!aK-on}6ff3T82GX?fT2=*{qOVnb0u>E8*;Nq{ofFlMT;F8S`E&lU8*aTpctW7NF zy2Wb$aA0o{8hR0qM%cv+r-oP#lD6vLmC2dm8Sq)}46L6AX0$4e%9MgrDEKW!YXVnc zyE?{vbSWjDAAuWquoFf8y>$6-dyqV8S>08wDk#|+(Kz_u4~#6JYaA%Ls`KTG$lmvT z-EUR<<1Mv97bf~^ofa0>ld5|J4Y4~)4=X9f449PUXKl}%oE$BX7WCNM9Z1@1jThY< z82PZY#6z68RXt=+d;D1DRTe}K^WkCm8?s+N=v&g(g2%RHia9zOzN9e}l;^^Helhg7 ztHBMCT9oAOX2VAJqf4}+0Y%pK~{I zR#hmQ+2llDMubML2zn!~T8>6U2AVNRW(%Q)<@`b$Trop02 zb?&5&D{1X+@=M)kW|-KbL1oL`tXq$UdF!YEBT{z6{4!G%Vi}c;!I)cx^AnGm0{u@;cvn6O|Jb^mhFRHnJ3+sLPEe z)R!)JIXrNy+qx0;?i``W4_tW^qYlnIE}lF}qU~57OKxY=oBiJkPkxNqXgj}86wxxP z*yHG_32a%c`YE%^D&KlbR9-OA6b9(Yr)K^~QCsjYj~M$)#`FVT*O0>M{&tq4(&YKd zu?FpJcWR-AbBBkevt>X*^?fg5!{{mA(1!#L8?P1!w$$bCc% zch>Lm40SUELY?A;)reX`-b+U)N(A9j%Zg!nJ6+y*78# z@>^&SX_}^{rpV48OmA;5K;pHFpJ+iyl8cKAb{fDCqj|7QK|%Z9Cg$e3xzvv;6SN8` z+o;DY-}nzW>alE2i50DEMV~nzeMXm`@l{+pXC(0#xT2jqV|&zz9pb}WOxJby7%z`Q=Kr|Hih#{mw9j+9?CDQS^Z$>pw}6VW z>%xW+8xV8^3=j|*a_DYBdQeijI|QVg5e0GR9J;$3q(cy;k!~fWyJP+{K0fdJe&7GE z-{o@Q&3&If`<#94y|2yXTqbzNld97=v_tN3ahIr=U5JE~c4Se`6wK(bNPc4@U3!Fc z-(Dw8hJ5QTy6auumYkYfAknJ$b?U6L)vmqH_)MX+)r|;7Vc9wx+n+T3O4$onQQRyn z{UFL^V1QLn@M50%WNb`LRdsZKe;?Rd-Q3(Tbd}G)-vKO^BfzbCU?BB!h@4G8K+Bp0 zC`rC<;KaFiIX=OCA^X6T|MX&D1#v#_XSbD^|AHAk_dLwHAa>lhGpV|?bf?+-s@)mb z3XrfO-6lYgNlBuMxB%%TCz=pw^2_a;NR8DQU^QK_>jgxaZZ6lszWk9wqS-5%XmcYG z2!%e$JyWG;_idvj1r9PbW)ppy8fo+orfr?QvN{Sqau_o=<6?r2rs>>|gJ|?UN#F?~ ze5SS2C?Hg(ooP~E`7}Oq5V&n=z;)S^VxPkZW!{T#sSM`LUFS87G^YhKG>!f`h0Y6o zZCmZDXx$nYXaCidG%89tZ+B|sLwGG5F?3w;Y&j<>E=d?37~y>zZiQT&Ade|gwlu7v zCK7IXlI%!NmP-^A>bx#Gd98eMBdOxDuW5tJ)7A+F1F)nwP1Q4ras zCyuxv&wBD&ms4*=dTPCyORn{Cvh8MYUB^pLeu2Iej6<3dfpM~!yIIv7ja5-m(+;hUveLW;A5uXTlgDk2=%cv-^31Qxm6 z>CtL^B2H*4{gFrUPRXxCbB3Du!vY1-E^9T?`0qVjH>hE$5L8S|%)`fzL5#TKfb=6$ z((}u+EplP60to6dG%1M;{bCjS@3~c_*LpgfbTsl(t>*g;nyWYOsMHIfl1hw9l56ub zGmSx1BM3fR4I<$_C#bibm!N{wcwN*^DB8B3PV;hKOFUNERdbiw9oXv4)To#G zoHOtWm^xb~>D}tB;eK^achWwbkvF?rS+^6AFD-Y0J~`{|c(NIUDvm(AQ8TKq&j$}7 zg=<1CM%h=;XX0L6EAUNXPWBoh@sqhd1&h<5_QlT}X94-vGN&8gD+JOx=D$6#Zsi+E zvN+*uS|q=GW}h|bdM2!dX4+_qi8K`$TCxs1Om1ATj%M6tp1JzW(pBcw;l59%%??Lh z5KySzIkgZhcQ-fF2^&5iBxtV z#uh)KOV<3_Bfyrmdt)3x>QT8kGB!cXYi1GPzI72vsxPg!RwY@fn*=|kPNp4?H-$Go zGNg0m9&WH38*aGdPHUSl-`v@6dU@*HQVvDOlHz`L-pDl9EW$GuwDA#$UM|UJ^qrwT zDjb+01Vvv|B$X`mfMfe~`K6rNDGJBy&Bbj?uv_)?Qu6aHJv_9Esjp&3M@L`W&hLM* zdj0S8pWn6|>~l~sXoU!0SZ*1#`O#~WEz6cvR_RT_5S%lQKRzUlIGExc*y_?(2> znuCMm_fB4%&oFO{(BQ_oEd}`Dq=5f~fZVvz-{f-s{p6J)-k6of4T-4Umi=hYSRh;h zxaUdaXmf1@J^!xylHV$}x1}2?3?)FIF6rZVUFbbe!|NuitgA1VRoTfsHdHLvzMq>$ zyBm6ZePTxS!foLP$)h})bWiK)z7Wq^{>`KZV9yJ!IK=idNIH-tN{o zpWSHe4_=w*wKYsfcU>R-$X=#Ug*VlebN4B_m3bpsSN2*JdecRwQnwh~Od~I5!LjP&!jPVB^X6QZG_Ye04<>c)6(amA!yhgKc8+|?d>Pqd3X&K!=I|?TcEaR|(#ZN`0f}o{`E)~Cm_&maC_bJ@#%|e?aj^4B_;ia@I0h|_Wq9^Mg`;4KU0xX^EO0-GvDNJ$L0gm zDCT;ewDG%m-PP2@#A$tOAarnSjE9~58N2qI*~W%H7*Wnz$pRBnW3tLBKp>m?O)-!D zccXi=czm;8A>c1C=GYkC=4AE(42AmNzwRkGFMB#eOzxv()1RvPe5WE2hm5o+t%M!BDWor!brCK`=(reJx!sVec>QdiAvstKMk0vBr^VWI%xb%AjlGF65t5-*AK_god z(elHyB|gyE>kWzEI3G%m+Z!S9z_kWKEHK|=1<3!s0NdBPPCAme;nZcnL7X%=Jl5Bh zl|C~wGlOVih4;Q>in@Pw%3mvA6qPD%=Ef(4d0b0fT2Fs2v?pH%IloPze|AKZ?|Qh# zn-s+6Ti3MvEkJoUE;g2qgXU{32Dtv}=!`X!907S@G;uTbx^_{=z%nHA6l`CwT~lX` z+Xzojrk0cT&+B^;ud1ag6gU}Tu+)>`Z@pN(gjPL%tZ-faj<#++&0yzcyQdlizD>{# zg!d}$tVZ-2%^uy(rHeYKxfY$=Zolkr{oJKdCD^^HDxpp&^E7r6E|3`=I~TKJum^?p zO}*>tn`0v!OjMzC=A8t3!=kC}Yk>n}Z+0Y!B6`VeLTQ!|SP|7JWlTI3X7T&>R_$-+ zoz^%l5u^-hX*r?u`|f;B(7gL{I65RKFBkuPQzPk3#DyYcWa0|!{B|T?)RTse5c0K0 zs|vlf1OsT;;!|L)`A4xwv_j%}^n1FQ2sK_FD{l1{Bkr?&l#kLyF9}Ze6r&J=u$44= zPr-t|+6dp(v(YcBb@PXm!)Ag7?(?@}EgK>aN~lfdlh1k8PuI6CA}76!EwHIT5Hs>SSq9Gr*UA7;hgfEuW7#Q;ayeCU0sWx z(QqjA<`qSu{M8VQ#@RJv}(@FR#MMys>XrgL4C za@!Rb3Uh7@OR0vj=zq^s^X?;wDe24;=8Q&ff2#&@-EQSnh}_P+;K*ja9ISs~njVKz zrQ`FjCK^Is%K>@*;Jt4>Q-GDn27kHuG7k9 zmsh;EOt-=@P)%royv(i@GPdF@qS?_joZ(w->KsaVrd0M|LJo<&=AP6AfQoB6(F@~d zdBJo^&iyW)&(4!89M_^9IhC~AWDEWk@ZRay%E#B2HorjpE-zp^I3#is(cho*JhG#n zG&W~hAuXMjz{&x3hXb=O5S4mTl76z7O3vahioH(zP3Hku*YNSFbXq8CRKyqQu*M=W zy&?%MNfPp$n4O(f3T|v{%+1Y>tHLp{Y9aEwc$HYQJ9~NfWOn^M`b^b*rq03fo6{OV zafJbBl72@@joW4>u-)JXZ{_FDV}pa`*5o4#3r4!Sx@@rp=3n&W0o+!L&k$99{XXhp zjj-#=YJYBDal+|&=YeKv?D+LbMr^DU9SrElMWKJNzYiSmJ2!x4pOlmYAwSq(8I0q? zyK%kOp_KDJz~@ zQ()vUgc~5Abbl-S$H-W~Ba10B=i%Qat=t+8E&Y=USUKcxHGmu9j}Mp$rn4Bla_fr> zb;Qa)h~*8;Y+Z$@=<3db3>Z^PtoqWG*>cGv75XevJr2JXA~|JP$U-LnK~_NkJ-rYw zK(^Y_C2w5g_SRMb{PZ#Az(f*jwXK`m3l@td4fTt zN1XyFbM3F`D#z{*zgYRdn0n2%SWI+|n&dzBx2Lz^Cbd$FEaRZJB>+zTQxG{chXyve z0czAF{A+bhT`Rfuza~d@0tOJqCkm<`bNLH@dxOja80SNb84hD91x7P)yoF<&p8j=` z0>%(37*R2%B)$2+ogrNP0xZj*cJY57#KD1C5xfDE35=~kEX)VfxPPqz*!PLa8NqM= zwItB!OV_7i@=^cmMfJzRo#Z3_zhij34C(&AO_x3ZC0OOb{{wWdf#F$f!b*`>#>O$W zHnMlHGuF4l{A6QbfrG=&O~FEe`AI+khgrh>jf1fr1+&B(eFtMPV?!GwV;p8#V{20f zGYVEV7IqvVA)LS8yCi^krC?IdyPjLc+s`Q4H6Q5a_0#?+aHo+IxGV8~)J*#QT@tBV zkmQigP20%`=!8*mlHurv@`-E+&B*Cuv$y+_Uo`8xI)vH`^Lm)U^sMR;0WRN}*GX$- zyI*xz53Z99TIUV9bh9z`(XWGDlM`E4-2o5{MXPeWyfsxP*&zI^wc~pOP@Y({a%Q`=Tz>>9{w4|!W)t> z?iwh~*qZ&5Y~!$gDk05q`zbb7?Oy!#>TYdf@+Trr%YKVkQrlCB2wnMxtb&%{M1fVc_iuIu@pMUNzk zN~F5SAE{ZIrx2OxvE`+y?cxDdGpbP`eE#A zr6ddeK3Xih*Icdx*F(#_iENqypicnm=mSd1y}wrELEKM z@mjW-Sj#0wq@S$y-Tjq$?{X7;i2A_tAUKKD(w-&sT2Hr?LslnS1s4B-q6qwB^~eE} z$V;uMA-Ug$AFZCB!rsL%8FQ1HSmJSZ|4JGWDsjL3@`j)?_$XzMZ6>Do=b}@OQOJW* zZj<`52H%TUv&>D5HgQH2JU^sip$yE(e2t%sSDuU#VHLPg@zC1~84x$ae!YMF>+{J< zvFaASU;O+<2SVq<*6U(R@~G!%wsyI1dP4(swfrkJi*V$kyr2Qo(h4Pi@=GN5l^0Cy zfpwwc+Z0cY$b7o-e=-KR+F0UPe${}$*#w&D14l=EzGzUhR zmIp?Qe8xO^+1_+7!W9J7twy+s#!OrE;yE7=M{v6N=drzt@vaJta4VxOhdde{e7+|) z??Vz}U=lk#sHfD&0zOQ4D_c?*?6`WN6I@j5(W_tQ5lrV~{4ijJo^5oR$aEpcaQ3@P1QEl{b!t^J(v)8PU#uq_V?0vn9%W{W@3LFP$s^>5 zb4>&~v%QHaf_BYQpzQhCsVHZ%;c{CYO-8nS)5(ctW0qM{%fO0|U!ls$qfgH~D>`KS zEKADSbYgmSAM_ztcgPN_0=cWWOLSLgKADy*7yB(f@4yb-AKIrRtT!%LE4Tt_9z{~$ ziVt{~T`5B{mAEYpAr>`*s6ZJ|YZZ6zrkD*&3PgP(#GNW^?-gQvCzbDRFY_&vuk?8d zc2-272(v+8uE0y5XWRyl(zNhA-fnaxg)*<5>Lr|huyvx1;J@*piY&32qyFwMnZ>Hb zj!&U_U3YM&weM}mG-V8t7S;5-sj|Fnu`76WSv}DARU(>&J1%#Mji?g6fqc?J)9L1# zZb)xAS@Me-9~Pb1Rd>(*7X95_YrBeB6Jo)VcVZ1(xMWC*FL$M5M}$mu4_dnYBFjk7 zBPi_;s^k`B=`11G3i~k%ZO{QOfvy`#9shI->7aJ=M^9!3dHg-yH^$m?FG%1*+ zU%U|2w>LJTVC4cOD^h6VFpHWy*vlK+y|A%*Yh!I}?Lfiv|1W5{SUFg@{trpJ-hk^s zvg~>kTO}P)A!xdHaJWdCFxXQy?qN_jJL)iLHfFunXwgbKy8i8C$Ca6#^FRnGCVE5V1z|h8X)g%9H)4y$M3B8< ziq3bG2ZujaiGWgxSil!e1L}zHbVGc!m}hEaYH7m?>Xdd!%>QU{OT_ZOz*wVXQrjP4 z9xP&`%p5Cf+B78pxYuW5!3I`yB#Pxn+ca*1qY(?M>ngm0FO60rUBSXug6WTw{GV@* zy^tmn#Zuvb+GxBBILS)?nEMh+NQ@xEd^B_$RFhsQHh%$9T!UDp^a!fl)YO(=Z(%}s z#iMmUT}kmJc}P{PBB^p=;F^Sml~UgfDa2Pd5Fq1@g;T*n1_nS1g?$BNWqZpbntIm? z@E=vMfdpo^eMNu09oul~J6kyK1xd{nFB~DUgnA z+pnwaP4#304p|5dDgNXeuH?Q4NHOqQV(7x#8L}_G-csBJW;G-8?|Lj_{r!MoV#SWA zSQ66&EnG10B?AoS_fPSDfIKPz93cM%Cl}WZ>?@sHx8FbC>~LfJD4Gg*_p;x2%s(}~ zf9>f*yznch9zuR!L~0~K$|I$p{DMCu!2ghv@jZa;iFOw7dtVoMTQ?mh)n)=RUxih- zNl~#O3PBmwlRe4zG1U%V0n;yIW}6hv-FeroLB|BCQ#@MKd>BauT!%P0I6}XLwJKn< zK#%}Ll@|(Cr)+3X*7q{xAq8XMP|#ztw!V%BrUp!b5lX5?3?-1UPYorbd#e6Rp4e=PTNS|5LH=tvSFIKkn6#d$_Y@^WtHBSEVt})Q;ufK)_}X1eFEsR!Dw5Uh zHDeKg4=i2dry=Gcg-lgj^`i6n_=D;!r#C@pgSDxmLUzHv02?8M{?T59XJ4|rDg4bW z>URrcHog@v>;BZYf#qOw#O60M-E|LWK$+}4aaQ60#$Ddta4HZ9hX?tyRMU;%^_+W& zv$1D`vo+hQO`eBaUS|t=h(N)Llex9{KJ;qH(ezmu_vOa3Vy~kw{EbJynhoX1$)_C7 zx3khaE~C-w^@Z8Gs6|yLg6aBASFf6UtFxl&qF4!=FXhDpn)cBVZ{|+|%JZ(G9WS^L zM|Izg;+$OeV=1hJ`M8Sw4^?Xf1M;&^GslQcG2O&sk9>oyZqr08&k>2A7aAgF$;s0< zoSz_&baQ^mHpwru&CWW|^HGyd4cVWkiUk0?Ii`gFT5ITIs-Ecm7FzLX!qe#7zJTHiFIbYLFsIT*IRME{@f^#I@ z0De@!@rMekITyDgDSZ#I)~~AB_r`ECV!S(f>-4*gwd*Q3Vt3!h`h4ZhY93VRaHQHf za2xge^ZX;X{Dbd_740WmnnvoEr-{P)T*q~-+AI4}ylJlR492>nJA++l%Bk2cZ9}B} z%6`_b?d;j}zL5G88}jMuQ$MBY#r*QqvT7TfK@CEB#9y=?mLR8ZoAam7Zs@uNb z$@m1`bnEM8L60=toS_symp|)^fnNSPb#A(tlh%fNu)4gf^3d-=e7&EGF57+8DB`+I z@}VMr1QL;pHyJLQ84JDqeD-epoTTYw{w4XLyYSROGtKFyaC8EblJD@7H-Y6R1Hd_G z0jTsV`Q|!U&pGdj+nSl(vX{ZaT1^gT+|lh7I?&u&B(gO|e^}8Hn&uX;*QZVt{?hmz zSx+fcv+*LNX}=LF#In8dT-g#?qqVtomfZBC@q9Yj+Wo+vwdi~`3iUgFR8Y?JC!?(s z6DxbPi^m}I$|3@NcHj}PS3G;(c~h_$VfN*4_IxKR1nmKYX{JC`9E_DLB%ZW^O-P6= zpgr#)1=jPI0%YW5WL%}sz(ElHgORmtC;dzXvA?0YNir>>NhVx>l(=VVet|gHIPRZk zMr^05nnpaD*!4Sla(Rfmtb74MhoFyIgZD_Ya3@vISgdBl&n&<#HSI(;U5+%Vc$a#3hF2{QUcSMb~>a7N&_BSX@2dn8Bn7h(s570EB-H(=i`?n`{xtqqEmiav^y!zsQ5eQYR zeMsU4^Vl-|rCLbXoaO6D3;6|QlGH^}sEzgI&*W(*bEeYMI^hPsyhXEA*4`$Xse_?C zn;+03wYlUPuMNv=FVBM(>b{~ymf#nhZtY```JLmH!R&kzFitnm*|5Rf{b1ZVwkLO; zpA|Y;O6TR>qIz&2`Sr=9jay;#%pLJ;;p1kKrk&}=@wTW^8pKaN$2I%Gdg$fKgC_L! z9cEAGFL1f@{ez?6}@&_u15Tn+dBS+J|2C^%rtHec?668CfrdIN;~)U+VjMBx)NB=FO?>emrSteS3LkUu*t#*0SD`DM>j9XZfgR|YeVZ$rR>8fn8-QnF(lf?w8zQkzL zuZt_9UE;1>OxYGs%!$5ztGUfh<{MqQ4owf9SrBtR}G}EGqiCuU`Ibew`Uw?Ra z?GlV3iXc;SE;Sk9(s6|UN_XW`%r~R^E9c?8Itr1Kx&jv@&ZGvYtViAG%2*>RFlpWtjy|WW{p94_z zMKfu$Ic~(ZbpJy1?t8LbocghCUA{it7Vg?nTBLi8)IzbpuseO13uUM3`hLBShm+HI zsdap3r;CJJhI@u*dWgfmi_tzrIO$38f(>9^h{#wU8fxv@uSn=oVF~ZVf?vZL5(a&5 zd6InEE}@b9G81tojLo67$RNxwMsk!~d%iX+#25eBuIcgufwI1^ZEc3s&3J@Vp$|sM zOi4ybNH_B1wWclX*3cT(A);c9xtjCL93bK~g>&&Z+KkF8;?l+-z$ zYp!)}d$!N^SQv4%%|80%^PX($ki0FpPKl<8`0folhkzpKwpl2Zw0rA# zJt}thMO8u+^TV5T{%NtiYh~Gpn9VbzO#>UI#J;XYrsVDC@S^4AfZe)_! z$b!IbU;Na^DF?m1y@1zl!rT8lLf@rqa4?H742AmuM&l0-FtDg=p_`uV4d~92u+4#( zv`;6$=$npy@+;Y&jN1S%Nwk-)4~#WB0&!+(k3OB}utCnwCFN6g?Q(C8%T8{&dGJrV zPumQSp#{~>-INMPu$JBXf}>I?$endi??`X_&wGv?jM?7Hc56VXdc{( zznu+BS4|Qm(Xy}5uJb%=o78=*mOU+mNO!KA2Ci2it(o=Fdx~#m>w72QcKqVS2XI}) zTt=S};_L`fNJCaaDQ@k#6Dy`yB=A0yGZ)-GfM2Z+I^T}(Ae-eo_*g{iU#5`P9|&Dy z+U#YRGj?2J;bxC7xSO%ss4p@7KzTMw#A4ijIfKNeJ1}^a zZ1J_;8lZDs@VVysB5i=yQ(t*uY01HgrO~)+>h$0=EoW=^02g)-OCB9*jr0^m?>*qx z)Nyw|D005+>#^|yg5Uger_B^FZwvF;4wf%l?b^D|zF5gZe?E_P?hxKS`u^a> z3F43-B*D{bd8SZ%t5>Ub$xhHcSfI&%YmfgZN$AXrk~X5}v~DJI;|mRqnK6eQG#BK- z)p4_W$MyAVw(}N=7x)s0#<5@DmHD<;uT1FAwaW6+7i{X)v{kfHGVat~b(V-q(055Zkgxj8VlHF%TQB+)>SP0c9tgSPObg36Y){V;LX56B(BEX)O-j{ zu?hCzhY#h>)9o{g4GZ_KwOCh2oRoJy^`#c(C=r_$n_J9ICT_YsSjox~ebla1NaGJ? z_8h_Y>+R>~uhc$5v9Vwx-%&h?vI%jqyqxwckq#@7JkA!UySXdJxdBL}2axP6MVjm% zG=14}Nqq?k-AM`Gz~96KHT=OJLs(^EubE0KSbMjmB&}=Wq|V)r!<^gFJv8_D=fdhF zhpq(wM7O;* z)n6%=+&9|apVFv9ozCFBk}j!a(_n0btR(wBw|5fr(C>>rNTZ#6U*#PbC(M=V-q3C1 z_2|!@bA^ZB;1!oZ>_;kl9KH!1VvXZLAEZhu`^od0b38t9YXDOTmN|jMq=a9^z$)1p<(aUFbm36 z#Nd(~DF&h(&Jj2j#;mBA#5j#+$g;)kMU2-ysRwrm@1bsCm0SbLxYAeFUO}as>Q$kz zo$>M(u+GQX9YfiIG~i&_6+{JjmE90~+;R_)o3x|=HQVpYL@McCM>r{QZL&_Nsf<#a z(ymX7)Uq$*&Muu$bWQ~uLfHN{gQ|{Jyg609PI2FId^9;d+w2@n8d6C;m^49bI?*w| z^Lcvny+zoQQO@Qm-r@od4$~V&eV|iU;2f*g`qa_KUOnBtCK3|I&ZgEi;!*Gnx!IPd zx3CZ3`z``Q-s}(Yh~L=uF3ME2ogU*Z?VbD?e8xj;-!S} zZWv2kUD2P#NRGj91XFETQBogNMv}*5))cH)s}~wJ^rTm6|xsG^ERk=>%MU8csl!G ztR$zKIH!+@C6Y>^;?>1CP8;EX98D79tJ!ZECvUnya1QMMq*#lK>4VyRh%>cr;LP0+ z&0T=xmS1@hugU&+K0#*1O>b#`uY8X_kX6UlV3M2GU*K59u8=#cFUh_ zMg{9Q|Lpw|y-z^(Y))T@h1r|KC)Pwr;kzQBg>g2|c#%rXXUvwcC*BiH+qrr}-YPRT zjyX&twkFVEb8fRcNzSBC$katk2lrW+6rkz8hCSg7)-AoQ%xjSgNUmdJGm_nINy>H) zYVr)1c(B_8xwD)U(YSM`5v_0H;BZ(}H>X)en0Mu<((H^xo^|{)4beDu#IN7XX`l7( zt=>_i#7epJhH5-1gg#z>v-@?(>ogOy!bZP@^xs!&6x#n}OVUG}SgJ zvAfK{Z7IWbs8zca5$lYmw=ba^Jo?`4y=MQw{egB$dl>mwHa*dMH+Qukz0@nCSM>B` zw;bu7vg=ycc3woxxYES)l!`9Q?X0&4;Pz%G7Jd+6fc|s4!{Bu$t#s*7$UxhP*_^;y zw3>aH9TO9c>0*~J%BY=eE&(pLJeO@37h7Q|Z7tFJl1PXCAQ#+>%ID{!Jh_rr{Z|~A zV!PYt`2v2lr&)wWKKQqPi82BmkFey;x4Uj(x_w zSW$!#=Q|PttJpPwQ1#35aC~(Yfkzsj{2oZBK1;oVMc=W#&2qT_L?$U%rGFrkSkea3 zM}hZgUMVy1VZFn@fB(Lj^$l=S#ejlw%(g9Bl#ZVsKYkn+6La?p*03>%ZF=(t&#DIt z3yuZAMyMJk|65Wld2Nu*vw!g_pqKzn%g#}+`~$zpVuM%y0V0&KF|b{w*e6O1GC+JA z16{&cBfdYshk3Ka1@qa$00<2Ne{KMLF?a-G`Q#6RiNXd=`JnaZJ9=;;(!R%e77uXM zqZxM_kgv_bVZRM|Kb!Csu*6~!naHM&D7?c_jDrH+VU50*b#1Y6acn2*6wx4HD24hH zPGvB*^4$s^%_sZdK8_`SU(8oS@(TSe(47DC70}wJ@W77wKdm1YQ_gWDOnHyNJR2iN^YE8saS8GAAH-H~ z1K@1TYdq*A)JA;6DS$De~W{*P?IzY4pqgHo8QMvIpeLcnkWjeDlAb z<_$3X)A0ZKS~#Ce15<_aoqyg_B!;h(M@>2}ZC;pf9^%8GOu{F|n^WzI^yD=d?C9T` zVLu>!+L1O}-!6Kl)jG=sDhkb1hdf1fOOpX+fF%!069wuykr6A32NEIdjM(V0Kr-sO zQh|IVpX5Z&d>Yf5uBGhyh^A`zf!B>C{^<_D!IqgibzL(KUsX~?PxAXq-C%<+n6`@W zmCn57A+5v*4ebofkzb>Iew}U{LO!A598RV_2NBKas7cKig zO~^2UgG2^tU8hziFGG@i+d+vMFGt2(cktO!%2n8n@ggbHERx^;3k_^awj|1JKK-jg&aDb zEFK1H?S084Rih1`e#hs4Vve-!RRAZ6!mWBnIo&67n}&R?e+G)s1}6Gb~Ho2U*M?EZ9J*@6*JYSWWtc) zlw6078`)^qWYeCrKU$t}?yU1$7?xY8li5WbgW=LVSIEom4wX=p+TbrLZL9vcdznjX zYrRya#R+fwO@yTk%q$>D$jy%#gTOV0E4nMy;6a-|QM?qDf9;1)IPJvu)jrW{rgdUD zRzF-IQMY(C3K@6u^4;|^Wo~Th)yAewNN1e6mrYAm)aQ2C*^<4KCDTa9&ff|p zT@IWNJ$I;C^4lXY$f|DKeY;us_5gP80&?YN?#Z1|QNrOH-u|3&rQ zGyvIX3g;{Fz8n3pBhpmnQ&48nmC)n0FhlCP^4J*E`583|jy6MVW@Bt5lNu6iC`Njq zNe#65sKZ26JLDHu^?P0C-WTbvJ!kQC_65?Xsa7YR6V6N3O1Q@iXM1##LRV|zNPO(J zkh{XPTv`8* zbCyNXJ*Ej^H)ASX#+#DTGJ9Pu18Fy3M(ZI<)dDZgjpcrSpvA_5a}dBv?P7|@PD{o1 z1n-Jn-!s03O7ApGc%81=9YclS(HvcZBv0j%eUt5Kh@U0T7I0Ue5p*!t9=&lERkbCW ztr(QO)Wt?x_k%f%3T1_`%#mU29WwC&2M(S#oRGOYF{EdeNom={G^0jiD#EgFj!~i3 zOs#Z|t#GVe(?CXMsW*E+8l+mtqP%#hk9?=_5}x6avLm#?|I(c34&@S~0%vF}qmkCc zqP^Q7NjUUz!m4M0JJoFV&QCKP9)cy!(qaxBFcu+d1J=bk&^(jY(h8`=oiM8JKh=Qc z>Mai->HqSpWc&?C{owEYfGWNxtLT098`b-TP?@?7FqB!AfvG9V zxQD41qEvp{mC~x7%Cw6aASul`y9E;$>18b$<2?krkM{L-GG%bn`*&;34mJk#5Zb?t zlGN>}pdq$JUzV2SX%|@9=66aGrMGbg#>b`W%x8Dq8i2etDIZvLfoE*^Zo4)3QWD(w zpyT@k2hbEcO2U{-!uj;b3ZXg=lNTEn+uY}7is+)cf15N=)6jrC8W&y&8yn^(+XecH zMyCypOYNrF+39IPK0XT%$<5!te{XJPIf6t=;8#tva?F|<8WKR!uy=BBsHm(gwddmI z9+Uyhms^!)AE+D*)iR(u3H4b9eSuOF{!vVM3@BedUfvq(=~}>t-iSTF;{sy978a6`y+-%b|YQVqClfV5(Z7Dw#Fv#i5U$e+qi zuwG3A4XqT@>-lPpu!=_OX};+fdSG6S;mRK`I@zO*t=u=?!njGI!J%||KP~!)qG$m7 z0leS^99Y-hQvl=J*qbU4V=v;30Qs=Td%d4G=le}tFEb7lQrvpqV*;2bt*iMT;yu<( zqqtQY445%1SS2a%&8Wg@D{UX78_+p#nStXBU^?9T1RMTUZz*tgoar=ugBD7ay-$ zpjK)-|Fx=$tLy>jKNt$&2UkTGn!imcmc6>MVP#>F_VAiWO7(AnKq3Z}?XZGH`SE*a zqH)Dz*BM!lyN^+4z4bN5;j^?lpELL@7CWN|H-PUWpg#o@oB#YhS6)?tW_2)g?y7d4 zT71vQ#DvV8BvGB)!D?7o7-$iQDD5}xNInVX-=uhnscfUbV1;VJ|KRKb@Ev%x=ZPA} z6sui@C+sEn1b;P`uD5+^Z&VZt{c#lP*->RZ-ARvXqyo?z$Wv9Jow9JhJ1F7?wd1wv#PQ2+2w)(X93B?ek+I2zh2_FEHRCC60YZT{a8=dl1AyL0|Q{VbHcU3H`?0T6WvLx&r&S( zQDa~LiTL^WCWeMGF4k2FHN+Xbnv&^9Ov)dr!uU_#1A!-siV2{m^Oag@JBPm_bhJm- zU)jZcVo^T+dva`YlHnG%c{vUksG&|sY2-BI#0%+2>rc%%u;PH@7Fv}n8v^T{-{~L! zB#HvoXYhUP^n+#Q<-HTyB?wHRIu$clzc)4nUA8IC$^$#-R3fiyCeWm@+q{WYD`~IE z%oLAurd(vH63g-hT}opH2u}goHY5q8Fxc_Zqsg|8P~) zAk}|ZgEA@@C#@5zs1cI)DY_J7WRh8h6lCfg++%?QA`c)CQa08`3e(+~BH`rQ&}J`>W#a3)hK1_n03G56?c&@ucs{m?2p3+R3QdnqpusYoR$p19xYP;e$$dOZ`aHCD! zkg?6E>qu0u-oA_gS+*E?lQEDtPo6vhj2F|>)8L1K*ckLwY&)yjH5oWO0Hl-y+afbV z?W4b=4AnIedG$1lvFlrzRO0!n#fJ=pk7ZNg>M+~i8@MlQw3T1K871f=Diia`{_5htCK{1W@0Bm4Yrz*E)j0Xqf3Y{};MVl^_Ni$fB}>TGlU+E5HYU!zGvuCCAou3~N`N8fb zEUaB3d?qzzRfLx}QD;7yEq5Xr=qGGLn8M2V~8t3uIb zfb2MW$<8~ZQcwilU6P;^(|O{0O5`w0uUzVp&T_E-lR?E82}B@+YLO8U{DJ`Y_4>j> zhBZ~~{CJOQLCfzbmr*0PSy{JjMJJ9VUbbkDJp)Rf%t_|brX~cKrf}8%omWGw)P~E8cjll{UM@Ee~`V2LE8Fj@3iY`5NR;_IYh# z0m&{BP3mCn9;Q54mofpuEbUQbN0krCYV2w_rliu0_34 zi5*vsGAeO|hMF3jW_g-d1;DKg++;e-JkIe>X;B>ndjwHj)BWA@>IR$iP>;xiukTU6 z-|{#_L}WMxAPzezJ9t8ZgB5jh0C!9NryUo8i0?2qQN4E~5I_PT_cc(~Z`K2hEO*7wsmFkq})63Yk>f$pI>h$MTJL)=O@C# zz`^NPBR0Qe()#Od|H9GBLJBg}?z_7ExmXaQFN^6Ze@ zU)>FDTi$bRm}w8uQ5UGuVgeBYin$r0^ii#QDtR9__m`eWr`3KVcEf`9E52!8z0_4V z_Gi;nXgR-Zw!=VCuaoBSo*#&ebm2kI7bV-{TKtJL-rkj{X#pf^Y{s&RBkmho_zq0xjGho;WLY{6G7M zTi33Mykk%yoc2QcI$^AjSS(nmTP~euz(*789l#e4av$0pxivV|HGu5F-H((z-d}$T z=ivQk{+hAWD1XvLLwj+P{^S7&r!t=n5~Bpf;cExPd?STF9rysjmf7_3UKD9}nW%GP zn<)PSV4>MLS6#<^YL-Rz;3K>n z15#FyLmwdvTPDM%HgJVIRUw=MOk`k|78w8*`0nvl_%(sWGH^KE$GZ`9WLu-=z@}o@IibG3=4K|d*}o7#s?9rrZ!iHIv#AI+H#8r6RzfJb0FyoH{nk} zagmn@=wuGp$6u_$*1jDQT*I#T0@{?P3tT5LHkx<92bfUmIbdNPav)io8DQ)1mq-Vl$i88gG~W?2>pbfTuCW=U z^PokTCI^9KTMJ(5@mad>&uRQj7Qw3tTElL`ve?_N_& zlXkF28oP?>UTDsNFKD}V*NU6G0IQ$3_mz<{Sv)*E`TKiALqj26`{|&@y?HIOFQR05tvM9bFm2%|#$r7Iq&s09O;x*k{8DTwu_3wk@;x%l~+9 zHv>~((yj(&j?nrzLnNF-zRiHq7SJUCj;|YXzbEUQZ3?r>sf!JzTLHCR>_GihnG0h8O9dlz=()cF&+%rvtN#=wIr;a*$h-n}2{@3HYH0Ss`)bx; zwG#jv$Tnl|8_doG*Ji-T28>#mm%eBu3^0RnY^L;vVq-kif$%I7#u!2VQ?OsP*dKdJ z$-}=DE0P>vmsy}DAJ@N+XA--Q9c#h>pD(FTCF0B99U0}q9sLy&$Z6JLt2KY|th-C*} zWA8ABGKZV*S03O^E=z5g0QbQNG}>$bG$wenToq>n4`WNw!|Y1XzE`D&3Hq2r2It?A zSua-wHqpNij4S?eN1&i}5g?Ne?|eW_d&~V0r;^8TA0u>tR*#)zr*6PQ3ep?{Klc3} zYX>0f$R`6Lc|mt$-USF)UlW7?(*i)u|t6n*C@TS)*b zJ#n65<>Qkfxh^vH+17CDH8nML9x;LXoW^yC=)_F7e)%{6{2c~>T@ZyLHbDZY>OIBS z8_<3}K0ZBUN*rh)NLVw-`2P@f)lpG(U)uy}9U4Uh8APPJK|*5aF6jnAQW}GBK)@je zkdp2$>F#a@1f(0J8@@BXzqLM>{vm6)_s%)@?0ELGpA9r$K#FAw4AH=|nl;xN%86ls zIlk$zFPq-hFVxgX8!hfd5?t@HVr8y`q$t!laf6JrnwC>e>! zUyjS&Ko+s%si$pQ5HU!w%gX^$mXnd0Q*v^vWmviR|xu zy{d4v%;A2MMli4AjJnDgj1qoViL$lf%ZZ&$^VQ5&6WKfDjU9ZZXZ~2i;p8_KP#A?*?5Zaylsks|Wfx<;P$IrYtpp_KK8QO~caOgOSj? z9f1B6_?>hAFJ4D4#N9GgJnWoQvNuN_kJI)Kha%9R)xjfM!4>VJhW)N~$vx&Nv%cv# zySk2grMd6RCav_2`|)&%aa)j%OWcxfygT~LsC7b~qrD&CA67Enh3P$1w-DPG(!bwF zz^%*&f?3n~?Aa2fV2(Hz2XY-_0L;E&zH7)76F&AGfp~ONt|XlkQohkE$i|jDJy{3P z;Glqez{CUN7IoXYBZr8hPK7><6c+=cs@Uz4j7TE^eHh4-jC#MuKU_(eE1m|4OG%EUbAmUK=rF)lEW12z2o44QS9_ywMo# zQrUq^#p;Db50nBq(pze1*N*mm*I3@#_tA0h$Kn6^6r)s4xfKWjB|j&Sy);BQEwp0! zBs>Ug0YPuf!bhmiBjISv41X?|9oI*nHe#idEDQr7tSKA=3o{@~=`8DYAGkK9wS#%8 z=GsKV;J+>mt^O<`1eeHAyEDHxh?{~*St#aY$x_6YQ!%*E?ky+*3lklm^$_Ym0t0Mk z7>C!(=m8N#2e}N4KyVwgeyyd~E2FR2Q3Ov$ae==a5>6&S|AMH$>?0YR%#4iVotf#0 zi4VYa!lIeGN}dF_^(ToaGN}TlT`=|-!|f~(>!Vo;z+0kA+PL6XNjKbM6f(7G9DsnM zwN@S^2I(I2nx`A&EhhuSDVK6$xqO+Z; z*!TZ@tJ~x~-qDvs-=HOWDNRC>YFWm7qUGrQENM-<^REfcnOf4csuj5KVF+ITO9r*v zdq2_a5Rirr^)~pRISyI@MG`4pBo-W$Ge+>9+u)I32Xox|S>M^Uo))jrneBEK?abhN zZM@i(#y~s}l?8F+eyeAQk~um3nQXL1Uw;|$imlxp zq;U4qAih7_?M=Mfa&lwnIWqC|-T721(}!y}-3k2&OhD3<;8uN2ZUXCHlS!Kh&&{LC z(HlymH&-FXeZHGp&E+r#={tnU(Ly?*ceEBDACs^$YpYs;n6hx)Lm;go}?*s#CX z@at{4*Ge#fgfXccDbX#Z6Cx#c2lir<5z$R~mWtWK1)Bt^?muD~-g(wRmbR9H>JP2* zB@Yyr(c}Hxe#-@O%&6ja(=f!G(|+Uv3z*O?LN0c7h(?&!JWTMy32UJgv zPp9X|pT-Mv(BaimzH7*|kRMr@#IhRJ4m5Y*ECr zVLt~GAUKwE*>}UyHcp1rA;VVXHsz;HOu~0!*Mn-u_do5y__Lkf)*GaB>Cu3w7o0qC zWEKTTWmemC0YsXlJXz~rN)D^N!JLkLD7@&aid?30){D@&w4a!HYs){hc?71t@9T+WRUaIDf&+uD@6sL?C<`MJp=`J8SflN@wTrdo{Yx+XA( zl(j>;Tr*w}+7$RA6{&^2ba@Dq*Sq{0t`f%MDmW0HrxiQ%O)@8VJ`U_`j+X4i(Ng#c zt4sx)ux}wUHb1ye?%{*KBPh!rn}on5?S{CC(PK{!jM-59L&@pgZFqxFTdyY5>A@2Bk&gk10!egR>1f{SI`g(s=?$dGmYD>pj#F& zjxR93G>JYF4HQUFSRqbxcQ!Aan4X+mJMsXmb>PdJ9()#ky#7#_n?Jt4{Z1-Q@#R=8 zSrMzLHaf?Up!xjl`|C%}zgp%WV0=+yP8#5`*H9}s>luP(N#t!YT5#FNY(WlYVVWPR z^wd1L<3f%z{g`mnbq5ZS&mJ@x4lX-Z&Fr{`?CG^_y8<$GP`vsxvkf&#x){v?9FFDl z(-PJAJc+yqfMcAE=vm%(6U=+&MK1J&2sb!s-v_)avK>;L{fe0>18V9d*J8bg(m3l& zYLZ)uG;hBi69l##E+>PrkP-d1r6_Fg2vpF(YAQvlW$?LB&OHX$lPv*p*;LM5JF2Jg zdQMlR^@01@ZHbLW-E1ZP+B8;L49p^>J|~@j(iS2trgpcry_g*a3fMr|{YOS$KF_<8 z{JFl4gU)v|0^E3lj=CSV{0{dsK0QrmNpJApZJZu@D)|!gB1M4vXtP@%3%RD-pc^lj z#kg1A-(uQXTZ6ySb|m}gv@xr_I}VoSi49zm>Kj;EL(0L)>&y|<`U1b@})M?9s_d=?SQ63eH}G z{1TGZ53K9G@NUUyrKp7aa;zqiv~YsNyl?s{uLP-Z*KM9XeD-$l<)F-pjqt+e5F(d!gYK0) z3T?kb%AdZTXXu^Vp9e3Xt1RL>l-+*G37&&fTxscV9ex;g!#J7Q<$E=$`6Kklgk;Xa zR7#12IpE*R-aY(y5kTtp3A8YjluX7PE{k|uo4!{u(|~HFXvlX#sOs~lf!U=ZNEb3O z8Gc^rlFNv&qU8$Cl>nzW?bt2~S}`}$QZr{bNA7ze;MLLQr2-KCDn`W4OR_~=03A8! zE*ppu<=%}`uh{}6ClU*Yq&8AL$g&->>t-0-4S8OSQ_Jsj$zo>!yk4n9)T+{cAp0~z zI!y~k`|9Ts@p7;;6GHPDcED^(h?i~T1D!z#%H?HMTDgSv_jE>@rs!a88UxoTXo1rd2yjBsXI9bk|_S99S6OmjX? zJKH__cgz-o!WZC~T560#vPVD9J&Go?zBw!BV4riABRgq;^CAl9hMd_2ZHb{Lp~9W{ zWasxuhp#wM*;$>SSE~MQxuh9PBLfO1O?NjAmBJxO{b6gk(I zUdG$-S8X=BjHw9lY`OY#Xh64p?c7 zv>QY6zPZ|~RL2Dsr94MN44f&+s;^IU4g;epJ3pMHe88d9(zKK+B-_$+Y(V??;5Ie% zmKb;+JS=TmiJRsTyz0&@xWF&`I^nxLWE}KrombukPiz0C0CS@v=?w+aW(a{Zd<_~))473x(I_4yG63fom_;?BIm z8WRw8GhkF`kz0^a4F#VpT~9g7Y{+Se((pGf^#~lqxQhWK35<2iFm1YuJM^Bref%NgfN0#6dZ$M6(XU26*`PR68}l6qP` zZ!2BhD0+kq$7r^c3XS~DviB(cUENW}ws*}NgYigB=+dn@dXhege1|-{{1oYz{5YawQ_Wk25~kNH$LmEZv8`h3#PN8g>*Qnlz37db z2U8(CK!(5%kN#&g~9INlFfmA zVLyzF4g@3$nxkPZSi*O^4E!7X?6&vJMrTw{Xc-~(Vp{&C*rrWIf7I2bHgifw$S0|D za^tWRFWiemF0Ed2k7X))4kr=SGgc!8Yql=8pcf`>zV(;b7pCjb;0TPVzmkh09vb#X zgVcf%8oKhfa*lIAvsvPq~iLrxo*Z4Lz3T^l8%+T_~>xVg>WSIp0+?5cv(r`9PtLEqrNYq3o#acoG(PVIWs~3&Q%b1jf zM5^Q15L}G2M>MyxVkX#qVpOb7z3SN&7SsaQ`W49@M|kjufq-&$JWgNF$=fGOT07FV zDKa6icRztWKE7yotV98+^)p-3fA5Q?u}N@(Ov!h#2xx{%HuUe4RWN(m1jeZlV;LJC z&naxw7NoMP)(lbaYsKBZM+cZT*?hgc(OD%D*0&ZE`>SKgb!h~?|L|P9*#mwG2u&D8 z>QSqI@jaGxXWAP~76)hXNK@~-wCzSHW`);Abxkal&)Lc`q~zehzOb=zM)R(y76GbO~VJKt^D=%^#PybQYt0T z2l+xVarCLa6->}|i;NLLzqm$h9?)d?oxeEun9T~#sfkr8(M<&zC8_-h9mab3Gy*Bj zk{w187i}AhCLyqi%bqslQU>Ew2Fr3dwLJw*QP{-Z(hkZ&ZqP($|NO0-xLDGNZn!bO z_Mlqu50>I#rv9YU))zXw!pFs7#g)QW>x!O&i4iXp@o{mz#9n*yYA+CQUj7XfQPT!u zD`%(yp9-@clIy=fBOXA6d&?@?3xtY-w_&uv`*6NsYS}y*Zne1-#z1z`p?=!^y}WGU zbk76&7GiH5IJ#!-p4m@NNoUYtaPVJ zuYRZ$5}X~d!qDzy_LAAb#oxBVBdP_|po$E8W>Q3h8V znpCHan3Kog>GxU4P2q)g$5Sp7j;DW(K!4p6Aoh;{NqbU?9`ngCjHRo@3shf933C|t zsy7Qf&(|}J-~i0=vBv)~-&70WK#4`{yPs~kJhBkyO4T$%N~cIibcd_&gT^GPv;G4H zm?>sBHu&F2D4XS|MHjIOms-_-)k9**5Qlp=T~?V1V0 z#z8|nrK0UD)*>-E3c$NMU~2NHW>6B%x5`#f{n{+3**QqM5o9c`MRtn({^a}n)|aPJ zW?oNy4rOT}4x7pR@SQc{>lv|<%o2(18crurf5Ati_v+hX6YK7v3nxE6_xVLA0j|bse?qFBF+)^N6m(y=S1X02 zH|H%V^JoO>#9MviSRVdYRZ&w)>1ndw56U-GP|H3wbQ0X1~MwgC6{=ZEeiEzLEytGz>= zfD{q3+L{0DC{{;DhY`FQjYkw;LBJ3Jet_5+^0Be8IVez*1WTq4Nz;bQ(S=AAGP;Rp zC!^^%zrOt*@3-0s>%NyK*#IG+WL7KJ~G=tO{EYNf}gbu8ZV3b-6B!Y=0Qqi|1z25*}<3C=;xA~+x8ddvMXt{6+-3p z_w_qgk@KN2LpWL@C{U;awe(*Jt_T+t96^u6?*%z0J5B0nvXD2sHM{jJnuy0l+_sZH z@m7u|3`Be`PuJLg{&x@hXn-oC&t4Xxqc&e0f@7VX1@(3>CAE$D6G%v#onze7VteKn zhlDT#S~`L^g>Y^a;qviCgsbjhGozdx9+`1C@++ghtL$Au_X{kmkqksC{OP;7kq|}@ zM<$lEG9osppN8#DSB9B4{5S0l%y|Kzxsn7ESj<%LW+W#Bm$ZVNyuQ9Z!7lZ^@rm%I z0{8qN`1cY-*Zmzg3$8lC2W^-YF56t>ShpI%9V7r$GWo%LY4D68*qH9EgUAx;qU|g( zL&n!$%_A1i^0q1<3Bkk$OY@LUR{^kg!}(aD>&|Z!;3Z5?3-IyD5U}LBIJ;n?tG|kC zuL_~~czEPD=L7@Z~Gi&SIL#BOBXWyCnGVn5y0@wO5TJ#3O3~SQ zCH`y>nGlE3%`B!yqwWWpyl6ATXA1cQ~M-}B0? zW@gU~c>hB!Db}~s_f<;c^~Iw6pf6oOm? zB;O0BG~9Gm_HIV{xjOb!!jq(CH2@Dy>s_@G5ouo76N)_PqKw0s+Fd8#3T|(w^{r9x z!`XO~3@M*Iq|shTd}|_rt>t_nB(!}}pOHh4y+r{Vg<0h=4)I27C1{u1z(P~Ui$__& zN~u<9mjh}m(+(8}bz10G#N;R?f$h8`o1<&DsWb>(0m!NPiJil)a(dkv0Kovu+Pw?t zn8@X`E1>1pGXM9?tE_ov@n11&7|d5+cddcSfB`SgiH5B7GLQs6yTQW|&J9ilIlmu{A82G`} zRfSdmK3a~Ay?*N;9WDFD^#<(8lQQTNkWqwf1l||-+&7zNp_WlGF-e`VOPZsGz>8V{ zoc+>K;}Za?0qCO6brUMHRjTS<0a^9wIN+)F+uOd9n>*buZa>~v7gJ0Qv=Asx*#|X5zym%_?wAd zMZ0nrLZFDZpSY%)fy^VDKb~1a)1oib)Yy6EEE=dcL|QC5sU9LH zHq#x4=GB-P%5%1Io@9W2eh#pF3=~c;NLY!J5;|575ZEf((n)JfkS&06C4stWEj+uG z5nyMC)g!sFVcFHptTi<+l+03=gsGI;J@Yok#{jGb1qy&{hlQyiTx$|oo?n?B$x-nT z2hyY+z``Yxgo)$T3+^rK^#4lHfDO!m_$ zx0y_M49T!A*pS0;a{RYn!~F2m1ZlB87C=>e!uBZD~oragqheVsvnOA70toRL?Ow3PWZ=xXs~mK4`;69uEo&z#`goI7foGg9{3? zty`CzJD>3q+yOO$oW#bc-{!!?(V7&qS#@MwgC#%LryS$v2TRUkPw_A+kIo)0lo0rG zSGFfq{%ZT=Sg_Qm@&ZF-EP%Tx#SxAJ;-T;Z=x5`9HMu@NRg(YeK6vQ5&yT8J`?FJn z-`8^mHPgUds52u}m?O)S-SNA~${(>FlDZ}%Gb5739x?CbY+_g|C#Bzp3S>j?Ab)yoU1F0FB&?Sr!{ zikA%5gqZ`Mi34vulx(*~z{`>M2dIxl``go7AinP-nqazkr$R6&5(!j73_7udDE%7&H&qo=T@)9I4{ z*N`L2cAMzmEXro^DKKBvWEi+ZsmSraQg#>qIVqrPrw97uUso!qzKVYM=9HX}YY#_E z67Bk3M#9T3r|;^@wYNM=eZDrX*ad|^s&Pv3P4bw+>^htS)8EKU0SVD_uXo=(a1I*&ZkHsaXmEcfFb1LiS+*@o`& zN|B3!T90SRgDy@jOg^N9S<_!nl|AkLh-}hLZK=RhFX0unGQfB(q8YGX3Vf^@Z;NB# zI(`&N;d(~+- z??%Y6>8mZ9H+9dQ8@kju!{33)^3r2trF3hd`c@5#s zrKZah4rL$LiEX!;Y6$S);Swl>Uo1a%s%oW_6pPkqYr*6Y%;K<-??Ot;PmbmZ>bVI& zspdCOp6b?KS|c6<`lq1i%y=nts|Ot|10wXsAfWO2m~Y1UXEdGllJ17J20gA;p~mL= zaz~VmAe39iJ#ck`x|(AEl%d_1Ds~X!tH43|xrUU_jV#tT6{?g#NH{p=mkw9#O{*t; z6bF86Ce4)EI3o~xr7^#PGa}w7TX`BHi%dB|ZNLW(lC9W*9K0a3Fz#gDRGtAyQ}+NJ zxL8Y$v3GFrJ2|X3Onu!=GWV-NeN~+T5u#jh9Ox}HM4DlDyyw-Mg?n#=>NR!U0%m#8 zW90bQ)3e*eEW=&{LskPWnQNhg-M66CF6l}543<_95TpJ$<{zoj0!<3vC3jrvd~`4u z3ox{6s>{nBo=RVUpb0#kRB1My0=hRZG_{C&DriaU#`3KN+b}hTq~4Nxcu{METv_Km zUHsmj!#Dlg5>`k+!w7s0<#Sl@>l*m{1}F&)o6z?hZ4m>$;wL?Y^`BZ;Jg}t!y)B|n zBE@v71lx=xT19Tv9YG5k-)6B=J)i)QIEWc^rwR}?S0N}CE;L)?*1%_zcuWioL%8UD z5ZJTA7%xC~JRpnS<@S&qTL8n9T7gY;BTLo%h>cEQk6?_8PH1rmMsmQ=-E*sLXlN)b z1Q5gQb4)Ga0S63oG_3_7U+9Z}B$?4mA$i9<^e2&qL5qh!hFlnno) ze+(tC{G&U6RQ?Q2F`)SfWxgFmS;x-Gs?_p=03_*I?113d($WH$%_4v{jCd}EPbCai zgp-3K)idsY^r0p%H20Gv%}>wxD5);It1H`f$B~XFuHRV3)DdM&rK@j;{?hgi?f=%b z+LTzX-%tE)Ob(w1G$JD1`B;oWAgY%o;w9smM~s45x*B(Ee(bAeG;>8g?t1qN8ZA&# zUgPW6=}#0A5Ej;7CRvrx5RUGRmp2?T=!bF`^Xn3-`+-ION9+ABFPGpV3 z1}rRi#eQp$)qzJ4B?V^~@T5XU;3;BV)X4YTBBFZSmdIX{#cga2a{LS@3u z_#Qs+6QkBff^dCc^_4Ra^GTa&q-i2UOWWc!>%wt-9?zAsKQ)&u<4^=I# z<8Tn`q?9_iCOg69YJ<*N9hV`XbjB|rVAZzn++DJzHaMdlP7Cxejyy;o@&5YU4f#hm z{)i1g6fk^Qj=6YvK)))oYfNvuyS#N_ecp0wvTKA`Cm^+0OR$gm16z6HL3xk#KeE2N zU?K?Ye?IFedG-KQU_tTip&tOi9mV4M%t5S)kEsm^dth!IAn5`*ZXg}~@Y?rymg`sk zLG8&=;IX&`e*)_2dx8c>=0$JfB7U6ffPyX+D=KpqRUDL25z&orEZ`7>^CY(-zVjnX z_`5fsDP`+90w9$Levs{bABv9zxXcZQ{w>pW})Ho+Da7x@S!1?c4k@>xq0_i&E5YyGqbKVaYi; zvhBL)2gbyN)1qv-FD=<)gLK%4zgWV9kExAdrep!yUpmM2wVmnW*$-j3dQ$KD>fdjL zPwVo-YL||Kkh~;a?@rTyY9Sw#!*YLinSQ1M4Tt^f&Kc!{KxuBq?)*{TAjX&5=4;OU zMqx)sN1?d9#5%&hSEgV+XIxj7#Q^37yterwD(@6+~xIy1l-z`4B+SjCe zFBpq+a&BvesT-d~{dU zs%TFOtEF=__n)9gFsR7@U{w0qmmGEr1NsK%qto_&JP+`9R={OtdojO{Dv|6#FTT{m zY}Hvj zV-wym+iBm^uNK^&AJIp@xKmc=eVO_}*!IG?v+^FyIV`jd=LIXrmllyaXZL9im%!Qb z)l!L<8t&-saJG;4`}L((l-6sU_Cn^_HZD(GqDDH556o0rUj<|=-1NcS;4Pi1e4`6bLf)tsEb0yG zrF?d#+&oF%%Npyqymos|7TAdFE+0rPS{c@#@E z>^kypI^9s(Oc1vv&(ZOG;QB2kvUg3cuk8%m zdx;+Svk32xhTSYzO#2qCOBJ=wJ+by#EAIGk={#{I^82zyipuwo(c-a1l8D>ZFP0|< z0V@qhb-MsEEE3u~wc~p4WA~HMbmUWgePIw~pEBnpO-Rkb(!fUac#xK>L z^+!BO7r(DWE{8})M!X3>RiA5GZ@T(iT%25O&s`<-LS|yU7Q@jrb#G9-a$}Mi&Q{GV zc`RxK2P;=8qO>ip`ExD7H>FQbfOUwg(D zOJ84h@wMCS>w-cBupz<1FC%DWP!axsmnB<~D~QFv#-Gr?e3>*nW6ugEa=-+jvu!@6CTm0C~BHhtaXImHd3G{i-xCvt6OpUF!oz9pz#{G$k6R zL}Ix;dsuscr{SPZ^Q6AuteKQ*cHeIW=f>vC4zt#RZ|(Kw9CyQo@@l5%oY!VjgX891 zg2y5!RRcox?`n96{Gs|3NzKO`J^ES;PAf@QE%Gur zKdi99WzF{{Nmtl~z;ktFJ+-}ZZp>>hcsj}3XS$T-$;Bz*mX}@QDxRcSMaC>dN=j;7 z8!*`_-%TU0Y6Pi5^w+4i>YdLF>}$3IaKnW5OfS|sY~j7(T@@1k2|f1kX?<%N>fa-7 zzqjKiYp?KzAUEeL9oX_O#wR9voO{-thet@lln>RPb^N3%O)6!5GWA-JKxnfq;;U!S z#n&dob2@EX{J^^{2W>d;Pi6+Bb?nak30n-Pz(s#D)~Fe~%FQE>p>k8B9$BXL)Y=zs zo5ODx0curwtM-NB3K`avCUWB)oO?uZdt0bifQ^Sj~TwieLyl`foVn*1O&?>>{^O5V$cHQG2l@;Fy zM#ni3+j1Ar1$ej~^K899fc>tj?6Lnn_~28T2ylYJ(UFLj&@XriUt3qhzdb&tDm~iD zws}{akSW9@phLhNFEshSV#sTFHQd_fheyq2IhXux-?X9MLq4Np#sa>*frH*E5i|jzCy08a_;%>Zwt9>eY`dasJt)7yzK=|y$<;fm=ASo*OJaB zrW-0Qj@q{egl`HBuBIXsZ(4;Oug69D98My4lIN2R-K>zjLPB-+bHcUU6d}nu~#L8~BP$v~*lR-tln2nZMSSmh3#^de|eath}67 zNIz@01uwiU`E|H!Cp(Xk2+r$)zY`cihKr&1xxTtg06f@*#wHU#&_-J759#EwAN8nv(Fcwfc91lPC9DbKF< z6#Ip)O-3l^e#MHv~o??bKuCpg;=&GRlQ}9z94VKr`{7T}f58us4{_9=Vw?xEk|4 zI}o{H@x5L(&~Nau*$zWNVxbX2grQ>m4pCYud8Nh|>&@)~!N>;@uNUqwF0WG;Ol-21 zU^zkOzaJ7NJ>BEIt4*^+%S6qqR5-CXpZE?wN%)y|CF4CKKs2$xQ%~n zSyTh>&FhP_0gz}I8Iw&)E~hvJnPq;w?Ho$sx zBh#!|PR5HSVYLk^Az|qlZ~QHh*IC9e135VTU^~cR;DwF*%z*itSBp7<-U1 zH5n0}x+y0`HpNS^>I-MZJ^6^J``7TR>}(38^!;Sj`P|?crB7CMQt?(D;#mrrgj|fX z!SNqdk99w0Q~&P;vMoOTiX_9!3`Kc-=b-)6TOmQa`8VajFY_e+X8OkrDkKNI2)11Q z(4F6-w%Insi&Z>Ml1VTRS5*#enuX+N)Iq2j3IKwZb76X2y^e+cs4OeP$^R=HU1pfi z3}5IakLlJ+IUjn}y{-BQH+T*nPugt{U-iBw^*N>@?VvN5xya4WNE)rX?9SXV@;dCc z@vOA)m>b2D|-O#Z2>39dHZV|^MmQsi`$t`0CZn0r^wJ~9LHPtYG)Ofh1ZxeC- z36ly~rj{^!@Aswi{z-Kn4z`ZG5c~DhrS(;VR#(No4;3O8UNf+x2BFIWqfOPhv!?b8 zi3%l#Qo;o?$<+i;q&`jdz<^AP(vU4)$djqsmOT1T7hZ5_rM^>xthb;#e zyaIO~dmdi}p{*0Ahh*RPvVGl!lW&DxjLO&nt>$Y3KG)Qh_F`tz&oZILF47(qI*cTO zy2VAmC}0xxp$cD9{}6X>ndzoviSm+AA)w)j)Nz5a34gF2!fnk`MoD_*&EXF)hMHAc z9fzPwG?7Bnkgl36%Odtzg5V~lGOLM_>1{P^PVaE2hPt|Tp-L9i*cwdo*uw=$;deGI z8WOAUqs=c$@ZS}O=^BY_Ogd7UdRVdE$&(AWXP;B>ql|D5C`huw$D`! zmSAqxXU8sPTAzqgCWLY02SYOiNR7+Ce@(3zn)-1UCt-)Z{zFl6gvSXSxwaV%OaPKH zKX!cV>bCEalDNe?`H|^~omx(`B@*;}_o8cE4r8Fm$Tzi0ycZ9=Gq^B`o?q@ZJ?haB z-_JJ%=TQ-l`fa!M03uVTWe$8JZN+n*osFz~tDJnRYR%G`(mtoN-@Nw&ETfo|xd|0s zo5T}$LpqC26FS|KFOhCWrVF9=zpwfOUs$G++xJ%o9P7m4Dqg$YOz#R>vL3o!e);s> zEpNSwRBoU_LS!e8$EN;o8;AE7i*pPE)Vr$PPx7efn$1~z0t`|GcKSZlv_j%GRr5s( z)MtbIYymKRV(XjYoz{uGza2Dvm<7b2tC7cczvk-*-wC$IYUAhDww;x?FD{JouPz$e?@M3RL7C5&TdpzRUINxnqv*5X6j7i!VVz2S1VVk;PAiF(R5ag;odbHr^^Uw0=V{YZ*@u)ql~}U?jBvh6TB+Y7Y-C7+gKM7-Jk! z0x$+A_t}wWeU*C;VHsat>gn40s($TFGS!U3gb)GQ)2gdbfiR!Z`NMAvS_?QL7m9tP z^;#DZ3FRWFvxJMCn;{cjBE}&OfjO?VIzhICckrtb4wlO;5s#}8J}G_+-G#{|l@)iK zfq}*M9WN|IPAYvbKHMz&#$T7kf%A@^uA5v)k0g5#(8~N3H60hInDZ@AT7;fbGr2V8xW{ND%v6w>>E2g)tKGE`sQ(&()74vm88!9^F`H?-wkG%f| zam(3?u!HUoZJM~HzJy6-o*o~|Cq+prLKf;!a?(JnKY|O155DNQnMH%zF(+}()t1TkIgs1C>!Gop^3h4#D=T=+wT z8Z9(-P+FybUM{?vXZ>3~D7OA4*XS1Pm~3^{3CHABt5H?#?dKt2OU_JXmMZ`?pJ*Ym zdOT$FB(}1w5mstu-!+{=$oJ-8U>^^r=Yz}F!JBGe{5n-rwpuLdGup@Fq!O+Mc33|C zQN?b)blLgq)W_FQBjcTS#Hae~XIH!rV~9^0c=-|DRkM5R@kWR8vfiq%clC%wJj9ic znEInJW?B{_Od`NcZRW7B{=Y^SUC%padw6nPKQbYdrTR%$y#xw7z2GIq3=?u+4uU^t zHobgw_Tx1<##fm|;JyWK_@5(ee8iGq{G;zlC~vH7@PFr`5)v+Snlr4=qSC^{&-7G+ z%U^gN9+n(3YC;s>RKSAIe>k}&h*ic%$mDEA^Rlz6B$BKm&T5fb4!Zrs=jU}Tck7!g zW~m7%uh-jVf$cxgUcl9*NevZ!_UGVCwm9?vbUOkuOV0x*p!5RAQh$qG`l7LFz2coz z*oSOpXbWr9Yu8kcm#Ai?$btnqqXeh%wfIP9Cc!8Vy64$z1(K8df?aJc@uY8)3EsxY z^0&KRdQ`TC7c4%35mmdk@bnh3ti`+_Uy-I|U87gF9MycSks zarQ!b5}RNt9PN%O+Y~b8^skx>*`_IEaRa)1CFPot7f>X1G%vAy-me+;ENCbgG7&CO z(HbOG5$g1a31LKLZbch`(@hjc><(*H4LT@^6nM&3^tqLoNQid18?g-0^zyGqX*srS z7kov!p#=2!VOvM15-`T;LE?(m&08ohcy~ew3PK)WG)}kiPmv1Q1X=7_lBQ#-SP0dO z?0fv<ua$q1fTJ@F;>+^ly-v{nb-4fs@sJ?iH6|VvA6a(^IS?>?sYA zBs7aeKV@J$FRAw-Hoz2}W&jg(tT!h=!@>Ft86%r6w%1A@oU$Pw1YKD)a|R#o#zZSZ z1Pgok8<7Q6+5IG0wdBkJ3^AnEh91p>_JSlMM(9lY3gM7r#v_g*s0PqzN*rjck^qlE z_gJTck0OM5ibdHRjy(`58n7J5^B7FQE&Gzc@{SXd^dl^q2kv&iqE%Lk+ruBdYyn+w zuDsx!?Nw<9(C!#Gw1XyIt+(!ecanH5wytryc$I_$<*HZ1ge@Gmh1G`8p}uvj=vY=^ zg%Ga9$VLd09y+C%GdG4;O^OjZd0~|@5)=G)amlj=pa1>N5y!lt#=E?_aC@GIol3pW zI3je-xq+lqFbl4}&Lrd&Wg=D}co5})UU3k6FOx6!<~f2NCx~gT0UZfER`iX(t>c1L zdq8IOX%M04t0Sx6&E?jmQB{F~AQE_qYX*|ww#E7TUctD1eyNU!-TpYFL`ZXUvH+t3 z4j}LYTI7L}Xh2|~w{Vg`%kSTM{T&j=*xqJj;9fei7I1(L>*S9Etd^0)1`GxS?!yc~ zEpEgCj__jK-wVCq8B9~_4HmFN^^G(hrLw|@ApJZi~F5}f{(RA;dfVpb*b zbP@g8ubu6@VD3bG%@EnDy1KCj?|=puN3L+rR+$E`Wjm1EDo}e>*UR)0#Cz z$fp0T&m$J_w3wO$+^@p>yCY%vfi1?xV9sR7n=hrPZC8hzEr~2z836A~k5v$1Z%20` zJ6Ul{$3Jc%pgFPXk4@rHkO|)9G6@()Oq51$--{q#jm(jJ-AaYrF#tN(%rJX)tUCjE z0(?L6kT6|0*-#xvzM7raIJg|94Zcq5OsC+ZutQqa~ZLW)%Iby z`YWye)Gc|sh%K$*TCi>&gb-=Vavd$>^ISVtvf&&n_E=7ekX}fexGi^_8}VVao&$_X zs*v7y^?#?aOe|@izaId}&I?Bt@SFJ9)>5(H4Gl1m& zc^NN(f+V|x8JVlU*5i?utYnNNFjrXF$a-Eu!MJrfn2IS7O}~>g^Xr>3U(TzH(@u>w z6Lht~$n?*U=q4{q^>NS-GYW!wt9xy$%gxZDRu)<4gBJV4-%mE&Tp=sx7<| z4@{BN4lW&8mq-a`N3J&*e!=+CWXTy+^?C_1A847=U(tGQgScPi!HBqkvV(;?6UCPg zfrf^LB0C^}%>q=QJjtzWY%bPP!$P0%(FCUfb)|<7dcmK9+t}4o=@k-n`V9)AL^)L5(j#*D+_T zTuFc6I3wUWWt>*%!rWU8VHziH|Q zIn@K9MR_{ab6mOznQ`2FTR6LE^sNo1q51dp0~@N=Zr?asSaU;786L58A$6ucj)u2= zVX8`d`mW1ZDqWAym|5BV8%O@2rV3in&j8Hdy4h#BDY-;W&df03tbpEsTR7j#qr550 zrM?M`I3aHLD5cjptzUseRh@ycDI0dkxRBud)5Pzelf?*3$ud;FN~sRL$EuY0l&Va) zr^cu<^*v?YA4bHQF3V0F$09?vXKAM?XRgFyKojD?EZ%_D{P;i)ga#qdb}dTO;O*e&iv`A#t)NdVXi*w8g__r!Z3LgW!~IGwz_~8v)Hwg1bLd; z^~JOM;vfunTK(I!@v$&+a$oaM6d@N)95>jT()GW5JjYy zk83gGe1ry}eM+?3RfxkIJfMo>wAwF8gD_V|0{=4oiFemL?@we@^V4H~zQs zw&F{(qhCh;=l|I}(rapT&n6mx8V^u%8anvp9liAC9?pH!z6 zaEH0Wf{nx%0aiFZ{savF>iLkoe4*7ywQhZYY#KDBU)2ew8RpY%d>Nf3Xkd(bQ<(Q4 z%MXP@A(2Q$k*l)G%9991VfUM>6Y=DS1AY+^;W{*`7^VkM61He9Mp$p=*U2fx6A*}s zDh7y!bq7vwGfOH62sA_e-o6&1Lc-l}lwj$vz|>6o?&zjcr9Xmc0qKQsdD-?6iP?mGi2g8~QM|2ZVmbs#}K^^lt7fDw+ zK99tJ__Q-s>G@pWgn4_eFdZ#qS=ZQzss6psN4Z>z^d|lvXXyR=A)lo zKX~(J#ZvrIB|BKx3>ohAEt@!w2|Q$TF>AY?Wm=^et4{WJAQ@@rWuh$R$pc)Vhl_w7 z0n<5;UBQffw{R~@hBC`hXX6qW{A>`*(jqPv6cJt(3ylbz|C#e-p^+7|eLpupTVR*@ zcw+%PvV_v{!kyPrRSRC;@rJcKYfy@h|}h4H9F3cW%9}yjem-WQuv-SY71!ECYAoSmI6I7fY{#D z`?!m20V;!Im#oW8wy_%VVXx2E^@E=?v}x;)ko=M(*xGtC!#M|;H_6EWH7ND?PHDOD zgD=;WT71zvE($=d+>$c{-|smxPFM4-7MxHbGjzc|m_ZBH#Jv}hwKpF=nD*teZqKTx z&0R>YuTwE$=XAp8)^-8*0yhM8gAeAO=Xhinhz(Sj|8DOA)Bypt!Vy*5KSW`RPj7?<8hW>6CXkA~<{Os2x)8J|Ku0om zFASD#keqOvD8jrOTI575_kxyP8Z_v)+(m2%ccmQe;j>GWS^l9$BXFV~43LyeZ+$5| zU}V47l3*@Va2l@r{4VZw`--y7@T*x1qC%V*H*o@c7c&bofPx9a2Fj`tMUEt`EUx6k zmQwPj;x>(^e@yc@?%wR{3%Y~Qm1qvVI$WMz$;Fj7zER~$(u$<$3p%;(>(Ka(rWwZW0GChTFy7Fuz1GAhDp#69MR@yt?qo{ zRvw+prAvC~e$0jjofK1(J|ru3i<%0TYBmfjE8Z?J#THG@dZw*&8=9sF`?)1>yCLs_ zWOI0e=d}`{ljz7uT>J$I^J^&{VrHP_M!<-6-of)URSHMuk2$KP!)ZulY}@ltP;qn>x)fhiQ}cs! zqWgHmBtO;)NQcQ-dF*bkF=C!Ls-9cmz&*Z7oBT_GHiVcEF z@>umvWdjL5ji5r_!eW=YoAZ~QliKS01G?un`_NM$%U-|i2_H~w8Q8HOuWUp~mv=tK z_qid5*}!VtgNU2dkE`R;fvO8`?+@ZfNjP^+Iwohi#J60E<~PA@GNs^{`I{`bNVE$- zkqttJ*GSFb2dC%e$(m`!x3Kj`3Y48tfuju?A>0AFGG@;a)dOUfd1+P*9^Q4s9ryX& zORA*3S*38Y1+ClP3y@RYB!$H?N61yPCB&GKHL1!jsrQam4$n~9CJAX!uLCQRjleS}@uPimF6~9U11Rm`a#P)+Y=d+NS)be! z&MpleoY0^i7}2_tfvP(jj5{KKxN~G$1>tl42&&A{Fj&2MtW1|NeG`U>_JEvpIf9 zUK{xy$Q3?v5$+_#*cJTT@BB{A#OTVPvNE!$3v>wQygrW{+0#)CR&yx&MY@2t%Zwj;%tUUR;MpyQTp`@zdil+S!ZHKF?b~w$&gcxmL_C$`Sj%!@g(# zeITJyhi9Iepv-0{+R&;8E}l^(o_hRFprg1(kF%EWb2~onbpy#wfn;}lv*TX{6x8>_ z9|k+p^FkDPe!4au)UxU&kVCEo0!{}Wu?*psFz=>c%1NMSicvhp7k$?kw6DS=#L@@I z7bls7YxP%5gDbp+ZiGlKX#`sF=QB{_<5qFpU&!<5M5#LyhJAYfx@^S>7ym5#erHip zR1w2Z$kRB4g>e-LiKtt09_l?&dP!=lr!`!9;E#Nb^vTa0qLir-%!@1L(vL(|1yi<} zyQ0`7KZRVdlV;e$Z3jLgZG)0tI%Ld!^f#`UzeW5(ih)bZzt|1B=`=#$G`rqOsS2v>wab%Ua#=} z0FcM(sUMT$;{3kJokcy@R{C=B#IHY#Pj&Q}5TZHkB~wpJ>dcnhDUuRlt4|W5sm(V- zppT@JLZ>*IZ3vatOaFbs7+L(gXDOz_rRi3D)5Qaf-eN7@N&Ze|4>=f6mLX_`&t+^( z3VN+S=(~0D!nL5iA%}9Pd>qcaWc>n+FX|StT&WR3rSzS7(mYE(lw~691X=BD_NtOq zpCQKR#TBr_U_64uDxfF6V#}l_fU_G7u>9VN0Nb&T%iF6LyJK5(4_lA)7M<9H3iotE zU$BSlm4z2F$KHzb>a1l-v+>|uR~r{j;)Yp8?SoWApxt}|D>H#B30p?ri0g$|{4(7y zmRuD#3NK91!WEC|{>ILr^L5>HV?%OzX?GQhJr3PPtmu-z@%Ni(;(8ezN;xx^Z)%~j zP*8&Q+M)r&b?jXQ{kPM8wyT;dvhqs_tpo8qu?Od>TDRBr9@($5U-`^VeD=s`@6G-aG)lN3mH5F*x z({szPQ?It+$oeM)^gT!d3r|yzK`)(D8N8F!cPW|@sxV&BwtrvA55DrR$fU~b6IK1$ z7m=*#gPDJ4i+B|nrR73IhkOW*er(evYO6!W9D$H2KAJN@b$e30ZPth7Bd za!zu&(sVOg8**8)d{V0>XL90MarY(fem8~J!@vm5RX^_Msr+cK-_f^Ipb=p`48CnH z{+GL7*=wXhmXg;F3HI6;NWGzMR@w_SjoP>Q&?(JF`n0xFFGN@$*T?7=TW6?~G!QmvovFeQ+)=>T*Q zbB+VH88+UO)_c9ixNA65D33GQ#wL5; z>=dDW7Be>!fn7!BxIj$je0=PAw-lXmlqysGlV#%?B{36F{L_vK~Y2r05ftX$_8p$<0o zHY0g*owpKAN8l^G6F8}lzO!YE--laQBsy(VCvE@t#^9{>buCez3B>>)to)o_5)RX& zm6*=e#8f=EOfe@>N5oDA^-hC3MNbY=h$r=<^+?Z(cA@p^w9WZ*i#Q(?h6DVMP=UQY zS0z_7ZEo56yZwa6L}TQH!v@}W39lA+zA9IS=N&_U5`!gYiJd~kmJJpZ-x?uU)QK^j zJ&LCjHnTt|w(?Ss0GD#p1~b{0m}ZgFd^uT{sUN#&FC4gZp|n$Yl?#vm1W_GLN}}7t zgu4m_c8;)={qywkAn1xn;->TQ7nRB~C__@wnX&l46DjW=xzA410*NS;T@j8fs!}^@!y%f&u$E`yoF+(dUe?uMIQ}WQOJ<26+yu@nx2kQ_fvi6M%v&$8N-#j? zw?FX4cb=kxj|!2*pP>U91Rw8VucD1px#_K1|8sc!@d|v&uJ;_07*LEAzu1I(H5iZ) zGKwDt3n9CoEpa78_w#Sx))yewk&u9rMYG!jsc5#3XceyEfJhcC6h%^mYxvxB+p1wf9s=^yOfplUdW5A^iBUAT! z#75y=z8f5-Zrk+g?N@oVNL=NZv979-;h1}lrYuJB%RI_$Ht~6 zkach65B~1{^5t84pZA}o|8cE^4wtng_{E$ope^)N3@T!=!Rzp3%xZhhW}i%sWRxfd zsX$a2o)bayoWW>;XHQ3G$n;D3$a-*_2Wo^ZF=Eag+2i#k4p;9?Y z+0Z2|R$Qv-ueGtY7W;N5!$4O&$F^spIU>*ss=FY$Vdl9!_|to8p=75`h*;T4KOKk~ z_H$Z=NIK)l{ms-L#2pT6@LVO04%UyU}# zGNoNUt|pxyb`1H+2)6RBxPOKCNVOwd=UJ-H_VwJC{U%j9pfBc$_RUxM!%AoVF|D6o z#K~h|?B(~btS+BHGul${VLukkJj&b`iEi{gj|;lhr75suq5tX=of8cZX)@+K`;Fj+ zuck3#(tDc)9%d3iAh<7Q$mBpmXk_dquKgxLtM+Lt#I4o~NM3(wJSOAG>lfigwIBL6 zGhV75%XEP|JTlxZee_wXsx&+uJ;H{ejv!FX-tV~B?^ul9zGHbhqtq4!J|o@sY?_0Ouf3PCP^4KxJr_&NS+A@mQ}J6PVeo~+%BRNMkf_@sKz+0D;3TXI|KZ}&854q{9UL8NSl6Q|X;(d#W3&z&U$K=$OsdotL_*EOPY zohV9hH+NHb!@UW>{!CB9!ox-aQ8TElJ=&P=E%y!A$0tN0A~Xab4f3AOksILOnG^s| zTSKs$j<*bXo-@AD6@#i|Ep16pd|;&QejAR<%hde7r zDsekw%<5&`$-yuRNpm%}J-l7c8>X+y>Ff`_uh<>Zvy`mDHGBh0rt?q1pDyj zfWCf@C4eIVd*b?Jq%TA1{ij2)}Hf4HLk`&F``|a;}q&`{O>i=6% ze6xA405C|;=6(S5q~hvMer)kgL2=X#IL)uOuxxf*U&a=x%*g9fZ6D6|;KmouVsM%} z+R4zMU%sGnz_IYsUwA~#^&s+=qM&y^EAs!tl7oVCVqPQV(`$aKU7v^9_~4*T;oV}C zivj+U`e|S;0X$@!Di8__M}SubEC$fi8sDhZD+ig7Rsz^d&qjc%T&q+zxBUW*KOyet zyoYC%*)b1Z^loWwY@}i#seUe`m?RN3Xi*)Db!jxd8@1`87oyo+tg(gyJ<(l=2K2US zuHUa1wYg6q=iXrQ%5;*5J)hS+=@VtqQAuejXqU<6IstcmVHwO?RU$)$O~r_p_OC=n zB&_)!NNAOna+;A)$(doXBB<_UvGlq~B(WONntmWi#ZJ?a1x>{wRtjGKsjEaF_q*{F z<-^W#hwII>L?-U<>glcUtBDE{YD@Rz&yp+LBh(8=FfH=N+DA%X(2vsYiU90ew}vBf z07AaWkt=YoE%>hGt5>PfEwv_EoMW_bLk?YrW+L&w6y>dHQ1ta1UQDGj8@EYkadkt$ z0z=U-e+Lw0G3L9(u5<_6{uuIQ9ggPyA-vo6Nf^~*Hrjn8S%37{QLf*ywEbav=Z=m2d$%XLj)GrcLseC;z)wNd$B80MR5$<{lk)R*ydS&l#+2d z^j456t84~k*JOprI-PDiU$^hi{319f?xtmdFgCgz>V7PC{A;seTJXEm>3t8QOnl$R z0>0z*+kUGZby!!&E_#*LYmbeI0`%bv=GuP$aUWT|*xsT2ZacB7zF!q1PI+tKym|g` zbx{0r>b~*Z+*yScLaJT-nWB0TFnyWT>Tw%3zPViR`_+CE8;31d=VMmp(c@CGF>-nQ zJ0PIruApyeK|w8uPJ+|C)yRYLEf>1(Ly>5Rx$u{xkrsBTYdO$ib!uVO6JAak=J?yQ zrohRwu`%yV^)~cBSmh0_B=_z03=yZ= zQzAiVMJEr#gL05(#P=B)8*{JlWb3~p^E7Flk}A3t%6@e(7c?%lI4UBa0~5;jt%#Ia zr6|#9NSEiWWJm}Lhlrw`02Np|?Iur4xwfL5fw*oaqQp$RAW;yVqbR}>B*CU4Bbyrw zMC<}%us}%OZnN3HErb1W$9UiZL!GJ{YmgOU;_jq&aQhXXu)7R{;g>?;zpr(XR6;XB zrx6TL874jO(ZB=e+5a0y{4EJV(;UA<` zm1N-G8;U2fFs@6bg$GcUEYnsel?H)O7t1d#YIPLSrTbH_THojYV3u4=oFNAJLr_kp zm*f|svX43MJZpz^r8qKBYK@jn;UTSN_xl;?YC9lp#~C{a9!^JbQX3}W6mbC&L{5*e*YB!4(MX4b)5Sn?gS(ypXk;NUom4L8ZCaN z@-yV0CyTH6;0Zz5Ngi}WA{<;SN%Hq6evls6hOFrF|F|6~MFJx#rce_p9ZmHQk6dMf z=Ow%^b4n4DRA(y-HDyeC&=zEmK;Ghze}(I;G>HsfBE4}P$$*4w7_j@)K_e`4fAqfZ z3{rtU^>I`N>kGd6AEGkH1c73>?#UeitCnW3HL3(A_j{5CGBCK_{bJ`%uJ@)Ix0uhb zrASSV2b)T@SFw~_`wiD3Q^!pYJL&rjc}R6v!&pOiGNg!?iu)a5jSdVe-U2h3I@W!# zt!ag5F}w&)F-sbPN_@e>{`@mP2_CujIXivmd@Vlg{!l5&sW3#t2+LHa?88Ko)&Pi8 z$WJNS5qgdl%QFFJNB;Px#Zq1AU~r7Py-g@FZS`Tz1bV0V6`=1>wJsp#) z)c^6)wC-ge`b0a^|3YT}73j<89qC(F-#_;o`fv#d+-)C|k#a!#V}Ao*%1pNn$h)Cz zM~k0_EX&1+%^sZo&h*+f?-(nb{WFt2FW>B-cCzh9J%|hi;J5zVsQ9kyj3d)_CW6Mw z>yq=dDqq)>2{PI2wePdjlBAdq=6OhEe;s)){zOECWBWS%Y<XsCuBG9rL4;3$PXZ`j&48pof-bKf`qdZw4$D`y&0j%XSxaU=-3y^EX(~ zRT$Fp#JTY_A8H!l8Qx_o(a$(Zl{wRgloyt&!DV=4_K@w4bl|)spLx)0K#vIFK2xY1 zFO0-r23uEGPce9&pNjhlQPS&Isu<_7%;eS1OjAFGn6S774Iavv?%*-Cz9h9J0OHEW zB9O@yYEC2&)C&!2)5-awKg5Zl8if;caS;2Daz$Ri9uSFVF5SK!NgrRo*~C4oUIine z*yd&k+-s+If?yzQJYgO5)zVeu60Hs>PZuKoR(ba(KQP(yuPD0dj{pxC3OkI|w$L}n zBSOk%{iD9lFL8jL{0^Q{|AR4)%mi$oBcnh+pzxfiBUBcM(_k;flR!aB(c>CLGUC*- zdImfzJAlyzdZ}X^nLc5o0T$n;+tP1^no1EWEc*jM_r@+#Gr?AH8BpA$Cw-5+p;=IW z-)xVaG$oIj)2+(6{Xx!YC2@xdIpm+C)AE&Zf8EQhCS(6Ya`Bci$lP(yZWD5G;b^v) ze{Sy2j|`81_&Oh())CPAFyY7j&ON$x30j!@Av6Y^B7{{{TfC8*A)JWTEq1GBTDzG~*8HyZb2p&*;L+`;swsOU!V3lgf( zn4agu&*y8hR8rxamGV@<@b`w?oD|TFh?<1OUzqMN1=0^uv2OLS85E2T=YuDQ!i*y7IEb>raz3x3b%0#Js{bY8~7`qjGB4;d8gIRnt$>`hV zVP;-9EwM~msq8bHuTWaV{jMxZxQ&*C`lwK_xH<jk1dZwp*ct-aYxQMgnST+^wQe$MXueIxp~cn(7|s{ zr+Zy$C*Tj@s~=I)((C)2{*jyeGgcq)r{`rMSA#U%cjsU-cZ&r$(3Z6AFMnc=;^n5F zyWjOhAKdi^4#LZ=jmCh}#_dv%@4CPDp8L%wTe@Ei_k81M`rVB384?dz9xKf9xmp>p z^XJbi4}Xx8BHqYHCcBpOXSb{0(g0rHnRT|rvbD9v-TG$%LCoU5HRT4v6;iz0A#?uY z7li>Qg@WH5JB%-u8x1dy@6<_K^a6H_qn@A)AfhwmPXuSrbd+VjAF0LnnJ6l?TBw9x zH68ZsH6t8qL(4NcQ^0qG10uK1vY!!Gdu>z!%gi9!kMo88iZ24=ShD}-=AwGUau~*Z zC@EP%gY0E%rvYyEEJXWxTW5&u>}1cAhjU*3)2W7aN8-e*tXxobcRg zI(iit3Unj)9hol9hA#HeP21UYpy;Ej6FY8CsUSqVp8qVLvzxrAvAq`|^hMYY6M3O< z5)Q+xQ+nBt4+R|cx4`Qvpn}=F4kf)XLoHq9O(3cg}$gu*C74L92!S= z;U9fUs=W!{9;gm=tAgE{NvNf=%m(RX&Hg(7pBT+la@V>CY=De@I3D8nL(SA1`gG)C{|7$)~wATBRD28~blIE}|H z`jcueox2S^rl%kO!YpGWHUoAo@1APtEr|QAUs|;}mmYD{`|F-^4>kWn1wl>wI&I+x zp*dLxcMWLLG+rXOVjOO3&hPy(K`1#0UXBKwIuwe#0jFTIy~XDjeKA1419AbFYX5o9 z_x*d7CT{Q9C;r=m^&)_3QEYDriZ-VxV30??xW9Vbb$WqFP$C&+Wzez0<5uNd*6s|_ zOYcvIr$?`3YBr(jHfyy*L*@J~oDS10U7v}b<;FZ;1@mumhAl=dv?9{aA(4DvQvQOk z3wPFA)ode`ek8GEN*6CQKs1|qoI;ezTaXDIppPw@sn2hQEP_P@;)f)PlDq6~j6mS^ zl5+>XfyN*6v7Lzodo4S_kFGRI)JbNcptAf4oJkZ)zaFDQz=I5p>?xA0kxpgL`l|=y zs{-F`4-`29Q7=vq4;b%Mob0nkEdQf%XdVtOUrAn%8fQXxHfye0;jX z;MbAs*BZOv!1%JYbmKPgdk0R$JvM^f27nEiskwV8wvFwobeJ(l8%ab~ry7_}T8t{^ ztL={~6KA+v0oiy>P@l`r~2KWng4 zC`D=b-|QN;TYlI{qQBsF1r}>Dy7Dg(;H|CJmQ1%0_f$yn8uB9#hYug6G7~W1f6-cH z?pi?biI}o+65Y`QWg?(_z=mDF49P||i3KyUm@wr}7er08i?DvW3`8M+RA=nRBO;~F z{t0r`JXd59#>%Qot$uniM~C5~F}6!o&5HBZNo)TpTLzS?EIIyJ2r=R*jQ2?vMOMt| z`0OJwI>7S|bwaW|88V-hM=>G?AhGfZEx8!01Me2z;9j#vF71}*y}hlhr(zQQDU z`OZ~pFVj;-6;e1=flp+GnCWkZ#FnGb2ST#}fVSb|{)Hfmg!OYV0K0+5y~&M|eR-6b z7rVxSpnF0&9LBg4#(yu*h3YM{@!26Is|lEE==%6BF36X7oDp4-sni$&2HOH_q_YfL z$KQU-Ku(Wdx+eNfM?>dBWnoTLq_75$0?2M~1{on;rV5u0V8oeXXFd+3JBM`Ij4u|{ zk{X(tGCn!y@)m=<$HACK&|ZRpbXu&9#om$eNZA< zq7@BNre0Nobju zyM847sIsIa!nDU4aj5%#JO_|dU()~x-2Ak(KKba`O&IuSU~yLi3&^|<%?zwH>%RExkO#Xil;lZL(Ff4C1xs`)?>&YCgAYEs zd{HoD4vj_=^4HYWxqEo5x>yuQBg3}?4nS}sNE1QbhTJCz+hgKcJ7w_!v5kFHxm}SF zTMY}DsF=0xP0XN7;0d(kMG8NMGZz-USCvJ=4P3SC4&cpPtJq0OAPlsn#n0WHtWx}B zEmxlDGi6tLg8dfh^7=h6AE-`{4}K+A``^7G_X_aI#gwMszIhilo&sf#@7001gD~yM z)3(!@9Wu_%sl2=mp_h&8B_$Vd-Zi#EF0k@==yGATf)zThb`ErBFHJ=jNtpJud6oqbkrm z7cj==flM^0z%`6006$MkRZfDh(Ehz&k{92_?_GGIX{?5TK^!NUu26sk6EQSO4*!|% zaK&4;zxXXe^pc&0UnR17&ldqwH~x^f<{>8lWUPi10_D{m3sch|PF@x)0u7j_arXEf`#1pIASw$=~)p7GpY#P%`(V*3vk@GM&rtNS5YBEw6>Ehnn|C^07) zR$luh*Ndy^L~9LX>-ZioCmFLdayS3_>;lrPFHU#*8LFnYK_ZRno8lz(ZLP<=8}sq(!7nHZuF0>wL%tSwK28r>2c+)gd00uC)KtaaAz&bpBE-s7FsJ<^V@nPOM9%&KiuszJSR50l z3t!G~AgS*dGl$wyjxVLzzI{0xiWn3~H2_uwUbbNo&N?j3*1vkzPeT82y;B;*asU*O z+F|n5#MeLWQmc~bUH7yTPf8wC0NEL|Daa+XT=I$8z~BIBEr3OnUM&H`oLpS?dwP1# z&YH(Jo;WXoXr(1yv@n)!16^g%lbt*NK_fg5`a3fqLLr59_V{}BUn&2D0iA7zjl1|R zwi>moGp~BC0KDyeO*9*zdd<&t#w(>VZ>#)E)Or_StkRV&Rr@mEem1+%DfK&cGq2L= zoKi`CQu`jEDM7it;v8;n-U~c@l0-n}G&8;P6O>|X zMj1;%K@fRSRxWJv{X-itm5*}+$CaIuxwitdbAn#$6kU@Wh%9x;?WN8^l|zr4T#Zj*uEE#_oX$yY%>4ei?Lw7C{PKY&I9i-07;($Z2mHW}-uu}oZrbV)Cyg^@GUS&7g1 z02N$X73L}mq+Vbu=`}-5+V;#(Y#jm7JEl9{|6;+#YzC7asRXUxuoV7g)b z^lqW&O3h>N?*mQIg5Wy=Vw)wz&qZ&M1-ci#W;y22u8AH<*C$6qJ&Id7K|(~}ZVU`A z3k1Ub;8E}NAgI0e1L0UViJf%w4Td*S*?Fu&Kf~B1w8(ZLA9P!cc3dAr6-tI)pU44{ zN@qFUK5#P=xJ_QtX=IdbniiYO+-t)%OPsiR8mSr!T~Ia;crv^k$D{xg;sTF#6&>L6 z3!J~a|7Ysk__#idOciHca$?SeC(rn63~SJz^8O3vMSCEMKTd>ACCXr}wo5`&v6fzYgSMfKxaNvi zzHX}p7QC4Q`GkK?^4CL3v$kyZLHvb^=-*fxhf~#YaCXxvd;V`LrP|=^o}Haiyw?UV zdo)Ed3L5b@8fp+=SIZz)Z3~@UYI5-_k-#SLAMxgo@R)T#>M~3msS&prTjf>{K&ogN zItM`P6(!L5Ue!(=xDdyTgVP2+Jg~FTVUi{Y(=XQoTew=i($do13D7TKxvelw=!MgK z>y?tE$p;or`ZuK`3sGPUr|ri^z)z<}-5M~h(ka)v5yfwk$k3OksjXdjsOBolN_jsM z$&ialKB@o@?Hdk!Dc|h{l_igg#y5H+imk%$MQW&RArfDY_Oem1!y8?7C}!4OfujYi zl-{SyO5@_n(LKf2z#i5HUz=!$En3MOc1utjFp5(qJnsnAiPm1duKDory3JDnoTfbm z-u>@vYThT_DsP0u+2en{At3LU{2jSXRCBL1XjnVCwQ+)u9_)qAbTln26@R&czw=_~Exc9-aV?(SOc_Ji9znN8jbjdZq0PMmW>)r26<2U_7Un z+ZG+%4Y%WdzXZ1TIvpP~8$3Anc8N_>03r^Z+Iz=GytE{RnD0&lW7mTXTd^SuX8H@D zWtm||JGGiz-i>-W?+nZrvIOzh7%R0>;06GRaTE2HVe(2$BrwzLz*cH2aE%KzX!drc z)5CT_32oneylYx3G}1xh5A_KjQMvXIc`G-V)a0%clb55#lscFYRZGHcRyF_B#{j_J!#}~8 zw~u(ykPc!84!(*U?GehNZ>-#;5_R?>88?(#SQ#}Lb0jH?m9dnwEKb<8dWH%lu1^xp z9jznb`4Ml~WW6*J)lZeX{_fzC+sv5u=eq|@X(asC;sd@Qf?xqq|B1Wl)&WZ(g#vU- zIJGnSn)CCQ_1ZvCKmJW`XZV4w_r~W?Vwz6?I0r*-30oasW zhj;dEe&gny+i^SQtU7n)o&@PLcI4`j6aOgO@EU7S%UJV)GCB_p%Dm*?xoBrA4=q4@ zsk{gfMa4#TNEzf}dg6p9k;#1m$qTF?`APOBgYKITqfzc0j$F-{v4 zPg?FYlG+lVfUVMm=Yb@+jg&so%GZ4I_!ekiPLSX~CSAd~@vSeK;5$F#MdPkD1)6WR=QQD87eO}fPi18`*2 z4gr{gQJ2NOCsY+x(KQ9ynBXaL^la!0FgTTYc>u$|p6!#Ba?U#=du4O08%ZF=2&7|- z^?ulzX$5gHy-W*%yGItGHGd3-+e6WtvVaWDF_+_jRsBw<%SX?Wb&8bcpqk{^br{OO z);|KUWC-?wpaMqaL>tBC6Pr&1S!?A;sVJ&2Z|N1TImLTXAwB3n9=8r<9dM(1@KeFH ziyq)H04t?G%gZ7KcxWRseI7RH??o{i?bW5HIQHlzH7tYu|MM`-hoz6IPq2HcB4bln z2YXGYZ;mG*ejByDQPS6PskI*CSsVt1uA67xU|VL8sbN>(Die?6c2^=A~Dwj0+<9_RXOL86RF8zM@9rXXe;<6Ap69 z>boXa_iNdPF_`QNk^PlvmYqL=$6wOuns!&Zu{bXG`9e5Jy1JnvU~z*->m-f&Vm>0x z)YmJZM%m9_u&n}%ue$&H56}u6>}It_D9MzW2GDuX4_~(p`0hju7UE@0a-|pum3)h! zNYhT69q3HZEv#ItCF$K50F0_1jp6S9ld}_LuIIwrZ75e3?#upP(1{kqm2)0W+dO zupgNA_zyFqkPZC^#6*q*1R+U?3oc&*vyp`+mL2Yqtt4^!k9Kyo0f}&m69woqFuVRHSWY5cVpbjPbeogHXEq$bZ4_msR zkN@{AxY@jDEI8{A@YyuEN*?esLHXA(GRyynWx4)Q)pI+mAVd;-M8MXVYsvSQGG@$u ze+&W26ZSv9gZ`^IdvDX;wHb2)h96V#UXg!ICg_q3hgCaTq-~xa|AP43OAxgMRGiC-5Z&91f5%j&&rtV)fH0!Mg$8+W!{L zRB!asM~AQ`3*I*zi9O{F^v`MCq#rj^3}CO-~S4Oc!t>y zn40T=jDF2oH9Y@M(##2enLc{(Hyjk{dH>xE_g_G^jHg!vC7`d^t4qSjt}Cy7O&^Dz zO`G6vc}~+J*&v;H+maLeKufU4*4wm3_{*0TeNuNrai1&(XYN)xu|W_e;_pC6Btr`8 zv6hZ#uk)Lldx<9j1aQhYNs4=s1{O&)R5A3XbJ%wDu8lD3jN>S*6u*GGPE)<)oM2^lL z&)(PSAe(ykl=9Y%mDSaKL#{bFQpLK<8_XTo z$B!RioaR9z3Rnhg#&o$>`}H9INi?@IfL5aT#VWid8*K`ouS=(~WLf zdoqjAMo2`-`Eq_Scnw`)Qx$*^;^fkfn~5R^Rx84dm1LG1Bzk2yK^(QGtE)zh^mfv} z3l5O|_HEK3(Hu1$0JgoKywUpO%Olap_wj~|H>q3q&@#_|prjLrM~m647!k|}-f&Rb7rRPBB#b{?ZeyR&X1DQ0r`>*LPGO^$ZjLPaTMYLPXuz;H0id`ufT`OM)jH`j{v2Nj z$jtj}KG!8S7t-JQ)RDkJ8Sdg2oO|FeP~e(q3(j&^KoT=E^LI)>Y~)~yrnhLRsK7)O z0Are%n1HbfWRY)UVhGJC?%xMF2V6<7?6(zp0-u_gnK9kFg-<}RAX=pZqk8*yC@L7F zNcI-QvV&^^1Z#soC%_1*xsAi4!$U+682#~xhll6UqZRiiqUlecUQcgF3~YDJ}tA^+4RP^N&Qd- z2p2Di>J}0LljuW3L%n@`ioZA_z^ewPHa2+qNG61$Qlc;q&yPdz*fpsqx%R~*!NI|? z@@6I`?<*@E?Cq7~m`E&bY}oJJdH|fQWYG-OZ85UW~_+AZHF)=<8oqOdt!s*YM)rU2#B&ztD zx)ysqMTLLH{>l{~O-(~E#TV~lQob5|+lhzl=FO2CeEwkSC3?rQX+?C`b6AikWP&x* zj1R2cP^l_iHpuPn6^oVpVif?>9}J-qD6!LXNAR+8V9QjI(VOb`0p%ma(@rIfgwY;9o>1njXj?th*IY%|Y2OZavy@Y zq4qKG=~EbaUvx)s`;X4f8%MWqT>HpnXbR3POBmS#1RFmFeoa5Mm0N%6{nRJOcwxePQ}lcx1g{P zWC4MrEJ*CwA_$RWy${Aeq^G9leCnh+I`;iTKDu$J_Rh79nS})mdc+IzW1v(~%NmkP zWcH5-lknE~>rBl0kx-j2UD{pQYw`4xX^biEtDmIhqq?WXNi!pHug@bel-BG5)KMy;ciQDl z+e04Y4r}NzJHx9xcjrxDsT58(8M2cDn8Jk$&#FIi)#(Tj{kfcOs-JsQA^QBs<(F&z zbe%DG4pQ5%H0j_o-L-HJH01d_&}s|+)od54M?L-N0V9rgc)SroP7Qgy3UQA_A#oMU z9@ASLFsg81;)Snj>HSD$+b@D@$TAVO*fP^yEpoDPP4VN81~Rcw-L4LXHae0UMg*nG zqzd~REEhfeNJCM6x}!sBYHs~Hs_=lX@Lc;$g;?E#DGk`jA6I}9c_%X(^IY>e#uarHn)X340{ z!4OQO_ibD+8clFVqlW&Kl8)c-`oYRdLB$4%yp_~JSxE^sHT5JAOK0|vMcs5!G)>@V z-wJY@(=B(OBjW#4Ra@1ku1-2*&Yd0n^c2<5ps+zAqk8YgD{T-3wUi!!_6lEnP%ULA zRmg|}W70j8M(XP7oEvCl+JR%ef7yy-vl-|l)svf3Q&c$Ouez&hwGQk-G*Edt=SFw1 zyIfozVDd^wnG|xab(zKz;B1As8LzcLHdVCQNvCMe^&9KzWam1cF?U>853cUJzF+g3 zo1HBvT$2^cDvU{YlNu{QDngIOKE%{KxTRs@=H_NR$H+Yq6v6Q7IAfK~2@cs$9FWbn zsq-f7Dq+$n57Cw9AT{@9Z!=U&)N5efu~pEN)1SP$r<0$DHyOd7z0B7o*=k!JgPAWK zfA#Q55|xcW!BDtWGNzbkOVH%@POiY zgi7L$EK4=5JJ3AL$ZSBNXH2Imw6)1rs7%_Ifanxv}HD12F{ z?j6!5I6@M+>?=0JF009&s91J4qC{z0sc@vRLj7_6AL*Tt9M+l{+ei957=KlTX=ZR% z3Pf%6@|0AbC7KJz_pUW62j=O(EUI-kFu8{$csNQUV0h@H6Vf~-noz_51sgH?n*H9w zZi=lD&iMufv#i#gdgYBg`qsFU;J(JSr3xZ|lKN|mYsT}{6o6hz@=z)Fe%@ZfmHuVE z#1~4w;4pA=^)O;%HV=<>-_PWA$h&bQ^?#es>@_QMU}$-F6hbAl{uEQadDd&dCAX3H zoXu^vDu%0teA2c~tyo3j2y&z_J3Cv~N`CN>N#P(%LhpL1%cHdXozEa~%D+u9tm4H5 zCW)~kD zGH)i3=*GW^coW5EclX0b!it;8Jt*ewgg$83 zRD_kGK&=+Z+rk_BALLC(i;^ea|1v6y{l5H6Xw3;XPrB{Z1ad-{t*T%n#g@LBv7laN zvC?jmtp7C2NFNCXUPUlB`ahY;pZ6(K2!oKH$DzYqhT$N;9qJ*>jO$)hz zI<$*++Fy6$%TdPR9l`H!%0o3cN&q#G2>8UL{x~KK2H^AwUvw!W0#XZ9sSQC7nk-V| zh5N6J;I;CG*e#;bw@2Yym9?guJ^F$(A68r!xJGqVN$M7DYc&Lqw$*>-4pHMs)-Bd> z+e(cMUGbA&bH!22wk=$f>W`*=HI&VVf<=Pyz_EJb+8UbEO}#&#`N;LUw;AVm$Q?@u zI7wBM$bK4eJ$i36(l3*ORyIqrD%QV1Jro)*XghnKb|Pe4+LNj_n&+F()SHN6M~pUl zMQ4>0ob)GFjVe00Hf?i3w+|(AcU3ABB)e!*%S8w!&zJQcifVBZ5>U4cH*;bJ3Ht)o z84Rz<;#BBmDnE6Hy@Q;~-@EbndPM8DFi#`X{+M_DL&+sJ!r96FaIeM6hGY*H*<8ae zbMs~}IfBqHkKZ+3uiV1!@Ck*!!H#mHpQ@Qs1x0(Ao>r;345TD6ZUN^0Zu#kv92?YR42GjE z@yeBqH!=?e?GRx;A!14+o;Mk+%6bC=VU$WUwNnFC{$Z~o-^Xix=@@V+o*O) z95Ghtw`P2*2+coMBqJj;txDc%*I-Ws%{PqIK6$2iK<3Qb?#0!ite7s-VvV1p?i-E| zpzgeR(pRonMSrFpG@o%kz-v0{oBw~Ty>(pGYx6dWjUb?iptQguBo@+*N_Q$9(u+pA zEmT^%L0Vc`8WBN2x?4cHq#MpG_p^O|?|a^J&Oe9GXKz`HZ`?We%r!IDbY!=4Bj%VH z>`*zo19a!B`1#dhD%D3A5#p)cwmg*^bh@9kbHu=y0K zNIE3p9~~YBk?}`Lr-O%UNR%POx_QP<+V{nS`rU>HlwE^^5L<0xYAQnOCP0dN<@`Bw z6clC$&EB%@oY`fDLVw;-{5S$}nB)byaQtCc-`Qs|`Ks3G*-NdhSp3MsBjsr=(~Emn zzEEt-!GVJmS3yDH%J~`*Q(GqLA@WjEtB5U+A2*OX4kv&b29uh^FVN2 zlHf^%Xq%SlYheM^1cv*-vlezaj5ZPdKa!NsMF zu1-#o>0hAGXVIsGD9Jp3Sv@_9Wjk^xJ5EfD<@4yDkcBZ4cv4kdF>|5Rlyv$tD0tlr z-Eb!tbld(t_4NuK`SEtIg0JZGM2)-i`b3Rs3W=|%!PBQt-QBCSRHm~&MypSdH5J7V zD2RQFWI$IZvmRI%Kz92D+66Vw3<&T-6;UoOrw?R&vXZ_!0qxm=Ww4Bgumi1(+I{=h zE#<5ooUN>^OieRQmTJQ#Gbw8w#a)&Iep{E=&ITPnleV-?N5!_kDcoh!s*v^V!{p`Q zAh>pU5h-5qJd+;L6ESS3OND{4VqEayySN~uUr}vsV%zMPsHk^(qrqbOgQ1@zj8yqG zJs2PkG&*HO(VKmap1vqo(k{g7A&1=P(9rkUXVz3Hb;>DrA+@1QlA2$|!ut{f-%0w8 z2d0Z^yI;b<&@^E7V`40-E7i2JuwYE;bT*cLU4vf4%eM|S6Qy3FHwygy^Y=ASi7W8D zUbYxNO=}GD2_O14v~Ua5ag6%fu63WC6dee|OAY^+eQ%xPVjyP>*(H#{xmLbBNRTYL zKF(IYmHDZ>g%@~{UkrW17o0yoqQJl)C0tjgdTDSa)VSh+_alfc3BeA_ZNJi)`l}3Z zTkLNR1ioA^!2$+zLH)b%p-ZecaWNk7FIMK$`>kB@OZiNi_oL)4;$<);;xJ(g%Tp36 zf01`{wCj0h^qcp~h23}+j`;+hN{88Sc*sXm^O772UIi~ycJObLiI!?QPNuy3=YqFr zNxPa%kG0a^LkSo;v^gdUN=aLg;Opx>6YqRY4EYhF?* zQ(@G<;8jUcRWAF+r-k1(()TTN=SK3-ji_`H>DRB&R!)I?yqFS%O*!y~NXp8}Lcyi} zc~PbKm>3Nm9Wn|E@7=+}hKh;`!2Bu&IXS;QVcRM){kB`z3j@oeVvw&0qB+O;SKW!| zC!r$dfwoz~lRk*!S#e?_jEj#aB_RR)KTFk5FwsMUHteDFYpw_IPIH-U>wvAXu`!@I zv?{-HB!BDS#Zw#3Dv??O# z{eZ_*B8apQp@4xA6whFn`Jr4Ea$PMwr8tN^S4#(9W=PV2Bt8EE!#x{>G@(BN9o;2f z&KM!hmw>Ak5EKMlac)wqw^x>zu{Alay-x_kchpgP+>h)Hb-r(|VSeC+o&-l)QsfAJ zW=2M$@gwOs7cN{V3+LhHc7|qt`SRrfrM{d4Z0%nyVd!#k?z=0+(uq8F=+6WMdfq3F zrqb08i#-7JxE~b1vJ^gZp`yNqA+F(1vOND29(!t-@g6fxv7;*TE}!mL)O|z)L`Y5{N;D=$UYvJUVsHx&5yJ*Ha6DR{|PLRjEsyg z9{kiGD9I3gcD!$A8f-sqc`fbwJ`;{#%6GSTxv;o~$AjR%LaV zf;^(n+En<@TuQ48!X*P=Pl-=&xWHk0@qA%ax5X=591%mf>8wL)VkcJn>y1C_e58qI z{jp1(6&g=x%JfY!6O^!Xbd1;`)~j?t85lG~F5vq%4i}qd0XOG0&Rh9hRI%}2)!*Zv z`;f{Z>#IWK4@v@Khp^&lo7tT3aRF>ugpyENCM*^gm*@@w0q;|fdl4z*^AKn2!2%^V zM^P$$ARB>SW_&{J+QRE_`nDqf*z;H9SlZFMs;o>@t`~Q&x)Ew^TNmW!esU6)eiN`- zEo%Ojl!77&fc5BTedfT<>7P>A=IIgauBEMnmCQzed-G>;~@_0Sq)$qe#d^<;gPhcvwia;IIpZEeeIDJ>OTf% z;w5P=U%sqaq?dOZAmjp=&;JA#o-ST%RAp1bRo4Sng-U#0|d(1UC5z)@3 z89VdEz;6Z{E*_SaKSl=EJ?>h}$fYX-Hr7Y%0fCphh%%otc@^n$a3h93;{Z3URLRXRg2?+47Uuo=!BBCDpG;mSqvr01hHqV@# zoP^^;lr=<=4h^Z3;E5Q*^MAOl-a?-R>-)|uL}E(XYlg@)Q9mChQZ6abyJ)Xt0x}KQ zI9D=4@D}ic)6s$F;?}cw!52$C)*g#48sF9@#dLFnnfX5k#oGo7syFP>oM;~ab z$#A4jZe4h0|4p}NoFPQ>2B=x%e{}8g4on+Qs!t4E34$HaHV2J(eO8y#W7mP1A9L(_ z>gt$2kIKSfrlD{dsNy|~4)g@E2?^=srj`7lX+ZVvrtVY;;3?fJzKNdqRlbf&R6zs! zr3DSa2_0)B_*Fs(T}}nj_)5hzJ4V>G0~!IA4EGb{RR&qB+LWnEaX>uDDJXES*kufA zB5MSBd0WIw6|JF0W67xl-}vs#20mKhw)mr*{0_=rKCSGDPobCdB8Ydpi?H_JVRZfl zz1YIjjU~^Va`m<3k};=AtMENMJft7*R-Apq(9M_H-PLs+EX~0|2_&Gdo}QjZH330H z=;c%Oh{6qOpN@zO?!;28Fj9ar=_{jE>YVBWW=LjTXs%idDiJ>~@8yQe*c1JNZpJ5| zC^O(N}w8pij{F+A$Hv~b4u+<-r#g~~~3i`x_q zpyAFwT0%sll^|T1@(j^RMfpM+B56N+1}<~46*Bbt8JUqC)cs?ry;__O$8<+eeBX?$ zVZ2si{vSI<&Ls-}grClJ(1I<27Om^47_=?(Ks+`muq8R>7#Kg<;e@m9DKest)+QX_ z2y`ZX*%Zsc^3NF=A1TkS)kiqivxP8aMmq1M_ zFWACg#8SZ{7l3GElp)zUj1Rq6U;h62<-#70?-fbk+PJXls>eC~kx|y@Q*X&GQqEeL zYItPC?HUHg@BNMG>FJr~;3Of>%7S+;&%-4hbOt|M_$-ADk2bB^mEQVO`4!h+e_99o z_jTw;;WAGZuzExLKVi~Nlw#mPgU4(0yRN`Es$aahuKD~eAPF6AK0;2qR4+jjc9CP< z$iL)*2`3Pg?yD6qfbyl)R9_ma2!Gy1YisGEC%h9o=P{nM&_%lpo)>rxC&M58^YeAt zYKwE^kD%4tJQpx9h+g_SGuMki!i4vNW5>5(ta!RzC#e5);BC~fIMh6%0GWqT5~%-7LtTkr;sqvgFNaluGY&j77m!VKQ@Xf7$(}MV zZRN*#XqcV7wv&&ZNoE8U)h=b0a#F<;VNZGQd2A;2k&<|!OuhZu+L)P>#Vh$2!`fi; zl3{~k`1Hvtd6afR-A3YRb6x#QpRb!u?uX8MF5Xw3Q+)YVWP7Aykfq%&Rcci@VcSBu zZE!U;j}eRlxj(Wpz-~=0j#pHaDL(2&`A+k4b=}o^Uuf^=6NdXpRGHD|_<=lUXVDsM zacnwe18zer-<1(Y7>-r@CG69?=ddHW>AJnUQ_;;?Rq*Ba8JBh03Gz5(T*SkRI6L<4 z0hvV;sh1|9B@OOy@EW;M|1s00)7c z(tb*UHcfuK?rnP`^fT%DC;dAvBxiHm^w1~Pg79ed0eLa(@T&!5A?4o=v&>#x64R14 zQUbVbXK(NA*C~BgGZ|k{OyQt~Q>09hhy%U{v$_(U3jnVNcPLxU?uZ3grB+n?Mc~*; z6XkKhY3A9=Cn#wlS>IH^RR46mf&6VFAB-={g1sf}Ym;!p@}vV~4hS6g^u|G5cPKj! z{?kjKz&nKFOMw;%?%8h!aPr}Z=s^0=VMH|zkTzjVd~Q=!+`2{t{Z{kSwkx;D?>xKOLgVt<=s3~i2*f7D-p1rlnvG&NH_M} z#a=Hs|NAb8jkySX4ayQ0CcY762*=2L(x}hM!^hX!Ap>*t;sGToE`-hALs=Zkq$_V{ z107$B(Z`%vxA?_jP_+4xAqIC#1<{6lgErXlgHx{OU=iL$?6ReaGLaSiKD~!Qfi@g< z8SIuGb@OTabg0Gy<5x8PAB{i5j`4M%Zt^u=0Rh=OpFTND_he?lB8l@a>bJK!1kIR1 z_f1$VJV6V5xC~6p>{HTpw}!uot)ov2Fp3$Qg0qh9w zWnUkd&Qglqy*-tbRO{)fsi#kv2>r$6EbFnQGJ63h7$AHk{R%4en587Mz{e2Diwrk# z6H1vwz@85uqJEEG=6LvFi$Lr#f$49IEo8RA7s3@VkGm<~ViXi8AVzT@a zODG|WhPK30!Oj}6$JCH6u^Y&4A>cz#uex;OLInBi@OSAVgcEv~eu}VGFpZstM>DRt zPDRibo2vvD-?9)c$@p?1=>e!cLkE7=_?9Ea6dbo*@?pXgh*ryouW8vp!c3DI%v>BCXRpa zpA1-;@S4Z=y!&{*Hj}LM-&vj7%@no03iGW|(AC@_^Gk=p>}HziJibDI-VJMNt-9Zy zg8TV))D^lQvre{ob?y!3t-kKm`y5A(^so_aUtg;U$6ww#Tr3ED(ij-8OFtNbZ}oRs zic7Dkqp=mp6C}9AP&i15;3KNcU?sa#DY*Tj`;abT*`~T&Ywj$ex2|eW`3H7wj!Xpf z;IMvFTv|4tBqTIllv@4C5{U-2RqaN;*CDBLis#?qDPr1^7wL-5K)KggfN*}h%(Djz zcAo9`u75@YcKLRD{Ehkiaf<erH2U;fZg%pezbCYXEanl9P zJ#=!Pi|uy#9EU&2rOUIOGai~*+jX{WW#}RkR=P9ypQX1q`}px}f^U7kln5G%)wlAE zMiySV3lII6dXRwpk#AZYbr5C~a9Ny7^1#OHq=)xy$+dvRIzCf@+V?%Cwd@^A$Gzox z0*-S<_g9RmO$FSiBD+P}J-Po~F1@w7DJWuj#g*$tOy#oZLwnG+Ry3`V{6+ZZL8^%5 zP~(8Bjw0U9owqZOJBX@8G%b;?)w*yRWuj~+;yEg_hcTmI%+~Rnx=(w{carh8W1!YV zckMsRWDx_|mwe%~YbKoNxT$Jxca*1f+vp~5+YiPcPJg4esW!dl4VhZX>8CB+jsx=F zBb%3ZkokAEs9@GMxD&IzHw6$K+U#pRDmK+JtAUcfNapG~topZqm5Hadjk<5bUEW~_ zD%`*P=~uv$W`$bUkPBBPxa741G6NoViMv@6u(^BuGx>j&i;b~ zj$~&W(8m8C|41C9JN3^x|0~}9Y7`^*Sw z_pRr6e^r>Tx96c3|CJE`HpY_S#ynz|;D1Qde_v-R=j)*Szl-yKm7lWkcV&%rMTuSm73%?-gN}@6%mmQa8z;nv5q${MDK|%0wqPUzQc=X5Yq++(imY zh#27A{HsHaF5LPNHT0@Od*Bt%!y7WAQ7`VF{4lOjoIAOM;q~|V^4FpC`Qv3Ebsfaq zANszi{;9-%>LldK>EA1G)fPY*WBL2JBL?4f5b#E~mw%^KqW~rdtSd8;zhh+I@%q&q z`l}0nzcNf!Lm!^@|ErGJH3NF7_FvVK?2l&o-_JT<$xSCBKwDh&$7uM*i62|fAm+sH^}0=m)4o&4YD zN-z{EXX$TafjSuWx5G-o#g=@wTGLBQOS%fa8FNS*-Heu2K*Q_)J4{?|>BiFWadB~< zK07Qb*XRmA`-R!|3_v#sP*UC88Po&7;|?jQ5t2yEuHV4G01bK#umQB~;Zdzy0PqMY z@3YsZZtl>)=U4tah*rJ>%RJmy{lf79_PcWVvLyo=TY~!`u*}x>_i*4Fh7E|g1B?lf zaEV}YoQvl>!X*nHq5ThTe|u$0Qj>y;jU%52{Oj7aYkkX(ey(dORLSR8W(U}yfp8=E z+Bc^Fc|%+OYWV*ytEvk>UW*(sU&o9Wba%40wl*5CB>8X6Gp1E3$BLSkB;cBKOvG5)}K^{*k}RnW!F&ThZG&~3WN5+d1!GwSLK z?;UvlbxuPO;93X*f)5=TlHi{^|94!PNAMqq z#gUtuFBi)zLgknzYHAvTXrL9w65{#d8A9aw)52~;qB^w5Y967?lypvP1pw_zxN3mNbvVhW1#_9#iK0BAZaBaX6JRwn`s48H%`YGnEW z?4>tHR{F=vi;AYNy=QLg>RL2i4B-?wkMSVt#=mpOKe`YRIo|%inp2i&z4m|EFI5-f zqhRsOYSn_ZQ`q?Cjt#GXDPlER)!1 zz=%gw(zpHtbN4!NM&m#J01S?|;h5LJf*e*($v~L_V)gt2jNE0g4R<-+F8y(d{O5B# zL!s1D^i#}m8E)K$28n2a@FS&46V?A?GlPZ?pR51#8P^Ih9ou*B@n3*jp(>vjc|V~g zsp|MdqV8ZWb<)FrZF8@Mjs$JdcKQG3A{H|lS<_8#!NWz0lT5wiD(|xl$Ajf=g^*i- zw_N+@ovGpKS*jkf_(W?gd|P+5P8Wnvr?-#=Tlt1n?UPXe=~~2?Kg&B@A{iM{!qtB3 zAg?>2%Iy?BE0?Z5k{3Y#xcHI3-;2Sq>b!!@f%2!z-;|f}lnYhcf8kDz_F4SX4*p2| z6PMM9Utxi?H$s@_S-d-|GOTts#CH1CHfK_fSMiv=D8?-pGBZbBEWht)5f<$Ca?2i< z>R(GUCm>o3={vl;GV_!nGMlN9yj3Nk4#jP=oKwAHHB_niG2aA2{*o1~_N8v7XYbq= z((E4-=;!~>Yad>R{prcqbYSXz>eTj5lG$%j)>_X33YI}J?Bjzi2dGE&=23D>i!&jUwm6Xh325d-aAbajC|Z- zD09rV{hB#uZylSLHk&bgcVsXl;Y!y*8JDF!e{T4~oJfDskES34?52+Jp-%zK2tt|u zbh(}GShusRT{F3K&QDh91N~JpBc5B{_jB$TS{(^uW~rJ3MTBzJudM@7s*RaoVUWBd zt?-G$`&cQI<_S}XBz*9+`mO@275r>urHEEqa6op}RaytW6h100gx_}Qyf>`Be%SXG z7MS;HhoE4nvh?(6@*m$$I|R$&;DCpxySuxkrA74~CzNl@QawC6S{&AAjh4>@)brIB zeI`Qtidz)mcRvF1w%%R~9$2CZ6^BJ$rD<3dPnwsA~fWoxKFe^(5?mGQGj{gL?J9z}Sn zt}zWPC~66FZP$)zLD=A3p`>iM#tz)p~6h4GMl- zU1R)Cet*S-1cmFbrPCpd_Tx}{9QU|o3IOitt;-L^4+dtc)uw`^eT6AvO6Ka%4(gmq z4u#G(M>WPUQKnR zYY|fTx=htn@BM~LYwoO0Gskd=9_&strw(srW@QUsVm06V`NRP}9F>%=UMtVJ{ z^v7Jsxz4ql=}|(e&QZi3A3t8}w{>l!-!g0G!QH-kBYny95GgXT|ISZ2BItsrs~+R|07hpEWd`A9qZ`XE5{hP)he1Kb_TBjWTt%QCTun=$6SvSUC@4=gnFLzIK1y zbogjw!JQrXMAF$RuB>LMZCQFtPs-1gW%7KF0AfNTS5Q->7s-90Qo*-Oc4vv9aLSxP zhU4AMNTOOdY0Dy%)^g6O4>LD2L3W2{$=a!c0_P#c!>ymcGAQbjBl#^(R2A!`3CgwC8t zyX;Qoe9NwbC#G@WXvOPEJm4}|?tPKb_m$>5e*d<;7vU$K%0vZ_QZW&v_v9pZH;(bJnW(>ba7XVfhw$V{+-cb^oC$HCPnW$Pcj^{+I;HRK6_0S+oxoyC z_0CT?s&QM}8yQ|M-7_iiK9)brTyBy+ozgSES=U>eI7oeFnY-)ET{`KNb2{gD3Tv8A z7tSd$_Oz32RmR8wlbHShD#8HqXk-E7{G7%5S^n-f=cNdW0J*an=R;xbTy(4ECe7e#tXs^Y|V%zD+lK8ms2c0QXe6E8hk%yQbQ_2SQ()X4Qr;#ixIUn&n1C!#w^ z^GfO~e%XEcRetzhWOiFzYg3R?m_*LKgw;;-xQ>>s;2%2z12z+b6nW+jQKzR<$wFt6 zdUA|gccMA6e*5L(~j(esQnmUurCf+W$p|f!K zKs>PP)H6hM=)P53SiF5t^B}caqBFr{#!ph1 zC*%j1IJ52qdd*p6B{~yY4D_!#S|(hXlF#0K`?l(+LFlS;6vq>a)@LQJsz#;zEt_8} zQ{^z%td~Tpt@z$#!Lgagq0pH7y&bfP8F0zolj@xr|yZSizp3~$$=^8(x z=(@|%?y6kx?k?A*hPQYW6QAu~^-w1yfI?zDQH`?F`Gx(Dj$$~EIAlR^p=7|JO5u6f z{$dnAGcywo91h~u)TibnaWLytq(~=y`Lxc(~?9T!!#+5=+PO-n9YJ(jH&$ zfm6MLQT#yh?0FmwGnws=%ps3DrYoh-eSWHC(CQKSa&M{(p?s6#NRiW0Mw`PXbD;ky zvZkyILHwmBcW5)CXiy0>r!}GOkEsd}ey%nbYwrFy2Nh8okeQ@GNg^n0j-S6-0D)bcj>k z;L_(M^oJM&t@8nzpA6QTd5V)Mgjre#R-C6IAH9;uO;z*K4$osi_x;$@^|bcK<%nG4 z>@wY%U$J%&+{ue~6*~-leYnfcl~lG491Rt!{zxv-x;G9TbvtToR%HRJ&WT^=7(y;5 zVqQ9`zn<0z!I}fzj2iZzf@k+F7US(QlJpbFT3frI{Lb)@QV;L&i4fPA#cp!ZTJDaB zn6Y2_INJ)3B2F)FOrUIXF=O7HP;)b~nn%V%Q<@X1W?CftiJ6TaLUlDY?Hx)0SL0kk zLb_1V{f=;aemW{D#LHV~m0G-DpB^!yiS4~RZ{y7$wLhu{T;l;-ajA84I(q!0x92A( z)ii_bGJXsgEo`i>GrnbOs+fI~f7<0DGN30CtJb)Dzk`Fl<(%>~Xjm4c?%%?r-6m3I z1I)`}wNz3Z8-7RbV!6w4wVOmc)c)RxT{7t{yWde(q4&**n~?r$eSBpa4v0T$eQ`(jY5{~n(9V;# zRS$-G6m?Y9It8n(rV61bGk0!Sh#D27n27Jv1D@oiE0md{CJ*-YOj0&YqQ_p>hCKIduF{ki&0#1jCRGSC066O$g%WZgRCW{#du_) zam)q#tz>hJCXMvEaCf_J7%2e$^LjqK57D84F^o#M; zpZTrEt&b9obd|&!`W?^lLG%GDdAjJs>xpHd@|lkx3+6KKGR@yQj3rpBhrj~r5%Ho= zF(q|1F}8*07Zh_}bsA67V>p}#6RTR%S4&IFd2MW%t-Z6;X7#C^-3G)EzAgHu+oYW0 zNE=@hdy}6X5$aRrPvPly(B7>uNqVxKs(_@XIFDibA{;Y-h#_R;>f-L+r1xZ+(U$2K z91H1fLv(np1Au&gOgKKhl)5Ig5Aq5CENBzZ(l8zsy`}4ej*a}l`|nk5m(YmCZ@>TS zdH^{N?QyUn=mg{6;UGi%N$c zEpH5^RUhAC*y!h6v75+YMH`hIgTEvi4=#W+VI0OGLVC6%fqzey8$?j~+tG3xVW7BF zEE{SAi#1)hpbZ?SdX(^R#UiHliRJjC0daA$HFPD^ryOQerMIFK<&kaPp~*e0YP|4+BFV(Y9Gj1$Za&pI|kR>MZW@ zcXS3Vz{Jn@=7|@60DergH#MGpigcw77X#xH@-GHsN-{H6RCNc?JjK7D2-&h-#@3&J z(+`4wk%kVw94>TZ!3V3qU*$u10w%QJC+A;_fyY zjkKcv3$Z%rrZBbr@lKCO{e_!YbGX1zzx(&1vha_>%~iU9CCvV9NRTpB++z~7Mc+mK zw`cRD|HL#~QU1O6fAf4-y#W|T5rB+>zZe-={{M!MqPzSY`=9<RE***iQlerkpO&BnkS3yXu5 zl9dwun}7foQXFOJVEl{{DQ@}H!C2JT(8kCZ3n^=CZR%h~d7q7o9ZN_E>p%Cq#3w|{ z*^qKyd$Yd9=wOL0Iu}KQ&w75Scsbt9tnz_7&KQlDQl?z&`I7^mwBb7_aq+OZHbZlo zP-IJUj*9_f9Vw43(qqf&x^1vRZ?mtUGX3&s?@aG&mNT!D*8aB&>zQ$CD-&m&vyL>E zqA%Vu= z`5d+!6s_FTUzEBOo6Yu}< z?%VB~H20crhrZ(@{4IL%i(ur1*Vi}*?4^GsSNqqCALwio{OG$I8|)WpaDT4(8Afbo zw4-5i5jI&$WLU~ALm^=T!(HO#I9@`gBNbm(+xt0h!nL{Pv_BKuzZ|~p85G)<{}U(r zyd&~rr;%t68A2%C=#w*JBK_qV7SUbbc7vtRr=1@$D%;|!H7^#*Q*YjVv1?A{N{D4t zvnffg#M)FQ{qB_;74xOes#qfB?&mtrs;$Hy9IbgxaQX<#2e0!I;-pxFO(}BxWU<3d zyssgsf73VJ(y;vdo#IxeZx6@P1`U3EVM?!h;+x*6BjcP$*H+rcB=bt!J((X4k&qsY|DbdHe149ZQt z@hsuFsvW^OcH^tYv^)>Jns{Umh}DZ~a_MfqQyh4BN52-EOlJE#K3Sot1XJNicZs2I z|5|1cg3G`cN5jDQSd~9==pBN~#5Yjg0Det`KeRjxcVNo0)^KLhc$5}|kYgK_9F9hR zpJBq@m$!+7;n0Y`s-7Ydx$q958OP;hUCQM$hJJka4H<_Y|GcUDt_)nIqmkksY1Ro} z8ErK3M>8pDVBaMBBHGN_eM8m(<0jcxQ3=*=T-w8Q)_|?+Tt2+&FgaJ9)h+%y zBUVzTg5L;p`No}Lmj`cbiSJU!6<;2s64~rj;9B0Cb#hiQXC6=3c^$X$FZ)|g<+4Hqd z23$|i>;F2idU0;P%2e1+`^D6^e&K_APM$2>pFU62hl;F@-RJo-?MMFLeS_?4y4ZDp zEd$YaiaHYUi==ZoRi>T(;yd*!v5O9gN-j+mO?q6D$NTefc;)5X&cR7%URy`AtHMd+ z+{ju-q+aDwufRB4=MJCqsaMC~L&}VUL{!;vsqWZyk2Iq}63SkWZ0rj0#)d(DO8bw_ z4|XXtC{d%&qRs}azFc55`*gy!A$jpCu|ktWLk`y2a^1P=#%S#$8;0SD&sBnS5bq zhN_{AK!ozJv11`6jZvm%4wRg{Y*R=%sp&aZLjh~6wSlQZG8(TY2^8CLGX-*DScJBX0O0U#l+mh@h%*P}+hRQja+mxHH zJDIC<^E-2M8aKrx#EeUQZ*R9UzImrbR-lT7xJt^JmJVl{Cy0#U!Sv9EB5qS8>g^qB z6LLc8uSEv_C08X&nAz~}E{Q1{`G@X@4$+96Cuq6+5T6opZu$bo2H$z%#q~O3Jg$cv z=RzkH91DrZ&rbL1Nc3l3O`dUbgKO^pm!BcCG3&jR70Xr~U{-)I=T)a1y9r-kG>t)K zZOMB zY)n8%C{dmnatQjy$01W;cEhD3Nf_xj4SqEkObLnR{v0*1$`MlLR#v6zOyH)2WRy7Y zOOcV44qHN0Z}G4t^rz_B_*F>D*VNLI>dDuuW5H|yq-b*(+;`qbqm!CUk>U(7r*I zK;#s}SW5K(us!L0c2ZecY1kaZONwg-0ge#57%n*i6*{5xo2Taq4CsneRqj+w^UUJH z0_FYG_feFX5Fr*ylfduXF=Z<&C$|GJ%T7+f?XM>9b)2E0>F6zg9zkBc2(nfd3ivO1f&JT?JG)X~k&&D0`5*|uMhPY3ywG8XP!lLTgtTYUfg+&e}CbR|` zVw5+ioFdxu=IvXgZZ!`Vm-x3@+o|)5@7rdV;1zITK|!6{PPQ!iiqX;0OAkN8Bh=Ie zA@#uB%?*O_JK}jo)TW%O80dikNgkiBXH*dZE5%g({dM?q5 zwEH8YqXpU(4bvz#sknrMTNlCmQIMW)Y-{^I#Z~8q+0jtO zIWn4IQ$hX_2%wlW*pZxETtKA$U9)N<)M;m_e{F3oTqIrT$&;K?&My$P-`FS$T*ZZk z%|iP>UqJu@jm!w-pY)e&G7;wVk4#LgIq(^W&Vl%WjkeUspmE9KvXnjeb;80RPY-Zw z2oB}7pSz~>f!+`11HSNRelanjOWfaRUh0?fvFExydO;7tUP}Z9lyH`*XB8mH>dcA6 z%10B%hlpToVFE#bvP9*irp_#Mr}o)zo$O7*8eIa07*_&Est?h(Dh%c}hUr{NB`~r`R7yKXSW^mTK|8p zSbI8I>nSEC#uXMzgMR(=dQ|01u_W^WV>!eRqD{+3>RnV+L?K|z9YAG{`TQ@I~59K2(&oq;D>3^Lf=)XHX<67jEoF{?5i~NzGxjL2p#C|wmUo7 zGyV4=aM%zL5orX{Nf8U6&noqZhNu$Q;a;>42QH*SJA4M06Jldu{&|3g;?K}BuRral zMdfM`XY->U>qAhK7Lq&;q8?tq+;Sx}5-HgOX%K3E3s4wGVIPi6ma(++&St8x{LB5rUqr5-_Un&&+K zB*VRXKpLs({p5X#N3uZZ6J=$n>TXyVO(O+8zWnOTq64txOnfl&DZ2??Ljti8c`eA| zeUfwQ;tRwF9ZMN0sjI^udKc4fDG|VsEUF8cM#AGUzGM3^pg1;q{gJiNVPll21FD2H zL?)9ICFaX-1{z9`PYw9E9BmjSW_o%$Qy{$`abQz)JyazK6wiC2rL1gFs=4Fli9%(8 zquadnNlpZQSaL*o`0YUPKykz3VLyL=oXZyypvD3);ua5UYinDUYA!x_cpVA{w3{$8 zGxsm=@FiG(wLzba*BND{s72fl7c=c6?!o}&O7%d1u6!mV13G~i%267%m~q6mn@EdT z0}*z~)r$}5@7>!x@NoE`TcFonrp^S(o(zN%5+P|2#GBJEP4|p1A(RGM3iT2D%@I;m zc)t*Vzq<5Ub2FzQWgbHv&xaNT8$B6y=~*-#ypY}|OngmMTRXRRk%I=8jYNOLL#DOgF;AdxaA9J-q4;X4&Zds*8Y+GP!0EnSmDQyk_2LYgGvT*?c$+N zw6#~Z4jlN%c<)NZ^1cvH9sWIf8D83mCD)U$TT_|%(4zMotk70!6l03m{rh*%iPd~u z3r*iR@aTKe4sq`;as*;|PujSY`~1TL(w`o@Z%`Tv#7*Pt9U8x#K<~$w&=LM1lqP#w z6fI95)Y6kmwY9uAV|bA^>%VjD%R@W%B2IXnK8Z3x%QH9l9$OE*C=P*?GJ&;wy!&BNUP{N+rPQd1gOjOp0USX3u8b8~w@!pG4IFsLSUif|PNVOu3?jVwH{aE~c(aZyyB8`Nb(2OC;O%}Ag;$81x5XnkoPLRAk;(cZ`Imm(x=xNfY zInJb;*dNlW+aFqe6RjujmJ{vPIcNi)@8i~n=?Iy)ssdaiMqw(baR{9CHi%q z>;B&!C4&|fi=nT@#>cnh)SPq=G@0)OX<36B&n2?b#;s4$Bh)fcaPpS1b92<&Hfz~#Rw%B746&BRn8dIU+y;243{W)Q6?_erJt6~s)xi(H~sdc#r z3ycy;LhKJ1C|q1W%xyB$qLL0M>?bs*$#F72f+Y=EGOj zX@Wbwhm(m_oBP7GBFN<+J%i9){z*Rfq>UdEauTO|BjuC!x+(`JYDBYEXx)BGRU88g zvu;xO{{4`3Wef}~pJVA*w}eYB;nE|40}2jHLUwCa(;n3|8dav7>!S*^n(NJ8XQh)9 zYIetO=_Kf9Gj(nI946$~cpkJRyG`+5Jvtmp65!Q$?rw7ScIP#2KId2L^ECtyVHGu# zMB;Y3Yj)Y@@=-k@AXq)rdFAqe` zvE81}r0_9Ui|9dx#onFHll4A8GOrk=*X} z-fBQ^rQ~Kk$guR@|e^G&7FbvGO2 zhE)%(skP^3=dQ=E(`G#({Taln_mW;+FVAY=oOazPNnisP3TW9bv7kxau9DFrTY7~$XHf%O)^OmV>~}6WmqjZ zyt850)KSsmqVUy>jcEQYwmWgy#-vW_zCPkMWp4`1zOH%`tWDfV zaAPE_jOdkV`Jv1-MuF{^S0vhGa0h7*+F(EXrKM$}fTq#O)7@h{uj`SS&T#pj)1P&xU(u^V*n2h8dCgY;!1>J31Cw(#anLw4!@ETq>3$h8%!AT9*o8V3 zXESF@!i&f~o9WBe9ZRoIe7SUB1qWS6)xL*NPCuBY zR;I;HMUD+{%<^1(_FP4?%R<}9r8nX-E<9f!Lzy9?Arc++&nNpcr{xoVw5JH_-d^}k zla)9%>r~|1#S&`{;#;~$a6?-l$)#n~zk_n*c814N{yL>wk>k+ES!+FKf7P>z{cNc@ z;b!^EWXbKZ(sYWxaV#-|nYD$wgR1l<|BV|O>t~EJo=INQTAlr$WZf>O9g(|C*Ir3< zIW3*BoYC_>irN$W-B@=TFjda1hDx7RKCa4j?m8$`5O$rspm1ELP^00TvJ5u>iNs_b z-%5%`%ISVv6Z$E5b?QQEnu2^v(ZFNPwU~6`<~{bp<}INHMmv!vdL&1a#e~u+F=@lH zK7SrEV(YG?#N>*z`qpYjZCcY!L&nI}(GHOy-3jP@<4@@FUz9pSHRMZIOo3gXN z*qcZVd~xV@Hflph#}(K9qaEro=^VB4r+1rKa*`d! zZ9ns~-&^3`B+2VIq(%vox_VOH;5dTqrRKJGs_m9Ew(_xRb-w4QWf7up8I(mQe}>Y8 z^hdXwJR{NlN7pRY%!3L;`m95iTpHFYg(Pe^NA--yGmTRl(OSJnslC`WMK#Jl!q%P` zMV7d9G4;C%lsOgqC`eTn88B6+wd`(^vH&7)=v-XzKPzOG`u6;>}y2FQ_$-Vqdy7%o%%g%zk%a z)dW!p=DzeYu?Lw{AwNrY0NddnnP1RZ!Yh+W%e>i z_4uhBdDI$7h3On6$ZWW&w5sz-`CIGLo$rw^9+nNMzs7JEg@JLI2Iu3IuoAF5Rl31uM6O#^ zA!|=^mB(E-ko&dq-BrsW=Mr)&p?H9D4fD751t=$lt>+a}lRK0ppP5?b%GeZ^BB%LL zja$(G5B!0q1eabU%bgrs2E$va(5X9HRc{J4rXxZ;%-b@S0?9M85) zih?hVjwnlxD35S6*8R5wR~#2 z->(e+zu0;Ya4P@z5BwBS_D3RH9GlFLQA*+1BReB2$IOWAB#AoV5J~nivR6uqB75c7 zgk;Oe-u&;==kxvluith3ud5WE^E}Uc-}mc&-LKpGG*x7yD8qD&OB^y{A)v*o=gnA_ z^XV63#$ICgsm=hVC9#Mh?Ws8qge_9V-ac3GEB@#(U{aC|@a|ta50*gOEGwraA*?Rh zlM+jUuu{Z7^qX=NHOmR!3j2M@awT|Ptf8w~e?|l1CzD_n_)L=Bi&g zw|p9*8v~|en!kx;Fw4Gj5u*Qmj(lV?`6T|L-jnmMJswGo)I|l$A0MuW9Bt&ZXmH{;%yxnBQdF9ltjP617f0TmmU( zvU3a0rx6b+Nw6fnO6j<;>*)qb&L>JVn|~BhBT5S4Q=6*NlZs_IRktq!T9#vdQio3! zTcPtMnF)bl21(i6@Vc?&Zx9oho67~y6}SPTLqaRMR#_hI>RzMy%Ic(_D5oPGj< z4T1YLUx(cg++ae#5C#Jm4wTvL+mHWZH%_PEZHQvP_CatsaiA3yIADW8DE1RR z0g%<|>MCGdexJv7cXz?x2QFRkqk!!!0)9i592OQ9AQ!j57bls}cIgCNrtP8$;8zf2 z5fhv6k_9CXkRAd&cwK=FU;chcQ9WF-2Es5)*by0vJF>`TzU5|N9J8e)Jzngw(_6P26$tm3M!_EmMxa-7RtM zvYXhhDcQ(s3at&`ouOV!{r6_^FWx4VvXRD9C%jE^stJFJJ5jQF?$((QoC_xhTE0ixChAjMFoVD!yVgn$UEjoj3Qn1oPbM5qhH&6sfq@k9_T z9CDW8`Li1Uvtr&$4T~H2-EjsCm;I*M^_;jz96GLs`35w^0_|#LFMog{QDg;RT;5MR z>?O`q2=ZpBTQT3%ecoUVluCt1?e-FFhQ$L-)?z4ZZZv!ji)`%&(`UJ?OnX9w0a3S| zv^|ut)?Rzq_TD>i`&5a!@8QUk^!?+=K(_24uh|n>I$)oWA2$P>r||8xUu(BM)I4e} zKqY;#5```SpeSVl9AF&oFYs>Ydo_D zG+*N~*Yqnh_{yAY8BeA~x2zbHh)k1P9>|3&eZ49$n4zJiWwFPuUDg#kInvd=bqQsP zLPZ$nPjeT3`0y%aaD%9-qM{e10wYRoZt4nMyl5X~qV{DAS_tCcdtpgJXl`!qjc3(3 z94Wt= z8ZR06VAEI4z=(Rq0qCUPJ$UU3|Csznfkuql?6oeNif`x!l71MW_NTm|L)w$FRHs)6qUk`>P!vQP&299VaiE* z(54WkTM$D}lmjG5;Q_>6m8O+C%02fxv+0uEhc!_gsYuuW-@WjKPT?mo7C7sUjEo`X zK#yQA%hB+**!@g7&0XnSOtrk8*-C zH_p_QJJkXKo8(VjGyL2g^+Gi@b@ie3$Q0+rc^5db?aPrU7|Ac3tqA=Qb}F2nTkL5mOEw;*hb@g9BgOr+x#YNZ&g-oHJR>bzAn7-RK**cZTm(t z&t=NSDIhwMx5|gwDYkM=yRh5g)l1zZF{tx8VQeVYn#UEZ?tI6aRT6VUZ z?6}&O2@UP&&Z8D*EgE9B^nTs{+av1Mw{?E~+a4Wbk1dz9xy|27 z&D_NIOAwP@jXuThnTcsJ!?PwaqOdzk*iiq)+xhh3qZ0^QI5_^~3Zw1Is{msA3w5t2 ze^SL8BQ=W$Bv4%YYCf{EqPyXFgaE)3?o8#n)?(}RlPDX&=u>tzc_{sHoPGy-3+8T; zO%2YL=JGTBlTXWHuXyqWov!_syin!vellg+Q~Rc+g7@9eMZzgWVJm!hkM1RUy^CC} zZ4zmEuRZ!9GohI6nMg&a)QmYC;U?u;sAo4g+uGVfTpHKb)=X2?nY}a1_?Wx)xP^C( z$`@5G8u+vZ*+6Mx4-t)t+{lpdF5z9p{+4H)9=*h_`xOIWI57yZ_MXI07p#h~zkO=t zmn|RtO~?davvIo@PoFPKFVfiCK~27{+7RB>+i_m5I!m|+#Z^Sjjp@>4Q}n-h{eq7 zb)g2RIvAH%DEpQ#c;mcN{xN!vEPQvh$oK$dlA_Vb_V%gP_;c3UjfuJ`M_ci&cDG;l z4eF*&$Km|Dk-ecEy48XyYdh0(Ut`7AO3NZ2B*|6_DvQ0x#7Hj4L_gEMh~PM7qHZe5 zG^)DFr}*e=+M|8CT3v{hg|=0G`t+v0i|FqmY-1~oHfUNNq|(py!WtU>vwc>!(%^X; zt=xQU->Qb`{-pnGg7uU+tgB*TP5Gbnfs?k24Ik&e&YZU#9h!VP@TDv$+wOK}p|y}M zJJWAQOzA==n@YfwupO^AE~S)3%a3zTq|utF4|`K(ip9ylUh~L28KOvamHMwOf+^)e z<;!|&AI`+~`DpMfAvK{#j{M4Gm(7tj0jH+9L>eR}81k}lo4Z-(M|QGim)|U7V%=+H zgDzimmdxS_{^0y#hj+WlCa_7QA!@HXom!f$mdKx_zGQ^6a#?(Z4qwIUvaSO} z$aW8pSc2I8HHmB#T=31w4^Zl^vDv;C)uc9?)w}a-wpCxxT;7#ob9?jLhdWo+`);ze zliQmEQBoco(xl1iSCuVwu8Y0v>OL3mf$>ovD^?j3dDyJ(5KHpKkRu#hDY{a7NiNko z(aiXE`?H)}EpIHn@t<%v;T+RPAwNcQ|G%fh1hBpTX;`fKbMNJihL8S8O?qYjGTEEX zODziyYZa$^Nhj31Mtd3_(qBoO4hYz&oJ{!TGLiS9VNjVYbCucPWrgN2PeVfH|XJw)>IVQ z#C-UsX_L*Vgr>8dFCWM&;-&tHmTY{D)Lg$Ecd05tST2~pxIbVjt50HA?;^>kL%gR` zGw<{zd$GRjom^W=| ziMZ~7uPt%$@!3Lb9j;&e(s-e2N9>4bae3F3!QLq~JiV*PnxS{;on^n;gz>V9o%DbY zqsy(t1Uk*TcM1v$pef+&1}qP4ZEFAddoqrfO-)S)i-1uRUk#bGtx$scmZ9PD@VorV z%KnvYBSXWr@ZSFZ<+0C6-oVF!-$5M^u(j2wWUHGd(Gx$PeFHb(5&4O=(myZ5ehx98 z7`gptu_ITaSzfqgVpI=tCvEiyFQ)POHTP^4_$ZZLX;;PXY z{Zzgo^J|necXhDe!UHP7CV&2Z!)@NX`>AZp$jjg(^g{bDVrSdMj111#pCa(z`4n43 zQJIYLLuoH0FJG5M#bSC?kx{Lxm%pDAGmnc&|3|mKn2kT>x4-36M$lDC|l zo`uEO;NaZ$KAKAe4V^e8F+DvE|MvCuZIo44Crw+Ln4rj-yk7j&6yXK@CFr--Mmyte zS=oAdOoAkAC1quY``gk|Qa~Z`*Mn=h$E$scq2fC3gesG^_lYc*>fBx)3{Ei1fqTVN zH}j=1?Dl!Anmqa>SuFv2^lcd$J5O(~2`v!ENH8tVb zO4dqPj?}BP@Rnhr>oDFO1`%eb&(v1rX-{yP!-2_^^W&b#3Rx?FDI8zt;O!w~h@t=ScSp!3bP6Fpqh5_~0 z^nHCp!}!JM|95F9dw7ZnIjWi>XTb>vi8bVbhIHQ)l_x(t|5GOIb%#%am@diG_OIxJu0VQQ+ z9-t?U)J38}2$t@Mv%#9S%xA@7-+U)JMgxCkf2d3EbP;gSGBheW2X4hDB*4{4*is_? zvqSujPEIgK8Wt3NFSlcGo5FtzyB{r$&E;Or!YvJ!hF;8phI67}64 znbb(k*QoRmyT0ii?ksHOtGP4T%1F#3qu%T`C^77mDiWFDY*97!#^|NwSQEC?w2)3Y z6Y;udUc+b<<$umwQI!|nGWkM}0<)mAwKA@4pc-A_qUy@MG(2rqpWwQR?e7WTGQk^r zmcc>=LRjQKy6?DBpIG4UzSPy%ucxi3s91z0o1T8BD@9==Gqf_cy`=fP2zqpMROm`$ z|65H{6BEW$+s#csT;C_xFL}=z<1g-JbXx7SUWY%ny{TIGIV^A;TZVDEL%@pZ8w4g% z>oPOaMGl;oc9Dku%cHwnCanU$l)MWfhx?Lkb#C!CJ43L1D5Tf)dFq>lJEg`HBt-8} znMbE#_If=-v7(rKt;E~UwbbM?Nh&p+=-<&)Zmmw&!OxjR^%EY|FF`8&H6HmM>-~9r zB+&5%by~9TNU|Q@cHyQ$tT0N3B1dqh zBBR_&ih@6I;aq_5@D*nByYxOUg~`rnd}h1J#m zph6DZBDh6w4HcFI>{M;@Mt6yllB{=@x=(qYF_QKRpee4=H23SZ0z|FOSjd^Ac7{B8 z_3RNa5g5*$TTNDsT~9zpw10PyRKr$q1{JhR%H31LoA>5n8=0B<$V$x#W7nAvOdI>I zPfPadck7+iP_e+0g6+pCHqFXttP zxA0iC=RGm2q)hGyTlNp`iJ2!!lEeZ#tkiQ>OP~*0yfeqCv}@Kvgc?~?#M`ofN%L6E z7|YOMk@ckVM2uvzmXV%bU1iCz_O#o!Y4`8VvQ{0E`!_UE9Q4Pj#f;?oMPCI$J&3sq*DPRYp+^zmMIu%1K-n8&X(I%QV}U zCHGGmIm(2Z95qs@h{q;={Kx2B;QiG^Y{~bv_VgXf(h6lak-`Zrd$Ct8^sJ;{{&(1y zH&~~O3F;~1^+2k*)ivp$`Fz=`^c)@dbmOX3C~VyA2-H^vh)SXKW;{)V;-`!)Nl-T9 zbcC(rqMNuN{ptalqE4%WFo08 zBS(CEQ<&cpxeETLK2Kx*9Zl%@rCWk1o=>0 zsTI?u>#>J>$^)G)oN`=wshP{alx)@OE_^@9T6 zX4kWl&PK*e+~Yx;q?*$_o+_fbA<1NJVWAcDiZt}v`Qb`#CsbR4KONmEL9_|AHs#-8 zd+2BN=suH#aI)R>V^w6?r%x;zC7(V$?>ss3rhprc03L0z%0j4ob;>`p%=I(kzs~^9 zHfRM_n2W_^RW|)eW)=-I?cb+VhwVuLvf_GnK?Z^NeMbSS90KYN=LhYDL_~@=({ErX zrP7?!bsQ9^HU7I4(5){dVC)l_Q5bLwkKW>M87Y5NNKHd%Z0<6#RVbWJDVwTH9kWn* z!3*f$4i8;TC*)F!pC*clsgt{G?*>Q;d;rMd+yhf@0-T5J8m(H8K_eb+BEYZu9V2;- z27FdRU`#W=51;nq5eI~?dOpN`!s)`keqS~jXiG>G)DPF-QM1(3JBezeA^>YQ2<_uQ zKfJ4eo$-=Abxo9~#I#T=N1v_%i>1x%{$OpL!6%Md-wj~GC>IYTY4Aki0P{!&7(TjU zkpSa0TQ`DSlOOySUjH=|gVIdrjO3&=L`x;X-4Zo~vWA?Y0+FH~+{~l|XwNM~v#!Pspsj=kqyp#w7#@-bh%T|ftBh{K`L~HGvD&97t zBbt;1=#ixSlvU__{^i!1xKgW$g#0d}?r`G&5KTqk=rKR{uR|YmX^sUV)YF9}j<-a@ zP37j4PNGI`5JruIFb&RKY)RNJ>yZP zWjUG}8b6x=yhWCml!#us^s=7f+``wnIR`3jGF!fbe&8%_>KKpCZ|{2^>4R!;B?SZ@oPbXLgZFH*u6|$V~N!RSzn_|z1-jjgOu*VJf zD1e&zeIGjmDwzo}a^tIETxc*$!S3|?T=VHu0N5)%XV?Nax+%uX{{p4>j~(_s+@icN z!GBlBX;L6DrEI9P#Ml0=FVGH^N&+1wj?*Tym7}mS5MTEASy2A)`0eFU|GDoMXe(C& zSNtsx7mV2b=F)*vk84-KA|aqA$uyq@;jHtowQ|l9-*Hlh1!eF38g3txi~}$&vpctE zekVx?g@syv0Koc7uvEXh`k+-;=Bq4#;wAI1l9HIUw8x(o`y*d@FuE62@%m4wGVPu} z^&ODjQCFx!1H{_k-RXqbvt~l{WSP3(fkkNwVO$_rI!L-stf+m|C^Ss!>;dp)5edb; zvhv4q(WYzONgejEFA;W;zIiW_&^t-tqm_zCN}^B%!WMD~di(m4K?xb?;-*X+`)(=o zl-al2n;3$2j{+vcxTo(5@u4!$5AUwe+LR881n;)Nob|%;plHeYc4>7E>3p9dQDz2s zW6dHY3WOx>ZjoXeo3-$Ij^~v!yKz5?z;NSFR! z4r$}P;j|?ZJgKht?tPzJ<@-?93*||(1($%b{`03*|79Ye(3Y0!POMx@#8EyEZyMD# zWjs$Up)L2v?53qQ%tva4jqjOJS6Y?FUZtiU_Z0_i&SgerKgV5;H6BvCpZv}HDE=`{ zOiBYkc(=Hsf-Y6@-3Sg|ZSN%#EL@SZILK$&+w(Im1^~Ii8WJu@X)E5nW0kp=1{NO_ z)EhMsSBIR9ALJsRIQ$*RAN^?+EG|hPrDE9`>I(Ay`6UEgpvcHbxP?X5V3gXgJ|jzo zFJFJNoU8uy=~G6=BQotoBV@^t^8siKdUXEy@dk!#b7Epb3H2xHqy-)(!`S8O4eP>{ z(Q@^fv#XmvT^GBH^7eL%Vt(f3T;xOT4-eFA?REtpIa%%xLp%4rD^Uj?t*2`9qB)3Q znLNZUlr=(saR#dT_FK7!0sI= z8Fr^s;`?4+(T0@N)B}Be-9<#CR4_?8J3CuB(YGogdItkgRCH18 z;MX&eN{>I-{=UAO1J^HHs=>!vy8;a#_AADsQ-~6_!K<65T+r4P2O2B?;8EkJSf~nm`=Zg`UHDBc8#bOQ+nAqQIQb#tGWWA}SMFZdSml>VkP(1I zLVZwJ;LS`M;$7+e4jOm?0RfA^&Av?){MOQlieQd*YS7luUGU7bfW zd+M><&PND~$S;x{kMqV>z)Ugd9b0BGl}a@($V{#`A;jOd<-XlnlLuuk* zGrGbH+y@|Xml``uCEa7tyY$&2Do=ykSrLf|8dJkUPLcoK1{#Q(7cZ`LDv9e`T54N+ z!z1sjF^v-!6&1Zm{tPJ$kk=!`cqvGI2(NJga)ma}sDe{Bxe5Y^kVpLxpZ4)A!XW*M zTE!J<>4BIVPgG5_7qm_VlCE*0EsA~ew`$tuut@#_*>IelA`LOq(&Hv)DYy0RuDDEZ zB<5!RQvh<>+5IDNrIFY5K5VKEL$-(A(yymeW5g7ZIB;-TKP1$LQ}&TXdrs_W@^t;Khp8+`)^tq)mB`%mC6fECaiFS+N^Ha2&g&g2F5t1~2aS%9Hp zWZ@fjB)~XFizq=|4&1B2isc)zwpV&OT)y&Z$vT9}o}7%B@Y`3v4&MgxCiz_MS0$1k(XBV0Fb`dnRaBr;gTxzVMn;q0G{GRm!1`zZ(Dl7sIOFxd z;3NfNboCQm~u415L5l>QPsOMPxhbD$X5(+ zh$s>J7vzNd`1_m$>r3>1!EvzRA@2V0Z+ux%K~IeU^7vE%E&f?_gPX;Frl3vV3!(~I z%}1wxID~!Hh;VjWyPzg+;&k-;+U_(?J+a{&H?NlO2dsSgm3x|uJiHwB+V7nX!&=@{ zEe4`YUR_G&te@C9xT{q)dgYiuwdkORVx9DgsMROJ`BSs>#Qn)omgFqVvM6V5|KlP3h8sImQ<$@Z(6B3N;K!SF04d zOr^t3L|Le?yZ^}HJrOy*ka5Yk)Nnw~D{sFfm6%U#IiA5NXWlYM$9dBKHOdqDy%Ye!~`6IRRRWD&EMS>x77cP#{cQX1Ta8S zDp{1YmU8uyZcT~;9htC*NE;UF`AtvT_2ZDCdDjSYq#{lg`%RtcLL}!IY=bpwO#KX) z8c+c6_a;Oxb9!RhAkCxR9Kx%R^uhtIYI;RQT!Guok9ym zb$Dl*+Lf@Ti0A!m(Uk!KLd-Vb@I@3>IkR-g8IUH_Ymj_o!U&167pwE5<09rS+L!wl z8s!Nja-r#z$iuEP6bo<5{9R$MA;go{N)cY)cIFjswHz`rp(McvN7&H_bP)9j4Llfi zhWX}Ve3fBUhHD`$SY@WhpX-uI9RWzpjb~X?3ekCT@CIM zQ+uMyq~HPs8PW3xihMGtXUftJ5rxwqr3-Gc)4NfI34Rzk^(B4+6YKN(O&Bfl$rD&O zpdn`wl3^W4yocX8ic9uYIA7b#`KObnSo1MV=NYa8Ku7>l!wjC`i7ht=M+{J6;^CL z@B>#&R&UsN*1dqnMDj8@<;zB~F4}ol@SwQd3jDIGDi=<&!Z2q>(56_U9rI;7_D$iM zv!|+A6Dm@h$oric9~>7k2=Cjlvn;w)Qrwd7p4%jDt##ix4E-#k(EXt8tSIldu1gF1 zKdrj*V)Em#hMQiVmixAS5;<@;|1P;*^T4If$ZxF7RlnZ)WhWA2FQ!-K#l9CG$XzLA z4R;_99^d& z--^4^FNTXB$i7yF7V>`;*8T|%2waNYx}sfv|I7VRBj~n)D=nNi1Lh#`or$jCis5Y; zD}8Wtp&N(`eLWppHU4@3P*T@s2Jf)e*RPc5eb($S+&MB(%D1AnT-o&fci>u&O@#0e? z|FbLND*PI-${o87l9x?&QTSi!Igd>gwi={iIqWv{&phrbd1YW(9c#eFv(Y}!w7Hq$ zW2i9Nu7Ypg<`azPZFzDu;q!W>F!&ZHx=i*OG%zkW^9Tm$icr=4w1q@_Q$OH6(mp|t z4fq-P2edyj?tND9mh*yo#OtPz8t)umOF?!i_$*f-+j@;*BCh2|Z@~M=c-J~oA6#dP z`mo&972HW31CMgMha0q5!_#!PZmFR}3)9Hn&~ks3q(^amcemOH@N=Ow4?^QX(^#I< zkCZe2xv2{!v{bnkP{YmVwB4@j!o=(Sb5HoD2aMy@pN>Cx8=G_}=$-w1-Sr=q{wsYrTaT3IkN6 z%RX=7V!&%DsK)I(?|MJyp0w&5(`G}xYkY`)#Lp4ae7VW3m!%(LTj}2qebdZT>)WQ@ z`h!(&q2=~^Q%3b;jaVSXAz*ekxs1tJ)zpIT@kg!3{^*LSGbvc#N!z&M-|a$ZhuF%O ze-YL~T+GXE3i1u?j3rFdSUDMlO!dni^DO82&^^G;lQdOkh)A29QyZh_nEm*m%nwg&#FPV`V2XqBBC@t0Ge$?kN z7y6|lrdZjjRnfnoHG?jgR9qXQ{;jaG6xQv`8l835=XtGLbj7DwA@usQw)Zpj(z9G; z)BOPt(5O+r#zmwHn*ZlC+2Y0zlkGgqpK*LKl8_q&uz!0DFc==I4)-Gnfcg8rm?>EQA{OKwdyt*N=ThZvHcH|=gc|;_#3xuT!*&!NYO%F86L6#NWX_E{ zNX$odz6jj3?P)3<4uW+riZU}b{l$&ZJZ+$ejn7^y8e%H;kyvqh+4tkEHS62uYqI|g z|Kxr%C{IDMCoh`&P&WI5)WDJuucVaSuZK zdcN{(U4&}9OTz{h7BzRf2sYC8KL3eK2$qV!{hY9f#0=w3Etfgo=e1`U6eqNRuVDGs zV6`Vv^T5t-8)J?|q;^>J0E!gP$fU{pan+9e)PPJeUo&e9R%-dhf<@J;0@a>lg)e{ zkt{u9DY9*s+c7$AiAGrNrQ~vTI!X1aW>a4={~>6+x;lBG9LtOSmD*aEFAz%xkhHz2 zm3Cue<4lgtaw~ zv8xhkI{2NUW+`v=`u=RreoGWBrr zt^!-v@@RG9gghuIK>V{J>{io~cf!k;fPM@vZ2?)qU!Ls}a!JMQL8`*s=z6}H<*4+? z<%)tEc)nMLNolet2u*;Pm4g2klC%Rd!hJk}m}G0|-2OhU=lUJdkwPG!JEE3>~k zpFsHXnkQA*DxGbr?_%3%9md7@Ee(~c7>>@bK7fGu+mEpujX;H9d9kqI7-0V@h7Eb-AKeW><}Uv zF8}V5iGJWV(nSlQZ6y8~6_n1koGlQM5@lmMPn{Gc60q5D+5I5pny{mzW3GKkb~aCy zrYT6Az=Y7$>?ks?9&7|&N$vRf=xFkY>g(lHR~>YdJ*UtUK*)>@u6C(2jk~8os2(EH z!cbJwNTuu@Xlj^Odw2Um8E&}I(r2W!dRxXMVrKcr6~aVzZj^%P6$S1&t|8Rk?LqBF zx5|m@KlAtP*#)*=MTzJ<5FTx|0YnQ}9C`Jvt*xK^xABe8y*kbq)8J_xe9cFHBCEpOshwiL2#w6(Ps*WF^Rpo(n-;m90$>yHp1CN;IUVpZ;_x9 z;vxB?T}3zZoG7UFc&pCC1MMav#IX3B=)kHHcKW{w1I>j5kUyuVs*`itk%>R22coFr zZY??_Vf^GQcTbu^!A&gk8jZ&*-&Tl-Vms{HE@~fj=IqPx2eZHDeN`;(C<_$b&jC}h>1<&>LzMORPp65ib zsyzh>vAlGsX0r1Tf(pMk?aPO(OTqorKlxY50KORJUt+>+7-e>soYn@qG!g~==N5R| zVAlSIl(zf=mUq_tFt~o7Q?yZ+fgm3GRnfOh0t%bx-66mcM1u8dR9=n(C0aR<@m5g^ zMBcYC5LC>(p^M9$iv)FsKF4!6brY;^cG)H^wcAzZUi3U@FByMr zbTPzF1Ka0l3}JK)uV_J9A`S7@8JwQW9fN1ena;UI2ecF<(ncXY={GJ>OEt}5tS z0#Oh62#l-jw zq-RVEH|{SIG-8y4QP+)sXwVR=m1ih!^l7x-5j~%)S^<7WsW^?`3`lD5eY=tOMI{oT zZchZQe9aWjAnsu;eWli_;Kws@!pX1uFELS?bIj9R7OqZQlqzFZ6;N$#SU!^~O#L#p zwLPEdTo=?C-Yr?jbFce^u5IiFAiHiMysx6k=UF~8c=g3S8Kd*=vcm!af4-(WWYI=x zepi)AkZ9B~5*OptjS)Xj5tnj1=3Im;xj)y=w)^K}`BNGfhlHfx8cuc(YffXGBp+S}7Q_RTnSN3Q1y*@HVhRBP?PNgPDh8aTMw~0polW~d z|BPuB+c>MFW~1@=i7Lt5NUD@xjOwwmM#Q-kGUX#MdD?6A)LvT@zaMgr3)R5qir%Vk z{$&F@Q>O8&r?^MvrxR(-PqV5^N28d`|49{Q=gCNFaiTutrp#2zedA@}EuA|SZ*6Gn z;Pv#?!)0pJ>qUjE{4`rS5?oymYnt$eAq3YUJtKUbJt+>W{4N)Q#BD;M_cm#d@+0!C06uu%JDXWjBG(B4X4S3GNqEEYW{fg49inT8&(npEobuj61iG0OUS zde;k`ayR`!B?oh%gdd49@X zu5_YCQidiIB+(%d(@5=-niD%vg8bQc#v;Ar1sexM2+RT%?R`b{O z6Z-d)YBGZ?b`n8)E1i%6Q#OgW>CbiiO ze4NsDN9wn!Dcd#W=^r(L{*I0UzWy9EI!Cwu4T!udtb0KO5X1EGKL|&t>?Qt<8=;dV ztu-bwsYpO&o&Q1UQ;k-{T6>!-v97`f_KLMEa^OC6y$!cjMsO7f6S2ZdO)t7Mgg<-QxKAy#rtUawu{fx*x!H&wLMslJrp8(hZNFg^}n^2*+5c!iRBHtUk z6*?OwS-dVEe*izkAwwxB2Lm}P0c8q$mY@W=OK|}W*q$ZC7M&Rh_xv-7vx}B=ECmo$ z72kiESOtYb#k7KX<1GtoKQD8v_MV3q*sV}2XaBN;jmLf7h{W*~H;|_)DA?FP{Ff;W zL|k~9v&dH@MjTEp2scC72cZ-a6c<7MDhn5rV<$$eLXVx<`XPIJ-1|e#(qK#5*6+k& z5(I&t)y!3REvj}A~l zzB@@*L-XvKG~K@V$d#0Q2nmFvTq&0a&ymhRN=VSuco2jZ{EANS<3l zvhrZcsEKYy|KXbtbhouz&n7&IW!rV}8mG|eD#W_1I86O|H@CB~R%iWl!PwTzaRg&R zN|-QG!o7KbzxKL+0S=7@Px%l?UP&D-I=!p_pV?nNrL|Qps;TGucO64R(8+&vL5A!E%;DxX8kTY4 zW6Bkq;Dh4>4io&*ui{kw9ZQ(~JNC3NIRj={hwEr{tW6$yMc)|xL*n{?Xm;<>fwH(@ zWoHh6QvCX@YezgS;3Ss_mqz=>-G`jFIKb zc@DaN2?~r%D7|Z0w7!2B9#whRV7b)6`3m3yAlU1gn6wPDEsoa$ng02=0^osFR(iw4 z0Yi#z^&;dY00%};(1vIpH~B>RUK+pGeMz1BLS6^>HGNVp=mM3I1oUM0)^z6VBr|oY z`IR7a)k3Jh9$RfiK!rk>KKCq&Uw_7T-t>Xr#btY=reBV|(oBi3%{pmv)Z!(1Zn;zCR zj!)cc@9OgL_LgON0Xz_(O@Z1WdG)St- zu!X&fs_D3Eth%w%eL5l~b$jGwH9N`ak}uXFV{`SttRJSR4vtp&`udH9oc!+534rd-K5-7j!Na4~+EmNXW`E zQIG(4AdR#Rqy?>JSnyG|YNpZ^xAyN=`RsjINu56W!$G~DZ5dSUThkd6*u161K5%SD zwH5s9B9DIJpt6Zk^LX{-kbdpNSczv&(7KD(-bzEYuigws<$C(BB=Pl@TbId5gXil| zDJ@|qb+Z#^$MYD3(NT{YRIa`7E}T~lnL_3~tUGl%qSIhFkK_=9d9Ch(@~*r4KPQty z2m+42uC6cahB`Vln`2dxKPNz|w@;c#jVa?o$*+f2;%4qrIx^9ciEr^bcn6QFNK5`a zwbymi4|VZ0o4HFTf2$#v%GG!|Xfi(B;FlDdq9Av_ThnyA53Jm4grm=<`}TXBq7 z4wk5u*BW=Q!pr?5lg?j4)jcaK3>vk+v<~AlkH;9hYI~Z#dM`)^{Brxy6~1<_xpspg zy^VgCIbvq{#oewCZCLL{^LWW-w0n@5P#`A?m1NRN9?2byO5yb!S7RDtP#czb5p$V8`+Xs-Eot>Eh*~<$KByxymumh# zHpYfgzQdl~5hLO&7GG-FalGYyL@DPpe{GpkZrjyzRVDS@lF_vvweyy*GsHvsr%uvtQ*aRl@jM3!1B2+e`4n=Y?8oYm7k^l z%+2daz7$h&gY(2{DKtYd?MIQql`B;HGzvs0GYg9+;eb=E*=67^3|}uEH8H@KRC!Y0 zV=KyI^t^sh1X4g`PjlZ&n`Qvs~y-7qLy1#;m1Ebg8WL= z!UIZi3W^1(VA_szFtr(ap6Y9TYlxzFauo6O%6m7Y6C60y%XdS1bS%G|&!e2KfD6-)QFvWV>e~8#=h(4emyX3J{N!3J?y#G^_HZa`f8jVU z|IsI$K?e$nv8TpLNw!>jf4p|yc&xvFaykUja*Kqm?!&{)2fiK>8J^MCbi^5P9Oucd zX<&z1zc^n&=I{`v@b&DUG|!jm5Sen+{kD})d|VHFn!zAwSa@e<(A{4V6Ng@JLdUJPCgd2z3n;Lz7lN|KKYM$ceLM!Oq^?un1gWF{hoHxAijQjbWF+s5VnHcsQ+y>bjy zUn~RN!t!v%E!N0!p+nzMmFb=j-=CiHfibDntD8OJvv!fKrM! z4Z%Kfc>2JE4|s8^4u+`xnX8}F@nYEQb7b6wm6>w?+@RFK(@_2+RPtgS$I1r(-~6J= zgqQr=-G(d=FMr8bV-i}_dn*}NK|~Di!ls6F$(U4#lfr!YzedDK-cWF4Mscm9xl|Q^$O3ZCmC^h%-j_a}?A-+b%Y};^R_X_&^`ABTP z#(%#|5k}tLhE1LL8g6%}k8_YAkyle0|1*hR1-h6I{nYO%H>Lf`KM)V=@4sr%%!@ZQ zVz@?wTQwfzGyjmB#a*c9$s2+DD!mlMiQWweI-#2waK$o@urAohxX@74+Arw$@zKq% z?D&t3pjc0-^hkJ=JkGCp7C&D>i>mjqkqLMM(F0 zN@+Nvm1_{kn~n>M?>0pChQhV=Z0R#uqCVkDg~(%IG-eRol)BX1*sb0jsGSMkM1!b? zJlpu-pz&Id@wyBaY zCcz2^B&o%gGX|mktZ5QTcr&Zo5Y=*>_K?w?Kdh}%l4rYno+n22be+R)0Gs_pbObIY zgy`S#j78E$0B>h7;s$4y9zV_LFE0>J?r`vODz|(Ic`L2`)hg?jz^S~-hWbC>eCGmX zZ;D58#EiYY^|a3VR8!>Hd9N1M)tWRc_8k42d_Aevp;PZ@jSOz1Rxe-&_)M&_&PM#^ z@g14=R2!3Bz3?kP+IRh_TlPU={w?-IhU;Zdevv0sx$PWXMXm&&3^>6<8(}M+sFibv z%Itgj^>jse(J0)V)QapA+?urE^?;SCWkE?TNL0zvdkYSdUL#OzA#j4Rz}PFHkS?$i zae_j*OoL3P&Gg8y*GO9AqjRVJ@MOAQta5kcw4y$j-|{Zk%Oc>oN3xS!umC0SQf>V- zMWM0Kbz~u4;JmE~-;U3D$Vfn_y+%^hL-L_0MNcER-VkA_n*em%>2Do@E2*Hso&|Zb z_T~3|d`6t5lC>D9!XerR$v++To>l)3U1tFm<=Vb`m6R5c?oL5ON*cr&T0&AvkWfMq z0cnty8cG^u00mKz5)o~2uvKp6RrsEE8bVyFDJxNNJ1Ol*wARVmA>0Wy;YQ6dMY5!R;Rpi?OjG;l@&19!H^Jp=T_!`ZP>qr*v zG!FO29fB9@1-X7z&1(pml&QN)bTIOnAPQEB9})SU7(HQ(SP}6q+mtM}o;o?>ORp@* zYjW@cO4USo#x45((`VE$>G(+%>WU;FBOJF94U7bx+8Xn3$<(ePcrhhZR8>_$!wtbT zyWs^Ff{CoHstLT7@&^bPKv-Qpz6KepnHlu;1mAu-*YgTuG&8)~+FB4<=!eZEX)t)1 z%4C7g7+`piBwuEE&sknCn8f;FN#8;5b(jZ5QsDvfEsJ9ofp_6zd+urb$F6^6UTz#) zE|{2^!CK}DgOtQFc~jqQ`rJwnuDU6=5Di#PNB1p(nbq4*n^A3ZWxt;`TYHTR536yJ zt_o5{ewcL0=)tEUAT9iD0N>d*ch(x9Q-8vl4{MaNvXucIm3NI2DnOsn*Vos)M;XjU z_`a%2LP3Ewx)rg-EiMxnmaIBW&D28x9|kW42%<)<>G0F9!R>9H0j6czip^C%hdf;* zFLH3kP0^iK)|O7KXi!O)>~&uQRitXe!nE;43yYYWmmCuiTxpt4w=KbjGVBhR(7L-* zG01foII5>#yNnvf%|*Y$CF5g5sfEQGF-$@TYHx2}`9>(14H5GG-82#J?(yRkL^`VSTAq$+0ffF}6xeql zUuN(fN5}Krr10jW1VcHT89}Yape^)O*3+-1b??5~2nVEzl*7@yEU7Q$;r-jyzJ&(u z$?6yDb-Q#fK3ur(@rLe|#m(7o(`HejABRhw{3y@|#>U2hqZlZ@{ir})B(PQ2ulbDV z!R`zyGh;W@w5rO%u#X1%Xo;bk(?GY1;+A};IfFJL+ zt%B%-2fJ(OayTZsX2P}_!{%s1OC)bmw~)Oo|75^-byIi`%`rR*IEIzgOL}cAH3!S~v9v|R2=!n;!#cW6tU@axe8c#z zMrE1NR<%ntuH)w=_i zFpJ%nhA)j}Q_jm>n)vSs>YRGV1HHO#eR(Q`vI zwuOR<-{S9&EWcuJwYi`ylMXJ*woR&}#@0xI9uJ-ln9<9mOfyjOm6sHDIQrB3_YBRS zByQ|MyhsGXKWGVBi9Yi1Xng8%h~`6yANquB7%w_aJ)aBlnI>PnliI)+AuXjnb=D-4(_GgeO}^sT$~_?M3&b}N*%im_;02R%FFJuDJxt(7Jazb(vU`l12=HXClQ5A7IQ^c|LU!M_bl}+9dK_!{3Ba8e#!0Nc}cbBg1hmZE5+bH`hn(_5~ zZTP?HiNwAycie97?%^w8@Fx@DzscevM8NZe)eKAW#8;GvWL*4;_WhVBq79;K9zw1j z-&IN^{YPn>_cv~~@m-9Q zJLDYj_dgH}`z+K~m(!u4uJA+V$xSv{NS_Yb_lG*DC?$4Y za7&I`#A9u9K-TVWS${kid>Do*6ehixtVgLSNE2;pR8FKG>^QrqO^<9I$buI>HXzHm z29}b^i1fBO_IvkhCf60&6jL-Ov3GQL^}+pTuA}0twO{?dO1JDSzTk9}u6h*eigq6h z4|r%}btR={A^Yj{i0~el>I{77LiV(e6X_q9UPYf5bK7!39tO$c4oUNK9wd=c9?5cR zW*0UmNt8+zY4b{dr}*gg3lIt5-5%@Bqzg1v5?^)73FyE2pi54Af7AFpcTW~uMRNKz z*P1S^H~oC~6{HaihHtkI9FdFxbo7t3epeDrKGaE?^I@IXN_IU?<#S9QBy`Tgfl+snkLF36HNG;TbeN zZI?(VGxO}o#TsaQnL^mff5)#UR*5&ue%g5P_OlhMSbWlL+4!oKF<1O@At%rz0)(HH zm6fL(VQ12=7$|6CGJGKBlPIo~BhHPgI;p(YJmY3&#<*{M@7_vPaWWqg+yMJu2E8Ow zH#Ll6a+z|eRo26RB?>3B-UWJ?%m^0Z({@TGieLVCfs;%U!zxpxG`VTwn0NhWAR1kF z+&I>EiTB(V-U}Ib!B$p(%6hq!f-HMbl{!_jNI!&OH0hc=rWmU>r%I?8p}f{7YQBHB zkSd0OM)If>O?%{`m8jQz`vqP&TP_qngPKq;Sn2)6eRvV(UTo;C0`(egKg2I(6_KLp zXxK-%r5F4R?CA(!C94-e{z8d#ubouyRNBRXz)I>(5+ZfDN_~5Yw%V}J*NmEkUWEDG zVlT7Qn^g^u@5RSo9rOf4Jwn_pkBXm`W~OtbR787XVi{klThazMP?ymrcFgZQu~wia zs{8Y^#NsXOe9Zpy?6zNfgT4AHNXE3z5OmKCX`AQgkokT0DouTSd{pu%(0jj^cm5n7 z`@aL#n(J8OeTl(i{$`dxXv5nyM1|8M_BrAo?Wka~7d{cd9ElIiB1rfglSdTgNbLA#CNaDHyjnBVOkxFwa`_O6|3MEp=Z^4} zlI5b2l&K)DJZQ=)6B-r&#^qe?rPt^z8|Vi`hXf@t*i_T~Cc!iRJDJ?g zb(FnIG2M5-2QZ}q#@NBrLs+=8y{$M4E1@+KN}}I%-bU6BDq{4Ki`4VEOY`$XNamU7 z=qTc5aapOL`u>pss~<$Gq@(Qe=2KnTyiX%}R0Q{0Pu#GMA7!MGDRK#5Rj!ZluwO)~}y?oh{&Obf>+8x5QYC zNGo^Z(3eTdPiDSXrgL1Qj3f-Z8mTV;Gqlq0APk-o?BWC|N-@3Zu-QYqb<|Rmh4204 zz<7Sfj3W0jYepDC4#?d|R=G>&#`+!&{Kn87#gOC=&I8aj<a0l*Dzvl}I{kdhRUeo1Gwc;$1u*d~XN(5S9nFA-~7k z4akNqg4~!A#5t4cl^@RwQPkc8=Z)inuvgT~WCY!B9p+B04%jIp=}5vrNsZtoPH))X zaFaS6h7{dsb;bk+S4uF%h$g)<5NM2AgE?t1;p~w%Ut>FH{u)xP)F8+^qo?$$1=N87OYzxjy2uYQba6Ta=}^yz_}ySBMRDthDpTX{ zW0~8kaXe>G*6gwvsG4G%)ks)V%@y%0I&i#cg z=(>+~CKb*PGqXID{_!~ilJG-syXvZ{Y=wYJ+I_ZS>fKC=$V7B8`n<#oi%#rYaerfH zex=B03eBLI*SBVwcBj5JQ6g(nYHs3OfX`O`&eVoSp!2>XnW<@b&LS)`Pjej%>T#6o z!c(pO52NBJwOfZ^DRC*4*gw>I%BD<;iHt%xBC0_|gozMUb(BHogsWGU#cI0ZfDEZ0 zN2%Q~0tRt@^cLH`BTsbE{gcj+aYeeQuV+Uj2*9qUl*URc0r51J`Z~u2s1pqh;q9E= zV7p3C_n^jn8fV_LUB2b*G>>ALo6`uvV2CWpMQoerHsbI6hz`wgEHiHS&@Pu3T@du7 zsb#LBxKRtX+}x!3Pi`IClYy#X){5DA=jQ#Di6-d1gr|$y$&=3faJycC4ysaO&aK+M zr+Nd!W>-t*R>J=E{2M$;nnly_SJ!?BG&-}3;2z1`I`LvMX2@&30*NB|4Ml|NihxG` z@3tpKC^c-=rSPeGSYbB$>?WrhcG)A;$9@k^SZ?HZS?5 zh2JN`M7EzyFv)R~(-gD(P|;Dy*MZRXjQAf2(8rN=6DVn z(iunwf2NB{5&xi=rA@$qqo;HUH=Soj8R~~ML8=%<2c_nS?)a5pl8W61OB)x8?BKgf z7|ohe#URBq>tO>9Pcu}=f`}-PRG$jn2-q$(1y-Pyh(0AjSzzsP^A5(95s3_up+JVH z$~fK7V7QGm#UO;<)Nqql5TrzYed;S;UxLpWQRE2q2Da}7?~Xf{kj+6jwZU`q_-rKt zj%m+=>1S?Y1a!j@=|>M=Y^^Rfq|y(LlIlqzlB{Zb`o7<(&-6Ol{z<Z02P(mHnNk)D)DMX}nT{cNU_{;i2I#36sto z{w~+<45DPa@|Q{F5pgde%ef$tcv2~--kj?%#MeqmK;Tm2WrwCWFEsp;zwQ3PSc>L_ z+#|c`um*YYj|rWL0t2+fN&@e7GO2nIri^(_{i}rGH#jal)LD)-Mo&^$5K2*eO6^8! zPuVt32Ks#n*FCGtzj5^R#dP-lDH@dadNv#&w`)!;A(!{g55{x$yuXMX#&|rlpI_mR z`P8#4(8w70sSz>gUHVa;gHVyfk!v+X-|Z{zfqV+K$DHB7U5l^Fnx1!ooTi8SH^zeC$?9jmoe73WJlC2KFz5jDGx7;aqFV2@IQN)uQh7jjd|dgEeaY4{ zX96Qku62n^k;>0ze~V#;UZ!9+r~Vckg4}CQZ^_|4<_6z{Z>JJ%xSmG!LVel%* z@C|QU9pxezelQdp;)Fj$f*KjyX~hqD_rk>9zUbSEoaZ`|5Y6z^)YQPhh3HmI9{mEu znBdW*9w>Xt{4M<_O!QX=E6by|OIm{S408Y6?SZT(Q~QvZ5OwY1&1 z{lW{#@sW}Juye{56=<-@>%A`lVjttuTPb!O@4+KTo*@Q?_)$naIe&%2QTIdJTn(^5 z{7l?2=wC`0)azZEuhWc)#r}+p#t(9xxSUT=Uqm&58yn+0PxNeI^Gv^O zR_tw3rVnm2!5y|AVOnk1`+n)3`w}HEC9v&)nzrM9n zBbaX;hXajuM>;RTftHp+e+0$UD8s|U7X*pTon_Oqa}rWMk(u}Sy> zzxH;m{+E6zv(x_mD_IY9gNuUQ%oW8$L#*C2@2%3MU*F z`;nrkFmZ@ABf{b^06+hTh%iID2pqEyg?#%& zWlghgpRa^-u0hAhrycax`x#j|*dDH8aFPT14ClWXjULT^+Aw^4ndei?K+Niu1MP}`mAdK)42dMuvOc9 zDr3-i_BjE2BK`&){Z_Rr#4k@uEbz*N&Qo^CXLMVURnl>)6-_!;;yNRzf?{hNheBz_h zEAB*N7XrgMK{6|@HHu(3k1{k&eQ*=b=`-pWgn+UkR`Jbgx6pk9LR1dz88@%-N(kPm z7q$*su7d&E$l3hyT@}#KaP?S;?)!djCqvtYS(D(aK!SX0MqZ1Kl z?FVOs{#_(Z6YX7RvDpvuePwnT6)3>aL#aVZgQ5=5;e!cH`D~I~vaI8LMWT_K z(lnAitrDRrS36ku`HV9ygfuTv8>cX*EvgmPl%>tiE3;RnanmdJZC&ZRc>VWu2>BuO z$?fc}$FsA+cG)t|EDc?F>c5UChR-3!hx^z!EO)A+K6QK*2wlhqkRq4+W1bGHr z36fJ>H(0MWvT~b<-A^!%^_LPmdVxC<##2+=SOF$#ifp35K~=%97bc=m7J1+22rfXr zC?i|;_xIPvtJ#;}zhA!^u<0K4z>CWv!fH*M8^vRpo}PT&>AZS6r2}&1=TFc#om(?QR?d=wrnPfy9o2}e;nc!oOo z-0IhG>f+c)^|*RpW5Bt2HOglUk2Ma z3BE~++{1Z9&7>%Uok>-Bc_P_oq!@MkXX_=+`gwr;a>y5~PY&(tC;!xU50K+U{yHgq zu4%_ct#%AoSvjcC@?k2=e7pR?%EwgR>yutw)B+S-4u)JYd1yD3y^J0Oak3(Y1uy#C z4#y2GA!@{d?guvBff{wQq1>tdehS=v;N!rkR%z&5Py-nFgIQ45djK84#xR~Y0Rhvi zVY<4}e@MA5|-x`qRmP${%Y!X zWIg{16Vs;1ksZ?Ka|&kw=fK3|#wxw1$(P;_T`~mH!o9B11v*^(j#o6imCEKtI<{=r z&0u1JGScVE069C3v?^SdrDN_Gx^FO-9Bkx3lz`h~MQ{dr$K)|sdjoI=L%j{Bpl%8K z%A&RyUie?zD$x`CfA$I7c=5P4FhAtZDng+_m`k zpkt%>-65Yd=<0*>+lV0i)QT}Oruc-4zDo+Z;l2WqXp_=g5s{VE)ewD%UWU2uAq@ZRPdX_u%4kCLo6j9>k2K$g}{j-+I03c7J$?-Meal3Pp^yCz)%!_)xRupIgDwhfrq_ z_7Bc4mhc=_#UOm|dwbKTi?y}2St}$UDE`3)1HTU51|A!E13ZynQ&kQd|)9T&Y^zttvK_tj>aUK2i;+zkG18gn!r9=h%(TwZ$cp z7!rpc|NVC3VRNF%;gIb1Qh3X>O-*<`T#*gUD!pF0RO!Fs8u(;f`U_+y?p+5zS_POl zTfy%C&1*B*hk=!7mIWKVTzmMX{}6>|u@fwso10 zqN*K?u^ys5$E|gKbMhA$`&g~oPfGD^p$i6oe2iKDdvC5Ck)c-7I6LBt`k&Mv54s0OVPBOX77Gj#nRVOEvCA}7Lq$} zTP$l$D2@BDN#6?9Jsi!B|1V-F=?M%H)=H4n#{lr(s(e`l9#GcaMwa{~v&$Z8b!OO%8mH1jN`N zPTbsz`NMAOHw8JLHRr7ZeTAbV`_x}I{u}-~hfJiGI^*ru8U!E{AYY|4#y8^AL*V^R znAUykU@QyD&8LlP9BxuahSQ5C>G=Z94Cx-l4m7l}dnrVYI0O((|3f$MIU=xutplN4 zS}7D)!CTT1+xX6}!XcO*Kd&Ut{%;f;k1!p=8)j$xpFp@&xBq^XH*NxnIUB++mw?Q` zc^wy-XhKiKy>M0{C6g#fWF={p*JiqCil!Z~ zr??aU41JLZF9?0zyW$_$Y@@qviG^YXnLZsw7?S zu}-yWo=xR^j{j*5b2|f{LlX@fpsm;|kK_xuN(>QRvhr81sPG^YEo=4J97iTb0ki?4 z5Qc{{1i+3<7Z%wzS6*H|I5^n%__-PduC%6XKDd0rLsd|(>|Vn}LK>gL8>4wQ`V`SQ zWf4&w^TWe5USptnmx=2puKW10__uJLto_`e<~NLOs{Ycw#=QV4Hg{=I2{6iTcx75Y zSLFblS+VZS^I#SK)}VB8&nL1hwB)N$O+I@Ksu%bi ziGKY22_9n*?!#QFzbZlPocxYVZ38HYokjlrHqm5tZm)*nd3LoMyiLtgEgp>7h<;9HHxf111! zSGxP){HA9RotiMW|8g^EVeAO%xMN`$XG`6Q-T4YR9|Cfw2q z?vmqcJPG1q*3bhJMctBwT^#l%XeD*1Fap&P@q6{~dOu~D^;bc2r2Ep>j3R`QG2yGT zkV_nQ>Rt_*XWzc*!*@3Dt*&11hfKLtAxq@~o4o*;v~!+jQXL{vx=86wZ(I?}N!^Fv z>*^Rmjj>nX)WYL)!kdV6D}N-T^@W&1MW4gbR&3mF7nzs@HuZUfKcKj)ZtC}+U8Ht0 zILU}-3K|MY6*7=i zLSi!jWSvZ}8Y}D^fLcO-0@jk!nE!a~DgVdub!?1C$N8F}nOTNywzK5m1_crjNe?Ne z3h-C>yv8*B6pH#YZpOOw6bj2G)kk?DnW`AbjRqW^=@P!Nab^9Y4g|-q?h5R?VAheO z`SqJOUu?>Tm~CWBsOQ>&_HoV z=$P_fKNyPCsS{9M6q=1LHoe?oW4B(eslB0(^3e6_Kpk$n;y);x4Hv7XojO77srt$s z?B&gu5xsqb$xz~{!;rpuxoCbR zA;(8<&z?QL&_6b&e&2pPf-dYVX^5KIh^wpsi|pk5gxY%*k-b^+o0C@3Up|*^|CaS>k-q{DD=Ql&oY9crN7-0LP$vI6i71J zZzMQmG+MFgL~{4+iS`hAe;{(izjgJ8mIylvb%C^MJH7T)3 zb=s8OXG|S%;PPhs!VSv1%V)U~5a5R%obQko^2QP3vlp4xI2;p(c&ZQa{UOFe&vrFmjQ$h zx|AB7EyD@vfhvM0igzLqkuJqM`Mh@NGXW8A`E7G^Rip|9?yHujCT0I{5}m9=H2djI zI?zQm&q#eZ;$4x|NtXiH2leHm#=(959R7uoKh6i5ui^!h1&+U&`4`8Rc$R)HwW#tn zv*n}tX$tJ6uNtnjfsl~U{Nq4=P`s8`#Vc}?Hj5tk#rNEW?htO|rjqt$cyqH~xmlst z&`tN@j1o7s8rXgyI1#30xiNSb_TqQNwXewKSF2kXwBIwx`PBIfAJ>sf5i@OO;BNvu z>Vz;;ThLwo>|)Yb&n7ISXmN{_(N$6p;*!U$Z) zELUP1F1XJz=w4Le#2|Lx*QG>`C!-tr48$CombScQv(sO9w_Xe-o35q*DgX0Xo0#3g zbL-V#q!xb<-sxVy`+RziZU6<4>bu69ErsnWPb@zzU{TDHIm~Lxue-~ozxBsV zv5-y4i*fjC&9(34;rN)ixQxDwiq~F@ zv%~j9d;Yb?U9VzOxP7+cFf1mUK~IP#@9-nf{KJ~tSLu{Om0TGJj6Wf*kCZUE^=Y5b z16|4;NmV7a-&&}nuhVzw8DhlJo}sEQ|3^9i541X$FcVpIMFnj2&(UNIxg9S@{Pd`i z=|^>qUPA7buFpQC9gJ|lu(cusG7`=;m{WSKIpj@b89_oB!37&?jVsUK>lBnDo@3!} zcVdtl=>`>1DHZl{cU=8`>3@zFnV|-r6K)1DsHZe0fNVv6``wX21*4@}pHbR}qUgl? zv}?^qf4%^C2e&XMlkNjXa&do}rQ?%$v-#Q-Ks{=q{(&-Nb+}r1WJex-p4|+dqX8 zE)Ea*O%==+)=L27&5vNrrVbyyo0v5jEB8qhZS*)D+p#2;OG)FpSG<)t}BUfxeciY0$#)NlL6!N|gTJ}t5n0Ae8G z{JtK%kiSBbP@z=ZT6Oqx@WCG}%UQlbXa2RV$PzJ@>x1!ssQbdZEFBHpsoTv8^liV< z*HDK|9hYv^(I!!p5q7jHj~9F7j&B>6q6w!mE#;!1V0M-36v;e$Yw%tB2sJwsnabao ziXK37k)(=9&Rp~mRZ@i-j4l=y5(2k2=pYaFBrrc;>TwWX4|rCri0NDl`GonjQ>QZr z`Ep&O(s%n+Ue|=&VK_MWXXta;`=7G0az0FqkF+wSFN-dxd(|9mgrZ45@+e{&bl?UP z;}#a9H*VIZnzAclzB`>E6kJMnHDdFMnk#cL9 zF$f40%u8y2mMgiSOR1R;dLgU;!YH{S1j8F6WNDljD_Cpiijoi&wUWr_Xm(%f1+E7c6&%O;b%VSFeW`nf~(w7A&f>tDvl}ZHp=ie5&cz)0Bu~$m4|`drdgx!0h(99x$O8{l z_{$RAk%{xlX0K|tQhb^^B+JPrNk(;)@4e5dPxLp%u$k3x?~#kFX8=^~Hl>RZFS;-$ zb6(wlj-gY48+40?Z-Zfr9JJ+%$>w#=fgaN{FQT3?K2)IQv{SxfS>J3+V6mUp=c-^ibqaTB+zx^pj+_X>1c>hf6Bk8n@)$JGYy&(F3EINxUB$ zp>}N^DTW5&Z1ae|5%jwg%*H;!^l&Q7f@KGL?`)77h2UrMrQv{D)iHbUXPdW zxH`FGo-ttG_5juGpX^;s&RYuF^OA+W-jJE_XWsd>3q+yvMS=0DXtc-U$6$ViwRWeq zaRB>-U@L|M>{{tlIQdJ(q9>)!fV_bmj7rx?kNO8G6&L%sH9AK(WxikV%wsj6OT*7_ zsT`9=aPYVrUXmH_Io0lch%9TD8K>`56Iy z(IfMM5r|N44puX2@ESEu%B-oU_YtvZWe?d^oO zdHz}S1V{|}E?4x{?N9LF!uyrTblsqg>{VZh*T^d#Go?*?Rokkaajqq2m9JoY(P2Qd z{pEq&!QzdTll3fz`naq9A6))A9C>^5hBV`)Ar1#3-htj8i;5 zcV|Q9e_ctUSiA8i6|w}Ue-@S=Fd%jQHj^XH?)D&M+Jr$cFogu*WMy|~^R6u~L)!f4 z?)`P@KxJv zfY}8av08X;e$Q@MGu`(I96@ylcXqqnH_Ro^H%2OyS|-ZbpeJ=K9Cw+SnSX1LrrsF~dUl-nS~}(-GUOt`G#{WD1^Ewa z%;j?wC=$eb8u_Juo>w=`e?Wm%?$85i8Wr~($zTf5--DHzdvEIi>c}mnVA6d14TcZ| zj|ct)jWY}!Af~VWKJ+1i6Y1ow_C?}BG>hb;pgo!e$0y3zlC z2vZB6wW}ZL4SX;9Fix5{u4%)gm8*)Wz~e5>&P88k;BzFz*c$vyS~4UfDte}_hOMl+npTzYg`v-WOkz^SOi_(tp?I~PFQ6eg znZ}>nJ##|5(iJh_5FUc{&kq0TUHAQ8h}0@Mp3n~i!_6y}C|QX=Kid~@x`x*ll)wS{jZMyR7ncZ3{RR#Jw4CpC^tx9Q` zj+SQBg6P z-@NAHe;rmSllUPQ8K=w%hRNsXkvCJLZxYoWk`v};m}1WyI#Wtdt(0+6?BZAzE@`7j z%h7fIPqdi+;2<>&vjt*OV0Z)>CiuKxdltth3s(SD*)E6;uHM2>znP3g6=o{uvC-@3 zBTvK5%7#;|EkxGn4&dfxvP|wsDGBmwe!iK_8}mv`XKZy4&d!PKhS;93Ee1P0tj6jVA2odPd>}{JtfBy;4mDSG*zE^af@xIWQjqhE-mPbq zxU>pus6IPBcx3PXufCY1c{Kpdffo!C!f7_x`k%4q9Vq=pR}Zy7$%p zItQhrhCP^CL@fa7z|mevV0UxH1$w%m&?Su6_-#=749XZYFmDw4^%R7B(z@r9*LgGT zTE4G+;+1^@q)I$4n! zIXP3M*n~NMUePEy zazdu#@4rxFb>H<%Z4IDu%|*F+KoMxWG_Y3nDZz155J|H^amKU@sDr&|aCLkYW=wu7 z<_|1GM^}QeR_rp>HWfHvXJ< zgKbs7LZh?dM+9@AvwNVW`@2E}m-3A$j)aJ=g`Yov2LA~}?0YrP!$N`D0cCq-yk9@# zhx58ZnGCxgGR)>|5v1+-HN0+&9j#406~;nV=JVP8tr$f)@Z>Z1tk%s@6(R}^>Yr9QFQ+CEg}|6<6WMP%C#YB zZira}FWrOxO)Ree${*|(SB@^4w;4@#c)6T&hTB@)%e~34>juVZT2UgSbs$R%3z)F{ zL^AvxYw8m`S~;(-<{#lW6oi9^!mr=VHREzp1*(sXFD8_nAc&;ltpZo41_Oey#kvKB zKdg$r$>s>9IF`7!Y8+ulUHX1@D5)R^Q1~*B(0zT%NAHNw?b&QorkHepynos-@ZM9KYFM?Uq-0$7;n&X4;(3N?6S#+@ zQa;L(fBOur#0s{fw}vG?s-Hu0?v78O@SP*3aj?q9$JbN=iX{~kIxns+@LIv7 zHnBUg5M85RSaEw&PE`e4D8QzPeU~dH2G;D*RMe`nQ23qsMx{4Rni26XE6FI{ z;gi*H(vF>!$K{ZHWS2{SbKnYe_RI3IlD z`$hCd(x+iv(ht|C{o`}qP)=Ol#OF*kDR~n|cn)M=LrL_LNE+j|Ae^4Fr=*9TJ$0y6P`@hB`8 zW{R2TEpJ`yJ^dwdW3Xkhfepb0k#}!wiOBxzSRA^&PuV{jRZM#nPBMpMJOOvgl{6ef@`(7WWll-E1JJkHJ$S;a}lh?E2Gz1;Q8S zp>%zTl>s+FQT8KM#=m+t2~eSH!58T?!6PI^+)L$_^Lk6i{eLe>d?9;c$Jc+zF;q&= z-30iUU zH+AlsRq8N+Jw{7M_!M%NDj#10$Cft7ZUA}f(aX}|L zYJ%Bl>$B{J)D9(q>I0_r-Cj++U)a|=;jWxBqR%}XgL#ACdHEwRFuo`E=SYOhH=zu z_Ig^po*~Z=EI2GH5V(mqyeEx!Ba7Sl%1vWC_2ep5^>tzaI+7@=JF=()yX@jC;U*ZK zV?SDKI!g3^aau>CD+)LF*`r!*EZ(NdfpY(R-4WXKMD|LVE?wGU%D4Bw-DLD)KlRA= zwMlgHYjRwX&}T|pw8>EJN}nh9r54f_q2Zw=66%W8bmttL7}0$2Fppxq8%2`0bda_b zbzBsCY6bEx2f+nZ-WK}ya&T`~?}VzgxavU^j!+kiDzLQzl-!_OI$qa)lFUCU!fVBw z%}2NiX$2VxNyBF_oW*iLrrt2^ro;B(rXoI=WQ|!{Sp~{2>>YxmQnxJ7S2ISQq|*0M zizoHn^F;w00sHq*u}~vO=5kg$*%LsTy6s8}-*L?d=y|^?;(yfYdGg7g9DLIF(BD?T zFT>uRx9k0H6Bk!k@=#^AJ2*Hvr_-c%c6XaRLx-H4U0vV)aUFXiyEQ(3&}xh&xPZ;7 z8#iL|POmvOB%^#AkX*Z+o4G%lHSv4!_0dla>0k1_7ANXWuUhPswL8RagxL8-IosxR zCl5LJ7V=Fk^QTn&XeZA5$jX;Y>KqlaeHer>eu?04{fvy2cd}91x6@D$6Q=AMAiq&) znRI5npUdd#a|uaFNqPC>LfFEPh|f~-?wY|9#W*tdQgSDkGDI3UG@lxx6s z6+TEJfk`z@4v=F$jj%oYcyP;JfWBs-7zGh$z^_>QJjFqg8i03fbN+fvb|t=Wk)Bfcm1VC)II_oek{Ut_M9y$mgLULi_TW$0shE7nC~nyE-@!D%-}f$eEg( z;~GNW3wRcorS=cBMZhBeWc%gM3<#nJC>qbLctD?=3JFO2J4@}%2QG%m6}`RM`=(GJ zQ-%3eRH~R*Ch2pH;;5-#d-c0x_imM3eBtyPQgYv&AtNmweb83|fHgz>DVs?GnZXbs zwln3gSOYS<7GOfKHE(Jc45hvCZfho-wW+uM_v_Nqj#Sxt)X9+6 z`k3fm7vsc{;>Mua1S`wK`p>OLGiUesPdo+8-M%ka2`cR5bOqcfB>EPnQU9r9(yyst zbfWWa(BIppg1C#DlB^F-#2O}jTjbI&nIFD4->-xV#fYjE=xSdKyi~^0&<9SwS1wis%m%G3`DN$5 zE$YzkyPLCDvz}o8qex(8>j3y|NbL$VQUSSuf5V@*w<{p7Z||nH^euxK8huMy+Asz0 zX*cj2SRXlVS8n2F{RxNo6;^(&u;?Ssg5w!X&y9i^eixU5eg(ZJ43~DvQ#*ff7KBrY zEHUvW;TwBJ4~kh<7~m_;Ph z*l_chY>>UZ@3uAYFgvD{!`31qSugF}>gz8xtyg2wDrxZn?6=b6K1(^toA&ZwqR$R? zzEeU-fTC{X(MPgTMk-cVgL$D0I=K%H9$v-YzU7Vj!IbTsK3>Z6UUX#P3tdkw>xx}( z;@*tx>Cy6H?bK;Z=vr8o2ff}sHzY_#cDv4l)CTmCYh|yE{~0_61BNLMK{iAtV37?f z(|*y15nzG4ZdGXt(pE4X#t#A2LSXj&ekr{^4f&@iNH-M`aDZi!Rb zN1iwQ4?ItP?{CZjJo8Q`9jdhvy#5c4hedj)WPJR8(=HK&-v|MFtSi|cX1yyCk7q}x zCm!x#BqZcd{%$c!y1;bUrL6;z`oEiBVi=9yn2$~)c@p97!yjw>kDjnmAb1k1T_!*J zAN^U%3HS_icPoFtLR>iRy%GHx=^|*z7CF$C145_mXNCd71%xqOk4z1H;1m_ewTi_&OU&d~kbB9h)pcd40rWly8M*^{v-*M4 zKm1$(Ty3#2AI1M-@2#Vv?xMd@EU*9-X#}K^?q)=~MY>VSp}Rvtr9rwuVd(BIrBep! zlrUS5#ZiWhXjDBLN+b zf#BXwSuIIP48k&cEFV5sssZs7evt0N83t_65m@aLw8aEEUsR3qwe+6;F0THH`$jx%EZoXHQoq)pDYJprVW@J#7_m?w~z?W&b!jKo&qHt$r{@uV(yi3 zm9ZkI5z$VyZ+8Hr&byEQ=*INRJmFg*DMzCme??u8)A#C{K39O)3owL|>Wh7_$DpIca16tH^^p;1EjL z(|Xu<-zVubDcfzb$$*1cIE|QTnPreV?IN3*;FRnf#R=jQ7&rr9*ILGx7*Ztr8AK0{ z{oaRnnFdu{QbQgu9<+H}zVwg3?|Axy-2di}mPd^*5=(0iY!Zq^Ou8 zy8tfua~E63!>-NUw>B=E1PNiK77`y*trm-4#$sdoNPz@480HJ%2sIpOtQYc1-1h3Hu1{-6FRG*pj3fc^vKyvNeMYd?=!phhpS#i;FSk|NZ98^8c2xE{#v zF_Zd@7I+P$g~eooY@&<&>3|kaRRI1ca}_P=pZgQ2P+PFuX}Es|-evTtHi(Xp_X_7o zOmkSf&*u$D#at_@Cuy ze#ze^Qp*AMMRjvrY0*Dj$FY(0?b3UTy0yP`Ir3 zriJR-^OuzVH@g#QAHbI1T?HXg-^(90n?r-&{vGD14Iq61v8;RRJb+OYr|}E9K9uLP&l@>D8W>D1SUT=m@#LV)QG0wt}rPQE=h1?7~U|BgBYVV_b|X*$1kU19^{ z#YB*oDivz<9_8`+eC|IB=5MW?P}+CN>MsD;^(_!n#km?o;~&xTLIDIZ8eMhw6i1p; z$Ur&gCtx!m^qcz`h_3Xf#|r{*9H?Ird?vrl!K?spQ^*p5lLvqL8?Slwtz-sJMEg^h zN!cnC#2aybd~xmDTh{tyQi0}D3xM{K@oMdf!LR-a1ryop&QkL4Uebb=FOcH*!#UZT zIRKDZq%?cHQwnVd<=9hf>aVHMj5qlNn-!y7n#@ejo;FZ&c)L6?WsqFQ=p|&38aI6( zvGfD`7Hvi>Hrh=bTNwRK%VcCM$QY9mveBd?x}q~sL-`%;IW1kv;d46^r4~8ld;p?L zzbmU13C4%SXq;^g;G92?kbKyQAZ6p6hqlfG+YdMADb^J_!DWDi3PobyGgsUzyT$`q zqSJ`4D6$WzYh6_je8}COca^@`&kG1ZxrQ^!(3JIxepFNy&%}yoBdtbtwz5zQ;od(@ z`G9_%A1`)AiG8mWIKW@u_RpoelX(>aqXdfkI2WQR`eH#7p06u&`Oe)_roq;wxzI1J ze$e$;q-*}sVjeA0_VSU#>3r6)CNCJT*sjox*}TOvX$r?5IlkFXWF|zw=>Tf-U1@1b z$i=QTC8yi6E66m&1EvMZxbm>hR7TXejlh6E=C^YgQ2b2%?)3E(^bM@V1J{DQVDj7W=f#XjP*huHHe{YR z@eyDv+&CXqGgY9nu!JEHcyo2K0m9lGG%_+$OC3af!5+TWbOKQJpKft~fmvGMLK*5@ zXfY={RlK6<+i-62mkq6zZ$AiXJ9HC*{XzSPF$P#BNrIn+`T1q`-9au=)a=gA>MAS9 zyeq3IE91Zm8a{|nf`ha?t*0!|MY3i9FkVr?RlpDghW7H?Vr;W_mec0OYX z8gL*I4y^%~8gL>q_V~bn#s_?Rz*~bjJ_e~3wAfu__t62Y;%`sU&eqn)EPj6edOem! zK5*Z3>Hov8qBu*_NW#m9hgEgzK#C{qk)I@dJJ^_IMjA&NXtsgWA;y|{!)Ku8J4hUg z?E3AqON+#qH!N1%_j~bmRL>pra1)3?yN}}%e`E3pdY!v)5*4gar^6n;gqNqmo3EWE zciB#Lci+9rjg+E(o@cfM#bkiu@4yCls{lv|ND>EkV@HUJK_ht#=a1aMK_yT-i3h-m zJAo9MBmrlT1}fl6KE39!espHQ3MvF83%CFmq7a>Y(WvMGRH%sPk4Z(QFWJWexZD5| z%1@_?zE9Ddzfm#zz4-R(1lF*V?nBXVr4mLrZY8FHkpEnht3=hN>YAY)gn;wA6zC81 ziP>3@83jB{4SFn5YKnh09!**{<5h$w{5AkB%Tq7<7CO2C3g`hnY{eDSm@}`M1n62o zQM`Hj>p`dfvuGfdT!zmB87YD`0eCew94T-6{EQH#fc~iFBU|d{ty)e;dAmC!Cfi+U z-RiyDuh~WBr8V?i7sq8R#%O<`R^qNK`mldmbI*n42GrQ%-IwC~x85!=)=387S!Upw zjm)&0F%>Cytn-&N(BfHk1X{?ZrFE7vy~@mYW_SB4rcBaE7Us3@BKPX&%an&J;Z0=s z?2vZ2SbhUZe98}?5%!Iy^?F5902v6- z%~E%JyTrmtxu+=X4n=`hcPg(zHXR)62|v}XqjA&J2E>f}*O#k5zKVj71Fxppg*`b% z#h&{T!4(#+I}HdUubc{STz_z|H_h$<%Y>a|)2ui6^r*h~^!DftwBvc)fbz!ot*M2U zmunNta~DykMgtMyAj;D$sZ5jgHVt9rPykxHJb-rs2Vq}*oNRqjnen|8j+j=(CTD~i zYvPfV`-JW+at2}aqjzCX3g9!HZIFho{LBGm4p)FHTLQLp;2Hp8WQIV5!NKW_%R&h7 z@OIuB;9y5dl6g7+?`BOb6U`xdbR9!Qof_#sIbhDIkMF>=rvgG5dj)Nacc% zaL&{L=d;7LEOFXcpjNaPN+ZV)+0mM1`F6tr9w>JTEUiRtPetb~26{NnRo~83pu8~n zkrffLX6HlYIcic=Tr&7jahu2S$&ffzD>FYxc0N#=$H^#KX!6TDyc59;sioiAzZ^ zVMUtA;lemy#%LMMQ~C!`o6s#vXsP{>K~fmhgapN6)GU7tjnOe_IY*o0Rt+fEVa|eT zRcJ38z&ZQoC2??|HvI~-yf0aa$xQB{8LLpkVMFZka*rxyvW7;Q1bw7@?JZ`f@1PZZ zF%u`s4F!KPdc|!;(kjNp#^zNepv{?qY%Ol)5Gm!`;pi(G!2rj{a);(N8rCBTxSpmM zQIa7W93=DblIUq@WW&v_zmo-#*zxg%@6>qlAKqdoZaC?^V1s0i^rj>Tf(sfB>ypXN*;9#137` zdJdi-Mub)!5-kOSr>~ZCpj-PXn9%M+5}6?C{m6sUaB>{wfII6Ha2=oDC*T1zFpzrx z3I2iig+gcmG;6IOvSuc6_)@+trJ5GbJ)cvdVZs%|6qi=gyS&^2AqoBct>QXmC2MEZ zrfYFgajTrTHB|8V#0lq()8x!yjgd9nY<>#)2hiacu$;HNodiUY!#UeGQ8B{{5mJ-> zS+I`wERN~a4kY>``6j)Kp$hr*pMhO5V3jeFz<<2*(TS=nDt#jJyUtIzK7H+_x0)sD)gq zjT25a8_o%`BFmY{ZtjC#_U5G{H*+&Hz{ zSO;)22TN_NtwAj0rmEgd&5b^6)6(z=nIet)TkgYSqLN>~wIUUo$L*iqu0C>XsF~%0*!Ssf)mt z+ApmuMTSrstd(hh5}OIwXNjf@Knqbl?DoK7RwDPCC6A4{ob3JrySQLe;raYG2@pst zKMZeI85D!jcc_NbtYA5K5Jf_>$^@w4Mqyc>?YRM%pQmR7N!rNNl*LUAUXpEk3SCo^ zU|9UaKSNX?dHHV#)ZxceDU1hvQ1cSGmU9rOU_g;>`U1VXcT~e@M#zkSlyqhYCzs$i z!+Q!>Ig}CC(ly`S>c`JKL+GEF8zPUBLblHIgJQ{9MkjS^%6JZY+Vc?G^qvttvD?dD zUX^ExBVPlgltX1HNj>Cx)T>_` ziE10)GJkXDB4LL3OcJTkZ|NPf_D!bo@&Z5R^S}xt1WItB%B~cc+aj=wL)2_xbS`1-jMVmiA2XQA%y}qh}nNd6L%#N z8k_c2YRqT&Pd(I4T0E_TSBkvz5R(}KHC?CY+O+nMtSObxj$*g#Z7$v?fu}zJnFW8w zKFB}-W#PM6{6K1L-C%umc7yvNwEO9w+aws40087XDUpHV6|2^z~E+xM*0oDKGLt+VmZq_O&&s6EJ(AOCgO{Lin z{`40v^#|#Gc{*7vA+e470OLd;IBqkU2(ma^>h^aOv{-cOjJ{AgJa8%qC6pii`6{3v zhlEF@{Y$e#(dHJT5Z2Uy90N0p(IzT$!?KB{%rP7a`KRFW{SL0kIqtthn@;|(Ep-E} z>hD?zc*Zd$qoaXK=l4ZQApPH49!!tXsxkjO63`f$4e{S@xBqL4!mhoW{JZKDm}pa< z{zwAg;{5MvI2dTnmVYNyCvffGb~rkk)!+5cmz)6pie`?5g$1BTf>O)NiNJ8a!~|L( z(UCgV20(dkGueeq^;BQ(FZEzSbkSa-{TW$_mz14IH=7|s+^dX;o;*A>jdBmy4|O~>!g z3{)KEo57HVq_p+*f$rw1W&8*V;;%q&(dZ1JSypf)y0rhKJl=jrZ_1jBQ4cL(4Hfs~d82G8LN+Y|?a7v>M=)QAAv}c{^e4YPHa*?Y*w`4R_ykQS@b4;=*9}dngK0bhQCgM}M!?zE)&T=m z19~jLKDGPDGa7k%Uid-Ie>FG1BZ&caunth4@B!2eoWi8!M!ej`UH~TR=;+uXcelM! zCWY64j@Q-zTp~bN0MD$dssc#+poV$a92y#hJQJW<TX#+MXL_qN|yL5X>M=#0vU1U?)7)>fCCd( z_5PJd=cTj&qUkZs12mn!b|#K1;_PFEKu`oRAHV-Pw_*&18MDWmS)oIoavDR!Jc ztWV;9dpER)l4*hFuY?+`Qw&3v3=w1x<}J& zG2JY#)Vbn@xPEFj!VSeqS{e#MNqtheLPWw5(k2U3Eie^79MTKCidqJ11lS4M` zX7?41vb0shy#HHE%WyoG@?zz$gvofJ`C2+!Mm+}~F|IF}7N^PKN7oN~$nO=bSgY+; zYTF09r;znijY!K?bR{}#v1 zm7$T*rgKAF#sawZj*u4szp77JrroD1ED)>cG!)Yklfriy%C46- z&w03Ur?Kedno#HVeNx6=fn%F;-0R5!6N{-SPP*Hll@CbAyG&Yt}^NJ0gP4lx~D|y-8jke>9fel=6 zk3uAXc8!jK0o=G`f-YZB#PNxdgfG7Sh-OfK6!3xVJK)fTL7uMv(Pv($H1VZLH;G{r zpC{Mu+smzmth*FjNbiHt=$3LIZ2va4fSgkho_jx?i-!kjGN3-*&Fk-ht4oZ6jh!8E z)%Al@piVstEVs^#Sh3DTr;T`$nqf@7k(dK}D9fNEZ^iG;anu);BKn?h3!c1{A2H95 zQeDT^&%9xu5PgxdEQK_A=DM#VLF!4Jdu#cygPme);_W&-S*61i>Z)@(G^KEsxZrci zT=QtyD9Uiul&M>C;_TDRGrN%bC&cy%vq2Xv`Q9?#i79$N-Iv>48V%x&Ux}G8XlU6y zWx`)H0SJ(}*v881@jlLF~4t5I@rNg^!kW1M$Q?if!9mPf=4k zJy1O@;h|ys24#_Um-;I&qdMU_P%L<|%32oIMK?Y-XTXRTsRB$?;4ZE8L{{o>n`9s2 zPTu(M1gq8wc-x=l^0l8~RH6=$U8ls5vpTf{dHkZOX-6o~oa}z>{`zhw(%#pL&ogWO#WE7gF0s7Js{lrjG?#$P#`YL2wY4suUmF zFlYKKC_1&V;mU4A1*aNoJX>ctcs>pwoF^s{#Iz{FPqyoJ0HFd8i2cI?cI#lKiMlwZ?9AKwjF+m-eEIX%~HdZIra3=`63muf9I=e&!*iXLfd<%k&@Kj=t#_P!? z*Ct%Pp+oj}j4N8N-8&zJthg0zU=I$ZUT&?7XU;Aey^r-{C-aOE0v&jxk}k{yJv|u@ z2FO;!R*;vRnO)U^CG6n^$!?`Aa7gr% zd&X4R?Jv&k&Xvc%b|uvh5RC>4O?Z8e=9#w^C3I!+;!Py<$Q}^H>lREJF5;ZY0kVF_ zi}(`BvonG^nh=Qbw9$J6sp+TdHQG2e0Ud;{rl~IZEKYQvBPDAPF7930<`Lnv!Y4LJ zNB?}99zjh$H<>qUzw*6izrJgnC{5X)x=?nDkHa??v^B(BDm@)$IO)Q=b$Arpc9vCY zhgfMV#r3M9v1`9~Y2zdi55_sfqW5Jl@73;lmw!gRaH-lp>|9yXp5`>GbU!^@&y6=R zT&U*}bW-}*LI@n!DYN?A{qNDPMwZ4UI0F(~OCqVJGb0wuS&U%-aYz^Ch#w4_u6304 zZfuzYiSkDqqkx@(sAUkF)5jt8ldt>V+uc?bcCqPOCLpebYOX$|VF(BD79boxAu$n{ zh(Rzbki`Ia*l!EY>c$3$NdndoKWs89GqZ?`6g3J<>fB_(Sg_+~ZfS>76J(8Y`o!{{ z`^LG8Qd%3dKuD^QAoYwzf)6wuJ!JuhtPDo%Hqhce76X`0-M_Xl!Pz+L-2# zPFBcIb9G7{?+o1+)Z*O_`)G=DKTKXz^NTHA!e`N+cdfVz?^};M#<#OUABm4jDANuY zFH@ZT;$cwgfD2-dc8q zgI3e^u*Tm@|DePs!X9+em?A|e8)M)vL>v|&I)xt_SyGKxc3y*FOd%hdMhnlEOt6*H zVl2e=IrY`N@c7UcbuRX1Z>0m)HlJV=LDH!{7}k3p9NZC&8}k_C6nDV7;-5s?LkZD; zs#6}HkJV`CL?#gfzG}r)l$F0Y{ahjRBB-5{&-{xKY#Q_NwtuWIdI1R)G^v;{sBL6K z#$)WLkb}47e^SFo%DiRI1k|pg?kzHC-32{~_h>CPLs?`IZAzFxS6#qqLXAHS?R5f< zxPj6r(#f@veHhxkZF89JX$RBEOMeX=`_)Z_JMTU&sffV(Bo4pUmq-%YGp_9{5Kqkc zZk+?B+a7?9AhpK6uh5^7!9WE!l3JM=Y1t|ZU$Le8E(X{qgOcpWvf?CmxNK+z*lOty zQ9AEGE^SFA>P>mwg|ixyemgHAoy<9&r;kybPuSxK+&aQ});rL7u5nA2;l#gkEXed5 z-t4Ggl&PNLLSs9Q=IofT=krjlpNgDgxxxXWUHyJ#g!KG1UIPOq>;H*N0p%`&+Yw=N zCv)of&KI{s75it$Qlm@6PhYrV70wwfT*_J5`Z2m3N2ZBhKa_>t_{aH=b z{bgi#b?MgpifOmQJnH{R|4Gj1nw*jD^KMG`bL+<*HDl$zwY(n0@KORhdd2rTgi_x?%< z<+=}{?h^k~bNT&|E9=0&s!bgQ{5Tj`DzyJ$62IqaXJ-e6u3cUr?Y=gH($B4}A3PzE zzTfA!`>$LZ9{qx7Q898fmVfo3eBfEod&ZEgFnM@`?kwz(%nM5R&nw4+fM<(amlTdBT5}A0Vt4FccZ1WJ&yiUX zK3aY4AB8mZ$PkW(hV=bI9lu=+|7eAhHfU(ae^t-dRR38>Z06DaRZ0K1*X90GRj)L? ze+(yAYTiGFmMb0apVw)z(Efe>e;8o?8H3(ODF8n#^_2+3TL5n$H#hhE-pTTEW+wE? zipX#at>_BY(X8ltzT5tybOrHUwEypZqIOZ&21y@;+%>i`vUjjEergRz*gp|z3mT^2cGD^rKJ1;F4uufQz&N9}m(9mpPw!bBvWk!@QixE7ry@vKBc6l$0+BYLkm)(H0i39O~Ii=rp zb_b*Mq22ClZ*sQhe5Y;)zidTbh(6BevBsw=uGs2)AbyWejGH2J5$6rA=!exj0uKjf z!Zf3R+di(j#Jt^~J)#Yb6pl1+_EQa*$cjAkjkA=BGt5rYp&3U*VE9iy_?M%7FLxui!0uCKw#~8Yk z-bh~y$`z9N$9J{cZ+ay%uZtBaA2R2mj1^7Rceg zcKl4qUXVyvF|FZeIih3c-qFZg{0fiq5hJtmuXcHeynX$O%0SgHk%1u6xPqW|o2{;X zrt{XPp3E6O=yoqnq}J3Ezr={XUG$KU8+PwO9tE#4E% z&#+tA-k8-x*?D_AyPYizj6xt@s8O=z$N>l!i+;j^R*d^{{oYbg=~NF^@pbYTxz)+- zZX!EIfso7T;kdlKi6^xmx?eDkakobqFky8SIot^tHx1#Zsg`(xGm`Q=g#Td%hg5oK zfSKu!VE*twZKhL+h#72(?u^uz9g9Y)GDMCP-IscZbpQE#{nJ(pLi1;`vi`K493F&r~{v0vmo!;Hysqp-Y{YS0m9 zj^*ONlv6{--4Y;H)77O;Ry{~T$CIa6Tw%GIyTu(`Q%&^<7wOgw8 z;~~CeY!n2~1M7n8gya+DiJ0KKf!F!E^QOB2jJoq&CrMGqXTh}dd%-KLqpI00wDZ?I zC}z-7J27?xvRhVeo9wP(oQYX#%lp+&=O)%vx${2RcVP59Unv%N<`BrQqQZ{xF0&O| zBZmSrKgW*3@+hTx<;U>j;`mCti0i#&nvHEj;nWxwnFiU*2BC@1?tTjv@}tY+JQU-9 zt|+!=WRjANvCP-n(Cg1}Fu^p;;9@jmBwayH`kBW=UA`dg=Z#`oF-4gHot5b*BcXQ< zN(i;!K%ZZY_`|_b0smQ2d!cPI%RRD)|n-WHRZq zL|;zjWsGQ*X!Ir(q3}u{#dimvL*L;jEz`@HJe|3o)QQpTdK;rTz-d8erG;$3k%IIA zEro!ctqFLi{q#&zL$(3nDe7fcNi=0IrB@~7FtkI9+?t*tB+WNo4ig;aXS))vZA49S zB%5|`sm9Y~t&h^45k?)v5iPO$CKX`$pXdij#wj(13kTT<8&FQ+(!_TMN>1)yV}rEXXnQA{r5lbo6W>INNA@OQqONjlQs(I`BRC_O)m4*bKg6K)mIf zD)c+c8*+m`j`;b626+tZ6j547&wpeVw^h&hVi(ifi8{i%OGIZfqxY6Qx?=is45d?j z)4eT8gUUI(>-Zgyx{h<04)AzI_D|j7%cO2TjLPUOpHKOSI!v3aeULVY8i~*iQZM?H z9yE*l~tQ(0cwfk~oKV*82bMe&hNd_nV5VjWIckhT zy=3Zqyq4we=A32fmYFBOQI}g=TgTo*6(4{>NcBL1;MyZS7Z7*Ey{AC%>*Fr@htJP% zyOKS8<>GFs5kIyf(fRrjoS_ea@*o|irr54oNqMOz2v=Mo=^~E$N91V6PFThCZ+y3i z**yWd@#cf5%*T3nRX{sKgy_T2Al9;#us z7=b)S+B`>*vat!hS%467Ry)uCXcYY0~VK zsqcax){~^9Bu=-VKL!myWx(#sN)sjtvfHi}U$eC(^W5)3l6mX``_aYOXpz#+`s^fjh(FN#i{vVE68$dk-)2~=)HpV82C+$S4lfm)=(N=nkRT0`TBAXaWK*7K`NIM72%t-1PObkBD}h(^?n#3Uy14bDg={c#Qm+AMR&QLX#4qP`la_e4yr@X zmh3Rtb0^Hx4U2Tt`)9dVdgc)!-%m!h;V{FvPf&RrhEd;ry z=yhC{dU~|TD&ydNJo`!+5Rl5TtS&>Utax+-MW?VJCVz8{lKjVNuyDDI zXtg2PXQw%YSIx#IBQA2NPXrO%C6Pk95U&{u*@FgcOOROvl6cp79-v42zm3SdRh>5a z<85CbLoW+sp*ic_K=n|gI+o0a6S*`Vx@?iGFKQzMq!4;nJuOT7K%aS3t;s?l%gyT6 z>Z?cmu$=JD-nmSHryEnv9o@v*6oZkccg&u@y#7f7 z`B9dq(qhv2^j{NORnucu%w8i%-X#j*ah$Y7DJic&m?&(246nn!OVk_smQyp2 zN57{Q;=J9>MnBX6gAK&h@FGWUGz>nYyUgw!@O^)b8#jsf+RO4AgIVNr$}GC@TS=2- z76Z>GBYuR&Ry2*V(0lQ@;p+dOJiU)unZMzjC6^p2Y^b-q#F(f2;IV#rcp+`$d08&e zV*qo!D+AHD65HBTHB}$(AH5gOEuO*A?kURCx>`1Iax?wlOWVNZd#%l+@d>Bh1awO5 z%BEX`%ECy!i2>ZlP1^gTYke44q^X?7BY~>KWJ~z*mR6SjdhRl@N`Z&1EOd>r6TzkY zZS$q;LF!gUdi`GK<*n-vZY>SJBfeURU8bk)zc+R#>+>QeA<+{)z5&!p%R3aZ>9VK^ zIq7}cXYHQE7ptnJL~B-KTAW?&HjuKA>cP31dWpdBKHx!}r+TkCo~{>YB}*T3i+`Xf zpLSfTB+W#PUacQsw}T`9eShp8j}F!Y<_JK-K_kJbVzhpiWzC#mw}1FNK8 z`T8v4FG@viVg}57&aMm*?GT|_I;^GE@1Wc&Uu!N^th1FKCK`R4Y(3I=mbO(jolJ*u zvx}wsJ+nJz)fNjQG9eum)$mkggrCw8ORJ;jMYuUMEp~+aR*Wak=*$cb7k3?FW(Cu#||$GKI`??g1>cg6SH<`P4it2_t5Hy zGT@xtVi)Hjs8RbtiJY1+rx=Cbd~6*#IA4qSV$kw!*nXL*$!6_S*ZlhZYR~D*X{@WA zfbjo0=DQa#>QA2}Ixa8oflNg$V0)k1%(XF8$#idQU{-1+Yfe5Jefm}twpcbX&F@>IV9g%4$;_7UUcwjB zw0O_uaq9T?AeYw0{TTH0?`vw0tzW*n&Rv&nT|B%d7eZ6_oxbK)YS(<>sCKRyQJ}2( zv)n^RetXgM=_REK3neUqf)uxgjK&!qb@Tip9zuDAu+_-LcS9KjL|cyh%ElFqX)^lS z)@H2y7Fg1+e6*MuF_M|B)4No)O&N>wS(u6n3N3%|OynyJGM$#gR5AI4^dg7T&5Ko4 zh-Dbo!N0tX5KJ1s>4MubKepBG(?}Kw+x0j}_wYx5`JTZ^kj&p8KWk7nCK&O^&fUW# zND_a|Thp~+1Sfgi2xlq+&zb*L>fn6Nu;w}@x9{NVx5etC-0Q@a;lJ(%SiUc6r^K*O zke+>;HyrPPiRYPKp=QdMm(Ng?TU2QNmQ!Fl4Np}-D7UfYRS^$yuv1x|u66Ox_25C% z>9pB5`0JP>xe1@(`?dQrx{j8jzJtp)vOe>XDwb@Pp6R+9a=ydcpq8sPvBdC?)$9U} zX!UiOo{d~{V$2ZkMA^XYPmFH93Ld2HMj^JgcxBW&2@n4%{S?jII8|Sg-wwx9) z97)>}z+PMyDx0`fHk=%b@@VVET;o_K6L2k5vv#^`w)kj*s6K+l!0|4&-Mz{kepdHw z_>I(*{Oq5yGB2a9W82^3v78aIKTcbq9S~wE%+0IPX|yvPUN2Zs&H}mg(DReS(*t!< z{v;(ey_J0zCagV~k>p|XDiHDzCLdqw&{ZoNYprGBGo2&ouGio^TcTNpAEqcv#^KZr zqqle3;){wzwr)p>@x8V0T#Ei=*fB7WQ0C&X{K<;GLL8gbd3jWcvPrLw!@P=#t!Bvgf*7^c(A0WX%QGL$M5h%&#>cJis4#jM z9Q?3Md*kaYCXa7m+ugNr%Bk%4*qUfKy{DETAIJ83zV{A}DYJeF{f0zn%c{+tM*aq_ z4T=8qTX|KM5SM2Q-P=Nv>V-2&uJn^{ZCw}NeYu%VSeT7ofVC(6dc1$yZ<$4-#})Y~G?S@rXJ!D9 zH|7-=P#m!wyT*Uv)|h;o`D9 zE5#))wHD6KhvN$}O;#Y^>P&U&qlUa2k^LAAZf%MQf*UIBA0q;Z!sdg#I2;f>f>$JX zUj3Gh84`32G@B8MQm+z;DhPNW%uXt^!lE>a2@tQT;PUeLECqcy;bycdrXQ9u6|JI1 zu|Z!xVGrc;?aQW1(f;HC5LPf)X^F&n6xk7)Y{$P4(QlAf$d)3Iii?xTNoU&{zF-QN zK_y*Dl~DW9*_Kt#9CU4&$=&TJFqPHzIKBQ&qHg8*QgGSmrx2--0Aieo1#j_+gMz`*iEBtu#|sL6!w zDhF5H)KnZ-cgKHGzH&bfl_d}~`?)G@yZ5~VCO1)OI2)Ojapbm9mbTu2R0vi~PT_Re zgmsmz^y!Cl+qUmMT;Q>uIpA#?GjihMFw!?3Zc{lB>w#%SHc!%3UZ-?5aYid3&E!76$Tlc3_ zlq>FtEOcZHB-g!}C_nu!31ikNU!FKZ^7|Il!#~?DYZd9;DPilvq3tJ3;^bz7_O_%G zqDQ6+wTBdjkQ9$i@nNU-rdI8TksXExDW>qc9xvwDM@lN36icE~8s?Y#wQYq2vNA`` z>#LpmlW;GP)YM@~oaX(d)h7?vhVXUjJ<9T5I3u?gqVp=T2zVK3OvZM9<%s%)ZcMxX zSRIUX-VxrfuZCMVj{fAf8mngD_G$&^vgp+AElQ7XO@^8D z>m>2I9L5wN8J=ODDt1>|39ypWKxce#tG0#g?&cC``c_#g8Cy3qxe|x;_a2Nc%tsh5 zL=+h>{T$IW+hBA*CJhUbP2qIio_1F()T!e!-R{1;h|J7l;V(x0{Mf54iItitWbPV< zjR9V(x8>+~Ylj#6Q>WI$d~4!Kss{;=i%oZl;fnc2FQ8?)INrLB4z`2kB0-PC-Zoht zEV90_N<&n*Az>IPz7SKsV5)1G;%tlWBMIw?(jBdli#o(zg_K%O^z9m+6nJQI=(NH8g5C|~uE#>7^c?P$D5{ zTerMoN(_Xhu&=j%yiR@I8g;}%DX9S9lbn3;c@8@#~4(yg;vSvW7v`lxyjFMn;w)MiIGz_25u zNTX(LaZMHwwootAM9F~->YB8uU&w6Z#oTz=Xn#^orBT;eT->j&E@&+CbaswqegT)& zbS+4Zvz3jt^w=+-*HjulwI9DY!;+RFXmH$kpP!%Pjz}Sac-g{R$3@Y@_&nF&C@C$a zPo;60R~~I8vU;4HfGe;QgrPgMw*j`gJ??zcU7<~FT)|_tT&Ul)qDXd#n!6CbhgZnw zF1)c;X6M_LnQ=OU#`Z_`=n;FPb48mcq=BvZUnR;8`jb2MY$-9?!X`>xQ8|(LLs@;= zC2tn`v|Y0l^pXWkmktlb@mZ#3$~KIO6d$=C5jp&VhwR_g70>Wm$P~JPPSuxG!@2T$ zuuZm#MlpW0N`L=N5J?vnayfIg?E^O;;Z9oVyFD^f~Is!-{RZd~p8g$Q-V*+V*n>*Yd(Z)(c+B< z1o%8O%(~-pXchH5j`Lq-RjH{Fva=Tk6Q>HB9k%wUTM2m_$_3fF(_HRd2v1geYN-`+ zXbM^lj&gku>2D8dua?EPK7mPY{)8To;YY>g`wVV2x;GgtCR->I^K^tRX*_z-?u>;2i{*UqnBe;mpfdt#?HashTw$i3Zi ztoWcS5}uIIUZ8!9O_)^bu-1O=v%k4HRblRQ`3vISmsG+jAW&5}lRGK^mS}s-md<1j z1VD19c2&Eb{D?3ANqFZ@I=A(>wo;C>t4f|ItER3=;^dmr&2b=YH##w8sSmUWxwVq= zxm8xqEFRL4j*pTqIH3@KF6->#za&T|9#QdmaI@A^fJNBK$YUz|0;xFdz3Z?P*vDbY zI8(RMI>9B7rJz}Daun)^ok9k&%R$ikLQbiU=QD`89NQ(*7f$vLzWZf_60q%chWBnw zVq+7sbJIgNGkU5VFk|pJ>Ruk^X&*wEa`o!GoKcseqxmzo$8sZUL+V-bx~#9iZKijy zldZ%icXh5`NPl~G`Mpr5VbZ|CMXYI%QLq{zC`^+f85XCAot&G?#ye#vpS(8TmgqY# z+1?R0Rkd@n-~$gyL>!&aIW4YA1NIl6Z>4mnT6~zAE`sR6V)J)D@q76B7k$>3f(CQN zdajJtU{xd0lgXzdyC#(`9y@U>nk;-!r6MLzJ;9K z&P+gLRNBxY!HJ35)h@qk$KF$_<&Wv8eYL+M>?h0gtZ=+;r&S-!;>Q=I@$njL`ykT+&A~e7 zZ%H*h)-%0OPChEGx0P<}{W|jU$?;K~UZ_SKTwH!ltlK__mJ6Q@SsssbrQUBJ^X$ol zfJkLEQ_sR?+Z&NV4Ax%1+Q$5{o~sGDW4zI5If*FJs^H^tblcI}16T2M z#ldc7h`VH10;knxxnW2D#-W-tri)RL_WoTNa-!#>g!!Y^i%08Ri|JwWp{boexio|# z6knc9T3@laRnl{5rmKbrnYecXM?$*$0!>Fp2*1z>bi!V4@ITZ_~SaC>^;B zFyqfo56(EUtPjt5OMn6tTQv2PkP$1(19_bO@nH0DjmyRD3|?N&2L!f64rfh0uki0o z;uAY3N+p&NIg(gES9@33t?v`Z@Ow@5;`UTAYuEC*o_xUV;Qeuu1uo z<6ST2KN3$?c_y&Cbyt@RQLq(izI>tP7ZH7A(7$PX;|yD`#>`&HHhO&BHA=l4+*J?1 z(=zH+zwXO@0?jFljHFEx@Ghv${F>Wc3|&YWi+gx+h8fRhxCexiV{sOTxz_hLIuuj7 z>+N@xw$r~ItP~=)IC#B&WOJCZOm6x}9!j(H>sSTZTE4Kd`V}EQNZ>51`Eh1xk56Z2 zKB5+!de4)U%R5@Z$lYJ*^W$X|1kQu=Ts1X{eR#1j^joR`gwk+@5Mr~-X< zE*k*c)rj{`!?|-;1~QN!Hq2=?Qwm{Y0~N02LHFBJ!%ZmNFp)jVSSIZzRCCFVR8q+9 zTEGnq1rmOTvlk}EAMf#0S_-k6EwvDEcf6!ayLmH3Zv=XZTDb(yHIP{28zZM$=bQ2hwKqYEdN7S?|;3&OO3 z(t@;KDHQa+bQ3pTs41&*M-ZJ2c9g_|wU^wDjvgjE=UniG9C{-3FHfwSkgROBKO1j! zFyuOrj?*Gv=z6IHw^vUP^_$e~uG#`g(EjX*@DaX1u6NTfa7>Q3gw!;LUlx_=HG0sR zG#BfowgTR)rE6F&@N+_|r-A|7%}X%5L-GdD%CvPy=WG}T$E)x7N?^h9RE3Y~tKCLZ z49Pr6@QG8C951{qle?Do_;mxn)7Mqp;M%d>TOXdhT!08CaG0JpxZmQg+qB7fsFx_} z0Ux(oMi^5(erPb@}^6rQyiZVp0{9Y!@r<(~{=|dU3y1C!K@{-6b zYUC7f=~dgLTa#JF>VXq-J8d&|(uAR^f&K~G_IE!(C$?c@P-T3;^sFkR@$#~_e$`ox zV(cJ@*aWvmwg6fcoXQzwh?Acp#Z^wB0Vq`Jul?t;oac;Qvud50OyEGxrPxI{TQus+C zhBB&ka))vzEYf-kDitLZ6y-=7xJsXvPA=Hj;`+%tRpZ7=;zqwy2(qO6e4omX>abAw;?x>4u>jr6r|1q#NlR(iuuX zkZu^dhi-lc@8`bn_w{+d|Gy*7b*^j9?6ddUtJm6V{pGSp`i~66MEc&%-XmVMH3y-I zf`BE``CR&q?B}}&G+G=F=WqIjZhdYCTW#jOS!mYGWlE{o4(If4-mLoxoj}~LZ6I?D z@9u|cbPu>E@_Qb%wp^~wU!M#rY(F>QZRxzZP-6OZkYq;l^< zTm(J$(lBXq`djQ+r!5k!FgAn-ew`nxo^0`P3wSNIi<(y2E~j&QgLk*%$gYj`-7kEJ z>t3h>l>BsLEQML8F)5MdH7oe20uERO?@b3xa>Hb9zjd`W9IB-c)O%ja&h`9CIN9ZM zKAEXmgN_D(;?@RCk2g}ju$Ya+_g|LjG`Sp(W&c10j0XXajf2wO*M39Gw6wI7-@Mn_ z?n`A$$nZL@|5)jB8A$I>7P3{*-rfgnHKTdYOv~y-z0zt9%L)UrrN1RsO3lrmcA@HlinFdQFBr228rrI%A zL`T23R}3SRLTU1fBwy?tX{yGg1#5>wXmAo`Xj-lfQPC*1HFI1Rbgwml=IKI~B*If&wHfBLuA?kpbRNAO!F?m7N|In6a3 z*8AMPWPKO|7%Nt9n$r2{W~vSV-qE4 zU9Sat_(?}r2w)!pL-DYJmnXnVG_vV2{PrE|tT89MLaOS@A1XZ1!cU4dT-FA(ZiXZt zMn@|G`hElvM+E?p80vmO=PPYvBRO5bf)UufMnSSvwZ7c*x!t|JJl%UQlaT?w2`L+T zT_~I&QCei)-Rx=z3j>k)@Y|j3gO&0IWM!nu1Px}AYqWL+x^3C{ii^26h36WY|FY-@|ZK4Y(4 zZOD1eyX|2@E@6999_!}dqyme1E32MIcewWZYF2TK$bs(mcxYF<_9R24RrLm2OdUdw zkq>LO0WTD@Mzhs%+GXT>)w-dj7U%1mE0E>t4?XWKSsTBhm-H`%(STBucP0s7wT%>f z?vhPqOCv^lTlh{7fS|&chj>lu%8Fk5-5VMX31QMHoPyRQj`}4D}X|8HML3q(@R(Vk^VmL145T5~XHM);Utmbn=14tULbZge(=Nb5yTKQa~@Kh2A{r_>l#`}^1x|k>(!QIRi0GuPizF{3SJ#$PYj&!rIm@D& z*YY^r37xuXc1PiXO^vBl>tNe zAVAP#IG2-5N#0X6DATrjjPOSdvO_j>W8`2`o-zxa8>wb!yWm#}pq@c@n3@t%F_ET*Um8v+Q=i)k1t<=;w!H~0OSD#UVQZTlo z9y-?mL)wp|QLsxN-8Wm7I7r@S~>#XP~p~$9)}}W&F;p3 z@AlVV#rh_$yIR7QxQS-s*JI)!^@1@wOqL77T+|diy44>ydJ$cje9(Kr3z;-?;zKIW ze58}b{3a}q*RRLOp*AR`yqUt{rv<))Lk6R6b*)^vu!9M+$JxHQO3l}-%9iHJ+S-K;#v{*|UR6F5ME55TKihO!3R4f82KFE^e{EjOfW8mNnKcDdckY_sRe_ zB;=<#S2H{7g0>=aEc%!&KU6H^$9>%PSUj#|J~F6!sSs|}T5KWwEq?Qz;0}W=?UXX5 zzx7sgCTLi&Zaci}iowG#n&`_&?MLn@hsbRQsUocd=Yg1TG|;ry`IOU6}}TMi!_Th!mu8*}9o)l>RDp70b|420_aq zmKJYMEU;~jZOIR)k>egWC{YfMnmoJY&)PKSV_iNd0HQ%BJAAwjt691b!%IxbnPw+B zPchRSD#}$40HC+A*2vr-<`{wy8epan~o>eo=riZ?;e8V$A;i=e~QtJsa9}{CO zMBHQim70DFlkmN4Btr`cug~IuSl6%Y zvoKW&r?jtG;%X|UKg}(vJ*FHc+UT!+3Zu%jW?F8XtI@{spLux?ZQ;KP26E*8bA4o9 zJT$G>c@iSjcx2)cEZ^`#tVQHAuDOUNK601eG%dJ?3RDCv*Rp=f+Gz zgx))3p{+?S{^Kb%Z&eguX2Ii44O^QXbT1FK)}we1U&8KbZcmj? z^cWK=b?fd7m-a=?JOO3x-&4Q$*5we?EXZ;lA~NgaqL;$V!)-sk|KQ)RB~Lh{=JLA7 z<+ak+!yiSpoLE()E!hsI9|Rcr#GH(d*S1<$2XqS`wZA<&9!gWp4tHe7brVi_xKmCXz+OvmcOE?pa8)^Ev+{dA*^sTtj)<=3Q8sG>MzcrOGRm7ABM^rXK5X30wY= zIpygc+8dLe>5;LR6XLMBgqfA2+NP~~8%Jzij-R<2*6*kIo_)Fgs+O@ir8&;8cH+c& zsj*?#l_)_R>qTm7u#6ru6ICESUnqZ>GR(od=P8EZa%vVHD(*|$Go&S2a`9>p?GgNE zc^{dXvBUz!Y=5psGhz&F#xh{A+LNo3yeL)*CaJe(8d@EGQPBXhJZhuTNX>%2G((9} z%3@R}QCxn@H?)dH5$>9Wf@dn`QDqXOWyycg9U3mV6K-~GZdqH(;c|3jRy9`ZP-EJ! zDYtBPOMw!FQ4j4FHbrSnogVwNj$TXVYE`!W>8Cdz>1nPL%nJWiq@<>0M1*+O>FA{7 z@>}+40o9$jp|S4+bIyb@ClBj#52LylCT2-drn>7gh#_0G)1RA3tx-tV8XH@{)-FVD z%vlfVYa%! zYSl5;I-3McUPkq3uv$J2v(sF3t7Yl0J&QC68uDS;EotJN}fdrA(7Q(db-mZ6D989hWfcgq!NwWJn*a z)6uUzT_<+{>lzu|G*nD|Ji}{{fHJkNyq;}&qQd)Sm)5gkWNXv%e_?B~XRavcz z@N;FKOZUFnn`^XxmU?y1|CLrt?N0b~1-^BcYV83%%8scy-*T<3%=AocLup;%)>zpT z-ObNFM#sryRf}oOx(zBF&MfN?n-ikh7&X3=Al;dYI%~LEgO{F8p##l~egecm)V@o+ ztlVr~yw)&(>LmS4cUOJ6{map$3@9C4Dh(gqsbO;9gY7i&>2aFd*JArijE=PF*_M+= zol_$3LLuf^*{=Bdax~in%npMoL3r^Q+^AiKpds{1r?UTI^|3GV@i*Y~1W^dS~ zw;0~}>>p8a?@S!zAmzhn@D7IZ&$Dk&4T|XC|H|-xzWD#$OR|W@jW1nn~Hf@`(ZT9ZL2hZ4U!fwZ1zpe`%qV}SuEA!JAG0_#5mvSXBFbN;f zwS3t|1>NcvGzlI2z3wyb;9dRocu(g9tBNO1$MLB%S%7mG$kM4cLcj`@@FHZAc-YMi z3`8t~{DtA!So742;f=NDnzn-1rKGNx8@9V`nYOhLKih7#sWtQdX9jgFH#)>5$?V{n zi6o_b2F+$yc5fq#Hhb$qRwb4P&2T`RUv==FfU!qye-gji;$auaJ zxk?NkvSnXoM27ThX|1nfc-9oR);yd)p58mbV7Unsg5Q!7-F_FQ^TY1KkaQV!*D*c?l-d?AUYsttnHSlW>j5Y13h2)*d4$1H<+3;cU)GpHt|(jGavEWXNsE+ zcqn==9?X_bV-BV^@EadhgAIS-|In+k-nz+_c*CUA?7cPS7sPY!7WtG+$U8pcwmCG* zx6b1R`TQJYdw3PzGCYbp=Y3q~xWMOgIXibBmVq$6@?n5y+@4Lsn>%J^^6P9?wHqA| zyQ3UZ>b5huY)2<5HVk3!(*zBB;!9DObQ)rAt4qXzq+xGi^pMwo`DgE@tDxg!`oi9| z*~xu+bQ@)hbB9pCc`6Yw@>fgLTb;XxC`>EMX6d?_iwcJ{N@W!kAAHJ_F92#{;@ACLrfRqt0dxNO%C!d87$bT0X#cOSVy*+>536 zrRJ#r3eDfWJWGs&)?L&W%kJsi((r{}(BME?-5cX=Ab;yF)RT~uq@t=x@wli6`RXQ5 zUP-#3p{6jmhKeM@0_olYTeW{@f9c|CydCYx<|$X9h2*oV++3%mq)F*`8-kcOPBZmK z4GwA~{En+`=4nd%=BPjdV%gtp{jIz_yJ~*yZS{6{#o@+AsCZ<0v(;py!&*5Wz8X+FufH>DGdZdpzkwU&i02K&I49B^BIa{qA2Sw zg~}i>V-pf7-&l-JQkK?=?)dUhY%o--21Raetx`wUuLtpTtC!0WCoB^B3|jr@SIT|YGIjNg~C zHzez#`9_~*WM*V!W*DedMC4tgdpa?$XFKPQkeK_l3*jYQpDX_L`^NRqoRP6qrk}B0 zzKZ#oV)K3B19!ls;Q2|uSZHF?zIagD0^`LGN$HfhWX`Si&p+0TIbQIPyQTbVF$r;I z5!pWxOlwbfLzr9~L3?_zPqqcM)zx3Wn|u2WbQ~zwLmwPMS$y+0v!Nl^Fc}x5fCKUx z+I;M(rP(3qBN+{OA^hAZV-xkn)B?wzV*c8JVojS9Wi{|Lyu* z(4wFfj>IV`;;@}|wiB5ufrgH0Hz!)NPf=`XaiRjq8nSeZBr3ybR1dsoWL$@_bWz_S zbQ7}?1f?j{^#L%2gL8^mx4y!4sImG0C?_TS8v0tdQq=j;yKj$XoJ}S9H3Ov>skRI&*15vRc|LfXXfwHYXQXzO$a`suhP zyE{xp45S0KSe`~@Em;Vk^tH$v$=aOy1pZA-`{>V=TemIkQExmj)AQu?*zK47;a!7c zW9un3dg+#ZbRJ?n&n!a3>nR)VAjYK>MZk3+jExq^pGDbQB=pR}=E?XNCy-(WUhb9x zf{$|$y@hzsD1!0%9kR^3{lB|B9jbBT;y!*IigH7&0&G2odZ4$b2OlXnmx|$?uJCjw zOLyS!4dK!*U9^*?gx-M*0W`4439g(PnR)%#V!$sSARZvw#eNl<;+`$4{P4#=X4KWU zC-2(mTv4C)x$FsWQX6lEtPmF!ZKfn^iprD%sA_EctuU907Zj3pw;6?-so~SZ!$cM~ z&yB5lg7a3#R#)wu;y#=o$QUZ-?Myk8WPY2WD~KZaAA8|PRV17uI?(I=%@eu`By0i! zZbe%bBvD2{=twBz*k(3dyKI&E{{%+Q5Qw z3P!rDOiF|O%4$}Yz0|?^gMJ&~xKRL0XJ+1oN#D_S@#ruShS*J}S|vE$`{+r7_+Ef-I$cOPHx2G+LDh9 zPjy&n1F+tlE*-P0FXSn4^_Mc?=F?*jMPp#rbCu=NeRIM$H^?h zub3e8cSv!OS6riV`5kedvV##hPW&{eGizbG0seF0d+af>a}t9Mp32`k_ti&`p>_O(W^m=~8YQ`*(7%eEyZeon2Orb-r zXBu9VR6k!?klQ(Ia|@ptfs5Wp|8Sj!^+f!00+ zBK&*(P(ZBT;x__}ar*Wd@fC{z&lY6?wLGI(T0-dNhQW$sMYIA#8Y3QatUFVjyN&WA z>5>l;Z~2PPcRtuyTGlr-aJ-s1h>ow-XkcUn3Tnp#fAR6m+6|!x^&&01D|aF1};6Q!Ce{Jxymi$zVcHX9}gYR$CpUJv1?!EOR|+ z@XUTAZ-kK&`>kA{=Q<3i_ycrwcW#;ndM|!As&t!Cq#emBx@qL~k{!qn33(^{OjE1% zXtTGJ^f*`c7P&ZET2QZT2Tx2G1F7{u7k0-T!b4#7-aetT!vEm^+0Z#KpLoeY`fC5; zoS)VZ``QtgqUsH04KcT0g_S=Ghl4AF4;Bg!eik0Q6;E)P3(TADVF zln*TaExA!u!@suD!%oK7R~rjfvs_DF`*XbHL*MhXzBWCjhhd+8~oz{6>T^ z-q(Lh9P5zV(p@rr^7BMx<@pqY&fW$V;(f)Iz0^Vj&-PIbbLq^aC%d+l`4bPwO)}AS ze#Q&E7K7`+@M)kC9FPoLRyyr$J6r3qH|KY{D}V!n79(3&9BF89g{I?r@OLCgKf{4) zsi*+oi-tnyX0D)F{ew~d-lNtZ`3z<%D>vCp-`LJJTGlnSj5)C#vN zk@+YSqQh!ljd^O=O|F!=r6pT!DrX{oKwNifp$?u^TDmwqyct6?U}8L5tw~B+cW#f_ zq?=V!HC^tGfKc`1(iVBVZtQCupBMXgmCrAD@l_&V^&y1M{uy(IMwWS53#9L?W&gyti~rez~sL*R19ff zH8+=3_ga8mAvgK}I`Ya;r;IMKCvB^!00maVqnBfhTYHS?8B5(yN{%!>NSRCJ>dw=K zgv^uKbNkaELAxT;bn2Y9MvJ*#(_3mY$tfvGk9(?Wxi-*kfAc7My_Jp|&+nnC2)v~> zZ*B+A_mjMm5}=y@F!2!e8#Ss_Qy#&^i^s!@S5_UF*eQEUjw7RX>vOVu$rHiWkA2nZ z@cgtBYCQwnh0R(0c>f;gMY+BGUhcG7GjDX$#;Hyd5HWL~?xDYR#q97ZQmb1oWY^HlE!(@(gA9?%-6kVW!Fbexa19|hOX>em z#gnDLju%RUO&5>bymaq}*6_Wfi-&c6eJq}@(y>sae#+)|t)T{rD8%%5+UcV`dhl87 ziW~Ha0RQRJO-7u51i)W%YtGb`8y23cc>iV1Za(sfdfW}aSG_5beH`+;Tu~3_pBgdx z;W>%^6I{u>qhju<=E?6*@_@9Uwu0HkT=NKHxAaJaXBhlZy4)Aarsis0ol$vZ<*#X4 z7y-|G^;P4!I5s~IMbU-3XF(vAR*q9EXawQ46%|RFo3P&Ai=y7Z&7#1$bm36wi|_^5 zLra%&c~z6e{uDwaq}=RmxO0==+IdX4AvAB?^(m+@;Cyrp&)CVyP{ml(*f=dqw5BRs z;#q1QPyR11Ue4)45_!u!t?5Sk;^f!qBPwbfW^3`jpClRL-%~0+YFB5Jt#NNItIaK{ zY$+;gX(;p(V_O7YYQ)P?epjBd0EdOWS5@O08?PA|VINcGDh%rCH))!2DH$i^!}ZF} zW)swVBx>$AH}Z=uQ#De()H!gGAkcxwt5Xy^Je+h?C0s6jWORf*+>F|q6CVWT&)9eM zy}nL<-XE*lG&5Et|GLT9#i>Gl8`uY5Utf3B|0J^gM|ZgQ@pKZf<{}g3WF+Zd^G!~a z`0cWGYb~{?M)%R7hbhXPtWy|zuD{O1o5TU0t#lL^^u&6+oaS)Y8TV zG&BU@)F(sb_uL_133fKs&@NYfC0h5OAlQ3qR1hoc%SC&)t}YWCQV4yYmW^85&eO8; zt&2v@4PA=!@jx?(XIbD+^UCt4;aT&oqiSq|;MVYP1)PO~^U}Z)yFlOSX!Nh!Wztz`jv( z#E;3V*rY=uY-V>~h&tdvdDC>OCO>^u=8rd6PwZJX+gm3j%Rmpv;wJ-i(wiIBQfF&N zN7c#6CR3K@kK!bAxS49J41x9j7+^s13+A^+%T0*qB-+&C;&S}@Y}FCyo!0oecZ&wL z#-Dz#(+=UfG}0gN|AFS1kzhIJGJz0qI00`#z6!Fi)4qU#wyb%k%7y-(s_R^$i2pC? z*BQ+bB=E7Znw8ZA4o)Z9IIq{ndTQfu0ff!egETZqKSPs2<>R{qNN=iP#g2gLiOC1= zn%o8lM@OPATH)X>xK!ZcxN4npZ_94kr_s?;(W=gslc0{rGF6EB#1}!G>)SsRb*zgK zZ7>!Qes2?o&tmV;EUe4g+oNPbdowe=?Jdxa{XpNxQkDD}`Wo#vE~h6L=;-0dehRX| zhX~3}C}~;S&wVj1%LGK5vzdKZ#6Y|nI|G9aZw{j)Bt3I-J2^?Wtk5PsLr?g*$TLL- zY>BL#abkO(Yw8#;uz6KQp;C6zk-HxW{`{-}fTBgkO0fxCW1}^4a?JjnOPnng>JLDY zJ2US@y_%eDMm^V$+(iWSCTvatmX@JB5)s)yVf`X#c7ASb7WlnjwL?j@p)J;!;vHW1 z{U3P!860zP8wsef^BB1!&{!1DwYl?$+UKp!!)=ZmegY|r4SqPUo2?X9Iz_<>D`n}6 zqE!?`P;l6HR;*6R=uE=oP^cnF!pO#Z85vT|9eeJuFFExEm6cU;#X5`U{+{Ws{Dc@^ ziHUjRD$BpN)a2zA)|Tbg*{W+tBpP9TR%Z9@?`IqzuOUs|Cc&3W?dQb)tgQIX9`mH1 z=-9~6&_hPX(AqlY-DFcm1vW-DS|=Y#`pwPa&`_ZnPN)?9o5KqKE_^~&x!P(+BDB1n z9f3Ft77B{Goa(X$(CBc9nYk)EhqJPvIRkTXT8dV@$cH%##CsXWYIYaSkvhPAvbo6@ z5>h;xOczPheb_UrV`wd-CGPI6sVVE`2DBaF#1UCS0S3W(8!(u2xJieF6U-0* z6>u6c1gyas4>X{1WplHK+9!s>!@5ZMxxZ~&5$ENv^5F`kg`@)-h8d0vH$N~&=jLZS zf|UT*S4m3&{?o*&mU)_5aUOx4K=bDP1y^rx=+FI;fs+;+7atc>xpKB$fbo;4U$?Me zQ8Ac|PfTdLoc{cAv;+&ZaT%{~uAH75;^GwCIu3LdEF32r8+QWo4INL-8kZ|(P;qbqeWv2ET$tSDwXkro z0E81rZZ4=(d-ji;__w%p&4Ba}aHYRP6vie|vZKVl16cLoeE21MkILqxjhB%=U!!MY zM?eC!UOc-rx5iRkVC6W#prW3Hj~a@FDM|gEK&_l_k{F-L&K(RcmFDK`H=A9vJWrg|66N)KvB1 zt~hONxkoQ7v!VLdcQJ{gR;WJ(^)yW8=D{MK_v2tu!7FeE^Ha<8<;ulNlk9i}7>L={ zF{h^*V|(wX-Pn1F>S;}94ZY_jc@cpv8Lgu;X=9nb2a2UUALT^5((E{f} zz{ietOj$!8v`%o^rGv_3cI3ycrM#Eln?@ePxpR=qGVZtu--<YnEU;?N=o2 zT{NpiM11VYJ(2`8cCbvKxK_c=mP!id4g-aq6+c06a+qp4jiiz%dq|`iH4)L2Ngh6J z$XdM^Z7|?nj#nF@=k<6`O)rD$o~H11U7?tUe`%~PDk`cFcw=EtgCv3RWFn$%YG{s; z>vp)h?eMeYqngQ7)#5Zt^N7%<)EimQ;P>zE7tF&@XY1wV|2p0Bw>H;yxgE#K z)cdVt>-vX4{JV3)53|x3yA=kaWxDGlKBgauV;<<~HgwUUS1SgcY>SyQI7&(5+)wyh(s+6Uh_9N9_zuWkt$fp`pe0VJYu( zxK)4d>>eMZ*VO=RDq(;&mfrjbOhXZHu8f)+xHV_F@x7b%y}w;n+AicTOeLId{P*fk9odX#!i8)7-Kz zA6Gzf)f^q2oKFgZx+K_RuDv>m`s-y)+rZIlOEz_Sx!Y;UspyY7e1Q|WI5;DG3J0() zG-AvE`9Ja6R`&%QrYi)C8&iQ9(kbDPO=c@Mr78}(Y@Q!7e%HMw9e4>FDmv41Yg68XJ>kAqeTh z&ex+#dJj%@T@46W8H##RC_=;^H5)avt*oL007BdDp)r9Kx_I9m2z#(XpxT;uNP z?mp*fM)COFi~6=Misz1|62NgS0rngP%t%?;0V^x3AYX;_P^dp;2$uWo+}YX4{(kqw z`tr=o(q`{!Z!c_jAbp&8`MiFf3}`|$JJ0ojAn8t>GpXTSK7T1ijVDe1xTPvPBWbK? z)UZ=DJ3CvcxR}_cF2R@wQLKO{rj9}CDs&}zpbao$m#k%i1Y_*4&)%^bgh?-;{b@*I z1BPVWxC(~-_nDV-#fHkrvgX{TVf2joB@&HweiTjBLm382g=f-DBG{je_`PH21%HKj zu;Xkv_=|=vQ5-j?+x&u&NLZ;{{^WsEns$jNayq_bH1*?<58Mb3ximd~ zLGLR@fV$=P-crTbb20t7TnXDZFaZsQN4sAU2FUJ&6z^`5+mow#i*y+1^T0Ia& zxH3Esg=Sci3SMj4bEdg2-ak;2^Ez~saK5nWF*-P3HNKOHF5k%i2{-&^I{ShihpaZQ zsHnevcxn7t37fjvG)Q5?Ew0|=&HVX;)Zw;5G{=M&81U zB7>s2c^HyB6{dHSm<3Aly^nF3T`sibc-;&u2z)a=E+Br8hsilu2(j1T5&o;Ig-q-Uf$Q_>R0Gl?;U*?R&Fsiw?_EBKF*kdTg*@c)F@ou5HK%DzGQbsJ(@ z*XYN`BOB}@(svDguaB3A`ri3v&cNdgKK4o8XPT=a-kp0|Bl=uV;uD#H~3#%c(00#3ML~Z#gy_c;OtD8 zAcZdsZI@htPpmFtbBs*~xwfy(k#ODS;ZU~3rQ_m_b*nqdyxn&J*N_OIS*+9YSGHGW zvbq4QX$$cG50{A`OyJ`D5*!`+T~Su#CsF|tG3SRcjI9o@>BYGn`8{V>eJ4&Dy`jXHmUOc>(#U$zb5_d5v; z5UKvZF7m&Y;DvlAAnrtj`hP>nh}Gr*DLNY8d!x|ds^FH7{`j@f#Xa5g&3TTG4$T*s z#P@y({r-1*>UBIaG{0=R*L~iCAW4Y-bJsk!XoA6dq|ZD}LlB)_t&7*}4_!mc(>o30Y22&ZkhSkFzNo3QG?#w1Zp=@-u!VPRMDOc?OjV<2C3wBB4OA|47U_Z z{@gT_x{DHC$1aBV%H5q3eG+e5Pwux}-Tu5UNy7s+IiX~g4VLnO^Z~yml%|CD7(Mud z3KlLe5C$_j)jv(%#Dzd(&}g3F_$?XXKwmw^1ATrR67(wgQJg+=(2e|}+C_xgZTmyl zmw@p)K|2Di|6%6gKa~t zNIm1b{eR*DfYD)Kr9#(N?FfU9q0e!oswn%haQtG>WGlIQGP%)#$fFLPaIiiBk8J7? zT(8wll`;gRz)u3|RKRI}j6-7=okI{Pz!U+;`aEtqC_}CEzs>BP ztp~J+z-P&;e^t`^i+KQ_`?_w%VWDqI0Pn<%zyG2EfiRp>x{5V0w90cyJr&mgcw|n; zGYpptBO(gN4{kty`7o3`cn=?5Y4wUgq#&Ch0dTnfGa7Ky=CRZj42JjM(0rFl?tH9i z(;*PE81j1@w+B)~Lj0Xja4KaF*$X(8A5}RRimm6^t-P}NckNuny)H>GK`{&#;AngQPbRX&yV;5oS zW>BPiA6vBn$p~P_ce`l#*_C^@WSXD0%sV`P@Q)P@IeY_osSE3 zpTh%R(SnBlnB~1Sgo)wIvQ$`~$Q`5e>1m;d#qrr?4;Azn+4H8AoAt#R&e-APnj!y5 zKl}iKJ-r*P?Q)A`wtmQL#ELUAB7%vL(G4<}z*x%ARsZ}^zMc@wc*2#%|ED5g{4o3} z`LN5wz^sAcY0S+s>7HWp+T6ZFC4lzo$~wVB__6gda|n1P6EEhe@E1QnzxMX_lN0A$ zMIJ6L{Kt=$nR`&Mv3OwN24dtSRFbcg-lyN5`eGI0^uzvSpf4`k0iNaz>#nGTg7%>V_RXuPQt%(3r1A47p!Cp-H_yGp<53 zX51>6%6-Y-UH;@IO>thqd??XE3wY{SH+GN(8hoDXwiHxC4G2j{lxcC&($by=WWnok zo`TfW#+Q~1D6w8Xe$e$zDfD&B&9gri+~#)eI$J-_Ol-{k$>iK{xGS~I&X(H2D4h?t zlgww81|!ZtyPcnOFopP@%ci^BfM@L7yI+@itB1zr-cxL9Uhb3zFNma5*UAJOkmKWxVCZ1A;yb(O2y$0i z-<~y}@E9MxgJLDLAbl}fU;RhN?iHC6Fxphak8`T#XKUx&%-?g#Rk*LSKFL3VN+qx4 z(&MH>=Jt4RU9@LIzvUaq%Le~K+e7s~_JGCJ^dI+=hV}~&|2TZe-6E4eor@HY|2PB# z^vrE_fXmR7dF^EU^Z znp-KNJHh8lBHD!FF`ls9xr%Oc^U3saXZmfO&kdL0RKi|3J?HcbuC-pWZl~2mHV^o3 z0{(|#-MiNu=<*r{m6}>XFqhlN%39`|tkUGy#Qd5%hpNE8GWsrTvk`8&n7r*`ExVhP zRB{}asPHRq*bchY-fpSwF0zQi1wW+1)&Ny45ZiZgeeRRFv32LJV+^~;X5v{WzeBBB zS3Q`pfB#X>PqZ#Oej1KjafKP9+J5G;#8PM0Zh&z(z}~Ml?e7JHc|NTyMbWYr>&Qy` zoHY&JdU9Paelub4)i)@)I@&yo8K*MGpdn0-yQO6zSwnrqRqI^qa;)nkKM7+CL&*KKsO8USiEVJGa-} zrNvbU3a~eQ`|I zUANL?pv}|cMLqF{#0JFWTpB^bB9y`0%OO9fQ2JEAhT@o*{6mC>00X;I7jc$1RJb0-I0gP~ua z2wh#@A!8^m(AL$Fusf)yJ1|b?o0i6ALbyiAk<+^AS2L7back@HIOJ%|ZDB^p{4iR> zdp|gU(m7;0PVbHQs26*9^HDO`z_obx*Kpp&$w7bbCTwF86f^0JW0Zk0l(Wt3y8siN zzFI1RuEth^K4qF;&w0z}7&=%sc@NUgcj1>dUZE{6x6aSrzleU=p#a$4MR{dlbvB|9 za^^HhKK?<-B^AF1!7cl)=jfz&>PY0`qm<6kX(1p1zM;AC(>u)Np$C0y$rBF!l)@F9 zLHVVkqcd6R(-ZAdtLt+RS%>RTiGvQd)TyDf<~5&1h%0t$17f?ldE2JNa;FCn0xK}B z?Rs63<3DlOQ*Tc`tnbNV@x;=I5B;vrHjB*O=R|2nV4*smvK$`T}$TKK0Fd-T|zJmEEW!? zlC(9y>cJWy@jTdJC!Xfg1j@n!H6%GXvct)_JE7b!U+Tn?Wb};VW>2zp0xdIGZr;wW`Ro$Qdt85wL9{L#!i-Q*1N|Le#Wl-)y}VReWf6J~?}j!qG`xYSRU)W||2PFFKXjP*>zE)W++w z3kWV3DIv8LK-Q&S7Y~vp@ia~+nM?;_BAs**A=uny?s~`r?N6zkwT-hi%+HQ-`?1tx)rN`{KU$8W=q)_b#`YOp8i_(!h!=d{$FNdg^iHpzy;+(pfRP6hfXwY|=BrZ=v^*vbWeZ(07^eI7)CduwVS>Ro58=TI`G+jE_ zwY|RC$QGvIqi}t(NA2>dlu0r8Ar2zGkyI-)GDM$U??LT;Oxmple2q->1wRlUevXEj zP4G^U{nT;RFl4dgaZ7_W?d#HJCmO>K;MpxyX}oE%#mt!>DrYKHM z)-6;q7GH6&g|#6c00|$MG;Q~l zt(-l_N~s~lgF^cfTB1<>zsRcSU0nYdJCXHa@r-Sf>cYmshT4G%hGQtY=6?)z%s!BE zcm(bJ+RU!$Mw!Y#n)-#DmNNwF`6CJNJB+;CpqDRa4RmjG<0JcmUJ}sl<$Jy{Tmv8M zce`j4(NN7QeF}xr1x|A%7h4jyLhKzZOauvF@~IK8jBs8?a#aW=L!5>Uw3QLp^;vZhbdl(ib0vEZRlGq=*11Y#|lqR6q`&) zfg~hGLHR250Yw3P=v{Ue!Fg_m6hz9rddWYu?oIo_lVn`G=&0Sxq03M{zE6ApTm*37 z?f+Y^zqilpZ5Nipo3=>pBN;{yLiS|%6!YU?bG5XIkZUi8xy(xcQD>JT1GD$s4!XJ( zQ@Icp2#|7Ks!i-Agejv;npPM%`RN*18UtY3KurIvrbd8!JN-Yp-U2AjZQB-(LJ|m) z;GTp42?Tcy5InehaF@oRkp$goEWw=wcY;gPu#tw~?lc5eeQkl{r8>oS9QTh zK^5KKH`iQajxpApdRN&I*t%6SNW}drF|yaPju7u-h$G|*y|atDA3NP#T?uASlVzq2 zljF6iezXlGR@X~;{wM|KRnoBiI4f(hOqW$PP8bQ?3)gk*p!bOt>3fnWQ$-kYo9djs zdmkHXwBkpA8w639T@<=!D^$VMmZ7tro4FPsd9Rh`Va{Shwdjv5ETy`;jt`z!<;2nr z?ww4fXFQS!emMnxEmFrW$bqORb@jflHqS^$=56iT|E`QAQ9A&#=wc^x-ZN9{Ml-T@ zz!V1>@-jrHYy_D6TY9WPHH#$ zg!0v%;3aDJ{K^=hWbEJwtei1)J!ZBb=E=N0lu!>h^>ghqb;XkWy>+Fe=d+gGbvc9N zf%mplHkZoCG#I;OMD5aII&^20yL zDnJvm)$x9l{;8WK7;>!=e&axmvLTO7nI&relw^r)XG%!a@~<7RB@N{}l%BLhvw_D=M6_f*JEFC?~8;n~ZhRWrHwvtLsoAu;iL_3oCAs$7CKzp5Qwy$B;> zQcRu`2LBTB3nP)C3;vDYITqnzYU^PJom|H0xx4K>uZzn#Px0XOJKjVO6Dbi+Q9;p~ z#^%+dEB3$`r#Z}*hQ``W&;lf-!loEig@B8R3gnZg>lvX=E+qK7)410;4FGh`pKWPu z7RjL*jZi9c+T%xwz8NA?`Ufk9({+657Urt^L7qM}H!({!@0b0KuSFvQlIv)oMPQur zL#JGI@GK?1@Zd6 zb~?KQhG@)LnF(}~j#@d5yL2?|&uJLmN0QiS5~;)WJ@}j~e&T?vXVVwH%nkXv@T#j`jn8of z+VL+wLT=#~7v3;g{~lVNQ}sIjM~n0B2=xTnX)aaTuoRv6DHbFa4hF(fVLDHMD6iDqZ}j&Z|D1BDk@hRI;JLbWhJa%<-f)g+7r3tPIvOGk3EjquY?XstN7~ULth{|H1Hnr3-9U2)ac%E8kmOS$RxrvHCVnM5xivhW_vq*}^cnreP4V z@)i#4E$GqsB)oToUH#z^LukMJMHmNV}q*|h?2Oahrgpg#I@K| z3vTY|^XgHBQ?;ANsaRjn?WtA3)p`K>&j3Q^RB;zap_oZ2gT;lJt)23bRG#HpZ|0b< z-{#Ei&3dMBgFhSqVPDgky@Rrn{W&=>j^kBnQ_)Y!abv@UlyvPIIsQmnOdbo< z+rgdzw&H@ljh)Rc$^qu0dI)2717egkLapTUlIesn2hZ%(oROZ9rrKFfPDy2BEksAe zl5-Zx(>R^fy_1wQ;&F~=Bh7GyHCA(~*l>xAc70;Im6~rwS{+`TGTa@SSGzP)RI<}1 zqkEa&gE2%rM%tu&)!oe~Ob*HL=b)vTh?wN5j*HV=BaR~?N_Y#us`bEKd~~)Xe8m!D zneKRdv!v&$U?r~VZ6q$|Zz5*`NtT$dsjVQ!ef0oIe%3!;)8BHt9MTrkqof(2=%8RS z9NX9RP-1XOtdqc)-rZ z*Yc~nFxSk-qjl}z1HsLZDJ>NZwOX{o{=F2_koRQdnHhGr>bM0m)HJl>6%UZ!=*8iR z!l;3=*2UojE#xt%k>@C@ClRM(0zaSP%d5d4k}u*cfy(%AwBHg62FXRbs|M=n=(hL^ zp|5sNLRQ^R`03pn?xRG4Y&N4=jS=bT`UZxxV>9#9Q*)R2vV?f;)KaC0PaU7O z>r2(5Am?ZJf`V{P8q0v2&Gi;cKdsBLLY$$WU=Sf=Lr899STv6R**+~;4|VkbSrnEU z4r^+t9iH-OH)Gad9wx5|q*Y?3xpZd*;pM2t)Z|p-$+3yNjiNG#rdxI)G-kQ>tV}XI zDCcr{_e1m&zQFn6!&mp)%{=$544XaR1vy!{n!{iP<9p6Fx%KbNhn#MjmqYM}0G@wz;9XqUKlq%@ydH$K@Kzv&JUuoTN38)r{}as6|@||8BlLfPkbe zW94b44%PC&}q3B=bEwf1vRE#N?gzljZq>Ken#oJI^L zdrr)_$z^e*Ca+e>iCuokbVf)}H2xjtrMRPAYGtw2uZjk=iPm1cT^&}KjL1Bl+#zM^ zRV8dj41H+|s)U}c#sm*3bvqeLrB1?vDHwX(J zcg4$)Tt3GF6y&^Q77EZ2!7wrN3Dr6Kc)Xx$U9D;D*UI;@<8)=rt5%C(PD`)w;)m^T;DN1j zZyx$BKHb=mIf|aI<>Cx=a>O`pN2yOH{*sJ?uO-P?=je~Bhl8K1=l+k%;#-JPYpKwt zdt`r@)^%r8b5qfthaP~Ayi`)Fc*cp0Lt+KpUf;&cHYx>#!G3CEQ3bdzP;>`o9d%kt z!L#5cSyuz7>vK+;e%r(q#o`7}bHmkTGVLg*SKt5IckkIh@1>=C^wMKFYk{lNV)_FU zJtp-f>kR(?tcX6JcfyI6Tj9O*J*FA4wYcoOp(Wwi}aUvf1d<5c9Y?(c)wFJ?^;ayrR z30b1oK_+hQe);t!TWv_@5s$2bYP0=Og*@FCfq#1KQgs_bJUMA>I`bUxl$iprf(SV( z95ipP!!rF(HrGd86}}KG;e2TH!5Z1O0?mVWXmunASpo^bE%XO(@7K;ABCKl0B7or3 ztDVQaKhyv05LjXtc9L2W^@)f}ZwIXHV!r)IrM{W8 zc_xW(+)gzOny8?FW6#^=w%qMybyv(MdMczy^H9%>7FckBS(PB|IL8eQl+Onw#U9c@ z?X1M8US~7Cu9@Cq$Y1Z%y6)~Q>ALoU;q1b$r)GpflukO%l@{7@Cp)yVKZE_CF;)@b z^k>|~fcIucDFi;!VTiU?-4RZ&|RS+^UEjoMRk%OcdM~?(^1Xu`3WRQ5+?R6%q`c6 z0E_cbLiI9XmpaLAJC$qCs<81IfgwOTGyW9o#qniP8rg~RZ`qOSck;i+4yjxpGL5GD zKo8qbEfGPd47Su?Os@wdn9eQl=T}!QJ_?vnoBb1Ktzt ztmTRFwX7KXpY`@^U6oS%F~P91r#hp4R@N@A)B4_=)@fgdaXUKEQ6YDg7D_x;9cQvD zk0{U?Z(uQ3h;~@f6`1nSB1@`$&-e&Cdy#4HG_20^9DvX=RQ+h##?iwLLm!*HT#*Lu zUbrx(bL}hwd%CCWZn+qRl&npm)nJK-iMM+@ZG`EAsye5_BAcuAOuui3>{eRvXSgP+ z!ETNBxm*=IM`#kn3ganV(5=7QM)Y*0PA^tU+E*iiOaXJ)KI>(++s_jli%^!sr{~}( zL_qh4PbqEGSjkC_;VK|(uOUjqgZ_uZi0f#pY6X*Eb}A|@Exwy8zDz#ex@}zSR%dQ1 zq&?o?MaSG}>UpJW`1)ERHLJ0Vm2ziLmxy1xk|#S^Yn|J5vOox}@6l|kCl`Yislogw zrU+Y7Ezr_lQ)_bj{G-bVYU1b7g~UiuFre92NfQ8Q+&af2jPPZkx2R8=-m-SkHmdh( zs4=wRXMfl(OGHd6L7SSS#sp8$o|IJWSjLHnQs%9xW@9N8K>0t&ZBzC2c7PXD9}OU| z6^bdL(h9dj8+F=FZ#6{l>cT9&LnEn^O2B3S(oLlD0G7n>`7gN@g=oi_pys=$Kau2L zpQ*;VHQty#=bCiNBTfXC|9u$cU7QL}Q}ZRTnL|@8t{_wR+fgG8Z#T zIkunNlQ|~4TP8@9zbtq7+Uvz8zI0comD7Uv5K73t28w95HuT%(TQDjvbEp;&CVJ;A z5kvY60Bm2Ez2b0fR~!XxKF>!9p4XB^^FM_)qpQR1OoBgMK0tQZ<2mIQ-5LjAOmr zW>vq`^w=uqmA8UA*rG~)_tDEBAlD?Ala5p>eM4dR5qbQP-9)DmDRd$x(Bx_}` zBB3!~)tum_(W7Dj^oHlbTIq?&X|Nbs=HK9yE&uJHz>z$&W_oR!sP)gF*5P@l0*kX zRrZfx!a{Y{CN?5Oow(O)jG9j~F=x>ZFjn|z?_)V7Sr|^AH2dlA4n%|usOiq|`i^)j z+2%@h{FNIJn5)nUxD7ry)0MV&M-GQ2lg?&<7WeYrQga=B|2}1D{CH%`C5jaE!-9`8 zpSPGjsB)@aC5~HPiI?w9eNHAWWMG8O=w8NA#idoqx$x@Qe0qXg;FN2@1jS0r_}stf z;JDf3d+MPN1)~7-biYKu))8Gh!{W|XCv8E1KD1|Jb1{5m>B+{;shEwKNH}0&RO7yl zY6hCVUM_GgmSxhI2-qlE)Av(PO7 zB%s~tp!t>Qf3x>la}V_Q_tQ+yLHe6>fPimlX$h2kVH$kau6mQ;9P9tbhx7T^ zi_dH>gtV*vg@yLQF8o}7CXQA4&MRx!B2(xwc6QNTtG?$Ra~uLMQF*5`p5(V*qa-VB zINilnURg<2Sy7(q++l*b4X?C3hohF#@GdmE)*V|lE{7~5=aT7d8UD>WPT~_-k5zSV z@3xT5d6nZlqI`!uE#272Xxae0^ibfs(7_&kG1<~P@D4C>FPOBRu&y3R%@I$Ux)aB1 z7{QbCwy1G|sX&#x_t(AtM?#J0o2;X9R-@Du-Rh}1P>GyeCvTD`gKD_pauraU;1!Zv zvpF3ybCqE1ccLq&dwMp|+(lVd>eP^UXzlDZMjJ6=A7Sz^lvpKVZkRg9!hF6ll|xV< zk|3^qd4GqdKK|^Jhrh09jOl|^RI$pL-_bNJ5elsoooVU)51(Emgcz?;Jf{@}?syr3 zipSMuKX+4|oZ`d^Db=EZg0r)Q|IrfOMH&;cVYR21X8Hgm1->5*pntu3c$=*!A<-+I zMi*Shi+d)gzgK8mE*kU7x_>!E(FG5DVqx`jVOt)a=~QA0RP77ryPvDux_5GR^3)if z%qt*58)Zt=Z^DmgtZ-#Sw+8j4<&G;xn3Ic&S5>@!lx{rl75C2Zc?lO;q84AK1`h^< zPfC$01Sq3Kt%(G!3DQLE8l2vstqME7eUu!OUj$C}BwMYFB2io0lK%ynxDWPNVmWGn znTaFW;Q?}F1pTahn6%8nz6GK^L&-;!D^L-xZV)UGoaDfo-dbPTEW+1PqH$`}=qs{2 z-+ovq@F0JZ*Zopz6+q)RjPcyP>Lq_bVrN_jweR>$8TV`&eZLwmqX+ja>a~R?KG!h- zefM9C{jw@6alE;jwF8RY3kc<05-u`1zQ&>O#d$5L+lj<82NqpT%Bl-E1qDj`nVEX) zZ|e)CI0Q-!4HqW%$xHFH*&}`rcFup9iiCn<@cUu%`$zFcvVTA7Gv>LNz9#y+FEh!=+3TL4WXg8kUcBa5N}mU8F}JSD>z5eW?jCg$bYEOk z5rJGwNi_z{TCdlEm!0R}C&1~QYftd<)VfXZ)Ff(;JK0m>y&H(B?CION`C8b(B)@@+ zU31!h&dHgm#e44sU<~3lHN<-Q#v_!nE)L~q@*7VHBd9Xd5V0OD^*N^de^mB{MO}*e zb?3J9nx4$99sKigYTb^*i$(mlK#iUmaCmy~JGg(5D1hK0W^FIlLM zeSxemX2MicYEO$eug_=WS!9a+^^KcxSB!bh8YLoGw=cZ0u_N#mGOaEbN%S<9QXfm8 z)4dT5EGxqBUlvCP92ZB6#`|4#TiqT+-=5H7GH>G!*%K|`c6dxqB^H)z-z;O(H;vw z7+}v>7};3{<-+SJ@Jls$6cbq&(o%Hi`1IgV?3O0yO)zRk>}IvmN zpsxdNS}^;!pnk2bZ`wP$B#{8vV3~?^{eoY-0-HhK(xVkn5K!#U_D6fp z*n)6ur(BUVeVxbB?4i%wwHheTs|H&($TgrhFZ3wh${n+M{>Ur4#02fkH!m{De^52G z>r&A%IP4PhL$`ur?r3wL)z`1#SAnmK-uBUhM=+6DM!?_e?d&DsjRWL-g(V|F7#IIi z)q5?QNg&^_!D~|wu$hL4r1)*zP7roLfS=&=Y*55|xYvV4&m0wU$?IKer#wi+`tbP-4lX<&H zi@6r_JL$Hf^}pE+qYbzM@A76VTRGtD*ciQjd*!)cgy6{`KY#d=5mi4@y6)ThOJe-` zG}kT!Nvs9e-*Jg=>FK&p*i>3|?kKILuAk3F_EVQ8Unk(vFl#Abrcw2=m`hSpfAsYF z?G4*M(?Qnu*^C+mxjAWC3u@l^0cvU0u1;&RF4tI=V2}j%scL3b=$z*448Iq>jLUcy zJd-{@0!zV8_I|E@+{#|IP^U4$Z3zF)fWWa0&tj55fOw$_fui4<9KDO@|L#kQ%U=Q3S$A?~FanY{(q5H>`MbYS%fP?M@3|b5`czas4 z#=BZJ56&$fGr|AN7T1A|@(Y1P)sj;ANY8A<;ZR1Z@yn35W38}!^>OI7k~BQ4YxS`_ z7+C|rUBt@{pg98M2dF&Ba7in6Ufw$6i?yDWotwTJ7dffON_c=4T$r2lyS9#~;7>!n z*#>XM?1Gc-s|i-|s`>ZUpJZLpmU>PtSAUz&PL1WFpiFg*VzHiFP477j_+fask#kLc z^9-JZi&Ia;1 zSYOphdWeuN%YQvcCi8UdRq+?>T+Jc#v;ivhAp(2)>i%&dS)z^}>gH&h*&DeE_>5RC z9Bs!rgwJ+{#JG?khX@CckU(jCf8RS+mQu&vjX6=V_Vi|RNX3$0_UmKFJcvuMqY|zF zYv&GSzvg%(*cW+t5YC?}Jx*~A5dQyI9TqedkkZWc^WAk6$Jl6Fx6q z!$*+7B_FevzV}|yp%;xUfI!<8nrS=={Vo}92K6+C{~F=@!CG7Zd~R|6V#RRJAyZfR z@H@1IZ-5yO;lWkv^#1uHsnzS3Z0anfbO;wfP{VqFGvH1u6FQ@?xYJh;YKbnJc9fqUAD&9hC^@>NQs&v(l~-k;H56ZJc-IuW`A`V-ApfPZf88 zVyw<}oMi)%2l`J9PBEpvV0ix>LY9voz^6gm?#cP3W5?ewQL9}dib2gJR=FY5)qcoxg zFRnJQC!onp!gV}E(+!55cQcnb*@GP%goa{2i(AoE`GTySjV8refAO{upfD24 z<}=cbzndCl2+hCOg+Ua!s=^uaNK5dXth5(Eaq`5Xy!W|z4rB6S$M^tfZZh8{5W}T# zf-c?*ud8s{M?gsT2AY!_gy8pS%w`>DcP)vyxQaXa`ab49OH6_#zo?4&DX(^o=p)i7 zhKrzTtr`)cFk>eAhPTH-$C@%1iR)Bi@*f9#M!8&j&BuMR$4%VI&OT_R?G}?4QQjPsN5wv9D952d}l*nq0h`YuuLV2KvxHw#4 zd%Wh|Iqe5rJmnc`Bl`D1djefu5_)XU@qi8V=%%f5XRa;i)l;P>`YO7k&bNnE5hYC( zU#A5QKjSQ{C$6t)6ZQ7goI2D@e171ZfL~d@?|FmAvuCllt8YE0IaL4u@tXeY@<7rn zfSZ-g5~$sB-MKs#A3mCXa0@iGFtpe7erq!~F#j`&v$WID~)+rp3e#cQr|*}OT?gRA>@)1G{CyOYn6CeG0c z0EX*)+R0m+y$DN5tk}|DAI|7s=2cn!y(}3*QOYuSDDi#%e#OBK>RNf7B;izgdu7Z( zO

=}~!QIhz(2^V-%xp3{-P`#X0uVMOol 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 z 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

h~{A43{X`= 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 TdML6mRXGJkB_;?&-vs_&cR}16 literal 0 HcmV?d00001 From 497502521d11e94b090691d374ca0853dbb280f7 Mon Sep 17 00:00:00 2001 From: badac Date: Fri, 8 Nov 2024 05:43:09 +0900 Subject: [PATCH 097/603] =?UTF-8?q?[doc]=20pdf=20=EC=82=AD=EC=A0=9C=20=20#?= =?UTF-8?q?62?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/middle.pdf | Bin 1092953 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/middle.pdf diff --git a/doc/middle.pdf b/doc/middle.pdf deleted file mode 100644 index 8b50d2d1c6c6cab974132296dabfca298f441e97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1092953 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�nywB2g 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%0D@I@~~os?pY=Zg1~0@{uKU)rt~RLOV{|Rm0zk# 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

=}~!QIhz(2^V-%xp3{-P`#X0uVMOol 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 z z+@>-nLdynMU+5aEiul#0HZBJGbNYvuxXnum+#xC_*Lq%F&!{oIa#|5F18tr!%I#k3 zcMnEc;Bg)ASV9OCTEp|Y#oVxw`+@B|`r8yKEr{zs6Y1BLJt^&GJpD&v(Lra~RS?qE zqw#p=$Zd@H^uMyi!z9ha@GHh>XqzS62h#w7q z$Vr8dUjTiuwj|5L-gIWs#dsw)w5|M2gJIp|!Z;TJIkB;h0hlR|G@qFK4G&kUVWCyC zd%ByBkb1p}-L-X0Kb>idWEFlxD}0>YG1F-&t>t0r(z7%I>k9kj`{>n1(5wD|`S0CJ z^fno*A#uv(V(fyV>gtoijK(h4s-gI3i`M_e)>}qJ*|qQgdW#C8pmd5zH%NoPjYuQi z3?SVDLpMrFcbC$Q^w1(*A~EF9T|;;Mw$Jl_^Z)v+Y1#+~Th3S=E!V4A63s(=4pTJESDsNhO9h`?x&JO}S14-sf$&cejC^J~MoA zWUM$p)JSed`Wg@@JfpS8Hrt4WfFLviJf`46Vg_P}=X=s&&jaVbNC@ zO-BQos4+IsuK^l=?dfljh5g}j@+|Kq=(u?5QcIkD4RdD#_8J{m@5zG}8=mYoX{w-} zh`W|*vKMT0$OYob*8cDeOBIMGb$i09(A|${G~5HtTP#;zF{n$cNe#A?1!-6ew+^`# zXV%1?^gHcV!qVH3mpJ)p039CC> z1cu)OY*v}%e{T>2E%69Gw{zA;V7`L(UmhHn98F_Z)f6#GYWm^I*Bwka~!Bvh|fftVet` zX+ro_Ha8UgucK){bP4FI>!^5ar4mJ-q{TA(8zR>C9BHb{$A`X8=~RViEcCKD5r{fr zHv&PSss;Q;-$!;&I?=9@h_KEi-B7=`$F&GP~_wqXpf>=FV0(m)`QTiPX z@Db8Ko~FyJM|<_dd74;M{)p#l_EG~9cqs9zcdyO%SNI15(L>^uKU{nV1E?721M`zU zo*!EnTuoZx2j=cJBC%Lq-;JbI2NJb?5o^%qg$bB(5&o2V)X9LC&#nZ~<7RxOF!B@w zmy&)Qbu2f;3OWm*+^?NPqIC{i_beVN$YYY!73Q`ZSA^E#(vtpQNLkIf(CbpZm#-A| zn!b>^DhY#WXNS07HXDEG3Ee{j_qqKz>|F{_8v(8eY3e$OhNVBF1g(c&`-S)!-Hpa3 zYSD+jd;K(m#KOG5~%Eg145CKuu1*UpM2P^buZrFi9N~ z19!2l`M}!YB3_Uo7tSkKOkTZ4{C;y0<-nDar=>(jvhMHkxoku#Mu<^IlWM);YQ|UC zcI4P219J37Z3Xv4F@xU8AhEU!JSt*<^CpqkYd7eJ_?hPBS6yhhsyD<^(c>V6Q<&Nl z3qp2ZX2*%_Y3Lm%#%9v1&;8qwHOx$(nBUe>i)cZAP)kxTq=M>hI;BBNx~A4e#1*gN zJA6qJ7P6>MHN}?2LG8ty78(8(zQ6D->Fb=i6?8iyOxk*PhkFJ>FA;oj?On6)&0^Sc zYGMnC?X9k_udk^1=DA!ReiEL(Ym?ajaO!VAVQrHL2_eRUMAeCAsRK}-sD;hkzR_f9 zTPa#Oy>pQto@FQ7bM%N*)ovaxLQWSKT6rIGnF17xam5~rVvvO%;9=Cqc}kq=L^)#a z$C2SmC=)dPW_I$lH#LRA?i6?b)2NJD?x2=zZ8L_|dlAWBy@2F$d~vecjky%%=(Bbz zFWZxoXB+s%gcZT1m&rb;LA??(-+cQcT83AcKQS#PJ}He`n4_+-+#c@f9T!yzJHnKW zM7W2~HC5K~zvbcPY;`T+_-d%5viX{sE$j)Ed1`xAeX|I^kO&8Noln8x`STD1eXB&) zl~?l0&iOj^HG>T`cWyqRIBww!#e?7ef$zW}}(coeQ_*k+Q8TZq8lB@}eF)^a3 z2WQAKZp096(U(oSJN)_7gF3rFDl)EVq|WX>q)f{RHw~4^ZZ42u3cKHlp5B%-vXKU5 zldeJ=boK0+YdhFUGqm<}H?bKtucW-6w(7SY9NvZ-X3UIrb~!#bd5qjx8R)yr1Exr{{_t*ksIqZLNM<5br;Td7-PHJbID`aS z3wTr5WbLT#BR^KYd}$G(3Y^H&98C)gu5IQja=&*)K@S6f17k;zfbGONpOB8&!ZN0- z+2anf{00(b$d}liKeDAtlCFBgH{gX?b#(r`M%|W6C+eQJ7S=S%agUrVwG=DtYwldj z{j@h)JCcm)zdmwnkzECC&4P~FFwPGKkr2|s+Roe)&^A8zKki!l<+PeHxJb|t;U1Mx zi}KG2L$xeYg)d5#W@f}kMkv@?qkwo8W2&D_DyvvMx;r~31dK^OBrkLnRfPrfe{T)m zPdolL`E#l7M)E~&<@Dh0gX}2)DiapqsQM1iLZn9BgVj^T0Cv}JqZ(&tZPJT#BX}TZ4@_=OB z?yOhcgo|+Y@51j|NDTQ(+E61KBMw^Qr-HBQGnJLK9OS`h4}(CKNeej_xK znnqAc0=J3jI{sCVWhC1xAt@m1PHjOT+HCY?aHlgRC9T!I%LECtNF8fU6eMTEH1S-*{z*@wJ~c~wzSKZ=~D)F=Vw<(d zVN>c8c^)~py@QHX z8z)FqCx}-~NSJVRd}eKpx>AZ+e5c-M1$tr)WfhfqdK)j9%+-IP_Q6kA4$Ku~a3M$> zPtj>)EZzbgcpxmh$^tXs?hg40cEqn=Oi1B4Lq1>AQml!dNn;hOZsgCb?x2vDT0J%Z zkVHY8`gh`xBTQ5y zhy%G{!gc%vP>}(3tJHbDpO*JiY=1H7vkx{3R7O5GGxH*@WLnDV+;0UeY6VK2&&I;8 z4@Q$f3vfIl162K$hg$qTGh>GKUj&%wBb$z<*6Utp;V>3$0Sapxw7h*6oMzs~T(sri zODb}+TMA3R!{73AQ_+=wuWH;|klK~}p7<<%A`(ST#>-tN;zn@Q7Q~A}dZlS7f>xYO z?Q}YH9_$;XGuX>GoLeN*+B1zN@lMJ74+}T>fps8c)v0lm%0j)IVrEw4B}pG|SV11S8155hICJ3Sy7L-vCk<8;# zAf5|Ln|nK4eYA5mba#eX8|IZ}=Qm~1atg9hF_q_)0rc}I;5+W14uX@HD*I+!DDL+3 zZ+HZF3M&e2lqip>TKYDy10wYcT$@ z|4`9vdj-eghQsm<<%6ihu&@tv9_Q7Kwo(J3D-bialtLnWNOoovKpbMVfVD$V9C|9Xt_GkYu> z&;rlRF^Nym_#ijvdSiY*_771ZavG2Y8CZ)|x5Mb=FBCmJ?)Yeg&cFvDj91?XCkXra zw&fF~A|*anUuB|TeCrH5Qn2yrb=LA>X#aHMRl`*vFn&jaz{y3YRcfOifHH4M<+8Dq zM?`#Jq-V6<+p^i-V4!CV4UsOewFVBHx8*e4cO2|`PS&y6V zE%c2bv--sG&JxIch+H0<8rn;^iGNUW@Gw%*kT_CABFU_)*pR^mmEsvs#rb43}w0qSOweA zO>cNPaPtBuy83vWbNP-&lN%9BowxX@e(}+3nC4hyaC#j=vI&XKD3NQaf7)fdhD9?gJ zWPx9eDORn<$q_hNa`Mc8t{HmXA;HO7z1o&$dc7G^TS6iQ&k)Elc*#NIzv%7d6 zcX)1>-ZnlmPM(=GJ&A-?^7;Gz$l9o9ek7|HHnTl5J>hBDLMmFwWkpyrB9uHl=pB$+EGO|U)_x03SA!~G1OYifF@O^@$ylZ90489t7dPxY|e?XI@YY|ukI znl~zBG?ew?<5Kv6*7Bm*QV??6He6WJ6w{R;AB0I+_*KS;5v-9;8kdu2$tCjT`jfBx zddGR$K^(2A#^ICUF{M0}!}L%R+UC#1(1=ID3| zRvA{L+~te5F~AxyHYW5wT`lc?!9le=iY`G(M5C_upKiHw7oF$7{fXvl0SwIIEHvk!;_;!*Md> zGSU*NsyyBgBWvtilBQ)zNQ+NSKU*9P^%FC+PWtSrx$&v1a|=~7jZB%+Gb+9i9ISj>m^3kdYD}ztWo20o z(W!Ra6179lNW8{aUXDpWz7;{LWZ1}$xwZ;JHyZ~Jg_O&@rV^cx@z_avPI!ytw4)eFx%MU{!k+ud|YUZtA*`?HOxt-h2$VA|Gkdzh=m|Bx|!abHtMZPe~)e70*`zPVST zN|cozPmw!mx6>pZR3%66C=`ws_FaLyPhmc4YHP(eKYyrI(Ce05`pB}hqOz!^smT%q z$`=p&630a$1#&6H)*)}plwSqdjvcrCTEGsB0E+|86g&X=!jNX$U>P^H|smxkdRv)hg z(l3R;vY45$e^Oe)e9K+Vw?f@gZUIP3OWSZ*+I8(Oy*fgmK8of4EVVdYS&-7ughT@@ zL>ZEjK4O*4zhAs4TN8xnIG&bCdfY)@PzDe`Rz=^Z%C$g3)UVadzrJPD_a?#TWfxdHeg#o9 zhccaXHQ%wnW~wtcvcksQ>w{5dQfzOa6r^OVY_@9!-?sgBxu2G-s|hmkmX^Dff?h8v z@-*kpPf^)`sx&w&CiC6Z%yWZZ8q;D{qH1tel%5t|mCwjr1~#Vb&x^eW!S&Za-+(L8 z;a1>GXj2+DvjqfrmvSr(Edgk$cWFPnW3t0qUaz90NSH>bvAKB2@Jw?j17sfx;42xQ zIbsLNU-5^xY3t5I)RnS<3x=SJvhGhP5uo6cqS+pzYxlJ}yGP~Kq8hO?fOB^98G*&T z*6s1WriQBa1@jwkrHa5{DL@x7LY%PQb>!J_+l2p&u0J&F3aUnH%qwhzzq%~kXso8JLB!T7}%A-=$hu?9Y>E6XAOZXMse*IlS5+Y=aBT^QMG0SVJpe zO=X464c~GrYKohR46LDK0n2{ObNv6X#y8sPNf) zFqB8r1`0yMRW40s$n>;?b%MBg4?Hy`L;)|ljV4D-Jev((f|@Kz;#b$^;Xi!ueG5m) zp{NZxtfe7 zi@fdK_3G<^Hat#Rs`o9D<*xE$ObC9XP|pBzY57Z1%QueHe%UIzr!Gs57x|_u3RFv$ zB-+5L`08J+3z?)^YpPZ}`9>bg<3t8i8KUsGG?S zq5m}M@%YcKXRmcK{_FG9*3K3&Jxe)wOmV%I{&Je}-glZa0E8SHB~Y&Eas@*(i>S#9 zNeNWes*y4JVJBm5uyYJVB*M5jz(hL#hp+vybc&Pv^@rWrVOTHFEYurQO~rsVSVdVg zuBoJZw=aEs{S$}L@z#ryRO6ESlTwvKNZ5|=c*M)*;Xb=}-8$6&GBZEH=D|x)MNt$n z1QOnPFYSMQAQl_kOMDV;V_NL+(VY1WEu{df1yH(eY^=PDJjCjo%a8yL!5EA1^4ODB z`{38P2A2`Vf1s8Y;9}MPct`=?%9_yOfHIwPWX)8piF=Lps;|YNI+S!={ zDwN{W?kD|3P5wDrrERKuYCh|2RhM}YQx~g<6Y|xyxdwYPHzx;k$IHdhBzQ-4MXy%l zj0k@t5piNnynfLLNoPG8Ltq_05+J!EGsS^Db7}|bYwRRpWo34E69lff;rAq9$bL#X zb4ZQ4zMhuHa=*@K)svupwnx%m7G1+~j!kvEWIc?n4Tl!KOrdzRbOF{>sX}_TS&WrU zhW*{lHXv)yhj-mXi^q%oFl8tJ_nSO;|;Cjm4Sa=8RkC*~==GM+-FHXj-bc2r7XY)2JeOKG zyKCD}*<$&+#6?%(l5@uPhZrHlTOTU7w6)a2Ws1Ae8AvsHZU%Z-2iRgjq`}vaCVova z_@XoZaU@kAlO+f`T9$GMai00y&Dh>u==g2T?d3|S$o0Xp&pE~2 z^+CRVgu;OPjmG79Rz}q;j_7-CB|OKck;bcdLf$xDN861Q*B4!_*IV;GclipKA;#M2 z$(R{0@ao`M%q=7Ev|k?quS8m^Hzh?)aVI#*%kA=~a0m%6kw7l79@thjUx&)d>1fZU zq^KCL;zueB4Kb;wY72sW1#A+Sp~c{UvayCvkOr83MH>W-AaGj-5-8mZ0CuiFTBOVT z^9hzG?$*zgVA8-oz}Nelz6M^cq^NoezVX}5p-fNM(Kzr%f(Tpjwhoky@z-%2X7M1C zNxi%0=c$LCu|1Qwi?E=Xp+jF&C-^l;T7q3Uyfj@RG~7@#VVVD11sg(yizG1#P}M)y z)Sv%$zym^1BBl%@O?WXv2S{Zi^#_O_`#Gb2?AM6q^H`O(^(Ud84fS4{nvjcm!0);^ zyW1bSJ7xm|zdB3ZE<)N@y>w?(82DItG{n`s)ScUY{66nm(-Twih=mKM&prS<<59>- zA-}kimKs3&-&P3!TS?zmaFS3oo#zlP`x~!caJD6H{PgF@A(&0!i)+pPo+GQvW;;Yd zW{;G}DJ1kqPzH$QNdV}bh37uKA@mjj-~{PQXhN;u(~?yt=cdfKW@v1}(Ru{h-K;L5Y?|?W3;^H~D3@vEPBX1UlGQHiGQ&aWl6=Zr}l4Oh! zTi;I;QYQuE|2-ks*BT|S?*onBAh;qQBGuzOKPTAJ$8-x|P2D~hh`Wm;Nqx`r140U~ z*J*JIw#e(VyX(72kG*w?!<`>T`VDYJdU;aP;&8a`Zbmi9pj37=*Qn{Vx`vAzLG#%h z>2Hs{=7*xssW+PMqf5GC8^88?eP3PQm{wFHueiZuj9aCA8TTnyR8M&~_DS#AT5DZ?SS(HGV3)ZO>seqwiP>P+jq^(i8Z^S0TzHWsm3Hpe5G~6pV@OWJUWS} zv5DhdF*wbOBYeZi$?W1-!dO~Re>XciSo#1j`@Ez7r-|pFKHCT{czfce5xmCL0^z2T zE_>gfhYO+(v(UVF0YK+b*8dH(-&;srJ|W>fb|yKyO2s8CFG9%SlNCt*t2F60<{&T%CR3bl;0dho-M?hzFfafo zr;GvU1IC`(6%9&y3>QnqS1}EF2fb4l4=;W$9X6@5>Z(ea6c_jHh7ao2NUWc}w(oQ| zluv%MlZ~8(H_@A^(>SzzI%p3I}GiQUsl1d(?x`J#eQR8P^+93K@K5#hRBfQ^AE6$lhTp34X2i8#=*(w+G&!qq^p z5Bg^)3KH4D9-#cb}b_JfZrB_5JO8Ox_Kz zH?uFyA+#IE=Y+1|sn3VuO`J9SZ+*KySZr_b6LPcmlX8iK=vyK$31R~jSa&6R13KeJ z?4^ox%sX8imi{AJ6cpI*Y;2KRSZoinF_xFw za%hvG4SwS*9Zud#oi1YKW))Qoo87e7-2mt=y(pF|C8gyz&WUx|#UeB;bXl+q;oovn z+1%sY)xa~uq^o*l#@X|1eH^im-H%R(c>||HpJ`C`+&qIH+K~un;Ik? zZ*yd;Z~C-rJVU|-b^6Ug*$uqKN(|+&PL>ZNB?uI-i-d(lfaq9_W;*;U%;QqxrAWAz z67(CZz@$FNewd>y&07#tgMj><&V6C5D|iQU8m6Kjta!Q;DA;N#MNvp-A^~p!)Af4Hiv>nF$_ol zT&cw=4e)xIiQ2a%(qG*E-5YS* zZ^}AEW*x4>q(czTg8K6XMib*TL?VOBt<3f2k^HlynD-> zc{PE;%YrS(fay%XKA5KEbawPeeIg=Gmy_vr)mpA~ItDY~D3$h)DTFVxa!V!ic}Jgi ze^31G$-ZV1w|)Dq=zGDT%iXQC*~G%mwY^UFzwZo9Wvzw^wId%D^cO6W9??DlK$H^t zI;LV$LqnCL!~Sj3nFNh-cHcQcKAXLrpWOM; z41K*t+NY~(m3f|@yS-noEz|46E%2JbsF}3Kzhe`#LxkU zi>d6RG37fx(R7PrL`+x53Ui^HMQwu@`le*L4q?R8;1|Hx1!UbApZgtjyyiejotsLH zisJ#@W(QX}0!fXbf5FVEg?;#y-xz$7C48G|j)CMXpa919_9qpYZ&&XBSfl8Bv0ba= z;e;5+&%)k!)A$@9TsRIG-qeo_6)RinHKe7b+#s5Rz?J$LR=CFvk?6yr>aM(mUj^$J z4im%htS%?ntrXBbqs?DaKs0>*#xXpWW-%1-n_vD|QtHz_B~eH$HTeq5dgU8_P+sIH z)0jgjU7%7vPz!TQkC(B(dD#ss_#g0PA`)`6(sGo-_Opp36yK4tcH0|Z6qPKV# zJZJYH59vn}`_FA~$4%~?mr=30?crmom^E}pa|c&|iO4p>1pou?hW?yBraldGB*<;M z=`BB@%qis-1YVP-#L2ZL#n7Y*vrYvJ?!`=C|Ed@{# z$k2_zW(u~)HNpfGiUPQ*zG|i!d!Yk330Y=bLR6Z!Ye|<~-@4cb)5gI?QGaMG*SchI zHtq)tHz!kPFgYS)f)F0k2iDp}fm~wH1YBttCYBuwLXzxBp31BB58bRiL%zaTUWAh_ zaib*+Ce*i`ylf67l}4Hm9?5az;Ip*BES08@w8aZqH7_1=!4 zz+(Tet)~f#(VGgw&1XY*hgTz&mYrLH6g21mbQ3Z7r|C;9za}b&*~lx%O1da%#V5(8 z5!&EUSt7?ADM@&7-VaDFZ-s%VxI(t!dA09$Gso z*!Xy9Nu|*}u-aYro|!q1oMICpfeG|p{`oeCCDed{pL@Hu3qO{zKSPoZeHhNF^yi!x z_PhpALUN4fi5O|Nrw~3o^~OdYyPY!%ueq@iSRUfYYxyTvCJ8xkj?pu-g65O95)_1O zdzUs)$dH;m?OXJ|3sImt&WLFx%u;ak;tWHKU~oZ4$y-El%u=l zy<1^gR_QWL+y_eB0!Fe{E{<{|O{%}l62qz0!0Yeyj0JEsfu9b%}GEK z&Wt@YViRes8`YO@Mi3!CW@uLosYn3uWk{bDM2Sf0DS)+XrwW3eL9!N5Q;BDEDY8empiQXH5(Nd@U8tS$kaS|MS?`SWY}F*@?6 zTDxV1n-}N)W56QhM}^Pmf6wD)GQ^&<_4{#uc`FM``S{icF48V^Qzx6^qP&*8+5@C{ zyEK>;MHs(N;sOe0#*LGB5{(>nV;1o(Y_QL(ApLT=(}abjA7)Hi>awNu^W?HXn_w z!u`i0%H~K(5+l3F$us4p`-^O?xpmTfHS-A)<5uIHcFDb*g9xcKmGSY@C&xzI zvPRAoe^R`vel)t#;kftXyS>*;(8A-OrY^62da&{I1U+AR8j1s{ZyD?!(Zla;ek#05 zN#C`$4~D7SZMS+|gQdzP%x_gW32=ChS0;xwks>#j6L;5pAdF%eejf~0Usb$TURIYS z86y$u6A}M037H%Jl`%GuRyHS^{hbn2*JY^B)yGIsEzjh3t;ULkwlygYA1F`tk#eCx z38gIom9{{DYy@_jl)#1G7Dc?hZOx5+MRw4{D?}^s_68k)OMRN0=9iM`m6DPHmN_n>Qs7uW zb5r}^1$if9q_C~U?#NcyyH6~|;~P5Kf_H%B9Rx0;*|D4(q( zCT!eggK8=>ARq%O{RO*=0rmBtOZH$`BEXe_7qDk?tY<^j$iYJ%sw8PPf4j)gXXdlI zYw2ldsV5p-028+mR|M66T88d(svY2H0flp*L>CAKg~~E{xIgYhpJ!@ySXJv(t&^xK zt*<#+TrL1dAYgUZbS<1_0b86F{{`?$vWYJcx&~ZfP`E2VG8Fq6YS}NQDnPAxqBQ`tYsA|0jEJSVb#EU7eR&)p6M~o6`Q&(gjS!z85nzS+W?TBF;k*K3 z!zJ^PP$=rXP^1?DzRvvb*BbPt&UFaX;sX{V9N-~<(yEqOGqWg*vvD&<-(7nH`plqX|ZCTMx4sh`xn z`N?S?g82Ot-pDRmQ!>_aq8pM0Zj>9C_-5jio}`*=?E6wgfbZ=est>b3OLn8n-NxkR z>2!JqI3Txa*(5t{iM_|SUHp1e@)+S|T zMb+Bsl4`-(30ZxjbSdZg#AYOTwuyxickNcr(Gp0zc61a~!AdYYT(ec+Ra zR|6ArMpBwKOCj(mZj%xfmJ})s^?_cf$XouSZ~nK)H$qGw`g?kN`m8KBiBgk@U#0^r zG#FvAxk>s~SZLX(;6cYu6SFW!X#rf>_B*;{AZ|7cTol0_uG;B1i5V-+n1$zTtoj(7 z-~@?LNMN{VZrqc6;BqR`AHWdE_Jbv!Aw-sm6P!(?Izf_jjqZ6=F6$xw$Kt=Y*Wr;16L+wzXrRp}1QaZMCQ_{YM4X+}(Oq5b zH9t+WwH$&}73Ld@%E@jzvm%;jfMX?fkFW+$`Y|w$?r*$zunMyG>fi2`N^yXDDko=E zHn4Iq2+^`KfL{#!*;z&E^({6vjiB7!ooxqxTh!crzhQe7EgU?f3jUnRRWKP2(4{8f zEB{3i0ry-@IQh4w-FVHWT-XKK@a-qL7G+iC7r2S4N@|T2HS34xy#L`pxnBhhs6Un; zSvsMYu-<#Qe`)UuDdr71kp`L?q(WU;9k__Vlfxm+>>zZqF;_1sJ37eVa+!h{pK7-G zWz$!bXaXfMIQ&Cc@CUi)NJp2wg`P=Ompw%*kF#JIu@O)2wPwHU&)=fIMZ>BPpI=l* z-E;m5OyXV+>jE1mY9tyRyW$h$E+AVFC`mW;K|SoN|L1*!T2SmqGmpn5^#QjxKs#{q z2s1DW2m>$;r(o;1LK}B=@Ve_M=`zvkNGN)moqcbv;ss4aR$&_OSHR!pZ8djymiK|a zwoso`MGmqK%RQ%~Z=Rc+9#4)=j!lo9A4U`-Qo*n^fL*uIJz5z^L!g>ucKatj$CrZu zY2gD6|SlabMO1`wN5 z)HezmDS@2vw6oL51dXwmFEhavcEGws03e1=f%#j;q@O2fJ6twc(6JV18sN+E) z$#N%i=2P&%Yg~?j^aQoueQ2kQw?QOLJXjlD(fj$E(hWaF^asr3WZqh5($twH9OX&} zOoGG&7M`G)P|*0~;;QLgDTWFYoWF5BMH+*8q^PJ+XC5j3PX~E8X><%Sd7Pb{DrpoMMCg$H5qSE2Hr0rFu<{fvLQui#sSc#P-vhvq3%TpECv^ zfxVkriQP=@GsU-|VqgD24nVyMwlcJq*&MJW#*TNo)@qymj41b$ea65bpaI#$Es~Vn zN|W+C0h;s7$0AzGOT1iV6n|Ci_nI*GLc5y3p~GSTWUFy>T~gZjiNp%wvKR+g)+dkA zLtc125#@ME0VqCE_g)^nzt$HvRC3ktsU`zJ52fFe>3V*{?nUG2MNR^KVB@5`UlEK+ z>-yO+u6-3uOXFiRwXJ{ZYuMyHw&rMc(xp-(@07=zvLm0UZwD_Y4}IR;GeHE#B!NM) zsN*LW-WR`R6T8=s&(TAgpSs{%<^xr3@etnpMbS1f+s~6&k-~R|%(G6->=HNr6lo4n zki1=_rcl8|scf**=5i7#AV_K?e4y0=y25pYu!bA?I_yq#m=hQ`;C6o2`B5z`NB8CY zYEyHkOf*+0nqB_P_UWa#4qYwl+&JJSJ$O+r`44<{b38M(^I{@XCylkWo6yd!gEiW4 zclw?L|EzcRRM|L@JVGEGg*0?=zbV-GVw=a%azAJ>XLPrQAEMsazj=z8>+dJ^$+6+) zB?TjM!MV6_##qqDC2RC=(FSdAVp*|qrs}Ruzxr1;VI}S%jaAY&)yx_kViB9CRM)8G z?w3C-0HO%q^sZ+0>m*ay*A9&1OE%J6KQafwR~iMbvV4%2LH$%)+Aj_O0d$MI@`24yQ6><=iBBa$+gE|{F=wiHciqkn^73xA{hnvUHoNp=s-RzNdJH+U zYx5QS5a;}>!yApaz0YxQ^F40vH;#HhD>I9n%%&Z(r=Tu}yCc!fjHmiY9F6pgs{cV* zxVCSyCDA~4UKS$hZ$`Ig^Pl*}4!4^3pJ@C2us^skMoa1Lq1Zg;yw?poTPtfA&9N8zu@EWo zi~fKB(z%%LZHjzEPxO;zPVK|4Cl~^$SQ`h;+L}ur+VXY>*EKxH!x0-PN&2EmM##iP zVv*R$A)7c#@4R3$j#{JE|8R>KL2lfgNE)i^fw`}YQdI^p^PlsfAEnZgw@qGK$dj?P z-~5{hJr%KM^499~2tmSw`Hq%Wf&vKGCf>oN&lz(r?di~ImC)CoiMKd8Q0O_!A=#Hw ze+uX!w~lu6|9P!)raZftx(8{AU{>6){Iu9}TR%E}67pVn$z^Bo7epk@?yNKYm%hHI zl`N#xdc*xp&kOJAfrGf>Q~8lB|K_=Yask5V@}vHa{PUJMe2ouBzr2Y3%CFUfaJar@)*)`ZC-&WfQaJ;q75wPV;8qRp)m+4>e`= zYu4_jw;pZ%Ul$UYl3QY!2t9?Otl%1RL0Ec`OKaEjT2O-~UbaTW;=~ZAWR=E5kbX^c z8B%{^mA}b4pwS?Us@|vE^@53)_H_JESE0vhZQt~+ZFU$>OdFC;Y2=M z54Yt-6>-ba#~%uo$MG(%CZ5Mb+?lpMb-eGrTA;1X$Rm-&FT*Z=joh5&p=Ni)I@eVh zU701Yip&DoL!!S-Tt6Q7ZgaDqVTv!$v7?vADcWwP!Y3ftJT4w$jmYi!i?#|oTkFeJ zUY`)MCWHct$JYA5iE}?tv>D25yMahe_2?IO>z8hcXXL-`V$!#-w1pl!Www~u>bIOf zBV8EuICQ%4$>;W()oxn+4Xe{{9erz8UcY98)jxy19v^!V$TV*;GIx@5J*739DYk3~ zj=qsU-5iFH2{=*L-+Te#=W_+H2VA)B+dfvUo&k3d62kL(*D71UcyXl>sq1ob^XzD( zQ_D;G-XE@r_xLZO(D~Q%UeGi85Pl`}2Nv_G^{F>)IO%h)GKDW)H%cVDXn+5Ud-wly zvu^UuR9Mb>5q<@gj{hGzHv514E}t~^k7(2${dE<;xA){fY?=l9Yvb@x%#XY=jDCON zaX!`km-w>(#9KXl`|XtEC~`}oCwmu>RkVjc9KZR&dVHwsLcUauS`CXX${iJZBMZ7hIQh_How=mb_m z&V_b)TrSRTb{DU@9^=$rs~fGLLG{Q?eF=ZgXPRYDdBhmq9j&J|9-N&_Tn~^h&y~%J zxOhXuw=b1Q5)D|9Fa4Xw;9P$JfEFGsijBdeBZiq>BsG7FqE>n5G2#7KM`-n_w*R=m z(`aDi^D`gLW6?R=_IC|#7yKbUiKb#`_#M&-refDuB5s7iv*>}W@O{kNF$W*_AXa88 z<8vfwIi82BkgZ7RY}7f^!GrMI&V5b`h}>^@3k7MohsyHO-{vQ5FdAh!gpqE*p76B> z#S6S;?2mdPB(HjO-kjZh%9-j%E#?sMU5C1CHv3_|zyrKO5nm&;K{k~B0`oy*Vh%qw zn3GE{KVr*X&rC>5-?fc>{sQRy35}q4AN9WcYAg7@j3U^_VTjnkm>2b)uC zr*j~5UEk}ga-8XYj)(hXA#Q@=U;iri%?MisUn1|&7uO~&J^MbOTlH4*^NYCdpmU|2 z%Grfk=esOdY|H;aTN2g;h$|1yxV>ivUM{SdEo&#U86P4FHqI49 zt{7RU%nU8ZBMr;3Vs6?-FVzdbUl9M0R`-EUP4oZW_~nH@Pj+>vxB3nbmrG}-(L)kk zk)dpTXl!M2tXB>Ck-R9@u&;6iGnZ?%TXNfC|4b;TeCqPL@j2f$hy1n0-rG-TiX=H( z$9-OhA$c1Jg8YTrjSaOX75o?>_?&|zatVtSy&;UfYp1L@ugrPqAru%+*P{0?{TSD6 zSX~Q)r66{b)(*$du)qz3QGMb?7(5m4a-2xN=)%K~VgsQ-m{^{1u`ifYeWRr1*4d*{ zBQZZV0%+h>E_UxmAneCW&J=o}e)!;hOym~^>jRh-5Yw=h zjmwSmie4DuoaDV3c;9z=P7vhKK@56qYmmzWgz~H{0CHfrcXTqn*@*gI<)>#2Hb-lV zqs)>VY1&5S(A}oH+2z2zTA($DqsZtiyd9D0pXZy~NxdoNs&)MgQWibYTe6TP30y!m zO)fdzUKyE~U(#gt^f;&0+YY^298?Hw8gqadG9({TTvBN#p?81yFQwIgeWIQ98?+-^e5f_htoPNs<`W zv-b!3ir%ud+j&mXdLWuLTy}D&ZWr&GH;18P`}lWfz6NX^#NLfIujJpj%#I_JTd0$u z?Sg&H?V~HzJ0)qpKq(1Xga3Z$P=6nF*&*283bLNJ-?oZ1mho%!Tl#sdS5UiwX!R2uPRGAu%A$Fp7c10MZST($dX{z#uJM0|-M%ch}jzXPtGP_k73Y za`^|$+;h);UDw|GSHsIHM$6kjKKqnS>Rluh-6#U*438y5irYXB7!p+s1;2nzi{$#LRkDq&Y9l2>Rn9wS+(k z4lxPJ_k=CvaQ5ZOy`1l?dAsI;$pcv(P3irG2zI?uLLQPk<7+$K6|p-%$FDlN2D+Of zKD22Ep}%A5s+&b(U)D;!_Ru_#5Gt(9Q+KtiLi}o^?Ic>Sd`ZA)ddbY#+8oqne!5Eh zN2Y2rK{rr*c9)m2B%K}nls8hhvl!%^Zu`8Xr7L(|=CwNN3%XL>mLveljIHw% zFKLR2lYn}oKq0o_;ssW1vedp?4?X4Wy&l9mBAWs5GYv83Q5KX_KrV)T)vkOnzkdE1 zkUM~9aaM$#%^+yfM>u}IO_P(0Y{=|CXfcql{QdMv>+Ti%lw480?Aq@Xm~2m6uT=f$ z*^@J@AHJxHkoP6%DRSD7s`Im2r1M(g+CCW|qM2yP)K~qV65I_<(-v~OK5clH%cz~K z=`k7OUzg|lxVn$RACG8#ezcQLwG)%SH^Rlc-_GG?G{npMMQO@&jo%_;y+-uxpZG77 zg_P@huZWbR=U#-&Jos^`$2)v2bq~Fb9DB;+aIXTDrmWls<7S9p{$dq`cSCc2UA`uB z{+tM2-rkn{dhCp>r~+ZrujhrEcL*ez|rfiYKA0Nfh-w;@lbJPWb+f0_CN-^(6|A&0Hn!Z9V+Pf=$5ia|M#B}^c z4vk|(7}AN33F$!Nt%VU~AWppUT7X&BXuuQ`X0AYvjLK6xq?<;8UqnHkF60_7X~5>k z5APnP{BwhKZ=}lj8F!PttXjOOkFhpSad}n@jSt3u!!S3OZ59lHC;!j z=OF=OB$N{0L28yb(_d>e`vd)Kl^0>Hy@Lzw$~ z56nYd}88bbVf6u5u`1#BiX<^R6^4XiFApT|vz-y;-@)Q8II6hjZA_wt7L_YQk zn16;1e~~VC`_BL!B6N5oI5h|QZ@mM<;84iCi5d8+JshnU!a3-ASuXBcAeS8DM*4Hr zKmi?^xY0w1EK`e_0^64vnS67@%je1M9P6@i02W8i;QP0jwVZ%&=!j3t^!s29}K*t55SZDX6OzSa#vf6Pe#%9M)JOQ95P&gJtx2@1- zhpH9JqLsSq8C+$Ey$5`MA2_v*9CY?=`Ggz}{#3b0p7vqv0pD#PGYLmSh(t4mi14sx zI5nU^mBvqZh&@cE3+ z-U9`U4KDh`l;LYOxNqHhLhbb!*7p-N`)78k@_9h5^6fkkE;>Sl<&u+Z> z^6y`dyo?WANfOa2owNz@F@L>mmX(7$UlffP{9wEk#s6k1t;JZ&W=pd=Aeqv~xC#Gz z{XEWa@;6sryV8uWJcn;vK-lXunOvFx4cNGNtJbARXxP-AoarF2iVeml#D10verj#G zA|fU#F07+DC`194A;PYK=A1Xa%f92X#x?fkKH$3*HN*HxA+jNc!9UD{5mg7O7SpyI z>%4KiJP=tg)v?Sc-@UfFGd}6_N~f+UqvwzF+^l=n(fF}EP&CBe5v3p|dZr(!nfT!#JN@Z>eLb1B^rNf^f2%Q4|r+pDW#hVLlxD-tVs=@7!Pr4(gI?&RC?@ zYvW{w5H|q-ARC3V^=Zx+_mCV+Jwc57xg}yT?hu6AKy!ejLHf&T9CNG zP~y?MRFj*Ymy?oRR#H<{R8{_|oS1v1=wc*2huRP5Ig9XUZ z06IphNw01#(c}!*YH*bijVapXX#0P*gnv=2B8Rengv&Ib9U zY%JkYj(+rja^J5-bbbAd|72|7_#U z%eMPNPXnbR5W&sO)8$z$QrN(AAE?OiNN5Odi&lQn8QxEy=?92HsZB8~BB~PdeiE!f zudrL^Inp=K+b^s?h*Q{0pjqn7*FHc@BWK7+>sTH67`f3zPwQK}1 zy0`*h;a^DdmR< zwLCu1W2dLhcx|;rVNNEW;cP{J`Rr%bbkNuSKwb+aYsQV4v0i|#r`&}E7N_KKLx1Q;+))aUa1;!B z4`zcJ=D&QH0~SJhFnH~dg~K~Rltb@5$@>*FQmQS3n$Jr-MlZOMq3^rH*HcJI7cQR>kG@=%5;8a?n7`g`p{$s((y2v{+KU7kARO4w>wHp5ny2mj>@)PNRkXboyu9o zvd%%-{+EX~v2>&cIdYrP@8PM2s1q<8EAk(iF2NP7O1p1Jyfiki4;c5yrbFIsPyJYJ zsrd?FMkh&7^Z~>9so0Z{LAb> zCoDx^Z2{eflV0`K5M(j6vIEg2Cp&9(nI0(m9lTr+7qzmqqLnZYHX<45+Zl;vLo|}e zcfb?_&4R($x#M#t&R6n)cma_$0ZNyc-WV~@BGFjx=lS-%m*rJu&^tBuFQ(z%4ON5} zT~aV{k_YaLqxGySNfJb&0siq11o4JzZL+7wt_Xo_Dv`{dTv(BHnw_VSg^Y z4P1Bl5G_sV8sKwu<>|5+c_{E%;GPsYUIJb*JIl1ZUnx2P>^@k#jQ>7FOjoX;^FSlj zWpV@LtDOonH>;_ez5+2*_Gv=_>hQ2xb-nV#j7BInD6t*{a_^_xyXtD7wReA=Qh#w) z4WD6tlMJ?vZP+&KWDKD&+_QRZ=Uu3q%F2fIeW4a}2l#B0_&@DSKUxlr2A1t!Jz{gQKs$tLCd`kDd4#GJd7t`rovtUH2ntG8m)3eZ+qTVbz~Ujl89{Ox ztpf=ZVu^#j7g9^X5Qyitv$c8st5+L+{#LnvfQ$CmO*MKk0Z3Ns0A?yGdyobDyNo!ZUbYHhq^~ zLQ$bhKcuBrij3&@z5Rs<;6%nOc6K!2d*Ow9i#H&P2&^*}Vs(3qH*cu*#En)f_r;!3 z{z6$=i3FnZ>(f!z`IsX!+9`Er*_q&^#-mNlQC(@RR-Py(h=&k;n3Rs-`yZX;cftl3 zgwJgeSh8%nZ0sD6pXA@#{rJ!NUI_T(`TQtK32jZE5ez^N`q+_VcTZ_7Sayc0CTFWT}V`)Lw1i^9cW@F$cIk{1gZ<}c`E$MMXQj$|rSO+3d+VIj6 znt}qQlEDf~OLQWt^Fhj;u*rp~^HZ2{vJfY|8(eG%QWgLm1hgPLB*p@xke!z(8N9em z4}mgvybBK<(48W@20$Pd(pxs3`XjtV=s&|5ncZ2koFMtG0WaTdT~4^o2;3c^dqN4Z zi4YoSQ7Brlcoma|2MRJ>YOn^)M|WfWkb zIMkTiKe>HpFVuLsK5UL2d0=LL`qNJlzkb_}*TW$#8$6NFDlyTqn|o&=0a2V+2^4HR zS-5dgK$i`rXEzw2UVx$l^7bm-W14;SIc6Vso7Qph(&C23d3kcYZ_-LjR)3Wi{!ix4 zgt!Q7iTnKpC~DfciWJ=C-zBSg5JFNe#s4sI|X=W{V01_Pt9JZmZHk9`E zO5x7QJ%nG1icKs}!IiB){QgRL0@~;&`i{?^{OHT=o00Ki|!xyz|x#q_A1{#EJyn!IAy)wRaS9U^|O@Wjti;qjH< zDwZDJeR(@l>I6TSH}2iw8Hl_w$9 z|Ld|5mzy_2l(T?MyucDjo0A&{&u}xcFeJ8F)Jv3YR_WlP>~KjP?j9eeppH^g)o^{C z;^OZ0L$&m22N$mTbno<-{`6PRz`0wy(hu>MemxmlmielLZu_6Oi_|smA}sRy$`VjpfMR0ggbT&a%Teyg?ltXx30Oshjtz_FM+$(uAW-xVuYs2PYab;2yoKP; z+KUEWs}CKro_r3|8XCfx7Y)^Vzw+E&8{T|>y4OIjH&UhS{!sB={jq+@N>&2h*9UnC;JQNJtERrT5m#Zf!PIi*=J9`B7*)z2mt><+`Wgt2gzoqr~ zUAx$rRDX$p;xFWMTLh6YRR#X zN3TsA6%E4msklzVTFEH%;Y!Fou94;hJ@~dGE6I6Z$dKAV{LDLI=2r+j^@ms zhC8*qoCMyI-aAdT!~4v>ZOx7pT&^z*MVnd7rA{~Epm2w1%XriGE>!4FZ8hD9IITN+ zYT1GxLDmPS2{5lZOXfrr2p>{#QS9u6bmY~7oht4~?Mv&j>O*zCSNa=}droQD@&O~y zH!`~>rY{wkj5Y`L%up(87wCmR!KGXTOaQrO&~QXGiy)|EjxxCGi8kjYH5NOc3Q7Ao z-S#G7_{Y&{jse^iGs+a4GvxU;uG|uqtbXB)ByONW58!_Ft#9cp0VSzriovQ*`pMl_ zP8GoN1wXIWSZpn0X~%LD`#@q76STa#qd4+ny?`jtDmJlZxVY?62WpmL;Q@+B&|}le zb@zJv;?H5g>V6%J1dN@*!SQQqj*7+Imjur8TM$C&_KM@SU}|nQP&9~?7^KRtX{*|K zAO2Q&pcZTF+z@;tz|l<3MaEjLb9Se0Ft|`(JNmv{o+!nKjo)kUhZm$I2EsM^pm<5G zpY(GIGx+3&l;OJ_)+7q-OWLUC6Mc|C5O4U}$~hqzJ0qAc$5ul%z!_L?d3nfOg?VpYx;@XmYuNkt zHG+i17+~L)mK9c4BBPD86FS%l{7oc2^O|k5=4$lnynj=Phz5!m{*7hlj+5hDJt5M4#o`1_vrLv!tWIa{&6k zVBY)1FUc}tlq6>_CZTD+Oas#s=teVD`6BvDVc<3+10+7Mh)GEyjf{-&CSzrbRPk$f z6luCRS$kZ#&JO3CHyOp^G92Bd+j%5(l1X|Y)e_#J=8t2WE<(I-q-LM_3_0&lO)oFX zB~HQ{ERTT@wTK>Ij4-!2)h?{+?(Rpejy8k!W1GKo{6*^$76se3hUPA_4Gl<8e|B_? z2o)9UPfMH2Fr8MIQ7rB-nCM%V;7QLbhAd^Z%SIepm-k?$IBxixkgBm*+&ubcgBk5v zZ-YChp`f!3z?u!UxOX_iJVTQMG;A*sq8ws%d8zWL{8Q626(9sNb4F?^Pc}{;flXdo z86S_7nIQ+%B?L{+UOmg@u@)G$wvM|IR$S%jtI~haGQS^Qk_-MGu=peTJHT5yX27(t z>iya3_%=MGsdaX8|1H67S0h`rKmw`Ue=9YHWEH8wGF>hHmRymEzy6xs-6OAC?X0X8 z)t=3cO}aMntFFN*my|dF6m|RDVdSEoW%Ox5A_YOtD zGNVP$GYbpanY*aIM5ODclKf@@C+;SXT4=WIIMAa(knjKSTjeC{t8T6K>Z8sdRPp1TDO-^-gbke2I51(ZWvR{REv;!3oq@=5_3$d!Hf`bF)QfPlYRl84Fu2v@}?S+bQ zu`yAhpUWBaB!x#gZEhvXvA*8k$oldj=mX_A(Z|bjHdgLWjU5lBbIIxr^AN7PDs8RI zAd`dEUG+&I(G^dxf0|n5)D*GFA*wpBhY6arU*%gXJk)fV{5iC>(fZfpR8jY4f%x&; z9PzLxzvg$qrrfQb~x)@8-jVGQ##!NDWSEF3b zl_TL`OtdwOeugJTu`_pl?&&3fPNZLO8?nwl;k~;Db;-#g z>Szvg5{Kz%Wyg((0?egkR5MUPC3+r2KJ*VbG|OOyN$lTRDkgP7XzKI+3)9qLRgK>0 z&juob<)%f|X8xt`!vlS$E_W{(@hgzs(qkF}hrW@qa{zUa(;{S;8`SXp&haSvs<v^4h zZ)qvv@q(^euM>O^5bc8V#|-(tkY`=M`Ghux2hLZ@7I&1E6!DmoOR3s`XeuwE0bEJ+ zx+|1gmvB=(MYrB{KX?|n_v8afeN<#baH2$1pAd{z%ZpyhYx*bqQ0ozXkd07akCA7! zCSzo0d2ige6oD-ju>%QTY00jkwLV1w!t>AcR``c%wplPdv%o7FcXZ0xY0_F7w73AY}wf2J(_l7?_2(OeP%ZTdK|#2 zl&jip^lxVsH3#I|FJW2Djs{OpT>qNqHcmvUocuif`H6E6b=rSQ`X5Ws?qNyDaaGgk zP41_17v$z*Zh?5-M;v;!uBQkmn{rM2vuNV~LCrdI@){IQuCAwSe4_YjU)9i&44A@J zp5Mp)2>k>u8JfAauU6+fxo^F5e`%FoRmWcNHMc0k+wHYlRRvdAK~SJ_y4f_?!+!02 zZAVg6Seg_b8WE;d7NS&2tK__$)D_Ir|*9Q-{Xu z;mYLgybQwnVztI;H!U2{qT?cCl0p+9p5Sh@ z8~SkC{ejkMNbfSma`BMlab;b&djo+S=yOh`}Q zYuC}{?F=@C+7X}xcB*0Gdmoxs40Ux>9=C9@<%)(^qWdC>KKeHh#ky*3-rMXg#e zqlAd6gfZmo^5Oy&C4^c>$5PWK<$L!#Y>yrQ5ST6H@MDYXQQakg64=Hm^lezeUdI7_yg{gkSmVAO%0nxdTRM6#`IFMXPoroO?1 z!qYC~hCpSe{U_tbi2ghPfmTs9-nrC+MKvD0LMMi=ykN`_)S&lFe;r>s%52s}%To}u zMHDLKnb%*o&Lp*ekmva{&!EwhMPne4a?p_td!>Lbr@7*x37@Np&BCp6SA%%U#B@;_ zyp*z~*Ql6~Xk3_)7vrp<)@pJuUfAOEjI2(Qr~7Dxk+%10eOT2;^CTnt%ygalqd`1z ze!i{q?p4XBkM}o?Fg9MJMYW5@?lI=FAHyh>?>x3cI=Nb!-Vw&^9n#yA-PEEap7obI zNvFM$psK^45o`!Lvy<6sPS8!CdzTugch%_4)dgQiFoXjp3(SV<9O^t`MTZ!FSM(^Qiz zqJIMLM6`I}dD)q={=Ass^sV+I`hxKVdYbJ6B9oPwwX{}n$R(kd4p4bQMVsX4eir#I zmG8hgotsD27&pJ)9^b&n1AdoB+N;6rr==r8PQ;3+3Xftyl;Fp64s4N6$oT#Hs}b9j!k*^d>^Jb)a>8~E zd8370Ms-2T*+<90!o?f@d1cOPNx0P=jJrm&P;Kfdvm^^ewMm=!+!g$XBl7Ci4QFrGkr9b+$0m@uNX585W z!q`u@Cr-e*tgx!g{VvNV#Pxrh@_N}BNn@|DGI;pTj$i?CAC6e$>o2`heU(?1xF)$E zu*D(e`tN&W4Ton!W{DLAbvD%(KKDG`5L?aR9<|I|B9oM^jzY6`OZd!g zJ6r?bin45fPR^h`c$`zWym}lWz=-8O+3~d*t2GbIiRN3umhm$)^6nsvOQ?l!NVbLE zGIqBzw&uCbw>`RAa7#h|m;P6Q`*+p(1B6ZJaFrB;qtfl)di;_6<;l~BoP&hE=#0Lf z(^w_V!{ed7!@_msITJ%^4ZXqF_<>_Uga9R1TqV;q6PzYdOU3t2c%zo>Ck$+@7cYh8 zZY5G`#l{*uQE1y=@m(ZUck1SOVDyHDGVxR8;jci1d$;}{b=-LWsHzD)bB*n?eo21a z*Q~>p*6o@fJ>-WM+5%=vzSo@rF(~CO8{bNI@yht^DAwP9wS}(8e|*f{ot6z4)fbOO z%cWsJr5&j?HvSvB)ZXPxs?QYLXGRuTSu^KM@QEy$<}kk9KT8IgSd8ClXsm>V=+7N< zSZY#I#ran{oenH}g1THLRB*LG-o7BweQm8J?EUnv3;x#iZ+FG*E0L#@@8neo<*-Dt z<$1O<(~FDO2L*-fS44CSL;J4rawwN$%29h@lHX!A+`FlCRVBF^H9as^@qRjRhTM}$ z?Rf{K@NDP1l+a5#wm=UM<;+~eE)&`&)QVpf?%422bMSdkY#d_RLAjg!kpGE23$qm< z9EUq&Lxd#wxtqEF_?U_KnKv%es(4zQp6>EuFpkGNzka%fn2J>$u41L?c7LzK3{Cp6 zUl9wtCl~MNQXD{P(uTD<$JySVgOV6a(75g&qmHs>o$=VncQa-R!=y~kqmx;vUXSI0 zv3MWj#f8{rl`Sgt5RubznkHEN$=8DU_(Wvj&VE4u# zU70xx99ovJ5gOf;F_wvKM6G|FGt#!icYpBZGh`7o{WZIUjUqm_@|B*&d07FTm*(E{ zCk?EqqfKEzhr0iBPbm5eTxs$x1I6JYl{=J`J77L3RGrDlXO}u&rDw3{;BJt3-^R0x z{$#Phb)^|by1#NQ_3NZMHAg*+i|9CkyJfd50wu5A1Ts209(+=s^xy`9IK?qcvxfQ& zqXWwZ!W|!ZBh5cBC=e=qoF%}=7`f3Ty_ViVfNyoP{KZgj3QNtBkpYO^Iz5y=$w>bC z3er46QWnoA;Z-!fm9PER0+ys;!S=f!H~wkdO3m~u3{Dg(ef`Q#)Kd4Z`TE%MGQHj6 zpE9lj@SXnB-LhIRUgNx5|LZ3~dI5121w%9dfUsV`7?RhDN>p>SsyU~edAyFEA}J)- z6;FpoXbqNeW*Z(4CSlxr`^qYp(=6YThMSFg*vYiGN*e;MdbPP?Hm!BEb1U~qUL_1H z?1Gvrp_f9Vm7rQ+WdqCD+uV%1zV!Bef;HfXmLd9f_B{ypfm3n1TYh@fER7uP z87IB#p&Hy=;Ugevq0sU3c(RonS@h>2pWW$N<1%5e_2R@U@jGzntSosz??xx(Jur~o z#UUXfwaq5Ae#j}ja4W8ZMG*xi`Y|e9?T71%?Ewo_f9WFRp6W`ThBB()ITX}jCQzQe zQ<~SaF*o7mnx6l~%FDQ{xLO*I(J8^uwo5XGAb5Vd%7(U13 z=hzn&*sBLRIFPF`1t#izLI+?Rm(8_QFxLk^vdMv2R$B+}$zL45r57NK{WCI{!;5?e z_qiuL*Z#m-`|A-N>~Q!A0*9#ic2}CDpaPvhc<30qRCoccIv7t{Fjg@()Hl1fha~9b zzw2>$f^Q6eB8iP4F~*IbOpdym1SoPWEsDc#023nEo>TWMYL6dQD__R-?P?1@E7*Gf@zME~Yic@kER8v_ zZBHNsK8v#J8ww4hH@E2Gs;CdA7don+=Fu8T%Y?uv+zoz$gieajb=pl5+tJDyr1C`1 z&>;9V{;Fh`lPkOleaVe z`S4NOdk_;>$P>ZdUs`POeTI>e@uRnn`YHI(*kcZ*F~HVv`Kt)URAroW*827fI{O;y zACHB{Muvq(^5?kXWBKx@9QFP`Y^R^_;;s|ZkOAmjxg|!Z0ulgQ$SS2 z)q3y$sg#X=3(Bza9fZ3~Dh;4j|5?60);TCn#P2Pl^Vwse49_C%;8K3xoWMfW7T zJ)m`WQjj(8sHryz>oi<1nnTvi9ul(|q=P=TA%VRy%HfxT(K14+u}tO;$7$x$iTh z?e!)EN+ZHGB)zr-*qKv{t5LEldL^+fSTWaxsc8ZIgoOPdyDLrK9dMM7k~SY9%qJ!{8Ej`G|gW z)yE7^80!0}a0pxT6nIf3g?Qly#2B;efH|GybzPB$dV7+9{eBN#-3iEwe6Dn9X45s< zwvc@UL0y%*zg1u9d&z4hjX!Mt6rfbLg!}RLEb6+^+sbLQklKe+Jt--po?Wvi?(<8i* z34SU`3uEUss=I%rp=tNBeQZejc)MEosV$Eyz`c?v9nZ~y+BseuSDF>56vQ#%(ea<* ztQWWEOT1F6f*PDh?q{FKwb!;%6u2bNMX~sg1bQsPrUR}1fe{Ui0mxN=+g1cP=s zW#yJ7YD$FXS%M~I3bMG1 zyeCA?pwp@SrWCd#ZpKy3_G8XLJHtvBklGFbJafLyfB2Z=aVs`56=oNKGH^~KXBP6H zAN?RZ15{SIfWn3C&%hlqzvjN}(cZsUZjY;i6*IKXaUP)p|o@dWEFm8pFB z))(BFI(T%nlv+7faGoy$E!vl>p|=I_gt5zLATnGN{0k4?g>NYbwgnWm;Q^|D^0do+ zL*Q?H-I*VkR?)#Nk9^o$Y>_2wKTq=a4e@l+IUcGe#rB~B1qG^YpGeh--OtZJQwp9T zf z2K$a;N;V?RJr0?ZUnk1Qd8(tPtEnubCvT+ZY1BSeK^T1FfKZ-5L1jqN+t|BX_qiHk z&JYKeQeYTRiC8q$l~V?rt^8gaWj@(y zg-=?DfH0q6RA{1s-YK@OkbDIz_^2A;t_n5EbE$$BPPWoKyI;94Bq9%b8Uk+W$!VUH z#<_Y|cx+a!^VqmSH0GGmb6xNhSs;E!M-SwVIIU+r`IAYAqymh#(2xmaNZyjw!zX8Q@x@QFknfrGYT<92XZy~DTd6((_xTE&lc-) zu7Z)l@&r57o8+1={Rzaj>K2!SRZ`w#1EIR{xezbkNg^rZ*0q5ds<=}>y?emYF zKBxyLId~k&VY4X%dKO0cYyRwIa@#Kk?0kW#Se3iRHmyM!I&UC&e{wq<7;8J5u@L{}6|OS5+L+39e~a81`ACH(P}4 zna!(Lp2dHiE0dSgRz0u7Of|mTtMYP3Hnw0hB? zMfo=SJW;R4GY6`t&MXB z&Fwo%oxDwy(*Kj+<%o!Hz-S;$zdXvJ>Ztl^LGO&K`=>0bwq?&?V|?P(pg=0V{2!NY zWJxQ(?Xb=4FRL>xEwFtBSewxsV-fa^8lumhnZYgCfqXM}XZNPMy3)m-2{s7|J2DMR z&9!|6-!|xp(ZBSWt?Fl(_3Id#F3nEd4k=kD@HjUsD0dGb+2ZVemhRYUs-xexfiItL zcJ|u*>OExB^nHN_bRhMd!@lNV`OPR>CC;5Z+RQ-}w{vN2)OQCoBGGXVVpgvzf9iac zhlvPuEetl+#;=lYVbt#aXAp|I^e0%LrK08^qmZ2oKWTkE&74hIs;mPfSh0NrvBN1V zf;=cKlnJ%u(g7`5U~RjFTmK#r{w~VyPYx^R=QvpeP$cW>YT=118xbytCWMN?(zng# z6%G4pRP3Z-1trDUzoya-mGQUmp*~;ZkF{22?Z@U-qMwV>c+UT0_E=3o=6T?66#>>O zLMEwqO{mAU^&%&?`X#nkZ;etOeoRYEqF3x~cegA3DRf(>zg)DcpfcdrQ=-&S3~y0) z3L#mbJ93-cWE=TVKFDQjZ&F9Qp*cA6i>$dtzwk{a$#7GV&!ndHm%Hx}iWVK-K5*@S zcR)gJUzbl?MX>x!gy!<+eP&*c*$?kkTt#97`(AX4*j_;S3K1J+<$i2$vhFxY%`_Kz z>26lKZmXoORLy(8W>l4v!@NU|g;UXd!{%e&Dz0~z+48fksi0WeLib{5yL)gjdZ#@-7zQGYKH-wE|*S=)m5HOjc>{M*|&SKhW zW~?_xy>r2WPnV(N{mRfv_mA<@gTixi)WM_;$|FzRUKsq{UDOlhH2>Se~!n$7qcPr`}f)$a0B1>rj$R^6@xUp#MP4yDA7 z9@Ar{fA*5It6ZHhoB55U^$?GDBf^*_31Y8!zY65^zn!FVDlMB-l63Rm)2Z*wh_}YL zFvs_#y5m+w#Amk}<1o#d3nO}ZT{^Se&U4%0Ki7&UF! z)u%5^|JTo@XEt*!T`$vO!e{sTOSk>Aqb5$>mZeW1L-u&58iPD+K%ER46&MDy7kF6} z+dn&a)IDoBBKkq)^_Owto-e{a>s#K#agSl$JyLf${Vn3P z7CkqzRO^|Le)7}Y!fNg4&fxY+F#?NE+N~7(N1+(nkFZ`RgWBV#dA8iP%OEsR=idYy zJekk|Pu~d3kJMr%v71Eg3W3s7R}+y;(s<-Z4lQ6T%Om*WAq2!5OH%5PXT~ z(aFs)qR>QR5YzVvDDYoqeZ+DpXm*5EU^KBjG2nM*?%b~lqNAmPnJG7;zjvkK?p0qC z4-XF)$b0wp7TVww265@PyONT%H8oGJy{{BB24|E1^XEd=KKV7FsogPkTJ%8>d zLHF_H$!~aN5 z*GN#iuBhFKlTj2W509a)?j?e=fBv=9&+L(XLQH15#GJ#aN9r9fl>S5Gv@lXZCW{UV z%E-t#*(t{yZx^7B|6UO%>Zt5E1)h0^!Thkq|@72z0YlOIBT`9d=m>%BMW zYjg^Bv;a(<8p{ zZnk_JjX0Nd1AhQW6Z+p@Di0cdN%5M-Ur;ov+m}UyMIrPhC1yfeOw77aJEZ_qPQ7bl zj6?Ec`=K(J>!8&7uUi+@*ut0Z126b{Lrf4WNi%x`OK9d*V-csah@Fw`$1}Sb%KZCQ zM_u~gSIXa5A@GzR+w6Jh@ZT7bz~2j5qq7J=q}o=pdK3SjRsFFzGV;;!)*q@EFd(2EHj7j5~nS$D#f}=;GzvWl*-xv5$n00^Ei4@$Ax1eB> z4N0k{)>HIXK*@I3y*OT7;hDFHVv-f|-~Y2d*cM5q+NTh@K9$uyI#`LE6ZOfp6w@Jn zq!At@eeS|j6fdPcAwH3#`;1lyS!C1?`9eb`^>a^2V3EP>**g6nLAbk^h{QfgXjJ@B^uEG zqe1_^0m0oy^p-(3M1c3Pv{?}Qr+W&8Qm7CB1;d-1R_MM^DU`H2-jV5%@i7*iG#;x9 zmV^(OlBOmA$YLz{*4?dVA30lN8M3%|2^9t?7}z7{wyy|$Bo!)m1y$!wE>1i9`zlA| zjN#9p%X9~#x%7<4fpqN~UVW6QnpvXQZLDM^(XN{?Pt!M<|6&Bptv4C#%c?yv z|LCmD!OIcP;PgO1qQ^3_e0b1e_U52)Is3=cuMH=S&wY%w28HCYEYQ1bGij-HITOgJ zb;$gdZThp`Ct^6_>|s88le>-cEdx2xVBOw_$Nq9XOCVnY_2O*VJ7W z>@c1f&^!2P13Kwur5`E?awD&BwvRCL1&upQ_4(u3e#X)TFPvKY&`dFRP^3{rX+e1I zK)DN1ES|Zaf?=Yp1hqL9VIyp>(#5@?kT$I6@eLovd`s5f`tdUXqY(X~;pR+pAy=AQ zhC-i`szO0YOog!#E7eM7)?ED7nb_pv^oaiX$|l-O-^r!|gC5?Xlwkh00J4snhCr(r zlC3E@Ax1_%o`C;){9j3V2DUk*@ZP85TS;W|ee#2-F_p>(OK#)er&x zvo_0r*txR)%u~A@UX;1y*9tU|HAB{fY3Vk%h3!M92aX=6zxMJ+yZp10OhJ}~*`GYv*4v%Csr6WM zx?z3zGk!Dk;Jz)rgio4ZD;;b04m#mud7e(?hg4F28Gm9mFN>}hFBN1>)T?```&81F zkox}^<$G&BD{~pUVy_pV$eB6ERmafbXT8PRFvsz`E$FoCrK@I$LTsvKq_N07e{*Lb zo@U;je`nxBhX1cE)WJMS7<&cUDCx&x0xEoGWr>*>y{|QWBFjtF5xws)5P{B`mu(9j zTg+6DV`8hHXTBiMLLDb2hqZ9g_x8E2pm`^yx;Im_cUZ+`;2^a{(IwdK-*3^cS3^X!^Ke^>G}`B za;SlW;F}M7?#K|2UY+><)6^EZ*|_E7&As*6<_qOKSz0Gf?X*$Fv8*&9Xr&&T5yU+D zu~~&`TZxIbZl_D7){=M+A)518LG4OP^|4 ztU72o9}i6*mG#mmyQ#cMOf<5yUbb3ZD$iTqQwTDZ^_dNpWNP${HykB&$&~ev@CpA` zRX92(tfn_1!Ee94XBC`8N0nstYT*wRv%D$``{cIrV>9tPmk=y@!1zv z)|iG&b?JTA$~`S6TO;kGXAm`dvq8uP|D0zpU{5|>B<`vEPDOyGJvS}iSaJK`8;65V z0u4T!eh}Rj;Lm&C8vf=*HW#EjFK0iE%qb|4(@Xeu9@mNKPH8Y zYN(-i95_3US@orgkbmSV(CXsu!^1l%#KXkp&{xQRaMeYauzr~ltt51zUjEj*WXvDG zzy{y^@LfeX?_jE_=K&4A5jwh5_S3?Eb0&2b%EVc%4u)ZIxl6+g&@zRGfF)xa=9U1ZGN0Ebb=9{dyQySd`rK4W15sDx6~(3-H)G#@S0Wr;#3x5P(dJl) z{y0?L%`aZE3&QXoltAv1OiXkk-X^`={Yln)pziVKf~+t<;jj4j z`$GYfnFl$8^vHk@^g=q~lR-ww>%y0$ju|MbPLfVHPwN?f&Yqs<;w5Ej*!STI!w2^nX9oz?Lh z%l2!z2{+0nofuy}{UI;0;5fG_bo(gQyP-n@L(@}xoXa4A!znxY`p#|%FB7xEj-2w( z7R68V&I$$)G!m8j?kWyQQ3}OWj0D9W4HpcXq=q;PwOq9<%SpL)UOJ!k_}c`}&KTrZUhIeu+SgOgAvS9|6nnb7 z=eub^Rd-5e>)W=$vm$$vcecx9p>Y4*A6u4ggGm_eBPjx4`lDX`dDivN=4z1fJa_Kz z-_6y{>py;C?+tGJ;fFZ=GSdI&KY{B21%3o!CQXAU%{hCeCt<6HdDNQM1P~F^;nZ*CHvTGe7ur++u{#KYM_u45cC z%2s!u4|o`jpPc+S73YEf{_Ur4JPsqFN-eZ3gST1TpDkxiq>6i`>e9lI>e=QfJr`qe zO8r%nBG}BS(GpUK z0-qzZcSRPAm`Dk>I#Qz9kJofHpenJZ(4!S&LX`T(x9UIKAR+Q^)%J`sO$v%C2PUS< z(T{H<9P94Mfp`>?p3GRNsIi1rq}O}$HaL5JJ1c8VLY7sek^Xi{)?!VnV?7QVY4n3E zTjk2?w)_2nkGsqVvlnMKcm8xlF?U-0NuFvzB~|?-%}h6|SiGku4}Zpx+_`PXB5Ld%JmCL{><*g|Vd}Fygk7O!&r=_f1c4NUGQ( z;*4I%^P)^E$Y^DS@+3u)+UOJ6w9np=%jAwhAa-=O;uCaAE)pw*=q7kqmsq&j>^6V@ z$TXB45^`7WVV5I_g8~q)UM?Ws>h9#JsHo)O=DE&K*`T^Up@QVx(QJx){l`%Jc?+TU zv)CCGKScix_Os9G>I3(fv&>EA%uQ}GvzPxt3^Fkh=_?^(-gmZ`1J(33#if#?$O?jL&!Wd56I=ThJL7PpBkCjIv4{b9q$$B`fA&tWdGKPKt1A-8CK}(%Ni-cy(0$65_-(OTfOp->2HG7k6eRX7g6|}K)yLaVD zGH$C@z*IziV42j5L#x5#SjS zieqO>D8#ajHV6+@sC>Gy-iHo_gix4(F*|sE~qvx|%>`8y0x97x3!Myvh8|Dae%1uvaVPveY&$M$IlP~{^L+Sv1m}+=>s8%fKDsCG1Zsf+=m2E3O$+LM z?JEk*Um982TDQtL`F#vrd6PfH0F)qrsKd${mVrK5S4$7n8L9H?N3XAr^_R!S*JJ~1 zRxl8hAS99G<>aZYZ(P=TYIi25*)#p+M|D>N4Kqz_oNmhBQ(s;>l%l*ko>$iz&>++0lHcc`KtZfI!~KE4YTx8fYSzYXbGEFc>T`%Y%vSNdO7M zg+H9z)}svGVtgez!6D6Mp3U}4eY>4Tl9C<{4l(G@X8XmrJdA>j-hqZ_oN?$V3pXPO zxGpH@IyUOr-mZW1W^7!nMog@Ri|f9PUF{2vZFj%7Z!wnn!t?WJMa5*6Y#vorC&z6C zZSC4B*YVptJCU>d7iC+`Q&8^72G8|h=xV9r>X12xKD`RhZ#OB_pJWpH#|V35$3QDV zN)=Su){4Ce=K|`kFC`5<MddrB3hgJrV>7-`>rf zOuLtN`3kD*w$WcRpdTo-(8M7?NDVT3!bU#wN#xqV zfHxFsqoHA_uW#w%B4urD=lMj^N3waKGZF@?Dz{EcOLO+|3C<8o(HzHqnf_rSV``(M zZz*XAaF!j&fI-3zxP%-{$2F!l|9>{le*k;E)RrOT`;5F=zkuPXQ^f$@12FAcHmmv)04)d*FQ4M|gdU08X^k!|-F~Lj<^w%$ zk$ZIk6SX7kF|Uc3KzQo|ISeP{+YXLI0YqX7inYN!O3p4<&CKI;QCoLJa-AJL+svkH zE!W#RJ5y7%)9#B?ryU>5mY0Q=IVs?9KtuKBl%NYhw*jGFZQZgOve7M4yOCkr;RfL;+SKx0pVLMAKAPZpmZ zt`{IiB43_#2N2NB#|R|CIvD1N70QaRb5t4>G3o#ydr{sD)~}*7v^_mjKG~oW5w}Y; z@}{wEwl5Bim@Kpt0z~nIOTqd6Wg#m=dv?0?sSWq+gj%5CW+vg}b2UdX8Ie@NHQ6LL zYx@RKBCr?$X z;)o;hqXC&)HnN^ie9YZY5^~FWUx+x4eD-7seKa0>)#a@{5*s)&)|DKn6Tk8Mil!^b z+FA`ClLa2uBz0Vx7LaFtR_4pqLUBe;f@hXZtk6oGbDGWkH*$OMN>Y4ArO4y1U!C=;;&hT6Qn*qinFA zyUeD}uL9D9d|z9-_iu6Xa`2$)3e4TzoskIN!s2uRM&5crXJum?+B=j3?YyF?N-3{# zDROn4PSHI!CRt68pC7zFI8kI^=4055&xpwyxznc9#hIP6C{X2GJK>|En#pU6-Wht@ zv8trGIo}abhcA26=ny%}Vj3|s*JYy&%F*;C=LdHC0M&?-wVU>n$!`O7W8^P%%UE(v z>fNc_@9S%Uj%_5UW zW7z+69emxgPCh%=XhWHiiTUy_wuZ;hBwzkW|&!|`@Sw6 zu0`dtDRSu*Sl2!s438cd-)KNlIvw{m$@a|BON4suu60kyD$hoNvcTKiz90~$k`1Xjt)BlnPM|DDlx@Q_ig@l$+dD&&!X7X$#5%~*|K~75?~r=7E`)KmwG9( zaO|o2P+h$%rZGYjE9(9!jf&=At+DAH0Pm-w3I&XHae;+Cd!I{|js~6ywJ0j~B!5Z(xCUU(06bcO^{pWYUF402L{`0J zv2h0aLqF;;KXlei1x$bwW}bUy7;qia&On6;G5Ws9B+S%e`bQ=)8^rm!KiLC#({^W4 zc1d1FTH04DJt}Fa>i&K0&Ew@g0dpH0CoApARb1>kot^TAg@QJaH|#q6mH~sg!TL)Z zmWPKO*M;iN`?(06h}CEIL_P%3O|}54`D^ma6M*BC8QAtkc0!s%t^o7wwPjZ3s8C0@P<+wqfsNhiIkMe zn>QtTc;F8JR++jA7*>};b_hS=TJ|e;za|WI?SvMr(kh)$BzAY%R5i_KYSmK?y>J~| zYk_JheM;0}XY=qmn2ai1i;V1x%Qi)`u<(%Icxc2R&cWqXQ@Xs1Ym3*ar>)Ab=~&(k zZ82($&8`d!^MfzC#Lf%khUOL9cJky=Q{T>|R?#@1(U=@|jEfnXo7Y^LsNR1|J+yw6 z`^Br^ws;=+Dlk?EEko+LkOv|+c=wzTZ8g1rL-xfXFWjh}GIfX9JcZeo0uaJw| zLs-1#`!@XMsJVx!b!#p7lrxc>_N$HCz|i#`>&th;z!{Z3e0J64F+eXa#3((}@{9g* zd35l7Zs9CcU*+h#yHJab?Yhsd5LgXUjHLZ;AibWDTuvQ=RMd)P6=FlT8+g8qu7M7= z2_R=~PAVJ*U2rLK8B5d2bDx6)K~I;OoLJS}rDMKW1nNf#{VDS;Yxta=avR^8s|drl z!-qOLR&OH+F1b3t+F$OkfG;A7K6ClLwy|07Xk!Bl<$@y-A@3YnnG_QrTfRq)$GjR} zN5Ot_?B~g_PCwwn7`)b=at1YcH)BLolk}$vv_7Z@c1#WSrpBuL=pET0i)?wb_+P+1dD%(yfFv#(6&!@nNinGbt7v5hpx2m=wTA?(LDOgjj&WEIdhkXx3t&dmy_Y#uA&K$K}bzaNzp6L^Gr_B z`XM1yT86BwD;t>*Q9XgDm)G_%Ftf-Q+!*?f5Rg=LO-^Ztuhiiq8`A+Lw2T({u5c7( z?if(>&DNak1MC>J4K+G|osN^Oytu)11PL&>Fuf_q#qP|Ic1@1YiXk6!a=4nCd-xub z0A4Rm4WP|l7z0JvwTO0hvL_^z4r^2;Xd_is%UfB^Pb5d@F98`nV3BGJ@oU?x0@^F7 zrl^q`7MbQ40FHmcQJiDJSeH3d_xsv(&YJ)PS9seJ*xMgU@&Y3)qY{m*Qxg#AGC z0qxb1zCp@6G$SuE;>?K%WA5E6c~{I$xZ^O7hugj62PBm8-l~oYX8Mwrrsx85`DGav&xb&`0LZ3A#V11q_++17X}Tmr z>IS6atUQ%e9dl0Y6wH)tw*bp8)YS! zDh*zqJWa<=z5)C%%On0pdPMU58FxG2yd=EM#f7%O1=-&v1^lAGC*VR1!_J3LQ6|iP zb^~e7o8Zwy<)OKZYjs`uPAIKTtyxLOCC>|MyK6>MU+guNeW$)`0=?O$Y{W&5_Laf+ zO=Wdu4K;LHw_TN0`Qut4sOnd-{QM8a`KpBYsw}jC4i~+CG=cp7p&y|A1t?(f$Q=z7xw*0CTW3b+Kt$B?}5MA}~(@#2*cB(o-55 zd$;mIE^z#7UnF{A`|v~(&@6lT^v>>kdZv!87jqku1#Zu{`I%{_LLTamM4>-Wi1{b zn9MKvciKp6DL>WHzh>I}3MGc4?+v4q3cO7hE*106S}jBK`U$o%hFx1uU0pxA(_V|= zzD#)7Gr339Gy;9s3*{B$K2T_Ua98;lc59P6K>1IY0MpM*K^D!o>P?z9Gtz?lhMwDb z4dk{@c64RbP2}z9&>4K^I<(#AN0vfc*ehnjhJ!?|CYU*wC}aq~v6t)7Zz6r~I!Bzr z8Cv#ANr;m{J^Ootkt=z}%1ljA(;LTu^a3IG#JqG1`O(r3L!!&+a@wH{Mh(=Lax!HC z)bvz7c6HB7xzI;5Gl(@@PvCfbh%BM!_J+%aaiog02n7AU-cPII9#2$@8tEQ-&%J%O zwTW-q7+Zi%iS1_`1$*2VxY0|0dy3ebOaj>pBO_{TiSyL8?smsx^TX}h0^hsVeLc`` zW(-ur9O!m?A#h6{nOxwlf!MiQcQI-H7c8_y=vgi#rS5;6s6IA>6ff*V)qx%0kIVN7 zfe8AzxWYAb`B@o^XFMF#sV6aaq<`3blXiKU^S#^Gln-_d$FpoAR@+-wCnx52-%?Lq zwPbx|d@m~mfBH5_ebb8vuY199AE!Kem{s3^Gd?Hr6rRHl&#?k-l#s4|h*9@-OaLo% zuuj}>k&>x}@{e>C%a(`n_y>B7BS?kBFoWvpyKVj?%P(AyCUp;Y>3lzSi<6#X$gzS0 z7YhnZ#vWSCcE-xqA7;zbMG|LV$oQvzRPMZg-QlmKi@!T;Us{jWCaNi#M8w1ss0g4k zAk$!PnV)bo*g@(FD^k=aVCMJlb1tdbJj|g>8Q@+I-x4%AmT~(30>{L~($88YFc(lX zdBF%eF8$tw=elQiTB?taj{(s468qo1h0F@+_EK2Qh#Tk5O|#}MU#+nUBG0VWgX@>*40A$Hj#n6 z&uw_h%#$+>Sq(~kfU(#il=I6Vl)s!@L-r?bD4&=6$YG+|>)0#(1g8IiIAja=Rx;8^ z=zScsipuV#SSiM4JOn>>%14~M#yWfw&6MUd5P{=yIx!dina5J&k;t-;U6vS@iiB@R zN;`Rf$nt)3N3zfFzW@IIez$n)HmE}7Gt#B`eSGM$1BbqBOqTekLx1o*rIv?-U9wjx zVrY5m;{AjLca3NQ8A?j1x_~^1ytbT%#Fz0k3Ipc@GWzp-nLY!)@v9Oiuc=U{$_;q2 zWcV2eoKbS{g-VV`uW}!0M9=)zM+z4B(}t6Ln@MXxk^xQf_embZo^La*$FU+*_iVA+`))h!gO5Ib zf<6m;{7q~jMtDv8hUMspZ`G=D5e|fWEtJ2TFJD-$2Rj7Yhb8KDQuA^%$)!?b5>QoB zV^c$qk0T2m>ZJK}U#EGW|Lfd2A47nCXJEd-EW?{ra}RlQR0KcODBDtPbbmCwBaQYq zSR!}$Tifw0`>?0JIn)Q!np?-m>CX?{w$t4#ju|$w+>4LCvSLpg|IWw2*lP;}hgaZpxiwxv9G@kBFv#?eBD0w!IvmM_PagOpJ;)m(=FpUqQ zz0?P4KG%H%3F@tvi-rYWh3Wben9}ol@kl^_HsMzLb~&FA zbv%)(+JE`?#pMf+o={6yH{0>Sly6k@r%JP_8A5+@N(RZ&x;#s-RNj_mBJs^PWZu&l zP6jV8T;B@7X8Bdz$@5Dq9&wAjQGRwZg=*_&gBa<~Tb~hK{x_rxpnLP5qS(oSV9)7x z+^T~^TfZ6!bKB*zn^{^3^OQ1DVWDK+__MVMw-@RM4NGUfJ_l|aHH&LbDHCpy$=`OR zn^Vfv3fqbo*COlHC^&;zO5?sU=Y0BP6?V(3F<|(b%=7DB8})aC6ao#~6SVp@46L!` zX6HmQUIw)t!}Q5o!#g)k?~su)G)&1zPdVgJsO>YK=06l5zc&AUb}6+qKlDYu`$!w`-~ znj_Mk7P!S+XTxN#gfja7XM9c*by7t(r)jHV^^$9flvAsY_h=hjI_M*&hr;CUFbAJL z7veN{)W&l6E_{)ls9FU{bIBj7a)sz^q@gqcW3|odn+Dj_@`U;DN@o|#JiV{n9-(Q= zzjY3;86FtOk;*0Tq+utW@J$gdyDI`FljAJ8O7oVU(khB53FeUV^N}2LH?ChtJE8e> zn?mG5W+9S?Y$%zo2N=*bKgZCjCD;5azVY@cy%~;cjdh?$?T@5m9KJ{?_ zTi9WHd`3RYLBPB>Sk2=!?Zk$|GtaT^N*)#EEC;cmOaI1@NBLP3QKeHkqry%CWbrqN9lB0aPGO}Y@ZpK6ZXt&92>eyLc!P7@F zKZ6<$t8g4QcO0+6PK}njZseDV&fjF(;TGKZzlAZ3D zpz~T+9FrdYJC0*Rr(}UpcCP9f+L&yY=h_r(T1Q5ZE@f4TtTN`_Ybhu zpoeK47#73G1T+jT_*rvLdkSp+WxMCKxV5-t_k-|9MBS3_Uokw;iCrR=s_BEHrVuN* z)i*6h+cD2HUzD4t^9IDwXm&rD2wd*4xzH4{6hL{IL!WnPEBG{x zxeb{kE3GnGzq(Xi%2(^QdUi@=U{*AyuZ!IeV&u(w@E=PD{~fFoH>Di0BN@9fv;m~Y z7Jr|)`Ff;||`PNV2XEj%H>Q6LO zcRyquzBNQhEbRp18%qjrrI%>WT-(PAKXk%&N@%so_(VtIy?w)nZ-x!|o?=UzD;%^l%;4oxZ%o z8E67kb&-Kkc163W4Hj92bQLz5+WBTD*cFe@CU&^gdt5-Iwx+hCipkQ<3T6<+dsQ*1 zwbrLaEK@i#)J+44D*N-jM2mv@z9$l=(1?ISn#hbmQ!Z)^@6$BdO%DQtI}{oMO%IqN zvtpu!4%Wo+&E}Y6!1i>wsZ4Ip^(a|qnlgKsx~dVS^6y;!acwR2L#X5k7lHEPO>W&! z;?Be0Q^W$pa3-%tw+oZ{7cZQb?^o19o63*{nDSoRC;aM14Ory4C7nG^xEnX>-YvmD z_AekL>Fo4F2?w?o3RCyaUJu!wQNfyh2LO@p-lU77-R4_gyxmDIqLIqp7!m>N)6?(8 zkbsQbZq=eIU;;y%ScUZ?W6P7 zH|{6K=;x8vIGn3-kuvU@P&~{>28TP4pq{8bC?OL+WEb{0Do!Ta*$yFKw4lB|5tNs} z!uCXN@GnD_7KTVXqcE;4L6>RS)2iXfWh4DP#Qdc2Ot#?^nRj&Rf%kp48uyo>@U=*e z2#4p+P`;~7M)B7X(-LmQ?nA{*@;h<9n=_jAUSwWpZxMZcL&@L8S9cF#lJT&ASKo8$ zDs|_NI%^^;cK0$-DUU2R1I4^Zk2c>TK;xF$ZInhD#g%_u+ygtDR-}t!l{1qkm(uE> zKIe^d_Bwo>LGTgH<~<_QMp|cKST;*H%qxOhJNk4cFw<-Q)!N9R${t7MU3cRRmA&nj3MI4bNj2mrOxLyaUapD ztl{OI0G76ailFohU)I~})ZZc&16zWYw54OOrt+xk>N?=1Cl|WBsJNfe@|m@7R>|(K zi{SV4-yUCecWbZ6DjFk;epIKAVt#_6X(q)J{nI7q&hZ+dmAgaRby>@MY$iVY4kocM zO`c`AZ7|k*lF^@bvl_qzEO8Y_Bve@lIi1u>v$4@aI_n|qi^NL0bG9O@#XqK>;v}`B zYFuPSk^Ut8xyn!J#XQ?ZHoQkWPE#J5d^=8M?bfRE7;C_cEQYk}LKE$2rvDws_LN31 z_WUUfp6}zDOi5?HmyWy8x^inr@;YpQ$Y@I$lY~VqSuV%-2o~{}o zE}XM>;o0*(n%CDu){SJget}H69~V`L)9)=;2S=IlXh(jm^ckDMdt5#Ef&(YE`?5E*or0?R z)#PJFC;z_j|Nj2JE%5*07I@8YwdjdUU0^`H$6KD)d*wbqXYtQz@^k$Ek0)pK|F1Wl z-Mjg`-0i67*7=Jeix z_s;616rEl7|FJ#(+c_jE_GoiFY&6yfw&-mq{(A9$Xv+Wg(ZaKR9p86B|35x#F@*v8 z=dS;8K+U0ycYi-JHp)WHDtpiDv`Wt`o008T3q#H7AlS%S6NP8ezaP#Xv8M6+XYu=; zg1Ekiiv16s@!=Hu!v<=HnGa+iel@jH{Qce15Y>5Il_5o~!N-g;6jB*Hcig3`Iu;#{ z>mUE%ARtiw`x?8)>OEJo3~E(%Dc&nG5Q?HV`2pE9u~skOwu6fkD`uVk611`U!rbOb zPyaZvCL3~f@L_mRPJ(UR##}I8A_S|TSLV3iNr*wk3ky-UuwO_^MY_cvHdJneSlQ9$F2fw6%-xcbYgxgbyc23yX0h zrr3h!0cXa#%cTs+HByDL467VV!Ch8VV_Bg!{oo&WI$*EoQ9rzKT0ho$OGktGwg$)T z$tc$CL35i#G2_NOGL#RdlJN|ub3od2dJt9gNYDVdc*VY^D zt*$CvyP)s;eU_&y`qV-CJ!F z+G3L^v9DV$n;PmhS5qxJD(IDEQ!YCOZKz{Yr1#w4GDDqp^(2Ve+ZD)@n}gdRerGBV zg*JuJS>HAt^n+$`%eL!lA8lmB}?Q67J8eb%kI; zAJKtvK#I{LdKfNqB-jeameDO1o*0<%=HVBajiNt+r;83D(d|Y8bW)HWMpYpk!)?+ z53+(zOEj-|5}?MIkp4Q4H!pghevr8D&kWVLIuTSt6#r`}S_;%#TQ=X-R&ot6{C4_^ zw*`cd?%vG^So$g>VLcpfEtA@;J6DTR&$E;!i1VGoW~$xmS{?H`Bw06jHCb)5)3QFs z@0G4tPNgldJ`9%+jO7gHh26T0a2Wve^PfMqS2=e`57K7@Wuw7_~#HXM#ijoHxD*n9b6KjeIzti9K} z66R$jeNBuMtYBriJjZgTWbS~7Fm;M6h&!TZ`7=>FCHKrAI0JaLPDyC+_my`|W$@K| znytTX=`JqaOglEm(g%gAs3=S;$;+yEwoByFWc6dp0)%P6f%7q!!A}B4Y}R|>se3CZ z&y(V=4IRj;1(|uGE4W!0xLIv}TetqVqpRT#V;bQOsVV%1N=nXQ95SudXr}HB)mKrk z?oe>wXAcKOO3;WCbkU1W|BuD+Rk&?l08K0uvE+uFux%v2;_uv4?b2hS*zxe0nuUGoQHTe^gGrcowgUTv}H)%VhfqF6}8dW!(hXt)kY8**%9i66}Amx`+K zDMBG8iaSJaO-YZvP32X>bvB<3mT@*cfGU!``)V68G=E)GKb4yJ9kaX!R7;IguRP8q z0hhhv5K?4;yq&zLp?~MaCQ?*CVu-2)LHbG=;c=?;Ykk?hz=r##0qHCnb8C=r90=uM zt=nuxu{!(i^z*cs7HaznqF(S74o4ZJTmlix>(_g^xCDI!3WMOZjU{tCMB{!Sw4%FT zSEvClKSU27VePVNF;%O>d21VMU6)r44Y?h9lXK&2K?LQ6C*w+}utQg1{F|ce=C2&g z^4j(vrz8s*Vk=v#r_LW!o3kKU2I(<3Fq7au#}V!DVDYO zs581_qU>0s%l)g{de;rs+@e^t06;v2Utp`)i{YfL2U~O2%j)B>$V3M5SP4JB!Kv6G z>Uno@H{QvwhvE1V@v&p@&pDnq87c-T1-Cykq)935`|9=TE^+CRx{c5TeXguMiGGCU z?x8d<2&*d&b?KC7Cw454m3j1dZFmpnpGas6R+6c{Cw;-wa1l#6)Kt{Ni*?crbD)&( zrv(*U6XDht0hGk@NBh)O1N0ax2yaV$uwE0@X*>PG%Kmb@U(bd!$(s*Zw0lP*Rd=sz zsSu{VSg=PD8puUbdfC!DO(?eRxhCwgI2j(7nCfW=@KQS>{V&JKULk-gF3NHJnwA-3 z^}~E3xnuQ@tebvRNt{ZYIV_&xP;U7BH?e11J5SDzI*xrkTi>FpR~x6!=9_t*M2I-9 zsXt(*HTzcReWO$D@vqasQ{m>-31)}*#>;WFoin@cGQ8I=cZ7(s^=FQ8?InC8O^l%s zppG>flH+nxcPBtFv&GWnw;ITYciCTMa=cgd5?>vEcBoTzQ*jJZ-lK|rz8o8Fi>RWl zVr;FB!?qN4P!H9~*}R7};1}Sw7n>rVZX(6>wNzGCqihqd%b@Fx(#Ds!52cSe)DRsW zy%6ULm#Y;^Pt}4?Pv5q3#A;Sc`#$gIzgP3m23qA(n(IQz4KS~RUl^IrPEgpBBRVpO zXZ8F98UOM6iGxHvCjIQNx!z4;xT2roY=4H;APdpn&clAy-?RysN}lz)DHOj3ze>G{ z428_j(Hh1ctd$J|c^Pf+oTc7!6GbUVWny_!11S-(y3oQ>cDJD5dZY4g=C`%Jr$yDK*%9C+d>Tj&{} zDEr5D=qp>=P2Wb>Lh6@!u`C-%E4%!33-s>NHG|Ninid!RhlH`}Xe#1pO`!{oFDE3n zN<#&#k;^+o$@GmZ?oA;X`lbQLdZa%pL-VQb)y!Ou8(ZJHC}mh+we?TSIE!dh(hfy^ ztTEgyQ9fN~bvqm4*{EG?TtL<2ZqXeG)*QdNc_4v1tS76gEAP$h(w5+}7!I1JvEE;k zP{-!wJ$e~Gh5fZ5;NF;{Hv~)(o@e`7?Z_zx=NiJsMKbx2jFDVSi{K34GcHOJ9h62q znt(id9-6{m0MgD8(>ufsC0Q0om4k@8`?uu)uyZjajw*vcUqjx4FGtNiSsNz)@d{&}{G=xjOH)GL@YN;q5Q}wPcAB_I9e4LiC7xWVkhIE&( z>$#X5~Q~^#%$^%ekLj6lmHclH!iI<1Qnw(uK6^3{z@$ z?i#OJ+|*1}wAddm2ZkFG*a{g=!=yts)V9vLV=Eadb{HaGs)NmbF4`*VtxvFfPNDbK zt$jHGMPBt2bcKrMnqs@QoT^mhEn+rC`QQ|3JuyZ!x91g}<0hBf@SiKr+CxM_#)$P! zh+);WLi-~+%7*RBh|I5x_LsSx*5p}>9wnF@ruRK-N zODWa9-ciD-g|0LDvV0TY_#p#oceSC$(3+0*v!-}ti;Tf0ve42`*%?_c?)x0=l2Y)` zjysXloYINZO$me2UL-x4oAPnoQ1;!Mu8(`~uwg~vHU#U!`lKEC;@47A@oSSB%C30L z#i1uYICKk_NXSzTe$4FDdVMx3OZnHZzWRd;ETuAc16&MKjpbt3$elBD?+?MIDaY#A z3gDW%agW%){r#LT?2$h0JwY;cN*HV~_KjUbKU}`nEJECTBd>l-?V}FFW-2GX$VGQe zfJ*U=HE(Cp3AJXgz(hrrAW6f^$(oGuI=}I{ulTR3#}FrhV}-I_xC`J@HeMgKk$rDMqK~SV z9V^M8`cl7esRu4LR~fzJ5<9VfX+pAze|3|^YB`67*q=_RYKS440-Z9G0KqrYOgt#o z6B7;mqR_=VdH2SL0{(xvF)rU`&_r!7<(Z4 zW7{0%Q{qt0D(my;k*OB$BZl?lO`7Sbn`uITDHPjj>icV_RDqd|T#)Xs^G>nSio=hI zd_MWyaLVgrD6wIRfbjTI4Y`-E8U!?lNUvQjPcP}f>>XWDa1PKhFdkoN)Of%NtrqoD zj)qpgSB7>j{rw!eOWEvrUswDtfzp@6~FhI0lq%l{E&wZ_&efpM9dv zWe7i)?G$yhClO_`Towj+g{fkM{$gbFlrC{?rmn&%d_!v%)!SF>#fV5*!)(Sw-Ht~g zAEBAm12r38f?3$&F)dy6yhhKa8W_H{lDY4peYW&)2i~xyF*_J;B$wRm+0*X!QSW<* zFB}(5p%L`eF!V`Lj7}J37jb}T)$|@ty4==S7dk|kit3!X5-`8yFa;6ND-u5#s~crW z=?WcKSzEI1wukCz@=q+1#R?}G-BIT;5B_Hc^tw%54R`Q$QpOleoeb+82%I%1N1V)d z2PRf}e0Hi5S2OPv@mP6gnJ={&QW}bVF@)11`(?{axTB4=nu6Z>DR|VBmy~3clvL;C z4JxH>+1ZSTxoX6OECt)CtC0Ok#s16wCbIsu;3H{i)g>hr z8DHrx%TsAk)yqmj9!s|Q<~(&KLQK$RRT&agR(pI7^gG$wKusstu7&S!MYfS_H`XW+hgfa zCFM%b^bw|>3irZwa<0^~p-?e1rKd_spYLNoy1L;xi%l`4WaH>EXcVc<>?5cid)0em zT`%Xn#GEV((%ceur>0M(Q7!LNA2RV;_RYl`yr-7{f3%il}9G(`7wG@pfz~ci9wNBI2pU(|fTlO4Ya?yw#a1uS^(plzm!VwM zyL7$vI4NW^8MfC&F2eQ#(be0f7Am74Jq~yd>BTkm<_@fkb)TZw$;RimkfM+EfS5!M z}5~kr%Au2YEZ+mtwop)3$}`^qI&1l4Arn$>cwESH=U`B-`hx*g+21zOSr1f zn?)0AYo8B555TGP&nba#+aHk-BF*2We{ z#-It!#9i{Yd?L;JDLFYVDe0kQpYzx^OOQFbE$pZouJoaJkAQI>S5hdH#Eqa1(xcQA zC>B8?(>oSMkI7A;Bmt&zvYR1Bbgk6^hGYcUB?+QDMO#uf8>i3$RvmolQKk)|feeBJ zo&3Iw!Fnu53kb)#J;pzUjfx+E`M;hDpgjf~ycS!2yD~eP&0>8s-Kh}Yx{(crx>|JV zqlUhjWz<+Mzrlv?{ODRsIM!A$*>(zfb*$mg3LkA*4jAxN7VJ}nbv~6^O)T+}M^WY6 zmWZc|WbUenz}LT;vRHdu0k^%Mz{sW@&0e65&PP%8g#L87)OT#h+f_1+>~0D4%uy<* zJhWRXQ4#ZMIBDlNd4w88brf76M_viOmGr~Zeu(>Rtt)->50B^gf)jG&F0JU&+pVeY z@d^(&m0%_$?_l-l;7hflggGQ3qGLT6HfX!eXRB>=XYPjgKKFEc#L|-hcrW=UN<|(g zp`N6!2=*X$q`Kj5%swqeTx{^0*M<2IH>Bh4Ju^8~vB}pu*Q5-CdH?lahOb6AY}k0p zX5K^9RBh3PC!Fq|E}(EWn6tB~4g3)TyLyQCMeR(sE*A`%E~bzWWDh$@r?CC9VbL}1 z!udV4qRvaw3hf~R)`Dw*8-8VMi%nO; zUMXa(%ycND*|H%#i!|-rrY};dNdEK?urt4!$zi4RQP3rF@W~<<_tB-kP14eV=lf zfP0F^dnAyG*#Bue9WWDmL6J_ifSq97i#^LPLrF()Bx6BB|N0j3|lEEXs6T5i3Dh+9w&@nS!k>p<3rXU$rxt@h-<2WaWf z$Q#tS&Srh8B&F?Ko9AihY#kw)c^6K<6_Wnd zs5QRaAJh(z=E6iPv*0U~WMyVA-h9w~uI|&2)=7_9(PY3pG5-b(=j{2Ey;V1|+na`Q z-6!jc)nH``XXq1{q@M=AZ;wTdRd%Em>s@pSWf-5Bj2Fq1J!pg-Hyp3O(>f+g**wY~ z_J<+1X%LUJM>sClL0M%d?0f4M5^OI4T47A6zQSQZ4^G3`%dLo-cwNNaM5ZO7VpqTt zNW5{Bfn<7iHloU)_yyI;&L|~~b$=fppN1KosCOp^jq+f;N*YXeS+sEMnbF`Mqn1-}F+Zu7Y2@q$Suk_P1sLKjdyM^OE-{lkbuvF@Rp8pv+IC+NYvq{k$8Ozh4U$M5z5xc9NnS0*AiwwxI zni;U6mv4>(gf4QBv8OU0_k4aXi;|4rbK$)~g(n;>&{C~ZbgRl&6nm6ICefciF_o+I zti5yik;`M%9^1DmKKKK=vC}=WWc`)RHHlezo1v{5-}gt3p188`a`PmA^V#vE*B@nW|CleFg=vmK)ybrX8BfpZLYBC+_(^ zC`^paST0?*c~BUwNep`GX=lgz`PSVjJeNAOUp4JfrtU61o!G_U#SM~Ms^MlxG4b3n z+E@W7YKuI^g^O9EhcHErC(#r7Cl*@%=1w~d*lF2qsY zookn=Vq%-`1w)O;3zT!~5U#-rSyi;lamv+><(srNsqpiXPsaP0OeiMJKkLp zv&X+<6LH&c@eqX}KTD5ZvXHXYzSvQJs$UJj;SylX2{K#Y+cU1&0sl}%_zwKa-w%3AySn>S!_}uMs zD~PTCQ+v<4$PC#k)~U@HD^uvzcUcbuSG^_WeGDx@0hf>DvznrkpJ@(B6)i~>@Gp5u zmEfnF>_~lqmiifMjK<00OZgBiIElDQ72VT?8jr44I zADX*~4p%q#`<|G`AzBrOOFW+XcVy>T>G{Y#{^_so8h7(6%Jlv})Y}+M=jcdvmmqb|9vTnMGh9a*caqS6`(|67u4+JutOsoyF3bSQe4%s6|f> zX-{!}@F;1zbxgn`zKn~mn z-IF5#ZXlesK(+xK__!?1$91?i1b{0-Cszp+a>O887CAdvGaEdA*p#d}Tjzu+*R0V3 zbS0UCGD==y3{n_hrPX8)X!fazEyI<22ViE*S*0ZVj?OOjYOfAxn994IVcg_yE@uiV z1Uyy}18=_Ih+{vVh)66NoUYpZGw+*XZ^M@#O+K4%r)!c!WnGpkbMnp(+2^?tSPfx9 z;L7-XMeB?h0-UX_$kqnhMv6vo3TQ-?>nkkO&B0h(T;V0@LUB-lU&1O_hFdZ8kEbcW z8Pv@D?D51=x1G=YxQ!2KdgvB%7Nx0R6||X@a(4VvQb2a2uBgodN6phsyEVGDE#s{h zrI9(Tg9scKDKB9aYFK#FyeWCX&gAc4gUM}`VGTgw3+?kOjJ?l;BLz0YZ(oT> zYHbaJrTYTeR=YJrNN%)Q;PUSJx8HjcxYzj&?Nw-fC0~ir-Q;sTxGLp3mG${E>68(7 zSKuXDCex8g_0YLfGZtbOaWR5RLP{7|Z(M7Bk4AF2aV4+MJgEm|R62l`V{B`Nmv3wU zhcf753}pL(E74GMMrl5GR80H)^!+gl`6__&6y$rz> z@u01e#i7%{E*87PIFOlA?XQLm*OZH6A5sV;4eZy}WrxV-_zg9*a9`h<_jyThf7jy2 z`sqiV6<+a~(wYBZ!ly%v7FznGPyEM%)2=q)-Lyp zxKExa1Cn*LesnBlSI8!l;C=W#b<&FUYzZ6GHbE}a=xuyQM|TEeRTATo!g5>(!fa;+ zlN)9CvYO{CQ{bUMBV5q@7SrT)wf?F*)0>j6#kHX*K(9}hW1HQ(>d|I?9I{>`>w8Fq z`a7HHmD~OI7#^4y!V5d3B>Kwk;Q)Ys?n!|9KS8B8vj%Z?=0x2lLeDg`v0{A)@4t}Z zhrymjI)=BA-F0--wj9~y-MD^f&F0}(qgSc&IU}?mq0L&|x9?^P=YIzvWJT{)(!K+~ zQN{enI^WsGJuzUVXRF8y^C7(e!Pu{4_rv!NCX78l)<*;Q_?%PWQubxj@}Plkm1sS0 zuY-YWcIGveU%0^NaOY7vqf%o7bMw1$XH%kOo-YT{Xl;O%(7dgxc1%!BmG^4~8f8^4 zRyz0UyV(Mrqw+-N;J(N?6DnW+R_-xy~_^<%0_sV|PCimd@Ybd#u^n<{dqPY;An zty!3=N@Uzdwvhsq@AF#t#lU~2xqJ>2t^_oOnjT$BzPH z0)V(pTOf9J=0LQZEY#a5m}>^f_8<`cG9upGA%s@!yrUeFP;O~{PSds9*mF8c-wV5m zQcMQIbq)~J^&PpTncANx&o{LyNN^*pBK~;$VCP`l(v@v8$3QRWZt%E5QynwTC5fXY z=cg*fxo6OV8Z_{VMa*~qle4#>eW`-i*5P^vX)A-2IK3w2ijnX!)ol;OzuBHqLTFI_ z61w=y)FW-AD+FG@C;gKwj5w22;DlE;zPjEmsmPkL6M}d<*I3fVPITH~7Q1_sMZ6mP zZJ|Ugk-uRYaXj}o$}@+!YJo;kApjU2yuW@6aQf70MKE9R}LYdCRN znWotsagj({Vcrx-K|DJ>EqD>P`YKD_u`{d|$hUBvssw|U!j3lUudqW^-d9pO;$sX< zf{xh-hJ+QoxQMfRdW?eRKzDOSVsBH(SykJn;ZdMU3W}3P(ZrDdg@WO8dH|*bs1v23 zEB!|*DniOM913Y|F5@$0W`3D6W^a~_cWRxz9S2{{v^uYKzUy^Fn^t;_hmYtsOtQ** zopf)EgZ*}u(8u0$&l5d$%kSieR1UQ?D;}MLYvTiuops@!yiC@14xBcN!Mt%K;pcHZ%JYGDSo9nK~%> z3{8E^;bqu(F?9WKoy4cN1{iQ4d{*9U{kC>S9Y86t`R2HZZIZtr;U1zTQF79&Jr|%WNSI*Pz>A;R*qz%ne;r~DzG!h`ZcjOoZ7ho zp%uyq){<3(gyOri3f*69Y$tQ)IE=2DN`i@|4ZroNp|0+u0P{f9$c;&Sp{>`<=VbJn zFjU-jARlsojMa*PHetQB&$Z!G7aH7w<1ouyMT{Q(+DAh|K&6J`<4+CLT1srDv{=yK z5(MX%UuH}=b;SCH7Wl>OTx>rLoXG_;@f)`Jcw^kZ!7M?O2+}re;ljp832F zUeP*Sw)xRNh-2sD$>7DyH<@Jo+-H)@h;f!C<4CZMgHYdO+aGQX&=_Q-=T9rN@{ZXA1kPh4(SifG)13Y^XSFDn>nKJYp@$k# zCCngW!v@#6)PyvIBUZWMXIv;v4CEhZB{YAW$VAwoPQ#L|4=BWJKN5hE=K57g=_L#K zNb?H-eU^Sn&Ko@wLoWJH+L`h-_ho!0N-u#YT-CL$LQZz8tnZf=t4fz<$@&0le;P2> zLWPoIt!@e~w-GUSY22bdpd#zD3NlKJ3)kYYPj{anqO zz-M_0$kKA^sN5_u}Yx{$og`2!4HHiG?Z~PH)y8cWs{XB zC=HQz2p)&*%>q6?YHBL?Zz=lKKY^^01}hF-&VJUQIktBfEZo?e)*^dxS#k5vTAE=H z{)nQg$P#x|{W(Op=abU@66SObpmTE)Tr!x9{mQ#k(WNY0Q;#w{x*{q*`a_80F1CZoXdLYgh)w7w&d6%#j@)AzNn{AIOxUmt6Z*KN z@@u!nBHgnDcA650f~Pt;LHMjhY;fiYDEoGmRBTo`hO#8GqjF~mKg48IfheuXO?9|A znObuiu(l5%!b;xt_aEWS7gK94t?ftW26><>OWo$H`5m0kvO*&Mnqne^7d8A>T<(t# zF%jkq+nZYUJa*hkn^?u;?Dj^yk)P5&G;|-;2r5evP`lk4R#Gf)^N-yXS^AS+E%}Ia zP!P>n!K4uQEmsBQ?LBmflrx1fpnpcBy$1jprl8eAOa=*q`F1IK1aVKnW-)gqAmCEY zNBh*` zLP>`XD8nozD<>u&7M!64Zd{Rh3U`!}+%lLUIMcTFopcGM8X^fo&%n4HRty;F+BTRb zOYkD)mM9T-6mr{4enN65$C2InaG8^!aNfH{k?`*z3RB>{Kry3PRU-BR>A zSv~~HMw=*oM7+}-!XGWYEDCd^cwa%5h8p3RAXrP;iaVx+uU-h=oSRzhayLcxT2#LU zJMlpZJ-l&D!FfL;l#FE)JYT9WI0hjr z;|Y6%Xv-qwc3X}e7z}dlYX1wUL=)fxG;?2%#JgHCOe*R(^;R~_pSg||-2ot{c%ap8 z@LL?_bic~ZG3Lyl)XM=2su>Cz7sCQlkVo4N1SWM?J$sI6tjIHs>=h`VQ9I0cK;<5& zmcxQNq~3&fEen5lfPQm z4^jno-q`Tq85l6HF}W31cw6KK>PK0%=;WD?S#NA+t9P$u#UuxraO!g&Sc0g2!&~~|Y&{3*BykuuVhChY z&djoF;`-Ix4<(M;SdF4~kZy+qZ0)UsObseH-#95~&ib<<`SG*&@p!0$pJ9I~bM)oI zpcZ`kvlKxq3)7th1B(QS6jX!zT>WGVZQ$yj5~X}RJIm=9@IGbhn`a(jSebE#>_w%i z$MnR3X;Rs&uOrCKywb@8=cwmJN;OQt!4?fQ+DQ^aMsI1 z{r?<;?kz52$hN%xOjz1HgO6k0BOMsNxuOrqWN0KJK$O!_>^T&mc*nO}F6 z0dLDjblE(IF3z|1VS^t1ZTR=kRsRNc!Xe9Q9MM*7ftg*4BR*YOT#wKC5}W$^Gyns; zUonaCDqk+I+f=2P2t;{x19mgQn(6qKdP41;UhjmpBCf#pp04B}$?ly+Zob_VyOE=in$nn5co41$^_GB)30aJ@C}I$z%yx(4J~e;tF6Mam0h=CbNG zrFewR>mPwPhwU71a-c2h0!O8Ag|3*^w$^WVGJP#pRsk=kYyIwqcTBoH5E&$?z>7>L z#F1|2#w|Q)Mx#$4SSzhXcr6z`K##z{p2K2R16R1{yTp z9cn*vIyW{Wim!sL7zmgBa5H9~QTMXOR``|3!2>{!J36by^DHLd4p0*p|5^TgmN`3A z(RW~~?|@NY4q-4zWL!sR%H6X$H2D~vO za&-MT+@S{nJxJ&^8P|kXy2Nbm7pDc3fpN*nEsVl_{%dnXEsw63&REMef=LU1ohZ-I zU2Y#Zrv%qH#x=C~GAG;`7ql^cO8PRGiTx}d;Hy@wr>n1` zC!B6)7zY8eeL4L%C6N+9`<)WV3QfzZiOXU2V6za|6yOU_xc6!KWBy-TDI)5JvQ4_i zItFvsQD>`y$L<&fVk`~9dh7lk9F6v{kJ+?|`KPAgjhQci#XQz5Auq*7gr38RJ5BiE z2zKZFiWJMa2D~*dms&!;Gt1DOzXf^2c#C7a8I&QP+GgFEpq5z3A?vSy>$%B@x<-Zx zSW+`p9;~^l8qwv(a@!&aS^UOVek zqy66g2wjAYafwTYf>|X{rnszD14Ln$eNR78dgnv_kn+M3a-nOje)9o+A(7sC_j(c4 z=3KKg24;O;%Z*>BV>2^85#6H%%a%7AyESz&wme<}vm@%&hBMwx=QD1T}enuqI4i>M^nmU4a1+)v*D2R5S>^ zu0@al@kxApE{5!>kU>g_zImJC`aVleX}6eQ@ffL4NvWbHDD3S8DN^3|QueS=(k5rc z8s&%)5sXDdSe?XK`S~7m((rwV;w=vQny>rZ3foDxVSlxM}ME?q-a zS=gCNz!K19InOHY$@%XFQD+BF#6ZgSFr(TEgu06J1?nNn{tpySC>hm&2;4m_LXft^ z);xASkk6a7Ln-Tyh;+Zf*uk%`#PDzNSkRA^ z-o`ab0P)-p>pPhpVoh-a(9vVL9b%Us)EcY6L0PG=+%uZgdi4q?4XL3#`saP~Ix&If znnk=Id;8YX0SjGSLlYAN0|rkSetv#%vnz1QShpqU4KU-kFS2#Z-QNH_@2Hl&1ZrvYI)=O6CS1y=OjFR zvMj5QW6_LoiV_^~n+xf6^neoH(Q=%Ogm4hIgha}x*-!V{Pr9whWUTzbKuUHSAus#< zCpCxkAzVr|yyzi(&q-WSu4QU^*vw+w*m&W*Unz9<>U%%@*I*fua(g7O19}s`P8tP~ zp1W&W+=&_u%ZG%qMCKgp;^FNwt6o8qbbQJQFpSH7OQs5b1&C0$}DG~+hDHn;}X>U85sY_tLfIo0;is10b6Z1bs=GBFhApyLDAc`OU5sDfkD6Jc z)2_^^;TPApnEml%EG+Rb3E8My&tjyOf9pDrUwiC-%E~*+oE4BN!eDm{?Y!M`6G!vf zJC2~;A;n6(1=MSnNAajz3PBEb4}}Cd688H`?te&Aj!^CYN9N3h4Xqq3hCXsh$jHo% zj979wmBO!0OiBSQ?(%h~R@LP+QMaTOL_|h07TgnQ&bokEytS6ehgc{XRzdz5uT3VC z4TV?0(U5{8Uqn=4Z{o{<_mr{qu=-d_OYuOKXs^p%r|MSZzR^o>&mLvu!jSC=_HC`I z!d4~^ctH|rOz9ch8_d@w>rcTfB`z%Bi<;Y+3S!>Zs5H|VDva*pO!4u&{H?r2I-+B8 z!5j9&oka-Z3iRyQDEs`a2yR=?@HIF%WOdTGS;Vq8s{a|?7H!ft2WPrcM+bO&eY`k}hispNj2rr@>= z&%stf7Uv7^xNP3aB>z~pAq9x2)YR0|*DYswdv|J3Rq=c0;{ z7TL6urG4ZD1?b_tTq&16 z#`VW}uhb!AtjtQX+f(b;FC$?RWZMU^O@A1mX4VY@eczTe{h=b_UT(z{#oW;Mb((q{ zHue%_uH{?kD0-cTOP5JmL{<5xJH$Zps|4!7(a~|e;q9GRpT_j74;1z#277rdGiq~y0=VBs6X4>uLadMpU{$D!}MwdU{nARt`Rn(*>A zw=V%e7v>Z~#8G_BAcM&?iKdB7*H7rH)epa4<>_lJ-A&kQyWf|qLw0!sH>`y%NQ4IEU*3wlEU$4=6`DMKSjc%>){y3x0m6}V3v z0-DBqgyN_ptdvB6Jjj04>&<)s<>=c*swOh(fqus_j#3BGh2kuL|RI0 zg5A-DKh#BGK5vfOj?b!~#LjC<}nEVvl=Gym;hTPkU3Jv%mY{X6=o{0B9j1B)L|8Jc&tPjSvy~UpUwVQxNHy&nLp;C-f7%kR8rbaVfAZ57WS_` zk!6b09=v;3PAf}xatb3MQ6nxXvUW7t9{lr0Ly?O!x9vo&DFZq^0n)R9ZaLRR-!tpC zSaB0Ra_DJX!@hWbCqL=C=@-P&kDNU0*+d*Id+_o4yCFrlM@`f)%l;uYaZU@dsgRuo zJ#5hGI$nWD&R$(!){YsXqvCe--eBX@!kvzm{%Oml{MyJ227XQd{(iBz`oc1Ig?M8> z*CdJm(4K`>vL3h_bT;X*2Z*uP`TR9O$CoEqU$`T^ejs%1lL0!Wl8=g;DOv2%n{Ydy ze>T>IDR4cqvHdI)+d`(DfJ3l;EzG!i1f`9mkqB57lwAuB=wyr136$KRbk;&SN-}~T zfW9CgfuPv?YGNJlamxQ(Xa44yA&`#lCWV-f3krbhJmQ42^e{QRlU7R~k5x@w(-PT9 zPQzrf2;)C4nu-W@UF#E9|5(ebo^n*{8^R}=8Y57=jm}{V4gUF-95)}bR>a;)+#?DX z-S@*uBL8ZN3n69koG;<50=Gt?gu0?^xjj%PN=fOw!@_EcviO3%ncz*ZievI4C+P&J zJ>speX`viW=NefB!N2@~l>gXU9Zn2bbA8v9$A$h-T^+yZ&Tcr>+|@V*2Z&q=!3*w! zQJ~Y80zmU&@A8hLXhtmQY!Z5sBn(|!NW?0gjMZo>9c^_MWhtC26S4#MgRIWiJQNNN z{jB^K9bP#1?Cvsk?MCH3juPN!41HQ%g}Bd0)n_Z+^8{1Z-B?mGBA%$aOCM&DA8}Ck zsL7DlzUD^tEmzmNX^YG`GOyMZP*YXuPJ$txr24%?wMI2w&h{|uu8^)X&{*>C$3k+w zgF6OF9LJO9sm~YY{N{ao-x5F?5PSeOg0_|LjQX6|f)5@d5)^j(c+MC5D%b+}i;9Y} z*HrS-(@Fq#R@xWu|GCtk`~|E>Wy}CZOq2FhWPETLhCOf&{R{s-e)0oc1#mVAfYC5{BZS z8&JhY$^rFGASu`lUx#d*h_)Uph^ihoZEDMtTC+c2l=9Zf81P9B`j&S`jfx@Wi)XKA zFrkX<(7wgwXSV*eKiW$a7N;$A0#Co$4p}WyQaB`eQ;y0!&QHv+q`mggO&%<9ekgPw z2TVS+_05TA?4+5LTtoLBGNu}oZo`RcGmh=MlA!Zc?J`|q@GsZ0#t z3$sOREO;xOtl-bjsY5AoN+bmB95IW4Cyr9~s+8K?C>#h6EbvXiw{DXCu#|NpOQi|9 zC)F$_IO$Nk-=qkq7yr55vABZSM|h%m`qL-$0HtVkF0XUjZ}{Yl&HeCN%LKlXt9{jc zW4s#6m-=LXZ%)=nHCL3l48O$S%K)xu#gmS?IE6RZHDNftpIJV5eg#L6-&>6_!syoO5`kFez!ADe)n8% z2TEZhDDCdv0i3uv_00LjUFoR!+~vVCet~jrf?;IaB6RC_(UZ|#6%?}6lLVZ8g51QK%yk&lsp0kqh#vO3#PAH8Qyvl zrv5-0bv4bm3}2U9a!>d^Q~WDCDwS*1Toy%J#HG|NZm3r$s?joZPy_IQ_^7(B=zh$H zgL!ZKD~}6>HG`I~#l@uM1AmU^wG%1l>y$m{`FYFv&w4DGtVC{y65@86*Y03X&*SE0 zL;Ecj&CE@c7^F%6N}##pG?&p3P3~Wd&skIet4t=Ak^4cqdJTH_`T1hOoqsUFz> z9mu%5-bIu5m!3o%sC@D^ES?H{wy)c5X}$-mP^9!xQ}#O$FMjD~{>Mdi;SA@Bo&~3P zK={nmC8V?=LCmKM3=D~BB0~HE74ET+qd7RFA^+nv56Jhep?+sZ)ug&dnPXO_J|S18 z`ltb%Tbe*`7aYTDm@vM%?~AH_I_xS6D}0?{Z>&6T{vcFA3ud1K<6X9&ajXSSI>96znV=z{Fl%6 zEEXC}+>v3tE+FMqANky>T#O3Q8>o3uk&zo{auUYLIF(Fin-rMj6+8)BNEp`GIBT6N z5qVbr*CMjJjz;zK+}EU|9jw%@K^tZg{i*}K?=6|7UUchIuCt0xjH2le_5a`j$D#%X z#^G#N;yxuehaT5hk(POcGh~xyr>0~@MdMW~VdCxy^=ZK9)$cP!e&Gs>=heb-bzPIHEG`uQa8;JC&ZO}nD zbK;Pz#P3=3s^FaraiQxIFi1Q+5;A#5Er9buQa$}w%hDgl7PL@?yuuiSQ&b-3Cl>(Fb)8)%MCIKsjX@BZ_jUEh(KhzHHdBCOv^0+B2;E7!LJCAH@> zljt5NG)p(w3j0D2z(Y#=jL;Ck6PYIt4`HB_jrluIy|OYl_We-#kU*Acj@ZA-=750YEiBb` z(NWQnOf;8ILXOa=zP{djEtfe>-3;lo(-7P_QY{?Ki@H99<4RJ`L&h{pBjOjo^-TRc zrrn#B5Z4qk2nP?q5RWsd{-gAxLlt75$2eeiyO=FdyQPg!8a9r`+D^W~DVrYI0YF+G zN9)=!;Am}i2C+jIc6!;T+C_S{9m4BVB&s!&D9bry4$|RX!_`7Y!(V3Vs;)V|{Q$C9 zoL@j?P|6^=ypV+u6)wUf+8fQ)^M&cHHS(|iTrTh=IYf$wd1QdgD8W8?#WUqnZ0Q0 zu`ipq-oO=|`@Q;J)WV+s0&3Iq=l$6F7m8O-m*eUWtt*62&n4HSf zPVNSjL$MO&TQ5GymGVOIC})y+!fk1tMThq(6@G#K#WwO^x%R5VMz{7iW|q{&Lwg0xZ+jXvZ)daxYtr8En<5Ce7aC~*iORE#^j4 zu2;;TTzl)0r{RB?&8IG9Q+hS9q?sD%Y4@*^rEGsn5TT6{!qK$d=Jy%bH7R?()dd_o zFXjnZarYW2dO*-L)y&vL<9^liKtZ3f$i?wEec9$@b4ys6Dy|AxndcRgw&;6zlsy4- zB~m=$WgZ{>3r{*8zBHRl%KG#^2SuyMkiR6u%nkGyR1E1=66|9cdBY#@vUI_agEZj< zx5QIb^_+pH()g!8<|2HEYyh38^>YQogm~zT#5#QW8vg zO*w5%!=yllE_3~7A*h9gmn__`!?f(EqVDke9$eP4rc%+pt|r2y#iG4BlN}ciqhnGY z5qL3jUG*au`n5R9QYNziac)FCAHx4WqmvAx_K|<32Udbq&N-Cg@G1+D);> z&-55V2vwme+s`E1OA<=>k@l5oSvu&PbydB^bg99jX;!w_iplS;0&Zjp#B}wIWb_lG zX(q#@@;%CAT%CB{s_y}AwrRG8L@FFj(;meO^%gU(CiAE|h;?9WC*UV)(yi%Dou?!2iLWI(*{iDt?GD z8w~NLl{+_=cV%7vpD#DRdywIRy!T6)3u$6EKuT;EIs`R_>}z9Am6UZMQStWEXCB|t zp|=0?O`h;Xhxc60YPvpi-@P9o$!>Yr8TVtECzMIBvoq3ShjqGNkOxcVqpExAevCm>L)uXzHQA z`r^_B2Usy5x%_5rJ&vzkt{?T8i-Htux*sS0egQLbc*G=i<-aZ1|Gu1gIE+au6)E!p z0+rkPoazp9Ogj2Gabh|5yzhK7IJ{*KedJ|R5>#XLq%xBMr)xI1#dGOGecbX1;cj0&%Nr$8doBF-amj>~VRg`r`neEXq;ggeILyWTLWjZBUEDY5`2XA< z){M7s=Y~zjf41<|N_^j6&2f*({ASLHOmZ**;sUUWWVh(H&oDXndOL?5bSU|cy8yk& zpYRLgjTbPkay#ms=YNYshaipb$c4t?awox-+i3yt)9!nTj7}PG*mr?FJsR zmR|7dQjKXjsI`BfM>w!Agl<1#+RCA`+s1{_tmzUen6T#s*au9ImG zb+b4}y3{$8rVMn+UY@@qSs|BB3Ft(NuFh2L;jc}mL<>Su&30u8tm!4_YuM`G3&-_a zl1ro)At4M?q&}=ygeJef@2sQyccHx}YZXr?g-;fbVT`3#3vAsdW9fDWzV;EcO?AGm zB$p7g`q}uA`b5{}qt~->?e*@z9YvSVT-cI0TfMW)D(96}KkB~e?PpYBregW2{*dm%DQ+ zI0cJ@z*2Zx?tJlR^_wN!>6le(?@(piDLj|+LnxlmAKsF`E14;W@D@}EM)G+pt2&( z-m7+O7B|z@@Q2n#$^N!_UWQ)GG<24?Kr+vpqd#DDS$qbk+T!0&2Ls!P+>sH-_VHHUazfX;qNNp+o_!^icnwVga29AJf) zaGz#W41Yt*2R^-R>kF!a!zd& zQa@)}bU?h!1TJ;V=dxDmgs-jC)#*#i&yS2ayDL8w;N(+Roeea2C*VxgDI}~C6cj!) z`}EnfygmPZc}Uvt$oFhi|zOX?piq9onl)6S<_6+UYiSJiwbQSK@f+oU>9E zmS}bdbIjnMwe-yGB^0HfjLfrdY%`l$M2^x6qc&DUWHf6Gulls8bJ=XMB+(2(Q zUje4t(EBKs*imn9jhxp|KR@ir$(zUTuY|eo1c6FJUV^E80s|2>H4SBDK`t)rJ-o{L z`Zvm7{vMR>L&c@RqUIHSE&jFBm$ouTeZ~7M)^Tk@tg_c0Jd1wEIWZN=efjb?K{VS%GUshDk=tW4(B8gLT6J(p z(8uS<$M-N6rdg0cGZZansS0x+vJySf`U1O!T7)5Ces&YV9gG=JNMoiXTc zl$%&|ziI!TA7WG4B9k#!73N21F`u$#{_h^JMmDNHhC%LmY(Mrat*ornwZiJ|?6;UJ zri`u$RqPWlhO|9f7k`YJ7Mm+ci|mbmP59VQUEhi^v)u7XAo=UHTuqoh+gt}vscQH#g4EabN24pSz&P>bMm6Trr2>NVDX@y+ZG?kDmJwAuOBv> zTc)6lOiV^6?wXp$>}FJkKFRe^{4s4N0B6QgWy;IdU`8-*<&($~qn(n&z+VX`U~uu)IAf*l+qQujao(u< z=H`j<>9yjoLVf}0xaP_2UA36^cMao~NWqd9xbLM^Q#gzBM#=TuVb1>@s+$If# zPTZ{wd#ljr>gx2y3RsxrRUr=tV6@&%!3;Z(JsdQHf_PapcUcvPpMvOPLAJRDY zyrSxiiG4LbAvB2=$snpc>X=&C; z?d1rB43q0#0QlnD!m2918Zq6=&x+3xi&q;ezI@65`a{QD-_YC~RFh=T*fu)q9X8!^ zz24TEb_D(IK41JFax!;9{1_Y?y39gj)!;auU z^?N&1I`yT8OWG%exuVCi;R%4Utdme~ZwDlf{ww%U{{-x^QB(*rNp46JL{*39N4`D3 z?co4BqB7U2D9SCV%5k#^eQ)>P;!#y|53v6x8}0dFFY+SC$4@rYZGE_Jn`o*U-hsox zz*jNXLz>*$o-^fywJj%0e@%c!W^uYw#Y zkr^Z$kJm*X^hI)>f)Kx3aSBix;02>$5bcyld-| zof@)c68oX#d#1m*KB_W4exps{SzFsPiSf=vo`a3ebR(n5QueayQm#8r78WRg451a1 za9lr+KzN#&ecwKwb#<7VYoqURGAj{#gA-D-4|K_?$s2O7@W;XKWmgE@)qI)zFv>+B z`Is2i8@HA%XEZZCjKxZg%*>eVl+;dVgoN0ntsZ8sN>N$U4x>>hNQR5swxW0QuDw?1 zv&y=5Va)hAeouc^BLj`zW>RJ0=|V3ZCM7-hF&JI!lHry#^7dZ)1KOCES5#ZuT3Z`z zeg9R$D_@W}cu|#FL*lk}98Am4_i#1}cB24glKSdl>MJ0>wY+>jfzAk0m8bY)41=+8 zZAzP+nUQsLWE=>PTB!YPs!Lo`n`>m-O~K>dV4s2+-B&O(6Vv88bNSb=gQ%Li1_Bq| zS09nA`@AR(k(ALO(o`yNIY%JZ4C@Kja7^v8&|SL6&ThxF15|TP%bH81K6i21(AX|V zBJ20|Qv3Rv>g!)ymZSA_6cpO-qhx#4^b)TfCq(7F&`N0`|uc5|tPA6?th0qTqr zjf2c8s=QW`souG@wRHiv-rql?$8#_{`?Qa$qH;5r-tH)sL>{pEW&z$a#KN=N( zm>U@236sPS<#r|G6U zzTI7WEBw!ej+3pehv9T7rzvjH5WnKCxepN7SAU}keA%p3sWhRa%lrex<8Ll^A?Jv@ zmZ~xEN2Ai{-RjaSts~RZeoOxI9+q+wQ$KFQxa>_*p1axGm(-5AHMAtBG#MLHrod-6{f{yC! z90zB@yYzTfH4+A&*m`@vs6tPVjlH#r$?B_Y6&I0N<2^tG|9okaV;34~AU+wEwBnzn z^f|>bJ=Jo-SXoEhM3+jrI`C1^sQ(K`Y=xC9>1;6run&HBf6%6UT4YkIW^l#us*3B=m|cei|_81A7YNk z0aw-b>RIS7|HN}7KUWzQ3*b3HNrsdaqAJWSE zK~zn&t?gn{)1?=&8Nut55mo^!Uq@H!Y|X=Or=`sTNwVSLNNFw6dh;lQ1Gr<2wQ)no zd`;+;ckZ=zY^>>hs5F zQ{=6QPiCXs6^W(1ZEe@gN1>^PJ}|^h^=|?qd3kD)rhcO;$p=U( zk#8)QG5oG*KZpnlECz~KNnR?0=a+z8${deSN(vnFq1ek%oq)2h1cj=+x#^9Fu+h8WD1_KQqo#iqr zO9xdiu-Qvb2#ECLX>BOFcJ@kFf#NgeES5in!T=V~p$i-AHZ2J?UKq%1NjT2`#|$aH zK!rv{>N~Z$+;pGZ&49;su@myK`v%w6N;2`i0pBA+a&V6XgBNN%HqOn$Fw9;_M3mBc zvR%S$<&Zr%e;uMBH`?zCNPCSMsBAHwN#=c!8v2U8GQXT;v?_3CIU13<7>im~kDU68 z{aN0>mCkC6z~dY0J)R9H<^qM{N6+Z%EA&#z&d>vvs?qJp3IDQ)!CFbyuU{6V65tDM z7T}zXiw_Y4f*K>?5TTEN{joker2I7blZM3Vn!sWxr0U6m;LQ8*je^{@2(!MkWuffU z46CXNJEa0=xk(#c3aa!!3q$1OdM`7Qut*AZlmjyKAp7yEpbWO!AXY|3|!O$49=$(%eQb$h< zE>0W!!8O!k3yJ(;no$NV!20|_WAr!X)&<6j5IAs8y}F{&4Y|GWeR9%uO3(*(P0`Ua@!>DB1wg`wCCrhm0>Nk z`$Nnp>GRugLorlFS6|lFL&Ahj`nH9RGRQfuXlD1EtWPbdrXGB-gE>9T$1=>WMli%d z5o8RKBX89omg#YBDk79{p$s@PcQlNE6NgJCMrJ0^`}?^!EpAnm7c0@@CZy&ic&X)0TnD*^q_tf1rGk9y|3hPx#rf-cDZiCRA2p4n~+ zMXVWn0gt~UY^hFu_85J;DJj-wX7a!m48kM!dMV{X&?BhSuSCnfkNL^l|7pX57%%V8 z8Lgt*2EH4E>#JoE*Z2Hm$TPT%=?A$1=O7`1Y!)}4dyS{)9mC&tQiWA^D>kHgG>D|0 zO2m7Kyp5`q$~%z-adJ0IPS}7B0EsbMM_cYoq8hhXdMQ(goVd2F!N-eDm6h|P7%sgL ziktdS^_ja3&9@!f&E=jyo6||)>77n6uMARQR|sPtWS2PbM3Gq6+xfC?fJVuca>ePn~ZEkgk`(4Vjt&trC9F9FQ{nu){G2cN8mz4Oe zjSw@Vog5FDV)w?bHV;4n5ED1=+3I19rrg|nSW=6S_C-^+13DI{pBOfgRyrlnlG@^N z9nEbw@bx0HG&a_d!b(aaBPWU=lewbw6$^V+db5d8ccU?m_R6Ou0&WqmgbXLQWbZP& zjL~gEem>7`{9;BM=CYG{@eOEDVn~RFger`2x9SZMVe=Qt6bp+Kq-$W{3gc&av??Wq zVPZn?bF>j=<_U9J0|Ns+RaLTA7jESuTwFksZsy2eD6{R*(zKz|;i+phf)M?koh><~ zMT-A@S7N?vCJ$b=NLmuYU9-O49RP;k>cV_{FsurRool~eTDBWL(SN;ddK`2|M-*Yg^kQ*=@^q*(dr1F-WTjucpBra-BVAuh!-7 zwZp>WVqfrD{@HEw6+=4JvJ`$peoJcNTUdO|sDMl9%x7t^=&vWEQmGrW6BpIBUK{x$kk9MO#y88by$&e5FMk5t50=feoJmO zrIehUI>UPeV5_*HJzIp+$Vl6UW?RRAv@H;}6?sO}!8d>rrXG_kE90zcxH&Ir85khV z9-EmWK?r&%PV?$a&#c?zRE-{@Vqz4rg1C4D3{}@h$CxiPF&4Kp0CYb=(s{b4i&k|! z1r`!nOK|z+{_KFaDQ%u4=Wc6DyP)Vje?zy1;Rb3dMTn`d*HRD&J^XF<{kP`)B6vhV z`YrmxikQ!ydv5LG(HR^Nx1BQKVW*Xp(9?;X*5pr~Uz(5&vIqerY7+5eq@=c{riP`f zQwXI=TH`>hM2hek9&oBJU6~8`Ey7Z3G>iG~!qUaX2<2fe08o*Y%M%k3k|Ok&w7_g1 z8yGbxvyDKXoSF@|yP9JP3|=rWWBvw^=p=(*lLZ8;SKWP{{jmHmmXVdFQ%Bew8MS0# z5g?NWN8k*Pvbkh-bEpDPEpG~c4=ICdYH8Uvg>;9CxVc4bo7?u5+8Z8q7bRYG`hf_@ z*xYV(b(>Y?B*E&~be~1L`jj?Po9&oeF9eHDg`00wF@biLck88aEd*1QzMgz(WX;LS zPti?`?#2ZnDk~n*q))}8l^u(V>rL~$DO<%XWtP%8S;;20wvGTn{acLUjWR&1;-b?H z?c?L@lBSyy6KhF#ZUhIfb^JJ<-7%-lUKi-N`N@IZP*+D5(VYsWH8WES4yIcJynUzz z!8@~w&8f}B@ztI2@tyN2dy(uq%a7QE~|ZW(Il zw>63bM(AWC(AVx(`Eiy@=a)#fUq>&TK^V*X8XK+-v$sCi%}*DTU%r%T zOMtvpBB%;h^Yn@DY=|3$d6l&83bqR*QFg=Tr#P;kqa$<*2@oM_N%DZR4zNf~O}*xL z3@-yfA}MaP4S9LQU5sc}K#`C=pO(D5r@3PM8f&`I zIF2K3pEG*r%|*^fz1gWrpz=W5aE<)~>(L>3p^Xdc4<266%`IZ(F&5_*3T0Eah808I ziJ4^p;%PLN0cN$JfHyY9$`X7?k7NqGpHxkz*-1#KMk2F&LI_pHF<$gxMP;HUBPS-( zVq@DDMf7}SoR}0LjIh}$9bL^iO0sxR3}VyS>vUGHD2^Jy_S&}mg=8$kzJ=p!#Uzwj z@14n%K;K&j!d=vC%5$sl&*#=3epI(TB)B%fE!`9ph9{Hb6;`LGB>=eL!P|Q_d9au` zVrckv^Wc!2@|7|ot5yrnCk2s{_!@@Mmt|qt-cBU}1l}0l7cR^TrGhmjRqEDFWAV3% zHDgHNM(sr0g(4Ygob$tgjmLPw@B*V(DTl2Xi$@Bsip_j^9+RAA#UYDks{cpJp}TRy zx@K5KM_qenVnU1;s=a-D)#7pHRz^{#pv<1qeE%lQiWR)B;{rrq8vC~{UogDiCMTbF zps#EacjHnt72p>TaS>r?s4b(Gkjpf`c@cVhgF!d(%Y3xU!r)pAFfU(M|Cs7a4bU*^ zXiy3yxS=+8TWIxkB3eZr^#=x$ynl$pCMQc9JqkZPK?SjLI62d9WA^pYSapO@ccFo%jX}Xj2z11|>bGo(Njvt)OONZaIMusbK zLG6tMWye$MaGq6x5tsFyopb1&s*{Dk(~-4|OkhBOoSK^qZNzEN%mO|ecY_h*m)?z% z%1U5I>QH}GJtz|6?cx1_O!532J5{hH3@2xJr~wBj4lAg<)JG_Wx52&DL!?2NM?{EE zOMl%pS>vY+gIu~^M7Q03I)w${g!N+PfkrTiCrp)lTeuij$3c-@pVBxq7`>yPNU-lp zAg7N1GQR){(>wsS(ZMn1k8Xwkbhb&!vwAu6&c08u#J+vcu&vML6kzBQ&~|u`7Q}5e z%FA0{QP~YrnfN=b%d&f-etUnxJ1yZG!OdPJfRJ=F$;~UPZGShbxqX~D#4hN;^$0L| zCDptspQ5whX`LH=TG|1NzoiKMs-50F39|L0=RoIw@#7u3ZFX#%%QHoM>-1=uiR0Db zhPH>UIRC5MxRu-MIRE3MTQQWJZ%GFKpbK{-SOth6t#Fm+Fau3`+;w2|io_a<>b!E( zl2RM=A@~IcxS&vc>)4`^DuN*umgbKFiF4jxS)5*<#m?PwW&S&*?TRY@guYB(lcVk2kxP&5l%Og)4cVXUd>2rtLN+04<}}!|wJCkdw0d zN!YS+CPg3v5C-rX{6(H>a&-+Ql(CUYX*coyP~DVhZ*9%a#Arla3(5P=1=mbH0W>*}^k%2{imp9c2wQ>KTxg7(qJS$eT z;%M_BJ0k2{*vyfWz1>eOqwUl;Zuol|dwSS1Mnt)5YwAO%ruc{!G7WM&cm~f=ae@XK zKg96?KjTOU&^=duBVz$*zj#@rb^ZE!X)Gt_{ku{y1q7JFCBkXIgSML>uu`XDU2s6| zm4oHcz4CK>GqTIz^&IYSurtoEY!AE$>`|9MGB zqz!G!gT88vtO~#g0p)H-tgycI6P}>>p&`49irh(6Pd7K=*tew<_pj^qjd292H@+lN zMA4VsNywCNHlOe9>3UxND^Wx2kYb34(BR)`heM}%C5FBll;>wo0?NF71@uKy4r)SvbSVNrZP1OmDX&D<`h9 z9JC*NNKd~dKcu3PD5V0i3ANDC0oURbT4jVx@`#DH0*s}K0p%}#uD5xwIPl~!_R{tA znysveaM6{E!b?g*=F>yhA(OeeDxq_~8u7okn$Y#elviqKy%@{>keQwtC#44P@c>;; zP9{tQHtntNB`z*;;4#y;v3GwjRyB2mH9AruO*;V4cEHv&MgCr{y1}Y@_q?7A-z~l- zf0AdYrp3cMc)BTV;|d5G8vENJ=hjn=0?y9UAZ=|Xk*0(?@&(m}+oKJ!IfvvV2J*&h z2_FD~+^WhPJ#7Q+$mtgggTn)caI;0xdhpU85`JN3{=Nva4Q{}N|0dJ3xk&-!IJj4q zrkUe8*jv}m>A&u%?+KA*0h3WsctBg|=_^l8bYi&y=tPopp{`E6kohb)FTvW?<%2E| zHs5pR=dFK-ncMHflFn3}k|X5JroF<&-(1&(cXU9}Kk^sod7!sjffZI{Y9}iovgLX+ zy0t(=oH`=t&3;r>_lC3%I}vi1a^ckKvaQvAH4-Hjc+o>_c;AB+7I2c&>vaw-?)ATLdVt<&kVSRHMUNF*5(3uA4mi;1KDA5ZPtU~|kM%3P&xDCxJl~M^(&{3sZlh^q_KJf& zD)r>(Qge=IAQy&IMy{qBlQl`MusXD`K2r_qfBzY~tJ4Pk&kIscwxHD!Rs$;-=!_~Fpu(GtgoX?VeqadV5Bdkl!)N^dKq9(JYj^OP2S*7dazkiZu zW({3yKvb0Ri#^NTUDvM{EeocLP^d-ol7XowJ6o@|bb3ylmk6(;r-#v__V2d5DHR=J zYg)M*%T}Hz`n3lybF^6wU9au=;Idw-1a*ITfglvLadsNU4FopzboV$-7quf1`M`|U zDJiON;>43nB;Xh1)mkg5Cq?Xs>Mi)jQVCBJa`A=S+>{(0bd~2Mk&DiZO=L(fs^F}C`G3F1Joh@yb7mRtTOC%5r1 zqN+BvNpJpB7oD0EpB7&);q=7BEYs!@Lg}Zpq z>BjNpU{4O0>`1EU@UfLyyET_#ypZ8co|=kgvGDPgw(pUKfv^i+X8zUum!1y(YMtMS z|0mT4$mR1Lxn`!1wp|R-0C4*fGL8H4h6oHv0lHckEb((t*w@r3{OZ@+)PA ziVeB0>XVNR$TDg56L%2i6sSgQZ2sk4Nnv(y z^Q1B+arwH9hPHn3gak_gHfZ@uO|6!d)nUy!(*#`@+I^*gjjzjW%ITP>>}0^}O#qgGlzydBv?k*0aka_C$~#Ig#ekhzbE=-+(0A ziO(l2tf8f)E`Fy`AQw_cHA=wav17vxQN>o}Wux2ef_k`@Y4xW|YCrFZ~b;@aQDp;v) z)fU;MvK!@O`Nxl~i7>1{xt++79dwz$J@WF4rG?ZQz0baB!N0@FHw6VVI+~h8D-HGo zQ1%9Ryr0?MVG8j90sGy~`>?nu^fFTVpjGOR`b~bj^Sw=Rh@NNCq`%=K`4ee+I1dkE z_g%^lcY%RNS=4Q3JxBAWAxCZZ-nT2y1{c^9iT&?|kNi%Ajc!jbS9}pNMu7`N;u`^n z%wpEf6UsGsbp6r4|3I2zs63WcF1^}ORaN=~($40-CANbshZi)>Z8#QD6@n9mJ@guC zSsOcSSN!=d?`UY4W|Y*?gk3n&39!41zMLg-^tKyp!ilflpMvnW41z;DO+{zk_vMfN3q z{};mi5?AKw7B4!OaAxKXUgas~cl8Sbq;I~>=MX*ny?Zc?Tt2BsJq)ET&?fw3u|w}z zY7tym5N^6#q?2u;vHf8TDf4a2v%8wVc)%iFC@kE@1!1v$cvc$#W4vxjSYDpUMy`Fz zp1M$dYlU3&othSPJ@i@GVy2{|d?v4~>9O?2lXpa&zyN-Ty))Y3odkgvSd|g88)O-I zNy4HnI$z`A%Dfp}YUFA7b6ofLubV}W{6r=VQ?-|m`@zigOyxxNf|l;Qj7*WM;P6S? zL4Uuwl}sQb37kg_cQb`h+30b0dIkwDTY^_!C@79h@?d>4NtPkUvL9r8389E8^1YD; z9OoJx^@Iy^E^Z!y<%wnD2%2&HZ&{ zxp(Gw{3g=wgnu*Sh;mh?6mqKcg98%mFtt+rB37|W6iQj&;n2qBux)upnAn?2dLm$7hz>F7PESgu&exsDnFZ4;MUTq+_NU z9jlhmg3~$BN3g)At!WeUd_O&R|9$`8{lyvEiD(|TTN4?X$GbcH*d*CV1F!RgyPlbX zB0Co5vQomRf<6YzF(d2!{dVuximGN`njCiP`GmzII3^i<&Qo=g*Vk?PaN)A5zHV%I z5g6(Aq9pcDM1hquoXxPYzVS~q@!_31s*t@RS$e#3v?I4eu8Kb>_k4EeT>Q}slt_Rs z1!pyAK$q}8H7{rd%F$Y%2N~CrmKRwy1{%|nM3aY(P!hk|41N(;WpJdwaEz4*Ss3`7 zytNg>tThjaoto)9(D>?>5+{i1>R;bJ9sv?t41xE{3t|D6Lt;03!~w_C?03g@?CeKK zR`xrjR{QaNRlv#ZQNVTBk^ffTQS1H2W!q_LCpa4gSSh*mE0wOiax0^9xQ-pEzMXOf!9@>@V#-R;8koQsF&MblW{V z%??yceSKv9Wos)k1Ch$PaFjbB zB0LuNxSkWc(%kSJ^2>&7+T$f=I2>qRktj(|CI_U-Dz7vp4Qy&m<4UnoNb6R9YY#j) zIKdyuGI%z}Qfl+Q?+XsK$S#ts&CN4mi$IEb4ZZztamACRQHj>rdJ`5 zfAXU~jW)mNCktKRZ2C=2S3424P83Z<-EW_fB$~?^7@X7_9ySIBa;CDE`p6|;Aeh@` z>_pqIrb|}Z0xcbp@4AlDZGSTcTq5r-_6^2ze9BG}Y{*Q9>1e_0TzNe|_IMI}hR~y4 z4E#y_p^I_tKS?WY0S@HJPf3Xhb?($YnLf+((Z6@=T76<7ZXa=@WfRe2+0T&f2L zKGXvJMcUoS;5@7n$)_Q-60W7TK^im~ecu9PY+r| z2)o4v+%6R6+}~+y!B=}jmBAX$Ygyc0bFl?>^w|x{pI*O-zPyO7ta`33U3!&u_`O=& z$KJiE){P^EKz%w{k~M8OE^h4pREzrI0MQ2o%0I9DdU|;!K|yLi*=Ve))?M7}NmOZc zWT=buO09>JNMr=?*By=6cEPZ)2qD3*r?DFwz5LFJy)Ih(qiq^GBKnj z6yRIF+dbeG9Bf8{QD{s=W8Tq0YQX#!y`gEHoP?xVkP{zUQcww9*phV!B?(^RP7}eD zP|VBUFJvrDkgd7U?c1!FQ{cmCkQ1kn`c>Gf22|yr4W(AGi|Q0GN~o}a6LLfhg;)Fz z`P(0k?O|IlaH!-GEy)Vhxx|EA%bM-__g{V(y-JZY^V}v{c|1%Dyt}SOR^}ShFdd`Z z2i6=q3Z7v|jDsYwg0wA=k^^3M<`qR&UMQ4kEWVVA!3w5+o9hO$RVDQ-==2c z&9U=ts_Px6#U%Nn`SSB_Zbt^-gD{Wz4@g$F2l{zgPexD-CRrG;S5#g5Hob5fTkPRr z%J_gn#l}W2NA}|0KC>**&L<+uu5Y;X5qTZV79A#uu|sVc|cm|1KG>PoR`cFU7s+>?*tQNnHHN6Ee>Qi^i?m20}C~ z6#^Zwg;WATifPZM1PG~N0VymSZTjJ?~XVF#EK1!&VZ!)&J^_UJPd;dZ^+5X?s9f+ zk+PPz(!}9iZ|8d6^cnHOD6dhgos*8aLM>=WmxF|yG;QyYJgS!~sCdZsWf!z$*S9a0 z-=M{vl_dIA5R05HTU4PcX^ZS$lN{c`dgp1#8Jub{FvujjFcp15e*x2|Y4M?KC9}o< z*6?H8j}q`0d1hK#lyp*J{tq>h59nFHGFvAn>m92e2I6}|1YDoQXu_hkd3b>`j0NGA zwzs$-1MV+SG@vC@60l6w&#vu;hV~=N1!MpDigW;c`alWPoTt z7rh&tlJzod1==99YLLYEG>=*kqs)e^(_??PqBEJ68A*V{G?2&2$?eadB<;}(l9vW0 zwoQCIUNEx?l_^Xdh%O`>ucnFRVPP;Z=Skl?BB!KkB8{OhekA=v>J=bJ3&^Kz$a3 zUCP|v{P)w9kj#>iuJYyGZ1-lX(c`wl(6mwSy4FC|1|xzZGbxCuNrHQ2yuY54(_?Fk|>1ED@H^OK;0L3QD zY4HZKB!#>;q^tVyr+9n;)AdJQ-j09X=V(}zh2Wt7D?yAiCe#mlfAvB!DXEt6OMlHM z$0w!~iFk^xW1bOK_9|8ukyvT`&?JrFIj#=nu|**1%BQYzQ$N>^K0)8}=&RA=&W(>a zSiyijm(lI$Aql3KTB&d2dupzO+fCOLup<B0SLQw}a+?03$}%rB-6Dq=Mb`XU;_9FF2LI zsR;wQ=&j8%nTCyFy{OId+{+M~4uME@tn={YyVD@^beKkrHdS*m$Ydj8rNXA^}uiJ}V z3@I1o>~dg{#m0_^_#$7+#9zdWua1xG^ZQsL0Lr1Hn8Dr%8A%Fp; zqD({XQbBz$T^OU$yZWE49NyTj$`wj>^4GL7+BW0BCqdXvC4JYXB_R7Eb^W4IjSPb*HLx zRGj9FZgI0(ZmYF%9o>lfN!P!@08G3W^THTlu;w8?e)pd zR;EGi*N{tL_x@c8vXk$BWtSVYx##T;r<_!$#aw&^Wxfi*OK|4GlY=mpFcs1;t~tAU zd6hPJo_7QnIFq~#RpqWdgU|Z_{`{w0^fCGA=gV3Kdbqgk-QXw}*0TK4_qsGzR@A7A zn58BUe%$ady4{eT6mrUEhgkqopk)*K>}9N%lA*!L1&+cwjzVR5$fvdQd7qt`;o!0g zgCsS#51_LC^inceAu&Eqf4glZ8Uj|l;k!;)VQp$$j)3Pa>T?_e_8l{Y5@_9qpocU) zt|xviHv%YV>5J2(eG9@<6!U7FGBdIleH$TZp%dy0qKTztK}2el%ZloI%`Xc&yX_%E z8OUDI4GpzTB{5&BO{}?{?*QyI{IFYE44GCb#2>8 zl7POEB(12o+xASwoI00c;yJ8n?8OTinZCl7Wm!T;0DJL`t@)~aj3~e z`LVlqMT4i8_0IN>mD$Iqf?$fYK!t5kAzF-sULi_(8A6;7(#Z~h0^AttJKwMDiv&;QyihJ+NLP*iaY z#?(*iZS)-+rs0#57)l#d0wpz{H(Wnv+V>X zcHgV~c;1?GS8_Ib3A}IJY+kwA^(-@5{M>fCtb9p~CqYo} zr5@jw_qNra5H8t(E2DI*X|M#)>d;VsVb7R4hTli z!fs>PLCfknXqZ(xTYxhJfF!ll6k=|LyX!!gu(J@_#vtwl@lXtzF@7UmeLsZ+9&Ky_ zDZy-UjIiE9$E8urvr^MBdqOGsqB9uGGd+DYN5ti3N^YS!BLm3TW6LGUZN^LZEZ$-( za917z*}Us2sI_7bbZ*(*EU{#ewadCUo@sK5U_~q2HG$; z=sW27ohNTej{E`1DHhZK1*AZA7Zz5WluG$zqn%w_C9-2}Ed#aG_)SxkH9@k_3YqQD z=6<7amR5^U1_tYiJe{0;B{#WB!XAzNE|&58&}>l{$KK3&7FMb*u;|@Rr=Y;?<;!tO z%S<21YizCDC=V10Tc1|v66O=~xH%8O@5@l45c6HXngamL)|LlFQ6|acs}LZW(!WSK zN6+BGOQd5tdkrTx>j9XYhgAU{2ltoCRKnl(fL{U52UBU>^@vHHqEd_@xsI=pW~-ge zlG^Es+S=Ncjh8j$nBT-D*n>(@3D4 zA13Yiu%3GK*fj?55i1mrhqnwXV&C?D(WSB*w0a(yc^dKV1O4)x_M8uVw zNIu0XQ09yzyqTxcVy*$(itGB}VM2`|11OyCS|bQm6;N6jD3c4Nu?}6+m>yT>P8oiE z9{0DdPR!>#+T^+1Ok&Bw=H}w{8EYIhJ9l((e=n>cWgp($)Qo|DQV!a~rV|ZB9_~?) zP>?7Vohc1c)&aK9-JOX@US|u|*nM}GR9{~iGXiUz-z&X5-Lf0Yp1Un(M!ZD%&e(P?{)afz z`Xd&`40N$hMR><J7TwKJ&ymkWNeV%|otdBEky5Bzk)iP_-D8QLCdVQaJ!8_I) z%1;ov>FRBWTW=7N&qyZ6Rjoa_|GK=wn@^-onwZDpDG`fdFZ) zPSo{!&}PjrC(y#e!K{lsrq}H{2&91@no7KHuEV;n4ocTHx~#15Zdn#*$p+*r4y^vv z9-n*?%8HPLNR=0t+G@1ZgkOt9LVke;wknAElFEppBtdw3Ml0HSdY3-_)n0(qhQ{>j zB!9Qe%O=No5M>+#KVOTT9f}4ojv-P?ADr@Ke)_Z>!VL=Ps=n}8+1m>pBbI$<6A9_? z4{CBeZi!c*J@Km1?ki<;eDnqaed8gYbUqCCz6wL zC^W71cOPlLYAiW!p8V|F@O|)`-nfu5JE2vY!lpIO38o)<6-neUrh5jA%D>H+DaBF; z!9->?)61d2l=3E|^FMYkV_io`zDj)pkE`~!5!oC z^S$#o(i|j!F&1H`*n|iHd?y9XURRVP51EnCCE%m^wmf)=$f?$Cpk+{VA99Av7t~NG z8#|0NSFd4(nO&m|3OBd~NyM8#ty$h+u*c%NLO-!&hxe}Meg)xTK1a(n<{)?#Vpi>y z`+cy+)aVrXGj`3{+^lQ=ienuA=-w_kNXZFJCUG>_=nJC&e8;LaA8;K7R1NCySRd{0 zlkXl;lkQMcl8{hRkhJ=GeoT_2VmITzq__QS==qnWk?8&v)cx zd{g23S{h4fEX8(Z%V45gM}6?yH=i~%iHhY3ddgXx?rw;S9+p-fmaN3CQ^f9O5g#9_ z#U8Hu+K$7hZ`Y{<4x*?ZgV_V_aN5pK#I6$0R@e{esjIZwPG|a-ue*=h&;GLeKk6Ml z^fVh?cQmx4k{ZM=tpI|(3soNwnj$E%h92Unq>nZyv3AJ74tX?W@vs$mg7wnNHY91v zVAD9Hd;?B?b#Hd38t0~D8Za2gbj<@_@OHRxIm)M&L<=7c`!q$gdz79#GJd9(Enz5AQ-aj8;Z zJ>Nw-r_wYZd+0Km7+R5VW89R``$nF=>q-q5AIYM~D`AbHCZ;4O=evWgzGtr>s1ebNNEji?7Bv{iKcl%= zmlu7jSPjHbfmVVUBsrwiIoTxbqMQM~eg~+l*@JE`o!&kKD!CdOaYEdGH4A{d11c_l z&Tm$x2gsfA#pxl@$A`e%IHUW?%ZKx&oR%}0Kvaxp!1xj`2(uJqmk1fM)yb!%W%i9K zm5*d&(yhR((PdtbGVen)SSO)~i;jhdSOlLxQ&rP7=g*wz=-mkthkHEQMB_XaiSjz@f(aYwp=*qh z?=VZXL0<{R@_OuZe|?tATqiNi2U_1qh9;4Wwh3uf<6~IAkaIkJ8{S4kv)BEu<)4tY z<9`8BYKNAoS19Id1I%!`*RxaaXcjw1rw@YthNXxXd(991UOzoa=rBaqYuQyTSv9xM z2RCCc#-Tqw>D+EF^KBCZsw0*fHR&m<{k`LD<{LP^>orhR|GS+A&C)y#FSUlyoV3sk z4USR>ylHi0tYN~W9g9jYe1<`l+*%_#Qkq@uL6kD$AR^qThHY*Tpz~y_Nkx@cZCXLG zfoEiqY32c92d+F~5GHU`sVpn3Oc$x@hNL~7KRzJF0#U6;e)kMUH&YGm$7xkKsJPwH zzn$N+YwHVcSLy~W)2)rsXf&dBno7tE3(3``pA~pD&0`#tw`olt?S?v1&rf9rHbm7I9o$s54Q%YK z?hF4GS~nL*Yk$+d=6JYYJaRfW5trWQ&+}EWbeKbdksuvdzsIW`Wo!h%oIQG@7lxPT z!wisZt6%hEH$FtZmn+ro#(K_^!)(q4mE_7Ag_L0XT-)AW2Hqt(`6K$oZs3pmmjUPS zz%!@E`@rk4z|2-Rek1Wi{nS6TVP3Vyhw)ms-k9P1q~k_3G-NM;sf-)*?3^7ly!Yu1 zF}mc&6FC2yNQ{X_UkBm2;AmmlEjZV~Ol(#AACUqd0r4{RwxIRrI5V=pz*6z`s69~xsI)e5Xf=spzP(ODUxa7$uI4&^`$MRW^0a8 zIsS%!P@jKK3ZDF|@jsm_Z9U1WM_Z=p^BYm|CF3V})d6e7#dRXH?R)Eth23AwA_vs1 z&u2Z8OYEVIg-C^UjTEWQX^W(MA;!b>sV>;q$hlb$yc`QWsu*iKo3Uy;6}u~Y+$uW? zFtcBOA8CRLU_E<6|NZ;b&XY;tyj3{A+r`Cs-i){Z|KqQ8q9Aw;c*Sc}-_y`lbXSg1 zm#+bSzi?OKthE`ZX0FBiyWMELU71cmRXj9B4LWLj_ol`J>szkl<$Zqjv+2tb(LXUA z4hjXID5w^!7q73c!*HnE_C867i{Byth{X)mut=$(OBj~UvVi+RlRG`khfe;dXO9O)4-Z!DSIg9Xd-7rrLxC`N zabW*;!FtY;G(ac&K201*0UD!z*%vRM+UQlV zQK200V02d|c6E+uf4I%Lx?8#Ld$e1dz>`o3wfXnoy!jv7v$}|m1{~{*XtBTq2M(Dx z@#LkQZAe1kX1#Ho-L-&DW&J#=-)QosH(y5lVl{V)W2A|}dU_IS#t@^Ip$`4DvHm6| zpyv zEM$rsnk#|=F}I~<=)-EfI^%eeHSk?>c|EmRjKlcfaV|K2EpX|u0nCbZ`g>=z zu4DZ-f0LLPVBdRVx?wK)&bxat%KoUc$MwLQ*7keP$J}NoOa?|pn9&6{fZ@H1BV+Sx z<`jNxNP5*#qIDYVG|AzrGo_4Js3>x;5kA4iW$WaTpR@m%I%JoQDjh<5dZH3+p@ThA zsFsGENcjBae-DPOvxWt`3(zB`02ZTuD7QK%c4{=;HOu?c(=xX4vKPi<6lAGCd648m zH-d{<=4|;cD~#em9Af=-pAs3dejKx0B4eb;7&rE3T=QyKf>UjwEcy5Gx@4E9(Gm?ZiV;!`-Q(vjt&-goD= z@<1OifuZo#`x zz*0?9U`tVup?w)hgQu8}FPpoid#jgob8s1WPCTYL;~eBS9S7X$w@*XytVT1P92{^k z=t^JxcQ(%_i?ZP9kZYNdk<_N98xraNrr}TKCmYGRdJYc!LPA11;E@0Rr1vD-JiTB# zB?b$@mLuj{{bl15d+_&Sd<};5^mJQWTL|MTCBPY44AOvN8T*f%J^Vkm-ZQGHu4@-o z1VsTsq<87PhTcR7z4sP6q4zE*f`AYRy@n#agx))dNDz=t=tT%cst6J~oZQcI&iL;4 z9bbNAjAUf*?6qcDbIoU6yrle?zRF*Y%C5Fd+>+`~ki;ms`M&7KS{QUdTLdSxv+a0uBQibj=wbQ`&XJ#(x%4YgMfv;s`Um*QQ_UHC zaSoZ*QA1gDOuXFtho9v)1ggK9vXKw}%58v>O4I^fbqRsNwfN{Q^CM56g<9`m1fIp`B*{-Ztuh z-n9_q>H{zBf9w(qD_??9U-VR;a8nSo`)kTIYX4y0c&X3%^4TD&!o2iDf`I8zx3sB81+ba%XrSfxWt>Ktzw$f;ElEs-5R`Ivc%4q zWtvnHdG}f)bt})19BLp9RRetP^ew99B7t<|=~K>x#h#g-)$UOr`QbptQ&yD8ee?

h~{A43{X`= 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 TdML6mRXGJkB_;?&-vs_&cR}16 From 88cc3cbb14490ea13c581f46eb3b030d24d325a1 Mon Sep 17 00:00:00 2001 From: dhkim Date: Fri, 8 Nov 2024 05:44:14 +0900 Subject: [PATCH 098/603] =?UTF-8?q?[refactor]=20=ED=85=8C=EC=9D=B4?= =?UTF-8?q?=EB=B8=94=20=ED=97=A4=EB=8D=94=20=EC=98=81=EC=97=AD=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20#43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/tts/TTSTable.tsx | 52 +++++++++++++++++---------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/src/components/tts/TTSTable.tsx b/src/components/tts/TTSTable.tsx index c85f30ac..5e260a80 100644 --- a/src/components/tts/TTSTable.tsx +++ b/src/components/tts/TTSTable.tsx @@ -69,16 +69,6 @@ export const TableHeader: React.FC = ({

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

-
-
-
-
텍스트
-
-
속도
-
볼륨
-
피치
-
-
); @@ -130,21 +120,33 @@ export const TTSTable: React.FC = ({ const renderContent = () => { if (isListView) { return ( - ({ - id: item.id, - text: item.text, - isSelected: item.isSelected, - onPlay: () => onPlay(item.id), - speed: item.speed, - volume: item.volume, - pitch: item.pitch, - onSelectionChange, - onTextChange, - }))} - onSelectionChange={onSelectionChange} - onTextChange={onTextChange} - /> + <> +
+
+
+
텍스트
+
+
속도
+
볼륨
+
피치
+
+
+ ({ + id: item.id, + text: item.text, + isSelected: item.isSelected, + onPlay: () => onPlay(item.id), + speed: item.speed, + volume: item.volume, + pitch: item.pitch, + onSelectionChange, + onTextChange, + }))} + onSelectionChange={onSelectionChange} + onTextChange={onTextChange} + /> + ); } From 20c3a990adb77e975a3e1fac6c8c6704d6a872bb Mon Sep 17 00:00:00 2001 From: badac Date: Fri, 8 Nov 2024 05:52:24 +0900 Subject: [PATCH 099/603] =?UTF-8?q?[doc]=20middle.md=20=EB=A7=88=ED=81=AC?= =?UTF-8?q?=EB=8B=A4=EC=9A=B4=20=EC=88=98=EC=A0=95=20=20#62?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/middle.md | 89 +++++++++------------------------------------------ 1 file changed, 15 insertions(+), 74 deletions(-) diff --git a/doc/middle.md b/doc/middle.md index 87e564de..3d89f140 100644 --- a/doc/middle.md +++ b/doc/middle.md @@ -1,57 +1,8 @@ ---- -marp: true -theme: default -paginate: true -header: "프로젝트 중간 발표" -footer: "퍼포먼스 - 2024.11.08" -html: true # HTML 활성화 -style: | - section { - background-color: #fff; - font-family: 'Pretendard', sans-serif; - } - h1 { - color: #2d3748; - font-size: 1.6em - } - h2 { - color: #4a5568; - } - h3 { - font-size: 1.1em - } - - - h5 { - font-size: 0.7em; - margin-top: 0.2em; - margin-bottom: 0.2em; - line-height: 1.2; - - } - - p { - font-size: 0.8em - } - - .image-section { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 1em; - align-items: start; - } - .feature-list { - padding-right: 1em; - } ---- - - # 4조: 퍼포먼스 -### 프로젝트 중간 발표 -### 2024년 11월 8일 +- 프로젝트 중간 발표 +- 2024년 11월 8일 --- - # 목차 - 프로젝트 소개 @@ -60,7 +11,6 @@ style: | - 협업 방식 & 그룹원 소개 - 향후 계획 ---- ## 오디오 서비스 설명🎯 - **TTS: 텍스트를 오디오로 변환** @@ -69,7 +19,6 @@ style: | ![Image](https://i.imgur.com/RKd84ij.png) ---- ## 주요 사용자 ### 콘텐츠 크리에이터 - 니즈: 다양한 음성으로 콘텐츠를 제작함. @@ -81,7 +30,6 @@ style: | - 학교 과제 등 음성 변환, 일시적인 사용 - 주요 사용 기능: TTS, VC ---- ## 경쟁 서비스 분석 - Motion Array, resemble.ai, elevenlabs.io - 다량의 텍스트를 변환하기에는 불편함. @@ -89,33 +37,27 @@ style: | - 사용법이 다소 어려움. 설명이 부족함. ![bg right:50% h:400](https://i.imgur.com/6iXk63V.png) ---- ## 프로젝트 목표 - TTS/VC/CONCAT 서비스를 **더 편하게 사용하도록 만들기** - `콘텐츠 크리에이터`에게 적합하도록 **UI/UX개선하기** ---- - ## 2. 기능 정의서 ⚙️ ---- #### TTS - 2가지 뷰모드: 사용자가 편한 UI 모드를 선택 - 세부 설정: 피치/볼륨/속도를 세부 조정 - 선택 적용/부분적용: 일부만 TTS 세부 설정을 적용할 수 있도록함. + ![bg right:50% h:300 width:900px fit](https://i.imgur.com/iSUAGVc.png) ---- ![Image](https://i.imgur.com/9LdjqDe.png) ---- #### VC - 선택 적용/부분적용: 일부만 VC 세부 설정을 적용할 수 있도록함. - 타겟 음성 추가: 기존에 등록한 음성 또는 업로드한 음성으로 원본 음성을 변환 ![bg right:60% h:300 width:900px fit](https://i.imgur.com/ko97nju.png) ---- #### CONCAT - 각 음원 별 무음 추가 기능 - 맨 앞 무음 추가 @@ -123,7 +65,7 @@ style: | ![bg right:60% h:300 width:900px fit](https://i.imgur.com/2S8mAOI.png) ---- + ### 페이지 공통 기능 - 텍스트 파일 업로드: 대량의 텍스트를 업로드할 수 있도록함. - 프로젝트 탭 기능: 여러 프로젝트를 동시에 진행할 수 있도록함. @@ -132,7 +74,6 @@ style: | ![bg right:50% h:300 width:900px fit](https://i.imgur.com/TrWrAhn.png) ---- ### 선택 추가 기능 - TTS/VC/CONCAT 동시 편집 페이지 - 데스크톱앱 개발 @@ -140,37 +81,37 @@ style: | ![Image](https://i.imgur.com/UmmPpOF.png) ---- ### 3. 기술 스택 💻 ### FE -##### React: 18.3.1 -##### TypeScript: 5.3.2 -##### Tailwindcss: 3.4.14 -##### Radix-ui +- React: 18.3.1 +- TypeScript: 5.3.2 +- Tailwindcss: 3.4.14 +- Radix-ui ### BE -##### Java: 17 -##### MySql -##### JPA +- Java: 17 +- MySql +- JPA --- ### FE 작업 방식 -- 문서화보다는 동작하는 소프트웨어, 자동화 도구 +- 문서화보다는 동작하는 소프트웨어 - 디자인 시안이 나오면 바로 작업 진행 - 세부 시안이 나오면 해당 시안에 맞게 코드 수정 - PR 즉시 배포하고, 배포된 웹사이트를 BE와 디자이너님께 전달 - 자동화 도구 적극적으로 이용 +- 최대한 작업은 작게 쪼개서 빠르게 PR후 merge하기 ``` 디자인 시안 -> 페이지 작업 -> 상세 디자인 -> 페이지 수정 -> 스테이징 배포 ``` --- +### 자동화 도구 - AI 코드 리뷰 -- 자동화 도구(자동 라벨링, 커밋 포맷팅, 자동 배포) -- 최대한 작업은 작게 쪼개서 빠르게 PR후 merge하기 +- 그외 자동화 도구(자동 라벨링, 커밋 포맷팅, 자동 배포) ![Image](https://i.imgur.com/RqtxfYm.png) From f3752039c8d05de733accaa3b3600461939ba353 Mon Sep 17 00:00:00 2001 From: dhkim Date: Fri, 8 Nov 2024 11:16:59 +0900 Subject: [PATCH 100/603] =?UTF-8?q?[design]=20=EB=A0=88=EC=9D=B4=EC=95=84?= =?UTF-8?q?=EC=9B=83=20=EA=B0=84=EA=B2=A9=20=EC=88=98=EC=A0=95=20#43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/tts/TTSMainContent.tsx | 80 ++++++++++++++++--- src/components/tts/TTSOptionsSidebar.tsx | 98 ------------------------ src/components/tts/TTSTable.tsx | 81 +++++++++----------- src/pages/ExamplePage.tsx | 58 +++++++------- 4 files changed, 134 insertions(+), 183 deletions(-) delete mode 100644 src/components/tts/TTSOptionsSidebar.tsx diff --git a/src/components/tts/TTSMainContent.tsx b/src/components/tts/TTSMainContent.tsx index eb4e1758..1576f1d2 100644 --- a/src/components/tts/TTSMainContent.tsx +++ b/src/components/tts/TTSMainContent.tsx @@ -1,10 +1,51 @@ -import React from 'react'; +import React, { useCallback, useState } from 'react'; +import { TTSTable } from '@/components/tts/TTSTable'; import { Button } from '@/components/ui/CommonButton'; import { SaveButton, UploadButton } from '@/components/ui/IconButton'; + const TTSMainContent: React.FC = () => { + const [items, setItems] = useState([ + { + id: '1', + text: '안녕하세요', + isSelected: false, + speed: 1.0, + volume: 60, + pitch: 4.0, + }, + { + id: '2', + text: '반갑습니다', + isSelected: false, + speed: 1.0, + volume: 60, + pitch: 4.0, + }, + ]); + + const isAllSelected = items.every((item) => item.isSelected); + + const handleSelectAll = () => { + setItems((prev) => prev.map((item) => ({ ...item, isSelected: !isAllSelected }))); + }; + + const handleSelectionChange = (id: string) => { + setItems((prev) => + prev.map((item) => (item.id === id ? { ...item, isSelected: !item.isSelected } : item)) + ); + }; + + const handleTextChange = (id: string, newText: string) => { + setItems((prev) => prev.map((item) => (item.id === id ? { ...item, text: newText } : item))); + }; + + const handleDelete = useCallback(() => { + setItems((prevItems) => prevItems.filter((item) => !item.isSelected)); + }, []); + return ( -
+

텍스트 파일을 나만의 음성 파일로

TTS · 프로젝트 1

@@ -14,16 +55,31 @@ const TTSMainContent: React.FC = () => {
- {/* 테이블 */} -
- {/* 리스트 상단 */} -
{/* 상단 부분 추가 */}
- - {/* 리스트 콘텐츠 */} -
{/* TTSListTable 리스트 추가 */}
- - {/* 리스트 하단 */} -
{/* 하단 부분 추가 */}
+
+ { + setItems((prev) => [ + ...prev, + { + id: String(Date.now()), + text: '', + isSelected: false, + speed: 1.0, + volume: 60, + pitch: 4.0, + }, + ]); + }} + onRegenerate={() => console.log('재생성')} + onDownload={() => console.log('다운로드')} + onPlay={(id) => console.log('재생:', id)} + />
diff --git a/src/components/tts/TTSOptionsSidebar.tsx b/src/components/tts/TTSOptionsSidebar.tsx deleted file mode 100644 index b9dfed33..00000000 --- a/src/components/tts/TTSOptionsSidebar.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import React, { useState } from 'react'; - -import { - ApplyAllButton, - ApplySelectionButton, - ResetChangesButton, -} from '@/components/ui/IconButton'; -import { - Select, - SelectContent, - SelectGroup, - SelectItem, - SelectTrigger, - SelectValue, -} from '@/components/ui/Select'; -import { StateController } from '@/components/ui/StateController'; - -const TTSOptionsSidebar: React.FC = () => { - const [speed, setSpeed] = useState(1.0); - const [volume, setVolume] = useState(60); - const [pitch, setPitch] = useState(4.0); - - return ( - - ); -}; - -export default TTSOptionsSidebar; diff --git a/src/components/tts/TTSTable.tsx b/src/components/tts/TTSTable.tsx index 5e260a80..06365412 100644 --- a/src/components/tts/TTSTable.tsx +++ b/src/components/tts/TTSTable.tsx @@ -53,8 +53,8 @@ export const TableHeader: React.FC = ({ isListView, onViewChange, }) => ( -
-
+
+
@@ -77,8 +77,8 @@ export const TableFooter: React.FC = ({ onRegenerate, onDownload, }) => ( -
-
+
+
선택 항목: {selectedCount}
= ({ const selectedCount = items.filter((item) => item.isSelected).length; const [isListView, setIsListView] = React.useState(true); - const renderContent = () => { - if (isListView) { - return ( - <> -
-
-
-
텍스트
-
-
속도
-
볼륨
-
피치
-
-
- ({ - id: item.id, - text: item.text, - isSelected: item.isSelected, - onPlay: () => onPlay(item.id), - speed: item.speed, - volume: item.volume, - pitch: item.pitch, - onSelectionChange, - onTextChange, - }))} - onSelectionChange={onSelectionChange} - onTextChange={onTextChange} - /> - - ); - } - - // 그리드 뷰 여기다가 추가 - return null; - }; - return ( -
+
= ({ isListView={isListView} onViewChange={setIsListView} /> -
- -
{renderContent()}
+
+ {isListView && ( +
+
+
+
텍스트
+
+
속도
+
볼륨
+
피치
+
+
+ )} + + {isListView && ( + ({ + id: item.id, + text: item.text, + isSelected: item.isSelected, + onPlay: () => onPlay(item.id), + speed: item.speed, + volume: item.volume, + pitch: item.pitch, + onSelectionChange, + onTextChange, + }))} + onSelectionChange={onSelectionChange} + onTextChange={onTextChange} + /> + )}
{
{/* mid + icon */} - @@ -122,34 +121,37 @@ const ExamplePage = () => { {/* TTS */}
-

TTS 테이블, 컨트롤러

-
+

TTS

+
- { - setItems((prev) => [ - ...prev, - { - id: String(Date.now()), - text: '', - isSelected: false, - speed: 1.0, - volume: 60, - pitch: 4.0, - }, - ]); - }} - onRegenerate={() => console.log('재생성')} - onDownload={() => console.log('다운로드')} - onPlay={(id) => console.log('재생:', id)} - /> +
+ { + setItems((prev) => [ + ...prev, + { + id: String(Date.now()), + text: '', + isSelected: false, + speed: 1.0, + volume: 60, + pitch: 4.0, + }, + ]); + }} + onRegenerate={() => console.log('재생성')} + onDownload={() => console.log('다운로드')} + onPlay={(id) => console.log('재생:', id)} + /> +
+
From 2d40a15db65668c5e5f0c8a687e4fbc23e766e01 Mon Sep 17 00:00:00 2001 From: dhkim Date: Fri, 8 Nov 2024 11:23:39 +0900 Subject: [PATCH 101/603] =?UTF-8?q?[refactor]=20=EC=A0=84=EC=B2=B4=20?= =?UTF-8?q?=EC=84=A0=ED=83=9D=20=ED=9B=84=20=EC=82=AD=EC=A0=9C=20=EC=8B=9C?= =?UTF-8?q?=20=EC=B2=B4=ED=81=AC=EB=B0=95=EC=8A=A4=20=EC=B4=88=EA=B8=B0?= =?UTF-8?q?=ED=99=94=20=EC=83=81=ED=83=9C=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?#43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/tts/TTSTable.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/components/tts/TTSTable.tsx b/src/components/tts/TTSTable.tsx index 06365412..47f5f5a7 100644 --- a/src/components/tts/TTSTable.tsx +++ b/src/components/tts/TTSTable.tsx @@ -1,5 +1,6 @@ import { CirclePlus, Download, RefreshCw, Trash2 } from 'lucide-react'; import * as React from 'react'; +import { useEffect } from 'react'; import { TtsListTable } from '@/components/tts/TTSListTable'; import { Checkbox } from '@/components/ui/CheckBox'; @@ -116,6 +117,18 @@ export const TTSTable: React.FC = ({ }) => { const selectedCount = items.filter((item) => item.isSelected).length; const [isListView, setIsListView] = React.useState(true); + const [internalIsAllSelected, setInternalIsAllSelected] = React.useState(isAllSelected); + + useEffect(() => { + if (items.length === 0) { + setInternalIsAllSelected(false); + onSelectAll?.(); + } + }, [items.length, onSelectAll]); + + useEffect(() => { + setInternalIsAllSelected(isAllSelected); + }, [isAllSelected]); return (
@@ -123,7 +136,7 @@ export const TTSTable: React.FC = ({ onDelete={onDelete} onAdd={onAdd} onSelectAll={onSelectAll} - isAllSelected={isAllSelected} + isAllSelected={internalIsAllSelected} isListView={isListView} onViewChange={setIsListView} /> From b96abff526dc2b91d5db2f3abe64e272b0dc9865 Mon Sep 17 00:00:00 2001 From: Gin Song Date: Fri, 8 Nov 2024 12:14:24 +0900 Subject: [PATCH 102/603] =?UTF-8?q?[fix]=20=EC=B6=A9=EB=8F=8C=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0=20#57?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/tts/TTSOptionSidebar.tsx | 98 ------------------------- 1 file changed, 98 deletions(-) delete mode 100644 src/components/tts/TTSOptionSidebar.tsx diff --git a/src/components/tts/TTSOptionSidebar.tsx b/src/components/tts/TTSOptionSidebar.tsx deleted file mode 100644 index b9dfed33..00000000 --- a/src/components/tts/TTSOptionSidebar.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import React, { useState } from 'react'; - -import { - ApplyAllButton, - ApplySelectionButton, - ResetChangesButton, -} from '@/components/ui/IconButton'; -import { - Select, - SelectContent, - SelectGroup, - SelectItem, - SelectTrigger, - SelectValue, -} from '@/components/ui/Select'; -import { StateController } from '@/components/ui/StateController'; - -const TTSOptionsSidebar: React.FC = () => { - const [speed, setSpeed] = useState(1.0); - const [volume, setVolume] = useState(60); - const [pitch, setPitch] = useState(4.0); - - return ( - - ); -}; - -export default TTSOptionsSidebar; From d0293a338d3014c0c368c951feae4c3ae5b04181 Mon Sep 17 00:00:00 2001 From: dhkim Date: Fri, 8 Nov 2024 12:21:53 +0900 Subject: [PATCH 103/603] =?UTF-8?q?[refactor]=20=EC=A4=91=EB=B3=B5=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=20=EC=A0=9C=EA=B1=B0,=20=EC=B2=B4=ED=81=AC?= =?UTF-8?q?=EB=B0=95=EC=8A=A4=20=EC=B4=88=EA=B8=B0=ED=99=94=20=EB=A1=9C?= =?UTF-8?q?=EC=A7=81=20=EB=B3=80=EA=B2=BD=20#43?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/tts/TTSOptionSidebar.tsx | 98 ------------------------- src/components/tts/TTSTable.tsx | 21 +++--- 2 files changed, 11 insertions(+), 108 deletions(-) delete mode 100644 src/components/tts/TTSOptionSidebar.tsx diff --git a/src/components/tts/TTSOptionSidebar.tsx b/src/components/tts/TTSOptionSidebar.tsx deleted file mode 100644 index b9dfed33..00000000 --- a/src/components/tts/TTSOptionSidebar.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import React, { useState } from 'react'; - -import { - ApplyAllButton, - ApplySelectionButton, - ResetChangesButton, -} from '@/components/ui/IconButton'; -import { - Select, - SelectContent, - SelectGroup, - SelectItem, - SelectTrigger, - SelectValue, -} from '@/components/ui/Select'; -import { StateController } from '@/components/ui/StateController'; - -const TTSOptionsSidebar: React.FC = () => { - const [speed, setSpeed] = useState(1.0); - const [volume, setVolume] = useState(60); - const [pitch, setPitch] = useState(4.0); - - return ( - - ); -}; - -export default TTSOptionsSidebar; diff --git a/src/components/tts/TTSTable.tsx b/src/components/tts/TTSTable.tsx index 47f5f5a7..299f5c0d 100644 --- a/src/components/tts/TTSTable.tsx +++ b/src/components/tts/TTSTable.tsx @@ -25,6 +25,7 @@ interface TableHeaderProps { isAllSelected?: boolean; isListView: boolean; onViewChange: (isListView: boolean) => void; + itemCount: number; } interface TableFooterProps { @@ -53,11 +54,16 @@ export const TableHeader: React.FC = ({ isAllSelected, isListView, onViewChange, + itemCount, }) => (
- + 0 && isAllSelected} + onCheckedChange={onSelectAll} + className="ml-2.5 mr-9" + />
삭제 @@ -117,18 +123,12 @@ export const TTSTable: React.FC = ({ }) => { const selectedCount = items.filter((item) => item.isSelected).length; const [isListView, setIsListView] = React.useState(true); - const [internalIsAllSelected, setInternalIsAllSelected] = React.useState(isAllSelected); useEffect(() => { - if (items.length === 0) { - setInternalIsAllSelected(false); + if (items.length === 0 && isAllSelected) { onSelectAll?.(); } - }, [items.length, onSelectAll]); - - useEffect(() => { - setInternalIsAllSelected(isAllSelected); - }, [isAllSelected]); + }, [items.length, isAllSelected, onSelectAll]); return (
@@ -136,9 +136,10 @@ export const TTSTable: React.FC = ({ onDelete={onDelete} onAdd={onAdd} onSelectAll={onSelectAll} - isAllSelected={internalIsAllSelected} + isAllSelected={isAllSelected} isListView={isListView} onViewChange={setIsListView} + itemCount={items.length} />
{isListView && ( From 2c576bdda50cc1fd985ec6e481b7d1a0af0dd349 Mon Sep 17 00:00:00 2001 From: Gin Song <164488959+sjgaru-dev@users.noreply.github.com> Date: Fri, 8 Nov 2024 12:45:01 +0900 Subject: [PATCH 104/603] =?UTF-8?q?[remove]=20coderabbit.yaml=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coderabbit.yaml | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 .coderabbit.yaml diff --git a/.coderabbit.yaml b/.coderabbit.yaml deleted file mode 100644 index a5480c70..00000000 --- a/.coderabbit.yaml +++ /dev/null @@ -1,17 +0,0 @@ -language: 'ko-KR' -early_access: false -reviews: - profile: 'chill' - request_changes_workflow: false - high_level_summary: false - poem: false - review_status: false - collapse_walkthrough: false - sequence_diagrams: false - changed_files_summary: false - path_filters: ['!.github/**', '!dist/**', '!.src/**', '!./**'] - auto_review: - enabled: false - drafts: false -chat: - auto_reply: false From 28a479ec2d26440216cd768b1e508afbdfd1d33c Mon Sep 17 00:00:00 2001 From: Gin Song Date: Fri, 8 Nov 2024 12:57:44 +0900 Subject: [PATCH 105/603] =?UTF-8?q?[setting]=20=EC=86=8C=EB=82=98=20?= =?UTF-8?q?=EC=A4=91=EB=B3=B5=EC=BD=94=EB=A9=98=ED=8A=B8=20=EB=B0=A9?= =?UTF-8?q?=EC=A7=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/sonar.yml | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml index 635dd19d..ebbfe666 100644 --- a/.github/workflows/sonar.yml +++ b/.github/workflows/sonar.yml @@ -35,7 +35,7 @@ jobs: ISSUES=$(curl --silent -H "Authorization: Bearer ${{ secrets.SONAR_TOKEN }}" "${{ secrets.SONAR_HOST_URL }}api/issues/search?componentKeys=team4_fe&resolved=false" | jq -r '.total') echo "NEW_ISSUES=$ISSUES" >> $GITHUB_OUTPUT - + - name: Comment PR if: always() uses: actions/github-script@v6 @@ -44,6 +44,16 @@ jobs: const qualityGateStatus = "${{ steps.sonar-results.outputs.QUALITY_GATE }}"; const newIssues = "${{ steps.sonar-results.outputs.NEW_ISSUES }}"; + const comments = await github.rest.issues.listComments({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo + }); + + const lastSonarComment = comments.data + .reverse() + .find(comment => comment.body.includes('SonarQube 분석 결과')); + let statusEmoji; if (qualityGateStatus === 'OK') { statusEmoji = '✅'; @@ -51,21 +61,21 @@ jobs: statusEmoji = '❌'; } - const comment = `## SonarQube 분석 결과 [ 바로가기 ](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) + const newComment = `## SonarQube 분석 결과 [ 바로가기 ](${{ secrets.SONAR_HOST_URL }}dashboard?id=team4_fe) ${statusEmoji} Quality Gate : **${qualityGateStatus}** 🛑 코드 품질 이슈 : **${newIssues}** 개 - > 코드 품질향상을 위한 권장사항이며, 수정하지 않아도 무방합니다. - > 하지만 더 멋진 코드가 될 수 있습니다. 😉 - - `; - - await github.rest.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: comment - }); + > 하지만 더 멋진 코드가 될 수 있습니다. 😉`; + + if (!lastSonarComment || !lastSonarComment.body.includes(`Quality Gate : **${qualityGateStatus}**`) || + !lastSonarComment.body.includes(`코드 품질 이슈 : **${newIssues}** 개`)) { + await github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: newComment + }); + } From 8cdf39caa8a6a8d9d58cca26f117dcdfcb108682 Mon Sep 17 00:00:00 2001 From: miniseungmin Date: Fri, 8 Nov 2024 13:43:40 +0900 Subject: [PATCH 106/603] =?UTF-8?q?docs:=EA=B8=80=EB=A1=9C=EB=B2=8C=20?= =?UTF-8?q?=EC=8A=A4=ED=83=80=EC=9D=BC#33?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.css | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/index.css b/src/index.css index 09db2b5d..f857f99d 100644 --- a/src/index.css +++ b/src/index.css @@ -3,6 +3,41 @@ @tailwind utilities; @layer base { :root { + --primary: 217 100% 47%; /* Blue 500 #3A74FE */ + --white: 0 0% 100%; /* White #FFFFFF */ + --black: 0 0% 11%; /* Black #1B1B1B */ + --green: 120 55% 47%; /* Green #22C55E */ + --red: 0 89% 60%; /* Red #EF4444 */ + --blue-50: 217 100% 95%; /* #edf1ff */ + --blue-100: 217 100% 90%; /* #d4e4ff */ + --blue-200: 217 100% 85%; /* #b4d1ff */ + --blue-300: 217 100% 80%; /* #90b2fe */ + --blue-400: 217 100% 70%; /* #6190fe */ + --blue-500: 217 100% 47%; /* #3a74fe */ + --blue-600: 217 100% 42%; /* #2552bd */ + --blue-700: 217 100% 37%; /* #1b52bd */ + --blue-800: 217 100% 32%; /* #214582 */ + --blue-900: 217 100% 27%; /* #1b316b */ + --gray-50: 0 0% 98%; /* #f7f7f7 */ + --gray-100: 0 0% 90%; /* #e4e4e4 */ + --gray-200: 0 0% 85%; /* #d7d7d7 */ + --gray-300: 0 0% 77%; /* #c4c4c4 */ + --gray-400: 0 0% 65%; /* #a5a5a5 */ + --gray-500: 0 0% 55%; /* #7a7a7a */ + --gray-600: 0 0% 45%; /* #858585 */ + --gray-700: 0 0% 35%; /* #777777 */ + --gray-800: 0 0% 25%; /* #404040 */ + --gray-900: 0 0% 11%; /* #1b1b1b */ + --red-50: 0 89% 95%; /* #fee2e2 */ + --red-100: 0 89% 90%; /* #fecaca */ + --red-200: 0 89% 85%; /* #fca5a5 */ + --red-300: 0 89% 80%; /* #f87171 */ + --red-400: 0 89% 70%; /* #ef4444 */ + --red-500: 0 89% 60%; /* #dc2626 */ + --red-600: 0 89% 55%; /* #b91c1c */ + --red-700: 0 89% 50%; /* #991b1b */ + --red-800: 0 89% 45%; /* #7f1d1d */ + --red-900: 0 89% 40%; /* #641e1e */ --background: 0 0% 100%; --foreground: 222.2 84% 4.9%; --card: 0 0% 100%; From 666b145442f15a2cb24ce080edc3502a30b9f744 Mon Sep 17 00:00:00 2001 From: miniseungmin Date: Fri, 8 Nov 2024 13:49:05 +0900 Subject: [PATCH 107/603] =?UTF-8?q?docs:=EA=B8=80=EB=A1=9C=EB=B2=8C?= =?UTF-8?q?=EC=8A=A4=ED=83=80=EC=9D=BC=EC=A0=81=EC=9A=A9#33?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/login/LoginBox.tsx | 20 ++++++++++---------- src/components/login/LoginInput.tsx | 2 +- src/components/ui/CommonButton.tsx | 12 ++++++------ src/components/ui/tooltip.tsx | 6 +++--- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/components/login/LoginBox.tsx b/src/components/login/LoginBox.tsx index abe4a613..13dcf9ab 100644 --- a/src/components/login/LoginBox.tsx +++ b/src/components/login/LoginBox.tsx @@ -5,51 +5,51 @@ import Logo from '@/images/logo.png'; const LoginComponent = () => { return ( -
+
AIPark Logo
-