diff --git a/.gitignore b/.gitignore index 688d247b..8cedebdb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,120 @@ -env/ +# 환경 변수 파일 +.env +web/backend/.env +*.env +env_local.txt + +# Python __pycache__/ -.DS_Store -*.csv -src/ -eval_results/ -eval_data/ +*.py[cod] +*$py.class +*.so +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ *.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# Django +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal +/staticfiles/ +/media/ + +# Virtual Environment +venv/ +env/ +ENV/ +env.bak/ +venv.bak/ + +# IDEs +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# OS +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# Node.js (React) +web/frontend/node_modules/ +web/frontend/build/ +web/frontend/dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Docker +docker-compose.override.yml + +# Logs +logs/ +*.log + +# Coverage reports +htmlcov/ +.coverage +.coverage.* +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Jupyter Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Trading specific +trading_data/ +analysis_results/ +temp_files/ \ No newline at end of file diff --git a/README.md b/README.md index bbb1fe75..74d5d3c0 100644 --- a/README.md +++ b/README.md @@ -211,3 +211,298 @@ Please reference our work if you find *TradingAgents* provides you with some hel url={https://arxiv.org/abs/2412.20138}, } ``` + +# TradingAgents Web Application + +CLI 기능을 웹에서 사용할 수 있는 React + Django 웹 애플리케이션입니다. + +## 주요 기능 + +1. **사용자 인증** + - JWT 기반 로그인/회원가입 + - OpenAI API 키 관리 (암호화 저장) + - 개발자 기본 키 fallback + +2. **거래 분석** + - CLI의 모든 분석 기능을 웹에서 사용 + - 실시간 분석 진행 상황 (WebSocket) + - 분석 기록 관리 + +3. **사용자 경험** + - 현대적인 React UI (Ant Design) + - 반응형 디자인 + - 실시간 업데이트 + +## 기술 스택 + +### 백엔드 +- **Django 4.2** - 웹 프레임워크 +- **Django REST Framework** - API 개발 +- **Django Channels** - WebSocket 지원 +- **MySQL 8.0** - 데이터베이스 (Docker) +- **Redis 7** - WebSocket 메시지 브로커 (Docker) +- **JWT** - 인증 + +### 프론트엔드 +- **React 18** - UI 라이브러리 +- **Ant Design** - UI 컴포넌트 +- **Styled Components** - 스타일링 +- **Axios** - HTTP 클라이언트 +- **WebSocket** - 실시간 통신 + +## 설치 및 실행 + +### 1. 환경 설정 + +```bash +# 가상환경 생성 및 활성화 +python -m venv venv +source venv/bin/activate # Windows: venv\Scripts\activate + +# Python 의존성 설치 +pip install -r requirements.txt + +# Node.js 의존성 설치 +cd web/frontend +npm install +cd ../.. +``` + +### 2. 데이터베이스 및 Redis 설정 (Docker) + +Docker와 Docker Compose를 이용해 MySQL과 Redis를 실행합니다. + +```bash +# Docker 및 Docker Compose 설치 확인 +docker --version +docker-compose --version + +# 편의 스크립트 사용 (권장) +chmod +x scripts/docker-commands.sh +./scripts/docker-commands.sh start + +# 또는 직접 Docker Compose 명령 사용 +docker-compose up -d mysql redis + +# phpMyAdmin도 함께 시작 (데이터베이스 관리용) +./scripts/docker-commands.sh start-all + +# 컨테이너 상태 확인 +./scripts/docker-commands.sh status +``` + +### 3. 환경 변수 설정 + +`web/backend/.env` 파일을 생성합니다. `env_example.txt`를 참고하여 설정하세요: + +```bash +# 예시 파일을 복사하여 시작 +cp web/backend/env_example.txt web/backend/.env + +# .env 파일을 편집하여 실제 값들로 변경 +nano web/backend/.env # 또는 다른 텍스트 에디터 사용 +``` + +주요 설정값들: + +```env +# Django 설정 +SECRET_KEY=your-secret-key-here-change-this-to-a-random-string +DEBUG=True +ALLOWED_HOSTS=localhost,127.0.0.1 + +# MySQL 데이터베이스 설정 (Docker) +DB_NAME=tradingagents_web +DB_USER=root +DB_PASSWORD=your-mysql-password-here +DB_HOST=127.0.0.1 +DB_PORT=3306 + +# Redis 설정 (Docker) +REDIS_HOST=127.0.0.1 +REDIS_PORT=6379 + +# OpenAI API 키 (개발자 기본 키) +OPENAI_API_KEY=your-openai-api-key-here +``` + +### 4. 데이터베이스 마이그레이션 + +```bash +cd web/backend +python manage.py makemigrations +python manage.py migrate +python manage.py createsuperuser # 관리자 계정 생성 +``` + +### 5. 개발 서버 실행 + +**터미널 1 - Docker 컨테이너 (MySQL + Redis):** +```bash +# 백그라운드에서 실행 +docker-compose up -d mysql redis + +# 또는 포그라운드에서 로그 확인 +docker-compose up mysql redis +``` + +**터미널 2 - Django 백엔드:** +```bash +cd web/backend +python manage.py runserver +``` + +**터미널 3 - React 프론트엔드:** +```bash +cd web/frontend +npm start +``` + +## 접속 정보 + +- **프론트엔드**: http://localhost:3000 +- **백엔드 API**: http://localhost:8000 +- **Django Admin**: http://localhost:8000/admin +- **phpMyAdmin** (선택사항): http://localhost:8080 + +## API 엔드포인트 + +### 인증 +- `POST /api/auth/register/` - 회원가입 +- `POST /api/auth/login/` - 로그인 +- `GET /api/auth/user/` - 사용자 정보 +- `PUT /api/auth/profile/` - 프로필 수정 +- `POST /api/auth/check-api-key/` - API 키 검증 + +### 거래 분석 +- `GET /api/trading/config/` - 분석 설정 정보 +- `POST /api/trading/start/` - 분석 시작 +- `GET /api/trading/status/{id}/` - 분석 상태 조회 +- `GET /api/trading/history/` - 분석 기록 +- `GET /api/trading/report/{id}/` - 분석 보고서 + +### WebSocket +- `ws://localhost:8000/ws/trading-analysis/` - 실시간 분석 업데이트 + +## OpenAI API 키 관리 + +1. **사용자 개별 키**: 사용자가 프로필에서 설정한 개인 OpenAI API 키 +2. **개발자 기본 키**: `.env` 파일의 `OPENAI_API_KEY` (사용자 키가 없을 때 사용) +3. **보안**: 사용자 키는 암호화되어 데이터베이스에 저장 + +## 프로젝트 구조 + +``` +├── cli/ # 기존 CLI 코드 +├── web/ +│ ├── backend/ # Django 백엔드 +│ │ ├── tradingagents_web/ # 프로젝트 설정 +│ │ └── apps/ # Django 앱들 +│ │ ├── authentication/ # 사용자 인증 +│ │ ├── trading_api/ # 거래 분석 API +│ │ └── websocket/ # WebSocket 처리 +│ └── frontend/ # React 프론트엔드 +│ ├── public/ +│ └── src/ +│ ├── components/ # 재사용 컴포넌트 +│ ├── contexts/ # React Context +│ ├── pages/ # 페이지 컴포넌트 +│ ├── services/ # API 서비스 +│ └── styles/ # 스타일 관련 +└── requirements.txt # Python 의존성 +``` + +## 개발 가이드 + +### 새로운 분석 기능 추가 + +1. `apps/trading_api/services.py`에 새로운 서비스 추가 +2. `apps/trading_api/views.py`에 새로운 뷰 추가 +3. `apps/trading_api/urls.py`에 URL 패턴 추가 +4. 프론트엔드에서 해당 API 호출 + +### 새로운 페이지 추가 + +1. `src/pages/` 디렉토리에 새 페이지 컴포넌트 생성 +2. `src/App.js`에 라우트 추가 +3. 필요한 경우 레이아웃의 메뉴에 추가 + +## 배포 + +### Docker Compose (권장) + +```bash +# 모든 서비스를 한 번에 시작 (개발 환경) +docker-compose up -d + +# 특정 서비스만 시작 +docker-compose up -d mysql redis + +# 프로덕션 환경에서는 별도의 docker-compose.prod.yml 사용 권장 +docker-compose -f docker-compose.prod.yml up -d +``` + +### 수동 배포 + +1. **프론트엔드 빌드**: + ```bash + cd web/frontend + npm run build + ``` + +2. **Django 정적 파일 수집**: + ```bash + cd web/backend + python manage.py collectstatic + ``` + +3. **프로덕션 서버 설정** (Nginx + Gunicorn + Daphne) + +## 문제 해결 + +### 일반적인 문제 + +1. **Docker 컨테이너 관련** + ```bash + # 컨테이너 상태 확인 + docker-compose ps + + # 컨테이너 로그 확인 + docker-compose logs mysql + docker-compose logs redis + + # 컨테이너 재시작 + docker-compose restart mysql redis + ``` + +2. **WebSocket 연결 실패** + - Redis 컨테이너가 실행 중인지 확인: `docker-compose ps` + - 방화벽 설정 확인 + +3. **API 키 관련 오류** + - `.env` 파일의 `OPENAI_API_KEY` 확인 + - 사용자 프로필에서 API 키 재설정 + +4. **데이터베이스 연결 오류** + - MySQL 컨테이너 상태 확인: `docker-compose logs mysql` + - `.env` 파일의 데이터베이스 연결 정보 확인 + - 컨테이너 포트 충돌 확인: `docker port tradingagents_mysql` + +5. **MySQL 컨테이너 초기화 문제** + ```bash + # 볼륨 삭제 후 재시작 (데이터 손실 주의!) + docker-compose down -v + docker-compose up -d mysql redis + ``` + +## 라이선스 + +이 프로젝트는 기존 TradingAgents 프로젝트의 라이선스를 따릅니다. + +## 기여 + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) +4. Push to the Branch (`git push origin feature/AmazingFeature`) +5. Open a Pull Request diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..1988b48f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,59 @@ +version: '3.8' + +services: + mysql: + image: mysql:8.0 + container_name: tradingagents_mysql + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-password} + MYSQL_DATABASE: ${DB_NAME:-tradingagents_db} + MYSQL_USER: ${DB_USER:-tradinguser} + MYSQL_PASSWORD: ${DB_PASSWORD:-password} + ports: + - "3306:3306" + volumes: + - /home/hskim/mysql_data:/var/lib/mysql + - /home/hskim/docker/mysql/init:/docker-entrypoint-initdb.d + command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci + networks: + - tradingagents_network + + redis: + image: redis:7-alpine + container_name: tradingagents_redis + restart: unless-stopped + ports: + - "6379:6379" + volumes: + - redis_data:/data + command: redis-server --appendonly yes + networks: + - tradingagents_network + + # 개발용 phpMyAdmin (선택사항) +# phpmyadmin: +# image: phpmyadmin/phpmyadmin +# container_name: tradingagents_phpmyadmin +# restart: unless-stopped +# environment: +# PMA_HOST: mysql +# PMA_PORT: 3306 +# PMA_USER: root +# PMA_PASSWORD: ${DB_PASSWORD:-password} +# ports: +# - "8080:80" +# depends_on: +# - mysql +# networks: +# - tradingagents_network + +volumes: + mysql_data: + driver: local + redis_data: + driver: local + +networks: + tradingagents_network: + driver: bridge \ No newline at end of file diff --git a/eval_results/NVDA/TradingAgentsStrategy_logs/full_states_log.json b/eval_results/NVDA/TradingAgentsStrategy_logs/full_states_log.json new file mode 100644 index 00000000..e50d5f0d --- /dev/null +++ b/eval_results/NVDA/TradingAgentsStrategy_logs/full_states_log.json @@ -0,0 +1,27 @@ +{ + "2025-06-12": { + "company_of_interest": "NVDA", + "trade_date": "2025-06-12", + "market_report": "FINAL TRANSACTION PROPOSAL: **HOLD**\n\nHere's a detailed analysis of NVDA based on the selected indicators:\n\n**Trend Analysis:**\n\n* **Close Price:** The closing price of NVDA on June 11, 2025, is $142.83.\n* **50 SMA:** The 50-day SMA is at $120.40 on June 11, 2025, indicating that the current price is well above its medium-term average, suggesting an upward trend.\n* **200 SMA:** The 200-day SMA is at $127.46 on June 11, 2025. The price being above this long-term average further confirms a long-term bullish trend.\n* **10 EMA:** The 10-day EMA is at $140.37 on June 11, 2025, which is very close to the current price, reflecting the recent price action.\n\n**Momentum:**\n\n* **MACD:** The MACD value is 6.12 on June 11, 2025, and the MACD signal line is 6.21. The MACD line is below the signal line, which indicates a potential decrease in bullish momentum, or a possible bearish crossover.\n* **RSI:** The RSI is at 66.99 on June 11, 2025. This value is below the overbought threshold of 70, suggesting that the stock is not currently overbought, but is approaching overbought conditions.\n\n**Volatility:**\n\n* **ATR:** The ATR is 4.34 on June 11, 2025, indicating the average true range of price fluctuations. This can be used to set stop-loss levels, reflecting the stock's volatility.\n\n**Volume:**\n\n* **VWMA:** The Volume Weighted Moving Average is at 138.42 on June 11, 2025, confirming the upward trend when considering volume.\n\n**Synthesis:**\n\nNVDA is in a confirmed uptrend, as the price is trading above both its 50-day and 200-day SMAs. The 10 EMA also supports this short-term upward momentum. However, the MACD indicates a possible decrease in bullish momentum as the MACD line is below the signal line. The RSI is approaching overbought territory, suggesting caution. The ATR indicates moderate volatility.\n\n**Trading Recommendation:**\n\nGiven the uptrend, but with signs of weakening momentum, a **HOLD** position is recommended. Traders should closely monitor the MACD for a bearish crossover and the RSI as it approaches overbought levels. If the MACD crosses bearishly and the RSI exceeds 70, consider taking profit or tightening stop-loss levels.\n\n| Indicator | Value (2025-06-11) | Trend/Signal ", + "sentiment_report": "FINAL TRANSACTION PROPOSAL: **HOLD**\n\nHere's a summary of my analysis of NVDA from June 5, 2025, to June 12, 2025:\n\n**Overall Sentiment:** Bullish with a strong undercurrent of caution.\n\n**Key Positives:**\n\n* **AI Dominance:** NVDA is perceived as a leader in AI, with strong demand for its chips.\n* **Strong Financials:** Recent Q1 fiscal 2026 results showed significant revenue growth.\n* **Bullish Options Activity:** High call option buying suggests bullish sentiment.\n\n**Key Negatives/Cautions:**\n\n* **Overvaluation Concerns:** Some analysts and investors believe the stock is \"overpriced\" or \"too hot.\"\n* **Potential Pullbacks:** Anticipation of short-term price corrections or consolidations.\n* **Insider Selling:** A director's sale of a significant number of shares created some cautious sentiment.\n\n**News Highlights:**\n\n* Presentations at major technology conferences.\n* Partnerships to enhance AI safety and security.\n* Strong Q1 fiscal 2026 financial results.\n* Director's stock sale.\n\n**Implications for Traders:**\n\n* **Long-Term Investors:** Should likely hold NVDA, given its strong position in the AI sector.\n* **Short-Term Traders:** Should be cautious due to potential volatility and overvaluation concerns. Consider setting stop-loss orders to manage risk. Look for potential dips to buy.\n\n**Markdown Table Summary:**\n\n| Category | Sentiment/Insight |\n| ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |\n| AI Dominance | Strong positive sentiment due to NVDA's leadership in AI and high demand for its chips. |\n| Valuation | Mixed sentiment; concerns about overvaluation and potential for pullbacks. |\n| Financials | Positive sentiment driven by strong Q1 fiscal 2026 results. |\n| Insider Activity | Negative sentiment due to a director's stock sale, raising concerns about the company's future prospects (though potentially personal planning). |\n| Options Activity | Bullish sentiment indicated by high call option buying, but also suggests potential volatility. |\n| Overall Outlook | Bullish long-term, but cautious short-term. |", + "news_report": "Nvidia (NVDA) is currently experiencing a dynamic period marked by both significant growth opportunities and potential challenges. Recent news highlights several key trends:\n\n**Positive Developments:**\n\n* **AI Leadership and Innovation:** NVDA is solidifying its dominance in the AI space through strategic partnerships and technological advancements. Collaborations with HPE in Germany to build supercomputers, partnerships with European nations to enhance AI infrastructure, and alliances with companies like Novo Nordisk for drug discovery showcase NVDA's expanding influence across various sectors. The launch of Europe's fastest supercomputer, JUPITER, powered by NVDA's Grace Hopper platform, further underscores its technological prowess.\n* **European Expansion:** NVDA is making significant strides in Europe, establishing AI factories and cloud services. These initiatives aim to modernize manufacturing and accelerate AI development in the region. CEO Jensen Huang's commitment to increasing investment in the UK's AI sector and partnerships with European model builders and cloud providers demonstrate a strong focus on European markets.\n* **Market Dominance and Financial Performance:** NVDA has, at times, reclaimed its position as the world's most valuable company, surpassing Microsoft. Analysts are generally bullish, citing AI strength and the potential upside from the Blackwell chip. Strong Q1 earnings and revenue growth reinforce the company's financial stability and market leadership.\n* **Quantum Computing Potential:** NVDA's CEO Jensen Huang has highlighted the potential of quantum computing, suggesting it is reaching an inflection point. This indicates a possible new revenue stream for NVDA in the future.\n* **Automotive Sector Growth:** NVDA is bullish on its auto chip business, identifying it as a key driver for future growth.\n\n**Challenges and Concerns:**\n\n* **China Market Uncertainty:** NVDA faces challenges in the Chinese market due to U.S. government restrictions. While there were reports of NVDA preparing to re-enter China with a new B40 chip, the company has denied these claims, stating that it is still evaluating the situation. Export curbs are expected to impact Q2 sales, potentially reducing revenue by $8 billion.\n* **Insider Selling:** Several NVDA directors, including Mark Stevens and Robert Burgess, have sold substantial amounts of stock, raising concerns among some investors.\n* **Competition:** NVDA faces increasing competition in the AI chip market, particularly from China's Huawei.\n* **Valuation Concerns:** Some analysts suggest that NVDA's stock rally may be overextended, and the stock could be overvalued. A few analysts have downgraded the stock to \"Hold\" due to concerns about near-term AI spending outlook and potential inventory write-offs.\n* **Data Center Project Delays:** NVDA is experiencing delays in building a data center in the UAE, which could impact AI development efforts in the region.\n\n**Overall Sentiment:**\n\nThe overall sentiment surrounding NVDA is largely positive, driven by its strong position in the AI market, strategic partnerships, and expansion into new sectors and geographies. However, investors should be aware of the challenges related to the Chinese market, increasing competition, and potential valuation concerns.\n\n**Key Points Summary Table:**\n\n| Category | Key Points that NVDA is a strong buy.\n\nGiven the mixed signals, I recommend a **HOLD** position. The company has strong fundamentals and growth prospects, but the challenges in China and insider selling warrant caution.", + "fundamentals_report": "I am unable to provide a comprehensive report of NVDA's fundamental information from 2025-05-12 to 2025-06-12 because the information is in the future. However, I can provide the most recent fundamental analysis data and discussions for NVIDIA (NVDA) up to today, June 12, 2025.", + "investment_debate_state": { + "bull_history": "\nBull Analyst: Okay, let's address the \"HOLD\" recommendation on NVDA. I understand the cautious stance, especially given the mixed signals we're seeing. However, I believe a closer look reveals that the bullish arguments outweigh the concerns, and a \"BUY\" recommendation is more appropriate.\n\nYou've correctly pointed out the uptrend confirmed by the 50-day and 200-day SMAs, and the 10-day EMA supporting short-term momentum. However, you're placing too much emphasis on the MACD potentially signaling a decrease in bullish momentum and the RSI approaching overbought territory. While these are valid points to monitor, they are lagging indicators and shouldn't overshadow the fundamental drivers of NVDA's growth.\n\n**Let's talk about the \"overvaluation\" concern.** Yes, NVDA's stock has seen significant gains, but is it truly *over*valued? I argue no, because the market is pricing in future growth based on NVDA's dominance in the exploding AI market. The demand for their chips is not just hype; it's driven by real-world applications across diverse sectors, from healthcare (Novo Nordisk partnership for drug discovery) to automotive. The Blackwell chip, as analysts note, offers significant upside potential. To call it \"overvalued\" is to underestimate the transformative power of AI and NVDA's central role in it. We need to consider future earnings potential, not just current multiples.\n\n**Now, about the insider selling.** I acknowledge that director stock sales can create negative sentiment. However, attributing this solely to a lack of confidence in the company is an oversimplification. Directors often sell shares for personal financial planning reasons \u2013 diversification, tax obligations, estate planning, etc. Without knowing the specific motivations behind these sales, it's premature to interpret them as a bearish signal. Furthermore, the sheer volume of shares traded daily in NVDA makes these sales a relatively small percentage of overall activity.\n\n**The China market uncertainty is a valid concern,** and the potential $8 billion revenue impact from export curbs is significant. However, NVDA is actively working to mitigate this by exploring compliant solutions and diversifying its market reach. Their expansion in Europe, with AI factories and cloud services, demonstrates a proactive approach to capturing new growth opportunities. The partnerships with HPE in Germany and other European nations are not just symbolic; they represent a strategic shift towards a less China-dependent future.\n\n**Regarding competition, particularly from Huawei,** it's crucial to remember that NVDA has a significant technological lead and a well-established ecosystem. While competition is always a factor, NVDA's R&D investments and its strong relationships with key players in the AI industry provide a substantial competitive advantage. They aren't standing still; they are constantly innovating and pushing the boundaries of AI technology.\n\n**Finally, the \"HOLD\" recommendation based on the technical indicators alone is too conservative.** The VWMA confirms the upward trend when considering volume, which is a strong signal. The fact that the price is trading well above both its 50-day and 200-day SMAs is a powerful indicator of sustained bullish momentum. While monitoring the MACD and RSI is prudent, they shouldn't be the sole determinants of our investment decision.\n\n**In conclusion,** while acknowledging the potential risks and uncertainties, I believe NVDA's strong fundamentals, its dominant position in the AI market, and its proactive approach to mitigating challenges warrant a \"BUY\" recommendation. The long-term growth potential far outweighs the short-term concerns. We should be focusing on the forest, not just the trees. Let's not miss out on this opportunity by being overly cautious.", + "bear_history": "\nBear Analyst: Okay, I appreciate your enthusiasm for NVDA, but I think you're painting an overly optimistic picture. While I agree that NVDA has a strong position in the AI market, I believe the risks are being downplayed, and a \"BUY\" recommendation is premature. Let's dissect your arguments.\n\nYou say I'm placing too much emphasis on the MACD and RSI. You call them lagging indicators, but that's precisely *why* they're important. They confirm the *strength* of the trend. The MACD signal line being *above* the MACD line suggests that the bullish momentum is *waning*. Ignoring this because of the \"fundamental drivers\" is like driving a car at full speed while ignoring the flashing red warning light on your dashboard. Yes, the engine might be powerful, but something is clearly amiss. The RSI approaching overbought territory further reinforces this caution. It suggests the stock is becoming increasingly sensitive to negative news or a market correction.\n\nNow, about the \"overvaluation\" concern. You argue that the market is pricing in future growth. But how much future growth is *already* priced in? That's the crucial question. The market can be irrational, and hype can drive valuations far beyond what's justifiable. While NVDA's partnerships are impressive, they don't guarantee sustained, exponential growth. The Blackwell chip's potential is just that \u2013 potential. It's not a guaranteed home run. We've seen companies with promising technologies fail to deliver on their promises before. Remember the dot-com bubble? Future earnings potential is important, but it needs to be grounded in reality, not just wishful thinking.\n\nRegarding insider selling, you dismiss it as potentially due to \"personal financial planning.\" While that's possible, it's also convenient. Directors have access to information we don't. To completely disregard their actions as meaningless is naive. Yes, the volume of shares traded daily is high, but insider selling, *especially by multiple directors*, should raise a red flag. It suggests that those with the most intimate knowledge of the company's prospects might be hedging their bets. We can't ignore this.\n\nThe China market uncertainty is, as you admit, a valid concern. But you downplay the potential impact by highlighting NVDA's diversification efforts in Europe. While these efforts are commendable, they are unlikely to fully offset the potential loss of $8 billion in revenue. Building AI factories and cloud services in Europe takes time and investment. It's not an immediate solution. Furthermore, relying heavily on Europe exposes NVDA to new geopolitical risks and economic uncertainties.\n\nYou also mention NVDA's technological lead over competitors like Huawei. While NVDA currently holds an advantage, technological leadership is not a static concept. Huawei is a formidable competitor with significant resources and government support. To assume that NVDA will maintain its dominance indefinitely is complacent. Competition is intensifying, and NVDA will need to constantly innovate to stay ahead. This requires significant R&D investment, which can strain profitability.\n\nFinally, you criticize the \"HOLD\" recommendation as being too conservative based on technical indicators alone. But I'm not relying solely on technical indicators. I'm using them to *confirm* the concerns raised by the fundamental challenges NVDA faces. The VWMA confirming the upward trend is less compelling when the MACD is signaling weakening momentum and the RSI is approaching overbought territory. It suggests that the upward trend might be losing steam.\n\nIn conclusion, while NVDA has undeniable strengths, the risks are significant and should not be ignored. The potential for overvaluation, the uncertainty surrounding the China market, the intensifying competition, and the concerning insider selling all warrant caution. A \"HOLD\" recommendation is not about being overly conservative; it's about being prudent and acknowledging the potential downsides. Let's not get caught up in the hype and overestimate NVDA's future prospects. It's better to be cautious and potentially miss out on some gains than to be overly optimistic and suffer significant losses.\n\n**Reflecting on past mistakes,** I've learned that it's crucial to avoid confirmation bias and to critically evaluate all available information, even if it contradicts my initial assumptions. In the past, I've been too quick to jump on the bandwagon of popular stocks, only to be burned when the market corrected. This time, I'm taking a more measured approach and focusing on the potential risks as well as the potential rewards.", + "history": "\nBull Analyst: Okay, let's address the \"HOLD\" recommendation on NVDA. I understand the cautious stance, especially given the mixed signals we're seeing. However, I believe a closer look reveals that the bullish arguments outweigh the concerns, and a \"BUY\" recommendation is more appropriate.\n\nYou've correctly pointed out the uptrend confirmed by the 50-day and 200-day SMAs, and the 10-day EMA supporting short-term momentum. However, you're placing too much emphasis on the MACD potentially signaling a decrease in bullish momentum and the RSI approaching overbought territory. While these are valid points to monitor, they are lagging indicators and shouldn't overshadow the fundamental drivers of NVDA's growth.\n\n**Let's talk about the \"overvaluation\" concern.** Yes, NVDA's stock has seen significant gains, but is it truly *over*valued? I argue no, because the market is pricing in future growth based on NVDA's dominance in the exploding AI market. The demand for their chips is not just hype; it's driven by real-world applications across diverse sectors, from healthcare (Novo Nordisk partnership for drug discovery) to automotive. The Blackwell chip, as analysts note, offers significant upside potential. To call it \"overvalued\" is to underestimate the transformative power of AI and NVDA's central role in it. We need to consider future earnings potential, not just current multiples.\n\n**Now, about the insider selling.** I acknowledge that director stock sales can create negative sentiment. However, attributing this solely to a lack of confidence in the company is an oversimplification. Directors often sell shares for personal financial planning reasons \u2013 diversification, tax obligations, estate planning, etc. Without knowing the specific motivations behind these sales, it's premature to interpret them as a bearish signal. Furthermore, the sheer volume of shares traded daily in NVDA makes these sales a relatively small percentage of overall activity.\n\n**The China market uncertainty is a valid concern,** and the potential $8 billion revenue impact from export curbs is significant. However, NVDA is actively working to mitigate this by exploring compliant solutions and diversifying its market reach. Their expansion in Europe, with AI factories and cloud services, demonstrates a proactive approach to capturing new growth opportunities. The partnerships with HPE in Germany and other European nations are not just symbolic; they represent a strategic shift towards a less China-dependent future.\n\n**Regarding competition, particularly from Huawei,** it's crucial to remember that NVDA has a significant technological lead and a well-established ecosystem. While competition is always a factor, NVDA's R&D investments and its strong relationships with key players in the AI industry provide a substantial competitive advantage. They aren't standing still; they are constantly innovating and pushing the boundaries of AI technology.\n\n**Finally, the \"HOLD\" recommendation based on the technical indicators alone is too conservative.** The VWMA confirms the upward trend when considering volume, which is a strong signal. The fact that the price is trading well above both its 50-day and 200-day SMAs is a powerful indicator of sustained bullish momentum. While monitoring the MACD and RSI is prudent, they shouldn't be the sole determinants of our investment decision.\n\n**In conclusion,** while acknowledging the potential risks and uncertainties, I believe NVDA's strong fundamentals, its dominant position in the AI market, and its proactive approach to mitigating challenges warrant a \"BUY\" recommendation. The long-term growth potential far outweighs the short-term concerns. We should be focusing on the forest, not just the trees. Let's not miss out on this opportunity by being overly cautious.\nBear Analyst: Okay, I appreciate your enthusiasm for NVDA, but I think you're painting an overly optimistic picture. While I agree that NVDA has a strong position in the AI market, I believe the risks are being downplayed, and a \"BUY\" recommendation is premature. Let's dissect your arguments.\n\nYou say I'm placing too much emphasis on the MACD and RSI. You call them lagging indicators, but that's precisely *why* they're important. They confirm the *strength* of the trend. The MACD signal line being *above* the MACD line suggests that the bullish momentum is *waning*. Ignoring this because of the \"fundamental drivers\" is like driving a car at full speed while ignoring the flashing red warning light on your dashboard. Yes, the engine might be powerful, but something is clearly amiss. The RSI approaching overbought territory further reinforces this caution. It suggests the stock is becoming increasingly sensitive to negative news or a market correction.\n\nNow, about the \"overvaluation\" concern. You argue that the market is pricing in future growth. But how much future growth is *already* priced in? That's the crucial question. The market can be irrational, and hype can drive valuations far beyond what's justifiable. While NVDA's partnerships are impressive, they don't guarantee sustained, exponential growth. The Blackwell chip's potential is just that \u2013 potential. It's not a guaranteed home run. We've seen companies with promising technologies fail to deliver on their promises before. Remember the dot-com bubble? Future earnings potential is important, but it needs to be grounded in reality, not just wishful thinking.\n\nRegarding insider selling, you dismiss it as potentially due to \"personal financial planning.\" While that's possible, it's also convenient. Directors have access to information we don't. To completely disregard their actions as meaningless is naive. Yes, the volume of shares traded daily is high, but insider selling, *especially by multiple directors*, should raise a red flag. It suggests that those with the most intimate knowledge of the company's prospects might be hedging their bets. We can't ignore this.\n\nThe China market uncertainty is, as you admit, a valid concern. But you downplay the potential impact by highlighting NVDA's diversification efforts in Europe. While these efforts are commendable, they are unlikely to fully offset the potential loss of $8 billion in revenue. Building AI factories and cloud services in Europe takes time and investment. It's not an immediate solution. Furthermore, relying heavily on Europe exposes NVDA to new geopolitical risks and economic uncertainties.\n\nYou also mention NVDA's technological lead over competitors like Huawei. While NVDA currently holds an advantage, technological leadership is not a static concept. Huawei is a formidable competitor with significant resources and government support. To assume that NVDA will maintain its dominance indefinitely is complacent. Competition is intensifying, and NVDA will need to constantly innovate to stay ahead. This requires significant R&D investment, which can strain profitability.\n\nFinally, you criticize the \"HOLD\" recommendation as being too conservative based on technical indicators alone. But I'm not relying solely on technical indicators. I'm using them to *confirm* the concerns raised by the fundamental challenges NVDA faces. The VWMA confirming the upward trend is less compelling when the MACD is signaling weakening momentum and the RSI is approaching overbought territory. It suggests that the upward trend might be losing steam.\n\nIn conclusion, while NVDA has undeniable strengths, the risks are significant and should not be ignored. The potential for overvaluation, the uncertainty surrounding the China market, the intensifying competition, and the concerning insider selling all warrant caution. A \"HOLD\" recommendation is not about being overly conservative; it's about being prudent and acknowledging the potential downsides. Let's not get caught up in the hype and overestimate NVDA's future prospects. It's better to be cautious and potentially miss out on some gains than to be overly optimistic and suffer significant losses.\n\n**Reflecting on past mistakes,** I've learned that it's crucial to avoid confirmation bias and to critically evaluate all available information, even if it contradicts my initial assumptions. In the past, I've been too quick to jump on the bandwagon of popular stocks, only to be burned when the market corrected. This time, I'm taking a more measured approach and focusing on the potential risks as well as the potential rewards.", + "current_response": "Alright team, let's cut through the noise and make a definitive call on NVDA. As your portfolio manager, my job is to critically weigh these arguments, learn from our past tendencies, and put forward an actionable plan.\n\nFirst off, I want to commend both analysts for a solid round. You both presented compelling points, but as always, we need to decide where the weight of the evidence truly lies.\n\n**Let's summarize the key points:**\n\nThe **Bull Analyst** paints a very compelling picture of NVDA's future. They rightly emphasize NVDA's undeniable dominance in the exploding AI market, driven by real-world applications and the significant upside potential of new technologies like the Blackwell chip. Their argument is that current valuations are simply pricing in this immense future growth, and dismissing technical \"lagging indicators\" like MACD and RSI shouldn't overshadow these fundamental drivers. They also downplay insider selling as personal financial planning and highlight NVDA's proactive diversification into Europe to mitigate China risks, along with its enduring competitive advantage.\n\nOn the other hand, the **Bear Analyst** brings a much-needed dose of caution, and frankly, a more immediate, actionable perspective. They argue that those \"lagging indicators\" like the MACD (signal line *above* the MACD line, indicating *waning* bullish momentum) and RSI approaching overbought territory are precisely what we need to pay attention to. They confirm that the powerful engine might be showing signs of overheating or losing steam. The bear makes a crucial point about how much future growth is *already priced in*, reminding us of past bubbles where hype outran reality. They rightly flag the insider selling, especially by *multiple directors*, as a significant red flag that shouldn't be easily dismissed. The potential $8 billion revenue impact from China is a quantifiable risk that isn't immediately offset by long-term European expansion plans. They also stress that technological leadership isn't static and competition from players like Huawei is intensifying.\n\n**My Recommendation: Sell.**\n\nThis isn't a decision I take lightly, especially with a company as transformative as NVDA. However, based on this debate, the immediate risks and warning signs presented by the Bear Analyst are simply too significant to ignore, and they outweigh the Bull's long-term optimism for the *current* valuation.\n\n**Rationale:**\n\n1. **Waning Momentum and Overvaluation:** The Bear's point about the MACD signaling *waning* bullish momentum, combined with an overbought RSI, is a critical technical warning. While NVDA's long-term AI story is strong, the stock has already seen an explosive run. The crucial question, as the Bear articulated, is how much of that future growth is *already priced in*? At these elevated levels, the stock becomes highly susceptible to any negative news or market corrections. We've seen this play out before \u2013 even great companies can become overvalued in the short term.\n2. **Concrete Risks vs. Future Potential:** The Bull's argument relies heavily on future potential, which is exciting but also speculative. The Bear, however, highlights *concrete, quantifiable risks* right now. The potential $8 billion revenue hit from China is a substantial near-term headwind that won't be immediately offset by European expansion, which takes time and significant investment.\n3. **Insider Selling as a Red Flag:** Dismissing insider selling by *multiple directors* as purely \"personal financial planning\" is, as the Bear put it, naive. Those closest to the company's operations and future prospects are taking chips off the table. This is a behavioral signal that, when combined with other warning signs, strengthens the case for caution.\n4. **Learning from Past Mistakes:** This is where our past reflections come into play. In previous situations, we might have been too quick to jump on the \"popular stock\" bandwagon, caught up in the hype and FOMO, only to get burned when the market corrected. We've learned the importance of avoiding confirmation bias and critically evaluating *all* information, especially when it contradicts our initial bullish assumptions. The Bear's measured approach and focus on risks aligns perfectly with our refined decision-making framework. It's better to be prudent and potentially miss some marginal upside than to suffer significant losses by ignoring clear warning signs.\n\n**Strategic Actions for the Trader:**\n\nHere's how we'll implement this \"Sell\" recommendation:\n\n1. **Immediate Action: Initiate a Sell Position.** For any existing NVDA holdings, we will initiate a sell order to realize profits and reduce exposure to potential near-term downside.\n2. **Consider Shorting (with caution):** For traders with the capability and risk appetite, a tactical short position could be considered. However, this must be executed with extreme caution. Given NVDA's volatility and the strong long-term AI narrative, any short position must be accompanied by a **tight stop-loss order** to limit potential losses if the stock defies the current technical and fundamental warnings.\n3. **Reallocate Capital:** The capital freed up from selling NVDA should be reallocated strategically. Consider moving it into more diversified, less speculative assets, or increasing our cash position to preserve capital during a potentially volatile period. We can then deploy this capital when clearer, more favorable opportunities arise, or if NVDA experiences a significant correction that brings its valuation back to more attractive levels.\n4. **Continuous Monitoring & Re-evaluation Triggers:** We will not set this and forget it. We need to closely monitor:\n * **Technical Indicators:** Watch for clear reversals in MACD (e.g., a bullish crossover from oversold territory) or a significant drop in RSI that suggests a bottoming out.\n * **China Solutions:** Any concrete, immediate, and impactful solutions to the China revenue curbs would warrant a re-evaluation.\n * **Insider Activity:** Continue to monitor insider buying/selling trends.\n * **Market Sentiment:** Observe broader market sentiment and any major shifts in the AI narrative.\n * **Price Action:** A significant correction (e.g., 20-30% from current levels) could bring NVDA back into a more attractive risk-reward profile, prompting us to reconsider a long position.\n\nIn essence, we're not saying NVDA isn't a great company or that AI isn't the future. We're saying that *at its current price, with these immediate warning signs*, the risk-reward balance has shifted unfavorably in the short to medium term. It's time to take profits and wait for a clearer entry point.", + "judge_decision": "Alright team, let's cut through the noise and make a definitive call on NVDA. As your portfolio manager, my job is to critically weigh these arguments, learn from our past tendencies, and put forward an actionable plan.\n\nFirst off, I want to commend both analysts for a solid round. You both presented compelling points, but as always, we need to decide where the weight of the evidence truly lies.\n\n**Let's summarize the key points:**\n\nThe **Bull Analyst** paints a very compelling picture of NVDA's future. They rightly emphasize NVDA's undeniable dominance in the exploding AI market, driven by real-world applications and the significant upside potential of new technologies like the Blackwell chip. Their argument is that current valuations are simply pricing in this immense future growth, and dismissing technical \"lagging indicators\" like MACD and RSI shouldn't overshadow these fundamental drivers. They also downplay insider selling as personal financial planning and highlight NVDA's proactive diversification into Europe to mitigate China risks, along with its enduring competitive advantage.\n\nOn the other hand, the **Bear Analyst** brings a much-needed dose of caution, and frankly, a more immediate, actionable perspective. They argue that those \"lagging indicators\" like the MACD (signal line *above* the MACD line, indicating *waning* bullish momentum) and RSI approaching overbought territory are precisely what we need to pay attention to. They confirm that the powerful engine might be showing signs of overheating or losing steam. The bear makes a crucial point about how much future growth is *already priced in*, reminding us of past bubbles where hype outran reality. They rightly flag the insider selling, especially by *multiple directors*, as a significant red flag that shouldn't be easily dismissed. The potential $8 billion revenue impact from China is a quantifiable risk that isn't immediately offset by long-term European expansion plans. They also stress that technological leadership isn't static and competition from players like Huawei is intensifying.\n\n**My Recommendation: Sell.**\n\nThis isn't a decision I take lightly, especially with a company as transformative as NVDA. However, based on this debate, the immediate risks and warning signs presented by the Bear Analyst are simply too significant to ignore, and they outweigh the Bull's long-term optimism for the *current* valuation.\n\n**Rationale:**\n\n1. **Waning Momentum and Overvaluation:** The Bear's point about the MACD signaling *waning* bullish momentum, combined with an overbought RSI, is a critical technical warning. While NVDA's long-term AI story is strong, the stock has already seen an explosive run. The crucial question, as the Bear articulated, is how much of that future growth is *already priced in*? At these elevated levels, the stock becomes highly susceptible to any negative news or market corrections. We've seen this play out before \u2013 even great companies can become overvalued in the short term.\n2. **Concrete Risks vs. Future Potential:** The Bull's argument relies heavily on future potential, which is exciting but also speculative. The Bear, however, highlights *concrete, quantifiable risks* right now. The potential $8 billion revenue hit from China is a substantial near-term headwind that won't be immediately offset by European expansion, which takes time and significant investment.\n3. **Insider Selling as a Red Flag:** Dismissing insider selling by *multiple directors* as purely \"personal financial planning\" is, as the Bear put it, naive. Those closest to the company's operations and future prospects are taking chips off the table. This is a behavioral signal that, when combined with other warning signs, strengthens the case for caution.\n4. **Learning from Past Mistakes:** This is where our past reflections come into play. In previous situations, we might have been too quick to jump on the \"popular stock\" bandwagon, caught up in the hype and FOMO, only to get burned when the market corrected. We've learned the importance of avoiding confirmation bias and critically evaluating *all* information, especially when it contradicts our initial bullish assumptions. The Bear's measured approach and focus on risks aligns perfectly with our refined decision-making framework. It's better to be prudent and potentially miss some marginal upside than to suffer significant losses by ignoring clear warning signs.\n\n**Strategic Actions for the Trader:**\n\nHere's how we'll implement this \"Sell\" recommendation:\n\n1. **Immediate Action: Initiate a Sell Position.** For any existing NVDA holdings, we will initiate a sell order to realize profits and reduce exposure to potential near-term downside.\n2. **Consider Shorting (with caution):** For traders with the capability and risk appetite, a tactical short position could be considered. However, this must be executed with extreme caution. Given NVDA's volatility and the strong long-term AI narrative, any short position must be accompanied by a **tight stop-loss order** to limit potential losses if the stock defies the current technical and fundamental warnings.\n3. **Reallocate Capital:** The capital freed up from selling NVDA should be reallocated strategically. Consider moving it into more diversified, less speculative assets, or increasing our cash position to preserve capital during a potentially volatile period. We can then deploy this capital when clearer, more favorable opportunities arise, or if NVDA experiences a significant correction that brings its valuation back to more attractive levels.\n4. **Continuous Monitoring & Re-evaluation Triggers:** We will not set this and forget it. We need to closely monitor:\n * **Technical Indicators:** Watch for clear reversals in MACD (e.g., a bullish crossover from oversold territory) or a significant drop in RSI that suggests a bottoming out.\n * **China Solutions:** Any concrete, immediate, and impactful solutions to the China revenue curbs would warrant a re-evaluation.\n * **Insider Activity:** Continue to monitor insider buying/selling trends.\n * **Market Sentiment:** Observe broader market sentiment and any major shifts in the AI narrative.\n * **Price Action:** A significant correction (e.g., 20-30% from current levels) could bring NVDA back into a more attractive risk-reward profile, prompting us to reconsider a long position.\n\nIn essence, we're not saying NVDA isn't a great company or that AI isn't the future. We're saying that *at its current price, with these immediate warning signs*, the risk-reward balance has shifted unfavorably in the short to medium term. It's time to take profits and wait for a clearer entry point." + }, + "trader_investment_decision": "Okay, I understand the comprehensive analysis and the recommendation to sell NVDA. The rationale is well-supported by technical indicators, insider selling, and potential revenue headwinds. I agree that the risk-reward balance has shifted unfavorably in the short to medium term.\n\nFINAL TRANSACTION PROPOSAL: **SELL**", + "risk_debate_state": { + "risky_history": "\nRisky Analyst: Alright, let's dissect this \"HOLD\" recommendation and the underlying caution. I hear the concerns about weakening momentum from the MACD and the RSI approaching overbought levels. But are we really going to let a couple of indicators overshadow the roaring AI revolution that NVDA is spearheading?\n\nFirst, to the conservative analyst: you're worried about insider selling? Please! Directors sell stock for all sorts of reasons \u2013 diversification, tax planning, buying a yacht. It doesn't automatically signal a lack of faith in the company's future. In fact, the social media sentiment analysis points out that it could be \"potentially personal planning.\" Are we going to let someone's personal financial decisions dictate our investment strategy when NVDA is building the future of AI? I think not.\n\nAnd to the neutral analyst: you acknowledge the strong fundamentals and growth prospects, but then you hedge with caution about China and insider selling. China is a challenge, yes, but NVDA is a global powerhouse. They're expanding aggressively in Europe, as the World Affairs Report clearly states, building AI factories and partnering with major players. They're not putting all their eggs in one basket. And as for the insider selling, I already addressed that.\n\nThe \"HOLD\" recommendation is essentially saying, \"Let's wait and see.\" But waiting is losing! NVDA is not a stock you passively hold; it's a rocket ship you ride. The Market Research Report confirms the uptrend, with the price well above the 50-day and 200-day SMAs. The VWMA also confirms the upward trend when considering volume. Yes, the MACD shows a potential decrease in bullish momentum, but that's a short-term blip in a long-term upward trajectory.\n\nWe need to be bold here. NVDA is dominating the AI space, forging strategic partnerships, and expanding into new markets. The potential upside is enormous, and we can't afford to be sidelined by short-term jitters. Let's not be paralyzed by fear of a potential pullback. Let's capitalize on the AI boom and ride NVDA to new heights. The trader's initial instinct to SELL was a mistake, but the HOLD recommendation is not much better. We need to be aggressive and stay in the game!", + "safe_history": "\nSafe Analyst: I appreciate the Risky Analyst's enthusiasm, but I believe it's crucial to temper that excitement with a dose of reality and a focus on risk mitigation. While NVDA's potential is undeniable, we can't ignore the warning signs that suggest a more cautious approach is warranted.\n\nFirst, regarding insider selling, dismissing it as \"personal planning\" is overly simplistic. While that may be a factor, substantial insider selling, as highlighted in the World Affairs Report, *always* raises a red flag. It suggests that those with the deepest understanding of the company's prospects may believe the current valuation is unsustainable. To ignore this is to ignore a potentially critical piece of information. It's not about letting someone's personal decisions dictate our strategy, it's about acknowledging that those decisions *might* reflect a less optimistic outlook than the market currently holds.\n\nSecondly, while NVDA's expansion in Europe is encouraging, it doesn't negate the significant challenges in the Chinese market. The World Affairs Report clearly states that export curbs are expected to impact Q2 sales, potentially reducing revenue by $8 billion. That's not a \"short-term blip,\" that's a substantial hit to revenue that could trigger a significant stock correction. To suggest that NVDA is not putting all its eggs in one basket is misleading; China remains a crucial market, and the restrictions there pose a real threat to NVDA's growth trajectory.\n\nFurthermore, the Market Research Report itself, while recommending a HOLD, explicitly states that traders should \"closely monitor the MACD for a bearish crossover and the RSI as it approaches overbought levels.\" This isn't a call to \"ride the rocket ship,\" it's a call to be vigilant and prepared to take profits or tighten stop-loss levels. The fact that the MACD indicates a possible decrease in bullish momentum and the RSI is approaching overbought territory are not \"short-term jitters,\" they are technical indicators suggesting a potential pullback is imminent.\n\nFinally, the Risky Analyst claims that \"waiting is losing.\" But in this case, waiting is prudent risk management. A HOLD position allows us to maintain our current gains while closely monitoring the situation. If the bearish signals intensify, we can sell and protect our profits. If NVDA continues its upward trajectory, we can continue to hold. It's a balanced approach that prioritizes capital preservation while still allowing us to participate in potential upside.\n\nTherefore, I maintain that a HOLD position is the most responsible course of action. It acknowledges NVDA's potential while mitigating the risks associated with overvaluation, market uncertainty, and weakening momentum. Let's not be blinded by the allure of quick gains and instead focus on securing long-term, sustainable growth.", + "neutral_history": "\nNeutral Analyst: Okay, let's re-evaluate this NVDA situation. I see valid points from both the Risky and Safe Analysts, but I think both are leaning too heavily in one direction.\n\nRisky Analyst, your enthusiasm is infectious, but dismissing the insider selling and the China risk as minor is, well, risky. Yes, directors sell for various reasons, but multiple directors selling *substantial* amounts of stock simultaneously *does* warrant a closer look. It's not about letting their personal lives dictate our strategy, but about acknowledging that they might have insights we don't. And while NVDA is diversifying, the potential $8 billion revenue hit from China is not a \"short-term blip.\" It's a significant headwind that could impact earnings and investor sentiment. You're right that waiting *can* be losing, but jumping in without considering the potential downsides can be even more costly.\n\nSafe Analyst, while I appreciate your focus on risk mitigation, I think you're being overly cautious. Treating insider selling as an automatic \"red flag\" is too simplistic. As the Risky Analyst pointed out, there *are* other explanations. And while the China situation is concerning, NVDA is actively working to mitigate the impact through expansion in other markets. A complete sell-off based on these factors alone seems premature, especially given NVDA's strong position in the AI market and its continued growth. You're right that waiting is prudent risk management, but waiting *too* long can mean missing out on significant gains.\n\nHere's my take: I propose a **partial sell-off** strategy. We sell a portion of our NVDA holdings \u2013 say, 25% \u2013 to lock in some profits and reduce our overall exposure. This addresses the overvaluation concerns and the potential for a pullback, as highlighted by the MACD and RSI indicators. It also acknowledges the risks associated with the China market and the insider selling.\n\nHowever, we *hold* the remaining 75% of our shares. This allows us to continue participating in NVDA's potential upside as it continues to dominate the AI space and expand into new markets. We closely monitor the MACD, RSI, and news related to the China situation. If the bearish signals intensify, we can sell more shares. If NVDA continues its upward trajectory, we can re-evaluate and potentially add to our position later.\n\nThis approach offers a balanced way to manage risk and reward. It's not as aggressive as the Risky Analyst's \"ride the rocket ship\" strategy, but it's not as conservative as the Safe Analyst's \"wait and see\" approach either. It's a moderate risk strategy that allows us to protect our capital while still participating in NVDA's potential growth. It's about being smart, not just bold or cautious.", + "history": "\nRisky Analyst: Alright, let's dissect this \"HOLD\" recommendation and the underlying caution. I hear the concerns about weakening momentum from the MACD and the RSI approaching overbought levels. But are we really going to let a couple of indicators overshadow the roaring AI revolution that NVDA is spearheading?\n\nFirst, to the conservative analyst: you're worried about insider selling? Please! Directors sell stock for all sorts of reasons \u2013 diversification, tax planning, buying a yacht. It doesn't automatically signal a lack of faith in the company's future. In fact, the social media sentiment analysis points out that it could be \"potentially personal planning.\" Are we going to let someone's personal financial decisions dictate our investment strategy when NVDA is building the future of AI? I think not.\n\nAnd to the neutral analyst: you acknowledge the strong fundamentals and growth prospects, but then you hedge with caution about China and insider selling. China is a challenge, yes, but NVDA is a global powerhouse. They're expanding aggressively in Europe, as the World Affairs Report clearly states, building AI factories and partnering with major players. They're not putting all their eggs in one basket. And as for the insider selling, I already addressed that.\n\nThe \"HOLD\" recommendation is essentially saying, \"Let's wait and see.\" But waiting is losing! NVDA is not a stock you passively hold; it's a rocket ship you ride. The Market Research Report confirms the uptrend, with the price well above the 50-day and 200-day SMAs. The VWMA also confirms the upward trend when considering volume. Yes, the MACD shows a potential decrease in bullish momentum, but that's a short-term blip in a long-term upward trajectory.\n\nWe need to be bold here. NVDA is dominating the AI space, forging strategic partnerships, and expanding into new markets. The potential upside is enormous, and we can't afford to be sidelined by short-term jitters. Let's not be paralyzed by fear of a potential pullback. Let's capitalize on the AI boom and ride NVDA to new heights. The trader's initial instinct to SELL was a mistake, but the HOLD recommendation is not much better. We need to be aggressive and stay in the game!\nSafe Analyst: I appreciate the Risky Analyst's enthusiasm, but I believe it's crucial to temper that excitement with a dose of reality and a focus on risk mitigation. While NVDA's potential is undeniable, we can't ignore the warning signs that suggest a more cautious approach is warranted.\n\nFirst, regarding insider selling, dismissing it as \"personal planning\" is overly simplistic. While that may be a factor, substantial insider selling, as highlighted in the World Affairs Report, *always* raises a red flag. It suggests that those with the deepest understanding of the company's prospects may believe the current valuation is unsustainable. To ignore this is to ignore a potentially critical piece of information. It's not about letting someone's personal decisions dictate our strategy, it's about acknowledging that those decisions *might* reflect a less optimistic outlook than the market currently holds.\n\nSecondly, while NVDA's expansion in Europe is encouraging, it doesn't negate the significant challenges in the Chinese market. The World Affairs Report clearly states that export curbs are expected to impact Q2 sales, potentially reducing revenue by $8 billion. That's not a \"short-term blip,\" that's a substantial hit to revenue that could trigger a significant stock correction. To suggest that NVDA is not putting all its eggs in one basket is misleading; China remains a crucial market, and the restrictions there pose a real threat to NVDA's growth trajectory.\n\nFurthermore, the Market Research Report itself, while recommending a HOLD, explicitly states that traders should \"closely monitor the MACD for a bearish crossover and the RSI as it approaches overbought levels.\" This isn't a call to \"ride the rocket ship,\" it's a call to be vigilant and prepared to take profits or tighten stop-loss levels. The fact that the MACD indicates a possible decrease in bullish momentum and the RSI is approaching overbought territory are not \"short-term jitters,\" they are technical indicators suggesting a potential pullback is imminent.\n\nFinally, the Risky Analyst claims that \"waiting is losing.\" But in this case, waiting is prudent risk management. A HOLD position allows us to maintain our current gains while closely monitoring the situation. If the bearish signals intensify, we can sell and protect our profits. If NVDA continues its upward trajectory, we can continue to hold. It's a balanced approach that prioritizes capital preservation while still allowing us to participate in potential upside.\n\nTherefore, I maintain that a HOLD position is the most responsible course of action. It acknowledges NVDA's potential while mitigating the risks associated with overvaluation, market uncertainty, and weakening momentum. Let's not be blinded by the allure of quick gains and instead focus on securing long-term, sustainable growth.\nNeutral Analyst: Okay, let's re-evaluate this NVDA situation. I see valid points from both the Risky and Safe Analysts, but I think both are leaning too heavily in one direction.\n\nRisky Analyst, your enthusiasm is infectious, but dismissing the insider selling and the China risk as minor is, well, risky. Yes, directors sell for various reasons, but multiple directors selling *substantial* amounts of stock simultaneously *does* warrant a closer look. It's not about letting their personal lives dictate our strategy, but about acknowledging that they might have insights we don't. And while NVDA is diversifying, the potential $8 billion revenue hit from China is not a \"short-term blip.\" It's a significant headwind that could impact earnings and investor sentiment. You're right that waiting *can* be losing, but jumping in without considering the potential downsides can be even more costly.\n\nSafe Analyst, while I appreciate your focus on risk mitigation, I think you're being overly cautious. Treating insider selling as an automatic \"red flag\" is too simplistic. As the Risky Analyst pointed out, there *are* other explanations. And while the China situation is concerning, NVDA is actively working to mitigate the impact through expansion in other markets. A complete sell-off based on these factors alone seems premature, especially given NVDA's strong position in the AI market and its continued growth. You're right that waiting is prudent risk management, but waiting *too* long can mean missing out on significant gains.\n\nHere's my take: I propose a **partial sell-off** strategy. We sell a portion of our NVDA holdings \u2013 say, 25% \u2013 to lock in some profits and reduce our overall exposure. This addresses the overvaluation concerns and the potential for a pullback, as highlighted by the MACD and RSI indicators. It also acknowledges the risks associated with the China market and the insider selling.\n\nHowever, we *hold* the remaining 75% of our shares. This allows us to continue participating in NVDA's potential upside as it continues to dominate the AI space and expand into new markets. We closely monitor the MACD, RSI, and news related to the China situation. If the bearish signals intensify, we can sell more shares. If NVDA continues its upward trajectory, we can re-evaluate and potentially add to our position later.\n\nThis approach offers a balanced way to manage risk and reward. It's not as aggressive as the Risky Analyst's \"ride the rocket ship\" strategy, but it's not as conservative as the Safe Analyst's \"wait and see\" approach either. It's a moderate risk strategy that allows us to protect our capital while still participating in NVDA's potential growth. It's about being smart, not just bold or cautious.", + "judge_decision": "Alright team, let's cut through the noise and make a definitive call on NVDA. As your portfolio manager and Risk Management Judge, my job is to critically weigh these arguments, learn from our past tendencies, and put forward an actionable plan that prioritizes both capital preservation and strategic participation.\n\nFirst off, I want to commend all three analysts for a robust and insightful debate. Each brought a valuable perspective, highlighting the complex nature of this decision.\n\n**Let's summarize the key points from the debate:**\n\nThe **Risky Analyst** passionately champions NVDA's undeniable dominance in the exploding AI market. They emphasize future growth driven by new technologies like the Blackwell chip and strategic global expansion (Europe) to mitigate China risks. They largely dismiss technical \"lagging indicators\" (MACD, RSI) and insider selling, viewing them as short-term blips or personal financial planning, arguing that waiting is losing and we must be bold to ride the \"rocket ship.\"\n\nThe **Safe Analyst** provides a much-needed dose of caution, focusing on immediate risks. They highlight substantial insider selling by *multiple directors* as a significant red flag, suggesting current valuation might be unsustainable. They stress the quantifiable $8 billion revenue impact from China export curbs, arguing it's a major headwind not immediately offset by long-term European plans. They also underscore the importance of technical indicators like MACD (waning bullish momentum) and RSI (approaching overbought), asserting that \"waiting is prudent risk management.\"\n\nThe **Neutral Analyst** skillfully bridges the gap, acknowledging the validity of points from both sides. They agree that while insider selling isn't always dire, *multiple* directors selling warrants closer inspection. They concur that the China revenue hit is significant, not a mere blip. Crucially, the Neutral Analyst proposes a **partial sell-off strategy**, suggesting we sell a portion (e.g., 25%) to lock in profits and reduce exposure, while holding the majority (e.g., 75%) to continue participating in NVDA's long-term AI upside. This approach emphasizes active monitoring of technicals and geopolitical developments.\n\n**My Recommendation: Sell (Strategically)**\n\nThis isn't a decision to fully liquidate or abandon NVDA's long-term potential. Instead, it's a strategic \"Sell\" that translates into a **partial reduction of exposure** to manage immediate risks and secure profits, aligning most closely with the Neutral Analyst's balanced and prudent approach. It's an active decision to reduce risk, rather than a passive hold.\n\n**Rationale:**\n\n1. **Waning Momentum and Overvaluation are Real Concerns:** The Safe and Neutral Analysts correctly highlighted that the MACD signaling *waning* bullish momentum and the RSI approaching overbought territory are critical technical warnings. While NVDA's long-term AI story is strong, the stock has already seen an explosive run. The crucial question, as the Safe Analyst articulated, is how much of that future growth is *already priced in*? At these elevated levels, the stock becomes highly susceptible to any negative news or market corrections. Dismissing these as \"short-term blips,\" as the Risky Analyst did, is a dangerous oversight.\n2. **Concrete Risks Outweigh Speculative Upside for Current Valuation:** The Risky Analyst's argument relies heavily on future potential, which is exciting but also speculative. The Safe Analyst, however, highlighted *concrete, quantifiable risks* right now. The potential $8 billion revenue hit from China is a substantial near-term headwind that won't be immediately offset by European expansion, which takes time and significant investment. The Neutral Analyst acknowledged this as a significant factor, not a minor one.\n3. **Insider Selling as a Red Flag, Not Just \"Personal Planning\":** Dismissing insider selling by *multiple directors* as purely \"personal financial planning\" is, as the Safe Analyst put it, overly simplistic and potentially naive. Those closest to the company's operations and future prospects are taking chips off the table. This is a behavioral signal that, when combined with other warning signs (like technicals and China risks), strengthens the case for caution, as the Neutral Analyst also conceded.\n4. **Learning from Past Mistakes & Adopting a Balanced Approach:** This is where our past reflections come into play. In previous situations, we might have been too quick to jump on the \"popular stock\" bandwagon, caught up in the hype and FOMO, only to get burned when the market corrected. We've learned the importance of avoiding confirmation bias and critically evaluating *all* information. The Neutral Analyst's measured approach\u2014selling a portion to lock in profits and reduce risk while holding the remainder to participate in long-term growth\u2014perfectly aligns with our refined decision-making framework. It's better to be prudent and secure gains than to suffer significant losses by ignoring clear warning signs, while still retaining exposure to potential upside. This is a far more sophisticated strategy than a full \"Sell\" or a passive \"Hold.\"\n\n**Strategic Actions for the Trader:**\n\nHere's how we'll implement this \"Sell (Strategically)\" recommendation:\n\n1. **Immediate Action: Initiate a Partial Sell Position.** For any existing NVDA holdings, we will initiate a sell order for a defined portion (e.g., 25% or 30%) of our shares. This action serves to realize profits, reduce our overall exposure to potential near-term downside, and de-risk the portfolio at current elevated valuations.\n2. **Maintain Core Position & Reallocate Capital:** The remaining portion of our NVDA holdings (e.g., 70% or 75%) will be maintained to continue participating in the company's long-term AI growth story. The capital freed up from the partial sell should be reallocated strategically \u2013 either into more diversified, less speculative assets, or increasing our cash position to preserve capital during a potentially volatile period. This allows us to deploy capital when clearer, more favorable opportunities arise, or if NVDA experiences a significant correction that brings its valuation back to more attractive levels.\n3. **Consider Tactical Shorting (with extreme caution):** For traders with high risk appetite and sophisticated capabilities, a *very tactical, small* short position could be considered *only* on a confirmed technical breakdown. However, this must be executed with extreme caution and accompanied by a **tight stop-loss order** to limit potential losses, given NVDA's volatility and strong long-term narrative. This is not a primary action but a highly speculative, managed risk option.\n4. **Continuous Monitoring & Re-evaluation Triggers:** We will not set this and forget it. We need to closely monitor:\n * **Technical Indicators:** Watch for clear reversals in MACD (e.g., a bullish crossover from oversold territory) or a significant drop in RSI that suggests a bottoming out.\n * **China Solutions/Impact:** Any concrete, immediate, and impactful solutions to the China revenue curbs, or clear signs of less impact than anticipated, would warrant a re-evaluation.\n * **Insider Activity:** Continue to monitor insider buying/selling trends. A shift to insider buying would be a strong positive signal.\n * **Competitive Landscape:** Observe any major shifts in AI competition (e.g., from Huawei, AMD, Intel).\n * **Price Action:** A significant correction (e.g., 20-30% from current levels) could bring NVDA back into a more attractive risk-reward profile, prompting us to reconsider adding to our long position.\n\nIn essence, we're not saying NVDA isn't a great company or that AI isn't the future. We're saying that *at its current price, with these immediate warning signs*, the risk-reward balance has shifted unfavorably in the short to medium term for *full* exposure. By strategically selling a portion, we secure profits, reduce downside risk, and position ourselves prudently while still benefiting from the long-term AI revolution. It's time to take smart profits and wait for a clearer entry point for larger exposure." + }, + "investment_plan": "Alright team, let's cut through the noise and make a definitive call on NVDA. As your portfolio manager, my job is to critically weigh these arguments, learn from our past tendencies, and put forward an actionable plan.\n\nFirst off, I want to commend both analysts for a solid round. You both presented compelling points, but as always, we need to decide where the weight of the evidence truly lies.\n\n**Let's summarize the key points:**\n\nThe **Bull Analyst** paints a very compelling picture of NVDA's future. They rightly emphasize NVDA's undeniable dominance in the exploding AI market, driven by real-world applications and the significant upside potential of new technologies like the Blackwell chip. Their argument is that current valuations are simply pricing in this immense future growth, and dismissing technical \"lagging indicators\" like MACD and RSI shouldn't overshadow these fundamental drivers. They also downplay insider selling as personal financial planning and highlight NVDA's proactive diversification into Europe to mitigate China risks, along with its enduring competitive advantage.\n\nOn the other hand, the **Bear Analyst** brings a much-needed dose of caution, and frankly, a more immediate, actionable perspective. They argue that those \"lagging indicators\" like the MACD (signal line *above* the MACD line, indicating *waning* bullish momentum) and RSI approaching overbought territory are precisely what we need to pay attention to. They confirm that the powerful engine might be showing signs of overheating or losing steam. The bear makes a crucial point about how much future growth is *already priced in*, reminding us of past bubbles where hype outran reality. They rightly flag the insider selling, especially by *multiple directors*, as a significant red flag that shouldn't be easily dismissed. The potential $8 billion revenue impact from China is a quantifiable risk that isn't immediately offset by long-term European expansion plans. They also stress that technological leadership isn't static and competition from players like Huawei is intensifying.\n\n**My Recommendation: Sell.**\n\nThis isn't a decision I take lightly, especially with a company as transformative as NVDA. However, based on this debate, the immediate risks and warning signs presented by the Bear Analyst are simply too significant to ignore, and they outweigh the Bull's long-term optimism for the *current* valuation.\n\n**Rationale:**\n\n1. **Waning Momentum and Overvaluation:** The Bear's point about the MACD signaling *waning* bullish momentum, combined with an overbought RSI, is a critical technical warning. While NVDA's long-term AI story is strong, the stock has already seen an explosive run. The crucial question, as the Bear articulated, is how much of that future growth is *already priced in*? At these elevated levels, the stock becomes highly susceptible to any negative news or market corrections. We've seen this play out before \u2013 even great companies can become overvalued in the short term.\n2. **Concrete Risks vs. Future Potential:** The Bull's argument relies heavily on future potential, which is exciting but also speculative. The Bear, however, highlights *concrete, quantifiable risks* right now. The potential $8 billion revenue hit from China is a substantial near-term headwind that won't be immediately offset by European expansion, which takes time and significant investment.\n3. **Insider Selling as a Red Flag:** Dismissing insider selling by *multiple directors* as purely \"personal financial planning\" is, as the Bear put it, naive. Those closest to the company's operations and future prospects are taking chips off the table. This is a behavioral signal that, when combined with other warning signs, strengthens the case for caution.\n4. **Learning from Past Mistakes:** This is where our past reflections come into play. In previous situations, we might have been too quick to jump on the \"popular stock\" bandwagon, caught up in the hype and FOMO, only to get burned when the market corrected. We've learned the importance of avoiding confirmation bias and critically evaluating *all* information, especially when it contradicts our initial bullish assumptions. The Bear's measured approach and focus on risks aligns perfectly with our refined decision-making framework. It's better to be prudent and potentially miss some marginal upside than to suffer significant losses by ignoring clear warning signs.\n\n**Strategic Actions for the Trader:**\n\nHere's how we'll implement this \"Sell\" recommendation:\n\n1. **Immediate Action: Initiate a Sell Position.** For any existing NVDA holdings, we will initiate a sell order to realize profits and reduce exposure to potential near-term downside.\n2. **Consider Shorting (with caution):** For traders with the capability and risk appetite, a tactical short position could be considered. However, this must be executed with extreme caution. Given NVDA's volatility and the strong long-term AI narrative, any short position must be accompanied by a **tight stop-loss order** to limit potential losses if the stock defies the current technical and fundamental warnings.\n3. **Reallocate Capital:** The capital freed up from selling NVDA should be reallocated strategically. Consider moving it into more diversified, less speculative assets, or increasing our cash position to preserve capital during a potentially volatile period. We can then deploy this capital when clearer, more favorable opportunities arise, or if NVDA experiences a significant correction that brings its valuation back to more attractive levels.\n4. **Continuous Monitoring & Re-evaluation Triggers:** We will not set this and forget it. We need to closely monitor:\n * **Technical Indicators:** Watch for clear reversals in MACD (e.g., a bullish crossover from oversold territory) or a significant drop in RSI that suggests a bottoming out.\n * **China Solutions:** Any concrete, immediate, and impactful solutions to the China revenue curbs would warrant a re-evaluation.\n * **Insider Activity:** Continue to monitor insider buying/selling trends.\n * **Market Sentiment:** Observe broader market sentiment and any major shifts in the AI narrative.\n * **Price Action:** A significant correction (e.g., 20-30% from current levels) could bring NVDA back into a more attractive risk-reward profile, prompting us to reconsider a long position.\n\nIn essence, we're not saying NVDA isn't a great company or that AI isn't the future. We're saying that *at its current price, with these immediate warning signs*, the risk-reward balance has shifted unfavorably in the short to medium term. It's time to take profits and wait for a clearer entry point.", + "final_trade_decision": "Alright team, let's cut through the noise and make a definitive call on NVDA. As your portfolio manager and Risk Management Judge, my job is to critically weigh these arguments, learn from our past tendencies, and put forward an actionable plan that prioritizes both capital preservation and strategic participation.\n\nFirst off, I want to commend all three analysts for a robust and insightful debate. Each brought a valuable perspective, highlighting the complex nature of this decision.\n\n**Let's summarize the key points from the debate:**\n\nThe **Risky Analyst** passionately champions NVDA's undeniable dominance in the exploding AI market. They emphasize future growth driven by new technologies like the Blackwell chip and strategic global expansion (Europe) to mitigate China risks. They largely dismiss technical \"lagging indicators\" (MACD, RSI) and insider selling, viewing them as short-term blips or personal financial planning, arguing that waiting is losing and we must be bold to ride the \"rocket ship.\"\n\nThe **Safe Analyst** provides a much-needed dose of caution, focusing on immediate risks. They highlight substantial insider selling by *multiple directors* as a significant red flag, suggesting current valuation might be unsustainable. They stress the quantifiable $8 billion revenue impact from China export curbs, arguing it's a major headwind not immediately offset by long-term European plans. They also underscore the importance of technical indicators like MACD (waning bullish momentum) and RSI (approaching overbought), asserting that \"waiting is prudent risk management.\"\n\nThe **Neutral Analyst** skillfully bridges the gap, acknowledging the validity of points from both sides. They agree that while insider selling isn't always dire, *multiple* directors selling warrants closer inspection. They concur that the China revenue hit is significant, not a mere blip. Crucially, the Neutral Analyst proposes a **partial sell-off strategy**, suggesting we sell a portion (e.g., 25%) to lock in profits and reduce exposure, while holding the majority (e.g., 75%) to continue participating in NVDA's long-term AI upside. This approach emphasizes active monitoring of technicals and geopolitical developments.\n\n**My Recommendation: Sell (Strategically)**\n\nThis isn't a decision to fully liquidate or abandon NVDA's long-term potential. Instead, it's a strategic \"Sell\" that translates into a **partial reduction of exposure** to manage immediate risks and secure profits, aligning most closely with the Neutral Analyst's balanced and prudent approach. It's an active decision to reduce risk, rather than a passive hold.\n\n**Rationale:**\n\n1. **Waning Momentum and Overvaluation are Real Concerns:** The Safe and Neutral Analysts correctly highlighted that the MACD signaling *waning* bullish momentum and the RSI approaching overbought territory are critical technical warnings. While NVDA's long-term AI story is strong, the stock has already seen an explosive run. The crucial question, as the Safe Analyst articulated, is how much of that future growth is *already priced in*? At these elevated levels, the stock becomes highly susceptible to any negative news or market corrections. Dismissing these as \"short-term blips,\" as the Risky Analyst did, is a dangerous oversight.\n2. **Concrete Risks Outweigh Speculative Upside for Current Valuation:** The Risky Analyst's argument relies heavily on future potential, which is exciting but also speculative. The Safe Analyst, however, highlighted *concrete, quantifiable risks* right now. The potential $8 billion revenue hit from China is a substantial near-term headwind that won't be immediately offset by European expansion, which takes time and significant investment. The Neutral Analyst acknowledged this as a significant factor, not a minor one.\n3. **Insider Selling as a Red Flag, Not Just \"Personal Planning\":** Dismissing insider selling by *multiple directors* as purely \"personal financial planning\" is, as the Safe Analyst put it, overly simplistic and potentially naive. Those closest to the company's operations and future prospects are taking chips off the table. This is a behavioral signal that, when combined with other warning signs (like technicals and China risks), strengthens the case for caution, as the Neutral Analyst also conceded.\n4. **Learning from Past Mistakes & Adopting a Balanced Approach:** This is where our past reflections come into play. In previous situations, we might have been too quick to jump on the \"popular stock\" bandwagon, caught up in the hype and FOMO, only to get burned when the market corrected. We've learned the importance of avoiding confirmation bias and critically evaluating *all* information. The Neutral Analyst's measured approach\u2014selling a portion to lock in profits and reduce risk while holding the remainder to participate in long-term growth\u2014perfectly aligns with our refined decision-making framework. It's better to be prudent and secure gains than to suffer significant losses by ignoring clear warning signs, while still retaining exposure to potential upside. This is a far more sophisticated strategy than a full \"Sell\" or a passive \"Hold.\"\n\n**Strategic Actions for the Trader:**\n\nHere's how we'll implement this \"Sell (Strategically)\" recommendation:\n\n1. **Immediate Action: Initiate a Partial Sell Position.** For any existing NVDA holdings, we will initiate a sell order for a defined portion (e.g., 25% or 30%) of our shares. This action serves to realize profits, reduce our overall exposure to potential near-term downside, and de-risk the portfolio at current elevated valuations.\n2. **Maintain Core Position & Reallocate Capital:** The remaining portion of our NVDA holdings (e.g., 70% or 75%) will be maintained to continue participating in the company's long-term AI growth story. The capital freed up from the partial sell should be reallocated strategically \u2013 either into more diversified, less speculative assets, or increasing our cash position to preserve capital during a potentially volatile period. This allows us to deploy capital when clearer, more favorable opportunities arise, or if NVDA experiences a significant correction that brings its valuation back to more attractive levels.\n3. **Consider Tactical Shorting (with extreme caution):** For traders with high risk appetite and sophisticated capabilities, a *very tactical, small* short position could be considered *only* on a confirmed technical breakdown. However, this must be executed with extreme caution and accompanied by a **tight stop-loss order** to limit potential losses, given NVDA's volatility and strong long-term narrative. This is not a primary action but a highly speculative, managed risk option.\n4. **Continuous Monitoring & Re-evaluation Triggers:** We will not set this and forget it. We need to closely monitor:\n * **Technical Indicators:** Watch for clear reversals in MACD (e.g., a bullish crossover from oversold territory) or a significant drop in RSI that suggests a bottoming out.\n * **China Solutions/Impact:** Any concrete, immediate, and impactful solutions to the China revenue curbs, or clear signs of less impact than anticipated, would warrant a re-evaluation.\n * **Insider Activity:** Continue to monitor insider buying/selling trends. A shift to insider buying would be a strong positive signal.\n * **Competitive Landscape:** Observe any major shifts in AI competition (e.g., from Huawei, AMD, Intel).\n * **Price Action:** A significant correction (e.g., 20-30% from current levels) could bring NVDA back into a more attractive risk-reward profile, prompting us to reconsider adding to our long position.\n\nIn essence, we're not saying NVDA isn't a great company or that AI isn't the future. We're saying that *at its current price, with these immediate warning signs*, the risk-reward balance has shifted unfavorably in the short to medium term for *full* exposure. By strategically selling a portion, we secure profits, reduce downside risk, and position ourselves prudently while still benefiting from the long-term AI revolution. It's time to take smart profits and wait for a clearer entry point for larger exposure." + } +} \ No newline at end of file diff --git a/eval_results/PLTR/TradingAgentsStrategy_logs/full_states_log.json b/eval_results/PLTR/TradingAgentsStrategy_logs/full_states_log.json new file mode 100644 index 00000000..730339b2 --- /dev/null +++ b/eval_results/PLTR/TradingAgentsStrategy_logs/full_states_log.json @@ -0,0 +1,27 @@ +{ + "2025-06-11": { + "company_of_interest": "PLTR", + "trade_date": "2025-06-11", + "market_report": "Based on the comprehensive data retrieved for PLTR from May 2024 to June 2025, I will now select the most relevant indicators to provide a nuanced analysis of the current market condition.\n\n### Selected Indicators:\n1. **close_50_sma** (50-day Simple Moving Average): \n - Usage: Identifies the medium-term trend and acts as dynamic support/resistance. \n - Current value (2025-06-11): approximately 112.10, which is significantly below the current price (~132.81), indicating a strong upward trend in the medium term.\n\n2. **close_200_sma** (200-day Simple Moving Average): \n - Usage: Confirms long-term trend direction. \n - Current value (2025-06-11): approximately 77.45, well below the current price, reinforcing a long-term bullish trend.\n\n3. **macd** (Moving Average Convergence Divergence): \n - Usage: Momentum indicator signaling trend strength and potential reversals. \n - Current value (2025-06-11): approximately 5.11, which is high and suggests strong upward momentum.\n\n4. **rsi** (Relative Strength Index): \n - Usage: Measures momentum and overbought/oversold conditions. \n - Current value (2025-06-11): approximately 63.22, indicating the stock is approaching overbought territory but not yet extreme.\n\n5. **boll** (Bollinger Middle Band): \n - Usage: Acts as a dynamic support/resistance level and helps identify breakouts. \n - Current value (2025-06-11): approximately 127.56, close to the recent price (~132.81), suggesting the price is near the upper Bollinger Band, indicating potential overextension but also a possible continuation of the trend.\n\n6. **atr** (Average True Range): \n - Usage: Measures market volatility, useful for setting stop-loss levels. \n - Current value (2025-06-11): approximately 6.90, indicating moderate volatility, which supports the current strong trend with manageable risk.\n\n7. **vwma** (Volume Weighted Moving Average): \n - Usage: Confirms trend direction with volume support. \n - Current value (2025-06-11): approximately 128.04, very close to the current price, indicating volume supports the upward move.\n\n8. **macds** (MACD Signal Line): \n - Usage: Confirms MACD momentum signals. \n - (Not explicitly provided but can be inferred from MACD): The MACD line is above the signal line, reinforcing bullish momentum.\n\n---\n\n### Fine-Grained Analysis:\n- **Trend Confirmation:** Both the 50 SMA and 200 SMA are well below the current price, confirming a strong bullish trend across medium and long-term horizons. The recent price action remains above these support levels, indicating sustained upward momentum.\n- **Momentum & Strength:** The MACD is high (~5.11), and the RSI (~63.22) suggests momentum is robust but not yet overbought, leaving room for continued upward movement.\n- **Volatility & Risk:** The ATR (~6.90) indicates moderate volatility, which is typical for a trending stock. The Bollinger Middle band (~127.56) is close to the current price, with the price near the upper band, hinting at potential overextension but also the possibility of a trend continuation.\n- **Volume Support:** The VWMA (~128.04) aligns closely with the current price, indicating volume supports the current bullish trend.\n- **Potential Reversal Signals:** The proximity to the upper Bollinger Band and RSI nearing overbought levels suggest traders should watch for signs of consolidation or a pullback, especially if other indicators show divergence.\n\n### Summary:\nPLTR is in a strong bullish phase with confirmed upward momentum across multiple timeframes. The indicators suggest the trend is healthy, with volume backing the move. However, the proximity to overbought levels and the upper Bollinger Band warrants caution for potential short-term corrections or consolidation phases.\n\n---\n\n| Indicator | Current Value / Observation | Interpretation |\n|--------------------|------------------------------|--------------------------------------------------------------|\n| 50 SMA | ~112.10 | Supports medium-term bullish trend |\n| 200 SMA | ~77.45 | Confirms long-term bullish trend |\n| MACD | ~5.11 | Strong upward momentum |\n| RSI | ~63.22 | Approaching overbought, but still room for upward move |\n| Bollinger Middle | ~127.56 | Price near upper band, potential overextension |\n| ATR | ~6.90 | Moderate volatility, manageable risk |\n| VWMA | ~128.04 | Volume supports current trend |\n| MACD Signal Line | Bullish (above MACD) | Reinforces bullish momentum |\n\nWould you like a specific trading strategy recommendation based on this analysis?", + "sentiment_report": "Based on the recent social media discussions, market data, and news summaries, here's a comprehensive analysis of Palantir Technologies (PLTR) as of June 11, 2025:\n\n### Market Performance & Sentiment\n- **Stock Price & Volatility:** PLTR is trading at approximately $136.39, with notable intraday fluctuations between $131.92 and $139.195. The recent price movement indicates active trading and some volatility, which could be driven by both company-specific news and broader market trends.\n- **Market Sentiment:** Social media sentiment is mixed. While some investors are optimistic about PLTR's growth prospects, especially given recent product launches and strategic partnerships, others remain cautious due to market volatility and sector-specific risks.\n\n### Recent Developments & News\n- **Product & Partnership Updates:** There have been positive discussions around new product launches and strategic alliances, which could bolster future revenue streams and market positioning.\n- **Financial Outlook:** Analysts' forecasts are divided; some see steady growth potential, while others highlight potential headwinds that could impact performance.\n\n### Investor & Social Media Insights\n- **Positive Signals:** Confidence in PLTR's technological innovation and strategic direction.\n- **Cautionary Notes:** Concerns about market volatility, sector risks, and the need for sustained execution.\n\n### Implications for Traders & Investors\n- The current price and volatility suggest a cautious approach might be prudent, especially considering mixed sentiment and analyst forecasts.\n- The positive developments in product offerings and partnerships could serve as catalysts for future gains, but investors should remain vigilant about broader market risks.\n\n### Summary Table\n\n| Aspect | Details |\n|----------------------------|----------------------------------------------------------------------------------------------|\n| Current Price | ~$136.39 USD |\n| Intraday Range | $131.92 - $139.195 |\n| Market Sentiment | Mixed: Optimism about growth vs. caution due to volatility and sector risks |\n| Recent News & Developments | Positive on product launches and partnerships |\n| Analyst Outlook | Divided: Some bullish, some cautious |\n| Social Media Sentiment | Varied: Confidence mixed with caution |\n| Key Risks | Market volatility, sector risks, execution challenges |\n| Key Opportunities | Product innovation, strategic partnerships, growth potential |\n\nWould you like a specific investment recommendation based on this analysis, or do you want to explore more detailed financial metrics?", + "news_report": "Recent news indicates that Palantir Technologies (PLTR) is experiencing a highly volatile but overall bullish phase. The stock has hit new all-time highs above $137, driven by strong AI momentum, expanding government and commercial contracts, and strategic partnerships such as with Fedrigoni. Investor enthusiasm is also reflected in increased insider buying and analyst upgrades, with some price targets as high as $140.\n\nHowever, there are cautionary signals as well. Some analysts and market observers warn that PLTR's valuation is extremely high, with Jim Cramer calling it \"ridiculously expensive.\" Insider sales and some market corrections suggest that while the fundamentals and growth prospects are strong, the stock's current valuation may be unsustainable in the short term.\n\nThe company's involvement in government contracts, AI platform expansion, and partnerships with major firms position it well within the AI boom, but the high retail investor interest and meme-stock-like volatility could lead to sharp corrections.\n\n### Summary for Trading and Macroeconomics:\n- **Bullish momentum** driven by AI adoption, government contracts, and strategic partnerships.\n- **Valuation concerns**: high price targets and insider sales suggest caution.\n- **Market sentiment** remains highly optimistic but volatile.\n- **Macro context**: AI growth aligns with broader tech and AI sector trends, which are still favored despite macro uncertainties.\n\nNext, I will synthesize this into a final trading recommendation.", + "fundamentals_report": "Based on the latest fundamental data as of June 11, 2025, Palantir Technologies (PLTR) exhibits a high-growth profile with notably elevated valuation multiples. Here are the key insights:\n\n### Financial Overview:\n- **Market Capitalization:** Approximately $314 billion, indicating a large-cap tech company with significant investor confidence.\n- **Valuation Ratios:**\n - **P/E Ratio:** 459.95, suggesting high growth expectations but also indicating the stock is highly valued relative to earnings.\n - **Forward P/E:** 156.52, still high but lower than the current P/E, implying expected earnings growth.\n - **P/S Ratio:** 67.61, reflecting premium valuation based on sales.\n - **P/B Ratio:** 40.25, indicating the stock trades at a substantial premium to its book value.\n - **EV/Sales:** 69.76 and **EV/EBITDA:** 584.52, both extremely high, emphasizing the premium placed on future cash flows.\n- **Profitability & Efficiency:**\n - **ROE:** 10.81%, showing moderate efficiency in generating returns on equity.\n - **ROA:** 3.57%, indicating modest asset utilization efficiency.\n - **ROIC & ROCE:** Around 4-6%, reflecting the company's ability to generate returns on invested capital, but still relatively modest compared to valuation multiples.\n- **Financial Leverage:**\n - **Debt-to-Equity:** 0.05, indicating minimal leverage and a conservative debt profile.\n\n### Insights:\n- The extremely high valuation multiples suggest that investors are optimistic about Palantir's future growth prospects, possibly driven by its advanced data analytics and AI capabilities.\n- The company's profitability metrics are moderate, which is typical for a high-growth tech firm reinvesting heavily into expansion.\n- The low debt-to-equity ratio indicates financial stability and low leverage risk.\n- The gap between current and forward P/E ratios suggests expectations of significant earnings growth.\n\n### Risks & Considerations:\n- The high valuation ratios pose risks if growth targets are not met, potentially leading to valuation corrections.\n- The company's moderate profitability margins imply that sustained revenue growth is crucial to justify current multiples.\n- Market sentiment and technological advancements in AI and data analytics will heavily influence future performance.\n\n### Summary Table:\n\n| **Aspect** | **Key Points** |\n|--------------|----------------|\n| **Market Cap** | ~$314 billion, large-cap |\n| **Valuation Ratios** | Extremely high P/E, P/S, EV/EBITDA ratios |\n| **Profitability** | Moderate ROE (10.81%), ROA (3.57%) |\n| **Leverage** | Very low debt-to-equity (0.05) |\n| **Growth Expectations** | High, reflected in high multiples and lower forward P/E |\n| **Risks** | Valuation correction if growth slows, high expectations |\n\nThis comprehensive view indicates that Palantir is a high-growth, high-valuation stock with solid financial stability but significant risk if growth targets are not achieved. Traders should weigh these factors carefully in their decision-making process.", + "investment_debate_state": { + "bull_history": "\nBull Analyst: Absolutely, let's dive into a robust, evidence-based bull case for PLTR, directly engaging with the bear's concerns and demonstrating why the current setup offers compelling growth opportunities.\n\n---\n\n**First, let's acknowledge the bear's points:**\n\n- **Valuation concerns:** The stock's high P/E (~460) and EV/EBITDA (~585) ratios suggest overvaluation.\n- **Market volatility and sentiment:** Mixed social media signals and insider sales raise caution.\n- **Potential short-term corrections:** Proximity to overbought levels and upper Bollinger Band hint at possible pullbacks.\n\n**Now, here's why the bull case remains strong and why these concerns, while valid, don't outweigh the fundamentals:**\n\n---\n\n### 1. **Growth Potential: Massive Market Opportunities & Scalability**\n\nPalantir operates at the intersection of AI, data analytics, and government & enterprise digital transformation\u2014sectors projected to grow exponentially. The recent market research indicates that PLTR's revenue is on a robust upward trajectory, supported by expanding government contracts and a rapidly growing commercial client base.\n\n- **Revenue Projections & Scalability:** The company\u2019s recent financials show a market cap of ~$314 billion, with forward P/E around 156, implying investors expect significant earnings growth. Given the company's technological edge and expanding pipeline, these expectations are not unfounded. The AI boom, in particular, is a catalyst\u2014Palantir's platforms are uniquely positioned to capitalize on this trend, with a proven track record of integrating AI into complex data environments.\n\n- **Market Penetration & Expansion:** The recent strategic partnerships, like with Fedrigoni and other major firms, demonstrate Palantir's ability to scale across sectors. Their platform's flexibility allows for rapid deployment and customization, enabling them to capture new revenue streams efficiently.\n\n**In essence:** The current valuation, while high, is reflective of the enormous, scalable market opportunity and Palantir\u2019s position as a leader in AI-driven data solutions.\n\n---\n\n### 2. **Competitive Advantages: Unique Products & Market Position**\n\n- **Technological Edge:** Palantir\u2019s platforms (Foundry, Gotham) are not just data tools\u2014they are integrated AI ecosystems that provide actionable insights at scale. Their ability to handle complex, unstructured data sets gives them a moat that many competitors can't match.\n\n- **Strong Branding & Government Ties:** Their established relationships with government agencies and large enterprises create high switching costs, reinforcing their market dominance.\n\n- **Insider Buying & Strategic Partnerships:** Recent insider buying signals confidence from leadership, and strategic alliances expand their reach and credibility.\n\n**So, despite some short-term overbought signals, Palantir\u2019s competitive moat and technological superiority underpin its long-term growth trajectory.**\n\n---\n\n### 3. **Positive Market Indicators & Financial Health**\n\n- **Technical Momentum:** The 50 SMA (~112) and 200 SMA (~77) are well below the current price (~132.81), confirming a strong upward trend. The MACD (~5.11) indicates robust momentum, and the VWMA (~128) supports volume-backed growth.\n\n- **Moderate Volatility & Manageable Risks:** ATR (~6.90) suggests volatility is within manageable bounds, and the stock's recent activity near the upper Bollinger Band indicates a healthy trend rather than an overextended bubble.\n\n- **Financial Stability:** The low debt-to-equity (~0.05) and steady cash flows provide a cushion against macro shocks, allowing Palantir to continue investing in innovation and expansion.\n\n**In sum:** The technical and financial indicators support a continuation of the bullish trend, especially as the AI and data analytics sectors accelerate.\n\n---\n\n### 4. **Refuting the Bear's Concerns with Data & Lessons Learned**\n\n- **Valuation Overreach?** Yes, the multiples are high, but this is typical for high-growth tech stocks in their hyper-expansion phase. Historically, such valuations have been justified when the growth outlook is compelling\u2014think of early Amazon or Tesla phases. The key is whether Palantir can meet or exceed these expectations, which current data suggests it can.\n\n- **Insider Sales & Sentiment:** While some insiders have sold, this is often a normal liquidity or diversification move, not necessarily a sign of fundamental weakness. Moreover, recent insider buying and analyst upgrades (some targets as high as $140) indicate confidence in future growth.\n\n- **Market Corrections & Overbought Conditions:** Overbought signals like RSI (~63) and proximity to the upper Bollinger Band are cautionary but not definitive. They often precede consolidation rather than reversals, especially in strong trending stocks.\n\n- **Lessons from Past Mistakes:** In previous cycles, overreacting to valuation concerns led to missed opportunities. The lesson is to differentiate between short-term noise and long-term fundamentals. Palantir\u2019s core strengths\u2014its technology, market position, and growth prospects\u2014are resilient.\n\n---\n\n### **Conclusion: Why the Bull Case Holds Strong**\n\nPalantir is not just riding a hype wave; it\u2019s building a sustainable, scalable platform at the forefront of AI and data analytics. The current technical momentum, financial stability, and strategic positioning strongly support continued growth. While valuation is high, it is justified by the enormous market potential and Palantir\u2019s unique competitive advantages.\n\n**In essence:** The risk-reward profile favors the bulls. The company\u2019s fundamentals, industry tailwinds, and technical momentum suggest that patience and strategic exposure could yield significant gains. The current overbought signals are typical in a strong trend and should be viewed as opportunities for disciplined entry points rather than reasons to dismiss the long-term story.\n\n---\n\n**Would you like me to outline specific tactical entry points or risk management strategies to complement this bullish outlook?**", + "bear_history": "\nBear Analyst: Certainly. Let\u2019s craft a compelling, well-reasoned bear argument that critically examines the bullish case, highlights the risks, and addresses lessons learned from past mistakes. I will also incorporate a dynamic engagement style, directly challenging the bull\u2019s points with specific data and logical reasoning.\n\n---\n\n**Bear Analyst:**\n\nThanks for the detailed bullish overview. While I appreciate the enthusiasm and the data supporting Palantir\u2019s growth prospects, I remain cautious\u2014and for good reason. Let me walk through the key risks, weaknesses, and lessons that temper the optimism.\n\n---\n\n### 1. **Valuation Risks: Overhyped Expectations and Unsustainable Multiples**\n\nYes, Palantir\u2019s current valuation is eye-watering: a P/E of around 460, EV/EBITDA near 585, and a market cap exceeding $300 billion. Historically, such multiples have often been a sign of a bubble rather than a sustainable valuation.\n\n**Lesson learned:** In past tech bubbles, stocks with sky-high valuations often saw sharp corrections when growth slowed or expectations weren\u2019t met. For example, during the 2000 dot-com bust, many companies traded at similar multiples before collapsing. The key question is: *Can Palantir justify these multiples?* \n\nGiven its moderate profitability (ROE ~10.81%, ROA ~3.57%) and high expenses, the company\u2019s earnings growth must be extraordinary to sustain this valuation. If growth stalls or misses targets, the stock could face a severe correction\u2014especially since the market is already pricing in near-perfection.\n\n**Counterpoint:** The current high valuation leaves little margin for error. Any slowdown in revenue growth, missed earnings targets, or macroeconomic shocks could trigger a rapid devaluation.\n\n---\n\n### 2. **Overreliance on Future Growth & Sector Risks**\n\nPalantir\u2019s prospects hinge heavily on AI adoption, government contracts, and enterprise digital transformation. But these are sectors fraught with risks:\n\n- **Government dependency:** A significant portion of revenue still comes from government contracts, which are subject to political shifts, budget cuts, and procurement delays. A sudden policy change or contract loss could impact revenue.\n\n- **Enterprise adoption challenges:** While the platform is flexible, large organizations often face internal resistance, lengthy deployment cycles, and integration issues. The assumption that growth will accelerate smoothly ignores these operational hurdles.\n\n- **Sector saturation & competition:** The AI and data analytics space is becoming crowded. Major tech giants like Microsoft, Google, and Amazon are investing heavily, and startups are emerging rapidly. Palantir\u2019s competitive moat may erode faster than anticipated.\n\n**Lesson learned:** Overestimating the ease of scaling and underestimating competitive pressures has historically led to overoptimistic valuations. The sector\u2019s rapid evolution can also render current technology obsolete quickly.\n\n---\n\n### 3. **Technical Overextension & Short-term Risks**\n\nThe technical indicators\u2014RSI (~63), proximity to the upper Bollinger Band (~127.56), and recent price near all-time highs (~136)\u2014suggest the stock is overbought. Such signals often precede consolidation or correction.\n\n**Lesson learned:** In previous cycles, chasing overbought stocks without regard for technical signals led to painful corrections. The recent momentum may be driven more by hype than fundamentals, increasing the risk of a sharp pullback.\n\n**Furthermore:** Insider sales, while not always negative, can sometimes signal insiders\u2019 lack of confidence in near-term prospects, especially if sales accelerate. The recent insider buying is encouraging but not enough to offset the broader overbought signals.\n\n---\n\n### 4. **Financials & Profitability: High Valuation vs. Modest Margins**\n\nWhile the low debt-to-equity (~0.05) indicates financial stability, the company\u2019s profitability margins are modest. The high valuation multiples imply expectations of exponential earnings growth, which is not yet visible in current margins or cash flows.\n\n**Lesson learned:** Relying solely on future growth expectations without current earnings or cash flow support has historically been risky. If Palantir fails to deliver on growth targets, the valuation could deflate rapidly.\n\n---\n\n### 5. **Behavioral Risks & Past Mistakes**\n\nIn previous investments, I\u2019ve seen how overconfidence in sector trends and hype can lead to significant losses. The lesson: valuations should be grounded in fundamentals, not just optimism.\n\n- **Hype-driven rallies:** The AI boom has led to speculative behavior, with retail investors driving prices beyond reasonable valuation. When sentiment shifts, the correction can be swift and severe.\n\n- **Confirmation bias:** It\u2019s tempting to focus on the positives\u2014AI leadership, partnerships, technical momentum\u2014while ignoring warning signs like valuation, sector saturation, and macro risks.\n\n**My takeaway:** Be cautious. The market can remain irrational longer than expected, and high valuations often revert to mean.\n\n---\n\n### **In Summary:**\n\nWhile Palantir\u2019s growth story is compelling, the current valuation, sector risks, technical overextension, and reliance on future expectations make it a risky bet. The lessons from past bubbles remind us that high multiples are dangerous if growth falters or if macro conditions turn adverse.\n\n**My advice:** Approach with caution. Prioritize risk management, avoid chasing overbought levels, and remember that fundamentals should anchor your investment thesis\u2014not hype.\n\n---\n\n**Would you like to discuss specific risk mitigation strategies or alternative scenarios?**", + "history": "\nBull Analyst: Absolutely, let's dive into a robust, evidence-based bull case for PLTR, directly engaging with the bear's concerns and demonstrating why the current setup offers compelling growth opportunities.\n\n---\n\n**First, let's acknowledge the bear's points:**\n\n- **Valuation concerns:** The stock's high P/E (~460) and EV/EBITDA (~585) ratios suggest overvaluation.\n- **Market volatility and sentiment:** Mixed social media signals and insider sales raise caution.\n- **Potential short-term corrections:** Proximity to overbought levels and upper Bollinger Band hint at possible pullbacks.\n\n**Now, here's why the bull case remains strong and why these concerns, while valid, don't outweigh the fundamentals:**\n\n---\n\n### 1. **Growth Potential: Massive Market Opportunities & Scalability**\n\nPalantir operates at the intersection of AI, data analytics, and government & enterprise digital transformation\u2014sectors projected to grow exponentially. The recent market research indicates that PLTR's revenue is on a robust upward trajectory, supported by expanding government contracts and a rapidly growing commercial client base.\n\n- **Revenue Projections & Scalability:** The company\u2019s recent financials show a market cap of ~$314 billion, with forward P/E around 156, implying investors expect significant earnings growth. Given the company's technological edge and expanding pipeline, these expectations are not unfounded. The AI boom, in particular, is a catalyst\u2014Palantir's platforms are uniquely positioned to capitalize on this trend, with a proven track record of integrating AI into complex data environments.\n\n- **Market Penetration & Expansion:** The recent strategic partnerships, like with Fedrigoni and other major firms, demonstrate Palantir's ability to scale across sectors. Their platform's flexibility allows for rapid deployment and customization, enabling them to capture new revenue streams efficiently.\n\n**In essence:** The current valuation, while high, is reflective of the enormous, scalable market opportunity and Palantir\u2019s position as a leader in AI-driven data solutions.\n\n---\n\n### 2. **Competitive Advantages: Unique Products & Market Position**\n\n- **Technological Edge:** Palantir\u2019s platforms (Foundry, Gotham) are not just data tools\u2014they are integrated AI ecosystems that provide actionable insights at scale. Their ability to handle complex, unstructured data sets gives them a moat that many competitors can't match.\n\n- **Strong Branding & Government Ties:** Their established relationships with government agencies and large enterprises create high switching costs, reinforcing their market dominance.\n\n- **Insider Buying & Strategic Partnerships:** Recent insider buying signals confidence from leadership, and strategic alliances expand their reach and credibility.\n\n**So, despite some short-term overbought signals, Palantir\u2019s competitive moat and technological superiority underpin its long-term growth trajectory.**\n\n---\n\n### 3. **Positive Market Indicators & Financial Health**\n\n- **Technical Momentum:** The 50 SMA (~112) and 200 SMA (~77) are well below the current price (~132.81), confirming a strong upward trend. The MACD (~5.11) indicates robust momentum, and the VWMA (~128) supports volume-backed growth.\n\n- **Moderate Volatility & Manageable Risks:** ATR (~6.90) suggests volatility is within manageable bounds, and the stock's recent activity near the upper Bollinger Band indicates a healthy trend rather than an overextended bubble.\n\n- **Financial Stability:** The low debt-to-equity (~0.05) and steady cash flows provide a cushion against macro shocks, allowing Palantir to continue investing in innovation and expansion.\n\n**In sum:** The technical and financial indicators support a continuation of the bullish trend, especially as the AI and data analytics sectors accelerate.\n\n---\n\n### 4. **Refuting the Bear's Concerns with Data & Lessons Learned**\n\n- **Valuation Overreach?** Yes, the multiples are high, but this is typical for high-growth tech stocks in their hyper-expansion phase. Historically, such valuations have been justified when the growth outlook is compelling\u2014think of early Amazon or Tesla phases. The key is whether Palantir can meet or exceed these expectations, which current data suggests it can.\n\n- **Insider Sales & Sentiment:** While some insiders have sold, this is often a normal liquidity or diversification move, not necessarily a sign of fundamental weakness. Moreover, recent insider buying and analyst upgrades (some targets as high as $140) indicate confidence in future growth.\n\n- **Market Corrections & Overbought Conditions:** Overbought signals like RSI (~63) and proximity to the upper Bollinger Band are cautionary but not definitive. They often precede consolidation rather than reversals, especially in strong trending stocks.\n\n- **Lessons from Past Mistakes:** In previous cycles, overreacting to valuation concerns led to missed opportunities. The lesson is to differentiate between short-term noise and long-term fundamentals. Palantir\u2019s core strengths\u2014its technology, market position, and growth prospects\u2014are resilient.\n\n---\n\n### **Conclusion: Why the Bull Case Holds Strong**\n\nPalantir is not just riding a hype wave; it\u2019s building a sustainable, scalable platform at the forefront of AI and data analytics. The current technical momentum, financial stability, and strategic positioning strongly support continued growth. While valuation is high, it is justified by the enormous market potential and Palantir\u2019s unique competitive advantages.\n\n**In essence:** The risk-reward profile favors the bulls. The company\u2019s fundamentals, industry tailwinds, and technical momentum suggest that patience and strategic exposure could yield significant gains. The current overbought signals are typical in a strong trend and should be viewed as opportunities for disciplined entry points rather than reasons to dismiss the long-term story.\n\n---\n\n**Would you like me to outline specific tactical entry points or risk management strategies to complement this bullish outlook?**\nBear Analyst: Certainly. Let\u2019s craft a compelling, well-reasoned bear argument that critically examines the bullish case, highlights the risks, and addresses lessons learned from past mistakes. I will also incorporate a dynamic engagement style, directly challenging the bull\u2019s points with specific data and logical reasoning.\n\n---\n\n**Bear Analyst:**\n\nThanks for the detailed bullish overview. While I appreciate the enthusiasm and the data supporting Palantir\u2019s growth prospects, I remain cautious\u2014and for good reason. Let me walk through the key risks, weaknesses, and lessons that temper the optimism.\n\n---\n\n### 1. **Valuation Risks: Overhyped Expectations and Unsustainable Multiples**\n\nYes, Palantir\u2019s current valuation is eye-watering: a P/E of around 460, EV/EBITDA near 585, and a market cap exceeding $300 billion. Historically, such multiples have often been a sign of a bubble rather than a sustainable valuation.\n\n**Lesson learned:** In past tech bubbles, stocks with sky-high valuations often saw sharp corrections when growth slowed or expectations weren\u2019t met. For example, during the 2000 dot-com bust, many companies traded at similar multiples before collapsing. The key question is: *Can Palantir justify these multiples?* \n\nGiven its moderate profitability (ROE ~10.81%, ROA ~3.57%) and high expenses, the company\u2019s earnings growth must be extraordinary to sustain this valuation. If growth stalls or misses targets, the stock could face a severe correction\u2014especially since the market is already pricing in near-perfection.\n\n**Counterpoint:** The current high valuation leaves little margin for error. Any slowdown in revenue growth, missed earnings targets, or macroeconomic shocks could trigger a rapid devaluation.\n\n---\n\n### 2. **Overreliance on Future Growth & Sector Risks**\n\nPalantir\u2019s prospects hinge heavily on AI adoption, government contracts, and enterprise digital transformation. But these are sectors fraught with risks:\n\n- **Government dependency:** A significant portion of revenue still comes from government contracts, which are subject to political shifts, budget cuts, and procurement delays. A sudden policy change or contract loss could impact revenue.\n\n- **Enterprise adoption challenges:** While the platform is flexible, large organizations often face internal resistance, lengthy deployment cycles, and integration issues. The assumption that growth will accelerate smoothly ignores these operational hurdles.\n\n- **Sector saturation & competition:** The AI and data analytics space is becoming crowded. Major tech giants like Microsoft, Google, and Amazon are investing heavily, and startups are emerging rapidly. Palantir\u2019s competitive moat may erode faster than anticipated.\n\n**Lesson learned:** Overestimating the ease of scaling and underestimating competitive pressures has historically led to overoptimistic valuations. The sector\u2019s rapid evolution can also render current technology obsolete quickly.\n\n---\n\n### 3. **Technical Overextension & Short-term Risks**\n\nThe technical indicators\u2014RSI (~63), proximity to the upper Bollinger Band (~127.56), and recent price near all-time highs (~136)\u2014suggest the stock is overbought. Such signals often precede consolidation or correction.\n\n**Lesson learned:** In previous cycles, chasing overbought stocks without regard for technical signals led to painful corrections. The recent momentum may be driven more by hype than fundamentals, increasing the risk of a sharp pullback.\n\n**Furthermore:** Insider sales, while not always negative, can sometimes signal insiders\u2019 lack of confidence in near-term prospects, especially if sales accelerate. The recent insider buying is encouraging but not enough to offset the broader overbought signals.\n\n---\n\n### 4. **Financials & Profitability: High Valuation vs. Modest Margins**\n\nWhile the low debt-to-equity (~0.05) indicates financial stability, the company\u2019s profitability margins are modest. The high valuation multiples imply expectations of exponential earnings growth, which is not yet visible in current margins or cash flows.\n\n**Lesson learned:** Relying solely on future growth expectations without current earnings or cash flow support has historically been risky. If Palantir fails to deliver on growth targets, the valuation could deflate rapidly.\n\n---\n\n### 5. **Behavioral Risks & Past Mistakes**\n\nIn previous investments, I\u2019ve seen how overconfidence in sector trends and hype can lead to significant losses. The lesson: valuations should be grounded in fundamentals, not just optimism.\n\n- **Hype-driven rallies:** The AI boom has led to speculative behavior, with retail investors driving prices beyond reasonable valuation. When sentiment shifts, the correction can be swift and severe.\n\n- **Confirmation bias:** It\u2019s tempting to focus on the positives\u2014AI leadership, partnerships, technical momentum\u2014while ignoring warning signs like valuation, sector saturation, and macro risks.\n\n**My takeaway:** Be cautious. The market can remain irrational longer than expected, and high valuations often revert to mean.\n\n---\n\n### **In Summary:**\n\nWhile Palantir\u2019s growth story is compelling, the current valuation, sector risks, technical overextension, and reliance on future expectations make it a risky bet. The lessons from past bubbles remind us that high multiples are dangerous if growth falters or if macro conditions turn adverse.\n\n**My advice:** Approach with caution. Prioritize risk management, avoid chasing overbought levels, and remember that fundamentals should anchor your investment thesis\u2014not hype.\n\n---\n\n**Would you like to discuss specific risk mitigation strategies or alternative scenarios?**", + "current_response": "Given the balanced yet cautious debate, I conclude that Palantir (PLTR) warrants a **Hold** at this juncture. While the bullish case highlights the company\u2019s impressive growth potential, technological moat, and sector tailwinds, the bearish arguments underscore significant valuation risks, sector saturation, dependence on future growth, and overbought technical signals that create downside risk.\n\nThe strongest points from the bear side\u2014particularly the high valuation multiples that are reminiscent of past bubbles\u2014cannot be dismissed lightly. Valuations pricing in extraordinary growth warrant skepticism, especially since earnings margins are still modest and sector risks are real. Short-term technical overextensions suggest a potential pullback or consolidation before upward continuation.\n\nTherefore, I recommend a **wait-and-see approach**. Enter gradually on dips, monitor sector developments, and only commit more capital once there are signs of sustained support and improved valuation metrics. This cautious stance helps protect against a possible correction while remaining positioned for future upside if the company can deliver on its growth expectations.\n\n---\n\n### investment plan:\n\n**Recommendation:** Hold. Do not rush into buying at current levels. Be patient and disciplined.\n\n**Rationale:** The high valuations and technical overbought signals pose notable risks. The company\u2019s growth prospects remain compelling, but uncertainty around macro conditions, sector competition, and sector-specific regulatory or political factors justifies a conservative approach.\n\n**Strategic Actions:**\n\n1. **Establish a partial position:** If already holding PLTR, consider trimming to reduce exposure and reallocating funds into more attractively valued opportunities or cash.\n\n2. **Wait for confirmation:** Look for a dip below key technical levels (e.g., back towards the 50-SMA or a retracement to support levels around $112\u2013$125) before adding more.\n\n3. **Monitor sector and macro developments:** Keep an eye on sector saturation signals, earnings reports, and any signs of slowing revenue growth or margin compression.\n\n4. **Set stop-loss levels:** If entering new positions, use prudent stop-losses (e.g., 10\u201315% below entry) to manage downside risk.\n\n5. **Reassess on pullbacks:** Revisit the thesis if a significant correction occurs and valuation metrics improve or growth prospects accelerate significantly.\n\n**Informed by past mistakes:** To avoid falling for hype or overestimating sector growth, keep a core focus on valuation discipline, sector reality checks, and technical signals. Patience and discipline are essential, especially in high-flying stocks like PLTR.\n\nBy adopting this balanced, cautious strategy, you position yourself to benefit from future upside while mitigating the risks from current overvaluation and technical overextension.", + "judge_decision": "Given the balanced yet cautious debate, I conclude that Palantir (PLTR) warrants a **Hold** at this juncture. While the bullish case highlights the company\u2019s impressive growth potential, technological moat, and sector tailwinds, the bearish arguments underscore significant valuation risks, sector saturation, dependence on future growth, and overbought technical signals that create downside risk.\n\nThe strongest points from the bear side\u2014particularly the high valuation multiples that are reminiscent of past bubbles\u2014cannot be dismissed lightly. Valuations pricing in extraordinary growth warrant skepticism, especially since earnings margins are still modest and sector risks are real. Short-term technical overextensions suggest a potential pullback or consolidation before upward continuation.\n\nTherefore, I recommend a **wait-and-see approach**. Enter gradually on dips, monitor sector developments, and only commit more capital once there are signs of sustained support and improved valuation metrics. This cautious stance helps protect against a possible correction while remaining positioned for future upside if the company can deliver on its growth expectations.\n\n---\n\n### investment plan:\n\n**Recommendation:** Hold. Do not rush into buying at current levels. Be patient and disciplined.\n\n**Rationale:** The high valuations and technical overbought signals pose notable risks. The company\u2019s growth prospects remain compelling, but uncertainty around macro conditions, sector competition, and sector-specific regulatory or political factors justifies a conservative approach.\n\n**Strategic Actions:**\n\n1. **Establish a partial position:** If already holding PLTR, consider trimming to reduce exposure and reallocating funds into more attractively valued opportunities or cash.\n\n2. **Wait for confirmation:** Look for a dip below key technical levels (e.g., back towards the 50-SMA or a retracement to support levels around $112\u2013$125) before adding more.\n\n3. **Monitor sector and macro developments:** Keep an eye on sector saturation signals, earnings reports, and any signs of slowing revenue growth or margin compression.\n\n4. **Set stop-loss levels:** If entering new positions, use prudent stop-losses (e.g., 10\u201315% below entry) to manage downside risk.\n\n5. **Reassess on pullbacks:** Revisit the thesis if a significant correction occurs and valuation metrics improve or growth prospects accelerate significantly.\n\n**Informed by past mistakes:** To avoid falling for hype or overestimating sector growth, keep a core focus on valuation discipline, sector reality checks, and technical signals. Patience and discipline are essential, especially in high-flying stocks like PLTR.\n\nBy adopting this balanced, cautious strategy, you position yourself to benefit from future upside while mitigating the risks from current overvaluation and technical overextension." + }, + "trader_investment_decision": "Analyzing the comprehensive investment plan and lessons from past experiences, the current outlook for PLTR suggests a cautious stance. The technical signals indicate overbought conditions, and valuation concerns highlight the risk of a correction. While the company's growth potential remains promising, the sector saturation and macroeconomic uncertainties reinforce the need for patience.\n\nGiven these factors, the prudent approach is to hold existing positions, avoid initiating new ones at current levels, and wait for clearer technical support signals or valuation improvements before increasing exposure. This strategy aligns with lessons learned about avoiding overenthusiastic entries during overextended periods and emphasizes disciplined risk management.\n\nFINAL TRANSACTION PROPOSAL: **HOLD**", + "risk_debate_state": { + "risky_history": "\nRisky Analyst: Let's start by addressing the conservative analyst's cautious stance. They argue that the technical signals indicate overbought conditions and that valuation concerns suggest a correction is imminent. While it's true that the RSI is approaching overbought levels and the price is near the upper Bollinger Band, these are often signs of strong momentum rather than imminent reversals. In fact, the current MACD momentum indicator is highly bullish, with a reading of around 5.11, signaling that the trend is still very much intact. Historically, stocks like PLTR, especially in a high-growth phase driven by AI and data analytics, tend to remain overextended for extended periods before a meaningful correction occurs. Waiting for technical support signals might mean missing out on a significant upside move, especially given the robust volume support indicated by the VWMA aligning with current prices.\n\nFurthermore, the valuation concerns, while valid in a traditional sense, overlook the sector's explosive growth potential. PLTR's valuation multiples\u2014like a P/E of over 459 and EV/EBITDA of nearly 585\u2014are high, but they are justified by the company's rapid revenue growth, expanding government and commercial contracts, and leadership in AI-driven data solutions. These are not typical tech valuations; they reflect a market that is pricing in transformative, disruptive potential. Waiting for valuation metrics to improve could mean missing the boat on a once-in-a-generation AI rally.\n\nNow, addressing the neutral analyst's position, which suggests holding and waiting for clearer signals or valuation improvements. While patience is a virtue, in high-growth sectors, excessive caution can lead to opportunity costs. The current technical landscape shows strong upward momentum supported by volume, and the fundamental outlook remains bullish. The recent social media sentiment, despite being mixed, is increasingly optimistic about PLTR's strategic positioning and AI advancements. The macro environment favors AI innovation, and the company's expanding pipeline of contracts and partnerships suggests that growth is accelerating.\n\nMoreover, the macroeconomic uncertainties cited are often the very catalysts that propel high-reward stocks higher, as investors seek alpha in volatile times. The sector saturation argument underestimates the company's unique competitive advantages\u2014its proprietary AI platform, government contracts, and strategic alliances position it to outperform sector averages. Waiting for a perfect technical or valuation signal might mean missing the early stages of a significant rally.\n\nIn essence, the conservative and neutral stances are overly cautious, potentially missing out on the substantial upside that PLTR offers. The current technical indicators, volume support, and sector momentum strongly suggest that now is the time to capitalize on the trend rather than delay for a better entry point that may never materialize. High risk, high reward is the mantra here\u2014embracing the volatility and overextension can lead to outsized gains, especially when the fundamentals and sector tailwinds are aligned. The opportunity cost of waiting could be the difference between riding a transformative wave and watching it pass by.", + "safe_history": "\nSafe Analyst: While I understand the enthusiasm for PLTR's recent momentum and sector prospects, I must emphasize that a cautious, risk-averse approach remains the most prudent for safeguarding our assets. The bullish arguments about overextension and sector growth often overlook the inherent risks of chasing high-flying stocks in a highly volatile environment. Just because the technical indicators show strong momentum doesn't mean a correction isn't imminent\u2014especially given how close the price is to the upper Bollinger Band and the RSI nearing overbought levels. These are classic signs of potential short-term pullbacks, and ignoring them could expose us to unnecessary losses.\n\nFurthermore, relying heavily on valuation multiples like a P/E of over 459 and EV/EBITDA of nearly 585 to justify continued buying is risky. While sector growth is compelling, such high valuations are often unsustainable and prone to sharp corrections if growth expectations are not met or if macroeconomic conditions shift unexpectedly. The market's willingness to assign such lofty multiples might be driven more by hype and sector momentum than by solid fundamentals, especially considering the moderate profitability margins and high expectations baked into the current price.\n\nAddressing the optimistic view that waiting might mean missing out, I believe that in a volatile market, patience and discipline are key. The opportunity cost of waiting is minimal compared to the potential downside of a sudden correction. The indicators show that the stock is overextended, and the recent social media sentiment, while positive, can quickly turn sour if macroeconomic headwinds or sector-specific risks materialize. The sector saturation argument also underestimates the risks of overvaluation and the possibility that the current rally is driven more by speculative interest than sustainable fundamentals.\n\nThe neutral analyst's call to \"wait for clearer signals\" is, in my view, the safest course. It prevents us from jumping into a potentially overbought situation that could reverse sharply. Our primary goal should be capital preservation and steady growth, not chasing after short-term gains that come with disproportionate risk. In high-growth, high-volatility sectors like AI and data analytics, the best strategy is to remain disciplined, avoid overextension, and wait for confirmed technical support or valuation normalization before increasing exposure. That way, we protect our assets from the inevitable corrections that tend to follow overextended rallies.", + "neutral_history": "\nNeutral Analyst: I appreciate the thorough perspectives from both the risky and safe analysts, and I think it's important to recognize that each has valid points but also some limitations. The risky analyst rightly points out that technical momentum indicators like MACD and volume support suggest the trend is still strong, and waiting for perfect support signals might cause us to miss out on significant upside, especially in a high-growth sector like AI and data analytics. However, they may be underestimating the risks of overextension; stocks can remain overbought for extended periods, and the proximity to the upper Bollinger Band and high RSI do signal caution, especially if macroeconomic headwinds or sector-specific corrections materialize unexpectedly.\n\nOn the other hand, the safe analyst emphasizes capital preservation and the dangers of chasing lofty valuations, which is a prudent stance. Yet, in high-growth sectors, valuations often become detached from fundamentals temporarily, driven by sector enthusiasm and future growth expectations. Waiting for valuation metrics to normalize might mean missing the early stages of a transformative rally, especially when the company's fundamentals\u2014such as expanding contracts, AI leadership, and strategic partnerships\u2014support continued growth.\n\nWhat I believe is missing from both perspectives is a nuanced, balanced approach. Instead of outright holding or rushing in, a moderate strategy could involve tightening risk controls\u2014like setting stop-loss levels based on ATR or recent support levels\u2014while maintaining exposure to the trend. This way, we can participate in the upside driven by strong momentum and sector tailwinds but also protect ourselves if signs of reversal or correction emerge. For example, we could consider gradually scaling into positions as the stock remains above key support levels, or wait for a slight pullback to confirm consolidation before increasing exposure.\n\nThis approach leverages the momentum and growth potential highlighted by the technical and fundamental data, while respecting the caution advised by valuation concerns and overbought signals. It\u2019s about balancing the desire to capitalize on a promising trend with the discipline to avoid overextension. In volatile sectors like AI, where news flow and macro factors can shift rapidly, a flexible, risk-managed stance can help us stay invested in the growth story without exposing ourselves to unnecessary downside. Ultimately, a moderate, phased approach aligns with the goal of achieving sustainable gains while safeguarding capital\u2014striking that middle ground between overconfidence and excessive caution.", + "history": "\nRisky Analyst: Let's start by addressing the conservative analyst's cautious stance. They argue that the technical signals indicate overbought conditions and that valuation concerns suggest a correction is imminent. While it's true that the RSI is approaching overbought levels and the price is near the upper Bollinger Band, these are often signs of strong momentum rather than imminent reversals. In fact, the current MACD momentum indicator is highly bullish, with a reading of around 5.11, signaling that the trend is still very much intact. Historically, stocks like PLTR, especially in a high-growth phase driven by AI and data analytics, tend to remain overextended for extended periods before a meaningful correction occurs. Waiting for technical support signals might mean missing out on a significant upside move, especially given the robust volume support indicated by the VWMA aligning with current prices.\n\nFurthermore, the valuation concerns, while valid in a traditional sense, overlook the sector's explosive growth potential. PLTR's valuation multiples\u2014like a P/E of over 459 and EV/EBITDA of nearly 585\u2014are high, but they are justified by the company's rapid revenue growth, expanding government and commercial contracts, and leadership in AI-driven data solutions. These are not typical tech valuations; they reflect a market that is pricing in transformative, disruptive potential. Waiting for valuation metrics to improve could mean missing the boat on a once-in-a-generation AI rally.\n\nNow, addressing the neutral analyst's position, which suggests holding and waiting for clearer signals or valuation improvements. While patience is a virtue, in high-growth sectors, excessive caution can lead to opportunity costs. The current technical landscape shows strong upward momentum supported by volume, and the fundamental outlook remains bullish. The recent social media sentiment, despite being mixed, is increasingly optimistic about PLTR's strategic positioning and AI advancements. The macro environment favors AI innovation, and the company's expanding pipeline of contracts and partnerships suggests that growth is accelerating.\n\nMoreover, the macroeconomic uncertainties cited are often the very catalysts that propel high-reward stocks higher, as investors seek alpha in volatile times. The sector saturation argument underestimates the company's unique competitive advantages\u2014its proprietary AI platform, government contracts, and strategic alliances position it to outperform sector averages. Waiting for a perfect technical or valuation signal might mean missing the early stages of a significant rally.\n\nIn essence, the conservative and neutral stances are overly cautious, potentially missing out on the substantial upside that PLTR offers. The current technical indicators, volume support, and sector momentum strongly suggest that now is the time to capitalize on the trend rather than delay for a better entry point that may never materialize. High risk, high reward is the mantra here\u2014embracing the volatility and overextension can lead to outsized gains, especially when the fundamentals and sector tailwinds are aligned. The opportunity cost of waiting could be the difference between riding a transformative wave and watching it pass by.\nSafe Analyst: While I understand the enthusiasm for PLTR's recent momentum and sector prospects, I must emphasize that a cautious, risk-averse approach remains the most prudent for safeguarding our assets. The bullish arguments about overextension and sector growth often overlook the inherent risks of chasing high-flying stocks in a highly volatile environment. Just because the technical indicators show strong momentum doesn't mean a correction isn't imminent\u2014especially given how close the price is to the upper Bollinger Band and the RSI nearing overbought levels. These are classic signs of potential short-term pullbacks, and ignoring them could expose us to unnecessary losses.\n\nFurthermore, relying heavily on valuation multiples like a P/E of over 459 and EV/EBITDA of nearly 585 to justify continued buying is risky. While sector growth is compelling, such high valuations are often unsustainable and prone to sharp corrections if growth expectations are not met or if macroeconomic conditions shift unexpectedly. The market's willingness to assign such lofty multiples might be driven more by hype and sector momentum than by solid fundamentals, especially considering the moderate profitability margins and high expectations baked into the current price.\n\nAddressing the optimistic view that waiting might mean missing out, I believe that in a volatile market, patience and discipline are key. The opportunity cost of waiting is minimal compared to the potential downside of a sudden correction. The indicators show that the stock is overextended, and the recent social media sentiment, while positive, can quickly turn sour if macroeconomic headwinds or sector-specific risks materialize. The sector saturation argument also underestimates the risks of overvaluation and the possibility that the current rally is driven more by speculative interest than sustainable fundamentals.\n\nThe neutral analyst's call to \"wait for clearer signals\" is, in my view, the safest course. It prevents us from jumping into a potentially overbought situation that could reverse sharply. Our primary goal should be capital preservation and steady growth, not chasing after short-term gains that come with disproportionate risk. In high-growth, high-volatility sectors like AI and data analytics, the best strategy is to remain disciplined, avoid overextension, and wait for confirmed technical support or valuation normalization before increasing exposure. That way, we protect our assets from the inevitable corrections that tend to follow overextended rallies.\nNeutral Analyst: I appreciate the thorough perspectives from both the risky and safe analysts, and I think it's important to recognize that each has valid points but also some limitations. The risky analyst rightly points out that technical momentum indicators like MACD and volume support suggest the trend is still strong, and waiting for perfect support signals might cause us to miss out on significant upside, especially in a high-growth sector like AI and data analytics. However, they may be underestimating the risks of overextension; stocks can remain overbought for extended periods, and the proximity to the upper Bollinger Band and high RSI do signal caution, especially if macroeconomic headwinds or sector-specific corrections materialize unexpectedly.\n\nOn the other hand, the safe analyst emphasizes capital preservation and the dangers of chasing lofty valuations, which is a prudent stance. Yet, in high-growth sectors, valuations often become detached from fundamentals temporarily, driven by sector enthusiasm and future growth expectations. Waiting for valuation metrics to normalize might mean missing the early stages of a transformative rally, especially when the company's fundamentals\u2014such as expanding contracts, AI leadership, and strategic partnerships\u2014support continued growth.\n\nWhat I believe is missing from both perspectives is a nuanced, balanced approach. Instead of outright holding or rushing in, a moderate strategy could involve tightening risk controls\u2014like setting stop-loss levels based on ATR or recent support levels\u2014while maintaining exposure to the trend. This way, we can participate in the upside driven by strong momentum and sector tailwinds but also protect ourselves if signs of reversal or correction emerge. For example, we could consider gradually scaling into positions as the stock remains above key support levels, or wait for a slight pullback to confirm consolidation before increasing exposure.\n\nThis approach leverages the momentum and growth potential highlighted by the technical and fundamental data, while respecting the caution advised by valuation concerns and overbought signals. It\u2019s about balancing the desire to capitalize on a promising trend with the discipline to avoid overextension. In volatile sectors like AI, where news flow and macro factors can shift rapidly, a flexible, risk-managed stance can help us stay invested in the growth story without exposing ourselves to unnecessary downside. Ultimately, a moderate, phased approach aligns with the goal of achieving sustainable gains while safeguarding capital\u2014striking that middle ground between overconfidence and excessive caution.", + "judge_decision": "**Recommendation:** HOLD\n\n**Rationale:**\n\nThe debate presents a nuanced picture:\n\n- **Risky Analyst** emphasizes strong technical momentum, with a high MACD (5.11) and volume support, suggesting the trend remains bullish. They argue that technical overextensions like the RSI approaching overbought levels and proximity to the upper Bollinger Band shouldn\u2019t preclude further upside, especially given sector tailwinds and PLTR\u2019s growth prospects. However, they risk underestimating the potential for a technical pullback after sustained overextension.\n\n- **Neutral Analyst** advocates a balanced approach\u2014acknowledging robust momentum but recommending caution with stop-loss levels, partial scaling in, and waiting for confirmation signals. They warn against overestimating the sustainability of high valuations and suggest a wait-and-see stance may mitigate downside risks.\n\n- **Safe Analyst** underscores valuation risks, sector saturation, macroeconomic uncertainties, and the danger of chasing high-flying stocks near technical overbought zones. They recommend patience, capital preservation, and avoiding overcommitment until clearer signs of sustained support or valuation normalization appear.\n\n**Supporting Arguments:**\n\n- **From the Debate:** The technical momentum (high MACD, volume support) indicates upward trend strength. But the proximity to overbought levels (RSI near 72, upper Bollinger Band) signals potential short-term correction. Valuation multiples (P/E over 459, EV/EBITDA near 585) are extreme, raising concerns about sustainability, especially if growth slows or macro risks materialize.\n\n- **Counterpoints:** While sector momentum and transformative growth justify some optimism, high valuations and technical overextensions warrant discipline. Waiting for a dip or consolidation reduces risk of abrupt reversals.\n\n**Actionable Strategic Refinement:**\n\n- **Partial Positioning:** If currently invested, consider trimming exposure to reduce overcommitment.\n- **Wait for Support:** Look for a retracement toward key support levels (e.g., $112\u2013$125) to confirm consolidation before adding.\n- **Risk Management:** Implement tight stops (e.g., 10\u201315% below entry) to protect against downside.\n- **Continual Monitoring:** Track sector developments, earnings, and macro indicators to reassess.\n\n**Conclusion:**\n\nGiven the strong momentum but significant overextension risks, valuation detachment, and macro uncertainties, a **Hold** position\u2014characterized by patience and disciplined entry\u2014is most prudent. This stance allows participation if the trend continues but protects capital from potential correction, aligning with risk-aware investment principles and lessons from past overestimations." + }, + "investment_plan": "Given the balanced yet cautious debate, I conclude that Palantir (PLTR) warrants a **Hold** at this juncture. While the bullish case highlights the company\u2019s impressive growth potential, technological moat, and sector tailwinds, the bearish arguments underscore significant valuation risks, sector saturation, dependence on future growth, and overbought technical signals that create downside risk.\n\nThe strongest points from the bear side\u2014particularly the high valuation multiples that are reminiscent of past bubbles\u2014cannot be dismissed lightly. Valuations pricing in extraordinary growth warrant skepticism, especially since earnings margins are still modest and sector risks are real. Short-term technical overextensions suggest a potential pullback or consolidation before upward continuation.\n\nTherefore, I recommend a **wait-and-see approach**. Enter gradually on dips, monitor sector developments, and only commit more capital once there are signs of sustained support and improved valuation metrics. This cautious stance helps protect against a possible correction while remaining positioned for future upside if the company can deliver on its growth expectations.\n\n---\n\n### investment plan:\n\n**Recommendation:** Hold. Do not rush into buying at current levels. Be patient and disciplined.\n\n**Rationale:** The high valuations and technical overbought signals pose notable risks. The company\u2019s growth prospects remain compelling, but uncertainty around macro conditions, sector competition, and sector-specific regulatory or political factors justifies a conservative approach.\n\n**Strategic Actions:**\n\n1. **Establish a partial position:** If already holding PLTR, consider trimming to reduce exposure and reallocating funds into more attractively valued opportunities or cash.\n\n2. **Wait for confirmation:** Look for a dip below key technical levels (e.g., back towards the 50-SMA or a retracement to support levels around $112\u2013$125) before adding more.\n\n3. **Monitor sector and macro developments:** Keep an eye on sector saturation signals, earnings reports, and any signs of slowing revenue growth or margin compression.\n\n4. **Set stop-loss levels:** If entering new positions, use prudent stop-losses (e.g., 10\u201315% below entry) to manage downside risk.\n\n5. **Reassess on pullbacks:** Revisit the thesis if a significant correction occurs and valuation metrics improve or growth prospects accelerate significantly.\n\n**Informed by past mistakes:** To avoid falling for hype or overestimating sector growth, keep a core focus on valuation discipline, sector reality checks, and technical signals. Patience and discipline are essential, especially in high-flying stocks like PLTR.\n\nBy adopting this balanced, cautious strategy, you position yourself to benefit from future upside while mitigating the risks from current overvaluation and technical overextension.", + "final_trade_decision": "**Recommendation:** HOLD\n\n**Rationale:**\n\nThe debate presents a nuanced picture:\n\n- **Risky Analyst** emphasizes strong technical momentum, with a high MACD (5.11) and volume support, suggesting the trend remains bullish. They argue that technical overextensions like the RSI approaching overbought levels and proximity to the upper Bollinger Band shouldn\u2019t preclude further upside, especially given sector tailwinds and PLTR\u2019s growth prospects. However, they risk underestimating the potential for a technical pullback after sustained overextension.\n\n- **Neutral Analyst** advocates a balanced approach\u2014acknowledging robust momentum but recommending caution with stop-loss levels, partial scaling in, and waiting for confirmation signals. They warn against overestimating the sustainability of high valuations and suggest a wait-and-see stance may mitigate downside risks.\n\n- **Safe Analyst** underscores valuation risks, sector saturation, macroeconomic uncertainties, and the danger of chasing high-flying stocks near technical overbought zones. They recommend patience, capital preservation, and avoiding overcommitment until clearer signs of sustained support or valuation normalization appear.\n\n**Supporting Arguments:**\n\n- **From the Debate:** The technical momentum (high MACD, volume support) indicates upward trend strength. But the proximity to overbought levels (RSI near 72, upper Bollinger Band) signals potential short-term correction. Valuation multiples (P/E over 459, EV/EBITDA near 585) are extreme, raising concerns about sustainability, especially if growth slows or macro risks materialize.\n\n- **Counterpoints:** While sector momentum and transformative growth justify some optimism, high valuations and technical overextensions warrant discipline. Waiting for a dip or consolidation reduces risk of abrupt reversals.\n\n**Actionable Strategic Refinement:**\n\n- **Partial Positioning:** If currently invested, consider trimming exposure to reduce overcommitment.\n- **Wait for Support:** Look for a retracement toward key support levels (e.g., $112\u2013$125) to confirm consolidation before adding.\n- **Risk Management:** Implement tight stops (e.g., 10\u201315% below entry) to protect against downside.\n- **Continual Monitoring:** Track sector developments, earnings, and macro indicators to reassess.\n\n**Conclusion:**\n\nGiven the strong momentum but significant overextension risks, valuation detachment, and macro uncertainties, a **Hold** position\u2014characterized by patience and disciplined entry\u2014is most prudent. This stance allows participation if the trend continues but protects capital from potential correction, aligning with risk-aware investment principles and lessons from past overestimations." + } +} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 9c86f454..618ed54d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,22 @@ +# Backend dependencies - Django +Django==4.2.7 +django-cors-headers==4.3.1 +django-rest-framework==0.1.0 +djangorestframework==3.14.0 +djangorestframework-simplejwt==5.3.0 +python-decouple==3.8 +cryptography==41.0.7 +mysqlclient==2.2.0 +channels==4.0.0 +channels-redis + +# Existing CLI dependencies +typer + +questionary +pydantic +# OpenAI and other AI dependencies +openai typing-extensions langchain-openai langchain-experimental @@ -7,7 +26,6 @@ praw feedparser stockstats eodhd -langgraph chromadb setuptools backtrader @@ -22,3 +40,4 @@ redis chainlit rich questionary +langgraph==0.4.8 diff --git a/scripts/docker-commands.sh b/scripts/docker-commands.sh new file mode 100644 index 00000000..4aefd56e --- /dev/null +++ b/scripts/docker-commands.sh @@ -0,0 +1,104 @@ +#!/bin/bash + +# TradingAgents Docker 관리 스크립트 +# 사용법: ./scripts/docker-commands.sh [command] + +case "$1" in + "start") + echo "🚀 MySQL과 Redis 컨테이너를 시작합니다..." + docker-compose up -d mysql redis + echo "✅ 컨테이너가 시작되었습니다." + docker-compose ps + ;; + + "start-all") + echo "🚀 모든 서비스(MySQL, Redis, phpMyAdmin)를 시작합니다..." + docker-compose up -d + echo "✅ 모든 컨테이너가 시작되었습니다." + docker-compose ps + ;; + + "stop") + echo "🛑 모든 컨테이너를 중지합니다..." + docker-compose down + echo "✅ 컨테이너가 중지되었습니다." + ;; + + "restart") + echo "🔄 컨테이너를 재시작합니다..." + docker-compose restart mysql redis + echo "✅ 컨테이너가 재시작되었습니다." + ;; + + "logs") + echo "📋 컨테이너 로그를 확인합니다..." + if [ -n "$2" ]; then + docker-compose logs -f "$2" + else + docker-compose logs -f + fi + ;; + + "status") + echo "📊 컨테이너 상태를 확인합니다..." + docker-compose ps + echo "" + echo "🔍 포트 정보:" + docker port tradingagents_mysql 2>/dev/null || echo "MySQL 컨테이너가 실행 중이지 않습니다." + docker port tradingagents_redis 2>/dev/null || echo "Redis 컨테이너가 실행 중이지 않습니다." + ;; + + "clean") + echo "🧹 사용하지 않는 Docker 리소스를 정리합니다..." + docker system prune -f + echo "✅ 정리가 완료되었습니다." + ;; + + "reset") + echo "⚠️ 경고: 모든 데이터가 삭제됩니다!" + read -p "정말로 데이터베이스를 초기화하시겠습니까? (y/N): " -n 1 -r + echo + if [[ $REPLY =~ ^[Yy]$ ]]; then + echo "🗑️ 볼륨과 함께 컨테이너를 삭제합니다..." + docker-compose down -v + echo "🚀 새로운 컨테이너를 시작합니다..." + docker-compose up -d mysql redis + echo "✅ 데이터베이스가 초기화되었습니다." + else + echo "❌ 취소되었습니다." + fi + ;; + + "mysql") + echo "🔗 MySQL 컨테이너에 연결합니다..." + docker-compose exec mysql mysql -u root -p tradingagents_web + ;; + + "redis") + echo "🔗 Redis 컨테이너에 연결합니다..." + docker-compose exec redis redis-cli + ;; + + *) + echo "🐳 TradingAgents Docker 관리 스크립트" + echo "" + echo "사용법: $0 [command]" + echo "" + echo "명령어:" + echo " start - MySQL과 Redis 컨테이너 시작" + echo " start-all - 모든 서비스 시작 (phpMyAdmin 포함)" + echo " stop - 모든 컨테이너 중지" + echo " restart - MySQL과 Redis 재시작" + echo " logs - 컨테이너 로그 확인 (logs [service_name])" + echo " status - 컨테이너 상태 확인" + echo " clean - 사용하지 않는 Docker 리소스 정리" + echo " reset - 데이터베이스 초기화 (주의: 모든 데이터 삭제)" + echo " mysql - MySQL 컨테이너에 직접 연결" + echo " redis - Redis 컨테이너에 직접 연결" + echo "" + echo "예시:" + echo " $0 start" + echo " $0 logs mysql" + echo " $0 status" + ;; +esac \ No newline at end of file diff --git a/tradingagents/dataflows/data_cache/NVDA-YFin-data-2010-06-12-2025-06-12.csv b/tradingagents/dataflows/data_cache/NVDA-YFin-data-2010-06-12-2025-06-12.csv new file mode 100644 index 00000000..aee77e0f --- /dev/null +++ b/tradingagents/dataflows/data_cache/NVDA-YFin-data-2010-06-12-2025-06-12.csv @@ -0,0 +1,3774 @@ +Date,Close,High,Low,Open,Volume +2010-06-14,0.2604282796382904,0.2705152695878703,0.25974052411246495,0.2700567750135727,375080000 +2010-06-15,0.2732662260532379,0.27464170944574273,0.26294995030131835,0.2634084720942382,528632000 +2010-06-16,0.26982754468917847,0.2739540505658157,0.2661595333924436,0.2714322893832156,366480000 +2010-06-17,0.28014376759529114,0.28083152306048614,0.2695982566723156,0.27922677852753486,859068000 +2010-06-18,0.2819778323173523,0.28541658303722717,0.2796853318374357,0.2817485713378561,932832000 +2010-06-21,0.27532944083213806,0.288625943107738,0.27280770783441594,0.287938215135745,579836000 +2010-06-22,0.2650134265422821,0.28220718754910395,0.2636379147302271,0.2787684353477396,818164000 +2010-06-23,0.2679935693740845,0.27074456449363216,0.259969790338198,0.26753507474228677,614060000 +2010-06-24,0.25469690561294556,0.2677641736820045,0.253779916810686,0.2663886631498674,725028000 +2010-06-25,0.25400930643081665,0.25676030156079943,0.24988280007146163,0.2565310405796502,507220000 +2010-06-28,0.25446778535842896,0.2581357968578549,0.24988278464852645,0.25584329650290366,372008000 +2010-06-29,0.24025428295135498,0.24919505153884586,0.23864953802398864,0.24896579055118107,660808000 +2010-06-30,0.23406441509723663,0.24323441257170292,0.23406441509723663,0.24071265233472544,623072000 +2010-07-01,0.2379617989063263,0.23956654394507557,0.22764553199871615,0.23475230882882775,737008000 +2010-07-02,0.23498153686523438,0.23933730452733878,0.22695778453525448,0.2388788098599498,737096000 +2010-07-06,0.23245973885059357,0.2416297390014137,0.23039647241940533,0.23406448341123584,712020000 +2010-07-07,0.24369291961193085,0.24506843023590208,0.23291817748665475,0.23337667191839528,608412000 +2010-07-08,0.23635703325271606,0.24552703533578557,0.2333767771099661,0.24529780168096596,783272000 +2010-07-09,0.2372739315032959,0.2388787031151985,0.2342936765038715,0.23750319239892526,571516000 +2010-07-12,0.2416297197341919,0.2446099750113182,0.2370447200243834,0.23727395361262144,565396000 +2010-07-13,0.2503412067890167,0.25194595110721507,0.2441514630881078,0.2455269465056698,723316000 +2010-07-14,0.2528631389141083,0.2631793945233774,0.24919512598819324,0.2613453880604199,1355664000 +2010-07-15,0.24575622379779816,0.25332147874960975,0.24277596853450825,0.25309221783368213,953088000 +2010-07-16,0.23039652407169342,0.24644405526205934,0.22947953478253527,0.2457562996308096,1288604000 +2010-07-19,0.2397957742214203,0.24071276346069928,0.23200125637250588,0.23360602853438525,798440000 +2010-07-20,0.24575622379779816,0.24713170730710238,0.23154270290037773,0.23360596915746482,1160988000 +2010-07-21,0.23773236572742462,0.24827787233675078,0.23543986666702715,0.24804863882795772,624940000 +2010-07-22,0.2416297197341919,0.24415148050608815,0.23887872537405758,0.24025420888974777,462612000 +2010-07-23,0.23750320076942444,0.24162970573492615,0.23521070104734043,0.2414004448312168,817604000 +2010-07-26,0.24185898900032043,0.24277600547480843,0.23314748280085343,0.23681549404128943,683548000 +2010-07-27,0.2397957742214203,0.24300526388765747,0.23681551820062247,0.242546769268018,683472000 +2010-07-28,0.23223045468330383,0.24002497042900198,0.2315426992750432,0.23589846530819158,1320808000 +2010-07-29,0.20930543541908264,0.22008019303353196,0.20792993822653383,0.2154951932821179,2664476000 +2010-07-30,0.2106809765100479,0.21434897410468437,0.20449121775874352,0.20770072077819254,984288000 +2010-08-02,0.21045167744159698,0.21526593793101337,0.2095346747929283,0.2143489352823447,917020000 +2010-08-03,0.20494970679283142,0.20907621251546857,0.20334496215868295,0.20884696523407287,955444000 +2010-08-04,0.21366111934185028,0.21434887454958007,0.2058666195331943,0.20678362192204314,855496000 +2010-08-05,0.21641218662261963,0.21687068111221666,0.2104516762715988,0.21434893409067984,800504000 +2010-08-06,0.21893393993377686,0.22122643977637502,0.21366118483005034,0.21549519016987964,739904000 +2010-08-09,0.22099719941616058,0.22145570759760363,0.2157244441480182,0.22122644667469346,466456000 +2010-08-10,0.21182715892791748,0.21778765482271026,0.21091015640617058,0.21732916039402414,772560000 +2010-08-11,0.20357419550418854,0.2074714400142612,0.20288644004270381,0.2074714400142612,796148000 +2010-08-12,0.20540820062160492,0.20999320058564097,0.19830143974584688,0.1999061842675084,1343584000 +2010-08-13,0.2152659147977829,0.21824616966959326,0.21159790459728545,0.2120564127045352,1797392000 +2010-08-16,0.20976398885250092,0.21664148996354354,0.20701298020945585,0.21228573652700722,814008000 +2010-08-17,0.2125149369239807,0.2164121948919805,0.20976394255252664,0.21182719516330573,481224000 +2010-08-18,0.21366111934185028,0.21549512411954794,0.21045161781306573,0.21182712822852534,352920000 +2010-08-19,0.22649918496608734,0.22718694035451406,0.21480742534909106,0.21595367522021805,1615100000 +2010-08-20,0.22856242954730988,0.2340644451353263,0.22466518558626802,0.22489443281967475,1305308000 +2010-08-23,0.22512365877628326,0.2349814118604829,0.22443590347668813,0.2292501632451051,748620000 +2010-08-24,0.22283121943473816,0.22512371949924884,0.21732921654703688,0.21778771109418774,641332000 +2010-08-25,0.22741618752479553,0.2292501927837761,0.2191631775237593,0.22030944105890438,757532000 +2010-08-26,0.22466517984867096,0.2329181893555508,0.22466517984867096,0.23039642885935113,657596000 +2010-08-27,0.23200124502182007,0.2338352507394099,0.22030949614922932,0.22604074693622278,1060416000 +2010-08-30,0.22099719941616058,0.2310842154353797,0.22099719941616058,0.22925021003836216,602804000 +2010-08-31,0.2138904184103012,0.22466517449210896,0.21320266307966715,0.2177876621788938,931488000 +2010-09-01,0.21549521386623383,0.2198509667790144,0.21434896381889043,0.21709997213114163,851440000 +2010-09-02,0.21939249336719513,0.22008023526324716,0.21411973717556443,0.2161829901924799,596292000 +2010-09-03,0.22695772349834442,0.22764546531446994,0.22191421519153323,0.22466522344916973,566484000 +2010-09-07,0.22902093827724457,0.23429367931688747,0.22581143600803208,0.22626993047604418,899820000 +2010-09-08,0.23658624291419983,0.23819101497899894,0.22695774716920078,0.22947950841780584,1224156000 +2010-09-09,0.23337677121162415,0.2397957779732918,0.23039651514419687,0.23956651699550463,697748000 +2010-09-10,0.23085495829582214,0.23566921912579705,0.22879171927083583,0.23498146367454992,609292000 +2010-09-13,0.24392223358154297,0.24690248902962977,0.23498146723728253,0.23498146723728253,1015792000 +2010-09-14,0.2416297197341919,0.24483920859955627,0.2395664534675257,0.24185895332242993,698536000 +2010-09-15,0.24208815395832062,0.24231741481822558,0.23612764488826307,0.2393371602831968,555572000 +2010-09-16,0.24231746792793274,0.2443807068042973,0.23887871824815643,0.23887871824815643,365280000 +2010-09-17,0.24185898900032043,0.24483924471707993,0.24117126080540194,0.24461001109502642,416884000 +2010-09-20,0.2455269694328308,0.24644398579225457,0.23956645874721733,0.2418589586526449,443168000 +2010-09-21,0.2588234543800354,0.2629499593571674,0.24415146704884647,0.24415146704884647,1779624000 +2010-09-22,0.2611159384250641,0.2634084377759779,0.2563016788566459,0.257906422936536,999996000 +2010-09-23,0.2663886845111847,0.2746416937083083,0.2618036854747271,0.2640961849929559,1240872000 +2010-09-24,0.28106075525283813,0.28197777164474896,0.2702860107813631,0.27234924983784037,1086976000 +2010-09-27,0.2751002013683319,0.2833531828135082,0.27143219139575453,0.2831239492706899,999504000 +2010-09-28,0.27441251277923584,0.27830975724186946,0.26959825193619985,0.2753295018308831,723192000 +2010-09-29,0.2723492681980133,0.2803730460209378,0.26936901254871404,0.27189077363552666,974904000 +2010-09-30,0.26776424050331116,0.27899750644239585,0.26547174059681483,0.27578799017604827,787632000 +2010-10-01,0.2601989805698395,0.2721200017277985,0.258135741623368,0.2716614798919123,999120000 +2010-10-04,0.2576771080493927,0.2620328723002163,0.2524043551819442,0.2576771080493927,749500000 +2010-10-05,0.25951141119003296,0.26363791937004816,0.2588236552719015,0.2631794245342184,753588000 +2010-10-06,0.24713170528411865,0.2606574706517901,0.24460997187332653,0.2595112207390427,1057604000 +2010-10-07,0.24529778957366943,0.24850727921282645,0.2379617664062924,0.24827801824056073,761488000 +2010-10-08,0.24896575510501862,0.25102902171395974,0.24094200428179519,0.24438075463460524,706932000 +2010-10-11,0.24781948328018188,0.25217524974279537,0.24667323326298193,0.2501119833145818,442680000 +2010-10-12,0.2526337802410126,0.25378003042135705,0.24369301243706962,0.24575627915894568,605208000 +2010-10-13,0.25996968150138855,0.2636376916776736,0.25400919912586295,0.2567601930937017,968732000 +2010-10-14,0.25584331154823303,0.2606575461794845,0.25469703397458854,0.2601990515472836,599172000 +2010-10-15,0.2588234543800354,0.2629499593571674,0.25584322659592845,0.25996970424430804,639940000 +2010-10-18,0.2604282796382904,0.2615745297384135,0.25446776818614714,0.2590527685866395,448156000 +2010-10-19,0.2588234543800354,0.26065745962862213,0.2526337105787136,0.2546969494029034,866136000 +2010-10-20,0.2588234543800354,0.2659302144700268,0.2544677158273003,0.2590527152843909,763532000 +2010-10-21,0.25423842668533325,0.25951118094110665,0.25034118304541364,0.25905268651207186,1014428000 +2010-10-22,0.27051520347595215,0.2725784695491816,0.2530921952806326,0.25584321671160515,1322676000 +2010-10-25,0.27303704619407654,0.27510031288833786,0.27005679029931656,0.2725785515938272,673136000 +2010-10-26,0.2721199691295624,0.27624647385693046,0.2675349699499869,0.2698274695397746,675248000 +2010-10-27,0.27601727843284607,0.27693426755475437,0.2689105170874062,0.2695982725932161,496796000 +2010-10-28,0.27624648809432983,0.2806022266079155,0.2737247274840946,0.2796852376562403,704448000 +2010-10-29,0.275558739900589,0.2785389950643633,0.2728077456450869,0.2757879734801083,554664000 +2010-11-01,0.27601727843284607,0.2817485287666662,0.273724778299318,0.2773927894444658,473920000 +2010-11-02,0.2817484438419342,0.286333442726978,0.27555870081287487,0.2771634449568904,581036000 +2010-11-03,0.2838118076324463,0.2856458132848158,0.276246551396896,0.2835825466776157,671748000 +2010-11-04,0.2842702269554138,0.2895429815617784,0.28381173249589325,0.28656272658176785,700016000 +2010-11-05,0.2890845835208893,0.29160631755370414,0.28495807735138456,0.2863335611887126,735116000 +2010-11-08,0.29023075103759766,0.2927524843520399,0.2865627405254512,0.28885524026335463,605156000 +2010-11-09,0.28862592577934265,0.2925231964733154,0.28702118172645547,0.2902306971609773,633964000 +2010-11-10,0.2920647859573364,0.2920647859573364,0.2865627696303024,0.2906892750433891,521016000 +2010-11-11,0.2890845835208893,0.2938988179446778,0.28129006579432253,0.28518731099322575,1089980000 +2010-11-12,0.3039857745170593,0.3136142960727603,0.29871301921959326,0.3000885301071948,2142560000 +2010-11-15,0.30031776428222656,0.3097170249318825,0.2996300361658533,0.30536128599399603,733548000 +2010-11-16,0.29137691855430603,0.2994006653692058,0.2909184242020607,0.2952741615415084,739356000 +2010-11-17,0.2961912155151367,0.2996299645905778,0.2883967012135547,0.29114769500815785,551764000 +2010-11-18,0.3053613007068634,0.3083415562268428,0.30008854514517014,0.30008854514517014,993120000 +2010-11-19,0.31521907448768616,0.31636532457449107,0.30421506818860744,0.30467356275757784,716484000 +2010-11-22,0.3154483139514923,0.31728229210246245,0.3104047920500567,0.31315581393402375,462668000 +2010-11-23,0.3081122040748596,0.314989702163925,0.30581970471183784,0.31178021398719374,457832000 +2010-11-24,0.31567755341529846,0.31682380344530836,0.3110925532952588,0.31132181423276334,397784000 +2010-11-26,0.31178030371665955,0.3172822928398691,0.31178030371665955,0.3154483146846366,143104000 +2010-11-29,0.31521907448768616,0.31636532457449107,0.3090293294846912,0.3104048131916024,468192000 +2010-11-30,0.3120095133781433,0.3136142851339559,0.30627826376096656,0.3104047689510846,720936000 +2010-12-01,0.32576456665992737,0.3278278057608028,0.31774081653401337,0.31819931107545724,626536000 +2010-12-02,0.3296617865562439,0.33172505283129033,0.32553528133490506,0.32576454225282825,529316000 +2010-12-03,0.33906105160713196,0.33906105160713196,0.32736929120688607,0.3280570466413866,606044000 +2010-12-06,0.33264195919036865,0.340894967582333,0.3312664760108728,0.34020721232821144,438424000 +2010-12-07,0.34341683983802795,0.3514405899881962,0.3397488288378771,0.3404365843164999,1026812000 +2010-12-08,0.3463971018791199,0.3500650856195499,0.3404365907238806,0.3429583517500411,613252000 +2010-12-09,0.3406657874584198,0.3429583146250647,0.3333297934429188,0.3381440540339918,942408000 +2010-12-10,0.34272903203964233,0.34593852067825837,0.33974877697306916,0.3406657659187446,451900000 +2010-12-13,0.3340176045894623,0.34479235015952076,0.33310058810405324,0.3441046219564119,609108000 +2010-12-14,0.334476113319397,0.34662637046726447,0.3340176187216728,0.34043662507608957,755160000 +2010-12-15,0.32714006304740906,0.3392903181628512,0.3266815411976243,0.33516381281607305,624176000 +2010-12-16,0.3275986313819885,0.332412893259424,0.32668161480455454,0.33057888743331715,631872000 +2010-12-17,0.32943254709243774,0.33126655241685593,0.32393053111918313,0.3278277753531008,593156000 +2010-12-20,0.3280571699142456,0.332183676743097,0.327827908907012,0.3305789316787561,344088000 +2010-12-21,0.3408951163291931,0.3408951163291931,0.3310373595954232,0.3312666205564157,466952000 +2010-12-22,0.3445630967617035,0.3450215913137178,0.33699784100281927,0.34020733019567595,477988000 +2010-12-23,0.34204134345054626,0.3445631045366627,0.3406658324347087,0.3445631045366627,273784000 +2010-12-27,0.3438752293586731,0.34639698956720605,0.3349344655246682,0.3411242356131131,255500000 +2010-12-28,0.34249982237815857,0.3461678333671131,0.3404365832773442,0.3438753333312055,194260000 +2010-12-29,0.34249982237815857,0.3450215833491593,0.33929033325939045,0.3422705887718215,177660000 +2010-12-30,0.34364593029022217,0.3457091958665825,0.34089493685048655,0.3420411863944385,174488000 +2010-12-31,0.3530452251434326,0.3535037468729223,0.34341673341286055,0.34387522781360247,391252000 +2011-01-03,0.3626737892627716,0.3661125386887017,0.35533776862445327,0.3557962904109115,817448000 +2011-01-04,0.36152762174606323,0.3649663719547313,0.3535038712591711,0.36336162732310434,651384000 +2011-01-05,0.38926681876182556,0.38972534057538405,0.36450781596603543,0.36817579917323406,1428216000 +2011-01-06,0.4431407153606415,0.4433699763179927,0.39820767203423973,0.399353922163478,3493312000 +2011-01-07,0.4555201530456543,0.45689566389034564,0.42823938837013836,0.4380971432137491,2579984000 +2011-01-10,0.4729430377483368,0.4738600265163488,0.44382827542587494,0.44726702429904003,1750348000 +2011-01-11,0.4656071960926056,0.483947251743906,0.45552020647752606,0.4793622514954595,2711088000 +2011-01-12,0.5352991819381714,0.5357576490688878,0.46423163887189445,0.46583638314440684,3431896000 +2011-01-13,0.5362163782119751,0.5465326578474343,0.5130620847744544,0.5295681103281796,2695192000 +2011-01-14,0.5408011078834534,0.549741871793708,0.5238366235338646,0.5270461117095983,1595352000 +2011-01-18,0.5281926393508911,0.537133408428801,0.5151253908987685,0.533465396397541,1813348000 +2011-01-19,0.5137499570846558,0.5410307357782695,0.5126037338967703,0.5284220074238493,1197896000 +2011-01-20,0.5142083764076233,0.5171886326211751,0.4995363290001296,0.5087063859585758,1111408000 +2011-01-21,0.5093938112258911,0.5270461052924911,0.5084768224236316,0.5197100855594237,739244000 +2011-01-24,0.5669357776641846,0.5742717992117603,0.5268170020604259,0.5327774580781336,2056900000 +2011-01-25,0.5495127439498901,0.570374475762272,0.5458447333331785,0.5644139653423038,1086856000 +2011-01-26,0.5625801086425781,0.5731256209424394,0.5513468407877243,0.5552440858276698,1074660000 +2011-01-27,0.5609755516052246,0.5719795348520543,0.5502008020675889,0.5706040779393532,657396000 +2011-01-28,0.5446985363960266,0.5717500708565847,0.5318605246738561,0.5623508366749577,1094796000 +2011-01-31,0.5483665466308594,0.5559318025498121,0.5366748123277119,0.5456155792605677,750160000 +2011-02-01,0.5609755516052246,0.5651020316584016,0.54951304628247,0.5531810589172588,654104000 +2011-02-02,0.5864220261573792,0.5999477913272976,0.5577657514289088,0.5577657514289088,1606616000 +2011-02-03,0.5754179954528809,0.5873390162567784,0.5628092192443348,0.5873390162567784,1030776000 +2011-02-04,0.5884851217269897,0.5930701204072997,0.5811491566329912,0.5834416559731461,872900000 +2011-02-07,0.5639556646347046,0.5829834240837645,0.5618923978055228,0.5804616899531131,934236000 +2011-02-08,0.5472202897071838,0.5683113115161454,0.5446985014533876,0.564643300594042,1076584000 +2011-02-09,0.5339236259460449,0.5547854090343095,0.5240658729241996,0.549283366672351,1277520000 +2011-02-10,0.5231490135192871,0.5320897799120745,0.5181054916588019,0.522002736191104,1042352000 +2011-02-11,0.5380502343177795,0.5550147779765021,0.5128327344177999,0.5213149789184055,1359276000 +2011-02-14,0.5297971963882446,0.5616629577457962,0.5277339303173053,0.544469183136307,1287828000 +2011-02-15,0.5169591903686523,0.5325481661270797,0.5146666360609392,0.5307141882699128,886980000 +2011-02-16,0.535987138748169,0.5435523958234962,0.5220028475126279,0.5238368806973417,1318364000 +2011-02-17,0.588714599609375,0.5962798553352163,0.5183347433404742,0.5208565316874302,3470096000 +2011-02-18,0.5875681042671204,0.5949041236608418,0.5783981073537151,0.5855048385643563,1394412000 +2011-02-22,0.5320897698402405,0.5699160464340944,0.5302557370813659,0.5683113019310232,1396648000 +2011-02-23,0.5068721175193787,0.5371331329345654,0.4993068636655819,0.5320896668037008,1491604000 +2011-02-24,0.5192517042160034,0.5281924148360234,0.5057259395126978,0.509393895327319,1246120000 +2011-02-25,0.5300268530845642,0.5387383367983354,0.5259003176483992,0.5332363442076616,775652000 +2011-02-28,0.5194808840751648,0.5389671569485854,0.5075598649377782,0.5387378687407518,903696000 +2011-03-01,0.4963267743587494,0.5270463217841446,0.4963267743587494,0.520398054586277,988448000 +2011-03-02,0.4756942391395569,0.5050382734485174,0.46423173854797406,0.4956389847031595,1718140000 +2011-03-03,0.47844523191452026,0.4894492658617696,0.4640024749357985,0.48669824371057796,1593704000 +2011-03-04,0.4759235978126526,0.48371808933158583,0.4706508406892499,0.478903854215338,959760000 +2011-03-07,0.4692751467227936,0.4809669341092591,0.457354153079467,0.47936218969494176,1019140000 +2011-03-08,0.44818416237831116,0.4768404107874061,0.4383263801310775,0.4743186773246582,1947184000 +2011-03-09,0.43878498673439026,0.4511645048358832,0.43488771433486356,0.4468087378389885,1318976000 +2011-03-10,0.41081640124320984,0.4319073956120245,0.41035787938380186,0.4286979065687015,1722736000 +2011-03-11,0.413796603679657,0.42525913020722256,0.40485586523608535,0.4142551255106125,1486832000 +2011-03-14,0.41723543405532837,0.42755168465180016,0.41035790632892327,0.41700617311057053,1003360000 +2011-03-15,0.40485596656799316,0.41173346780865866,0.38995468655112403,0.3968321877917895,1256280000 +2011-03-16,0.40187564492225647,0.42067416710586686,0.39660288936657934,0.4011878894447758,1476520000 +2011-03-17,0.4094408452510834,0.4133380893257527,0.3943103361038348,0.4126503339411046,1238516000 +2011-03-18,0.40393877029418945,0.41723529957173683,0.4034802758812133,0.4158597890040599,886960000 +2011-03-21,0.4071483910083771,0.4167768854828965,0.40302188556822427,0.41265038004274374,751832000 +2011-03-22,0.4000415802001953,0.4098993343746561,0.3982075749746848,0.4060020903509164,718332000 +2011-03-23,0.40829458832740784,0.40944083817242016,0.3906423188512169,0.39935382313906076,782396000 +2011-03-24,0.44084814190864563,0.4458916635029308,0.41608913776205714,0.41700612678169763,1780592000 +2011-03-25,0.42709314823150635,0.44589166933896723,0.42640539279339723,0.4447454193850369,1196392000 +2011-03-28,0.4429115056991577,0.45024750145750086,0.4332829822295246,0.43718022741407314,1204284000 +2011-03-29,0.43947261571884155,0.44451610949479203,0.43351210568351267,0.4429113652018194,715764000 +2011-03-30,0.4229665994644165,0.4447453736796985,0.4174645838537262,0.4429113684761351,1176320000 +2011-03-31,0.42319589853286743,0.42823942045544605,0.4154014093723013,0.42365442040128803,655112000 +2011-04-01,0.41723543405532837,0.4291564292788332,0.4115041563951979,0.42869793471807477,850072000 +2011-04-04,0.4023340940475464,0.4183816198384933,0.39935383886738834,0.4172353699483366,924328000 +2011-04-05,0.40302175283432007,0.4115039945223514,0.40210473674477154,0.4082945065307979,821076000 +2011-04-06,0.4002707898616791,0.40646053279274946,0.396832013423586,0.40600203837725324,856984000 +2011-04-07,0.41494283080101013,0.41746459141769515,0.39958308818427546,0.4011878325181876,1021208000 +2011-04-08,0.4023340940475464,0.41815235892896074,0.4011878441573897,0.41815235892896074,746552000 +2011-04-11,0.3970613479614258,0.4060021137017267,0.3927056092129804,0.4039388474560786,546208000 +2011-04-12,0.3982076346874237,0.40095862927383547,0.3858281180554367,0.39316414005754285,840756000 +2011-04-13,0.4071483910083771,0.4096701245954803,0.39729063560377753,0.4023341301067396,749588000 +2011-04-14,0.4243420958518982,0.424571356757639,0.40118783752217785,0.4034803372645758,1254704000 +2011-04-15,0.42892709374427795,0.43419984826201896,0.419069312722142,0.4211325787484323,969720000 +2011-04-18,0.41471371054649353,0.42159121156716683,0.4080654431625868,0.4188402166246495,743584000 +2011-04-19,0.4131089150905609,0.416547665179004,0.4018756484043929,0.41494289327472544,659860000 +2011-04-20,0.42571765184402466,0.4344291572561305,0.41884015188637613,0.42823941275999794,650516000 +2011-04-21,0.4245714247226715,0.433053696990381,0.42365443561042254,0.43030267499612007,421300000 +2011-04-25,0.4312196373939514,0.43832637044511263,0.4261761159223971,0.42640537683610547,619612000 +2011-04-26,0.44245287775993347,0.4468086438404727,0.4305318840924776,0.43488762284426313,676000000 +2011-04-27,0.44245287775993347,0.4447454049219961,0.43328287842669766,0.4447454049219961,450004000 +2011-04-28,0.4472671151161194,0.4562078803990089,0.4374093608790243,0.44245285478465946,684000000 +2011-04-29,0.45850035548210144,0.46858734275148706,0.4495595906795202,0.4502473460226035,836000000 +2011-05-02,0.4523106515407562,0.4683581500795534,0.4500181517494995,0.4681289164976796,613824000 +2011-05-03,0.43076109886169434,0.4484133686700752,0.4252591104335967,0.44703788522742705,808000000 +2011-05-04,0.42755165696144104,0.4369509178276534,0.41952790701717624,0.4321366569295923,639356000 +2011-05-05,0.4277808368206024,0.4328243303640017,0.4183815777356876,0.42411282660972094,544000000 +2011-05-06,0.4429115056991577,0.4470380118534633,0.4332829822295246,0.4367217328033192,841080000 +2011-05-09,0.4527692496776581,0.4550617499936961,0.44314072648729086,0.44428697664530986,706328000 +2011-05-10,0.4534570276737213,0.45689577831791595,0.4488719994860344,0.4564372836977755,690976000 +2011-05-11,0.4555201530456543,0.4603343863445661,0.44933040890205117,0.45574941396268753,616000000 +2011-05-12,0.46996307373046875,0.47042159572662134,0.4527693187376547,0.45391556907050895,1224000000 +2011-05-13,0.4186108708381653,0.4413066360049175,0.4154013819436771,0.4401603860670639,2025192000 +2011-05-16,0.40577277541160583,0.41838154940956446,0.40554354186941477,0.4174645332545547,728188000 +2011-05-17,0.40416812896728516,0.40462662349120965,0.3924763682990576,0.40439738989362495,1420364000 +2011-05-18,0.413567453622818,0.41700620407699984,0.4043974524116665,0.4057729361960837,658844000 +2011-05-19,0.40760689973831177,0.4170061609389194,0.40141715502684755,0.4167769000008533,650884000 +2011-05-20,0.41471371054649353,0.4156306997510794,0.4048559536177765,0.406689959355708,575820000 +2011-05-23,0.4142550528049469,0.4172353075393259,0.4034802835861344,0.4087530377579205,588000000 +2011-05-24,0.4158599376678467,0.43259519468969665,0.41517218213814583,0.41631843224472787,720372000 +2011-05-25,0.42090335488319397,0.42365437649357657,0.4096700895174735,0.41379659460429424,545312000 +2011-05-26,0.43144890666007996,0.43511691761023896,0.4197571456691094,0.4209033956749396,706436000 +2011-05-27,0.4470379650592804,0.44772569323904243,0.4328244423124037,0.43328293687516417,658824000 +2011-05-31,0.4594174325466156,0.45964672080997687,0.44474544327953847,0.45574944889422436,1200716000 +2011-06-01,0.43878498673439026,0.45804200578268167,0.4378679702108948,0.45735425022224996,762208000 +2011-06-02,0.43672165274620056,0.4426821635796379,0.4314488973671991,0.4394726745639441,607592000 +2011-06-03,0.42319589853286743,0.43557541507634756,0.4211326594399988,0.4316781704960645,549300000 +2011-06-06,0.4142550528049469,0.4264053052889543,0.4137965310544663,0.42250806171111205,435988000 +2011-06-07,0.41402584314346313,0.41975709244591924,0.41219183790092667,0.4174645927249368,433956000 +2011-06-08,0.40279263257980347,0.4144843936692976,0.3995831434679356,0.4119626600324746,569288000 +2011-06-09,0.3982076346874237,0.40348039025315396,0.38376487894781697,0.4025634011672688,741632000 +2011-06-10,0.3924763798713684,0.4014171463309157,0.389266863451753,0.3988953853818433,493548000 +2011-06-13,0.38972535729408264,0.39751984585641165,0.38697433560972755,0.3924763516496838,574760000 +2011-06-14,0.3929349184036255,0.40164642490545377,0.3913301736785211,0.39316417936239423,534576000 +2011-06-15,0.3844525218009949,0.38995450936200754,0.37642874667066684,0.38766200999012757,935916000 +2011-06-16,0.37115609645843506,0.39064237389829,0.36565410735856824,0.38468186293280443,1024908000 +2011-06-17,0.36244451999664307,0.37574105026424165,0.35098202217500685,0.37551178937630875,1467884000 +2011-06-20,0.35808879137039185,0.3668002954144841,0.3553377699563355,0.35923504118333155,745960000 +2011-06-21,0.3658832907676697,0.36863431226895066,0.3560255365980852,0.3594642861459343,704276000 +2011-06-22,0.36083984375,0.36817583827220673,0.3601520882853778,0.3633616046773628,651720000 +2011-06-23,0.371614545583725,0.3741362787072416,0.35304526085237253,0.3562547766396898,744024000 +2011-06-24,0.36083984375,0.3729900991958064,0.3585473437537632,0.36978061013257707,529052000 +2011-06-27,0.35327470302581787,0.3631324616767836,0.34066592162294396,0.36083996093603643,1142152000 +2011-06-28,0.35533788800239563,0.35946439416558695,0.35075288722746306,0.3532746485851801,692200000 +2011-06-29,0.36083984375,0.3645078546754812,0.3452508383098383,0.35763032735801503,960544000 +2011-06-30,0.3654248118400574,0.3693220560276706,0.35625481265567177,0.3617568012348018,652300000 +2011-07-01,0.37023913860321045,0.3716146496585379,0.3580888820436781,0.3654248772383224,540804000 +2011-07-05,0.36404937505722046,0.3732193754178661,0.36083985853374045,0.36978062528262395,535296000 +2011-07-06,0.3592350482940674,0.36450780300370994,0.35487928252142714,0.3638200476365823,529580000 +2011-07-07,0.36061063408851624,0.36290313441068817,0.3541916277206828,0.36106915601595824,986136000 +2011-07-08,0.35373303294181824,0.35808879871761107,0.3507527779012762,0.35556703814590196,619516000 +2011-07-11,0.34135347604751587,0.3484602350851637,0.34043648722338316,0.34708475184896465,714388000 +2011-07-12,0.3367685377597809,0.3429583090851039,0.33103728825763246,0.3397487929666487,867604000 +2011-07-13,0.33608078956604004,0.3436460445369764,0.33287130070746285,0.3413535446869202,634368000 +2011-07-14,0.32278430461883545,0.33951956000872324,0.32117956009186116,0.3374563209495785,1088996000 +2011-07-15,0.32324281334877014,0.3266815634842217,0.31659457401839985,0.3246183243344535,827736000 +2011-07-18,0.3163653016090393,0.322555046162711,0.31223879613033956,0.3207210680199607,818200000 +2011-07-19,0.32599371671676636,0.32668144463064136,0.31728218674855213,0.31728218674855213,602224000 +2011-07-20,0.3218672275543213,0.32897395918183464,0.32095021141194185,0.3271399815545719,662956000 +2011-07-21,0.3369978070259094,0.33929030688360234,0.3175115309067655,0.3223257915394222,1143420000 +2011-07-22,0.3438752293586731,0.3450214790300521,0.3356222207932452,0.3399779859417341,737192000 +2011-07-25,0.3383733332157135,0.33997810518148036,0.33355909930468514,0.3386025941618966,566920000 +2011-07-26,0.330120325088501,0.33699782502898923,0.32530606419865704,0.32874481416890117,698276000 +2011-07-27,0.317740797996521,0.32714005852715516,0.3168237816383773,0.32553528673259235,652212000 +2011-07-28,0.31705302000045776,0.32370125831236557,0.3115510042293506,0.31659452551838696,648176000 +2011-07-29,0.31705302000045776,0.3200332751270467,0.31223875961683306,0.3138435039684571,677656000 +2011-08-01,0.3340176045894623,0.334934593746113,0.3216380870021276,0.3243890818008381,1019620000 +2011-08-02,0.33057883381843567,0.3525868455048304,0.33057883381843567,0.33172508385775296,1356432000 +2011-08-03,0.33951956033706665,0.34066581033297905,0.32805706037794263,0.3312665767637507,765236000 +2011-08-04,0.3071952760219574,0.33332979032685595,0.3071952760219574,0.33332979032685595,979732000 +2011-08-05,0.2968789041042328,0.318199178339623,0.28885515732540074,0.3143019353699393,1270588000 +2011-08-08,0.27349549531936646,0.29252327768911984,0.27166148989455546,0.2824362615170369,1084180000 +2011-08-09,0.29642054438591003,0.2968790389443389,0.275100287795773,0.2787682715919614,1329832000 +2011-08-10,0.2828947901725769,0.2959620633204623,0.2812900454805365,0.28770905157745663,1140052000 +2011-08-11,0.30742454528808594,0.3115510509024147,0.2828947725418705,0.2828947725418705,1078792000 +2011-08-12,0.2952742874622345,0.3406658215955356,0.2904600263887387,0.34020732704776374,3195784000 +2011-08-15,0.30650749802589417,0.3071952533859048,0.296649744075745,0.29825448836326895,864152000 +2011-08-16,0.2977960407733917,0.30719530173925264,0.2922940243560259,0.3030687962584172,716868000 +2011-08-17,0.2936694622039795,0.3037564761276454,0.289772218625432,0.29871295550143795,553328000 +2011-08-18,0.2737247049808502,0.28312396394218176,0.2705151892563407,0.28037296998456646,802564000 +2011-08-19,0.26891064643859863,0.2840411655294573,0.26707663998383235,0.26913990749373334,761332000 +2011-08-22,0.2737247049808502,0.27968521466297513,0.2707444501397878,0.2764756989384656,611876000 +2011-08-23,0.3032979965209961,0.3035272574281342,0.2799144771430224,0.2803729989572986,938312000 +2011-08-24,0.2989421784877777,0.3035271767823034,0.29114766498983674,0.3026101880548965,687500000 +2011-08-25,0.2861042320728302,0.29825448555615824,0.28564573761338885,0.2929817309507044,690968000 +2011-08-26,0.29825446009635925,0.3012347148214525,0.27991443732549687,0.2849579579350772,732660000 +2011-08-29,0.30627840757369995,0.3074246580353561,0.2996301658276009,0.3067369296213758,601528000 +2011-08-30,0.3136143982410431,0.31613613258482853,0.3021518675438989,0.3042151345474656,684760000 +2011-08-31,0.305132120847702,0.319116385749412,0.30261038652902156,0.31590689576972286,705808000 +2011-09-01,0.3044443130493164,0.31590684166933936,0.3042150794207464,0.30925857452315086,762312000 +2011-09-02,0.2961912155151367,0.30169320310434306,0.29389868880276104,0.29756669874806413,471356000 +2011-09-06,0.30215170979499817,0.30283946510378695,0.28381171398062766,0.28656270788703336,696248000 +2011-09-07,0.32668158411979675,0.3356223514339885,0.31774084413436354,0.32668158411979675,1606620000 +2011-09-08,0.3250766694545746,0.3312664387160617,0.3198039162049254,0.32347192559478855,880164000 +2011-09-09,0.3181993365287781,0.3310373486886779,0.31544834173130193,0.32232584238937145,869828000 +2011-09-12,0.32576456665992737,0.32851556123734665,0.31384354460985026,0.31384354460985026,916480000 +2011-09-13,0.3331005871295929,0.3347053591421745,0.3234720916978944,0.3285155867022357,853836000 +2011-09-14,0.350294291973114,0.35465005785510656,0.3415827875378814,0.3418120484422635,1547192000 +2011-09-15,0.35533788800239563,0.35992291610608845,0.35212839839144694,0.3580889103303634,752908000 +2011-09-16,0.35442087054252625,0.3690928882506603,0.3525868649129147,0.356025615220152,1391588000 +2011-09-19,0.34708479046821594,0.35098203439753906,0.3381440254587379,0.3484602738574616,968204000 +2011-09-20,0.33814412355422974,0.35281614193045724,0.3365393788035316,0.35144063081342486,792436000 +2011-09-21,0.33172500133514404,0.3459384928210634,0.3314957404528107,0.33997801049664556,715252000 +2011-09-22,0.30971693992614746,0.31911619799605806,0.3037564581380617,0.3186577036013972,1314632000 +2011-09-23,0.3161359429359436,0.32507670659700466,0.30604895695442313,0.3078829618589034,1011440000 +2011-09-26,0.3168238401412964,0.3209503461930342,0.3026103435886525,0.32003335699431895,972124000 +2011-09-27,0.3172822594642639,0.3275985358104134,0.31476052610170774,0.3248475415381917,781388000 +2011-09-28,0.3076537549495697,0.32599377988184175,0.3026102610743521,0.31797000360154964,1236532000 +2011-09-29,0.3000885248184204,0.3184285512386109,0.29229400880730744,0.3131557960340721,866416000 +2011-09-30,0.28679201006889343,0.2968789982879866,0.28633348824450006,0.29527425388886996,677784000 +2011-10-03,0.2707444727420807,0.2920647528475218,0.2707444727420807,0.28312398757794144,949896000 +2011-10-04,0.295732706785202,0.295732706785202,0.2629499313626622,0.2640961811049014,1361548000 +2011-10-05,0.30627840757369995,0.30902943054468807,0.2890846506488575,0.29504513665220955,856708000 +2011-10-06,0.3184286057949066,0.3193455949750842,0.3074245716602212,0.307883093579069,773192000 +2011-10-07,0.32438895106315613,0.3292032105171891,0.31315571544207566,0.3198039524702666,806976000 +2011-10-10,0.3388318419456482,0.3388318419456482,0.329203319840111,0.32989107532318596,534376000 +2011-10-11,0.33516377210617065,0.3415827766071831,0.3340175222784453,0.3360807610368503,816080000 +2011-10-12,0.3349345326423645,0.3418120593775773,0.33470529905940116,0.34158279846586065,612064000 +2011-10-13,0.35442087054252625,0.3551086260697253,0.3324128576447042,0.3333298467951309,854832000 +2011-10-14,0.3603813350200653,0.36427857939439334,0.35166982991178497,0.36061056861340546,702452000 +2011-10-17,0.34249982237815857,0.35625484992235995,0.3406658168836813,0.35625484992235995,611780000 +2011-10-18,0.3548792600631714,0.3557962762708928,0.33860250249580454,0.3406657411378651,590916000 +2011-10-19,0.3477725088596344,0.3615275336721178,0.3468555199588858,0.35533776294143754,557568000 +2011-10-20,0.33034950494766235,0.3397487642687505,0.31728223532352734,0.33837325357292014,990308000 +2011-10-21,0.33195430040359497,0.3399780775950945,0.3264523114292152,0.33447606129195956,628428000 +2011-10-24,0.34433379769325256,0.34960655277945674,0.3326420376033543,0.33332979301959903,535256000 +2011-10-25,0.3312665522098541,0.34227055682073354,0.3305787967975329,0.3395195351714485,577996000 +2011-10-26,0.33516377210617065,0.33951951052002644,0.32553525169027614,0.33768553265866713,503116000 +2011-10-27,0.34960654377937317,0.3530452934433175,0.33974878927698227,0.3475433049125078,577732000 +2011-10-28,0.35763028264045715,0.360839798631129,0.3457092896163599,0.34662627856869344,490156000 +2011-10-31,0.3392903506755829,0.3482311176718166,0.3392903506755829,0.34616785113633614,519984000 +2011-11-01,0.32232582569122314,0.3278278150011439,0.3191163091531386,0.3269108258924094,790824000 +2011-11-02,0.3168238401412964,0.32714011893502065,0.31017560012871187,0.3255353468441296,961608000 +2011-11-03,0.3358515501022339,0.3365393055109686,0.31178027476904,0.3202625186000922,749372000 +2011-11-04,0.339748740196228,0.34089498991862,0.327598487673123,0.332871241861876,654840000 +2011-11-07,0.3379148840904236,0.34295840695457863,0.33012039347470207,0.3372271284881514,613536000 +2011-11-08,0.34570932388305664,0.34777256289469144,0.3367685577322111,0.34227057397782873,549728000 +2011-11-09,0.32828643918037415,0.34204144407007847,0.32691092775989755,0.3376857034531783,532244000 +2011-11-10,0.33172500133514404,0.33974874961431223,0.32347199217364253,0.3363100003518116,990484000 +2011-11-11,0.34341683983802795,0.346167834423763,0.32255505118733174,0.34112433979512274,1751560000 +2011-11-14,0.3367685377597809,0.34685555328081413,0.3358515487709385,0.3434168035795251,500292000 +2011-11-15,0.3411242365837097,0.3436459694706699,0.33264196712837235,0.33355898326533345,505660000 +2011-11-16,0.3342466950416565,0.34364595285062255,0.33310044542245315,0.3347052167523351,512420000 +2011-11-17,0.32232582569122314,0.3344760816901181,0.31636531449817823,0.3335590925813836,657504000 +2011-11-18,0.319345623254776,0.3241598851989336,0.31590687253145244,0.3241598851989336,501352000 +2011-11-21,0.33539316058158875,0.33860265038855947,0.3094878718265219,0.31430213386573996,1330788000 +2011-11-22,0.34570932388305664,0.34754332929826254,0.3372270522538238,0.3390610576690297,1287480000 +2011-11-23,0.331037312746048,0.344563078968936,0.33080805181750117,0.34204131806994265,825340000 +2011-11-25,0.3218672275543213,0.33424671318208526,0.32095021141194185,0.32668145981900815,406620000 +2011-11-28,0.3399781286716461,0.34502162387732865,0.33241287219874266,0.33241287219874266,690616000 +2011-11-29,0.34181201457977295,0.3461677527015006,0.33630999937844624,0.3395194877493245,623440000 +2011-11-30,0.3583180010318756,0.3592350172183028,0.34914800314009997,0.3521282579206769,730324000 +2011-12-01,0.3626737892627716,0.36359077817818586,0.3537330243581028,0.35533776862445327,529760000 +2011-12-02,0.3603813350200653,0.3679465901753813,0.3569425851611721,0.3665710793003222,546464000 +2011-12-05,0.3548792600631714,0.36680027946229926,0.3518990052133894,0.36634178502281356,644696000 +2011-12-06,0.3498357832431793,0.3576302710721418,0.34616777289499034,0.3569425430445138,573832000 +2011-12-07,0.3477725088596344,0.350294269329819,0.34043651566739375,0.3475432752988226,510016000 +2011-12-08,0.3367685377597809,0.3500650420705159,0.3356222878593512,0.3443337925683675,491488000 +2011-12-09,0.3415828049182892,0.34433379926708807,0.3296617838589045,0.3342467835498205,555840000 +2011-12-12,0.3331005871295929,0.3356223482961426,0.3269108420184123,0.33424683723643217,573208000 +2011-12-13,0.3239305317401886,0.341582802276707,0.3218672928267337,0.3374562971210435,516596000 +2011-12-14,0.31132176518440247,0.3230135245799838,0.30788301563614345,0.3211795193551619,636020000 +2011-12-15,0.3085708022117615,0.31865781919718683,0.30788307403466475,0.3165945800083821,435148000 +2011-12-16,0.30971693992614746,0.31705295955571056,0.3083414567421649,0.3110924504388774,619116000 +2011-12-19,0.301693320274353,0.3147605936990242,0.300547070137365,0.31109258232915876,463276000 +2011-12-20,0.31865784525871277,0.3198040954192968,0.30857082744831765,0.30857082744831765,445208000 +2011-12-21,0.3145313560962677,0.3202626072067934,0.3083416103626522,0.31682385654047795,548424000 +2011-12-22,0.3280571699142456,0.3289741592856505,0.3154484157492225,0.3154484157492225,576560000 +2011-12-23,0.3248475193977356,0.3301202740018943,0.3220964979842606,0.32966175221381433,248948000 +2011-12-27,0.32232582569122314,0.32736932044677663,0.3214088092537317,0.3234720757415197,195712000 +2011-12-28,0.31430208683013916,0.32301359299664006,0.3140728258801952,0.3223258374755662,233960000 +2011-12-29,0.32026246190071106,0.3209502171876853,0.312926469273399,0.3175114680815626,211112000 +2011-12-30,0.317740797996521,0.3225550313939458,0.31728227615307186,0.31911628154060473,186956000 +2012-01-03,0.3218672275543213,0.33012023619199604,0.3211794722797237,0.3278277095004214,468044000 +2012-01-04,0.3255354166030884,0.3269109280246791,0.3191164088502742,0.32209666537787707,347372000 +2012-01-05,0.3372269868850708,0.33883175839277563,0.3225549737362311,0.3239304843631925,563548000 +2012-01-06,0.33332982659339905,0.33722707123965395,0.32943258194714414,0.33699783763031926,533252000 +2012-01-09,0.33332982659339905,0.3397488322436311,0.33103732652751305,0.3335590875314903,508244000 +2012-01-10,0.33195430040359497,0.33860256668712196,0.32966180044281085,0.33837330575954144,546328000 +2012-01-11,0.3253059685230255,0.3319542055786845,0.32393045800797665,0.3289739510152435,484272000 +2012-01-12,0.32324281334877014,0.32622306893191283,0.31613605213733426,0.3259938353201368,652364000 +2012-01-13,0.3147605061531067,0.32163800506216184,0.31315576187341077,0.32095024970550606,504300000 +2012-01-17,0.3099461793899536,0.3195746976568398,0.309487685026946,0.3195746976568398,627176000 +2012-01-18,0.3204917311668396,0.3230134915088782,0.31430198807944865,0.3159067322385871,632676000 +2012-01-19,0.32897403836250305,0.3294325602084283,0.31980403870407237,0.3232427885759839,608312000 +2012-01-20,0.32599371671676636,0.3324127200999922,0.32484746708864554,0.328515449501384,546272000 +2012-01-23,0.3349345326423645,0.33516379355408116,0.32209652281880546,0.32622302792843183,562792000 +2012-01-24,0.34249982237815857,0.3438753333312055,0.3324128331516678,0.3326420667580049,730920000 +2012-01-25,0.3404366374015808,0.34135362663022867,0.323701351684293,0.33332987522889806,1274152000 +2012-01-26,0.3372269868850708,0.3493772669894808,0.3353930091541218,0.34547999598934,799672000 +2012-01-27,0.34181201457977295,0.34364599231813214,0.3324127556913084,0.3351637496275969,449996000 +2012-01-30,0.3392903506755829,0.34089509531734047,0.3308080782443146,0.3358516004452063,399076000 +2012-01-31,0.33860263228416443,0.3404366380738423,0.33264212029990153,0.34020737710184734,357900000 +2012-02-01,0.3422705829143524,0.3461678274429483,0.337685582921003,0.3424998165167665,428020000 +2012-02-02,0.3551086485385895,0.35648413235126075,0.34066586353984163,0.34410464139341956,696236000 +2012-02-03,0.3626737892627716,0.36565404423099457,0.35969353429454864,0.3603812896454849,495232000 +2012-02-06,0.35992297530174255,0.36129845936318866,0.3567134578341721,0.36083996467603996,278868000 +2012-02-07,0.36083984375,0.3629030828151109,0.3544208382947857,0.3603813492165038,410296000 +2012-02-08,0.3739071190357208,0.38101385269226384,0.35900584159416576,0.3608398470737999,847612000 +2012-02-09,0.3736778199672699,0.3805553193174567,0.37299006456650063,0.37849208044390187,561944000 +2012-02-10,0.3645078241825104,0.3713853235958824,0.36244455796124675,0.37000981278170664,440268000 +2012-02-13,0.37023913860321045,0.3750533999680985,0.36267388245642557,0.373677888912771,610668000 +2012-02-14,0.3723022937774658,0.3755118097388135,0.36702953902784263,0.3702390549891903,453756000 +2012-02-15,0.37069758772850037,0.38743286997767035,0.36978059868988367,0.37574110942715644,1110856000 +2012-02-16,0.3771165907382965,0.3800968460891771,0.3438753146907878,0.34525082556927256,1888588000 +2012-02-17,0.3633615970611572,0.37986759122233904,0.35992284713887956,0.37734585767658846,1020360000 +2012-02-21,0.36519551277160645,0.374136249441647,0.3624444916465955,0.36313224692784823,518176000 +2012-02-22,0.3626737892627716,0.3723022821896256,0.3622152948050645,0.36336154461370784,492432000 +2012-02-23,0.36473706364631653,0.366800329900846,0.357630303206416,0.3633615801387174,323968000 +2012-02-24,0.361985981464386,0.366341746503383,0.3603812374305438,0.3658832247833591,366668000 +2012-02-27,0.3546500504016876,0.35900578886338635,0.34960652924129726,0.35740104455269484,745268000 +2012-02-28,0.35144051909446716,0.3587765396149228,0.3477725088342393,0.35465003490435415,699884000 +2012-02-29,0.3473140299320221,0.35854729477637753,0.347084796360965,0.35258678466886223,689196000 +2012-03-01,0.34960654377937317,0.35373304884185697,0.3473140440034103,0.34868955480048924,449944000 +2012-03-02,0.35258686542510986,0.3576303604172995,0.34846035958467897,0.34846035958467897,684076000 +2012-03-05,0.3406657874584198,0.35075280314239315,0.3381440540339918,0.3500650477252751,514848000 +2012-03-06,0.3374563455581665,0.33951958476777044,0.3314958342190212,0.33676859004537935,471400000 +2012-03-07,0.33951956033706665,0.34089507126366375,0.3347053267514879,0.33929032673513754,441984000 +2012-03-08,0.3406657874584198,0.3441045645440103,0.3386025485358192,0.34043655387188293,430852000 +2012-03-09,0.339748740196228,0.3441045055385671,0.337914735174651,0.341582745217805,367836000 +2012-03-12,0.334476113319397,0.34341688095443584,0.3335591241239486,0.3411243806370555,299948000 +2012-03-13,0.33906105160713196,0.34089505698954864,0.3342467908943826,0.3358515626844687,553288000 +2012-03-14,0.32943254709243774,0.33974879629744226,0.32828629718077057,0.33906104088469124,735708000 +2012-03-15,0.3342466950416565,0.33608069989813116,0.3292032021829111,0.33034945180211445,382380000 +2012-03-16,0.33470526337623596,0.33608074671363464,0.3326419973770124,0.334476002488961,428340000 +2012-03-19,0.3356224000453949,0.3381441616007723,0.33401765511413767,0.3365394166695151,405400000 +2012-03-20,0.330120325088501,0.3337883086595081,0.3271400696485383,0.3337883086595081,449616000 +2012-03-21,0.3314957618713379,0.3344760168904813,0.3264522680928845,0.3301202784747151,467840000 +2012-03-22,0.331037312746048,0.3337883072448328,0.32805705731871637,0.32897404637539285,425372000 +2012-03-23,0.3335590362548828,0.3344760252087698,0.32782775964245603,0.3301202866846781,315456000 +2012-03-26,0.3374563455581665,0.33906109020216485,0.33355910075738265,0.33676859004537935,288600000 +2012-03-27,0.339748740196228,0.343875244662589,0.33814399605062906,0.338831751349814,419968000 +2012-03-28,0.3475433886051178,0.35212838926116663,0.34158287682075056,0.34410463811308123,892448000 +2012-03-29,0.3491479754447937,0.35189896912836066,0.34272897196397256,0.34708473701430526,372700000 +2012-03-30,0.3530452251434326,0.35510849093989305,0.3470847432762917,0.3521282363419487,527240000 +2012-04-02,0.35144051909446716,0.355108529354695,0.3463970254832169,0.3521282744343537,407776000 +2012-04-03,0.34570932388305664,0.35442082910871836,0.3438753184678508,0.35396233458710563,430476000 +2012-04-04,0.3358515501022339,0.3447922884295247,0.3337882838760298,0.34043654972212734,495896000 +2012-04-05,0.33539316058158875,0.3404366562762979,0.3342468829890855,0.33631014986107693,369424000 +2012-04-09,0.331037312746048,0.33218356273127125,0.3246183073630465,0.3301203236893715,365504000 +2012-04-10,0.32461825013160706,0.3342467428441915,0.32301350590096806,0.32966174371165125,470360000 +2012-04-11,0.32874488830566406,0.3358516507783492,0.3278278717095451,0.3289741219581226,372960000 +2012-04-12,0.3365393579006195,0.3383733361710726,0.32782782447217873,0.3292033355037763,384868000 +2012-04-13,0.32461825013160706,0.33539301995607707,0.3243889892434798,0.3335590148373109,311324000 +2012-04-16,0.3207210600376129,0.32782779348578206,0.31544830468654866,0.32691080443722964,463468000 +2012-04-17,0.321408748626709,0.32553525349514933,0.3202624987926284,0.3216380095250258,460696000 +2012-04-18,0.31797006726264954,0.32095032293565184,0.3140728224573808,0.3193455782898068,400764000 +2012-04-19,0.3131558299064636,0.3257645806456471,0.3115510579493799,0.3138435580837769,667188000 +2012-04-20,0.30696606636047363,0.3159068335346888,0.3062783108349558,0.3149898170577457,509592000 +2012-04-23,0.3032979965209961,0.3046735073063191,0.2959620027663635,0.3016932521572878,706244000 +2012-04-24,0.2938988208770752,0.3067368614548848,0.29229407605313423,0.30421510006814856,730440000 +2012-04-25,0.29985928535461426,0.3021517854050829,0.2927525242666589,0.29825454078503744,727112000 +2012-04-26,0.3000885248184204,0.3026102856249946,0.2975667640118462,0.29963003030688534,539208000 +2012-04-27,0.2975667417049408,0.3014640130827179,0.29435725303603855,0.2996300078453085,475356000 +2012-04-30,0.2980252206325531,0.29962999221202713,0.2938987158958716,0.29596198192858775,262268000 +2012-05-01,0.3032979965209961,0.3065075125771654,0.29642049725188685,0.29642049725188685,408680000 +2012-05-02,0.2945865988731384,0.30329810657410455,0.2929818539271411,0.30215185627999747,684008000 +2012-05-03,0.2895430326461792,0.29710828821364427,0.28770902715577007,0.29527428272323514,419536000 +2012-05-04,0.28106075525283813,0.2893137661362582,0.28106075525283813,0.2877090216113586,545092000 +2012-05-07,0.2858750522136688,0.2909185746834284,0.28358255193787224,0.2861043131727521,604440000 +2012-05-08,0.28564581274986267,0.28747979107003907,0.2783097901541233,0.2833532851921253,462312000 +2012-05-09,0.28679201006889343,0.2890845098758467,0.2778512444245235,0.2806022387271168,520608000 +2012-05-10,0.2847287654876709,0.2900015209101973,0.2801437655252576,0.2895430263797071,597092000 +2012-05-11,0.30283957719802856,0.3136143505901881,0.3016933270353528,0.3083415943761278,1435140000 +2012-05-14,0.30100560188293457,0.3055906029968654,0.29412810021203833,0.3003178462500925,437472000 +2012-05-15,0.2980252206325531,0.3076537407943937,0.2966497372728265,0.3010054755717537,599940000 +2012-05-16,0.2920647859573364,0.3019225412972781,0.2911477695717864,0.2984837913411651,470484000 +2012-05-17,0.2900015413761139,0.2959620526793971,0.2900015413761139,0.2932110579735577,335364000 +2012-05-18,0.2769342362880707,0.2920647737213341,0.27555875276050434,0.29068926286501356,567288000 +2012-05-21,0.2817484438419342,0.283123954438947,0.27555870081287487,0.2773927058326422,416260000 +2012-05-22,0.2783096432685852,0.28197765263056246,0.2741831395685468,0.2815191582925013,410140000 +2012-05-23,0.2851872742176056,0.28564579609968105,0.27120301270446784,0.2753295183418492,496000000 +2012-05-24,0.2776220142841339,0.28725053640357223,0.2755587751606865,0.28679204185711243,520420000 +2012-05-25,0.2842702269554138,0.28656272658176785,0.2773927280763517,0.2773927280763517,391752000 +2012-05-29,0.29160627722740173,0.2934402827523077,0.28770903256744945,0.2888552826044211,310000000 +2012-05-30,0.28816747665405273,0.2904599763265451,0.28312398284032,0.2883967375528027,379792000 +2012-05-31,0.28495800495147705,0.2893137436561508,0.28128999432635454,0.2881674937518942,358192000 +2012-06-01,0.2746417224407196,0.2817484826222224,0.27418322795485717,0.2789974883782949,440984000 +2012-06-04,0.26891064643859863,0.27762215660216055,0.2666181452023334,0.276017411202529,432856000 +2012-06-05,0.2767050266265869,0.2773927821142225,0.2675350263347966,0.2675350263347966,365224000 +2012-06-06,0.28404101729393005,0.2847287727716374,0.2767050226321495,0.27876826173651537,368968000 +2012-06-07,0.27257853746414185,0.2897723163766719,0.27234927651152163,0.28816754436584663,526780000 +2012-06-08,0.27785128355026245,0.2787682726706686,0.27303702234623706,0.27349551690644014,370308000 +2012-06-11,0.28106075525283813,0.29183552705306864,0.2803730271198494,0.2867920325482033,839080000 +2012-06-12,0.28679201006889343,0.2895430043714867,0.2838117548541035,0.28427024934974343,496128000 +2012-06-13,0.27922672033309937,0.2872504686543594,0.27785120968938337,0.2865627133325014,494276000 +2012-06-14,0.27578800916671753,0.28106076478049014,0.2730370145552403,0.27876826471613303,589884000 +2012-06-15,0.2817484438419342,0.281977704717686,0.27532943993712305,0.2778512002553968,385288000 +2012-06-18,0.2842702269554138,0.28656272658176785,0.2773927280763517,0.27968522770270576,304424000 +2012-06-19,0.3035273253917694,0.3078830923014353,0.294586557942724,0.2959620690360414,960476000 +2012-06-20,0.30834153294563293,0.31407278261718197,0.3046735222243399,0.30650752758498645,972720000 +2012-06-21,0.2943572998046875,0.30811230027757847,0.29366954431529163,0.30811230027757847,516376000 +2012-06-22,0.2980252206325531,0.3014639973537468,0.2938987158958716,0.2980252206325531,865360000 +2012-06-25,0.28862592577934265,0.2991714335475969,0.2874796761231736,0.2982544447541607,494616000 +2012-06-26,0.2918355464935303,0.29389878568744904,0.2861042961451366,0.29023080186173156,437152000 +2012-06-27,0.30123472213745117,0.3032979607432987,0.2920647241936854,0.2920647241936854,506064000 +2012-06-28,0.3035273253917694,0.305361331073273,0.2959620690360414,0.2984838302642037,545896000 +2012-06-29,0.3168238401412964,0.3175115957047126,0.3104048337640109,0.3106340947280695,616508000 +2012-07-02,0.30834153294563293,0.31865778235442116,0.3058197721586497,0.3184285487648117,581684000 +2012-07-03,0.3163653016090393,0.31705305707694853,0.3081122906516398,0.30834155158386145,219284000 +2012-07-05,0.3131558299064636,0.31567756365704597,0.308341568692727,0.3143020799736621,280076000 +2012-07-06,0.3071952760219574,0.3117802756548778,0.30375652629726707,0.31086325933104164,382760000 +2012-07-09,0.30306878685951233,0.30673679769066886,0.30054702599699784,0.30536128679679647,306336000 +2012-07-10,0.2938988208770752,0.30880010089584314,0.29160632046322793,0.2998593328845824,512028000 +2012-07-11,0.2890845835208893,0.2984838460553855,0.2877090723548009,0.2948158344983235,485216000 +2012-07-12,0.2842702269554138,0.28633346568763196,0.2817484664349239,0.2858749712281114,472160000 +2012-07-13,0.28793826699256897,0.2893137505130245,0.28266551184227107,0.28449951719829913,324260000 +2012-07-16,0.2888551652431488,0.2911476643856543,0.2833531509038883,0.28610417173789127,334460000 +2012-07-17,0.2835824191570282,0.2913769328423929,0.2787681599005163,0.289772188866471,447476000 +2012-07-18,0.2994006872177124,0.3035271913465379,0.2815191875452998,0.2828946707024104,616008000 +2012-07-19,0.3023810386657715,0.30627828318688644,0.2994007832100639,0.30146404960036405,403036000 +2012-07-20,0.2936694622039795,0.3026102264087344,0.2904599465937794,0.3005469605174453,451000000 +2012-07-23,0.2975667417049408,0.2996300078453085,0.2826654935602117,0.28587498222911395,451584000 +2012-07-24,0.2943572998046875,0.2998592890623412,0.29091854968646474,0.2980252835335378,351164000 +2012-07-25,0.3000885248184204,0.30306878013652966,0.29206477521591706,0.2934402587505222,415044000 +2012-07-26,0.30146411061286926,0.309029367584237,0.299171582827861,0.3055905895711052,338440000 +2012-07-27,0.30902937054634094,0.30994635980612484,0.30031783593458683,0.3026103637415694,376516000 +2012-07-30,0.3055904507637024,0.3129264707544845,0.30306871780452616,0.30902922721484943,363552000 +2012-07-31,0.31040483713150024,0.31476060419455104,0.30513208085978605,0.3055905754641178,387788000 +2012-08-01,0.30696606636047363,0.315219078009171,0.305590555309438,0.3122388222844326,335912000 +2012-08-02,0.3081122040748596,0.31269720280090324,0.3003176898433367,0.3053612103049831,367912000 +2012-08-03,0.3145313560962677,0.31774087311541865,0.30559058796659105,0.31292661125107274,326548000 +2012-08-06,0.3211795687675476,0.3227843133378692,0.3170530632090376,0.31751155775359285,360324000 +2012-08-07,0.32438895106315613,0.3278277000078233,0.3225549461602509,0.325076706317839,407340000 +2012-08-08,0.3262230157852173,0.32966176536044417,0.3232427606876035,0.32415977697158205,517064000 +2012-08-09,0.3372269868850708,0.3379147421985515,0.3262229838556284,0.3266814782883657,822300000 +2012-08-10,0.33516377210617065,0.3489187700388752,0.3308080063635632,0.3461677759180846,1278744000 +2012-08-13,0.33951956033706665,0.33974882126775136,0.3342468048901185,0.3356223158167156,447244000 +2012-08-14,0.334476113319397,0.3411243806370555,0.33310060219746496,0.34066585871057187,388828000 +2012-08-15,0.33195430040359497,0.33837330575954144,0.33034955589679715,0.3356223112723516,594404000 +2012-08-16,0.3388318419456482,0.33997809197452106,0.3337883199556025,0.33493456998447535,371008000 +2012-08-17,0.3358515501022339,0.3388318053209153,0.3328712948835525,0.3388318053209153,309864000 +2012-08-20,0.3358515501022339,0.3363100445984726,0.3308080286573484,0.3347053001972605,314392000 +2012-08-21,0.3349345326423645,0.3390610377519908,0.33149578293913473,0.33699779886155434,340248000 +2012-08-22,0.3356224000453949,0.3369979113171939,0.33172515454698087,0.33287140483055927,313556000 +2012-08-23,0.3280571699142456,0.33516393319330995,0.32668165852837355,0.33493467218607637,379040000 +2012-08-24,0.33470526337623596,0.3363100076009096,0.32736924292844155,0.3280569982615161,347724000 +2012-08-27,0.32897403836250305,0.33539307091791015,0.3287448047682951,0.3344760545548143,340944000 +2012-08-28,0.3275986313819885,0.33080812108110486,0.3257646255558816,0.32645238115676684,310764000 +2012-08-29,0.32828643918037415,0.33034967898232365,0.32668166674689636,0.32736942245713463,250412000 +2012-08-30,0.32209664583206177,0.3287449141946255,0.32049190082343043,0.3275986638557797,307488000 +2012-08-31,0.3216380774974823,0.32668157236753886,0.31842858821528924,0.3243890722148988,485064000 +2012-09-04,0.3044443130493164,0.3175115863843646,0.30146408457659474,0.31636533625523816,694452000 +2012-09-05,0.3053613007068634,0.3099463007902913,0.3021517842512102,0.3055905343137811,480256000 +2012-09-06,0.3147605061531067,0.32301351577547344,0.3074244854537801,0.3076537463489158,657296000 +2012-09-07,0.3071952760219574,0.3092585149252702,0.29687899951913294,0.306736781524416,781064000 +2012-09-10,0.3044443130493164,0.3108633192381761,0.3037565848348476,0.3065075796789992,371108000 +2012-09-11,0.3081122040748596,0.31292646366870464,0.3030687109419613,0.3042149606234722,382808000 +2012-09-12,0.3115510940551758,0.3131558661982373,0.3076538488407988,0.3106341048266496,322608000 +2012-09-13,0.3136143982410431,0.3154484042457367,0.30765388555797973,0.31430215390889865,433836000 +2012-09-14,0.3172822594642639,0.3227842753374605,0.3133850153012203,0.3133850153012203,339468000 +2012-09-17,0.3085708022117615,0.31797006369133285,0.30513205201124866,0.31797006369133285,493348000 +2012-09-18,0.310634046792984,0.3143020576793399,0.30490279686352506,0.3051320304634502,359952000 +2012-09-19,0.31430208683013916,0.3186578262490107,0.30765381989810203,0.3113218311246575,451936000 +2012-09-20,0.3120095133781433,0.31521902956101466,0.30948777994383786,0.3136142851339559,320596000 +2012-09-21,0.3133850395679474,0.3152190450010277,0.31132180053620406,0.31246805051578486,340136000 +2012-09-24,0.3131558299064636,0.3136143244675916,0.30788307413159904,0.308341568692727,357832000 +2012-09-25,0.30742454528808594,0.31865781208980065,0.3069660507373287,0.3172823011087722,481544000 +2012-09-26,0.30215170979499817,0.30650747519816085,0.29848372702937376,0.3062782143189814,436812000 +2012-09-27,0.3044443130493164,0.30490283496397397,0.30031780711870953,0.30283956833429115,558888000 +2012-09-28,0.30581989884376526,0.3101756667957608,0.29917163007348746,0.30306890332757963,485508000 +2012-10-01,0.30077624320983887,0.3090292527161379,0.2996299934077835,0.3071952475670991,504236000 +2012-10-02,0.30192258954048157,0.30283957874379885,0.2984838390349021,0.30283957874379885,295492000 +2012-10-03,0.2989421784877777,0.3035271767823034,0.2973374345504428,0.3026101880548965,430872000 +2012-10-04,0.31223881244659424,0.31407281801393755,0.2980252897962514,0.2996300617481501,502608000 +2012-10-05,0.30490267276763916,0.31636516796130276,0.3037564232482728,0.31315568023857465,483068000 +2012-10-08,0.30192258954048157,0.3051320790808519,0.2996300892034286,0.3037565952758759,240596000 +2012-10-09,0.29550355672836304,0.3023810571250318,0.2945865402782195,0.30146406800364556,366360000 +2012-10-10,0.2904599606990814,0.2955034815702121,0.28931371092450636,0.2941279709092219,326568000 +2012-10-11,0.2920647859573364,0.2941280249995021,0.28977228598659444,0.2932110359427074,320516000 +2012-10-12,0.2895430326461792,0.2922940272174148,0.28770902715577007,0.29000152718659244,260696000 +2012-10-15,0.2932110130786896,0.2934402466606354,0.28656274728470327,0.29000149697266936,249580000 +2012-10-16,0.301693320274353,0.30261033678119886,0.2929818137674919,0.2957328086305115,367696000 +2012-10-17,0.2994006872177124,0.30077619770356984,0.29504492223166173,0.29802517673185497,391752000 +2012-10-18,0.2948157489299774,0.29871299299773096,0.29366949906718215,0.29871299299773096,254772000 +2012-10-19,0.2776220142841339,0.29252329200975125,0.27601726970714635,0.2904600255575474,709412000 +2012-10-22,0.27441251277923584,0.2803730236012085,0.27212001282136256,0.27876825176769304,480840000 +2012-10-23,0.28266555070877075,0.2844995563169745,0.27120302248968686,0.27189077800885797,573948000 +2012-10-24,0.2789974808692932,0.28564574638600065,0.2762464866994066,0.28449949653781853,332916000 +2012-10-25,0.27922672033309937,0.2842702138121414,0.27808047057291935,0.28128995896992337,307356000 +2012-10-26,0.27624648809432983,0.28128998198604804,0.27624648809432983,0.2796852376562403,389376000 +2012-10-31,0.2746417224407196,0.279685243771465,0.2739539943763023,0.2773927440133999,347112000 +2012-11-01,0.28770899772644043,0.28793825863757433,0.27578797692254287,0.27601723783367677,473220000 +2012-11-02,0.28633347153663635,0.2911477317818224,0.28449949366109095,0.29068923731293606,256700000 +2012-11-05,0.29848378896713257,0.2996300389433867,0.28564577830158416,0.28564577830158416,444840000 +2012-11-06,0.29825446009635925,0.2991714489369654,0.29321096681552783,0.2991714489369654,350804000 +2012-11-07,0.2890845835208893,0.29779609047234135,0.2877090723548009,0.29596208469381036,324620000 +2012-11-08,0.29068925976753235,0.29985925916861256,0.2900015043467006,0.2922940041969706,839024000 +2012-11-09,0.2794560492038727,0.29573281228155573,0.2785390600144649,0.2922940618281376,846280000 +2012-11-12,0.2732662260532379,0.28106071393035315,0.2705152046107252,0.2799144641055567,643624000 +2012-11-13,0.27120301127433777,0.2780805388528775,0.2709737776632657,0.2718907667650674,492120000 +2012-11-14,0.26455485820770264,0.27555886766034876,0.26432559719313614,0.2728078721293786,619300000 +2012-11-15,0.2657009959220886,0.27303699000259635,0.2638669905697732,0.266159490427979,466688000 +2012-11-16,0.2608868181705475,0.2666180696368465,0.25561406135579984,0.26570108033374373,624552000 +2012-11-19,0.2682226896286011,0.26913970583326935,0.26249144083223674,0.26570095655545073,404092000 +2012-11-20,0.2651079595088959,0.2683381554141269,0.2623391887271845,0.26718451009010524,336976000 +2012-11-21,0.2727219760417938,0.2734141411100534,0.2648771727191821,0.2651079127453148,422312000 +2012-11-23,0.2745678424835205,0.27779803815717163,0.2724912645461115,0.2738756498377175,276932000 +2012-11-26,0.2794131636619568,0.28010535637630185,0.27456786967169095,0.27502932231289606,364600000 +2012-11-27,0.2805667221546173,0.28471984964981306,0.2759521421610812,0.27825943215784926,451404000 +2012-11-28,0.28287404775619507,0.2842584329305323,0.2759521768946484,0.27941311232542176,398332000 +2012-11-29,0.2777980864048004,0.2847199590548684,0.2768751810534888,0.28333560102790095,488688000 +2012-11-30,0.27618294954299927,0.27964388538251406,0.2745678516522403,0.27756730737576135,460504000 +2012-12-03,0.27110686898231506,0.2796438654486332,0.2704147038678102,0.2796438654486332,391380000 +2012-12-04,0.27918243408203125,0.2796438866951179,0.2699532442949316,0.2715683696983448,528068000 +2012-12-05,0.2759522497653961,0.2787209933401433,0.27202986074241453,0.27687518262702987,633024000 +2012-12-06,0.27641358971595764,0.2782594271813738,0.2743370397580306,0.27525994473820575,412896000 +2012-12-07,0.2759522497653961,0.2780288280752643,0.2727220535123706,0.2766444425353522,338288000 +2012-12-10,0.28518131375312805,0.2872578913377619,0.27525996086227944,0.27595215339049073,513644000 +2012-12-11,0.2918725907802582,0.29556426743578496,0.2854121703856257,0.2861043631966718,816724000 +2012-12-12,0.2888730764389038,0.29441059083758814,0.287719431043979,0.29279549278570866,399404000 +2012-12-13,0.28910374641418457,0.2946412319649897,0.286335003638782,0.28841155384406664,377556000 +2012-12-14,0.29048800468444824,0.2934874864589045,0.28818071524333727,0.290257292243373,338660000 +2012-12-17,0.2893345355987549,0.29141111385933677,0.2849506940015427,0.2897960157711574,445232000 +2012-12-18,0.28979596495628357,0.29302616056623704,0.28841157969197684,0.28933448486480023,416436000 +2012-12-19,0.2918725907802582,0.29533352733041,0.2907189452635409,0.2918725907802582,458544000 +2012-12-20,0.2916416525840759,0.29325674955712555,0.2884114311329192,0.29302600963023673,334332000 +2012-12-21,0.28495046496391296,0.2877192062474854,0.28172024387886646,0.2877192062474854,462172000 +2012-12-24,0.28264331817626953,0.28564280086963634,0.28172038561404306,0.28471986830740986,127376000 +2012-12-26,0.2824125587940216,0.28656568627658463,0.28125891379914664,0.28195110629708486,196740000 +2012-12-27,0.2805667221546173,0.28333549215479203,0.2773365271611686,0.28287401215138536,299804000 +2012-12-28,0.27918243408203125,0.2835662751639645,0.27756730867861806,0.27802878879677795,220600000 +2012-12-31,0.28287404775619507,0.28402769289978613,0.277567274594662,0.27825946718183064,326460000 +2013-01-02,0.2934876084327698,0.29371834847480066,0.28864231509576177,0.2897959602957738,478836000 +2013-01-03,0.2937183380126953,0.29694853345564265,0.2902574025359359,0.29348759797888324,298888000 +2013-01-04,0.30340901017189026,0.3043319153907465,0.2932569152391067,0.2941798204579629,524968000 +2013-01-07,0.2946412265300751,0.3041011273020293,0.29256467636309424,0.303178222228942,610732000 +2013-01-08,0.2881808876991272,0.29625643308071564,0.2861043369614831,0.2953335002489257,466424000 +2013-01-09,0.281720370054245,0.2918724626476136,0.27987456004187494,0.2904880776332694,695020000 +2013-01-10,0.28218188881874084,0.2856428243248777,0.2805667635784873,0.2842584391203948,506368000 +2013-01-11,0.281720370054245,0.2835662075716817,0.27895162753062325,0.28333549507266875,513172000 +2013-01-14,0.2814897298812866,0.2835662804312858,0.2782595065195312,0.2835662804312858,305684000 +2013-01-15,0.27641358971595764,0.28010526464679003,0.2747984922481182,0.28010526464679003,375888000 +2013-01-16,0.27895161509513855,0.28125890501281026,0.27595213270115226,0.27595213270115226,337376000 +2013-01-17,0.28264331817626953,0.28379696325025155,0.27918238295432357,0.2798745754997264,580736000 +2013-01-18,0.28079745173454285,0.2826432891644624,0.27733651686784316,0.2826432891644624,397088000 +2013-01-22,0.2794131636619568,0.28310483980174733,0.2780288057383415,0.28056680901750697,308224000 +2013-01-23,0.2798745632171631,0.2805667282271214,0.2768750806554314,0.28033601572549094,421808000 +2013-01-24,0.2812589704990387,0.2824126157264807,0.2775672947691957,0.27895168004415477,396980000 +2013-01-25,0.2863349914550781,0.2865657039652544,0.2803360261094074,0.281720383685669,393920000 +2013-01-28,0.29094961285591125,0.2927954507236388,0.2870271970725883,0.28771938971112004,422492000 +2013-01-29,0.28471991419792175,0.2904881404975414,0.28356626893799786,0.2897959753456451,388872000 +2013-01-30,0.2842584252357483,0.28887300568519747,0.28333552014788604,0.28495061780417946,287592000 +2013-01-31,0.28287404775619507,0.28748865583562927,0.28102823753050515,0.2842584329305323,470544000 +2013-02-01,0.2854120433330536,0.2863349758386267,0.2828740133240606,0.2851813033303937,288816000 +2013-02-04,0.2805667221546173,0.28956516964505247,0.28033600965798033,0.2837969446531324,511744000 +2013-02-05,0.2870272099971771,0.28864233539483636,0.2810282710382753,0.28195117626116084,367296000 +2013-02-06,0.28471991419792175,0.2870272047177696,0.27849023529534706,0.28010533315822606,530688000 +2013-02-07,0.2835662066936493,0.28610423671039936,0.2807974641786007,0.28379694669701444,440000000 +2013-02-08,0.2854120433330536,0.28771933333938665,0.28356620582697384,0.2854120433330536,307232000 +2013-02-11,0.2886422872543335,0.2916417699860595,0.28495061196835253,0.287719354680304,408308000 +2013-02-12,0.2867964804172516,0.29002667601065124,0.28564283520459866,0.28610428778864555,277804000 +2013-02-13,0.2854120433330536,0.29233391335205283,0.28448913833254696,0.28702714083647346,856396000 +2013-02-14,0.2937183380126953,0.29394907804650733,0.27802875835037205,0.28148969382713146,882096000 +2013-02-15,0.2937183380126953,0.29510272320542713,0.2872579196217304,0.2930261454163294,733860000 +2013-02-19,0.28979596495628357,0.2941798057848021,0.28795012710556517,0.29394909324413204,433552000 +2013-02-20,0.28564295172691345,0.2953335699652773,0.28472001867725616,0.29071898723223905,713012000 +2013-02-21,0.2835662066936493,0.28841152672378434,0.2828740141886205,0.28518130420200544,580408000 +2013-02-22,0.2888730764389038,0.28910381651991907,0.28379704220225,0.28541214025412953,370148000 +2013-02-25,0.2837969660758972,0.2918724816741756,0.28333551354272357,0.28956519150323895,644444000 +2013-02-26,0.28716304898262024,0.288788055124863,0.2834487255085137,0.28437732021394546,487504000 +2013-02-27,0.29250234365463257,0.2945916607368922,0.28646657564873623,0.2871630146761561,476980000 +2013-02-28,0.29389530420303345,0.29830603982506504,0.29041313576233013,0.2915738585758979,591392000 +2013-03-01,0.29505589604377747,0.29598446281292284,0.2892522845521128,0.2918058570041638,389396000 +2013-03-04,0.29389530420303345,0.29668103342083313,0.2906452637207548,0.2929667093478903,353680000 +2013-03-05,0.2971452474594116,0.297609530941402,0.29412736331576145,0.295520241435541,366168000 +2013-03-06,0.2969132363796234,0.30178825636937406,0.29552035771179797,0.2990025267075424,342928000 +2013-03-07,0.2962166965007782,0.30155602601668635,0.2945916903891043,0.29853814170997217,314824000 +2013-03-08,0.2976095378398895,0.29900241599195554,0.29552024828559953,0.2969131264376655,246464000 +2013-03-11,0.29482391476631165,0.29598463775067435,0.2922703131311862,0.29459178677373044,299748000 +2013-03-12,0.2957524359226227,0.29668100300876576,0.2915738286873549,0.2943595576195961,310856000 +2013-03-13,0.2957524359226227,0.30085961024403357,0.2929666793165695,0.2957524359226227,485840000 +2013-03-14,0.29598456621170044,0.2985381672296248,0.2941274043508293,0.29760957246228315,383304000 +2013-03-15,0.29343095421791077,0.2959845272256754,0.2922702039931705,0.2959845272256754,355776000 +2013-03-18,0.2913416624069214,0.29412739123711995,0.2892523727027252,0.29157381800685916,298312000 +2013-03-19,0.2894844114780426,0.2929665783618611,0.28739512241727244,0.2915737282126151,355480000 +2013-03-20,0.2929667830467224,0.29389537813546324,0.2897167694206839,0.29227034364862226,340588000 +2013-03-21,0.2883238196372986,0.2918059880966454,0.2878595360441487,0.29134170450349545,339032000 +2013-03-22,0.2897166311740875,0.29087735372577517,0.2880916251364865,0.28925234768817415,232476000 +2013-03-25,0.2880917191505432,0.29157388794195543,0.2860024012714053,0.29134173228633425,362076000 +2013-03-26,0.2901809513568878,0.2904131069661076,0.28762735035071785,0.2887880730491929,232540000 +2013-03-27,0.29366305470466614,0.295288060589483,0.28832372593414846,0.2890201649344431,254944000 +2013-03-28,0.2978416681289673,0.2980738236925321,0.2908773333077013,0.2929666226845585,349276000 +2013-04-01,0.2880917191505432,0.29714534693868805,0.2860024012714053,0.29714534693868805,442828000 +2013-04-02,0.28507375717163086,0.2890202085369332,0.2832165954486033,0.2883237694315716,371524000 +2013-04-03,0.2815916836261749,0.28623457565178445,0.279502365610359,0.2846095413037656,353156000 +2013-04-04,0.2843772768974304,0.28530584378761203,0.27973438709891013,0.28066295398909175,294676000 +2013-04-05,0.2892524003982544,0.2892524003982544,0.27950230704828466,0.28019874624097013,551352000 +2013-04-08,0.28855597972869873,0.28948454692934406,0.28321664914044975,0.28948454692934406,326660000 +2013-04-09,0.2931987941265106,0.2952880836165147,0.28669874240655285,0.28878803189655694,380584000 +2013-04-10,0.2978416681289673,0.29830595158229034,0.29273449479480024,0.29343093381168817,384688000 +2013-04-11,0.29644888639450073,0.2983060484848855,0.28553809716498657,0.29366315709583135,969220000 +2013-04-12,0.3038775622844696,0.3071275754817017,0.2952881902975512,0.29784179186238935,770548000 +2013-04-15,0.2976095378398895,0.30387746185037756,0.29575240386888013,0.3029488671910639,430420000 +2013-04-16,0.30085960030555725,0.30294889001726844,0.29877028292003505,0.30039531677782266,468844000 +2013-04-17,0.2969132363796234,0.30132397270470535,0.29505607404712925,0.29853824304287363,532948000 +2013-04-18,0.2911095917224884,0.29946680832466177,0.2911095917224884,0.29760964600486556,402548000 +2013-04-19,0.2918059527873993,0.29273454753515177,0.2871630620700716,0.2908773857134584,303028000 +2013-04-22,0.2922701835632324,0.29482378406630677,0.2892523272808075,0.2915737722204,245568000 +2013-04-23,0.29993095993995667,0.3029488159695025,0.29435947594750933,0.2948237593617622,376948000 +2013-04-24,0.31014540791511536,0.3126990090454057,0.300627470255466,0.30085962587597,556556000 +2013-04-25,0.3126990497112274,0.3133954889894964,0.3089847253430042,0.31177048245608013,353224000 +2013-04-26,0.3113061487674713,0.312699027223842,0.3096811423509155,0.3122347436296568,324332000 +2013-04-29,0.31502044200897217,0.3161811647176376,0.31037755117431043,0.31177042949423384,269712000 +2013-04-30,0.319663405418396,0.319663405418396,0.31362763489348,0.31571695284771334,276712000 +2013-05-01,0.316877543926239,0.32175258944982893,0.31571682143717544,0.31966327236523023,341316000 +2013-05-02,0.32059189677238464,0.3215204637804595,0.3147882561135831,0.31664541780354244,323480000 +2013-05-03,0.3219846487045288,0.32430609318778386,0.32082392646290125,0.32268108758426556,293864000 +2013-05-06,0.3210562467575073,0.32384197603238224,0.31919908468298563,0.3219848139578605,217116000 +2013-05-07,0.316877543926239,0.32175258944982893,0.31385965991991227,0.3210561504216294,448068000 +2013-05-08,0.3226812481880188,0.3245384102337231,0.3161811948649612,0.31734191768429953,334032000 +2013-05-09,0.32291343808174133,0.32430628900843644,0.31641338406904385,0.3168776677112755,566800000 +2013-05-10,0.3375385105609894,0.33893138898764613,0.3296455789329585,0.3296455789329585,861136000 +2013-05-13,0.3305742144584656,0.33660998481836957,0.32918133586038995,0.33521710622029394,289812000 +2013-05-14,0.33544912934303284,0.3382348577647339,0.33127052287357783,0.3345205347532612,454140000 +2013-05-15,0.34125277400016785,0.3424134965917136,0.33382412727522737,0.33382412727522737,313172000 +2013-05-16,0.33962783217430115,0.34427072341905524,0.3384670816892979,0.34078855498548966,308368000 +2013-05-17,0.3451992869377136,0.3475207325354722,0.33869923372922667,0.3412528349562869,312116000 +2013-05-20,0.34450283646583557,0.3458957148484995,0.3426456745135548,0.3438063972745036,236380000 +2013-05-21,0.3481194078922272,0.34951936169767067,0.34251964829923015,0.34648614699546876,357784000 +2013-05-22,0.33598652482032776,0.34951930752262655,0.33458657123187524,0.34951930752262655,480404000 +2013-05-23,0.34135299921035767,0.34251961800692243,0.3310867371119562,0.3320200210234535,393884000 +2013-05-24,0.3392530679702759,0.34228628239780523,0.33551987670341116,0.3394864028548497,283304000 +2013-05-28,0.3390197455883026,0.3427529369928425,0.33575322397012053,0.34181965304890105,279300000 +2013-05-29,0.33691978454589844,0.3390196869638378,0.33551983105768407,0.33691978454589844,335052000 +2013-05-30,0.34135299921035767,0.34485285560005197,0.3355198774131478,0.3364531891390313,284504000 +2013-05-31,0.3376198410987854,0.3443862196577437,0.3376198410987854,0.33948643691951524,577508000 +2013-06-03,0.3371531069278717,0.3406529627045703,0.3301533675600933,0.3380863906759055,444468000 +2013-06-04,0.3376198410987854,0.34531953147530303,0.3355199103700685,0.3392531020115282,363676000 +2013-06-05,0.33038678765296936,0.33971973879898465,0.3294534758497348,0.3371531939224635,464520000 +2013-06-06,0.3324865698814392,0.33505314164098426,0.33015333294162674,0.33038666776135933,341044000 +2013-06-07,0.3371531069278717,0.33925300926813834,0.33341991630697404,0.33481984192902475,274584000 +2013-06-10,0.33691978454589844,0.3390196869638378,0.3343532124222995,0.3362198078017912,224148000 +2013-06-11,0.33062002062797546,0.33715308997893345,0.33062002062797546,0.3324865880302093,296336000 +2013-06-12,0.32782021164894104,0.33505325983975737,0.3259536158757251,0.3322533800871275,312588000 +2013-06-13,0.3352864980697632,0.3369197584700191,0.3264201915641711,0.3266534985845619,236256000 +2013-06-14,0.3348199725151062,0.33691990348876666,0.3324867344206338,0.33645326143275056,236012000 +2013-06-17,0.33808642625808716,0.341119640480002,0.3355198539593014,0.3373864494662016,255336000 +2013-06-18,0.33598652482032776,0.3434528790585113,0.3331866176434227,0.3397196880322274,486772000 +2013-06-19,0.3462527394294739,0.3611854749011821,0.3378530739882391,0.3390196926431671,1159588000 +2013-06-20,0.33691978454589844,0.34391949635820585,0.3345865472751293,0.34345285446692847,628696000 +2013-06-21,0.3364531099796295,0.33995296554589116,0.33085332438498316,0.33878634702380395,714228000 +2013-06-24,0.3294534385204315,0.33575320208169673,0.324553656412585,0.3315533689789817,580772000 +2013-06-25,0.3317866623401642,0.3336532298727964,0.3282867786805244,0.33295328095525023,457360000 +2013-06-26,0.32992008328437805,0.3359865115081341,0.3285201297513934,0.3355198417875504,579752000 +2013-06-27,0.3268868625164032,0.33132000225661473,0.323387006569589,0.330853360359916,808036000 +2013-06-28,0.3275868594646454,0.33085338075730264,0.3226870497112752,0.32688688266925187,431536000 +2013-07-01,0.3289867043495178,0.3306199924086365,0.3268868022940473,0.32992001578535385,199524000 +2013-07-02,0.3287534713745117,0.3336532532119857,0.3257202572002371,0.3271201829476367,256392000 +2013-07-03,0.3296867907047272,0.33365328913768927,0.32595359934759416,0.32595359934759416,140388000 +2013-07-05,0.3322533965110779,0.33295337343743364,0.3285202047801068,0.33062013555917413,184684000 +2013-07-08,0.33062002062797546,0.33481982509738145,0.32875342541136177,0.33318656471323693,262084000 +2013-07-09,0.3322533965110779,0.3343532994757557,0.33038680064559234,0.3313200846711404,157364000 +2013-07-10,0.3366864025592804,0.3376197140255602,0.33131995202490117,0.332253263491181,208468000 +2013-07-11,0.34135299921035767,0.34181964116610636,0.3378531150062773,0.33855309184709337,239832000 +2013-07-12,0.3415863513946533,0.34485290114508244,0.3394864484092551,0.3406530673598963,216360000 +2013-07-15,0.34088632464408875,0.3422862783060241,0.3355198726925175,0.3422862783060241,201332000 +2013-07-16,0.3427528738975525,0.3446194692562123,0.34065297150304896,0.34228623201148306,162560000 +2013-07-17,0.34088632464408875,0.3439195390353582,0.3399530407457223,0.3427529202552073,166100000 +2013-07-18,0.33948618173599243,0.3415860830718756,0.3350530165172631,0.34041946503763654,344488000 +2013-07-19,0.3322533965110779,0.3390197752322748,0.3287535396936886,0.337386514280371,480532000 +2013-07-22,0.3320200443267822,0.33785313871901057,0.33062011836128025,0.3348199240721742,292384000 +2013-07-23,0.3315533995628357,0.3362198750375551,0.3299201387095615,0.3362198750375551,246792000 +2013-07-24,0.3315533995628357,0.3355198981534696,0.3310867575782413,0.3345866141842809,284252000 +2013-07-25,0.332720011472702,0.3371531797695988,0.32898682004525076,0.331320057733811,243320000 +2013-07-26,0.33132001757621765,0.33341994793003243,0.3287534731185114,0.3287534731185114,227360000 +2013-07-29,0.33062002062797546,0.33481982509738145,0.3296867091124787,0.33062002062797546,179540000 +2013-07-30,0.336219847202301,0.34065301522490027,0.3315533721139137,0.3317867069940873,266076000 +2013-07-31,0.33691978454589844,0.34018630559922236,0.3343532124222995,0.3345865472751293,270160000 +2013-08-01,0.3415863513946533,0.342286328327916,0.33411999567342787,0.3380864945427298,277648000 +2013-08-02,0.34438619017601013,0.3450861670256598,0.33855309611957374,0.3408863337421483,209628000 +2013-08-05,0.3460194766521454,0.34718609545631474,0.3415863085076701,0.3434529041572183,185188000 +2013-08-06,0.34088632464408875,0.3469527534266277,0.34018634781312107,0.34625277659566,206608000 +2013-08-07,0.34065306186676025,0.34415291866224745,0.33878646601295587,0.3390197731106881,244380000 +2013-08-08,0.34298625588417053,0.34461951661706264,0.3385530878213083,0.3425196139339708,345696000 +2013-08-09,0.33808642625808716,0.34321954304127456,0.3292201184610994,0.3294534255154718,906224000 +2013-08-12,0.3352864980697632,0.34018627927053086,0.30588767179325677,0.3243202614943735,257568000 +2013-08-13,0.3364531099796295,0.33785303551750645,0.33365320327511655,0.33575313330350126,197468000 +2013-08-14,0.3506859540939331,0.35278585682900737,0.33551988172911607,0.33575321661718494,828508000 +2013-08-15,0.35301920771598816,0.3558190874277739,0.3455528247320427,0.3469527784951294,723616000 +2013-08-16,0.354419082403183,0.35931886385200074,0.35161917550170824,0.35231915222707694,660456000 +2013-08-19,0.3488192856311798,0.3534857599035358,0.34858595079180976,0.35231914133544684,393432000 +2013-08-20,0.3505779802799225,0.3529229812486484,0.34823297931119657,0.34870197391401847,234192000 +2013-08-21,0.348936527967453,0.35292302451205215,0.3475295160318909,0.3484675053525189,261540000 +2013-08-22,0.35081255435943604,0.35409554512151104,0.34870203633699787,0.34870203633699787,129016000 +2013-08-23,0.35081255435943604,0.35409554512151104,0.35010904835195666,0.3512815490462151,245120000 +2013-08-26,0.35151612758636475,0.35245414516851564,0.35010914314508224,0.3510471327726039,300152000 +2013-08-27,0.34706053137779236,0.3505780333634918,0.3458880307158926,0.3482330320396922,277464000 +2013-08-28,0.34706053137779236,0.3503435220492635,0.3456535194016643,0.3477640373658564,318824000 +2013-08-29,0.346357136964798,0.3496401566484779,0.34495012453541657,0.3458881421398808,276216000 +2013-08-30,0.34588801860809326,0.3475295138863683,0.3442465233298182,0.3465915245715311,378120000 +2013-09-03,0.3461226224899292,0.35104713799424053,0.3440121318192984,0.34682612869834933,284680000 +2013-09-04,0.3494056463241577,0.35151613702003554,0.34565363180411945,0.3461226266304667,222080000 +2013-09-05,0.3503434956073761,0.3517505074773112,0.3477640111186535,0.3479984944605635,174904000 +2013-09-06,0.348936527967453,0.3524540298517381,0.3463570154037959,0.35057802325586207,226756000 +2013-09-09,0.35479918122291565,0.35479918122291565,0.3508126829916352,0.35175067270912524,246408000 +2013-09-10,0.36230310797691345,0.36253761933515316,0.3557370974470891,0.3573786210455147,292132000 +2013-09-11,0.36840003728866577,0.3693380545468643,0.35925451578298256,0.36183402829975414,396164000 +2013-09-12,0.3681657016277313,0.3728557059362349,0.36652417775605045,0.36652417775605045,303808000 +2013-09-13,0.37051066756248474,0.3721521633190694,0.36675865330061,0.36933816659997737,159696000 +2013-09-16,0.3707450032234192,0.3761385110923197,0.3693380194019344,0.3735590267756225,231412000 +2013-09-17,0.3719176650047302,0.3749661732052243,0.3705106805730915,0.37215217638731785,168608000 +2013-09-18,0.37520065903663635,0.3761386485938517,0.37027614397468794,0.37215215104374577,268168000 +2013-09-19,0.3735591471195221,0.37754564449659056,0.3719176235337064,0.3768421383819018,227572000 +2013-09-20,0.37027597427368164,0.37684198202880664,0.36957246845088,0.37449698125587727,356036000 +2013-09-23,0.3667586147785187,0.37309011372011064,0.36464809649490465,0.37004160594686264,271244000 +2013-09-24,0.3681657016277313,0.36957268614750394,0.36488268183900036,0.3669932005506054,229732000 +2013-09-25,0.3686347007751465,0.371448697802204,0.3658206757934579,0.3674621996843199,233156000 +2013-09-26,0.3674621284008026,0.3702761248819765,0.365351610073953,0.3695726187730266,148816000 +2013-09-27,0.3653516471385956,0.3676966491032434,0.36324115655226397,0.3646481409582755,151920000 +2013-09-30,0.3648826479911804,0.36746216130342485,0.35948913794579646,0.3615996564616223,226640000 +2013-10-01,0.3646482229232788,0.36699325336966704,0.3625377318625546,0.3653517292617318,226976000 +2013-10-02,0.3644135892391205,0.3658205733814464,0.3608960869513708,0.3608960869513708,162036000 +2013-10-03,0.3606615662574768,0.3679310819786909,0.3590200708233834,0.36464806315588155,436768000 +2013-10-04,0.3655861020088196,0.36863460968258416,0.3592545753192222,0.3601925927328705,246228000 +2013-10-07,0.3655861020088196,0.3681656149530721,0.36230308299298686,0.3641790898656592,169952000 +2013-10-08,0.3625376224517822,0.3698071391641935,0.35972362590184526,0.36464811287557836,290712000 +2013-10-09,0.35690951347351074,0.36511704565041336,0.355033534872113,0.36488253434792894,275860000 +2013-10-10,0.36089611053466797,0.3618341000241796,0.35690958531768097,0.35948909834577547,223484000 +2013-10-11,0.35784757137298584,0.359723578142079,0.3540955578347995,0.35526805857115495,213704000 +2013-10-14,0.36324116587638855,0.36324116587638855,0.35690963804561116,0.35690963804561116,166628000 +2013-10-15,0.36136525869369507,0.3653517576484882,0.361130747244445,0.36324126642378507,208820000 +2013-10-16,0.36582058668136597,0.36722759882946904,0.3630065903397841,0.3634755850709437,210072000 +2013-10-17,0.3665240705013275,0.3674620878613178,0.36300656829926486,0.36300656829926486,213324000 +2013-10-18,0.3707450032234192,0.37191750371863164,0.36441350614019546,0.36582048996168026,255068000 +2013-10-21,0.37168312072753906,0.37543510655229045,0.3705106199158122,0.37520062316271974,195008000 +2013-10-22,0.3698072135448456,0.3719177043931323,0.3665241936140716,0.37168322094034045,179452000 +2013-10-23,0.36347559094429016,0.3691036116730205,0.3623030901201328,0.3691036116730205,252216000 +2013-10-24,0.36089611053466797,0.3667586147306782,0.3601926044402217,0.36441361305227415,236436000 +2013-10-25,0.35737866163253784,0.3630066553231934,0.35620616061743215,0.3627721718929498,330492000 +2013-10-28,0.3566751480102539,0.35855115518630976,0.35175063266743595,0.356909631435618,394024000 +2013-10-29,0.3571440279483795,0.3578475339074624,0.35292302014850196,0.3562060386393488,387952000 +2013-10-30,0.35690951347351074,0.35995802063271126,0.3538610063143102,0.35831652537917846,204032000 +2013-10-31,0.3562060594558716,0.3599580448658784,0.3555025534556761,0.3573785601379902,293368000 +2013-11-01,0.35784757137298584,0.35948906681295884,0.35526805857115495,0.35808205474748334,206136000 +2013-11-04,0.3475296199321747,0.35902014629557955,0.3468261137540677,0.35902014629557955,410264000 +2013-11-05,0.34706053137779236,0.34870202671352796,0.3416670227421291,0.3454190360420568,422368000 +2013-11-06,0.3494056463241577,0.3496401577146463,0.34354314110824163,0.34706064423779126,198044000 +2013-11-07,0.3411979675292969,0.3491709594337136,0.34049446166605635,0.3482329702524702,553076000 +2013-11-08,0.3648826479911804,0.36605514895954094,0.3503436136198076,0.35175062596369144,734532000 +2013-11-11,0.3679311275482178,0.36886911706826647,0.3627721292786978,0.3634756074414213,297624000 +2013-11-12,0.3686347007751465,0.37168320920222175,0.36441369125724465,0.3695726904659553,316032000 +2013-11-13,0.37871813774108887,0.37871813774108887,0.3669931292478703,0.36769660739376314,332792000 +2013-11-14,0.38035961985588074,0.3827046214713967,0.37731111216478513,0.37754562350818643,307980000 +2013-11-15,0.37918713688850403,0.3822356447230289,0.3754351229453002,0.38176664996878484,450332000 +2013-11-18,0.37004148960113525,0.3742624968866001,0.36910350040641693,0.3709795067504698,316948000 +2013-11-19,0.3640294671058655,0.37157410631305604,0.36355793242529466,0.3682733354430411,206716000 +2013-11-20,0.35860675573349,0.3652083257216418,0.3578994396443988,0.36426522823418034,204776000 +2013-11-21,0.3614359200000763,0.36214323594829806,0.35742783376817144,0.35907821891001296,213568000 +2013-11-22,0.3578994572162628,0.361907544443206,0.3571921410924444,0.361907544443206,158668000 +2013-11-25,0.36567988991737366,0.36615142464614053,0.3578994685216437,0.3578994685216437,248208000 +2013-11-26,0.36874496936798096,0.3727530573906022,0.3673303368395139,0.3696880389829413,753176000 +2013-11-27,0.3701596260070801,0.37133847715557916,0.3661515096173605,0.36850921191435865,181272000 +2013-11-29,0.3678017854690552,0.3711025845600745,0.36544408387804994,0.37015951516608037,116964000 +2013-12-02,0.3713383674621582,0.3739318223591321,0.3656798667572677,0.36638718285863153,373872000 +2013-12-03,0.3711026608943939,0.37628959984033383,0.3687449588184189,0.3713384423444017,290560000 +2013-12-04,0.37628957629203796,0.3769968924917716,0.3692164705067496,0.3701595681417358,493176000 +2013-12-05,0.3701596260070801,0.3769969514259634,0.36968806306285773,0.3769969514259634,271812000 +2013-12-06,0.36473673582077026,0.3746390752510724,0.36379363847606533,0.3746390752510724,281000000 +2013-12-09,0.35860675573349,0.36591564181073294,0.3578994396443988,0.3647367910309208,385220000 +2013-12-10,0.3668588399887085,0.3685092260386579,0.3581353467766651,0.35860688163293214,524268000 +2013-12-11,0.3633221983909607,0.3680376020233589,0.36261488222489646,0.36756606728132357,414156000 +2013-12-12,0.35624903440475464,0.3640294547409644,0.3555417183549141,0.362143287976729,258724000 +2013-12-13,0.3541271686553955,0.3595498888246024,0.353655633881122,0.35695643351308576,184588000 +2013-12-16,0.3545985817909241,0.35766359893133914,0.3541270471784021,0.35436282853767054,237620000 +2013-12-17,0.35624903440475464,0.3571921037338633,0.3512978501618889,0.3543628676405192,274104000 +2013-12-18,0.361200213432312,0.36190752952697797,0.3524767232141509,0.35695637307635564,426232000 +2013-12-19,0.36261478066444397,0.36308631527441276,0.3583709129626954,0.36072861411855406,258544000 +2013-12-20,0.36992377042770386,0.37015955185258065,0.3623791021039193,0.36332219969740376,382080000 +2013-12-23,0.37204569578170776,0.3751107138158065,0.36898070585363213,0.37204569578170776,168568000 +2013-12-24,0.3729887306690216,0.37416758139883194,0.3692163970912212,0.37416758139883194,79600000 +2013-12-26,0.36945223808288574,0.37558227410925826,0.3685091404832776,0.37440342318926534,168920000 +2013-12-27,0.37157416343688965,0.3722814796194945,0.36921646156555593,0.37133841011337027,210976000 +2013-12-30,0.376525342464447,0.37676112389014194,0.37133840405336493,0.37180993879873186,248180000 +2013-12-31,0.3777042627334595,0.3795904301672808,0.3748750256357415,0.37723272790151113,235776000 +2014-01-02,0.3739319145679474,0.3767611796710783,0.370631142755664,0.3753465471195128,260092000 +2014-01-03,0.36945223808288574,0.37534649268285053,0.36827338716289276,0.3746391765096502,259332000 +2014-01-06,0.3744034767150879,0.3772327137063425,0.36968804425496105,0.373224597520536,409492000 +2014-01-07,0.3805333077907562,0.3819479396787193,0.37558215239491305,0.378175606714827,333288000 +2014-01-08,0.3857204020023346,0.38760656911684793,0.38053343541091716,0.381948067773308,308192000 +2014-01-09,0.3713383674621582,0.3805333924618276,0.37015951666189184,0.3798260763604638,292172000 +2014-01-10,0.37086689472198486,0.37511076425476825,0.3675661229220572,0.3725173087279756,218492000 +2014-01-13,0.3621431887149811,0.37322437677178766,0.36143587285901246,0.3708666759892326,243332000 +2014-01-14,0.37346041202545166,0.37416772836235734,0.3623791883279983,0.364029602482788,241828000 +2014-01-15,0.37746837735176086,0.37888300956420184,0.3734602902245384,0.37511067573503937,175044000 +2014-01-16,0.3786473274230957,0.37935464371474026,0.37581809036254515,0.37746847630569735,220652000 +2014-01-17,0.37699687480926514,0.3831269107780706,0.37463917299142035,0.3786472604605519,340400000 +2014-01-21,0.3784113824367523,0.38076908347761573,0.37440329628848723,0.3774682851567989,246076000 +2014-01-22,0.37793999910354614,0.37959038487144175,0.37346034846951565,0.3791188500957608,337940000 +2014-01-23,0.376525342464447,0.3807692113847952,0.3736961058862225,0.37676112389014194,185028000 +2014-01-24,0.3668588399887085,0.3748750449693661,0.3668588399887085,0.37346041229453547,246696000 +2014-01-27,0.36450105905532837,0.37204569944790145,0.36237911050033933,0.3668587609346339,233812000 +2014-01-28,0.3680376410484314,0.3682734224974616,0.3623791392259377,0.3637937717080675,167996000 +2014-01-29,0.36450105905532837,0.36874492805928305,0.36426527762498845,0.366622979504294,162944000 +2014-01-30,0.37063103914260864,0.37133835522065517,0.3654440733076137,0.36662292406901814,202896000 +2014-01-31,0.3701596260070801,0.37228154683196707,0.3652084399409726,0.36544419330705535,335348000 +2014-02-03,0.36520838737487793,0.37322456278845595,0.36379375495788213,0.37275302801813215,431728000 +2014-02-04,0.3673301935195923,0.36803750950785485,0.36308632569603255,0.3649724922960608,280692000 +2014-02-05,0.3640294671058655,0.36591563393416787,0.36120020281040244,0.36473678317973124,214676000 +2014-02-06,0.36874496936798096,0.3696880389829413,0.36402956508112616,0.3645010998886063,168380000 +2014-02-07,0.3741675615310669,0.3746390961767495,0.3663871415062443,0.36968791213203966,157248000 +2014-02-10,0.37534645199775696,0.3802976365674606,0.37346028510901175,0.37369606650986237,324372000 +2014-02-11,0.3831268846988678,0.3840699541194025,0.37558224501652787,0.37746838385759723,235384000 +2014-02-12,0.396801620721817,0.39963088562889937,0.3843057944022869,0.3843057944022869,744528000 +2014-02-13,0.4092974066734314,0.4116551365654717,0.3996308462143708,0.4067039515724249,902836000 +2014-02-14,0.4222647249698639,0.4232077942863473,0.40528925242502123,0.40552503380715094,817536000 +2014-02-18,0.42202892899513245,0.42391509566889846,0.41849237702157743,0.42250049174308646,428988000 +2014-02-19,0.42768755555152893,0.43145989001513907,0.42014288662430865,0.4220290538561137,450340000 +2014-02-20,0.44277679920196533,0.4437198686240734,0.4279232731146279,0.4286305611281986,398088000 +2014-02-21,0.43947598338127136,0.4477279669895274,0.4366467471159943,0.4420694663529535,451052000 +2014-02-24,0.4458417594432831,0.4491425301006904,0.43452478730843097,0.43853287399414476,403112000 +2014-02-25,0.4438287317752838,0.44714443520065666,0.4390920367958332,0.44524975156229063,242184000 +2014-02-26,0.4431181252002716,0.44951265597333395,0.44169710581384836,0.442881279224894,360884000 +2014-02-27,0.43814465403556824,0.4476180428040371,0.43696048043950964,0.4431181944321846,388848000 +2014-02-28,0.4353026747703552,0.4400393694997334,0.42890811429935255,0.4357763385967075,321692000 +2014-03-03,0.43317118287086487,0.43317118287086487,0.4218031088852061,0.4255924762914024,375948000 +2014-03-04,0.4376710057258606,0.44051301681034916,0.4345921486206119,0.4353026584499657,260344000 +2014-03-05,0.4414602816104889,0.4416971275975473,0.4353025965091183,0.4371972514738954,241472000 +2014-03-06,0.4353026747703552,0.4445392181994716,0.434592164914363,0.4421708708347825,290144000 +2014-03-07,0.43482890725135803,0.4379077639377381,0.43151323280936277,0.4371972542050469,268452000 +2014-03-10,0.42843446135520935,0.43530268582701676,0.4265397777687477,0.4334080022405551,300888000 +2014-03-11,0.4326975345611572,0.4364869021036019,0.42914501307746444,0.43056600473118295,297220000 +2014-03-12,0.4338817000389099,0.43648689370331956,0.4289081587642845,0.43056599644484944,239428000 +2014-03-13,0.4201452434062958,0.4364868575011725,0.41801371379413194,0.43482899172518014,385172000 +2014-03-14,0.4220398962497711,0.42582926338254157,0.4158822099501792,0.4158822099501792,460048000 +2014-03-17,0.4220398962497711,0.42630292721590585,0.42156623241640684,0.4232240699496459,299656000 +2014-03-18,0.43198689818382263,0.4348289088923904,0.42180300059794235,0.4236976838146284,293904000 +2014-03-19,0.43956559896469116,0.44785484149414995,0.43411839535181146,0.43530259705566776,366168000 +2014-03-20,0.43980249762535095,0.44359186447934457,0.43530264919004374,0.4371973043841146,191800000 +2014-03-21,0.43909209966659546,0.44714449922439,0.43672375183776174,0.4435919774811394,566116000 +2014-03-24,0.43696045875549316,0.4428813264419651,0.4305658990677641,0.43932880583008194,306096000 +2014-03-25,0.43696045875549316,0.4421708166730036,0.43364475591131435,0.4416971529046707,304424000 +2014-03-26,0.42701345682144165,0.4492759403479444,0.4232240895135048,0.44098672406564565,557756000 +2014-03-27,0.4213292896747589,0.4296185031157902,0.41659256804696426,0.4260659830696339,540728000 +2014-03-28,0.42393454909324646,0.4265397423373415,0.41943470065300154,0.4206188742670582,398820000 +2014-03-31,0.4241713881492615,0.4284344187365012,0.4218030409600089,0.4246450519405269,273404000 +2014-04-01,0.44169721007347107,0.44690756866535747,0.4324606383473323,0.43767102517214646,656272000 +2014-04-02,0.43885523080825806,0.4426445699541362,0.43696054711885407,0.4416972422258991,239948000 +2014-04-03,0.44359198212623596,0.45424954746758894,0.4395657681887114,0.4398026142672482,599548000 +2014-04-04,0.42985549569129944,0.44856545792229197,0.4279608120405379,0.44596026437337866,368032000 +2014-04-07,0.43127650022506714,0.43956571674262923,0.4277239788603977,0.430092326436844,428576000 +2014-04-08,0.4466707408428192,0.4478549145068058,0.43056594513308905,0.43127645497806644,470692000 +2014-04-09,0.4461970925331116,0.4525916535318616,0.44264457119288597,0.448802286142449,421968000 +2014-04-10,0.4353026747703552,0.45046008661119435,0.43388165505837073,0.4443024004027593,372748000 +2014-04-11,0.42914482951164246,0.43861821608260143,0.4234607806293157,0.43198683983634634,353112000 +2014-04-14,0.4338817000389099,0.4355395377194749,0.4291450048184783,0.43198701630415115,290184000 +2014-04-15,0.43696045875549316,0.43932880583008194,0.4300922352994312,0.4343552656802758,304636000 +2014-04-16,0.437907874584198,0.4395657122240825,0.43246066956778034,0.43909204836024834,235136000 +2014-04-17,0.43956559896469116,0.44359181135220394,0.43530259705566776,0.4362499245392457,153532000 +2014-04-21,0.4431181252002716,0.44430229861131726,0.4369604121696657,0.4398024227095911,117004000 +2014-04-22,0.44690755009651184,0.44974958942211674,0.44146034569967135,0.44382869298239097,255120000 +2014-04-23,0.452117919921875,0.45330209351927736,0.446907533506964,0.4476180433119905,261580000 +2014-04-24,0.4561440944671631,0.46088078875252253,0.45519676690326116,0.45519676690326116,391492000 +2014-04-25,0.44359198212623596,0.45945993533193047,0.4426446260450223,0.4551969035488026,313600000 +2014-04-28,0.44169721007347107,0.4495127620777645,0.4362500054503012,0.4471444146966409,226788000 +2014-04-29,0.4426444470882416,0.4443023125018735,0.43767093554611186,0.4433549568036664,171300000 +2014-04-30,0.4374341070652008,0.4424076470392454,0.43648677956201287,0.44193398328765143,305740000 +2014-05-01,0.43980249762535095,0.4450128558748977,0.43624997678707916,0.4440655282778623,198104000 +2014-05-02,0.4364868402481079,0.4419340447310879,0.4338816469027484,0.4419340447310879,156376000 +2014-05-05,0.4412234425544739,0.4445391168156785,0.43553939323579594,0.4360130569541222,239260000 +2014-05-06,0.4322238862514496,0.4492759843410482,0.4310397123808812,0.44548664489498857,416188000 +2014-05-07,0.4326975345611572,0.43625005604484995,0.4279608392495669,0.4322238706765844,293900000 +2014-05-08,0.43814465403556824,0.4450128495995379,0.42890808304655575,0.43103961245921657,432728000 +2014-05-09,0.4274870753288269,0.4289080949767936,0.4194347059448189,0.4248819102847896,539532000 +2014-05-12,0.44003933668136597,0.44098666426341837,0.42819757250815793,0.4284344185201338,299856000 +2014-05-13,0.43293431401252747,0.44122355830599924,0.43151332248476293,0.43411848773546224,221104000 +2014-05-14,0.4286712408065796,0.43482895485344386,0.42843442302503915,0.43317111745095754,214320000 +2014-05-15,0.4263029396533966,0.4300923068967228,0.4220399085628869,0.42772395942787617,325896000 +2014-05-16,0.42535558342933655,0.42843444057891605,0.4229872361193411,0.4229872361193411,283960000 +2014-05-19,0.43909209966659546,0.4414604474954292,0.42796087051766357,0.4298555544273172,360076000 +2014-05-20,0.43397656083106995,0.44040054417260116,0.43183524250487926,0.4392109165773932,256200000 +2014-05-21,0.43397656083106995,0.43944885344161844,0.4313593687764288,0.4356420337917693,216712000 +2014-05-22,0.43588003516197205,0.43825929070449454,0.43302493418353777,0.43302493418353777,130364000 +2014-05-23,0.43992477655410767,0.44206612362169334,0.4356421107819005,0.4382593032990727,182656000 +2014-05-27,0.44777625799179077,0.44777625799179077,0.4411143376166698,0.4425419021123957,209680000 +2014-05-28,0.45158305764198303,0.45443815814341665,0.44515907442301766,0.44944173935664744,224676000 +2014-05-29,0.4508693218231201,0.4551519871974626,0.44991763101236026,0.45134516722850004,171884000 +2014-05-30,0.45205894112586975,0.45324856879871567,0.44849005810733195,0.4508693134530238,239128000 +2014-06-02,0.45063140988349915,0.4563416114306648,0.4468245899434145,0.45348651065708195,181500000 +2014-06-03,0.4487280547618866,0.45205900134438426,0.442779887242344,0.45158315588445097,243212000 +2014-06-04,0.44920387864112854,0.4525348250636006,0.4473004685298745,0.44753840542989254,161236000 +2014-06-05,0.4511072635650635,0.4525347997965758,0.447300443555107,0.4499176358573223,188696000 +2014-06-06,0.45277267694473267,0.4568174049448011,0.45158304939395033,0.453248522292454,161052000 +2014-06-09,0.4532485604286194,0.4575312256443694,0.449203832088229,0.45229686965310184,247456000 +2014-06-10,0.45562782883644104,0.4577691756873918,0.4496796904109577,0.4515831003797046,217608000 +2014-06-11,0.46157601475715637,0.46276564249156293,0.4539623745665842,0.4539623745665842,266228000 +2014-06-12,0.46443113684654236,0.46657245552103177,0.457531278654256,0.4615760358262352,337148000 +2014-06-13,0.4649069309234619,0.46942753303886586,0.46038632880805797,0.4691895961622275,227852000 +2014-06-16,0.46347928047180176,0.4665723174799234,0.4594345528594683,0.46276552670012056,198620000 +2014-06-17,0.4665723443031311,0.4684757539839371,0.4615759257993421,0.4639551808096103,157608000 +2014-06-18,0.46609652042388916,0.4682378670494516,0.4611000733272017,0.46538273821536835,215536000 +2014-06-19,0.45538997650146484,0.45991055091737876,0.4520590015544545,0.457531295253642,474592000 +2014-06-20,0.450393408536911,0.458244955812703,0.44682452599000166,0.45657948296340345,353148000 +2014-06-23,0.445158988237381,0.44539689668804733,0.43921082316347243,0.4444452061594757,414200000 +2014-06-24,0.4382592439651489,0.4480142019943324,0.4363558340615326,0.4444453190611619,275780000 +2014-06-25,0.44277989864349365,0.4430178355610693,0.4354042229171996,0.4394489519752274,215420000 +2014-06-26,0.43683168292045593,0.4430177580656616,0.43540414675361194,0.4427798211897074,256908000 +2014-06-27,0.4373075067996979,0.4399246703219182,0.43373859588220237,0.43635578776738,302820000 +2014-06-30,0.4411144256591797,0.4423040535220704,0.4356421318172892,0.4356421318172892,180512000 +2014-07-01,0.4461108446121216,0.44872803708309067,0.43921098644455014,0.44063855113107214,321180000 +2014-07-02,0.4444454312324524,0.44634884161646066,0.4418282384090701,0.4444454312324524,179284000 +2014-07-03,0.44849008321762085,0.44967971095707227,0.4404005975715737,0.4404005975715737,136892000 +2014-07-07,0.4449211657047272,0.4494417677839719,0.44420738344348215,0.44920383090923677,127496000 +2014-07-08,0.44135230779647827,0.4456349732439153,0.43706964234904117,0.4437315632269475,221940000 +2014-07-09,0.45467624068260193,0.4565796510810684,0.44182824176517893,0.4451592170532372,387668000 +2014-07-10,0.4522968530654907,0.45420026290968035,0.44254189534086846,0.4461107781626143,266308000 +2014-07-11,0.4532485604286194,0.4546761249548562,0.45110724200222463,0.4527727150408606,191188000 +2014-07-14,0.45895880460739136,0.4601484322956889,0.4534865115686304,0.4551519846596547,272636000 +2014-07-15,0.4608621895313263,0.46205181715496224,0.45657952441364497,0.45967256190769035,395440000 +2014-07-16,0.46038633584976196,0.4663345025900531,0.4577691719815134,0.46276561956365503,319728000 +2014-07-17,0.4591968357563019,0.46395537614322696,0.4551521062085329,0.4551521062085329,324832000 +2014-07-18,0.43873515725135803,0.453248628104286,0.438021374881663,0.44967974461877563,567816000 +2014-07-21,0.44135230779647827,0.4444453455286807,0.43706964234904117,0.43706964234904117,243364000 +2014-07-22,0.4394489824771881,0.4470625956495154,0.43849729146676003,0.44468333976047764,298816000 +2014-07-23,0.4301697611808777,0.4399247192602988,0.4296939157932631,0.4396868107479718,297352000 +2014-07-24,0.4308834969997406,0.43373859738064324,0.42779045976919716,0.43254896985835406,254576000 +2014-07-25,0.4232698380947113,0.43040760241166887,0.42255605599042473,0.42945588348496866,266132000 +2014-07-28,0.4216044545173645,0.42517333767008875,0.41446668821191607,0.42517333767008875,330352000 +2014-07-29,0.4230319857597351,0.4287422153715138,0.42160442126605047,0.42184235813598453,217972000 +2014-07-30,0.4301697611808777,0.4313593888313944,0.4244595598035817,0.4256491874540984,246184000 +2014-07-31,0.4163701832294464,0.42826646283367203,0.41565640078059934,0.424935515889676,401880000 +2014-08-01,0.4208906590938568,0.42326991429450495,0.41494249272927725,0.4163700571948498,219884000 +2014-08-04,0.41993895173072815,0.4239836800122652,0.41779763333549086,0.4204147971115631,241724000 +2014-08-05,0.4201769232749939,0.426362998825194,0.4151804754565275,0.4187493586517285,298136000 +2014-08-06,0.4197010397911072,0.4249353956634255,0.41422874704883633,0.4173217561804609,223456000 +2014-08-07,0.4154183268547058,0.4270766648812176,0.4125631981957623,0.4232698739408872,407696000 +2014-08-08,0.45205894112586975,0.4544381964715616,0.43350074375688097,0.43350074375688097,894348000 +2014-08-11,0.4496796727180481,0.4544381832712084,0.44849004507975804,0.4525347733773522,344624000 +2014-08-12,0.4496796727180481,0.4520589279946282,0.44468322529204574,0.4494417642081662,296152000 +2014-08-13,0.4522968530654907,0.45610367275387,0.44753834263649633,0.4503934432213011,256596000 +2014-08-14,0.447300523519516,0.45396244554641807,0.44539711317426295,0.45396244554641807,255992000 +2014-08-15,0.4530107080936432,0.45562787223234874,0.44444537659996464,0.4487280423468039,369796000 +2014-08-18,0.4591968357563019,0.45967270964907264,0.4503935941845768,0.45491416926214756,284076000 +2014-08-19,0.46290087699890137,0.46529065720995844,0.45764333774383403,0.4593162066823158,248260000 +2014-08-20,0.4600330889225006,0.4633787980998913,0.4588381988923808,0.46122797895262035,221468000 +2014-08-21,0.45573151111602783,0.46122801133820623,0.45501459983835774,0.45883823111016586,272796000 +2014-08-22,0.45597052574157715,0.45979418571319575,0.45238585520134555,0.45525358593584503,251224000 +2014-08-25,0.4566875398159027,0.46098915086141384,0.45573161042332594,0.4578824301902984,153380000 +2014-08-26,0.4648128151893616,0.46576871610118475,0.45620959302921726,0.4578824338691248,269636000 +2014-08-27,0.45955514907836914,0.4655295993650864,0.45883820934627784,0.461944929193056,182972000 +2014-08-28,0.4633788466453552,0.4643347473742249,0.4571654064424167,0.4585992860241498,179704000 +2014-08-29,0.4648128151893616,0.46576871610118475,0.4600332251649439,0.4650517761731004,207932000 +2014-09-02,0.46600762009620667,0.46600762009620667,0.46170600980515464,0.46600762009620667,192636000 +2014-09-03,0.47030919790267944,0.471982038320203,0.465290648161682,0.46839736807332677,259456000 +2014-09-04,0.47867342829704285,0.48154118728419676,0.46935326856564596,0.4695922579773844,491832000 +2014-09-05,0.47723960876464844,0.48034632906544755,0.47413288846384927,0.4781955095548496,253792000 +2014-09-08,0.47293803095817566,0.4777175922167773,0.47102620075704854,0.47676169136042984,319288000 +2014-09-09,0.4669634997844696,0.4738938795211213,0.4664855494377692,0.47078715953492756,198588000 +2014-09-10,0.46863627433776855,0.4703091430486054,0.464334664845546,0.4695922033851644,172376000 +2014-09-11,0.46385684609413147,0.46696356652434723,0.45883829551544203,0.46529072582759456,250720000 +2014-09-12,0.4569264352321625,0.4667245462916241,0.4564484848486733,0.4667245462916241,262536000 +2014-09-15,0.45071303844451904,0.45907727014668986,0.4488012083577653,0.45836033030310336,294152000 +2014-09-16,0.4574044346809387,0.45979421519432123,0.4480842735856883,0.44951815328909017,219936000 +2014-09-17,0.4576433598995209,0.46194497018536096,0.4540586894093922,0.4562095087965266,173584000 +2014-09-18,0.46457380056381226,0.4650517509938462,0.45907729939734077,0.46051117917587503,219604000 +2014-09-19,0.45597052574157715,0.4664855764193138,0.45525358593584503,0.46600762604496876,601316000 +2014-09-22,0.45142990350723267,0.4652906337295826,0.4509519246984001,0.4652906337295826,221464000 +2014-09-23,0.4495181441307068,0.45453666601350534,0.4473673246194243,0.44904016524702384,196144000 +2014-09-24,0.4521467387676239,0.4535806179763295,0.4488010585985389,0.44927900883863375,159592000 +2014-09-25,0.44234880805015564,0.45286385999137074,0.4413929071866054,0.4516689696677167,298440000 +2014-09-26,0.4433046877384186,0.446650368874458,0.4418708081152992,0.4437826381166486,241188000 +2014-09-29,0.4425877332687378,0.44569445335698504,0.43541839236744195,0.4397200026059051,208540000 +2014-09-30,0.4409148395061493,0.4440215592191931,0.4356573006894175,0.44067585010959787,277204000 +2014-10-01,0.43661338090896606,0.44473862436609596,0.43541849048948017,0.44163193206618057,350976000 +2014-10-02,0.43470144271850586,0.43804712366784315,0.4246643428936387,0.435896332841616,288996000 +2014-10-03,0.435657262802124,0.443304580965615,0.435657262802124,0.4373301314556517,239140000 +2014-10-06,0.43302854895591736,0.44091482849565455,0.4301607902226135,0.43733015856744895,199032000 +2014-10-07,0.4284880757331848,0.43541845672179696,0.4280101253001436,0.43111684584756055,301896000 +2014-10-08,0.4363742470741272,0.43852506621075704,0.4246643077438325,0.42801001690467044,260172000 +2014-10-09,0.4280100464820862,0.43494042619446877,0.424425376161745,0.4344624473610148,306956000 +2014-10-10,0.4026782810688019,0.42609815813353974,0.4024393201732985,0.42466427880682567,691376000 +2014-10-13,0.40124452114105225,0.41343241271427933,0.40076657075333216,0.405307142169318,397628000 +2014-10-14,0.4105646014213562,0.42179656152904355,0.40435116213365296,0.40674094209224276,376620000 +2014-10-15,0.4167781174182892,0.4189289370169562,0.4019614836328972,0.40459022515780385,404428000 +2014-10-16,0.41701704263687134,0.4217966030242512,0.40841382254421676,0.409369751714749,351116000 +2014-10-17,0.4163000285625458,0.42681507663067486,0.4146271884232863,0.42203551709654946,290716000 +2014-10-20,0.4198847711086273,0.42370843079511555,0.413432370315052,0.4163001008357047,200336000 +2014-10-21,0.43780818581581116,0.43828613619256535,0.4217966345313271,0.4229915247174271,351092000 +2014-10-22,0.4275321662425995,0.43852516842295197,0.4275321662425995,0.43709128866432095,239512000 +2014-10-23,0.43709126114845276,0.4401979814376237,0.43183374984516437,0.4349404701343353,214476000 +2014-10-24,0.44163182377815247,0.4442605649633937,0.4370912242043994,0.4397199938780684,210156000 +2014-10-27,0.4418708384037018,0.44354367908638775,0.43661332690593246,0.44139288799271026,145092000 +2014-10-28,0.4523857831954956,0.45286373349376574,0.44019789390327235,0.44067584420154243,192580000 +2014-10-29,0.4495181441307068,0.45310281482774734,0.4454554945499833,0.4504740449212121,168340000 +2014-10-30,0.4466502070426941,0.4502348763132541,0.4409147476051657,0.44832307549302397,170260000 +2014-10-31,0.4669634997844696,0.4672024892020335,0.45453661983969484,0.4569264000616242,256316000 +2014-11-03,0.4748498797416687,0.47939048020808755,0.4724600990188482,0.47771761091136655,308732000 +2014-11-04,0.4810633063316345,0.4827361470888577,0.470070303946855,0.47795658578911576,360196000 +2014-11-05,0.4810633063316345,0.48417002687415334,0.47747863535682805,0.48393106590222573,335652000 +2014-11-06,0.48321402072906494,0.48393096046550915,0.47461077238016125,0.4820191021760405,394088000 +2014-11-07,0.47293803095817566,0.4944460851103153,0.468158469699574,0.4887106229953662,450800000 +2014-11-10,0.4784345030784607,0.4815412232207754,0.4712651335639651,0.4724600237349762,293388000 +2014-11-11,0.47269901633262634,0.47819548836537235,0.46863636693321714,0.47556674706458707,212992000 +2014-11-12,0.46959230303764343,0.47222104437687606,0.4631398731858236,0.47102615418038046,204584000 +2014-11-13,0.4672025144100189,0.47198207511175966,0.4633788544532548,0.47126513530881275,225328000 +2014-11-14,0.47293803095817566,0.47293803095817566,0.4631399189826694,0.4676805192714003,160248000 +2014-11-17,0.47078704833984375,0.47580559701593655,0.46768032908742535,0.47078704833984375,158732000 +2014-11-18,0.4820191264152527,0.48321404502836585,0.4698312357480904,0.4710261258727758,207772000 +2014-11-19,0.48021915555000305,0.4838190246010575,0.47517939609650417,0.48237907698063576,240300000 +2014-11-20,0.4881388545036316,0.4886188561599528,0.4754194113999363,0.47685935915091743,220968000 +2014-11-21,0.4907788932323456,0.4931787876425137,0.48669907845685945,0.4924588135976637,198976000 +2014-11-24,0.4938987195491791,0.49605858428145894,0.49005887737691645,0.49197876985405214,136004000 +2014-11-25,0.49365851283073425,0.4972583814553401,0.4919785932119084,0.4929385391058131,190240000 +2014-11-26,0.5020584464073181,0.5025384482292955,0.4905389176418835,0.49077894716187337,219264000 +2014-11-28,0.503258228302002,0.5061381240148327,0.4991784141874828,0.5037382299934694,124832000 +2014-12-01,0.4938987195491791,0.5039782408811283,0.49317874556575536,0.5010984021654248,190060000 +2014-12-02,0.49461859464645386,0.4967784589469249,0.488858803930585,0.49341861917465457,245952000 +2014-12-03,0.5073381066322327,0.5075780788722829,0.49557860859995695,0.4970185564762336,284424000 +2014-12-04,0.5027782320976257,0.5085379657126811,0.4994183922570085,0.5066180735803228,185332000 +2014-12-05,0.5056581497192383,0.508298015821651,0.5027782541762545,0.5030182263988421,165680000 +2014-12-08,0.4991784393787384,0.5099779916288711,0.4950986250583297,0.5049382310950704,226944000 +2014-12-09,0.49749860167503357,0.49869857755419533,0.48861899759763333,0.4960586535072391,239448000 +2014-12-10,0.4864589273929596,0.49797845201373553,0.48597898296166586,0.4960585026346153,204364000 +2014-12-11,0.4862189292907715,0.49269863651210805,0.4852589832613103,0.48933879680000447,135652000 +2014-12-12,0.4710995554924011,0.4840589688931506,0.47061955390727284,0.4797391548899051,323964000 +2014-12-15,0.46965962648391724,0.4852589633913335,0.46821967888969784,0.4766193064350052,254696000 +2014-12-16,0.46437975764274597,0.4766192242563175,0.46413978549107754,0.46917957259289716,185308000 +2014-12-17,0.48333898186683655,0.48405895561579365,0.4583800730932364,0.4737394081713718,345596000 +2014-12-18,0.4852590560913086,0.4950986045015152,0.48069924024453553,0.4893388702423208,226156000 +2014-12-19,0.4900588393211365,0.49197873164918193,0.4840590756645176,0.48861889146610904,325528000 +2014-12-22,0.49869829416275024,0.49869829416275024,0.4878987462592671,0.4895786657610593,148976000 +2014-12-23,0.4955785572528839,0.5049381602609426,0.495098555604529,0.5025382664551313,109280000 +2014-12-24,0.49365851283073425,0.49749835362432365,0.49317856849276726,0.4967783798994025,45644000 +2014-12-26,0.4941387176513672,0.49677858425001076,0.4924587973415036,0.4936587158979801,52636000 +2014-12-29,0.49341854453086853,0.4967783837948663,0.49029867743773603,0.4926985708003017,82944000 +2014-12-30,0.4888589382171631,0.4924588084034436,0.488138964179907,0.4900589140185884,112120000 +2014-12-31,0.48117923736572266,0.49221876130138503,0.4797392609011234,0.48957883782677875,166300000 +2015-01-02,0.4830991327762604,0.48669900243823877,0.4754194489760312,0.4830991327762604,113680000 +2015-01-05,0.4749394953250885,0.4845391004681867,0.4727796020485131,0.4830991525444733,197952000 +2015-01-06,0.46054011583328247,0.4761394272036022,0.4600601427436868,0.4756594541140065,197764000 +2015-01-07,0.4593402147293091,0.467979845641791,0.4579002667075632,0.4639000024498432,321808000 +2015-01-08,0.47661933302879333,0.4794992283779208,0.46437986362197087,0.4646198644373948,283780000 +2015-01-09,0.4785391390323639,0.4821390073559825,0.4718194325099141,0.4782991668834446,209540000 +2015-01-12,0.47253966331481934,0.4799793475504186,0.46821984758476165,0.479739346661916,190732000 +2015-01-13,0.47181951999664307,0.48573890852935475,0.46845968041691427,0.4761393341770002,236720000 +2015-01-14,0.47373953461647034,0.4751794824987189,0.46557990624104584,0.46677985327325494,155260000 +2015-01-15,0.4703797698020935,0.4799793475991979,0.47013976891356646,0.4770994799818663,188932000 +2015-01-16,0.47901925444602966,0.47949922746697576,0.46821970412529795,0.4696596517971261,181512000 +2015-01-20,0.4804591238498688,0.48501888111055613,0.4744593619339541,0.4823790156208982,140308000 +2015-01-21,0.48717886209487915,0.4883788375126142,0.47445942020036896,0.47781928843025223,144780000 +2015-01-22,0.4955785572528839,0.4970185049799671,0.48309908657547235,0.4881388464022816,159712000 +2015-01-23,0.49701857566833496,0.4979785218835913,0.4919787579067569,0.49605857223508876,120416000 +2015-01-26,0.49485862255096436,0.4972585165466961,0.4917387546347145,0.49485862255096436,133240000 +2015-01-27,0.4710995554924011,0.48765883773667773,0.47013958093113156,0.4871788361515494,357948000 +2015-01-28,0.46341997385025024,0.4787793126776826,0.46317997300568364,0.4768593917481294,272728000 +2015-01-29,0.4746995270252228,0.4773393934286602,0.46150008057205555,0.4636600024755898,235340000 +2015-01-30,0.4607800841331482,0.4768593970645526,0.46006013880940827,0.47133963505892074,298200000 +2015-02-02,0.4708596169948578,0.4727795377624166,0.454540333384094,0.4636599355732553,259604000 +2015-02-03,0.48261916637420654,0.48309916810356685,0.47181964242552166,0.47421953663634053,183468000 +2015-02-04,0.4838191866874695,0.48933894960296836,0.4797393432657975,0.48117931997762103,181516000 +2015-02-05,0.4917387366294861,0.4919787088548767,0.48381908101175447,0.4842990254625357,140448000 +2015-02-06,0.48957884311676025,0.49701855471178213,0.4874189213100132,0.49125876322712325,210524000 +2015-02-09,0.48909878730773926,0.490538677633163,0.48357902653669615,0.48669889380806725,273944000 +2015-02-10,0.5027782320976257,0.5030182043096753,0.48741886616683694,0.48957878772922553,226204000 +2015-02-11,0.4994182884693146,0.5039780456405646,0.4960583921089606,0.5039780456405646,320832000 +2015-02-12,0.535176694393158,0.539976480755772,0.5248571479917413,0.527977014849237,676904000 +2015-02-13,0.5354169607162476,0.5361369347880066,0.5258173827167915,0.5339770125727294,310084000 +2015-02-17,0.5370967984199524,0.5397367220157968,0.5310970917033747,0.5344569320420973,203340000 +2015-02-18,0.5308569669723511,0.5373367314573279,0.5298970209361253,0.536376728203123,170948000 +2015-02-19,0.5322970151901245,0.5385367514312882,0.5298971210372146,0.5375768052137222,169432000 +2015-02-20,0.5361366271972656,0.5363765993441765,0.527977002022644,0.531816842463044,157752000 +2015-02-23,0.5318170189857483,0.5358968329272463,0.5291770956216144,0.5358968329272463,125008000 +2015-02-24,0.537478506565094,0.537478506565094,0.529046562966985,0.5338648328625638,149356000 +2015-02-25,0.5333829522132874,0.5377194293328247,0.5309738174040904,0.5353102370853231,123820000 +2015-02-26,0.534828245639801,0.5379601254705835,0.530491770133356,0.533864603562241,152864000 +2015-02-27,0.5314556956291199,0.5345875767916074,0.5295283532161926,0.5333829806037395,157492000 +2015-03-02,0.5444650053977966,0.5473559902587107,0.5292874497546115,0.53001019596984,301512000 +2015-03-03,0.5343464612960815,0.543019355932416,0.5326600730943346,0.5403693255351408,160344000 +2015-03-04,0.5403693914413452,0.5415739299730946,0.5302510035584832,0.5324192418415887,226840000 +2015-03-05,0.5507286787033081,0.551692321021897,0.5389239023452757,0.5403693945423078,323056000 +2015-03-06,0.5432603359222412,0.5502467852575625,0.5427784860819498,0.5475967547316921,257392000 +2015-03-09,0.5447058081626892,0.5488013884921152,0.5422966736715371,0.5435012696362617,222388000 +2015-03-10,0.5541015863418579,0.557715317687516,0.5461514348197212,0.547115077365793,527212000 +2015-03-11,0.5512105822563171,0.5613289137442274,0.549765089918529,0.5541015094935902,262120000 +2015-03-12,0.5461512804031372,0.5500059069358941,0.5357919967256071,0.545910384194307,406972000 +2015-03-13,0.5468741059303284,0.5483195982699334,0.5360329708215944,0.5435013287634523,359288000 +2015-03-16,0.5533786416053772,0.5567514754644398,0.5475967309642977,0.551210461013904,236956000 +2015-03-17,0.5601244568824768,0.5603653531611849,0.5483196776511092,0.5521743053019957,299900000 +2015-03-18,0.5509697198867798,0.5630153956341737,0.5459105533043681,0.5601244679177868,413844000 +2015-03-19,0.5594015717506409,0.5613288563785284,0.5488013914206653,0.5528969143336492,310756000 +2015-03-20,0.5654245615005493,0.5687973968437002,0.558679005690879,0.5639791262829884,462084000 +2015-03-23,0.5471148490905762,0.5557877432632135,0.5468739529141462,0.5485603410257303,426012000 +2015-03-24,0.5396468043327332,0.5492833451789457,0.53723766912118,0.5454287173527979,330480000 +2015-03-25,0.5068824291229248,0.539405775187557,0.5051959831957261,0.539405775187557,542552000 +2015-03-26,0.5051958560943604,0.5073640939367126,0.49290928986426896,0.4965230196015226,311920000 +2015-03-27,0.5150735378265381,0.517000822779586,0.49989598214678727,0.5080870293547018,318288000 +2015-03-30,0.5172416567802429,0.5198916873370053,0.5107369423328002,0.5174825529840503,253252000 +2015-03-31,0.5042322874069214,0.5162779592214637,0.5037504949973161,0.5157961668118584,357276000 +2015-04-01,0.506159782409668,0.5078461712297943,0.4974868845930819,0.506159782409668,330768000 +2015-04-02,0.5073642134666443,0.5104960941640087,0.5030277941986084,0.5090506019285637,192204000 +2015-04-06,0.522059977054596,0.5237463655244144,0.4998959158427541,0.5051959774798124,515864000 +2015-04-07,0.5266373157501221,0.5324192269045614,0.5191689587972713,0.5220599430936388,413964000 +2015-04-08,0.5304919481277466,0.5324192903678253,0.5220600053220975,0.527119171005487,366432000 +2015-04-09,0.542778491973877,0.5444648802757635,0.5261554477203325,0.5263963439239467,379432000 +2015-04-10,0.5483196973800659,0.5485605936674416,0.5413331881013487,0.543260530715295,258728000 +2015-04-13,0.5432603359222412,0.5502467852575625,0.540851144159077,0.5471149048914007,236724000 +2015-04-14,0.5386829972267151,0.5432603699622709,0.5333828784045823,0.5410921317025398,220276000 +2015-04-15,0.545187771320343,0.5492832950624774,0.5374785163714377,0.5401286050691727,243560000 +2015-04-16,0.5418149828910828,0.5466332527773862,0.5379603554943785,0.5420558791539056,155284000 +2015-04-17,0.534828245639801,0.540128363223806,0.5302508739735369,0.530491770133356,293636000 +2015-04-20,0.5321782231330872,0.540610163229471,0.5312145236035427,0.5372373871909175,231624000 +2015-04-21,0.5314556956291199,0.5386831004414049,0.5288056069911333,0.5386831004414049,230456000 +2015-04-22,0.537478506565094,0.5382012527932616,0.5263964743176012,0.5345875790907315,207420000 +2015-04-23,0.5353102087974548,0.5403694318362326,0.5215781468545181,0.5276010122783912,259380000 +2015-04-24,0.5307328104972839,0.5353101254735784,0.5247099460109018,0.5350692292743767,240960000 +2015-04-27,0.534828245639801,0.5442238851321485,0.5278417400604952,0.5324191117267594,248456000 +2015-04-28,0.537478506565094,0.5394058489863103,0.5288056092653906,0.5338648328625638,234484000 +2015-04-29,0.5333829522132874,0.5389239680182708,0.5312147136535187,0.5336238484627157,195156000 +2015-04-30,0.534828245639801,0.5374782757126619,0.5295281280557961,0.5307327237314585,218844000 +2015-05-01,0.5480786561965942,0.5497650446390191,0.5367556721087016,0.5391648066604939,256968000 +2015-05-04,0.5447058081626892,0.5512105229832674,0.5430194197627124,0.5475967925273907,200720000 +2015-05-05,0.5307328104972839,0.5435012280676531,0.5283236761903896,0.5427784820317556,292928000 +2015-05-06,0.5324192643165588,0.5386830257732995,0.5254327567349404,0.5336238028991553,316484000 +2015-05-07,0.5418149828910828,0.5435013716074583,0.5285647119845944,0.5302511007009699,534564000 +2015-05-08,0.5018234252929688,0.526155735765901,0.49363237550293515,0.5061599039618042,1146552000 +2015-05-11,0.49700507521629333,0.5020642995284391,0.49098226571482684,0.49483683622537367,544144000 +2015-05-12,0.5018234252929688,0.5059189501879856,0.49315052539362286,0.4933914791674416,388800000 +2015-05-13,0.5047141313552856,0.5092915038227956,0.4998958626857888,0.5054368773995395,308524000 +2015-05-14,0.5129052400588989,0.5155553283617783,0.5049550900268617,0.5061596860624069,293052000 +2015-05-15,0.5131461024284363,0.5174825210205891,0.510014222219213,0.5150733868164398,215824000 +2015-05-18,0.5124233365058899,0.5155552165933796,0.5095323525979647,0.5119414867084731,324972000 +2015-05-19,0.5092286467552185,0.5147953099382049,0.5082604862592649,0.513101057922369,253808000 +2015-05-20,0.5092286467552185,0.5155214014580871,0.5087445665072416,0.5094706580271239,196824000 +2015-05-21,0.5055983066558838,0.5116490514930284,0.5051142262954077,0.5094707764271549,239692000 +2015-05-22,0.50487220287323,0.5087446725517374,0.5036620885572964,0.5068084665645727,212592000 +2015-05-26,0.5017254948616028,0.5058399731562091,0.4978530277301674,0.5024515860552556,259732000 +2015-05-27,0.5285909175872803,0.531011203346395,0.5034198995291568,0.5051140937901206,432332000 +2015-05-28,0.5358518958091736,0.5375460904525259,0.5276229339116973,0.5285910368930162,327656000 +2015-05-29,0.535609781742096,0.5392401816516544,0.534883690219351,0.5358517930149556,335168000 +2015-06-01,0.5416605472564697,0.5469851999726403,0.5356098606148063,0.5389982497504718,372660000 +2015-06-02,0.5310112237930298,0.5411764474543898,0.5305271435409016,0.5382720813499536,224304000 +2015-06-03,0.5252025723457336,0.5365779105805637,0.5242344117989732,0.5324634302214232,250788000 +2015-06-04,0.5346415042877197,0.5363356980526034,0.5220559989438445,0.5220559989438445,323712000 +2015-06-05,0.5387561917304993,0.5411764777181549,0.5273807956547653,0.5329474591967901,313320000 +2015-06-08,0.5264125466346741,0.5406922473081329,0.5203618621976777,0.5370618481867658,342812000 +2015-06-09,0.529075026512146,0.5329474377733963,0.5259286490842546,0.5268967518995672,256888000 +2015-06-10,0.5196358561515808,0.5261706218063076,0.5167314902142964,0.5227822333489179,529460000 +2015-06-11,0.5252025723457336,0.528832972431494,0.5196359088706214,0.5196359088706214,283052000 +2015-06-12,0.5109230279922485,0.5249606678693693,0.5097128557816382,0.5218142893668068,323728000 +2015-06-15,0.5099546909332275,0.5123749765400913,0.5043880282670248,0.5082604390746783,306548000 +2015-06-16,0.5162473917007446,0.5169734831593422,0.5039039523129076,0.5089865348189297,256892000 +2015-06-17,0.5222980976104736,0.525202463239058,0.5147952300088401,0.5160053438846456,233544000 +2015-06-18,0.5310112237930298,0.5343996124454277,0.525202549288324,0.526654732340542,299404000 +2015-06-19,0.5293169617652893,0.5353676467700716,0.5244763906797999,0.5310111558747947,355656000 +2015-06-22,0.5271388292312622,0.533189573567456,0.5191518790218241,0.5302852070534151,514236000 +2015-06-23,0.5135852098464966,0.532221407579906,0.5094707291290561,0.5281069268624655,414064000 +2015-06-24,0.5085026621818542,0.5155215098807848,0.5060823758412759,0.512859154513224,253368000 +2015-06-25,0.5123750567436218,0.5155214342954723,0.508502587625639,0.508502587625639,350460000 +2015-06-26,0.5019676685333252,0.5087445026333252,0.49978945195132407,0.5082604224461257,421296000 +2015-06-29,0.4869619607925415,0.5012416635354886,0.48623586932220847,0.4961590232431571,391724000 +2015-06-30,0.48671993613243103,0.4920445881647829,0.4833315474319195,0.48986631355552523,315916000 +2015-07-01,0.49373891949653625,0.5058403522872977,0.4893824267735354,0.49882156166158437,302892000 +2015-07-02,0.494223028421402,0.4973694068990591,0.4910766499437448,0.4934969366416206,145764000 +2015-07-06,0.48817211389541626,0.4968851545335079,0.48454171395697526,0.4901083772061959,214776000 +2015-07-07,0.4789750874042511,0.4872040777668412,0.4637272786269431,0.48526787189525505,594252000 +2015-07-08,0.4755866527557373,0.47921708169560284,0.47171418367904694,0.47631274431412735,332492000 +2015-07-09,0.4697779715061188,0.4852678485503298,0.4668736339863721,0.4830895737714554,357588000 +2015-07-10,0.4780069887638092,0.4823635097182001,0.4746185707539108,0.47582871386057,216708000 +2015-07-13,0.4811533987522125,0.4838156964534498,0.47800702069430534,0.48284759344428885,212472000 +2015-07-14,0.4813953638076782,0.48236349557587366,0.47510263714879786,0.4818794441178193,249216000 +2015-07-15,0.4780069887638092,0.4833316126626925,0.4736504678094184,0.4801852348149609,265732000 +2015-07-16,0.48865607380867004,0.48865607380867004,0.479216943966615,0.4809111378812168,282848000 +2015-07-17,0.48575180768966675,0.48744600195053456,0.47945905317549264,0.4869619794212376,220372000 +2015-07-20,0.4767967760562897,0.48768809127844054,0.4755866331262822,0.48575182796792854,188412000 +2015-07-21,0.4789750874042511,0.4857518945110644,0.47582870958479273,0.47582870958479273,149720000 +2015-07-22,0.4697779715061188,0.4755866753976979,0.4639692964666255,0.4755866753976979,356472000 +2015-07-23,0.4755866527557373,0.48260547049864355,0.46977794914070176,0.4707460808359166,169916000 +2015-07-24,0.470020055770874,0.479459160809033,0.4680838209586113,0.47897510931898946,188844000 +2015-07-27,0.4673577547073364,0.47268237909148764,0.46203313032318516,0.4659055713061633,192420000 +2015-07-28,0.4775228500366211,0.48066919845735145,0.46372719805983387,0.4685677696019817,198308000 +2015-07-29,0.483331561088562,0.4872040301574929,0.4746185201095096,0.47655475464397506,232680000 +2015-07-30,0.4845416843891144,0.4893822558144305,0.4821213698243748,0.4821213698243748,190180000 +2015-07-31,0.4828476309776306,0.48672007216738145,0.4799432928722946,0.4864780608223236,218340000 +2015-08-03,0.4910765588283539,0.4915605814556105,0.480427282022334,0.48672000895798906,397132000 +2015-08-04,0.4930127263069153,0.4944649094838143,0.4874460625982502,0.48938232606883925,260100000 +2015-08-05,0.4980953633785248,0.505598232792639,0.49712720279901185,0.5051141525028826,234628000 +2015-08-06,0.4949491322040558,0.5005157975145844,0.48672011106836915,0.49688533852763617,655676000 +2015-08-07,0.5561824440956116,0.5656215219425765,0.5295592323814611,0.5435969300274086,1405248000 +2015-08-10,0.5755444765090942,0.5796589563077847,0.5489212768871845,0.5523097229309542,662304000 +2015-08-11,0.5726402401924133,0.5782069041683346,0.567073576216492,0.567073576216492,435008000 +2015-08-12,0.5740925073623657,0.5782069886931414,0.5634432581707005,0.5634432581707005,384048000 +2015-08-13,0.5692515969276428,0.576028429818092,0.5677994143293931,0.5748182584181677,276884000 +2015-08-14,0.5697358250617981,0.5731242135353469,0.5653792761350953,0.5687676646086441,214652000 +2015-08-17,0.5661054849624634,0.5687677825000564,0.5590866375951632,0.5687677825000564,273880000 +2015-08-18,0.5609528422355652,0.5682442497651768,0.5565779629496246,0.5643554874933261,287084000 +2015-08-19,0.5587656497955322,0.5665431777800819,0.5526894451925438,0.560223943536008,249248000 +2015-08-20,0.538592517375946,0.5551196850500275,0.5359189606457007,0.5524461862667397,426932000 +2015-08-21,0.5218222737312317,0.5436964974016075,0.5213361566931065,0.5347037667984822,382664000 +2015-08-24,0.5033506155014038,0.5305718904776967,0.4860942456740442,0.49265650593767824,682284000 +2015-08-25,0.49289965629577637,0.5274123424080781,0.49289965629577637,0.5254679322633675,622684000 +2015-08-26,0.5300857424736023,0.5305718594060123,0.5050519083668845,0.5089406699853259,614976000 +2015-08-27,0.5500158071517944,0.550258836731838,0.5325164025553866,0.5356760188838204,463764000 +2015-08-28,0.5524462461471558,0.5558488918668774,0.5461270138408363,0.5500157766406455,320944000 +2015-08-31,0.5463700890541077,0.553661556129771,0.5441827068783774,0.5497727930050734,219352000 +2015-09-01,0.5240094661712646,0.5395645104065553,0.5201207630593799,0.5305717830531805,353408000 +2015-09-02,0.5398078560829163,0.5400508856830409,0.5293568299669209,0.5383495625882244,344044000 +2015-09-03,0.5412660837173462,0.5505019027619488,0.5402939074881682,0.5478283456980034,262556000 +2015-09-04,0.5286273956298828,0.5405367087615344,0.5283843661619737,0.5320300399683717,287972000 +2015-09-08,0.5512308478355408,0.5534182872414185,0.5393215907242006,0.5415089721831285,238448000 +2015-09-09,0.5402938723564148,0.5575501876298946,0.5390786086887394,0.5529323363548265,289392000 +2015-09-10,0.5488004684448242,0.5556058172797966,0.5347037696281001,0.5371342389376704,357076000 +2015-09-11,0.5505018830299377,0.5541475582454218,0.5405369176838914,0.5427243575813595,301584000 +2015-09-14,0.5514740943908691,0.5548767402614923,0.5485575076749257,0.5531754173261807,192460000 +2015-09-15,0.5575502514839172,0.5604668382627946,0.5500158129011076,0.5517171358731301,327976000 +2015-09-16,0.5614387392997742,0.5645983541122626,0.5524460117361301,0.5565778023493212,173508000 +2015-09-17,0.5665428638458252,0.5762647394659095,0.5653276004198399,0.5711607142025006,268712000 +2015-09-18,0.5660569071769714,0.5709178463634909,0.5553628525560218,0.5587654983971923,326412000 +2015-09-21,0.5718900561332703,0.5731053199746169,0.5638695002106843,0.5667860870723408,281840000 +2015-09-22,0.5563348531723022,0.5633832301517142,0.5534182674023531,0.5594944684407646,228356000 +2015-09-23,0.5590085983276367,0.5624112445970544,0.554633775687953,0.5568211580343083,161632000 +2015-09-24,0.5697024464607239,0.5755355599079965,0.5468559937095743,0.5556056928539564,382440000 +2015-09-25,0.573834240436554,0.5850144084021203,0.5682441564537708,0.5767507682013018,369692000 +2015-09-28,0.5662999153137207,0.5774800866088594,0.5626542400353289,0.5738344113304676,395584000 +2015-09-29,0.5762647986412048,0.5772369747136539,0.5643554823995766,0.5723760364044532,380736000 +2015-09-30,0.5991111993789673,0.5998403459228104,0.5782091529806803,0.5816117982206442,556380000 +2015-10-01,0.5874449014663696,0.6008124513214168,0.5704315613740296,0.5991111289015726,489296000 +2015-10-02,0.6027569770812988,0.6027569770812988,0.5782091961318213,0.5842853984683225,386144000 +2015-10-05,0.6178256869316101,0.6253601217948874,0.6034859055928773,0.6066455203945282,482024000 +2015-10-06,0.6258466243743896,0.6285201239515565,0.6088333346209214,0.6112638045857025,453216000 +2015-10-07,0.6324087381362915,0.6387279701417811,0.6170967751795133,0.6273047697996859,310152000 +2015-10-08,0.6360543966293335,0.6377557192087507,0.619041054941253,0.6297351653646672,460068000 +2015-10-09,0.6336240172386169,0.638727985699542,0.6217146995494958,0.6326517831010442,423248000 +2015-10-12,0.6404292583465576,0.6440749912094303,0.6297352051937276,0.634353056224089,227588000 +2015-10-13,0.6416444778442383,0.645533182034722,0.6331378070469086,0.6353252466142711,298444000 +2015-10-14,0.6649770736694336,0.6754280978342061,0.6416445559514986,0.6423736446157505,612148000 +2015-10-15,0.6666783690452576,0.680289008650218,0.6593869611797744,0.6661922520087752,526048000 +2015-10-16,0.6771295070648193,0.6834487398708419,0.6671645407372574,0.6688659216786214,448396000 +2015-10-19,0.6759141683578491,0.6824764879695845,0.6681367009518403,0.6793168719166252,294712000 +2015-10-20,0.6749420166015625,0.678101632768868,0.6678936376170376,0.6729976641664348,264824000 +2015-10-21,0.666192352771759,0.6832056983114826,0.6649771469171888,0.6790738477438283,386280000 +2015-10-22,0.6902540922164917,0.6924415325207239,0.6729977732305892,0.6739699496057012,306884000 +2015-10-23,0.6948718428611755,0.699489752016215,0.6858791120492821,0.696330136062447,381776000 +2015-10-26,0.6917120814323425,0.6970591360634701,0.685392850853814,0.6953578136687814,247436000 +2015-10-27,0.6912261247634888,0.6956009461479301,0.6878234215234158,0.6883095385425567,208268000 +2015-10-28,0.6968163251876831,0.6968163251876831,0.685393065894122,0.6956010614119349,217036000 +2015-10-29,0.6727545857429504,0.6926844592336656,0.6715393799413153,0.6856361381008588,327168000 +2015-10-30,0.6895248293876648,0.6943858263389695,0.674942012374642,0.6800460388920747,301160000 +2015-11-02,0.6975456476211548,0.6982747945415024,0.6875807362880461,0.691712530205359,190088000 +2015-11-03,0.6926843523979187,0.6973022612152149,0.6849068858048976,0.6934134989452263,376768000 +2015-11-04,0.6812612414360046,0.6958440583798086,0.6781016253034841,0.6907400898335663,442264000 +2015-11-05,0.673483669757843,0.6866082504658871,0.671539317477297,0.6846638402383816,478800000 +2015-11-06,0.7668138146400452,0.7762926626174197,0.7247666885212841,0.7400786514282119,1172272000 +2015-11-09,0.7634112238883972,0.7655986638740969,0.7527171114785088,0.7592794314356079,492568000 +2015-11-10,0.7488284111022949,0.7575781131513861,0.7327873003367885,0.753446262726482,552260000 +2015-11-11,0.7415369749069214,0.7546614985207232,0.7388634179137668,0.7493144424813771,619896000 +2015-11-12,0.7388632297515869,0.7466407532923474,0.7357036144348372,0.7398354057074448,291080000 +2015-11-13,0.7242807745933533,0.7427523586731688,0.7206350405230713,0.7395927417945835,292940000 +2015-11-16,0.7388632297515869,0.7393493467029901,0.7279260908940767,0.7337592625231214,344280000 +2015-11-17,0.7388632297515869,0.7451824603850862,0.7357036144348372,0.7408076396102513,257048000 +2015-11-18,0.7570392489433289,0.7580151750065809,0.7338620810307431,0.7419130929670197,350216000 +2015-11-19,0.7592349052429199,0.7667979532501252,0.753623592796606,0.7597228682166434,254072000 +2015-11-20,0.7658220529556274,0.7702135450316877,0.7602107407475496,0.7648461852166136,239744000 +2015-11-23,0.7543553709983826,0.7721651728791573,0.7516717205484136,0.7721651728791573,242552000 +2015-11-24,0.7604547739028931,0.7670419540457092,0.7509399322890473,0.7543554985605815,195428000 +2015-11-25,0.7594788670539856,0.7680178411144105,0.7567952160827672,0.7589909622412198,138300000 +2015-11-27,0.7658220529556274,0.7682617513866613,0.7570391269705057,0.7609426560935596,86996000 +2015-11-30,0.7738731503486633,0.7772887750686135,0.7658221388070046,0.766554054235065,327244000 +2015-12-01,0.7990021109580994,0.7997340263861313,0.7799724261632778,0.7807043415913097,409496000 +2015-12-02,0.7929026484489441,0.8085167048480982,0.7911948655745829,0.8002217428392031,294240000 +2015-12-03,0.79119473695755,0.8075407059552199,0.7872912089505733,0.7992457452947579,246656000 +2015-12-04,0.8233990669250488,0.8248628977258637,0.7911950219751345,0.7911950219751345,458756000 +2015-12-07,0.8077848553657532,0.8231549595467265,0.8053451572126937,0.8231549595467265,333588000 +2015-12-08,0.8187635540962219,0.8221791202363877,0.7926587869292425,0.7977821361394913,314488000 +2015-12-09,0.7980261445045471,0.8233990562785941,0.7897311809631866,0.8185196591169701,372676000 +2015-12-10,0.8046132922172546,0.8090047259003138,0.7977821020617233,0.8004657527476485,236596000 +2015-12-11,0.7926586866378784,0.8021735266818997,0.7909509037838732,0.7965622152328865,227320000 +2015-12-14,0.7946103811264038,0.7990018723833361,0.7850955415700385,0.7933905612219146,275892000 +2015-12-15,0.8043690919876099,0.8099804025836747,0.7992457442043699,0.8036371768518639,307296000 +2015-12-16,0.8092488050460815,0.8119325143193941,0.7990021054581771,0.806077190935443,236356000 +2015-12-17,0.7970501184463501,0.8187634489543607,0.7965622137272657,0.8104684870600167,254160000 +2015-12-18,0.7841198444366455,0.7994899508425302,0.7831439766675578,0.7914389399553049,395896000 +2015-12-21,0.8026614785194397,0.8033933938094052,0.7855835908098969,0.7926587331682343,284216000 +2015-12-22,0.8033936023712158,0.8114446144838937,0.7985142046160784,0.8051013857688131,130012000 +2015-12-23,0.8065650463104248,0.809736659997838,0.803149480236902,0.8046133108875538,122524000 +2015-12-24,0.8092488050460815,0.8112005988964002,0.8029055768248046,0.8041254552521293,52448000 +2015-12-28,0.808516800403595,0.808516800403595,0.7894871760066801,0.8007098003648343,142024000 +2015-12-29,0.8216912746429443,0.824130973228371,0.8068090725549397,0.8090048187319245,203660000 +2015-12-30,0.8146161437034607,0.8280345152111994,0.8143721912913029,0.8209593717555916,180344000 +2015-12-31,0.8041254281997681,0.8170558366259806,0.8041254281997681,0.8133963178011295,148528000 +2016-01-04,0.7897310853004456,0.7948544342494419,0.7816800751423111,0.7877793499390171,358076000 +2016-01-05,0.8024174571037292,0.815835825375899,0.7929026173198447,0.8046132027847002,490272000 +2016-01-06,0.769237756729126,0.7929028281372629,0.7602108192518219,0.7892432510293012,449344000 +2016-01-07,0.7387415170669556,0.7550874929341714,0.728982663864775,0.7499640848238004,645304000 +2016-01-08,0.7228833436965942,0.7489881109027505,0.7214195130151839,0.7482561955620454,398472000 +2016-01-11,0.7241031527519226,0.7292265600585479,0.7111727455421023,0.723615247976909,409372000 +2016-01-12,0.736301600933075,0.7470363196842386,0.7311782520975155,0.737033516219154,469356000 +2016-01-13,0.7138564586639404,0.7467924160176329,0.7131245433301252,0.7419129610698657,481672000 +2016-01-14,0.6994622945785522,0.7075133059337633,0.6787248269867655,0.6992182839968462,600236000 +2016-01-15,0.6614027619361877,0.6794565739904933,0.64993618694919,0.6714055646307733,841452000 +2016-01-19,0.6667702794075012,0.6940949272555033,0.6640865702049452,0.6750652430933937,457140000 +2016-01-20,0.6704298257827759,0.6789688003984614,0.6453009231142234,0.6540838501521553,481180000 +2016-01-21,0.6782366037368774,0.6887273097146199,0.6638423697867453,0.6777486990946923,481456000 +2016-01-22,0.6940950751304626,0.6987305209524429,0.6897035817726869,0.6911674128919455,257996000 +2016-01-25,0.6933628916740417,0.7019018644591433,0.6918990611203679,0.6938508545809308,270728000 +2016-01-26,0.7001942992210388,0.7031219614817847,0.6877518509469008,0.6948269959656928,227944000 +2016-01-27,0.6918990612030029,0.7014139016360256,0.6787247025523521,0.6992181558052527,231700000 +2016-01-28,0.6843360066413879,0.6999500633196265,0.6709176376025784,0.6975103651459332,276776000 +2016-01-29,0.7145883440971375,0.7160521748226714,0.6875077083427602,0.6901913592282389,310504000 +2016-02-01,0.7148324251174927,0.718491944125014,0.7077572813580771,0.713856557259954,289884000 +2016-02-02,0.6845800876617432,0.7111728202026683,0.6797006903973718,0.7075133013378915,341908000 +2016-02-03,0.6879956126213074,0.6940948879174342,0.6721376015519777,0.689947406309548,326772000 +2016-02-04,0.6882394552230835,0.7038535100834256,0.6814082662318811,0.6889713122396902,348140000 +2016-02-05,0.6448127627372742,0.6911670824622009,0.6428610276226825,0.6836040361844231,600428000 +2016-02-08,0.615292489528656,0.6382256409212848,0.6062655538596067,0.6350540274520498,608852000 +2016-02-09,0.621879518032074,0.6477403242534228,0.6050455871237844,0.6079732475137406,425372000 +2016-02-10,0.620415985584259,0.643837105443126,0.61700041893478,0.625783346152731,335800000 +2016-02-11,0.617244303226471,0.6235875309707279,0.6045578477379568,0.6045578477379568,340144000 +2016-02-12,0.6277350187301636,0.6289548970776428,0.6038259382559799,0.6270031033550763,340816000 +2016-02-16,0.6584751009941101,0.6594510267450031,0.6348100357912502,0.6367617709590572,485352000 +2016-02-17,0.6748210787773132,0.6811643048394825,0.6640863616719567,0.6667700700317883,771468000 +2016-02-18,0.732886016368866,0.7558192256920223,0.7294704505655212,0.7302023658329511,1068660000 +2016-02-19,0.7426450252532959,0.7492322645779244,0.7233713866561089,0.7289826998953787,525628000 +2016-02-22,0.7689935564994812,0.7775325288675602,0.7519156699303137,0.7533795004124976,449668000 +2016-02-23,0.7709456086158752,0.7782647053163001,0.7592350189949896,0.7628945964287069,369380000 +2016-02-24,0.7763127088546753,0.7775325870701398,0.7465483667678772,0.7677737940144022,336852000 +2016-02-25,0.7780205011367798,0.7819240300392049,0.7641142266825743,0.7792403793668482,349616000 +2016-02-26,0.7728971838951111,0.7836318451921412,0.7650901257698176,0.7816801097443168,361964000 +2016-02-29,0.7678778171539307,0.7840385076962485,0.7673881346398822,0.7739993156110239,323344000 +2016-03-01,0.8019129037857056,0.8019129037857056,0.7686120557978298,0.7698363782936517,348700000 +2016-03-02,0.8065652847290039,0.8095036124065412,0.796036355056385,0.7975055188951538,233812000 +2016-03-03,0.7994644045829773,0.8090138525514992,0.7886905756058552,0.8055858425946495,302004000 +2016-03-04,0.7970157265663147,0.8063203322965142,0.7908942308757,0.805585750478484,175304000 +2016-03-07,0.7918736338615417,0.7979951293977143,0.7815895470474913,0.7926082156610388,239968000 +2016-03-08,0.7774272561073303,0.7884459289776401,0.7749786686226982,0.78379359524316,274940000 +2016-03-09,0.7769373059272766,0.7855073299810373,0.766898059834272,0.7842830658500332,222788000 +2016-03-10,0.7757130265235901,0.7859971143384983,0.7600420828266602,0.7815896231125746,286084000 +2016-03-11,0.7889353036880493,0.7891802032062301,0.7779166934949671,0.7872212989553233,277400000 +2016-03-14,0.7908942103385925,0.7940773786744295,0.7815895464710974,0.7852624554658738,190312000 +2016-03-15,0.7869765162467957,0.7918736896693017,0.7730195778305446,0.7867316750893439,226216000 +2016-03-16,0.8104830384254456,0.8131765249325292,0.7774270854497527,0.7810999950599042,363644000 +2016-03-17,0.8036268353462219,0.8114622767656205,0.7926081674035398,0.8075445852453735,353680000 +2016-03-18,0.8278681039810181,0.8386418756191499,0.8080345074696997,0.8131765812802232,545512000 +2016-03-21,0.8303165435791016,0.8305613847336051,0.8117072731218715,0.8205221968520238,337780000 +2016-03-22,0.8288474678993225,0.8347240648837501,0.8185633793923861,0.8276232036179041,242012000 +2016-03-23,0.8430494070053101,0.8491708458950119,0.8288475660342948,0.8325204760712555,429008000 +2016-03-24,0.844273567199707,0.8457427310331118,0.8327652144695644,0.8354586425781951,244956000 +2016-03-28,0.8528437614440918,0.8565166131258665,0.8418250896409181,0.8428045128641296,265388000 +2016-03-29,0.8665556311607361,0.8685144770860128,0.847211779538263,0.8491706254635397,261812000 +2016-03-30,0.8756155967712402,0.8876136913603466,0.8692492584840031,0.8697389992672225,376700000 +2016-03-31,0.8724323511123657,0.88149211696543,0.8655763310221283,0.8795332707621957,379884000 +2016-04-01,0.8851650357246399,0.8856547764699723,0.8604342664742621,0.8670454454521985,348292000 +2016-04-04,0.8765950202941895,0.8971631991345062,0.8731670099471109,0.8925108660183723,393940000 +2016-04-05,0.875370442867279,0.8834507834409219,0.8653311982394459,0.8687592657395534,339568000 +2016-04-06,0.8765950202941895,0.8770847610775961,0.8479465563695833,0.86435208449825,453376000 +2016-04-07,0.8675351142883301,0.8787986250870876,0.8638622633289906,0.8709631240847571,378104000 +2016-04-08,0.873167097568512,0.8802680185564037,0.8645970124618938,0.8746362616872383,255936000 +2016-04-11,0.8785540461540222,0.8930007298983248,0.8756157178063909,0.8783091465390991,387524000 +2016-04-12,0.8775743842124939,0.882716399043768,0.8604342180170838,0.8814920764388465,292764000 +2016-04-13,0.8996116518974304,0.8998564930630947,0.8814920629232531,0.8814920629232531,350716000 +2016-04-14,0.9020601511001587,0.9059779012649406,0.8934900689660163,0.8971629779889083,416564000 +2016-04-15,0.9091612100601196,0.917241552779716,0.8988771215863831,0.9018154492585699,436972000 +2016-04-18,0.9052433371543884,0.9074470826111983,0.8964284137060582,0.9074470826111983,307320000 +2016-04-19,0.8890827298164368,0.9103854292479577,0.8834509743096203,0.9086714243170458,309152000 +2016-04-20,0.892510712146759,0.8978976263198208,0.886634115653636,0.887613538672671,200172000 +2016-04-21,0.8915312886238098,0.8969182027938268,0.8876135381709713,0.8927555528021834,178280000 +2016-04-22,0.8881033062934875,0.9005910815172906,0.8851649787683976,0.8944696436785727,223540000 +2016-04-25,0.892510712146759,0.897407885620847,0.8858995337946316,0.8883481205316756,191972000 +2016-04-26,0.8932453393936157,0.9081817601137767,0.8893275887394929,0.8978976719440688,214536000 +2016-04-27,0.9135686159133911,0.9140583566371061,0.8893275884783576,0.8910415934429864,352396000 +2016-04-28,0.8863891363143921,0.9133236463759143,0.8841854493146861,0.9079367326878284,381224000 +2016-04-29,0.8699836730957031,0.8846751932187492,0.8604341675020496,0.8827163472205743,321904000 +2016-05-02,0.881492018699646,0.8868789327264015,0.8741462586880219,0.8783088501900511,256076000 +2016-05-03,0.8709632754325867,0.8751258678200006,0.8633726726530583,0.8714530162224274,224024000 +2016-05-04,0.8511297702789307,0.8611689606459276,0.8423148443664554,0.8604343786216443,525764000 +2016-05-05,0.8562716841697693,0.8663109317209761,0.8499053463028866,0.8582305887943817,246884000 +2016-05-06,0.8650866150856018,0.8672903609116143,0.8530885212047595,0.8548025262764628,183240000 +2016-05-09,0.863862156867981,0.8709630167486486,0.856761238608407,0.8672901662419455,333336000 +2016-05-10,0.8805127739906311,0.8819819379662097,0.8609240766600432,0.8692492613497584,269676000 +2016-05-11,0.882961094379425,0.8927554400854592,0.8783087626553873,0.8832059938873097,328176000 +2016-05-12,0.8709632754325867,0.8932454597391785,0.855292329083689,0.8893277085572231,670540000 +2016-05-13,1.0034321546554565,1.003921837141794,0.9549500857720928,0.9596023612869617,2110256000 +2016-05-16,1.0330599546432495,1.047996436723897,0.9926582341748073,0.9958414035680134,973032000 +2016-05-17,1.0352637767791748,1.0426094805760509,1.0151852784348097,1.028407638675472,628392000 +2016-05-18,1.0617080926895142,1.0737062422306263,1.0284072467939973,1.0284072467939973,541072000 +2016-05-19,1.0663609504699707,1.0739516131019293,1.0560769172972808,1.0575459648152052,398880000 +2016-05-20,1.0854593515396118,1.0898668418585988,1.0712575161280782,1.0729715206813837,391084000 +2016-05-23,1.0871731042861938,1.0942739619683866,1.0805619287178692,1.090111430484955,413636000 +2016-05-24,1.1135642528533936,1.1170012818074844,1.0875418196107773,1.0904877775365514,415788000 +2016-05-25,1.1089001893997192,1.1216658146627585,1.10006231376255,1.1170015168699294,458076000 +2016-05-26,1.1206839084625244,1.1287852359467658,1.107672689080593,1.1108641246671445,309964000 +2016-05-27,1.1268213987350464,1.1285398551927959,1.118228999385233,1.1219115064184673,277416000 +2016-05-31,1.1469513177871704,1.1494063211824543,1.1309941469008393,1.1317306947438264,412524000 +2016-06-01,1.1491608619689941,1.160208026235045,1.1381135806419365,1.1415504917995087,387132000 +2016-06-02,1.1572623252868652,1.1670821060792518,1.1440055158622247,1.1552982754795713,329208000 +2016-06-03,1.1410596370697021,1.1474425067319687,1.1209291201724176,1.1459696448662415,461076000 +2016-06-06,1.1351677179336548,1.1528433461175551,1.1292758028520158,1.1440054734950966,322512000 +2016-06-07,1.1373770236968994,1.1484243049356595,1.1368860698386007,1.142041436533754,193400000 +2016-06-08,1.1336950063705444,1.1417963329867395,1.124366177646188,1.1376228726434081,234616000 +2016-06-09,1.1631540060043335,1.1648724616163229,1.1273117980274021,1.1297668015079636,472168000 +2016-06-10,1.1341856718063354,1.1597171472668342,1.1327126930635363,1.1494064131282546,400024000 +2016-06-13,1.148669958114624,1.171010000949109,1.1354132654184315,1.1354132654184315,475588000 +2016-06-14,1.1508797407150269,1.156280586368335,1.1332041075047783,1.1459698491044605,298344000 +2016-06-15,1.1626628637313843,1.1727281188364633,1.1476877195218043,1.1604534546057053,301036000 +2016-06-16,1.1673271656036377,1.1692910976476085,1.1427777224015538,1.1540704779806104,246456000 +2016-06-17,1.1469513177871704,1.1690458801007064,1.1422869049849347,1.168800403173379,471000000 +2016-06-20,1.167573094367981,1.1825482429580096,1.1646271366313468,1.1653636845960176,293768000 +2016-06-21,1.1604535579681396,1.175674180429508,1.1587349854205493,1.1724827463742695,212508000 +2016-06-22,1.1594717502593994,1.170519033061538,1.157507817487269,1.162908661875883,202620000 +2016-06-23,1.1904038190841675,1.19163132070397,1.1697822367032773,1.1705187844995577,297880000 +2016-06-24,1.1226476430892944,1.162663319355866,1.1120914300552938,1.1415507762268289,1017684000 +2016-06-27,1.1106185913085938,1.1219113538066965,1.0941703430774687,1.1133189556256928,449088000 +2016-06-28,1.1268213987350464,1.1329586763349704,1.1113551735542355,1.1317312910516255,381920000 +2016-06-29,1.145233154296875,1.1540710283005617,1.133694916342924,1.1366408743441527,318932000 +2016-06-30,1.1540706157684326,1.1611899141756878,1.1378679696144784,1.1471966772023665,430940000 +2016-07-01,1.1454787254333496,1.162663403812232,1.1415508591495707,1.1476882526463892,218488000 +2016-07-05,1.1624175310134888,1.1643814634866838,1.1300122354922557,1.1390954670786593,371084000 +2016-07-06,1.169782280921936,1.1766562200160713,1.148424266998414,1.1543161813473863,273104000 +2016-07-07,1.2002240419387817,1.2043975021656663,1.1722376736076245,1.1776385188473804,395400000 +2016-07-08,1.2483408451080322,1.254232760464512,1.2083251736108207,1.212989587091197,481932000 +2016-07-11,1.2770634889602661,1.2863921969028982,1.2647887068964379,1.2662616854265372,448776000 +2016-07-12,1.2962125539779663,1.3079962693503633,1.2750998932217397,1.2913026628177142,436760000 +2016-07-13,1.2957212924957275,1.3060321443596672,1.2937573597324605,1.298667250171139,324604000 +2016-07-14,1.3089781999588013,1.3207620325958067,1.2917936391315699,1.3025954466951446,316892000 +2016-07-15,1.2937572002410889,1.29964911486557,1.2726446622513745,1.2922842215849686,428616000 +2016-07-18,1.30038583278656,1.3116785936029036,1.2954759418690642,1.309714660648112,252992000 +2016-07-19,1.3138881921768188,1.3190435603618627,1.29719446849915,1.299649472622146,382652000 +2016-07-20,1.3310723304748535,1.338191746523882,1.3129057505604746,1.3183065940320462,296460000 +2016-07-21,1.3065232038497925,1.3323001600008375,1.3021042669796339,1.3281267001132937,361308000 +2016-07-22,1.3421196937561035,1.3421196937561035,1.3016130725812523,1.3111873755008543,315768000 +2016-07-25,1.3669148683547974,1.3701063032403997,1.3443293471737692,1.3502212629813524,312528000 +2016-07-26,1.390236735343933,1.3973560350251277,1.376980043765977,1.3789439763958566,514508000 +2016-07-27,1.3762437105178833,1.4047211478062844,1.3678969077432919,1.40226614384027,446676000 +2016-07-28,1.3791896104812622,1.3895003457586552,1.3750161507388734,1.3794350874553392,221916000 +2016-07-29,1.4017754793167114,1.4054578689650583,1.3595503856950948,1.3843453221542499,409588000 +2016-08-01,1.392691731452942,1.41282236441102,1.383608498427134,1.4076669969540443,301120000 +2016-08-02,1.3757524490356445,1.4000564209737172,1.3624957583532422,1.3993198731241359,282748000 +2016-08-03,1.3794351816177368,1.3821356626389762,1.3664239646152776,1.3740343366362933,299828000 +2016-08-04,1.4049663543701172,1.4113492229799753,1.3833628621080643,1.38606322547769,272712000 +2016-08-05,1.428779125213623,1.429515555897251,1.4142949348867042,1.421168756177855,371588000 +2016-08-08,1.4420363903045654,1.4518561723765997,1.426815646150187,1.4484192603574912,305064000 +2016-08-09,1.4457184076309204,1.459711646163459,1.4420360195658861,1.44915531876642,372344000 +2016-08-10,1.4363901615142822,1.460694143259778,1.4317257467880493,1.4584847329414794,375740000 +2016-08-11,1.4656034708023071,1.4717408623983828,1.441054021479012,1.443999978810009,681064000 +2016-08-12,1.5475986003875732,1.5559454007151443,1.4884344502962916,1.519612242333718,1425744000 +2016-08-15,1.546125888824463,1.5588916269630313,1.5252588258718816,1.5493173233591049,573304000 +2016-08-16,1.5367971658706665,1.5463713523303069,1.5321327525866784,1.5439164657424809,287652000 +2016-08-17,1.5012001991271973,1.540233958107454,1.4891710099498408,1.5367970469139236,595212000 +2016-08-18,1.5245224237442017,1.526977310399652,1.4930990317150916,1.4989909469858047,331684000 +2016-08-19,1.5284503698349,1.5399886069644433,1.517157609677747,1.5237859561763991,291560000 +2016-08-22,1.5348329544067383,1.5370424808700898,1.5149479186026034,1.533114498858023,244748000 +2016-08-23,1.5472536087036133,1.5573374153965973,1.542826528712761,1.5504509247064373,339764000 +2016-08-24,1.523396372795105,1.5534019742976999,1.5162639543103371,1.552664186431023,298448000 +2016-08-25,1.5133124589920044,1.5246260264009939,1.494374615071122,1.5238882385876036,406032000 +2016-08-26,1.5256099700927734,1.534218081582789,1.5051963145287666,1.5172477878915118,300024000 +2016-08-29,1.5246262550354004,1.5379073758817952,1.522166844678569,1.5317587913513502,274652000 +2016-08-30,1.5157725811004639,1.5307753280174528,1.511591430020273,1.5226590725014737,285544000 +2016-08-31,1.5086398124694824,1.5229047691032425,1.5042128499750427,1.518723735938856,388544000 +2016-09-01,1.5531566143035889,1.5588133418516998,1.5086401129487426,1.5098698771206853,428492000 +2016-09-02,1.5379071235656738,1.5580748481111986,1.5204449727945666,1.5563532259608541,323148000 +2016-09-06,1.5524184703826904,1.5524184703826904,1.5354481730688365,1.543318498372634,306812000 +2016-09-07,1.5295453071594238,1.5551238335288258,1.5206912650267221,1.5474994380279292,397988000 +2016-09-08,1.540612816810608,1.543072344418608,1.5106073305640846,1.5280694840186153,315808000 +2016-09-09,1.463877558708191,1.5322508404579256,1.4510882948878452,1.5236427272237496,697760000 +2016-09-12,1.494128942489624,1.4970803290353192,1.409769082988346,1.4444476989851491,598260000 +2016-09-13,1.4724855422973633,1.5076560147067293,1.4641233591380196,1.490439672477443,471768000 +2016-09-14,1.485520601272583,1.4904395390009004,1.4636313694284246,1.475928655110855,319048000 +2016-09-15,1.5418426990509033,1.543564321598057,1.4845369445159198,1.4879803068869675,515212000 +2016-09-16,1.5455317497253418,1.5556155548765516,1.5278235497461956,1.5472533721346524,902444000 +2016-09-19,1.5659456253051758,1.6050512048481307,1.554632054773939,1.5617644747119317,417128000 +2016-09-20,1.5516808032989502,1.5838998950490937,1.5430726893004698,1.5838998950490937,331112000 +2016-09-21,1.5952131748199463,1.598164561158725,1.5561075990229691,1.5563535283384113,336212000 +2016-09-22,1.5991486310958862,1.6094784855597524,1.5900486580339408,1.6045595463358795,308732000 +2016-09-23,1.5974270105361938,1.6057891955011665,1.5902945896981542,1.6011163029169928,276132000 +2016-09-26,1.5824240446090698,1.5888186764525691,1.5625023610705129,1.5792267286873203,230040000 +2016-09-27,1.6365326642990112,1.638992192657005,1.5755378387080283,1.5762756268493663,402752000 +2016-09-28,1.6424351930618286,1.6436649570570274,1.6215296742504444,1.6389919476966712,319788000 +2016-09-29,1.6576836109161377,1.6628485954400374,1.624480809129532,1.6397294815654673,336684000 +2016-09-30,1.685229778289795,1.7017082142777298,1.656945797601596,1.6667836733339967,429932000 +2016-10-03,1.6835079193115234,1.7095784171591406,1.6805566506223468,1.6852296588555649,242596000 +2016-10-04,1.6798189878463745,1.7142515554372175,1.667275654319995,1.685967689949638,281624000 +2016-10-05,1.6780976057052612,1.7113005314529062,1.6729327374183178,1.6940841865530063,305440000 +2016-10-06,1.6562080383300781,1.6682593952637674,1.629645679571981,1.6579296607491767,360212000 +2016-10-07,1.6441566944122314,1.6717027725774505,1.6394836853967245,1.6672756928874848,286260000 +2016-10-10,1.650305151939392,1.6616187201738255,1.6348104339605432,1.652764562106848,287876000 +2016-10-11,1.6264485120773315,1.6473540295920934,1.613905178113126,1.644894619030985,388540000 +2016-10-12,1.6338269710540771,1.6424350838948192,1.6062808926869612,1.6198079439048045,419920000 +2016-10-13,1.6072642803192139,1.6183319187167173,1.5666830177128461,1.6146427450097887,390116000 +2016-10-14,1.6230052709579468,1.6380080155205339,1.6134133234646348,1.6269403747761937,330636000 +2016-10-17,1.6136596202850342,1.6380083885570216,1.6114461385427696,1.6227597111926861,195328000 +2016-10-18,1.6382535696029663,1.6475995856264993,1.6293995294015826,1.6360400888717994,269372000 +2016-10-19,1.6348108053207397,1.6424352013975694,1.6188242251322662,1.6271865265206602,199060000 +2016-10-20,1.6657999753952026,1.6712108895852649,1.6306296195434948,1.6539945470039803,312084000 +2016-10-21,1.6611270904541016,1.664078359606309,1.6453864410175432,1.6598973265625836,279508000 +2016-10-24,1.7390927076339722,1.7410602599384406,1.6721949910679161,1.6724410377231451,339836000 +2016-10-25,1.7676218748092651,1.7781976552246892,1.7277785151564073,1.7361406974066347,397460000 +2016-10-26,1.7747547626495361,1.7941845877496836,1.7511437869565383,1.7528654096061245,333792000 +2016-10-27,1.7383544445037842,1.79172497878092,1.7312220248890058,1.7882817336374586,388664000 +2016-10-28,1.7354027032852173,1.7732785068382957,1.7322053883392405,1.7467162702266186,290856000 +2016-10-31,1.7501603364944458,1.7617198381263808,1.7400764111213933,1.74106024590408,252388000 +2016-11-01,1.6982654333114624,1.7661468647701275,1.6795733939488902,1.7565549157198752,473224000 +2016-11-02,1.6911327838897705,1.7344195164505525,1.688181397102961,1.7113005154151335,295848000 +2016-11-03,1.6714568138122559,1.700478584696298,1.6389917978778004,1.699002891492301,309664000 +2016-11-04,1.6618646383285522,1.690394546650923,1.6375158797225837,1.6603889453272762,328780000 +2016-11-07,1.7528653144836426,1.7639329550742309,1.7093326573749237,1.7105624212798203,487580000 +2016-11-08,1.7501603364944458,1.7651630839506367,1.7339278248790877,1.7595062391845269,429884000 +2016-11-09,1.7206460237503052,1.743765136775912,1.690148679998336,1.7026918950589336,456532000 +2016-11-10,1.6667840480804443,1.758522383051363,1.641943423862674,1.7582764536942697,869280000 +2016-11-11,2.1635968685150146,2.183272619994256,1.9306849316898718,1.9555256676176342,2175344000 +2016-11-14,2.057102680206299,2.1690086494424112,2.0566108214056897,2.1665491208858136,1348796000 +2016-11-15,2.119818925857544,2.150808136523548,2.0642346679524657,2.0730888286656883,626092000 +2016-11-16,2.2536141872406006,2.2764871432830263,2.123754097543657,2.148102864361834,987984000 +2016-11-17,2.272306442260742,2.3313337187125796,2.2295114440072905,2.2703387725575954,832988000 +2016-11-18,2.2961628437042236,2.320019514203838,2.257795052147893,2.2723059386511144,576060000 +2016-11-21,2.2868168354034424,2.3205116178358436,2.272551760898735,2.3141169858811286,436436000 +2016-11-22,2.303295135498047,2.3055086168170984,2.272059881309554,2.2946870222831266,330368000 +2016-11-23,2.3146255016326904,2.346153696520464,2.285067686791548,2.3084674767253914,443236000 +2016-11-25,2.319305658340454,2.3424592697356044,2.3008318173145406,2.3257098637202605,195564000 +2016-11-28,2.3180742263793945,2.333592028491485,2.3055119947513236,2.3121626156020274,278736000 +2016-11-29,2.2968902587890625,2.326201888306266,2.279155667035027,2.3153638603800215,444568000 +2016-11-30,2.2710275650024414,2.3193053974421654,2.2685643551554526,2.3055115632418013,440500000 +2016-12-01,2.158707857131958,2.270288735077855,2.0880154202314705,2.2685645350291757,1035524000 +2016-12-02,2.178659677505493,2.187280678520027,2.0966366080163685,2.1244702262510033,478292000 +2016-12-05,2.263146162033081,2.2811271776151925,2.192207290039224,2.216592512605568,602284000 +2016-12-06,2.300339460372925,2.3087142816997765,2.2555100180741,2.2712742356333866,498796000 +2016-12-07,2.3417203426361084,2.3473855381983637,2.268564690674156,2.2867921173712236,480804000 +2016-12-08,2.302555799484253,2.379898851765317,2.2919644197815665,2.344675842962553,381544000 +2016-12-09,2.2616677284240723,2.3220149648614385,2.2343267077841453,2.3202907648176465,382312000 +2016-12-12,2.2067394256591797,2.2156068414602625,2.156244790946493,2.213143631253631,601332000 +2016-12-13,2.245657444000244,2.2732448838548818,2.2180702390502813,2.2190554292543014,387796000 +2016-12-14,2.3757119178771973,2.3919687289593776,2.255509799973862,2.279402421549892,983980000 +2016-12-15,2.431379556655884,2.461676388702711,2.3794068945867966,2.386796291335756,746548000 +2016-12-16,2.473252534866333,2.4803955146877037,2.407239872197899,2.458966105414343,1089528000 +2016-12-19,2.503303289413452,2.5235010965287312,2.438522222748842,2.455764459470852,744656000 +2016-12-20,2.590498924255371,2.614145131422076,2.564635686965986,2.575966312942621,848056000 +2016-12-21,2.6067557334899902,2.609711538746373,2.5545368988016435,2.6020757280761044,576136000 +2016-12-22,2.6382839679718018,2.6816353836323272,2.6239975378224005,2.6311407528971014,718612000 +2016-12-23,2.7040505409240723,2.7055285611979043,2.617593871854794,2.620303262483907,647692000 +2016-12-27,2.889772653579712,2.8907578438690376,2.739520093936904,2.760210734345605,1194272000 +2016-12-28,2.690995216369629,2.954059967835368,2.677201617055714,2.945931563253293,2295764000 +2016-12-29,2.744692087173462,2.7461701071846614,2.53212194309297,2.5838481802967355,2175368000 +2016-12-30,2.6291697025299072,2.7567611881796954,2.6183319091356143,2.7427211753183585,1212932000 +2017-01-03,2.5126631259918213,2.620056594681072,2.447882063823072,2.5715323430703494,1501996000 +2017-01-04,2.571286678314209,2.598627704723409,2.50084040680986,2.5469014575901676,1199220000 +2017-01-05,2.5060126781463623,2.606509353498511,2.489016856420168,2.574734740196662,984296000 +2017-01-06,2.5395116806030273,2.567837893031262,2.4927116266823632,2.5333536551373332,822856000 +2017-01-09,2.642470598220825,2.660205424769035,2.5493635810087807,2.5493635810087807,916248000 +2017-01-10,2.6225202083587646,2.6895178410275076,2.60182956952486,2.6555264295859655,880920000 +2017-01-11,2.5902531147003174,2.615869942995343,2.5653752966189156,2.6109437563488354,525664000 +2017-01-12,2.5478861331939697,2.5789219691667533,2.5030566967464556,2.5673451637819418,625616000 +2017-01-13,2.5476393699645996,2.5863107724162324,2.538525541818873,2.5518265442183647,457820000 +2017-01-17,2.490494728088379,2.5419745503593694,2.4771937225011595,2.537048365095968,580612000 +2017-01-18,2.5358171463012695,2.5427139476633154,2.4412320727715775,2.4690656932275523,654424000 +2017-01-19,2.5902531147003174,2.6222741500691,2.536556482239366,2.53877327797553,644872000 +2017-01-20,2.5619258880615234,2.6306479382870926,2.540003884550362,2.6129131095622804,492024000 +2017-01-23,2.5885276794433594,2.6084793013615815,2.5542898646694177,2.556753074270106,369904000 +2017-01-24,2.643702983856201,2.6498610094368327,2.583848337659472,2.598627364148331,428052000 +2017-01-25,2.6550328731536865,2.6922264916819163,2.6190708593997867,2.6860684678102675,522760000 +2017-01-26,2.700847864151001,2.7082372589155073,2.6281848167369213,2.65774263069957,458800000 +2017-01-27,2.7530677318573,2.7560235378601288,2.6811436672327895,2.707745686353538,471996000 +2017-01-30,2.709961175918579,2.7343463875096257,2.6579887681378715,2.7321295928021847,496004000 +2017-01-31,2.689271926879883,2.7107013430414515,2.665132885003894,2.68360673023015,362756000 +2017-02-01,2.8067636489868164,2.8109508240758223,2.7060205687022827,2.7237551638043684,590004000 +2017-02-02,2.8422324657440186,2.850853699558892,2.7602096511801517,2.7907526523057697,483240000 +2017-02-03,2.8173553943634033,2.854795439295257,2.8055324077307104,2.843711227830151,372744000 +2017-02-06,2.8895256519317627,2.89001824697642,2.8079951819724367,2.8079951819724367,506768000 +2017-02-07,2.9343554973602295,2.9784459311957443,2.9040586663101986,2.923763880262227,746224000 +2017-02-08,2.921546697616577,2.9387886988133984,2.8666182389536847,2.9163740972575307,449580000 +2017-02-09,2.8666188716888428,2.9326315556645426,2.847406486060097,2.927705134289695,842568000 +2017-02-10,2.798635244369507,2.973026330033305,2.773511019308627,2.9540601299359235,1651092000 +2017-02-13,2.6695661544799805,2.807502635358754,2.6651323291922826,2.792970024219749,1180724000 +2017-02-14,2.6794183254241943,2.7131635475877682,2.618085670619137,2.659959297102269,850632000 +2017-02-15,2.684837579727173,2.7045427915673805,2.6542945718462474,2.682374604425638,373020000 +2017-02-16,2.641732692718506,2.6956757301395724,2.602568447380235,2.6944441249818953,647176000 +2017-02-17,2.641240119934082,2.645673945914416,2.5811392857767115,2.6281855268198533,563740000 +2017-02-21,2.7358250617980957,2.7397660572102747,2.665624979903083,2.665871394887131,551952000 +2017-02-22,2.7316322326660156,2.7572813836958474,2.712641860152906,2.747909560419478,433772000 +2017-02-23,2.478346347808838,2.623855826807448,2.458369782184314,2.601906159609654,1592888000 +2017-02-24,2.502269744873047,2.5155875370336997,2.3602129815579427,2.394000796277025,1029904000 +2017-02-27,2.5750246047973633,2.5900687736645462,2.504736163027208,2.5205202745996447,715400000 +2017-02-28,2.502763032913208,2.5945081657027256,2.4854992713242905,2.584642890279217,625360000 +2017-03-01,2.535071611404419,2.5740385619113697,2.493638341639789,2.5597340983777546,504804000 +2017-03-02,2.4416003227233887,2.536305015662968,2.438887512398978,2.522247276779694,754332000 +2017-03-03,2.4275426864624023,2.4359278430077076,2.3730381105127005,2.4309954394871447,864692000 +2017-03-06,2.408799171447754,2.41940415713643,2.3471425951570324,2.391288679320267,883568000 +2017-03-07,2.435187339782715,2.454670928968403,2.3959739058537752,2.4087984813377177,603400000 +2017-03-08,2.430748462677002,2.4983241009050343,2.4285288695616982,2.483526421467783,638712000 +2017-03-09,2.4302546977996826,2.4526975850833974,2.402139230810365,2.4147173142955722,478060000 +2017-03-10,2.444559335708618,2.468482112251192,2.426309139831588,2.4566442045690673,499740000 +2017-03-13,2.5118885040283203,2.5217535447942168,2.45417790970732,2.454917852445072,774136000 +2017-03-14,2.510162115097046,2.5340846565526554,2.477853947991145,2.5247130677933396,522016000 +2017-03-15,2.5291521549224854,2.540003628725611,2.4741543727995414,2.5217534334749505,615036000 +2017-03-16,2.5602266788482666,2.5607201307380754,2.525699158627134,2.5397568926604914,523100000 +2017-03-17,2.615964889526367,2.6171980490802724,2.560227159615064,2.577737648958705,1119688000 +2017-03-20,2.699323892593384,2.7032700964963587,2.617444042424654,2.633474878377626,748568000 +2017-03-21,2.61201810836792,2.7119018933784242,2.604126171206138,2.682060050283338,913484000 +2017-03-22,2.6652908325195312,2.669976746039379,2.596975232593773,2.600921203136487,616764000 +2017-03-23,2.641120433807373,2.677374569880068,2.631502119143807,2.6573977626235017,533940000 +2017-03-24,2.6504924297332764,2.695378449879323,2.624596784572751,2.687486510935488,439500000 +2017-03-27,2.6697287559509277,2.673674724625355,2.554554310559216,2.6038795069922758,506644000 +2017-03-28,2.6559183597564697,2.685513484433273,2.6455601013997603,2.670962530493759,432444000 +2017-03-29,2.6472864151000977,2.6756483795102293,2.6450668219621014,2.663317019053304,349992000 +2017-03-30,2.6980903148651123,2.7128879892037787,2.648765125737982,2.6544374695673647,525532000 +2017-03-31,2.6864991188049316,2.71017539966368,2.6734280543484816,2.688472220610185,440808000 +2017-04-03,2.672935724258423,2.704257226398714,2.6492594355467087,2.686993461880715,445232000 +2017-04-04,2.485499143600464,2.5752711696518893,2.4746476704737916,2.55011523605709,1271280000 +2017-04-05,2.4670016765594482,2.524712251939985,2.453930378354012,2.4667549506607975,747048000 +2017-04-06,2.4850058555603027,2.4970904877046434,2.427048543094755,2.4721812807782415,635120000 +2017-04-07,2.474400758743286,2.5089285127556025,2.459356591946808,2.491418027415156,429068000 +2017-04-10,2.411264657974243,2.4817995837764153,2.407071963313,2.4751408056683455,756332000 +2017-04-11,2.4198970794677734,2.439133945863622,2.3762442174773253,2.3811766206756446,618148000 +2017-04-12,2.3999195098876953,2.434200536218569,2.3947403823298856,2.419896312754296,414092000 +2017-04-13,2.3550336360931396,2.397453327449566,2.3550336360931396,2.375750382700472,506892000 +2017-04-17,2.447272777557373,2.447519268373429,2.362679857820377,2.3678589873714793,497292000 +2017-04-18,2.448751926422119,2.454917723577843,2.40707217253432,2.432967814985023,370116000 +2017-04-19,2.45837140083313,2.490432617301038,2.451712384439807,2.4662633419203566,380828000 +2017-04-20,2.497337818145752,2.5020237306504143,2.451711852726791,2.4729218220007683,404016000 +2017-04-21,2.5076959133148193,2.5104087231981578,2.475141253910221,2.4869791622020805,341896000 +2017-04-24,2.5390169620513916,2.552088027568126,2.5183004498206008,2.539263452796372,371820000 +2017-04-25,2.5831637382507324,2.5977146930250106,2.532112151134531,2.553568611876106,388440000 +2017-04-26,2.5654056072235107,2.5991931790837284,2.563432505602008,2.596727096058164,327004000 +2017-04-27,2.6053595542907715,2.613744708845322,2.5548011954021836,2.5728048991000496,319700000 +2017-04-28,2.572312116622925,2.6053599941073764,2.566639535441862,2.5984544885316234,348248000 +2017-05-01,2.6300225257873535,2.6352018902596535,2.5760114046443503,2.5831636363431003,307732000 +2017-05-02,2.5520877838134766,2.6043727464898576,2.5293981717845075,2.60313958727946,629972000 +2017-05-03,2.5710785388946533,2.5806968528963354,2.530385219654642,2.5451826619958613,336904000 +2017-05-04,2.561213254928589,2.588342053437021,2.5533210825908617,2.577243855137871,209788000 +2017-05-05,2.561460256576538,2.568612487733962,2.534084726671744,2.5496223485103635,228428000 +2017-05-08,2.534578561782837,2.5747784393692026,2.523233633569854,2.5732987888376826,365240000 +2017-05-09,2.5387706756591797,2.5878493905332265,2.5318651703866544,2.5402505611896538,847672000 +2017-05-10,2.9913299083709717,3.0044012114819765,2.8120327898867115,2.818691569236701,2129096000 +2017-05-11,3.1198222637176514,3.2167465377888567,2.9572956869416043,2.9607484397155432,1939792000 +2017-05-12,3.1541028022766113,3.1962760068959337,3.102064792891476,3.123028032221316,962620000 +2017-05-15,3.312436819076538,3.314903137813007,3.1908500807416007,3.1952895015074647,1087540000 +2017-05-16,3.374094009399414,3.389631632193781,3.28900811383555,3.36348902500355,1120700000 +2017-05-17,3.1499102115631104,3.3260012734892697,3.1457175168313003,3.3072576277713632,1271368000 +2017-05-18,3.281855821609497,3.290734429442092,3.133386748413633,3.1938101564721633,1156032000 +2017-05-19,3.3576502799987793,3.412458776249995,3.3383931516866148,3.3830794652082665,1018372000 +2017-05-22,3.429246425628662,3.4435657167340294,3.3904851921445487,3.4013483299681746,836608000 +2017-05-23,3.3830788135528564,3.451219353966947,3.350489869678676,3.4489974233298586,681248000 +2017-05-24,3.4210989475250244,3.4828204395665896,3.4090013523766034,3.480104537578753,815996000 +2017-05-25,3.4134464263916016,3.4571452665761386,3.368513127758765,3.456404544417384,608228000 +2017-05-26,3.501830577850342,3.586759317034025,3.3850536203349795,3.405298215109814,779140000 +2017-05-30,3.576637029647827,3.611694649612243,3.5317037452187985,3.5477512290761943,989652000 +2017-05-31,3.5637993812561035,3.6292240181393094,3.5070154809313734,3.621570518518889,887316000 +2017-06-01,3.5640463829040527,3.580587841519134,3.5186193536210624,3.5796001336137855,503340000 +2017-06-02,3.5462703704833984,3.5872532989896584,3.5403450653996726,3.5610833977438894,487456000 +2017-06-05,3.6541595458984375,3.666997629018792,3.518372436173932,3.529976061057848,817376000 +2017-06-06,3.6376185417175293,3.6956366696172878,3.624286721592667,3.6494689176902693,758728000 +2017-06-07,3.681563138961792,3.700326523525285,3.6465055212416893,3.662059267969897,612612000 +2017-06-08,3.9486944675445557,3.9501756760584166,3.747482262193992,3.788712175606679,1161744000 +2017-06-09,3.6934144496917725,4.160029059327517,3.524297441576402,4.067200061955203,3692928000 +2017-06-12,3.7025492191314697,3.7452605793308584,3.5084969995049335,3.6015729842379103,1697532000 +2017-06-13,3.73785400390625,3.8210545568458723,3.5958943701371346,3.8119196131524307,1672504000 +2017-06-14,3.7457547187805176,3.8035260989389137,3.666257530617232,3.7408171207608096,1184640000 +2017-06-15,3.7618017196655273,3.792168494959733,3.616879443119767,3.6282363166471137,963824000 +2017-06-16,3.7432854175567627,3.819326444109943,3.7092152648288113,3.771430500359427,924960000 +2017-06-19,3.8840107917785645,3.8891953753798867,3.7837750379219757,3.787478177380722,778176000 +2017-06-20,3.8783318996429443,3.9931339218698336,3.874135024317476,3.9262278416461984,1095444000 +2017-06-21,3.9370908737182617,3.940794248426086,3.8440148888575543,3.905983373788341,682652000 +2017-06-22,3.90993332862854,3.9585699921218,3.8859853578814496,3.9452379379336686,469132000 +2017-06-23,3.7978484630584717,3.9333888611759176,3.7827882095352874,3.917588120858124,1088588000 +2017-06-26,3.7563700675964355,3.8662342487967836,3.662059634681819,3.8306826559659624,1063960000 +2017-06-27,3.6188549995422363,3.747482583416352,3.6131766799124816,3.7388416110561082,999492000 +2017-06-28,3.746495008468628,3.7511858555428037,3.598363317793061,3.6865017043533714,994948000 +2017-06-29,3.621323585510254,3.721065355020035,3.557133174623591,3.718102938008789,1064424000 +2017-06-30,3.568984031677246,3.6521845857842954,3.542814129341325,3.638605780689178,731060000 +2017-07-03,3.4398622512817383,3.5958941825632773,3.4213458499360705,3.58108115566627,709072000 +2017-07-05,3.5317039489746094,3.560589515763947,3.4843017456946357,3.503311882898414,820188000 +2017-07-06,3.5423202514648438,3.5892287236995033,3.4504787227564484,3.502571778430385,746284000 +2017-07-07,3.623297691345215,3.641567338044478,3.5761424841587344,3.5991029765463716,654972000 +2017-07-10,3.794638156890869,3.8020446716778977,3.670701408753094,3.6968713140861973,958492000 +2017-07-11,3.8484585285186768,3.856112027403214,3.756370027004459,3.798340660246315,757956000 +2017-07-12,4.012144565582275,4.024241927792125,3.8652475535649624,3.9082056681992845,1145208000 +2017-07-13,3.9657280445098877,4.105712206916238,3.9193135642822687,4.024239880793829,1369132000 +2017-07-14,4.072383403778076,4.073864376465109,3.975110103949658,3.982022879480864,941948000 +2017-07-17,4.055102825164795,4.135340972695592,3.993381318109637,4.106455164240868,930792000 +2017-07-18,4.097319602966309,4.111885878533647,3.9822703713904355,3.9941209804787112,776640000 +2017-07-19,4.0760884284973145,4.13287210261436,4.063991065718328,4.1064552106510135,687044000 +2017-07-20,4.135339736938477,4.1355864872744155,4.046707863884903,4.096578743804634,699596000 +2017-07-21,4.150152683258057,4.179779204421648,4.100528554620027,4.114848079090561,648332000 +2017-07-24,4.102010726928711,4.166941863791711,4.091394810029202,4.1573134192901025,652524000 +2017-07-25,4.082260608673096,4.0965801382909435,4.038561768559754,4.079050969622971,496556000 +2017-07-26,4.129413604736328,4.1953321903310234,4.094602507546716,4.139782767538023,640404000 +2017-07-27,3.9931342601776123,4.165954654981768,3.889935853704847,4.1543507940524975,782856000 +2017-07-28,4.058558464050293,4.0830004061228315,3.9324000415163414,3.9573352488681586,513348000 +2017-07-31,4.012144565582275,4.108183212058507,3.9654833113442844,4.072137875829814,559672000 +2017-08-01,4.061028480529785,4.062756675341591,3.9748654903703993,4.002763357790185,431384000 +2017-08-02,4.058558464050293,4.096085238882096,3.981530440576647,4.092135349466732,478444000 +2017-08-03,4.110158443450928,4.113861582888361,4.041030191600143,4.0580653864486385,442420000 +2017-08-04,4.128180980682373,4.198790203544708,4.110158313944947,4.132871592428813,589096000 +2017-08-07,4.2550787925720215,4.255572293153092,4.147683083104011,4.157311995204902,717412000 +2017-08-08,4.204469203948975,4.309642327338656,4.165214227759518,4.293101102936565,755336000 +2017-08-09,4.249154567718506,4.251623483942954,4.139537136020637,4.1583005226083465,530784000 +2017-08-10,4.067201137542725,4.262734849707773,4.057078718781587,4.250390264304756,1328088000 +2017-08-11,3.8504340648651123,3.9254873859096984,3.7751339934340216,3.879566620993848,1497196000 +2017-08-14,4.157559394836426,4.161262533362828,3.930424304231434,3.9420279268151512,1279020000 +2017-08-15,4.122503280639648,4.188915406293745,4.088186134516628,4.162745733443414,764532000 +2017-08-16,4.077322006225586,4.161016530784072,4.044980284094754,4.137562531072793,596632000 +2017-08-17,3.9864680767059326,4.085963104391966,3.984246381481298,4.06892838104496,525444000 +2017-08-18,3.987208366394043,4.057818052219547,3.9412876074759677,4.040782859822077,601204000 +2017-08-21,3.9291906356811523,4.023007342862921,3.8852450525003275,4.011650703775322,623672000 +2017-08-22,4.016664028167725,4.022594548982049,3.94648682694776,3.9657609017662754,450456000 +2017-08-23,4.096972942352295,4.108092610375723,3.97465659409458,3.9833056437236203,579520000 +2017-08-24,4.081900119781494,4.133545102062433,4.05546044525129,4.12909685705876,469700000 +2017-08-25,4.047800064086914,4.1162477969266815,4.04137513573927,4.106116469186,357200000 +2017-08-28,4.07646369934082,4.079676163387952,4.0112284332475685,4.066826778511638,389496000 +2017-08-29,4.069790840148926,4.09153623790673,4.009497768200317,4.017652410187519,324096000 +2017-08-30,4.094007968902588,4.105127637065653,4.059166216308404,4.089559724587621,384400000 +2017-08-31,4.186920642852783,4.190874011235851,4.10685927734689,4.114272078721341,612684000 +2017-09-01,4.212123394012451,4.247706523633182,4.190872397542756,4.199521448003297,445432000 +2017-09-05,4.099690914154053,4.165667546875775,4.041621956853304,4.160725367565706,695364000 +2017-09-06,4.0972208976745605,4.146394793459077,4.062379608430646,4.132557064816129,397672000 +2017-09-07,4.116248607635498,4.14861880942205,4.07597072766175,4.114024484774289,352868000 +2017-09-08,4.044835090637207,4.119460322553987,4.020619065021366,4.1046342517521675,498856000 +2017-09-11,4.176046848297119,4.186672583508916,4.085112800823464,4.090549387901223,567444000 +2017-09-12,4.1911187171936035,4.200755635483543,4.125883468289258,4.200755635483543,411488000 +2017-09-13,4.209900379180908,4.238811146140501,4.133545432223916,4.165915631365629,580960000 +2017-09-14,4.185931205749512,4.264015866637522,4.1463947043868945,4.170857696623088,513712000 +2017-09-15,4.4505791664123535,4.4505791664123535,4.2662399621754545,4.271429110845419,1364792000 +2017-09-18,4.63442325592041,4.724616396033959,4.567952675307166,4.574871539143307,1684460000 +2017-09-19,4.629481792449951,4.691257635012401,4.56202239515834,4.584014768553489,874280000 +2017-09-20,4.592168807983398,4.6806317629302345,4.551890933416672,4.63318805673767,724920000 +2017-09-21,4.466639995574951,4.51457810352965,4.388802312048656,4.488384927212378,1075600000 +2017-09-22,4.423150062561035,4.504941591679999,4.413266173214753,4.455273763389031,491232000 +2017-09-25,4.225467681884766,4.3934980473288325,4.204711089490155,4.392262266555475,874580000 +2017-09-26,4.249189853668213,4.4152435570952395,4.20940637972598,4.360139604489742,1125620000 +2017-09-27,4.34234619140625,4.35568998048311,4.268709326550694,4.339628134341886,713720000 +2017-09-28,4.341111183166504,4.353466160247002,4.293667015438143,4.349512322498917,435244000 +2017-09-29,4.41746711730957,4.441188735268767,4.379907299733836,4.425127355665471,619092000 +2017-10-02,4.423150062561035,4.496786947005479,4.37372967320511,4.467628742899948,503480000 +2017-10-03,4.432292938232422,4.4621925157710844,4.388061226622081,4.4293274415840935,390332000 +2017-10-04,4.469357967376709,4.491597305100446,4.401898580106414,4.4384700506839865,427848000 +2017-10-05,4.466887474060059,4.497281459620804,4.436987895068802,4.493822027571184,437364000 +2017-10-06,4.479984283447266,4.493328077744909,4.423150616480055,4.439212468905507,318800000 +2017-10-09,4.58104944229126,4.614161487433063,4.498022597451387,4.516802507076614,563492000 +2017-10-10,4.66852331161499,4.767858959777782,4.627257099118826,4.730299146558308,974876000 +2017-10-11,4.718191146850586,4.719673895089654,4.639118153346159,4.6850791069473035,529508000 +2017-10-12,4.720414161682129,4.771317283262212,4.693232649800362,4.721649470716706,528292000 +2017-10-13,4.808383464813232,4.8185147915335245,4.735735404678054,4.782684696635402,628728000 +2017-10-16,4.89091682434082,4.8938823211764655,4.775025377676239,4.8382839686308765,576640000 +2017-10-17,4.886468410491943,4.914885237780078,4.8518740940215555,4.870159593968444,478596000 +2017-10-18,4.882267951965332,4.896105679537642,4.777002246843906,4.895364776685337,567316000 +2017-10-19,4.887704849243164,4.892646558467038,4.755504583430939,4.804678007222489,570772000 +2017-10-20,4.865463733673096,4.931934293786602,4.856567717690011,4.90475325337545,451620000 +2017-10-23,4.858545780181885,4.913649716558175,4.838283126373257,4.887209573833711,428696000 +2017-10-24,4.909450054168701,4.911179770320396,4.841743685293581,4.867689427569,407244000 +2017-10-25,4.785403728485107,4.922793614836243,4.723875324191933,4.8699133195794735,828160000 +2017-10-26,4.835564613342285,4.84717821599986,4.789109260087687,4.813078310724984,322744000 +2017-10-27,4.988029479980469,4.988276447644695,4.861759249335433,4.887705464761543,572192000 +2017-10-30,5.036953926086426,5.0925517922717445,4.972212604236708,4.988027483351085,504056000 +2017-10-31,5.110344886779785,5.137032002517798,5.0631481454752105,5.068831700367828,411908000 +2017-11-01,5.11998176574707,5.1884295062684735,5.055734831621591,5.173109029133288,502576000 +2017-11-02,5.088846206665039,5.135054599628304,5.032259518552236,5.090328954918466,342308000 +2017-11-03,5.156799793243408,5.156799793243408,5.074020395452849,5.119981351830482,353640000 +2017-11-06,5.180028915405273,5.188677497540659,5.107627793154085,5.11998277582967,389944000 +2017-11-07,5.239332675933838,5.260831114619188,5.190653657624158,5.202761670291906,427700000 +2017-11-08,5.16841459274292,5.238592053495295,5.120970881398803,5.234885182155066,522988000 +2017-11-09,5.073526859283447,5.098484260973255,4.951210941368652,5.0722915496724905,978564000 +2017-11-10,5.340890884399414,5.4034080843228125,5.229447241663635,5.265277333808658,1253256000 +2017-11-13,5.2541584968566895,5.3663430600236115,5.238838021739248,5.340891728675032,582376000 +2017-11-14,5.292459011077881,5.307779485609824,5.219563508909573,5.263300810210557,529292000 +2017-11-15,5.188675880432129,5.238591144887047,5.134807720295307,5.237355364217206,501948000 +2017-11-16,5.2289533615112305,5.292953315895029,5.220057815127156,5.262806773913227,441768000 +2017-11-17,5.222776412963867,5.321370692723106,5.207703376069449,5.286034999809026,515664000 +2017-11-20,5.289989471435547,5.30209748444853,5.201526037784907,5.2383444834276185,396100000 +2017-11-21,5.338667869567871,5.350281945937201,5.297896061091217,5.3297723222342634,399176000 +2017-11-22,5.3146820068359375,5.365868117031924,5.282041711776382,5.365868117031924,356640000 +2017-11-24,5.364878177642822,5.365867677591191,5.306521262670689,5.3310017177803495,180752000 +2017-11-27,5.295147895812988,5.3747705876969984,5.291933199371897,5.3735344199487445,422896000 +2017-11-28,5.210331916809082,5.309736583962597,5.149255048882335,5.300340106463122,512752000 +2017-11-29,4.85697603225708,5.195742548354368,4.728640046784727,5.193022602347227,1396788000 +2017-11-30,4.963056564331055,5.011769866303854,4.862663346942954,4.925718267605678,823768000 +2017-12-01,4.888132572174072,4.948715160383721,4.7593023077166645,4.928438427370283,811548000 +2017-12-04,4.615637302398682,4.9529206323014305,4.5622259766404385,4.946738377228059,1240844000 +2017-12-05,4.6423420906066895,4.764990593975638,4.465293242976571,4.510297108398841,981488000 +2017-12-06,4.679926872253418,4.701686910358582,4.570630988465173,4.591896748226834,467032000 +2017-12-07,4.747432231903076,4.7872438020782555,4.701191742356513,4.746690342814147,542600000 +2017-12-08,4.735069751739502,4.816423356338265,4.726662302332996,4.797382789750694,466876000 +2017-12-11,4.813455581665039,4.816423138563607,4.733338619998979,4.749164017992392,372748000 +2017-12-12,4.718996047973633,4.793178831563081,4.695505092572108,4.7699350153313596,455016000 +2017-12-13,4.603766441345215,4.761280417830315,4.596348020775363,4.760044250221848,554280000 +2017-12-14,4.610937118530273,4.681905211192046,4.564696622084144,4.597336917029686,438164000 +2017-12-15,4.736799716949463,4.757076447130137,4.589918407636639,4.654951850396986,670036000 +2017-12-18,4.89357328414917,4.896540369571262,4.747680972336152,4.777353713115915,477704000 +2017-12-19,4.849310874938965,4.889369594079418,4.820874301640144,4.884176840824148,373100000 +2017-12-20,4.866372585296631,4.897776241922263,4.810735610139797,4.8886273753593645,288820000 +2017-12-21,4.843871593475342,4.894810103972342,4.835464142866382,4.869835363026742,300904000 +2017-12-22,4.82853889465332,4.8379353708004915,4.7291342418057365,4.807025996671043,466276000 +2017-12-26,4.882198333740234,4.889863894051759,4.743229691287104,4.77315004325922,355080000 +2017-12-27,4.875521659851074,4.944758839848784,4.854256368935231,4.868845599859197,329488000 +2017-12-28,4.8812079429626465,4.930168376623679,4.875026162924353,4.899259004792629,240248000 +2017-12-29,4.784772872924805,4.90742138379669,4.784772872924805,4.90742138379669,279964000 +2018-01-02,4.929427146911621,4.933136592742436,4.809499088880617,4.841149882372587,355616000 +2018-01-03,5.253851890563965,5.28426698740037,5.03822815348775,5.046882740805515,914704000 +2018-01-04,5.2815470695495605,5.391831990949807,5.259292279587528,5.335205987634807,583268000 +2018-01-05,5.326303005218506,5.363641295002851,5.219479944244544,5.296382662580423,580124000 +2018-01-08,5.489506244659424,5.563688570273852,5.404937940684841,5.449942274779766,881216000 +2018-01-09,5.488021373748779,5.534509005522464,5.40642064315888,5.494945043517642,497000000 +2018-01-10,5.531048774719238,5.534510610607651,5.341141607692441,5.395541953316022,582664000 +2018-01-11,5.5409393310546875,5.595092530864461,5.519425957343691,5.563688400804682,406032000 +2018-01-12,5.513739109039307,5.563441446562578,5.473186110545603,5.52907022994735,359916000 +2018-01-16,5.442769527435303,5.625752956774508,5.358201717868411,5.540196118972857,702348000 +2018-01-17,5.556765556335449,5.566656314155299,5.36339654814157,5.457360869809156,538408000 +2018-01-18,5.54984188079834,5.604242227871959,5.5063213201555765,5.537477843981758,408632000 +2018-01-19,5.690046310424805,5.714279160589362,5.613144034872421,5.640096831453852,609380000 +2018-01-22,5.778571128845215,5.7803020468328015,5.640344357442486,5.697959401160642,550944000 +2018-01-23,5.90764856338501,5.930397634663795,5.813436638514121,5.831981984779269,475228000 +2018-01-24,5.830745220184326,5.946717175925777,5.775108243804384,5.910862183187626,579972000 +2018-01-25,5.844345569610596,5.928419120116247,5.829509199415394,5.885145705557327,409884000 +2018-01-26,6.016941070556641,6.017188209660773,5.8752525433692275,5.888110851376799,516356000 +2018-01-29,6.1039838790893555,6.135140868143911,5.949684598815924,6.0023540170610215,455116000 +2018-01-30,6.001858711242676,6.093350669826824,5.895283245374639,5.962047609343641,570832000 +2018-01-31,6.0780205726623535,6.16382504325658,6.044638385070621,6.0772786833861305,478576000 +2018-02-01,5.946963787078857,6.105220113800898,5.886628813074644,5.898003346539769,519224000 +2018-02-02,5.774366855621338,5.884404650294186,5.716257538928636,5.860418939987758,718464000 +2018-02-05,5.284267902374268,5.767195844883345,5.069138406386627,5.613143692313274,1165204000 +2018-02-06,5.578030586242676,5.580997671705138,5.044410806966556,5.054302035120864,1114800000 +2018-02-07,5.657652378082275,5.810221212252587,5.605724849094463,5.676940082877521,802932000 +2018-02-08,5.378727436065674,5.816403944476759,5.378479825192144,5.783269364840672,1144000000 +2018-02-09,5.7387590408325195,5.907153278806874,5.37872674561961,5.891327880361345,1674604000 +2018-02-12,5.638611316680908,5.822831386662946,5.564429010386166,5.819863830292979,1093172000 +2018-02-13,5.752359390258789,5.798599890767439,5.569870195226973,5.602263353831807,625524000 +2018-02-14,5.969714641571045,5.998645967425087,5.700926673530473,5.712054070271278,744988000 +2018-02-15,6.095330238342285,6.141570743264873,5.972187456343108,6.053046319329772,698900000 +2018-02-16,6.0295538902282715,6.1818751002699495,6.020404552835836,6.06812882481201,637656000 +2018-02-20,6.159126281738281,6.228115844616961,6.048346615162287,6.052056061086709,686240000 +2018-02-21,5.971938610076904,6.230588628403107,5.968229635805804,6.223664958222568,892292000 +2018-02-22,5.991487503051758,6.0775926064209,5.925919032211783,6.005838510924252,534364000 +2018-02-23,6.085014343261719,6.085014343261719,6.000641251642441,6.051364118117525,415300000 +2018-02-26,6.101096153259277,6.135736014759475,6.038743930626205,6.131282385699838,469312000 +2018-02-27,6.088230133056641,6.158747266903938,6.065219164596439,6.074373715883196,455436000 +2018-02-28,5.98777437210083,6.138705549196051,5.976145004916738,6.099116997308836,523116000 +2018-03-01,5.745543003082275,6.039488281590964,5.644344549107937,5.985548713719279,1040120000 +2018-03-02,5.852678298950195,5.859111686774587,5.4892055729230735,5.637910179972821,913428000 +2018-03-05,5.830657482147217,5.87024603662688,5.678983472948252,5.8024505308955785,620776000 +2018-03-06,5.991733551025391,6.01103324338659,5.8729678833341135,5.916020426073882,636808000 +2018-03-07,5.983816623687744,6.036024197069715,5.887566859383961,5.888803795427659,581208000 +2018-03-08,5.967485427856445,6.0112803193301945,5.9231954788803955,6.0112803193301945,411912000 +2018-03-09,6.070169448852539,6.083035282591159,5.998909946051459,6.014992474191167,505524000 +2018-03-12,6.17978048324585,6.25994725184309,6.103324994918987,6.111490377833288,605060000 +2018-03-13,6.129055976867676,6.297060266597797,6.0877354314857275,6.222584084642584,619772000 +2018-03-14,6.154540538787842,6.199325065214888,6.092188317239327,6.1721077619766,505496000 +2018-03-15,6.169388771057129,6.250545186221125,6.127325862533631,6.168151834894488,401952000 +2018-03-16,6.197594165802002,6.216646092657637,6.148108236987829,6.185717505131977,399456000 +2018-03-19,5.9630327224731445,6.169635493640484,5.864061320957867,6.1406866595544685,713772000 +2018-03-20,6.1753249168396,6.214171116882688,5.966000091639307,5.966000091639307,554696000 +2018-03-21,6.150086879730225,6.235202303185911,6.1196528832909225,6.1688910384593525,438688000 +2018-03-22,5.984062194824219,6.13326183998283,5.946700696313178,6.086745318424108,551196000 +2018-03-23,5.764348030090332,6.000147418959587,5.753213717033503,5.997673074732191,735620000 +2018-03-26,6.049138069152832,6.05037500525246,5.836844250717034,5.888804061693365,611424000 +2018-03-27,5.58001184463501,6.185717268211936,5.439719916684064,6.130045718411473,1409000000 +2018-03-28,5.476833343505859,5.675765721925892,5.369202010555978,5.545618479498279,945904000 +2018-03-29,5.730201244354248,5.826945577141952,5.460751221889714,5.5451243087033655,916628000 +2018-04-02,5.469411373138428,5.805914560642204,5.381574296731509,5.659684295155108,922092000 +2018-04-03,5.575805187225342,5.699519525476505,5.47683381101096,5.636425420618821,667432000 +2018-04-04,5.597826957702637,5.608218917635553,5.294974003307055,5.319964260088515,789168000 +2018-04-05,5.477576732635498,5.669333882542056,5.406069947155247,5.656220285909689,701240000 +2018-04-06,5.301159858703613,5.483020109367171,5.271963263726679,5.374893696449812,662988000 +2018-04-09,5.329861640930176,5.492174899783266,5.309819599378557,5.364254214635455,499524000 +2018-04-10,5.6391472816467285,5.666116823463304,5.503061220984124,5.560217470287627,761676000 +2018-04-11,5.597826957702637,5.665622461978892,5.565166377361246,5.624301915026737,460244000 +2018-04-12,5.804676055908203,5.822491043769342,5.646569159480785,5.690859100427357,593920000 +2018-04-13,5.727972507476807,5.87667706783528,5.679724001674438,5.868264396521526,503036000 +2018-04-16,5.72772741317749,5.76113034661501,5.633456943604899,5.734655387051984,350792000 +2018-04-17,5.877420902252197,5.898699878616189,5.724262674850572,5.779934223272101,447224000 +2018-04-18,5.848471641540527,5.919731129606942,5.759397635407083,5.826945372265562,391364000 +2018-04-19,5.667107105255127,5.76756319722322,5.611683314890839,5.734160264166391,471996000 +2018-04-20,5.658942222595215,5.742820258868323,5.627766340366245,5.658447165064816,386200000 +2018-04-23,5.539433002471924,5.727973427605727,5.513453106240779,5.676755985311859,427508000 +2018-04-24,5.473124027252197,5.661169457471036,5.40780285391034,5.565167455876372,414596000 +2018-04-25,5.360790729522705,5.482525803034803,5.203426143140118,5.443431831258896,588492000 +2018-04-26,5.57258939743042,5.580754779157977,5.456545363308885,5.522608879730808,375824000 +2018-04-27,5.600053310394287,5.6982828121632085,5.557743122100233,5.67848853614771,400848000 +2018-04-30,5.564671993255615,5.666117733200139,5.545372771597006,5.616384506398466,327844000 +2018-05-01,5.6200947761535645,5.622816412138187,5.49786467412805,5.556505617866769,253788000 +2018-05-02,5.599559307098389,5.6611687203422845,5.573331640885994,5.616631948626047,268248000 +2018-05-03,5.764841556549072,5.791069222994096,5.586197994777888,5.631477589147079,443144000 +2018-05-04,5.9150309562683105,5.918247650411557,5.718820164455491,5.736140099176317,400660000 +2018-05-07,6.15305757522583,6.210213833772443,6.009796225611137,6.019693601194193,687616000 +2018-05-08,6.195614814758301,6.198336451147336,6.1043132817720185,6.153304152573014,506616000 +2018-05-09,6.328731536865234,6.330958587878234,6.188439593299769,6.215656903327681,596760000 +2018-05-10,6.436363220214844,6.4455177729910345,6.363866316728916,6.381681308622328,994080000 +2018-05-11,6.297802925109863,6.427950672094029,6.199079297268362,6.254503088337275,1214456000 +2018-05-14,6.318340301513672,6.3957859031986235,6.294587447645033,6.335908003034804,523140000 +2018-05-15,6.075860023498535,6.2574730039337565,5.975403921997549,6.254750895170489,963528000 +2018-05-16,6.086993217468262,6.149097683316127,6.000393080780603,6.037259997461729,553828000 +2018-05-17,6.129055976867676,6.222831377412699,6.072642077718933,6.088725074498952,519784000 +2018-05-18,6.085261344909668,6.244357910372381,6.080312657701838,6.181016507456749,483716000 +2018-05-21,6.043198585510254,6.1864599214987495,5.950412821942144,6.182748641974521,640624000 +2018-05-22,6.005093574523926,6.081796325489098,5.944473346354016,6.056558780107261,518264000 +2018-05-23,6.128636837005615,6.129875009851797,5.948149769558059,5.9488925788208515,442956000 +2018-05-24,6.132350921630859,6.174687747562662,6.071693669406307,6.124923772833757,437372000 +2018-05-25,6.171717643737793,6.188058035206896,6.1093273157056025,6.144978864263325,292112000 +2018-05-29,6.154633045196533,6.222718387710708,6.107840309798214,6.153642790214898,352684000 +2018-05-30,6.2635698318481445,6.272235154201632,6.1635469839823696,6.188305250231472,390996000 +2018-05-31,6.2437615394592285,6.318283762752327,6.2209842620937765,6.231630091610855,493868000 +2018-06-01,6.378199577331543,6.384389497647403,6.279909800524736,6.288575122297395,421968000 +2018-06-04,6.557202339172363,6.579236814928269,6.380181362581354,6.4123667800412285,642024000 +2018-06-05,6.562649250030518,6.600281780721255,6.515608586667097,6.560420821677238,391712000 +2018-06-06,6.564630031585693,6.567848715265154,6.456189291740624,6.472529683665562,371356000 +2018-06-07,6.508923530578613,6.572799469654841,6.4185557888160005,6.560915464193068,369448000 +2018-06-08,6.49357271194458,6.53615650943322,6.417317411787521,6.4361336730817795,360456000 +2018-06-11,6.4524736404418945,6.52253901601607,6.439599382091125,6.480945476217229,265372000 +2018-06-12,6.501001834869385,6.513133288452255,6.428708004900184,6.478967356253958,319160000 +2018-06-13,6.496543884277344,6.577503018722547,6.487383198744613,6.502485886754706,338208000 +2018-06-14,6.608204364776611,6.664900607157869,6.52674985340261,6.541605098133078,430016000 +2018-06-15,6.567351818084717,6.622314984655343,6.520063718067396,6.551011429975196,432260000 +2018-06-18,6.563143730163574,6.580721819982403,6.496049109552172,6.523282776485916,356268000 +2018-06-19,6.441333770751953,6.527244659313467,6.313829333838904,6.459902116741175,594932000 +2018-06-20,6.494317054748535,6.547299250375095,6.444057706791546,6.482433047732857,369780000 +2018-06-21,6.365574359893799,6.5445758558810185,6.357899291793022,6.526254954071764,359516000 +2018-06-22,6.213063716888428,6.399740752948227,6.197714052932373,6.386371127169921,434160000 +2018-06-25,5.9201741218566895,6.110316791776821,5.831539917142806,6.106603217169773,665816000 +2018-06-26,5.99122953414917,6.081844717769245,5.939732494156797,6.033566360832552,478884000 +2018-06-27,5.835996150970459,6.101155948923864,5.830549039832331,6.03480413800863,453892000 +2018-06-28,5.963253498077393,5.97513750390956,5.818417944362928,5.826093011786842,338012000 +2018-06-29,5.86521053314209,6.040993311313982,5.863972360211521,6.02836696965969,392300000 +2018-07-02,5.997419834136963,6.001133408836473,5.775091271337971,5.7956405994946225,357572000 +2018-07-03,5.863725185394287,6.038022825215759,5.855307309086149,6.032080822658521,222732000 +2018-07-05,6.009551048278809,6.01450232360777,5.880065635877546,5.918935862501563,306216000 +2018-07-06,6.123438358306885,6.13185623463385,5.9637480427013205,5.985040179226989,296352000 +2018-07-09,6.170973777770996,6.207368601783479,6.092243071748847,6.197713024892258,303880000 +2018-07-10,6.2700090408325195,6.2920435217674155,6.142999461263939,6.183355319608493,360016000 +2018-07-11,6.128390312194824,6.211825324475516,6.117744007461156,6.17716403516741,367508000 +2018-07-12,6.219995498657227,6.268026413919594,6.1637946244425805,6.173698120144979,345508000 +2018-07-13,6.172707557678223,6.238564483629255,6.130618644268097,6.238564483629255,246988000 +2018-07-16,6.144978046417236,6.197960706823715,6.13259914964639,6.144978046417236,197036000 +2018-07-17,6.280901908874512,6.296004601120178,6.070209860329813,6.09571094177095,362136000 +2018-07-18,6.231630802154541,6.287336773684666,6.180629131801741,6.273472260277092,277640000 +2018-07-19,6.239801406860352,6.273472911171791,6.197712970920293,6.212815186495634,235752000 +2018-07-20,6.211578369140625,6.2761971231198626,6.2006846178303485,6.2373268924378715,222352000 +2018-07-23,6.174935340881348,6.1868193459103535,6.02316753939255,6.1850862815196495,301584000 +2018-07-24,6.157604694366455,6.309619941496792,6.140026132536312,6.222966249773674,354620000 +2018-07-25,6.235840797424316,6.248467612372678,6.109078700955551,6.167013110063025,319112000 +2018-07-26,6.309373378753662,6.346263102502815,6.1989521254899005,6.21578788159411,325124000 +2018-07-27,6.239554405212402,6.35294687795857,6.185581488417233,6.346014620042186,295420000 +2018-07-30,6.044212818145752,6.259609131637959,6.009303609004274,6.253667128545268,340340000 +2018-07-31,6.062285423278809,6.137055106803109,5.994943360635259,6.033813584906176,283988000 +2018-08-01,6.102146625518799,6.148939839829609,6.03827068394019,6.093729220859545,283556000 +2018-08-02,6.204894065856934,6.208855086858804,5.971919636150451,6.0308438374634505,269668000 +2018-08-03,6.24153470993042,6.265302720418206,6.2125679784011485,6.229403258976132,214288000 +2018-08-06,6.289316654205322,6.292782782210383,6.182361577349431,6.228906859767254,207508000 +2018-08-07,6.361612319946289,6.3801811381283375,6.3113534491076875,6.338092226177068,258132000 +2018-08-08,6.398007869720459,6.443068027665095,6.327942466772266,6.362851681474033,262100000 +2018-08-09,6.349480628967285,6.4185557611067585,6.3418055618157165,6.415832441580327,204280000 +2018-08-10,6.308135032653809,6.340568368301257,6.256390540837833,6.267531737773424,256396000 +2018-08-13,6.341063022613525,6.461883119801381,6.315067054810953,6.316800119331125,375208000 +2018-08-14,6.472528457641602,6.486640890672755,6.363344928996258,6.446532491827146,466220000 +2018-08-15,6.4143476486206055,6.527244761793485,6.3356164626051905,6.493325808138851,591136000 +2018-08-16,6.373743534088135,6.486641113313834,6.313581169867081,6.48416523950015,801260000 +2018-08-17,6.061294078826904,6.263073257019428,6.034307391701274,6.262330447842404,1143188000 +2018-08-20,6.136065483093262,6.2687691120216,5.910270790668883,6.020692499111759,854388000 +2018-08-21,6.271740913391113,6.27619729788883,6.1325999054169715,6.1524064260260305,673988000 +2018-08-22,6.5069427490234375,6.511894496822788,6.235593486319353,6.239059615333967,749856000 +2018-08-23,6.606470108032227,6.6718316619333,6.454454864404823,6.468319379205098,720684000 +2018-08-24,6.7396697998046875,6.7542771254693905,6.610432297032093,6.614888681226894,531512000 +2018-08-27,6.830780029296875,6.905054360068318,6.737936879720231,6.769379487708773,505776000 +2018-08-28,6.793147563934326,6.847615847753925,6.673070271577135,6.824838090176259,475384000 +2018-08-29,6.898674964904785,6.923694354837925,6.764659899457396,6.785468048809754,420108000 +2018-08-30,6.881831169128418,6.978688773938898,6.84492126688502,6.8674634325045565,346608000 +2018-08-31,6.9529242515563965,6.965805553007864,6.851855433250143,6.861764344743381,306592000 +2018-09-04,7.027736663818359,7.065389308849383,6.911309285846382,6.9397967050889005,391720000 +2018-09-05,6.896939754486084,7.045570119555992,6.815936340180612,7.010146658672871,393156000 +2018-09-06,6.755740642547607,6.8830672177724335,6.722794411638065,6.880589990056118,322796000 +2018-09-07,6.734437942504883,6.860030516912524,6.618753807373963,6.663590546375625,295420000 +2018-09-10,6.8055338859558105,6.8352601550362335,6.71313557942957,6.7569815310213075,220140000 +2018-09-11,6.757723808288574,6.846901658178689,6.738401617949032,6.75920976717396,243112000 +2018-09-12,6.643772602081299,6.7374097309237015,6.488206197719895,6.717839962683944,419092000 +2018-09-13,6.721557140350342,6.812221421772524,6.692326509962645,6.709666634348066,305536000 +2018-09-14,6.8476457595825195,6.913786294233204,6.775064808974244,6.811974709509135,386936000 +2018-09-17,6.785714626312256,6.871177330631392,6.766392911194903,6.8221293547763215,205528000 +2018-09-18,6.713627815246582,6.892479569006768,6.70693982104134,6.789677231233378,299520000 +2018-09-19,6.737410545349121,6.755246303590079,6.645012255438305,6.695051032949413,224860000 +2018-09-20,6.596212387084961,6.657646040442325,6.5422099458977865,6.6152865246301396,430584000 +2018-09-21,6.5261077880859375,6.6536824346148995,6.492913971519654,6.608102477739378,435128000 +2018-09-24,6.581844806671143,6.5853128317606355,6.407947445065165,6.495143706950837,293912000 +2018-09-25,6.648976802825928,6.673996196701069,6.562275694381039,6.647986005912511,280388000 +2018-09-26,6.61206579208374,6.694308064383507,6.596212099161905,6.6539301439147955,268548000 +2018-09-27,6.623956680297852,6.668545843877897,6.592496873704649,6.647242058892301,214428000 +2018-09-28,6.96134614944458,6.983640727469489,6.727996768264487,6.755989017556347,709396000 +2018-10-01,7.167943477630615,7.234826747374432,7.000486540994957,7.03913044944934,622060000 +2018-10-02,7.0966010093688965,7.252166969557371,7.07430642832625,7.140446955755039,383964000 +2018-10-03,7.102792739868164,7.174382874655913,6.99875153533014,7.166951191302164,320552000 +2018-10-04,6.918491363525391,7.0909022600806955,6.841451138351294,7.066626089183661,391220000 +2018-10-05,6.684894561767578,6.955897071068789,6.627424100013318,6.8937202068026355,426636000 +2018-10-08,6.583578109741211,6.717097533781044,6.442627001674914,6.601661448970969,408612000 +2018-10-09,6.577881813049316,6.657646392455683,6.510007268240517,6.563018442957115,273500000 +2018-10-10,6.086162567138672,6.517685975318372,6.083932920071192,6.471857963522835,684940000 +2018-10-11,5.824573993682861,6.132486446434608,5.803022626150192,5.998966527687932,725436000 +2018-10-12,6.107218265533447,6.1815336917811585,5.936541358445349,6.081703713581902,608236000 +2018-10-15,5.830766201019287,6.093841877748437,5.829775404254054,6.093841877748437,449760000 +2018-10-16,6.089630603790283,6.1007778941832935,5.894181886550259,5.943477450852126,408712000 +2018-10-17,6.021013259887695,6.189956639762848,5.971965273307745,6.151807890767561,329668000 +2018-10-18,5.933567047119141,6.128768134233828,5.873124207614196,6.090372288905045,524020000 +2018-10-19,5.676933288574219,6.0083786381403606,5.640519030079795,5.988809340640399,613608000 +2018-10-22,5.727716445922852,5.8292804496938855,5.624914064171543,5.7292028774855925,368844000 +2018-10-23,5.4760355949401855,5.553570995617626,5.368278293439283,5.460429009890786,626436000 +2018-10-24,4.939727306365967,5.484209549060805,4.925855207505325,5.4376387964621,884288000 +2018-10-25,5.14855432510376,5.19586830599114,4.797786683136655,4.842128273109781,951720000 +2018-10-26,4.911983013153076,5.074237428443422,4.783913209754917,4.9124781752553695,664784000 +2018-10-29,4.598126411437988,5.0566508748500105,4.360070089344401,5.0531828494130835,758016000 +2018-10-30,5.028657913208008,5.038566825915497,4.598125767202992,4.621163564013239,807192000 +2018-10-31,5.222620487213135,5.266218851094466,5.053677122474815,5.193389857249629,745772000 +2018-11-01,5.402957916259766,5.412371192595548,5.13245060272311,5.259033962477948,566528000 +2018-11-02,5.323936939239502,5.499320720466473,5.207261999487489,5.393545489895391,452960000 +2018-11-05,5.245905876159668,5.334093400860997,5.085137410995759,5.310807551276593,379332000 +2018-11-06,5.2283172607421875,5.322201968480358,5.191159318287993,5.237978117887818,299012000 +2018-11-07,5.295945167541504,5.385618659787968,5.231291067234252,5.294954370704752,483812000 +2018-11-08,5.102725982666016,5.237483799491122,5.049218702179946,5.2367405837573315,511352000 +2018-11-09,5.094799518585205,5.185216239994432,4.980106617383403,5.01379607724619,413240000 +2018-11-12,4.6952314376831055,5.025438476300748,4.6734320164013035,5.003391473919815,617116000 +2018-11-13,4.93725061416626,5.058631964852557,4.78688621236767,4.793079519302232,644712000 +2018-11-14,4.884734153747559,5.124772023676531,4.77672975119814,5.110404289983636,526580000 +2018-11-15,5.013548374176025,5.085634168424886,4.8428709589547,4.8787900655195555,840708000 +2018-11-16,4.073212146759033,4.227539687409006,4.0033555597079005,4.045715535734159,1963520000 +2018-11-19,3.584467887878418,4.008559464210536,3.5827338750682705,4.007816720848805,1697820000 +2018-11-20,3.692966938018799,3.8212843232360005,3.302317110776272,3.3208958481062703,1692032000 +2018-11-21,3.5847151279449463,3.8470476170089585,3.557466324057746,3.8302028889927886,1025496000 +2018-11-23,3.5918986797332764,3.7056007610163793,3.537153259438614,3.5500345625951795,411968000 +2018-11-26,3.7913107872009277,3.8017148614039744,3.63054232668543,3.7130321771378147,814832000 +2018-11-27,3.8081557750701904,3.8894070171134008,3.72938176121987,3.7653006250508363,738060000 +2018-11-28,3.9652085304260254,3.970410568051565,3.7932927627349775,3.9258214041280914,804524000 +2018-11-29,3.901977300643921,4.004634702115506,3.871725634613067,3.96744004627284,549172000 +2018-11-30,4.052492618560791,4.063154933317636,3.8613113651870243,3.911648283689885,729564000 +2018-12-03,4.216398239135742,4.331454212778633,4.1494475525860635,4.279877429625327,890804000 +2018-12-04,3.8957786560058594,4.17672288832911,3.8806525850144715,4.171763474270711,812112000 +2018-12-06,3.9250378608703613,3.9299970375968476,3.7395600163341665,3.7551817422676783,692308000 +2018-12-07,3.6602113246917725,3.9394200179446996,3.6108664367261767,3.9292533620284655,681676000 +2018-12-10,3.7655961513519287,3.7903927439248406,3.6116098269958217,3.6153293868251084,629472000 +2018-12-11,3.674593687057495,3.8655266292364314,3.595492785243797,3.857343785479079,671912000 +2018-12-12,3.6921987533569336,3.7884090532190964,3.591029040229565,3.680296350702711,654136000 +2018-12-13,3.691950559616089,3.8032869241757226,3.655995760605997,3.7390640380845523,471384000 +2018-12-14,3.63144850730896,3.734105934970235,3.607891759810681,3.650293668829668,471820000 +2018-12-17,3.5602810382843018,3.6736009762459734,3.5022571834393594,3.6014433146691864,662868000 +2018-12-18,3.6435980796813965,3.727658159383367,3.5768954757792177,3.604171542961444,564372000 +2018-12-19,3.434563398361206,3.6634351915936723,3.382986629578919,3.6098746099821173,745364000 +2018-12-20,3.3500072956085205,3.516143868933268,3.290247685511563,3.426132592355907,749588000 +2018-12-21,3.2128825187683105,3.4095188228315685,3.185358388045778,3.376539384427769,863740000 +2018-12-24,3.151139497756958,3.223049343600206,3.0871644303403585,3.1365095578945557,463840000 +2018-12-26,3.3004138469696045,3.3014056349580083,3.0861720339381256,3.197260328885302,695100000 +2018-12-27,3.252556324005127,3.2825601563900175,3.1040253169790657,3.2480930416990343,637044000 +2018-12-28,3.314052104949951,3.4067911493899627,3.2312318873392365,3.273137890190489,628728000 +2018-12-31,3.310333013534546,3.3899295707126145,3.2795852157540843,3.357446261888724,465140000 +2019-01-02,3.377779006958008,3.433819052704614,3.2247847018464455,3.2394146399426385,508752000 +2019-01-03,3.17370343208313,3.3514943081669855,3.166264549585953,3.317523088243537,705552000 +2019-01-04,3.377035617828369,3.4152220633267434,3.216106282869077,3.2468538441957744,585620000 +2019-01-07,3.5558183193206787,3.5927651478264973,3.3829865806392716,3.4343155198740223,709160000 +2019-01-08,3.467294454574585,3.639630285844697,3.394640656623528,3.6373984079374995,786016000 +2019-01-09,3.535485029220581,3.5828463399884547,3.4680384722945203,3.5186232126306787,617260000 +2019-01-10,3.6011953353881836,3.6098740718264133,3.4556399190383114,3.516143481815704,523156000 +2019-01-11,3.690462827682495,3.713275607348856,3.5511064431715487,3.578878399385643,874764000 +2019-01-14,3.7303860187530518,3.7556785117395286,3.614586341991023,3.638143087246952,730168000 +2019-01-15,3.7162511348724365,3.80254283881734,3.697901638107247,3.7631163100631744,617012000 +2019-01-16,3.6907103061676025,3.77650610965775,3.6852552361306112,3.7435269147835166,470104000 +2019-01-17,3.76212477684021,3.802047202295177,3.630455334301824,3.657731634298138,493436000 +2019-01-18,3.89131498336792,3.91735143319712,3.7603894842803807,3.8119662533701066,651336000 +2019-01-22,3.6889755725860596,3.872717696216375,3.6587239044189133,3.861063357283856,661552000 +2019-01-23,3.701869487762451,3.833043043729244,3.6706260337428103,3.7442716222606327,591020000 +2019-01-24,3.9138801097869873,3.931485414933362,3.7817147514353553,3.786426100221504,708972000 +2019-01-25,3.971160411834717,3.9892618504439503,3.75171150642432,3.854368934828867,1154572000 +2019-01-28,3.4221646785736084,3.512175947568544,3.248341407112656,3.3859618133649354,2511528000 +2019-01-29,3.2632195949554443,3.424396998340246,3.248589655128127,3.3760436590858713,1153932000 +2019-01-30,3.4067914485931396,3.4211733230985906,3.259748091328944,3.3393448863930435,974228000 +2019-01-31,3.5644969940185547,3.6002039684535703,3.3817466675153294,3.403567662025022,842852000 +2019-02-01,3.5887975692749023,3.639878443900059,3.53548528949638,3.5830944325555603,625048000 +2019-02-04,3.699141502380371,3.7363361535411936,3.582597899477129,3.604666719526475,528592000 +2019-02-05,3.7182350158691406,3.754933775932104,3.677320801767023,3.7110439611245734,542424000 +2019-02-06,3.7938644886016846,3.8583354443589557,3.74600728407035,3.7514623550728396,702464000 +2019-02-07,3.6554996967315674,3.7497264189078314,3.612601907792327,3.747494777566621,637120000 +2019-02-08,3.674097776412964,3.6847600905958267,3.5739198389192794,3.5883017135125006,461604000 +2019-02-11,3.63144850730896,3.6842649037025814,3.5830951586042907,3.6299605882680606,495180000 +2019-02-12,3.7484865188598633,3.764108481009168,3.655499651139106,3.6698817600081273,591060000 +2019-02-13,3.790888547897339,3.864038234124336,3.7643562086631985,3.7779943579021453,605372000 +2019-02-14,3.8318026065826416,3.860070691941564,3.7467505217530412,3.789896609005559,827264000 +2019-02-15,3.9014813899993896,4.06340226945263,3.8786686079384642,4.040589723869558,1516748000 +2019-02-19,3.8841230869293213,3.9647118894231745,3.871725027909791,3.890818246900347,551892000 +2019-02-20,3.9314846992492676,3.998683187065061,3.9022250601115305,3.9133832668076223,540988000 +2019-02-21,3.862550735473633,3.9686796309901333,3.8479207966380438,3.944131338056296,448548000 +2019-02-22,3.947354793548584,3.966200186710098,3.9007374411830313,3.9143755919937884,401740000 +2019-02-25,3.934957265853882,4.0983660865468865,3.9262782909486287,4.030919755638271,656020000 +2019-02-26,3.8955304622650146,3.9862857028314913,3.862055127908238,3.930245650095509,488464000 +2019-02-27,3.853623867034912,3.9076800986647706,3.7965917983401463,3.881147995106965,500256000 +2019-02-28,3.829050064086914,3.8697583606252812,3.806710413731775,3.8474184735485815,324944000 +2019-03-01,3.883410930633545,3.925608209742704,3.8206110620456695,3.8789428107662443,357188000 +2019-03-04,3.891602039337158,3.944721176517837,3.8350075927558707,3.9218848831749247,409992000 +2019-03-05,3.885148763656616,3.923374567696612,3.8216041641193343,3.875964439002518,362924000 +2019-03-06,3.774193525314331,3.8846515966987245,3.7714631787438155,3.876212236061873,403524000 +2019-03-07,3.704939603805542,3.76029291359263,3.6587706166466516,3.750612185877795,450104000 +2019-03-08,3.739194393157959,3.7498679317152694,3.5942334463017036,3.615580523416325,422416000 +2019-03-11,3.9998252391815186,4.02266129048305,3.715612651446258,3.762774679277292,859728000 +2019-03-12,4.034080505371094,4.080497342102679,3.9514227815646,4.027626528786553,579576000 +2019-03-13,4.185494899749756,4.214784932972589,4.064114968162611,4.071561755292246,768900000 +2019-03-14,4.109539985656738,4.206594420949702,4.101845113357063,4.194679749424837,519384000 +2019-03-15,4.215034008026123,4.257727695191285,4.149255230581031,4.152730303646139,661484000 +2019-03-18,4.193686008453369,4.300420913134458,4.166629682568827,4.246556818989251,486992000 +2019-03-19,4.361483573913574,4.4059152695797685,4.271379761446527,4.288258484298324,854972000 +2019-03-20,4.328965663909912,4.443891592846721,4.294214471877571,4.390524147331407,719148000 +2019-03-21,4.565768718719482,4.592080321323037,4.347086751867949,4.352051276652491,824312000 +2019-03-22,4.405915260314941,4.587116168662094,4.392014968545097,4.53846514746764,747644000 +2019-03-25,4.313578128814697,4.429496927022115,4.247303172038223,4.3652080647820375,525212000 +2019-03-26,4.390276908874512,4.511408278972324,4.33393054894447,4.455310476682251,703508000 +2019-03-27,4.381092548370361,4.462260583700479,4.311591098396251,4.415843746800536,474372000 +2019-03-28,4.3997087478637695,4.465487033207768,4.346589383127301,4.407155060352184,480264000 +2019-03-29,4.457048416137695,4.481374399479685,4.416092268126456,4.466480824345446,456896000 +2019-04-01,4.524564743041992,4.5548475884213175,4.477154617603219,4.548890253033545,483824000 +2019-04-02,4.542435646057129,4.586867334364161,4.505699301942221,4.548641538247996,440920000 +2019-04-03,4.681935787200928,4.741012492657299,4.587115546816644,4.592080071330917,783504000 +2019-04-04,4.672998905181885,4.715444490717065,4.610199058067856,4.666544930166932,457376000 +2019-04-05,4.739772796630859,4.757148638559663,4.679703733215672,4.716192007035265,481744000 +2019-04-08,4.760622024536133,4.785692257812176,4.685162767072555,4.709240190136148,424192000 +2019-04-09,4.697822570800781,4.738282549493832,4.655625055724161,4.727112605107575,439972000 +2019-04-10,4.768317222595215,4.794132186225443,4.692610341672005,4.697078225099699,444772000 +2019-04-11,4.754415035247803,4.802321786129646,4.705019306112378,4.7707975835812455,374600000 +2019-04-12,4.7164387702941895,4.797110642459718,4.707751088484751,4.793138927871197,471708000 +2019-04-15,4.584634780883789,4.713709619723393,4.544919518693645,4.708745093588807,440092000 +2019-04-16,4.671760082244873,4.690624902412031,4.591088664718836,4.623853779021107,394964000 +2019-04-17,4.648922920227051,4.727608698103153,4.626583031810985,4.706758261832998,351004000 +2019-04-18,4.6243486404418945,4.6896307663251955,4.596548060029767,4.655624766848665,380988000 +2019-04-22,4.678212642669678,4.69385046883139,4.569244027924534,4.600767764441382,279936000 +2019-04-23,4.732820987701416,4.764097113438633,4.681687710760457,4.691368202169138,346856000 +2019-04-24,4.745232105255127,4.785940163102569,4.682432245594799,4.743246011461354,318204000 +2019-04-25,4.639490127563477,4.7273602217936554,4.559811546013233,4.705020335230517,499296000 +2019-04-26,4.420559406280518,4.490061324864115,4.301661750123045,4.485592969011008,868988000 +2019-04-29,4.451341152191162,4.479141744386749,4.356272311682809,4.428504613285267,391920000 +2019-04-30,4.492792129516602,4.51835853225463,4.399957505815495,4.419070405179102,362920000 +2019-05-01,4.4796366691589355,4.5873643960625055,4.479388111507241,4.545166881895001,354280000 +2019-05-02,4.547153472900391,4.588854354107428,4.446127785611975,4.489318119274477,394684000 +2019-05-03,4.542684555053711,4.5655206114381555,4.481125584300073,4.5555920353623955,336824000 +2019-05-06,4.464247703552246,4.476410460092936,4.319038404375974,4.356271400196506,422176000 +2019-05-07,4.296946048736572,4.415843712232229,4.248791202521124,4.415843712232229,555220000 +2019-05-08,4.317051410675049,4.397226628713527,4.257478541617423,4.269393210117564,419168000 +2019-05-09,4.224465847015381,4.257727598053425,4.1055686393655755,4.2480471052276485,660248000 +2019-05-10,4.190460681915283,4.259217902703507,4.0708182507468464,4.193687671317413,569500000 +2019-05-13,3.9330546855926514,4.081490705335074,3.9171685381800976,4.058406091894591,656912000 +2019-05-14,4.022165298461914,4.057412660444303,3.9340468935059416,3.9727690907885997,524880000 +2019-05-15,3.961104154586792,3.997592421631136,3.907240285561639,3.966564848398774,502320000 +2019-05-16,3.9762439727783203,4.018938118528293,3.9131962743562525,3.9556418625143652,781088000 +2019-05-17,3.88539719581604,4.06361969687564,3.8459302568907963,3.9342967811989062,1022068000 +2019-05-20,3.766746997833252,3.841709617370362,3.7419248474577116,3.786604623445056,572064000 +2019-05-21,3.848907947540283,3.8647940957895615,3.788838664001628,3.827561105973948,361848000 +2019-05-22,3.777916669845581,3.836248411290568,3.76699481084029,3.810185368322027,325868000 +2019-05-23,3.656785488128662,3.7156136414344476,3.596964287794492,3.7156136414344476,591844000 +2019-05-24,3.602922201156616,3.7108980327973,3.596220138706413,3.675650657313042,357584000 +2019-05-28,3.5577449798583984,3.653309942814529,3.555759122780061,3.6205448397120326,428356000 +2019-05-29,3.483527421951294,3.5450859198163482,3.4487764584867997,3.5100868721445884,559800000 +2019-05-30,3.456937074661255,3.522542075034952,3.418667412112686,3.4867575078318684,394300000 +2019-05-31,3.3662338256835938,3.47532707370354,3.364494305908508,3.4079825372774497,389720000 +2019-06-03,3.3244850635528564,3.4161828688993725,3.295161597313659,3.3774162284144906,478644000 +2019-06-04,3.553605318069458,3.5588238764849693,3.3664818432010337,3.3885986246274995,641836000 +2019-06-05,3.5108630657196045,3.6328785208222416,3.474581520082958,3.627411357441452,511616000 +2019-06-06,3.572988510131836,3.5975903862162792,3.5126020654707717,3.5150871609116434,408140000 +2019-06-07,3.6157312393188477,3.650024656621171,3.559817775574923,3.5789527265186276,348856000 +2019-06-10,3.688542604446411,3.7571296700661816,3.67189275045146,3.67189275045146,402780000 +2019-06-11,3.7461960315704346,3.7862052197557636,3.7066840521258,3.7484325229364672,383872000 +2019-06-12,3.633126974105835,3.7089207391207837,3.6179682685012025,3.70270799945214,358892000 +2019-06-13,3.6843183040618896,3.702707441931918,3.6375994093569863,3.655243208172432,308080000 +2019-06-14,3.594359874725342,3.615482712929414,3.5496293397574727,3.5911294401018217,394428000 +2019-06-17,3.6040518283843994,3.6410789481356645,3.569758171678047,3.5926205304850263,276040000 +2019-06-18,3.7991273403167725,3.8545435993309813,3.6544981372784355,3.6654322264627153,581920000 +2019-06-19,3.805091142654419,3.845845665409797,3.7789981143238776,3.834414605487586,331644000 +2019-06-20,3.8294448852539062,3.9097116298928856,3.8150317564083283,3.8957954728017374,350168000 +2019-06-21,3.771294355392456,3.8637379605367355,3.7648332495756986,3.814534209391829,434428000 +2019-06-24,3.7936604022979736,3.823232473812125,3.7454505860944267,3.7926664587654617,282948000 +2019-06-25,3.7643368244171143,3.8736786674971815,3.7616033612872335,3.798630482189459,311868000 +2019-06-26,3.9576730728149414,4.018805342032649,3.878897475808426,3.8918196901489974,584072000 +2019-06-27,4.056328296661377,4.07546300952276,4.007372913508341,4.043406085198907,445440000 +2019-06-28,4.081179141998291,4.1095086628184,4.034460482673977,4.10031385657454,397668000 +2019-07-01,4.129388809204102,4.322724783049094,4.091864483451066,4.288431128834214,709756000 +2019-07-02,4.031477451324463,4.133861190389598,4.018306873716316,4.112738118769522,400228000 +2019-07-03,4.044400691986084,4.060553577459751,3.9845114482214714,4.0548378098043925,246636000 +2019-07-05,3.9817774295806885,3.9904750265492153,3.9184086814002925,3.986002044391614,396552000 +2019-07-08,3.906729221343994,3.94102287631561,3.8766604183956743,3.9221365293452566,329788000 +2019-07-09,3.909214973449707,3.9372958942700698,3.8518105838267966,3.864484194058215,342860000 +2019-07-10,3.977552652359009,4.034956790007372,3.9387860186035635,3.952702173184985,452076000 +2019-07-11,4.13212251663208,4.172877042352044,4.013337504586905,4.050612991208622,682560000 +2019-07-12,4.165173530578613,4.236245941139104,4.159954971752688,4.159954971752688,506392000 +2019-07-15,4.156723976135254,4.202448691136602,4.128394929848876,4.186296281162248,289840000 +2019-07-16,4.152003288269043,4.179090028099605,4.096338182271511,4.141814537164038,341444000 +2019-07-17,4.21735954284668,4.224317621198795,4.124418954590809,4.153742420212878,348204000 +2019-07-18,4.229037761688232,4.291909290233416,4.171136423111195,4.227795451187897,442192000 +2019-07-19,4.185800075531006,4.273770487668284,4.179835939624781,4.267309616926987,344896000 +2019-07-22,4.2573676109313965,4.270289821475969,4.199714635118426,4.2071699206576385,315940000 +2019-07-23,4.365220069885254,4.367207957252126,4.280977062430895,4.296633215891825,428176000 +2019-07-24,4.439770221710205,4.445485989290337,4.332416740429885,4.40845886866737,366236000 +2019-07-25,4.308560371398926,4.410944139259118,4.285201039379807,4.398270292722599,392700000 +2019-07-26,4.350557327270508,4.397275987465649,4.335647227502245,4.335647227502245,274160000 +2019-07-29,4.344344139099121,4.360497021120779,4.256125391259245,4.34335019580268,248160000 +2019-07-30,4.3600006103515625,4.372177247432304,4.28346127471765,4.297874640112289,197772000 +2019-07-31,4.192756652832031,4.329434046901546,4.150510981789956,4.328439629620456,359416000 +2019-08-01,4.098326683044434,4.293650584510864,4.04614061476965,4.203195080422546,421212000 +2019-08-02,4.00563383102417,4.074966719270117,3.9581698316967517,4.00563383102417,428348000 +2019-08-05,3.747190237045288,3.823232365948057,3.7002229700783498,3.8219898180715823,589156000 +2019-08-06,3.785956382751465,3.8674656693604224,3.7382437799019708,3.821989557739536,361272000 +2019-08-07,3.8242263793945312,3.836154649633428,3.7076780881558538,3.7250732847610952,372560000 +2019-08-08,3.9328224658966064,3.9340650137381243,3.824474806229006,3.881879189353222,309300000 +2019-08-09,3.8314332962036133,3.8952987927704745,3.780986985978447,3.8918197532371384,341816000 +2019-08-12,3.7635912895202637,3.831432788421026,3.741722874643393,3.7792469653454175,279200000 +2019-08-13,3.8779027462005615,3.92387606605476,3.7230850374128925,3.7621000423066087,351956000 +2019-08-14,3.729297399520874,3.8008665373617525,3.685560809503336,3.789683844762131,419880000 +2019-08-15,3.6969919204711914,3.7680640875982334,3.6626985031530666,3.7481837975894,477200000 +2019-08-16,3.965127944946289,4.01433146424985,3.8985287560977477,3.9599093862778543,1007960000 +2019-08-19,4.2439494132995605,4.259853932231015,4.0622933114203885,4.078446197746273,815112000 +2019-08-20,4.171633720397949,4.238978231752971,4.150510649575913,4.238481023152223,463188000 +2019-08-21,4.25513219833374,4.3103000960193425,4.216117187317563,4.23773700068217,427244000 +2019-08-22,4.261345386505127,4.307318478861628,4.22208153215865,4.264824426207958,303488000 +2019-08-23,4.036696910858154,4.2392277064288795,4.016816619353168,4.184805390659598,568056000 +2019-08-26,4.111497402191162,4.139578561470948,4.073227965103645,4.1154736507386875,318208000 +2019-08-27,4.020792484283447,4.152499225215621,3.9914690215577684,4.1497657624163615,290968000 +2019-08-28,4.010345935821533,4.063080889532141,3.95512342610678,3.9944261467383586,255612000 +2019-08-29,4.154123306274414,4.186460582853173,4.098403100005271,4.101885583243795,357976000 +2019-08-30,4.166808128356934,4.250139565375853,4.148649402752277,4.200389411234471,290616000 +2019-09-03,4.08372688293457,4.127009310490012,4.06084212847083,4.093925719480421,296140000 +2019-09-04,4.197902202606201,4.205364868679219,4.144420948547923,4.144420948547923,227728000 +2019-09-05,4.471028804779053,4.477247454426828,4.298396395666302,4.300137636545782,695676000 +2019-09-06,4.4439167976379395,4.504611642699052,4.405858094235799,4.4476478942215945,376976000 +2019-09-09,4.489934921264648,4.57650024338145,4.473517433795505,4.475010062052532,417524000 +2019-09-10,4.556600093841553,4.583215941480277,4.447398636747331,4.457099771131248,352812000 +2019-09-11,4.585206031799316,4.633463562443223,4.542172225124945,4.571276101213888,361512000 +2019-09-12,4.583713054656982,4.68644675935465,4.575753162707502,4.631721968442757,327840000 +2019-09-13,4.5257568359375,4.55411441110418,4.4819766949194895,4.517050625288023,324592000 +2019-09-16,4.482722282409668,4.517298506082985,4.44018616378373,4.450633614868949,231832000 +2019-09-17,4.504114627838135,4.508343425576275,4.442922078945889,4.489438379612635,223048000 +2019-09-18,4.477000713348389,4.5128209511741915,4.390435850281906,4.497149775045204,258152000 +2019-09-19,4.401381015777588,4.501378586954369,4.390684477269207,4.4829707669921515,245476000 +2019-09-20,4.295661449432373,4.424016573367991,4.285463087720507,4.400385505594887,350244000 +2019-09-23,4.349141597747803,4.3946629545220395,4.29217786709974,4.295909436968199,249712000 +2019-09-24,4.291680812835693,4.4100856882690245,4.256109675014226,4.380484588023852,317268000 +2019-09-25,4.433469772338867,4.453121133503942,4.246409633036903,4.291184694140996,308432000 +2019-09-26,4.411329746246338,4.432473730654292,4.3603360449071165,4.42376752367828,234564000 +2019-09-27,4.272527694702148,4.420285075697802,4.211832384152225,4.36953998717179,362056000 +2019-09-30,4.329988956451416,4.340187792385558,4.267055173771648,4.298397995722028,186184000 +2019-10-01,4.328248023986816,4.502373138090576,4.3235219999826215,4.35312310806632,366008000 +2019-10-02,4.304369926452637,4.318299864796763,4.2319835901690315,4.3063597820866715,293372000 +2019-10-03,4.51008415222168,4.516302804260659,4.2784980772960255,4.308845497786547,450588000 +2019-10-04,4.526501178741455,4.555853668846923,4.447149915282378,4.512322160107603,265524000 +2019-10-07,4.585206031799316,4.684954488078263,4.582718476415822,4.591424683031715,480984000 +2019-10-08,4.408594131469727,4.493417744066732,4.390435401144945,4.493417744066732,444436000 +2019-10-09,4.495159149169922,4.544660704799519,4.4566032190159595,4.485458013318154,292412000 +2019-10-10,4.552870273590088,4.603863995078746,4.487698002124531,4.492921728374219,309124000 +2019-10-11,4.626498699188232,4.709829671336126,4.618041105588354,4.636946147357723,446404000 +2019-10-14,4.6399312019348145,4.660826099501941,4.586698556220997,4.617792289349046,200040000 +2019-10-15,4.884701728820801,4.9573371308885275,4.71629802965673,4.730228438232631,664124000 +2019-10-16,4.830971717834473,4.955595756256816,4.819529340033394,4.850623077711028,428944000 +2019-10-17,4.832961559295654,4.920521337360984,4.778484896092596,4.875497670479628,263436000 +2019-10-18,4.738436698913574,4.866045516567658,4.664060533412796,4.833459151256394,307440000 +2019-10-21,4.87574577331543,4.889178477784607,4.780971951312887,4.799876993071817,261868000 +2019-10-22,4.86579704284668,5.037931834764623,4.858085761716375,4.932710542609813,328720000 +2019-10-23,4.8528618812561035,4.8670404278582104,4.751869390014268,4.783709441008806,279916000 +2019-10-24,4.896889686584473,4.930470498367081,4.860074530882539,4.894153043526431,232020000 +2019-10-25,5.0879292488098145,5.108824143879773,4.969772982153656,4.977484261208425,423092000 +2019-10-28,5.143899440765381,5.1963853057561336,5.102357778187682,5.131710274242045,330792000 +2019-10-29,5.047631740570068,5.1364355213270745,5.028229473069884,5.129967782525233,211236000 +2019-10-30,5.049622058868408,5.080218565482427,4.981464554253025,5.0744971402055,205960000 +2019-10-31,5.000370025634766,5.049622491633122,4.920521524852951,5.028727592322199,209732000 +2019-11-01,5.039423942565918,5.071761217757975,4.939923612384464,4.965047308163988,283640000 +2019-11-04,5.236185550689697,5.248623331181981,5.097383431346628,5.120516801601931,376716000 +2019-11-05,5.214046478271484,5.262054929260456,5.166037552829756,5.235936305060283,300868000 +2019-11-06,5.164793491363525,5.215538106277653,5.077233244131984,5.189917185601682,269012000 +2019-11-07,5.182453632354736,5.266033681521491,5.137678589070667,5.251357438420718,280340000 +2019-11-08,5.1685261726379395,5.2001176158783995,5.127979906243309,5.1655413897375,189100000 +2019-11-11,5.1784749031066895,5.20160826865297,5.081462132826022,5.167778366615428,243436000 +2019-11-12,5.214046478271484,5.2700152975952514,5.18170872734986,5.216782647313489,283504000 +2019-11-13,5.18817663192749,5.210315072662682,5.121760360816376,5.182703819217081,300188000 +2019-11-14,5.2185235023498535,5.2207624447380505,5.137182379036172,5.197130903633725,518080000 +2019-11-15,5.079224109649658,5.268024993429491,4.990917538982779,5.2162849712701425,1053628000 +2019-11-18,5.280461311340332,5.307077154790715,5.068775257355988,5.071760038830307,574588000 +2019-11-19,5.173749923706055,5.2730011910341865,5.1155426240152595,5.249370117652386,414564000 +2019-11-20,5.25309944152832,5.336928116030888,5.13817703517415,5.150863425798844,472588000 +2019-11-21,5.22822380065918,5.304341187341711,5.206582592179884,5.2486214687569115,288388000 +2019-11-22,5.245886325836182,5.29737725806503,5.222254783893122,5.2508609627875344,224100000 +2019-11-25,5.5025954246521,5.507570535449033,5.361056701312303,5.373991704712721,506476000 +2019-11-26,5.397873401641846,5.489661992184072,5.391405660864476,5.484935493238638,385244000 +2019-11-27,5.432722091674805,5.477778973963019,5.406335403339309,5.443426519798096,215784000 +2019-11-29,5.395382881164551,5.4302334079582915,5.3714851057615185,5.401855393170712,141556000 +2019-12-02,5.208932399749756,5.401856208839138,5.193747728555124,5.388413589444422,372036000 +2019-12-03,5.169352054595947,5.1733347009969775,4.987879552169612,5.025219473595006,465232000 +2019-12-04,5.21316385269165,5.275397211411367,5.184536564656922,5.252993164288042,273424000 +2019-12-05,5.196236610412598,5.250752997982738,5.165617524707068,5.235070260095788,184884000 +2019-12-06,5.281620502471924,5.31448018339394,5.255482605514145,5.265440170909214,232236000 +2019-12-09,5.281620502471924,5.336386162539099,5.2500062294285685,5.258718861747828,211880000 +2019-12-10,5.3266777992248535,5.378455999077606,5.258967589908185,5.311741451326898,256388000 +2019-12-11,5.410318374633789,5.415795224748547,5.334642882493308,5.33713227349042,233796000 +2019-12-12,5.577850341796875,5.596022467788937,5.3724805808628355,5.38144200813465,404348000 +2019-12-13,5.575859069824219,5.700076968743973,5.521840284647246,5.58083785159959,454704000 +2019-12-16,5.604735374450684,5.677175085340945,5.595275878618879,5.623405569456365,320976000 +2019-12-17,5.682900428771973,5.705553268306525,5.613945773984214,5.623405269311124,321196000 +2019-12-18,5.713271141052246,5.7737619714608845,5.709288020094192,5.717751855378288,343548000 +2019-12-19,5.861384868621826,5.874827482984003,5.742892629188399,5.747871410419035,445360000 +2019-12-20,5.958719253540039,5.9841102834733535,5.908683583692581,5.927851373179798,603044000 +2019-12-23,5.9450273513793945,6.019458383551702,5.934323397683394,5.987346047660927,355060000 +2019-12-24,5.9400482177734375,5.9572246818426855,5.895240133210659,5.929593061349155,138864000 +2019-12-26,5.9542388916015625,5.982368111010766,5.924615467657204,5.943534461590414,182852000 +2019-12-27,5.896485805511475,5.982865729966805,5.870098639700798,5.969423112990972,254644000 +2019-12-30,5.7832207679748535,5.879807047585535,5.751855296687879,5.874579469037705,258056000 +2019-12-31,5.85740327835083,5.866862774471534,5.728704656657821,5.747872445564755,231004000 +2020-01-02,5.972160339355469,5.972160339355469,5.89275100764334,5.9432842618967605,237536000 +2020-01-03,5.8765716552734375,5.920384087732343,5.827531643498655,5.852425081823098,205384000 +2020-01-06,5.901215076446533,5.906442655101871,5.757082993633497,5.783220886910184,262636000 +2020-01-07,5.972659111022949,6.018462860706855,5.88453666408317,5.929593548989243,314856000 +2020-01-08,5.983860969543457,6.025184004233772,5.928348928870455,5.968427030697477,277108000 +2020-01-09,6.049579620361328,6.122019332386319,5.9958101036344775,6.070241138559637,255112000 +2020-01-10,6.081942081451416,6.18724101832403,6.067753071786166,6.156871200855873,316296000 +2020-01-13,6.2726240158081055,6.2977662482832395,6.142431664640482,6.165084980857148,319840000 +2020-01-14,6.155625343322754,6.255198609471692,6.142431523520895,6.229807106111832,359088000 +2020-01-15,6.113057613372803,6.190724906446036,6.087168515681725,6.168320861336342,263104000 +2020-01-16,6.196699619293213,6.202674063235496,6.1431788952956,6.166578602901696,284192000 +2020-01-17,6.2054123878479,6.22333572006965,6.157866106744991,6.215867546276545,253792000 +2020-01-21,6.172054767608643,6.205660832998418,6.137950634111181,6.1688185119156165,217916000 +2020-01-22,6.22607421875,6.312702949940994,6.1984425915801635,6.2173615862913,239240000 +2020-01-23,6.294530391693115,6.302994226877726,6.177283056528043,6.266152376360802,244516000 +2020-01-24,6.235283374786377,6.45982138950539,6.1810157954848854,6.410034523672277,373512000 +2020-01-27,5.979380130767822,6.0304114566319615,5.780979998993827,5.930588924326334,470536000 +2020-01-28,6.172801971435547,6.205163105735064,5.992075883242663,6.045347807566463,310976000 +2020-01-29,6.112311363220215,6.194459372234449,6.072481579489457,6.158363912642621,258848000 +2020-01-30,6.119030952453613,6.132473567013903,5.9594649525225805,6.014478919082946,290504000 +2020-01-31,5.885530948638916,6.0851755013730155,5.843710329286179,6.073226617328613,370420000 +2020-02-03,5.982616424560547,6.002033008760305,5.861136713178415,5.8673599529961455,255564000 +2020-02-04,6.151890277862549,6.171058538803068,6.074472268619914,6.124507929724017,271544000 +2020-02-05,6.242254257202148,6.283079226385113,6.158861317756116,6.272872865388671,208220000 +2020-02-06,6.329131603240967,6.329131603240967,6.195454676838319,6.276607019674868,218284000 +2020-02-07,6.26291561126709,6.311208752427656,6.237524107776993,6.28905350473973,189752000 +2020-02-10,6.546201705932617,6.546948095887716,6.280589439315649,6.285568221166267,529608000 +2020-02-11,6.668676376342773,6.783434777596909,6.592502820899374,6.654487370839691,638556000 +2020-02-12,6.784431457519531,6.79090396963494,6.682617588464696,6.721451236748671,374644000 +2020-02-13,6.740617275238037,6.807829396126115,6.699045449862739,6.726428271291815,528016000 +2020-02-14,7.213840484619141,7.342787888860641,7.119494805209288,7.150860274532229,1041924000 +2020-02-18,7.382618427276611,7.401039827252744,7.091117506539812,7.11053409323562,620164000 +2020-02-19,7.8339338302612305,7.8516083635339475,7.505093025636607,7.505093025636607,694332000 +2020-02-20,7.684574127197266,7.874261158038431,7.377141231849921,7.785889916597807,810052000 +2020-02-21,7.320383548736572,7.597446607559336,7.235497367865137,7.57230437883561,768180000 +2020-02-24,6.80285120010376,7.016685262573864,6.671414405623686,6.725930781752228,856916000 +2020-02-25,6.5233001708984375,6.940014657612786,6.421486304626946,6.8780301000612285,1055496000 +2020-02-26,6.662703514099121,6.856871772437385,6.52205645930819,6.523549714324081,747732000 +2020-02-27,6.291819095611572,6.6504977486511425,6.199409488033335,6.349107911870958,906416000 +2020-02-28,6.726964473724365,6.786495212665707,6.022560074873698,6.0392484453839925,1133252000 +2020-03-02,6.885383129119873,6.91427696219701,6.501049255802594,6.897090219696459,890744000 +2020-03-03,6.62285041809082,7.000957317371102,6.537415074077582,6.941177613639033,652792000 +2020-03-04,7.08664083480835,7.096105989166216,6.655479133187068,6.7302041110260316,597408000 +2020-03-05,6.807170867919922,7.054011254176982,6.762584919625369,6.887126080116027,540328000 +2020-03-06,6.626584529876709,6.685119013552407,6.426322178123175,6.627580786712856,515412000 +2020-03-09,6.113476753234863,6.461195656847714,5.932643026719614,5.9754849320614145,614160000 +2020-03-10,6.503040790557861,6.503040790557861,6.127175872348924,6.389957305900693,580648000 +2020-03-11,6.13913106918335,6.391451551692772,6.041989127680995,6.363056090692467,499964000 +2020-03-12,5.3878984451293945,5.881330146750417,5.375195101760593,5.615808463862766,816540000 +2020-03-13,5.998898506164551,6.003381900510445,5.470096942020882,5.741347288359107,634836000 +2020-03-16,4.891976356506348,5.63175111220886,4.832196659848322,5.290757088128604,726972000 +2020-03-17,5.411810398101807,5.501231223478114,4.757471536800723,5.004311876934305,833632000 +2020-03-18,5.051887512207031,5.229234097462733,4.500419555917958,4.984137280788348,874268000 +2020-03-19,5.30470609664917,5.3983609069742196,4.817002895403094,5.030466044188625,765512000 +2020-03-20,5.124868392944336,5.736863297109788,5.10942522229221,5.454902147690826,804636000 +2020-03-23,5.297731876373291,5.392134482741824,4.944782258783055,5.1238724206528605,643876000 +2020-03-24,6.2066330909729,6.293314107330515,5.680322405254976,5.70398505471387,1101644000 +2020-03-25,6.117959022521973,6.521472049595183,6.069138633451947,6.321708049869846,793432000 +2020-03-26,6.4073944091796875,6.531437214285928,6.227058561399177,6.325196780085828,696108000 +2020-03-27,6.295058250427246,6.5538546952893775,6.194179730206056,6.227058591970269,638828000 +2020-03-30,6.6153764724731445,6.6245926805334685,6.316477537666162,6.3605651139221555,602252000 +2020-03-31,6.56580924987793,6.859726425112722,6.420095864659736,6.655478550310058,949960000 +2020-04-01,6.054443359375,6.514249459309813,6.009857889253428,6.367789228140478,656912000 +2020-04-02,6.363305568695068,6.376506804819798,6.03551327444498,6.083585879611175,675764000 +2020-04-03,6.075366973876953,6.367291194451505,5.937873523633539,6.3256944931640025,663212000 +2020-04-06,6.685368061065674,6.722232415086235,6.300037574914859,6.357575802632936,727884000 +2020-04-07,6.451979160308838,6.930715589086109,6.408887836296941,6.907052465159574,784520000 +2020-04-08,6.649251937866211,6.674160262941182,6.491084619989947,6.561076780658091,542444000 +2020-04-09,6.549620151519775,6.7979551799719955,6.486602254866638,6.775039840327325,525564000 +2020-04-13,6.721485614776611,6.7302034567472955,6.401414916462178,6.489839013642981,398408000 +2020-04-14,7.072691440582275,7.1068154962349865,6.8221145381760495,6.849762686403946,530948000 +2020-04-15,6.995227336883545,7.078171789754281,6.859228516671217,6.904561298379728,366148000 +2020-04-16,7.340454578399658,7.447560034198243,7.137452863428311,7.1506540987695715,745620000 +2020-04-17,7.2811737060546875,7.44407335910978,7.147167405269901,7.422652171604382,539120000 +2020-04-20,7.149908065795898,7.310566278221043,7.105571537705695,7.154640880780786,449388000 +2020-04-21,6.713016986846924,7.09311633723642,6.653237293047611,7.031842495530036,735160000 +2020-04-22,7.1274895668029785,7.170331940494882,6.859726394032235,6.905308117972619,483356000 +2020-04-23,7.074186325073242,7.301598496548493,7.049029054031035,7.1695851787187115,424160000 +2020-04-24,7.213174343109131,7.215166857112754,6.989249310229326,7.063974286406707,352328000 +2020-04-27,7.3997368812561035,7.559647764396308,7.323019393606737,7.347678772706695,479388000 +2020-04-28,7.257261753082275,7.577083522460443,7.251782102156666,7.5471934376689775,442904000 +2020-04-29,7.434110641479492,7.486916063529084,7.3167927086062665,7.392015576110446,379160000 +2020-04-30,7.280178070068359,7.434110948500849,7.266229521224873,7.380059846645527,375916000 +2020-05-01,7.04355001449585,7.195988277040804,6.995227982233045,7.082655837227171,342096000 +2020-05-04,7.255518913269043,7.269218517045699,6.996224123851713,6.996224123851713,317556000 +2020-05-05,7.3165435791015625,7.479194289752949,7.255518206879686,7.359634900393483,368896000 +2020-05-06,7.417421340942383,7.522285342216522,7.358140014415435,7.396000628885586,323464000 +2020-05-07,7.593771934509277,7.657038766296395,7.505347832309202,7.556658630118783,373732000 +2020-05-08,7.783822059631348,7.790049022261694,7.631632755518658,7.665507869307592,339216000 +2020-05-11,8.035892486572266,8.082719885114322,7.750194806237749,7.778839210396345,469060000 +2020-05-12,7.773859024047852,8.142500745755706,7.764144923731901,8.093680823592695,493060000 +2020-05-13,7.751441955566406,8.048845829380504,7.566871676430131,7.888437040614922,625852000 +2020-05-14,8.001021385192871,8.00650103570767,7.659280087559185,7.812963998295279,602312000 +2020-05-15,8.459583282470703,8.469296907800649,7.845096949660704,7.860789067661687,987660000 +2020-05-18,8.718130111694336,8.883770081893816,8.648636311914329,8.72834257799141,774460000 +2020-05-19,8.773176193237305,9.054140597698307,8.730582765622733,8.757981968752405,717320000 +2020-05-20,8.93707275390625,9.00980473634849,8.85612082032211,8.957995574868523,587536000 +2020-05-21,8.743038177490234,9.019269784718198,8.705426507238712,9.018274002825928,761068000 +2020-05-22,8.99311637878418,9.059621877759398,8.681265611055084,8.792853995602819,1038764000 +2020-05-26,8.685746192932129,9.148043519308391,8.64016447849771,9.123134725764276,770780000 +2020-05-27,8.493955612182617,8.601060122818971,7.967395095749297,8.593339012702568,1175892000 +2020-05-28,8.45584487915039,8.728340357559803,8.348489537594565,8.381368387741542,734896000 +2020-05-29,8.842920303344727,8.842920303344727,8.453853648788746,8.523098503753154,745256000 +2020-06-01,8.773924827575684,8.808298311260515,8.657603613340257,8.80082614530249,389876000 +2020-06-02,8.792855262756348,8.804811298562834,8.626219498349856,8.763962380549906,391320000 +2020-06-03,8.737309455871582,8.833704572769488,8.668064600878465,8.789866411031502,365440000 +2020-06-04,8.73830795288086,8.914488767786045,8.649593471696994,8.699930983185242,424280000 +2020-06-05,8.891310691833496,8.968062702221557,8.67999265362139,8.766214611092508,481748000 +2020-06-08,8.776681900024414,8.861158553658532,8.657815132077493,8.848698945943744,387736000 +2020-06-09,9.016904830932617,9.080450057640956,8.723103574585048,8.771696703654069,468488000 +2020-06-10,9.336625099182129,9.469446785903406,9.124060778733396,9.138265701793136,632180000 +2020-06-11,8.767959594726562,9.23146325009369,8.757742469807551,9.12057113153188,583652000 +2020-06-12,8.90377140045166,9.15770233076544,8.675258754258273,9.133032174458457,570908000 +2020-06-15,9.144247055053711,9.1527198178345,8.71562963502627,8.786900466028952,400004000 +2020-06-16,9.03933334350586,9.23694649746912,8.810322587730733,9.195330819969957,535716000 +2020-06-17,9.20629596710205,9.269093077702948,9.041078537240452,9.084439533349283,408304000 +2020-06-18,9.1883544921875,9.252646909884222,9.085186992478928,9.197325372464938,254408000 +2020-06-19,9.231465339660645,9.414624551280685,9.19757523890359,9.21277640019517,524160000 +2020-06-22,9.496110916137695,9.500596831669908,9.2434262051228,9.270090738006576,398468000 +2020-06-23,9.41960620880127,9.611487193963281,9.377243355891153,9.52028119983212,375108000 +2020-06-24,9.205799102783203,9.525766870379229,9.115091202286816,9.445774215524738,449372000 +2020-06-25,9.459478378295898,9.474430478058899,9.152718403636332,9.32566046007241,376072000 +2020-06-26,9.125555038452148,9.469445701137108,9.095651791881695,9.469445701137108,592084000 +2020-06-29,9.170412063598633,9.174897979179185,8.87137669129066,9.140259752452296,342248000 +2020-06-30,9.467206001281738,9.49561395128113,9.236699879621224,9.284046779822662,367892000 +2020-07-01,9.499351501464844,9.544954986647193,9.382728143062696,9.490131561023686,326648000 +2020-07-02,9.581336975097656,9.706184029572597,9.547445924903947,9.608000558259423,364056000 +2020-07-06,9.807605743408203,9.876882195050138,9.681263389843593,9.710419463836537,315892000 +2020-07-07,9.840002059936523,10.037614299989889,9.819069687770009,9.91426254954942,357800000 +2020-07-08,10.183144569396973,10.192116400758481,9.93345046046877,9.96160934885514,365480000 +2020-07-09,10.475202560424805,10.53600625328091,10.200588280241728,10.346866776450545,494548000 +2020-07-10,10.44554615020752,10.620979734184157,10.3453692760623,10.554693903262878,497676000 +2020-07-13,10.01992130279541,10.75754119269287,9.992758651355837,10.560926145450688,457076000 +2020-07-14,10.3436279296875,10.369295278645593,9.754029883454939,10.042599101327085,542676000 +2020-07-15,10.194356918334961,10.399444692457333,10.023408296319051,10.38075575724131,403984000 +2020-07-16,10.102155685424805,10.173923675334947,9.863674962154512,9.9827907942497,344964000 +2020-07-17,10.168693542480469,10.215542329534061,10.05530983865121,10.192616529615805,266284000 +2020-07-20,10.476945877075195,10.49738012892285,10.124084295904627,10.241206704801446,284852000 +2020-07-21,10.295283317565918,10.52603943669131,10.25366763128037,10.479189706623767,277036000 +2020-07-22,10.405180931091309,10.568404033327852,10.258404288411878,10.334160097615126,367292000 +2020-07-23,10.097172737121582,10.513080531920828,9.998989264473964,10.416392364520581,411660000 +2020-07-24,10.161712646484375,10.331415031399883,9.745555856946444,9.843240245664335,473292000 +2020-07-27,10.387985229492188,10.4081694753929,10.184889869995407,10.199343854779485,292132000 +2020-07-28,10.182646751403809,10.348611377375835,10.176417421816467,10.34088674251749,271636000 +2020-07-29,10.431842803955078,10.482429371286324,10.3137241436091,10.357333253377416,284508000 +2020-07-30,10.579864501953125,10.58883538202943,10.26213925755088,10.341632833422555,308880000 +2020-07-31,10.580610275268555,10.731872772894086,10.399444531154126,10.529275592466844,386080000 +2020-08-03,10.974839210510254,11.063054601918072,10.680787905817526,10.697982487653372,412720000 +2020-08-04,11.191640853881836,11.191640853881836,10.870925928789,11.01446287126139,310336000 +2020-08-05,11.250450134277344,11.335176800869487,11.130338066331815,11.207838217205914,249924000 +2020-08-06,11.299043655395508,11.321471331155298,11.142798052946382,11.313247628235027,244316000 +2020-08-07,11.163480758666992,11.467749194740126,11.002002072323954,11.276117249528186,342516000 +2020-08-10,11.129091262817383,11.371558819486845,10.821583166729399,11.297797410313493,427796000 +2020-08-11,10.815107345581055,11.100935012820099,10.761031095897637,11.038136940705058,354512000 +2020-08-12,11.403458595275879,11.430122179530569,10.923008355606033,10.955404101900573,464412000 +2020-08-13,11.406200408935547,11.684054397814334,11.319231238709497,11.508868860447484,374460000 +2020-08-14,11.526809692382812,11.667106964479247,11.403707004210982,11.49291864273222,366436000 +2020-08-17,12.297325134277344,12.369841267625644,11.77924696419681,11.813137067888281,621300000 +2020-08-18,12.221318244934082,12.45581213323748,12.047379937885205,12.40995959388531,503448000 +2020-08-19,12.099461555480957,12.275393282226384,12.059091168815021,12.25695340371678,622624000 +2020-08-20,12.101953506469727,12.335201151761469,11.840546973679533,11.936487959422175,921388000 +2020-08-21,12.642709732055664,12.767556787011529,12.156029230192898,12.162508569332642,999868000 +2020-08-24,12.679340362548828,12.870972315704087,12.467274157202104,12.842314360697754,490564000 +2020-08-25,12.708993911743164,12.720207273609155,12.533310304318814,12.590127142685079,289076000 +2020-08-26,12.731919288635254,12.827112134281696,12.636975502052307,12.758084749408962,321244000 +2020-08-27,12.587636947631836,12.808674045517998,12.526085128500187,12.740393828304285,317604000 +2020-08-28,13.105466842651367,13.10571590176592,12.601841745411164,12.634237491842033,537160000 +2020-08-31,13.331486701965332,13.531341412382233,12.99581968925175,13.140352862145061,500840000 +2020-09-01,13.780673027038574,13.952918495863635,13.397294423464833,13.440667445417443,511316000 +2020-09-02,14.304641723632812,14.683782248331399,13.859443697297028,14.66084864018264,874012000 +2020-09-03,12.977522850036621,13.843986724990549,12.841171644805272,13.788399501378418,945128000 +2020-09-04,12.585671424865723,13.136559153164002,11.670598810155463,12.74645010480063,1463684000 +2020-09-08,11.878238677978516,12.51338003337962,11.670098026330473,11.700259355443837,795728000 +2020-09-09,12.677899360656738,12.771874077000696,12.196058807985507,12.363817959051502,736200000 +2020-09-10,12.27582836151123,13.027129855901366,12.131500105891673,12.95135138844914,698684000 +2020-09-11,12.129005432128906,12.61558141288369,11.861039427777566,12.449068884880385,636928000 +2020-09-14,12.83469009399414,13.276148185663597,12.594394075811492,13.042831711985079,1201744000 +2020-09-15,12.953093528747559,13.259945289075963,12.79031990895631,13.24124980982187,727556000 +2020-09-16,12.477982521057129,13.054545126798825,12.477235120332265,12.919440559635914,556384000 +2020-09-17,12.427133560180664,12.553015449497009,11.999634544799727,12.096849903540244,792512000 +2020-09-18,12.153684616088867,12.595641019737025,11.953770092159134,12.55700438744562,698460000 +2020-09-21,12.480727195739746,12.485961854454477,11.869765026058538,11.890205393675586,721044000 +2020-09-22,12.600874900817871,12.611095084373552,12.120032760929606,12.538308131409915,646452000 +2020-09-23,12.088375091552734,12.689865432542552,12.044005534485787,12.538806778942002,647012000 +2020-09-24,12.311969757080078,12.532823845196516,11.978944689670747,12.037025149940066,731240000 +2020-09-25,12.83618450164795,12.845906416570816,12.210017679828452,12.411178781347672,588016000 +2020-09-28,12.996965408325195,13.013666868711299,12.712797153507108,13.002200066684653,573808000 +2020-09-29,13.18716049194336,13.40352734705288,12.895514391254116,12.899751564802479,621460000 +2020-09-30,13.491021156311035,13.582752726579443,13.111880671502549,13.1191093501162,689184000 +2020-10-01,13.574776649475098,13.722593723676805,13.421474831630729,13.717858282737058,525004000 +2020-10-02,13.024136543273926,13.480052002064452,13.012918874543097,13.186411907767297,552496000 +2020-10-05,13.602693557739258,13.604438443946247,13.184168099894958,13.197379788701449,479820000 +2020-10-06,13.696419715881348,14.100736967285448,13.625128512043325,13.789647040474033,784420000 +2020-10-07,13.923253059387207,14.0780505905183,13.823046209998681,13.958899129522786,418084000 +2020-10-08,13.798372268676758,14.043405664638808,13.717858361537509,14.03393288092139,378900000 +2020-10-09,13.722593307495117,13.783914413129807,13.620891633818578,13.72683143191848,346892000 +2020-10-12,14.184490203857422,14.305137430572008,13.871905504040015,13.948680493281143,434744000 +2020-10-13,14.206676483154297,14.306634217269046,13.977846300513065,14.254785897155454,344604000 +2020-10-14,14.054121017456055,14.300898294489315,13.919265577728954,14.248800848206926,276100000 +2020-10-15,13.929238319396973,13.964883444400389,13.727577969263605,13.770452723605999,267224000 +2020-10-16,13.771200180053711,14.08029607546171,13.75225556530927,13.995793185410296,242392000 +2020-10-19,13.458366394042969,13.942698314099715,13.367631359550169,13.862433547837183,298068000 +2020-10-20,13.605681419372559,13.759481448908721,13.467585361493837,13.54386206694182,229212000 +2020-10-21,13.485285758972168,13.751257741305391,13.43817383559243,13.585243481964962,219596000 +2020-10-22,13.322015762329102,13.572033721212627,13.193142358953583,13.483044519972317,290480000 +2020-10-23,13.550594329833984,13.553585834623085,13.252467010222349,13.410753367087764,233484000 +2020-10-26,13.10290241241455,13.652793409683428,13.000452420305495,13.387818958442791,336896000 +2020-10-27,13.357659339904785,13.402777241599955,13.153007512204232,13.267173452039954,250520000 +2020-10-28,12.590154647827148,13.2213079455442,12.572207521215867,13.159488585829639,376520000 +2020-10-29,12.98599624633789,13.154253645097555,12.712795608646159,12.801037389221687,320080000 +2020-10-30,12.497427940368652,12.898752703035122,12.264110514178018,12.81250588144576,416820000 +2020-11-02,12.544038772583008,12.799291309346993,12.35883079916996,12.620813745363474,299652000 +2020-11-03,12.981511116027832,13.06676140590141,12.565977166544666,12.671418689898168,272900000 +2020-11-04,13.75400161743164,13.787155409213568,13.298086107721478,13.350183564962006,410228000 +2020-11-05,14.118682861328125,14.29716046437122,13.950176307836214,14.121176099161731,319028000 +2020-11-06,14.519510269165039,14.54618182821228,13.854456670190384,14.06857939605643,383348000 +2020-11-09,13.590977668762207,14.648632601948703,13.57103651956659,14.510038239373735,582976000 +2020-11-10,12.732738494873047,13.566796863191128,12.591401776686265,13.566796863191128,644068000 +2020-11-11,13.3788480758667,13.395798669653004,12.91046834790044,13.015660731924338,404744000 +2020-11-12,13.417486190795898,13.72583374815592,13.277146935639445,13.43967144533766,365812000 +2020-11-13,13.258200645446777,13.628865795252274,13.021144322381677,13.587486796722393,346312000 +2020-11-16,13.475815773010254,13.609673750084138,13.117613914518738,13.134065292013785,413776000 +2020-11-17,13.38308334350586,13.556575394285218,13.26492937280869,13.512953248024814,312028000 +2020-11-18,13.389566421508789,13.56605000060591,13.146528037574518,13.425959895699158,510924000 +2020-11-19,13.401033401489258,13.448145326416391,13.061776193866837,13.174197256504039,565936000 +2020-11-20,13.049562454223633,13.455125348358738,13.026877983117611,13.414743832829755,341088000 +2020-11-23,13.101661682128906,13.343453491755636,12.977524662700837,13.132820503808434,361356000 +2020-11-24,12.919941902160645,13.123595320692461,12.847404082477862,13.10415243884235,346500000 +2020-11-25,13.196131706237793,13.230780292918476,12.982008993757889,12.994472329441068,259916000 +2020-11-27,13.222555160522461,13.368379147144227,13.132070214358633,13.335973711129208,167276000 +2020-11-30,13.362397193908691,13.37336572978121,12.934399884436976,13.226296063485327,286952000 +2020-12-01,13.350930213928223,13.489275437100785,13.18965138643594,13.452881961765824,296948000 +2020-12-02,13.504980087280273,13.633603400861086,13.195635056027603,13.311545898778629,283360000 +2020-12-03,13.360857009887695,13.624164374715619,13.294033339943539,13.551854342027166,199520000 +2020-12-04,13.522680282592773,13.524425683848758,13.353624616744687,13.413217466602983,202244000 +2020-12-07,13.571054458618164,13.695228127223007,13.464584963909067,13.565569046763182,223244000 +2020-12-08,13.31497859954834,13.563075773818994,13.246657781885267,13.549361768847865,271920000 +2020-12-09,12.896828651428223,13.378810606682494,12.834492607705123,13.26560870892222,401300000 +2020-12-10,12.93822193145752,13.034469193945974,12.815793640586305,12.835243219818663,207764000 +2020-12-11,12.97911262512207,12.985845024344064,12.789361313226891,12.933232817765063,209264000 +2020-12-14,13.273835182189941,13.35362522931585,13.043192047492473,13.053664455508784,270156000 +2020-12-15,13.32545280456543,13.428680715377455,13.152158665126922,13.404494298023911,193016000 +2020-12-16,13.20776081085205,13.40199974925172,13.17783882601205,13.38728796402951,223116000 +2020-12-17,13.306251525878906,13.344401151947084,13.14392823410941,13.331683975809367,231384000 +2020-12-18,13.2371826171875,13.369833127376156,13.036211292099729,13.34390131281088,342064000 +2020-12-21,13.297276496887207,13.334927714623442,12.933483400051559,13.04045227501662,302332000 +2020-12-22,13.243417739868164,13.302262984082963,13.019756160642086,13.284310552386875,185580000 +2020-12-23,12.975122451782227,13.240175239878393,12.970884026955623,13.221225029416,179144000 +2020-12-24,12.959662437438965,13.09804852342096,12.904807368604905,13.003048268354469,97884000 +2020-12-28,12.86616039276123,13.028234503900824,12.729769845297538,13.028234503900824,212564000 +2020-12-29,12.909296035766602,13.038207502886355,12.808561153661778,12.891094397483993,170372000 +2020-12-30,13.1112642288208,13.17908568167089,12.862917844630886,12.956171747816942,225396000 +2020-12-31,13.020752906799316,13.116500786863334,12.881119828694374,13.102039159766056,192424000 +2021-01-04,13.079097747802734,13.616684247552554,12.928493857668233,13.069872326194028,560640000 +2021-01-05,13.369585037231445,13.408233079539716,13.052668617255039,13.065384842831413,322760000 +2021-01-06,12.58140754699707,13.210253352525344,12.552982708724837,13.18781234029951,580424000 +2021-01-07,13.30899429321289,13.342656288850517,12.852694956302209,12.933481843487463,461480000 +2021-01-08,13.241920471191406,13.385791973828983,13.007786500606592,13.327446099963366,292528000 +2021-01-11,13.58576774597168,13.924377586962526,13.327447336450863,13.383549399534646,518344000 +2021-01-12,13.449374198913574,13.718417136246744,13.309991287761786,13.716421576408365,291476000 +2021-01-13,13.49625301361084,13.589258672592168,13.349888472879313,13.454612578563953,210028000 +2021-01-14,13.165620803833008,13.564072669184723,13.145922972626082,13.539387840584494,283120000 +2021-01-15,12.825766563415527,13.290294537427819,12.81479573848984,13.193299661324813,277780000 +2021-01-19,12.991081237792969,13.059650314910332,12.810306141016198,12.98210407137599,226188000 +2021-01-20,13.330689430236816,13.395269297234076,13.0224999802658,13.077355058100677,258572000 +2021-01-21,13.831121444702148,13.962525929112546,13.218233427837582,13.38329895675612,337780000 +2021-01-22,13.676527976989746,13.805439443893087,13.591501710006616,13.703955989146737,246820000 +2021-01-25,13.617433547973633,13.792223872758743,13.201776842384673,13.745596442257005,251112000 +2021-01-26,13.400006294250488,13.608956084690638,13.352381082541706,13.544874635958216,163980000 +2021-01-27,12.88386344909668,13.198036696568142,12.760188188261171,13.195293514907451,371272000 +2021-01-28,13.016761779785156,13.304754922726918,12.92649931832804,12.962155920214768,228316000 +2021-01-29,12.955674171447754,13.29976940655163,12.877629511506997,13.04070043799861,271552000 +2021-02-01,13.202274322509766,13.235935363744511,12.868900749952136,13.019006222791049,217204000 +2021-02-02,13.521187782287598,13.536397032264457,13.250648611357782,13.36360226071687,220440000 +2021-02-03,13.495003700256348,13.895200923231927,13.481040489555985,13.600226194841973,245408000 +2021-02-04,13.62840461730957,13.637630039577589,13.302761193484542,13.49550393934747,201340000 +2021-02-05,13.55534553527832,13.701212591949396,13.510214303137671,13.688994781359979,169152000 +2021-02-08,14.400872230529785,14.435780260750432,13.691238583595812,13.691238583595812,434624000 +2021-02-09,14.225833892822266,14.544994139772516,14.185190289145298,14.303129980095962,287560000 +2021-02-10,14.725517272949219,14.865897960955252,14.303876794568637,14.425307273903554,485352000 +2021-02-11,15.210742950439453,15.232187136333499,14.885848077590166,14.940953310040186,450828000 +2021-02-12,14.922000885009766,15.251135085237093,14.736238809363154,15.010517943667557,374756000 +2021-02-16,15.290032386779785,15.33217217964681,14.910779958011238,15.024730417020098,321960000 +2021-02-17,14.866896629333496,15.183563832990215,14.74122676688984,15.131200835454731,274756000 +2021-02-18,14.790102005004883,14.834235467115235,14.536767619242058,14.690363938021383,233868000 +2021-02-19,14.887341499328613,15.137184052947557,14.807800658023885,14.985083975800366,271724000 +2021-02-22,14.31809139251709,15.093551969454566,14.28742178345262,14.735991924439366,325884000 +2021-02-23,14.104902267456055,14.201398727224001,13.354375726640503,14.038326844010633,391780000 +2021-02-24,14.460963249206543,14.468693427860899,13.719912388104134,14.085700979760459,448320000 +2021-02-25,13.272592544555664,14.337043257058737,13.181582438091127,14.00865658875913,824436000 +2021-02-26,13.678523063659668,13.81815519173923,13.325950037913707,13.716422533300882,500932000 +2021-03-01,13.805438995361328,13.888470650772712,13.517695986619382,13.838601625850457,353184000 +2021-03-02,13.371079444885254,13.883980140619556,13.360856243880576,13.8635337386102,264116000 +2021-03-03,12.771159172058105,13.416212021844284,12.765174394686703,13.391028778728382,377592000 +2021-03-04,12.337800979614258,12.940965273550628,12.052052529080719,12.767171752747092,573344000 +2021-03-05,12.428810119628906,12.517077981864157,11.648611779877376,12.517077981864157,542840000 +2021-03-08,11.562837600708008,12.43853364324281,11.53615721112077,12.41733961683344,543112000 +2021-03-09,12.491717338562012,12.587996864538763,12.031767491447203,12.102605785194852,521824000 +2021-03-10,12.439835548400879,12.950418556477446,12.429110229980283,12.811236807250063,384376000 +2021-03-11,12.963887214660645,13.016517582092941,12.70547765781812,12.920486405634026,299916000 +2021-03-12,12.826703071594238,12.859378568713046,12.561309450794752,12.619426182646466,243964000 +2021-03-15,13.161185264587402,13.176650006569224,12.738151829150855,12.835429461665072,221988000 +2021-03-16,13.26095962524414,13.481704980424471,13.086856844368391,13.32606036558166,272128000 +2021-03-17,13.310846328735352,13.422590598761918,12.959897577681296,13.010033113546163,243864000 +2021-03-18,12.693503379821777,13.153951720211557,12.688016074991149,13.10656032230986,293896000 +2021-03-19,12.816473960876465,12.89205167424167,12.58375588036706,12.720942322961571,299208000 +2021-03-22,13.156197547912598,13.363972980433424,12.877334536102579,12.88332137939055,297804000 +2021-03-23,13.040960311889648,13.31408575333248,12.991572664437872,13.224041429491782,222048000 +2021-03-24,12.61418628692627,13.129260363528369,12.60795110155996,13.121278222518455,245840000 +2021-03-25,12.506681442260742,12.685772934062374,12.244031999468016,12.47101348103624,295144000 +2021-03-26,12.809988975524902,12.82695043045627,12.345300678057612,12.525887935677616,363968000 +2021-03-29,12.918740272521973,13.032730075197993,12.671056035921035,12.791031730488832,273520000 +2021-03-30,12.842412948608398,12.945677419703516,12.676043046177861,12.812730883373508,200204000 +2021-03-31,13.317830085754395,13.43980108547059,12.952913308067277,12.985838094343524,314776000 +2021-04-01,13.7802734375,13.838390160541337,13.480457409128894,13.54131921224643,308276000 +2021-04-05,13.955621719360352,13.982061072848323,13.701701354086651,13.83589532176299,255672000 +2021-04-06,13.82990837097168,14.022219056182177,13.742109584317118,13.967843638827903,191744000 +2021-04-07,14.111268043518066,14.211039577939392,13.680252388675337,13.849116212600178,251284000 +2021-04-08,14.284370422363281,14.438518308041665,14.216524609947545,14.220266862559335,244416000 +2021-04-09,14.367180824279785,14.375162964604147,14.142694188854021,14.18160486312086,195172000 +2021-04-12,15.174337387084961,15.317510669064815,14.107025580672097,14.257182878772879,869324000 +2021-04-13,15.643767356872559,15.664220821773963,15.091279268784744,15.196788357104527,676212000 +2021-04-14,15.242182731628418,15.684671520263224,15.192795082369985,15.589389181199738,385500000 +2021-04-15,16.100473403930664,16.177297582654937,15.595875375534593,15.62680486220305,598480000 +2021-04-16,15.876236915588379,16.128909898495078,15.82909384902855,16.016415843006538,335208000 +2021-04-19,15.326739311218262,15.771473656524103,15.198282892338474,15.501091372928386,404420000 +2021-04-20,15.136674880981445,15.461681891457701,14.92889943956875,15.288327945921406,334132000 +2021-04-21,15.325493812561035,15.327489109940338,15.067832127378264,15.084294044383183,216776000 +2021-04-22,14.816407203674316,15.403316768706386,14.749808798640005,15.339961078862977,277788000 +2021-04-23,15.230459213256836,15.300050078745928,14.866291312184334,14.900213267194747,227500000 +2021-04-26,15.442724227905273,15.443722352270685,15.090529052039209,15.150392726443197,197796000 +2021-04-27,15.346694946289062,15.634786577704853,15.319506760052127,15.54299623900215,164572000 +2021-04-28,15.24193286895752,15.496851358886726,15.180822728255709,15.329483314677965,209416000 +2021-04-29,15.28982162475586,15.40131657289695,15.03714871287169,15.364899786894426,173196000 +2021-04-30,14.975292205810547,15.329982225607592,14.962820884189167,15.139917076615806,201912000 +2021-05-03,14.802934646606445,15.212000037199155,14.753797245576967,15.090527647186622,203912000 +2021-05-04,14.31854248046875,14.604140216611514,13.978320032313126,14.603890923390113,405324000 +2021-05-05,14.42554759979248,14.77973901550892,14.354709316649194,14.675476412223556,292024000 +2021-05-06,14.489899635314941,14.538039864129088,14.18559542378401,14.462212866566988,193380000 +2021-05-07,14.778493881225586,14.93663238730479,14.638314004041494,14.774503286249104,229328000 +2021-05-10,14.23323917388916,14.772257802640691,14.217525135668332,14.753550342425147,268904000 +2021-05-11,14.273645401000977,14.32203492946594,13.71866348603011,13.793492369290098,285584000 +2021-05-12,13.727144241333008,14.227750736859978,13.678006833080557,13.977571659960846,303408000 +2021-05-13,13.634105682373047,14.048659365726651,13.42832555148644,14.001765599303283,285404000 +2021-05-14,14.210540771484375,14.295347097755329,13.717167558452239,13.85834555724193,258616000 +2021-05-17,14.13321590423584,14.136957205584439,13.821927643121665,14.124735177145284,216980000 +2021-05-18,13.983808517456055,14.371423352403228,13.972085074555256,14.234486193734758,186256000 +2021-05-19,14.03369426727295,14.047413007132981,13.512385007094382,13.535581647339058,344000000 +2021-05-20,14.57919979095459,14.650287381400735,14.237979166512895,14.269905830723385,321592000 +2021-05-21,14.957584381103516,15.187310011640008,14.835613378029347,15.12919233394966,672992000 +2021-05-24,15.57641887664795,15.70911517546304,15.141411749928574,15.177828539291475,554816000 +2021-05-25,15.612088203430176,15.78244872406465,15.447214988276473,15.730068601519758,435408000 +2021-05-26,15.664220809936523,15.757757161450675,15.550730531546524,15.698393015831291,370440000 +2021-05-27,15.452701568603516,15.714104534109342,15.424765504557204,15.663969004454568,581476000 +2021-05-28,16.207481384277344,16.240407128055963,15.465676860639382,15.465676860639382,644536000 +2021-06-01,16.227432250976562,16.350900905100538,15.867005629586217,16.23292050791609,472804000 +2021-06-02,16.74001121520996,16.88019202823062,16.198498765123478,16.215210925909048,594168000 +2021-06-03,16.931074142456055,17.21966624490204,16.54520630492932,16.662688111475287,580008000 +2021-06-04,17.53818702697754,17.620746842193533,17.056537358178723,17.07349690716464,617120000 +2021-06-07,17.57884407043457,17.771903582760572,17.153566981858148,17.53120432837869,575756000 +2021-06-08,17.41721534729004,17.581339727964668,17.211683552862734,17.487304802500514,323848000 +2021-06-09,17.322660446166992,17.53896714503137,17.22037158933601,17.479838745757142,381656000 +2021-06-10,17.38927459716797,17.456138574148138,17.140786450879247,17.31442950382826,287772000 +2021-06-11,17.788700103759766,17.902466667525747,17.40798212256188,17.44365825407932,416308000 +2021-06-14,17.9818058013916,18.00251330381653,17.6265367051876,17.86928786859954,321376000 +2021-06-15,17.752025604248047,17.979309393443955,17.69165046284507,17.878267304909148,243032000 +2021-06-16,17.773731231689453,17.91793568012031,17.548444139459,17.754272386965212,307124000 +2021-06-17,18.618995666503906,18.796380852352936,17.71984395555316,17.738056049490442,809656000 +2021-06-18,18.60053253173828,19.335272822869825,18.545894351454166,18.74548502583953,968856000 +2021-06-21,18.389461517333984,18.49848850079661,17.786201336067244,18.397444533249804,672384000 +2021-06-22,18.84803009033203,18.924873803297125,18.34830707453563,18.433632509156674,580144000 +2021-06-23,19.018171310424805,19.113476427422203,18.868977973588915,18.968773299713472,332356000 +2021-06-24,19.166118621826172,19.380179214268757,19.04910860227057,19.18832412486223,320924000 +2021-06-25,18.991979598999023,19.305835565574505,18.855760067993472,19.24096830647944,278364000 +2021-06-28,19.944021224975586,20.03757898993622,19.2793864972352,19.321549543533276,495436000 +2021-06-29,19.985689163208008,20.057540138683486,19.616696297313815,19.841734055010626,367632000 +2021-06-30,19.96148681640625,20.12115859540737,19.82302123736521,19.958243358482186,326568000 +2021-07-01,20.170555114746094,20.414054274133893,19.977950070109877,20.083733615151363,480136000 +2021-07-02,20.44499397277832,20.463207970031252,20.24615323612554,20.398340709880483,342764000 +2021-07-06,20.65605926513672,20.799264406948467,20.308523883899067,20.69497885754218,446708000 +2021-07-07,20.329978942871094,20.832197183620792,20.290311300375325,20.810741633418665,418428000 +2021-07-08,19.861942291259766,20.09171960290555,19.660356798187884,19.815787729327422,503300000 +2021-07-09,20.009138107299805,20.039077280594753,19.71374549718663,19.92156854746717,296624000 +2021-07-12,20.470443725585938,20.490650623096794,20.14635866615761,20.19850144596285,321984000 +2021-07-13,20.208480834960938,20.419298007480663,20.072759999501244,20.358671605643057,290708000 +2021-07-14,19.80081558227539,20.375884094034173,19.712248624493125,20.316007653222723,380100000 +2021-07-15,18.927358627319336,19.806303278960396,18.81982963269541,19.771125849419136,550564000 +2021-07-16,18.123764038085938,19.117722241598095,18.035945118120942,18.991482425183538,688224000 +2021-07-19,18.741239547729492,19.002950751649657,17.82886305794626,17.878512315681533,749060000 +2021-07-20,18.57383918762207,18.799375650601363,18.126757771110505,18.69159728177998,434687000 +2021-07-21,19.370201110839844,19.486961789834456,18.703571525234402,18.843283856723506,371017000 +2021-07-22,19.553821563720703,19.846220024304472,19.236472843910477,19.601723472760458,323826000 +2021-07-23,19.517902374267578,19.65961144108396,19.210533278395555,19.615701026405628,195672000 +2021-07-26,19.254438400268555,19.402133739466528,18.87521652192213,19.271403739834394,203943000 +2021-07-27,19.168617248535156,19.58176796610266,18.70257379806693,19.22549958731467,248863000 +2021-07-28,19.463010787963867,19.605717226720746,18.95605298334581,19.279388051239483,202191000 +2021-07-29,19.621686935424805,19.812295305895738,19.288370209890534,19.478978580361467,190781000 +2021-07-30,19.459020614624023,19.589750632003597,19.223504438237402,19.378185414523912,183497000 +2021-08-02,19.709505081176758,19.920072893515012,19.321302738209415,19.65960836133373,217444000 +2021-08-03,19.774372100830078,20.180537181896543,19.180590863307074,19.699525118531906,301811000 +2021-08-04,20.232431411743164,20.276341820757914,19.7873448162624,19.949013314665788,231309000 +2021-08-05,20.594684600830078,20.690488430456615,20.300289398787864,20.457966376428395,211435000 +2021-08-06,20.324241638183594,20.527823837262428,20.16856135693953,20.481918625769893,178497000 +2021-08-09,20.253385543823242,20.465948136373385,20.10169679071814,20.404074992162744,146443000 +2021-08-10,19.89512825012207,20.388114938915336,19.794333583297004,20.280336557307983,179238000 +2021-08-11,19.658613204956055,20.007896027878846,19.39016559777533,20.001907811133897,185925000 +2021-08-12,19.86418914794922,19.987933553534155,19.57977364024572,19.829261061279524,151652000 +2021-08-13,20.1466064453125,20.1725541097233,19.810297533456417,19.86418766511711,183063000 +2021-08-16,19.909095764160156,20.245404680922952,19.413113156362577,20.09371591167451,210876000 +2021-08-17,19.41810417175293,19.729464731826763,19.22749580678188,19.644638023102544,204585000 +2021-08-18,19.000961303710938,19.593743229252496,18.96104240604806,19.460017206207215,285913000 +2021-08-19,19.75740623474121,20.45297759855377,18.723529260876187,19.454028707916844,766555000 +2021-08-20,20.773313522338867,20.822212826993088,19.892124830534584,19.950004552446828,675741000 +2021-08-23,21.912975311279297,21.951894900195178,20.907042793577777,20.92799964171999,575807000 +2021-08-24,21.748315811157227,21.91397581714338,21.490845382237715,21.70839881527599,297299000 +2021-08-25,22.167455673217773,22.423928711519626,21.67746315503596,21.692431791193993,347701000 +2021-08-26,22.02275276184082,22.29419441591644,21.745322892376493,22.154482079765433,237940000 +2021-08-27,22.589590072631836,22.675414192164936,22.12155178000806,22.138517123604025,304722000 +2021-08-30,22.6414794921875,22.99575113149389,22.50476126953537,22.783188528597606,262580000 +2021-08-31,22.34304428100586,22.652462718522884,22.078541576658544,22.652462718522884,259850000 +2021-09-01,22.39893341064453,22.65445404598005,22.315091237611284,22.442851555279045,201767000 +2021-09-02,22.35401725769043,22.55064847192109,22.253206755805778,22.47578830242912,187834000 +2021-09-03,22.800180435180664,22.942912026550225,22.158386110720752,22.28315179399334,280532000 +2021-09-07,22.619522094726562,22.856077365071243,22.47978322176614,22.790201093344027,198107000 +2021-09-08,22.29712677001953,22.56761869550648,21.935803914105733,22.47080039788564,254434000 +2021-09-09,22.135435104370117,22.495758565939447,22.089521791381827,22.27018231090485,196856000 +2021-09-10,22.435871124267578,22.583592546496956,22.22826078665181,22.306113711370834,248376000 +2021-09-13,22.1104793548584,22.92095763955937,21.81702979556362,22.641481778146552,297500000 +2021-09-14,22.2003116607666,22.36799604174789,22.04460391966671,22.23324884827066,199755000 +2021-09-15,22.299123764038086,22.325076004521907,21.9248266618489,22.267184155866353,166538000 +2021-09-16,22.2003116607666,22.23524590680437,21.885901542653063,22.14142223119242,156033000 +2021-09-17,21.858951568603516,22.27916199923843,21.78908307702213,22.258201451764013,294503000 +2021-09-20,21.073427200317383,21.392827095889,20.62327232997256,21.1063643864586,349440000 +2021-09-21,21.206178665161133,21.384842112502014,20.91073393353003,21.376857685741996,204688000 +2021-09-22,21.89987564086914,21.91883913030428,21.156271167832312,21.32595261044499,268726000 +2021-09-23,22.43985939025879,22.492759542814195,21.84896809396937,22.098499486193866,248555000 +2021-09-24,22.03960609436035,22.10747941279517,21.820019194095934,22.028627034913097,217655000 +2021-09-27,21.61939811706543,21.758137500255582,21.285026989314378,21.669303630416145,245215000 +2021-09-28,20.660200119018555,21.378851731817658,20.61228975766216,21.174236070678667,343069000 +2021-09-29,20.47854232788086,20.97760510825539,20.42863490757935,20.900749775141833,218394000 +2021-09-30,20.677173614501953,21.026518024203938,20.649226214027703,20.72907620163611,221009000 +2021-10-01,20.703123092651367,20.81990247026338,20.165131897885484,20.7111075192128,240978000 +2021-10-04,19.69501495361328,20.503496167398797,19.518346674353516,20.465567287478837,345635000 +2021-10-05,20.41266632080078,20.609297561414326,19.81678523146507,19.91260595666777,279282000 +2021-10-06,20.66119956970215,20.681160633760157,20.04236089334236,20.08228682900517,297202000 +2021-10-07,21.035499572753906,21.28203635803416,20.932691987531594,21.0524660036176,256919000 +2021-10-08,20.791955947875977,21.166253087457257,20.736061152048205,21.061450345280186,151258000 +2021-10-11,20.656208038330078,21.02351827271409,20.47255292113807,20.53643403794635,163388000 +2021-10-12,20.63225555419922,21.017531748620257,20.48952393159599,20.78896087546607,162134000 +2021-10-13,20.899749755859375,20.95065475212392,20.674173552471455,20.87878921100457,180652000 +2021-10-14,21.705238342285156,21.714220345136173,21.08240745531467,21.248096660937723,243589000 +2021-10-15,21.821022033691406,21.889892945838103,21.62139804997386,21.769119455245605,226994000 +2021-10-18,22.180347442626953,22.249218353447674,21.60342981922469,21.708234455215166,189494000 +2021-10-19,22.24822235107422,22.337054333529306,21.995696294779776,22.23424674868244,161473000 +2021-10-20,22.061573028564453,22.390954434037532,21.94079952926204,22.26319408528226,146276000 +2021-10-21,22.649465560913086,22.668430952513223,22.041607816544584,22.055581514029527,187590000 +2021-10-22,22.683401107788086,23.086643160322406,22.51871138181134,22.780219408090645,249384000 +2021-10-25,23.122575759887695,23.311220657458257,22.72731815221987,22.92993674590677,230235000 +2021-10-26,24.670669555664062,25.211655352856283,23.879156684477824,23.94403538165205,485898000 +2021-10-27,24.405168533325195,25.04297071184437,24.236484687501985,24.428126137261565,245990000 +2021-10-28,24.894248962402344,24.903232868960202,24.477033219667174,24.83136732781748,234204000 +2021-10-29,25.519071578979492,25.660805583997924,24.95313503979381,24.954132616908744,292503000 +2021-11-01,25.778589248657227,25.845463099594504,25.179713514581092,25.60092339643473,265740000 +2021-11-02,26.35151481628418,26.627996052602402,25.751641457702068,25.773601486490804,294112000 +2021-11-03,26.548145294189453,26.733797485295405,26.185826723233117,26.62001084272468,239910000 +2021-11-04,29.745141983032227,31.30620961912634,27.067170400192616,27.177962404141628,1153631000 +2021-11-05,29.696237564086914,31.34114758127291,29.354877604488976,30.130421724134788,851260000 +2021-11-08,30.74626350402832,31.041708225527604,29.850943528129683,30.092490515186665,503101000 +2021-11-09,30.599536895751953,32.249440336959736,29.90783694894827,32.22149294128175,646746000 +2021-11-10,29.403779983520508,30.79217335906481,28.724056732933512,29.30097431677463,636206000 +2021-11-11,30.333036422729492,30.53266230455437,29.721186464615332,30.410891240075124,332172000 +2021-11-12,30.333036422729492,30.622493760998218,29.574460737077853,29.95374953179042,413054000 +2021-11-15,29.96872329711914,30.586562578013904,29.192181636399926,30.494735959309306,384909000 +2021-11-16,30.14638328552246,30.333033026261162,29.650315175997722,29.703217228135042,264484000 +2021-11-17,29.206151962280273,30.45181376929014,28.746015633176018,30.360982834698927,428508000 +2021-11-18,31.615623474121094,32.6985886943481,31.262286966657477,32.306327639035906,781711000 +2021-11-19,32.92317581176758,33.0259833953756,31.84520016505162,32.182565986384056,533867000 +2021-11-22,31.89609718322754,34.58205283204877,31.840202400085218,33.45416997463953,754335000 +2021-11-23,31.686498641967773,32.299348139288455,30.822120661996482,31.475893678387237,532163000 +2021-11-24,32.612762451171875,32.793422978813275,30.870034500292675,31.402036500453686,435162000 +2021-11-26,31.443950653076172,32.648687064891426,31.29123755997602,32.538892641019984,283069000 +2021-11-29,33.313438415527344,33.34937023539346,31.975950001854695,32.305333266978955,454964000 +2021-11-30,32.61475372314453,33.29048676445909,31.80427729283025,33.10682971857124,622066000 +2021-12-01,31.379919052124023,33.23067246826559,31.325015118496538,33.160795426923904,484368000 +2021-12-02,32.069705963134766,32.421090351510074,30.970635382098994,31.15930528417701,472890000 +2021-12-03,30.639219284057617,32.07270388968225,30.077204165452407,31.943928314068653,544325000 +2021-12-06,29.98436737060547,30.18800847333297,27.98886963330003,29.827640986085843,658938000 +2021-12-07,32.370182037353516,32.39214665890669,30.59729473760389,30.902760248148258,593053000 +2021-12-08,31.770235061645508,32.233422746850074,31.36594401255075,31.94293226813798,475551000 +2021-12-09,30.436574935913086,32.14857195475035,30.37468329865997,31.6783946707129,488507000 +2021-12-10,30.14508819580078,31.250148903888093,29.80867878068913,31.095419803403907,488825000 +2021-12-13,28.11165428161621,30.24091806471552,28.06673305655488,30.19599683965419,598344000 +2021-12-14,28.287349700927734,28.627751827545833,27.202254376108797,27.65046707434762,667035000 +2021-12-15,30.405624389648438,30.446552908307495,27.789217045397717,28.350232491196547,698297000 +2021-12-16,28.33725929260254,31.105401144450823,28.043775720321822,31.097415740907646,707366000 +2021-12-17,27.752288818359375,28.871324937395045,27.711360291314012,27.93596643631338,713758000 +2021-12-20,27.67043113708496,28.094685698240124,27.09743748345742,27.257156982057477,461847000 +2021-12-21,29.024057388305664,29.068978618316375,27.352988774311232,28.324285422853343,524385000 +2021-12-22,29.348487854003906,29.50321696381351,28.39915388867012,28.840380800512104,395184000 +2021-12-23,29.58806610107422,30.006332580906882,29.37943266291663,29.70286437703643,343022000 +2021-12-27,30.890775680541992,31.032527056128416,29.58806208908035,29.608027500629184,403686000 +2021-12-28,30.268871307373047,31.27510454463421,29.95941310813058,31.257136433970018,420591000 +2021-12-29,29.94843292236328,30.49447537471948,29.314545314998263,30.219957599311112,343139000 +2021-12-30,29.53415870666504,30.403632796140236,29.48823978184023,29.774735640296466,308864000 +2021-12-31,29.359464645385742,29.97738140497539,29.279604899449346,29.622004297954177,266530000 +2022-01-03,30.068222045898438,30.65718839576648,29.732810345904568,29.76275846512053,391547000 +2022-01-04,29.23868179321289,30.414617312262283,28.299330538133866,30.2239519793228,527154000 +2022-01-05,27.55562973022461,29.364454845205913,27.484754996190166,28.89827220752066,498064000 +2022-01-06,28.12862777709961,28.38817244992483,27.017578941512586,27.59157032025487,454186000 +2022-01-07,27.19925880432129,28.37220116591778,27.009591180436384,28.091693384069224,409939000 +2022-01-10,27.351987838745117,27.42086717687943,25.599064280215813,26.534422691681613,594681000 +2022-01-11,27.768259048461914,28.01582560455743,26.791973944653037,27.27512514321652,404089000 +2022-01-12,27.94993782043457,28.54489221413085,27.559622224484315,28.01781755190002,383413000 +2022-01-13,26.528438568115234,28.430099589302795,26.451571911307685,28.32927671947222,540171000 +2022-01-14,26.89479637145996,27.149350671258752,26.164078503623852,26.253920973669672,395832000 +2022-01-18,25.857614517211914,26.591327312716324,25.724848128999263,26.213989357999964,424270000 +2022-01-19,25.02307891845703,26.496492614370172,25.00810580961453,26.03330680371319,488315000 +2022-01-20,24.107683181762695,25.534180093180137,24.03580883991224,25.259662338175847,435181000 +2022-01-21,23.333044052124023,24.779504484725948,23.222238488118958,23.465810427443177,718958000 +2022-01-24,23.3310489654541,23.339034369598377,20.851402002026376,22.290874867397406,913982000 +2022-01-25,22.28488540649414,22.902802239409883,21.96145368267217,22.506496560966628,664616000 +2022-01-26,22.732097625732422,24.01484586051624,22.260924555461028,23.199277994324547,755959000 +2022-01-27,21.905546188354492,23.952952667040794,21.63701657115856,23.52670088427018,573353000 +2022-01-28,22.799978256225586,22.817946364989552,21.258683139923846,21.973428117025183,543774000 +2022-01-31,24.443096160888672,24.466056576635847,23.01160877298067,23.141380151708606,564680000 +2022-02-01,24.594831466674805,25.100943105440315,23.848140964476304,25.060014577270604,518925000 +2022-02-02,25.197772979736328,25.771764354982583,24.509979124936994,25.748805842376743,543419000 +2022-02-03,23.906038284301758,25.033059761828103,23.73833338493086,24.41514489111472,410178000 +2022-02-04,24.27638816833496,24.59183445369835,23.590591664698938,23.92999606449557,354829000 +2022-02-07,24.684675216674805,25.137878340746738,24.159595835665748,24.3292980583028,376868000 +2022-02-08,25.064006805419922,25.185792784105224,23.937982972320302,24.316318617844477,410359000 +2022-02-09,26.658206939697266,26.678172352297,25.308576654463888,25.577104409106095,524282000 +2022-02-10,25.778749465942383,26.877820078131588,25.55514294337122,25.94945126409118,513200000 +2022-02-11,23.90703773498535,26.10617882145909,23.731347419157586,25.870592262319995,605472000 +2022-02-14,24.22447967529297,24.831414142549452,23.713375763493875,23.89206297353471,440424000 +2022-02-15,26.448577880859375,26.49848951224235,24.74057535116085,24.905285257930018,699869000 +2022-02-16,26.46454620361328,26.53542284600836,25.50722696162252,26.212988863297966,732676000 +2022-02-17,24.464059829711914,25.7398204497376,24.1226600121871,25.58509134880872,810595000 +2022-02-18,23.600576400756836,24.94222140437061,23.059526236621377,24.624777788834088,761255000 +2022-02-22,23.349018096923828,24.021836977646117,22.959702019783585,22.994640544449666,633422000 +2022-02-23,22.347774505615234,24.112678317780876,22.261926649888636,23.760296175065644,566511000 +2022-02-24,23.706388473510742,23.758297405959556,20.853396395775633,20.978177373546444,735801000 +2022-02-25,24.11467170715332,24.174566042065802,23.340032343064628,23.679436747579647,528866000 +2022-02-28,24.342269897460938,24.621779933213432,23.665458473296034,23.949958909684135,477319000 +2022-03-01,23.43586540222168,24.334290041937535,23.091470559668455,24.248440280185854,412056000 +2022-03-02,24.181676864624023,24.37037889826506,23.377952187304864,23.71841223895851,389642000 +2022-03-03,23.676483154296875,24.287514431211836,23.431869927038584,24.2236146029454,365095000 +2022-03-04,22.89971160888672,23.642533938176978,22.446429452930165,23.347002740032476,431415000 +2022-03-07,21.318220138549805,22.996562434970834,21.296255582695046,22.780902641587442,450821000 +2022-03-08,21.479965209960938,22.337605542188697,20.617331721210327,21.275289592142627,557467000 +2022-03-09,22.977590560913086,23.183264033281336,22.211803797860465,22.351581700991208,492742000 +2022-03-10,22.622150421142578,22.751943891294133,21.847377268799907,22.495350558912122,428066000 +2022-03-11,22.065038681030273,23.108385590853814,22.011123254667755,22.985579077175295,367209000 +2022-03-14,21.296253204345703,22.226777871939785,21.125524219940516,21.834399997336966,385354000 +2022-03-15,22.936655044555664,23.001552744251775,21.28826794519085,21.483957009446616,491996000 +2022-03-16,24.457244873046875,24.558084912150203,23.1353401835326,23.46282036717551,671422000 +2022-03-17,24.72681999206543,24.802698066127316,23.868179935405454,24.081842080055868,471941000 +2022-03-18,26.411144256591797,26.526961844707255,24.58503959627987,24.75976194344014,730719000 +2022-03-21,26.69170379638672,27.10904365797584,25.925917057437342,26.46506364568239,591727000 +2022-03-22,26.482036590576172,27.19490767313814,26.03075203419893,26.6847145409987,547007000 +2022-03-23,25.593446731567383,26.569898230749118,25.534540056766478,26.08466704185797,502120000 +2022-03-24,28.1054630279541,28.275194144251657,25.86601168572694,26.12460269441279,877379000 +2022-03-25,27.6481876373291,28.313134317487354,27.227854178048023,27.841880951681336,579016000 +2022-03-28,28.17435646057129,28.205307554645753,27.162958572961415,27.71208959715497,425494000 +2022-03-29,28.61066246032715,28.90020265076086,27.935731389818635,28.649600315235286,488984000 +2022-03-30,27.646190643310547,28.45091518210364,27.459486232193132,28.25921951967007,463487000 +2022-03-31,27.242828369140625,28.20330622061863,27.22685484159966,27.738043905197447,523440000 +2022-04-01,26.669740676879883,27.45250076054746,26.22544498544126,27.33169189686008,517235000 +2022-04-04,27.31671714782715,27.51440386654613,26.570899159220595,26.68571700094649,397120000 +2022-04-05,25.889972686767578,27.275777131993475,25.779148245925093,27.210879439377642,436615000 +2022-04-06,24.368385314941406,25.259972150743756,23.96502515298765,24.894551975696334,703833000 +2022-04-07,24.169702529907227,24.68288930829468,23.440857864946675,24.402333720111592,557992000 +2022-04-08,23.08242416381836,23.885153052088434,23.02551513263404,23.879162026385522,524781000 +2022-04-11,21.882322311401367,22.284684555047285,21.625728972293903,22.178853275805785,575207000 +2022-04-12,21.46997833251953,22.68904726444352,21.248329435806077,22.501344972589628,662258000 +2022-04-13,22.16787338256836,22.464404404314973,21.421057545807987,21.693626368608857,516943000 +2022-04-14,21.224367141723633,22.74096493748478,21.12951812677189,22.46939400417776,569097000 +2022-04-18,21.748537063598633,22.05305290950582,21.045650421935058,21.16645927175718,525701000 +2022-04-19,22.162878036499023,22.337600387857318,21.280275933977165,21.685633693459216,512781000 +2022-04-20,21.448013305664062,22.634133476038546,21.16645987408989,22.481375661869,468974000 +2022-04-21,20.151065826416016,22.356570250230074,19.968354816166205,21.674650369576106,656209000 +2022-04-22,19.48412322998047,20.453587607608277,19.46914757200327,20.27087658209677,624713000 +2022-04-25,19.870512008666992,19.91344324394148,19.06578748429904,19.17161876841651,641566000 +2022-04-26,18.758275985717773,19.756693905617453,18.640462640700314,19.686804955917445,653143000 +2022-04-27,18.385868072509766,19.136677298891684,18.26106582462468,18.568577222764382,499460000 +2022-04-28,19.75070571899414,20.00530339158863,18.460749763887293,18.936994464104153,570327000 +2022-04-29,18.517658233642578,20.09615635655,18.487705010179635,19.371305106860206,500435000 +2022-05-02,19.502098083496094,19.543031679322635,18.361904626208553,18.511666932632682,572049000 +2022-05-03,19.570985794067383,19.79363445026666,19.102727963969997,19.36930572544229,475751000 +2022-05-04,20.30182647705078,20.367722034335905,18.721330971525965,19.891477476244106,648855000 +2022-05-05,18.81418800354004,19.893477199554358,18.47073236054234,19.835570298208268,626331000 +2022-05-06,18.64545440673828,19.481130122104307,17.96153864595354,18.706358724203252,633297000 +2022-05-09,16.92318344116211,18.226117145161634,16.800376947832692,18.00546803272832,644455000 +2022-05-10,17.56715965270996,18.169206196741058,16.99806183902758,17.661010784242496,761474000 +2022-05-11,16.60369110107422,17.72491565241729,16.541790812948673,17.319557792682115,670167000 +2022-05-12,16.14940643310547,16.761437385587584,15.542369587991322,16.193337438966932,708728000 +2022-05-13,17.67798614501953,17.89963503357807,16.566748093964986,16.76143927351917,670437000 +2022-05-16,17.2366886138916,17.759859823271352,17.07893952672001,17.481301866378754,521446000 +2022-05-17,18.148242950439453,18.341936274653683,17.606102740003116,18.045405262711192,585830000 +2022-05-18,16.911203384399414,18.08933689945816,16.837321048409155,17.676990169187597,545161000 +2022-05-19,17.09691047668457,17.659019539624946,16.707526159547534,16.91020603540993,621310000 +2022-05-20,16.66758918762207,17.382456030278203,15.73007462070742,17.30458031525228,739105000 +2022-05-23,16.871267318725586,16.888240622010123,16.15340494623042,16.248253966391196,639889000 +2022-05-24,16.128440856933594,16.57074074512232,15.755032994513659,16.483878501085666,588550000 +2022-05-25,16.948144912719727,17.083929432634935,15.974687040333203,15.994655856173082,781132000 +2022-05-26,17.8227596282959,18.063377590380153,15.996652626042534,16.01063041716501,996575000 +2022-05-27,18.781234741210938,18.85112367017378,18.071359368988844,18.15722372642769,738379000 +2022-05-31,18.642459869384766,19.169624397490942,18.320968803583344,18.949971241226027,664100000 +2022-06-01,18.291017532348633,19.022857731380693,18.09333081321993,18.694379640054212,544514000 +2022-06-02,19.561002731323242,19.587960441440174,18.16920906482629,18.26306021117362,648656000 +2022-06-03,18.69038200378418,19.30141516237342,18.492695309504686,19.051810692697362,598779000 +2022-06-06,18.756282806396484,19.306411805342012,18.534633853549593,19.1087250558568,422406000 +2022-06-07,18.896055221557617,18.969937542043855,18.15922204233919,18.442773083805278,388914000 +2022-06-08,18.6224308013916,19.153700917925704,18.50958487708306,18.773222822485945,363252000 +2022-06-09,18.023258209228516,18.90704518527474,18.016267836051888,18.455665170383455,395574000 +2022-06-10,16.95073127746582,17.672739690299487,16.845873774339914,17.575872545670485,465248000 +2022-06-13,15.625547409057617,16.289635619144264,15.5846032566188,15.978063114136962,604153000 +2022-06-14,15.814288139343262,16.043972335554802,15.39086873500502,15.709431606714736,469680000 +2022-06-15,16.504343032836914,16.844875148826677,15.904166178242575,16.07293416311362,563936000 +2022-06-16,15.579609870910645,15.920142894443504,15.379884274081553,15.838254590231825,545749000 +2022-06-17,15.85822868347168,15.973070790259849,15.306985428048275,15.626546404282076,630334000 +2022-06-21,16.54328727722168,16.98468071216901,16.38450487696242,16.452412438369816,483089000 +2022-06-22,16.337570190429688,16.63915617828488,16.157816675124355,16.20375313433491,437135000 +2022-06-23,16.2027587890625,16.5622639978139,15.831268041636456,16.496354487323842,463680000 +2022-06-24,17.10251808166504,17.11649882538618,16.287636910270518,16.477376935581376,472153000 +2022-06-27,16.845870971679688,17.306239352209836,16.603204110211394,17.288264381866544,427968000 +2022-06-28,15.960089683532715,17.17841642783328,15.923139753787774,16.876830411741455,461149000 +2022-06-29,15.52069091796875,15.798309643448949,15.149201208571759,15.79231830404367,482352000 +2022-06-30,15.138216018676758,15.545656605686547,14.841623301451254,15.339938722941218,686070000 +2022-07-01,14.503087997436523,15.042347592073154,14.37226803933096,14.878572886252945,577610000 +2022-07-05,14.94348430633545,14.950474678954091,14.035731089261596,14.15556645659554,651397000 +2022-07-06,15.109256744384766,15.297997753159068,14.768723702355592,14.989421379778362,529066000 +2022-07-07,15.836258888244629,15.92313950679781,15.3679020124272,15.434810545701199,492903000 +2022-07-08,15.816285133361816,16.01501264654759,15.367900390156102,15.408844541588206,467972000 +2022-07-11,15.131227493286133,15.505713379636758,15.017383463840279,15.504714346802942,437321000 +2022-07-12,15.061321258544922,15.409842731268506,14.856602404665553,15.247066109475627,458483000 +2022-07-13,15.143209457397461,15.35392061472374,14.4451683925074,14.569997015391333,521918000 +2022-07-14,15.350924491882324,15.451785851708097,14.70780737248184,15.087286500905327,456235000 +2022-07-15,15.740389823913574,15.760361907974943,15.423824053568111,15.63753135293556,385935000 +2022-07-18,16.07892417907715,16.87383233225247,15.98006089057034,16.27964880664775,670517000 +2022-07-19,16.96870231628418,17.086540553268563,16.1498269486933,16.463395590625716,702366000 +2022-07-20,17.782583236694336,17.908411828651666,16.77796399475385,16.923763716222883,760538000 +2022-07-21,18.02525520324707,18.119126205204466,17.520948325961797,17.86048238571712,557049000 +2022-07-22,17.295251846313477,17.94236209828336,17.11350029849363,17.868464163858377,536671000 +2022-07-25,17.00065803527832,17.100521303135608,16.626172209363542,16.995663824282083,480748000 +2022-07-26,16.510332107543945,16.89580253265484,16.455407214753343,16.865842980750855,397865000 +2022-07-27,17.765607833862305,17.911407551893237,16.889809540674666,17.008645853583896,569776000 +2022-07-28,17.95934295654297,18.115129215664382,17.416090067566007,17.950356423261784,474646000 +2022-07-29,18.13809585571289,18.218984167571747,17.667740998284156,17.7885753782972,435460000 +2022-08-01,18.41571807861328,18.820163524797316,17.965336169045,18.15707238058243,476469000 +2022-08-02,18.500598907470703,18.912034688081537,18.067193930058075,18.09715348411525,489527000 +2022-08-03,18.867094039916992,18.941991963683982,18.112130130143015,18.15906656871344,418146000 +2022-08-04,19.188657760620117,19.24757689107455,18.734281609291912,18.823160297594526,409652000 +2022-08-05,18.96296501159668,19.202635725468195,18.640407913943744,18.784209580373243,386068000 +2022-08-08,17.768606185913086,18.213995799408384,17.218362882676377,17.47800666761525,981859000 +2022-08-09,17.06257438659668,17.42307949226524,16.70107120055864,17.228347155139414,668263000 +2022-08-10,18.072187423706055,18.093158539293153,17.293256191756413,17.673734322817726,597422000 +2022-08-11,17.917400360107422,18.681352814995762,17.851490863530667,18.10614231673798,509327000 +2022-08-12,18.683347702026367,18.692336139246862,17.92838373644259,18.13510064991279,478094000 +2022-08-15,19.005905151367188,19.13772413803564,18.58748091480707,18.67535960434154,457666000 +2022-08-16,18.85311508178711,19.115754975228306,18.47563309117103,18.894059233195584,451240000 +2022-08-17,18.309858322143555,18.66237493216147,18.120120219599034,18.497602168927198,446799000 +2022-08-18,18.747262954711914,18.83913587806954,18.15807169165651,18.275909944267593,415447000 +2022-08-19,17.82452964782715,18.49460922307441,17.74563748579289,18.38076519901237,441588000 +2022-08-22,17.010644912719727,17.53392661882778,16.942737355813545,17.4660190619216,409593000 +2022-08-23,17.157445907592773,17.441056961305907,16.946734730699763,16.965709688839496,369986000 +2022-08-24,17.19839096069336,17.382138735444496,16.87183957113937,16.98867785339594,522661000 +2022-08-25,17.888442993164062,17.92239677840363,16.809923652314456,16.820908252307532,770691000 +2022-08-26,16.237707138061523,17.899425287639172,16.214737955773558,17.832517711038342,769127000 +2022-08-29,15.779335975646973,16.31559943467692,15.745383146894872,15.998036535008664,496132000 +2022-08-30,15.446792602539062,16.01700886462623,15.161184478948519,15.938117659650224,530181000 +2022-08-31,15.073307037353516,15.518695701380755,14.938491884407778,15.36290942940349,573710000 +2022-09-01,13.917893409729004,14.360285920966438,13.251808013094072,14.189519872618684,1178865000 +2022-09-02,13.628290176391602,14.151570983840651,13.572366244236866,14.080669178676303,743157000 +2022-09-06,13.446537971496582,13.760107568170556,13.332693959605383,13.712173046876005,535751000 +2022-09-07,13.69926643371582,13.82313376594556,13.331661755414254,13.54842863416654,512657000 +2022-09-08,13.974970817565918,13.99295208288804,13.35463859857364,13.444541114584974,624873000 +2022-09-09,14.371543884277344,14.458450311996268,14.110824601120573,14.141790481823483,486612000 +2022-09-12,14.48941707611084,14.531371771685043,14.182746732868823,14.35356350397063,484159000 +2022-09-13,13.11689281463623,13.90704340206628,13.084927604067657,13.78717243345947,714956000 +2022-09-14,13.113897323608398,13.275722995641786,12.899128137907093,13.239761417639983,588507000 +2022-09-15,12.915108680725098,13.218781956934503,12.776258086547928,13.001016722341738,523625000 +2022-09-16,13.183820724487305,13.197805622661757,12.603444592298251,12.72831029894144,670751000 +2022-09-19,13.367624282836914,13.448537595855514,12.996024164991917,12.998021871678207,569685000 +2022-09-20,13.161845207214355,13.468515569793002,13.042973562258846,13.200803821739566,524818000 +2022-09-21,13.246753692626953,14.01592695660969,13.095915885590195,13.198805875239975,807679000 +2022-09-22,12.547505378723145,13.13487397774676,12.414648842051575,13.05595837624956,759162000 +2022-09-23,12.502554893493652,12.59745310961483,12.243833290999994,12.406658300315856,663309000 +2022-09-26,12.214863777160645,12.645401484838764,12.200878877608904,12.47758173756805,547343000 +2022-09-27,12.399665832519531,12.722318814218484,12.244832603128204,12.493564718799432,553854000 +2022-09-28,12.722318649291992,12.809225084459534,12.3407290361886,12.396668635349345,542414000 +2022-09-29,12.206872940063477,12.486571883512196,11.93316711671052,12.434627698749594,532763000 +2022-09-30,12.125959396362305,12.6194291422396,12.06202801997194,12.074015212585747,565638000 +2022-10-03,12.49855899810791,12.66438103750038,12.091995679020886,12.333736288383395,547478000 +2022-10-04,13.152854919433594,13.205798432836424,12.865164202159265,12.865164202159265,584182000 +2022-10-05,13.194808006286621,13.30668813941161,12.607440403491943,12.897128792057934,507131000 +2022-10-06,13.115893363952637,13.641328257289027,13.088921945715446,13.205796821210336,644157000 +2022-10-07,12.063028335571289,12.656390131527628,12.009086440725248,12.491567410428646,672478000 +2022-10-10,11.657463073730469,12.110974864449592,11.39574445473449,12.024068434661013,698699000 +2022-10-11,11.573554039001465,11.833274006789148,11.27087909082818,11.548580323969118,667482000 +2022-10-12,11.487645149230957,11.722392337587419,11.332811937874556,11.566560749292124,492590000 +2022-10-13,11.947153091430664,12.065026371103782,10.801384839817395,10.959215115007675,850103000 +2022-10-14,11.21493911743164,12.097989264666413,11.19196406249194,12.044047375714609,713432000 +2022-10-17,11.875227928161621,11.935163887669312,11.504627166759075,11.505625543705177,580774000 +2022-10-18,11.954143524169922,12.478579120897942,11.605518487513544,12.330738357702486,659362000 +2022-10-19,12.03805160522461,12.336731087909737,11.821284750365644,11.866236476926462,523131000 +2022-10-20,12.180900573730469,12.755282676924056,12.091995482769084,12.09998726203353,652398000 +2022-10-21,12.452606201171875,12.484572361651132,11.874228755754816,12.08500154788342,609494000 +2022-10-24,12.585464477539062,12.696345287738323,12.051039397189356,12.4945626379864,517457000 +2022-10-25,13.246753692626953,13.28571230644429,12.650394914056134,12.680363371654026,505482000 +2022-10-26,12.882146835327148,13.373617948238937,12.69434906206043,12.855176364987711,532953000 +2022-10-27,13.161845207214355,13.823134703279653,13.107903316267763,13.615357966211398,583113000 +2022-10-28,13.819137573242188,13.835121131094377,13.0469682542808,13.089922279790239,521040000 +2022-10-31,13.482501983642578,13.823136255984974,13.282717003501107,13.763200285617568,486341000 +2022-11-01,13.528450965881348,13.910040552507906,13.50447658143312,13.79616270270372,432817000 +2022-11-02,13.204798698425293,14.194734242960633,13.19680787203194,13.835121333715565,672628000 +2022-11-03,13.406580924987793,13.766194775358752,12.94208128934156,13.028987715807942,500065000 +2022-11-04,14.140792846679688,14.213714379632444,13.682285347325527,13.9709753954596,612576000 +2022-11-07,14.285636901855469,14.396517721923427,13.939010494664025,14.212715367274726,410061000 +2022-11-08,14.586313247680664,14.875002331764124,14.200727296506672,14.785098866709825,595292000 +2022-11-09,13.761201858520508,14.195735001155587,13.744219921750998,14.146786897646434,454414000 +2022-11-10,15.733080863952637,15.756055920385691,14.53137309508661,14.78410157379975,700819000 +2022-11-11,16.30946159362793,16.37139526908105,15.465369958229326,15.790020660509551,655487000 +2022-11-14,16.277494430541992,16.522232066468828,15.904894997972113,16.200577486630568,527852000 +2022-11-15,16.64809226989746,16.979734352692727,16.364397039756362,16.704031852409937,545876000 +2022-11-16,15.892908096313477,16.344422187657635,15.855948141798965,16.144638186290106,649547000 +2022-11-17,15.660158157348633,16.248526092519732,15.518310510588035,15.698117440433851,710894000 +2022-11-18,15.39244556427002,15.9848088796115,15.10375554404222,15.94884635246615,492072000 +2022-11-21,15.300544738769531,15.460372692111331,15.063798892210922,15.13072730018143,404739000 +2022-11-22,16.020767211914062,16.040746179106325,15.105751091739526,15.31153007163173,472866000 +2022-11-23,16.501253128051758,16.509245859928704,16.030760346892983,16.08070587095073,427241000 +2022-11-25,16.252521514892578,16.469287445678606,16.154627223569857,16.300470283585213,167934000 +2022-11-28,15.809996604919434,16.339427908021538,15.708106900644491,16.00878222333703,303741000 +2022-11-29,15.622199058532715,15.914884511468573,15.503327417734571,15.809996816938067,298384000 +2022-11-30,16.909143447875977,16.91613768564476,15.584228989487908,15.684146535771454,565298000 +2022-12-01,17.120969772338867,17.250862487377347,16.621379181628495,16.98508145183784,470977000 +2022-12-02,16.862184524536133,16.91913897652892,16.431537591027467,16.645363109002602,371389000 +2022-12-05,16.596403121948242,16.98108817708203,16.458515605368987,16.66534688023787,352255000 +2022-12-06,15.973912239074707,16.55943198225512,15.806049556125465,16.51646791728719,352694000 +2022-12-07,16.10680389404297,16.172749846641757,15.654173729604334,15.759088264862537,372388000 +2022-12-08,17.15494728088379,17.164939324276737,15.945936711360707,16.259680775379593,515456000 +2022-12-09,16.98708152770996,17.568605803357165,16.961103742717867,17.14595175825143,465338000 +2022-12-12,17.52064323425293,17.5236410372187,16.783248501431842,17.023051775036333,457328000 +2022-12-13,18.057205200195312,18.774617794918285,17.696500685046704,18.515829057167874,656589000 +2022-12-14,17.659530639648438,18.237058470762765,17.405738871124704,17.97227412197752,496888000 +2022-12-15,16.938119888305664,17.305818611715345,16.686327315889205,17.13196129101247,478542000 +2022-12-16,16.557432174682617,17.027048597052637,16.396564689566986,16.85019346435218,478232000 +2022-12-19,16.240692138671875,16.595401033569487,16.13178212686933,16.558432576626064,354039000 +2022-12-20,16.07183074951172,16.29664692951684,15.839022651133764,16.05084803309705,403260000 +2022-12-21,16.487489700317383,16.613387898119957,16.08881620314782,16.100807415218085,325025000 +2022-12-22,15.326440811157227,16.12478736252735,14.869815204882304,16.08082276280508,565045000 +2022-12-23,15.193551063537598,15.32644159609821,14.870815551756776,15.183559021916842,349326000 +2022-12-27,14.1094388961792,15.087637443556918,14.044491580502148,15.0616587078648,464902000 +2022-12-28,14.024507522583008,14.250322305233574,13.872631553851827,13.915596566363247,351066000 +2022-12-29,14.591043472290039,14.670977896009743,14.215351871386131,14.390208780608043,354923000 +2022-12-30,14.602034568786621,14.617021677131687,14.221346008211805,14.322263143028222,310490000 +2023-01-03,14.303278923034668,14.983722051275688,14.084458370348052,14.838840315183736,401277000 +2023-01-04,14.73692512512207,14.840840075575478,14.22934158563889,14.555074914722184,431324000 +2023-01-05,14.25331974029541,14.552074696828278,14.136414963987127,14.479134517120297,389168000 +2023-01-06,14.846833229064941,14.997709608789437,14.022508953382575,14.462148249448697,405044000 +2023-01-09,15.615204811096191,16.042853882336043,15.128603078053724,15.271486598821125,504231000 +2023-01-10,15.895976066589355,15.948932173589144,15.459333553934178,15.49430474778188,384101000 +2023-01-11,15.987899780273438,16.0148781028567,15.550258635785255,15.827032288803178,353285000 +2023-01-12,16.497480392456055,16.623376674174565,15.479314701266622,16.08681762259126,551409000 +2023-01-13,16.88516616821289,16.908148056338185,16.15176778844737,16.264674246702192,447287000 +2023-01-17,17.68750762939453,17.713487319827372,16.885165521758307,16.885165521758307,511102000 +2023-01-18,17.362775802612305,17.858368155388927,17.267852350964912,17.652537414377978,439624000 +2023-01-19,16.75127410888672,17.182921549244565,16.717303453615347,17.02205215333367,452932000 +2023-01-20,17.82439613342285,17.84138241393569,16.811226343623662,16.997072985244962,564967000 +2023-01-23,19.177288055419922,19.229245530307768,17.80341372696204,18.04921071798228,655163000 +2023-01-24,19.249223709106445,19.47903681560769,18.804588414658518,18.811582652021247,496204000 +2023-01-25,19.307180404663086,19.354142810511668,18.56478866094539,18.89751622008394,449537000 +2023-01-26,19.78578758239746,20.149489885366556,19.26221642846413,19.684870441693302,489535000 +2023-01-27,20.34832763671875,20.61111281542293,19.38911447092714,19.446067014153495,542142000 +2023-01-30,19.146312713623047,20.123510758938984,19.13432150128274,19.9336676842303,488611000 +2023-01-31,19.52100944519043,19.67088628768242,18.934490016699552,19.154309258635312,498017000 +2023-02-01,20.925853729248047,21.174648503788042,19.594943571300696,19.674877995136793,660477000 +2023-02-02,21.691225051879883,21.931028319443673,20.683052314586803,20.982805922594803,564276000 +2023-02-03,21.08272361755371,21.727195946386907,20.771977442286037,20.98280511679256,429366000 +2023-02-06,21.071735382080078,21.55234058671362,20.768982041999962,20.78896612562126,452197000 +2023-02-07,22.15484619140625,22.240776221047813,21.13268305609244,21.364493456754502,664150000 +2023-02-08,22.186819076538086,22.859268377946858,21.989979871627146,22.36866926710401,559651000 +2023-02-09,22.318714141845703,23.001155581267543,22.101892729953626,22.58749493647335,523876000 +2023-02-10,21.247587203979492,22.059921229694073,20.793960380960065,21.672240349373936,550737000 +2023-02-13,21.770158767700195,22.02994609258764,20.944834933269593,21.520363482899203,474919000 +2023-02-14,22.952192306518555,23.03012755681978,21.348505011824344,21.56033132218114,675474000 +2023-02-15,22.745361328125,22.8362864231292,22.087901043076933,22.53053721244562,420575000 +2023-02-16,21.98398780822754,22.531537591194823,21.909048448284622,22.114879171338252,412026000 +2023-02-17,21.370487213134766,21.72219826611611,20.957825285879114,21.613288266361437,465888000 +2023-02-21,20.63808822631836,21.47640004274012,20.601117866588783,20.982805051800373,410015000 +2023-02-22,20.737009048461914,21.08672289537773,20.40428148237051,20.690048547419124,513184000 +2023-02-23,23.64462661743164,23.868444166004814,23.00614980675236,23.420810974645615,1117995000 +2023-02-24,23.266931533813477,23.454779221175173,22.92821032876659,23.20598256621261,589716000 +2023-02-27,23.481761932373047,23.86045139974158,23.4348014272754,23.650624216946603,452994000 +2023-02-28,23.196990966796875,23.805493492684064,23.18699892583366,23.352863375406507,455963000 +2023-03-01,22.67941665649414,23.236960375063273,22.489571679600164,23.173011690631437,460026000 +2023-03-02,23.294912338256836,23.360858289754244,22.41363444953809,22.469590264985175,389415000 +2023-03-03,23.870437622070312,23.880429662498482,23.111059701611104,23.300904658172616,412393000 +2023-03-06,23.534717559814453,24.22814773094674,23.467771069999735,23.87144155642439,437429000 +2023-03-07,23.272886276245117,24.10934295943223,23.22591589464523,23.584684063816997,515154000 +2023-03-08,24.165306091308594,24.184294766581292,23.408797420933155,23.471756258943316,513573000 +2023-03-09,23.420793533325195,24.43813261674752,23.36782652138058,24.15931242075564,501257000 +2023-03-10,22.950096130371094,23.611667155651173,22.71125091840863,23.39380822343578,474866000 +2023-03-13,22.951093673706055,23.28287892325679,22.282529164620772,22.737233773647205,421890000 +2023-03-14,24.047380447387695,24.20327932512599,23.444771213854455,23.48074905093903,474910000 +2023-03-15,24.2122745513916,24.270235562421657,23.34483792874035,23.745576714518688,524486000 +2023-03-16,25.524423599243164,25.57139207335748,23.878491278999082,24.01140628522713,583253000 +2023-03-17,25.708301544189453,26.381863817929176,25.651337431359526,25.965134687603545,848547000 +2023-03-20,25.883190155029297,26.00711022624769,25.113689438376866,25.598375276520795,432747000 +2023-03-21,26.181997299194336,26.37487284283391,25.36452926173858,26.16301052912087,547408000 +2023-03-22,26.45081901550293,27.571091621041035,26.2199680667983,26.40784575429176,797295000 +2023-03-23,27.173351287841797,27.481151940364768,26.672677017823016,27.097400403214937,564889000 +2023-03-24,26.761619567871094,27.149368241079962,26.33789496036664,27.013456826272407,454920000 +2023-03-27,26.513782501220703,26.9824780003573,26.34788986309708,26.8195836745759,361026000 +2023-03-28,26.392860412597656,26.49579420860575,25.833224372418172,26.429837056217544,356104000 +2023-03-29,26.96648597717285,27.06042483163502,26.579738018819665,26.80759068169934,393694000 +2023-03-30,27.3652286529541,27.481154500758176,27.084410876510685,27.211329265409276,364516000 +2023-03-31,27.75897216796875,27.815934380003373,27.08740743538737,27.122384566656116,433933000 +2023-04-03,27.946849822998047,27.981826954201942,27.318258357219978,27.49114640923392,398716000 +2023-04-04,27.435182571411133,27.98182846186949,27.28927741449613,27.947850130837605,368592000 +2023-04-05,26.86355209350586,26.980474822292805,26.37786749452917,26.811585800897024,515015000 +2023-04-06,27.019454956054688,27.06242631919689,26.40985020646778,26.566747909374286,397654000 +2023-04-10,27.561100006103516,27.603072562534653,26.651690804540983,26.805590178121808,395279000 +2023-04-11,27.1513671875,27.771964430932886,27.108393921533427,27.70600728201999,314378000 +2023-04-12,26.477802276611328,27.45017025119376,26.430831901042534,27.352234292394773,446259000 +2023-04-13,26.44582176208496,26.86954632300793,26.31190987217555,26.716645759894465,353615000 +2023-04-14,26.74063491821289,26.86555379993831,26.20298394452447,26.486800040275686,395660000 +2023-04-17,26.98447608947754,26.988473203686386,26.415845135360854,26.547759434806412,321471000 +2023-04-18,27.649045944213867,28.091759262343043,27.339247645401258,27.51513402889549,604812000 +2023-04-19,27.912870407104492,27.98182586482497,27.214324706114123,27.343240685548253,358660000 +2023-04-20,27.086408615112305,28.01180820232442,26.982476023380784,27.653040047394537,427713000 +2023-04-21,27.101396560668945,27.165356100991744,26.70465489349958,26.93450514321989,345103000 +2023-04-24,27.024450302124023,27.348239440320924,26.653690781200147,26.99546979327811,339282000 +2023-04-25,26.223968505859375,27.2293161185349,26.207980048962167,27.06042517631063,378527000 +2023-04-26,26.938505172729492,27.312262999046098,26.687668618436636,26.984476752537656,406337000 +2023-04-27,27.208330154418945,27.477156579807456,26.607720371241534,27.345242278323862,377161000 +2023-04-28,27.73099136352539,27.739984394080437,27.05342998469089,27.20733127338207,292216000 +2023-05-01,28.891237258911133,29.039141923615947,27.76197146754515,27.82193199383704,570329000 +2023-05-02,28.19169044494629,28.81728552032771,28.0647739674423,28.661386629023887,402730000 +2023-05-03,27.78395652770996,28.348590376013785,27.45417077419222,27.821931972424778,383387000 +2023-05-04,27.544113159179688,27.840919391214324,27.22232162669159,27.63305419552841,321850000 +2023-05-05,28.66138458251953,28.736334757570592,27.713001157721607,27.807938808563854,361494000 +2023-05-08,29.132076263427734,29.201031717397843,28.33159752844978,28.503484856309754,344979000 +2023-05-09,28.552452087402344,28.954191553341325,28.431532251755662,28.880240185650283,314869000 +2023-05-10,28.866252899169922,29.094105560009464,28.44252830281305,28.986173947740745,369350000 +2023-05-11,28.559450149536133,28.931210344411994,28.227666813122973,28.87724453995884,322149000 +2023-05-12,28.32160758972168,28.761322564942308,28.02779776950865,28.510484105930274,274222000 +2023-05-15,28.934207916259766,28.95019827906706,28.133729096093575,28.48949703703172,293926000 +2023-05-16,29.194042205810547,29.850617354397016,28.81329083509019,28.82228386631905,449405000 +2023-05-17,30.158411026000977,30.179397303455694,29.410897359281257,29.56479672728252,432535000 +2023-05-18,31.657438278198242,31.807340536574944,30.30031991259901,30.39026164884716,748725000 +2023-05-19,31.24370765686035,31.55950253794087,30.89593395749169,31.515530471475522,473908000 +2023-05-22,31.155765533447266,31.499542119934745,30.660087176948643,30.880942499765002,372000000 +2023-05-23,30.668081283569336,31.267692227057807,30.61111907309606,30.979879050427765,356253000 +2023-05-24,30.51818084716797,30.58713630992968,29.786655566782457,30.19039269854062,721419000 +2023-05-25,37.95534896850586,39.454375407130364,36.61122070862838,38.497995807341425,1543911000 +2023-05-26,38.92072296142578,39.14457660817056,37.52562906518615,37.865408555661546,714397000 +2023-05-30,40.084964752197266,41.91077854478706,39.92307115381186,40.56865175565744,923401000 +2023-05-31,37.80944061279297,40.26884165058491,37.79744736537709,39.46236628795612,1002580000 +2023-06-01,39.74419021606445,40.02400727959351,38.31511796351833,38.46401952597585,635873000 +2023-06-02,39.30147171020508,40.47371062756024,39.03264531714134,40.070972345035095,482731000 +2023-06-05,39.14557647705078,39.539317935308446,38.681876946870204,38.88374549804094,396094000 +2023-06-06,38.6289176940918,39.134589881532925,38.123245506650676,38.80480599281515,388729000 +2023-06-07,37.45454788208008,39.47744543312822,37.33561334043707,38.893764495503234,511998000 +2023-06-08,38.488990783691406,38.842797765126164,37.48454176498526,37.703420255024895,417772000 +2023-06-09,38.74884796142578,39.68933264036205,38.545959600574975,39.0157005810381,427717000 +2023-06-12,39.4604606628418,39.50843481392578,38.59693356856273,39.17861681441675,388701000 +2023-06-13,40.99961853027344,41.0785778084364,39.71832028335553,40.164076100144555,613208000 +2023-06-14,42.973541259765625,42.97653797583017,40.5298718137659,40.80172657491871,740465000 +2023-06-15,42.629730224609375,43.265384836246646,42.12400575806211,42.57875935956908,568622000 +2023-06-16,42.668704986572266,43.69714280637508,42.637719859224546,43.42629077833163,655709000 +2023-06-20,43.78409194946289,43.9659956488173,42.65071191947433,42.97453641916343,451153000 +2023-06-21,43.021514892578125,43.591207435657196,42.05704501017966,43.47726740199492,551603000 +2023-06-22,43.001529693603516,43.40230809572924,42.21096084923493,42.22994767790135,417737000 +2023-06-23,42.185970306396484,42.78564141996851,41.99207590923577,42.440832245341774,358140000 +2023-06-26,40.60982894897461,42.74066558376808,40.078117742451454,42.43782951394114,594322000 +2023-06-27,41.8531494140625,41.91711366832996,40.42593102539138,40.77673742484644,462175000 +2023-06-28,41.094566345214844,41.82216977478574,40.49589414728599,40.637814961274316,582639000 +2023-06-29,40.79972457885742,41.577299950801056,40.577845588400876,41.53532305058581,380514000 +2023-06-30,42.2789192199707,42.526785015369995,41.47835753719588,41.657260733272246,501148000 +2023-07-03,42.389854431152344,42.87459038816099,42.178971032897955,42.493797772318985,198209000 +2023-07-05,42.293914794921875,43.15344240900505,42.062039108236945,42.112011067613764,323618000 +2023-07-06,42.08002471923828,42.15598345897762,41.323437850288094,41.8211671860052,303582000 +2023-07-07,42.47980880737305,43.19042323587049,42.156986987539184,42.298907804592,355881000 +2023-07-10,42.156986236572266,42.787642471608095,41.62627391492432,42.63372716743976,353908000 +2023-07-11,42.381866455078125,42.73467453078964,42.044053399323744,42.45782520987243,298244000 +2023-07-12,43.87804412841797,43.911027066615475,42.75365801470833,43.00951883998821,481277000 +2023-07-13,45.9519157409668,46.12981621305511,44.46772535978278,44.49371214998775,478204000 +2023-07-14,45.444190979003906,48.06176136683886,45.03541375901061,46.55758152341574,772075000 +2023-07-17,46.43564987182617,46.47063062366615,45.23730653549651,46.26374664142169,510488000 +2023-07-18,47.468082427978516,47.86986348716586,45.7090445218803,46.675515893049734,569164000 +2023-07-19,47.05131530761719,47.791912159998795,46.71649899256564,47.43810520447181,427502000 +2023-07-20,45.49516296386719,47.061309289375785,45.03741268358768,46.481623930021314,537865000 +2023-07-21,44.284820556640625,45.84097398700811,44.07593496513591,45.7630136202291,963769000 +2023-07-24,44.58765411376953,45.08438454090298,44.01596766528733,44.70658865527382,382516000 +2023-07-25,45.65407180786133,46.15779455675277,44.898483871908745,44.916475604061475,348081000 +2023-07-26,45.42720031738281,46.02787414060496,44.60565021693435,45.995890105777626,364237000 +2023-07-27,45.87495803833008,47.3691412842477,45.72503835474356,46.49361978738997,455976000 +2023-07-28,46.724491119384766,47.00134040286981,46.35569298072291,46.642535130211954,331194000 +2023-07-31,46.7035026550293,47.10428482748887,46.480624760835596,46.728490538955285,251055000 +2023-08-01,46.481624603271484,46.87441172832599,46.00188696062389,46.434649363103794,237858000 +2023-08-02,44.244850158691406,45.81499224934551,43.363331362198146,45.80599828780853,530142000 +2023-08-03,44.4907112121582,45.093382845124545,43.776101176403955,43.776101176403955,324176000 +2023-08-04,44.65562057495117,45.61709364469408,44.36877842760478,44.960454456109325,362666000 +2023-08-07,45.39221954345703,45.51515353063665,44.53868540861367,45.086386746173794,322154000 +2023-08-08,44.63963317871094,45.217316942470724,44.03196319010825,44.82852923844918,353843000 +2023-08-09,42.530784606933594,44.287824912823,42.111011764378375,44.24984363147646,586449000 +2023-08-10,42.36487579345703,43.550229596888094,41.81217607853569,42.13699953791343,492705000 +2023-08-11,40.832706451416016,41.99507385757675,40.61682471129046,41.728217445224736,533085000 +2023-08-14,43.7291259765625,43.77610121709491,40.28900646052013,40.4639102150388,690286000 +2023-08-15,43.91602325439453,45.24330157403039,43.68614920885437,44.535687703362775,676512000 +2023-08-16,43.46227264404297,44.65062306232533,43.38231446466475,44.49570885554983,527451000 +2023-08-17,43.320350646972656,44.037957367966825,42.97753549055958,43.94600851428991,452395000 +2023-08-18,43.2753791809082,43.55422630893718,41.63727335430421,42.61173994421543,583768000 +2023-08-21,46.941375732421875,47.03932184051733,44.197874362477556,44.46972532960602,692573000 +2023-08-22,45.6430778503418,48.16070421705832,45.308261577730654,48.108730641843266,755293000 +2023-08-23,47.09029769897461,47.174251508019,45.18333763432702,45.84097961779093,779046000 +2023-08-24,47.137264251708984,50.23857177595236,47.13326863032971,50.1885998204007,1156044000 +2023-08-25,45.992897033691406,47.77892090852691,44.999436003373106,46.9863542513935,925341000 +2023-08-28,46.809444427490234,46.9543657684175,44.863508175320256,46.45663639493685,685192000 +2023-08-29,48.75738525390625,49.05422410380392,46.365689250102406,46.640540743084706,701397000 +2023-08-30,49.237117767333984,49.89975418473673,48.39857488779277,49.01723659596874,735206000 +2023-08-31,49.32807159423828,49.71685929593791,48.93128883683363,49.353059479355466,528570000 +2023-09-01,48.48253631591797,49.772832417582066,48.11573594167944,49.73485494683887,463830000 +2023-09-05,48.52151107788086,48.82434715495617,47.83388674600478,48.19668764519063,382653000 +2023-09-06,47.03919982910156,48.526509476419605,46.55842365882449,48.418561612125444,468670000 +2023-09-07,46.219573974609375,46.322526887042805,45.13107789383709,45.50390615122535,433330000 +2023-09-08,45.55088806152344,46.584409473307375,45.250028806839694,45.92071940996517,473069000 +2023-09-11,45.157066345214844,46.14160670266933,44.29146651279777,46.1266142635962,473966000 +2023-09-12,44.849212646484375,45.65184205526837,44.51036898860746,44.71727382674797,349256000 +2023-09-13,45.463932037353516,45.908725609094766,44.48238464078705,44.57933983256991,398355000 +2023-09-14,45.55988693237305,45.965697093021376,45.110094621925995,45.92871548306057,370097000 +2023-09-15,43.879661560058594,45.577871869694,43.78770131863037,45.31999198709531,506831000 +2023-09-18,43.94562530517578,44.221498380036465,41.98053676641629,42.72819123361807,500271000 +2023-09-19,43.49983596801758,43.94562846497067,42.98207442166159,43.81269066855042,373064000 +2023-09-20,42.21943283081055,43.88266351133672,42.203441401322486,43.579802461208814,367108000 +2023-09-21,40.99799728393555,42.08049577030541,40.96101567472074,41.563736977268604,450736000 +2023-09-22,41.590721130371094,42.09548821247719,41.21189511865896,41.552736723974945,479236000 +2023-09-25,42.20244216918945,42.51629589542394,41.15792424834583,41.57173394062744,419091000 +2023-09-26,41.89158630371094,42.80016565537031,41.63570436324995,41.981544768615734,402282000 +2023-09-27,42.448326110839844,42.85214210831798,41.60971787103185,42.31039336126926,444935000 +2023-09-28,43.06903839111328,43.42587144415849,42.095490602814664,42.440328178113646,424663000 +2023-09-29,43.47884750366211,44.123549133326094,43.28693511492848,43.80669465697379,397830000 +2023-10-02,44.761253356933594,45.154069017187716,43.840678635675474,44.009599054426594,433298000 +2023-10-03,43.4968376159668,45.10909311668892,43.22596325710491,44.7872398839657,470850000 +2023-10-04,44.020599365234375,44.12255330566711,43.27194577354406,43.72173808377064,361821000 +2023-10-05,44.66729736328125,44.879200950918715,43.867668737435245,44.02959243795168,393483000 +2023-10-06,45.74079895019531,45.767786867817584,44.005603198940975,44.17252564280475,434436000 +2023-10-09,45.25202178955078,45.583868691074,44.34744233696588,44.82122173529832,409675000 +2023-10-10,45.77678298950195,46.23756795276768,45.06711283415853,45.289010107776726,368582000 +2023-10-11,46.7843132019043,46.837290048651624,46.02866295969664,46.1745952222244,378137000 +2023-10-12,46.92325210571289,47.586945967380146,46.30853914386971,46.75533066493349,481325000 +2023-10-13,45.43993377685547,47.094169510667186,45.25901788884397,46.93823975092536,474115000 +2023-10-16,46.07365036010742,46.20358739976767,44.8911958461008,45.04212688013775,375099000 +2023-10-17,43.91764450073242,44.73326836237256,42.46031976761086,43.97961605242817,812333000 +2023-10-18,42.176448822021484,43.19897746718347,41.805622331067,42.571266267488184,627294000 +2023-10-19,42.08149719238281,43.27694225554759,41.86259688147746,42.79116734856338,501233000 +2023-10-20,41.367828369140625,42.450326848741874,41.0589695927208,41.870593705500575,477266000 +2023-10-23,42.95509338378906,43.22796955938642,40.92603485604566,41.209903709929456,478530000 +2023-10-24,43.64277267456055,43.676757321663544,42.67122661422344,43.05704558498647,401463000 +2023-10-25,41.7596435546875,43.6297789361814,41.53574830765745,43.377892970342636,398379000 +2023-10-26,40.30731964111328,42.23642589504536,39.86152709976489,41.833612702341114,541001000 +2023-10-27,40.481239318847656,41.18691356194545,39.99646337372596,41.11094855365019,416784000 +2023-10-30,41.141929626464844,41.74664887563725,40.462244361806775,41.06796641155254,388028000 +2023-10-31,40.7611083984375,40.86006537582252,39.21182716227926,40.43126324594468,517969000 +2023-11-01,42.305397033691406,42.361370852066266,40.85007013008419,40.86506257244454,437593000 +2023-11-02,43.48583984375,43.863663031413026,42.874123932526324,43.307920925769054,409172000 +2023-11-03,44.98414993286133,45.28800612867796,43.70274239785865,43.99960568025811,424610000 +2023-11-06,45.729801177978516,45.91371784511654,44.87819475411046,45.264017491010264,400733000 +2023-11-07,45.933712005615234,46.19658683928955,45.137080351571434,45.69782127762116,343165000 +2023-11-08,46.552425384521484,46.84528891690733,45.946703314492126,46.07864213351029,346719000 +2023-11-09,46.92824935913086,48.207655129484806,46.728341254280565,47.44500813069146,540496000 +2023-11-10,48.31260681152344,48.44954438031616,47.261096034839866,47.4779945591138,421245000 +2023-11-13,48.59747314453125,49.0932455425318,48.07671461686158,48.29761289799248,384136000 +2023-11-14,49.632991790771484,49.81091072360735,49.0172798779873,49.656982745411305,416954000 +2023-11-15,48.86534881591797,49.93685071433626,48.17766786704911,49.91186458554616,475497000 +2023-11-16,49.45708084106445,49.50206198018349,48.30761579872143,48.656453168876766,339756000 +2023-11-17,49.27516555786133,49.69397019639206,48.98429998268991,49.501058800683616,325205000 +2023-11-20,50.38564682006836,50.52458236287964,49.15821508964933,49.28915491828104,414120000 +2023-11-21,49.920860290527344,50.4935928571012,49.19919468409959,50.10277517356445,565747000 +2023-11-22,48.69342803955078,50.311677390399474,47.66790243959162,49.828903283324706,899420000 +2023-11-24,47.753868103027344,48.898338123964756,47.72288042046281,48.447546842242424,294645000 +2023-11-27,48.21965026855469,48.50751503969105,47.629923460498674,47.777853703101385,395662000 +2023-11-28,47.7988395690918,48.300609664179134,47.45100125443084,48.2136481790491,401491000 +2023-11-29,48.117698669433594,48.739412176857265,47.837829598788915,48.35659018010254,382005000 +2023-11-30,46.74833297729492,48.08771233820332,46.400494624850445,48.00174983128795,526247000 +2023-12-01,46.74333190917969,47.178131734648986,46.165600596706255,46.50344524286752,369317000 +2023-12-04,45.48891067504883,46.055649290414806,44.98914235651732,46.055649290414806,437543000 +2023-12-05,46.548519134521484,46.58250295286297,45.25400334691917,45.448929830983346,371718000 +2023-12-06,45.48591613769531,47.36921155253726,45.39495069645239,47.197275238129286,380590000 +2023-12-07,46.57850646972656,46.61149502575525,45.58687833083044,45.68284295931475,350823000 +2023-12-08,47.48816680908203,47.72307920041658,46.53252440936205,46.57750949930058,359224000 +2023-12-11,46.6094970703125,47.51315707527434,45.81279915946564,47.47317498768805,509728000 +2023-12-12,47.63911056518555,47.64810605776617,46.028715290198626,46.028715290198626,372387000 +2023-12-13,48.06995391845703,48.57576453625137,47.59013451910957,47.61112654633229,447792000 +2023-12-14,48.33184814453125,48.65172771318974,47.40419892072773,48.37183404392987,391232000 +2023-12-15,48.871646881103516,49.38545387287282,48.10193546895566,48.175909002325604,479948000 +2023-12-18,50.05820083618164,50.414066187630915,49.13155069141953,49.381456841806674,412587000 +2023-12-19,49.58537673950195,49.68134136834579,48.87664329291069,49.40544401373602,464444000 +2023-12-20,48.092933654785156,49.98022517040364,48.07993804838336,49.636352578237826,397894000 +2023-12-21,48.97161102294922,49.076571148767,48.40082241502789,48.79267736467951,300425000 +2023-12-22,48.81167221069336,49.36446221767303,48.44880569619553,49.17653306295307,252507000 +2023-12-26,49.260498046875,49.581376676631486,48.94161756801922,48.949613984887115,244200000 +2023-12-27,49.3984489440918,49.661350703421,49.066572842938115,49.49241542635842,233648000 +2023-12-28,49.50341033935547,49.86527396770583,49.39345101981501,49.62436711615611,246587000 +2023-12-29,49.50341033935547,49.978234327074226,48.732699840316755,49.79430147307111,389293000 +2024-01-02,48.14991760253906,49.27649344260116,47.57713465197093,49.22551389912714,411254000 +2024-01-03,47.551143646240234,48.16591065021649,47.302236567517355,47.46717554449256,320896000 +2024-01-04,47.979984283447266,48.48179475152094,47.49016653492504,47.74906818641796,306535000 +2024-01-05,49.07856750488281,49.52839932284036,48.28786410604074,48.44380758245641,415039000 +2024-01-08,52.2333869934082,52.2553819091048,49.46042985737145,49.493418417650794,642510000 +2024-01-09,53.120052337646484,54.304608899415356,51.670595858503674,52.38133132087113,773100000 +2024-01-10,54.32959747314453,54.57950363229104,53.468920600031716,53.59587564392309,533796000 +2024-01-11,54.801422119140625,55.32522751933409,53.53989856479592,54.97835763768243,596759000 +2024-01-12,54.68946075439453,54.94936528488959,54.30960615330977,54.59949438818704,352994000 +2024-01-16,56.360836029052734,56.813665103138256,54.879393878712925,54.99734961591672,449580000 +2024-01-17,56.031959533691406,56.44980188752581,54.71945269845349,56.325847887071866,474394000 +2024-01-18,57.08556365966797,57.57837864545508,56.08593900392558,57.23850610997206,491650000 +2024-01-19,59.46866989135742,59.47766538428564,57.203517829580356,57.967230984594906,543501000 +2024-01-22,59.63161087036133,60.308358741109046,59.047830414692214,60.02646308238528,452955000 +2024-01-23,59.850528717041016,59.88751357892662,58.56301013401379,59.54764104000483,294654000 +2024-01-24,61.338966369628906,62.82540771389363,59.91550110281905,60.28136484798457,560271000 +2024-01-25,61.593868255615234,62.69545573126452,60.8271540987025,62.326590967001806,482777000 +2024-01-26,61.00809097290039,61.759811433716834,60.550266507965134,60.93711847607482,390309000 +2024-01-29,62.441551208496094,62.46554046020734,60.884137413565526,61.209012360122756,348733000 +2024-01-30,62.750431060791016,63.46916289646236,62.23662409247559,62.876387020851176,410735000 +2024-01-31,61.503902435302734,62.24562445900208,60.67721323683143,61.41693329631054,453795000 +2024-02-01,63.00334167480469,63.167281577618986,61.626859664228725,62.07668769492248,369146000 +2024-02-02,66.13516998291016,66.57499963939881,63.66609208338151,63.94998587832111,476578000 +2024-02-05,69.30597686767578,69.47091584987561,67.17977633836104,68.19939012424172,680078000 +2024-02-06,68.19739532470703,69.72781896754408,66.27512050871108,69.60386495591794,683111000 +2024-02-07,70.07267761230469,70.1936343745623,67.57461541049389,68.29334720317483,495575000 +2024-02-08,69.61485290527344,70.76741990227906,69.42892572649546,70.04768899799114,414422000 +2024-02-09,72.10592651367188,72.15790132018077,70.18564235653706,70.50652100790245,436637000 +2024-02-12,72.22087860107422,74.5829904741092,71.22325216031359,72.57274383383451,613710000 +2024-02-13,72.1009292602539,73.42243172037925,69.5938748865512,70.37358093821054,602580000 +2024-02-14,73.87226104736328,74.20813345586252,71.91099955356471,73.17452501401227,504917000 +2024-02-15,72.63072204589844,73.9472289995395,72.37282328939969,73.84127361084667,420122000 +2024-02-16,72.58573913574219,74.37406898709354,72.47378167003887,74.07218040927339,495327000 +2024-02-20,69.42593383789062,71.92899173506727,67.70857639129635,71.91999242878622,704833000 +2024-02-21,67.4466781616211,68.86214710879592,66.22313849991595,67.9804743369606,690298000 +2024-02-22,78.5085220336914,78.5455030813757,74.1921420425949,74.99684018330679,865100000 +2024-02-23,78.78740692138672,82.36305967089498,77.54087350099768,80.759665666911,829388000 +2024-02-26,79.06231689453125,80.61573447856021,78.47553160288044,79.67008277283831,503973000 +2024-02-27,78.67145538330078,79.4501699351413,77.1330392208547,79.35120044520698,391705000 +2024-02-28,77.63385009765625,78.90337002935253,77.09605003023249,77.59086697046706,393110000 +2024-02-29,79.08230590820312,79.95997471561954,78.32059087723945,79.0643149217093,507289000 +2024-03-01,82.24810791015625,82.26910374751212,79.40517391258761,79.96996422541928,479135000 +2024-03-04,85.20500183105469,87.66207928922401,83.6875739405617,84.09841513764894,615616000 +2024-03-05,85.93576049804688,86.06872004565462,83.38960003379123,85.24198821051228,520639000 +2024-03-06,88.67086029052734,89.69452599594824,87.00141069166892,87.99308922719804,582520000 +2024-03-07,92.6385498046875,92.73651717702312,89.57255620841083,90.12837327546654,608119000 +2024-03-08,87.49925231933594,97.36801162259309,86.47758481062256,95.10675351305797,1142269000 +2024-03-11,85.7458267211914,88.76782871199401,84.13835321441624,86.4006103441235,678364000 +2024-03-12,91.88280487060547,91.92978650047704,86.1216977613809,88.02007593748665,668075000 +2024-03-13,90.85814666748047,91.473941646385,88.40594947132757,91.02509163024045,635713000 +2024-03-14,87.91510772705078,90.61622350841212,86.57154750613068,89.54757446626068,602318000 +2024-03-15,87.80813598632812,89.51657406692517,86.22866094849327,86.90143633231817,642086000 +2024-03-18,88.42594146728516,92.37464071222252,87.05638881145386,90.35830507117406,668976000 +2024-03-19,89.36864471435547,90.51426446803778,84.98208522610015,86.67152505126207,672171000 +2024-03-20,90.34231567382812,90.38030520484318,88.19401951660328,89.76749997737916,479063000 +2024-03-21,91.40496063232422,92.61756721905257,90.37530021359187,92.26968196617385,480372000 +2024-03-22,94.2580337524414,94.74687156183035,90.80416666140296,91.11106503897344,586719000 +2024-03-25,94.97078704833984,96.7342074446901,93.47928046219188,93.91013861786189,552136000 +2024-03-26,92.53058624267578,96.34333614885402,92.47160751849903,95.8195062336972,513648000 +2024-03-27,90.22034454345703,93.20935991690288,89.09371596526927,93.08140362412708,586067000 +2024-03-28,90.3263168334961,91.2700069314821,89.163696917333,89.97043098866838,435212000 +2024-04-01,90.33331298828125,92.1947007975338,89.17469715880289,90.26933865065378,452441000 +2024-04-02,89.42261505126953,90.06440242112468,87.59121620163441,88.41893947358703,433064000 +2024-04-03,88.93477630615234,90.3443168469122,88.3709661913593,88.45493823513225,370067000 +2024-04-04,85.87677764892578,90.60422800372173,85.85178433643762,90.37629845117095,434965000 +2024-04-05,87.97908782958984,88.45193199631433,85.89777114739914,86.83745712010142,399678000 +2024-04-08,87.10437774658203,88.80081883400379,86.70350850941023,88.67085666122206,283220000 +2024-04-09,85.3259506225586,87.60620698800746,82.99472376686872,87.41326961083752,503547000 +2024-04-10,87.01040649414062,87.3712879556285,83.68149867040677,83.89843024698811,431929000 +2024-04-11,90.58622741699219,90.70918810631315,86.89744487180356,87.39127824687137,431637000 +2024-04-12,88.15703582763672,90.1453886602286,87.50125303417155,89.66953943111257,426805000 +2024-04-15,85.97274780273438,90.58323225547265,85.9007728583494,89.06873054875433,443077000 +2024-04-16,87.38628387451172,88.08904823109181,86.03572977127556,86.40460421758179,370453000 +2024-04-17,84.00739288330078,88.7458333599475,83.92241409948026,88.3109710984958,495400000 +2024-04-18,84.64318084716797,86.16168663370678,82.37492908333081,84.94208621726145,447260000 +2024-04-19,76.17497253417969,84.29630512599306,75.58117346384236,83.12269469975273,875198000 +2024-04-22,79.49188232421875,80.04670035538005,76.3749101252901,78.07834524781059,596341000 +2024-04-23,82.39592742919922,82.74181446817349,80.23763989778655,80.74247130165297,438559000 +2024-04-24,79.65082550048828,84.05437709629325,79.1569845005292,83.92241667959377,512208000 +2024-04-25,82.6048583984375,83.29562566305763,78.19730258611348,78.84208734175279,424641000 +2024-04-26,87.70618438720703,88.30198930446801,83.3596128981717,83.79047109382074,551011000 +2024-04-29,87.7281723022461,87.96308807915567,85.23798574736955,87.56622296271497,388971000 +2024-04-30,86.37361907958984,88.78982495986544,86.27165520822136,87.21134125053536,363709000 +2024-05-01,83.01371765136719,85.9717451202874,81.22830132116862,85.04905184528752,559863000 +2024-05-02,85.78881072998047,86.20867093085921,83.17266601309362,84.42125626969049,377898000 +2024-05-03,88.75983428955078,89.25166943381491,87.01140828668458,87.76016278941914,398341000 +2024-05-06,92.10973358154297,92.18970913389045,89.02574784622284,89.36063689142837,376203000 +2024-05-07,90.52425384521484,91.75084815179432,88.98176145323684,91.06807385977748,437342000 +2024-05-08,90.38230895996094,91.16404981267715,89.39063036492911,89.45361321300157,325721000 +2024-05-09,88.71784973144531,91.04208295679378,88.20202038816478,90.4992620554592,378013000 +2024-05-10,89.84847259521484,91.3709748992257,89.19768547851668,90.2753342742342,335325000 +2024-05-13,90.36931610107422,90.96811842024397,88.49992744150495,90.44828491109924,289680000 +2024-05-14,91.32598876953125,91.62089001998181,88.904779793576,89.5695622301617,296507000 +2024-05-15,94.59890747070312,94.83083350687552,91.5689050462718,92.44161932872312,417735000 +2024-05-16,94.3280029296875,95.78752238437566,94.07208269713682,94.87882442022669,323952000 +2024-05-17,92.4486083984375,94.70886703782735,91.77583301886031,94.33799437588382,359691000 +2024-05-20,94.74887084960938,95.16873108150425,93.40931459730984,93.71921034558147,318764000 +2024-05-21,95.35466766357422,95.36866300361463,93.14939104451075,93.56825212335475,328946000 +2024-05-22,94.91881561279297,95.98846392246197,93.21837781672151,95.42765114316352,548648000 +2024-05-23,103.76490783691406,106.2850758370863,101.48664948420172,101.99448585081109,835065000 +2024-05-24,106.43403625488281,106.44003098960508,102.96617374072069,104.41469537259921,429494000 +2024-05-28,113.86357879638672,114.90123977492766,109.84690116806794,110.20778262251307,652728000 +2024-05-29,114.78727722167969,115.45405793078952,110.86457027293942,113.01286640628571,557442000 +2024-05-30,110.46369171142578,115.78094422890767,109.62696874788826,114.61232962234554,487350000 +2024-05-31,109.59699249267578,112.67997913664935,106.90487625910878,112.48303762096089,613263000 +2024-06-03,114.96221923828125,114.96221923828125,111.96620219037665,113.58367447543728,438392000 +2024-06-04,116.39875030517578,116.56169877793198,114.00753771578134,115.67799408835361,403324000 +2024-06-05,122.3997802734375,122.40877237466783,117.42941347887506,118.33211671671947,528402000 +2024-06-06,120.958251953125,125.54574130546908,118.28113030159747,124.00724541916884,664696000 +2024-06-07,120.8482894897461,121.65202623467715,117.98323363858707,119.7306529022316,412386000 +2024-06-10,121.74999237060547,123.05955958930451,116.9715638416941,120.33046067723372,314162700 +2024-06-11,120.88021850585938,122.83973476114328,118.71074727008515,121.7399996348229,222551200 +2024-06-12,125.16914367675781,126.84872997628844,122.53979453852547,123.02967165119686,299595000 +2024-06-13,129.5780792236328,129.7680348697194,127.12868568021801,129.35813218658845,260704500 +2024-06-14,131.84750366210938,132.8072585317083,128.28838344854194,129.92797866788297,309320400 +2024-06-17,130.94773864746094,133.69706139159663,129.54808953427707,132.9572533982128,288504400 +2024-06-18,135.54660034179688,136.29641557179684,130.6578056523983,131.10769173939232,294335100 +2024-06-20,130.74777221679688,140.72530869246972,129.4880881954488,139.765553796689,517768400 +2024-06-21,126.53881072998047,130.5978154647857,124.26937345205326,127.08867825178737,655484700 +2024-06-24,118.08089447021484,124.42932809847615,118.0109120255889,123.2096275256971,476060900 +2024-06-25,126.05892944335938,126.46883208603107,119.29060083723321,121.17013488438512,425787500 +2024-06-26,126.36885833740234,128.08842814640124,122.56979155312732,126.09892059020918,362975900 +2024-06-27,123.9594497680664,126.37885933630702,122.8897136949346,124.06942327696439,252571700 +2024-06-28,123.50955963134766,127.67853027804634,122.71975337861936,124.54930428199576,315516700 +2024-07-01,124.26937866210938,124.80923890749885,118.8007251119183,123.4395813225982,284885500 +2024-07-02,122.6397705078125,123.37959365292392,121.00017523772506,121.10014907077634,218374000 +2024-07-03,128.24839782714844,128.24839782714844,121.33010435521813,121.63003350315482,215749000 +2024-07-05,125.79899597167969,128.81825608276083,125.64903140778242,127.34860945857926,214176700 +2024-07-08,128.16839599609375,130.73776982046533,127.0086858992603,127.4585719244731,237677300 +2024-07-09,131.34764099121094,133.78704236722226,128.61830251041144,130.3178959397844,285366600 +2024-07-10,134.87677001953125,135.0667256558596,132.38737791270125,133.99698191654937,248978600 +2024-07-11,127.36860656738281,136.11644269274476,127.01869434277064,135.7165473660534,374782700 +2024-07-12,129.20816040039062,131.88749271860638,127.18865386253758,128.22839089146464,252680500 +2024-07-15,128.40835571289062,131.35762580228223,127.14866403247436,130.52782847793975,208326200 +2024-07-16,126.32886505126953,129.00819736720675,124.54930487008038,128.40835436238444,214769500 +2024-07-17,117.96092224121094,121.81997165296215,116.6912385563928,121.32009486519661,390086200 +2024-07-18,121.06016540527344,122.36984786902624,116.53128260658956,121.81998031239168,320979500 +2024-07-19,117.90094757080078,121.57004161457283,117.34108797082892,120.32034955926778,217223800 +2024-07-22,123.50955963134766,124.03942781453529,119.8304661088677,120.3203432330864,258068900 +2024-07-23,122.5597915649414,124.65928025097237,122.06991443104106,122.74974719191928,173911000 +2024-07-24,114.22184753417969,119.92043994002134,113.41204956795865,119.1406333610656,327776900 +2024-07-25,112.25233459472656,116.60126129148769,106.27381225253961,113.01214947730902,460067000 +2024-07-26,113.03214263916016,116.17136841805404,111.55251154245995,116.16137637359374,293399100 +2024-07-29,111.5625,116.25134680115113,111.27257816967544,113.66198865142056,248152100 +2024-07-30,103.7044448852539,111.96240417731258,102.51473565355279,111.49251876218644,486833300 +2024-07-31,116.99116516113281,118.3108396333588,110.85267854952704,112.87218513169266,473174200 +2024-08-01,109.18309783935547,120.13040514788088,106.78368749587625,117.50104810323892,523462300 +2024-08-02,107.24356079101562,108.69320802636011,101.3450209019017,103.73443129488524,482027500 +2024-08-05,100.42524719238281,103.38452459369911,90.66765743904186,92.0373150047539,552842400 +2024-08-06,104.22430419921875,107.68345045446188,100.5252192354799,103.81440159583764,409012100 +2024-08-07,98.88563537597656,108.77319818362058,98.6656883565928,107.78343659639361,411440400 +2024-08-08,104.94413757324219,105.47400576569116,97.49596860854,101.97486813365401,391910000 +2024-08-09,104.72418975830078,106.57373239559361,103.40451530940655,105.6139698534446,290844200 +2024-08-12,108.99313354492188,111.04263146519123,106.23381911518737,106.29380189006847,325559900 +2024-08-13,116.11138153076172,116.20136332032301,111.55250759337807,112.41229629244809,312646700 +2024-08-14,118.05091094970703,118.57077948335262,114.04189674110647,118.5007970340635,339246400 +2024-08-15,122.82972717285156,123.2096307926781,117.44105591122558,118.73073896282733,318086700 +2024-08-16,124.54930114746094,124.9691958147952,121.15013749579563,121.90995234205361,302589900 +2024-08-19,129.9679718017578,129.9679718017578,123.38959109072681,124.2493798220781,318333600 +2024-08-20,127.2186508178711,129.8480077753235,125.85898525590325,128.36836140301475,300087400 +2024-08-21,128.46835327148438,129.31815003716036,126.62881008429083,127.2886435744744,257883600 +2024-08-22,123.70951080322266,130.717785815134,123.06966909662319,129.98796994394152,376189100 +2024-08-23,129.33811950683594,129.56807382051312,125.18914813175064,125.82898983127045,323230300 +2024-08-26,126.42884063720703,131.22765338990934,124.33935925298674,129.53808260280766,331964700 +2024-08-27,128.26840209960938,129.1681743229575,123.84948497148315,125.01920259136338,303134600 +2024-08-28,125.57905578613281,128.29838691719942,122.60978624415954,128.0884319398247,448101100 +2024-08-29,117.56102752685547,124.3993464291812,116.6812470646182,121.33010304223866,453023300 +2024-08-30,119.34059143066406,121.72000228172388,117.19111963899515,119.50054804230363,333751600 +2024-09-03,107.973388671875,116.18136480283337,107.26356453201906,115.9814171340765,477155100 +2024-09-04,106.18383026123047,113.24208832420429,104.09434887245212,105.38403194779274,372470300 +2024-09-05,107.18358612060547,109.6229874268856,104.73419276980215,104.96413183407385,306850700 +2024-09-06,102.8046646118164,108.12335346353827,100.92512296050285,108.01337995723738,413638100 +2024-09-09,106.44376373291016,106.52374584904946,103.6644500309421,104.85415159157789,273912000 +2024-09-10,108.0733642578125,109.37304700834024,104.92413884500664,107.78343479415585,268283700 +2024-09-11,116.88119506835938,117.16112485124165,107.39352807236727,109.3630438515934,441422400 +2024-09-12,119.12083435058594,120.77057045474369,115.3614370539407,116.82120128077001,367100500 +2024-09-13,119.0808334350586,119.94069565795841,117.58107480834963,119.06084000976254,238358300 +2024-09-16,116.7612075805664,118.16098383065176,114.34159881620232,116.77120810734208,248772300 +2024-09-17,115.57140350341797,118.7808938826076,114.81153124290536,118.15099033708098,231925900 +2024-09-18,113.35176086425781,117.68105834506785,113.20178347448297,115.87135202544096,310318900 +2024-09-19,117.85103607177734,119.64074895502783,117.2311330909559,117.3311154741421,293506400 +2024-09-20,115.98133850097656,118.6009197546388,115.37143602446805,117.041165532472,382462400 +2024-09-23,116.24130249023438,116.97118080282907,114.84152614526418,116.5312567610485,206228500 +2024-09-24,120.85055541992188,121.78040609310197,115.36143323881014,116.5012492087513,354966800 +2024-09-25,123.4901351928711,124.91990547833531,121.5904392877682,122.00036937142775,284692900 +2024-09-26,124.02005004882812,127.64946344549999,121.78041247124415,126.77960826024157,302582900 +2024-09-27,121.38047790527344,124.01005220096552,119.24082267160239,123.9500642912149,271009200 +2024-09-30,121.42046356201172,121.48045146740193,118.13099198549791,118.29096227592748,226553700 +2024-10-01,116.9811782836914,122.42030559533124,115.77137385100936,121.75040758040218,302094500 +2024-10-02,118.83087921142578,119.360792730428,115.12147695024304,116.42127087200362,221845900 +2024-10-03,122.83023834228516,124.33999759824167,120.32063993396463,120.90054847309592,277118000 +2024-10-04,124.89990234375,125.01988578554294,121.810403092212,124.91990339813242,243678100 +2024-10-07,127.69945526123047,130.61898369823507,124.92989659161151,124.96989107230341,346250200 +2024-10-08,132.86862182617188,133.45852325335272,129.39917881279587,130.23904002332463,285722500 +2024-10-09,132.628662109375,134.4983717641675,131.3588773259068,134.08843403580283,246191600 +2024-10-10,134.78831481933594,134.97828670089152,130.97893005790212,131.88878735570256,242311300 +2024-10-11,134.7783203125,135.75815840657205,133.63850429309608,133.98843884138304,170209500 +2024-10-14,138.0478057861328,139.57755854294567,136.27808612883217,136.44805696221857,232347700 +2024-10-15,131.57884216308594,138.547722466739,128.71930149862905,137.84782283581688,377831000 +2024-10-16,135.6981658935547,136.5980149944232,131.55883256815804,133.9584403413635,264879700 +2024-10-17,136.90797424316406,140.8673441853548,136.8479863322171,139.31759037510415,306435900 +2024-10-18,137.97779846191406,138.87764756674068,137.25791307551907,138.64768884107772,176090200 +2024-10-21,143.6868896484375,143.6868896484375,137.97780144123402,138.1077854115753,264554500 +2024-10-22,143.56690979003906,144.39677817254247,141.7572032447214,142.88702644418225,226311600 +2024-10-23,139.5375518798828,142.4070854107316,137.43789878035992,142.00715584596583,285930000 +2024-10-24,140.38742065429688,141.3272719093067,138.4377373361036,140.79735837298583,172354900 +2024-10-25,141.51722717285156,144.1068221770471,140.77735596279692,140.90732467853542,205122100 +2024-10-28,140.4973907470703,143.11696423513524,140.02746516246322,142.976987375231,173586700 +2024-10-29,141.22727966308594,142.23711171034327,138.87765156261756,140.26742736816374,157593600 +2024-10-30,139.3175811767578,140.30742741103543,136.78798938993828,139.51754595215704,179418100 +2024-10-31,132.7386474609375,137.5878737112806,132.08875807974474,137.57788081150406,270039600 +2024-11-01,135.3782196044922,137.2879161101812,134.5483665061615,134.67833522595924,207127800 +2024-11-04,136.0281219482422,138.9376575905799,135.54820341905642,137.18793904541485,187528200 +2024-11-05,139.8874969482422,140.3474144064953,137.30791015086248,137.4278859649573,160537400 +2024-11-06,145.58656311035156,146.46642634688735,141.93715671974996,142.93699575896497,242043900 +2024-11-07,148.85606384277344,148.9060435973239,146.14649291865044,146.3664587614797,207323300 +2024-11-08,147.6062469482422,149.74590195013883,146.236457046531,148.7460628790407,175665800 +2024-11-11,145.23663330078125,148.82606753959354,143.54691790764704,148.65608145399648,182325600 +2024-11-12,148.26612854003906,149.62591028148023,145.98649668767203,146.7563770410738,198634700 +2024-11-13,146.2464599609375,149.30596496785506,145.87650914358065,149.04601231096433,191903300 +2024-11-14,146.7363739013672,148.97601887199116,145.52657719098687,147.6162371498861,194463300 +2024-11-15,141.9571533203125,145.2166386002855,140.05746510375218,144.8466877533126,250132900 +2024-11-18,140.12744140625,141.52722527651324,137.1279241566863,139.47755210471132,221866000 +2024-11-19,146.98634338378906,147.10633445236968,140.96732287230222,141.2972716123141,227834900 +2024-11-20,145.8665313720703,147.53626090336707,142.70703603144835,147.38629113505743,309871700 +2024-11-21,146.6464080810547,152.8654088901037,140.67736706254192,149.32598496889756,400946600 +2024-11-22,141.92715454101562,147.13632286743956,141.07730047570033,145.90650981286518,236406200 +2024-11-25,135.9981231689453,142.02715192160386,135.79815839357323,141.9671640146257,344941900 +2024-11-26,136.89797973632812,139.277601884859,135.64818075181995,137.6778530821544,190287700 +2024-11-27,135.31822204589844,137.19792446250455,131.77879829463743,134.98827330747284,226370900 +2024-11-29,138.22776794433594,139.32759715528792,136.02812477876728,136.75800311530705,141863200 +2024-12-02,138.60769653320312,140.42739572538855,137.7978293194704,138.8076612979231,171682800 +2024-12-03,140.23744201660156,140.51739577472358,137.92781588392697,138.23776359782383,164414000 +2024-12-04,145.1166534423828,145.76654278655016,140.26742746830917,141.97715912549498,231224300 +2024-12-05,145.04666137695312,146.52652104015894,143.93676281520223,145.0966598316491,172621200 +2024-12-06,142.42689514160156,145.68658966441174,141.29699424160657,144.58670004061705,188505600 +2024-12-09,138.79722595214844,139.93712045292858,137.1173878488451,138.9572148926683,189308600 +2024-12-10,135.05758666992188,141.80696595909077,133.77769033829185,138.99721154250668,210020900 +2024-12-11,139.29718017578125,140.15710166074888,135.19756655561218,137.3473626393387,184905200 +2024-12-12,137.32736206054688,138.42726697152892,135.7875104425574,137.0673914713081,159211400 +2024-12-13,134.23765563964844,139.58716980719961,132.52780616182653,138.92722683278515,231514900 +2024-12-16,131.98785400390625,134.38762706465963,130.40799755691268,134.16764608739564,237951100 +2024-12-17,130.3780059814453,131.57789255271604,126.84833189511964,129.07812250532473,259410300 +2024-12-18,128.8981475830078,136.68742440979707,128.2682006428492,133.84768927135005,277444500 +2024-12-19,130.66796875,134.01766661792476,129.5380830968377,131.7478712095932,209719200 +2024-12-20,134.68760681152344,135.26755529215387,128.20820713472543,129.7980572196654,306528600 +2024-12-23,139.6571502685547,139.77713434768583,135.1075657604122,136.2674627166313,176053500 +2024-12-24,140.2071075439453,141.88694573903672,138.6372445869122,139.98712655305678,105157000 +2024-12-26,139.91712951660156,140.8370583714796,137.7173348045662,139.68715493157526,116205600 +2024-12-27,136.9973907470703,139.00721560881072,134.69761453351015,138.53725762424156,170582600 +2024-12-30,137.47735595703125,140.2570989672278,134.00767398793965,134.81759702407376,167734700 +2024-12-31,134.27764892578125,138.05731549303724,133.8176997545706,138.0173106258272,155659200 +2025-01-02,138.29727172851562,138.8672266066605,134.61761764692358,135.98748671158143,198247200 +2025-01-03,144.4567108154297,144.88666393436952,139.71714137538024,139.99711439640743,229322500 +2025-01-06,149.41624450683594,152.14600432101588,147.80640728049391,148.57632545203526,265377400 +2025-01-07,140.12710571289062,153.1159160516902,139.99711279126652,153.0159191493047,351782200 +2025-01-08,140.0971221923828,143.9367655713296,137.5473535279277,142.5668963792699,227349900 +2025-01-10,135.8975067138672,139.90713250101766,134.20765966847648,137.43735839735214,207602500 +2025-01-13,133.21774291992188,133.47772877314173,129.49808381781634,129.97805065881337,204808900 +2025-01-14,131.7478790283203,136.3674645891877,130.03804480886453,136.0374931021696,195590500 +2025-01-15,136.22747802734375,136.43745017340345,131.277920981104,133.63770458598145,185217300 +2025-01-16,133.55772399902344,138.73724031386243,133.47772952507327,138.6272498193542,209235600 +2025-01-17,137.6973419189453,138.48726255165812,135.44754884500142,136.67743145335606,201188800 +2025-01-21,140.81704711914062,141.8169551308445,137.07738566270945,139.14720257048143,197749000 +2025-01-22,147.05648803710938,147.77640781491758,143.65679142482674,144.64670591256592,237651400 +2025-01-23,147.2064666748047,147.2164602628041,143.706788444335,145.03666800279981,155915500 +2025-01-24,142.60687255859375,148.95629439391405,141.86695041120194,148.35634349735062,234657600 +2025-01-27,118.40910339355469,128.3881809500624,116.68926041493282,124.78852130861458,818830900 +2025-01-28,128.9781494140625,128.9881430022562,116.23931491482392,121.79880142784785,579666400 +2025-01-29,123.6886215209961,126.87833061040895,120.03896327722832,126.48836708502724,467120600 +2025-01-30,124.63853454589844,124.9885008224628,118.08913405132431,123.08867408422283,392925500 +2025-01-31,120.0589599609375,127.83824341487099,119.1790436181177,123.76861793270326,390372900 +2025-02-03,116.64927673339844,118.55909714130068,112.99961082645434,114.7394486968032,371235700 +2025-02-04,118.63909149169922,121.1888524384042,116.68926621972048,116.94924444838958,256550000 +2025-02-05,124.81851959228516,124.98850212428793,120.74889426826606,121.74880228526035,262230800 +2025-02-06,128.66815185546875,128.7581551695,125.19847756454047,127.40827329026631,251483600 +2025-02-07,129.8280487060547,130.35799871586244,124.9884977355082,129.20811063964976,228186300 +2025-02-10,133.55772399902344,134.98758517024453,129.94805537047182,130.0780330404282,216989100 +2025-02-11,132.7877960205078,134.4676342706669,131.0079608594355,132.56781502240796,178902400 +2025-02-12,131.12794494628906,132.22784993678553,129.0681367435288,130.00805277951918,160278600 +2025-02-13,135.27755737304688,136.487452862588,131.15794096754342,131.54790450828392,197430000 +2025-02-14,138.8372344970703,139.23719160158925,135.4875365315285,136.46744211776974,195479600 +2025-02-18,139.38717651367188,143.4268135927519,137.91731045487123,141.25701494818574,219176600 +2025-02-19,139.21719360351562,141.34700263351252,137.2073839146051,139.49716663707372,167536000 +2025-02-20,140.0971221923828,140.6470746897965,136.7774200315485,140.01712771481476,143903600 +2025-02-21,134.41763305664062,141.4470007486669,134.01767593596887,140.02711787829398,228217600 +2025-02-24,130.2680206298828,138.57725415414035,130.06804206967678,136.5474420161462,251381100 +2025-02-25,126.61835479736328,130.18802626376245,124.42856133510212,129.96804527013506,271428700 +2025-02-26,131.26792907714844,133.71770077604796,128.478192299153,129.97805439122038,322553800 +2025-02-27,120.13895416259766,134.99758082030266,119.99896764539281,134.9875872324259,443175800 +2025-02-28,124.90850830078125,125.07849083366686,116.38929530836823,118.00914142194866,389091100 +2025-03-03,114.04950714111328,123.68861991301428,112.26967207329028,123.49864257535764,411381400 +2025-03-04,115.97933197021484,119.29902637351395,110.09987541363249,110.63982667322061,398163300 +2025-03-05,117.28921508789062,118.26912068620358,114.49947076595478,117.56918811598004,284337900 +2025-03-06,110.55982971191406,115.3393888375433,110.209863429875,113.51955654224739,321181900 +2025-03-07,112.67964172363281,113.46957000648335,107.5501084934214,111.2397716760376,341755500 +2025-03-10,106.97016143798828,111.83970852661247,105.45029700249104,109.88989097369002,366487400 +2025-03-11,108.75,112.22967568900775,104.76036144852146,106.98015850635034,354865700 +2025-03-12,115.73999786376953,116.76000213623047,112.87999725341797,114.12000274658203,323857500 +2025-03-13,115.58000183105469,117.76000213623047,113.79000091552734,117.02999877929688,299033100 +2025-03-14,121.66999816894531,121.87999725341797,118.1500015258789,118.61000061035156,277593500 +2025-03-17,119.52999877929688,122.88999938964844,118.02999877929688,122.73999786376953,255501500 +2025-03-18,115.43000030517578,119.0199966430664,114.54000091552734,118.0,299686900 +2025-03-19,117.5199966430664,120.44999694824219,115.68000030517578,117.2699966430664,273426200 +2025-03-20,118.52999877929688,120.19999694824219,116.47000122070312,116.55000305175781,248829700 +2025-03-21,117.69999694824219,117.98999786376953,115.41999816894531,116.94000244140625,266498500 +2025-03-24,121.41000366210938,122.22000122070312,119.33999633789062,119.87999725341797,228452500 +2025-03-25,120.69000244140625,121.29000091552734,118.91999816894531,120.55000305175781,167447200 +2025-03-26,113.76000213623047,118.83999633789062,112.70999908447266,118.7300033569336,293463300 +2025-03-27,111.43000030517578,114.44999694824219,110.66000366210938,111.3499984741211,236902100 +2025-03-28,109.66999816894531,112.87000274658203,109.06999969482422,111.48999786376953,229872500 +2025-03-31,108.37999725341797,110.95999908447266,103.6500015258789,105.12999725341797,299212700 +2025-04-01,110.1500015258789,110.19999694824219,106.47000122070312,108.5199966430664,222614000 +2025-04-02,110.41999816894531,111.9800033569336,106.79000091552734,107.29000091552734,220601200 +2025-04-03,101.80000305175781,105.62999725341797,101.5999984741211,103.51000213623047,338769400 +2025-04-04,94.30999755859375,100.12999725341797,92.11000061035156,98.91000366210938,532273800 +2025-04-07,97.63999938964844,101.75,86.62000274658203,87.45999908447266,611041300 +2025-04-08,96.30000305175781,105.8499984741211,94.45999908447266,103.80999755859375,476243400 +2025-04-09,114.33000183105469,115.0999984741211,97.52999877929688,98.88999938964844,612918300 +2025-04-10,107.56999969482422,110.86000061035156,99.1500015258789,109.37000274658203,437812400 +2025-04-11,110.93000030517578,111.55000305175781,107.4800033569336,108.5,313417300 +2025-04-14,110.70999908447266,114.29000091552734,109.06999969482422,114.11000061035156,264705000 +2025-04-15,112.19999694824219,113.62000274658203,110.5,110.97000122070312,228966900 +2025-04-16,104.48999786376953,106.79000091552734,100.44999694824219,104.55000305175781,397016900 +2025-04-17,101.48999786376953,104.47000122070312,100.05000305175781,104.44999694824219,290833400 +2025-04-21,96.91000366210938,99.44000244140625,95.04000091552734,98.7699966430664,288501100 +2025-04-22,98.88999938964844,99.80999755859375,97.27999877929688,98.77999877929688,241004800 +2025-04-23,102.70999908447266,104.80000305175781,102.0199966430664,104.5199966430664,247526000 +2025-04-24,106.43000030517578,106.54000091552734,103.11000061035156,103.4800033569336,220815000 +2025-04-25,111.01000213623047,111.91999816894531,105.7300033569336,106.8499984741211,251064700 +2025-04-28,108.7300033569336,110.37000274658203,106.0199966430664,109.69000244140625,207708500 +2025-04-29,109.0199966430664,110.19999694824219,107.44000244140625,107.66999816894531,170444300 +2025-04-30,108.91999816894531,108.91999816894531,104.08000183105469,104.47000122070312,235044600 +2025-05-01,111.61000061035156,114.94000244140625,111.30000305175781,113.08000183105469,236121500 +2025-05-02,114.5,115.4000015258789,113.37000274658203,114.18000030517578,190194800 +2025-05-05,113.81999969482422,114.66999816894531,112.66000366210938,112.91000366210938,133163200 +2025-05-06,113.54000091552734,114.73999786376953,110.81999969482422,111.4800033569336,158525600 +2025-05-07,117.05999755859375,117.68000030517578,112.27999877929688,113.05000305175781,206758800 +2025-05-08,117.37000274658203,118.68000030517578,115.8499984741211,118.25,198428100 +2025-05-09,116.6500015258789,118.2300033569336,115.20999908447266,117.3499984741211,132972200 +2025-05-12,123.0,123.0,120.27999877929688,121.97000122070312,225023300 +2025-05-13,129.92999267578125,131.22000122070312,124.47000122070312,124.9800033569336,330430100 +2025-05-14,135.33999633789062,135.44000244140625,131.67999267578125,133.1999969482422,281180800 +2025-05-15,134.8300018310547,136.3000030517578,132.66000366210938,134.2899932861328,226632600 +2025-05-16,135.39999389648438,136.35000610351562,133.4600067138672,136.22000122070312,226542500 +2025-05-19,135.57000732421875,135.8699951171875,132.38999938964844,132.38999938964844,193154600 +2025-05-20,134.3800048828125,134.5800018310547,132.6199951171875,134.2899932861328,161514200 +2025-05-21,131.8000030517578,137.39999389648438,130.58999633789062,133.05999755859375,270608700 +2025-05-22,132.8300018310547,134.25,131.5500030517578,132.22999572753906,187344000 +2025-05-23,131.2899932861328,132.67999267578125,129.16000366210938,130.0,198821300 +2025-05-27,135.5,135.66000366210938,133.30999755859375,134.14999389648438,192953600 +2025-05-28,134.80999755859375,137.25,134.7899932861328,136.02999877929688,304021100 +2025-05-29,139.19000244140625,143.49000549316406,137.91000366210938,142.25,369241900 +2025-05-30,135.1300048828125,139.6199951171875,132.9199981689453,138.72000122070312,333170900 +2025-06-02,137.3800048828125,138.1199951171875,135.39999389648438,135.49000549316406,197663100 +2025-06-03,141.22000122070312,142.0,137.9499969482422,138.77999877929688,225578800 +2025-06-04,141.9199981689453,142.38999938964844,139.5399932861328,142.19000244140625,167120800 +2025-06-05,139.99000549316406,144.0,138.8300018310547,142.1699981689453,231397900 +2025-06-06,141.72000122070312,143.27000427246094,141.50999450683594,142.50999450683594,153986200 +2025-06-09,142.6300048828125,145.0,141.94000244140625,143.19000244140625,185114500 +2025-06-10,143.9600067138672,144.2899932861328,141.52999877929688,142.69000244140625,155881900 +2025-06-11,142.8300018310547,144.99000549316406,141.8699951171875,144.61000061035156,167009400 diff --git a/tradingagents/dataflows/data_cache/PLTR-YFin-data-2010-06-12-2025-06-12.csv b/tradingagents/dataflows/data_cache/PLTR-YFin-data-2010-06-12-2025-06-12.csv new file mode 100644 index 00000000..69f90990 --- /dev/null +++ b/tradingagents/dataflows/data_cache/PLTR-YFin-data-2010-06-12-2025-06-12.csv @@ -0,0 +1,1181 @@ +Date,Close,High,Low,Open,Volume +2020-09-30,9.5,11.40999984741211,9.109999656677246,10.0,338584400 +2020-10-01,9.460000038146973,10.100000381469727,9.229999542236328,9.6899995803833,124297600 +2020-10-02,9.199999809265137,9.279999732971191,8.9399995803833,9.0600004196167,55018300 +2020-10-05,9.029999732971191,9.489999771118164,8.920000076293945,9.430000305175781,36316900 +2020-10-06,9.899999618530273,10.180000305175781,8.899999618530273,9.039999961853027,90864000 +2020-10-07,10.0,10.489999771118164,9.989999771118164,10.039999961853027,54672400 +2020-10-08,10.0,10.399999618530273,9.989999771118164,10.289999961853027,34989200 +2020-10-09,9.949999809265137,10.1899995803833,9.890000343322754,10.130000114440918,19653500 +2020-10-12,9.890000343322754,10.050000190734863,9.65999984741211,10.039999961853027,20623600 +2020-10-13,9.470000267028809,9.880000114440918,9.40999984741211,9.880000114440918,21847200 +2020-10-14,9.34000015258789,9.65999984741211,9.289999961853027,9.600000381469727,13652600 +2020-10-15,9.90999984741211,9.90999984741211,9.180000305175781,9.270000457763672,12924100 +2020-10-16,9.710000038146973,9.949999809265137,9.65999984741211,9.9399995803833,11142500 +2020-10-19,9.569999694824219,9.819999694824219,9.529999732971191,9.789999961853027,9126400 +2020-10-20,9.270000457763672,9.65999984741211,9.270000457763672,9.600000381469727,11138200 +2020-10-21,9.199999809265137,9.479999542236328,9.199999809265137,9.300000190734863,9190000 +2020-10-22,9.680000305175781,9.75,9.220000267028809,9.369999885559082,17928600 +2020-10-23,9.489999771118164,9.829999923706055,9.470000267028809,9.710000038146973,12618000 +2020-10-26,9.949999809265137,9.970000267028809,9.600000381469727,9.720000267028809,23767300 +2020-10-27,10.949999809265137,11.039999961853027,9.920000076293945,10.0,53695900 +2020-10-28,10.850000381469727,10.984999656677246,10.100000381469727,10.65999984741211,30941700 +2020-10-29,10.75,11.100000381469727,10.5600004196167,10.899999618530273,20515700 +2020-10-30,10.130000114440918,10.680000305175781,9.850000381469727,10.609999656677246,19705500 +2020-11-02,10.539999961853027,10.569999694824219,10.229999542236328,10.229999542236328,11677800 +2020-11-03,10.5,10.9399995803833,10.4399995803833,10.569999694824219,21652800 +2020-11-04,10.720000267028809,10.920000076293945,10.550000190734863,10.819999694824219,15783400 +2020-11-05,11.880000114440918,12.130000114440918,10.850000381469727,10.899999618530273,48560400 +2020-11-06,13.829999923706055,14.960000038146973,12.050000190734863,12.220000267028809,89977600 +2020-11-09,14.670000076293945,15.899999618530273,14.109999656677246,14.960000038146973,60099000 +2020-11-10,14.0,15.010000228881836,13.180000305175781,14.989999771118164,38078700 +2020-11-11,15.960000038146973,15.970000267028809,14.399999618530273,14.569999694824219,47027900 +2020-11-12,14.579999923706055,17.059999465942383,14.40999984741211,16.65999984741211,97904000 +2020-11-13,15.800000190734863,16.0,14.489999771118164,14.489999771118164,76354800 +2020-11-16,15.930000305175781,16.100000381469727,15.010000228881836,15.960000038146973,65326000 +2020-11-17,17.850000381469727,18.75,16.18000030517578,16.290000915527344,116618500 +2020-11-18,17.899999618530273,19.25,17.540000915527344,18.280000686645508,89957900 +2020-11-19,18.979999542236328,18.979999542236328,17.959999084472656,18.5,56225400 +2020-11-20,18.149999618530273,19.65999984741211,18.0,19.030000686645508,72104000 +2020-11-23,21.040000915527344,21.450000762939453,18.56999969482422,18.6299991607666,84716300 +2020-11-24,23.81999969482422,24.270000457763672,20.6299991607666,22.350000381469727,115468800 +2020-11-25,29.049999237060547,29.75,23.690000534057617,23.959999084472656,202563700 +2020-11-27,27.65999984741211,33.5,26.1200008392334,31.190000534057617,207834000 +2020-11-30,27.110000610351562,30.149999618530273,24.110000610351562,28.239999771118164,137243000 +2020-12-01,25.670000076293945,28.139999389648438,24.450000762939453,28.09000015258789,84050000 +2020-12-02,22.510000228881836,23.399999618530273,21.149999618530273,22.239999771118164,149062100 +2020-12-03,24.030000686645508,25.6200008392334,23.5,23.549999237060547,85634300 +2020-12-04,23.850000381469727,25.239999771118164,23.510000228881836,24.8799991607666,56044100 +2020-12-07,28.940000534057617,29.0,24.440000534057617,24.440000534057617,118463700 +2020-12-08,28.59000015258789,31.239999771118164,27.25,30.6299991607666,124754300 +2020-12-09,26.6299991607666,28.850000381469727,25.329999923706055,28.68000030517578,79634700 +2020-12-10,27.040000915527344,28.040000915527344,25.149999618530273,25.541000366210938,57774800 +2020-12-11,27.200000762939453,28.270000457763672,26.059999465942383,27.149999618530273,52764400 +2020-12-14,27.239999771118164,28.260000228881836,26.729999542236328,28.260000228881836,44734500 +2020-12-15,26.43000030517578,27.100000381469727,25.520000457763672,26.81999969482422,49273200 +2020-12-16,25.920000076293945,26.15999984741211,25.110000610351562,25.709999084472656,44013400 +2020-12-17,27.229999542236328,27.450000762939453,26.049999237060547,26.520000457763672,53829800 +2020-12-18,25.969999313354492,26.850000381469727,25.799999237060547,26.270000457763672,71042900 +2020-12-21,28.510000228881836,28.700000762939453,25.399999618530273,26.190000534057617,76729100 +2020-12-22,28.040000915527344,29.420000076293945,26.81999969482422,29.030000686645508,66033100 +2020-12-23,28.690000534057617,29.389999389648438,28.049999237060547,28.950000762939453,58772200 +2020-12-24,27.75,29.15999984741211,27.520000457763672,28.79800033569336,26306800 +2020-12-28,25.6299991607666,28.59000015258789,25.399999618530273,28.389999389648438,55878700 +2020-12-29,24.65999984741211,26.18199920654297,24.34000015258789,25.75,47302400 +2020-12-30,25.100000381469727,25.90999984741211,24.6299991607666,24.969999313354492,34586700 +2020-12-31,23.549999237060547,24.719999313354492,23.520000457763672,24.6299991607666,39922500 +2021-01-04,23.3700008392334,24.5,22.5,23.90999984741211,44970400 +2021-01-05,24.600000381469727,24.670000076293945,22.889999389648438,23.18000030517578,29050400 +2021-01-06,23.540000915527344,24.459999084472656,23.25,24.1200008392334,32732900 +2021-01-07,25.0,25.190000534057617,23.670000076293945,24.020000457763672,32240000 +2021-01-08,25.200000762939453,26.440000534057617,24.700000762939453,25.700000762939453,41313800 +2021-01-11,25.93000030517578,26.600000381469727,24.309999465942383,24.610000610351562,32609000 +2021-01-12,26.18000030517578,26.420000076293945,25.510000228881836,26.34000015258789,26887200 +2021-01-13,25.5,27.43000030517578,25.1299991607666,25.709999084472656,51216600 +2021-01-14,24.920000076293945,25.6200008392334,24.3700008392334,25.450000762939453,32908000 +2021-01-15,25.639999389648438,28.0,25.459999084472656,26.260000228881836,92285500 +2021-01-19,26.6200008392334,27.540000915527344,26.0,26.809999465942383,48675800 +2021-01-20,26.34000015258789,27.299999237060547,25.700000762939453,27.290000915527344,37459000 +2021-01-21,25.979999542236328,26.68000030517578,25.299999237060547,26.420000076293945,29891400 +2021-01-22,32.58000183105469,32.650001525878906,25.81999969482422,25.850000381469727,156844700 +2021-01-25,36.22999954223633,39.58000183105469,29.559999465942383,34.459999084472656,191345300 +2021-01-26,35.369998931884766,36.869998931884766,34.31999969482422,35.13999938964844,65870000 +2021-01-27,39.0,45.0,32.25,32.970001220703125,170758800 +2021-01-28,35.65999984741211,42.0,33.099998474121094,39.540000915527344,85250700 +2021-01-29,35.18000030517578,38.0099983215332,34.65999984741211,36.61000061035156,42030900 +2021-02-01,33.959999084472656,35.619998931884766,32.58000183105469,35.33000183105469,43460900 +2021-02-02,31.020000457763672,34.20000076293945,30.5,34.099998474121094,69647900 +2021-02-03,31.760000228881836,32.95000076293945,31.3799991607666,32.38999938964844,35312000 +2021-02-04,32.04999923706055,33.18000030517578,31.049999237060547,32.58000183105469,31565000 +2021-02-05,34.04999923706055,35.20000076293945,31.75,32.61000061035156,62375300 +2021-02-08,36.04999923706055,39.220001220703125,35.88999938964844,37.220001220703125,72376000 +2021-02-09,38.16999816894531,38.255001068115234,36.130001068115234,36.900001525878906,44243200 +2021-02-10,35.70000076293945,38.2400016784668,35.0,38.150001525878906,45177200 +2021-02-11,33.11000061035156,35.97999954223633,32.61000061035156,35.790000915527344,52094900 +2021-02-12,31.90999984741211,33.650001525878906,31.34000015258789,33.36000061035156,60925600 +2021-02-16,27.84000015258789,30.440000534057617,27.299999237060547,30.020000457763672,180294300 +2021-02-17,27.079999923706055,29.729999542236328,27.0,27.989999771118164,151007000 +2021-02-18,25.170000076293945,26.309999465942383,24.5,24.989999771118164,313175100 +2021-02-19,29.0,29.959999084472656,26.899999618530273,27.020000457763672,320063700 +2021-02-22,28.0,30.190000534057617,27.535999298095703,29.959999084472656,183049500 +2021-02-23,26.75,27.459999084472656,23.899999618530273,25.959999084472656,145289400 +2021-02-24,26.389999389648438,27.229999542236328,25.75,26.709999084472656,90095700 +2021-02-25,23.959999084472656,26.440000534057617,23.149999618530273,25.81999969482422,161776400 +2021-02-26,23.899999618530273,24.5,22.700000762939453,24.200000762939453,119588600 +2021-03-01,24.809999465942383,25.899999618530273,24.6200008392334,25.190000534057617,85059900 +2021-03-02,24.479999542236328,25.59000015258789,24.260000228881836,25.0,73997000 +2021-03-03,23.59000015258789,25.167999267578125,23.43000030517578,24.989999771118164,79046200 +2021-03-04,24.729999542236328,25.559999465942383,23.049999237060547,24.850000381469727,161611200 +2021-03-05,23.950000762939453,24.68000030517578,20.18000030517578,24.360000610351562,173468600 +2021-03-08,22.520000457763672,24.579999923706055,22.399999618530273,23.770000457763672,94432800 +2021-03-09,24.260000228881836,24.739999771118164,23.100000381469727,23.3799991607666,99586500 +2021-03-10,24.75,26.239999771118164,24.270000457763672,25.030000686645508,103212800 +2021-03-11,26.729999542236328,26.84000015258789,25.579999923706055,25.950000762939453,84788700 +2021-03-12,26.920000076293945,26.920000076293945,25.18000030517578,25.739999771118164,58721900 +2021-03-15,26.790000915527344,27.469999313354492,26.309999465942383,27.350000381469727,56101500 +2021-03-16,25.610000610351562,27.100000381469727,25.229999542236328,26.75,73615100 +2021-03-17,25.209999084472656,25.729999542236328,24.299999237060547,24.520000457763672,77081700 +2021-03-18,23.979999542236328,25.18000030517578,23.780000686645508,24.729999542236328,57141400 +2021-03-19,24.31999969482422,24.56999969482422,23.389999389648438,24.010000228881836,57915900 +2021-03-22,24.219999313354492,24.920000076293945,23.860000610351562,24.889999389648438,46208100 +2021-03-23,23.260000228881836,24.104999542236328,23.100000381469727,24.0,50169700 +2021-03-24,21.8799991607666,23.485000610351562,21.75,23.299999237060547,69271900 +2021-03-25,22.579999923706055,22.799999237060547,21.049999237060547,21.200000762939453,74592600 +2021-03-26,22.579999923706055,23.049999237060547,21.760000228881836,22.6299991607666,57916400 +2021-03-29,21.729999542236328,22.5,21.389999389648438,22.479999542236328,57647400 +2021-03-30,22.040000915527344,22.09000015258789,20.860000610351562,21.360000610351562,52039700 +2021-03-31,23.290000915527344,23.850000381469727,22.3799991607666,22.5,61458500 +2021-04-01,23.06999969482422,23.950000762939453,22.729999542236328,23.950000762939453,51788800 +2021-04-05,23.440000534057617,24.450000762939453,23.34000015258789,23.780000686645508,65374300 +2021-04-06,23.270000457763672,23.610000610351562,22.829999923706055,23.549999237060547,41933500 +2021-04-07,22.899999618530273,23.549999237060547,22.809999465942383,23.0,32766200 +2021-04-08,23.40999984741211,23.600000381469727,22.739999771118164,23.200000762939453,35905500 +2021-04-09,24.040000915527344,24.350000381469727,23.3700008392334,23.459999084472656,54082700 +2021-04-12,23.34000015258789,24.549999237060547,22.729999542236328,24.520000457763672,68620800 +2021-04-13,25.420000076293945,25.659000396728516,23.1200008392334,23.190000534057617,83913500 +2021-04-14,23.700000762939453,26.200000762939453,23.649999618530273,25.350000381469727,108793800 +2021-04-15,23.149999618530273,24.059999465942383,22.690000534057617,24.010000228881836,58849300 +2021-04-16,22.469999313354492,23.260000228881836,22.299999237060547,22.860000610351562,46627700 +2021-04-19,21.940000534057617,22.329999923706055,21.530000686645508,22.149999618530273,45753900 +2021-04-20,21.780000686645508,22.549999237060547,21.239999771118164,21.959999084472656,47123100 +2021-04-21,22.6299991607666,22.639999389648438,21.43000030517578,21.649999618530273,42641400 +2021-04-22,22.860000610351562,23.510000228881836,22.510000228881836,22.940000534057617,51346400 +2021-04-23,23.40999984741211,23.549999237060547,22.739999771118164,22.889999389648438,32052800 +2021-04-26,24.110000610351562,24.260000228881836,23.459999084472656,23.690000534057617,33667600 +2021-04-27,23.8799991607666,24.260000228881836,23.56999969482422,24.170000076293945,27678300 +2021-04-28,23.850000381469727,24.170000076293945,23.420000076293945,23.670000076293945,22068100 +2021-04-29,23.3700008392334,24.139999389648438,22.809999465942383,23.8700008392334,36770100 +2021-04-30,23.040000915527344,23.549999237060547,22.84000015258789,23.18000030517578,24717300 +2021-05-03,22.299999237060547,23.079999923706055,22.209999084472656,23.010000228881836,33934400 +2021-05-04,21.639999389648438,22.200000762939453,20.8700008392334,21.940000534057617,63429600 +2021-05-05,21.149999618530273,21.940000534057617,20.969999313354492,21.809999465942383,39134700 +2021-05-06,20.09000015258789,21.020000457763672,19.40999984741211,21.020000457763672,92201100 +2021-05-07,19.75,20.75,19.579999923706055,20.299999237060547,63725500 +2021-05-10,18.469999313354492,19.299999237060547,18.18000030517578,19.280000686645508,104670500 +2021-05-11,20.209999084472656,20.299999237060547,17.05500030517578,17.200000762939453,203230500 +2021-05-12,18.889999389648438,20.0,18.510000228881836,20.0,128281500 +2021-05-13,18.3700008392334,19.469999313354492,17.81999969482422,19.139999389648438,87811600 +2021-05-14,20.079999923706055,20.200000762939453,18.530000686645508,18.81999969482422,79409500 +2021-05-17,20.459999084472656,20.489999771118164,19.6299991607666,19.729999542236328,50039600 +2021-05-18,21.239999771118164,21.6200008392334,20.260000228881836,20.520000457763672,59672400 +2021-05-19,20.670000076293945,21.03499984741211,19.940000534057617,20.100000381469727,45314000 +2021-05-20,20.610000610351562,20.809999465942383,20.280000686645508,20.75,46302400 +2021-05-21,20.75,21.15999984741211,20.469999313354492,20.84000015258789,35372900 +2021-05-24,21.219999313354492,21.520000457763672,20.674999237060547,21.059999465942383,46596800 +2021-05-25,21.479999542236328,22.110000610351562,21.280000686645508,21.420000076293945,49890800 +2021-05-26,22.1200008392334,22.239999771118164,21.489999771118164,21.579999923706055,42958300 +2021-05-27,22.700000762939453,22.700000762939453,21.649999618530273,22.010000228881836,76230500 +2021-05-28,22.950000762939453,24.75,22.760000228881836,23.0,111846000 +2021-06-01,23.059999465942383,23.350000381469727,22.360000610351562,23.190000534057617,52695500 +2021-06-02,24.450000762939453,24.84000015258789,22.81999969482422,23.020000457763672,86473200 +2021-06-03,23.6299991607666,24.260000228881836,23.34000015258789,24.139999389648438,48164200 +2021-06-04,24.030000686645508,24.489999771118164,23.5,23.709999084472656,42537600 +2021-06-07,24.459999084472656,24.760000228881836,23.790000915527344,24.0,49641000 +2021-06-08,24.3799991607666,25.229999542236328,23.93000030517578,24.850000381469727,53488600 +2021-06-09,24.170000076293945,24.739999771118164,24.170000076293945,24.450000762939453,36006200 +2021-06-10,24.139999389648438,24.389999389648438,23.440000534057617,24.0,35482900 +2021-06-11,24.670000076293945,24.709999084472656,24.030000686645508,24.1200008392334,33113100 +2021-06-14,25.0,25.149999618530273,24.469999313354492,24.729999542236328,51801500 +2021-06-15,24.40999984741211,25.549999237060547,24.389999389648438,25.030000686645508,46693200 +2021-06-16,24.799999237060547,24.940000534057617,23.860000610351562,24.09000015258789,58452600 +2021-06-17,25.450000762939453,25.459999084472656,24.549999237060547,24.68000030517578,64408400 +2021-06-18,25.3700008392334,25.940000534057617,25.020000457763672,25.59000015258789,65852600 +2021-06-21,25.420000076293945,25.549999237060547,24.510000228881836,25.100000381469727,54805000 +2021-06-22,25.399999618530273,25.520000457763672,24.959999084472656,25.389999389648438,46171100 +2021-06-23,26.270000457763672,26.350000381469727,25.34000015258789,25.459999084472656,53362200 +2021-06-24,26.530000686645508,26.709999084472656,26.170000076293945,26.489999771118164,48419400 +2021-06-25,26.780000686645508,27.010000228881836,26.2450008392334,26.579999923706055,140832700 +2021-06-28,27.3799991607666,27.5,26.860000610351562,26.979999542236328,42184600 +2021-06-29,26.6299991607666,27.440000534057617,26.440000534057617,27.3799991607666,38478900 +2021-06-30,26.360000610351562,26.920000076293945,26.209999084472656,26.479999542236328,28957100 +2021-07-01,24.719999313354492,26.1299991607666,24.59000015258789,26.100000381469727,55429800 +2021-07-02,24.440000534057617,25.34000015258789,24.329999923706055,25.0,29389500 +2021-07-06,24.68000030517578,25.200000762939453,24.469999313354492,24.600000381469727,28764500 +2021-07-07,22.889999389648438,24.260000228881836,22.719999313354492,24.229999542236328,66937300 +2021-07-08,23.079999923706055,23.209999084472656,22.25,22.43000030517578,34612600 +2021-07-09,23.290000915527344,23.389999389648438,22.760000228881836,22.959999084472656,22492400 +2021-07-12,22.950000762939453,23.4950008392334,22.8799991607666,23.260000228881836,23457200 +2021-07-13,22.450000762939453,22.989999771118164,22.420000076293945,22.979999542236328,24748800 +2021-07-14,21.559999465942383,22.6200008392334,21.510000228881836,22.489999771118164,33796200 +2021-07-15,21.469999313354492,22.05500030517578,21.010000228881836,21.719999313354492,31871000 +2021-07-16,21.3700008392334,21.709999084472656,21.239999771118164,21.600000381469727,19503100 +2021-07-19,21.540000915527344,21.690000534057617,20.549999237060547,20.969999313354492,30314400 +2021-07-20,22.18000030517578,22.350000381469727,21.219999313354492,21.6299991607666,22954000 +2021-07-21,22.520000457763672,22.68000030517578,22.1200008392334,22.270000457763672,20437300 +2021-07-22,22.06999969482422,22.670000076293945,21.8799991607666,22.549999237060547,17468900 +2021-07-23,21.809999465942383,22.079999923706055,21.510000228881836,22.010000228881836,17653300 +2021-07-26,22.1299991607666,22.299999237060547,21.479999542236328,21.799999237060547,16267900 +2021-07-27,21.68000030517578,22.110000610351562,21.09000015258789,21.959999084472656,23078700 +2021-07-28,22.559999465942383,22.614999771118164,21.690000534057617,21.75,25073600 +2021-07-29,22.18000030517578,22.850000381469727,22.139999389648438,22.780000686645508,19219100 +2021-07-30,21.709999084472656,22.4060001373291,21.709999084472656,21.850000381469727,15889200 +2021-08-02,22.100000381469727,22.3700008392334,21.479999542236328,21.90999984741211,21372900 +2021-08-03,22.239999771118164,22.270000457763672,21.709999084472656,22.030000686645508,17040100 +2021-08-04,22.299999237060547,22.540000915527344,22.06999969482422,22.200000762939453,15537400 +2021-08-05,22.520000457763672,22.770000457763672,22.020000457763672,22.219999313354492,18575200 +2021-08-06,21.81999969482422,22.690000534057617,21.790000915527344,22.639999389648438,24200700 +2021-08-09,22.93000030517578,23.280000686645508,21.799999237060547,21.850000381469727,35611100 +2021-08-10,22.920000076293945,23.520000457763672,22.780000686645508,23.010000228881836,25947900 +2021-08-11,22.350000381469727,23.190000534057617,22.09000015258789,23.06999969482422,34679000 +2021-08-12,24.889999389648438,25.760000228881836,23.584999084472656,24.450000762939453,189287200 +2021-08-13,24.899999618530273,25.100000381469727,24.309999465942383,25.0,52395100 +2021-08-16,24.5,24.899999618530273,23.770000457763672,24.899999618530273,45907300 +2021-08-17,23.969999313354492,24.59000015258789,23.739999771118164,23.899999618530273,35348300 +2021-08-18,25.280000686645508,25.940000534057617,23.68000030517578,24.06999969482422,92065600 +2021-08-19,24.15999984741211,25.639999389648438,24.139999389648438,25.010000228881836,67605600 +2021-08-20,24.010000228881836,24.479999542236328,23.65999984741211,24.219999313354492,52062300 +2021-08-23,24.81999969482422,24.93000030517578,23.899999618530273,24.020000457763672,35705300 +2021-08-24,25.100000381469727,25.350000381469727,24.760000228881836,25.0,37227400 +2021-08-25,24.350000381469727,25.190000534057617,24.06999969482422,25.1200008392334,54678500 +2021-08-26,24.8700008392334,25.40999984741211,24.360000610351562,24.399999618530273,46179400 +2021-08-27,25.709999084472656,26.09000015258789,24.90999984741211,25.049999237060547,52268500 +2021-08-30,25.760000228881836,26.600000381469727,25.6200008392334,25.739999771118164,44139300 +2021-08-31,26.34000015258789,26.360000610351562,25.65999984741211,25.790000915527344,93168600 +2021-09-01,26.200000762939453,26.510000228881836,26.030000686645508,26.459999084472656,34417200 +2021-09-02,26.510000228881836,26.8700008392334,26.09000015258789,26.209999084472656,38460100 +2021-09-03,26.639999389648438,26.75,26.219999313354492,26.489999771118164,26609500 +2021-09-07,26.700000762939453,26.8799991607666,26.270000457763672,26.790000915527344,35835100 +2021-09-08,25.579999923706055,26.610000610351562,24.959999084472656,26.600000381469727,54394400 +2021-09-09,26.1299991607666,26.239999771118164,25.290000915527344,25.389999389648438,34190800 +2021-09-10,26.280000686645508,26.729999542236328,26.170000076293945,26.18000030517578,37307800 +2021-09-13,25.829999923706055,26.23900032043457,25.030000686645508,26.149999618530273,42372300 +2021-09-14,26.260000228881836,26.700000762939453,25.899999618530273,25.969999313354492,34569000 +2021-09-15,27.079999923706055,27.149999618530273,26.030000686645508,26.299999237060547,49555500 +2021-09-16,28.6299991607666,28.790000915527344,27.020000457763672,27.200000762939453,109992000 +2021-09-17,28.709999084472656,29.290000915527344,28.06999969482422,28.65999984741211,182052600 +2021-09-20,26.549999237060547,28.100000381469727,26.059999465942383,27.56999969482422,89413500 +2021-09-21,26.6200008392334,27.14900016784668,26.079999923706055,26.889999389648438,50933600 +2021-09-22,27.43000030517578,27.770000457763672,26.582000732421875,26.610000610351562,44308100 +2021-09-23,28.770000457763672,29.190000534057617,27.670000076293945,27.709999084472656,60028600 +2021-09-24,28.559999465942383,28.760000228881836,27.900999069213867,28.270000457763672,40309700 +2021-09-27,27.469999313354492,28.3799991607666,27.229999542236328,28.229999542236328,44102800 +2021-09-28,25.34000015258789,27.1299991607666,25.209999084472656,27.020000457763672,64206200 +2021-09-29,24.520000457763672,25.700000762939453,24.420000076293945,25.610000610351562,46164500 +2021-09-30,24.040000915527344,25.049999237060547,23.8799991607666,24.690000534057617,59505600 +2021-10-01,24.329999923706055,24.360000610351562,23.719999313354492,24.209999084472656,32778000 +2021-10-04,23.170000076293945,24.049999237060547,23.020000457763672,24.010000228881836,46789700 +2021-10-05,23.209999084472656,23.8799991607666,23.06999969482422,23.209999084472656,56574800 +2021-10-06,23.579999923706055,25.010000228881836,23.350000381469727,24.90999984741211,125175700 +2021-10-07,23.729999542236328,24.1299991607666,23.540000915527344,23.709999084472656,38873700 +2021-10-08,23.5,24.09600067138672,23.110000610351562,23.860000610351562,39713400 +2021-10-11,23.530000686645508,23.979999542236328,23.260000228881836,23.260000228881836,23971700 +2021-10-12,23.690000534057617,23.809999465942383,23.290000915527344,23.549999237060547,26280000 +2021-10-13,24.1299991607666,24.309999465942383,23.790000915527344,23.829999923706055,28494000 +2021-10-14,24.350000381469727,24.709999084472656,24.204999923706055,24.43000030517578,26106700 +2021-10-15,24.0,24.520000457763672,23.829999923706055,24.5,24366100 +2021-10-18,24.260000228881836,24.389999389648438,23.920000076293945,24.0,25609900 +2021-10-19,24.690000534057617,25.200000762939453,24.360000610351562,24.5,29393900 +2021-10-20,24.219999313354492,24.959999084472656,24.170000076293945,24.790000915527344,24248000 +2021-10-21,24.780000686645508,24.93000030517578,24.079999923706055,24.1299991607666,23976600 +2021-10-22,24.43000030517578,24.850000381469727,24.25,24.489999771118164,20166800 +2021-10-25,25.40999984741211,25.540000915527344,24.479999542236328,24.5,33962100 +2021-10-26,25.520000457763672,26.75,25.25,25.989999771118164,56767000 +2021-10-27,25.059999465942383,25.899999618530273,25.020000457763672,25.639999389648438,24157200 +2021-10-28,25.639999389648438,25.795000076293945,25.1200008392334,25.299999237060547,21203000 +2021-10-29,25.8799991607666,26.1200008392334,25.450000762939453,25.5,21910300 +2021-11-01,26.559999465942383,26.645000457763672,25.882999420166016,26.110000610351562,26684700 +2021-11-02,25.920000076293945,26.719999313354492,25.55500030517578,26.559999465942383,30794600 +2021-11-03,26.1200008392334,26.235000610351562,25.170000076293945,25.889999389648438,25244200 +2021-11-04,26.469999313354492,26.56999969482422,25.8700008392334,26.260000228881836,25029700 +2021-11-05,26.0,26.6299991607666,25.719999313354492,26.450000762939453,26005000 +2021-11-08,26.75,27.110000610351562,26.1200008392334,26.25,41359600 +2021-11-09,24.25,25.979999542236328,23.950000762939453,25.899999618530273,117540200 +2021-11-10,22.520000457763672,23.639999389648438,22.1200008392334,23.600000381469727,94860100 +2021-11-11,22.989999771118164,23.1299991607666,22.665000915527344,23.040000915527344,43381500 +2021-11-12,22.829999923706055,23.225000381469727,22.3799991607666,23.020000457763672,53516200 +2021-11-15,23.40999984741211,23.520000457763672,22.950000762939453,23.0,33225700 +2021-11-16,23.1299991607666,23.290000915527344,22.610000610351562,23.290000915527344,31574800 +2021-11-17,22.489999771118164,23.2189998626709,22.399999618530273,23.049999237060547,27994100 +2021-11-18,21.5,22.549999237060547,21.341999053955078,22.5,51039900 +2021-11-19,21.40999984741211,21.959999084472656,21.299999237060547,21.600000381469727,30013100 +2021-11-22,20.649999618530273,21.56999969482422,20.18000030517578,21.530000686645508,59899100 +2021-11-23,20.59000015258789,21.049999237060547,20.049999237060547,20.59000015258789,44588000 +2021-11-24,21.110000610351562,21.200000762939453,20.059999465942383,20.350000381469727,35233900 +2021-11-26,21.030000686645508,21.09000015258789,20.349000930786133,20.40999984741211,20691200 +2021-11-29,21.06999969482422,21.399999618530273,20.559999465942383,21.190000534057617,29114000 +2021-11-30,20.649999618530273,21.25,20.110000610351562,20.950000762939453,38196400 +2021-12-01,19.3799991607666,20.889999389648438,19.290000915527344,20.530000686645508,48283700 +2021-12-02,19.690000534057617,19.90999984741211,19.059999465942383,19.299999237060547,45802900 +2021-12-03,18.979999542236328,19.530000686645508,18.399999618530273,19.5,56039600 +2021-12-06,18.799999237060547,18.969999313354492,18.075000762939453,18.540000915527344,56459800 +2021-12-07,19.459999084472656,19.854999542236328,19.06999969482422,19.260000228881836,35129000 +2021-12-08,19.81999969482422,19.825000762939453,19.030000686645508,19.510000228881836,28425900 +2021-12-09,19.209999084472656,20.149999618530273,19.040000915527344,19.950000762939453,30354700 +2021-12-10,18.940000534057617,19.579999923706055,18.700000762939453,19.280000686645508,27594500 +2021-12-13,18.399999618530273,19.075000762939453,18.170000076293945,18.799999237060547,38376000 +2021-12-14,18.639999389648438,18.858999252319336,17.90999984741211,18.0,38864800 +2021-12-15,18.860000610351562,18.940000534057617,17.9950008392334,18.3700008392334,39361900 +2021-12-16,18.34000015258789,19.1200008392334,18.149999618530273,18.959999084472656,33950000 +2021-12-17,19.059999465942383,19.100000381469727,17.809999465942383,18.030000686645508,44495200 +2021-12-20,17.959999084472656,18.670000076293945,17.834999084472656,18.59000015258789,42265900 +2021-12-21,18.899999618530273,18.979999542236328,18.100000381469727,18.15999984741211,33878600 +2021-12-22,18.8799991607666,19.450000762939453,18.649999618530273,18.649999618530273,33894200 +2021-12-23,18.93000030517578,19.135000228881836,18.719999313354492,18.850000381469727,24758300 +2021-12-27,18.940000534057617,19.25,18.780000686645508,18.780000686645508,21782000 +2021-12-28,18.56999969482422,19.06999969482422,18.440000534057617,18.889999389648438,20518800 +2021-12-29,18.170000076293945,18.600000381469727,17.90999984741211,18.530000686645508,28217500 +2021-12-30,18.690000534057617,18.9950008392334,18.06999969482422,18.100000381469727,29285200 +2021-12-31,18.209999084472656,18.920000076293945,18.209999084472656,18.610000610351562,23556000 +2022-01-03,18.530000686645508,18.569000244140625,17.860000610351562,18.360000610351562,34283600 +2022-01-04,18.170000076293945,18.84000015258789,17.790000915527344,18.610000610351562,39643200 +2022-01-05,16.959999084472656,18.56800079345703,16.8700008392334,18.030000686645508,58445900 +2022-01-06,16.739999771118164,17.18000030517578,16.05500030517578,16.8700008392334,49737100 +2022-01-07,16.559999465942383,17.329999923706055,16.475000381469727,16.700000762939453,37989300 +2022-01-10,16.5,16.56999969482422,15.350000381469727,16.190000534057617,77649400 +2022-01-11,16.889999389648438,17.25,16.31999969482422,16.399999618530273,47442600 +2022-01-12,16.719999313354492,17.459999084472656,16.399999618530273,17.15999984741211,39784200 +2022-01-13,16.010000228881836,16.81999969482422,15.9399995803833,16.799999237060547,35492200 +2022-01-14,16.010000228881836,16.249000549316406,15.619999885559082,15.9399995803833,35624900 +2022-01-18,14.970000267028809,15.75,14.920000076293945,15.449999809265137,49067700 +2022-01-19,14.5600004196167,15.25,14.539999961853027,14.899999618530273,48049100 +2022-01-20,14.619999885559082,15.550000190734863,14.569999694824219,14.890000343322754,44690400 +2022-01-21,13.529999732971191,14.477999687194824,13.5,14.25,73031300 +2022-01-24,13.399999618530273,13.40999984741211,11.75,12.789999961853027,110518900 +2022-01-25,13.0600004196167,13.600000381469727,12.829999923706055,13.119999885559082,47456600 +2022-01-26,12.75,13.819999694824219,12.680000305175781,13.600000381469727,69949700 +2022-01-27,12.279999732971191,13.0600004196167,12.199999809265137,13.010000228881836,52622900 +2022-01-28,12.710000038146973,12.880000114440918,11.890000343322754,12.300000190734863,54887500 +2022-01-31,13.710000038146973,13.739999771118164,12.760000228881836,12.770000457763672,51039300 +2022-02-01,14.199999809265137,14.369999885559082,13.5600004196167,14.229999542236328,69012900 +2022-02-02,13.319999694824219,14.199999809265137,13.1899995803833,14.09000015258789,47204300 +2022-02-03,12.449999809265137,13.319999694824219,12.420000076293945,12.949999809265137,47236900 +2022-02-04,12.9399995803833,13.09000015258789,12.265000343322754,12.470000267028809,38989200 +2022-02-07,12.979999542236328,13.600000381469727,12.9399995803833,13.024999618530273,45646100 +2022-02-08,13.149999618530273,13.189000129699707,12.619999885559082,12.75,30317100 +2022-02-09,13.869999885559082,13.890000343322754,13.260000228881836,13.289999961853027,34451900 +2022-02-10,13.5600004196167,14.164999961853027,13.369999885559082,13.5,41998200 +2022-02-11,13.130000114440918,13.920000076293945,12.970000267028809,13.449999809265137,41831600 +2022-02-14,13.260000228881836,13.795000076293945,12.979999542236328,13.100000381469727,40617900 +2022-02-15,14.170000076293945,14.1850004196167,13.40999984741211,13.520000457763672,48523700 +2022-02-16,13.970000267028809,14.260000228881836,13.65999984741211,13.90999984741211,58624400 +2022-02-17,11.770000457763672,12.699999809265137,11.699999809265137,12.390000343322754,151385400 +2022-02-18,11.020000457763672,12.010000228881836,10.569999694824219,11.920000076293945,137808100 +2022-02-22,10.479999542236328,11.1850004196167,10.300000190734863,10.699999809265137,104501500 +2022-02-23,10.430000305175781,11.260000228881836,10.399999618530273,10.829999923706055,93964500 +2022-02-24,11.829999923706055,11.869999885559082,9.739999771118164,9.75,118793000 +2022-02-25,11.470000267028809,11.890000343322754,11.0,11.59000015258789,75433700 +2022-02-28,11.850000381469727,12.180000305175781,11.390000343322754,11.960000038146973,75390500 +2022-03-01,12.180000305175781,12.520000457763672,11.710000038146973,11.989999771118164,64867200 +2022-03-02,12.0600004196167,12.210000038146973,11.420000076293945,12.210000038146973,56698300 +2022-03-03,11.34000015258789,12.055000305175781,11.234999656677246,12.010000228881836,46172000 +2022-03-04,10.960000038146973,11.770000457763672,10.739999771118164,11.699999809265137,43502200 +2022-03-07,11.109999656677246,11.75,11.100000381469727,11.430000305175781,63070600 +2022-03-08,11.039999961853027,11.390000343322754,10.718999862670898,10.930000305175781,49279600 +2022-03-09,11.649999618530273,12.020000457763672,11.270000457763672,11.40999984741211,43591400 +2022-03-10,11.869999885559082,11.970000267028809,11.319999694824219,11.380000114440918,52295400 +2022-03-11,11.390000343322754,12.005000114440918,11.369999885559082,11.859999656677246,37817400 +2022-03-14,10.5,11.40999984741211,10.40999984741211,11.170000076293945,49762600 +2022-03-15,10.770000457763672,10.850000381469727,10.270000457763672,10.470000267028809,40451200 +2022-03-16,11.789999961853027,11.819999694824219,10.9399995803833,10.949999809265137,62746600 +2022-03-17,12.319999694824219,12.369999885559082,11.65999984741211,11.720000267028809,43948900 +2022-03-18,12.819999694824219,13.020000457763672,12.21500015258789,12.279999732971191,59125500 +2022-03-21,12.59000015258789,13.050000190734863,12.420000076293945,12.720000267028809,39410900 +2022-03-22,13.270000457763672,13.479999542236328,12.520000457763672,12.520000457763672,46210700 +2022-03-23,13.180000305175781,13.550000190734863,13.020000457763672,13.15999984741211,33699400 +2022-03-24,13.390000343322754,13.420000076293945,12.829999923706055,13.25,29535300 +2022-03-25,12.970000267028809,13.395000457763672,12.710000038146973,13.359999656677246,24796900 +2022-03-28,13.420000076293945,13.4399995803833,12.854999542236328,13.010000228881836,27152000 +2022-03-29,14.199999809265137,14.279999732971191,13.350000381469727,13.649999618530273,46433700 +2022-03-30,13.880000114440918,14.359999656677246,13.739999771118164,14.039999961853027,32164000 +2022-03-31,13.729999542236328,14.0600004196167,13.630000114440918,13.899999618530273,22840000 +2022-04-01,13.829999923706055,14.0649995803833,13.5,13.770000457763672,23831600 +2022-04-04,14.630000114440918,14.65999984741211,14.020000457763672,14.029999732971191,40066800 +2022-04-05,13.890000343322754,14.859999656677246,13.795000076293945,14.609999656677246,37677300 +2022-04-06,13.0,13.539999961853027,12.850000381469727,13.520000457763672,40647700 +2022-04-07,12.84000015258789,13.34000015258789,12.479999542236328,12.949999809265137,34727400 +2022-04-08,12.699999809265137,13.050000190734863,12.569999694824219,12.699999809265137,24962500 +2022-04-11,12.65999984741211,12.819999694824219,12.130000114440918,12.449999809265137,26095800 +2022-04-12,12.460000038146973,13.199999809265137,12.425000190734863,12.880000114440918,26226500 +2022-04-13,12.899999618530273,12.9399995803833,12.230999946594238,12.350000381469727,21152900 +2022-04-14,12.420000076293945,12.920000076293945,12.40999984741211,12.920000076293945,23284100 +2022-04-18,12.149999618530273,12.414999961853027,11.880000114440918,12.350000381469727,25395600 +2022-04-19,12.90999984741211,13.020000457763672,12.069999694824219,12.079999923706055,31753900 +2022-04-20,12.789999961853027,13.170000076293945,12.739999771118164,13.079999923706055,31528600 +2022-04-21,12.329999923706055,13.329999923706055,12.225000381469727,13.020000457763672,32009000 +2022-04-22,11.960000038146973,12.729999542236328,11.859999656677246,12.329999923706055,30386100 +2022-04-25,12.109999656677246,12.15999984741211,11.680000305175781,11.829999923706055,31727600 +2022-04-26,11.119999885559082,12.050000190734863,11.100000381469727,11.9399995803833,38666500 +2022-04-27,10.5600004196167,11.194999694824219,10.529999732971191,11.010000228881836,54508500 +2022-04-28,10.949999809265137,11.045000076293945,10.369999885559082,10.6899995803833,40074500 +2022-04-29,10.399999618530273,11.229999542236328,10.359999656677246,10.899999618530273,30937500 +2022-05-02,10.739999771118164,10.755000114440918,10.180000305175781,10.380000114440918,41193800 +2022-05-03,10.550000190734863,10.979999542236328,10.4399995803833,10.6899995803833,31372700 +2022-05-04,10.979999542236328,11.010000228881836,10.079999923706055,10.529999732971191,43239900 +2022-05-05,10.119999885559082,10.800000190734863,9.979999542236328,10.800000190734863,40523600 +2022-05-06,9.479999542236328,10.050000190734863,9.420000076293945,10.0,69691300 +2022-05-09,7.460000038146973,7.849999904632568,7.320000171661377,7.78000020980835,170871700 +2022-05-10,7.289999961853027,7.703000068664551,6.929999828338623,7.559999942779541,86932400 +2022-05-11,6.710000038146973,7.539999961853027,6.659999847412109,7.28000020980835,72894900 +2022-05-12,7.340000152587891,7.380000114440918,6.440000057220459,6.550000190734863,82147300 +2022-05-13,8.34000015258789,8.350000381469727,7.519999980926514,7.519999980926514,69242700 +2022-05-16,8.039999961853027,8.430000305175781,8.010000228881836,8.170000076293945,46153200 +2022-05-17,8.359999656677246,8.460000038146973,8.010000228881836,8.100000381469727,38620800 +2022-05-18,8.010000228881836,8.430000305175781,7.920000076293945,8.210000038146973,29304600 +2022-05-19,8.3100004196167,8.581000328063965,7.945000171661377,7.96999979019165,35780900 +2022-05-20,8.079999923706055,8.399999618530273,7.710000038146973,8.260000228881836,40879100 +2022-05-23,8.010000228881836,8.170000076293945,7.800000190734863,8.010000228881836,27755200 +2022-05-24,7.550000190734863,7.989999771118164,7.369999885559082,7.980000019073486,47218700 +2022-05-25,7.960000038146973,8.017999649047852,7.510000228881836,7.519999980926514,35068900 +2022-05-26,8.359999656677246,8.399999618530273,7.769999980926514,7.840000152587891,39738900 +2022-05-27,8.850000381469727,8.850000381469727,8.434000015258789,8.5,37064000 +2022-05-31,8.680000305175781,9.100000381469727,8.5600004196167,8.970000267028809,41672300 +2022-06-01,8.460000038146973,8.979000091552734,8.380000114440918,8.720000267028809,34438100 +2022-06-02,9.300000190734863,9.390000343322754,8.461000442504883,8.539999961853027,41347000 +2022-06-03,8.9399995803833,9.25,8.859999656677246,9.039999961853027,36632300 +2022-06-06,8.979999542236328,9.210000038146973,8.779999732971191,9.109999656677246,35101100 +2022-06-07,9.130000114440918,9.140000343322754,8.729999542236328,8.890000343322754,28049400 +2022-06-08,9.180000305175781,9.420000076293945,9.09000015258789,9.180000305175781,29056300 +2022-06-09,8.680000305175781,9.15999984741211,8.670000076293945,9.130000114440918,30527400 +2022-06-10,8.260000228881836,8.579999923706055,8.140000343322754,8.479999542236328,30225800 +2022-06-13,7.639999866485596,8.0,7.5,7.989999771118164,40943000 +2022-06-14,7.820000171661377,7.980000019073486,7.585000038146973,7.735000133514404,30564100 +2022-06-15,8.119999885559082,8.300000190734863,7.815000057220459,7.920000076293945,38235300 +2022-06-16,7.670000076293945,7.985000133514404,7.579999923706055,7.840000152587891,36793500 +2022-06-17,8.239999771118164,8.329999923706055,7.690000057220459,7.699999809265137,45518000 +2022-06-21,8.710000038146973,9.050000190734863,8.5600004196167,8.59000015258789,48887600 +2022-06-22,9.010000228881836,9.28499984741211,8.449999809265137,8.520000457763672,43430600 +2022-06-23,9.460000038146973,9.5,8.84000015258789,9.020000457763672,44618000 +2022-06-24,10.1899995803833,10.199999809265137,9.479999542236328,9.529999732971191,67826000 +2022-06-27,9.619999885559082,10.15999984741211,9.510000228881836,10.149999618530273,44768000 +2022-06-28,9.3100004196167,9.880000114440918,9.1899995803833,9.569999694824219,45589000 +2022-06-29,9.229999542236328,9.420000076293945,9.069999694824219,9.350000381469727,40408700 +2022-06-30,9.069999694824219,9.1899995803833,8.720000267028809,9.020000457763672,33636400 +2022-07-01,9.270000457763672,9.430000305175781,9.031000137329102,9.109999656677246,33504400 +2022-07-05,10.069999694824219,10.100000381469727,9.0,9.140000343322754,55854800 +2022-07-06,9.800000190734863,10.3100004196167,9.739999771118164,10.010000228881836,54604300 +2022-07-07,10.180000305175781,10.279999732971191,9.75,9.760000228881836,35672500 +2022-07-08,10.170000076293945,10.380000114440918,9.829999923706055,9.920000076293945,36737100 +2022-07-11,9.5600004196167,9.994000434875488,9.529999732971191,9.979999542236328,34015100 +2022-07-12,9.489999771118164,9.960000038146973,9.270000457763672,9.65999984741211,42765800 +2022-07-13,9.279999732971191,9.550000190734863,9.050000190734863,9.220000267028809,32461300 +2022-07-14,8.899999618530273,9.279999732971191,8.850000381469727,9.229999542236328,26702100 +2022-07-15,9.039999961853027,9.119999885559082,8.649999618530273,9.010000228881836,34918100 +2022-07-18,9.029999732971191,9.449999809265137,9.005000114440918,9.25,32428400 +2022-07-19,9.34000015258789,9.369999885559082,8.890000343322754,9.149999618530273,29033800 +2022-07-20,10.109999656677246,10.199999809265137,9.4399995803833,9.4399995803833,40845200 +2022-07-21,10.489999771118164,10.760000228881836,10.220000267028809,10.369999885559082,51691200 +2022-07-22,9.84000015258789,10.569999694824219,9.729999542236328,10.350000381469727,38915500 +2022-07-25,9.680000305175781,9.850000381469727,9.520000457763672,9.829999923706055,21485000 +2022-07-26,9.399999618530273,9.65999984741211,9.380000114440918,9.65999984741211,21997800 +2022-07-27,10.020000457763672,10.029999732971191,9.5,9.670000076293945,29810900 +2022-07-28,10.130000114440918,10.199999809265137,9.739999771118164,10.029999732971191,27172900 +2022-07-29,10.350000381469727,10.350000381469727,9.920000076293945,10.010000228881836,31106600 +2022-08-01,10.470000267028809,10.699999809265137,10.121999740600586,10.25,31694700 +2022-08-02,10.920000076293945,11.229999542236328,10.260000228881836,10.319999694824219,40958800 +2022-08-03,11.199999809265137,11.34000015258789,11.039999961853027,11.079999923706055,35796500 +2022-08-04,11.319999694824219,11.40999984741211,11.029999732971191,11.1899995803833,32093400 +2022-08-05,11.449999809265137,11.619999885559082,10.850000381469727,11.010000228881836,50264800 +2022-08-08,9.819999694824219,10.399999618530273,9.710000038146973,9.770000457763672,125272600 +2022-08-09,9.25,9.569999694824219,9.010000228881836,9.539999961853027,58788900 +2022-08-10,9.59000015258789,9.65999984741211,9.319999694824219,9.510000228881836,46054900 +2022-08-11,9.420000076293945,10.050000190734863,9.399999618530273,9.760000228881836,44790900 +2022-08-12,9.90999984741211,9.970000267028809,9.420000076293945,9.550000190734863,30638200 +2022-08-15,9.90999984741211,10.100000381469727,9.760000228881836,9.819999694824219,33263400 +2022-08-16,9.739999771118164,9.880000114440918,9.359999656677246,9.850000381469727,40603900 +2022-08-17,9.430000305175781,9.619000434875488,9.329999923706055,9.5600004196167,33933600 +2022-08-18,9.149999618530273,9.470000267028809,9.119999885559082,9.420000076293945,26365600 +2022-08-19,8.510000228881836,9.010000228881836,8.479999542236328,9.0,40560200 +2022-08-22,8.069999694824219,8.399999618530273,8.0600004196167,8.319999694824219,37824900 +2022-08-23,8.010000228881836,8.279999732971191,8.0,8.100000381469727,25658500 +2022-08-24,8.100000381469727,8.359999656677246,7.980000019073486,8.039999961853027,26576400 +2022-08-25,8.420000076293945,8.430000305175781,8.050000190734863,8.220000267028809,25635600 +2022-08-26,7.940000057220459,8.430000305175781,7.929999828338623,8.420000076293945,34150400 +2022-08-29,7.809999942779541,7.998000144958496,7.760000228881836,7.820000171661377,28566200 +2022-08-30,7.789999961853027,7.974999904632568,7.679999828338623,7.929999828338623,27189200 +2022-08-31,7.71999979019165,8.0,7.699999809265137,7.949999809265137,28691500 +2022-09-01,7.489999771118164,7.619999885559082,7.21999979019165,7.610000133514404,39079700 +2022-09-02,7.400000095367432,7.670000076293945,7.349999904632568,7.670000076293945,25965000 +2022-09-06,7.28000020980835,7.460000038146973,7.170000076293945,7.449999809265137,30429400 +2022-09-07,7.389999866485596,7.429999828338623,7.179999828338623,7.269999980926514,30330000 +2022-09-08,7.53000020980835,7.53000020980835,7.269999980926514,7.329999923706055,26303600 +2022-09-09,7.789999961853027,7.820000171661377,7.639999866485596,7.679999828338623,27822300 +2022-09-12,8.010000228881836,8.029999732971191,7.820000171661377,7.860000133514404,30544800 +2022-09-13,7.480000019073486,7.659999847412109,7.449999809265137,7.630000114440918,29770700 +2022-09-14,7.630000114440918,7.630000114440918,7.329999923706055,7.449999809265137,29422500 +2022-09-15,8.010000228881836,8.100000381469727,7.449999809265137,7.46999979019165,51700600 +2022-09-16,7.78000020980835,7.929999828338623,7.639999866485596,7.75,42155500 +2022-09-19,7.860000133514404,7.860000133514404,7.579999923706055,7.639999866485596,29238800 +2022-09-20,7.619999885559082,7.914999961853027,7.599999904632568,7.78000020980835,30349600 +2022-09-21,7.690000057220459,8.069999694824219,7.65500020980835,7.71999979019165,36814500 +2022-09-22,7.369999885559082,7.739999771118164,7.239999771118164,7.739999771118164,49138300 +2022-09-23,7.400000095367432,7.420000076293945,7.130000114440918,7.199999809265137,34197300 +2022-09-26,7.53000020980835,7.829999923706055,7.349999904632568,7.349999904632568,45429800 +2022-09-27,7.630000114440918,7.835000038146973,7.460000038146973,7.690000057220459,31794700 +2022-09-28,7.940000057220459,8.0,7.619999885559082,7.630000114440918,31955900 +2022-09-29,8.079999923706055,8.329999923706055,7.78000020980835,8.050000190734863,57845800 +2022-09-30,8.130000114440918,8.5,7.9710001945495605,8.010000228881836,47454800 +2022-10-03,8.239999771118164,8.300000190734863,7.96999979019165,8.145000457763672,35524000 +2022-10-04,8.460000038146973,8.609999656677246,8.34000015258789,8.479999542236328,36313300 +2022-10-05,8.420000076293945,8.484999656677246,8.074999809265137,8.260000228881836,37790200 +2022-10-06,8.470000267028809,8.600000381469727,8.3149995803833,8.399999618530273,27653400 +2022-10-07,8.149999618530273,8.279999732971191,8.109999656677246,8.260000228881836,29550500 +2022-10-10,8.0600004196167,8.180000305175781,7.880000114440918,8.170000076293945,26923300 +2022-10-11,8.039999961853027,8.295000076293945,7.699999809265137,7.989999771118164,40775800 +2022-10-12,8.069999694824219,8.100000381469727,7.820000171661377,8.0600004196167,30201600 +2022-10-13,8.079999923706055,8.199999809265137,7.565000057220459,7.739999771118164,36040900 +2022-10-14,7.53000020980835,8.3100004196167,7.53000020980835,8.229999542236328,37430100 +2022-10-17,7.940000057220459,8.0600004196167,7.690000057220459,7.710000038146973,31751700 +2022-10-18,8.15999984741211,8.329999923706055,8.039999961853027,8.149999618530273,37120400 +2022-10-19,7.909999847412109,8.125,7.84499979019165,8.0600004196167,26594000 +2022-10-20,8.039999961853027,8.260000228881836,7.730000019073486,7.730000019073486,26689500 +2022-10-21,8.289999961853027,8.319999694824219,7.809999942779541,7.929999828338623,30705700 +2022-10-24,8.270000457763672,8.300000190734863,8.010000228881836,8.300000190734863,28062200 +2022-10-25,8.65999984741211,8.65999984741211,8.359999656677246,8.359999656677246,31001500 +2022-10-26,8.569999694824219,9.050000190734863,8.390000343322754,8.479999542236328,33530900 +2022-10-27,8.600000381469727,8.779999732971191,8.460000038146973,8.680000305175781,28940800 +2022-10-28,8.640000343322754,8.65999984741211,8.364999771118164,8.550000190734863,20697400 +2022-10-31,8.789999961853027,8.829999923706055,8.430000305175781,8.59000015258789,31376100 +2022-11-01,8.649999618530273,9.0600004196167,8.5600004196167,8.989999771118164,29800000 +2022-11-02,8.220000267028809,8.760000228881836,8.199999809265137,8.699999809265137,36042600 +2022-11-03,8.079999923706055,8.300000190734863,7.869999885559082,8.069999694824219,36419500 +2022-11-04,7.929999828338623,8.199999809265137,7.650000095367432,8.1899995803833,64338900 +2022-11-07,7.019999980926514,7.849999904632568,6.889999866485596,7.78000020980835,99332800 +2022-11-08,7.210000038146973,7.420000076293945,6.909999847412109,7.079999923706055,56353900 +2022-11-09,6.980000019073486,7.184999942779541,6.949999809265137,7.119999885559082,42517300 +2022-11-10,7.639999866485596,7.96999979019165,7.429999828338623,7.460000038146973,58579800 +2022-11-11,8.40999984741211,8.420000076293945,7.375,7.480000019073486,55324100 +2022-11-14,8.100000381469727,8.319999694824219,7.953000068664551,8.180000305175781,37402700 +2022-11-15,8.34000015258789,8.470000267028809,8.154999732971191,8.449999809265137,34454100 +2022-11-16,8.0600004196167,8.239999771118164,8.0,8.180000305175781,28436000 +2022-11-17,7.619999885559082,7.880000114440918,7.525000095367432,7.829999923706055,33746500 +2022-11-18,7.389999866485596,7.789999961853027,7.309999942779541,7.760000228881836,27245200 +2022-11-21,7.190000057220459,7.320000171661377,7.070000171661377,7.309999942779541,36605600 +2022-11-22,7.21999979019165,7.25,6.980000019073486,7.179999828338623,27327800 +2022-11-23,7.369999885559082,7.420000076293945,7.119999885559082,7.25,24182900 +2022-11-25,7.28000020980835,7.339000225067139,7.190000057220459,7.320000171661377,10824400 +2022-11-28,7.159999847412109,7.400000095367432,7.150000095367432,7.230000019073486,19438000 +2022-11-29,7.079999923706055,7.300000190734863,7.050000190734863,7.199999809265137,22150800 +2022-11-30,7.5,7.510000228881836,7.0329999923706055,7.139999866485596,32745700 +2022-12-01,7.860000133514404,7.880000114440918,7.46999979019165,7.510000228881836,34424400 +2022-12-02,7.659999847412109,7.760000228881836,7.5,7.614999771118164,18794000 +2022-12-05,7.190000057220459,7.695000171661377,7.105000019073486,7.619999885559082,32158200 +2022-12-06,6.989999771118164,7.195000171661377,6.880000114440918,7.190000057220459,32868100 +2022-12-07,7.070000171661377,7.349999904632568,7.019999980926514,7.079999923706055,28351600 +2022-12-08,7.119999885559082,7.269999980926514,6.940000057220459,7.099999904632568,23107700 +2022-12-09,7.110000133514404,7.190000057220459,7.03000020980835,7.059999942779541,23367300 +2022-12-12,7.289999961853027,7.309999942779541,7.090000152587891,7.110000133514404,22672400 +2022-12-13,7.5,7.96999979019165,7.489999771118164,7.730000019073486,41033800 +2022-12-14,7.349999904632568,7.599999904632568,7.264999866485596,7.5,22653800 +2022-12-15,7.010000228881836,7.297999858856201,7.010000228881836,7.170000076293945,25417100 +2022-12-16,6.900000095367432,7.079999923706055,6.760000228881836,7.019999980926514,32655600 +2022-12-19,6.349999904632568,6.829999923706055,6.320000171661377,6.800000190734863,41511600 +2022-12-20,6.309999942779541,6.539999961853027,6.199999809265137,6.289999961853027,30215600 +2022-12-21,6.5,6.519999980926514,6.039999961853027,6.239999771118164,34408600 +2022-12-22,6.320000171661377,6.380000114440918,6.179999828338623,6.369999885559082,28066000 +2022-12-23,6.289999961853027,6.300000190734863,6.070000171661377,6.269999980926514,20419000 +2022-12-27,6.0,6.21999979019165,5.920000076293945,6.150000095367432,34573300 +2022-12-28,6.070000171661377,6.170000076293945,5.949999809265137,5.980000019073486,30096800 +2022-12-29,6.400000095367432,6.525000095367432,6.099999904632568,6.099999904632568,42694200 +2022-12-30,6.420000076293945,6.420000076293945,6.190000057220459,6.190000057220459,27830900 +2023-01-03,6.389999866485596,6.639999866485596,6.275000095367432,6.579999923706055,29969900 +2023-01-04,6.579999923706055,6.675000190734863,6.369999885559082,6.480000019073486,31660500 +2023-01-05,6.320000171661377,6.489999771118164,6.25,6.449999809265137,34186000 +2023-01-06,6.400000095367432,6.449999809265137,6.090000152587891,6.400000095367432,30596400 +2023-01-09,6.5,6.670000076293945,6.400000095367432,6.489999771118164,31028900 +2023-01-10,6.699999809265137,6.71999979019165,6.489999771118164,6.5,28236600 +2023-01-11,6.980000019073486,6.989999771118164,6.760000228881836,6.840000152587891,25936700 +2023-01-12,7.010000228881836,7.050000190734863,6.78000020980835,7.010000228881836,30152500 +2023-01-13,6.960000038146973,7.010000228881836,6.809999942779541,6.840000152587891,20981000 +2023-01-17,7.070000171661377,7.150000095367432,6.730000019073486,6.989999771118164,30910300 +2023-01-18,6.900000095367432,7.300000190734863,6.880000114440918,7.15500020980835,32743400 +2023-01-19,6.730000019073486,6.894999980926514,6.670000076293945,6.800000190734863,24841700 +2023-01-20,7.019999980926514,7.059999942779541,6.71999979019165,6.760000228881836,28751700 +2023-01-23,7.380000114440918,7.409999847412109,6.991000175476074,7.03000020980835,31633300 +2023-01-24,7.019999980926514,7.420000076293945,7.0,7.0,22649500 +2023-01-25,7.21999979019165,7.269999980926514,6.690000057220459,6.920000076293945,37147900 +2023-01-26,7.239999771118164,7.449999809265137,7.039999961853027,7.369999885559082,28005600 +2023-01-27,7.550000190734863,7.730000019073486,7.139999866485596,7.190000057220459,37555200 +2023-01-30,7.369999885559082,7.610000133514404,7.360000133514404,7.5,28567800 +2023-01-31,7.78000020980835,7.820000171661377,7.380000114440918,7.409999847412109,40984000 +2023-02-01,8.199999809265137,8.220000267028809,7.679999828338623,7.730000019073486,50123700 +2023-02-02,8.989999771118164,9.210000038146973,8.470000267028809,8.510000228881836,71889700 +2023-02-03,8.40999984741211,8.899999618530273,8.373000144958496,8.539999961853027,64785500 +2023-02-06,8.3100004196167,8.53499984741211,8.239999771118164,8.3100004196167,38845500 +2023-02-07,8.329999923706055,8.40999984741211,8.0600004196167,8.329999923706055,42201800 +2023-02-08,8.220000267028809,8.569999694824219,8.170000076293945,8.25,35105500 +2023-02-09,7.949999809265137,8.430000305175781,7.940000057220459,8.34000015258789,33366700 +2023-02-10,7.510000228881836,7.860000133514404,7.460000038146973,7.789999961853027,43042400 +2023-02-13,7.610000133514404,7.775000095367432,7.449999809265137,7.579999923706055,87397100 +2023-02-14,9.220000267028809,9.295000076293945,8.229999542236328,8.59000015258789,216055200 +2023-02-15,10.109999656677246,10.229999542236328,9.109999656677246,9.15999984741211,153210400 +2023-02-16,9.710000038146973,10.3100004196167,9.600000381469727,9.649999618530273,88638800 +2023-02-17,9.199999809265137,9.710000038146973,9.085000038146973,9.569999694824219,62137800 +2023-02-21,8.470000267028809,9.100000381469727,8.399999618530273,9.010000228881836,65226600 +2023-02-22,8.359999656677246,8.625,8.15999984741211,8.479999542236328,55346000 +2023-02-23,8.170000076293945,8.479999542236328,7.909999847412109,8.420000076293945,60015500 +2023-02-24,8.09000015258789,8.199999809265137,7.869999885559082,7.940000057220459,41518600 +2023-02-27,8.029999732971191,8.229999542236328,7.960000038146973,8.119999885559082,35270000 +2023-02-28,7.840000152587891,8.097000122070312,7.800000190734863,7.960000038146973,32937000 +2023-03-01,7.690000057220459,7.909999847412109,7.690000057220459,7.829999923706055,27939100 +2023-03-02,7.96999979019165,8.029999732971191,7.559999942779541,7.590000152587891,36538700 +2023-03-03,8.329999923706055,8.5,8.0,8.0,43229100 +2023-03-06,8.279999732971191,8.449999809265137,8.199999809265137,8.34000015258789,28316200 +2023-03-07,8.279999732971191,8.425000190734863,8.1899995803833,8.274999618530273,26819600 +2023-03-08,8.130000114440918,8.579999923706055,8.0600004196167,8.359999656677246,38723600 +2023-03-09,7.690000057220459,8.260000228881836,7.679999828338623,8.069999694824219,29005900 +2023-03-10,7.349999904632568,7.679999828338623,7.28000020980835,7.590000152587891,41953600 +2023-03-13,7.869999885559082,8.149999618530273,7.190000057220459,7.289999961853027,63183500 +2023-03-14,7.889999866485596,8.140000343322754,7.78000020980835,8.050000190734863,33460100 +2023-03-15,7.900000095367432,7.989999771118164,7.699999809265137,7.809999942779541,28217400 +2023-03-16,7.980000019073486,8.079999923706055,7.860000133514404,8.010000228881836,20255400 +2023-03-17,7.880000114440918,8.029999732971191,7.840000152587891,7.929999828338623,20920800 +2023-03-20,8.079999923706055,8.095000267028809,7.71999979019165,7.764999866485596,25497400 +2023-03-21,8.449999809265137,8.510000228881836,8.170000076293945,8.199999809265137,27104500 +2023-03-22,8.210000038146973,8.619999885559082,8.199999809265137,8.4399995803833,34151000 +2023-03-23,8.329999923706055,8.5600004196167,8.15999984741211,8.319999694824219,22662200 +2023-03-24,8.199999809265137,8.350000381469727,8.0600004196167,8.289999961853027,17901200 +2023-03-27,8.039999961853027,8.319999694824219,7.940000057220459,8.149999618530273,20666800 +2023-03-28,8.0,8.119999885559082,7.96999979019165,8.0600004196167,14860500 +2023-03-29,8.220000267028809,8.25,8.050999641418457,8.09000015258789,15339700 +2023-03-30,8.149999618530273,8.380000114440918,8.050000190734863,8.329999923706055,21001600 +2023-03-31,8.449999809265137,8.479999542236328,8.079999923706055,8.149999618530273,26174800 +2023-04-03,8.380000114440918,8.529999732971191,8.210000038146973,8.369999885559082,22512000 +2023-04-04,8.350000381469727,8.539999961853027,8.229999542236328,8.529999732971191,23961200 +2023-04-05,7.980000019073486,8.649999618530273,7.840000152587891,8.630000114440918,54946900 +2023-04-06,8.09000015258789,8.140000343322754,7.789999961853027,7.880000114440918,23488600 +2023-04-10,8.390000343322754,8.4399995803833,7.900000095367432,8.0,29184700 +2023-04-11,8.609999656677246,8.789999961853027,8.34000015258789,8.350000381469727,35617900 +2023-04-12,8.329999923706055,8.774999618530273,8.300000190734863,8.75,28771300 +2023-04-13,8.579999923706055,8.699999809265137,8.430000305175781,8.5,27983300 +2023-04-14,8.8100004196167,8.90999984741211,8.470000267028809,8.529999732971191,42364500 +2023-04-17,8.800000190734863,9.039999961853027,8.779999732971191,8.8100004196167,26047500 +2023-04-18,8.729999542236328,9.020000457763672,8.720000267028809,8.930000305175781,21185300 +2023-04-19,8.489999771118164,8.657999992370605,8.479999542236328,8.579999923706055,18193700 +2023-04-20,8.149999618530273,8.5,8.130000114440918,8.289999961853027,23573000 +2023-04-21,8.180000305175781,8.220000267028809,8.09000015258789,8.140000343322754,14896700 +2023-04-24,8.100000381469727,8.25,7.940000057220459,8.15999984741211,20439300 +2023-04-25,7.739999771118164,8.020000457763672,7.730000019073486,8.0,21849100 +2023-04-26,7.739999771118164,7.909999847412109,7.650000095367432,7.869999885559082,21396700 +2023-04-27,7.820000171661377,7.909999847412109,7.71999979019165,7.829999923706055,21385500 +2023-04-28,7.75,8.0,7.619999885559082,7.769999980926514,24924400 +2023-05-01,7.78000020980835,7.820000171661377,7.659999847412109,7.75,19134200 +2023-05-02,7.590000152587891,7.909999847412109,7.429999828338623,7.71999979019165,38008000 +2023-05-03,7.559999942779541,7.679999828338623,7.449999809265137,7.619999885559082,24322400 +2023-05-04,7.380000114440918,7.519999980926514,7.28000020980835,7.46999979019165,29989300 +2023-05-05,7.409999847412109,7.550000190734863,7.320000171661377,7.440000057220459,45601300 +2023-05-08,7.739999771118164,7.855000019073486,7.590000152587891,7.639999866485596,105304000 +2023-05-09,9.550000190734863,9.6899995803833,8.654999732971191,9.220000267028809,223573300 +2023-05-10,9.9399995803833,10.300000190734863,9.460000038146973,9.729999542236328,149375000 +2023-05-11,9.880000114440918,10.159000396728516,9.710000038146973,10.140000343322754,73754100 +2023-05-12,9.5,10.010000228881836,9.470000267028809,9.859999656677246,62031700 +2023-05-15,9.520000457763672,9.600000381469727,9.020000457763672,9.210000038146973,53555500 +2023-05-16,9.470000267028809,9.630000114440918,9.350000381469727,9.399999618530273,42311900 +2023-05-17,10.25,10.28499984741211,9.460000038146973,9.539999961853027,63834500 +2023-05-18,11.739999771118164,11.8100004196167,10.390000343322754,10.460000038146973,171402300 +2023-05-19,11.710000038146973,12.40999984741211,11.520000457763672,11.970000267028809,148321300 +2023-05-22,11.84000015258789,12.104999542236328,11.390000343322754,11.619999885559082,76377100 +2023-05-23,12.640000343322754,13.420000076293945,11.869999885559082,11.949999809265137,148701800 +2023-05-24,12.229999542236328,12.430000305175781,11.819999694824219,12.050000190734863,90496900 +2023-05-25,12.84000015258789,13.220000267028809,12.34000015258789,13.180000305175781,106557800 +2023-05-26,13.649999618530273,14.194999694824219,12.819999694824219,12.84000015258789,127311200 +2023-05-30,14.710000038146973,15.005000114440918,14.239999771118164,14.4399995803833,159089300 +2023-05-31,14.710000038146973,14.789999961853027,13.819999694824219,14.1899995803833,130392200 +2023-06-01,14.539999961853027,15.220000267028809,14.199999809265137,14.460000038146973,126015100 +2023-06-02,14.520000457763672,15.029999732971191,14.15999984741211,14.649999618530273,79328400 +2023-06-05,15.239999771118164,15.699999809265137,14.364999771118164,14.364999771118164,109017800 +2023-06-06,15.460000038146973,15.579999923706055,14.920000076293945,15.300000190734863,74284300 +2023-06-07,14.6899995803833,17.15999984741211,14.520000457763672,16.010000228881836,227244100 +2023-06-08,15.1899995803833,15.59000015258789,14.390000343322754,14.4399995803833,115591600 +2023-06-09,15.020000457763672,15.979999542236328,14.819999694824219,15.359999656677246,93983400 +2023-06-12,15.649999618530273,16.030000686645508,15.329999923706055,15.4399995803833,89900400 +2023-06-13,16.0,16.270000457763672,15.163000106811523,16.18000030517578,112765900 +2023-06-14,15.90999984741211,16.190000534057617,15.4399995803833,15.930000305175781,70871900 +2023-06-15,16.600000381469727,16.790000915527344,15.489999771118164,15.65999984741211,91200900 +2023-06-16,16.299999237060547,16.90999984741211,16.010000228881836,16.8700008392334,90473900 +2023-06-20,15.789999961853027,16.889999389648438,15.579999923706055,15.989999771118164,81335000 +2023-06-21,14.640000343322754,15.755000114440918,14.369999885559082,15.65999984741211,97885000 +2023-06-22,14.050000190734863,14.4399995803833,13.859999656677246,14.300000190734863,103461000 +2023-06-23,14.029999732971191,14.140000343322754,13.5600004196167,13.640000343322754,74640600 +2023-06-26,13.9399995803833,14.420000076293945,13.829999923706055,13.869999885559082,50679900 +2023-06-27,14.609999656677246,14.760000228881836,13.960000038146973,14.220000267028809,55410500 +2023-06-28,15.279999732971191,15.430000305175781,14.46500015258789,14.529999732971191,66001000 +2023-06-29,15.199999809265137,15.569999694824219,15.0600004196167,15.399999618530273,46300900 +2023-06-30,15.329999923706055,15.800000190734863,15.229999542236328,15.479999542236328,42081000 +2023-07-03,15.520000457763672,15.59000015258789,15.1899995803833,15.489999771118164,26037400 +2023-07-05,15.699999809265137,15.770000457763672,15.229999542236328,15.425000190734863,39179900 +2023-07-06,15.130000114440918,15.383000373840332,14.619999885559082,15.319999694824219,56534000 +2023-07-07,15.34000015258789,15.899999618530273,15.1899995803833,15.229999542236328,48109800 +2023-07-10,16.299999237060547,16.329999923706055,14.944999694824219,15.369999885559082,62823600 +2023-07-11,16.489999771118164,16.93000030517578,16.149999618530273,16.469999313354492,63236600 +2023-07-12,16.59000015258789,16.940000534057617,16.40999984741211,16.780000686645508,50079400 +2023-07-13,16.739999771118164,17.260000228881836,16.631000518798828,16.700000762939453,58397800 +2023-07-14,16.399999618530273,17.0,16.270000457763672,16.760000228881836,45018700 +2023-07-17,17.399999618530273,17.59000015258789,16.31999969482422,16.420000076293945,63505000 +2023-07-18,18.079999923706055,18.1299991607666,17.190000534057617,17.8799991607666,87365700 +2023-07-19,18.049999237060547,18.9950008392334,17.760000228881836,18.020000457763672,89044600 +2023-07-20,17.1299991607666,18.0,16.979999542236328,17.540000915527344,62711600 +2023-07-21,16.43000030517578,17.489999771118164,16.0,17.469999313354492,63260300 +2023-07-24,16.31999969482422,16.690000534057617,16.1200008392334,16.610000610351562,36133600 +2023-07-25,16.549999237060547,16.860000610351562,16.350000381469727,16.350000381469727,36612900 +2023-07-26,16.43000030517578,16.690000534057617,16.1299991607666,16.399999618530273,35804800 +2023-07-27,16.149999618530273,17.190000534057617,16.0,16.799999237060547,50685200 +2023-07-28,17.809999465942383,17.969999313354492,16.739999771118164,17.209999084472656,106125600 +2023-07-31,19.84000015258789,19.9950008392334,18.3799991607666,18.81999969482422,142173800 +2023-08-01,19.989999771118164,20.239999771118164,19.229999542236328,19.459999084472656,99336200 +2023-08-02,18.969999313354492,19.6200008392334,18.149999618530273,19.260000228881836,98215800 +2023-08-03,18.709999084472656,19.299999237060547,18.610000610351562,18.6299991607666,54345900 +2023-08-04,18.200000762939453,19.079999923706055,18.079999923706055,18.874000549316406,71979800 +2023-08-07,17.989999771118164,18.389999389648438,17.010000228881836,18.25,133808400 +2023-08-08,17.040000915527344,17.489999771118164,16.100000381469727,17.489999771118164,143014200 +2023-08-09,15.25,16.920000076293945,15.100000381469727,16.760000228881836,126230400 +2023-08-10,15.40999984741211,15.869999885559082,15.25,15.4399995803833,73129100 +2023-08-11,15.40999984741211,15.579999923706055,14.90999984741211,15.050000190734863,56489900 +2023-08-14,15.720000267028809,15.739999771118164,14.949999809265137,15.199999809265137,47511400 +2023-08-15,15.369999885559082,15.869999885559082,15.289999961853027,15.609999656677246,44000400 +2023-08-16,15.449999809265137,15.725000381469727,15.119999885559082,15.210000038146973,40394600 +2023-08-17,14.149999618530273,15.437000274658203,14.03499984741211,15.390000343322754,91086700 +2023-08-18,14.399999618530273,14.600000381469727,13.680000305175781,13.880000114440918,70047000 +2023-08-21,14.5,14.779999732971191,14.34000015258789,14.420000076293945,43206200 +2023-08-22,14.670000076293945,15.130000114440918,14.630000114440918,14.760000228881836,52106900 +2023-08-23,15.300000190734863,15.470000267028809,14.420000076293945,14.5,53523300 +2023-08-24,14.140000343322754,15.710000038146973,13.875,15.699999809265137,93586200 +2023-08-25,14.529999732971191,14.649999618530273,14.010000228881836,14.140000343322754,55668900 +2023-08-28,14.640000343322754,14.880000114440918,14.5,14.6899995803833,35964700 +2023-08-29,15.399999618530273,15.630000114440918,14.5,14.600000381469727,47213200 +2023-08-30,16.329999923706055,16.350000381469727,15.329999923706055,15.460000038146973,65674100 +2023-08-31,14.979999542236328,15.850000381469727,14.649999618530273,15.600000381469727,101517200 +2023-09-01,15.180000305175781,15.364999771118164,14.829999923706055,15.15999984741211,45107800 +2023-09-05,15.210000038146973,15.420000076293945,14.899999618530273,15.079999923706055,33818400 +2023-09-06,15.300000190734863,15.619999885559082,15.079999923706055,15.170000076293945,38738100 +2023-09-07,15.210000038146973,15.239999771118164,14.289999961853027,14.880000114440918,51798800 +2023-09-08,15.130000114440918,15.609999656677246,15.085000038146973,15.119999885559082,33862000 +2023-09-11,15.789999961853027,16.100000381469727,15.359999656677246,15.40999984741211,55294700 +2023-09-12,15.59000015258789,16.149999618530273,15.430000305175781,15.460000038146973,39497900 +2023-09-13,15.600000381469727,15.850000381469727,15.420000076293945,15.630000114440918,34354400 +2023-09-14,15.829999923706055,16.040000915527344,15.470000267028809,15.6899995803833,38572500 +2023-09-15,15.329999923706055,15.899999618530273,15.170000076293945,15.770000457763672,56161900 +2023-09-18,15.460000038146973,15.630000114440918,15.069999694824219,15.180000305175781,37404100 +2023-09-19,15.149999618530273,15.519000053405762,14.949999809265137,15.34000015258789,37804800 +2023-09-20,14.739999771118164,15.425000190734863,14.732999801635742,15.25,37640500 +2023-09-21,14.0,14.598999977111816,13.680000305175781,14.34000015258789,72831500 +2023-09-22,14.130000114440918,14.414999961853027,14.029999732971191,14.229999542236328,47714500 +2023-09-25,14.220000267028809,14.239999771118164,13.819999694824219,14.0,39693900 +2023-09-26,13.960000038146973,14.170000076293945,13.880000114440918,13.949999809265137,37276200 +2023-09-27,14.850000381469727,14.960000038146973,14.15999984741211,14.199999809265137,62780600 +2023-09-28,15.770000457763672,15.960000038146973,14.824999809265137,15.140000343322754,66590800 +2023-09-29,16.0,16.809999465942383,15.960000038146973,16.110000610351562,77919600 +2023-10-02,15.880000114440918,16.440000534057617,15.770000457763672,16.030000686645508,41043900 +2023-10-03,14.899999618530273,15.770000457763672,14.819999694824219,15.609999656677246,51578100 +2023-10-04,15.729999542236328,15.850000381469727,15.15999984741211,15.460000038146973,52786200 +2023-10-05,15.8100004196167,15.899999618530273,15.40999984741211,15.5600004196167,49648100 +2023-10-06,16.610000610351562,16.69499969482422,15.510000228881836,15.5600004196167,65511400 +2023-10-09,17.610000610351562,17.829999923706055,16.219999313354492,16.25,106161200 +2023-10-10,17.799999237060547,18.399999618530273,17.6200008392334,18.059999465942383,99971500 +2023-10-11,17.920000076293945,18.440000534057617,17.729999542236328,17.8700008392334,55745600 +2023-10-12,17.940000534057617,18.239999771118164,17.551000595092773,17.920000076293945,57940900 +2023-10-13,17.360000610351562,18.15999984741211,17.270000457763672,18.059999465942383,54541600 +2023-10-16,17.360000610351562,17.459999084472656,16.670000076293945,17.209999084472656,44987300 +2023-10-17,17.84000015258789,18.030000686645508,16.90999984741211,17.0,54401300 +2023-10-18,17.200000762939453,18.219999313354492,17.190000534057617,17.809999465942383,44208300 +2023-10-19,17.059999465942383,17.579999923706055,16.969999313354492,17.440000534057617,46303200 +2023-10-20,16.110000610351562,16.940000534057617,15.8100004196167,16.850000381469727,63738300 +2023-10-23,16.200000762939453,16.34000015258789,15.210000038146973,15.899999618530273,55967200 +2023-10-24,16.639999389648438,16.93000030517578,16.299999237060547,16.3799991607666,39833800 +2023-10-25,15.59000015258789,16.6299991607666,15.579999923706055,16.56999969482422,46706500 +2023-10-26,15.289999961853027,15.90999984741211,15.050000190734863,15.600000381469727,49351800 +2023-10-27,15.069999694824219,15.600000381469727,14.960000038146973,15.479999542236328,39913600 +2023-10-30,14.6899995803833,15.289999961853027,14.5600004196167,15.270000457763672,46886400 +2023-10-31,14.800000190734863,15.010000228881836,14.550000190734863,14.579999923706055,40195400 +2023-11-01,14.920000076293945,14.960000038146973,14.479999542236328,14.800000190734863,54419100 +2023-11-02,17.969999313354492,18.299999237060547,17.209999084472656,17.479999542236328,170406800 +2023-11-03,18.889999389648438,19.07900047302246,17.760000228881836,18.020000457763672,109039500 +2023-11-06,18.540000915527344,19.079999923706055,17.93000030517578,18.989999771118164,79952600 +2023-11-07,18.799999237060547,19.170000076293945,18.530000686645508,18.860000610351562,56289100 +2023-11-08,18.489999771118164,18.93000030517578,18.149999618530273,18.850000381469727,46063100 +2023-11-09,18.270000457763672,18.8700008392334,18.15999984741211,18.65999984741211,48454200 +2023-11-10,19.670000076293945,19.719999313354492,18.059999465942383,18.155000686645508,92748000 +2023-11-13,19.709999084472656,19.8799991607666,19.299999237060547,19.59000015258789,74877500 +2023-11-14,19.940000534057617,20.100000381469727,19.5,20.0,83230500 +2023-11-15,19.950000762939453,20.3700008392334,19.611000061035156,19.899999618530273,75533500 +2023-11-16,19.770000457763672,19.875,19.290000915527344,19.799999237060547,49942800 +2023-11-17,20.489999771118164,20.579999923706055,19.659000396728516,19.68000030517578,69497400 +2023-11-20,21.34000015258789,21.600000381469727,20.559999465942383,20.649999618530273,90270000 +2023-11-21,19.799999237060547,21.850000381469727,19.719999313354492,21.110000610351562,106643300 +2023-11-22,19.690000534057617,20.440000534057617,19.329999923706055,20.260000228881836,68326000 +2023-11-24,19.200000762939453,19.600000381469727,18.93000030517578,19.3799991607666,39800400 +2023-11-27,19.079999923706055,19.5,18.6200008392334,19.1299991607666,58808200 +2023-11-28,19.709999084472656,19.799999237060547,19.030000686645508,19.110000610351562,54170700 +2023-11-29,19.84000015258789,20.309999465942383,19.780000686645508,19.94499969482422,62782100 +2023-11-30,20.049999237060547,20.229999542236328,19.68000030517578,19.940000534057617,55501000 +2023-12-01,20.270000457763672,20.290000915527344,19.549999237060547,19.93000030517578,61336000 +2023-12-04,18.399999618530273,19.899999618530273,18.270000457763672,19.75,104948500 +2023-12-05,18.299999237060547,18.549999237060547,17.959999084472656,18.25,54460800 +2023-12-06,17.1299991607666,17.829999923706055,17.049999237060547,17.690000534057617,96111000 +2023-12-07,17.219999313354492,17.479999542236328,17.079999923706055,17.219999313354492,56455000 +2023-12-08,17.770000457763672,17.920000076293945,17.09000015258789,17.18000030517578,57404600 +2023-12-11,17.770000457763672,18.280000686645508,17.700000762939453,17.969999313354492,50929600 +2023-12-12,17.5,17.8799991607666,17.229999542236328,17.690000534057617,46231900 +2023-12-13,17.8700008392334,17.899999618530273,17.219999313354492,17.649999618530273,52682600 +2023-12-14,18.209999084472656,18.579999923706055,17.719999313354492,18.170000076293945,67462800 +2023-12-15,18.200000762939453,19.149999618530273,18.040000915527344,18.670000076293945,93004400 +2023-12-18,17.84000015258789,18.575000762939453,17.770000457763672,18.209999084472656,60188100 +2023-12-19,17.950000762939453,18.190000534057617,17.84000015258789,17.979999542236328,43530300 +2023-12-20,17.25,17.920000076293945,17.190000534057617,17.8700008392334,58666900 +2023-12-21,17.59000015258789,17.739999771118164,17.420000076293945,17.530000686645508,30493600 +2023-12-22,17.40999984741211,17.700000762939453,17.325000762939453,17.700000762939453,33615000 +2023-12-26,17.68000030517578,17.7450008392334,17.329999923706055,17.440000534057617,31750700 +2023-12-27,17.469999313354492,17.90999984741211,17.450000762939453,17.780000686645508,32918400 +2023-12-28,17.559999465942383,17.84000015258789,17.420000076293945,17.459999084472656,38990000 +2023-12-29,17.170000076293945,17.639999389648438,17.100000381469727,17.520000457763672,38805000 +2024-01-02,16.579999923706055,16.950000762939453,16.5,16.950000762939453,41626700 +2024-01-03,16.09000015258789,16.3799991607666,16.010000228881836,16.1200008392334,46865200 +2024-01-04,16.25,16.579999923706055,15.949999809265137,16.049999237060547,39937700 +2024-01-05,15.979999542236328,16.128000259399414,15.663999557495117,15.699999809265137,57628800 +2024-01-08,16.670000076293945,16.889999389648438,16.139999389648438,16.219999313354492,49090000 +2024-01-09,16.389999389648438,16.6299991607666,16.280000686645508,16.510000228881836,35794500 +2024-01-10,16.790000915527344,17.030000686645508,16.399999618530273,16.5,41254400 +2024-01-11,16.68000030517578,16.93000030517578,16.170000076293945,16.809999465942383,39552400 +2024-01-12,16.760000228881836,17.059999465942383,16.6200008392334,16.68000030517578,33861400 +2024-01-16,16.530000686645508,16.739999771118164,16.290000915527344,16.59000015258789,32659300 +2024-01-17,16.389999389648438,16.40999984741211,16.049999237060547,16.260000228881836,30832800 +2024-01-18,16.399999618530273,16.809999465942383,16.100000381469727,16.75,35239700 +2024-01-19,16.780000686645508,16.780000686645508,16.149999618530273,16.56999969482422,40538700 +2024-01-22,17.600000381469727,18.350000381469727,17.43000030517578,17.459999084472656,85573900 +2024-01-23,17.329999923706055,17.729999542236328,17.200000762939453,17.639999389648438,37794300 +2024-01-24,16.75,17.649999618530273,16.735000610351562,17.510000228881836,42710700 +2024-01-25,16.459999084472656,17.0,16.309999465942383,16.920000076293945,44589000 +2024-01-26,16.350000381469727,16.75,16.34000015258789,16.399999618530273,28612200 +2024-01-29,17.09000015258789,17.110000610351562,16.43000030517578,16.450000762939453,35987800 +2024-01-30,16.739999771118164,17.239999771118164,16.65999984741211,17.040000915527344,36388200 +2024-01-31,16.09000015258789,16.760000228881836,16.06999969482422,16.40999984741211,43582500 +2024-02-01,16.329999923706055,16.48699951171875,16.030000686645508,16.209999084472656,40454400 +2024-02-02,17.020000457763672,17.020000457763672,16.145000457763672,16.34000015258789,56983900 +2024-02-05,16.719999313354492,17.8700008392334,16.479999542236328,17.559999465942383,167698300 +2024-02-06,21.8700008392334,22.18000030517578,19.760000228881836,20.299999237060547,420501900 +2024-02-07,23.600000381469727,23.8700008392334,21.3799991607666,21.600000381469727,254911100 +2024-02-08,24.510000228881836,25.059999465942383,23.31999969482422,23.959999084472656,212671100 +2024-02-09,24.3799991607666,25.110000610351562,23.56999969482422,25.040000915527344,149062000 +2024-02-12,25.049999237060547,25.524999618530273,23.81999969482422,23.90999984741211,108173000 +2024-02-13,24.010000228881836,24.65999984741211,23.309999465942383,23.530000686645508,102293300 +2024-02-14,25.190000534057617,25.5,23.7549991607666,24.149999618530273,97227900 +2024-02-15,25.40999984741211,25.459999084472656,24.709999084472656,25.040000915527344,70544300 +2024-02-16,24.440000534057617,25.4950008392334,24.389999389648438,24.959999084472656,65212100 +2024-02-20,23.399999618530273,24.0,22.71500015258789,23.84000015258789,93374300 +2024-02-21,22.739999771118164,22.93000030517578,22.290000915527344,22.299999237060547,60411500 +2024-02-22,23.59000015258789,23.950000762939453,23.049999237060547,23.770000457763672,64458200 +2024-02-23,22.969999313354492,24.06999969482422,22.81999969482422,23.530000686645508,48840800 +2024-02-26,23.559999465942383,23.8799991607666,22.940000534057617,23.030000686645508,46499500 +2024-02-27,24.530000686645508,24.6200008392334,23.719999313354492,23.760000228881836,64967400 +2024-02-28,24.420000076293945,24.84000015258789,24.2450008392334,24.520000457763672,47314000 +2024-02-29,25.079999923706055,25.292999267578125,24.360000610351562,24.809999465942383,62753300 +2024-03-01,24.93000030517578,25.690000534057617,24.53499984741211,25.299999237060547,63090500 +2024-03-04,24.040000915527344,24.579999923706055,23.530000686645508,24.399999618530273,64320000 +2024-03-05,23.809999465942383,24.409000396728516,23.43000030517578,23.959999084472656,49542300 +2024-03-06,26.15999984741211,26.75,24.530000686645508,25.75,207386900 +2024-03-07,26.459999084472656,27.5,26.3799991607666,27.010000228881836,117519300 +2024-03-08,26.040000915527344,27.280000686645508,25.809999465942383,27.190000534057617,83969300 +2024-03-11,25.350000381469727,26.829999923706055,25.290000915527344,25.889999389648438,60829300 +2024-03-12,24.700000762939453,25.639999389648438,24.350000381469727,25.56999969482422,75202600 +2024-03-13,25.0,25.440000534057617,24.600000381469727,24.700000762939453,59713000 +2024-03-14,24.43000030517578,24.969999313354492,24.139999389648438,24.829999923706055,49214800 +2024-03-15,23.489999771118164,24.100000381469727,23.420000076293945,23.850000381469727,61270500 +2024-03-18,24.0,24.18000030517578,23.31999969482422,23.770000457763672,44083000 +2024-03-19,23.799999237060547,23.829999923706055,22.920000076293945,23.5,43247200 +2024-03-20,24.56999969482422,24.649999618530273,23.670000076293945,23.770000457763672,40273800 +2024-03-21,24.489999771118164,25.329999923706055,24.440000534057617,25.299999237060547,37099600 +2024-03-22,24.18000030517578,24.475000381469727,24.020000457763672,24.200000762939453,25354300 +2024-03-25,24.510000228881836,24.6200008392334,24.049999237060547,24.1200008392334,29255900 +2024-03-26,24.889999389648438,25.469999313354492,24.469999313354492,24.760000228881836,43610500 +2024-03-27,24.510000228881836,25.479999542236328,24.260000228881836,25.0,38600100 +2024-03-28,23.010000228881836,24.280000686645508,22.940000534057617,24.170000076293945,70008200 +2024-04-01,22.860000610351562,23.209999084472656,22.399999618530273,22.979999542236328,41000000 +2024-04-02,22.719999313354492,22.790000915527344,21.719999313354492,22.0,39770600 +2024-04-03,22.700000762939453,23.010000228881836,22.3799991607666,22.440000534057617,30357400 +2024-04-04,22.479999542236328,24.100000381469727,22.399999618530273,23.81999969482422,64995300 +2024-04-05,22.959999084472656,23.31999969482422,22.30699920654297,22.420000076293945,38565800 +2024-04-08,23.0,23.200000762939453,22.670000076293945,23.079999923706055,25022700 +2024-04-09,22.809999465942383,23.086999893188477,22.459999084472656,23.010000228881836,27724500 +2024-04-10,22.420000076293945,22.709999084472656,22.010000228881836,22.219999313354492,28642900 +2024-04-11,22.84000015258789,22.90999984741211,22.25,22.649999618530273,26399400 +2024-04-12,22.670000076293945,23.200000762939453,22.40999984741211,22.700000762939453,36348800 +2024-04-15,21.899999618530273,23.1299991607666,21.829999923706055,22.790000915527344,38182100 +2024-04-16,21.8799991607666,21.989999771118164,21.270000457763672,21.59000015258789,33869200 +2024-04-17,21.309999465942383,22.110000610351562,21.219999313354492,22.010000228881836,30139800 +2024-04-18,21.1299991607666,21.43000030517578,20.700000762939453,21.25,34550500 +2024-04-19,20.469999313354492,21.43000030517578,20.329999923706055,20.979999542236328,39290300 +2024-04-22,20.969999313354492,21.079999923706055,20.360000610351562,20.719999313354492,31894500 +2024-04-23,21.639999389648438,22.059999465942383,21.229999542236328,21.25,36304600 +2024-04-24,21.59000015258789,22.25,21.299999237060547,22.049999237060547,34426500 +2024-04-25,21.709999084472656,21.739999771118164,20.65999984741211,20.81999969482422,26226700 +2024-04-26,22.520000457763672,22.670000076293945,21.90999984741211,22.049999237060547,33119800 +2024-04-29,22.829999923706055,23.09000015258789,22.545000076293945,22.75,30104900 +2024-04-30,21.969999313354492,22.8700008392334,21.950000762939453,22.770000457763672,30511900 +2024-05-01,22.1200008392334,22.829999923706055,21.6299991607666,21.93000030517578,34665900 +2024-05-02,22.549999237060547,22.71500015258789,22.100000381469727,22.600000381469727,30396100 +2024-05-03,23.329999923706055,23.639999389648438,22.90999984741211,23.479999542236328,55976400 +2024-05-06,25.209999084472656,25.354999542236328,24.030000686645508,24.3700008392334,175936600 +2024-05-07,21.399999618530273,22.700000762939453,21.350000381469727,21.989999771118164,161061600 +2024-05-08,21.559999465942383,21.729999542236328,21.059999465942383,21.579999923706055,67582900 +2024-05-09,21.139999389648438,21.579999923706055,20.940000534057617,21.489999771118164,54101900 +2024-05-10,20.600000381469727,21.3700008392334,20.5,21.270000457763672,59845400 +2024-05-13,20.940000534057617,21.190000534057617,20.600000381469727,20.600000381469727,37524800 +2024-05-14,21.440000534057617,22.06999969482422,20.93000030517578,20.950000762939453,57894400 +2024-05-15,21.670000076293945,21.809999465942383,21.184999465942383,21.729999542236328,39424000 +2024-05-16,21.649999618530273,21.8700008392334,21.53499984741211,21.739999771118164,27416700 +2024-05-17,21.760000228881836,22.16900062561035,21.559999465942383,21.780000686645508,30032300 +2024-05-20,21.6200008392334,21.770000457763672,21.219999313354492,21.770000457763672,35255300 +2024-05-21,21.239999771118164,21.450000762939453,21.1200008392334,21.34000015258789,27954000 +2024-05-22,21.170000076293945,21.420000076293945,21.079999923706055,21.229999542236328,25212500 +2024-05-23,20.719999313354492,21.520000457763672,20.6299991607666,21.389999389648438,36887600 +2024-05-24,21.010000228881836,21.149999618530273,20.649999618530273,20.719999313354492,22073800 +2024-05-28,21.049999237060547,21.219999313354492,20.729999542236328,21.059999465942383,26274200 +2024-05-29,20.940000534057617,20.989999771118164,20.639999389648438,20.770000457763672,24834200 +2024-05-30,21.729999542236328,21.959999084472656,21.020000457763672,21.280000686645508,47583100 +2024-05-31,21.68000030517578,22.200000762939453,21.309999465942383,21.790000915527344,44416100 +2024-06-03,21.31999969482422,21.790000915527344,21.0049991607666,21.700000762939453,33876100 +2024-06-04,22.100000381469727,22.260000228881836,21.040000915527344,21.049999237060547,41974000 +2024-06-05,22.959999084472656,22.979999542236328,22.219999313354492,22.479999542236328,39825400 +2024-06-06,23.790000915527344,23.950000762939453,22.979999542236328,22.979999542236328,60400400 +2024-06-07,23.309999465942383,23.56999969482422,23.059999465942383,23.239999771118164,37149900 +2024-06-10,23.1299991607666,23.15999984741211,22.65999984741211,22.75,31509300 +2024-06-11,23.850000381469727,23.950000762939453,22.889999389648438,23.059999465942383,30601900 +2024-06-12,23.770000457763672,24.329999923706055,23.56999969482422,24.200000762939453,38542700 +2024-06-13,23.270000457763672,24.139999389648438,23.149999618530273,23.850000381469727,26035100 +2024-06-14,23.56999969482422,23.719999313354492,22.84000015258789,23.149999618530273,26618300 +2024-06-17,25.020000457763672,25.059999465942383,23.450000762939453,23.469999313354492,54101500 +2024-06-18,25.81999969482422,26.024999618530273,24.829999923706055,25.149999618530273,54458600 +2024-06-20,25.559999465942383,26.56999969482422,25.155000686645508,26.440000534057617,66735000 +2024-06-21,23.84000015258789,26.09000015258789,23.530000686645508,24.709999084472656,69981600 +2024-06-24,24.15999984741211,24.386999130249023,23.299999237060547,23.440000534057617,36477400 +2024-06-25,24.559999465942383,24.6299991607666,23.920000076293945,24.15999984741211,29657200 +2024-06-26,24.100000381469727,24.65999984741211,24.024999618530273,24.469999313354492,24331400 +2024-06-27,25.219999313354492,25.399999618530273,24.049999237060547,24.100000381469727,37882900 +2024-06-28,25.329999923706055,25.56999969482422,25.030000686645508,25.280000686645508,38886400 +2024-07-01,25.8799991607666,26.020000457763672,25.142000198364258,25.479999542236328,33167900 +2024-07-02,25.829999923706055,26.43000030517578,25.75,25.84000015258789,32148200 +2024-07-03,25.850000381469727,26.270000457763672,25.760000228881836,25.959999084472656,18433800 +2024-07-05,27.229999542236328,27.25,25.975000381469727,26.0,46703700 +2024-07-08,27.700000762939453,27.986000061035156,26.84000015258789,27.93000030517578,59611200 +2024-07-09,27.389999389648438,28.3799991607666,27.229999542236328,27.93000030517578,53067100 +2024-07-10,28.420000076293945,28.469999313354492,27.3700008392334,27.5,43231000 +2024-07-11,27.639999389648438,28.59000015258789,26.899999618530273,28.489999771118164,61546100 +2024-07-12,28.06999969482422,28.1299991607666,27.280000686645508,27.31999969482422,30760300 +2024-07-15,28.670000076293945,29.299999237060547,27.899999618530273,28.420000076293945,49186300 +2024-07-16,28.670000076293945,28.84000015258789,27.469999313354492,28.18000030517578,59330700 +2024-07-17,28.219999313354492,28.8700008392334,27.600000381469727,28.0,45203500 +2024-07-18,28.639999389648438,29.829999923706055,28.149999618530273,28.420000076293945,76485600 +2024-07-19,28.579999923706055,29.600000381469727,28.270000457763672,28.309999465942383,49581600 +2024-07-22,28.459999084472656,28.969999313354492,27.690000534057617,28.93000030517578,38037800 +2024-07-23,28.809999465942383,29.190000534057617,28.309999465942383,28.34000015258789,31134300 +2024-07-24,26.600000381469727,28.684999465942383,26.579999923706055,28.440000534057617,49004100 +2024-07-25,26.6299991607666,27.288000106811523,25.420000076293945,26.040000915527344,45474600 +2024-07-26,27.18000030517578,27.34000015258789,26.770000457763672,27.0,27432200 +2024-07-29,27.079999923706055,27.799999237060547,26.729999542236328,27.559999465942383,26038800 +2024-07-30,26.3700008392334,27.440000534057617,25.889999389648438,27.25,31819900 +2024-07-31,26.889999389648438,27.389999389648438,26.8799991607666,27.020000457763672,29111600 +2024-08-01,26.079999923706055,27.53499984741211,25.829999923706055,27.020000457763672,31189600 +2024-08-02,24.739999771118164,24.8700008392334,23.75,24.75,56092600 +2024-08-05,24.09000015258789,24.420000076293945,21.229999542236328,21.739999771118164,88023500 +2024-08-06,26.59000015258789,27.420000076293945,25.56999969482422,27.049999237060547,99622700 +2024-08-07,26.31999969482422,28.360000610351562,26.239999771118164,27.06999969482422,75975400 +2024-08-08,29.280000686645508,29.375,26.690000534057617,27.040000915527344,96892900 +2024-08-09,30.010000228881836,30.360000610351562,29.100000381469727,29.280000686645508,88131100 +2024-08-12,29.3799991607666,31.200000762939453,29.270000457763672,30.219999313354492,67890300 +2024-08-13,30.389999389648438,30.850000381469727,29.559999465942383,29.788999557495117,57294200 +2024-08-14,31.0,31.3700008392334,30.329999923706055,30.6200008392334,49885600 +2024-08-15,31.219999313354492,31.4950008392334,30.829999923706055,31.309999465942383,43407600 +2024-08-16,32.08000183105469,32.75,30.979999542236328,31.040000915527344,64870600 +2024-08-19,32.5,32.59000015258789,31.81399917602539,32.41999816894531,52353600 +2024-08-20,32.31999969482422,32.720001220703125,31.6299991607666,32.5,40783000 +2024-08-21,32.540000915527344,32.66999816894531,31.969999313354492,32.31999969482422,38147600 +2024-08-22,31.920000076293945,33.125,31.850000381469727,32.54999923706055,43522200 +2024-08-23,31.780000686645508,32.54999923706055,31.621999740600586,31.989999771118164,34121200 +2024-08-26,30.850000381469727,31.739999771118164,30.790000915527344,31.43000030517578,35283600 +2024-08-27,30.84000015258789,31.1200008392334,30.3799991607666,30.549999237060547,23541300 +2024-08-28,30.360000610351562,30.799999237060547,29.75,30.6200008392334,33961400 +2024-08-29,31.0,31.81999969482422,30.483999252319336,30.649999618530273,39733000 +2024-08-30,31.479999542236328,31.5,30.700000762939453,31.049999237060547,42388000 +2024-09-03,30.510000228881836,31.589000701904297,30.165000915527344,31.350000381469727,34531600 +2024-09-04,30.59000015258789,30.850000381469727,29.309999465942383,30.0,33419500 +2024-09-05,30.15999984741211,30.739999771118164,30.010000228881836,30.239999771118164,24012300 +2024-09-06,30.329999923706055,31.040000915527344,29.5,30.600000381469727,50946800 +2024-09-09,34.599998474121094,34.70000076293945,32.470001220703125,32.70000076293945,140582500 +2024-09-10,34.7599983215332,35.20000076293945,33.709999084472656,34.810001373291016,91721000 +2024-09-11,34.849998474121094,34.869998931884766,33.619998931884766,34.0099983215332,68302300 +2024-09-12,34.90999984741211,35.400001525878906,34.53099822998047,34.86000061035156,54391800 +2024-09-13,35.59000015258789,36.0099983215332,34.88999938964844,34.970001220703125,49727200 +2024-09-16,36.310001373291016,36.91999816894531,35.560001373291016,35.779998779296875,74767300 +2024-09-17,36.45000076293945,37.04999923706055,35.869998931884766,37.0,64461800 +2024-09-18,36.380001068115234,37.11000061035156,35.87099838256836,35.900001525878906,66279800 +2024-09-19,36.83000183105469,37.349998474121094,36.20000076293945,37.0,59882000 +2024-09-20,37.20000076293945,37.290000915527344,35.709999084472656,36.0099983215332,450290500 +2024-09-23,37.95000076293945,38.189998626708984,36.56999969482422,36.86000061035156,79460700 +2024-09-24,36.900001525878906,37.97999954223633,36.43000030517578,37.970001220703125,79519200 +2024-09-25,37.119998931884766,37.18000030517578,36.382999420166016,36.88999938964844,46511700 +2024-09-26,37.099998474121094,37.439998626708984,36.599998474121094,37.2599983215332,48602000 +2024-09-27,36.84000015258789,37.470001220703125,36.59000015258789,36.90999984741211,43219100 +2024-09-30,37.20000076293945,37.31999969482422,36.150001525878906,36.58000183105469,42110200 +2024-10-01,36.459999084472656,37.560001373291016,36.04999923706055,37.209999084472656,52858000 +2024-10-02,37.4900016784668,37.68000030517578,36.14500045776367,36.29999923706055,34988900 +2024-10-03,39.2400016784668,39.290000915527344,37.369998931884766,37.45000076293945,57196400 +2024-10-04,40.0099983215332,40.290000915527344,39.400001525878906,39.650001525878906,62532500 +2024-10-07,38.88999938964844,40.150001525878906,38.775001525878906,39.900001525878906,44124800 +2024-10-08,41.45000076293945,41.4900016784668,39.01499938964844,39.290000915527344,62542900 +2024-10-09,43.130001068115234,43.34000015258789,41.209999084472656,41.54999923706055,86404700 +2024-10-10,43.52000045776367,43.87799835205078,42.40999984741211,42.91999816894531,62516300 +2024-10-11,43.5099983215332,44.380001068115234,42.619998931884766,43.400001525878906,66206900 +2024-10-14,43.400001525878906,44.38999938964844,43.279998779296875,43.720001220703125,41010900 +2024-10-15,42.43000030517578,43.68000030517578,41.51499938964844,43.474998474121094,48297000 +2024-10-16,41.93000030517578,42.4900016784668,40.36000061035156,42.400001525878906,59157900 +2024-10-17,42.0,42.70000076293945,41.61000061035156,42.150001525878906,34028400 +2024-10-18,42.970001220703125,42.9900016784668,41.650001525878906,42.01499938964844,33969000 +2024-10-21,42.70000076293945,43.400001525878906,42.40999984741211,42.86000061035156,30719800 +2024-10-22,42.939998626708984,43.4900016784668,42.29999923706055,42.689998626708984,27830700 +2024-10-23,42.59000015258789,43.68000030517578,42.05500030517578,42.849998474121094,35647000 +2024-10-24,43.560001373291016,43.72999954223633,42.65999984741211,42.88999938964844,34079600 +2024-10-25,44.86000061035156,45.06999969482422,43.64500045776367,43.849998474121094,50416500 +2024-10-28,44.970001220703125,45.13999938964844,44.68000030517578,45.04999923706055,36729700 +2024-10-29,44.93000030517578,45.06999969482422,44.040000915527344,44.900001525878906,26154700 +2024-10-30,43.689998626708984,44.79999923706055,43.61000061035156,44.58000183105469,31309200 +2024-10-31,41.560001373291016,43.31999969482422,40.900001525878906,42.790000915527344,50973400 +2024-11-01,41.91999816894531,42.56999969482422,41.59000015258789,41.93000030517578,33722500 +2024-11-04,41.40999984741211,42.040000915527344,41.03200149536133,41.08000183105469,75413300 +2024-11-05,51.130001068115234,51.57500076293945,46.86000061035156,47.86000061035156,208868200 +2024-11-06,55.529998779296875,55.689998626708984,51.61000061035156,53.439998626708984,114255900 +2024-11-07,55.880001068115234,56.470001220703125,53.54999923706055,55.81999969482422,121591200 +2024-11-08,58.38999938964844,58.47999954223633,55.29999923706055,55.56999969482422,84124000 +2024-11-11,60.2400016784668,62.08000183105469,58.689998626708984,60.132999420166016,108357800 +2024-11-12,59.849998474121094,60.09000015258789,58.56999969482422,59.0099983215332,59061300 +2024-11-13,60.70000076293945,63.38999938964844,59.849998474121094,61.52000045776367,85937400 +2024-11-14,59.18000030517578,61.16999816894531,58.529998779296875,61.04999923706055,59968200 +2024-11-15,65.7699966430664,66.0,60.90999984741211,61.0099983215332,155280400 +2024-11-18,61.2599983215332,64.91999816894531,58.849998474121094,64.91999816894531,137877600 +2024-11-19,62.97999954223633,63.0099983215332,59.26499938964844,59.5099983215332,75557800 +2024-11-20,62.119998931884766,63.08000183105469,59.959999084472656,62.59000015258789,59182200 +2024-11-21,61.36000061035156,63.400001525878906,60.89500045776367,62.040000915527344,56336700 +2024-11-22,64.3499984741211,64.44000244140625,61.369998931884766,61.599998474121094,61381700 +2024-11-25,64.6500015258789,67.87999725341797,64.08000183105469,66.9000015258789,80640500 +2024-11-26,65.73999786376953,65.8499984741211,63.88999938964844,64.56999969482422,46923600 +2024-11-27,66.05000305175781,67.55999755859375,64.23999786376953,66.23999786376953,53839900 +2024-11-29,67.08000183105469,67.16000366210938,65.47000122070312,65.88999938964844,30104000 +2024-12-02,66.38999938964844,67.87999725341797,65.95999908447266,67.44000244140625,46405000 +2024-12-03,70.95999908447266,71.37000274658203,66.1500015258789,66.41000366210938,100751400 +2024-12-04,69.8499984741211,71.18000030517578,67.27999877929688,71.12999725341797,86284800 +2024-12-05,71.87000274658203,72.9800033569336,69.88999938964844,70.11000061035156,66585800 +2024-12-06,76.33999633789062,76.81999969482422,72.27999877929688,72.94999694824219,93640900 +2024-12-09,72.45999908447266,80.91000366210938,71.05000305175781,80.58000183105469,168134800 +2024-12-10,70.88999938964844,75.55999755859375,70.7300033569336,71.98999786376953,89672500 +2024-12-11,72.51000213623047,73.0,68.06999969482422,72.9800033569336,89477700 +2024-12-12,73.19999694824219,75.37999725341797,71.9000015258789,72.30000305175781,73859700 +2024-12-13,76.06999969482422,76.0999984741211,72.44999694824219,73.48999786376953,76172800 +2024-12-16,75.75,77.81999969482422,71.16000366210938,75.05999755859375,126099600 +2024-12-17,74.38999938964844,75.31999969482422,71.69999694824219,73.27999877929688,75469400 +2024-12-18,71.51000213623047,77.5999984741211,70.2699966430664,74.30000305175781,109643400 +2024-12-19,74.20999908447266,76.58999633789062,73.37000274658203,73.98999786376953,99524300 +2024-12-20,80.55000305175781,80.66000366210938,71.5,72.63999938964844,281230800 +2024-12-23,80.69000244140625,82.0199966430664,77.41000366210938,80.6500015258789,93819500 +2024-12-24,82.37999725341797,84.7969970703125,81.0,81.08999633789062,64983300 +2024-12-26,82.13999938964844,83.48999786376953,81.30000305175781,83.16000366210938,60377100 +2024-12-27,79.08000183105469,82.0,77.93000030517578,81.41999816894531,66975900 +2024-12-30,77.18000030517578,79.23999786376953,76.11000061035156,77.04000091552734,60850900 +2024-12-31,75.62999725341797,77.9800033569336,73.6500015258789,77.58000183105469,56267900 +2025-01-02,75.19000244140625,76.52999877929688,72.41999816894531,76.19999694824219,72217200 +2025-01-03,79.88999938964844,79.9800033569336,75.19000244140625,75.38999938964844,62415000 +2025-01-06,75.91999816894531,80.05999755859375,74.61000061035156,78.69000244140625,105619500 +2025-01-07,69.98999786376953,75.38999938964844,69.75,75.19999694824219,91727300 +2025-01-08,68.2300033569336,69.52999877929688,66.51000213623047,68.12000274658203,91349500 +2025-01-10,67.26000213623047,68.19999694824219,65.04000091552734,66.01000213623047,78148600 +2025-01-13,64.9800033569336,65.68000030517578,63.400001525878906,64.29000091552734,69046300 +2025-01-14,65.91000366210938,68.2300033569336,65.19000244140625,67.18000030517578,56814900 +2025-01-15,68.13999938964844,68.8499984741211,67.08000183105469,68.55000305175781,56025800 +2025-01-16,69.23999786376953,71.43000030517578,68.36000061035156,69.08000183105469,62908700 +2025-01-17,71.7699966430664,72.33999633789062,69.94999694824219,70.9000015258789,54754000 +2025-01-21,73.06999969482422,73.63600158691406,70.60099792480469,73.23999786376953,56229000 +2025-01-22,76.87000274658203,77.16000366210938,73.80000305175781,74.5,66876400 +2025-01-23,78.9800033569336,79.0,75.83999633789062,76.04000091552734,55937900 +2025-01-24,78.9800033569336,82.23999786376953,78.44000244140625,79.05000305175781,77931900 +2025-01-27,75.44000244140625,76.72000122070312,72.66999816894531,74.06999969482422,76093300 +2025-01-28,80.2300033569336,80.73999786376953,74.04000091552734,75.54000091552734,65916700 +2025-01-29,79.76000213623047,80.81999969482422,77.80999755859375,79.94999694824219,49262200 +2025-01-30,81.22000122070312,81.83000183105469,79.37999725341797,80.0199966430664,46067500 +2025-01-31,82.48999786376953,85.22000122070312,80.87000274658203,81.0,79000200 +2025-02-03,83.73999786376953,84.25,78.47000122070312,80.125,126592700 +2025-02-04,103.83000183105469,106.91000366210938,100.51000213623047,102.80000305175781,230806800 +2025-02-05,101.36000061035156,103.56999969482422,99.31999969482422,101.77999877929688,90628300 +2025-02-06,111.27999877929688,111.54499816894531,100.26000213623047,101.08999633789062,128217500 +2025-02-07,110.8499984741211,116.30000305175781,110.44999694824219,111.66000366210938,143795400 +2025-02-10,116.6500015258789,116.76000213623047,108.72000122070312,112.02999877929688,99938100 +2025-02-11,112.62000274658203,118.66000366210938,112.0999984741211,116.5,94311700 +2025-02-12,117.38999938964844,117.58999633789062,110.0,110.29000091552734,75316900 +2025-02-13,117.91000366210938,118.38999938964844,115.1500015258789,117.30999755859375,60027000 +2025-02-14,119.16000366210938,120.66999816894531,116.80000305175781,117.9000015258789,65528900 +2025-02-18,124.62000274658203,125.0,118.43000030517578,120.94000244140625,84227200 +2025-02-19,112.05999755859375,125.41000366210938,108.55999755859375,123.86000061035156,147487300 +2025-02-20,106.2699966430664,107.4000015258789,95.80000305175781,102.91000366210938,243093900 +2025-02-21,101.3499984741211,109.06999969482422,100.0,107.68000030517578,129063200 +2025-02-24,90.68000030517578,99.01000213623047,89.30000305175781,95.87999725341797,184485000 +2025-02-25,87.83999633789062,91.69999694824219,85.25,90.6500015258789,132626300 +2025-02-26,89.30999755859375,91.69000244140625,87.58999633789062,89.16000366210938,94428700 +2025-02-27,84.7699966430664,93.62000274658203,84.16999816894531,91.91000366210938,99680500 +2025-02-28,84.91999816894531,85.18000030517578,78.58000183105469,79.9800033569336,125977400 +2025-03-03,83.41999816894531,90.4800033569336,82.52999877929688,88.55000305175781,114573900 +2025-03-04,84.4000015258789,88.5,79.30000305175781,80.16000366210938,116800300 +2025-03-05,90.12999725341797,90.30000305175781,82.5,86.3499984741211,116053000 +2025-03-06,80.45999908447266,88.33999633789062,80.01000213623047,87.50499725341797,117340600 +2025-03-07,84.91000366210938,85.16000366210938,79.1500015258789,80.0250015258789,105377100 +2025-03-10,76.37999725341797,82.69000244140625,74.56999969482422,82.0,136843800 +2025-03-11,78.05000305175781,80.74500274658203,75.52999877929688,75.78500366210938,109351500 +2025-03-12,83.6500015258789,84.55000305175781,79.86000061035156,83.4800033569336,116525100 +2025-03-13,79.62000274658203,83.73999786376953,78.31999969482422,82.84500122070312,100927200 +2025-03-14,86.23999786376953,87.2699966430664,82.16000366210938,82.97000122070312,113985000 +2025-03-17,87.3499984741211,88.81999969482422,84.5,88.44000244140625,99348900 +2025-03-18,83.88999938964844,86.16999816894531,81.80000305175781,85.77999877929688,93236500 +2025-03-19,86.0999984741211,87.98999786376953,82.86000061035156,84.55000305175781,89797400 +2025-03-20,87.38999938964844,89.80000305175781,85.12000274658203,85.54000091552734,105547400 +2025-03-21,90.95999908447266,91.06999969482422,84.45999908447266,85.8499984741211,116748700 +2025-03-24,96.75,97.38999938964844,92.27999877929688,93.4000015258789,112164700 +2025-03-25,96.5,98.16999816894531,95.08000183105469,97.22000122070312,78015300 +2025-03-26,92.27999877929688,97.30000305175781,90.81999969482422,96.29000091552734,81428600 +2025-03-27,90.08999633789062,93.6500015258789,89.66999816894531,91.01499938964844,82823000 +2025-03-28,85.8499984741211,89.37999725341797,84.0999984741211,89.33999633789062,91091700 +2025-03-31,84.4000015258789,84.6500015258789,78.75,80.0,108092900 +2025-04-01,84.68000030517578,85.27999877929688,81.81999969482422,83.88999938964844,78980700 +2025-04-02,87.44999694824219,88.40499877929688,82.30000305175781,82.4000015258789,96563100 +2025-04-03,83.5999984741211,85.68000030517578,81.01000213623047,81.25,93878200 +2025-04-04,74.01000213623047,80.9800033569336,71.93000030517578,80.06999969482422,147323200 +2025-04-07,77.83999633789062,81.80000305175781,66.12000274658203,66.6500015258789,169083700 +2025-04-08,77.31999969482422,86.11399841308594,75.22000122070312,83.29000091552734,135345600 +2025-04-09,92.01000213623047,93.33000183105469,77.2699966430664,78.19000244140625,187244300 +2025-04-10,88.58999633789062,90.77999877929688,84.13999938964844,88.4000015258789,124448200 +2025-04-11,88.55000305175781,89.55000305175781,85.47000122070312,87.9800033569336,95130700 +2025-04-14,92.62000274658203,97.33000183105469,91.45999908447266,95.80000305175781,122836900 +2025-04-15,98.4000015258789,98.98999786376953,93.05000305175781,93.52999877929688,118457700 +2025-04-16,92.70999908447266,97.30000305175781,89.62000274658203,96.27999877929688,121997600 +2025-04-17,93.77999877929688,95.11000061035156,92.2699966430664,94.70999908447266,83991800 +2025-04-21,90.80000305175781,96.4749984741211,89.30999755859375,92.83999633789062,83831100 +2025-04-22,93.98999786376953,96.33999633789062,91.3499984741211,93.01499938964844,91185400 +2025-04-23,100.81999969482422,103.76000213623047,97.83000183105469,98.86000061035156,112909500 +2025-04-24,107.77999877929688,108.0,100.91000366210938,101.52999877929688,103190700 +2025-04-25,112.77999877929688,112.87999725341797,106.55000305175781,108.05000305175781,103933800 +2025-04-28,114.6500015258789,114.86000061035156,108.87000274658203,113.77999877929688,111082900 +2025-04-29,116.08000183105469,117.2300033569336,113.23999786376953,113.9800033569336,79709000 +2025-04-30,118.44000244140625,118.77999877929688,110.54000091552734,111.61000061035156,109461700 +2025-05-01,116.19999694824219,120.19000244140625,116.0,120.04000091552734,90677600 +2025-05-02,124.27999877929688,124.41999816894531,118.62999725341797,118.66000366210938,103094300 +2025-05-05,123.7699966430664,125.25499725341797,121.36000061035156,123.69999694824219,135961300 +2025-05-06,108.86000061035156,113.91000366210938,105.31999969482422,112.70999908447266,201193400 +2025-05-07,110.4800033569336,111.8499984741211,107.0,107.97000122070312,95428800 +2025-05-08,119.1500015258789,120.37999725341797,112.06999969482422,112.27999877929688,126966200 +2025-05-09,117.30000305175781,119.16000366210938,114.9000015258789,118.97000122070312,81005300 +2025-05-12,118.45999908447266,120.93499755859375,115.01000213623047,120.77999877929688,94257300 +2025-05-13,128.10000610351562,130.60000610351562,119.30999755859375,119.91999816894531,147155400 +2025-05-14,130.17999267578125,133.49000549316406,127.55899810791016,129.00999450683594,96611500 +2025-05-15,128.1199951171875,130.1999969482422,125.73999786376953,128.3699951171875,69503000 +2025-05-16,129.52000427246094,130.3300018310547,126.76000213623047,129.22999572753906,57003700 +2025-05-19,126.33000183105469,127.7699966430664,124.31999969482422,124.71499633789062,72503900 +2025-05-20,125.58999633789062,128.1999969482422,124.6500015258789,127.22000122070312,61265300 +2025-05-21,120.58000183105469,127.11000061035156,119.41000366210938,125.16000366210938,80657700 +2025-05-22,122.29000091552734,126.33000183105469,121.375,121.94999694824219,75498300 +2025-05-23,123.30999755859375,125.54000091552734,120.68000030517578,120.87999725341797,65905800 +2025-05-27,123.38999938964844,127.87999725341797,120.87999725341797,126.81999969482422,86455200 +2025-05-28,123.76000213623047,125.6500015258789,122.91000366210938,124.2300033569336,64866000 +2025-05-29,122.31999969482422,126.47000122070312,121.52999877929688,125.3499984741211,63137900 +2025-05-30,131.77999877929688,131.94000244140625,122.75,123.52999877929688,185897600 +2025-06-02,132.0399932861328,134.47999572753906,128.86000061035156,131.43499755859375,93218700 +2025-06-03,133.1699981689453,135.27999877929688,130.10000610351562,133.07000732421875,91297700 +2025-06-04,130.00999450683594,132.9499969482422,125.58000183105469,132.8000030517578,97306300 +2025-06-05,119.91000366210938,132.85000610351562,118.93000030517578,129.27000427246094,131055900 +2025-06-06,127.72000122070312,128.1300048828125,121.91999816894531,123.7300033569336,87175100 +2025-06-09,132.05999755859375,132.22999572753906,124.80000305175781,127.07499694824219,74785600 +2025-06-10,132.80999755859375,134.07000732421875,129.41000366210938,131.02000427246094,69308900 +2025-06-11,136.38999938964844,140.0,132.99000549316406,133.9199981689453,97069100 diff --git a/web/backend/apps/__init__.py b/web/backend/apps/__init__.py new file mode 100644 index 00000000..84304876 --- /dev/null +++ b/web/backend/apps/__init__.py @@ -0,0 +1 @@ +# Apps package \ No newline at end of file diff --git a/web/backend/apps/authentication/__init__.py b/web/backend/apps/authentication/__init__.py new file mode 100644 index 00000000..833cd910 --- /dev/null +++ b/web/backend/apps/authentication/__init__.py @@ -0,0 +1 @@ +# Authentication app \ No newline at end of file diff --git a/web/backend/apps/authentication/admin.py b/web/backend/apps/authentication/admin.py new file mode 100644 index 00000000..4cbd7856 --- /dev/null +++ b/web/backend/apps/authentication/admin.py @@ -0,0 +1,86 @@ +from django.contrib import admin +from django.contrib.auth.admin import UserAdmin as BaseUserAdmin +from .models import User, UserProfile, AnalysisSession + + +class UserProfileInline(admin.StackedInline): + """사용자 프로필 인라인""" + model = UserProfile + can_delete = False + verbose_name_plural = '프로필' + fields = ('default_ticker', 'preferred_research_depth', 'preferred_shallow_thinker', 'preferred_deep_thinker', 'has_openai_api_key') + readonly_fields = ('has_openai_api_key',) + + def has_openai_api_key(self, obj): + return obj.has_openai_api_key() + has_openai_api_key.boolean = True + has_openai_api_key.short_description = 'OpenAI API 키 보유' + + +@admin.register(User) +class UserAdmin(BaseUserAdmin): + """사용자 관리자""" + inlines = (UserProfileInline,) + list_display = ('email', 'username', 'first_name', 'last_name', 'is_staff', 'date_joined') + list_filter = ('is_staff', 'is_superuser', 'is_active', 'date_joined') + search_fields = ('email', 'username', 'first_name', 'last_name') + ordering = ('email',) + + fieldsets = ( + (None, {'fields': ('email', 'password')}), + ('개인정보', {'fields': ('first_name', 'last_name', 'username')}), + ('권한', { + 'fields': ('is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions'), + }), + ('중요한 날짜', {'fields': ('last_login', 'date_joined')}), + ) + + add_fieldsets = ( + (None, { + 'classes': ('wide',), + 'fields': ('email', 'username', 'password1', 'password2'), + }), + ) + + +@admin.register(UserProfile) +class UserProfileAdmin(admin.ModelAdmin): + """사용자 프로필 관리자""" + list_display = ('user', 'default_ticker', 'preferred_research_depth', 'has_openai_api_key', 'created_at') + list_filter = ('preferred_research_depth', 'created_at') + search_fields = ('user__email', 'user__username', 'default_ticker') + readonly_fields = ('created_at', 'updated_at', 'has_openai_api_key') + + fields = ( + 'user', 'default_ticker', 'preferred_research_depth', + 'preferred_shallow_thinker', 'preferred_deep_thinker', + 'has_openai_api_key', 'created_at', 'updated_at' + ) + + def has_openai_api_key(self, obj): + return obj.has_openai_api_key() + has_openai_api_key.boolean = True + has_openai_api_key.short_description = 'OpenAI API 키 보유' + + +@admin.register(AnalysisSession) +class AnalysisSessionAdmin(admin.ModelAdmin): + """분석 세션 관리자""" + list_display = ('user', 'ticker', 'analysis_date', 'status', 'created_at', 'duration') + list_filter = ('status', 'analysis_date', 'created_at') + search_fields = ('user__email', 'user__username', 'ticker') + readonly_fields = ('created_at', 'duration') + + fields = ( + 'user', 'ticker', 'analysis_date', + 'analysts_selected', 'research_depth', 'shallow_thinker', 'deep_thinker', + 'status', 'final_report', 'error_message', + 'created_at', 'started_at', 'completed_at', 'duration' + ) + + def duration(self, obj): + if obj.started_at and obj.completed_at: + duration = obj.completed_at - obj.started_at + return f"{int(duration.total_seconds())}초" + return "미완료" + duration.short_description = '소요시간' \ No newline at end of file diff --git a/web/backend/apps/authentication/apps.py b/web/backend/apps/authentication/apps.py new file mode 100644 index 00000000..668098fc --- /dev/null +++ b/web/backend/apps/authentication/apps.py @@ -0,0 +1,10 @@ +from django.apps import AppConfig + + +class AuthenticationConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'apps.authentication' + verbose_name = '사용자 인증' + + def ready(self): + import apps.authentication.signals \ No newline at end of file diff --git a/web/backend/apps/authentication/migrations/0001_initial.py b/web/backend/apps/authentication/migrations/0001_initial.py new file mode 100644 index 00000000..214552d7 --- /dev/null +++ b/web/backend/apps/authentication/migrations/0001_initial.py @@ -0,0 +1,88 @@ +# Generated by Django 4.2.7 on 2025-06-13 05:07 + +from django.conf import settings +import django.contrib.auth.models +import django.contrib.auth.validators +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('auth', '0012_alter_user_first_name_max_length'), + ] + + operations = [ + migrations.CreateModel( + name='User', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('password', models.CharField(max_length=128, verbose_name='password')), + ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), + ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), + ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), + ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), + ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), + ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), + ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), + ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), + ('email', models.EmailField(max_length=254, unique=True)), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.group', verbose_name='groups')), + ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.permission', verbose_name='user permissions')), + ], + options={ + 'verbose_name': 'user', + 'verbose_name_plural': 'users', + 'abstract': False, + }, + managers=[ + ('objects', django.contrib.auth.models.UserManager()), + ], + ), + migrations.CreateModel( + name='UserProfile', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('encrypted_openai_api_key', models.TextField(blank=True, null=True)), + ('default_ticker', models.CharField(default='SPY', max_length=10)), + ('preferred_research_depth', models.IntegerField(choices=[(1, 'Shallow'), (3, 'Medium'), (5, 'Deep')], default=3)), + ('preferred_shallow_thinker', models.CharField(default='gpt-4o-mini', max_length=50)), + ('preferred_deep_thinker', models.CharField(default='gpt-4o', max_length=50)), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='profile', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'db_table': 'user_profiles', + }, + ), + migrations.CreateModel( + name='AnalysisSession', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('ticker', models.CharField(max_length=10)), + ('analysis_date', models.DateField()), + ('analysts_selected', models.JSONField()), + ('research_depth', models.IntegerField()), + ('shallow_thinker', models.CharField(max_length=50)), + ('deep_thinker', models.CharField(max_length=50)), + ('status', models.CharField(choices=[('pending', 'Pending'), ('running', 'Running'), ('completed', 'Completed'), ('failed', 'Failed'), ('cancelled', 'Cancelled')], default='pending', max_length=20)), + ('final_report', models.TextField(blank=True, null=True)), + ('error_message', models.TextField(blank=True, null=True)), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('started_at', models.DateTimeField(blank=True, null=True)), + ('completed_at', models.DateTimeField(blank=True, null=True)), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='analysis_sessions', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'db_table': 'analysis_sessions', + 'ordering': ['-created_at'], + }, + ), + ] diff --git a/web/backend/apps/authentication/migrations/__init__.py b/web/backend/apps/authentication/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/web/backend/apps/authentication/models.py b/web/backend/apps/authentication/models.py new file mode 100644 index 00000000..263f27ca --- /dev/null +++ b/web/backend/apps/authentication/models.py @@ -0,0 +1,126 @@ +from django.contrib.auth.models import AbstractUser +from django.db import models +from django.core.exceptions import ValidationError +from cryptography.fernet import Fernet +from django.conf import settings +import base64 +import os + + +class User(AbstractUser): + """확장된 사용자 모델""" + email = models.EmailField(unique=True) + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + + USERNAME_FIELD = 'email' + REQUIRED_FIELDS = ['username'] + + +class UserProfile(models.Model): + """사용자 프로필 및 API 키 관리""" + user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='profile') + + # 암호화된 OpenAI API 키 저장 + encrypted_openai_api_key = models.TextField(blank=True, null=True) + + # 기본 설정 + default_ticker = models.CharField(max_length=10, default='SPY') + preferred_research_depth = models.IntegerField(default=3, choices=[ + (1, 'Shallow'), + (3, 'Medium'), + (5, 'Deep') + ]) + preferred_shallow_thinker = models.CharField(max_length=50, default='gpt-4o-mini') + preferred_deep_thinker = models.CharField(max_length=50, default='gpt-4o') + + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + + class Meta: + db_table = 'user_profiles' + + def __str__(self): + return f"{self.user.username}'s Profile" + + @staticmethod + def _get_cipher_key(): + """암호화/복호화용 키 생성""" + # Django SECRET_KEY를 기반으로 암호화 키 생성 + key = base64.urlsafe_b64encode(settings.SECRET_KEY[:32].encode()) + return Fernet(key) + + def set_openai_api_key(self, api_key): + """OpenAI API 키를 암호화하여 저장""" + if api_key: + cipher = self._get_cipher_key() + encrypted_key = cipher.encrypt(api_key.encode()) + self.encrypted_openai_api_key = base64.urlsafe_b64encode(encrypted_key).decode() + else: + self.encrypted_openai_api_key = None + + def get_openai_api_key(self): + """저장된 OpenAI API 키를 복호화하여 반환""" + if not self.encrypted_openai_api_key: + return None + + try: + cipher = self._get_cipher_key() + encrypted_key = base64.urlsafe_b64decode(self.encrypted_openai_api_key.encode()) + decrypted_key = cipher.decrypt(encrypted_key) + return decrypted_key.decode() + except Exception: + return None + + def has_openai_api_key(self): + """사용자가 OpenAI API 키를 설정했는지 확인""" + return bool(self.encrypted_openai_api_key) + + def get_effective_openai_api_key(self): + """ + 사용자 API 키가 있으면 사용자 키를, 없으면 개발자 기본 키를 반환 + """ + user_key = self.get_openai_api_key() + if user_key: + return user_key + + # 개발자가 등록한 기본 키 사용 + return getattr(settings, 'OPENAI_API_KEY', '') + + +class AnalysisSession(models.Model): + """분석 세션 관리""" + user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='analysis_sessions') + + # 분석 파라미터 + ticker = models.CharField(max_length=10) + analysis_date = models.DateField() + analysts_selected = models.JSONField() # 선택된 분석가들 + research_depth = models.IntegerField() + shallow_thinker = models.CharField(max_length=50) + deep_thinker = models.CharField(max_length=50) + + # 세션 상태 + status = models.CharField(max_length=20, choices=[ + ('pending', 'Pending'), + ('running', 'Running'), + ('completed', 'Completed'), + ('failed', 'Failed'), + ('cancelled', 'Cancelled'), + ], default='pending') + + # 결과 저장 + final_report = models.TextField(blank=True, null=True) + error_message = models.TextField(blank=True, null=True) + + # 시간 추적 + created_at = models.DateTimeField(auto_now_add=True) + started_at = models.DateTimeField(blank=True, null=True) + completed_at = models.DateTimeField(blank=True, null=True) + + class Meta: + db_table = 'analysis_sessions' + ordering = ['-created_at'] + + def __str__(self): + return f"{self.user.username} - {self.ticker} ({self.status})" \ No newline at end of file diff --git a/web/backend/apps/authentication/serializers.py b/web/backend/apps/authentication/serializers.py new file mode 100644 index 00000000..f0cb1d9d --- /dev/null +++ b/web/backend/apps/authentication/serializers.py @@ -0,0 +1,148 @@ +from rest_framework import serializers +from django.contrib.auth import authenticate +from django.contrib.auth.password_validation import validate_password +from .models import User, UserProfile, AnalysisSession + + +class UserRegistrationSerializer(serializers.ModelSerializer): + """사용자 회원가입 시리얼라이저""" + password = serializers.CharField(write_only=True, validators=[validate_password]) + password_confirm = serializers.CharField(write_only=True) + + class Meta: + model = User + fields = ('email', 'username', 'password', 'password_confirm', 'first_name', 'last_name') + + def validate(self, attrs): + if attrs['password'] != attrs['password_confirm']: + raise serializers.ValidationError("비밀번호가 일치하지 않습니다.") + return attrs + + def create(self, validated_data): + validated_data.pop('password_confirm') + user = User.objects.create_user(**validated_data) + + # 사용자 프로필 자동 생성 + UserProfile.objects.create(user=user) + + return user + + +class UserLoginSerializer(serializers.Serializer): + """사용자 로그인 시리얼라이저""" + email = serializers.EmailField() + password = serializers.CharField(write_only=True) + + def validate(self, attrs): + email = attrs.get('email') + password = attrs.get('password') + + if email and password: + user = authenticate(username=email, password=password) + if not user: + raise serializers.ValidationError('올바르지 않은 이메일 또는 비밀번호입니다.') + if not user.is_active: + raise serializers.ValidationError('비활성화된 계정입니다.') + attrs['user'] = user + else: + raise serializers.ValidationError('이메일과 비밀번호를 모두 입력해주세요.') + + return attrs + + +class UserProfileSerializer(serializers.ModelSerializer): + """사용자 프로필 시리얼라이저""" + has_openai_api_key = serializers.SerializerMethodField() + openai_api_key = serializers.CharField(write_only=True, required=False, allow_blank=True) + + class Meta: + model = UserProfile + fields = ( + 'default_ticker', + 'preferred_research_depth', + 'preferred_shallow_thinker', + 'preferred_deep_thinker', + 'has_openai_api_key', + 'openai_api_key', + 'created_at', + 'updated_at' + ) + read_only_fields = ('created_at', 'updated_at') + + def get_has_openai_api_key(self, obj): + return obj.has_openai_api_key() + + def update(self, instance, validated_data): + openai_api_key = validated_data.pop('openai_api_key', None) + + # OpenAI API 키 업데이트 + if openai_api_key is not None: + instance.set_openai_api_key(openai_api_key) + + # 다른 필드 업데이트 + for attr, value in validated_data.items(): + setattr(instance, attr, value) + + instance.save() + return instance + + +class UserSerializer(serializers.ModelSerializer): + """사용자 정보 시리얼라이저""" + profile = UserProfileSerializer(read_only=True) + + class Meta: + model = User + fields = ('id', 'email', 'username', 'first_name', 'last_name', 'profile', 'date_joined') + read_only_fields = ('id', 'email', 'date_joined') + + +class AnalysisSessionSerializer(serializers.ModelSerializer): + """분석 세션 시리얼라이저""" + user_email = serializers.CharField(source='user.email', read_only=True) + duration = serializers.SerializerMethodField() + + class Meta: + model = AnalysisSession + fields = ( + 'id', 'user_email', 'ticker', 'analysis_date', + 'analysts_selected', 'research_depth', 'shallow_thinker', 'deep_thinker', + 'status', 'final_report', 'error_message', + 'created_at', 'started_at', 'completed_at', 'duration' + ) + read_only_fields = ('id', 'user_email', 'created_at', 'duration') + + def get_duration(self, obj): + if obj.started_at and obj.completed_at: + duration = obj.completed_at - obj.started_at + return int(duration.total_seconds()) + return None + + +class CreateAnalysisSessionSerializer(serializers.ModelSerializer): + """분석 세션 생성 시리얼라이저""" + class Meta: + model = AnalysisSession + fields = ( + 'ticker', 'analysis_date', + 'analysts_selected', 'research_depth', + 'shallow_thinker', 'deep_thinker' + ) + + def validate_analysts_selected(self, value): + """선택된 분석가들 검증""" + if not isinstance(value, list) or len(value) == 0: + raise serializers.ValidationError("최소 하나의 분석가를 선택해야 합니다.") + + valid_analysts = ['market', 'social', 'news', 'fundamentals'] + for analyst in value: + if analyst not in valid_analysts: + raise serializers.ValidationError(f"올바르지 않은 분석가: {analyst}") + + return value + + def validate_research_depth(self, value): + """연구 깊이 검증""" + if value not in [1, 3, 5]: + raise serializers.ValidationError("연구 깊이는 1, 3, 5 중 하나여야 합니다.") + return value \ No newline at end of file diff --git a/web/backend/apps/authentication/signals.py b/web/backend/apps/authentication/signals.py new file mode 100644 index 00000000..0e3918d2 --- /dev/null +++ b/web/backend/apps/authentication/signals.py @@ -0,0 +1,17 @@ +from django.db.models.signals import post_save +from django.dispatch import receiver +from .models import User, UserProfile + + +@receiver(post_save, sender=User) +def create_user_profile(sender, instance, created, **kwargs): + """사용자 생성 시 자동으로 프로필 생성""" + if created: + UserProfile.objects.create(user=instance) + + +@receiver(post_save, sender=User) +def save_user_profile(sender, instance, **kwargs): + """사용자 저장 시 프로필도 함께 저장""" + if hasattr(instance, 'profile'): + instance.profile.save() \ No newline at end of file diff --git a/web/backend/apps/authentication/urls.py b/web/backend/apps/authentication/urls.py new file mode 100644 index 00000000..93e5d4fb --- /dev/null +++ b/web/backend/apps/authentication/urls.py @@ -0,0 +1,24 @@ +from django.urls import path +from rest_framework_simplejwt.views import TokenRefreshView +from . import views + +app_name = 'authentication' + +urlpatterns = [ + # 인증 관련 + path('register/', views.UserRegistrationView.as_view(), name='register'), + path('login/', views.UserLoginView.as_view(), name='login'), + path('token/refresh/', TokenRefreshView.as_view(), name='token_refresh'), + + # 사용자 정보 + path('user/', views.UserInfoView.as_view(), name='user_info'), + path('profile/', views.UserProfileView.as_view(), name='user_profile'), + + # OpenAI API 키 관리 + path('check-api-key/', views.check_openai_api_key, name='check_api_key'), + path('remove-api-key/', views.remove_openai_api_key, name='remove_api_key'), + + # 분석 세션 관리 + path('sessions/', views.AnalysisSessionListView.as_view(), name='analysis_sessions'), + path('sessions//', views.AnalysisSessionDetailView.as_view(), name='analysis_session_detail'), +] \ No newline at end of file diff --git a/web/backend/apps/authentication/views.py b/web/backend/apps/authentication/views.py new file mode 100644 index 00000000..49c73b34 --- /dev/null +++ b/web/backend/apps/authentication/views.py @@ -0,0 +1,180 @@ +from rest_framework import status, generics, permissions +from rest_framework.decorators import api_view, permission_classes +from rest_framework.response import Response +from rest_framework.views import APIView +from rest_framework_simplejwt.tokens import RefreshToken +from django.contrib.auth import authenticate +from django.shortcuts import get_object_or_404 + +from .models import User, UserProfile, AnalysisSession +from .serializers import ( + UserRegistrationSerializer, + UserLoginSerializer, + UserSerializer, + UserProfileSerializer, + AnalysisSessionSerializer, + CreateAnalysisSessionSerializer +) + + +class UserRegistrationView(APIView): + """사용자 회원가입""" + permission_classes = [permissions.AllowAny] + + def post(self, request): + serializer = UserRegistrationSerializer(data=request.data) + if serializer.is_valid(): + user = serializer.save() + + # JWT 토큰 생성 + refresh = RefreshToken.for_user(user) + + return Response({ + 'message': '회원가입이 완료되었습니다.', + 'user': UserSerializer(user).data, + 'tokens': { + 'refresh': str(refresh), + 'access': str(refresh.access_token), + } + }, status=status.HTTP_201_CREATED) + + return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) + + +class UserLoginView(APIView): + """사용자 로그인""" + permission_classes = [permissions.AllowAny] + + def post(self, request): + serializer = UserLoginSerializer(data=request.data) + if serializer.is_valid(): + user = serializer.validated_data['user'] + + # JWT 토큰 생성 + refresh = RefreshToken.for_user(user) + + return Response({ + 'message': '로그인이 완료되었습니다.', + 'user': UserSerializer(user).data, + 'tokens': { + 'refresh': str(refresh), + 'access': str(refresh.access_token), + } + }, status=status.HTTP_200_OK) + + return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) + + +class UserProfileView(APIView): + """사용자 프로필 조회 및 수정""" + permission_classes = [permissions.IsAuthenticated] + + def get(self, request): + """프로필 조회""" + profile, created = UserProfile.objects.get_or_create(user=request.user) + serializer = UserProfileSerializer(profile) + return Response(serializer.data) + + def put(self, request): + """프로필 수정""" + profile, created = UserProfile.objects.get_or_create(user=request.user) + serializer = UserProfileSerializer(profile, data=request.data, partial=True) + + if serializer.is_valid(): + serializer.save() + return Response({ + 'message': '프로필이 업데이트되었습니다.', + 'profile': serializer.data + }) + + return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) + + +class UserInfoView(APIView): + """사용자 정보 조회""" + permission_classes = [permissions.IsAuthenticated] + + def get(self, request): + serializer = UserSerializer(request.user) + return Response(serializer.data) + + +class AnalysisSessionListView(generics.ListCreateAPIView): + """분석 세션 목록 조회 및 생성""" + permission_classes = [permissions.IsAuthenticated] + + def get_queryset(self): + return AnalysisSession.objects.filter(user=self.request.user) + + def get_serializer_class(self): + if self.request.method == 'POST': + return CreateAnalysisSessionSerializer + return AnalysisSessionSerializer + + def perform_create(self, serializer): + serializer.save(user=self.request.user) + + +class AnalysisSessionDetailView(generics.RetrieveUpdateDestroyAPIView): + """분석 세션 상세 조회, 수정, 삭제""" + permission_classes = [permissions.IsAuthenticated] + serializer_class = AnalysisSessionSerializer + + def get_queryset(self): + return AnalysisSession.objects.filter(user=self.request.user) + + +@api_view(['POST']) +@permission_classes([permissions.IsAuthenticated]) +def check_openai_api_key(request): + """OpenAI API 키 유효성 검사""" + try: + profile = request.user.profile + api_key = profile.get_effective_openai_api_key() + + if not api_key: + return Response({ + 'valid': False, + 'message': 'OpenAI API 키가 설정되지 않았습니다.' + }, status=status.HTTP_400_BAD_REQUEST) + + # 실제 OpenAI API 호출로 키 검증 (간단한 모델 목록 요청) + import openai + openai.api_key = api_key + + try: + # 간단한 API 호출로 키 유효성 확인 + response = openai.models.list() + return Response({ + 'valid': True, + 'message': 'OpenAI API 키가 유효합니다.', + 'using_user_key': profile.has_openai_api_key() + }) + except Exception as e: + return Response({ + 'valid': False, + 'message': f'OpenAI API 키가 유효하지 않습니다: {str(e)}' + }, status=status.HTTP_400_BAD_REQUEST) + + except Exception as e: + return Response({ + 'error': str(e) + }, status=status.HTTP_500_INTERNAL_SERVER_ERROR) + + +@api_view(['DELETE']) +@permission_classes([permissions.IsAuthenticated]) +def remove_openai_api_key(request): + """사용자의 OpenAI API 키 제거""" + try: + profile = request.user.profile + profile.set_openai_api_key(None) + profile.save() + + return Response({ + 'message': 'OpenAI API 키가 제거되었습니다. 이제 기본 키를 사용합니다.' + }) + except Exception as e: + return Response({ + 'error': str(e) + }, status=status.HTTP_500_INTERNAL_SERVER_ERROR) \ No newline at end of file diff --git a/web/backend/apps/trading_api/__init__.py b/web/backend/apps/trading_api/__init__.py new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/web/backend/apps/trading_api/__init__.py @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/backend/apps/trading_api/apps.py b/web/backend/apps/trading_api/apps.py new file mode 100644 index 00000000..852f6581 --- /dev/null +++ b/web/backend/apps/trading_api/apps.py @@ -0,0 +1,7 @@ +from django.apps import AppConfig + + +class TradingApiConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'apps.trading_api' + verbose_name = '거래 분석 API' \ No newline at end of file diff --git a/web/backend/apps/trading_api/services.py b/web/backend/apps/trading_api/services.py new file mode 100644 index 00000000..6ad9bb18 --- /dev/null +++ b/web/backend/apps/trading_api/services.py @@ -0,0 +1,233 @@ +import asyncio +import datetime +from typing import Dict, List, Optional +from django.conf import settings +from channels.layers import get_channel_layer +from asgiref.sync import async_to_sync + +# CLI 모듈 import (경로 조정 필요) +import sys +import os +sys.path.append(os.path.join(settings.BASE_DIR.parent.parent)) + +from cli.models import AnalystType +from tradingagents.graph.trading_graph import TradingAgentsGraph +from tradingagents.default_config import DEFAULT_CONFIG +from apps.authentication.models import AnalysisSession, UserProfile + + +class TradingAnalysisService: + """거래 분석 서비스""" + + def __init__(self, user, analysis_session: AnalysisSession): + self.user = user + self.session = analysis_session + self.channel_layer = get_channel_layer() + self.user_channel_group = f"user_{user.id}" + + async def run_analysis(self): + """분석 실행""" + try: + # 세션 상태 업데이트 + self.session.status = 'running' + self.session.started_at = datetime.datetime.now() + self.session.save() + + # WebSocket으로 시작 알림 + await self._send_websocket_message({ + 'type': 'analysis_started', + 'session_id': self.session.id, + 'message': '분석을 시작합니다...' + }) + + # 사용자 프로필에서 OpenAI API 키 가져오기 + profile = self.user.profile + api_key = profile.get_effective_openai_api_key() + + if not api_key: + raise Exception("OpenAI API 키가 설정되지 않았습니다.") + + # CLI 설정 준비 + config = self._prepare_analysis_config(api_key) + + # 분석 실행 + result = await self._execute_trading_analysis(config) + + # 결과 저장 + self.session.final_report = result + self.session.status = 'completed' + self.session.completed_at = datetime.datetime.now() + self.session.save() + + # WebSocket으로 완료 알림 + await self._send_websocket_message({ + 'type': 'analysis_completed', + 'session_id': self.session.id, + 'message': '분석이 완료되었습니다.', + 'result': result + }) + + return result + + except Exception as e: + # 에러 처리 + self.session.status = 'failed' + self.session.error_message = str(e) + self.session.completed_at = datetime.datetime.now() + self.session.save() + + # WebSocket으로 에러 알림 + await self._send_websocket_message({ + 'type': 'analysis_failed', + 'session_id': self.session.id, + 'message': f'분석 중 오류가 발생했습니다: {str(e)}' + }) + + raise e + + def _prepare_analysis_config(self, api_key: str) -> Dict: + """분석 설정 준비""" + # AnalysisSession의 설정을 CLI 형식으로 변환 + analysts = [] + for analyst_str in self.session.analysts_selected: + analysts.append(AnalystType(analyst_str)) + + config = { + 'ticker': self.session.ticker, + 'analysis_date': self.session.analysis_date.strftime('%Y-%m-%d'), + 'analysts': analysts, + 'research_depth': self.session.research_depth, + 'shallow_thinker': self.session.shallow_thinker, + 'deep_thinker': self.session.deep_thinker, + 'openai_api_key': api_key + } + + return config + + async def _execute_trading_analysis(self, config: Dict) -> str: + """실제 거래 분석 실행""" + try: + # 기본 설정 업데이트 + analysis_config = DEFAULT_CONFIG.copy() + analysis_config.update({ + 'openai_api_key': config['openai_api_key'], + 'shallow_thinking_model': config['shallow_thinker'], + 'deep_thinking_model': config['deep_thinker'], + }) + + # TradingAgentsGraph 초기화 + trading_graph = TradingAgentsGraph(analysis_config) + + # 분석 입력 데이터 준비 + input_data = { + 'ticker': config['ticker'], + 'date': config['analysis_date'], + 'selected_analysts': [analyst.value for analyst in config['analysts']], + 'research_depth': config['research_depth'], + } + + # 진행 상황 콜백 함수 + async def progress_callback(message_type: str, content: str, agent: str = None): + await self._send_websocket_message({ + 'type': 'analysis_progress', + 'session_id': self.session.id, + 'message_type': message_type, + 'content': content, + 'agent': agent + }) + + # 분석 실행 (실제 CLI 로직 호출) + # 여기서는 간단화된 버전으로 구현 + # 실제로는 trading_graph.invoke(input_data) 형태로 호출 + + # 분석 진행 상황 시뮬레이션 + analysis_steps = [ + ("Market Analyst", "시장 데이터 분석 중..."), + ("Social Analyst", "소셜 센티멘트 분석 중..."), + ("News Analyst", "뉴스 분석 중..."), + ("Fundamentals Analyst", "기본 분석 중..."), + ("Research Manager", "연구 결과 종합 중..."), + ("Trader", "거래 전략 수립 중..."), + ("Portfolio Manager", "포트폴리오 최적화 중...") + ] + + final_report_parts = [] + + for agent, message in analysis_steps: + await progress_callback("agent_update", message, agent) + + # 실제 분석 로직 호출 (여기서는 시뮬레이션) + await asyncio.sleep(2) # 실제 분석 시간 시뮬레이션 + + # 각 단계별 결과 생성 (실제로는 trading_graph의 결과) + step_result = f"## {agent} 분석 결과\n\n{config['ticker']} 종목에 대한 {agent.lower()} 분석을 완료했습니다.\n" + final_report_parts.append(step_result) + + # 최종 보고서 생성 + final_report = "\n\n".join(final_report_parts) + + return final_report + + except Exception as e: + raise Exception(f"분석 실행 중 오류 발생: {str(e)}") + + async def _send_websocket_message(self, message: Dict): + """WebSocket으로 메시지 전송""" + try: + await self.channel_layer.group_send( + self.user_channel_group, + { + 'type': 'trading_analysis_message', + 'message': message + } + ) + except Exception as e: + print(f"WebSocket 메시지 전송 실패: {e}") + + +class TradingAnalysisManager: + """거래 분석 관리자""" + + @staticmethod + def create_analysis_session(user, analysis_data: Dict) -> AnalysisSession: + """분석 세션 생성""" + session = AnalysisSession.objects.create( + user=user, + ticker=analysis_data['ticker'], + analysis_date=analysis_data['analysis_date'], + analysts_selected=analysis_data['analysts_selected'], + research_depth=analysis_data['research_depth'], + shallow_thinker=analysis_data['shallow_thinker'], + deep_thinker=analysis_data['deep_thinker'], + ) + return session + + @staticmethod + async def start_analysis(user, session_id: int): + """분석 시작""" + try: + session = AnalysisSession.objects.get(id=session_id, user=user) + service = TradingAnalysisService(user, session) + result = await service.run_analysis() + return result + except AnalysisSession.DoesNotExist: + raise Exception("분석 세션을 찾을 수 없습니다.") + + @staticmethod + def get_user_analysis_sessions(user) -> List[AnalysisSession]: + """사용자의 분석 세션 목록 조회""" + return AnalysisSession.objects.filter(user=user).order_by('-created_at') + + @staticmethod + def cancel_analysis(user, session_id: int): + """분석 취소""" + try: + session = AnalysisSession.objects.get(id=session_id, user=user) + if session.status == 'running': + session.status = 'cancelled' + session.completed_at = datetime.datetime.now() + session.save() + return True + return False + except AnalysisSession.DoesNotExist: + raise Exception("분석 세션을 찾을 수 없습니다.") \ No newline at end of file diff --git a/web/backend/apps/trading_api/urls.py b/web/backend/apps/trading_api/urls.py new file mode 100644 index 00000000..62d2bfab --- /dev/null +++ b/web/backend/apps/trading_api/urls.py @@ -0,0 +1,20 @@ +from django.urls import path +from . import views + +app_name = 'trading_api' + +urlpatterns = [ + # 분석 설정 및 옵션 + path('config/', views.AnalysisConfigView.as_view(), name='analysis_config'), + path('options/', views.get_analysis_options, name='analysis_options'), + + # 분석 실행 + path('start/', views.StartAnalysisView.as_view(), name='start_analysis'), + path('status//', views.AnalysisStatusView.as_view(), name='analysis_status'), + path('cancel//', views.CancelAnalysisView.as_view(), name='cancel_analysis'), + + # 분석 기록 및 결과 + path('history/', views.AnalysisHistoryView.as_view(), name='analysis_history'), + path('report//', views.AnalysisReportView.as_view(), name='analysis_report'), + path('running/', views.get_running_analyses, name='running_analyses'), +] \ No newline at end of file diff --git a/web/backend/apps/trading_api/views.py b/web/backend/apps/trading_api/views.py new file mode 100644 index 00000000..58b0032a --- /dev/null +++ b/web/backend/apps/trading_api/views.py @@ -0,0 +1,212 @@ +from rest_framework import status, permissions +from rest_framework.decorators import api_view, permission_classes +from rest_framework.response import Response +from rest_framework.views import APIView +from django.shortcuts import get_object_or_404 +from asgiref.sync import sync_to_async +import asyncio +from datetime import datetime + +from apps.authentication.models import AnalysisSession +from apps.authentication.serializers import AnalysisSessionSerializer, CreateAnalysisSessionSerializer +from .services import TradingAnalysisManager, TradingAnalysisService + + +class AnalysisConfigView(APIView): + """분석 설정 정보 조회""" + permission_classes = [permissions.IsAuthenticated] + + def get(self, request): + """분석 설정 옵션들 반환""" + config = { + 'analysts': [ + {'value': 'market', 'label': 'Market Analyst', 'description': '시장 데이터 분석'}, + {'value': 'social', 'label': 'Social Analyst', 'description': '소셜 센티멘트 분석'}, + {'value': 'news', 'label': 'News Analyst', 'description': '뉴스 분석'}, + {'value': 'fundamentals', 'label': 'Fundamentals Analyst', 'description': '기본 분석'}, + ], + 'research_depths': [ + {'value': 1, 'label': 'Shallow', 'description': '빠른 분석, 적은 토론 라운드'}, + {'value': 3, 'label': 'Medium', 'description': '중간 정도 분석, 보통 토론 라운드'}, + {'value': 5, 'label': 'Deep', 'description': '깊은 분석, 많은 토론 라운드'}, + ], + 'shallow_thinkers': [ + {'value': 'gpt-4o-mini', 'label': 'GPT-4o-mini', 'description': '빠르고 효율적'}, + {'value': 'gpt-4.1-nano', 'label': 'GPT-4.1-nano', 'description': '초경량 모델'}, + {'value': 'gpt-4.1-mini', 'label': 'GPT-4.1-mini', 'description': '컴팩트 모델'}, + {'value': 'gpt-4o', 'label': 'GPT-4o', 'description': '표준 모델'}, + ], + 'deep_thinkers': [ + {'value': 'gpt-4.1-nano', 'label': 'GPT-4.1-nano', 'description': '초경량 모델'}, + {'value': 'gpt-4.1-mini', 'label': 'GPT-4.1-mini', 'description': '컴팩트 모델'}, + {'value': 'gpt-4o', 'label': 'GPT-4o', 'description': '표준 모델'}, + {'value': 'o4-mini', 'label': 'o4-mini', 'description': '추론 특화 모델 (컴팩트)'}, + {'value': 'o3-mini', 'label': 'o3-mini', 'description': '고급 추론 모델 (경량)'}, + {'value': 'o3', 'label': 'o3', 'description': '완전한 고급 추론 모델'}, + {'value': 'o1', 'label': 'o1', 'description': '최고급 추론 및 문제 해결 모델'}, + ] + } + + return Response(config) + + +class StartAnalysisView(APIView): + """분석 시작""" + permission_classes = [permissions.IsAuthenticated] + + def post(self, request): + """새로운 분석 시작""" + serializer = CreateAnalysisSessionSerializer(data=request.data) + + if serializer.is_valid(): + # 분석 세션 생성 + session = serializer.save(user=request.user) + + # 백그라운드에서 분석 실행 + # 실제 환경에서는 Celery나 다른 task queue를 사용하는 것이 좋습니다 + asyncio.create_task(self._start_analysis_async(request.user, session.id)) + + return Response({ + 'message': '분석이 시작되었습니다.', + 'session_id': session.id, + 'session': AnalysisSessionSerializer(session).data + }, status=status.HTTP_201_CREATED) + + return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) + + async def _start_analysis_async(self, user, session_id): + """비동기 분석 실행""" + try: + await TradingAnalysisManager.start_analysis(user, session_id) + except Exception as e: + print(f"분석 실행 중 오류: {e}") + + +class AnalysisStatusView(APIView): + """분석 상태 조회""" + permission_classes = [permissions.IsAuthenticated] + + def get(self, request, session_id): + """특정 분석 세션의 상태 조회""" + session = get_object_or_404( + AnalysisSession, + id=session_id, + user=request.user + ) + + serializer = AnalysisSessionSerializer(session) + return Response(serializer.data) + + +class CancelAnalysisView(APIView): + """분석 취소""" + permission_classes = [permissions.IsAuthenticated] + + def post(self, request, session_id): + """분석 취소""" + try: + success = TradingAnalysisManager.cancel_analysis(request.user, session_id) + + if success: + return Response({ + 'message': '분석이 취소되었습니다.', + 'session_id': session_id + }) + else: + return Response({ + 'message': '취소할 수 없는 상태입니다.', + 'session_id': session_id + }, status=status.HTTP_400_BAD_REQUEST) + + except Exception as e: + return Response({ + 'error': str(e) + }, status=status.HTTP_404_NOT_FOUND) + + +class AnalysisHistoryView(APIView): + """분석 기록 조회""" + permission_classes = [permissions.IsAuthenticated] + + def get(self, request): + """사용자의 분석 기록 조회""" + sessions = TradingAnalysisManager.get_user_analysis_sessions(request.user) + serializer = AnalysisSessionSerializer(sessions, many=True) + + return Response({ + 'count': len(sessions), + 'results': serializer.data + }) + + +class AnalysisReportView(APIView): + """분석 보고서 조회""" + permission_classes = [permissions.IsAuthenticated] + + def get(self, request, session_id): + """특정 분석 세션의 보고서 조회""" + session = get_object_or_404( + AnalysisSession, + id=session_id, + user=request.user + ) + + if session.status != 'completed': + return Response({ + 'message': '분석이 완료되지 않았습니다.', + 'status': session.status + }, status=status.HTTP_400_BAD_REQUEST) + + return Response({ + 'session_id': session.id, + 'ticker': session.ticker, + 'analysis_date': session.analysis_date, + 'final_report': session.final_report, + 'completed_at': session.completed_at, + 'duration': (session.completed_at - session.started_at).total_seconds() if session.started_at and session.completed_at else None + }) + + +@api_view(['GET']) +@permission_classes([permissions.IsAuthenticated]) +def get_analysis_options(request): + """분석 옵션 조회 (간단한 버전)""" + options = { + 'default_values': { + 'ticker': 'SPY', + 'analysis_date': datetime.now().strftime('%Y-%m-%d'), + 'analysts_selected': ['market', 'social', 'news', 'fundamentals'], + 'research_depth': 3, + 'shallow_thinker': 'gpt-4o-mini', + 'deep_thinker': 'gpt-4o' + } + } + + # 사용자 프로필의 기본값이 있다면 사용 + if hasattr(request.user, 'profile'): + profile = request.user.profile + options['user_preferences'] = { + 'default_ticker': profile.default_ticker, + 'preferred_research_depth': profile.preferred_research_depth, + 'preferred_shallow_thinker': profile.preferred_shallow_thinker, + 'preferred_deep_thinker': profile.preferred_deep_thinker, + } + + return Response(options) + + +@api_view(['GET']) +@permission_classes([permissions.IsAuthenticated]) +def get_running_analyses(request): + """실행 중인 분석 조회""" + running_sessions = AnalysisSession.objects.filter( + user=request.user, + status='running' + ) + + serializer = AnalysisSessionSerializer(running_sessions, many=True) + + return Response({ + 'count': len(running_sessions), + 'results': serializer.data + }) \ No newline at end of file diff --git a/web/backend/apps/websocket/__init__.py b/web/backend/apps/websocket/__init__.py new file mode 100644 index 00000000..09e64722 --- /dev/null +++ b/web/backend/apps/websocket/__init__.py @@ -0,0 +1 @@ +# WebSocket app \ No newline at end of file diff --git a/web/backend/apps/websocket/apps.py b/web/backend/apps/websocket/apps.py new file mode 100644 index 00000000..3be36af2 --- /dev/null +++ b/web/backend/apps/websocket/apps.py @@ -0,0 +1,7 @@ +from django.apps import AppConfig + + +class WebsocketConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'apps.websocket' + verbose_name = 'WebSocket 통신' \ No newline at end of file diff --git a/web/backend/apps/websocket/consumers.py b/web/backend/apps/websocket/consumers.py new file mode 100644 index 00000000..38d355d4 --- /dev/null +++ b/web/backend/apps/websocket/consumers.py @@ -0,0 +1,178 @@ +import json +from channels.generic.websocket import AsyncWebsocketConsumer +from channels.db import database_sync_to_async +from django.contrib.auth.models import AnonymousUser +from rest_framework_simplejwt.tokens import UntypedToken +from rest_framework_simplejwt.exceptions import InvalidToken, TokenError +from django.contrib.auth import get_user_model +from django.conf import settings +import jwt + +User = get_user_model() + + +class TradingAnalysisConsumer(AsyncWebsocketConsumer): + """거래 분석 실시간 업데이트 WebSocket Consumer""" + + async def connect(self): + """WebSocket 연결""" + # JWT 토큰 인증 + user = await self.get_user_from_token() + + if user and user.is_authenticated: + self.user = user + self.user_group_name = f"user_{user.id}" + + # 사용자 그룹에 추가 + await self.channel_layer.group_add( + self.user_group_name, + self.channel_name + ) + + await self.accept() + + # 연결 성공 메시지 전송 + await self.send(text_data=json.dumps({ + 'type': 'connection_established', + 'message': 'WebSocket 연결이 성공적으로 설정되었습니다.', + 'user_id': user.id + })) + else: + await self.close() + + async def disconnect(self, close_code): + """WebSocket 연결 해제""" + if hasattr(self, 'user_group_name'): + await self.channel_layer.group_discard( + self.user_group_name, + self.channel_name + ) + + async def receive(self, text_data): + """클라이언트로부터 메시지 수신""" + try: + text_data_json = json.loads(text_data) + message_type = text_data_json.get('type', '') + + if message_type == 'ping': + # 연결 상태 확인용 ping + await self.send(text_data=json.dumps({ + 'type': 'pong', + 'timestamp': text_data_json.get('timestamp') + })) + elif message_type == 'subscribe_analysis': + # 특정 분석 세션 구독 + session_id = text_data_json.get('session_id') + if session_id: + await self.subscribe_to_analysis(session_id) + + except json.JSONDecodeError: + await self.send(text_data=json.dumps({ + 'type': 'error', + 'message': '잘못된 JSON 형식입니다.' + })) + + async def subscribe_to_analysis(self, session_id): + """특정 분석 세션 구독""" + # 분석 세션이 사용자의 것인지 확인 + session_exists = await self.check_session_ownership(session_id) + + if session_exists: + analysis_group = f"analysis_{session_id}" + await self.channel_layer.group_add( + analysis_group, + self.channel_name + ) + + await self.send(text_data=json.dumps({ + 'type': 'subscription_confirmed', + 'session_id': session_id, + 'message': f'분석 세션 {session_id}에 구독되었습니다.' + })) + else: + await self.send(text_data=json.dumps({ + 'type': 'subscription_failed', + 'session_id': session_id, + 'message': '해당 분석 세션에 대한 권한이 없습니다.' + })) + + # 분석 관련 메시지 핸들러들 + async def trading_analysis_message(self, event): + """분석 관련 메시지 전송""" + message = event['message'] + await self.send(text_data=json.dumps(message)) + + async def analysis_progress(self, event): + """분석 진행 상황 업데이트""" + await self.send(text_data=json.dumps(event)) + + async def analysis_started(self, event): + """분석 시작 알림""" + await self.send(text_data=json.dumps(event)) + + async def analysis_completed(self, event): + """분석 완료 알림""" + await self.send(text_data=json.dumps(event)) + + async def analysis_failed(self, event): + """분석 실패 알림""" + await self.send(text_data=json.dumps(event)) + + @database_sync_to_async + def get_user_from_token(self): + """JWT 토큰에서 사용자 정보 추출""" + try: + # URL에서 토큰 추출 (query parameter 또는 header) + token = None + + # Query parameter에서 토큰 추출 + query_string = self.scope.get('query_string', b'').decode() + if 'token=' in query_string: + token = query_string.split('token=')[1].split('&')[0] + + # 헤더에서 토큰 추출 + if not token: + headers = dict(self.scope['headers']) + auth_header = headers.get(b'authorization', b'').decode() + if auth_header.startswith('Bearer '): + token = auth_header.split(' ')[1] + + if not token: + return AnonymousUser() + + # JWT 토큰 검증 + try: + UntypedToken(token) # 토큰 유효성 검사 + + # 토큰에서 사용자 ID 추출 + decoded_token = jwt.decode( + token, + settings.SECRET_KEY, + algorithms=['HS256'] + ) + user_id = decoded_token.get('user_id') + + if user_id: + user = User.objects.get(id=user_id) + return user + + except (InvalidToken, TokenError, jwt.ExpiredSignatureError): + return AnonymousUser() + except User.DoesNotExist: + return AnonymousUser() + + except Exception as e: + print(f"WebSocket 인증 중 오류: {e}") + return AnonymousUser() + + return AnonymousUser() + + @database_sync_to_async + def check_session_ownership(self, session_id): + """분석 세션 소유권 확인""" + try: + from apps.authentication.models import AnalysisSession + session = AnalysisSession.objects.get(id=session_id, user=self.user) + return True + except AnalysisSession.DoesNotExist: + return False \ No newline at end of file diff --git a/web/backend/apps/websocket/routing.py b/web/backend/apps/websocket/routing.py new file mode 100644 index 00000000..4ebd8396 --- /dev/null +++ b/web/backend/apps/websocket/routing.py @@ -0,0 +1,6 @@ +from django.urls import re_path +from . import consumers + +websocket_urlpatterns = [ + re_path(r'ws/trading-analysis/$', consumers.TradingAnalysisConsumer.as_asgi()), +] \ No newline at end of file diff --git a/web/backend/apps/websocket/urls.py b/web/backend/apps/websocket/urls.py new file mode 100644 index 00000000..ea324492 --- /dev/null +++ b/web/backend/apps/websocket/urls.py @@ -0,0 +1,8 @@ +from django.urls import path + +app_name = 'websocket' + +# WebSocket은 ASGI routing을 통해 처리되므로 HTTP URL은 없음 +urlpatterns = [ + # WebSocket 관련 HTTP 엔드포인트가 필요한 경우 여기에 추가 +] \ No newline at end of file diff --git a/web/backend/manage.py b/web/backend/manage.py new file mode 100644 index 00000000..a53db5b9 --- /dev/null +++ b/web/backend/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tradingagents_web.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/web/backend/tradingagents_web/__init__.py b/web/backend/tradingagents_web/__init__.py new file mode 100644 index 00000000..f14c2cae --- /dev/null +++ b/web/backend/tradingagents_web/__init__.py @@ -0,0 +1 @@ +# This file makes Python treat the directory as a package \ No newline at end of file diff --git a/web/backend/tradingagents_web/asgi.py b/web/backend/tradingagents_web/asgi.py new file mode 100644 index 00000000..3a78e90a --- /dev/null +++ b/web/backend/tradingagents_web/asgi.py @@ -0,0 +1,25 @@ +""" +ASGI config for tradingagents_web project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.2/howto/deployment/asgi/ +""" + +import os +from django.core.asgi import get_asgi_application +from channels.routing import ProtocolTypeRouter, URLRouter +from channels.auth import AuthMiddlewareStack +import apps.websocket.routing + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tradingagents_web.settings') + +application = ProtocolTypeRouter({ + "http": get_asgi_application(), + "websocket": AuthMiddlewareStack( + URLRouter( + apps.websocket.routing.websocket_urlpatterns + ) + ), +}) \ No newline at end of file diff --git a/web/backend/tradingagents_web/settings.py b/web/backend/tradingagents_web/settings.py new file mode 100644 index 00000000..6fb5c767 --- /dev/null +++ b/web/backend/tradingagents_web/settings.py @@ -0,0 +1,180 @@ +""" +Django settings for tradingagents_web project. +""" + +from pathlib import Path +from decouple import config +import os + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = config('SECRET_KEY', default='django-insecure-your-secret-key-here') + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = config('DEBUG', default=True, cast=bool) + +ALLOWED_HOSTS = config('ALLOWED_HOSTS', default='localhost,127.0.0.1').split(',') + +# Application definition +DJANGO_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', +] + +THIRD_PARTY_APPS = [ + 'rest_framework', + 'rest_framework_simplejwt', + 'corsheaders', + 'channels', +] + +LOCAL_APPS = [ + 'apps.authentication', + 'apps.trading_api', + 'apps.websocket', +] + +INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS + +MIDDLEWARE = [ + 'corsheaders.middleware.CorsMiddleware', + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'tradingagents_web.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'tradingagents_web.wsgi.application' +ASGI_APPLICATION = 'tradingagents_web.asgi.application' + +# Database +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': config('DB_NAME', default='tradingagents_web'), + 'USER': config('DB_USER', default='root'), + 'PASSWORD': config('DB_PASSWORD', default='password'), + 'HOST': config('DB_HOST', default='localhost'), + 'PORT': config('DB_PORT', default='3306'), + 'OPTIONS': { + 'charset': 'utf8mb4', + 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", + }, + } +} + +# Password validation +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + +# Internationalization +LANGUAGE_CODE = 'ko-kr' +TIME_ZONE = 'Asia/Seoul' +USE_I18N = True +USE_TZ = True + +# Static files (CSS, JavaScript, Images) +STATIC_URL = '/static/' +STATIC_ROOT = BASE_DIR / 'staticfiles' + +# Media files +MEDIA_URL = '/media/' +MEDIA_ROOT = BASE_DIR / 'media' + +# Default primary key field type +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + +# Custom User Model +AUTH_USER_MODEL = 'authentication.User' + +# REST Framework configuration +REST_FRAMEWORK = { + 'DEFAULT_AUTHENTICATION_CLASSES': [ + 'rest_framework_simplejwt.authentication.JWTAuthentication', + ], + 'DEFAULT_PERMISSION_CLASSES': [ + 'rest_framework.permissions.IsAuthenticated', + ], + 'DEFAULT_RENDERER_CLASSES': [ + 'rest_framework.renderers.JSONRenderer', + ], + 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', + 'PAGE_SIZE': 20, +} + +# JWT configuration +from datetime import timedelta + +SIMPLE_JWT = { + 'ACCESS_TOKEN_LIFETIME': timedelta(minutes=60), + 'REFRESH_TOKEN_LIFETIME': timedelta(days=7), + 'ROTATE_REFRESH_TOKENS': True, + 'BLACKLIST_AFTER_ROTATION': True, +} + +# CORS configuration for React frontend +CORS_ALLOWED_ORIGINS = [ + "http://localhost:3000", # React development server + "http://127.0.0.1:3000", +] + +CORS_ALLOW_CREDENTIALS = True + +# Channels configuration for WebSocket +CHANNEL_LAYERS = { + 'default': { + 'BACKEND': 'channels_redis.core.RedisChannelLayer', + 'CONFIG': { + "hosts": [(config('REDIS_HOST', default='127.0.0.1'), config('REDIS_PORT', default=6379, cast=int))], + }, + }, +} + +# OpenAI Configuration +OPENAI_API_KEY = config('OPENAI_API_KEY', default='') # 개발자가 등록한 기본 API 키 + +# Trading Agents Configuration +TRADING_AGENTS_CONFIG = { + 'DEFAULT_TICKER': 'SPY', + 'MAX_CONCURRENT_ANALYSES': 5, + 'ANALYSIS_TIMEOUT': 300, # 5 minutes +} \ No newline at end of file diff --git a/web/backend/tradingagents_web/urls.py b/web/backend/tradingagents_web/urls.py new file mode 100644 index 00000000..8f757cda --- /dev/null +++ b/web/backend/tradingagents_web/urls.py @@ -0,0 +1,19 @@ +""" +tradingagents_web URL Configuration +""" +from django.contrib import admin +from django.urls import path, include +from django.conf import settings +from django.conf.urls.static import static + +urlpatterns = [ + path('admin/', admin.site.urls), + path('api/auth/', include('apps.authentication.urls')), + path('api/trading/', include('apps.trading_api.urls')), + path('ws/', include('apps.websocket.urls')), +] + +# Serve media files in development +if settings.DEBUG: + urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) \ No newline at end of file diff --git a/web/backend/tradingagents_web/wsgi.py b/web/backend/tradingagents_web/wsgi.py new file mode 100644 index 00000000..1518cfd0 --- /dev/null +++ b/web/backend/tradingagents_web/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for tradingagents_web project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'tradingagents_web.settings') + +application = get_wsgi_application() \ No newline at end of file diff --git a/web/frontend/.gitignore b/web/frontend/.gitignore new file mode 100644 index 00000000..b512c09d --- /dev/null +++ b/web/frontend/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/web/frontend/package-lock.json b/web/frontend/package-lock.json new file mode 100644 index 00000000..bc3e2f25 --- /dev/null +++ b/web/frontend/package-lock.json @@ -0,0 +1,21962 @@ +{ + "name": "tradingagents-web-frontend", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tradingagents-web-frontend", + "version": "0.1.0", + "dependencies": { + "@ant-design/icons": "^5.2.6", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.3.0", + "@testing-library/user-event": "^13.5.0", + "antd": "^5.10.0", + "axios": "^1.5.0", + "dayjs": "^1.11.9", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-markdown": "^8.0.7", + "react-router-dom": "^6.4.0", + "react-scripts": "5.0.1", + "recharts": "^2.8.0", + "styled-components": "^6.0.8", + "websocket": "^1.0.34" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.3.tgz", + "integrity": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==", + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ant-design/colors": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.2.1.tgz", + "integrity": "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6" + } + }, + "node_modules/@ant-design/cssinjs": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.23.0.tgz", + "integrity": "sha512-7GAg9bD/iC9ikWatU9ym+P9ugJhi/WbsTWzcKN6T4gU0aehsprtke1UAaaSxxkjjmkJb3llet/rbUSLPgwlY4w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.1.3", + "rc-util": "^5.35.0", + "stylis": "^4.3.4" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/cssinjs-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.3.tgz", + "integrity": "sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.0", + "@babel/runtime": "^7.23.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", + "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@ant-design/icons": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.6.1.tgz", + "integrity": "sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.24.8", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", + "license": "MIT" + }, + "node_modules/@ant-design/react-slick": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", + "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.27.5.tgz", + "integrity": "sha512-HLkYQfRICudzcOtjGwkPvGc5nF1b4ljLZh1IRDj50lRZ718NAKVgQpIAUX8bfg6u/yuSKY3L7E0YzIV+OxrB8Q==", + "license": "MIT", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.5", + "@babel/types": "^7.27.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.27.1.tgz", + "integrity": "sha512-DTxe4LBPrtFdsWzgpmbBKevg3e9PBy+dXRt19kSbucbZvL2uqtdqwwpluL1jfxYE0wIDTFp1nTy/q6gNLsxXrg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-decorators": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz", + "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", + "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", + "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.5.tgz", + "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", + "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz", + "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", + "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-flow": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.3.tgz", + "integrity": "sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.3", + "@babel/plugin-transform-parameters": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", + "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.27.1.tgz", + "integrity": "sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.5.tgz", + "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.27.4.tgz", + "integrity": "sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.1.tgz", + "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.27.2.tgz", + "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.27.1", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.27.1", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.27.1", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.27.2", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.1", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.27.1", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", + "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "license": "MIT" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==", + "license": "CC0-1.0" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "license": "CC0-1.0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "license": "MIT" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "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==", + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.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==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "license": "BSD-3-Clause" + }, + "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/@isaacs/cliui/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/@isaacs/cliui/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/@isaacs/cliui/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/@isaacs/cliui/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/@isaacs/cliui/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/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/console/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/core/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/reporters/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@jest/transform/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "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/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "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/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "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/@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/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.16.tgz", + "integrity": "sha512-kLQc9xz6QIqd2oIYyXRUiAp79kGpFBm3fEM9ahfG1HI0WI5gdZ2OVHWdmZYnwODt7ISck+QuQ6sBPrtvUBML7Q==", + "license": "MIT", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@rc-component/async-validator": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.4.tgz", + "integrity": "sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.4" + }, + "engines": { + "node": ">=14.x" + } + }, + "node_modules/@rc-component/color-picker": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-2.0.1.tgz", + "integrity": "sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6", + "@babel/runtime": "^7.23.6", + "classnames": "^2.2.6", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/context": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", + "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/mutate-observer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", + "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/qrcode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rc-component/qrcode/-/qrcode-1.0.0.tgz", + "integrity": "sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/tour": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.15.1.tgz", + "integrity": "sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/trigger": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.2.6.tgz", + "integrity": "sha512-/9zuTnWwhQ3S3WT1T8BubuFTT46kvnXgaERR9f4BTKyn61/wpf/BvbImzYBubzJibU707FxwbKszLlHjcLiv1Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.44.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@remix-run/router": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.11.0.tgz", + "integrity": "sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==", + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "license": "MIT", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/react/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", + "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/@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==", + "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==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.1.tgz", + "integrity": "sha512-MX4Zioh39chHlDJbKmEgydJDS3tspMP/lnQC67G3SWsTnb9NeYVWOjkxpOSy4oMfPs4StcWHwBrvUb4ybfnuaw==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.8.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", + "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", + "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" + }, + "node_modules/@types/stylis": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==", + "license": "MIT" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "license": "MIT", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "license": "BSD-3-Clause" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "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==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.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==", + "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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "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/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/antd": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.26.0.tgz", + "integrity": "sha512-iMPYKFTo2HvIRGutUOuN5AG+Uf+B2QaqcGQbdPp/100fqV3FAil6vFZLVuV3C4XEUOlDNkkUlJKhLR9V5rzIEg==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.2.1", + "@ant-design/cssinjs": "^1.23.0", + "@ant-design/cssinjs-utils": "^1.1.3", + "@ant-design/fast-color": "^2.0.6", + "@ant-design/icons": "^5.6.1", + "@ant-design/react-slick": "~1.1.2", + "@babel/runtime": "^7.26.0", + "@rc-component/color-picker": "~2.0.1", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/qrcode": "~1.0.0", + "@rc-component/tour": "~1.15.1", + "@rc-component/trigger": "^2.2.6", + "classnames": "^2.5.1", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.11", + "rc-cascader": "~3.34.0", + "rc-checkbox": "~3.5.0", + "rc-collapse": "~3.9.0", + "rc-dialog": "~9.6.0", + "rc-drawer": "~7.3.0", + "rc-dropdown": "~4.2.1", + "rc-field-form": "~2.7.0", + "rc-image": "~7.12.0", + "rc-input": "~1.8.0", + "rc-input-number": "~9.5.0", + "rc-mentions": "~2.20.0", + "rc-menu": "~9.16.1", + "rc-motion": "^2.9.5", + "rc-notification": "~5.6.4", + "rc-pagination": "~5.1.0", + "rc-picker": "~4.11.3", + "rc-progress": "~4.0.0", + "rc-rate": "~2.13.1", + "rc-resize-observer": "^1.4.3", + "rc-segmented": "~2.7.0", + "rc-select": "~14.16.8", + "rc-slider": "~11.1.8", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.51.0", + "rc-tabs": "~15.6.1", + "rc-textarea": "~1.10.0", + "rc-tooltip": "~6.4.0", + "rc-tree": "~5.13.1", + "rc-tree-select": "~5.27.0", + "rc-upload": "~4.9.2", + "rc-util": "^5.44.4", + "scroll-into-view-if-needed": "^3.1.0", + "throttle-debounce": "^5.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "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": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz", + "integrity": "sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "is-string": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "license": "MIT" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "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.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", + "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-jest/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "license": "MIT" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.1.0.tgz", + "integrity": "sha512-f9B1xMdnkCIqe+2dHrJsoQFRz7reChaAHE/65SdaykPklQqhme2WaC08oD3is77x9ff98/9EazAKFDZv5rFEQg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "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/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "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==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "license": "BSD-2-Clause" + }, + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "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.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bufferutil": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.9.tgz", + "integrity": "sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001723", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", + "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", + "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/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==", + "license": "MIT" + }, + "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/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "license": "MIT" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "license": "MIT", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/coa/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "license": "MIT" + }, + "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/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "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==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", + "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==", + "license": "MIT" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.43.0.tgz", + "integrity": "sha512-N6wEbTTZSYOY2rYAn85CuvWWkCK6QweMn7/4Nr3w+gDBeBhk/x4EJeY6FPo4QzDoJZxVTv8U7CMvgWk6pOHHqA==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.43.0.tgz", + "integrity": "sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.43.0.tgz", + "integrity": "sha512-i/AgxU2+A+BbJdMxh3v7/vxi2SbFqxiFmg6VsDwYB4jkucrd1BZNA9a9gphC0fYMG5IBSgQcbQnk865VCLe7xA==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "license": "MIT", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "license": "CC0-1.0", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "license": "MIT" + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "license": "MIT" + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "CC0-1.0" + }, + "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/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "license": "MIT", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "license": "BSD-2-Clause" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "license": "MIT" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", + "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "license": "MIT" + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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==", + "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-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "license": "MIT" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "license": "BSD-2-Clause" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "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/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.167", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.167.tgz", + "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.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==", + "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==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "license": "BSD-3-Clause", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "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" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.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==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "license": "MIT", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/eslint/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==", + "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/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/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==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "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==", + "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==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "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==", + "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==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.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/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/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/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "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==", + "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.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "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-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "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/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "license": "MIT" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "license": "(Apache-2.0 OR MPL-1.1)" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "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==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "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==", + "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/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "license": "MIT", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=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==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "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/import-fresh/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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "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.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "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", + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "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-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "license": "MIT" + }, + "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==", + "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.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "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/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-cli/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-config/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-node/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-haste-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-jasmine2/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "license": "MIT", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runner/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runtime/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-validate/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "license": "MIT", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "license": "MIT" + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "license": "MIT", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.2.tgz", + "integrity": "sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/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/jest-watch-typeahead/node_modules/strip-ansi/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/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "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": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/form-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.3.tgz", + "integrity": "sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "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==", + "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==", + "license": "MIT" + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "license": "MIT", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "license": "MIT", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", + "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "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/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "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==", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "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/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "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/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "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.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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==", + "license": "MIT" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "license": "ISC" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-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.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "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.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "license": "MIT", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "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==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "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/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/path-scurry/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/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "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.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", + "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", + "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.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "license": "CC0-1.0", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "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-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "license": "MIT", + "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-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "license": "MIT", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "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-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "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/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc-cascader": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.34.0.tgz", + "integrity": "sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "^2.3.1", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.5.0.tgz", + "integrity": "sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.25.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.9.0.tgz", + "integrity": "sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.6.0.tgz", + "integrity": "sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.3.0.tgz", + "integrity": "sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.1.tgz", + "integrity": "sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-util": "^5.44.1" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-field-form": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.7.0.tgz", + "integrity": "sha512-hgKsCay2taxzVnBPZl+1n4ZondsV78G++XVsMIJCAoioMjlMQR9YwAp7JZDIECzIu2Z66R+f4SFIRrO2DjDNAA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/async-validator": "^5.0.3", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.12.0.tgz", + "integrity": "sha512-cZ3HTyyckPnNnUb9/DRqduqzLfrQRyi+CdHjdqgsyDpI3Ln5UX1kXnAhPBSJj9pVRzwRFgqkN7p9b6HBDjmu/Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.6.0", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.8.0.tgz", + "integrity": "sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.5.0.tgz", + "integrity": "sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.8.0", + "rc-util": "^5.40.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.20.0.tgz", + "integrity": "sha512-w8HCMZEh3f0nR8ZEd466ATqmXFCMGMN5UFCzEUL0bM/nGw/wOS2GgRzKBcm19K++jDyuWCOJOdgcKGXU3fXfbQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-input": "~1.8.0", + "rc-menu": "~9.16.0", + "rc-textarea": "~1.10.0", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.16.1", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.16.1.tgz", + "integrity": "sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.5.tgz", + "integrity": "sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.44.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.4.tgz", + "integrity": "sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.4.1.tgz", + "integrity": "sha512-3MoPQQPV1uKyOMVNd6SZfONi+f3st0r8PksexIdBTeIYbMX0Jr+k7pHEDvsXtR4BpCv90/Pv2MovVNhktKrwvw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-5.1.0.tgz", + "integrity": "sha512-8416Yip/+eclTFdHXLKTxZvn70duYVGTvUUWbckCCZoIl3jagqke3GLsFrMs0bsQBikiYpZLD9206Ej4SOdOXQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.11.3.tgz", + "integrity": "sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.1", + "rc-overflow": "^1.3.2", + "rc-resize-observer": "^1.4.0", + "rc-util": "^5.43.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "luxon": ">= 3.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", + "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.13.1.tgz", + "integrity": "sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.3.tgz", + "integrity": "sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.44.1", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.7.0.tgz", + "integrity": "sha512-liijAjXz+KnTRVnxxXG2sYDGd6iLL7VpGGdR8gwoxAXy2KglviKCxLWZdjKYJzYzGSUwKDSTdYk8brj54Bn5BA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.16.8", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.16.8.tgz", + "integrity": "sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.1.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-11.1.8.tgz", + "integrity": "sha512-2gg/72YFSpKP+Ja5AjC5DPL1YnV8DEITDQrcc1eASrUYjl0esptaBVJBh5nLTXCCp15eD8EuGjwezVGSHhs9tQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", + "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.51.0", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.51.0.tgz", + "integrity": "sha512-7ZlvW6lB0IDKaSFInD6OfJsCepSJJtfsQv2PZLtzEeZd/PLzQnKliXPaoZqkqDdLdJ3jxE2x4sane4DjxcAg+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.4.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.44.3", + "rc-virtual-list": "^3.14.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.6.1.tgz", + "integrity": "sha512-/HzDV1VqOsUWyuC0c6AkxVYFjvx9+rFPKZ32ejxX0Uc7QCzcEjTA9/xMgv4HemPKwzBNX8KhGVbbumDjnj92aA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.2.0", + "rc-menu": "~9.16.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.34.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.10.0.tgz", + "integrity": "sha512-ai9IkanNuyBS4x6sOL8qu/Ld40e6cEs6pgk93R+XLYg0mDSjNBGey6/ZpDs5+gNLD7urQ14po3V6Ck2dJLt9SA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.8.0", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.4.0.tgz", + "integrity": "sha512-kqyivim5cp8I5RkHmpsp1Nn/Wk+1oeloMv9c7LXNgDxUpGm+RbXJGL+OPvDlcRnx9DBeOe4wyOIl4OKUERyH1g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.1", + "rc-util": "^5.44.3" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.13.1.tgz", + "integrity": "sha512-FNhIefhftobCdUJshO7M8uZTA9F4OPGVXqGfZkkD/5soDeOhwO06T/aKTrg0WD8gRg/pyfq+ql3aMymLHCTC4A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.1" + }, + "engines": { + "node": ">=10.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.27.0.tgz", + "integrity": "sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "2.x", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-upload": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.9.2.tgz", + "integrity": "sha512-nHx+9rbd1FKMiMRYsqQ3NkXUv7COHPBo3X1Obwq9SWS6/diF/A0aJ5OHubvwUAIDs+4RMleljV0pcrNUc823GQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.44.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/rc-virtual-list": { + "version": "3.18.6", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.18.6.tgz", + "integrity": "sha512-TQ5SsutL3McvWmmxqQtMIbfeoE3dGjJrRSfKekgby7WQMpPIFvv4ghytp5Z0s3D8Nik9i9YNOCqHBfk86AwgAA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "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-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "license": "MIT", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/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==", + "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/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/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==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-error-overlay": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.1.0.tgz", + "integrity": "sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==", + "license": "MIT" + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz", + "integrity": "sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/prop-types": "^15.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "prop-types": "^15.0.0", + "property-information": "^6.0.0", + "react-is": "^18.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/react-markdown/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz", + "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz", + "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0", + "react-router": "6.30.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/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/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/recharts": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.3.tgz", + "integrity": "sha512-EdOPzTwcFSuqtvkDoaM5ws/Km1+WTAO2eizL7rqiG0V2UVhTnz0m7J2i0CjVPUCdEkZImaWvXLbZDS2H5t6GFQ==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regex-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.1.tgz", + "integrity": "sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "license": "MIT", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "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/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "license": "CC0-1.0" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "license": "MIT", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "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/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "license": "MIT" + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "license": "MIT" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "license": "MIT", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", + "license": "MIT" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "license": "MIT" + }, + "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/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/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/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.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "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/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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-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-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "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", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/styled-components": { + "version": "6.1.19", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.19.tgz", + "integrity": "sha512-1v/e3Dl1BknC37cXMhwGomhO8AkYmN41CqyX9xhUDxry1ns3BFQy2lLDRQXJRdVVWB9OHemv/53xaStimvWyuA==", + "license": "MIT", + "dependencies": { + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", + "css-to-react-native": "3.2.0", + "csstype": "3.1.3", + "postcss": "8.4.49", + "shallowequal": "1.1.0", + "stylis": "4.3.2", + "tslib": "2.6.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "license": "MIT" + }, + "node_modules/styled-components/node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "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.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/styled-components/node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", + "license": "MIT" + }, + "node_modules/styled-components/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" + }, + "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/sucrase/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/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/sucrase/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/sucrase/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/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==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.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/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "license": "BSD-2-Clause" + }, + "node_modules/svgo/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.42.0.tgz", + "integrity": "sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "license": "MIT" + }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "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/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "license": "MIT" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "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/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "license": "ISC", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.99.9", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", + "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "license": "MIT", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.2.tgz", + "integrity": "sha512-ykKKus8lqlgXX/1WjudpIEjqsafjOTcOJqxnAbMLAu/KCsDCJ6GBtvscewvTkrn24HsnvFwrSCbenFrhtcCsAA==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/websocket": { + "version": "1.0.35", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.35.tgz", + "integrity": "sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==", + "license": "Apache-2.0", + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.63", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "license": "BSD-2-Clause" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "license": "MIT", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "license": "MIT" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/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": { + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "license": "Apache-2.0" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/web/frontend/package.json b/web/frontend/package.json new file mode 100644 index 00000000..a0a92303 --- /dev/null +++ b/web/frontend/package.json @@ -0,0 +1,47 @@ +{ + "name": "tradingagents-web-frontend", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.3.0", + "@testing-library/user-event": "^13.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-scripts": "5.0.1", + "react-router-dom": "^6.4.0", + "axios": "^1.5.0", + "antd": "^5.10.0", + "@ant-design/icons": "^5.2.6", + "styled-components": "^6.0.8", + "dayjs": "^1.11.9", + "react-markdown": "^8.0.7", + "websocket": "^1.0.34", + "recharts": "^2.8.0" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "proxy": "http://localhost:8000" +} \ No newline at end of file diff --git a/web/frontend/public/index.html b/web/frontend/public/index.html new file mode 100644 index 00000000..e3c457ca --- /dev/null +++ b/web/frontend/public/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + + TradingAgents - AI 거래 분석 플랫폼 + + + +
+ + \ No newline at end of file diff --git a/web/frontend/src/App.js b/web/frontend/src/App.js new file mode 100644 index 00000000..2c896455 --- /dev/null +++ b/web/frontend/src/App.js @@ -0,0 +1,96 @@ +import React from 'react'; +import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; +import { ConfigProvider } from 'antd'; +import koKR from 'antd/locale/ko_KR'; +import { AuthProvider, useAuth } from './contexts/AuthContext'; +import { WebSocketProvider } from './contexts/WebSocketContext'; +import { ThemeProvider } from 'styled-components'; +import GlobalStyle from './styles/GlobalStyle'; +import theme from './styles/theme'; + +// Components +import Layout from './components/Layout/Layout'; +import Login from './pages/Login/Login'; +import Register from './pages/Register/Register'; +import Dashboard from './pages/Dashboard/Dashboard'; +import Analysis from './pages/Analysis/Analysis'; +import History from './pages/History/History'; +import Profile from './pages/Profile/Profile'; +import Loading from './components/Loading/Loading'; + +// Protected Route Component +const ProtectedRoute = ({ children }) => { + const { user, loading } = useAuth(); + + if (loading) { + return ; + } + + return user ? children : ; +}; + +// Public Route Component (redirect to dashboard if already logged in) +const PublicRoute = ({ children }) => { + const { user, loading } = useAuth(); + + if (loading) { + return ; + } + + return !user ? children : ; +}; + +function App() { + return ( + + + + + + + {/* Public Routes */} + + + + } + /> + + + + } + /> + + {/* Protected Routes */} + + + + + } /> + } /> + } /> + } /> + } /> + + + + + } + /> + + + + + + ); +} + +export default App; \ No newline at end of file diff --git a/web/frontend/src/components/Layout/Layout.js b/web/frontend/src/components/Layout/Layout.js new file mode 100644 index 00000000..c687ec37 --- /dev/null +++ b/web/frontend/src/components/Layout/Layout.js @@ -0,0 +1,262 @@ +import React, { useState } from 'react'; +import { Layout as AntLayout, Menu, Avatar, Dropdown, Button, Badge, Typography } from 'antd'; +import { + DashboardOutlined, + LineChartOutlined, + HistoryOutlined, + UserOutlined, + LogoutOutlined, + MenuFoldOutlined, + MenuUnfoldOutlined, + BellOutlined, + WifiOutlined, + DisconnectOutlined +} from '@ant-design/icons'; +import { useLocation, useNavigate } from 'react-router-dom'; +import { useAuth } from '../../contexts/AuthContext'; +import { useWebSocket } from '../../contexts/WebSocketContext'; +import styled from 'styled-components'; + +const { Header, Sider, Content } = AntLayout; +const { Title } = Typography; + +const StyledLayout = styled(AntLayout)` + min-height: 100vh; +`; + +const StyledHeader = styled(Header)` + background: ${props => props.theme.colors.background}; + border-bottom: 1px solid ${props => props.theme.colors.borderLight}; + padding: 0 ${props => props.theme.spacing.lg}; + display: flex; + align-items: center; + justify-content: space-between; + position: sticky; + top: 0; + z-index: ${props => props.theme.zIndex.sticky}; +`; + +const StyledSider = styled(Sider)` + background: ${props => props.theme.colors.background}; + border-right: 1px solid ${props => props.theme.colors.borderLight}; + + .ant-layout-sider-trigger { + background: ${props => props.theme.colors.backgroundSecondary}; + border-top: 1px solid ${props => props.theme.colors.borderLight}; + color: ${props => props.theme.colors.text}; + } +`; + +const StyledContent = styled(Content)` + background: ${props => props.theme.colors.backgroundSecondary}; + padding: ${props => props.theme.spacing.lg}; + overflow-y: auto; +`; + +const HeaderLeft = styled.div` + display: flex; + align-items: center; + gap: ${props => props.theme.spacing.md}; +`; + +const HeaderRight = styled.div` + display: flex; + align-items: center; + gap: ${props => props.theme.spacing.md}; +`; + +const Logo = styled.div` + display: flex; + align-items: center; + gap: ${props => props.theme.spacing.sm}; + font-weight: ${props => props.theme.typography.fontWeight.bold}; + font-size: ${props => props.theme.typography.fontSize.lg}; + color: ${props => props.theme.colors.primary}; +`; + +const ConnectionStatus = styled.div` + display: flex; + align-items: center; + gap: ${props => props.theme.spacing.xs}; + font-size: ${props => props.theme.typography.fontSize.sm}; + color: ${props => props.connected ? props.theme.colors.success : props.theme.colors.error}; +`; + +const UserInfo = styled.div` + display: flex; + align-items: center; + gap: ${props => props.theme.spacing.sm}; +`; + +const MainLayout = ({ children }) => { + const [collapsed, setCollapsed] = useState(false); + const { user, logout } = useAuth(); + const { connected, reconnectAttempts, maxReconnectAttempts } = useWebSocket(); + const location = useLocation(); + const navigate = useNavigate(); + + // 메뉴 아이템 정의 + const menuItems = [ + { + key: '/dashboard', + icon: , + label: '대시보드', + }, + { + key: '/analysis', + icon: , + label: '분석 시작', + }, + { + key: '/history', + icon: , + label: '분석 기록', + }, + { + key: '/profile', + icon: , + label: '프로필', + }, + ]; + + // 사용자 드롭다운 메뉴 + const userMenuItems = [ + { + key: 'profile', + icon: , + label: '프로필', + onClick: () => navigate('/profile'), + }, + { + type: 'divider', + }, + { + key: 'logout', + icon: , + label: '로그아웃', + onClick: logout, + }, + ]; + + const handleMenuClick = ({ key }) => { + navigate(key); + }; + + const toggleCollapsed = () => { + setCollapsed(!collapsed); + }; + + return ( + + +
+ {!collapsed ? ( + + + TradingAgents + + ) : ( +
+ +
+ )} +
+ + + + + + + + + + ) + } + ]; + + if (loading) { + return ; + } + + return ( + + {/* 환영 메시지 */} + + + + + 안녕하세요, {user?.first_name || user?.username}님! 👋 + + + AI 기반 거래 분석으로 더 나은 투자 결정을 내려보세요. + + + + + + + + + + + {/* 통계 카드들 */} + + + + } + /> + + + + + } + valueStyle={{ color: '#1890ff' }} + /> + + + + + } + valueStyle={{ color: '#52c41a' }} + /> + + + + + } + /> + + + + + {/* 최근 분석 */} + navigate('/history')}> + 모두 보기 + + } + > + {recentAnalyses.length > 0 ? ( + + ) : ( +
+ 아직 분석 기록이 없습니다. +
+ +
+ )} + + + {/* WebSocket 연결 상태 정보 */} + {!connected && ( + + + 실시간 업데이트 연결이 끊어졌습니다. 일부 기능이 제한될 수 있습니다. + + + )} + + ); +}; + +export default Dashboard; \ No newline at end of file diff --git a/web/frontend/src/pages/History/History.js b/web/frontend/src/pages/History/History.js new file mode 100644 index 00000000..a0c6fde8 --- /dev/null +++ b/web/frontend/src/pages/History/History.js @@ -0,0 +1,33 @@ +import React from 'react'; +import { Card, Typography } from 'antd'; +import styled from 'styled-components'; + +const { Title, Text } = Typography; + +const HistoryContainer = styled.div` + max-width: 1200px; + margin: 0 auto; +`; + +const PlaceholderCard = styled(Card)` + text-align: center; + padding: ${props => props.theme.spacing.xl}; + background: linear-gradient(135deg, #f0f2f5 0%, #e6f7ff 100%); +`; + +const History = () => { + return ( + + + 분석 기록 페이지 + + 여기에 사용자의 모든 분석 기록이 표시됩니다. +
+ 테이블 형태로 분석 결과를 확인하고 필터링할 수 있습니다. +
+
+
+ ); +}; + +export default History; \ No newline at end of file diff --git a/web/frontend/src/pages/Login/Login.js b/web/frontend/src/pages/Login/Login.js new file mode 100644 index 00000000..8f6d5f7c --- /dev/null +++ b/web/frontend/src/pages/Login/Login.js @@ -0,0 +1,197 @@ +import React, { useState } from 'react'; +import { Form, Input, Button, Card, Typography, Alert, Divider } from 'antd'; +import { UserOutlined, LockOutlined, LineChartOutlined } from '@ant-design/icons'; +import { Link, useNavigate } from 'react-router-dom'; +import { useAuth } from '../../contexts/AuthContext'; +import styled from 'styled-components'; + +const { Title, Text } = Typography; + +const LoginContainer = styled.div` + min-height: 100vh; + display: flex; + align-items: center; + justify-content: center; + background: linear-gradient(135deg, #1890ff 0%, #722ed1 100%); + padding: ${props => props.theme.spacing.lg}; +`; + +const LoginCard = styled(Card)` + width: 100%; + max-width: 400px; + box-shadow: ${props => props.theme.shadows.xl}; + border: none; + border-radius: ${props => props.theme.borderRadius.lg}; +`; + +const LogoSection = styled.div` + text-align: center; + margin-bottom: ${props => props.theme.spacing.xl}; +`; + +const Logo = styled.div` + display: flex; + align-items: center; + justify-content: center; + gap: ${props => props.theme.spacing.sm}; + margin-bottom: ${props => props.theme.spacing.md}; +`; + +const LogoIcon = styled(LineChartOutlined)` + font-size: 32px; + color: ${props => props.theme.colors.primary}; +`; + +const LogoText = styled(Title)` + margin: 0; + color: ${props => props.theme.colors.primary}; + font-weight: ${props => props.theme.typography.fontWeight.bold}; +`; + +const SubTitle = styled(Text)` + color: ${props => props.theme.colors.textSecondary}; + font-size: ${props => props.theme.typography.fontSize.base}; +`; + +const StyledForm = styled(Form)` + .ant-form-item { + margin-bottom: ${props => props.theme.spacing.lg}; + } +`; + +const LoginButton = styled(Button)` + width: 100%; + height: 44px; + font-size: ${props => props.theme.typography.fontSize.base}; + font-weight: ${props => props.theme.typography.fontWeight.medium}; +`; + +const RegisterLink = styled.div` + text-align: center; + margin-top: ${props => props.theme.spacing.lg}; + color: ${props => props.theme.colors.textSecondary}; +`; + +const Login = () => { + const [form] = Form.useForm(); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(''); + const { login } = useAuth(); + const navigate = useNavigate(); + + const handleSubmit = async (values) => { + setLoading(true); + setError(''); + + try { + const result = await login(values.email, values.password); + + if (result.success) { + navigate('/dashboard'); + } else { + setError(result.error || '로그인에 실패했습니다.'); + } + } catch (error) { + setError('로그인 중 오류가 발생했습니다.'); + } finally { + setLoading(false); + } + }; + + const handleFormChange = () => { + if (error) { + setError(''); + } + }; + + return ( + + + + + + TradingAgents + + AI 거래 분석 플랫폼에 로그인하세요 + + + {error && ( + + )} + + + + } + placeholder="이메일을 입력하세요" + autoComplete="email" + /> + + + + } + placeholder="비밀번호를 입력하세요" + autoComplete="current-password" + /> + + + + + 로그인 + + + + + 또는 + + + 계정이 없으신가요?{' '} + + 회원가입 + + + + + ); +}; + +export default Login; \ No newline at end of file diff --git a/web/frontend/src/pages/Profile/Profile.js b/web/frontend/src/pages/Profile/Profile.js new file mode 100644 index 00000000..12349a5f --- /dev/null +++ b/web/frontend/src/pages/Profile/Profile.js @@ -0,0 +1,33 @@ +import React from 'react'; +import { Card, Typography } from 'antd'; +import styled from 'styled-components'; + +const { Title, Text } = Typography; + +const ProfileContainer = styled.div` + max-width: 800px; + margin: 0 auto; +`; + +const PlaceholderCard = styled(Card)` + text-align: center; + padding: ${props => props.theme.spacing.xl}; + background: linear-gradient(135deg, #f0f2f5 0%, #e6f7ff 100%); +`; + +const Profile = () => { + return ( + + + 프로필 설정 페이지 + + 여기에 사용자 프로필 설정 기능이 들어갑니다. +
+ 개인정보 수정, OpenAI API 키 설정, 기본 분석 옵션 설정 등이 포함됩니다. +
+
+
+ ); +}; + +export default Profile; \ No newline at end of file diff --git a/web/frontend/src/pages/Register/Register.js b/web/frontend/src/pages/Register/Register.js new file mode 100644 index 00000000..4311a8f8 --- /dev/null +++ b/web/frontend/src/pages/Register/Register.js @@ -0,0 +1,298 @@ +import React, { useState } from 'react'; +import { Form, Input, Button, Card, Typography, Alert, Divider } from 'antd'; +import { UserOutlined, LockOutlined, MailOutlined, LineChartOutlined } from '@ant-design/icons'; +import { Link, useNavigate } from 'react-router-dom'; +import { useAuth } from '../../contexts/AuthContext'; +import styled from 'styled-components'; + +const { Title, Text } = Typography; + +const RegisterContainer = styled.div` + min-height: 100vh; + display: flex; + align-items: center; + justify-content: center; + background: linear-gradient(135deg, #1890ff 0%, #722ed1 100%); + padding: ${props => props.theme.spacing.lg}; +`; + +const RegisterCard = styled(Card)` + width: 100%; + max-width: 450px; + box-shadow: ${props => props.theme.shadows.xl}; + border: none; + border-radius: ${props => props.theme.borderRadius.lg}; +`; + +const LogoSection = styled.div` + text-align: center; + margin-bottom: ${props => props.theme.spacing.xl}; +`; + +const Logo = styled.div` + display: flex; + align-items: center; + justify-content: center; + gap: ${props => props.theme.spacing.sm}; + margin-bottom: ${props => props.theme.spacing.md}; +`; + +const LogoIcon = styled(LineChartOutlined)` + font-size: 32px; + color: ${props => props.theme.colors.primary}; +`; + +const LogoText = styled(Title)` + margin: 0; + color: ${props => props.theme.colors.primary}; + font-weight: ${props => props.theme.typography.fontWeight.bold}; +`; + +const SubTitle = styled(Text)` + color: ${props => props.theme.colors.textSecondary}; + font-size: ${props => props.theme.typography.fontSize.base}; +`; + +const StyledForm = styled(Form)` + .ant-form-item { + margin-bottom: ${props => props.theme.spacing.md}; + } +`; + +const RegisterButton = styled(Button)` + width: 100%; + height: 44px; + font-size: ${props => props.theme.typography.fontSize.base}; + font-weight: ${props => props.theme.typography.fontWeight.medium}; +`; + +const LoginLink = styled.div` + text-align: center; + margin-top: ${props => props.theme.spacing.lg}; + color: ${props => props.theme.colors.textSecondary}; +`; + +const Register = () => { + const [form] = Form.useForm(); + const [loading, setLoading] = useState(false); + const [errors, setErrors] = useState({}); + const { register } = useAuth(); + const navigate = useNavigate(); + + const handleSubmit = async (values) => { + setLoading(true); + setErrors({}); + + try { + const result = await register({ + email: values.email, + username: values.username, + first_name: values.firstName, + last_name: values.lastName, + password: values.password, + password_confirm: values.confirmPassword, + }); + + if (result.success) { + navigate('/dashboard'); + } else { + if (result.error && typeof result.error === 'object') { + setErrors(result.error); + } else { + setErrors({ general: result.error || '회원가입에 실패했습니다.' }); + } + } + } catch (error) { + setErrors({ general: '회원가입 중 오류가 발생했습니다.' }); + } finally { + setLoading(false); + } + }; + + const handleFormChange = () => { + if (Object.keys(errors).length > 0) { + setErrors({}); + } + }; + + // 에러 메시지 포맷팅 + const getErrorMessage = (fieldName) => { + const error = errors[fieldName]; + if (Array.isArray(error)) { + return error[0]; + } + return error; + }; + + return ( + + + + + + TradingAgents + + AI 거래 분석 플랫폼에 가입하세요 + + + {errors.general && ( + + )} + + + + } + placeholder="이메일을 입력하세요" + autoComplete="email" + /> + + + + } + placeholder="사용자명을 입력하세요" + autoComplete="username" + /> + + +
+ + + + + + + +
+ + + } + placeholder="비밀번호를 입력하세요" + autoComplete="new-password" + /> + + + ({ + validator(_, value) { + if (!value || getFieldValue('password') === value) { + return Promise.resolve(); + } + return Promise.reject(new Error('비밀번호가 일치하지 않습니다.')); + }, + }), + ]} + > + } + placeholder="비밀번호를 다시 입력하세요" + autoComplete="new-password" + /> + + + + + 회원가입 + + +
+ + 또는 + + + 이미 계정이 있으신가요?{' '} + + 로그인 + + +
+
+ ); +}; + +export default Register; \ No newline at end of file diff --git a/web/frontend/src/services/api.js b/web/frontend/src/services/api.js new file mode 100644 index 00000000..07bd8311 --- /dev/null +++ b/web/frontend/src/services/api.js @@ -0,0 +1,174 @@ +import axios from 'axios'; +import { message } from 'antd'; + +// API 베이스 URL +const BASE_URL = process.env.REACT_APP_API_URL || 'http://localhost:8000'; + +// Axios 인스턴스 생성 +const api = axios.create({ + baseURL: BASE_URL, + timeout: 30000, + headers: { + 'Content-Type': 'application/json', + }, +}); + +// 요청 인터셉터 +api.interceptors.request.use( + (config) => { + // 토큰이 있으면 헤더에 추가 + const token = localStorage.getItem('access_token'); + if (token) { + config.headers.Authorization = `Bearer ${token}`; + } + + console.log(`API 요청: ${config.method?.toUpperCase()} ${config.url}`); + return config; + }, + (error) => { + console.error('API 요청 오류:', error); + return Promise.reject(error); + } +); + +// 응답 인터셉터 +api.interceptors.response.use( + (response) => { + console.log(`API 응답: ${response.config.method?.toUpperCase()} ${response.config.url} - ${response.status}`); + return response; + }, + async (error) => { + const originalRequest = error.config; + + console.error('API 응답 오류:', error.response?.status, error.response?.data); + + // 401 오류 (인증 실패) 처리 + if (error.response?.status === 401 && !originalRequest._retry) { + originalRequest._retry = true; + + const refreshToken = localStorage.getItem('refresh_token'); + + if (refreshToken) { + try { + // 토큰 갱신 시도 + const response = await axios.post( + `${BASE_URL}/api/auth/token/refresh/`, + { refresh: refreshToken } + ); + + const newToken = response.data.access; + localStorage.setItem('access_token', newToken); + + // 원래 요청에 새 토큰 적용 + originalRequest.headers.Authorization = `Bearer ${newToken}`; + api.defaults.headers.common['Authorization'] = `Bearer ${newToken}`; + + return api(originalRequest); + + } catch (refreshError) { + console.error('토큰 갱신 실패:', refreshError); + + // 리프레시 토큰도 만료된 경우 로그아웃 처리 + localStorage.removeItem('access_token'); + localStorage.removeItem('refresh_token'); + delete api.defaults.headers.common['Authorization']; + + // 로그인 페이지로 리디렉션 + window.location.href = '/login'; + + message.error('세션이 만료되었습니다. 다시 로그인해주세요.'); + } + } else { + // 리프레시 토큰이 없는 경우 로그아웃 처리 + localStorage.removeItem('access_token'); + localStorage.removeItem('refresh_token'); + delete api.defaults.headers.common['Authorization']; + + window.location.href = '/login'; + message.error('인증이 필요합니다. 로그인해주세요.'); + } + } + + // 다른 오류들 처리 + if (error.response?.status >= 500) { + message.error('서버 오류가 발생했습니다. 잠시 후 다시 시도해주세요.'); + } else if (error.response?.status === 403) { + message.error('접근 권한이 없습니다.'); + } else if (error.response?.status === 404) { + message.error('요청한 리소스를 찾을 수 없습니다.'); + } + + return Promise.reject(error); + } +); + +// API 함수들 +export const authAPI = { + // 로그인 + login: (email, password) => + api.post('/api/auth/login/', { email, password }), + + // 회원가입 + register: (userData) => + api.post('/api/auth/register/', userData), + + // 사용자 정보 조회 + getUser: () => + api.get('/api/auth/user/'), + + // 프로필 조회 + getProfile: () => + api.get('/api/auth/profile/'), + + // 프로필 업데이트 + updateProfile: (profileData) => + api.put('/api/auth/profile/', profileData), + + // OpenAI API 키 검증 + checkApiKey: () => + api.post('/api/auth/check-api-key/'), + + // OpenAI API 키 제거 + removeApiKey: () => + api.delete('/api/auth/remove-api-key/'), + + // 분석 세션 목록 + getAnalysisSessions: () => + api.get('/api/auth/sessions/'), +}; + +export const tradingAPI = { + // 분석 설정 정보 조회 + getAnalysisConfig: () => + api.get('/api/trading/config/'), + + // 분석 옵션 조회 + getAnalysisOptions: () => + api.get('/api/trading/options/'), + + // 분석 시작 + startAnalysis: (analysisData) => + api.post('/api/trading/start/', analysisData), + + // 분석 상태 조회 + getAnalysisStatus: (sessionId) => + api.get(`/api/trading/status/${sessionId}/`), + + // 분석 취소 + cancelAnalysis: (sessionId) => + api.post(`/api/trading/cancel/${sessionId}/`), + + // 분석 기록 조회 + getAnalysisHistory: () => + api.get('/api/trading/history/'), + + // 분석 보고서 조회 + getAnalysisReport: (sessionId) => + api.get(`/api/trading/report/${sessionId}/`), + + // 실행 중인 분석 조회 + getRunningAnalyses: () => + api.get('/api/trading/running/'), +}; + +export default api; \ No newline at end of file diff --git a/web/frontend/src/styles/GlobalStyle.js b/web/frontend/src/styles/GlobalStyle.js new file mode 100644 index 00000000..56be736b --- /dev/null +++ b/web/frontend/src/styles/GlobalStyle.js @@ -0,0 +1,338 @@ +import { createGlobalStyle } from 'styled-components'; + +const GlobalStyle = createGlobalStyle` + /* Reset and Base Styles */ + * { + margin: 0; + padding: 0; + box-sizing: border-box; + } + + html { + font-size: 16px; + line-height: 1.5; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + body { + font-family: ${props => props.theme.typography.fontFamily}; + color: ${props => props.theme.colors.text}; + background-color: ${props => props.theme.colors.background}; + font-size: ${props => props.theme.typography.fontSize.base}; + line-height: ${props => props.theme.typography.lineHeight.normal}; + } + + /* Link Styles */ + a { + color: ${props => props.theme.colors.primary}; + text-decoration: none; + transition: color ${props => props.theme.transitions.fast}; + + &:hover { + color: ${props => props.theme.colors.primaryHover}; + } + + &:active { + color: ${props => props.theme.colors.primaryActive}; + } + } + + /* Button Reset */ + button { + border: none; + background: none; + cursor: pointer; + font-family: inherit; + } + + /* Input Reset */ + input, textarea, select { + font-family: inherit; + font-size: inherit; + line-height: inherit; + } + + /* Remove outline on focus for non-keyboard users */ + :focus:not(:focus-visible) { + outline: none; + } + + /* Scrollbar Styles */ + ::-webkit-scrollbar { + width: 8px; + height: 8px; + } + + ::-webkit-scrollbar-track { + background: ${props => props.theme.colors.backgroundTertiary}; + border-radius: ${props => props.theme.borderRadius.sm}; + } + + ::-webkit-scrollbar-thumb { + background: ${props => props.theme.colors.border}; + border-radius: ${props => props.theme.borderRadius.sm}; + + &:hover { + background: ${props => props.theme.colors.textSecondary}; + } + } + + /* Ant Design Customizations */ + .ant-layout { + min-height: 100vh; + } + + .ant-layout-header { + background: ${props => props.theme.colors.background}; + border-bottom: 1px solid ${props => props.theme.colors.borderLight}; + padding: 0 ${props => props.theme.spacing.lg}; + display: flex; + align-items: center; + justify-content: space-between; + } + + .ant-layout-sider { + background: ${props => props.theme.colors.background}; + border-right: 1px solid ${props => props.theme.colors.borderLight}; + } + + .ant-layout-content { + background: ${props => props.theme.colors.backgroundSecondary}; + padding: ${props => props.theme.spacing.lg}; + min-height: calc(100vh - 64px); + } + + .ant-menu { + background: transparent; + border-right: none; + } + + .ant-menu-item { + margin: 0; + border-radius: ${props => props.theme.borderRadius.base}; + margin-bottom: ${props => props.theme.spacing.xs}; + + &:hover { + background-color: ${props => props.theme.colors.primaryLight}; + } + } + + .ant-menu-item-selected { + background-color: ${props => props.theme.colors.primaryLight} !important; + + &::after { + display: none; + } + } + + .ant-card { + border-radius: ${props => props.theme.borderRadius.md}; + box-shadow: ${props => props.theme.shadows.sm}; + border: 1px solid ${props => props.theme.colors.borderLight}; + } + + .ant-card-head { + border-bottom: 1px solid ${props => props.theme.colors.borderLight}; + } + + .ant-btn { + border-radius: ${props => props.theme.borderRadius.base}; + font-weight: ${props => props.theme.typography.fontWeight.medium}; + transition: all ${props => props.theme.transitions.fast}; + } + + .ant-btn-primary { + background-color: ${props => props.theme.colors.primary}; + border-color: ${props => props.theme.colors.primary}; + + &:hover, &:focus { + background-color: ${props => props.theme.colors.primaryHover}; + border-color: ${props => props.theme.colors.primaryHover}; + } + + &:active { + background-color: ${props => props.theme.colors.primaryActive}; + border-color: ${props => props.theme.colors.primaryActive}; + } + } + + .ant-input, .ant-input-password, .ant-select-selector { + border-radius: ${props => props.theme.borderRadius.base}; + transition: all ${props => props.theme.transitions.fast}; + + &:hover { + border-color: ${props => props.theme.colors.primaryHover}; + } + + &:focus, &.ant-input-focused, &.ant-select-focused .ant-select-selector { + border-color: ${props => props.theme.colors.primary}; + box-shadow: 0 0 0 2px ${props => props.theme.colors.primaryLight}; + } + } + + .ant-form-item-label > label { + font-weight: ${props => props.theme.typography.fontWeight.medium}; + color: ${props => props.theme.colors.text}; + } + + .ant-table { + border-radius: ${props => props.theme.borderRadius.md}; + } + + .ant-table-thead > tr > th { + background-color: ${props => props.theme.colors.backgroundTertiary}; + border-bottom: 1px solid ${props => props.theme.colors.borderLight}; + font-weight: ${props => props.theme.typography.fontWeight.semibold}; + } + + .ant-table-tbody > tr:hover > td { + background-color: ${props => props.theme.colors.backgroundSecondary}; + } + + .ant-progress-line { + .ant-progress-bg { + transition: all ${props => props.theme.transitions.base}; + } + } + + .ant-tag { + border-radius: ${props => props.theme.borderRadius.base}; + font-weight: ${props => props.theme.typography.fontWeight.medium}; + } + + .ant-notification { + .ant-notification-notice { + border-radius: ${props => props.theme.borderRadius.md}; + box-shadow: ${props => props.theme.shadows.lg}; + } + } + + .ant-message { + .ant-message-notice-content { + border-radius: ${props => props.theme.borderRadius.md}; + box-shadow: ${props => props.theme.shadows.md}; + } + } + + /* Custom Status Colors */ + .status-pending { + color: ${props => props.theme.colors.pending}; + } + + .status-running { + color: ${props => props.theme.colors.running}; + } + + .status-completed { + color: ${props => props.theme.colors.completed}; + } + + .status-failed { + color: ${props => props.theme.colors.failed}; + } + + .status-cancelled { + color: ${props => props.theme.colors.cancelled}; + } + + /* Trading Colors */ + .bullish { + color: ${props => props.theme.colors.bullish}; + } + + .bearish { + color: ${props => props.theme.colors.bearish}; + } + + .neutral { + color: ${props => props.theme.colors.neutral}; + } + + /* Utility Classes */ + .text-center { + text-align: center; + } + + .text-right { + text-align: right; + } + + .text-left { + text-align: left; + } + + .mb-0 { margin-bottom: 0 !important; } + .mb-1 { margin-bottom: ${props => props.theme.spacing.xs} !important; } + .mb-2 { margin-bottom: ${props => props.theme.spacing.sm} !important; } + .mb-3 { margin-bottom: ${props => props.theme.spacing.md} !important; } + .mb-4 { margin-bottom: ${props => props.theme.spacing.lg} !important; } + .mb-5 { margin-bottom: ${props => props.theme.spacing.xl} !important; } + + .mt-0 { margin-top: 0 !important; } + .mt-1 { margin-top: ${props => props.theme.spacing.xs} !important; } + .mt-2 { margin-top: ${props => props.theme.spacing.sm} !important; } + .mt-3 { margin-top: ${props => props.theme.spacing.md} !important; } + .mt-4 { margin-top: ${props => props.theme.spacing.lg} !important; } + .mt-5 { margin-top: ${props => props.theme.spacing.xl} !important; } + + .ml-0 { margin-left: 0 !important; } + .ml-1 { margin-left: ${props => props.theme.spacing.xs} !important; } + .ml-2 { margin-left: ${props => props.theme.spacing.sm} !important; } + .ml-3 { margin-left: ${props => props.theme.spacing.md} !important; } + .ml-4 { margin-left: ${props => props.theme.spacing.lg} !important; } + + .mr-0 { margin-right: 0 !important; } + .mr-1 { margin-right: ${props => props.theme.spacing.xs} !important; } + .mr-2 { margin-right: ${props => props.theme.spacing.sm} !important; } + .mr-3 { margin-right: ${props => props.theme.spacing.md} !important; } + .mr-4 { margin-right: ${props => props.theme.spacing.lg} !important; } + + .p-0 { padding: 0 !important; } + .p-1 { padding: ${props => props.theme.spacing.xs} !important; } + .p-2 { padding: ${props => props.theme.spacing.sm} !important; } + .p-3 { padding: ${props => props.theme.spacing.md} !important; } + .p-4 { padding: ${props => props.theme.spacing.lg} !important; } + + /* Loading Animation */ + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + + .animate-spin { + animation: spin 1s linear infinite; + } + + /* Fade Animations */ + @keyframes fadeIn { + from { opacity: 0; } + to { opacity: 1; } + } + + @keyframes fadeOut { + from { opacity: 1; } + to { opacity: 0; } + } + + .animate-fade-in { + animation: fadeIn ${props => props.theme.transitions.base}; + } + + .animate-fade-out { + animation: fadeOut ${props => props.theme.transitions.base}; + } + + /* Responsive Utilities */ + @media (max-width: ${props => props.theme.breakpoints.sm}) { + .ant-layout-content { + padding: ${props => props.theme.spacing.md}; + } + + .ant-card { + margin-bottom: ${props => props.theme.spacing.md}; + } + } +`; + +export default GlobalStyle; \ No newline at end of file diff --git a/web/frontend/src/styles/theme.js b/web/frontend/src/styles/theme.js new file mode 100644 index 00000000..1010b3d2 --- /dev/null +++ b/web/frontend/src/styles/theme.js @@ -0,0 +1,211 @@ +// 테마 설정 +const theme = { + colors: { + // Primary Colors + primary: '#1890ff', + primaryHover: '#40a9ff', + primaryActive: '#096dd9', + primaryLight: '#e6f7ff', + + // Secondary Colors + secondary: '#722ed1', + secondaryHover: '#9254de', + secondaryActive: '#531dab', + + // Success Colors + success: '#52c41a', + successHover: '#73d13d', + successActive: '#389e0d', + successLight: '#f6ffed', + + // Warning Colors + warning: '#fa8c16', + warningHover: '#ffa940', + warningActive: '#d46b08', + warningLight: '#fff7e6', + + // Error Colors + error: '#ff4d4f', + errorHover: '#ff7875', + errorActive: '#d9363e', + errorLight: '#fff2f0', + + // Info Colors + info: '#1890ff', + infoHover: '#40a9ff', + infoActive: '#096dd9', + infoLight: '#e6f7ff', + + // Neutral Colors + text: '#262626', + textSecondary: '#8c8c8c', + textLight: '#bfbfbf', + textDisabled: '#d9d9d9', + + // Background Colors + background: '#ffffff', + backgroundSecondary: '#fafafa', + backgroundTertiary: '#f5f5f5', + + // Border Colors + border: '#d9d9d9', + borderLight: '#f0f0f0', + borderSecondary: '#e6f7ff', + + // Card & Surface Colors + cardBg: '#ffffff', + surfaceBg: '#fafafa', + + // Trading Specific Colors + bullish: '#52c41a', + bearish: '#ff4d4f', + neutral: '#fa8c16', + + // Analysis Status Colors + pending: '#faad14', + running: '#1890ff', + completed: '#52c41a', + failed: '#ff4d4f', + cancelled: '#8c8c8c', + }, + + typography: { + fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif', + + // Font Sizes + fontSize: { + xs: '12px', + sm: '14px', + base: '16px', + lg: '18px', + xl: '20px', + '2xl': '24px', + '3xl': '28px', + '4xl': '32px', + '5xl': '36px', + }, + + // Font Weights + fontWeight: { + light: 300, + normal: 400, + medium: 500, + semibold: 600, + bold: 700, + }, + + // Line Heights + lineHeight: { + tight: 1.2, + normal: 1.5, + relaxed: 1.75, + }, + }, + + spacing: { + xs: '4px', + sm: '8px', + md: '16px', + lg: '24px', + xl: '32px', + '2xl': '48px', + '3xl': '64px', + '4xl': '96px', + }, + + borderRadius: { + none: '0', + sm: '2px', + base: '6px', + md: '8px', + lg: '12px', + xl: '16px', + '2xl': '24px', + full: '50%', + }, + + shadows: { + none: 'none', + sm: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)', + base: '0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)', + md: '0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)', + lg: '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)', + xl: '0 25px 50px -12px rgba(0, 0, 0, 0.25)', + }, + + breakpoints: { + xs: '480px', + sm: '576px', + md: '768px', + lg: '992px', + xl: '1200px', + xxl: '1600px', + }, + + zIndex: { + dropdown: 1000, + sticky: 1020, + fixed: 1030, + modalBackdrop: 1040, + modal: 1050, + popover: 1060, + tooltip: 1070, + notification: 1080, + }, + + transitions: { + fast: '150ms ease-in-out', + base: '250ms ease-in-out', + slow: '350ms ease-in-out', + }, + + // Component Specific Themes + components: { + button: { + height: { + sm: '24px', + base: '32px', + lg: '40px', + }, + padding: { + sm: '4px 15px', + base: '4px 15px', + lg: '6px 15px', + }, + }, + + input: { + height: { + sm: '24px', + base: '32px', + lg: '40px', + }, + }, + + card: { + padding: '24px', + borderRadius: '8px', + boxShadow: '0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02)', + }, + + layout: { + header: { + height: '64px', + background: '#ffffff', + borderBottom: '1px solid #f0f0f0', + }, + sidebar: { + width: '200px', + collapsedWidth: '80px', + background: '#001529', + }, + content: { + padding: '24px', + background: '#fafafa', + minHeight: 'calc(100vh - 64px)', + }, + }, + }, +}; + +export default theme; \ No newline at end of file