From 9fc6b83bba4c2a8b05bd249acd16f5b4b73fff6a Mon Sep 17 00:00:00 2001 From: adlee-was-taken Date: Sat, 14 Feb 2026 10:03:45 -0500 Subject: [PATCH] v3.0.0: V3 features, server refactoring, and documentation overhaul - Extract WebSocket handlers from main.py into handlers.py - Add V3 feature docs (dealer rotation, dealing animation, round end reveal, column pair celebration, final turn urgency, opponent thinking, score tallying, card hover/selection, knock early drama, column pair indicator, swap animation improvements, draw source distinction, card value tooltips, active rules context, discard pile history, realistic card sounds) - Add V3 refactoring docs (ai.py, main.py/game.py, misc improvements) - Add installation guide with Docker, systemd, and nginx setup - Add helper scripts (install.sh, dev-server.sh, docker-build.sh) - Add animation flow diagrams documentation - Add test files for handlers, rooms, and V3 features - Add e2e test specs for V3 features - Update README with complete project structure and current tech stack - Update CLAUDE.md with full architecture tree and server layer descriptions - Update .env.example to reflect PostgreSQL (remove SQLite references) - Update .gitignore to exclude virtualenv files, .claude/, and .db files - Remove tracked virtualenv files (bin/, lib64, pyvenv.cfg) - Remove obsolete game_log.py (SQLite) and games.db Co-Authored-By: Claude Opus 4.6 --- .env.example | 30 +- .gitignore | 13 + CLAUDE.md | 129 ++- INSTALL.md | 573 +++++++++++++ README.md | 173 ++-- bin/Activate.ps1 | 247 ------ bin/activate | 76 -- bin/activate.csh | 27 - bin/activate.fish | 69 -- bin/pip | 8 - bin/pip3 | 8 - bin/pip3.12 | 8 - bin/python | 1 - bin/python3 | 1 - bin/python3.12 | 1 - client/ANIMATIONS.md | 96 ++- client/card-animations.js | 89 +- client/card-manager.js | 46 +- client/index.html | 6 +- client/state-differ.js | 3 +- client/timing-config.js | 43 +- docs/ANIMATION-FLOWS.md | 616 ++++++++++++++ docs/v3/V3_00_MASTER_PLAN.md | 290 +++++++ docs/v3/V3_01_DEALER_ROTATION.md | 286 +++++++ docs/v3/V3_02_DEALING_ANIMATION.md | 406 +++++++++ docs/v3/V3_03_ROUND_END_REVEAL.md | 532 ++++++++++++ docs/v3/V3_04_COLUMN_PAIR_CELEBRATION.md | 354 ++++++++ docs/v3/V3_05_FINAL_TURN_URGENCY.md | 411 +++++++++ docs/v3/V3_06_OPPONENT_THINKING.md | 376 +++++++++ docs/v3/V3_07_SCORE_TALLYING.md | 484 +++++++++++ docs/v3/V3_08_CARD_HOVER_SELECTION.md | 343 ++++++++ docs/v3/V3_09_KNOCK_EARLY_DRAMA.md | 451 ++++++++++ docs/v3/V3_10_COLUMN_PAIR_INDICATOR.md | 394 +++++++++ docs/v3/V3_11_SWAP_ANIMATION_IMPROVEMENTS.md | 317 +++++++ docs/v3/V3_12_DRAW_SOURCE_DISTINCTION.md | 279 ++++++ docs/v3/V3_13_CARD_VALUE_TOOLTIPS.md | 399 +++++++++ docs/v3/V3_14_ACTIVE_RULES_CONTEXT.md | 332 ++++++++ docs/v3/V3_15_DISCARD_PILE_HISTORY.md | 384 +++++++++ docs/v3/V3_16_REALISTIC_CARD_SOUNDS.md | 632 ++++++++++++++ docs/v3/refactor-ai.md | 276 ++++++ docs/v3/refactor-main-game.md | 279 ++++++ docs/v3/refactor-misc.md | 175 ++++ docs/v3/refactor-remaining.md | 42 + lib64 | 1 - pyvenv.cfg | 5 - scripts/dev-server.sh | 39 + scripts/docker-build.sh | 43 + scripts/install.sh | 529 ++++++++++++ server/game_log.py | 239 ------ server/games.db | Bin 17903616 -> 0 bytes server/handlers.py | 506 +++++++++++ server/main.py | 845 +++---------------- server/requirements.txt | 17 +- server/room.py | 5 +- server/test_game.py | 142 ++-- server/test_handlers.py | 293 +++++++ server/test_room.py | 317 +++++++ server/test_v3_features.py | 318 +++++++ tests/e2e/specs/v3-features.spec.ts | 402 +++++++++ tests/e2e/utils/selectors.ts | 24 + 60 files changed, 11791 insertions(+), 1639 deletions(-) create mode 100644 INSTALL.md delete mode 100644 bin/Activate.ps1 delete mode 100644 bin/activate delete mode 100644 bin/activate.csh delete mode 100644 bin/activate.fish delete mode 100755 bin/pip delete mode 100755 bin/pip3 delete mode 100755 bin/pip3.12 delete mode 120000 bin/python delete mode 120000 bin/python3 delete mode 120000 bin/python3.12 create mode 100644 docs/ANIMATION-FLOWS.md create mode 100644 docs/v3/V3_00_MASTER_PLAN.md create mode 100644 docs/v3/V3_01_DEALER_ROTATION.md create mode 100644 docs/v3/V3_02_DEALING_ANIMATION.md create mode 100644 docs/v3/V3_03_ROUND_END_REVEAL.md create mode 100644 docs/v3/V3_04_COLUMN_PAIR_CELEBRATION.md create mode 100644 docs/v3/V3_05_FINAL_TURN_URGENCY.md create mode 100644 docs/v3/V3_06_OPPONENT_THINKING.md create mode 100644 docs/v3/V3_07_SCORE_TALLYING.md create mode 100644 docs/v3/V3_08_CARD_HOVER_SELECTION.md create mode 100644 docs/v3/V3_09_KNOCK_EARLY_DRAMA.md create mode 100644 docs/v3/V3_10_COLUMN_PAIR_INDICATOR.md create mode 100644 docs/v3/V3_11_SWAP_ANIMATION_IMPROVEMENTS.md create mode 100644 docs/v3/V3_12_DRAW_SOURCE_DISTINCTION.md create mode 100644 docs/v3/V3_13_CARD_VALUE_TOOLTIPS.md create mode 100644 docs/v3/V3_14_ACTIVE_RULES_CONTEXT.md create mode 100644 docs/v3/V3_15_DISCARD_PILE_HISTORY.md create mode 100644 docs/v3/V3_16_REALISTIC_CARD_SOUNDS.md create mode 100644 docs/v3/refactor-ai.md create mode 100644 docs/v3/refactor-main-game.md create mode 100644 docs/v3/refactor-misc.md create mode 100644 docs/v3/refactor-remaining.md delete mode 120000 lib64 delete mode 100644 pyvenv.cfg create mode 100755 scripts/dev-server.sh create mode 100755 scripts/docker-build.sh create mode 100755 scripts/install.sh delete mode 100644 server/game_log.py delete mode 100644 server/games.db create mode 100644 server/handlers.py create mode 100644 server/test_handlers.py create mode 100644 server/test_room.py create mode 100644 server/test_v3_features.py create mode 100644 tests/e2e/specs/v3-features.spec.ts diff --git a/.env.example b/.env.example index 94ce0af..0d9181c 100644 --- a/.env.example +++ b/.env.example @@ -20,13 +20,19 @@ DEBUG=false # Logging level: DEBUG, INFO, WARNING, ERROR, CRITICAL LOG_LEVEL=INFO +# Environment name (development, staging, production) +ENVIRONMENT=development + # ----------------------------------------------------------------------------- # Database # ----------------------------------------------------------------------------- -# SQLite database for game logs and stats -# For PostgreSQL: postgresql://user:pass@host:5432/dbname -DATABASE_URL=sqlite:///games.db +# PostgreSQL connection URL (event sourcing, game logs, stats) +# For development with Docker: postgresql://golf:devpassword@localhost:5432/golf +DATABASE_URL=postgresql://golf:devpassword@localhost:5432/golf + +# PostgreSQL URL for auth/stats features (can be same as DATABASE_URL) +POSTGRES_URL=postgresql://golf:devpassword@localhost:5432/golf # ----------------------------------------------------------------------------- # Room Settings @@ -42,7 +48,7 @@ ROOM_TIMEOUT_MINUTES=60 ROOM_CODE_LENGTH=4 # ----------------------------------------------------------------------------- -# Security & Authentication (for future auth system) +# Security & Authentication # ----------------------------------------------------------------------------- # Secret key for JWT tokens (generate with: python -c "import secrets; print(secrets.token_hex(32))") @@ -84,3 +90,19 @@ CARD_JOKER=-2 CARD_SUPER_KINGS=-2 # King value when super_kings enabled CARD_TEN_PENNY=1 # 10 value when ten_penny enabled CARD_LUCKY_SWING_JOKER=-5 # Joker value when lucky_swing enabled + +# ----------------------------------------------------------------------------- +# Production Features (Optional) +# ----------------------------------------------------------------------------- + +# Sentry error tracking +# SENTRY_DSN=https://your-sentry-dsn + +# Resend API for emails (required for user registration/password reset) +# RESEND_API_KEY=your-api-key + +# Enable rate limiting (recommended for production) +# RATE_LIMIT_ENABLED=true + +# Base URL for email links +# BASE_URL=https://your-domain.com diff --git a/.gitignore b/.gitignore index b7faf40..214d14f 100644 --- a/.gitignore +++ b/.gitignore @@ -188,6 +188,19 @@ cython_debug/ # you could uncomment the following to ignore the entire vscode folder # .vscode/ +# Claude Code +.claude/ + +# Virtualenv in project root +bin/ +pyvenv.cfg + +# Database files +*.db + +# Personal notes +lookfah.md + # Ruff stuff: .ruff_cache/ diff --git a/CLAUDE.md b/CLAUDE.md index c644a5b..82a52ec 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -11,37 +11,85 @@ pip install -r server/requirements.txt # Run the server python server/main.py -# Visit http://localhost:5000 +# Visit http://localhost:8000 ``` +For full installation (Docker, PostgreSQL, Redis, production), see [INSTALL.md](INSTALL.md). + ## Architecture ``` golfgame/ -├── server/ # Python FastAPI backend -│ ├── main.py # HTTP routes, WebSocket handling -│ ├── game.py # Game logic, state machine -│ ├── ai.py # CPU opponent AI with timing/personality -│ ├── simulate.py # AI simulation runner with stats -│ ├── game_analyzer.py # Query tools for game analysis -│ ├── stores/ -│ │ └── event_store.py # PostgreSQL event sourcing -│ └── services/ -│ └── game_logger.py # Game move logging to PostgreSQL +├── server/ # Python FastAPI backend +│ ├── main.py # HTTP routes, WebSocket server, lifespan +│ ├── game.py # Core game logic, state machine +│ ├── ai.py # CPU opponent AI with timing/personality +│ ├── handlers.py # WebSocket message handlers +│ ├── room.py # Room/lobby management +│ ├── config.py # Environment configuration (pydantic) +│ ├── constants.py # Card values, game constants +│ ├── auth.py # Authentication (JWT, passwords) +│ ├── logging_config.py # Structured logging setup +│ ├── simulate.py # AI simulation runner with stats +│ ├── game_analyzer.py # Query tools for game analysis +│ ├── score_analysis.py # Score distribution analysis +│ ├── routers/ # FastAPI route modules +│ │ ├── auth.py # Login, signup, verify endpoints +│ │ ├── admin.py # Admin management endpoints +│ │ ├── stats.py # Statistics & leaderboard endpoints +│ │ ├── replay.py # Game replay endpoints +│ │ └── health.py # Health check endpoints +│ ├── services/ # Business logic layer +│ │ ├── auth_service.py # User authentication +│ │ ├── admin_service.py # Admin tools +│ │ ├── stats_service.py # Player statistics & leaderboards +│ │ ├── replay_service.py # Game replay functionality +│ │ ├── game_logger.py # PostgreSQL game move logging +│ │ ├── spectator.py # Spectator mode +│ │ ├── email_service.py # Email notifications (Resend) +│ │ ├── recovery_service.py # Account recovery +│ │ └── ratelimit.py # Rate limiting +│ ├── stores/ # Data persistence layer +│ │ ├── event_store.py # PostgreSQL event sourcing +│ │ ├── user_store.py # User persistence +│ │ ├── state_cache.py # Redis state caching +│ │ └── pubsub.py # Pub/sub messaging +│ ├── models/ # Data models +│ │ ├── events.py # Event types for event sourcing +│ │ ├── game_state.py # Game state representation +│ │ └── user.py # User data model +│ └── middleware/ # Request middleware +│ ├── security.py # CORS, CSP, security headers +│ ├── request_id.py # Request ID tracking +│ └── ratelimit.py # Rate limiting middleware │ -├── client/ # Vanilla JS frontend -│ ├── app.js # Main game controller -│ ├── card-animations.js # Unified anime.js animation system -│ ├── card-manager.js # DOM management for cards -│ ├── animation-queue.js # Animation sequencing -│ ├── timing-config.js # Centralized timing configuration -│ ├── state-differ.js # Diff game state for animations -│ ├── style.css # Styles (NO card transitions) -│ └── ANIMATIONS.md # Animation system documentation +├── client/ # Vanilla JS frontend +│ ├── index.html # Main game page +│ ├── app.js # Main game controller +│ ├── card-animations.js # Unified anime.js animation system +│ ├── card-manager.js # DOM management for cards +│ ├── animation-queue.js # Animation sequencing +│ ├── timing-config.js # Centralized timing configuration +│ ├── state-differ.js # Diff game state for animations +│ ├── style.css # Styles (NO card transitions) +│ ├── admin.html # Admin panel +│ ├── admin.js # Admin panel interface +│ ├── admin.css # Admin panel styles +│ ├── replay.js # Game replay viewer +│ ├── leaderboard.js # Leaderboard display +│ └── ANIMATIONS.md # Animation system documentation │ -└── docs/ - ├── v2/ # V2 feature docs (event sourcing, auth, etc.) - └── v3/ # V3 feature planning documents +├── docs/ +│ ├── ANIMATION-FLOWS.md # Animation flow diagrams +│ ├── v2/ # V2 architecture docs (event sourcing, auth, etc.) +│ └── v3/ # V3 feature & refactoring docs +│ +├── scripts/ # Helper scripts +│ ├── install.sh # Interactive installer +│ ├── dev-server.sh # Development server launcher +│ └── docker-build.sh # Docker image builder +│ +└── tests/e2e/ # End-to-end tests (Playwright) ``` ## Key Technical Decisions @@ -55,6 +103,7 @@ golfgame/ **General rule:** If it moves a card, use anime.js. If it's UI chrome, CSS is fine. - See `client/ANIMATIONS.md` for full documentation +- See `docs/ANIMATION-FLOWS.md` for flow diagrams - `CardAnimations` class in `card-animations.js` handles everything - Timing configured in `timing-config.js` @@ -108,6 +157,15 @@ python server/simulate.py 1 --detailed python server/simulate.py 100 --compare ``` +### Server Architecture + +- **Routers** (`server/routers/`): FastAPI route modules for auth, admin, stats, replay, health +- **Services** (`server/services/`): Business logic layer (auth, admin, stats, replay, email, rate limiting) +- **Stores** (`server/stores/`): Data persistence (PostgreSQL event store, user store, Redis state cache, pub/sub) +- **Models** (`server/models/`): Data models (events, game state, user) +- **Middleware** (`server/middleware/`): Security headers, request ID tracking, rate limiting +- **Handlers** (`server/handlers.py`): WebSocket message dispatch (extracted from main.py) + ## Common Development Tasks ### Adjusting Animation Speed @@ -138,6 +196,16 @@ console.log(window.TIMING); Adjust delays in `server/ai.py` `CPU_TIMING` dict. +### Running Tests + +```bash +# All server tests +cd server && pytest -v + +# AI simulation +python server/simulate.py 500 +``` + ## Important Patterns ### No CSS Transitions on Cards @@ -190,16 +258,23 @@ cardAnimations.animateOpponentFlip(cardElement, cardData); ## Dependencies ### Server -- FastAPI -- uvicorn -- websockets +- FastAPI + uvicorn (web framework & ASGI server) +- websockets (WebSocket support) - asyncpg (PostgreSQL async driver) -- PostgreSQL database +- redis (state caching, pub/sub) +- bcrypt (password hashing) +- resend (email service) +- python-dotenv (environment management) +- sentry-sdk (error tracking, optional) ### Client - anime.js (animations) - No other frameworks +### Infrastructure +- PostgreSQL (event sourcing, auth, stats, game logs) +- Redis (state caching, pub/sub) + ## Game Rules Reference - 6 cards per player in 2x3 grid diff --git a/INSTALL.md b/INSTALL.md new file mode 100644 index 0000000..7514ed6 --- /dev/null +++ b/INSTALL.md @@ -0,0 +1,573 @@ +# Golf Game Installation Guide + +Complete guide for installing and running the Golf card game server. + +## Table of Contents + +- [Quick Start](#quick-start) +- [Requirements](#requirements) +- [Development Setup](#development-setup) +- [Production Installation](#production-installation) +- [Docker Deployment](#docker-deployment) +- [Configuration Reference](#configuration-reference) +- [Troubleshooting](#troubleshooting) + +--- + +## Quick Start + +The fastest way to get started is using the interactive installer: + +```bash +./scripts/install.sh +``` + +This provides a menu with options for: +- Development setup (Docker services + virtualenv + dependencies) +- Production installation to /opt/golfgame +- Systemd service configuration +- Status checks + +--- + +## Requirements + +### For Development + +- **Python 3.11+** (3.12, 3.13, 3.14 also work) +- **Docker** and **Docker Compose** (for PostgreSQL and Redis) +- **Git** + +### For Production + +- **Python 3.11+** +- **PostgreSQL 16+** +- **Redis 7+** +- **systemd** (for service management) +- **nginx** (recommended, for reverse proxy) + +--- + +## Development Setup + +### Option A: Using the Installer (Recommended) + +```bash +./scripts/install.sh +# Select option 1: Development Setup +``` + +This will: +1. Start PostgreSQL and Redis in Docker containers +2. Create a Python virtual environment +3. Install all dependencies +4. Generate a `.env` file configured for local development + +### Option B: Manual Setup + +#### 1. Start Docker Services + +```bash +docker-compose -f docker-compose.dev.yml up -d +``` + +This starts: +- **PostgreSQL** on `localhost:5432` (user: `golf`, password: `devpassword`, database: `golf`) +- **Redis** on `localhost:6379` + +Verify services are running: +```bash +docker-compose -f docker-compose.dev.yml ps +``` + +#### 2. Create Python Virtual Environment + +```bash +# Create venv in project root +python3 -m venv . + +# Activate it +source bin/activate + +# Upgrade pip +pip install --upgrade pip + +# Install dependencies (including dev tools) +pip install -e ".[dev]" +``` + +#### 3. Configure Environment + +```bash +cp .env.example .env +``` + +Edit `.env` for development: + +```bash +HOST=0.0.0.0 +PORT=8000 +DEBUG=true +LOG_LEVEL=DEBUG +ENVIRONMENT=development + +DATABASE_URL=postgresql://golf:devpassword@localhost:5432/golf +POSTGRES_URL=postgresql://golf:devpassword@localhost:5432/golf +``` + +#### 4. Run the Development Server + +```bash +cd server +../bin/uvicorn main:app --reload --host 0.0.0.0 --port 8000 +``` + +Or use the helper script: + +```bash +./scripts/dev-server.sh +``` + +The server will be available at http://localhost:8000 + +#### 5. Verify Installation + +```bash +# Health check +curl http://localhost:8000/health + +# Should return: {"status":"ok","timestamp":"..."} +``` + +### Stopping Development Services + +```bash +# Stop the server: Ctrl+C + +# Stop Docker containers +docker-compose -f docker-compose.dev.yml down + +# Stop and remove volumes (clean slate) +docker-compose -f docker-compose.dev.yml down -v +``` + +--- + +## Production Installation + +### Option A: Using the Installer (Recommended) + +```bash +sudo ./scripts/install.sh +# Select option 2: Production Install to /opt/golfgame +``` + +### Option B: Manual Installation + +#### 1. Install System Dependencies + +```bash +# Debian/Ubuntu +sudo apt update +sudo apt install -y python3 python3-venv python3-pip postgresql redis-server nginx + +# Start and enable services +sudo systemctl enable --now postgresql redis-server nginx +``` + +#### 2. Create PostgreSQL Database + +```bash +sudo -u postgres psql << EOF +CREATE USER golf WITH PASSWORD 'your_secure_password'; +CREATE DATABASE golf OWNER golf; +GRANT ALL PRIVILEGES ON DATABASE golf TO golf; +EOF +``` + +#### 3. Create Installation Directory + +```bash +sudo mkdir -p /opt/golfgame +sudo chown $USER:$USER /opt/golfgame +``` + +#### 4. Clone and Install Application + +```bash +cd /opt/golfgame +git clone https://github.com/alee/golfgame.git . + +# Create virtual environment +python3 -m venv . +source bin/activate + +# Install application +pip install --upgrade pip +pip install . +``` + +#### 5. Configure Production Environment + +Create `/opt/golfgame/.env`: + +```bash +# Generate a secret key +SECRET_KEY=$(python3 -c "import secrets; print(secrets.token_hex(32))") + +cat > /opt/golfgame/.env << EOF +HOST=0.0.0.0 +PORT=8000 +DEBUG=false +LOG_LEVEL=INFO +ENVIRONMENT=production + +DATABASE_URL=postgresql://golf:your_secure_password@localhost:5432/golf +POSTGRES_URL=postgresql://golf:your_secure_password@localhost:5432/golf + +SECRET_KEY=$SECRET_KEY + +MAX_PLAYERS_PER_ROOM=6 +ROOM_TIMEOUT_MINUTES=60 + +# Optional: Error tracking with Sentry +# SENTRY_DSN=https://your-sentry-dsn + +# Optional: Email via Resend +# RESEND_API_KEY=your-api-key +EOF + +# Secure the file +chmod 600 /opt/golfgame/.env +``` + +#### 6. Set Ownership + +```bash +sudo chown -R www-data:www-data /opt/golfgame +``` + +#### 7. Create Systemd Service + +Create `/etc/systemd/system/golfgame.service`: + +```ini +[Unit] +Description=Golf Card Game Server +Documentation=https://github.com/alee/golfgame +After=network.target postgresql.service redis.service +Wants=postgresql.service redis.service + +[Service] +Type=simple +User=www-data +Group=www-data +WorkingDirectory=/opt/golfgame/server +Environment="PATH=/opt/golfgame/bin:/usr/local/bin:/usr/bin:/bin" +EnvironmentFile=/opt/golfgame/.env +ExecStart=/opt/golfgame/bin/uvicorn main:app --host 0.0.0.0 --port 8000 --workers 4 +ExecReload=/bin/kill -HUP $MAINPID +Restart=always +RestartSec=5 +StandardOutput=journal +StandardError=journal + +# Security hardening +NoNewPrivileges=true +PrivateTmp=true +ProtectSystem=strict +ProtectHome=true +ReadWritePaths=/opt/golfgame + +[Install] +WantedBy=multi-user.target +``` + +#### 8. Enable and Start Service + +```bash +sudo systemctl daemon-reload +sudo systemctl enable golfgame +sudo systemctl start golfgame + +# Check status +sudo systemctl status golfgame + +# View logs +journalctl -u golfgame -f +``` + +#### 9. Configure Nginx Reverse Proxy + +Create `/etc/nginx/sites-available/golfgame`: + +```nginx +upstream golfgame { + server 127.0.0.1:8000; + keepalive 64; +} + +server { + listen 80; + server_name your-domain.com; + + # Redirect HTTP to HTTPS + return 301 https://$server_name$request_uri; +} + +server { + listen 443 ssl http2; + server_name your-domain.com; + + # SSL configuration (use certbot for Let's Encrypt) + ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem; + + # Security headers + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; + + location / { + proxy_pass http://golfgame; + proxy_http_version 1.1; + + # WebSocket support + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + # Standard proxy headers + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + # Timeouts for WebSocket + proxy_read_timeout 86400; + proxy_send_timeout 86400; + } +} +``` + +Enable the site: + +```bash +sudo ln -s /etc/nginx/sites-available/golfgame /etc/nginx/sites-enabled/ +sudo nginx -t +sudo systemctl reload nginx +``` + +#### 10. SSL Certificate (Let's Encrypt) + +```bash +sudo apt install certbot python3-certbot-nginx +sudo certbot --nginx -d your-domain.com +``` + +--- + +## Docker Deployment + +### Build the Docker Image + +```bash +./scripts/docker-build.sh + +# Or manually: +docker build -t golfgame:latest . +``` + +### Development with Docker + +```bash +# Start dev services only (PostgreSQL + Redis) +docker-compose -f docker-compose.dev.yml up -d +``` + +### Production with Docker Compose + +```bash +# Set required environment variables +export DB_PASSWORD="your-secure-database-password" +export SECRET_KEY=$(python3 -c "import secrets; print(secrets.token_hex(32))") +export ACME_EMAIL="your-email@example.com" +export DOMAIN="your-domain.com" + +# Optional +export RESEND_API_KEY="your-resend-key" +export SENTRY_DSN="your-sentry-dsn" + +# Start all services +docker-compose -f docker-compose.prod.yml up -d + +# View logs +docker-compose -f docker-compose.prod.yml logs -f app + +# Scale app instances +docker-compose -f docker-compose.prod.yml up -d --scale app=3 +``` + +The production compose file includes: +- **app**: The Golf game server (scalable) +- **postgres**: PostgreSQL database +- **redis**: Redis for sessions +- **traefik**: Reverse proxy with automatic HTTPS + +--- + +## Configuration Reference + +### Environment Variables + +| Variable | Default | Description | +|----------|---------|-------------| +| `HOST` | `0.0.0.0` | Server bind address | +| `PORT` | `8000` | Server port | +| `DEBUG` | `false` | Enable debug mode | +| `LOG_LEVEL` | `INFO` | Logging level (DEBUG, INFO, WARNING, ERROR) | +| `ENVIRONMENT` | `production` | Environment name | +| `DATABASE_URL` | - | PostgreSQL URL (event sourcing, game logs, stats) | +| `POSTGRES_URL` | - | PostgreSQL URL for auth/stats (can be same as DATABASE_URL) | +| `SECRET_KEY` | - | Secret key for JWT tokens | +| `MAX_PLAYERS_PER_ROOM` | `6` | Maximum players per game room | +| `ROOM_TIMEOUT_MINUTES` | `60` | Inactive room cleanup timeout | +| `ROOM_CODE_LENGTH` | `4` | Length of room codes | +| `DEFAULT_ROUNDS` | `9` | Default holes per game | +| `SENTRY_DSN` | - | Sentry error tracking DSN | +| `RESEND_API_KEY` | - | Resend API key for emails | +| `RATE_LIMIT_ENABLED` | `false` | Enable rate limiting | + +### File Locations + +| Path | Description | +|------|-------------| +| `/opt/golfgame/` | Production installation root | +| `/opt/golfgame/.env` | Production environment config | +| `/opt/golfgame/server/` | Server application code | +| `/opt/golfgame/client/` | Static web client | +| `/opt/golfgame/bin/` | Python virtualenv binaries | +| `/etc/systemd/system/golfgame.service` | Systemd service file | +| `/etc/nginx/sites-available/golfgame` | Nginx site config | + +--- + +## Troubleshooting + +### Check Service Status + +```bash +# Systemd service +sudo systemctl status golfgame +journalctl -u golfgame -n 100 + +# Docker containers +docker-compose -f docker-compose.dev.yml ps +docker-compose -f docker-compose.dev.yml logs + +# Using the installer +./scripts/install.sh +# Select option 6: Show Status +``` + +### Health Check + +```bash +curl http://localhost:8000/health +# Expected: {"status":"ok","timestamp":"..."} +``` + +### Common Issues + +#### "No module named 'config'" + +The server must be started from the `server/` directory: + +```bash +cd /opt/golfgame/server +../bin/uvicorn main:app --host 0.0.0.0 --port 8000 +``` + +#### "Connection refused" on PostgreSQL + +1. Check PostgreSQL is running: + ```bash + sudo systemctl status postgresql + # Or for Docker: + docker ps | grep postgres + ``` + +2. Verify connection settings in `.env` + +3. Test connection: + ```bash + psql -h localhost -U golf -d golf + ``` + +#### "POSTGRES_URL not configured" warning + +Add `POSTGRES_URL` to your `.env` file. This is required for authentication and stats features. + +#### Broken virtualenv symlinks + +If Python was upgraded, the virtualenv symlinks may break. Recreate it: + +```bash +rm -rf bin lib lib64 pyvenv.cfg include share +python3 -m venv . +source bin/activate +pip install -e ".[dev]" # or just: pip install . +``` + +#### Permission denied on /opt/golfgame + +```bash +sudo chown -R www-data:www-data /opt/golfgame +sudo chmod 600 /opt/golfgame/.env +``` + +### Updating + +#### Development + +```bash +git pull +source bin/activate +pip install -e ".[dev]" +# Server auto-reloads with --reload flag +``` + +#### Production + +```bash +cd /opt/golfgame +sudo systemctl stop golfgame +sudo -u www-data git pull +sudo -u www-data ./bin/pip install . +sudo systemctl start golfgame +``` + +#### Docker + +```bash +docker-compose -f docker-compose.prod.yml down +git pull +docker-compose -f docker-compose.prod.yml build +docker-compose -f docker-compose.prod.yml up -d +``` + +--- + +## Scripts Reference + +| Script | Description | +|--------|-------------| +| `scripts/install.sh` | Interactive installer menu | +| `scripts/dev-server.sh` | Start development server | +| `scripts/docker-build.sh` | Build production Docker image | + +--- + +## Support + +- GitHub Issues: https://github.com/alee/golfgame/issues +- Documentation: See `README.md` for game rules and API docs diff --git a/README.md b/README.md index 7343ce7..254dddc 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,39 @@ # Golf Card Game -A multiplayer online 6-card Golf card game with AI opponents and extensive house rules support. +A real-time multiplayer 6-card Golf card game with AI opponents, smooth anime.js animations, and extensive house rules support. ## Features -- **Multiplayer:** 2-6 players via WebSocket +- **Real-time Multiplayer:** 2-6 players via WebSocket - **AI Opponents:** 8 unique CPU personalities with distinct play styles - **House Rules:** 15+ optional rule variants -- **Game Logging:** SQLite logging for AI decision analysis -- **Comprehensive Testing:** 80+ tests for rules and AI behavior +- **Smooth Animations:** Anime.js-powered card dealing, drawing, swapping, and flipping +- **User Accounts:** Registration, login, email verification +- **Stats & Leaderboards:** Player statistics, win rates, and rankings +- **Game Replay:** Review completed games with full playback +- **Admin Tools:** User management, game moderation, system monitoring +- **Event Sourcing:** Full game history stored for replay and analysis +- **Production Ready:** Docker, systemd, nginx, rate limiting, Sentry integration ## Quick Start -### 1. Install Dependencies - ```bash -cd server -pip install -r requirements.txt +# Install dependencies +pip install -r server/requirements.txt + +# Run the server +python server/main.py + +# Visit http://localhost:8000 ``` -### 2. Start the Server - -```bash -cd server -uvicorn main:app --reload --host 0.0.0.0 --port 8000 -``` - -### 3. Open the Game - -Open `http://localhost:8000` in your browser. +For full installation instructions (Docker, production deployment, etc.), see [INSTALL.md](INSTALL.md). ## How to Play **6-Card Golf** is a card game where you try to get the **lowest score** across multiple rounds (holes). -- Each player has 6 cards in a 2×3 grid (most start face-down) +- Each player has 6 cards in a 2x3 grid (most start face-down) - On your turn: **draw** a card, then **swap** it with one of yours or **discard** it - **Column pairs** (same rank top & bottom) score **0 points** — very powerful! - When any player reveals all 6 cards, everyone else gets one final turn @@ -61,7 +60,7 @@ The game supports 15+ optional house rules including: - **Flip Modes** - Standard, Speed Golf (must flip after discard), Suspense (optional flip near endgame) - **Point Modifiers** - Super Kings (-2), Ten Penny (10=1), Lucky Swing Joker (-5) -- **Bonuses & Penalties** - Knock bonus/penalty, Underdog bonus, Tied Shame, Blackjack (21→0) +- **Bonuses & Penalties** - Knock bonus/penalty, Underdog bonus, Tied Shame, Blackjack (21->0) - **Joker Variants** - Standard, Eagle Eye (paired Jokers = -8) See the in-game Rules page or [server/RULES.md](server/RULES.md) for complete explanations. @@ -72,51 +71,117 @@ See the in-game Rules page or [server/RULES.md](server/RULES.md) for complete ex ``` golfgame/ -├── server/ -│ ├── main.py # FastAPI WebSocket server -│ ├── game.py # Core game logic -│ ├── ai.py # AI decision making -│ ├── room.py # Room/lobby management -│ ├── game_log.py # SQLite logging -│ ├── game_analyzer.py # Decision analysis CLI -│ ├── simulate.py # AI-vs-AI simulation -│ ├── score_analysis.py # Score distribution analysis -│ ├── test_game.py # Game rules tests -│ ├── test_analyzer.py # Analyzer tests -│ ├── test_maya_bug.py # Bug regression tests -│ ├── test_house_rules.py # House rules testing -│ └── RULES.md # Rules documentation -├── client/ -│ ├── index.html -│ ├── style.css -│ └── app.js +├── server/ # Python FastAPI backend +│ ├── main.py # HTTP routes, WebSocket server, lifespan +│ ├── game.py # Core game logic, state machine +│ ├── ai.py # CPU opponent AI with timing/personality +│ ├── handlers.py # WebSocket message handlers +│ ├── room.py # Room/lobby management +│ ├── config.py # Environment configuration (pydantic) +│ ├── constants.py # Card values, game constants +│ ├── auth.py # Authentication (JWT, passwords) +│ ├── logging_config.py # Structured logging setup +│ ├── simulate.py # AI-vs-AI simulation runner +│ ├── game_analyzer.py # Decision analysis CLI +│ ├── score_analysis.py # Score distribution analysis +│ ├── routers/ # FastAPI route modules +│ │ ├── auth.py # Login, signup, verify endpoints +│ │ ├── admin.py # Admin management endpoints +│ │ ├── stats.py # Statistics & leaderboard endpoints +│ │ ├── replay.py # Game replay endpoints +│ │ └── health.py # Health check endpoints +│ ├── services/ # Business logic layer +│ │ ├── auth_service.py # User authentication +│ │ ├── admin_service.py # Admin tools +│ │ ├── stats_service.py # Player statistics & leaderboards +│ │ ├── replay_service.py # Game replay functionality +│ │ ├── game_logger.py # PostgreSQL game move logging +│ │ ├── spectator.py # Spectator mode +│ │ ├── email_service.py # Email notifications (Resend) +│ │ ├── recovery_service.py # Account recovery +│ │ └── ratelimit.py # Rate limiting +│ ├── stores/ # Data persistence layer +│ │ ├── event_store.py # PostgreSQL event sourcing +│ │ ├── user_store.py # User persistence +│ │ ├── state_cache.py # Redis state caching +│ │ └── pubsub.py # Pub/sub messaging +│ ├── models/ # Data models +│ │ ├── events.py # Event types for event sourcing +│ │ ├── game_state.py # Game state representation +│ │ └── user.py # User data model +│ ├── middleware/ # Request middleware +│ │ ├── security.py # CORS, CSP, security headers +│ │ ├── request_id.py # Request ID tracking +│ │ └── ratelimit.py # Rate limiting middleware +│ ├── RULES.md # Rules documentation +│ └── test_*.py # Test files +│ +├── client/ # Vanilla JS frontend +│ ├── index.html # Main game page +│ ├── app.js # Main game controller +│ ├── card-animations.js # Unified anime.js animation system +│ ├── card-manager.js # DOM management for cards +│ ├── animation-queue.js # Animation sequencing +│ ├── timing-config.js # Centralized timing configuration +│ ├── state-differ.js # Diff game state for animations +│ ├── style.css # Styles (NO card transitions) +│ ├── admin.html # Admin panel +│ ├── admin.js # Admin panel interface +│ ├── admin.css # Admin panel styles +│ ├── replay.js # Game replay viewer +│ ├── leaderboard.js # Leaderboard display +│ └── ANIMATIONS.md # Animation system documentation +│ +├── scripts/ # Helper scripts +│ ├── install.sh # Interactive installer +│ ├── dev-server.sh # Development server launcher +│ └── docker-build.sh # Docker image builder +│ +├── docs/ # Architecture documentation +│ ├── ANIMATION-FLOWS.md # Animation flow diagrams +│ ├── v2/ # V2 architecture docs +│ └── v3/ # V3 feature & refactoring docs +│ +├── tests/e2e/ # End-to-end tests (Playwright) +├── docker-compose.dev.yml # Dev Docker services (PostgreSQL + Redis) +├── docker-compose.prod.yml # Production Docker setup +├── Dockerfile # Container definition +├── pyproject.toml # Python project metadata +├── INSTALL.md # Installation & deployment guide +├── CLAUDE.md # Project context for AI assistants └── README.md ``` ### Running Tests ```bash -cd server -pytest test_game.py test_analyzer.py test_maya_bug.py -v +# All server tests +cd server && pytest -v + +# Specific test files +pytest test_game.py test_ai_decisions.py test_handlers.py test_room.py -v + +# With coverage +pytest --cov=. --cov-report=term-missing ``` ### AI Simulation ```bash -# Run 50 games with 4 AI players -python simulate.py 50 4 +# Run 500 games and check dumb move rate +python server/simulate.py 500 -# Run detailed single game -python simulate.py detail 4 +# Detailed single game output +python server/simulate.py 1 --detailed + +# Compare rule presets +python server/simulate.py 100 --compare # Analyze AI decisions for blunders -python game_analyzer.py blunders +python server/game_analyzer.py blunders # Score distribution analysis -python score_analysis.py 100 4 - -# Test all house rules -python test_house_rules.py 40 +python server/score_analysis.py 100 ``` ### AI Performance @@ -129,10 +194,12 @@ From testing (1000+ games): ## Technology Stack -- **Backend:** Python 3.12+, FastAPI, WebSockets -- **Frontend:** Vanilla HTML/CSS/JavaScript -- **Database:** SQLite (optional, for game logging) -- **Testing:** pytest +- **Backend:** Python 3.11+, FastAPI, WebSockets +- **Frontend:** Vanilla HTML/CSS/JavaScript, anime.js (animations) +- **Database:** PostgreSQL (event sourcing, auth, stats, game logs) +- **Cache:** Redis (state caching, pub/sub) +- **Testing:** pytest, Playwright (e2e) +- **Deployment:** Docker, systemd, nginx ## License diff --git a/bin/Activate.ps1 b/bin/Activate.ps1 deleted file mode 100644 index eeea358..0000000 --- a/bin/Activate.ps1 +++ /dev/null @@ -1,247 +0,0 @@ -<# -.Synopsis -Activate a Python virtual environment for the current PowerShell session. - -.Description -Pushes the python executable for a virtual environment to the front of the -$Env:PATH environment variable and sets the prompt to signify that you are -in a Python virtual environment. Makes use of the command line switches as -well as the `pyvenv.cfg` file values present in the virtual environment. - -.Parameter VenvDir -Path to the directory that contains the virtual environment to activate. The -default value for this is the parent of the directory that the Activate.ps1 -script is located within. - -.Parameter Prompt -The prompt prefix to display when this virtual environment is activated. By -default, this prompt is the name of the virtual environment folder (VenvDir) -surrounded by parentheses and followed by a single space (ie. '(.venv) '). - -.Example -Activate.ps1 -Activates the Python virtual environment that contains the Activate.ps1 script. - -.Example -Activate.ps1 -Verbose -Activates the Python virtual environment that contains the Activate.ps1 script, -and shows extra information about the activation as it executes. - -.Example -Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv -Activates the Python virtual environment located in the specified location. - -.Example -Activate.ps1 -Prompt "MyPython" -Activates the Python virtual environment that contains the Activate.ps1 script, -and prefixes the current prompt with the specified string (surrounded in -parentheses) while the virtual environment is active. - -.Notes -On Windows, it may be required to enable this Activate.ps1 script by setting the -execution policy for the user. You can do this by issuing the following PowerShell -command: - -PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - -For more information on Execution Policies: -https://go.microsoft.com/fwlink/?LinkID=135170 - -#> -Param( - [Parameter(Mandatory = $false)] - [String] - $VenvDir, - [Parameter(Mandatory = $false)] - [String] - $Prompt -) - -<# Function declarations --------------------------------------------------- #> - -<# -.Synopsis -Remove all shell session elements added by the Activate script, including the -addition of the virtual environment's Python executable from the beginning of -the PATH variable. - -.Parameter NonDestructive -If present, do not remove this function from the global namespace for the -session. - -#> -function global:deactivate ([switch]$NonDestructive) { - # Revert to original values - - # The prior prompt: - if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { - Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt - Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT - } - - # The prior PYTHONHOME: - if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { - Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME - Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME - } - - # The prior PATH: - if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { - Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH - Remove-Item -Path Env:_OLD_VIRTUAL_PATH - } - - # Just remove the VIRTUAL_ENV altogether: - if (Test-Path -Path Env:VIRTUAL_ENV) { - Remove-Item -Path env:VIRTUAL_ENV - } - - # Just remove VIRTUAL_ENV_PROMPT altogether. - if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) { - Remove-Item -Path env:VIRTUAL_ENV_PROMPT - } - - # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: - if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { - Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force - } - - # Leave deactivate function in the global namespace if requested: - if (-not $NonDestructive) { - Remove-Item -Path function:deactivate - } -} - -<# -.Description -Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the -given folder, and returns them in a map. - -For each line in the pyvenv.cfg file, if that line can be parsed into exactly -two strings separated by `=` (with any amount of whitespace surrounding the =) -then it is considered a `key = value` line. The left hand string is the key, -the right hand is the value. - -If the value starts with a `'` or a `"` then the first and last character is -stripped from the value before being captured. - -.Parameter ConfigDir -Path to the directory that contains the `pyvenv.cfg` file. -#> -function Get-PyVenvConfig( - [String] - $ConfigDir -) { - Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" - - # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). - $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue - - # An empty map will be returned if no config file is found. - $pyvenvConfig = @{ } - - if ($pyvenvConfigPath) { - - Write-Verbose "File exists, parse `key = value` lines" - $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath - - $pyvenvConfigContent | ForEach-Object { - $keyval = $PSItem -split "\s*=\s*", 2 - if ($keyval[0] -and $keyval[1]) { - $val = $keyval[1] - - # Remove extraneous quotations around a string value. - if ("'""".Contains($val.Substring(0, 1))) { - $val = $val.Substring(1, $val.Length - 2) - } - - $pyvenvConfig[$keyval[0]] = $val - Write-Verbose "Adding Key: '$($keyval[0])'='$val'" - } - } - } - return $pyvenvConfig -} - - -<# Begin Activate script --------------------------------------------------- #> - -# Determine the containing directory of this script -$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition -$VenvExecDir = Get-Item -Path $VenvExecPath - -Write-Verbose "Activation script is located in path: '$VenvExecPath'" -Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" -Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" - -# Set values required in priority: CmdLine, ConfigFile, Default -# First, get the location of the virtual environment, it might not be -# VenvExecDir if specified on the command line. -if ($VenvDir) { - Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" -} -else { - Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." - $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") - Write-Verbose "VenvDir=$VenvDir" -} - -# Next, read the `pyvenv.cfg` file to determine any required value such -# as `prompt`. -$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir - -# Next, set the prompt from the command line, or the config file, or -# just use the name of the virtual environment folder. -if ($Prompt) { - Write-Verbose "Prompt specified as argument, using '$Prompt'" -} -else { - Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" - if ($pyvenvCfg -and $pyvenvCfg['prompt']) { - Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" - $Prompt = $pyvenvCfg['prompt']; - } - else { - Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)" - Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" - $Prompt = Split-Path -Path $venvDir -Leaf - } -} - -Write-Verbose "Prompt = '$Prompt'" -Write-Verbose "VenvDir='$VenvDir'" - -# Deactivate any currently active virtual environment, but leave the -# deactivate function in place. -deactivate -nondestructive - -# Now set the environment variable VIRTUAL_ENV, used by many tools to determine -# that there is an activated venv. -$env:VIRTUAL_ENV = $VenvDir - -if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { - - Write-Verbose "Setting prompt to '$Prompt'" - - # Set the prompt to include the env name - # Make sure _OLD_VIRTUAL_PROMPT is global - function global:_OLD_VIRTUAL_PROMPT { "" } - Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT - New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt - - function global:prompt { - Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " - _OLD_VIRTUAL_PROMPT - } - $env:VIRTUAL_ENV_PROMPT = $Prompt -} - -# Clear PYTHONHOME -if (Test-Path -Path Env:PYTHONHOME) { - Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME - Remove-Item -Path Env:PYTHONHOME -} - -# Add the venv to the PATH -Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH -$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" diff --git a/bin/activate b/bin/activate deleted file mode 100644 index 5e7044b..0000000 --- a/bin/activate +++ /dev/null @@ -1,76 +0,0 @@ -# This file must be used with "source bin/activate" *from bash* -# You cannot run it directly - -deactivate () { - # reset old environment variables - if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then - PATH="${_OLD_VIRTUAL_PATH:-}" - export PATH - unset _OLD_VIRTUAL_PATH - fi - if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then - PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" - export PYTHONHOME - unset _OLD_VIRTUAL_PYTHONHOME - fi - - # This should detect bash and zsh, which have a hash command that must - # be called to get it to forget past commands. Without forgetting - # past commands the $PATH changes we made may not be respected - if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then - hash -r 2> /dev/null - fi - - if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then - PS1="${_OLD_VIRTUAL_PS1:-}" - export PS1 - unset _OLD_VIRTUAL_PS1 - fi - - unset VIRTUAL_ENV - unset VIRTUAL_ENV_PROMPT - if [ ! "${1:-}" = "nondestructive" ] ; then - # Self destruct! - unset -f deactivate - fi -} - -# unset irrelevant variables -deactivate nondestructive - -# on Windows, a path can contain colons and backslashes and has to be converted: -if [ "$OSTYPE" = "cygwin" ] || [ "$OSTYPE" = "msys" ] ; then - # transform D:\path\to\venv to /d/path/to/venv on MSYS - # and to /cygdrive/d/path/to/venv on Cygwin - export VIRTUAL_ENV=$(cygpath "/home/alee/Sources/golfgame") -else - # use the path as-is - export VIRTUAL_ENV="/home/alee/Sources/golfgame" -fi - -_OLD_VIRTUAL_PATH="$PATH" -PATH="$VIRTUAL_ENV/bin:$PATH" -export PATH - -# unset PYTHONHOME if set -# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) -# could use `if (set -u; : $PYTHONHOME) ;` in bash -if [ -n "${PYTHONHOME:-}" ] ; then - _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" - unset PYTHONHOME -fi - -if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then - _OLD_VIRTUAL_PS1="${PS1:-}" - PS1="(golfgame) ${PS1:-}" - export PS1 - VIRTUAL_ENV_PROMPT="(golfgame) " - export VIRTUAL_ENV_PROMPT -fi - -# This should detect bash and zsh, which have a hash command that must -# be called to get it to forget past commands. Without forgetting -# past commands the $PATH changes we made may not be respected -if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then - hash -r 2> /dev/null -fi diff --git a/bin/activate.csh b/bin/activate.csh deleted file mode 100644 index 6fd86f2..0000000 --- a/bin/activate.csh +++ /dev/null @@ -1,27 +0,0 @@ -# This file must be used with "source bin/activate.csh" *from csh*. -# You cannot run it directly. - -# Created by Davide Di Blasi . -# Ported to Python 3.3 venv by Andrew Svetlov - -alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate' - -# Unset irrelevant variables. -deactivate nondestructive - -setenv VIRTUAL_ENV "/home/alee/Sources/golfgame" - -set _OLD_VIRTUAL_PATH="$PATH" -setenv PATH "$VIRTUAL_ENV/bin:$PATH" - - -set _OLD_VIRTUAL_PROMPT="$prompt" - -if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then - set prompt = "(golfgame) $prompt" - setenv VIRTUAL_ENV_PROMPT "(golfgame) " -endif - -alias pydoc python -m pydoc - -rehash diff --git a/bin/activate.fish b/bin/activate.fish deleted file mode 100644 index c345be7..0000000 --- a/bin/activate.fish +++ /dev/null @@ -1,69 +0,0 @@ -# This file must be used with "source /bin/activate.fish" *from fish* -# (https://fishshell.com/). You cannot run it directly. - -function deactivate -d "Exit virtual environment and return to normal shell environment" - # reset old environment variables - if test -n "$_OLD_VIRTUAL_PATH" - set -gx PATH $_OLD_VIRTUAL_PATH - set -e _OLD_VIRTUAL_PATH - end - if test -n "$_OLD_VIRTUAL_PYTHONHOME" - set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME - set -e _OLD_VIRTUAL_PYTHONHOME - end - - if test -n "$_OLD_FISH_PROMPT_OVERRIDE" - set -e _OLD_FISH_PROMPT_OVERRIDE - # prevents error when using nested fish instances (Issue #93858) - if functions -q _old_fish_prompt - functions -e fish_prompt - functions -c _old_fish_prompt fish_prompt - functions -e _old_fish_prompt - end - end - - set -e VIRTUAL_ENV - set -e VIRTUAL_ENV_PROMPT - if test "$argv[1]" != "nondestructive" - # Self-destruct! - functions -e deactivate - end -end - -# Unset irrelevant variables. -deactivate nondestructive - -set -gx VIRTUAL_ENV "/home/alee/Sources/golfgame" - -set -gx _OLD_VIRTUAL_PATH $PATH -set -gx PATH "$VIRTUAL_ENV/bin" $PATH - -# Unset PYTHONHOME if set. -if set -q PYTHONHOME - set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME - set -e PYTHONHOME -end - -if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" - # fish uses a function instead of an env var to generate the prompt. - - # Save the current fish_prompt function as the function _old_fish_prompt. - functions -c fish_prompt _old_fish_prompt - - # With the original prompt function renamed, we can override with our own. - function fish_prompt - # Save the return status of the last command. - set -l old_status $status - - # Output the venv prompt; color taken from the blue of the Python logo. - printf "%s%s%s" (set_color 4B8BBE) "(golfgame) " (set_color normal) - - # Restore the return status of the previous command. - echo "exit $old_status" | . - # Output the original/"old" prompt. - _old_fish_prompt - end - - set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" - set -gx VIRTUAL_ENV_PROMPT "(golfgame) " -end diff --git a/bin/pip b/bin/pip deleted file mode 100755 index 6c31182..0000000 --- a/bin/pip +++ /dev/null @@ -1,8 +0,0 @@ -#!/home/alee/Sources/golfgame/bin/python -# -*- coding: utf-8 -*- -import re -import sys -from pip._internal.cli.main import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/bin/pip3 b/bin/pip3 deleted file mode 100755 index 6c31182..0000000 --- a/bin/pip3 +++ /dev/null @@ -1,8 +0,0 @@ -#!/home/alee/Sources/golfgame/bin/python -# -*- coding: utf-8 -*- -import re -import sys -from pip._internal.cli.main import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/bin/pip3.12 b/bin/pip3.12 deleted file mode 100755 index 6c31182..0000000 --- a/bin/pip3.12 +++ /dev/null @@ -1,8 +0,0 @@ -#!/home/alee/Sources/golfgame/bin/python -# -*- coding: utf-8 -*- -import re -import sys -from pip._internal.cli.main import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/bin/python b/bin/python deleted file mode 120000 index 3078fe8..0000000 --- a/bin/python +++ /dev/null @@ -1 +0,0 @@ -/home/alee/.pyenv/versions/3.12.0/bin/python \ No newline at end of file diff --git a/bin/python3 b/bin/python3 deleted file mode 120000 index d8654aa..0000000 --- a/bin/python3 +++ /dev/null @@ -1 +0,0 @@ -python \ No newline at end of file diff --git a/bin/python3.12 b/bin/python3.12 deleted file mode 120000 index d8654aa..0000000 --- a/bin/python3.12 +++ /dev/null @@ -1 +0,0 @@ -python \ No newline at end of file diff --git a/client/ANIMATIONS.md b/client/ANIMATIONS.md index 01c519b..1670351 100644 --- a/client/ANIMATIONS.md +++ b/client/ANIMATIONS.md @@ -2,17 +2,26 @@ This document describes the unified animation system for the Golf card game client. +For detailed animation flow diagrams (what triggers what, in what order, with what flags), see [`docs/ANIMATION-FLOWS.md`](../docs/ANIMATION-FLOWS.md). + ## Architecture -**All card animations use anime.js.** There are no CSS transitions on card elements. +**When to use anime.js vs CSS:** +- **Anime.js (CardAnimations)**: Card movements, flips, swaps, draws - anything involving card elements +- **CSS keyframes/transitions**: Simple UI feedback (button hover, badge entrance, status message fades) - non-card elements + +**General rule:** If it moves a card, use anime.js. If it's UI chrome, CSS is fine. | What | How | |------|-----| | Card movements | anime.js | | Card flips | anime.js | | Swap animations | anime.js | -| Pulse/glow effects | anime.js | -| Hover states | CSS `:hover` only | +| Pulse/glow effects on cards | anime.js | +| Button hover/active states | CSS transitions | +| Badge entrance/exit | CSS transitions | +| Status message fades | CSS transitions | +| Card hover states | anime.js `hoverIn()`/`hoverOut()` | | Show/hide | CSS `.hidden` class only | ### Why anime.js? @@ -130,6 +139,27 @@ cardAnimations.cleanup() --- +## Animation Coordination + +### Server-Client Timing + +Server CPU timing (in `server/ai.py` `CPU_TIMING`) must account for client animation durations: +- `post_draw_settle`: Must be >= draw animation duration (~1.1s for deck draw) +- `post_action_pause`: Must be >= swap/discard animation duration (~0.5s) + +### Preventing Animation Overlap + +Animation overlay cards are marked with `data-animating="true"` while active. +Methods like `animateUnifiedSwap` and `animateOpponentDiscard` check for active +animations and wait before starting new ones. + +### Card Hover Initialization + +Call `cardAnimations.initHoverListeners(container)` after dynamically creating cards. +This is done automatically in `renderGame()` for player and opponent card areas. + +--- + ## Animation Overlay Pattern For complex animations (flips, swaps), the system: @@ -150,24 +180,34 @@ All timing values are in `timing-config.js` and exposed as `window.TIMING`. ### Key Durations -| Animation | Duration | Notes | -|-----------|----------|-------| -| Flip | 245ms | 3D rotateY animation | -| Deck lift | 63ms | Before moving to hold | -| Deck move | 105ms | To hold position | -| Discard lift | 25ms | Quick grab | -| Discard move | 76ms | To hold position | -| Swap pulse | 400ms | Scale + brightness | -| Turn shake | 400ms | Every 3 seconds | +All durations are configured in `timing-config.js` and read via `window.TIMING`. + +| Animation | Duration | Config Key | Notes | +|-----------|----------|------------|-------| +| Flip | 320ms | `card.flip` | 3D rotateY with slight overshoot | +| Deck lift | 120ms | `draw.deckLift` | Visible lift before travel | +| Deck move | 250ms | `draw.deckMove` | Smooth travel to hold position | +| Deck flip | 320ms | `draw.deckFlip` | Reveal drawn card | +| Discard lift | 80ms | `draw.discardLift` | Quick decisive grab | +| Discard move | 200ms | `draw.discardMove` | Travel to hold position | +| Swap lift | 100ms | `swap.lift` | Pickup before arc travel | +| Swap arc | 320ms | `swap.arc` | Arc travel between positions | +| Swap settle | 100ms | `swap.settle` | Landing with gentle overshoot | +| Swap pulse | 400ms | — | Scale + brightness (face-up swap) | +| Turn shake | 400ms | — | Every 3 seconds | ### Easing Functions +Custom cubic bezier curves give cards natural weight and momentum: + ```javascript window.TIMING.anime.easing = { - flip: 'easeInOutQuad', // Smooth acceleration/deceleration - move: 'easeOutCubic', // Fast start, gentle settle - lift: 'easeOutQuad', // Quick lift - pulse: 'easeInOutSine', // Smooth oscillation + flip: 'cubicBezier(0.34, 1.2, 0.64, 1)', // Slight overshoot snap + move: 'cubicBezier(0.22, 0.68, 0.35, 1.0)', // Smooth deceleration + lift: 'cubicBezier(0.0, 0.0, 0.2, 1)', // Quick out, soft stop + settle: 'cubicBezier(0.34, 1.05, 0.64, 1)', // Tiny overshoot on landing + arc: 'cubicBezier(0.45, 0, 0.15, 1)', // Smooth S-curve for arcs + pulse: 'easeInOutSine', // Smooth oscillation (loops) } ``` @@ -179,14 +219,19 @@ window.TIMING.anime.easing = { - Static card appearance (colors, borders, sizing) - Layout and positioning -- Hover states (`:hover` scale/shadow) +- Card hover states (`:hover` scale/shadow - no movement) - Show/hide via `.hidden` class +- **UI chrome animations** (buttons, badges, status messages): + - Button hover/active transitions + - Badge entrance/exit animations + - Status message fade in/out + - Modal transitions -### What CSS Does NOT Do +### What CSS Does NOT Do (on card elements) -- No `transition` on any card element -- No `@keyframes` for card animations -- No `.flipped`, `.moving`, `.flipping` transition triggers +- No `transition` on any card element (`.card`, `.card-inner`, `.real-card`, `.swap-card`, `.held-card-floating`) +- No `@keyframes` for card movements or flips +- No `.flipped`, `.moving`, `.flipping` transition triggers for cards ### Important Classes @@ -218,14 +263,15 @@ if (!this.isDrawAnimating && /* other conditions */) { Use anime.js timelines for coordinated sequences: ```javascript +const T = window.TIMING; const timeline = anime.timeline({ - easing: 'easeOutQuad', + easing: T.anime.easing.move, complete: () => { /* cleanup */ } }); -timeline.add({ targets: el, translateY: -15, duration: 100 }); -timeline.add({ targets: el, left: x, top: y, duration: 200 }); -timeline.add({ targets: inner, rotateY: 0, duration: 245 }); +timeline.add({ targets: el, translateY: -15, duration: T.card.lift, easing: T.anime.easing.lift }); +timeline.add({ targets: el, left: x, top: y, duration: T.card.move }); +timeline.add({ targets: inner, rotateY: 0, duration: T.card.flip, easing: T.anime.easing.flip }); ``` ### Fire-and-Forget Animations diff --git a/client/card-animations.js b/client/card-animations.js index 6df75f1..22d0ee5 100644 --- a/client/card-animations.js +++ b/client/card-animations.js @@ -194,9 +194,10 @@ class CardAnimations { this.startDrawPulse(document.getElementById('deck')); // Delay card animation to let pulse be visible + const pulseDelay = window.TIMING?.draw?.pulseDelay || 200; setTimeout(() => { this._animateDrawDeckCard(cardData, deckRect, holdingRect, onComplete); - }, 250); + }, pulseDelay); } _animateDrawDeckCard(cardData, deckRect, holdingRect, onComplete) { @@ -204,6 +205,7 @@ class CardAnimations { const animCard = this.createAnimCard(deckRect, true, deckColor); animCard.dataset.animating = 'true'; // Mark as actively animating const inner = animCard.querySelector('.draw-anim-inner'); + const D = window.TIMING?.draw || {}; if (cardData) { this.setCardContent(animCard, cardData); @@ -231,36 +233,36 @@ class CardAnimations { targets: animCard, translateY: -15, rotate: [-2, 0], - duration: 63, + duration: D.deckLift || 120, easing: this.getEasing('lift') }); - // Move to holding position + // Move to holding position with smooth deceleration timeline.add({ targets: animCard, left: holdingRect.left, top: holdingRect.top, translateY: 0, - duration: 105, + duration: D.deckMove || 250, easing: this.getEasing('move') }); - // Suspense pause - timeline.add({ duration: 200 }); + // Brief pause before flip (easing handles the deceleration feel) + timeline.add({ duration: D.deckRevealPause || 80 }); // Flip to reveal if (cardData) { timeline.add({ targets: inner, rotateY: 0, - duration: 245, + duration: D.deckFlip || 320, easing: this.getEasing('flip'), begin: () => this.playSound('flip') }); } // Brief pause to see card - timeline.add({ duration: 150 }); + timeline.add({ duration: D.deckViewPause || 120 }); this.activeAnimations.set('drawDeck', timeline); } catch (e) { @@ -286,15 +288,17 @@ class CardAnimations { // Pulse discard pile this.startDrawPulse(document.getElementById('discard')); + const pulseDelay = window.TIMING?.draw?.pulseDelay || 200; setTimeout(() => { this._animateDrawDiscardCard(cardData, discardRect, holdingRect, onComplete); - }, 200); + }, pulseDelay); } _animateDrawDiscardCard(cardData, discardRect, holdingRect, onComplete) { const animCard = this.createAnimCard(discardRect, false); animCard.dataset.animating = 'true'; // Mark as actively animating this.setCardContent(animCard, cardData); + const D = window.TIMING?.draw || {}; // Hide actual discard pile during animation to prevent visual conflict const discardPile = document.getElementById('discard'); @@ -326,21 +330,23 @@ class CardAnimations { targets: animCard, translateY: -12, scale: 1.05, - duration: 25 + duration: D.discardLift || 80, + easing: this.getEasing('lift') }); - // Direct move to holding + // Direct move to holding with smooth deceleration timeline.add({ targets: animCard, left: holdingRect.left, top: holdingRect.top, translateY: 0, scale: 1, - duration: 76 + duration: D.discardMove || 200, + easing: this.getEasing('move') }); - // Minimal pause - timeline.add({ duration: 80 }); + // Brief settle + timeline.add({ duration: D.discardViewPause || 60 }); this.activeAnimations.set('drawDiscard', timeline); } catch (e) { @@ -365,7 +371,7 @@ class CardAnimations { return; } - const duration = 245; // 30% faster flip + const duration = window.TIMING?.card?.flip || 320; try { const anim = anime({ @@ -408,7 +414,7 @@ class CardAnimations { cardElement.style.opacity = '0'; const inner = animCard.querySelector('.draw-anim-inner'); - const duration = 245; // 30% faster flip + const duration = window.TIMING?.card?.flip || 320; try { // Simple smooth flip - no lift/settle @@ -452,7 +458,7 @@ class CardAnimations { cardElement.classList.add('swap-out'); const inner = animCard.querySelector('.draw-anim-inner'); - const duration = 245; // 30% faster flip + const duration = window.TIMING?.card?.flip || 320; // Helper to restore card to face-up state const restoreCard = () => { @@ -551,7 +557,7 @@ class CardAnimations { handCardElement.classList.add('swap-out'); const inner = animCard.querySelector('.draw-anim-inner'); - const flipDuration = 245; // 30% faster flip + const flipDuration = window.TIMING?.card?.flip || 320; try { const timeline = anime.timeline({ @@ -572,7 +578,7 @@ class CardAnimations { }); // Brief pause to see the card - timeline.add({ duration: 100 }); + timeline.add({ duration: 50 }); this.activeAnimations.set(`swap-${Date.now()}`, timeline); } catch (e) { @@ -606,7 +612,7 @@ class CardAnimations { sourceCardElement.classList.add('swap-out'); const inner = animCard.querySelector('.draw-anim-inner'); - const flipDuration = 245; // 30% faster flip + const flipDuration = window.TIMING?.card?.flip || 320; try { anime.timeline({ @@ -661,8 +667,8 @@ class CardAnimations { width: discardRect.width, height: discardRect.height, scale: 1, - duration: 350, - easing: 'cubicBezier(0.25, 0.1, 0.25, 1)' + duration: window.TIMING?.card?.move || 300, + easing: this.getEasing('arc') }); this.activeAnimations.set(`discard-${Date.now()}`, timeline); @@ -686,7 +692,7 @@ class CardAnimations { this.setCardContent(animCard, card); const inner = animCard.querySelector('.draw-anim-inner'); - const moveDuration = window.TIMING?.card?.move || 270; + const moveDuration = window.TIMING?.card?.move || 300; try { const timeline = anime.timeline({ @@ -943,7 +949,7 @@ class CardAnimations { return; } - const T = window.TIMING?.swap || { lift: 80, arc: 280, settle: 60 }; + const T = window.TIMING?.swap || { lift: 100, arc: 320, settle: 100 }; const handRect = handCardEl.getBoundingClientRect(); const heldRect = heldCardEl.getBoundingClientRect(); const discardRect = this.getDiscardRect(); @@ -1005,6 +1011,7 @@ class CardAnimations { ], rotate: [0, -3, 0], duration: T.arc, + easing: this.getEasing('arc'), }, `-=${T.lift / 2}`); // Held card arcs to hand slot (parallel) @@ -1017,14 +1024,16 @@ class CardAnimations { ], rotate: [0, 3, 0], duration: T.arc, + easing: this.getEasing('arc'), }, `-=${T.arc + T.lift / 2}`); - // Settle + // Settle with gentle overshoot timeline.add({ targets: [travelingHand, travelingHeld], translateY: 0, - scale: 1, + scale: [1.02, 1], duration: T.settle, + easing: this.getEasing('settle'), }); this.activeAnimations.set('physicalSwap', timeline); @@ -1046,7 +1055,7 @@ class CardAnimations { // options: { rotation, wasHandFaceDown, onComplete } animateUnifiedSwap(handCardData, heldCardData, handRect, heldRect, options = {}) { const { rotation = 0, wasHandFaceDown = false, onComplete } = options; - const T = window.TIMING?.swap || { lift: 80, arc: 280, settle: 60 }; + const T = window.TIMING?.swap || { lift: 100, arc: 320, settle: 100 }; const discardRect = this.getDiscardRect(); // Safety checks @@ -1105,10 +1114,11 @@ class CardAnimations { // Flip to reveal, then do the swap this.playSound('flip'); + const flipDuration = window.TIMING?.card?.flip || 320; anime({ targets: inner, rotateY: 0, - duration: 245, + duration: flipDuration, easing: this.getEasing('flip'), complete: () => { this._doArcSwap(travelingHand, travelingHeld, handRect, heldRect, discardRect, T, rotation, onComplete); @@ -1157,6 +1167,7 @@ class CardAnimations { height: discardRect.height, rotate: [rotation, rotation - 3, 0], duration: T.arc, + easing: this.getEasing('arc'), }, `-=${T.lift / 2}`); // Held card arcs to hand slot (apply rotation to match hand position) @@ -1171,14 +1182,16 @@ class CardAnimations { height: handRect.height, rotate: [0, 3, rotation], duration: T.arc, + easing: this.getEasing('arc'), }, `-=${T.arc + T.lift / 2}`); - // Settle + // Settle with gentle overshoot timeline.add({ targets: [travelingHand, travelingHeld], translateY: 0, - scale: 1, + scale: [1.02, 1], duration: T.settle, + easing: this.getEasing('settle'), }); this.activeAnimations.set('unifiedSwap', timeline); @@ -1199,7 +1212,7 @@ class CardAnimations { return; } - const T = window.TIMING?.swap || { lift: 80, arc: 280, settle: 60 }; + const T = window.TIMING?.swap || { lift: 100, arc: 320, settle: 100 }; // Create a traveling card showing the face at the held card's actual position const travelingCard = this.createCardFromData(cardData, heldRect, 0); @@ -1242,14 +1255,16 @@ class CardAnimations { height: discardRect.height, rotate: [0, -2, 0], duration: T.arc, + easing: this.getEasing('arc'), }, `-=${T.lift / 2}`); - // Settle + // Settle with gentle overshoot timeline.add({ targets: travelingCard, translateY: 0, - scale: 1, + scale: [1.02, 1], duration: T.settle, + easing: this.getEasing('settle'), }); this.activeAnimations.set('heldToDiscard', timeline); @@ -1291,7 +1306,7 @@ class CardAnimations { } _runOpponentDiscard(cardData, holdingRect, discardRect, onComplete) { - const T = window.TIMING?.swap || { lift: 80, arc: 280, settle: 60 }; + const T = window.TIMING?.swap || { lift: 100, arc: 320, settle: 100 }; // Create card at holding position, face-up (already revealed by draw animation) const travelingCard = this.createAnimCard(holdingRect, false); @@ -1336,14 +1351,16 @@ class CardAnimations { scale: 1, rotate: [0, -2, 0], duration: T.arc, + easing: this.getEasing('arc'), }); - // Settle + // Settle with gentle overshoot timeline.add({ targets: travelingCard, translateY: 0, - scale: 1, + scale: [1.02, 1], duration: T.settle, + easing: this.getEasing('settle'), }); this.activeAnimations.set('opponentDiscard', timeline); diff --git a/client/card-manager.js b/client/card-manager.js index 391f7f5..acfbb81 100644 --- a/client/card-manager.js +++ b/client/card-manager.js @@ -52,7 +52,7 @@ class CardManager { card.innerHTML = `
-
?
+
`; @@ -64,10 +64,22 @@ class CardManager { updateCardAppearance(cardEl, cardData) { const inner = cardEl.querySelector('.card-inner'); const front = cardEl.querySelector('.card-face-front'); + const back = cardEl.querySelector('.card-face-back'); // Reset front classes front.className = 'card-face card-face-front'; + // Apply deck color to card back + if (back) { + // Remove any existing deck color classes + back.className = back.className.replace(/\bdeck-\w+/g, '').trim(); + back.className = 'card-face card-face-back'; + const deckColor = this.getDeckColorClass(cardData); + if (deckColor) { + back.classList.add(deckColor); + } + } + if (!cardData || !cardData.face_up || !cardData.rank) { // Face down or no data inner.classList.add('flipped'); @@ -88,6 +100,17 @@ class CardManager { } } + // Get the deck color class for a card based on its deck_id + getDeckColorClass(cardData) { + if (!cardData || cardData.deck_id === undefined || cardData.deck_id === null) { + return null; + } + // Get deck colors from game state (set by app.js) + const deckColors = window.currentDeckColors || ['red', 'blue', 'gold']; + const colorName = deckColors[cardData.deck_id] || deckColors[0] || 'red'; + return `deck-${colorName}`; + } + getSuitSymbol(suit) { return { hearts: '♥', diamonds: '♦', clubs: '♣', spades: '♠' }[suit] || ''; } @@ -104,7 +127,8 @@ class CardManager { cardEl.style.height = `${rect.height}px`; if (animate) { - setTimeout(() => cardEl.classList.remove('moving'), 350); + const moveDuration = window.TIMING?.card?.moving || 350; + setTimeout(() => cardEl.classList.remove('moving'), moveDuration); } } @@ -130,7 +154,11 @@ class CardManager { } // Animate a card flip - async flipCard(playerId, position, newCardData, duration = 400) { + async flipCard(playerId, position, newCardData, duration = null) { + // Use centralized timing if not specified + if (duration === null) { + duration = window.TIMING?.cardManager?.flipDuration || 400; + } const cardInfo = this.getHandCard(playerId, position); if (!cardInfo) return; @@ -158,7 +186,11 @@ class CardManager { } // Animate a swap: hand card goes to discard, new card comes to hand - async animateSwap(playerId, position, oldCardData, newCardData, getSlotRect, getDiscardRect, duration = 300) { + async animateSwap(playerId, position, oldCardData, newCardData, getSlotRect, getDiscardRect, duration = null) { + // Use centralized timing if not specified + if (duration === null) { + duration = window.TIMING?.cardManager?.moveDuration || 250; + } const cardInfo = this.getHandCard(playerId, position); if (!cardInfo) return; @@ -192,7 +224,8 @@ class CardManager { } inner.classList.remove('flipped'); - await this.delay(400); + const flipDuration = window.TIMING?.cardManager?.flipDuration || 400; + await this.delay(flipDuration); } // Step 2: Move card to discard @@ -202,7 +235,8 @@ class CardManager { cardEl.classList.remove('moving'); // Pause to show the discarded card - await this.delay(250); + const pauseDuration = window.TIMING?.cardManager?.moveDuration || 250; + await this.delay(pauseDuration); // Step 3: Update card to show new card and move back to hand front.className = 'card-face card-face-front'; diff --git a/client/index.html b/client/index.html index c482f52..56e9814 100644 --- a/client/index.html +++ b/client/index.html @@ -282,7 +282,11 @@
- +
diff --git a/client/state-differ.js b/client/state-differ.js index c429e92..f06c460 100644 --- a/client/state-differ.js +++ b/client/state-differ.js @@ -114,7 +114,8 @@ class StateDiffer { movements.push({ type: drewFromDiscard ? 'draw-discard' : 'draw-deck', - playerId: currentPlayerId + playerId: currentPlayerId, + card: drewFromDiscard ? oldState.discard_top : null // Include card for discard draw animation }); } diff --git a/client/timing-config.js b/client/timing-config.js index 5b09e72..4d94ff0 100644 --- a/client/timing-config.js +++ b/client/timing-config.js @@ -2,12 +2,12 @@ // Edit these values to tune the feel of card animations and CPU gameplay const TIMING = { - // Card animations (milliseconds) - smooth, unhurried + // Card animations (milliseconds) card: { - flip: 400, // Card flip duration (must match CSS transition) - move: 400, // Card movement - slower = smoother - lift: 0, // No lift pause - moving: 400, // Card moving class duration + flip: 320, // Card flip duration — readable but snappy + move: 300, // General card movement + lift: 100, // Perceptible lift before travel + settle: 80, // Gentle landing cushion }, // Pauses - minimal, let animations flow @@ -46,10 +46,12 @@ const TIMING = { // Anime.js animation configuration anime: { easing: { - flip: 'easeInOutQuad', - move: 'easeOutCubic', - lift: 'easeOutQuad', - pulse: 'easeInOutSine', + flip: 'cubicBezier(0.34, 1.2, 0.64, 1)', // Slight overshoot snap + move: 'cubicBezier(0.22, 0.68, 0.35, 1.0)', // Smooth deceleration + lift: 'cubicBezier(0.0, 0.0, 0.2, 1)', // Quick out, soft stop + settle: 'cubicBezier(0.34, 1.05, 0.64, 1)', // Tiny overshoot on landing + arc: 'cubicBezier(0.45, 0, 0.15, 1)', // Smooth S-curve for arcs + pulse: 'easeInOutSine', // Keep for loops }, loop: { turnPulse: { duration: 2000 }, @@ -60,8 +62,8 @@ const TIMING = { // Card manager specific cardManager: { - flipDuration: 400, // Card flip animation - moveDuration: 400, // Card move animation + flipDuration: 320, // Card flip animation + moveDuration: 300, // Card move animation }, // V3_02: Dealing animation @@ -108,9 +110,22 @@ const TIMING = { // V3_11: Physical swap animation swap: { - lift: 80, // Time to lift cards - arc: 280, // Time for arc travel - settle: 60, // Time to settle into place + lift: 100, // Time to lift cards — visible pickup + arc: 320, // Time for arc travel + settle: 100, // Time to settle into place — with overshoot easing + }, + + // Draw animation durations (replaces hardcoded values in card-animations.js) + draw: { + deckLift: 120, // Lift off deck before travel + deckMove: 250, // Travel to holding position + deckRevealPause: 80, // Brief pause before flip (easing does the rest) + deckFlip: 320, // Flip to reveal drawn card + deckViewPause: 120, // Time to see revealed card + discardLift: 80, // Quick grab from discard + discardMove: 200, // Travel to holding position + discardViewPause: 60, // Brief settle after arrival + pulseDelay: 200, // Delay before card appears (pulse visible first) }, // Player swap animation steps - smooth continuous motion diff --git a/docs/ANIMATION-FLOWS.md b/docs/ANIMATION-FLOWS.md new file mode 100644 index 0000000..1017464 --- /dev/null +++ b/docs/ANIMATION-FLOWS.md @@ -0,0 +1,616 @@ +# Animation Flow Reference + +Complete reference for how card animations are triggered, sequenced, and cleaned up. +All animations use anime.js via the `CardAnimations` class (`client/card-animations.js`). +Timing is configured in `client/timing-config.js`. + +--- + +## Table of Contents + +1. [Architecture Overview](#architecture-overview) +2. [Animation Flags](#animation-flags) +3. [Flow 1: Local Player Draws from Deck](#flow-1-local-player-draws-from-deck) +4. [Flow 2: Local Player Draws from Discard](#flow-2-local-player-draws-from-discard) +5. [Flow 3: Local Player Swaps](#flow-3-local-player-swaps) +6. [Flow 4: Local Player Discards](#flow-4-local-player-discards) +7. [Flow 5: Opponent Draws from Deck then Swaps](#flow-5-opponent-draws-from-deck-then-swaps) +8. [Flow 6: Opponent Draws from Deck then Discards](#flow-6-opponent-draws-from-deck-then-discards) +9. [Flow 7: Opponent Draws from Discard then Swaps](#flow-7-opponent-draws-from-discard-then-swaps) +10. [Flow 8: Initial Card Flip](#flow-8-initial-card-flip) +11. [Flow 9: Deal Animation](#flow-9-deal-animation) +12. [Flow 10: Round End Reveal](#flow-10-round-end-reveal) +13. [Flag Lifecycle Summary](#flag-lifecycle-summary) +14. [Safety Clears](#safety-clears) + +--- + +## Architecture Overview + +``` +┌─────────────────────────────────────────────────────────────┐ +│ app.js │ +│ │ +│ User Click / WebSocket ──► triggerAnimationsForStateChange │ +│ │ │ │ +│ ▼ ▼ │ +│ Set flags ──────────────► CardAnimations method │ +│ │ │ │ +│ ▼ ▼ │ +│ renderGame() skips anime.js timeline runs │ +│ flagged elements │ │ +│ │ ▼ │ +│ │ Callback fires │ +│ │ │ │ +│ ▼ ▼ │ +│ Flags cleared ◄──────── renderGame() called │ +│ │ │ +│ ▼ │ +│ Normal rendering resumes │ +└─────────────────────────────────────────────────────────────┘ +``` + +**Key principle:** Flags block `renderGame()` from updating the DOM while animations are in flight. The animation callback clears flags and triggers a fresh render. + +--- + +## Animation Flags + +Flags in `app.js` that prevent `renderGame()` from updating the discard pile or held card during animations: + +| Flag | Type | Blocks | Purpose | +|------|------|--------|---------| +| `isDrawAnimating` | bool | Discard pile, held card | Draw animation in progress | +| `localDiscardAnimating` | bool | Discard pile | Local player discarding drawn card | +| `opponentDiscardAnimating` | bool | Discard pile | Opponent discarding without swap | +| `opponentSwapAnimation` | object/null | Discard pile, turn indicator | Opponent swap `{ playerId, position }` | +| `dealAnimationInProgress` | bool | Flip prompts | Deal animation running | +| `swapAnimationInProgress` | bool | Game state application | Local swap — defers incoming state | + +**renderGame() skip logic:** +``` +if (localDiscardAnimating OR opponentSwapAnimation OR + opponentDiscardAnimating OR isDrawAnimating): + → skip discard pile update +``` + +--- + +## Flow 1: Local Player Draws from Deck + +**Trigger:** User clicks deck + +``` +User clicks deck + │ + ▼ + drawFromDeck() + ├─ Validate: isMyTurn(), no drawnCard + └─ Send: { type: 'draw', source: 'deck' } + │ + ▼ + Server responds: 'card_drawn' + ├─ Store drawnCard, drawnFromDiscard=false + ├─ Clear stale flags (opponentSwap, opponentDiscard) + ├─ SET isDrawAnimating = true + └─ hideDrawnCard() + │ + ▼ + cardAnimations.animateDrawDeck(card, callback) + │ + ├─ Pulse deck (gold ring) + ├─ Wait pulseDelay (200ms) + │ + ▼ + _animateDrawDeckCard() timeline: + ┌─────────────────────────────────────────┐ + │ 1. Lift off deck (120ms, lift ease) │ + │ translateY: -15, rotate wobble │ + │ │ + │ 2. Move to hold pos (250ms, move ease) │ + │ left/top to holdingRect │ + │ │ + │ 3. Brief pause (80ms) │ + │ │ + │ 4. Flip to reveal (320ms, flip ease) │ + │ rotateY: 180→0, play flip sound │ + │ │ + │ 5. View pause (120ms) │ + └─────────────────────────────────────────┘ + │ + ▼ + Callback: + ├─ CLEAR isDrawAnimating = false + ├─ displayHeldCard(card) with popIn + ├─ renderGame() + └─ Show toast: "Swap with a card or discard" +``` + +**Total animation time:** ~200 + 120 + 250 + 80 + 320 + 120 = ~1090ms + +--- + +## Flow 2: Local Player Draws from Discard + +**Trigger:** User clicks discard pile + +``` +User clicks discard + │ + ▼ + drawFromDiscard() + ├─ Validate: isMyTurn(), no drawnCard, discard_top exists + └─ Send: { type: 'draw', source: 'discard' } + │ + ▼ + Server responds: 'card_drawn' + ├─ Store drawnCard, drawnFromDiscard=true + ├─ Clear stale flags + ├─ SET isDrawAnimating = true + └─ hideDrawnCard() + │ + ▼ + cardAnimations.animateDrawDiscard(card, callback) + │ + ├─ Pulse discard (gold ring) + ├─ Wait pulseDelay (200ms) + │ + ▼ + _animateDrawDiscardCard() timeline: + ┌─────────────────────────────────────────┐ + │ Hide actual discard pile (opacity: 0) │ + │ │ + │ 1. Quick lift (80ms, lift ease) │ + │ translateY: -12, scale: 1.05 │ + │ │ + │ 2. Move to hold pos (200ms, move ease) │ + │ left/top to holdingRect │ + │ │ + │ 3. Brief settle (60ms) │ + └─────────────────────────────────────────┘ + │ + ▼ + Callback: + ├─ Restore discard pile opacity + ├─ CLEAR isDrawAnimating = false + ├─ displayHeldCard(card) with popIn + ├─ renderGame() + └─ Show toast: "Swap with a card or discard" +``` + +**Total animation time:** ~200 + 80 + 200 + 60 = ~540ms + +--- + +## Flow 3: Local Player Swaps + +**Trigger:** User clicks hand card while holding a drawn card + +``` +User clicks hand card (position N) + │ + ▼ + handleCardClick(position) + └─ drawnCard exists → animateSwap(position) + │ + ▼ + animateSwap(position) + ├─ SET swapAnimationInProgress = true + ├─ Hide originals (swap-out class, visibility:hidden) + ├─ Store drawnCard, clear this.drawnCard + ├─ SET skipNextDiscardFlip = true + └─ Send: { type: 'swap', position } + │ + ├──────────────────────────────────┐ + │ Face-up card? │ Face-down card? + ▼ ▼ + Card data known Store pendingSwapData + immediately Wait for server response + │ │ + │ ▼ + │ Server: 'game_state' + │ ├─ Detect swapAnimationInProgress + │ ├─ Store pendingGameState + │ └─ updateSwapAnimation(discard_top) + │ │ + ▼──────────────────────────────────▼ + cardAnimations.animateUnifiedSwap() + │ + ▼ + _doArcSwap() timeline: + ┌───────────────────────────────────────────┐ + │ (If face-down: flip first, 320ms) │ + │ │ + │ 1. Lift both cards (100ms, lift ease) │ + │ translateY: -10, scale: 1.03 │ + │ │ + │ 2a. Hand card arcs (320ms, arc ease) │ + │ → discard pile │ + │ │ + │ 2b. Held card arcs (320ms, arc ease) │ ← parallel + │ → hand slot │ with 2a + │ │ + │ 3. Settle (100ms, settle ease)│ + │ scale: 1.02→1 (gentle overshoot) │ + └───────────────────────────────────────────┘ + │ + ▼ + Callback → completeSwapAnimation() + ├─ Clean up animation state, remove classes + ├─ CLEAR swapAnimationInProgress = false + ├─ Apply pendingGameState if exists + └─ renderGame() +``` + +**Total animation time:** ~100 + 320 + 100 = ~520ms (face-up), ~840ms (face-down) + +--- + +## Flow 4: Local Player Discards + +**Trigger:** User clicks discard button while holding a drawn card + +``` +User clicks discard button + │ + ▼ + discardDrawn() + ├─ Store discardedCard + ├─ Send: { type: 'discard' } + ├─ Clear drawnCard, hide toast/button + ├─ Get heldRect (position of floating card) + ├─ Hide floating held card + ├─ SET skipNextDiscardFlip = true + └─ SET localDiscardAnimating = true + │ + ▼ + cardAnimations.animateHeldToDiscard(card, heldRect, callback) + │ + ▼ + Timeline: + ┌───────────────────────────────────────────┐ + │ 1. Lift (100ms, lift ease) │ + │ translateY: -8, scale: 1.02 │ + │ │ + │ 2. Arc to discard (320ms, arc ease) │ + │ left/top with arc peak above │ + │ │ + │ 3. Settle (100ms, settle ease)│ + │ scale: 1.02→1 │ + └───────────────────────────────────────────┘ + │ + ▼ + Callback: + ├─ updateDiscardPileDisplay(card) + ├─ pulseDiscardLand() + ├─ SET skipNextDiscardFlip = true + └─ CLEAR localDiscardAnimating = false +``` + +**Total animation time:** ~100 + 320 + 100 = ~520ms + +--- + +## Flow 5: Opponent Draws from Deck then Swaps + +**Trigger:** State change detected via WebSocket `game_state` update + +``` +Server sends game_state (opponent drew + swapped) + │ + ▼ + triggerAnimationsForStateChange(old, new) + │ + ├─── STEP 1: Draw Detection ───────────────────────┐ + │ drawn_card: null → something │ + │ drawn_player_id != local player │ + │ Discard unchanged → drew from DECK │ + │ │ + │ ├─ Clear stale opponent flags │ + │ ├─ SET isDrawAnimating = true │ + │ └─ animateDrawDeck(null, callback) │ + │ │ │ + │ └─ Callback: CLEAR isDrawAnimating │ + │ │ + ├─── STEP 2: Swap Detection ───────────────────────┐ + │ discard_top changed │ + │ Previous player's hand has different card │ + │ NOT justDetectedDraw (skip guard) │ + │ │ + │ └─ fireSwapAnimation(playerId, card, pos) │ + │ │ │ + │ ▼ │ + │ SET opponentSwapAnimation = { playerId, pos } │ + │ Hide source card (swap-out) │ + │ │ │ + │ ▼ │ + │ animateUnifiedSwap() → _doArcSwap() │ + │ (same timeline as Flow 3) │ + │ │ │ + │ ▼ │ + │ Callback: │ + │ ├─ Restore source card │ + │ ├─ CLEAR opponentSwapAnimation = null │ + │ └─ renderGame() │ + └───────────────────────────────────────────────────┘ +``` + +**Note:** STEP 1 and STEP 2 are detected in the same `triggerAnimationsForStateChange` call. The draw animation fires first; the swap animation fires after (may overlap slightly depending on timing). + +--- + +## Flow 6: Opponent Draws from Deck then Discards + +**Trigger:** State change — opponent drew from deck but didn't swap (discarded drawn card) + +``` +Server sends game_state (opponent drew + discarded) + │ + ▼ + triggerAnimationsForStateChange(old, new) + │ + ├─── STEP 1: Draw Detection ──────────────────┐ + │ (Same as Flow 5 — draw from deck) │ + │ SET isDrawAnimating = true │ + │ animateDrawDeck(null, callback) │ + │ │ + ├─── STEP 2: Discard Detection ────────────────┐ + │ discard_top changed │ + │ No hand position changed (no swap) │ + │ │ + │ └─ fireDiscardAnimation(card, playerId) │ + │ │ │ + │ ▼ │ + │ SET opponentDiscardAnimating = true │ + │ SET skipNextDiscardFlip = true │ + │ │ │ + │ ▼ │ + │ animateOpponentDiscard(card, callback) │ + │ │ + │ Timeline: │ + │ ┌────────────────────────────────────────┐ │ + │ │ (Wait for draw overlay to clear) │ │ + │ │ │ │ + │ │ 1. Lift (100ms, lift ease) │ │ + │ │ 2. Arc→discard (320ms, arc ease) │ │ + │ │ 3. Settle (100ms, settle ease) │ │ + │ └────────────────────────────────────────┘ │ + │ │ │ + │ ▼ │ + │ Callback: │ + │ ├─ CLEAR opponentDiscardAnimating = false │ + │ ├─ updateDiscardPileDisplay(card) │ + │ └─ pulseDiscardLand() │ + └───────────────────────────────────────────────┘ +``` + +--- + +## Flow 7: Opponent Draws from Discard then Swaps + +**Trigger:** State change — opponent took from discard pile and swapped + +``` +Server sends game_state (opponent drew from discard + swapped) + │ + ▼ + triggerAnimationsForStateChange(old, new) + │ + ├─── STEP 1: Draw Detection ──────────────────┐ + │ drawn_card: null → something │ + │ Discard top CHANGED → drew from DISCARD │ + │ │ + │ ├─ Clear stale opponent flags │ + │ ├─ SET isDrawAnimating = true │ + │ └─ animateDrawDiscard(card, callback) │ + │ │ + ├─── STEP 2: Skip Guard ───────────────────────┐ + │ justDetectedDraw AND discard changed? │ + │ YES → SKIP STEP 2 │ + │ │ + │ The discard change was from REMOVING a │ + │ card (draw), not ADDING one (discard). │ + │ The swap detection comes from a LATER │ + │ state update when the turn completes. │ + └───────────────────────────────────────────────┘ + │ + ▼ + (Next state update detects the swap via STEP 2) + └─ fireSwapAnimation() — same as Flow 5 +``` + +**Critical:** The skip guard (`!justDetectedDraw`) prevents double-animating when an opponent draws from the discard pile. Without it, the discard change would trigger both a draw animation AND a discard animation. + +--- + +## Flow 8: Initial Card Flip + +**Trigger:** User clicks face-down card during the initial flip phase (start of round) + +``` +User clicks face-down card (position N) + │ + ▼ + handleCardClick(position) + ├─ Check: waiting_for_initial_flip + ├─ Validate: card is face-down, not already tracked + ├─ Add to locallyFlippedCards set + ├─ Add to selectedCards array + └─ fireLocalFlipAnimation(position, card) + │ + ▼ + fireLocalFlipAnimation() + ├─ Add to animatingPositions set (prevent overlap) + └─ cardAnimations.animateInitialFlip(cardEl, card, callback) + │ + ▼ + Timeline: + ┌──────────────────────────────────┐ + │ Create overlay at card position │ + │ Hide original (opacity: 0) │ + │ │ + │ 1. Flip (320ms, flip) │ + │ rotateY: 180→0 │ + │ Play flip sound │ + └──────────────────────────────────┘ + │ + ▼ + Callback: + ├─ Remove overlay, restore original + └─ Remove from animatingPositions + │ + ▼ + renderGame() (called after click) + └─ Shows flipped state immediately (optimistic) + │ + ▼ + (If all required flips selected) + └─ Send: { type: 'flip_cards', positions: [...] } + │ + ▼ + Server confirms → clear locallyFlippedCards +``` + +--- + +## Flow 9: Deal Animation + +**Trigger:** `game_started` or `round_started` WebSocket message + +``` +Server: 'game_started' / 'round_started' + │ + ▼ + Reset all state, cancel animations + SET dealAnimationInProgress = true + renderGame() — layout card slots + Hide player/opponent cards (visibility: hidden) + │ + ▼ + cardAnimations.animateDealing(gameState, getPlayerRect, callback) + │ + ▼ + ┌─────────────────────────────────────────────────┐ + │ Shuffle pause (400ms) │ + │ │ + │ For each deal round (6 total): │ + │ For each player (dealer's left first): │ + │ ┌─────────────────────────────────────┐ │ + │ │ Create overlay at deck position │ │ + │ │ Fly to player card slot (150ms) │ │ + │ │ Play card sound │ │ + │ │ Stagger delay (80ms) │ │ + │ └─────────────────────────────────────┘ │ + │ Round pause (50ms) │ + │ │ + │ Wait for last cards to land │ + │ Flip discard card (200ms delay + flip sound) │ + │ Clean up all overlays │ + └─────────────────────────────────────────────────┘ + │ + ▼ + Callback: + ├─ CLEAR dealAnimationInProgress = false + ├─ Show real cards (visibility: visible) + ├─ renderGame() + └─ animateOpponentInitialFlips() + │ + ▼ + ┌─────────────────────────────────────────────────┐ + │ For each opponent: │ + │ Random delay (500-2500ms window) │ + │ For each face-up card: │ + │ Temporarily show as face-down │ + │ animateOpponentFlip() (320ms) │ + │ Stagger (400ms between cards) │ + └─────────────────────────────────────────────────┘ +``` + +**Total deal time:** ~400 + (6 rounds x players x 230ms) + 350ms flip + +--- + +## Flow 10: Round End Reveal + +**Trigger:** `round_over` WebSocket message after round ends + +``` +Server: 'game_state' (phase → 'round_over') + ├─ Detect roundJustEnded + ├─ Save pre/post reveal states + └─ Update gameState but DON'T render + │ + ▼ +Server: 'round_over' (scores, rankings) + │ + ▼ + runRoundEndReveal(scores, rankings) + ├─ SET revealAnimationInProgress = true + ├─ renderGame() — show current layout + ├─ Compute cardsToReveal (face-down → face-up) + └─ Get reveal order (knocker first, then clockwise) + │ + ▼ + ┌──────────────────────────────────────────┐ + │ For each player (in reveal order): │ + │ Highlight player area │ + │ Pause (200ms) │ + │ │ + │ For each face-down card: │ + │ animateRevealFlip(id, pos, card) │ + │ ├─ Local: animateInitialFlip (320ms) │ + │ └─ Opponent: animateOpponentFlip │ + │ Stagger (100ms) │ + │ │ + │ Wait for last flip + pause │ + │ Remove highlight │ + └──────────────────────────────────────────┘ + │ + ▼ + CLEAR revealAnimationInProgress = false + renderGame() + │ + ▼ + Run score tally animation + Show scoreboard +``` + +--- + +## Flag Lifecycle Summary + +Every flag follows the same pattern: **SET before animation, CLEAR in callback**. + +``` +SET flag ──► Animation runs ──► Callback fires ──► CLEAR flag + │ + ▼ + renderGame() +``` + +### Where each flag is cleared + +| Flag | Normal Clear | Safety Clears | +|------|-------------|---------------| +| `isDrawAnimating` | Draw animation callback | — | +| `localDiscardAnimating` | Discard animation callback | Fallback path | +| `opponentDiscardAnimating` | Opponent discard callback | `your_turn`, `card_drawn`, before opponent draw | +| `opponentSwapAnimation` | Swap animation callback | `your_turn`, `card_drawn`, before opponent draw, new round | +| `dealAnimationInProgress` | Deal complete callback | — | +| `swapAnimationInProgress` | `completeSwapAnimation()` | — | + +--- + +## Safety Clears + +Stale flags can freeze the UI. Multiple locations clear opponent flags as a safety net: + +| Location | Clears | When | +|----------|--------|------| +| `your_turn` message handler | `opponentSwapAnimation`, `opponentDiscardAnimating` | Player's turn starts | +| `card_drawn` handler (deck) | `opponentSwapAnimation`, `opponentDiscardAnimating` | Local player draws | +| `card_drawn` handler (discard) | `opponentSwapAnimation`, `opponentDiscardAnimating` | Local player draws | +| Before opponent draw animation | `opponentSwapAnimation`, `opponentDiscardAnimating` | New opponent animation starts | +| `game_started`/`round_started` | All flags | New round resets everything | + +**Rule:** If you add a new animation flag, add safety clears in the `your_turn` handler and at round start. diff --git a/docs/v3/V3_00_MASTER_PLAN.md b/docs/v3/V3_00_MASTER_PLAN.md new file mode 100644 index 0000000..a46a063 --- /dev/null +++ b/docs/v3/V3_00_MASTER_PLAN.md @@ -0,0 +1,290 @@ +# Golf Card Game - V3 Master Plan + +## Overview + +Transform the current Golf card game into a more natural, physical-feeling experience through enhanced animations, visual feedback, and gameplay flow improvements. The goal is to make the digital game feel as satisfying as playing with real cards. + +**Theme:** "Make it feel like a real card game" + +--- + +## Document Structure (VDD) + +This plan is split into independent vertical slices ordered by priority and impact. Each document is self-contained and can be worked on by a separate agent. + +| Document | Scope | Priority | Effort | Dependencies | +|----------|-------|----------|--------|--------------| +| `V3_01_DEALER_ROTATION.md` | Rotate dealer/first player each round | High | Low | None (server change) | +| `V3_02_DEALING_ANIMATION.md` | Animated card dealing at round start | High | Medium | 01 | +| `V3_03_ROUND_END_REVEAL.md` | Dramatic sequential card reveal | High | Medium | None | +| `V3_04_COLUMN_PAIR_CELEBRATION.md` | Visual feedback for matching pairs | High | Low | None | +| `V3_05_FINAL_TURN_URGENCY.md` | Enhanced final turn visual tension | High | Low | None | +| `V3_06_OPPONENT_THINKING.md` | Visible opponent consideration phase | Medium | Low | None | +| `V3_07_SCORE_TALLYING.md` | Animated score counting | Medium | Medium | 03 | +| `V3_08_CARD_HOVER_SELECTION.md` | Enhanced card selection preview | Medium | Low | None | +| `V3_09_KNOCK_EARLY_DRAMA.md` | Dramatic knock early presentation | Medium | Low | None | +| `V3_10_COLUMN_PAIR_INDICATOR.md` | Visual connector for paired columns | Medium | Low | 04 | +| `V3_11_SWAP_ANIMATION_IMPROVEMENTS.md` | More physical swap motion | Medium | Medium | None | +| `V3_12_DRAW_SOURCE_DISTINCTION.md` | Visual distinction deck vs discard draw | Low | Low | None | +| `V3_13_CARD_VALUE_TOOLTIPS.md` | Long-press card value display | Low | Medium | None | +| `V3_14_ACTIVE_RULES_CONTEXT.md` | Contextual rule highlighting | Low | Low | None | +| `V3_15_DISCARD_PILE_HISTORY.md` | Show recent discards fanned | Low | Medium | None | +| `V3_16_REALISTIC_CARD_SOUNDS.md` | Improved audio feedback | Nice | Medium | None | + +--- + +## Current State (V2) + +``` +Client (Vanilla JS) +├── app.js - Main game logic (2500+ lines) +├── card-manager.js - DOM card element management (3D flip structure) +├── animation-queue.js - Sequential animation processing +├── card-animations.js - Unified anime.js animation system (replaces draw-animations.js) +├── state-differ.js - State change detection +├── timing-config.js - Centralized animation timing + anime.js easing config +├── anime.min.js - Anime.js library for all animations +└── style.css - Minimal CSS, mostly layout +``` + +**What works well:** +- **Unified anime.js system** - All card animations use `window.cardAnimations` (CardAnimations class) +- State diffing detects changes and triggers appropriate animations +- Animation queue ensures sequential, non-overlapping animations +- Centralized timing config with anime.js easing presets (`TIMING.anime.easing`) +- Sound effects via Web Audio API +- CardAnimations provides: draw, flip, swap, discard, ambient loops (turn pulse, CPU thinking) +- Opponent turn visibility with CPU action announcements + +**Limitations:** +- Cards appear instantly at round start (no dealing animation) +- Round end reveals all cards simultaneously +- No visual celebration for column pairs +- Final turn phase lacks urgency/tension +- Swap animation uses crossfade rather than physical motion +- Limited feedback during card selection +- Discard pile shows only top card + +--- + +## V3 Target Experience + +### Physical Card Game Feel Checklist + +| Aspect | Physical Game | Current Digital | V3 Target | +|--------|---------------|-----------------|-----------| +| **Dealer Rotation** | Deal passes clockwise each round | Always starts with host | Rotating dealer/first player | +| **Dealing** | Cards dealt one at a time | Cards appear instantly | Animated dealing sequence | +| **Drawing** | Card lifts, player considers | Card pops in | Source-appropriate pickup | +| **Swapping** | Old card slides out, new slides in | Teleport swap | Cross-over motion | +| **Pairing** | "Nice!" moment when match noticed | No feedback | Visual celebration | +| **Round End** | Dramatic reveal, one player at a time | All cards flip at once | Staggered reveal | +| **Scoring** | Count card by card | Score appears | Animated tally | +| **Final Turn** | Tension in the room | Badge shows | Visual urgency | +| **Sounds** | Shuffle, flip, slap | Synth beeps | Realistic card sounds | + +--- + +## Tech Approach + +### Animation Strategy + +All **card animations** use the unified `CardAnimations` class (`card-animations.js`): +- **Anime.js timelines** for all card animations (flip, swap, draw, discard) +- **CardAnimations methods** - `animateDrawDeck()`, `animateFlip()`, `animateSwap()`, etc. +- **Ambient loops** - `startTurnPulse()`, `startCpuThinking()`, `startInitialFlipPulse()` +- **One-shot effects** - `pulseDiscard()`, `pulseSwap()`, `popIn()` +- **Animation queue** for sequencing multi-step animations +- **State differ** to trigger animations on state changes + +**When to use CSS vs anime.js:** +- **Anime.js (CardAnimations)**: Card movements, flips, swaps, draws - anything involving card elements +- **CSS keyframes/transitions**: Simple UI feedback (button hover, badge entrance, status message fades) - non-card elements + +**General rule:** If it moves a card, use anime.js. If it's UI chrome, CSS is fine. + +### Timing Philosophy + +From `timing-config.js`: +```javascript +// Current values - animations are smooth but quick +card: { + flip: 400, // Card flip duration + move: 400, // Card movement +}, +pause: { + afterFlip: 0, // No pause - flow into next action + betweenAnimations: 0, // No gaps +}, +// Anime.js easing presets +anime: { + easing: { + flip: 'easeInOutQuad', + move: 'easeOutCubic', + lift: 'easeOutQuad', + pulse: 'easeInOutSine', + }, + loop: { + turnPulse: { duration: 2000 }, + cpuThinking: { duration: 1500 }, + initialFlipGlow: { duration: 1500 }, + } +} +``` + +V3 will introduce **optional pauses for drama** without slowing normal gameplay: +- Quick pauses at key moments (pair formed, round end) +- Staggered timing for dealing/reveal (perceived faster than actual) +- User preference for animation speed (future consideration) + +### Sound Strategy + +Current sounds are oscillator-based (Web Audio API synthesis). V3 options: +1. **Enhanced synthesis** - More realistic waveforms, envelopes +2. **Audio sprites** - Short recordings of real card sounds +3. **Hybrid** - Synthesis for some, samples for others + +Recommendation: Start with enhanced synthesis (no asset loading), consider audio sprites later. + +--- + +## Phases & Milestones + +### Phase 1: Core Feel (High Priority) +**Goal:** Make the game feel noticeably more physical + +| Item | Description | Document | +|------|-------------|----------| +| Dealer rotation | First player rotates each round (like real cards) | 01 | +| Dealing animation | Cards dealt sequentially at round start | 02 | +| Round end reveal | Dramatic staggered flip at round end | 03 | +| Column pair celebration | Glow/pulse when pairs form | 04 | +| Final turn urgency | Visual tension enhancement | 05 | + +### Phase 2: Turn Polish (Medium Priority) +**Goal:** Improve the feel of individual turns + +| Item | Description | Document | +|------|-------------|----------| +| Opponent thinking | Visible consideration phase | 06 | +| Score tallying | Animated counting | 07 | +| Card hover/selection | Better swap preview | 08 | +| Knock early drama | Dramatic knock presentation | 09 | +| Column pair indicator | Visual pair connector | 10 | +| Swap improvements | Physical swap motion | 11 | + +### Phase 3: Polish & Extras (Low Priority) +**Goal:** Nice-to-have improvements + +| Item | Description | Document | +|------|-------------|----------| +| Draw distinction | Deck vs discard visual difference | 12 | +| Card value tooltips | Long-press to see points | 13 | +| Active rules context | Highlight relevant rules | 14 | +| Discard history | Show fanned recent cards | 15 | +| Realistic sounds | Better audio feedback | 16 | + +--- + +## File Structure (Changes) + +``` +server/ +├── game.py # Add dealer rotation logic (V3_01) + +client/ +├── app.js # Enhance existing methods +├── timing-config.js # Add new timing values + anime.js config +├── card-animations.js # Extend with new animation methods +├── animation-queue.js # Add new animation types +├── style.css # Minimal additions (mostly layout) +└── sounds/ # OPTIONAL: Audio sprites + ├── shuffle.mp3 + ├── deal.mp3 + └── flip.mp3 +``` + +**Note:** All new animations should be added to `CardAnimations` class in `card-animations.js`. Do not add CSS keyframe animations for card movements. + +--- + +## Acceptance Criteria (V3 Complete) + +1. **Dealer rotates properly** - First player advances clockwise each round +2. **Dealing feels physical** - Cards dealt one by one with shuffle sound +3. **Round end is dramatic** - Staggered reveal with tension pause +4. **Pairs are satisfying** - Visual celebration when columns match +5. **Final turn has urgency** - Clear visual indication of tension +6. **Swaps look natural** - Cards appear to exchange positions +7. **No performance regression** - Animations run at 60fps on mobile +8. **Timing is tunable** - All values in timing-config.js + +--- + +## Design Principles + +### 1. Enhance, Don't Slow Down +Animations should make the game feel better without making it slower. Use perceived timing tricks: +- Start next animation before previous fully completes +- Stagger start times, not end times +- Quick movements with slight ease-out + +### 2. Respect the Player's Time +- First-time experience: full animations +- Repeat plays: consider faster mode option +- Never block input unnecessarily + +### 3. Clear Visual Hierarchy +- Active player highlighted +- Current action obvious +- Next expected action hinted + +### 4. Consistent Feedback +- Same action = same animation +- Similar duration for similar actions +- Predictable timing helps player flow + +### 5. Graceful Degradation +- Animations enhance but aren't required +- State updates should work without animations +- Handle animation interruption gracefully + +--- + +## How to Use These Documents + +Each `V3_XX_*.md` document is designed to be: + +1. **Self-contained** - Has all context needed to implement that feature +2. **Agent-ready** - Can be given to a Claude agent as the primary context +3. **Testable** - Includes visual verification criteria +4. **Incremental** - Can be implemented and shipped independently + +**Workflow:** +1. Pick a document based on current priority +2. Start a new Claude session with that document as context +3. Implement the feature +4. Verify against acceptance criteria +5. Test on mobile and desktop +6. Merge and move to next + +--- + +## Notes for Implementation + +- **Don't break existing functionality** - All current animations must still work +- **Use existing infrastructure** - Build on animation-queue, timing-config +- **Test on mobile** - Animations must run smoothly on phones +- **Consider reduced motion** - Respect `prefers-reduced-motion` media query +- **Keep it vanilla** - No new frameworks, Anime.js is sufficient + +--- + +## Success Metrics + +After V3 implementation, the game should: +- Feel noticeably more satisfying to play +- Get positive feedback on "polish" or "feel" +- Not feel slower despite more animations +- Work smoothly on all devices +- Be easy to tune timing via config diff --git a/docs/v3/V3_01_DEALER_ROTATION.md b/docs/v3/V3_01_DEALER_ROTATION.md new file mode 100644 index 0000000..c27fc2d --- /dev/null +++ b/docs/v3/V3_01_DEALER_ROTATION.md @@ -0,0 +1,286 @@ +# V3-01: Dealer/Starting Player Rotation + +## Overview + +In physical card games, the deal rotates clockwise after each hand. The player who deals also typically plays last (or the player to their left plays first). Currently, our game always starts with the host/first player each round. + +**Dependencies:** None (server-side foundation) +**Dependents:** V3_02 (Dealing Animation needs to know who is dealing) + +--- + +## Goals + +1. Track the current dealer position across rounds +2. Rotate dealer clockwise after each round +3. First player to act is to the left of the dealer (next in order) +4. Communicate dealer position to clients +5. Visual indicator of current dealer (client-side, prep for V3_02) + +--- + +## Current State + +From `server/game.py`, round start logic: + +```python +def start_next_round(self): + """Start the next round.""" + self.current_round += 1 + # ... deal cards ... + # Current player is always index 0 (host/first joiner) + self.current_player_idx = 0 +``` + +The `player_order` list is set once at game start and never changes. The first player is always `player_order[0]`. + +--- + +## Design + +### Server Changes + +#### New State Fields + +```python +# In Game class __init__ +self.dealer_idx = 0 # Index into player_order of current dealer +``` + +#### Round Start Logic + +```python +def start_next_round(self): + """Start the next round.""" + self.current_round += 1 + + # Rotate dealer clockwise (next player in order) + if self.current_round > 1: + self.dealer_idx = (self.dealer_idx + 1) % len(self.player_order) + + # First player is to the LEFT of dealer (next after dealer) + self.current_player_idx = (self.dealer_idx + 1) % len(self.player_order) + + # ... rest of dealing logic ... +``` + +#### Game State Response + +Add dealer info to the game state sent to clients: + +```python +def get_state(self, for_player_id: str) -> dict: + return { + # ... existing fields ... + "dealer_id": self.player_order[self.dealer_idx] if self.player_order else None, + "dealer_idx": self.dealer_idx, + # current_player_id already exists + } +``` + +### Client Changes + +#### State Handling + +In `app.js`, the `gameState` will now include: +- `dealer_id` - The player ID of the current dealer +- `dealer_idx` - Index for ordering + +#### Visual Indicator + +Add a dealer chip/badge to the current dealer's area: + +```javascript +// In renderGame() or opponent rendering +const isDealer = player.id === this.gameState.dealer_id; +if (isDealer) { + div.classList.add('is-dealer'); + // Add dealer chip element +} +``` + +#### CSS + +```css +/* Dealer indicator */ +.is-dealer::before { + content: "D"; + position: absolute; + top: -8px; + left: -8px; + width: 20px; + height: 20px; + background: #f4a460; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 12px; + font-weight: bold; + color: #1a1a2e; + border: 2px solid #fff; + z-index: 10; +} + +/* Or use a chip emoji/icon */ +.dealer-chip { + position: absolute; + top: -10px; + right: -10px; + font-size: 1.2em; +} +``` + +--- + +## Edge Cases + +### Player Leaves Mid-Game + +If the current dealer leaves: +- Dealer position should stay at the same index +- If that index is now out of bounds, wrap to 0 +- The show must go on + +```python +def remove_player(self, player_id: str): + # ... existing removal logic ... + + # Adjust dealer_idx if needed + if self.dealer_idx >= len(self.player_order): + self.dealer_idx = 0 +``` + +### 2-Player Game + +With 2 players, dealer alternates each round: +- Round 1: Player A deals, Player B plays first +- Round 2: Player B deals, Player A plays first +- This works naturally with the modulo logic + +### Game Start (Round 1) + +For round 1: +- Dealer is the host (player_order[0]) +- First player is player_order[1] (or player_order[0] in solo/test) + +Option: Could randomize initial dealer, but host-as-first-dealer is traditional. + +--- + +## Test Cases + +```python +# server/tests/test_dealer_rotation.py + +def test_dealer_starts_as_host(): + """First round dealer is the host (first player).""" + game = create_game_with_players(["Alice", "Bob", "Carol"]) + game.start_game() + + assert game.dealer_idx == 0 + assert game.get_dealer_id() == "Alice" + # First player is to dealer's left + assert game.current_player_idx == 1 + assert game.get_current_player_id() == "Bob" + +def test_dealer_rotates_each_round(): + """Dealer advances clockwise after each round.""" + game = create_game_with_players(["Alice", "Bob", "Carol"]) + game.start_game() + + # Round 1: Alice deals, Bob plays first + assert game.dealer_idx == 0 + + complete_round(game) + game.start_next_round() + + # Round 2: Bob deals, Carol plays first + assert game.dealer_idx == 1 + assert game.current_player_idx == 2 + + complete_round(game) + game.start_next_round() + + # Round 3: Carol deals, Alice plays first + assert game.dealer_idx == 2 + assert game.current_player_idx == 0 + +def test_dealer_wraps_around(): + """Dealer wraps to first player after last player deals.""" + game = create_game_with_players(["Alice", "Bob"]) + game.start_game() + + # Round 1: Alice deals + assert game.dealer_idx == 0 + + complete_round(game) + game.start_next_round() + + # Round 2: Bob deals + assert game.dealer_idx == 1 + + complete_round(game) + game.start_next_round() + + # Round 3: Back to Alice + assert game.dealer_idx == 0 + +def test_dealer_adjustment_on_player_leave(): + """Dealer index adjusts when players leave.""" + game = create_game_with_players(["Alice", "Bob", "Carol"]) + game.start_game() + + complete_round(game) + game.start_next_round() + # Bob is now dealer (idx 1) + + game.remove_player("Carol") # Remove last player + # Dealer idx should still be valid + assert game.dealer_idx == 1 + assert game.dealer_idx < len(game.player_order) + +def test_state_includes_dealer_info(): + """Game state includes dealer information.""" + game = create_game_with_players(["Alice", "Bob"]) + game.start_game() + + state = game.get_state("Alice") + assert "dealer_id" in state + assert state["dealer_id"] == "Alice" +``` + +--- + +## Implementation Order + +1. Add `dealer_idx` field to Game class +2. Modify `start_game()` to set initial dealer +3. Modify `start_next_round()` to rotate dealer +4. Modify `get_state()` to include dealer info +5. Handle edge case: player leaves +6. Add tests for dealer rotation +7. Client: Add dealer visual indicator +8. Client: Style the dealer chip/badge + +--- + +## Acceptance Criteria + +- [ ] Round 1 dealer is the host (first player in order) +- [ ] Dealer rotates clockwise after each round +- [ ] First player to act is always left of dealer +- [ ] Dealer info included in game state sent to clients +- [ ] Dealer position survives player departure +- [ ] Visual indicator shows current dealer +- [ ] All existing tests still pass + +--- + +## Notes for Agent + +- The `player_order` list is established at game start and defines clockwise order +- Keep backward compatibility - games in progress shouldn't break +- The dealer indicator is prep work for V3_02 (dealing animation) +- Consider: Should dealer deal to themselves last? (Traditional, but not gameplay-affecting) +- The visual dealer chip will become important when dealing animation shows cards coming FROM the dealer diff --git a/docs/v3/V3_02_DEALING_ANIMATION.md b/docs/v3/V3_02_DEALING_ANIMATION.md new file mode 100644 index 0000000..87fdb9f --- /dev/null +++ b/docs/v3/V3_02_DEALING_ANIMATION.md @@ -0,0 +1,406 @@ +# V3-02: Dealing Animation + +## Overview + +In physical card games, cards are dealt one at a time from the dealer to each player in turn. Currently, cards appear instantly when a round starts. This feature adds an animated dealing sequence that mimics the physical ritual. + +**Dependencies:** V3_01 (Dealer Rotation - need to know who is dealing) +**Dependents:** None + +--- + +## Goals + +1. Animate cards being dealt from a central deck position +2. Deal one card at a time to each player in clockwise order +3. Play shuffle sound before dealing begins +4. Play card sound as each card lands +5. Maintain quick perceived pace (stagger start times, not end times) +6. Show dealing from dealer's position (or center as fallback) + +--- + +## Current State + +From `app.js`, when `game_started` or `round_started` message received: + +```javascript +case 'game_started': +case 'round_started': + this.gameState = data.game_state; + this.playSound('shuffle'); + this.showGameScreen(); + this.renderGame(); // Cards appear instantly + break; +``` + +Cards are rendered immediately via `renderGame()` which populates the card grids. + +--- + +## Design + +### Animation Sequence + +``` +1. Shuffle sound plays +2. Brief pause (300ms) - deck appears to shuffle +3. Deal round 1: One card to each player (clockwise from dealer's left) +4. Deal round 2-6: Repeat until all 6 cards dealt to each player +5. Flip discard pile top card +6. Initial flip phase begins (or game starts if initial_flips=0) +``` + +### Visual Flow + +``` + [Deck] + | + ┌─────────────────┼─────────────────┐ + │ │ │ + ▼ ▼ ▼ +[Opponent 1] [Opponent 2] [Opponent 3] + | + ▼ + [Local Player] +``` + +Cards fly from deck position to each player's card slot, face-down. + +### Timing + +```javascript +// New timing values in timing-config.js +dealing: { + shufflePause: 400, // Pause after shuffle sound + cardFlyTime: 150, // Time for card to fly to destination + cardStagger: 80, // Delay between cards (overlap for speed) + roundPause: 50, // Brief pause between deal rounds + discardFlipDelay: 200, // Pause before flipping discard +} +``` + +Total time for 4-player game (24 cards): +- 400ms shuffle + 24 cards × 80ms stagger + 200ms discard = ~2.5 seconds + +This feels unhurried but not slow. + +### Implementation Approach + +#### Option A: Overlay Animation (Recommended) + +Create temporary card elements that animate from deck to destinations, then remove them and show the real cards. + +Pros: +- Clean separation from game state +- Easy to skip/interrupt +- No complex state management + +Cons: +- Brief flash when swapping to real cards (mitigate with timing) + +#### Option B: Animate Real Cards + +Start with cards at deck position, animate to final positions. + +Pros: +- No element swap +- More "real" + +Cons: +- Complex coordination with renderGame() +- State management issues + +**Recommendation:** Option A - overlay animation + +--- + +## Implementation + +### Add to `card-animations.js` + +Add the dealing animation as a method on the existing `CardAnimations` class: + +```javascript +// Add to CardAnimations class in card-animations.js + +/** + * Run the dealing animation using anime.js timelines + * @param {Object} gameState - The game state with players and their cards + * @param {Function} getPlayerRect - Function(playerId, cardIdx) => {left, top, width, height} + * @param {Function} onComplete - Callback when animation completes + */ +async animateDealing(gameState, getPlayerRect, onComplete) { + const T = window.TIMING?.dealing || { + shufflePause: 400, + cardFlyTime: 150, + cardStagger: 80, + roundPause: 50, + discardFlipDelay: 200, + }; + + const deckRect = this.getDeckRect(); + const discardRect = this.getDiscardRect(); + if (!deckRect) { + if (onComplete) onComplete(); + return; + } + + // Get player order starting from dealer's left + const dealerIdx = gameState.dealer_idx || 0; + const playerOrder = this.getDealOrder(gameState.players, dealerIdx); + + // Create container for animation cards + const container = document.createElement('div'); + container.className = 'deal-animation-container'; + container.style.cssText = 'position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000;'; + document.body.appendChild(container); + + // Shuffle sound and pause + this.playSound('shuffle'); + await this.delay(T.shufflePause); + + // Deal 6 rounds of cards using anime.js + const allCards = []; + for (let cardIdx = 0; cardIdx < 6; cardIdx++) { + for (const player of playerOrder) { + const targetRect = getPlayerRect(player.id, cardIdx); + if (!targetRect) continue; + + // Create card at deck position + const deckColor = this.getDeckColor(); + const card = this.createAnimCard(deckRect, true, deckColor); + card.classList.add('deal-anim-card'); + container.appendChild(card); + allCards.push({ card, targetRect }); + + // Animate using anime.js + anime({ + targets: card, + left: targetRect.left, + top: targetRect.top, + width: targetRect.width, + height: targetRect.height, + duration: T.cardFlyTime, + easing: this.getEasing('move'), + }); + + this.playSound('card'); + await this.delay(T.cardStagger); + } + + // Brief pause between rounds + if (cardIdx < 5) { + await this.delay(T.roundPause); + } + } + + // Wait for last cards to land + await this.delay(T.cardFlyTime); + + // Flip discard pile card + if (discardRect && gameState.discard_top) { + await this.delay(T.discardFlipDelay); + this.playSound('flip'); + } + + // Clean up + container.remove(); + if (onComplete) onComplete(); +} + +getDealOrder(players, dealerIdx) { + // Rotate so dealing starts to dealer's left + const order = [...players]; + const startIdx = (dealerIdx + 1) % order.length; + return [...order.slice(startIdx), ...order.slice(0, startIdx)]; +} + +delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} +``` + +### CSS for Deal Animation + +```css +/* In style.css - minimal, anime.js handles all animation */ + +/* Deal animation container */ +.deal-animation-container { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + pointer-events: none; + z-index: 1000; +} + +/* Deal cards inherit from .draw-anim-card (already exists in card-animations.js) */ +.deal-anim-card { + /* Uses same structure as createAnimCard() */ +} +``` + +### Integration in app.js + +```javascript +// In handleMessage, game_started/round_started case: + +case 'game_started': +case 'round_started': + this.clearNextHoleCountdown(); + this.nextRoundBtn.classList.remove('waiting'); + this.roundWinnerNames = new Set(); + this.gameState = data.game_state; + this.previousState = JSON.parse(JSON.stringify(data.game_state)); + this.locallyFlippedCards = new Set(); + this.selectedCards = []; + this.animatingPositions = new Set(); + this.opponentSwapAnimation = null; + + this.showGameScreen(); + + // NEW: Run deal animation using CardAnimations + this.runDealAnimation(() => { + this.renderGame(); + }); + break; + +// New method using CardAnimations +runDealAnimation(onComplete) { + // Hide cards initially + this.playerCards.style.visibility = 'hidden'; + this.opponentsRow.style.visibility = 'hidden'; + + // Use the global cardAnimations instance + window.cardAnimations.animateDealing( + this.gameState, + (playerId, cardIdx) => this.getCardSlotRect(playerId, cardIdx), + () => { + // Show real cards + this.playerCards.style.visibility = 'visible'; + this.opponentsRow.style.visibility = 'visible'; + onComplete(); + } + ); +} + +// Helper to get card slot position +getCardSlotRect(playerId, cardIdx) { + if (playerId === this.playerId) { + // Local player + const cards = this.playerCards.querySelectorAll('.card'); + return cards[cardIdx]?.getBoundingClientRect(); + } else { + // Opponent + const opponentAreas = this.opponentsRow.querySelectorAll('.opponent-area'); + for (const area of opponentAreas) { + if (area.dataset.playerId === playerId) { + const cards = area.querySelectorAll('.card'); + return cards[cardIdx]?.getBoundingClientRect(); + } + } + } + return null; +} +``` + +--- + +## Timing Tuning + +### Perceived Speed Tricks + +1. **Overlap card flights** - Start next card before previous lands +2. **Ease-out timing** - Cards decelerate into position (feels snappier) +3. **Batch by round** - 6 deal rounds feels rhythmic +4. **Quick stagger** - 80ms between cards feels like rapid dealing + +### Accessibility + +```javascript +// Respect reduced motion preference +if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) { + // Skip animation, just show cards + this.renderGame(); + return; +} +``` + +--- + +## Edge Cases + +### Animation Interrupted + +If player disconnects or game state changes during dealing: +- Cancel animation +- Show cards immediately +- Continue with normal game flow + +### Varying Player Counts + +2-6 players supported: +- Fewer players = faster deal (fewer cards per round) +- 2 players: 12 cards total, ~1.5 seconds +- 6 players: 36 cards total, ~3.5 seconds + +### Opponent Areas Not Ready + +If opponent areas haven't rendered yet: +- Fall back to animating to center positions +- Or skip animation for that player + +--- + +## Test Scenarios + +1. **2-player game** - Dealing alternates correctly +2. **6-player game** - All players receive cards in order +3. **Quick tap through** - Animation can be interrupted +4. **Round 2+** - Dealing starts from correct dealer position +5. **Mobile** - Animation runs smoothly at 60fps +6. **Reduced motion** - Animation skipped appropriately + +--- + +## Acceptance Criteria + +- [ ] Cards animate from deck to player positions +- [ ] Deal order follows clockwise from dealer's left +- [ ] Shuffle sound plays before dealing +- [ ] Card sound plays as each card lands +- [ ] Animation completes in < 4 seconds for 6 players +- [ ] Real cards appear after animation (no flash) +- [ ] Reduced motion preference respected +- [ ] Works on mobile (60fps) +- [ ] Can be interrupted without breaking game + +--- + +## Implementation Order + +1. Add timing values to `timing-config.js` +2. Create `deal-animation.js` with DealAnimation class +3. Add CSS for deal animation cards +4. Add `data-player-id` to opponent areas for targeting +5. Add `getCardSlotRect()` helper method +6. Integrate animation in game_started/round_started handler +7. Test with various player counts +8. Add reduced motion support +9. Tune timing for best feel + +--- + +## Notes for Agent + +- Add `animateDealing()` as a method on the existing `CardAnimations` class +- Use `createAnimCard()` to create deal cards (already exists, handles 3D structure) +- Use anime.js for all card movements, not CSS transitions +- The existing `CardManager` handles persistent cards - don't modify it +- Timing values should all be in `timing-config.js` under `dealing` key +- Consider: Show dealer's hands actually dealing? (complex, skip for V3) +- The shuffle sound already exists - reuse it via `playSound('shuffle')` +- Cards should deal face-down (use `createAnimCard(rect, true, deckColor)`) diff --git a/docs/v3/V3_03_ROUND_END_REVEAL.md b/docs/v3/V3_03_ROUND_END_REVEAL.md new file mode 100644 index 0000000..0fd5731 --- /dev/null +++ b/docs/v3/V3_03_ROUND_END_REVEAL.md @@ -0,0 +1,532 @@ +# V3-03: Round End Dramatic Reveal + +## Overview + +When a round ends, all face-down cards must be revealed for scoring. In physical games, this is a dramatic moment - each player flips their hidden cards one at a time while others watch. Currently, all cards flip simultaneously which lacks drama. + +**Dependencies:** None +**Dependents:** V3_07 (Score Tallying can follow the reveal) + +--- + +## Goals + +1. Reveal cards sequentially, one player at a time +2. Within each player, reveal cards with slight stagger +3. Pause briefly between players for dramatic effect +4. Start with the player who triggered final turn (the "knocker") +5. End with visible score tally moment +6. Play flip sounds for each reveal + +--- + +## Current State + +When round ends, the server sends a `round_over` message and clients receive a `game_state` update where all cards are now `face_up: true`. The state differ detects the changes but doesn't sequence the animations - they happen together. + +From `showScoreboard()` in app.js: +```javascript +showScoreboard(scores, isFinal, rankings) { + // Cards are already revealed by state update + // Scoreboard appears immediately +} +``` + +--- + +## Design + +### Reveal Sequence + +``` +1. Round ends - "Hole Complete!" message +2. VOLUNTARY FLIP WINDOW (4 seconds): + - Players can tap their own face-down cards to peek/flip + - Countdown timer shows remaining time + - "Tap to reveal your cards" prompt +3. AUTO-REVEAL (after timeout or all flipped): + - Knocker's cards reveal first (they went out) + - For each other player (clockwise from knocker): + a. Player area highlights + b. Face-down cards flip with stagger (100ms between) + c. Brief pause to see the reveal (400ms) +4. Score tallying animation (see V3_07) +5. Scoreboard appears +``` + +### Voluntary Flip Window + +Before the dramatic reveal sequence, players get a chance to flip their own hidden cards: +- **Duration:** 4 seconds (configurable) +- **Purpose:** Let players see their own cards before everyone else does +- **UI:** Countdown timer, "Tap your cards to reveal" message +- **Skip:** If all players flip their cards, proceed immediately + +### Visual Flow + +``` +Timeline: +0ms - Round ends, pause +500ms - Knocker highlight, first card flips +600ms - Knocker second card flips (if any) +700ms - Knocker third card flips (if any) +1100ms - Pause to see knocker's hand +1500ms - Player 2 highlight +1600ms - Player 2 cards flip... +...continue for all players... +Final - Scoreboard appears +``` + +### Timing Configuration + +```javascript +// In timing-config.js +reveal: { + voluntaryWindow: 4000, // Time for players to flip their own cards + initialPause: 500, // Pause before auto-reveals start + cardStagger: 100, // Between cards in same hand + playerPause: 400, // Pause after each player's reveal + highlightDuration: 200, // Player area highlight fade-in +} +``` + +--- + +## Implementation + +### Approach: Intercept State Update + +Instead of letting `renderGame()` show all cards instantly, intercept the round_over state and run a reveal sequence. + +```javascript +// In handleMessage, game_state case: + +case 'game_state': + const oldState = this.gameState; + const newState = data.game_state; + + // Check for round end transition + const roundJustEnded = oldState?.phase !== 'round_over' && + newState.phase === 'round_over'; + + if (roundJustEnded) { + // Don't update state yet - run reveal animation first + this.runRoundEndReveal(oldState, newState, () => { + this.gameState = newState; + this.renderGame(); + }); + return; + } + + // Normal state update + this.gameState = newState; + this.renderGame(); + break; +``` + +### Voluntary Flip Window Implementation + +```javascript +async runVoluntaryFlipWindow(oldState, newState) { + const T = window.TIMING?.reveal || {}; + const windowDuration = T.voluntaryWindow || 4000; + + // Find which of MY cards need flipping + const myOldCards = oldState?.players?.find(p => p.id === this.playerId)?.cards || []; + const myNewCards = newState?.players?.find(p => p.id === this.playerId)?.cards || []; + const myHiddenPositions = []; + + for (let i = 0; i < 6; i++) { + if (!myOldCards[i]?.face_up && myNewCards[i]?.face_up) { + myHiddenPositions.push(i); + } + } + + // If I have no hidden cards, skip window + if (myHiddenPositions.length === 0) { + return; + } + + // Show prompt and countdown + this.showRevealPrompt(windowDuration); + + // Enable clicking on my hidden cards + this.voluntaryFlipMode = true; + this.voluntaryFlipPositions = new Set(myHiddenPositions); + this.renderGame(); // Re-render to make cards clickable + + // Wait for timeout or all cards flipped + return new Promise(resolve => { + const checkComplete = () => { + if (this.voluntaryFlipPositions.size === 0) { + this.hideRevealPrompt(); + this.voluntaryFlipMode = false; + resolve(); + } + }; + + // Set up interval to check completion + const checkInterval = setInterval(checkComplete, 100); + + // Timeout after window duration + setTimeout(() => { + clearInterval(checkInterval); + this.hideRevealPrompt(); + this.voluntaryFlipMode = false; + resolve(); + }, windowDuration); + }); +} + +showRevealPrompt(duration) { + // Create countdown overlay + const overlay = document.createElement('div'); + overlay.id = 'reveal-prompt'; + overlay.className = 'reveal-prompt'; + overlay.innerHTML = ` +
Tap your cards to reveal
+
${Math.ceil(duration / 1000)}
+ `; + document.body.appendChild(overlay); + + // Countdown timer + const countdownEl = overlay.querySelector('.reveal-prompt-countdown'); + let remaining = duration; + this.countdownInterval = setInterval(() => { + remaining -= 100; + countdownEl.textContent = Math.ceil(remaining / 1000); + if (remaining <= 0) { + clearInterval(this.countdownInterval); + } + }, 100); +} + +hideRevealPrompt() { + clearInterval(this.countdownInterval); + const overlay = document.getElementById('reveal-prompt'); + if (overlay) { + overlay.classList.add('fading'); + setTimeout(() => overlay.remove(), 300); + } +} + +// Modify handleCardClick to handle voluntary flips +handleCardClick(position) { + // ... existing code ... + + // Voluntary flip during reveal window + if (this.voluntaryFlipMode && this.voluntaryFlipPositions?.has(position)) { + const myData = this.getMyPlayerData(); + const card = myData?.cards[position]; + if (card) { + this.playSound('flip'); + this.fireLocalFlipAnimation(position, card); + this.voluntaryFlipPositions.delete(position); + // Update local state to show card flipped + this.locallyFlippedCards.add(position); + this.renderGame(); + } + return; + } + + // ... rest of existing code ... +} +``` + +### Reveal Animation Method + +```javascript +async runRoundEndReveal(oldState, newState, onComplete) { + const T = window.TIMING?.reveal || {}; + + // STEP 1: Voluntary flip window - let players peek at their own cards + this.setStatus('Reveal your hidden cards!', 'reveal-window'); + await this.runVoluntaryFlipWindow(oldState, newState); + + // STEP 2: Auto-reveal remaining hidden cards + // Recalculate what needs flipping (some may have been voluntarily revealed) + const revealsByPlayer = this.getCardsToReveal(oldState, newState); + + // Get reveal order: knocker first, then clockwise + const knockerId = newState.finisher_id; + const revealOrder = this.getRevealOrder(newState.players, knockerId); + + // Initial dramatic pause before auto-reveals + this.setStatus('Revealing cards...', 'reveal'); + await this.delay(T.initialPause || 500); + + // Reveal each player's cards + for (const player of revealOrder) { + const cardsToFlip = revealsByPlayer.get(player.id) || []; + if (cardsToFlip.length === 0) continue; + + // Highlight player area + this.highlightPlayerArea(player.id, true); + await this.delay(T.highlightDuration || 200); + + // Flip each card with stagger + for (const { position, card } of cardsToFlip) { + this.animateRevealFlip(player.id, position, card); + await this.delay(T.cardStagger || 100); + } + + // Wait for last flip to complete + pause + await this.delay(400 + (T.playerPause || 400)); + + // Remove highlight + this.highlightPlayerArea(player.id, false); + } + + // All revealed + onComplete(); +} + +getCardsToReveal(oldState, newState) { + const reveals = new Map(); + + for (const newPlayer of newState.players) { + const oldPlayer = oldState.players.find(p => p.id === newPlayer.id); + if (!oldPlayer) continue; + + const cardsToFlip = []; + for (let i = 0; i < 6; i++) { + const wasHidden = !oldPlayer.cards[i]?.face_up; + const nowVisible = newPlayer.cards[i]?.face_up; + + if (wasHidden && nowVisible) { + cardsToFlip.push({ + position: i, + card: newPlayer.cards[i] + }); + } + } + + if (cardsToFlip.length > 0) { + reveals.set(newPlayer.id, cardsToFlip); + } + } + + return reveals; +} + +getRevealOrder(players, knockerId) { + // Knocker first + const knocker = players.find(p => p.id === knockerId); + const others = players.filter(p => p.id !== knockerId); + + // Others in clockwise order (already sorted by player_order) + if (knocker) { + return [knocker, ...others]; + } + return others; +} + +highlightPlayerArea(playerId, highlight) { + if (playerId === this.playerId) { + this.playerArea.classList.toggle('revealing', highlight); + } else { + const area = this.opponentsRow.querySelector( + `.opponent-area[data-player-id="${playerId}"]` + ); + if (area) { + area.classList.toggle('revealing', highlight); + } + } +} + +animateRevealFlip(playerId, position, cardData) { + // Reuse existing flip animation + if (playerId === this.playerId) { + this.fireLocalFlipAnimation(position, cardData); + } else { + this.fireFlipAnimation(playerId, position, cardData); + } +} +``` + +### CSS for Reveal Prompt and Highlights + +```css +/* Voluntary reveal prompt */ +.reveal-prompt { + position: fixed; + top: 20%; + left: 50%; + transform: translateX(-50%); + background: linear-gradient(135deg, #f4a460 0%, #d4845a 100%); + color: white; + padding: 15px 30px; + border-radius: 12px; + text-align: center; + z-index: 200; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); + animation: prompt-entrance 0.3s ease-out; +} + +.reveal-prompt.fading { + animation: prompt-fade 0.3s ease-out forwards; +} + +@keyframes prompt-entrance { + 0% { transform: translateX(-50%) translateY(-20px); opacity: 0; } + 100% { transform: translateX(-50%) translateY(0); opacity: 1; } +} + +@keyframes prompt-fade { + 0% { opacity: 1; } + 100% { opacity: 0; } +} + +.reveal-prompt-text { + font-size: 1.1em; + margin-bottom: 8px; +} + +.reveal-prompt-countdown { + font-size: 2em; + font-weight: bold; +} + +/* Cards clickable during voluntary reveal */ +.player-area.voluntary-flip .card.can-flip { + cursor: pointer; + animation: flip-hint 0.8s ease-in-out infinite; +} + +@keyframes flip-hint { + 0%, 100% { transform: scale(1); } + 50% { transform: scale(1.03); } +} + +/* Player area highlight during reveal */ +.player-area.revealing, +.opponent-area.revealing { + animation: reveal-highlight 0.3s ease-out; +} + +@keyframes reveal-highlight { + 0% { + box-shadow: 0 0 0 0 rgba(244, 164, 96, 0); + } + 50% { + box-shadow: 0 0 20px 10px rgba(244, 164, 96, 0.4); + } + 100% { + box-shadow: 0 0 10px 5px rgba(244, 164, 96, 0.2); + } +} + +/* Keep highlight while revealing */ +.player-area.revealing, +.opponent-area.revealing { + box-shadow: 0 0 10px 5px rgba(244, 164, 96, 0.2); +} +``` + +--- + +## Special Cases + +### All Cards Already Face-Up + +If a player has no face-down cards (they knocked or flipped everything): +- Skip their reveal in the sequence +- Don't highlight their area + +### Player Disconnected + +If a player left before round end: +- Their cards still need to reveal for scoring +- Handle missing player areas gracefully + +### Single Player (Debug/Test) + +If only one player remains: +- Still do the reveal animation for their cards +- Feels consistent + +### Quick Mode (Future) + +Consider a setting to skip reveal animation: +```javascript +if (this.settings.quickMode) { + this.gameState = newState; + this.renderGame(); + return; +} +``` + +--- + +## Timing Tuning + +The reveal should feel dramatic but not tedious: + +| Scenario | Cards to Reveal | Approximate Duration | +|----------|----------------|---------------------| +| 2 players, 2 hidden each | 4 cards | ~2 seconds | +| 4 players, 3 hidden each | 12 cards | ~4 seconds | +| 6 players, 4 hidden each | 24 cards | ~7 seconds | + +If too slow, reduce: +- `cardStagger`: 100ms → 60ms +- `playerPause`: 400ms → 250ms + +--- + +## Test Scenarios + +1. **Normal round end** - Knocker reveals first, others follow +2. **Knocker has no hidden cards** - Skip knocker, start with next player +3. **All players have hidden cards** - Full reveal sequence +4. **Some players have no hidden cards** - Skip them gracefully +5. **Player disconnected** - Handle gracefully +6. **2-player game** - Both players reveal in order +7. **Quick succession** - Multiple round ends don't overlap + +--- + +## Acceptance Criteria + +- [ ] **Voluntary flip window:** 4-second window for players to flip their own cards +- [ ] Countdown timer shows remaining time +- [ ] Players can tap their face-down cards to reveal early +- [ ] Auto-reveal starts after timeout (or if all cards flipped) +- [ ] Cards reveal sequentially during auto-reveal, not all at once +- [ ] Knocker (finisher) reveals first +- [ ] Other players reveal clockwise after knocker +- [ ] Cards within a hand have slight stagger +- [ ] Pause between players for drama +- [ ] Player area highlights during their reveal +- [ ] Flip sound plays for each card +- [ ] Reveal completes before scoreboard appears +- [ ] Handles players with no hidden cards +- [ ] Animation can be interrupted if needed + +--- + +## Implementation Order + +1. Add reveal timing to `timing-config.js` +2. Add `data-player-id` to opponent areas (if not done in V3_02) +3. Implement `getCardsToReveal()` method +4. Implement `getRevealOrder()` method +5. Implement `highlightPlayerArea()` method +6. Implement `runRoundEndReveal()` method +7. Intercept round_over state transition +8. Add reveal highlight CSS +9. Test with various player counts and card states +10. Tune timing for best dramatic effect + +--- + +## Notes for Agent + +- Use `window.cardAnimations.animateFlip()` or `animateOpponentFlip()` for reveals +- The existing CardAnimations class has all flip animation methods ready +- Don't forget to set `finisher_id` in game state (server may already do this) +- The reveal order should match the physical clockwise order +- Consider: Add a "drum roll" sound before reveals? (Nice to have) +- The scoreboard should NOT appear until all reveals complete +- State update is deferred until animation completes - ensure no race conditions +- All animations use anime.js timelines internally - no CSS keyframes needed diff --git a/docs/v3/V3_04_COLUMN_PAIR_CELEBRATION.md b/docs/v3/V3_04_COLUMN_PAIR_CELEBRATION.md new file mode 100644 index 0000000..7504642 --- /dev/null +++ b/docs/v3/V3_04_COLUMN_PAIR_CELEBRATION.md @@ -0,0 +1,354 @@ +# V3-04: Column Pair Celebration + +## Overview + +Matching cards in a column (positions 0+3, 1+4, or 2+5) score 0 points - a key strategic mechanic. In physical games, players often exclaim when they make a pair. Currently, there's no visual feedback when a pair is formed, missing a satisfying moment. + +**Dependencies:** None +**Dependents:** V3_10 (Column Pair Indicator builds on this) + +--- + +## Goals + +1. Detect when a swap creates a new column pair +2. Play satisfying visual celebration on both cards +3. Play a distinct "pair matched" sound +4. Brief but noticeable - shouldn't slow gameplay +5. Works for both local player and opponent swaps + +--- + +## Current State + +Column pairs are calculated during scoring but there's no visual indication when a pair forms during play. + +From the rules (RULES.md): +``` +Column 0: positions (0, 3) +Column 1: positions (1, 4) +Column 2: positions (2, 5) +``` + +A pair is formed when both cards in a column are face-up and have the same rank. + +--- + +## Design + +### Detection + +After any swap or flip, check if a new pair was formed: + +```javascript +function detectNewPair(oldCards, newCards) { + const columns = [[0, 3], [1, 4], [2, 5]]; + + for (const [top, bottom] of columns) { + const wasPaired = isPaired(oldCards, top, bottom); + const nowPaired = isPaired(newCards, top, bottom); + + if (!wasPaired && nowPaired) { + return { column: columns.indexOf([top, bottom]), positions: [top, bottom] }; + } + } + return null; +} + +function isPaired(cards, pos1, pos2) { + const card1 = cards[pos1]; + const card2 = cards[pos2]; + return card1?.face_up && card2?.face_up && + card1?.rank && card2?.rank && + card1.rank === card2.rank; +} +``` + +### Celebration Animation + +When a pair forms: + +``` +1. Both cards pulse/glow simultaneously +2. Brief sparkle effect (optional) +3. "Pair!" sound plays +4. Animation lasts ~400ms +5. Cards return to normal +``` + +### Visual Effect Options + +**Option A: Anime.js Glow Pulse** (Recommended - matches existing animation system) +```javascript +// Add to CardAnimations class +celebratePair(cardElement1, cardElement2) { + this.playSound('pair'); + + const duration = window.TIMING?.celebration?.pairDuration || 400; + + [cardElement1, cardElement2].forEach(el => { + anime({ + targets: el, + boxShadow: [ + '0 0 0 0 rgba(255, 215, 0, 0)', + '0 0 15px 8px rgba(255, 215, 0, 0.5)', + '0 0 0 0 rgba(255, 215, 0, 0)' + ], + scale: [1, 1.05, 1], + duration: duration, + easing: 'easeOutQuad' + }); + }); +} +``` + +**Option B: Scale Bounce** +```javascript +anime({ + targets: [cardElement1, cardElement2], + scale: [1, 1.1, 1], + duration: 400, + easing: 'easeOutQuad' +}); +``` + +**Option C: Connecting Line** +Draw a brief line connecting the paired cards (more complex). + +**Recommendation:** Option A - anime.js glow pulse matches the existing animation system. + +--- + +## Implementation + +### Timing Configuration + +```javascript +// In timing-config.js +celebration: { + pairDuration: 400, // Celebration animation length + pairDelay: 50, // Slight delay before celebration (let swap settle) +} +``` + +### Sound + +Add a new sound type for pairs: + +```javascript +// In playSound() method +} else if (type === 'pair') { + // Two-tone "ding-ding" for pair match + const osc1 = ctx.createOscillator(); + const osc2 = ctx.createOscillator(); + const gain = ctx.createGain(); + + osc1.connect(gain); + osc2.connect(gain); + gain.connect(ctx.destination); + + osc1.frequency.setValueAtTime(880, ctx.currentTime); // A5 + osc2.frequency.setValueAtTime(1108, ctx.currentTime); // C#6 + + gain.gain.setValueAtTime(0.1, ctx.currentTime); + gain.gain.exponentialRampToValueAtTime(0.01, ctx.currentTime + 0.3); + + osc1.start(ctx.currentTime); + osc2.start(ctx.currentTime); + osc1.stop(ctx.currentTime + 0.3); + osc2.stop(ctx.currentTime + 0.3); +} +``` + +### Detection Integration + +In the state differ or after swap animations: + +```javascript +// In triggerAnimationsForStateChange() or after swap completes + +checkForNewPairs(oldState, newState, playerId) { + const oldPlayer = oldState?.players?.find(p => p.id === playerId); + const newPlayer = newState?.players?.find(p => p.id === playerId); + + if (!oldPlayer || !newPlayer) return; + + const columns = [[0, 3], [1, 4], [2, 5]]; + + for (const [top, bottom] of columns) { + const wasPaired = this.isPaired(oldPlayer.cards, top, bottom); + const nowPaired = this.isPaired(newPlayer.cards, top, bottom); + + if (!wasPaired && nowPaired) { + // New pair formed! + setTimeout(() => { + this.celebratePair(playerId, top, bottom); + }, window.TIMING?.celebration?.pairDelay || 50); + } + } +} + +isPaired(cards, pos1, pos2) { + const c1 = cards[pos1]; + const c2 = cards[pos2]; + return c1?.face_up && c2?.face_up && c1?.rank === c2?.rank; +} + +celebratePair(playerId, pos1, pos2) { + const cards = this.getCardElements(playerId, pos1, pos2); + if (cards.length === 0) return; + + // Use CardAnimations to animate (or add method to CardAnimations) + window.cardAnimations.celebratePair(cards[0], cards[1]); +} + +// Add to CardAnimations class in card-animations.js: +celebratePair(cardElement1, cardElement2) { + this.playSound('pair'); + + const duration = window.TIMING?.celebration?.pairDuration || 400; + + [cardElement1, cardElement2].forEach(el => { + if (!el) return; + + // Temporarily raise z-index so glow shows above adjacent cards + el.style.zIndex = '10'; + + anime({ + targets: el, + boxShadow: [ + '0 0 0 0 rgba(255, 215, 0, 0)', + '0 0 15px 8px rgba(255, 215, 0, 0.5)', + '0 0 0 0 rgba(255, 215, 0, 0)' + ], + scale: [1, 1.05, 1], + duration: duration, + easing: 'easeOutQuad', + complete: () => { + el.style.zIndex = ''; + } + }); + }); +} + +getCardElements(playerId, ...positions) { + const elements = []; + + if (playerId === this.playerId) { + const cards = this.playerCards.querySelectorAll('.card'); + for (const pos of positions) { + if (cards[pos]) elements.push(cards[pos]); + } + } else { + const area = this.opponentsRow.querySelector( + `.opponent-area[data-player-id="${playerId}"]` + ); + if (area) { + const cards = area.querySelectorAll('.card'); + for (const pos of positions) { + if (cards[pos]) elements.push(cards[pos]); + } + } + } + + return elements; +} +``` + +### CSS + +No CSS keyframes needed - all animation is handled by anime.js in `CardAnimations.celebratePair()`. + +The animation temporarily sets `z-index: 10` on cards during celebration to ensure the glow shows above adjacent cards. For opponent pairs, you can pass a different color parameter: + +```javascript +// Optional: Different color for opponent pairs +celebratePair(cardElement1, cardElement2, isOpponent = false) { + const color = isOpponent + ? 'rgba(100, 200, 255, 0.4)' // Blue for opponents + : 'rgba(255, 215, 0, 0.5)'; // Gold for local player + + // ... anime.js animation with color ... +} +``` + +--- + +## Edge Cases + +### Pair Broken Then Reformed + +If a swap breaks one pair and creates another: +- Only celebrate the new pair +- Don't mourn the broken pair (no negative feedback) + +### Multiple Pairs in One Move + +Theoretically possible (swap creates pairs in adjacent columns): +- Celebrate all new pairs simultaneously +- Same sound, same animation on all involved cards + +### Pair at Round Start (Initial Flip) + +If initial flip creates a pair: +- Yes, celebrate it! Early luck deserves recognition + +### Negative Card Pairs (2s, Jokers) + +Pairing 2s or Jokers is strategically bad (wastes -2 value), but: +- Still celebrate the pair (it's mechanically correct) +- Player will learn the strategy over time +- Consider: different sound/color for "bad" pairs? (Too complex for V3) + +--- + +## Test Scenarios + +1. **Local player creates pair** - Both cards glow, sound plays +2. **Opponent creates pair** - Their cards glow, sound plays +3. **Initial flip creates pair** - Celebration after flip animation +4. **Swap breaks one pair, creates another** - Only new pair celebrates +5. **No pair formed** - No celebration +6. **Face-down card in column** - No false celebration + +--- + +## Acceptance Criteria + +- [ ] Swap that creates a pair triggers celebration +- [ ] Flip that creates a pair triggers celebration +- [ ] Both paired cards animate simultaneously +- [ ] Distinct "pair" sound plays +- [ ] Animation is brief (~400ms) +- [ ] Works for local player and opponents +- [ ] No celebration when pair isn't formed +- [ ] No celebration for already-existing pairs +- [ ] Animation doesn't block gameplay + +--- + +## Implementation Order + +1. Add `pair` sound to `playSound()` method +2. Add celebration timing to `timing-config.js` +3. Implement `isPaired()` helper method +4. Implement `checkForNewPairs()` method +5. Implement `celebratePair()` method +6. Implement `getCardElements()` helper +7. Add CSS animation for pair celebration +8. Integrate into state change detection +9. Test all pair formation scenarios +10. Tune sound and timing for satisfaction + +--- + +## Notes for Agent + +- Add `celebratePair()` method to the existing `CardAnimations` class +- Use anime.js for all animation - no CSS keyframes +- Keep the celebration brief - shouldn't slow down fast players +- The glow color (gold) suggests "success" - matches golf scoring concept +- Consider accessibility: animation should be visible but not overwhelming +- The existing swap animation completes before pair check runs +- Don't celebrate pairs that already existed before the action +- Opponent celebration can use slightly different color (optional parameter) diff --git a/docs/v3/V3_05_FINAL_TURN_URGENCY.md b/docs/v3/V3_05_FINAL_TURN_URGENCY.md new file mode 100644 index 0000000..9da84e2 --- /dev/null +++ b/docs/v3/V3_05_FINAL_TURN_URGENCY.md @@ -0,0 +1,411 @@ +# V3-05: Final Turn Urgency + +## Overview + +When a player reveals all their cards, the round enters "final turn" phase - each other player gets one last turn. This is a tense moment in physical games. Currently, only a small badge shows "Final Turn" which lacks urgency. + +**Dependencies:** None +**Dependents:** None + +--- + +## Goals + +1. Create visual tension when final turn begins +2. Show who triggered final turn (the knocker) +3. Indicate how many players still need to act +4. Make each remaining turn feel consequential +5. Countdown feeling as players take their last turns + +--- + +## Current State + +From `app.js`: +```javascript +// Final turn badge exists but is minimal +if (isFinalTurn) { + this.finalTurnBadge.classList.remove('hidden'); +} else { + this.finalTurnBadge.classList.add('hidden'); +} +``` + +The badge just shows "FINAL TURN" text - no countdown, no urgency indicator. + +--- + +## Design + +### Visual Elements + +1. **Pulsing Border** - Game area gets subtle pulsing red/orange border +2. **Enhanced Badge** - Larger badge with countdown +3. **Knocker Indicator** - Show who triggered final turn +4. **Turn Counter** - "2 players remaining" style indicator + +### Badge Enhancement + +``` +Current: [FINAL TURN] + +Enhanced: [⚠️ FINAL TURN] + [Player 2 of 3] +``` + +Or more dramatic: +``` +[🔔 LAST CHANCE!] +[2 turns left] +``` + +### Color Scheme + +- Normal play: Green felt background +- Final turn: Subtle warm/orange tint or border pulse +- Not overwhelming, but noticeable shift + +--- + +## Implementation + +### Enhanced Final Turn Badge + +```html + + +``` + +### CSS Enhancements + +```css +/* Enhanced final turn badge */ +#final-turn-badge { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background: linear-gradient(135deg, #ff6b35 0%, #d63031 100%); + color: white; + padding: 12px 24px; + border-radius: 12px; + text-align: center; + z-index: 100; + box-shadow: 0 4px 20px rgba(214, 48, 49, 0.4); + animation: final-turn-pulse 1.5s ease-in-out infinite; +} + +#final-turn-badge.hidden { + display: none; +} + +.final-turn-icon { + font-size: 1.5em; + margin-bottom: 4px; +} + +.final-turn-text { + font-weight: bold; + font-size: 1.2em; + letter-spacing: 0.1em; +} + +.final-turn-remaining { + font-size: 0.9em; + opacity: 0.9; + margin-top: 4px; +} + +@keyframes final-turn-pulse { + 0%, 100% { + transform: translate(-50%, -50%) scale(1); + box-shadow: 0 4px 20px rgba(214, 48, 49, 0.4); + } + 50% { + transform: translate(-50%, -50%) scale(1.02); + box-shadow: 0 4px 30px rgba(214, 48, 49, 0.6); + } +} + +/* Game area border pulse during final turn */ +#game-screen.final-turn-active { + animation: game-area-urgency 2s ease-in-out infinite; +} + +@keyframes game-area-urgency { + 0%, 100% { + box-shadow: inset 0 0 0 0 rgba(255, 107, 53, 0); + } + 50% { + box-shadow: inset 0 0 30px 0 rgba(255, 107, 53, 0.15); + } +} + +/* Knocker highlight */ +.player-area.is-knocker, +.opponent-area.is-knocker { + border: 2px solid #ff6b35; +} + +.knocker-badge { + position: absolute; + top: -10px; + right: -10px; + background: #ff6b35; + color: white; + padding: 2px 8px; + border-radius: 10px; + font-size: 0.7em; + font-weight: bold; +} +``` + +### JavaScript Updates + +```javascript +// In renderGame() or dedicated method + +updateFinalTurnDisplay() { + const isFinalTurn = this.gameState?.phase === 'final_turn'; + const finisherId = this.gameState?.finisher_id; + + // Toggle game area class + this.gameScreen.classList.toggle('final-turn-active', isFinalTurn); + + if (isFinalTurn) { + // Calculate remaining turns + const remaining = this.countRemainingTurns(); + + // Update badge content + this.finalTurnBadge.querySelector('.final-turn-remaining').textContent = + remaining === 1 ? '1 turn left' : `${remaining} turns left`; + + // Show badge with entrance animation + this.finalTurnBadge.classList.remove('hidden'); + this.finalTurnBadge.classList.add('entering'); + setTimeout(() => { + this.finalTurnBadge.classList.remove('entering'); + }, 300); + + // Mark knocker + this.markKnocker(finisherId); + + // Play alert sound on first appearance + if (!this.finalTurnAnnounced) { + this.playSound('alert'); + this.finalTurnAnnounced = true; + } + } else { + this.finalTurnBadge.classList.add('hidden'); + this.gameScreen.classList.remove('final-turn-active'); + this.finalTurnAnnounced = false; + this.clearKnockerMark(); + } +} + +countRemainingTurns() { + if (!this.gameState || this.gameState.phase !== 'final_turn') return 0; + + const finisherId = this.gameState.finisher_id; + const currentIdx = this.gameState.players.findIndex( + p => p.id === this.gameState.current_player_id + ); + const finisherIdx = this.gameState.players.findIndex( + p => p.id === finisherId + ); + + if (currentIdx === -1 || finisherIdx === -1) return 0; + + // Count players between current and finisher (not including finisher) + let count = 0; + let idx = currentIdx; + const numPlayers = this.gameState.players.length; + + while (idx !== finisherIdx) { + count++; + idx = (idx + 1) % numPlayers; + } + + return count; +} + +markKnocker(knockerId) { + // Add knocker badge to the player who triggered final turn + this.clearKnockerMark(); + + if (!knockerId) return; + + if (knockerId === this.playerId) { + this.playerArea.classList.add('is-knocker'); + // Add badge element + const badge = document.createElement('div'); + badge.className = 'knocker-badge'; + badge.textContent = 'OUT'; + this.playerArea.appendChild(badge); + } else { + const area = this.opponentsRow.querySelector( + `.opponent-area[data-player-id="${knockerId}"]` + ); + if (area) { + area.classList.add('is-knocker'); + const badge = document.createElement('div'); + badge.className = 'knocker-badge'; + badge.textContent = 'OUT'; + area.appendChild(badge); + } + } +} + +clearKnockerMark() { + // Remove all knocker indicators + document.querySelectorAll('.is-knocker').forEach(el => { + el.classList.remove('is-knocker'); + }); + document.querySelectorAll('.knocker-badge').forEach(el => { + el.remove(); + }); +} +``` + +### Alert Sound + +```javascript +// In playSound() method +} else if (type === 'alert') { + // Attention-getting sound for final turn + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + + osc.connect(gain); + gain.connect(ctx.destination); + + osc.type = 'triangle'; + osc.frequency.setValueAtTime(523, ctx.currentTime); // C5 + osc.frequency.setValueAtTime(659, ctx.currentTime + 0.1); // E5 + osc.frequency.setValueAtTime(784, ctx.currentTime + 0.2); // G5 + + gain.gain.setValueAtTime(0.15, ctx.currentTime); + gain.gain.exponentialRampToValueAtTime(0.01, ctx.currentTime + 0.4); + + osc.start(ctx.currentTime); + osc.stop(ctx.currentTime + 0.4); +} +``` + +--- + +## Entrance Animation + +When final turn starts, badge should appear dramatically: + +```css +#final-turn-badge.entering { + animation: badge-entrance 0.3s ease-out; +} + +@keyframes badge-entrance { + 0% { + transform: translate(-50%, -50%) scale(0.5); + opacity: 0; + } + 70% { + transform: translate(-50%, -50%) scale(1.1); + } + 100% { + transform: translate(-50%, -50%) scale(1); + opacity: 1; + } +} +``` + +--- + +## Turn Countdown Update + +Each time a player takes their final turn, update the counter: + +```javascript +// In state change detection +if (newState.phase === 'final_turn') { + const oldRemaining = this.lastRemainingTurns; + const newRemaining = this.countRemainingTurns(); + + if (oldRemaining !== newRemaining) { + this.updateFinalTurnCounter(newRemaining); + this.lastRemainingTurns = newRemaining; + + // Pulse the badge on update + this.finalTurnBadge.classList.add('counter-updated'); + setTimeout(() => { + this.finalTurnBadge.classList.remove('counter-updated'); + }, 200); + } +} +``` + +```css +#final-turn-badge.counter-updated { + animation: counter-pulse 0.2s ease-out; +} + +@keyframes counter-pulse { + 0% { transform: translate(-50%, -50%) scale(1); } + 50% { transform: translate(-50%, -50%) scale(1.05); } + 100% { transform: translate(-50%, -50%) scale(1); } +} +``` + +--- + +## Test Scenarios + +1. **Enter final turn** - Badge appears with animation, sound plays +2. **Turn counter decrements** - Shows "2 turns left" → "1 turn left" +3. **Last turn** - Shows "1 turn left", extra urgency +4. **Round ends** - Badge disappears, border pulse stops +5. **Knocker marked** - OUT badge on player who triggered +6. **Multiple rounds** - Badge resets between rounds + +--- + +## Acceptance Criteria + +- [ ] Final turn badge appears when phase is `final_turn` +- [ ] Badge shows remaining turns count +- [ ] Count updates as players take turns +- [ ] Game area has subtle urgency visual +- [ ] Knocker is marked with badge +- [ ] Alert sound plays when final turn starts +- [ ] Badge has entrance animation +- [ ] All visuals reset when round ends +- [ ] Not overwhelming - tension without annoyance + +--- + +## Implementation Order + +1. Update HTML structure for enhanced badge +2. Add CSS for badge, urgency border, knocker indicator +3. Implement `countRemainingTurns()` method +4. Implement `updateFinalTurnDisplay()` method +5. Implement `markKnocker()` and `clearKnockerMark()` +6. Add alert sound to `playSound()` +7. Integrate into `renderGame()` or state change handler +8. Add entrance animation +9. Add counter update pulse +10. Test all scenarios + +--- + +## Notes for Agent + +- The urgency should enhance tension, not frustrate players +- Keep the pulsing subtle - not distracting during play +- The knocker badge helps players understand game state +- Consider mobile: badge should fit on small screens +- The remaining turns count helps players plan their last move +- Reset all state between rounds (finalTurnAnnounced flag) diff --git a/docs/v3/V3_06_OPPONENT_THINKING.md b/docs/v3/V3_06_OPPONENT_THINKING.md new file mode 100644 index 0000000..d9fb17c --- /dev/null +++ b/docs/v3/V3_06_OPPONENT_THINKING.md @@ -0,0 +1,376 @@ +# V3-06: Opponent Thinking Phase + +## Overview + +In physical card games, you watch opponents pick up a card, consider it, and decide. Currently, CPU turns happen quickly with minimal visual indication that they're "thinking." This feature adds visible consideration time. + +**Dependencies:** None +**Dependents:** None + +--- + +## Goals + +1. Show when an opponent is considering their move +2. Highlight which pile they're considering (deck vs discard) +3. Add brief thinking pause before CPU actions +4. Make CPU feel more like a real player +5. Human opponents should also show consideration state + +--- + +## Current State + +From `app.js` and `card-animations.js`: +```javascript +// In app.js +updateCpuConsideringState() { + const currentPlayer = this.gameState.players.find( + p => p.id === this.gameState.current_player_id + ); + const isCpuTurn = currentPlayer && currentPlayer.is_cpu; + const hasNotDrawn = !this.gameState.has_drawn_card; + + if (isCpuTurn && hasNotDrawn) { + this.discard.classList.add('cpu-considering'); + } else { + this.discard.classList.remove('cpu-considering'); + } +} + +// CardAnimations already has CPU thinking glow: +startCpuThinking(element) { + anime({ + targets: element, + boxShadow: [ + '0 4px 12px rgba(0,0,0,0.3)', + '0 4px 12px rgba(0,0,0,0.3), 0 0 18px rgba(59, 130, 246, 0.5)', + '0 4px 12px rgba(0,0,0,0.3)' + ], + duration: 1500, + easing: 'easeInOutSine', + loop: true + }); +} +``` + +The existing `startCpuThinking()` method in CardAnimations provides a looping glow animation. This feature enhances visibility further. + +--- + +## Design + +### Enhanced Consideration Display + +1. **Opponent area highlight** - Active player's area glows +2. **"Thinking" indicator** - Small animation near their name +3. **Deck/discard highlight** - Show which pile they're eyeing +4. **Held card consideration** - After draw, show they're deciding + +### States + +``` +1. WAITING_TO_DRAW + - Player area highlighted + - Deck and discard both subtly available + - Brief pause before action (CPU) + +2. CONSIDERING_DISCARD + - Player looks at discard pile + - Discard pile pulses brighter + - "Eye" indicator on discard + +3. DREW_CARD + - Held card visible (existing) + - Player area still highlighted + +4. CONSIDERING_SWAP + - Player deciding which card to swap + - Their hand cards subtly indicate options +``` + +### Timing (CPU only) + +```javascript +// In timing-config.js +cpuThinking: { + beforeDraw: 800, // Pause before CPU draws + discardConsider: 400, // Extra pause when looking at discard + beforeSwap: 500, // Pause before CPU swaps + beforeDiscard: 300, // Pause before CPU discards drawn card +} +``` + +Human players don't need artificial pauses - their actual thinking provides the delay. + +--- + +## Implementation + +### Thinking Indicator + +Add a small animated indicator near the current player's name: + +```html + +
+

+ + Sofia + ... +

+
+``` + +### CSS and Animations + +Most animations should use anime.js via CardAnimations class for consistency: + +```javascript +// In CardAnimations class - the startCpuThinking method already exists +// Add similar methods for other thinking states: + +startOpponentThinking(opponentArea) { + const id = `opponentThinking-${opponentArea.dataset.playerId}`; + this.stopOpponentThinking(opponentArea); + + anime({ + targets: opponentArea, + boxShadow: [ + '0 0 15px rgba(244, 164, 96, 0.4)', + '0 0 25px rgba(244, 164, 96, 0.6)', + '0 0 15px rgba(244, 164, 96, 0.4)' + ], + duration: 1500, + easing: 'easeInOutSine', + loop: true + }); +} + +stopOpponentThinking(opponentArea) { + anime.remove(opponentArea); + opponentArea.style.boxShadow = ''; +} +``` + +Minimal CSS for layout only: + +```css +/* Thinking indicator - simple show/hide */ +.thinking-indicator { + display: inline-block; + margin-right: 4px; +} + +.thinking-indicator.hidden { + display: none; +} + +/* Current turn highlight base (animation handled by anime.js) */ +.opponent-area.current-turn { + border-color: #f4a460; +} + +/* Eye indicator positioning */ +.pile-eye-indicator { + position: absolute; + top: -15px; + right: -10px; + font-size: 1.2em; +} +``` + +For the thinking indicator bobbing, use anime.js: + +```javascript +// Animate emoji indicator +startThinkingIndicator(element) { + anime({ + targets: element, + translateY: [0, -3, 0], + duration: 800, + easing: 'easeInOutSine', + loop: true + }); +} +``` + +### JavaScript Updates + +```javascript +// Enhanced consideration state management + +updateConsiderationState() { + const currentPlayer = this.gameState?.players?.find( + p => p.id === this.gameState.current_player_id + ); + + if (!currentPlayer || currentPlayer.id === this.playerId) { + this.clearConsiderationState(); + return; + } + + const hasDrawn = this.gameState.has_drawn_card; + const isCpu = currentPlayer.is_cpu; + + // Find opponent area + const area = this.opponentsRow.querySelector( + `.opponent-area[data-player-id="${currentPlayer.id}"]` + ); + + if (!area) return; + + // Show thinking indicator for CPUs + const indicator = area.querySelector('.thinking-indicator'); + if (indicator) { + indicator.classList.toggle('hidden', !isCpu || hasDrawn); + } + + // Add thinking class to area + area.classList.toggle('thinking', !hasDrawn); + + // Show which pile they might be considering + if (!hasDrawn && isCpu) { + // CPU AI hint: check if discard is attractive + const discardValue = this.getDiscardValue(); + if (discardValue !== null && discardValue <= 4) { + this.discard.classList.add('being-considered'); + this.deck.classList.remove('being-considered'); + } else { + this.deck.classList.add('being-considered'); + this.discard.classList.remove('being-considered'); + } + } else { + this.deck.classList.remove('being-considered'); + this.discard.classList.remove('being-considered'); + } +} + +clearConsiderationState() { + // Remove all consideration indicators + this.opponentsRow.querySelectorAll('.thinking-indicator').forEach(el => { + el.classList.add('hidden'); + }); + this.opponentsRow.querySelectorAll('.opponent-area').forEach(el => { + el.classList.remove('thinking'); + }); + this.deck.classList.remove('being-considered'); + this.discard.classList.remove('being-considered'); +} + +getDiscardValue() { + const card = this.gameState?.discard_top; + if (!card) return null; + + const values = this.gameState?.card_values || { + 'A': 1, '2': -2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, + '8': 8, '9': 9, '10': 10, 'J': 10, 'Q': 10, 'K': 0, '★': -2 + }; + + return values[card.rank] ?? 10; +} +``` + +### Server-Side CPU Thinking Delay + +The server should add pauses for CPU thinking (or the client can delay rendering): + +```python +# In ai.py or game.py, after CPU makes decision + +async def cpu_take_turn(self, game, player_id): + thinking_time = self.profile.get_thinking_time() # 500-1500ms based on profile + + # Pre-draw consideration + await asyncio.sleep(thinking_time * 0.5) + + # Make draw decision + source = self.decide_draw_source(game, player_id) + + # Broadcast "considering" state + await self.broadcast_cpu_considering(game, player_id, source) + await asyncio.sleep(thinking_time * 0.3) + + # Execute draw + game.draw_card(player_id, source) + + # Post-draw consideration + await asyncio.sleep(thinking_time * 0.4) + + # Make swap/discard decision + ... +``` + +Alternatively, handle all delays on the client side by adding pauses before rendering CPU actions. + +--- + +## CPU Personality Integration + +Different AI profiles could have different thinking patterns: + +```javascript +// Thinking time variance by personality (from ai.py profiles) +const thinkingProfiles = { + 'Sofia': { baseTime: 1200, variance: 200 }, // Calculated & Patient + 'Maya': { baseTime: 600, variance: 100 }, // Aggressive Closer + 'Priya': { baseTime: 1000, variance: 300 }, // Pair Hunter (considers more) + 'Marcus': { baseTime: 800, variance: 150 }, // Steady Eddie + 'Kenji': { baseTime: 500, variance: 200 }, // Risk Taker (quick) + 'Diego': { baseTime: 700, variance: 400 }, // Chaotic Gambler (variable) + 'River': { baseTime: 900, variance: 250 }, // Adaptive Strategist + 'Sage': { baseTime: 1100, variance: 150 }, // Sneaky Finisher +}; +``` + +--- + +## Test Scenarios + +1. **CPU turn starts** - Area highlights, thinking indicator shows +2. **CPU considering discard** - Discard pile glows if valuable card +3. **CPU draws** - Thinking indicator changes to held card state +4. **CPU swaps** - Brief consideration before swap +5. **Human opponent turn** - Area highlights but no thinking indicator +6. **Local player turn** - No consideration UI (they know what they're doing) + +--- + +## Acceptance Criteria + +- [ ] Current opponent's area highlights during their turn +- [ ] CPU players show thinking indicator (emoji) +- [ ] Deck/discard shows which pile CPU is considering +- [ ] Brief pause before CPU actions (feels like thinking) +- [ ] Different CPU personalities have different timing +- [ ] Human opponents highlight without thinking indicator +- [ ] All indicators clear when turn ends +- [ ] Doesn't slow down the game significantly + +--- + +## Implementation Order + +1. Add thinking indicator element to opponent areas +2. Add CSS for thinking animations +3. Implement `updateConsiderationState()` method +4. Implement `clearConsiderationState()` method +5. Add pile consideration highlighting +6. Integrate CPU thinking delays (server or client) +7. Test with various CPU profiles +8. Tune timing for natural feel + +--- + +## Notes for Agent + +- Use existing CardAnimations methods: `startCpuThinking()`, `stopCpuThinking()` +- Add new methods to CardAnimations for opponent area glow +- Use anime.js for all looping animations, not CSS keyframes +- Keep thinking pauses short enough to not frustrate players +- The goal is to make CPUs feel more human, not slow +- Different profiles should feel distinct in their play speed +- Human players don't need artificial delays +- Consider: Option to speed up CPU thinking? (Future setting) +- The "being considered" pile indicator is a subtle hint at AI logic +- Track animations in `activeAnimations` for proper cleanup diff --git a/docs/v3/V3_07_SCORE_TALLYING.md b/docs/v3/V3_07_SCORE_TALLYING.md new file mode 100644 index 0000000..76a23e2 --- /dev/null +++ b/docs/v3/V3_07_SCORE_TALLYING.md @@ -0,0 +1,484 @@ +# V3-07: Animated Score Tallying + +## Overview + +In physical card games, scoring involves counting cards one by one, noting pairs, and calculating the total. Currently, scores just appear in the scoreboard. This feature adds animated score counting that highlights each card's contribution. + +**Dependencies:** V3_03 (Round End Reveal should complete before tallying) +**Dependents:** None + +--- + +## Goals + +1. Animate score counting card-by-card +2. Highlight each card as its value is added +3. Show column pairs canceling to zero +4. Running total builds up visibly +5. Special effect for negative cards and pairs +6. Satisfying "final score" reveal + +--- + +## Current State + +From `showScoreboard()` in app.js: +```javascript +showScoreboard(scores, isFinal, rankings) { + // Scores appear instantly in table + // No animation of how score was calculated +} +``` + +The server calculates scores and sends them. The client just displays them. + +--- + +## Design + +### Tally Sequence + +``` +1. Round end reveal completes (V3_03) +2. Brief pause (300ms) +3. For each player (starting with knocker): + a. Highlight player area + b. Count through each column: + - Highlight top card, show value + - Highlight bottom card, show value + - If pair: show "PAIR! +0" effect + - If not pair: add values to running total + c. Show final score with flourish + d. Move to next player +4. Scoreboard slides in with all scores +``` + +### Visual Elements + +- **Card value overlay** - Temporary badge showing card's point value +- **Running total** - Animated counter near player area +- **Pair effect** - Special animation when column pair cancels +- **Final score** - Large number with celebration effect + +### Timing + +```javascript +// In timing-config.js +tally: { + initialPause: 300, // After reveal, before tally + cardHighlight: 200, // Duration to show each card value + columnPause: 150, // Between columns + pairCelebration: 400, // Pair cancel effect + playerPause: 500, // Between players + finalScoreReveal: 600, // Final score animation +} +``` + +--- + +## Implementation + +### Card Value Overlay + +```javascript +// Create temporary overlay showing card value +showCardValue(cardElement, value, isNegative) { + const overlay = document.createElement('div'); + overlay.className = 'card-value-overlay'; + if (isNegative) overlay.classList.add('negative'); + if (value === 0) overlay.classList.add('zero'); + + const sign = value > 0 ? '+' : ''; + overlay.textContent = `${sign}${value}`; + + // Position over the card + const rect = cardElement.getBoundingClientRect(); + overlay.style.left = `${rect.left + rect.width / 2}px`; + overlay.style.top = `${rect.top + rect.height / 2}px`; + + document.body.appendChild(overlay); + + // Animate in + overlay.classList.add('visible'); + + return overlay; +} + +hideCardValue(overlay) { + overlay.classList.remove('visible'); + setTimeout(() => overlay.remove(), 200); +} +``` + +### CSS for Overlays + +```css +/* Card value overlay */ +.card-value-overlay { + position: fixed; + transform: translate(-50%, -50%) scale(0.5); + background: rgba(30, 30, 46, 0.9); + color: white; + padding: 8px 14px; + border-radius: 8px; + font-size: 1.4em; + font-weight: bold; + opacity: 0; + transition: transform 0.2s ease-out, opacity 0.2s ease-out; + z-index: 200; + pointer-events: none; +} + +.card-value-overlay.visible { + transform: translate(-50%, -50%) scale(1); + opacity: 1; +} + +.card-value-overlay.negative { + background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%); + color: white; +} + +.card-value-overlay.zero { + background: linear-gradient(135deg, #f4a460 0%, #d4845a 100%); +} + +/* Running total */ +.running-total { + position: absolute; + bottom: -30px; + left: 50%; + transform: translateX(-50%); + background: rgba(0, 0, 0, 0.8); + color: white; + padding: 4px 12px; + border-radius: 15px; + font-size: 1.2em; + font-weight: bold; +} + +.running-total.updating { + animation: total-bounce 0.2s ease-out; +} + +@keyframes total-bounce { + 0% { transform: translateX(-50%) scale(1); } + 50% { transform: translateX(-50%) scale(1.1); } + 100% { transform: translateX(-50%) scale(1); } +} + +/* Pair cancel effect */ +.pair-cancel-overlay { + position: fixed; + transform: translate(-50%, -50%); + font-size: 1.2em; + font-weight: bold; + color: #f4a460; + text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); + animation: pair-cancel 0.6s ease-out forwards; + z-index: 200; + pointer-events: none; +} + +@keyframes pair-cancel { + 0% { + transform: translate(-50%, -50%) scale(0.5); + opacity: 0; + } + 30% { + transform: translate(-50%, -50%) scale(1.2); + opacity: 1; + } + 100% { + transform: translate(-50%, -60%) scale(1); + opacity: 0; + } +} + +/* Card highlight during tally */ +.card.tallying { + box-shadow: 0 0 15px rgba(244, 164, 96, 0.6); + transform: scale(1.05); + transition: box-shadow 0.1s, transform 0.1s; +} + +/* Final score reveal */ +.final-score-overlay { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) scale(0); + background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); + color: white; + padding: 20px 40px; + border-radius: 15px; + text-align: center; + z-index: 250; + animation: final-score-reveal 0.6s ease-out forwards; +} + +.final-score-overlay .player-name { + font-size: 1em; + opacity: 0.8; + margin-bottom: 5px; +} + +.final-score-overlay .score-value { + font-size: 3em; + font-weight: bold; +} + +.final-score-overlay .score-value.negative { + color: #27ae60; +} + +@keyframes final-score-reveal { + 0% { + transform: translate(-50%, -50%) scale(0); + } + 60% { + transform: translate(-50%, -50%) scale(1.1); + } + 100% { + transform: translate(-50%, -50%) scale(1); + } +} +``` + +### Main Tally Logic + +```javascript +async runScoreTally(players, onComplete) { + const T = window.TIMING?.tally || {}; + + // Initial pause after reveal + await this.delay(T.initialPause || 300); + + // Get card values from game state + const cardValues = this.gameState?.card_values || this.getDefaultCardValues(); + + // Tally each player + for (const player of players) { + const area = this.getPlayerArea(player.id); + if (!area) continue; + + // Highlight player area + area.classList.add('tallying-player'); + + // Create running total display + const runningTotal = document.createElement('div'); + runningTotal.className = 'running-total'; + runningTotal.textContent = '0'; + area.appendChild(runningTotal); + + let total = 0; + const cards = area.querySelectorAll('.card'); + + // Process each column + const columns = [[0, 3], [1, 4], [2, 5]]; + + for (const [topIdx, bottomIdx] of columns) { + const topCard = cards[topIdx]; + const bottomCard = cards[bottomIdx]; + const topData = player.cards[topIdx]; + const bottomData = player.cards[bottomIdx]; + + // Highlight top card + topCard.classList.add('tallying'); + const topValue = cardValues[topData.rank] ?? 0; + const topOverlay = this.showCardValue(topCard, topValue, topValue < 0); + await this.delay(T.cardHighlight || 200); + + // Highlight bottom card + bottomCard.classList.add('tallying'); + const bottomValue = cardValues[bottomData.rank] ?? 0; + const bottomOverlay = this.showCardValue(bottomCard, bottomValue, bottomValue < 0); + await this.delay(T.cardHighlight || 200); + + // Check for pair + if (topData.rank === bottomData.rank) { + // Pair! Show cancel effect + this.hideCardValue(topOverlay); + this.hideCardValue(bottomOverlay); + this.showPairCancel(topCard, bottomCard); + await this.delay(T.pairCelebration || 400); + } else { + // Add values to total + total += topValue + bottomValue; + this.updateRunningTotal(runningTotal, total); + this.hideCardValue(topOverlay); + this.hideCardValue(bottomOverlay); + } + + // Clear card highlights + topCard.classList.remove('tallying'); + bottomCard.classList.remove('tallying'); + + await this.delay(T.columnPause || 150); + } + + // Show final score for this player + await this.showFinalScore(player.name, total); + await this.delay(T.finalScoreReveal || 600); + + // Clean up + runningTotal.remove(); + area.classList.remove('tallying-player'); + + await this.delay(T.playerPause || 500); + } + + onComplete(); +} + +showPairCancel(card1, card2) { + // Position between the two cards + const rect1 = card1.getBoundingClientRect(); + const rect2 = card2.getBoundingClientRect(); + const centerX = (rect1.left + rect1.right + rect2.left + rect2.right) / 4; + const centerY = (rect1.top + rect1.bottom + rect2.top + rect2.bottom) / 4; + + const overlay = document.createElement('div'); + overlay.className = 'pair-cancel-overlay'; + overlay.textContent = 'PAIR! +0'; + overlay.style.left = `${centerX}px`; + overlay.style.top = `${centerY}px`; + + document.body.appendChild(overlay); + + // Pulse both cards + card1.classList.add('pair-matched'); + card2.classList.add('pair-matched'); + + setTimeout(() => { + overlay.remove(); + card1.classList.remove('pair-matched'); + card2.classList.remove('pair-matched'); + }, 600); + + this.playSound('pair'); +} + +updateRunningTotal(element, value) { + element.textContent = value >= 0 ? value : value; + element.classList.add('updating'); + setTimeout(() => element.classList.remove('updating'), 200); +} + +async showFinalScore(playerName, score) { + const overlay = document.createElement('div'); + overlay.className = 'final-score-overlay'; + overlay.innerHTML = ` +
${playerName}
+
${score}
+ `; + + document.body.appendChild(overlay); + + this.playSound(score < 0 ? 'success' : 'card'); + + await this.delay(800); + + overlay.style.opacity = '0'; + overlay.style.transition = 'opacity 0.3s'; + await this.delay(300); + overlay.remove(); +} + +getDefaultCardValues() { + return { + 'A': 1, '2': -2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, + '8': 8, '9': 9, '10': 10, 'J': 10, 'Q': 10, 'K': 0, '★': -2 + }; +} +``` + +--- + +## Integration with Round End + +```javascript +// In runRoundEndReveal completion callback + +async runRoundEndReveal(oldState, newState, onComplete) { + // ... existing reveal logic ... + + // After all reveals complete + await this.runScoreTally(newState.players, () => { + // Now show the scoreboard + onComplete(); + }); +} +``` + +--- + +## Simplified Mode + +For faster games, offer a simplified tally that just shows final scores: + +```javascript +if (this.settings.quickTally) { + // Just flash the final scores, skip card-by-card + for (const player of players) { + const score = this.calculateScore(player.cards); + await this.showFinalScore(player.name, score); + await this.delay(400); + } + onComplete(); + return; +} +``` + +--- + +## Test Scenarios + +1. **Normal hand** - Values add up correctly +2. **Paired column** - Shows "PAIR! +0" effect +3. **All pairs** - Total is 0, multiple pair celebrations +4. **Negative cards** - Green highlight, reduces total +5. **Multiple players** - Tallies sequentially +6. **Various scores** - Positive, negative, zero + +--- + +## Acceptance Criteria + +- [ ] Cards highlight as they're counted +- [ ] Point values show as temporary overlays +- [ ] Running total updates with each card +- [ ] Paired columns show cancel effect +- [ ] Final score has celebration animation +- [ ] Tally order: knocker first, then clockwise +- [ ] Sound effects enhance the experience +- [ ] Total time under 10 seconds for 4 players +- [ ] Scoreboard appears after tally completes + +--- + +## Implementation Order + +1. Add tally timing to `timing-config.js` +2. Create CSS for all overlays and animations +3. Implement `showCardValue()` and `hideCardValue()` +4. Implement `showPairCancel()` +5. Implement `updateRunningTotal()` +6. Implement `showFinalScore()` +7. Implement main `runScoreTally()` method +8. Integrate with round end reveal +9. Test various scoring scenarios +10. Add quick tally option + +--- + +## Notes for Agent + +- **CSS vs anime.js**: Use CSS for UI overlays (value badges, running total). Use anime.js for card highlight effects. +- Card highlighting can use `window.cardAnimations` methods or simple anime.js calls +- The tally should feel satisfying, not tedious +- Keep individual card highlight times short +- Pair cancellation is a highlight moment - give it emphasis +- Consider accessibility: values should be readable +- The running total helps players follow the math +- Don't forget to handle house rules affecting card values (use `gameState.card_values`) diff --git a/docs/v3/V3_08_CARD_HOVER_SELECTION.md b/docs/v3/V3_08_CARD_HOVER_SELECTION.md new file mode 100644 index 0000000..5449cff --- /dev/null +++ b/docs/v3/V3_08_CARD_HOVER_SELECTION.md @@ -0,0 +1,343 @@ +# V3-08: Card Hover/Selection Enhancement + +## Overview + +When holding a drawn card, players must choose which card to swap with. Currently, clicking a card immediately swaps. This feature adds better hover feedback showing the potential swap before committing. + +**Dependencies:** None +**Dependents:** None + +--- + +## Goals + +1. Clear visual preview of the swap before clicking +2. Show where the held card will go +3. Show where the hand card will go (discard) +4. Distinct hover states for face-up vs face-down cards +5. Mobile-friendly (no hover, but clear tap targets) + +--- + +## Current State + +From `app.js`: +```javascript +handleCardClick(position) { + // ... if holding drawn card ... + if (this.drawnCard) { + this.animateSwap(position); // Immediately swaps + return; + } +} +``` + +Cards have basic hover effects in CSS but no swap preview. + +--- + +## Design + +### Desktop Hover Preview + +When hovering over a hand card while holding a drawn card: + +``` +1. Hovered card lifts slightly and dims +2. Ghost of held card appears in that slot (semi-transparent) +3. Arrow or line hints at the swap direction +4. "Click to swap" tooltip (optional) +``` + +### Mobile Tap Preview + +Since mobile has no hover: +- First tap = select/highlight the card +- Second tap = confirm swap +- Or: long-press shows preview, release to swap + +**Recommendation:** Immediate swap on tap (current behavior) is fine for mobile. Focus on desktop hover preview. + +--- + +## Implementation + +### CSS Hover Enhancements + +```css +/* Card hover when holding drawn card */ +.player-area.can-swap .card { + cursor: pointer; + transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s; +} + +.player-area.can-swap .card:hover { + transform: translateY(-5px) scale(1.02); + box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); +} + +/* Dimmed state showing "this will be replaced" */ +.player-area.can-swap .card:hover::after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.3); + border-radius: inherit; + pointer-events: none; +} + +/* Ghost preview of incoming card */ +.card-ghost-preview { + position: absolute; + opacity: 0.6; + pointer-events: none; + transform: scale(0.95); + z-index: 5; + border: 2px dashed rgba(244, 164, 96, 0.8); +} + +/* Swap indicator arrow */ +.swap-indicator { + position: absolute; + pointer-events: none; + z-index: 10; + opacity: 0; + transition: opacity 0.15s; +} + +.player-area.can-swap .card:hover ~ .swap-indicator { + opacity: 1; +} + +/* Different highlight for face-down cards */ +.player-area.can-swap .card.card-back:hover { + box-shadow: 0 8px 20px rgba(244, 164, 96, 0.4); +} + +/* "Unknown" indicator for face-down hover */ +.card.card-back:hover::before { + content: '?'; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-size: 2em; + color: rgba(255, 255, 255, 0.5); +} +``` + +### JavaScript Implementation + +```javascript +// Add swap preview functionality +setupSwapPreview() { + this.ghostPreview = document.createElement('div'); + this.ghostPreview.className = 'card-ghost-preview hidden'; + this.playerCards.appendChild(this.ghostPreview); +} + +// Call during render when player is holding a card +updateSwapPreviewState() { + const canSwap = this.drawnCard && this.isMyTurn(); + + this.playerArea.classList.toggle('can-swap', canSwap); + + if (!canSwap) { + this.ghostPreview?.classList.add('hidden'); + return; + } + + // Set up ghost preview content + if (this.drawnCard && this.ghostPreview) { + this.ghostPreview.className = 'card-ghost-preview card card-front hidden'; + + if (this.drawnCard.rank === '★') { + this.ghostPreview.classList.add('joker'); + } else if (this.isRedSuit(this.drawnCard.suit)) { + this.ghostPreview.classList.add('red'); + } else { + this.ghostPreview.classList.add('black'); + } + + this.ghostPreview.innerHTML = this.renderCardContent(this.drawnCard); + } +} + +// Bind hover events to cards +bindCardHoverEvents() { + const cards = this.playerCards.querySelectorAll('.card'); + + cards.forEach((card, index) => { + card.addEventListener('mouseenter', () => { + if (!this.drawnCard || !this.isMyTurn()) return; + this.showSwapPreview(card, index); + }); + + card.addEventListener('mouseleave', () => { + this.hideSwapPreview(); + }); + }); +} + +showSwapPreview(targetCard, position) { + if (!this.ghostPreview) return; + + // Position ghost at target card location + const rect = targetCard.getBoundingClientRect(); + const containerRect = this.playerCards.getBoundingClientRect(); + + this.ghostPreview.style.left = `${rect.left - containerRect.left}px`; + this.ghostPreview.style.top = `${rect.top - containerRect.top}px`; + this.ghostPreview.style.width = `${rect.width}px`; + this.ghostPreview.style.height = `${rect.height}px`; + + this.ghostPreview.classList.remove('hidden'); + + // Highlight target card + targetCard.classList.add('swap-target'); + + // Show what will happen + this.setStatus(`Swap with position ${position + 1}`, 'swap-preview'); +} + +hideSwapPreview() { + this.ghostPreview?.classList.add('hidden'); + + // Remove target highlight + this.playerCards.querySelectorAll('.card').forEach(card => { + card.classList.remove('swap-target'); + }); + + // Restore normal status + this.updateStatusFromGameState(); +} +``` + +### Card Position Labels (Optional Enhancement) + +Show position numbers on cards during swap selection: + +```css +.player-area.can-swap .card::before { + content: attr(data-position); + position: absolute; + top: -8px; + left: -8px; + width: 18px; + height: 18px; + background: rgba(0, 0, 0, 0.7); + color: white; + border-radius: 50%; + font-size: 11px; + display: flex; + align-items: center; + justify-content: center; +} +``` + +```javascript +// In renderGame, add data-position to cards +const cards = this.playerCards.querySelectorAll('.card'); +cards.forEach((card, i) => { + card.dataset.position = i + 1; +}); +``` + +--- + +## Visual Preview Options + +### Option A: Ghost Card (Recommended) + +Semi-transparent copy of the held card appears over the target slot. + +### Option B: Arrow Indicator + +Arrow from held card to target slot, and from target to discard. + +### Option C: Split Preview + +Show both cards side-by-side with swap arrows. + +**Recommendation:** Option A is simplest and most intuitive. + +--- + +## Face-Down Card Interaction + +When swapping with a face-down card, player is taking a risk: + +- Show "?" indicator to emphasize unknown +- Maybe show estimated value range? (Too complex for V3) +- Different hover color (orange = warning) + +```css +.player-area.can-swap .card.card-back:hover { + border: 2px solid #f4a460; +} + +.player-area.can-swap .card.card-back:hover::after { + content: 'Unknown'; + position: absolute; + bottom: -20px; + left: 50%; + transform: translateX(-50%); + font-size: 0.7em; + color: #f4a460; + white-space: nowrap; +} +``` + +--- + +## Test Scenarios + +1. **Hover over face-up card** - Shows preview, card lifts +2. **Hover over face-down card** - Shows warning styling +3. **Move between cards** - Preview updates smoothly +4. **Mouse leaves card area** - Preview disappears +5. **Not holding card** - No special hover effects +6. **Not my turn** - No hover effects +7. **Mobile tap** - Works without preview (existing behavior) + +--- + +## Acceptance Criteria + +- [ ] Cards lift on hover when holding drawn card +- [ ] Ghost preview shows incoming card +- [ ] Face-down cards have distinct hover (unknown warning) +- [ ] Preview disappears on mouse leave +- [ ] No effects when not holding card +- [ ] No effects when not your turn +- [ ] Mobile tap still works normally +- [ ] Smooth transitions, no jank + +--- + +## Implementation Order + +1. Add `can-swap` class toggle to player area +2. Add CSS for hover lift effect +3. Create ghost preview element +4. Implement `showSwapPreview()` method +5. Implement `hideSwapPreview()` method +6. Bind mouseenter/mouseleave events +7. Add face-down card distinct styling +8. Test on desktop and mobile +9. Optional: Add position labels + +--- + +## Notes for Agent + +- **CSS vs anime.js**: CSS is appropriate for simple hover effects (performant, no JS overhead) +- Keep hover effects performant (CSS transforms preferred) +- Don't break existing click-to-swap behavior +- Mobile should work exactly as before (immediate swap) +- Consider reduced motion preferences +- The ghost preview should match the actual card appearance +- Position labels help new players understand the grid diff --git a/docs/v3/V3_09_KNOCK_EARLY_DRAMA.md b/docs/v3/V3_09_KNOCK_EARLY_DRAMA.md new file mode 100644 index 0000000..10ab16b --- /dev/null +++ b/docs/v3/V3_09_KNOCK_EARLY_DRAMA.md @@ -0,0 +1,451 @@ +# V3-09: Knock Early Drama + +## Overview + +The "Knock Early" house rule lets players flip all remaining face-down cards (if 2 or fewer) to immediately trigger final turn. This is a high-risk, high-reward move that deserves dramatic presentation. + +**Dependencies:** None +**Dependents:** None + +--- + +## Goals + +1. Make knock early feel dramatic and consequential +2. Show confirmation dialog (optional - it's risky!) +3. Dramatic animation when knock happens +4. Clear feedback showing the decision +5. Other players see "Player X knocked early!" + +--- + +## Current State + +From `app.js`: +```javascript +knockEarly() { + if (!this.gameState || !this.gameState.knock_early) return; + this.send({ type: 'knock_early' }); + this.hideToast(); +} +``` + +The knock early button exists but there's no special visual treatment. + +--- + +## Design + +### Knock Early Flow + +``` +1. Player clicks "Knock Early" button +2. Confirmation prompt: "Reveal your hidden cards and go out?" +3. If confirmed: + a. Dramatic sound effect + b. Player's hidden cards flip rapidly in sequence + c. "KNOCK!" banner appears + d. Final turn badge triggers +4. Other players see announcement +``` + +### Visual Elements + +- **Confirmation dialog** - "Are you sure?" with preview +- **Rapid flip animation** - Cards flip faster than normal +- **"KNOCK!" banner** - Large dramatic announcement +- **Screen shake** (subtle) - Impact feeling + +--- + +## Implementation + +### Confirmation Dialog + +```javascript +knockEarly() { + if (!this.gameState || !this.gameState.knock_early) return; + + // Count hidden cards + const myData = this.getMyPlayerData(); + const hiddenCards = myData.cards.filter(c => !c.face_up); + + if (hiddenCards.length === 0 || hiddenCards.length > 2) { + return; // Can't knock + } + + // Show confirmation + this.showKnockConfirmation(hiddenCards.length, () => { + this.executeKnockEarly(); + }); +} + +showKnockConfirmation(hiddenCount, onConfirm) { + // Create modal + const modal = document.createElement('div'); + modal.className = 'knock-confirm-modal'; + modal.innerHTML = ` +
+
+

Knock Early?

+

You'll reveal ${hiddenCount} hidden card${hiddenCount > 1 ? 's' : ''} and trigger final turn.

+

This cannot be undone!

+
+ + +
+
+ `; + + document.body.appendChild(modal); + + // Bind events + modal.querySelector('.knock-cancel').addEventListener('click', () => { + this.playSound('click'); + modal.remove(); + }); + + modal.querySelector('.knock-confirm').addEventListener('click', () => { + this.playSound('click'); + modal.remove(); + onConfirm(); + }); + + // Click outside to cancel + modal.addEventListener('click', (e) => { + if (e.target === modal) { + modal.remove(); + } + }); +} + +async executeKnockEarly() { + // Play dramatic sound + this.playSound('knock'); + + // Get positions of hidden cards + const myData = this.getMyPlayerData(); + const hiddenPositions = myData.cards + .map((card, i) => ({ card, position: i })) + .filter(({ card }) => !card.face_up) + .map(({ position }) => position); + + // Start rapid flip animation + await this.animateKnockFlips(hiddenPositions); + + // Show KNOCK banner + this.showKnockBanner(); + + // Send to server + this.send({ type: 'knock_early' }); + this.hideToast(); +} + +async animateKnockFlips(positions) { + // Rapid sequential flips + const flipDelay = 150; // Faster than normal + + for (const position of positions) { + const myData = this.getMyPlayerData(); + const card = myData.cards[position]; + this.fireLocalFlipAnimation(position, card); + this.playSound('flip'); + await this.delay(flipDelay); + } + + // Wait for last flip + await this.delay(300); +} + +showKnockBanner() { + const banner = document.createElement('div'); + banner.className = 'knock-banner'; + banner.innerHTML = 'KNOCK!'; + document.body.appendChild(banner); + + // Screen shake effect + document.body.classList.add('screen-shake'); + + // Remove after animation + setTimeout(() => { + banner.classList.add('fading'); + document.body.classList.remove('screen-shake'); + }, 800); + + setTimeout(() => { + banner.remove(); + }, 1100); +} +``` + +### CSS + +```css +/* Knock confirmation modal */ +.knock-confirm-modal { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.7); + display: flex; + align-items: center; + justify-content: center; + z-index: 300; + animation: modal-fade-in 0.2s ease-out; +} + +@keyframes modal-fade-in { + 0% { opacity: 0; } + 100% { opacity: 1; } +} + +.knock-confirm-content { + background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); + padding: 30px; + border-radius: 15px; + text-align: center; + max-width: 320px; + box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5); + animation: modal-scale-in 0.2s ease-out; +} + +@keyframes modal-scale-in { + 0% { transform: scale(0.9); } + 100% { transform: scale(1); } +} + +.knock-confirm-icon { + font-size: 3em; + margin-bottom: 10px; +} + +.knock-confirm-content h3 { + margin: 0 0 15px; + color: #f4a460; +} + +.knock-confirm-content p { + margin: 0 0 10px; + color: rgba(255, 255, 255, 0.8); +} + +.knock-warning { + color: #e74c3c !important; + font-size: 0.9em; +} + +.knock-confirm-buttons { + display: flex; + gap: 10px; + margin-top: 20px; +} + +.knock-confirm-buttons .btn { + flex: 1; +} + +/* KNOCK banner */ +.knock-banner { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%) scale(0); + z-index: 400; + pointer-events: none; + animation: knock-banner-in 0.3s ease-out forwards; +} + +.knock-banner span { + display: block; + font-size: 4em; + font-weight: 900; + color: #f4a460; + text-shadow: + 0 0 20px rgba(244, 164, 96, 0.8), + 0 0 40px rgba(244, 164, 96, 0.4), + 2px 2px 0 #1a1a2e; + letter-spacing: 0.2em; +} + +@keyframes knock-banner-in { + 0% { + transform: translate(-50%, -50%) scale(0); + opacity: 0; + } + 50% { + transform: translate(-50%, -50%) scale(1.2); + opacity: 1; + } + 100% { + transform: translate(-50%, -50%) scale(1); + opacity: 1; + } +} + +.knock-banner.fading { + animation: knock-banner-out 0.3s ease-out forwards; +} + +@keyframes knock-banner-out { + 0% { + transform: translate(-50%, -50%) scale(1); + opacity: 1; + } + 100% { + transform: translate(-50%, -50%) scale(0.8); + opacity: 0; + } +} + +/* Screen shake effect */ +@keyframes screen-shake { + 0%, 100% { transform: translateX(0); } + 20% { transform: translateX(-3px); } + 40% { transform: translateX(3px); } + 60% { transform: translateX(-2px); } + 80% { transform: translateX(2px); } +} + +body.screen-shake { + animation: screen-shake 0.3s ease-out; +} + +/* Enhanced knock early button */ +#knock-early-btn { + background: linear-gradient(135deg, #ff6b35 0%, #d63031 100%); + animation: knock-btn-pulse 2s ease-in-out infinite; +} + +@keyframes knock-btn-pulse { + 0%, 100% { + box-shadow: 0 2px 10px rgba(214, 48, 49, 0.3); + } + 50% { + box-shadow: 0 2px 20px rgba(214, 48, 49, 0.5); + } +} +``` + +### Knock Sound + +```javascript +// In playSound() method +} else if (type === 'knock') { + // Dramatic "knock" sound - low thud + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + + osc.connect(gain); + gain.connect(ctx.destination); + + osc.type = 'sine'; + osc.frequency.setValueAtTime(80, ctx.currentTime); + osc.frequency.exponentialRampToValueAtTime(40, ctx.currentTime + 0.15); + + gain.gain.setValueAtTime(0.4, ctx.currentTime); + gain.gain.exponentialRampToValueAtTime(0.01, ctx.currentTime + 0.2); + + osc.start(ctx.currentTime); + osc.stop(ctx.currentTime + 0.2); + + // Secondary impact + setTimeout(() => { + const osc2 = ctx.createOscillator(); + const gain2 = ctx.createGain(); + osc2.connect(gain2); + gain2.connect(ctx.destination); + osc2.type = 'sine'; + osc2.frequency.setValueAtTime(60, ctx.currentTime); + gain2.gain.setValueAtTime(0.2, ctx.currentTime); + gain2.gain.exponentialRampToValueAtTime(0.01, ctx.currentTime + 0.1); + osc2.start(ctx.currentTime); + osc2.stop(ctx.currentTime + 0.1); + }, 100); +} +``` + +### Opponent Sees Knock + +When another player knocks, show announcement: + +```javascript +// In state change detection or game_state handler + +if (newState.phase === 'final_turn' && oldState?.phase !== 'final_turn') { + const knocker = newState.players.find(p => p.id === newState.finisher_id); + if (knocker && knocker.id !== this.playerId) { + // Someone else knocked + this.showOpponentKnockAnnouncement(knocker.name); + } +} + +showOpponentKnockAnnouncement(playerName) { + this.playSound('alert'); + + const banner = document.createElement('div'); + banner.className = 'opponent-knock-banner'; + banner.innerHTML = `${playerName} knocked!`; + document.body.appendChild(banner); + + setTimeout(() => { + banner.classList.add('fading'); + }, 1500); + + setTimeout(() => { + banner.remove(); + }, 1800); +} +``` + +--- + +## Test Scenarios + +1. **Knock with 1 hidden card** - Single flip, then knock banner +2. **Knock with 2 hidden cards** - Rapid double flip +3. **Cancel confirmation** - Modal closes, no action +4. **Opponent knocks** - See announcement +5. **Can't knock (3+ hidden)** - Button disabled +6. **Can't knock (all face-up)** - Button disabled + +--- + +## Acceptance Criteria + +- [ ] Confirmation dialog appears before knock +- [ ] Dialog shows number of cards to reveal +- [ ] Cancel button works +- [ ] Knock triggers rapid flip animation +- [ ] "KNOCK!" banner appears with fanfare +- [ ] Subtle screen shake effect +- [ ] Other players see announcement +- [ ] Final turn triggers after knock +- [ ] Sound effects enhance the drama + +--- + +## Implementation Order + +1. Add knock sound to `playSound()` +2. Implement `showKnockConfirmation()` method +3. Implement `executeKnockEarly()` method +4. Implement `animateKnockFlips()` method +5. Implement `showKnockBanner()` method +6. Add CSS for modal and banner +7. Implement opponent knock announcement +8. Add screen shake effect +9. Test all scenarios +10. Tune timing for maximum drama + +--- + +## Notes for Agent + +- **CSS vs anime.js**: CSS is fine for modal/button animations (UI chrome). Screen shake can use anime.js for precision. +- The confirmation prevents accidental knocks (it's irreversible) +- Keep animation fast - drama without delay +- The screen shake should be subtle (accessibility) +- Consider: skip confirmation option for experienced players? +- Make sure knock works even if animations fail diff --git a/docs/v3/V3_10_COLUMN_PAIR_INDICATOR.md b/docs/v3/V3_10_COLUMN_PAIR_INDICATOR.md new file mode 100644 index 0000000..4e99a58 --- /dev/null +++ b/docs/v3/V3_10_COLUMN_PAIR_INDICATOR.md @@ -0,0 +1,394 @@ +# V3-10: Column Pair Indicator + +## Overview + +When two cards in a column match (forming a pair that scores 0), there's currently no persistent visual indicator. This feature adds a subtle connector showing paired columns at a glance. + +**Dependencies:** V3_04 (Column Pair Celebration - this builds on that) +**Dependents:** None + +--- + +## Goals + +1. Show which columns are currently paired +2. Visual connector between paired cards +3. Score indicator showing "+0" or "locked" +4. Don't clutter the interface +5. Help new players understand pairing + +--- + +## Current State + +After V3_04 (celebration), pairs get a brief animation when formed. But after that animation, there's no indication which columns are paired. Players must remember or scan visually. + +--- + +## Design + +### Visual Options + +**Option A: Connecting Line** +Draw a subtle line or bracket connecting paired cards. + +**Option B: Shared Glow** +Both cards have a subtle shared glow color. + +**Option C: Zero Badge** +Small "0" badge on the column. + +**Option D: Lock Icon** +Small lock icon indicating "locked in" pair. + +**Recommendation:** Option A (line) + Option C (badge) - clear and informative. + +### Visual Treatment + +``` +Normal columns: Paired column: +┌───┐ ┌───┐ ┌───┐ ─┐ +│ K │ │ 7 │ │ 5 │ │ [0] +└───┘ └───┘ └───┘ │ + │ +┌───┐ ┌───┐ ┌───┐ ─┘ +│ Q │ │ 3 │ │ 5 │ +└───┘ └───┘ └───┘ +``` + +--- + +## Implementation + +### Detecting Pairs + +```javascript +getColumnPairs(cards) { + const pairs = []; + const columns = [[0, 3], [1, 4], [2, 5]]; + + for (let i = 0; i < columns.length; i++) { + const [top, bottom] = columns[i]; + const topCard = cards[top]; + const bottomCard = cards[bottom]; + + if (topCard?.face_up && bottomCard?.face_up && + topCard?.rank && topCard.rank === bottomCard?.rank) { + pairs.push({ + column: i, + topPosition: top, + bottomPosition: bottom, + rank: topCard.rank + }); + } + } + + return pairs; +} +``` + +### Rendering Pair Indicators + +```javascript +renderPairIndicators(playerId, cards) { + const pairs = this.getColumnPairs(cards); + const container = this.getPairIndicatorContainer(playerId); + + // Clear existing indicators + container.innerHTML = ''; + + if (pairs.length === 0) return; + + const cardElements = this.getCardElements(playerId); + + for (const pair of pairs) { + const topCard = cardElements[pair.topPosition]; + const bottomCard = cardElements[pair.bottomPosition]; + + if (!topCard || !bottomCard) continue; + + // Create connector line + const connector = this.createPairConnector(topCard, bottomCard, pair.column); + container.appendChild(connector); + + // Add paired class to cards + topCard.classList.add('paired'); + bottomCard.classList.add('paired'); + } +} + +createPairConnector(topCard, bottomCard, columnIndex) { + const connector = document.createElement('div'); + connector.className = 'pair-connector'; + connector.dataset.column = columnIndex; + + // Calculate position + const topRect = topCard.getBoundingClientRect(); + const bottomRect = bottomCard.getBoundingClientRect(); + const containerRect = topCard.closest('.card-grid').getBoundingClientRect(); + + // Position connector to the right of the column + const x = topRect.right - containerRect.left + 5; + const y = topRect.top - containerRect.top; + const height = bottomRect.bottom - topRect.top; + + connector.style.cssText = ` + left: ${x}px; + top: ${y}px; + height: ${height}px; + `; + + // Add zero badge + const badge = document.createElement('div'); + badge.className = 'pair-badge'; + badge.textContent = '0'; + connector.appendChild(badge); + + return connector; +} + +getPairIndicatorContainer(playerId) { + // Get or create indicator container + const area = playerId === this.playerId + ? this.playerCards + : this.opponentsRow.querySelector(`[data-player-id="${playerId}"] .card-grid`); + + if (!area) return document.createElement('div'); // Fallback + + let container = area.querySelector('.pair-indicators'); + if (!container) { + container = document.createElement('div'); + container.className = 'pair-indicators'; + area.style.position = 'relative'; + area.appendChild(container); + } + + return container; +} +``` + +### CSS + +```css +/* Pair indicators container */ +.pair-indicators { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + pointer-events: none; + z-index: 5; +} + +/* Connector line */ +.pair-connector { + position: absolute; + width: 3px; + background: linear-gradient(180deg, + rgba(244, 164, 96, 0.6) 0%, + rgba(244, 164, 96, 0.8) 50%, + rgba(244, 164, 96, 0.6) 100% + ); + border-radius: 2px; +} + +/* Bracket style alternative */ +.pair-connector::before, +.pair-connector::after { + content: ''; + position: absolute; + left: 0; + width: 8px; + height: 3px; + background: rgba(244, 164, 96, 0.6); +} + +.pair-connector::before { + top: 0; + border-radius: 2px 0 0 0; +} + +.pair-connector::after { + bottom: 0; + border-radius: 0 0 0 2px; +} + +/* Zero badge */ +.pair-badge { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background: #f4a460; + color: #1a1a2e; + font-size: 0.7em; + font-weight: bold; + padding: 2px 6px; + border-radius: 10px; + white-space: nowrap; +} + +/* Paired card subtle highlight */ +.card.paired { + box-shadow: 0 0 8px rgba(244, 164, 96, 0.3); +} + +/* Opponent paired cards - smaller/subtler */ +.opponent-area .pair-connector { + width: 2px; +} + +.opponent-area .pair-badge { + font-size: 0.6em; + padding: 1px 4px; +} + +.opponent-area .card.paired { + box-shadow: 0 0 5px rgba(244, 164, 96, 0.2); +} +``` + +### Integration with renderGame + +```javascript +// In renderGame(), after rendering cards +renderGame() { + // ... existing rendering ... + + // Update pair indicators for all players + for (const player of this.gameState.players) { + this.renderPairIndicators(player.id, player.cards); + } +} +``` + +### Handling Window Resize + +Pair connectors are positioned absolutely, so they need updating on resize: + +```javascript +constructor() { + // ... existing constructor ... + + // Debounced resize handler for pair indicators + window.addEventListener('resize', this.debounce(() => { + if (this.gameState) { + for (const player of this.gameState.players) { + this.renderPairIndicators(player.id, player.cards); + } + } + }, 100)); +} + +debounce(fn, delay) { + let timeout; + return (...args) => { + clearTimeout(timeout); + timeout = setTimeout(() => fn.apply(this, args), delay); + }; +} +``` + +--- + +## Alternative: CSS-Only Approach + +Simpler approach using only CSS classes: + +```javascript +// In renderGame, just add classes +for (const player of this.gameState.players) { + const pairs = this.getColumnPairs(player.cards); + const cards = this.getCardElements(player.id); + + // Clear previous + cards.forEach(c => c.classList.remove('paired', 'pair-top', 'pair-bottom')); + + for (const pair of pairs) { + cards[pair.topPosition]?.classList.add('paired', 'pair-top'); + cards[pair.bottomPosition]?.classList.add('paired', 'pair-bottom'); + } +} +``` + +```css +/* CSS-only pair indication */ +.card.pair-top { + border-bottom: 3px solid #f4a460; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.card.pair-bottom { + border-top: 3px solid #f4a460; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.card.paired::after { + content: ''; + position: absolute; + right: -10px; + top: 0; + bottom: 0; + width: 3px; + background: rgba(244, 164, 96, 0.5); +} + +.card.pair-bottom::after { + top: -100%; /* Extend up to connect */ +} +``` + +**Recommendation:** Start with CSS-only approach. Add connector elements if more visual clarity needed. + +--- + +## Test Scenarios + +1. **Single pair** - One column shows indicator +2. **Multiple pairs** - Multiple indicators (rare but possible) +3. **No pairs** - No indicators +4. **Pair broken** - Indicator disappears +5. **Pair formed** - Indicator appears (after celebration) +6. **Face-down card in column** - No indicator +7. **Opponent pairs** - Smaller indicators visible + +--- + +## Acceptance Criteria + +- [ ] Paired columns show visual connector +- [ ] "0" badge indicates the score contribution +- [ ] Indicators update when cards change +- [ ] Works for local player and opponents +- [ ] Smaller/subtler for opponents +- [ ] Handles window resize +- [ ] Doesn't clutter interface +- [ ] Helps new players understand pairing + +--- + +## Implementation Order + +1. Implement `getColumnPairs()` method +2. Choose approach: CSS-only or connector elements +3. If connector: implement `createPairConnector()` +4. Add CSS for indicators +5. Integrate into `renderGame()` +6. Add resize handling +7. Test various pair scenarios +8. Adjust styling for opponents + +--- + +## Notes for Agent + +- **CSS vs anime.js**: CSS is appropriate for static indicators (not animated elements) +- Keep indicators subtle - informative not distracting +- Opponent indicators should be smaller/lighter +- CSS-only approach is simpler to maintain +- The badge helps players learning the scoring system +- Consider: toggle option to hide indicators? (For experienced players) +- Make sure indicators don't overlap cards on mobile diff --git a/docs/v3/V3_11_SWAP_ANIMATION_IMPROVEMENTS.md b/docs/v3/V3_11_SWAP_ANIMATION_IMPROVEMENTS.md new file mode 100644 index 0000000..2841113 --- /dev/null +++ b/docs/v3/V3_11_SWAP_ANIMATION_IMPROVEMENTS.md @@ -0,0 +1,317 @@ +# V3-11: Swap Animation Improvements + +## Overview + +When swapping a drawn card with a hand card, the current animation uses a "flip in place + teleport" approach. Physical card games have cards that slide past each other. This feature improves the swap animation to feel more physical. + +**Dependencies:** None +**Dependents:** None + +--- + +## Goals + +1. Cards visibly exchange positions (not teleport) +2. Old card slides toward discard +3. New card slides into hand slot +4. Brief "crossing" moment visible +5. Smooth, performant animation +6. Works for both face-up and face-down swaps + +--- + +## Current State + +From `card-animations.js` (CardAnimations class): +```javascript +// Current swap uses anime.js with pulse effect for face-up swaps +// and flip animation for face-down swaps + +animateSwap(position, oldCard, newCard, handCardElement, onComplete) { + if (isAlreadyFaceUp) { + // Face-up swap: subtle pulse, no flip needed + this._animateFaceUpSwap(handCardElement, onComplete); + } else { + // Face-down swap: flip reveal then swap + this._animateFaceDownSwap(position, oldCard, handCardElement, onComplete); + } +} + +_animateFaceUpSwap(handCardElement, onComplete) { + anime({ + targets: handCardElement, + scale: [1, 0.92, 1.08, 1], + filter: ['brightness(1)', 'brightness(0.85)', 'brightness(1.15)', 'brightness(1)'], + duration: 400, + easing: 'easeOutQuad' + }); +} +``` + +The current animation uses a pulse effect for face-up swaps and a flip reveal for face-down swaps. It works but lacks the physical feeling of cards moving past each other. + +--- + +## Design + +### Animation Sequence + +``` +1. If face-down: Flip hand card to reveal (existing) +2. Lift both cards slightly (z-index, shadow) +3. Hand card arcs toward discard pile +4. Held card arcs toward hand slot +5. Cards cross paths visually (middle of arc) +6. Cards land at destinations +7. Landing pulse effect +``` + +### Arc Paths + +Instead of straight lines, cards follow curved paths: + +``` + Hand card path + ╭─────────────────╮ + │ │ + [Hand] [Discard] + │ │ + ╰─────────────────╯ + Held card path +``` + +The curves create a visual "exchange" moment. + +--- + +## Implementation + +### Enhanced Swap Animation (Add to CardAnimations class) + +```javascript +// In card-animations.js - enhance the existing animateSwap method + +async animatePhysicalSwap(handCardEl, heldCardEl, handRect, discardRect, holdingRect, onComplete) { + const T = window.TIMING?.swap || { + lift: 80, + arc: 280, + settle: 60, + }; + + // Create animation elements that will travel + const travelingHandCard = this.createTravelingCard(handCardEl); + const travelingHeldCard = this.createTravelingCard(heldCardEl); + + document.body.appendChild(travelingHandCard); + document.body.appendChild(travelingHeldCard); + + // Position at start + this.positionAt(travelingHandCard, handRect); + this.positionAt(travelingHeldCard, holdingRect || discardRect); + + // Hide originals + handCardEl.style.visibility = 'hidden'; + heldCardEl.style.visibility = 'hidden'; + + this.playSound('card'); + + // Use anime.js timeline for coordinated arc movement + const timeline = anime.timeline({ + easing: this.getEasing('move'), + complete: () => { + travelingHandCard.remove(); + travelingHeldCard.remove(); + handCardEl.style.visibility = 'visible'; + heldCardEl.style.visibility = 'visible'; + this.pulseDiscard(); + if (onComplete) onComplete(); + } + }); + + // Calculate arc midpoints + const midY1 = (handRect.top + discardRect.top) / 2 - 40; // Arc up + const midY2 = ((holdingRect || discardRect).top + handRect.top) / 2 + 40; // Arc down + + // Step 1: Lift both cards with shadow increase + timeline.add({ + targets: [travelingHandCard, travelingHeldCard], + translateY: -10, + boxShadow: '0 8px 30px rgba(0, 0, 0, 0.5)', + scale: 1.02, + duration: T.lift, + easing: this.getEasing('lift') + }); + + // Step 2: Hand card arcs to discard + timeline.add({ + targets: travelingHandCard, + left: discardRect.left, + top: [ + { value: midY1, duration: T.arc / 2 }, + { value: discardRect.top, duration: T.arc / 2 } + ], + rotate: [0, -5, 0], + duration: T.arc, + }, `-=${T.lift / 2}`); + + // Held card arcs to hand (in parallel) + timeline.add({ + targets: travelingHeldCard, + left: handRect.left, + top: [ + { value: midY2, duration: T.arc / 2 }, + { value: handRect.top, duration: T.arc / 2 } + ], + rotate: [0, 5, 0], + duration: T.arc, + }, `-=${T.arc + T.lift / 2}`); + + // Step 3: Settle + timeline.add({ + targets: [travelingHandCard, travelingHeldCard], + translateY: 0, + boxShadow: '0 2px 10px rgba(0, 0, 0, 0.3)', + scale: 1, + duration: T.settle, + }); + + this.activeAnimations.set('physicalSwap', timeline); +} + +createTravelingCard(sourceCard) { + const clone = sourceCard.cloneNode(true); + clone.className = 'traveling-card'; + clone.style.position = 'fixed'; + clone.style.pointerEvents = 'none'; + clone.style.zIndex = '1000'; + clone.style.borderRadius = '6px'; + return clone; +} + +positionAt(element, rect) { + element.style.left = `${rect.left}px`; + element.style.top = `${rect.top}px`; + element.style.width = `${rect.width}px`; + element.style.height = `${rect.height}px`; +} +``` + +### CSS for Traveling Cards + +Minimal CSS needed - anime.js handles all animation properties including box-shadow and scale: + +```css +/* Traveling card during swap - base styles only */ +.traveling-card { + position: fixed; + border-radius: 6px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); + /* All animation handled by anime.js */ +} +``` + +### Timing Configuration + +```javascript +// In timing-config.js +swap: { + lift: 80, // Time to lift cards + arc: 280, // Time for arc travel + settle: 60, // Time to settle into place + // Total: ~420ms (similar to current) +} +``` + +### Note on Animation Approach + +All swap animations use anime.js timelines, not CSS transitions or Web Animations API. This provides: +- Better coordination between multiple elements +- Consistent with rest of animation system +- Easier timing control via `window.TIMING` +- Proper animation cancellation via `activeAnimations` tracking + +--- + +## Integration Points + +### For Local Player Swap + +```javascript +// In animateSwap() method +animateSwap(position) { + const cardElements = this.playerCards.querySelectorAll('.card'); + const handCardEl = cardElements[position]; + + // Get positions + const handRect = handCardEl.getBoundingClientRect(); + const discardRect = this.discard.getBoundingClientRect(); + const holdingRect = this.getHoldingRect(); + + // If face-down, flip first (existing logic) + // ... + + // Then do physical swap + this.animatePhysicalSwap( + handCardEl, + this.heldCardFloating, + handRect, + discardRect, + holdingRect + ); +} +``` + +### For Opponent Swap + +The opponent swap animation in `fireSwapAnimation()` can use similar arc logic for the visible card traveling to discard. + +--- + +## Test Scenarios + +1. **Swap face-up card** - Direct arc exchange +2. **Swap face-down card** - Flip first, then arc +3. **Fast repeated swaps** - No animation overlap +4. **Mobile** - Animation performs at 60fps +5. **Different screen sizes** - Arcs scale appropriately + +--- + +## Acceptance Criteria + +- [ ] Cards visibly travel to new positions (not teleport) +- [ ] Arc paths create "crossing" visual +- [ ] Lift and settle effects enhance physicality +- [ ] Animation total time ~400ms (not slower than current) +- [ ] Works for face-up and face-down cards +- [ ] Performant on mobile (60fps) +- [ ] Landing effect on discard pile +- [ ] Opponent swaps also improved + +--- + +## Implementation Order + +1. Add swap timing to `timing-config.js` +2. Implement `createTravelingCard()` helper +3. Implement `animateArc()` with Web Animations API +4. Implement `animatePhysicalSwap()` method +5. Add CSS for traveling cards +6. Integrate with local player swap +7. Integrate with opponent swap animation +8. Test on various devices +9. Tune arc height and timing + +--- + +## Notes for Agent + +- Add `animatePhysicalSwap()` to the existing CardAnimations class +- Use anime.js timelines for coordinated multi-element animation +- Arc height should scale with card distance +- The "crossing" moment is the key visual improvement +- Keep total animation time similar to current (~400ms) +- Track animation in `activeAnimations` for proper cancellation +- Consider: option for "fast mode" with simpler animations? +- Make sure sound timing aligns with visual (card leaving hand) +- Existing `animateSwap()` can call this new method internally diff --git a/docs/v3/V3_12_DRAW_SOURCE_DISTINCTION.md b/docs/v3/V3_12_DRAW_SOURCE_DISTINCTION.md new file mode 100644 index 0000000..311dfd9 --- /dev/null +++ b/docs/v3/V3_12_DRAW_SOURCE_DISTINCTION.md @@ -0,0 +1,279 @@ +# V3-12: Draw Source Distinction + +## Overview + +Drawing from the deck (face-down, unknown) vs discard (face-up, known) should feel different. Currently both animations are similar. This feature enhances the visual distinction. + +**Dependencies:** None +**Dependents:** None + +--- + +## Goals + +1. Deck draw: Card emerges face-down, then flips +2. Discard draw: Card lifts straight up (already visible) +3. Different sound for each source +4. Visual hint about the strategic difference +5. Help new players understand the two options + +--- + +## Current State + +From `card-animations.js` (CardAnimations class): +```javascript +// Deck draw: suspenseful pause + flip reveal +animateDrawDeck(cardData, onComplete) { + // Pulse deck, lift card face-down, move to holding, suspense pause, flip + timeline.add({ targets: inner, rotateY: 0, duration: 245 }); +} + +// Discard draw: quick decisive grab +animateDrawDiscard(cardData, onComplete) { + // Pulse discard, quick lift, direct move to holding (no flip needed) + timeline.add({ targets: animCard, translateY: -12, scale: 1.05, duration: 42 }); +} +``` + +The distinction exists and is already fairly pronounced. This feature enhances it further with: +- More distinct sounds for each source +- Visual "shuffleDeckVisual" effect when drawing from deck +- Better timing contrast + +--- + +## Design + +### Deck Draw (Unknown) + +``` +1. Deck "shuffles" slightly (optional) +2. Top card lifts off deck +3. Card floats to holding position (face-down) +4. Brief suspense pause +5. Card flips to reveal +6. Sound: "mysterious" flip sound +``` + +### Discard Draw (Known) + +``` +1. Card lifts directly (quick) +2. No flip needed - already visible +3. Moves to holding position +4. "Picked up" visual on discard pile +5. Sound: quick "pick" sound +``` + +### Visual Distinction + +| Aspect | Deck Draw | Discard Draw | +|--------|-----------|--------------| +| Card state | Face-down → Face-up | Face-up entire time | +| Motion | Float + flip | Direct lift | +| Sound | Suspenseful flip | Quick pick | +| Duration | Longer (suspense) | Shorter (decisive) | +| Deck visual | Cards shuffle | N/A | +| Discard visual | N/A | "Picked up" state | + +--- + +## Implementation + +### Enhanced Deck Draw + +The existing `animateDrawDeck()` in `card-animations.js` already has most of this functionality. Enhancements to add: + +```javascript +// In card-animations.js - enhance existing animateDrawDeck + +// The current implementation already: +// - Pulses deck before drawing (startDrawPulse) +// - Lifts card with wobble +// - Adds suspense pause before flip +// - Flips to reveal with sound + +// Add distinct sound for deck draws: +animateDrawDeck(cardData, onComplete) { + // ... existing code ... + + // Change sound from 'card' to 'draw-deck' for more mysterious feel + this.playSound('draw-deck'); // Instead of 'card' + + // ... rest of existing code ... +} + +// The shuffleDeckVisual already exists as startDrawPulse: +startDrawPulse(element) { + if (!element) return; + element.classList.add('draw-pulse'); + setTimeout(() => { + element.classList.remove('draw-pulse'); + }, 450); +} +``` + +**Key existing features:** +- `startDrawPulse()` - gold ring pulse effect +- Suspense pause of 200ms before flip +- Flip duration 245ms with `easeInOutQuad` easing + +### Enhanced Discard Draw + +The existing `animateDrawDiscard()` in `card-animations.js` already has quick, decisive animation: + +```javascript +// Current implementation already does: +// - Pulses discard before picking up (startDrawPulse) +// - Quick lift (42ms) with scale +// - Direct move (126ms) - much faster than deck draw +// - No flip needed (card already face-up) + +// Enhancement: Add distinct sound for discard draws +_animateDrawDiscardCard(cardData, discardRect, holdingRect, onComplete) { + // ... existing code ... + + // Change sound from 'card' to 'draw-discard' for decisive feel + this.playSound('draw-discard'); // Instead of 'card' + + // ... rest of existing code ... +} +``` + +**Current timing comparison (already implemented):** + +| Phase | Deck Draw | Discard Draw | +|-------|-----------|--------------| +| Pulse delay | 250ms | 200ms | +| Lift | 105ms | 42ms | +| Travel | 175ms | 126ms | +| Suspense | 200ms | 0ms | +| Flip | 245ms | 0ms | +| Settle | 150ms | 80ms | +| **Total** | **~1125ms** | **~448ms** | + +The distinction is already pronounced - discard draw is ~2.5x faster. + +### Deck Visual Effects + +The `draw-pulse` class already exists with a CSS animation (gold ring expanding). For additional deck depth effect, use CSS only: + +```css +/* Deck "depth" visual - multiple card shadows */ +#deck { + box-shadow: + 1px 1px 0 0 rgba(0, 0, 0, 0.1), + 2px 2px 0 0 rgba(0, 0, 0, 0.1), + 3px 3px 0 0 rgba(0, 0, 0, 0.1), + 4px 4px 8px rgba(0, 0, 0, 0.3); +} + +/* Existing draw-pulse animation handles the visual feedback */ +.draw-pulse { + /* Already defined in style.css */ +} +``` + +### Distinct Sounds + +```javascript +// In playSound() method + +} else if (type === 'draw-deck') { + // Mysterious "what's this?" sound + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + osc.connect(gain); + gain.connect(ctx.destination); + + osc.type = 'triangle'; + osc.frequency.setValueAtTime(300, ctx.currentTime); + osc.frequency.exponentialRampToValueAtTime(500, ctx.currentTime + 0.1); + osc.frequency.exponentialRampToValueAtTime(350, ctx.currentTime + 0.15); + + gain.gain.setValueAtTime(0.08, ctx.currentTime); + gain.gain.exponentialRampToValueAtTime(0.01, ctx.currentTime + 0.2); + + osc.start(ctx.currentTime); + osc.stop(ctx.currentTime + 0.2); + +} else if (type === 'draw-discard') { + // Quick decisive "grab" sound + const osc = ctx.createOscillator(); + const gain = ctx.createGain(); + osc.connect(gain); + gain.connect(ctx.destination); + + osc.type = 'square'; + osc.frequency.setValueAtTime(600, ctx.currentTime); + osc.frequency.exponentialRampToValueAtTime(300, ctx.currentTime + 0.05); + + gain.gain.setValueAtTime(0.08, ctx.currentTime); + gain.gain.exponentialRampToValueAtTime(0.01, ctx.currentTime + 0.06); + + osc.start(ctx.currentTime); + osc.stop(ctx.currentTime + 0.06); +} +``` + +--- + +## Timing Comparison + +| Phase | Deck Draw | Discard Draw | +|-------|-----------|--------------| +| Lift | 150ms | 80ms | +| Travel | 250ms | 200ms | +| Suspense | 200ms | 0ms | +| Flip | 350ms | 0ms | +| Settle | 150ms | 80ms | +| **Total** | **~1100ms** | **~360ms** | + +Deck draw is intentionally longer to build suspense. + +--- + +## Test Scenarios + +1. **Draw from deck** - Longer animation with flip +2. **Draw from discard** - Quick decisive grab +3. **Rapid alternating draws** - Animations don't conflict +4. **CPU draws** - Same visual distinction + +--- + +## Acceptance Criteria + +- [ ] Deck draw has suspenseful pause before flip +- [ ] Discard draw is quick and direct +- [ ] Different sounds for each source +- [ ] Deck shows visual "dealing" effect +- [ ] Timing difference is noticeable but not tedious +- [ ] Both animations complete cleanly +- [ ] Works for both local player and opponents + +--- + +## Implementation Order + +1. Add distinct sounds to `playSound()` +2. Enhance `animateDrawDeck()` with suspense +3. Enhance `animateDrawDiscard()` for quick grab +4. Add deck visual effects (CSS) +5. Add `shuffleDeckVisual()` method +6. Test both draw types +7. Tune timing for feel + +--- + +## Notes for Agent + +- Most of this is already implemented in `card-animations.js` +- Main enhancement is adding distinct sounds (`draw-deck` vs `draw-discard`) +- The existing timing difference (1125ms vs 448ms) is already significant +- Deck draw suspense shouldn't be annoying, just noticeable +- Discard draw being faster reflects the strategic advantage (you know what you're getting) +- Consider: Show deck count visual changing? (Nice to have) +- Sound design matters here - different tones communicate different meanings +- Mobile performance should still be smooth diff --git a/docs/v3/V3_13_CARD_VALUE_TOOLTIPS.md b/docs/v3/V3_13_CARD_VALUE_TOOLTIPS.md new file mode 100644 index 0000000..7ef7f06 --- /dev/null +++ b/docs/v3/V3_13_CARD_VALUE_TOOLTIPS.md @@ -0,0 +1,399 @@ +# V3-13: Card Value Tooltips + +## Overview + +New players often forget card values, especially special cards (2=-2, K=0, Joker=-2). This feature adds tooltips showing card point values on long-press or hover. + +**Dependencies:** None +**Dependents:** None + +--- + +## Goals + +1. Show card point value on long-press (mobile) or hover (desktop) +2. Especially helpful for special value cards +3. Show house rule modified values if active +4. Don't interfere with normal gameplay +5. Optional: disable for experienced players + +--- + +## Current State + +No card value tooltips exist. Players must remember: +- Standard values: A=1, 2-10=face, J/Q=10, K=0 +- Special values: 2=-2, Joker=-2 +- House rules: super_kings=-2, ten_penny=1, etc. + +--- + +## Design + +### Tooltip Content + +``` +┌─────────┐ +│ K │ ← Normal card display +│ ♠ │ +└─────────┘ + │ + ▼ + ┌───────┐ + │ 0 pts │ ← Tooltip on hover/long-press + └───────┘ +``` + +For special cards: +``` + ┌────────────┐ + │ -2 pts │ + │ (negative!)│ + └────────────┘ +``` + +### Activation + +- **Desktop:** Hover for 500ms (not instant to avoid cluttering) +- **Mobile:** Long-press (300ms threshold) +- **Dismiss:** Mouse leave / touch release + +--- + +## Implementation + +### JavaScript + +```javascript +// Card tooltip system + +initCardTooltips() { + this.tooltip = document.createElement('div'); + this.tooltip.className = 'card-value-tooltip hidden'; + document.body.appendChild(this.tooltip); + + this.tooltipTimeout = null; + this.currentTooltipTarget = null; +} + +bindCardTooltipEvents(cardElement, cardData) { + // Desktop hover + cardElement.addEventListener('mouseenter', () => { + this.scheduleTooltip(cardElement, cardData); + }); + + cardElement.addEventListener('mouseleave', () => { + this.hideCardTooltip(); + }); + + // Mobile long-press + let pressTimer = null; + + cardElement.addEventListener('touchstart', (e) => { + pressTimer = setTimeout(() => { + this.showCardTooltip(cardElement, cardData); + // Prevent triggering card click + e.preventDefault(); + }, 300); + }); + + cardElement.addEventListener('touchend', () => { + clearTimeout(pressTimer); + this.hideCardTooltip(); + }); + + cardElement.addEventListener('touchmove', () => { + clearTimeout(pressTimer); + this.hideCardTooltip(); + }); +} + +scheduleTooltip(cardElement, cardData) { + this.hideCardTooltip(); + + if (!cardData?.face_up || !cardData?.rank) return; + + this.tooltipTimeout = setTimeout(() => { + this.showCardTooltip(cardElement, cardData); + }, 500); // 500ms delay on desktop +} + +showCardTooltip(cardElement, cardData) { + if (!cardData?.face_up || !cardData?.rank) return; + + const value = this.getCardPointValue(cardData); + const special = this.getCardSpecialNote(cardData); + + // Build tooltip content + let content = `${value} pts`; + if (special) { + content += `${special}`; + } + + this.tooltip.innerHTML = content; + + // Position tooltip + const rect = cardElement.getBoundingClientRect(); + const tooltipRect = this.tooltip.getBoundingClientRect(); + + let left = rect.left + rect.width / 2; + let top = rect.bottom + 8; + + // Keep on screen + if (left + tooltipRect.width / 2 > window.innerWidth) { + left = window.innerWidth - tooltipRect.width / 2 - 10; + } + if (left - tooltipRect.width / 2 < 0) { + left = tooltipRect.width / 2 + 10; + } + if (top + tooltipRect.height > window.innerHeight) { + top = rect.top - tooltipRect.height - 8; + } + + this.tooltip.style.left = `${left}px`; + this.tooltip.style.top = `${top}px`; + this.tooltip.classList.remove('hidden'); + + this.currentTooltipTarget = cardElement; +} + +hideCardTooltip() { + clearTimeout(this.tooltipTimeout); + this.tooltip.classList.add('hidden'); + this.currentTooltipTarget = null; +} + +getCardPointValue(cardData) { + const values = this.gameState?.card_values || { + 'A': 1, '2': -2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, + '8': 8, '9': 9, '10': 10, 'J': 10, 'Q': 10, 'K': 0, '★': -2 + }; + + return values[cardData.rank] ?? 0; +} + +getCardSpecialNote(cardData) { + const rank = cardData.rank; + const value = this.getCardPointValue(cardData); + + // Special notes for notable cards + if (value < 0) { + return 'Negative - keep it!'; + } + if (rank === 'K' && value === 0) { + return 'Safe card'; + } + if (rank === 'K' && value === -2) { + return 'Super King!'; + } + if (rank === '10' && value === 1) { + return 'Ten Penny rule'; + } + if (rank === 'J' || rank === 'Q') { + return 'High - replace if possible'; + } + + return null; +} +``` + +### CSS + +```css +/* Card value tooltip */ +.card-value-tooltip { + position: fixed; + transform: translateX(-50%); + background: rgba(26, 26, 46, 0.95); + color: white; + padding: 6px 12px; + border-radius: 8px; + font-size: 0.85em; + text-align: center; + z-index: 500; + pointer-events: none; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); + transition: opacity 0.15s; +} + +.card-value-tooltip.hidden { + opacity: 0; + pointer-events: none; +} + +.card-value-tooltip::before { + content: ''; + position: absolute; + top: -6px; + left: 50%; + transform: translateX(-50%); + border: 6px solid transparent; + border-bottom-color: rgba(26, 26, 46, 0.95); +} + +.tooltip-value { + display: block; + font-size: 1.2em; + font-weight: bold; +} + +.tooltip-value.negative { + color: #27ae60; +} + +.tooltip-note { + display: block; + font-size: 0.85em; + color: rgba(255, 255, 255, 0.7); + margin-top: 2px; +} + +/* Visual indicator that tooltip is available */ +.card[data-has-tooltip]:hover { + cursor: help; +} +``` + +### Integration with renderGame + +```javascript +// In renderGame, after creating card elements +renderPlayerCards() { + // ... existing card rendering ... + + const cards = this.playerCards.querySelectorAll('.card'); + const myData = this.getMyPlayerData(); + + cards.forEach((cardEl, i) => { + const cardData = myData?.cards[i]; + if (cardData?.face_up) { + cardEl.dataset.hasTooltip = 'true'; + this.bindCardTooltipEvents(cardEl, cardData); + } + }); +} + +// Similar for opponent cards +renderOpponentCards(player, container) { + // ... existing card rendering ... + + const cards = container.querySelectorAll('.card'); + player.cards.forEach((cardData, i) => { + if (cardData?.face_up && cards[i]) { + cards[i].dataset.hasTooltip = 'true'; + this.bindCardTooltipEvents(cards[i], cardData); + } + }); +} +``` + +--- + +## House Rule Awareness + +Tooltip values should reflect active house rules: + +```javascript +getCardPointValue(cardData) { + // Use server-provided values which include house rules + if (this.gameState?.card_values) { + return this.gameState.card_values[cardData.rank] ?? 0; + } + + // Fallback to defaults + return DEFAULT_CARD_VALUES[cardData.rank] ?? 0; +} +``` + +The server already provides `card_values` in game state that accounts for: +- `super_kings` (K = -2) +- `ten_penny` (10 = 1) +- `lucky_swing` (Joker = -5) +- etc. + +--- + +## Performance Considerations + +- Only bind tooltip events to face-up cards +- Remove tooltip events when cards re-render +- Use event delegation if performance becomes an issue + +```javascript +// Event delegation approach +this.playerCards.addEventListener('mouseenter', (e) => { + const card = e.target.closest('.card'); + if (card && card.dataset.hasTooltip) { + const cardData = this.getCardDataForElement(card); + this.scheduleTooltip(card, cardData); + } +}, true); +``` + +--- + +## Settings Option (Optional) + +Let players disable tooltips: + +```javascript +// In settings +this.showCardTooltips = localStorage.getItem('showCardTooltips') !== 'false'; + +// Check before showing +showCardTooltip(cardElement, cardData) { + if (!this.showCardTooltips) return; + // ... rest of method +} +``` + +--- + +## Test Scenarios + +1. **Hover on face-up card** - Tooltip appears after delay +2. **Long-press on mobile** - Tooltip appears +3. **Move mouse away** - Tooltip disappears +4. **Face-down card** - No tooltip +5. **Special cards (K, 2, Joker)** - Show special note +6. **House rules active** - Modified values shown +7. **Rapid card changes** - No stale tooltips + +--- + +## Acceptance Criteria + +- [ ] Hover (500ms delay) shows tooltip on desktop +- [ ] Long-press (300ms) shows tooltip on mobile +- [ ] Tooltip shows point value +- [ ] Negative values highlighted green +- [ ] Special notes for notable cards +- [ ] House rule modified values displayed +- [ ] Tooltips don't interfere with gameplay +- [ ] Tooltips position correctly (stay on screen) +- [ ] Face-down cards have no tooltip + +--- + +## Implementation Order + +1. Create tooltip element and basic CSS +2. Implement `showCardTooltip()` method +3. Implement `hideCardTooltip()` method +4. Add desktop hover events +5. Add mobile long-press events +6. Integrate with `renderGame()` +7. Add house rule awareness +8. Test on mobile and desktop +9. Optional: Add settings toggle + +--- + +## Notes for Agent + +- **CSS vs anime.js**: CSS is appropriate for tooltip show/hide transitions (simple UI) +- The 500ms delay prevents tooltips appearing during normal play +- Mobile long-press should be discoverable but not intrusive +- Use server-provided `card_values` for house rule accuracy +- Consider: Quick reference card in rules screen? (Separate feature) +- Don't show tooltip during swap animation diff --git a/docs/v3/V3_14_ACTIVE_RULES_CONTEXT.md b/docs/v3/V3_14_ACTIVE_RULES_CONTEXT.md new file mode 100644 index 0000000..6006387 --- /dev/null +++ b/docs/v3/V3_14_ACTIVE_RULES_CONTEXT.md @@ -0,0 +1,332 @@ +# V3-14: Active Rules Context + +## Overview + +The active rules bar shows which house rules are in effect, but doesn't highlight when a rule is relevant to the current action. This feature adds contextual highlighting to help players understand rule effects. + +**Dependencies:** None +**Dependents:** None + +--- + +## Goals + +1. Highlight relevant rules during specific actions +2. Brief explanatory tooltip when rule affects play +3. Help players learn how rules work +4. Don't clutter the interface +5. Fade after the moment passes + +--- + +## Current State + +From `app.js`: +```javascript +updateActiveRulesBar() { + const rules = this.gameState.active_rules || []; + if (rules.length === 0) { + this.activeRulesList.innerHTML = 'Standard'; + } else { + // Show rule tags + } +} +``` + +Rules are listed but never highlighted contextually. + +--- + +## Design + +### Contextual Highlighting Moments + +| Moment | Relevant Rule(s) | Highlight Text | +|--------|------------------|----------------| +| Discard from deck | flip_mode: always | "Must flip a card!" | +| Player knocks | knock_penalty | "+10 if not lowest!" | +| Player knocks | knock_bonus | "-5 for going out first" | +| Pair negative cards | negative_pairs_keep_value | "Pairs keep -4!" | +| Draw Joker | lucky_swing | "Worth -5!" | +| Round end | underdog_bonus | "-3 for lowest score" | +| Score = 21 | blackjack | "Blackjack! Score → 0" | +| Four Jacks | wolfpack | "-20 Wolfpack bonus!" | + +### Visual Treatment + +``` +Normal: [Speed Golf] [Knock Penalty] + +Highlighted: [Speed Golf ← Must flip!] [Knock Penalty] + ↑ + Pulsing, expanded +``` + +--- + +## Implementation + +### Rule Highlight Method + +```javascript +highlightRule(ruleKey, message, duration = 3000) { + const ruleTag = this.activeRulesList.querySelector( + `[data-rule="${ruleKey}"]` + ); + + if (!ruleTag) return; + + // Add highlight class + ruleTag.classList.add('rule-highlighted'); + + // Add message + const messageEl = document.createElement('span'); + messageEl.className = 'rule-message'; + messageEl.textContent = message; + ruleTag.appendChild(messageEl); + + // Remove after duration + setTimeout(() => { + ruleTag.classList.remove('rule-highlighted'); + messageEl.remove(); + }, duration); +} +``` + +### Integration Points + +```javascript +// In handleMessage or state change handlers + +// 1. Speed Golf - must flip after discard +case 'can_flip': + if (!data.optional && this.gameState.flip_mode === 'always') { + this.highlightRule('flip_mode', 'Must flip a card!'); + } + break; + +// 2. Knock penalty warning +knockEarly() { + if (this.gameState.knock_penalty) { + this.highlightRule('knock_penalty', '+10 if not lowest!', 4000); + } + // ... rest of knock logic +} + +// 3. Lucky swing Joker +case 'card_drawn': + if (data.card.rank === '★' && this.gameState.lucky_swing) { + this.highlightRule('lucky_swing', 'Worth -5!'); + } + break; + +// 4. Blackjack at round end +showScoreboard(scores, isFinal, rankings) { + // Check for blackjack + for (const [playerId, score] of Object.entries(scores)) { + if (score === 0 && this.wasOriginallyBlackjack(playerId)) { + this.highlightRule('blackjack', 'Blackjack! 21 → 0'); + } + } + // ... rest of scoreboard logic +} +``` + +### Update Rule Rendering + +Add data attributes for targeting: + +```javascript +updateActiveRulesBar() { + const rules = this.gameState.active_rules || []; + + if (rules.length === 0) { + this.activeRulesList.innerHTML = 'Standard'; + return; + } + + this.activeRulesList.innerHTML = rules + .map(rule => { + const key = this.getRuleKey(rule); + return `${rule}`; + }) + .join(''); +} + +getRuleKey(ruleName) { + // Convert display name to key + const mapping = { + 'Speed Golf': 'flip_mode', + 'Endgame Flip': 'flip_mode', + 'Knock Penalty': 'knock_penalty', + 'Knock Bonus': 'knock_bonus', + 'Super Kings': 'super_kings', + 'Ten Penny': 'ten_penny', + 'Lucky Swing': 'lucky_swing', + 'Eagle Eye': 'eagle_eye', + 'Underdog': 'underdog_bonus', + 'Tied Shame': 'tied_shame', + 'Blackjack': 'blackjack', + 'Wolfpack': 'wolfpack', + 'Flip Action': 'flip_as_action', + '4 of a Kind': 'four_of_a_kind', + 'Negative Pairs': 'negative_pairs_keep_value', + 'One-Eyed Jacks': 'one_eyed_jacks', + 'Knock Early': 'knock_early', + }; + return mapping[ruleName] || ruleName.toLowerCase().replace(/\s+/g, '_'); +} +``` + +### CSS + +```css +/* Rule tag base */ +.rule-tag { + display: inline-flex; + align-items: center; + padding: 4px 10px; + background: rgba(255, 255, 255, 0.15); + border-radius: 12px; + font-size: 0.8em; + transition: all 0.3s ease; +} + +/* Highlighted rule */ +.rule-tag.rule-highlighted { + background: rgba(244, 164, 96, 0.3); + box-shadow: 0 0 10px rgba(244, 164, 96, 0.4); + animation: rule-pulse 0.5s ease-out; +} + +@keyframes rule-pulse { + 0% { transform: scale(1); } + 50% { transform: scale(1.05); } + 100% { transform: scale(1); } +} + +/* Message that appears */ +.rule-message { + margin-left: 8px; + padding-left: 8px; + border-left: 1px solid rgba(255, 255, 255, 0.3); + font-weight: bold; + color: #f4a460; + animation: message-fade-in 0.3s ease-out; +} + +@keyframes message-fade-in { + 0% { opacity: 0; transform: translateX(-5px); } + 100% { opacity: 1; transform: translateX(0); } +} + +/* Ensure bar is visible when highlighted */ +#active-rules-bar:has(.rule-highlighted) { + background: rgba(0, 0, 0, 0.4); +} +``` + +--- + +## Rule-Specific Triggers + +### Flip Mode (Speed Golf/Endgame) + +```javascript +// When player must flip +if (this.waitingForFlip && !this.flipIsOptional) { + this.highlightRule('flip_mode', 'Flip a face-down card!'); +} +``` + +### Knock Penalty/Bonus + +```javascript +// When someone triggers final turn +if (newState.phase === 'final_turn' && oldState?.phase !== 'final_turn') { + if (this.gameState.knock_penalty) { + this.highlightRule('knock_penalty', '+10 if beaten!'); + } + if (this.gameState.knock_bonus) { + this.highlightRule('knock_bonus', '-5 for going out!'); + } +} +``` + +### Negative Pairs + +```javascript +// When pair of 2s or Jokers is formed +checkForNewPairs(oldState, newState, playerId) { + // ... pair detection ... + if (nowPaired && this.gameState.negative_pairs_keep_value) { + const isNegativePair = cardRank === '2' || cardRank === '★'; + if (isNegativePair) { + this.highlightRule('negative_pairs_keep_value', 'Keeps -4!'); + } + } +} +``` + +### Score Bonuses (Round End) + +```javascript +// In showScoreboard +if (this.gameState.underdog_bonus) { + const lowestPlayer = findLowest(scores); + this.highlightRule('underdog_bonus', `${lowestPlayer} gets -3!`); +} + +if (this.gameState.tied_shame) { + const ties = findTies(scores); + if (ties.length > 0) { + this.highlightRule('tied_shame', '+5 for ties!'); + } +} +``` + +--- + +## Test Scenarios + +1. **Speed Golf mode** - "Must flip" highlighted when discarding +2. **Knock with penalty** - Warning shown +3. **Draw Lucky Swing Joker** - "-5" highlighted +4. **Blackjack score** - Celebration when 21 → 0 +5. **No active rules** - No highlights +6. **Multiple rules trigger** - All relevant ones highlight + +--- + +## Acceptance Criteria + +- [ ] Rules have data attributes for targeting +- [ ] Relevant rule highlights during specific actions +- [ ] Highlight message explains the effect +- [ ] Highlight auto-fades after duration +- [ ] Multiple rules can highlight simultaneously +- [ ] Works for all major house rules +- [ ] Doesn't interfere with gameplay flow + +--- + +## Implementation Order + +1. Add `data-rule` attributes to rule tags +2. Implement `getRuleKey()` mapping +3. Implement `highlightRule()` method +4. Add CSS for highlight animation +5. Add trigger points for each major rule +6. Test with various rule combinations +7. Tune timing and messaging + +--- + +## Notes for Agent + +- **CSS vs anime.js**: CSS is appropriate for rule tag highlights (simple UI feedback) +- Keep highlight messages very short (3-5 words) +- Don't highlight on every single action, just key moments +- The goal is education, not distraction +- Consider: First-time highlight only? (Too complex for V3) +- Make sure the bar is visible when highlighting (expand if collapsed) diff --git a/docs/v3/V3_15_DISCARD_PILE_HISTORY.md b/docs/v3/V3_15_DISCARD_PILE_HISTORY.md new file mode 100644 index 0000000..7d5bf7d --- /dev/null +++ b/docs/v3/V3_15_DISCARD_PILE_HISTORY.md @@ -0,0 +1,384 @@ +# V3-15: Discard Pile History + +## Overview + +In physical card games, you can see the top few cards of the discard pile fanned out slightly. This provides memory aid and context for recent play. Currently our discard pile shows only the top card. + +**Dependencies:** None +**Dependents:** None + +--- + +## Goals + +1. Show 2-3 recent discards visually fanned +2. Help players track what's been discarded recently +3. Subtle visual depth without cluttering +4. Optional: expandable full discard view +5. Authentic card game feel + +--- + +## Current State + +From `app.js` and CSS: +```javascript +// Only shows the top card +updateDiscard(cardData) { + this.discard.innerHTML = this.createCardHTML(cardData); +} +``` + +The discard pile is a single card element with no history visualization. + +--- + +## Design + +### Visual Treatment + +``` +Current: With history: +┌─────┐ ┌─────┐ +│ 7 │ │ 7 │ ← Top card (clickable) +│ ♥ │ ╱└─────┘ +└─────┘ ╱ └─────┘ ← Previous (faded, offset) + └─────┘ ← Older (more faded) +``` + +### Fan Layout + +- Top card: Full visibility, normal position +- Previous card: Offset 3-4px left and up, 50% opacity +- Older card: Offset 6-8px left and up, 25% opacity +- Maximum 3 visible cards (performance + clarity) + +--- + +## Implementation + +### Track Discard History + +```javascript +// In app.js constructor +this.discardHistory = []; +this.maxVisibleHistory = 3; + +// Update when discard changes +updateDiscardHistory(newCard) { + if (!newCard) { + this.discardHistory = []; + return; + } + + // Add new card to front + this.discardHistory.unshift(newCard); + + // Keep only recent cards + if (this.discardHistory.length > this.maxVisibleHistory) { + this.discardHistory = this.discardHistory.slice(0, this.maxVisibleHistory); + } +} + +// Called from state differ or handleMessage +onDiscardChange(newCard, oldCard) { + // Only add if it's a new card (not initial state) + if (oldCard && newCard && oldCard.rank !== newCard.rank) { + this.updateDiscardHistory(newCard); + } else if (newCard && !oldCard) { + this.updateDiscardHistory(newCard); + } + + this.renderDiscardPile(); +} +``` + +### Render Fanned Pile + +```javascript +renderDiscardPile() { + const container = this.discard; + container.innerHTML = ''; + + if (this.discardHistory.length === 0) { + container.innerHTML = '
Empty
'; + return; + } + + // Render from oldest to newest (back to front) + const cards = [...this.discardHistory].reverse(); + + cards.forEach((cardData, index) => { + const reverseIndex = cards.length - 1 - index; + const card = this.createDiscardCard(cardData, reverseIndex); + container.appendChild(card); + }); +} + +createDiscardCard(cardData, depthIndex) { + const card = document.createElement('div'); + card.className = 'card discard-card'; + card.dataset.depth = depthIndex; + + // Only top card is interactive + if (depthIndex === 0) { + card.classList.add('top-card'); + card.addEventListener('click', () => this.handleDiscardClick()); + } + + // Set card content + card.innerHTML = this.createCardContentHTML(cardData); + + // Apply offset based on depth + const offset = depthIndex * 4; + card.style.setProperty('--depth-offset', `${offset}px`); + + return card; +} +``` + +### CSS Styling + +```css +/* Discard pile container */ +#discard { + position: relative; + width: var(--card-width); + height: var(--card-height); +} + +/* Stacked discard cards */ +.discard-card { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + transition: transform 0.2s, opacity 0.2s; +} + +/* Depth-based styling */ +.discard-card[data-depth="0"] { + z-index: 3; + opacity: 1; + transform: translate(0, 0); +} + +.discard-card[data-depth="1"] { + z-index: 2; + opacity: 0.5; + transform: translate(-4px, -4px); + pointer-events: none; +} + +.discard-card[data-depth="2"] { + z-index: 1; + opacity: 0.25; + transform: translate(-8px, -8px); + pointer-events: none; +} + +/* Using CSS variable for dynamic offset */ +.discard-card:not(.top-card) { + transform: translate( + calc(var(--depth-offset, 0px) * -1), + calc(var(--depth-offset, 0px) * -1) + ); +} + +/* Hover to expand history slightly */ +#discard:hover .discard-card[data-depth="1"] { + opacity: 0.7; + transform: translate(-8px, -8px); +} + +#discard:hover .discard-card[data-depth="2"] { + opacity: 0.4; + transform: translate(-16px, -16px); +} + +/* Animation when new card is discarded */ +@keyframes discard-land { + 0% { + transform: translate(0, -20px) scale(1.05); + opacity: 0; + } + 100% { + transform: translate(0, 0) scale(1); + opacity: 1; + } +} + +.discard-card.top-card.just-landed { + animation: discard-land 0.2s ease-out; +} + +/* Shift animation for cards moving back */ +@keyframes shift-back { + 0% { transform: translate(0, 0); } + 100% { transform: translate(var(--depth-offset) * -1, var(--depth-offset) * -1); } +} +``` + +### Integration with State Changes + +```javascript +// In state-differ.js or wherever discard changes are detected +detectDiscardChange(oldState, newState) { + const oldDiscard = oldState?.discard_pile?.[oldState.discard_pile.length - 1]; + const newDiscard = newState?.discard_pile?.[newState.discard_pile.length - 1]; + + if (this.cardsDifferent(oldDiscard, newDiscard)) { + return { + type: 'discard_change', + oldCard: oldDiscard, + newCard: newDiscard + }; + } + return null; +} + +// Handle the change +handleDiscardChange(change) { + this.onDiscardChange(change.newCard, change.oldCard); +} +``` + +### Round/Game Reset + +```javascript +// Clear history at start of new round +onNewRound() { + this.discardHistory = []; + this.renderDiscardPile(); +} + +// Or when deck is reshuffled (if that's a game mechanic) +onDeckReshuffle() { + this.discardHistory = []; +} +``` + +--- + +## Optional: Expandable Full History + +For players who want to see all discards: + +```javascript +// Toggle full discard view +showDiscardHistory() { + const modal = document.getElementById('discard-history-modal'); + modal.innerHTML = this.buildFullDiscardView(); + modal.classList.add('visible'); +} + +buildFullDiscardView() { + // Show all cards in discard pile from game state + const discards = this.gameState.discard_pile || []; + return discards.map(card => + `
${this.createCardContentHTML(card)}
` + ).join(''); +} +``` + +```css +#discard-history-modal { + position: fixed; + bottom: 80px; + left: 50%; + transform: translateX(-50%); + background: rgba(26, 26, 46, 0.95); + padding: 12px; + border-radius: 12px; + display: none; + max-width: 90vw; + overflow-x: auto; +} + +#discard-history-modal.visible { + display: flex; + gap: 8px; +} + +#discard-history-modal .card.mini { + width: 40px; + height: 56px; + font-size: 0.7em; +} +``` + +--- + +## Mobile Considerations + +On smaller screens, reduce the fan offset: + +```css +@media (max-width: 600px) { + .discard-card[data-depth="1"] { + transform: translate(-2px, -2px); + } + .discard-card[data-depth="2"] { + transform: translate(-4px, -4px); + } + + /* Skip hover expansion on touch */ + #discard:hover .discard-card { + transform: translate( + calc(var(--depth-offset, 0px) * -0.5), + calc(var(--depth-offset, 0px) * -0.5) + ); + } +} +``` + +--- + +## Test Scenarios + +1. **First discard** - Single card shows +2. **Second discard** - Two cards fanned +3. **Third+ discards** - Three cards max, oldest drops off +4. **New round** - History clears +5. **Draw from discard** - Top card removed, others shift forward +6. **Hover interaction** - Cards fan out slightly more +7. **Mobile view** - Smaller offset, still visible + +--- + +## Acceptance Criteria + +- [ ] Recent 2-3 discards visible in fanned pile +- [ ] Older cards progressively more faded +- [ ] Only top card is interactive +- [ ] History updates smoothly when cards change +- [ ] History clears on new round +- [ ] Hover expands fan slightly (desktop) +- [ ] Works on mobile with smaller offsets +- [ ] Optional: expandable full history view + +--- + +## Implementation Order + +1. Add `discardHistory` array tracking +2. Implement `renderDiscardPile()` method +3. Add CSS for fanned stack +4. Integrate with state change detection +5. Add round reset handling +6. Add hover expansion effect +7. Test on various screen sizes +8. Optional: Add full history modal + +--- + +## Notes for Agent + +- **CSS vs anime.js**: CSS is appropriate for static fan layout. If adding "landing" animation for new discards, use anime.js. +- Keep visible history small (3 cards max) for clarity +- The fan offset should be subtle, not dramatic +- History helps players remember what was recently played +- Consider: Should drawing from discard affect history display? +- Mobile: smaller offset but still visible +- Don't overcomplicate - this is a nice-to-have feature diff --git a/docs/v3/V3_16_REALISTIC_CARD_SOUNDS.md b/docs/v3/V3_16_REALISTIC_CARD_SOUNDS.md new file mode 100644 index 0000000..d41b0a4 --- /dev/null +++ b/docs/v3/V3_16_REALISTIC_CARD_SOUNDS.md @@ -0,0 +1,632 @@ +# V3-16: Realistic Card Sounds + +## Overview + +Current sounds use simple Web Audio oscillator beeps. Real card games have distinct sounds: shuffling, dealing, flipping, placing. This feature improves audio feedback to feel more physical. + +**Dependencies:** None +**Dependents:** None + +--- + +## Goals + +1. Distinct sounds for each card action +2. Variation to avoid repetition fatigue +3. Physical "card" quality (paper, snap, thunk) +4. Volume control and mute option +5. Performant (Web Audio API synthesis or small samples) + +--- + +## Current State + +From `app.js` and `card-animations.js`: +```javascript +// app.js has the main playSound method +playSound(type) { + const ctx = new AudioContext(); + const osc = ctx.createOscillator(); + // Simple beep tones for different actions +} + +// CardAnimations routes to app.js via window.game.playSound() +playSound(type) { + if (window.game && typeof window.game.playSound === 'function') { + window.game.playSound(type); + } +} +``` + +Sounds are functional but feel digital/arcade rather than physical. The existing sound types include: +- `card` - general card movement +- `flip` - card flip +- `shuffle` - deck shuffle + +--- + +## Design + +### Sound Palette + +| Action | Sound Character | Notes | +|--------|-----------------|-------| +| Card flip | Sharp snap | Paper/cardboard flip | +| Card place | Soft thunk | Card landing on table | +| Card draw | Slide + lift | Taking from pile | +| Card shuffle | Multiple snaps | Riffle texture | +| Pair formed | Satisfying click | Success feedback | +| Knock | Table tap | Knuckle on table | +| Deal | Quick sequence | Multiple snaps | +| Turn notification | Subtle chime | Alert without jarring | +| Round end | Flourish | Resolution feel | + +### Synthesis vs Samples + +**Option A: Synthesized sounds (current approach, enhanced)** +- No external files needed +- Smaller bundle size +- More control over variations +- Can sound artificial + +**Option B: Audio samples** +- More realistic +- Larger file size (small samples ~5-10KB each) +- Need to handle loading +- Can use Web Audio for variations + +**Recommendation:** Hybrid - synthesized base with sample layering for key sounds. + +--- + +## Implementation + +### Enhanced Sound System + +```javascript +// sound-system.js + +class SoundSystem { + constructor() { + this.ctx = null; + this.enabled = true; + this.volume = 0.5; + this.samples = {}; + this.initialized = false; + } + + async init() { + if (this.initialized) return; + + this.ctx = new (window.AudioContext || window.webkitAudioContext)(); + this.masterGain = this.ctx.createGain(); + this.masterGain.connect(this.ctx.destination); + this.masterGain.gain.value = this.volume; + + // Load settings + this.enabled = localStorage.getItem('soundEnabled') !== 'false'; + this.volume = parseFloat(localStorage.getItem('soundVolume') || '0.5'); + + this.initialized = true; + } + + setVolume(value) { + this.volume = Math.max(0, Math.min(1, value)); + if (this.masterGain) { + this.masterGain.gain.value = this.volume; + } + localStorage.setItem('soundVolume', this.volume.toString()); + } + + setEnabled(enabled) { + this.enabled = enabled; + localStorage.setItem('soundEnabled', enabled.toString()); + } + + async play(type) { + if (!this.enabled) return; + if (!this.ctx || this.ctx.state === 'suspended') { + await this.ctx?.resume(); + } + + const now = this.ctx.currentTime; + + switch (type) { + case 'flip': + this.playFlip(now); + break; + case 'place': + case 'discard': + this.playPlace(now); + break; + case 'draw-deck': + this.playDrawDeck(now); + break; + case 'draw-discard': + this.playDrawDiscard(now); + break; + case 'pair': + this.playPair(now); + break; + case 'knock': + this.playKnock(now); + break; + case 'deal': + this.playDeal(now); + break; + case 'shuffle': + this.playShuffle(now); + break; + case 'turn': + this.playTurn(now); + break; + case 'round-end': + this.playRoundEnd(now); + break; + case 'win': + this.playWin(now); + break; + default: + this.playGeneric(now); + } + } + + // Card flip - sharp snap + playFlip(now) { + // White noise burst for paper snap + const noise = this.createNoiseBurst(0.03, 0.02); + + // High frequency click + const click = this.ctx.createOscillator(); + const clickGain = this.ctx.createGain(); + click.connect(clickGain); + clickGain.connect(this.masterGain); + + click.type = 'square'; + click.frequency.setValueAtTime(2000 + Math.random() * 500, now); + click.frequency.exponentialRampToValueAtTime(800, now + 0.02); + + clickGain.gain.setValueAtTime(0.15, now); + clickGain.gain.exponentialRampToValueAtTime(0.001, now + 0.05); + + click.start(now); + click.stop(now + 0.05); + } + + // Card place - soft thunk + playPlace(now) { + // Low thump + const thump = this.ctx.createOscillator(); + const thumpGain = this.ctx.createGain(); + thump.connect(thumpGain); + thumpGain.connect(this.masterGain); + + thump.type = 'sine'; + thump.frequency.setValueAtTime(150 + Math.random() * 30, now); + thump.frequency.exponentialRampToValueAtTime(80, now + 0.08); + + thumpGain.gain.setValueAtTime(0.2, now); + thumpGain.gain.exponentialRampToValueAtTime(0.001, now + 0.1); + + thump.start(now); + thump.stop(now + 0.1); + + // Soft noise + this.createNoiseBurst(0.02, 0.04); + } + + // Draw from deck - mysterious slide + flip + playDrawDeck(now) { + // Slide sound + const slide = this.ctx.createOscillator(); + const slideGain = this.ctx.createGain(); + slide.connect(slideGain); + slideGain.connect(this.masterGain); + + slide.type = 'triangle'; + slide.frequency.setValueAtTime(200, now); + slide.frequency.exponentialRampToValueAtTime(400, now + 0.1); + + slideGain.gain.setValueAtTime(0.08, now); + slideGain.gain.exponentialRampToValueAtTime(0.001, now + 0.12); + + slide.start(now); + slide.stop(now + 0.12); + + // Delayed flip + setTimeout(() => this.playFlip(this.ctx.currentTime), 150); + } + + // Draw from discard - quick grab + playDrawDiscard(now) { + const grab = this.ctx.createOscillator(); + const grabGain = this.ctx.createGain(); + grab.connect(grabGain); + grabGain.connect(this.masterGain); + + grab.type = 'square'; + grab.frequency.setValueAtTime(600, now); + grab.frequency.exponentialRampToValueAtTime(300, now + 0.04); + + grabGain.gain.setValueAtTime(0.1, now); + grabGain.gain.exponentialRampToValueAtTime(0.001, now + 0.05); + + grab.start(now); + grab.stop(now + 0.05); + } + + // Pair formed - satisfying double click + playPair(now) { + // Two quick clicks + for (let i = 0; i < 2; i++) { + const click = this.ctx.createOscillator(); + const gain = this.ctx.createGain(); + click.connect(gain); + gain.connect(this.masterGain); + + click.type = 'triangle'; + click.frequency.setValueAtTime(800 + i * 200, now + i * 0.08); + + gain.gain.setValueAtTime(0.15, now + i * 0.08); + gain.gain.exponentialRampToValueAtTime(0.001, now + i * 0.08 + 0.06); + + click.start(now + i * 0.08); + click.stop(now + i * 0.08 + 0.06); + } + } + + // Knock - table tap + playKnock(now) { + // Low woody thunk + const knock = this.ctx.createOscillator(); + const knockGain = this.ctx.createGain(); + knock.connect(knockGain); + knockGain.connect(this.masterGain); + + knock.type = 'sine'; + knock.frequency.setValueAtTime(120, now); + knock.frequency.exponentialRampToValueAtTime(60, now + 0.1); + + knockGain.gain.setValueAtTime(0.3, now); + knockGain.gain.exponentialRampToValueAtTime(0.001, now + 0.15); + + knock.start(now); + knock.stop(now + 0.15); + + // Resonance + const resonance = this.ctx.createOscillator(); + const resGain = this.ctx.createGain(); + resonance.connect(resGain); + resGain.connect(this.masterGain); + + resonance.type = 'triangle'; + resonance.frequency.setValueAtTime(180, now); + + resGain.gain.setValueAtTime(0.1, now); + resGain.gain.exponentialRampToValueAtTime(0.001, now + 0.2); + + resonance.start(now); + resonance.stop(now + 0.2); + } + + // Deal - rapid card sequence + playDeal(now) { + // Multiple quick snaps + for (let i = 0; i < 4; i++) { + setTimeout(() => { + const snap = this.ctx.createOscillator(); + const gain = this.ctx.createGain(); + snap.connect(gain); + gain.connect(this.masterGain); + + snap.type = 'square'; + snap.frequency.setValueAtTime(1500 + Math.random() * 300, this.ctx.currentTime); + + gain.gain.setValueAtTime(0.08, this.ctx.currentTime); + gain.gain.exponentialRampToValueAtTime(0.001, this.ctx.currentTime + 0.03); + + snap.start(this.ctx.currentTime); + snap.stop(this.ctx.currentTime + 0.03); + }, i * 80); + } + } + + // Shuffle - riffle texture + playShuffle(now) { + // Many tiny clicks with frequency variation + for (let i = 0; i < 12; i++) { + setTimeout(() => { + this.createNoiseBurst(0.01, 0.01 + Math.random() * 0.02); + }, i * 40 + Math.random() * 20); + } + } + + // Turn notification - gentle chime + playTurn(now) { + const freqs = [523, 659]; // C5, E5 + + freqs.forEach((freq, i) => { + const osc = this.ctx.createOscillator(); + const gain = this.ctx.createGain(); + osc.connect(gain); + gain.connect(this.masterGain); + + osc.type = 'sine'; + osc.frequency.setValueAtTime(freq, now + i * 0.1); + + gain.gain.setValueAtTime(0.1, now + i * 0.1); + gain.gain.exponentialRampToValueAtTime(0.001, now + i * 0.1 + 0.3); + + osc.start(now + i * 0.1); + osc.stop(now + i * 0.1 + 0.3); + }); + } + + // Round end - resolution flourish + playRoundEnd(now) { + const freqs = [392, 494, 587, 784]; // G4, B4, D5, G5 + + freqs.forEach((freq, i) => { + const osc = this.ctx.createOscillator(); + const gain = this.ctx.createGain(); + osc.connect(gain); + gain.connect(this.masterGain); + + osc.type = 'triangle'; + osc.frequency.setValueAtTime(freq, now + i * 0.08); + + gain.gain.setValueAtTime(0.12, now + i * 0.08); + gain.gain.exponentialRampToValueAtTime(0.001, now + i * 0.08 + 0.4); + + osc.start(now + i * 0.08); + osc.stop(now + i * 0.08 + 0.4); + }); + } + + // Win celebration + playWin(now) { + const freqs = [523, 659, 784, 1047]; // C5, E5, G5, C6 + + freqs.forEach((freq, i) => { + const osc = this.ctx.createOscillator(); + const gain = this.ctx.createGain(); + osc.connect(gain); + gain.connect(this.masterGain); + + osc.type = 'sine'; + osc.frequency.setValueAtTime(freq, now + i * 0.12); + + gain.gain.setValueAtTime(0.15, now + i * 0.12); + gain.gain.exponentialRampToValueAtTime(0.001, now + i * 0.12 + 0.5); + + osc.start(now + i * 0.12); + osc.stop(now + i * 0.12 + 0.5); + }); + } + + // Generic click + playGeneric(now) { + const osc = this.ctx.createOscillator(); + const gain = this.ctx.createGain(); + osc.connect(gain); + gain.connect(this.masterGain); + + osc.type = 'triangle'; + osc.frequency.setValueAtTime(440, now); + + gain.gain.setValueAtTime(0.1, now); + gain.gain.exponentialRampToValueAtTime(0.001, now + 0.1); + + osc.start(now); + osc.stop(now + 0.1); + } + + // Helper: Create white noise burst for paper/snap sounds + createNoiseBurst(volume, duration) { + const bufferSize = this.ctx.sampleRate * duration; + const buffer = this.ctx.createBuffer(1, bufferSize, this.ctx.sampleRate); + const output = buffer.getChannelData(0); + + for (let i = 0; i < bufferSize; i++) { + output[i] = Math.random() * 2 - 1; + } + + const noise = this.ctx.createBufferSource(); + noise.buffer = buffer; + + const noiseGain = this.ctx.createGain(); + noise.connect(noiseGain); + noiseGain.connect(this.masterGain); + + const now = this.ctx.currentTime; + noiseGain.gain.setValueAtTime(volume, now); + noiseGain.gain.exponentialRampToValueAtTime(0.001, now + duration); + + noise.start(now); + noise.stop(now + duration); + + return noise; + } +} + +// Export singleton +const soundSystem = new SoundSystem(); +export default soundSystem; +``` + +### Integration with App + +The SoundSystem can replace the existing `playSound()` method in `app.js`: + +```javascript +// In app.js - replace the existing playSound method +// Option 1: Direct integration (no import needed for non-module setup) + +// Create global instance +window.soundSystem = new SoundSystem(); + +// Initialize on first interaction +document.addEventListener('click', async () => { + await window.soundSystem.init(); +}, { once: true }); + +// Replace existing playSound calls +playSound(type) { + window.soundSystem.play(type); +} + +// CardAnimations already routes through window.game.playSound() +// so no changes needed in card-animations.js +``` + +### Sound Variation + +Add slight randomization to prevent repetitive sounds: + +```javascript +playFlip(now) { + // Random variation + const pitchVariation = 1 + (Math.random() - 0.5) * 0.1; + const volumeVariation = 1 + (Math.random() - 0.5) * 0.2; + + // Apply to sound... + click.frequency.setValueAtTime(2000 * pitchVariation, now); + clickGain.gain.setValueAtTime(0.15 * volumeVariation, now); +} +``` + +### Settings UI + +```javascript +// In settings panel +renderSoundSettings() { + return ` +
+ + + +
+ `; +} + +// Event handlers +document.getElementById('sound-enabled').addEventListener('change', (e) => { + soundSystem.setEnabled(e.target.checked); +}); + +document.getElementById('sound-volume').addEventListener('input', (e) => { + soundSystem.setVolume(parseFloat(e.target.value)); +}); +``` + +--- + +## CSS for Settings + +```css +.setting-group { + margin-bottom: 16px; +} + +.setting-toggle { + display: flex; + align-items: center; + gap: 8px; + cursor: pointer; +} + +.setting-slider { + display: flex; + align-items: center; + gap: 8px; + margin-top: 8px; + transition: opacity 0.2s; +} + +.setting-slider input[type="range"] { + flex: 1; + -webkit-appearance: none; + background: rgba(255, 255, 255, 0.2); + height: 4px; + border-radius: 2px; +} + +.setting-slider input[type="range"]::-webkit-slider-thumb { + -webkit-appearance: none; + width: 16px; + height: 16px; + background: #f4a460; + border-radius: 50%; + cursor: pointer; +} +``` + +--- + +## Test Scenarios + +1. **Card flip** - Sharp snap sound +2. **Card place/discard** - Soft thunk +3. **Draw from deck** - Slide + flip sequence +4. **Draw from discard** - Quick grab +5. **Pair formed** - Double click satisfaction +6. **Knock** - Table tap +7. **Deal sequence** - Rapid snaps +8. **Volume control** - Adjusts all sounds +9. **Mute toggle** - Silences all sounds +10. **Settings persist** - Reload maintains preferences +11. **First interaction** - AudioContext initializes + +--- + +## Acceptance Criteria + +- [ ] Distinct sounds for each card action +- [ ] Sounds feel physical (not arcade beeps) +- [ ] Variation prevents repetition fatigue +- [ ] Volume slider works +- [ ] Mute toggle works +- [ ] Settings persist in localStorage +- [ ] AudioContext handles browser restrictions +- [ ] No sound glitches or overlaps +- [ ] Performant (no audio lag) + +--- + +## Implementation Order + +1. Create SoundSystem class with basic structure +2. Implement individual sound methods +3. Add noise burst helper for paper sounds +4. Add volume/enabled controls +5. Integrate with existing playSound calls +6. Add variation to prevent repetition +7. Add settings UI +8. Test on various browsers +9. Fine-tune sound character + +--- + +## Notes for Agent + +- Replaces existing `playSound()` method in `app.js` +- CardAnimations already routes through `window.game.playSound()` - no changes needed there +- Web Audio API has good browser support +- AudioContext must be created after user interaction +- Noise bursts add realistic texture to card sounds +- Keep sounds short (<200ms) to stay responsive +- Volume variation and pitch variation prevent fatigue +- Test with headphones - sounds should be pleasant, not jarring +- Consider: different sound "themes"? (Classic, Minimal, Fun) +- Mobile: test performance impact of audio synthesis +- Settings should persist in localStorage diff --git a/docs/v3/refactor-ai.md b/docs/v3/refactor-ai.md new file mode 100644 index 0000000..3d182b2 --- /dev/null +++ b/docs/v3/refactor-ai.md @@ -0,0 +1,276 @@ +# Plan 2: ai.py Refactor + +## Overview + +`ai.py` is 1,978 lines with a single function (`choose_swap_or_discard`) at **666 lines** and cyclomatic complexity 50+. The goal is to decompose it into testable, understandable pieces without changing any AI behavior. + +Key constraint: **AI behavior must remain identical.** This is pure structural refactoring. We can validate with `python server/simulate.py 500` before and after - stats should match within normal variance. + +--- + +## The Problem Functions + +| Function | Lines | What It Does | +|----------|-------|-------------| +| `choose_swap_or_discard()` | ~666 | Decides which position (0-5) to swap drawn card into, or None to discard | +| `calculate_swap_score()` | ~240 | Scores a single position for swapping | +| `should_take_discard()` | ~160 | Decides whether to take from discard pile | +| `process_cpu_turn()` | ~240 | Orchestrates a full CPU turn with timing | + +--- + +## Refactoring Plan + +### Step 1: Extract Named Constants + +Create section at top of `ai.py` (or a separate `ai_constants.py` if preferred): + +```python +# ============================================================================= +# AI Decision Constants +# ============================================================================= + +# Expected value of an unknown (face-down) card, based on deck distribution +EXPECTED_HIDDEN_VALUE = 4.5 + +# Pessimistic estimate for hidden cards (used in go-out safety checks) +PESSIMISTIC_HIDDEN_VALUE = 6.0 + +# Conservative estimate (used by conservative personality) +CONSERVATIVE_HIDDEN_VALUE = 2.5 + +# Cards at or above this value should never be swapped into unknown positions +HIGH_CARD_THRESHOLD = 8 + +# Maximum card value for unpredictability swaps +UNPREDICTABLE_MAX_VALUE = 7 + +# Pair potential discount when adjacent card matches +PAIR_POTENTIAL_DISCOUNT = 0.25 + +# Blackjack target score +BLACKJACK_TARGET = 21 + +# Base acceptable score range for go-out decisions +GO_OUT_SCORE_BASE = 12 +GO_OUT_SCORE_MAX = 20 +``` + +**Locations to update:** ~30 magic number sites across the file. Each becomes a named reference. + +### Step 2: Extract Column/Pair Utility Functions + +The "iterate columns, check pairs" pattern appears 8+ times. Create shared utilities: + +```python +def iter_columns(player: Player): + """Yield (col_index, top_idx, bot_idx, top_card, bot_card) for each column.""" + for col in range(3): + top_idx = col + bot_idx = col + 3 + yield col, top_idx, bot_idx, player.cards[top_idx], player.cards[bot_idx] + + +def project_score(player: Player, swap_pos: int, new_card: Card, options: GameOptions) -> int: + """Calculate what the player's score would be if new_card were swapped into swap_pos. + + Handles pair cancellation correctly. Used by multiple decision paths. + """ + total = 0 + for col, top_idx, bot_idx, top_card, bot_card in iter_columns(player): + # Substitute the new card if it's in this column + effective_top = new_card if top_idx == swap_pos else top_card + effective_bot = new_card if bot_idx == swap_pos else bot_card + + if effective_top.rank == effective_bot.rank: + # Pair cancels (with house rule exceptions) + continue + total += get_ai_card_value(effective_top, options) + total += get_ai_card_value(effective_bot, options) + return total + + +def count_hidden(player: Player) -> int: + """Count face-down cards.""" + return sum(1 for c in player.cards if not c.face_up) + + +def hidden_positions(player: Player) -> list[int]: + """Get indices of face-down cards.""" + return [i for i, c in enumerate(player.cards) if not c.face_up] + + +def known_score(player: Player, options: GameOptions) -> int: + """Calculate score from face-up cards only, using EXPECTED_HIDDEN_VALUE for unknowns.""" + # Centralized version of the repeated estimation logic + ... +``` + +This replaces duplicated loops at roughly lines: 679, 949, 1002, 1053, 1145, 1213, 1232. + +### Step 3: Decompose `choose_swap_or_discard()` + +Break into focused sub-functions. The current flow is roughly: + +1. **Go-out safety check** (lines ~1087-1186) - "I'm about to go out, pick the best swap to minimize my score" +2. **Score all 6 positions** (lines ~1190-1270) - Calculate swap benefit for each position +3. **Filter and rank candidates** (lines ~1270-1330) - Safety filters, personality tie-breaking +4. **Blackjack special case** (lines ~1330-1380) - If blackjack rule enabled, check for 21 +5. **Endgame safety** (lines ~1380-1410) - Don't swap 8+ into unknowns in endgame +6. **Denial logic** (lines ~1410-1480) - Block opponent by taking their useful cards + +Proposed decomposition: + +```python +def choose_swap_or_discard(player, drawn_card, profile, game, ...) -> Optional[int]: + """Main orchestrator - delegates to focused sub-functions.""" + + # Check if we should force a go-out swap + go_out_pos = _check_go_out_swap(player, drawn_card, profile, game, ...) + if go_out_pos is not None: + return go_out_pos + + # Score all positions + candidates = _score_all_positions(player, drawn_card, profile, game, ...) + + # Apply filters and select best + best = _select_best_candidate(candidates, player, drawn_card, profile, game, ...) + + if best is not None: + return best + + # Try denial as fallback + return _check_denial_swap(player, drawn_card, profile, game, ...) + + +def _check_go_out_swap(player, drawn_card, profile, game, ...) -> Optional[int]: + """If player is close to going out, find the best position to minimize final score. + + Handles: + - All-but-one face-up: find the best slot for the drawn card + - Acceptable score threshold based on game state and personality + - Pair completion opportunities + """ + # Lines ~1087-1186 of current choose_swap_or_discard + ... + + +def _score_all_positions(player, drawn_card, profile, game, ...) -> list[tuple[int, float]]: + """Calculate swap benefit score for each of the 6 positions. + + Returns list of (position, score) tuples, sorted by score descending. + Each score represents how much the swap improves the player's hand. + """ + # Lines ~1190-1270 - calls calculate_swap_score() for each position + ... + + +def _select_best_candidate(candidates, player, drawn_card, profile, game, ...) -> Optional[int]: + """From scored candidates, apply personality modifiers and safety filters. + + Handles: + - Minimum improvement threshold + - Personality tie-breaking (pair_hunter prefers pair columns, etc.) + - Unpredictability (occasional random choice with value threshold) + - High-card safety filter (never swap 8+ into hidden positions) + - Blackjack special case (swap to reach exactly 21) + - Endgame safety (discard 8+ rather than force into unknown) + """ + # Lines ~1270-1410 + ... + + +def _check_denial_swap(player, drawn_card, profile, game, ...) -> Optional[int]: + """Check if we should swap to deny opponents a useful card. + + Only triggers for profiles with denial_aggression > 0. + Skips hidden positions for high cards (8+). + """ + # Lines ~1410-1480 + ... +``` + +### Step 4: Simplify `calculate_swap_score()` + +Currently ~240 lines. Some of its complexity comes from inlined pair calculations and standings pressure. Extract: + +```python +def _pair_improvement(player, position, new_card, options) -> float: + """Calculate pair-related benefit of swapping into this position.""" + # Would the swap create a new pair? Break an existing pair? + ... + +def _standings_pressure(player, game) -> float: + """Calculate how much standings position should affect decisions.""" + # Shared between calculate_swap_score and should_take_discard + ... +``` + +### Step 5: Simplify `should_take_discard()` + +Currently ~160 lines. Much of the complexity is from re-deriving information that `calculate_swap_score` also computes. After Step 2's utilities exist, this should shrink significantly since `project_score()` and `known_score()` handle the repeated estimation logic. + +### Step 6: Clean up `process_cpu_turn()` + +Currently ~240 lines. This function is the CPU turn orchestrator and is mostly fine structurally, but has some inline logic for: +- Flip-as-action decisions (~30 lines) +- Knock-early decisions (~30 lines) +- Game logging (~20 lines repeated twice) + +Extract: +```python +def _should_flip_as_action(player, game, profile) -> Optional[int]: + """Decide whether to use flip-as-action and which position.""" + ... + +def _should_knock_early(player, game, profile) -> bool: + """Decide whether to knock early.""" + ... + +def _log_cpu_action(game_id, player, action, card=None, position=None, reason=""): + """Log a CPU action if logger is available.""" + ... +``` + +--- + +## Execution Order + +1. **Step 1** (constants) - Safe, mechanical, reduces cognitive load immediately +2. **Step 2** (utilities) - Foundation for everything else +3. **Step 3** (decompose choose_swap_or_discard) - The big win +4. **Step 4** (simplify calculate_swap_score) - Benefits from Step 2 utilities +5. **Step 5** (simplify should_take_discard) - Benefits from Step 2 utilities +6. **Step 6** (clean up process_cpu_turn) - Lower priority + +**Run `python server/simulate.py 500` before Step 1 and after each step to verify identical behavior.** + +--- + +## Validation Strategy + +```bash +# Before any changes - capture baseline +python server/simulate.py 500 > /tmp/ai_baseline.txt + +# After each step +python server/simulate.py 500 > /tmp/ai_after_stepN.txt + +# Compare key metrics: +# - Average scores per personality +# - "Swapped 8+ into unknown" rate (should stay < 0.1%) +# - Win rate distribution +``` + +--- + +## Files Touched + +- `server/ai.py` - major restructuring (same file, new internal organization) +- No new files needed (all changes within ai.py unless we decide to split constants out) + +## Risk Assessment + +- **Low risk** if done mechanically (cut-paste into functions, update call sites) +- **Medium risk** if we accidentally change conditional logic order or miss an early return +- Simulation tests are the safety net - run after every step diff --git a/docs/v3/refactor-main-game.md b/docs/v3/refactor-main-game.md new file mode 100644 index 0000000..88f3afd --- /dev/null +++ b/docs/v3/refactor-main-game.md @@ -0,0 +1,279 @@ +# Plan 1: main.py & game.py Refactor + +## Overview + +Break apart the 575-line WebSocket handler in `main.py` into discrete message handlers, eliminate repeated patterns (logging, locking, error responses), and clean up `game.py`'s scattered house rule display logic and options boilerplate. + +No backwards-compatibility concerns - no existing userbase. + +--- + +## Part A: main.py WebSocket Handler Decomposition + +### A1. Create `server/handlers.py` - Message Handler Registry + +Extract each `elif msg_type == "..."` block from `websocket_endpoint()` into standalone async handler functions. One function per message type: + +```python +# server/handlers.py + +async def handle_create_room(ws, data, ctx) -> None: ... +async def handle_join_room(ws, data, ctx) -> None: ... +async def handle_get_cpu_profiles(ws, data, ctx) -> None: ... +async def handle_add_cpu(ws, data, ctx) -> None: ... +async def handle_remove_cpu(ws, data, ctx) -> None: ... +async def handle_start_game(ws, data, ctx) -> None: ... +async def handle_flip_initial(ws, data, ctx) -> None: ... +async def handle_draw(ws, data, ctx) -> None: ... +async def handle_swap(ws, data, ctx) -> None: ... +async def handle_discard(ws, data, ctx) -> None: ... +async def handle_cancel_draw(ws, data, ctx) -> None: ... +async def handle_flip_card(ws, data, ctx) -> None: ... +async def handle_skip_flip(ws, data, ctx) -> None: ... +async def handle_flip_as_action(ws, data, ctx) -> None: ... +async def handle_knock_early(ws, data, ctx) -> None: ... +async def handle_next_round(ws, data, ctx) -> None: ... +async def handle_leave_room(ws, data, ctx) -> None: ... +async def handle_leave_game(ws, data, ctx) -> None: ... +async def handle_end_game(ws, data, ctx) -> None: ... +``` + +**Context object** passed to every handler: +```python +@dataclass +class ConnectionContext: + websocket: WebSocket + connection_id: str + player_id: str + auth_user_id: Optional[str] + authenticated_user: Optional[User] + current_room: Optional[Room] # mutable reference +``` + +**Handler dispatch** in `websocket_endpoint()` becomes: +```python +HANDLERS = { + "create_room": handle_create_room, + "join_room": handle_join_room, + # ... etc +} + +while True: + data = await websocket.receive_json() + handler = HANDLERS.get(data.get("type")) + if handler: + await handler(data, ctx) +``` + +This takes `websocket_endpoint()` from ~575 lines to ~30 lines. + +### A2. Extract Game Action Logger Helper + +The pattern repeated 8 times across draw/swap/discard/flip/skip_flip/flip_as_action/knock_early: + +```python +game_logger = get_logger() +if game_logger and current_room.game_log_id and player: + game_logger.log_move( + game_id=current_room.game_log_id, + player=player, + is_cpu=False, + action="...", + card=..., + position=..., + game=current_room.game, + decision_reason="...", + ) +``` + +Extract to: +```python +# In handlers.py or a small helpers module +def log_human_action(room, player, action, card=None, position=None, reason=""): + game_logger = get_logger() + if game_logger and room.game_log_id and player: + game_logger.log_move( + game_id=room.game_log_id, + player=player, + is_cpu=False, + action=action, + card=card, + position=position, + game=room.game, + decision_reason=reason, + ) +``` + +Each handler call site becomes a single line. + +### A3. Replace Static File Routes with `StaticFiles` Mount + +Currently 15+ hand-written `@app.get()` routes for static files (lines 1188-1255). Replace with: + +```python +from fastapi.staticfiles import StaticFiles + +# Serve specific HTML routes first +@app.get("/") +async def serve_index(): + return FileResponse(os.path.join(client_path, "index.html")) + +@app.get("/admin") +async def serve_admin(): + return FileResponse(os.path.join(client_path, "admin.html")) + +@app.get("/replay/{share_code}") +async def serve_replay_page(share_code: str): + return FileResponse(os.path.join(client_path, "index.html")) + +# Mount static files for everything else (JS, CSS, SVG, etc.) +app.mount("/", StaticFiles(directory=client_path), name="static") +``` + +Eliminates ~70 lines and auto-handles any new client files without code changes. + +### A4. Clean Up Lifespan Service Init + +The lifespan function (lines 83-242) has a deeply nested try/except block initializing ~8 services with lots of `set_*` calls. Simplify by extracting service init: + +```python +async def _init_database_services(): + """Initialize all PostgreSQL-dependent services. Returns dict of services.""" + # All the import/init/set logic currently in lifespan + ... + +async def _init_redis(redis_url): + """Initialize Redis client and rate limiter.""" + ... + +@asynccontextmanager +async def lifespan(app: FastAPI): + if config.REDIS_URL: + await _init_redis(config.REDIS_URL) + if config.POSTGRES_URL: + await _init_database_services() + + # health check setup + ... + yield + # shutdown... +``` + +--- + +## Part B: game.py Cleanup + +### B1. Data-Driven Active Rules Display + +Replace the 38-line if-chain in `get_state()` (lines 1546-1584) with a declarative approach: + +```python +# On GameOptions class or as module-level constant +_RULE_DISPLAY = [ + # (attribute, display_name, condition_fn_or_None) + ("knock_penalty", "Knock Penalty", None), + ("lucky_swing", "Lucky Swing", None), + ("eagle_eye", "Eagle-Eye", None), + ("super_kings", "Super Kings", None), + ("ten_penny", "Ten Penny", None), + ("knock_bonus", "Knock Bonus", None), + ("underdog_bonus", "Underdog", None), + ("tied_shame", "Tied Shame", None), + ("blackjack", "Blackjack", None), + ("wolfpack", "Wolfpack", None), + ("flip_as_action", "Flip as Action", None), + ("four_of_a_kind", "Four of a Kind", None), + ("negative_pairs_keep_value", "Negative Pairs Keep Value", None), + ("one_eyed_jacks", "One-Eyed Jacks", None), + ("knock_early", "Early Knock", None), +] + +def get_active_rules(self) -> list[str]: + rules = [] + # Special: flip mode + if self.options.flip_mode == FlipMode.ALWAYS.value: + rules.append("Speed Golf") + elif self.options.flip_mode == FlipMode.ENDGAME.value: + rules.append("Endgame Flip") + # Special: jokers (only if not overridden by lucky_swing/eagle_eye) + if self.options.use_jokers and not self.options.lucky_swing and not self.options.eagle_eye: + rules.append("Jokers") + # Boolean rules + for attr, display_name, _ in _RULE_DISPLAY: + if getattr(self.options, attr): + rules.append(display_name) + return rules +``` + +### B2. Simplify `_options_to_dict()` + +Replace the 22-line manual dict construction (lines 791-813) with `dataclasses.asdict()` or a simple comprehension: + +```python +from dataclasses import asdict + +def _options_to_dict(self) -> dict: + return asdict(self.options) +``` + +Or if we want to exclude `deck_colors` or similar: +```python +def _options_to_dict(self) -> dict: + return {k: v for k, v in asdict(self.options).items()} +``` + +### B3. Add `GameOptions.to_start_game_dict()` for main.py + +The `start_game` handler in main.py (lines 663-689) manually maps 17 `data.get()` calls to `GameOptions()`. Add a classmethod: + +```python +@classmethod +def from_client_data(cls, data: dict) -> "GameOptions": + """Build GameOptions from client WebSocket message data.""" + return cls( + flip_mode=data.get("flip_mode", "never"), + initial_flips=max(0, min(2, data.get("initial_flips", 2))), + knock_penalty=data.get("knock_penalty", False), + use_jokers=data.get("use_jokers", False), + lucky_swing=data.get("lucky_swing", False), + super_kings=data.get("super_kings", False), + ten_penny=data.get("ten_penny", False), + knock_bonus=data.get("knock_bonus", False), + underdog_bonus=data.get("underdog_bonus", False), + tied_shame=data.get("tied_shame", False), + blackjack=data.get("blackjack", False), + eagle_eye=data.get("eagle_eye", False), + wolfpack=data.get("wolfpack", False), + flip_as_action=data.get("flip_as_action", False), + four_of_a_kind=data.get("four_of_a_kind", False), + negative_pairs_keep_value=data.get("negative_pairs_keep_value", False), + one_eyed_jacks=data.get("one_eyed_jacks", False), + knock_early=data.get("knock_early", False), + deck_colors=data.get("deck_colors", ["red", "blue", "gold"]), + ) +``` + +This keeps the construction logic on the class that owns it and out of the WebSocket handler. + +--- + +## Execution Order + +1. **B2, B3** (game.py small wins) - low risk, immediate cleanup +2. **A2** (log helper) - extract before moving handlers, so handlers are clean from the start +3. **A1** (handler extraction) - the big refactor, each handler is a cut-paste + cleanup +4. **A3** (static file mount) - easy win, independent +5. **B1** (active rules) - can do anytime +6. **A4** (lifespan cleanup) - lower priority, nice-to-have + +## Files Touched + +- `server/main.py` - major changes (handler extraction, static files, lifespan) +- `server/handlers.py` - **new file** with all message handlers +- `server/game.py` - minor changes (active rules, options_to_dict, from_client_data) + +## Testing + +- All existing tests in `test_game.py` should continue passing (game.py changes are additive/cosmetic) +- The WebSocket handler refactor is structural only - same logic, just reorganized +- Manual smoke test: create room, add CPU, play a round, verify everything works diff --git a/docs/v3/refactor-misc.md b/docs/v3/refactor-misc.md new file mode 100644 index 0000000..5379f21 --- /dev/null +++ b/docs/v3/refactor-misc.md @@ -0,0 +1,175 @@ +# Plan 3: Miscellaneous Refactoring & Improvements + +## Overview + +Everything that doesn't fall under the main.py/game.py or ai.py refactors: shared utilities, dead code, test improvements, and structural cleanup. + +--- + +## M1. Duplicate `get_card_value` Functions + +There are currently **three** functions that compute card values: + +1. `game.py:get_card_value(card: Card, options)` - Takes Card objects +2. `constants.py:get_card_value_for_rank(rank_str, options_dict)` - Takes rank strings +3. `ai.py:get_ai_card_value(card, options)` - AI-specific wrapper (also handles face-down estimation) + +**Problem:** `game.py` and `constants.py` do the same thing with different interfaces, and neither handles all house rules identically. The AI version adds face-down logic but duplicates the base value lookup. + +**Fix:** +- Keep `game.py:get_card_value()` as the canonical Card-based function (it already is the most complete) +- Keep `constants.py:get_card_value_for_rank()` for string-based lookups from logs/JSON +- Have `ai.py:get_ai_card_value()` delegate to `game.py:get_card_value()` for the base value, only adding its face-down estimation on top +- Add a brief comment in each noting which is canonical and why each variant exists + +This is a minor cleanup - the current code works, it's just slightly confusing to have three entry points. + +## M2. `GameOptions` Boilerplate Reduction + +`GameOptions` currently has 17+ boolean fields. Every time a new house rule is added, you have to update: + +1. `GameOptions` dataclass definition +2. `_options_to_dict()` in game.py +3. `get_active_rules()` logic in `get_state()` +4. `from_client_data()` (proposed in Plan 1) +5. `start_game` handler in main.py (currently, will move to handlers.py) + +**Fix:** Use `dataclasses.fields()` introspection to auto-generate the dict and client data parsing: + +```python +from dataclasses import fields, asdict + +# _options_to_dict becomes: +def _options_to_dict(self) -> dict: + return asdict(self.options) + +# from_client_data becomes: +@classmethod +def from_client_data(cls, data: dict) -> "GameOptions": + field_defaults = {f.name: f.default for f in fields(cls)} + kwargs = {} + for f in fields(cls): + if f.name in data: + kwargs[f.name] = data[f.name] + # Special validation + kwargs["initial_flips"] = max(0, min(2, kwargs.get("initial_flips", 2))) + return cls(**kwargs) +``` + +This means adding a new house rule only requires adding the field to `GameOptions` and its entry in the active_rules display table (from Plan 1's B1). + +## M3. Consolidate Game Logger Pattern in AI + +`ai.py:process_cpu_turn()` has the same logger boilerplate as main.py's human handlers. After Plan 1's A2 creates `log_human_action()`, create a parallel: + +```python +def log_cpu_action(game_id, player, action, card=None, position=None, game=None, reason=""): + game_logger = get_logger() + if game_logger and game_id: + game_logger.log_move( + game_id=game_id, + player=player, + is_cpu=True, + action=action, + card=card, + position=position, + game=game, + decision_reason=reason, + ) +``` + +This appears ~4 times in `process_cpu_turn()`. + +## M4. `Player.get_player()` Linear Search + +`Game.get_player()` does a linear scan of the players list: + +```python +def get_player(self, player_id: str) -> Optional[Player]: + for player in self.players: + if player.id == player_id: + return player + return None +``` + +With max 6 players this is fine performance-wise, but it's called frequently. Could add a `_player_lookup: dict[str, Player]` cache maintained by `add_player`/`remove_player`. Very minor optimization - only worth doing if we're already touching these methods. + +## M5. Room Code Collision Potential + +`RoomManager._generate_code()` generates random 4-letter codes and retries on collision. With 26^4 = 456,976 possibilities this is fine now, but if we ever scale, the while-True loop could theoretically spin. Low priority, but a simple improvement: + +```python +def _generate_code(self, max_attempts=100) -> str: + for _ in range(max_attempts): + code = "".join(random.choices(string.ascii_uppercase, k=4)) + if code not in self.rooms: + return code + raise RuntimeError("Could not generate unique room code") +``` + +## M6. Test Coverage Gaps + +Current test files: +- `test_game.py` - Core game logic (good coverage) +- `test_house_rules.py` - House rule scoring +- `test_v3_features.py` - New v3 features +- `test_maya_bug.py` - Specific regression test +- `tests/test_event_replay.py`, `test_persistence.py`, `test_replay.py` - Event system + +**Missing:** +- No tests for `room.py` (Room, RoomManager, RoomPlayer) +- No tests for WebSocket message handlers (will be much easier to test after Plan 1's handler extraction) +- No unit tests for individual AI decision functions (will be much easier after Plan 2's decomposition) + +**Recommendation:** After Plans 1 and 2 are complete, add: +- `test_handlers.py` - Test each message handler with mock WebSocket/Room +- `test_ai_decisions.py` - Test individual AI sub-functions (go-out logic, denial, etc.) +- `test_room.py` - Test Room/RoomManager CRUD operations + +## M7. Unused/Dead Code Audit + +Things to verify and potentially remove: +- `score_analysis.py` - Is this used anywhere or was it a one-off analysis tool? +- `game_analyzer.py` - Same question +- `auth.py` (top-level, not in routers/) - Appears to be an old file superseded by `services/auth_service.py`? +- `models/game_state.py` - Check if used or leftover from earlier design + +## M8. Type Hints Consistency + +Some functions have full type hints, others don't. The AI functions especially are loosely typed. After the ai.py refactor (Plan 2), ensure all new sub-functions have proper type hints: + +```python +def _check_go_out_swap( + player: Player, + drawn_card: Card, + profile: CPUProfile, + game: Game, + game_state: dict, +) -> Optional[int]: +``` + +This helps with IDE navigation and catching bugs during future changes. + +--- + +## Execution Order + +1. **M3** (AI logger helper) - Do alongside Plan 1's A2 +2. **M2** (GameOptions introspection) - Do alongside Plan 1's B2/B3 +3. **M1** (card value consolidation) - Quick cleanup +4. **M7** (dead code audit) - Quick investigation +5. **M5** (room code safety) - 2 lines +6. **M6** (tests) - After Plans 1 and 2 are complete +7. **M4** (player lookup) - Only if touching add/remove_player for other reasons +8. **M8** (type hints) - Ongoing, do as part of Plan 2 + +## Files Touched + +- `server/ai.py` - logger helper, card value delegation +- `server/game.py` - GameOptions introspection +- `server/constants.py` - comments clarifying role +- `server/room.py` - room code safety (minor) +- `server/test_room.py` - **new file** (eventually) +- `server/test_handlers.py` - **new file** (eventually) +- `server/test_ai_decisions.py` - **new file** (eventually) +- Various files checked in dead code audit diff --git a/docs/v3/refactor-remaining.md b/docs/v3/refactor-remaining.md new file mode 100644 index 0000000..2257f63 --- /dev/null +++ b/docs/v3/refactor-remaining.md @@ -0,0 +1,42 @@ +# Remaining Refactor Tasks + +Leftover items from the v3 refactor plans that are functional but could benefit from further cleanup. + +--- + +## R1. Decompose `calculate_swap_score()` (from Plan 2, Step 4) + +**File:** `server/ai.py` (~236 lines) + +Scores a single position for swapping. Still long with inline pair calculations, point gain logic, reveal bonuses, and comeback bonuses. Could extract: + +- `_pair_improvement(player, position, new_card, options)` — pair-related benefit of swapping into a position +- `_standings_pressure(player, game)` — how much standings position should affect decisions (shared with `should_take_discard`) + +**Validation:** `python server/simulate.py 500` before and after — stats should match within normal variance. + +--- + +## R2. Decompose `should_take_discard()` (from Plan 2, Step 5) + +**File:** `server/ai.py` (~148 lines) + +Decides whether to take from discard pile. Contains a nested `has_good_swap_option()` helper. After R1's extracted utilities exist, this should shrink since `project_score()` and `known_score()` handle the repeated estimation logic. + +**Validation:** Same simulation approach as R1. + +--- + +## R3. New Test Files (from Plan 3, M6) + +After Plans 1 and 2, the extracted handlers and AI sub-functions are much easier to unit test. Add: + +- **`server/test_handlers.py`** — Test each message handler with mock WebSocket/Room +- **`server/test_ai_decisions.py`** — Test individual AI sub-functions (go-out logic, denial, etc.) +- **`server/test_room.py`** — Test Room/RoomManager CRUD operations + +--- + +## Priority + +R1 and R2 are pure structural refactors — no behavior changes, low risk, but also low urgency since the code works fine. R3 adds safety nets for future changes. diff --git a/lib64 b/lib64 deleted file mode 120000 index 7951405..0000000 --- a/lib64 +++ /dev/null @@ -1 +0,0 @@ -lib \ No newline at end of file diff --git a/pyvenv.cfg b/pyvenv.cfg deleted file mode 100644 index a652a18..0000000 --- a/pyvenv.cfg +++ /dev/null @@ -1,5 +0,0 @@ -home = /home/alee/.pyenv/versions/3.12.0/bin -include-system-site-packages = false -version = 3.12.0 -executable = /home/alee/.pyenv/versions/3.12.0/bin/python3.12 -command = /home/alee/.pyenv/versions/3.12.0/bin/python -m venv /home/alee/Sources/golfgame diff --git a/scripts/dev-server.sh b/scripts/dev-server.sh new file mode 100755 index 0000000..1ff45fc --- /dev/null +++ b/scripts/dev-server.sh @@ -0,0 +1,39 @@ +#!/bin/bash +# +# Start the Golf Game development server +# +set -e + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJECT_DIR="$(dirname "$SCRIPT_DIR")" + +cd "$PROJECT_DIR" + +# Check if venv exists +if [ ! -f "bin/python" ]; then + echo "Virtual environment not found. Run ./scripts/install.sh first." + exit 1 +fi + +# Check if Docker services are running +if command -v docker &> /dev/null; then + if ! docker ps --filter "name=redis" --format "{{.Names}}" 2>/dev/null | grep -q redis; then + echo "Warning: Redis container not running. Start with:" + echo " docker-compose -f docker-compose.dev.yml up -d" + echo "" + fi +fi + +# Load .env if exists +if [ -f ".env" ]; then + set -a + source .env + set +a +fi + +echo "Starting Golf Game development server..." +echo "Server will be available at http://localhost:${PORT:-8000}" +echo "" + +cd server +exec ../bin/uvicorn main:app --reload --host "${HOST:-0.0.0.0}" --port "${PORT:-8000}" diff --git a/scripts/docker-build.sh b/scripts/docker-build.sh new file mode 100755 index 0000000..4529330 --- /dev/null +++ b/scripts/docker-build.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# +# Build Docker images for Golf Game +# +set -e + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJECT_DIR="$(dirname "$SCRIPT_DIR")" + +cd "$PROJECT_DIR" + +# Colors +GREEN='\033[0;32m' +BLUE='\033[0;34m' +NC='\033[0m' + +IMAGE_NAME="${IMAGE_NAME:-golfgame}" +TAG="${TAG:-latest}" + +echo -e "${BLUE}Building Golf Game Docker image...${NC}" +echo "Image: $IMAGE_NAME:$TAG" +echo "" + +docker build -t "$IMAGE_NAME:$TAG" . + +echo "" +echo -e "${GREEN}Build complete!${NC}" +echo "" +echo "To run with docker-compose (production):" +echo "" +echo " export DB_PASSWORD=your-secure-password" +echo " export SECRET_KEY=\$(python3 -c 'import secrets; print(secrets.token_hex(32))')" +echo " export ACME_EMAIL=your-email@example.com" +echo " export DOMAIN=your-domain.com" +echo " docker-compose -f docker-compose.prod.yml up -d" +echo "" +echo "To run standalone:" +echo "" +echo " docker run -d -p 8000:8000 \\" +echo " -e POSTGRES_URL=postgresql://user:pass@host:5432/golf \\" +echo " -e REDIS_URL=redis://host:6379 \\" +echo " -e SECRET_KEY=your-secret-key \\" +echo " $IMAGE_NAME:$TAG" diff --git a/scripts/install.sh b/scripts/install.sh new file mode 100755 index 0000000..91ddb9d --- /dev/null +++ b/scripts/install.sh @@ -0,0 +1,529 @@ +#!/bin/bash +# +# Golf Game Installer +# +# This script provides a menu-driven installation for the Golf card game. +# Run with: ./scripts/install.sh +# +set -e + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Get the directory where this script lives +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJECT_DIR="$(dirname "$SCRIPT_DIR")" + +echo -e "${BLUE}" +echo "╔══════════════════════════════════════════════════════════════╗" +echo "║ Golf Game Installer ║" +echo "╚══════════════════════════════════════════════════════════════╝" +echo -e "${NC}" + +show_menu() { + echo "" + echo "Select an option:" + echo "" + echo " 1) Development Setup" + echo " - Start Docker services (PostgreSQL, Redis)" + echo " - Create Python virtual environment" + echo " - Install dependencies" + echo " - Create .env from template" + echo "" + echo " 2) Production Install to /opt/golfgame" + echo " - Install application to /opt/golfgame" + echo " - Create production .env" + echo " - Set up systemd service" + echo "" + echo " 3) Docker Services Only" + echo " - Start PostgreSQL and Redis containers" + echo "" + echo " 4) Create/Update Systemd Service" + echo " - Create or update the systemd service file" + echo "" + echo " 5) Uninstall Production" + echo " - Stop and remove systemd service" + echo " - Optionally remove /opt/golfgame" + echo "" + echo " 6) Show Status" + echo " - Check Docker containers" + echo " - Check systemd service" + echo " - Test endpoints" + echo "" + echo " q) Quit" + echo "" +} + +check_requirements() { + local missing=() + + if ! command -v python3 &> /dev/null; then + missing+=("python3") + fi + + if ! command -v docker &> /dev/null; then + missing+=("docker") + fi + + if ! command -v docker-compose &> /dev/null && ! docker compose version &> /dev/null; then + missing+=("docker-compose") + fi + + if [ ${#missing[@]} -gt 0 ]; then + echo -e "${RED}Missing required tools: ${missing[*]}${NC}" + echo "Please install them before continuing." + return 1 + fi + + return 0 +} + +start_docker_services() { + echo -e "${BLUE}Starting Docker services...${NC}" + cd "$PROJECT_DIR" + + if docker compose version &> /dev/null; then + docker compose -f docker-compose.dev.yml up -d + else + docker-compose -f docker-compose.dev.yml up -d + fi + + echo -e "${GREEN}Docker services started.${NC}" + echo "" + echo "Services:" + echo " - PostgreSQL: localhost:5432 (user: golf, password: devpassword, db: golf)" + echo " - Redis: localhost:6379" +} + +setup_dev_venv() { + echo -e "${BLUE}Setting up Python virtual environment...${NC}" + cd "$PROJECT_DIR" + + # Check Python version + PYTHON_VERSION=$(python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")') + echo "Using Python $PYTHON_VERSION" + + # Remove old venv if it exists and is broken + if [ -f "pyvenv.cfg" ]; then + if [ -L "bin/python" ] && [ ! -e "bin/python" ]; then + echo -e "${YELLOW}Removing broken virtual environment...${NC}" + rm -rf bin lib lib64 pyvenv.cfg include share 2>/dev/null || true + fi + fi + + # Create venv if it doesn't exist + if [ ! -f "pyvenv.cfg" ]; then + echo "Creating virtual environment..." + python3 -m venv . + fi + + # Install dependencies + echo "Installing dependencies..." + ./bin/pip install --upgrade pip + ./bin/pip install -e ".[dev]" + + echo -e "${GREEN}Virtual environment ready.${NC}" +} + +setup_dev_env() { + echo -e "${BLUE}Setting up .env file...${NC}" + cd "$PROJECT_DIR" + + if [ -f ".env" ]; then + echo -e "${YELLOW}.env file already exists. Overwrite? (y/N)${NC}" + read -r response + if [[ ! "$response" =~ ^[Yy]$ ]]; then + echo "Keeping existing .env" + return + fi + fi + + cat > .env << 'EOF' +# Golf Game Development Configuration +# Generated by install.sh + +HOST=0.0.0.0 +PORT=8000 +DEBUG=true +LOG_LEVEL=DEBUG +ENVIRONMENT=development + +# PostgreSQL (from docker-compose.dev.yml) +DATABASE_URL=postgresql://golf:devpassword@localhost:5432/golf +POSTGRES_URL=postgresql://golf:devpassword@localhost:5432/golf + +# Room Settings +MAX_PLAYERS_PER_ROOM=6 +ROOM_TIMEOUT_MINUTES=60 +ROOM_CODE_LENGTH=4 + +# Game Defaults +DEFAULT_ROUNDS=9 +DEFAULT_INITIAL_FLIPS=2 +DEFAULT_USE_JOKERS=false +DEFAULT_FLIP_ON_DISCARD=false +EOF + + echo -e "${GREEN}.env file created.${NC}" +} + +dev_setup() { + echo -e "${BLUE}=== Development Setup ===${NC}" + echo "" + + if ! check_requirements; then + return 1 + fi + + start_docker_services + echo "" + + setup_dev_venv + echo "" + + setup_dev_env + echo "" + + echo -e "${GREEN}=== Development Setup Complete ===${NC}" + echo "" + echo "To start the development server:" + echo "" + echo " cd $PROJECT_DIR/server" + echo " ../bin/uvicorn main:app --reload --host 0.0.0.0 --port 8000" + echo "" + echo "Or use the helper script:" + echo "" + echo " $PROJECT_DIR/scripts/dev-server.sh" + echo "" +} + +prod_install() { + echo -e "${BLUE}=== Production Installation ===${NC}" + echo "" + + INSTALL_DIR="/opt/golfgame" + + # Check if running as root or with sudo available + if [ "$EUID" -ne 0 ]; then + if ! command -v sudo &> /dev/null; then + echo -e "${RED}This option requires root privileges. Run with sudo or as root.${NC}" + return 1 + fi + SUDO="sudo" + else + SUDO="" + fi + + echo "This will install Golf Game to $INSTALL_DIR" + echo -e "${YELLOW}Continue? (y/N)${NC}" + read -r response + if [[ ! "$response" =~ ^[Yy]$ ]]; then + echo "Aborted." + return + fi + + # Create directory + echo "Creating $INSTALL_DIR..." + $SUDO mkdir -p "$INSTALL_DIR" + + # Copy files + echo "Copying application files..." + $SUDO cp -r "$PROJECT_DIR/server" "$INSTALL_DIR/" + $SUDO cp -r "$PROJECT_DIR/client" "$INSTALL_DIR/" + $SUDO cp "$PROJECT_DIR/pyproject.toml" "$INSTALL_DIR/" + $SUDO cp "$PROJECT_DIR/README.md" "$INSTALL_DIR/" + $SUDO cp "$PROJECT_DIR/INSTALL.md" "$INSTALL_DIR/" + $SUDO cp "$PROJECT_DIR/.env.example" "$INSTALL_DIR/" + $SUDO cp -r "$PROJECT_DIR/scripts" "$INSTALL_DIR/" + + # Create venv + echo "Creating virtual environment..." + $SUDO python3 -m venv "$INSTALL_DIR" + $SUDO "$INSTALL_DIR/bin/pip" install --upgrade pip + $SUDO "$INSTALL_DIR/bin/pip" install "$INSTALL_DIR" + + # Create production .env if it doesn't exist + if [ ! -f "$INSTALL_DIR/.env" ]; then + echo "Creating production .env..." + + # Generate a secret key + SECRET_KEY=$(python3 -c "import secrets; print(secrets.token_hex(32))") + + $SUDO tee "$INSTALL_DIR/.env" > /dev/null << EOF +# Golf Game Production Configuration +# Generated by install.sh + +HOST=0.0.0.0 +PORT=8000 +DEBUG=false +LOG_LEVEL=INFO +ENVIRONMENT=production + +# PostgreSQL - UPDATE THESE VALUES +DATABASE_URL=postgresql://golf:CHANGE_ME@localhost:5432/golf +POSTGRES_URL=postgresql://golf:CHANGE_ME@localhost:5432/golf + +# Security +SECRET_KEY=$SECRET_KEY + +# Room Settings +MAX_PLAYERS_PER_ROOM=6 +ROOM_TIMEOUT_MINUTES=60 +ROOM_CODE_LENGTH=4 + +# Game Defaults +DEFAULT_ROUNDS=9 +DEFAULT_INITIAL_FLIPS=2 +DEFAULT_USE_JOKERS=false +DEFAULT_FLIP_ON_DISCARD=false + +# Optional: Sentry error tracking +# SENTRY_DSN=https://your-sentry-dsn +EOF + $SUDO chmod 600 "$INSTALL_DIR/.env" + fi + + # Set ownership + echo "Setting permissions..." + $SUDO chown -R www-data:www-data "$INSTALL_DIR" + + echo -e "${GREEN}Application installed to $INSTALL_DIR${NC}" + echo "" + echo -e "${YELLOW}IMPORTANT: Edit $INSTALL_DIR/.env and update:${NC}" + echo " - DATABASE_URL / POSTGRES_URL with your PostgreSQL credentials" + echo " - Any other settings as needed" + echo "" + + # Offer to set up systemd + echo "Set up systemd service now? (Y/n)" + read -r response + if [[ ! "$response" =~ ^[Nn]$ ]]; then + setup_systemd + fi +} + +setup_systemd() { + echo -e "${BLUE}=== Systemd Service Setup ===${NC}" + echo "" + + INSTALL_DIR="/opt/golfgame" + SERVICE_FILE="/etc/systemd/system/golfgame.service" + + if [ "$EUID" -ne 0 ]; then + if ! command -v sudo &> /dev/null; then + echo -e "${RED}This option requires root privileges.${NC}" + return 1 + fi + SUDO="sudo" + else + SUDO="" + fi + + if [ ! -d "$INSTALL_DIR" ]; then + echo -e "${RED}$INSTALL_DIR does not exist. Run production install first.${NC}" + return 1 + fi + + echo "Creating systemd service..." + + $SUDO tee "$SERVICE_FILE" > /dev/null << 'EOF' +[Unit] +Description=Golf Card Game Server +Documentation=https://github.com/alee/golfgame +After=network.target postgresql.service redis.service +Wants=postgresql.service redis.service + +[Service] +Type=simple +User=www-data +Group=www-data +WorkingDirectory=/opt/golfgame/server +Environment="PATH=/opt/golfgame/bin:/usr/local/bin:/usr/bin:/bin" +EnvironmentFile=/opt/golfgame/.env +ExecStart=/opt/golfgame/bin/uvicorn main:app --host 0.0.0.0 --port 8000 --workers 4 +ExecReload=/bin/kill -HUP $MAINPID +Restart=always +RestartSec=5 +StandardOutput=journal +StandardError=journal + +# Security hardening +NoNewPrivileges=true +PrivateTmp=true +ProtectSystem=strict +ProtectHome=true +ReadWritePaths=/opt/golfgame + +[Install] +WantedBy=multi-user.target +EOF + + echo "Reloading systemd..." + $SUDO systemctl daemon-reload + + echo "Enabling service..." + $SUDO systemctl enable golfgame + + echo -e "${GREEN}Systemd service created.${NC}" + echo "" + echo "Commands:" + echo " sudo systemctl start golfgame # Start the service" + echo " sudo systemctl stop golfgame # Stop the service" + echo " sudo systemctl restart golfgame # Restart the service" + echo " sudo systemctl status golfgame # Check status" + echo " journalctl -u golfgame -f # View logs" + echo "" + + echo "Start the service now? (Y/n)" + read -r response + if [[ ! "$response" =~ ^[Nn]$ ]]; then + $SUDO systemctl start golfgame + sleep 2 + $SUDO systemctl status golfgame --no-pager + fi +} + +uninstall_prod() { + echo -e "${BLUE}=== Production Uninstall ===${NC}" + echo "" + + if [ "$EUID" -ne 0 ]; then + if ! command -v sudo &> /dev/null; then + echo -e "${RED}This option requires root privileges.${NC}" + return 1 + fi + SUDO="sudo" + else + SUDO="" + fi + + echo -e "${YELLOW}This will stop and remove the systemd service.${NC}" + echo "Continue? (y/N)" + read -r response + if [[ ! "$response" =~ ^[Yy]$ ]]; then + echo "Aborted." + return + fi + + # Stop and disable service + if [ -f "/etc/systemd/system/golfgame.service" ]; then + echo "Stopping service..." + $SUDO systemctl stop golfgame 2>/dev/null || true + $SUDO systemctl disable golfgame 2>/dev/null || true + $SUDO rm -f /etc/systemd/system/golfgame.service + $SUDO systemctl daemon-reload + echo "Service removed." + else + echo "No systemd service found." + fi + + # Optionally remove installation directory + if [ -d "/opt/golfgame" ]; then + echo "" + echo -e "${YELLOW}Remove /opt/golfgame directory? (y/N)${NC}" + read -r response + if [[ "$response" =~ ^[Yy]$ ]]; then + $SUDO rm -rf /opt/golfgame + echo "Directory removed." + else + echo "Directory kept." + fi + fi + + echo -e "${GREEN}Uninstall complete.${NC}" +} + +show_status() { + echo -e "${BLUE}=== Status Check ===${NC}" + echo "" + + # Docker containers + echo "Docker Containers:" + if command -v docker &> /dev/null; then + docker ps --filter "name=golfgame" --format " {{.Names}}: {{.Status}}" 2>/dev/null || echo " (none running)" + echo "" + else + echo " Docker not installed" + echo "" + fi + + # Systemd service + echo "Systemd Service:" + if [ -f "/etc/systemd/system/golfgame.service" ]; then + systemctl status golfgame --no-pager 2>/dev/null | head -5 || echo " Service not running" + else + echo " Not installed" + fi + echo "" + + # Health check + echo "Health Check:" + for port in 8000; do + if curl -s "http://localhost:$port/health" > /dev/null 2>&1; then + response=$(curl -s "http://localhost:$port/health") + echo -e " Port $port: ${GREEN}OK${NC} - $response" + else + echo -e " Port $port: ${RED}Not responding${NC}" + fi + done + echo "" + + # Database + echo "PostgreSQL:" + if command -v pg_isready &> /dev/null; then + if pg_isready -h localhost -p 5432 > /dev/null 2>&1; then + echo -e " ${GREEN}Running${NC} on localhost:5432" + else + echo -e " ${RED}Not responding${NC}" + fi + else + if docker ps --filter "name=postgres" --format "{{.Names}}" 2>/dev/null | grep -q postgres; then + echo -e " ${GREEN}Running${NC} (Docker)" + else + echo " Unable to check (pg_isready not installed)" + fi + fi + echo "" + + # Redis + echo "Redis:" + if command -v redis-cli &> /dev/null; then + if redis-cli ping > /dev/null 2>&1; then + echo -e " ${GREEN}Running${NC} on localhost:6379" + else + echo -e " ${RED}Not responding${NC}" + fi + else + if docker ps --filter "name=redis" --format "{{.Names}}" 2>/dev/null | grep -q redis; then + echo -e " ${GREEN}Running${NC} (Docker)" + else + echo " Unable to check (redis-cli not installed)" + fi + fi +} + +# Main loop +while true; do + show_menu + echo -n "Enter choice: " + read -r choice + + case $choice in + 1) dev_setup ;; + 2) prod_install ;; + 3) start_docker_services ;; + 4) setup_systemd ;; + 5) uninstall_prod ;; + 6) show_status ;; + q|Q) echo "Goodbye!"; exit 0 ;; + *) echo -e "${RED}Invalid option${NC}" ;; + esac + + echo "" + echo "Press Enter to continue..." + read -r +done diff --git a/server/game_log.py b/server/game_log.py deleted file mode 100644 index da32aa3..0000000 --- a/server/game_log.py +++ /dev/null @@ -1,239 +0,0 @@ -"""SQLite game logging for AI decision analysis.""" - -import json -import sqlite3 -import uuid -from datetime import datetime -from pathlib import Path -from typing import Optional -from dataclasses import asdict - -from game import Card, Player, Game, GameOptions - - -class GameLogger: - """Logs game state and AI decisions to SQLite for post-game analysis.""" - - def __init__(self, db_path: str = "games.db"): - self.db_path = Path(db_path) - self._init_db() - - def _init_db(self): - """Initialize database schema.""" - with sqlite3.connect(self.db_path) as conn: - conn.executescript(""" - -- Games table - CREATE TABLE IF NOT EXISTS games ( - id TEXT PRIMARY KEY, - room_code TEXT, - started_at TIMESTAMP, - ended_at TIMESTAMP, - num_players INTEGER, - options_json TEXT - ); - - -- Moves table (one per AI decision) - CREATE TABLE IF NOT EXISTS moves ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - game_id TEXT REFERENCES games(id), - move_number INTEGER, - timestamp TIMESTAMP, - player_id TEXT, - player_name TEXT, - is_cpu BOOLEAN, - - -- Decision context - action TEXT, - - -- Cards involved - card_rank TEXT, - card_suit TEXT, - position INTEGER, - - -- Full state snapshot - hand_json TEXT, - discard_top_json TEXT, - visible_opponents_json TEXT, - - -- AI reasoning - decision_reason TEXT - ); - - CREATE INDEX IF NOT EXISTS idx_moves_game_id ON moves(game_id); - CREATE INDEX IF NOT EXISTS idx_moves_action ON moves(action); - CREATE INDEX IF NOT EXISTS idx_moves_is_cpu ON moves(is_cpu); - """) - - def log_game_start( - self, room_code: str, num_players: int, options: GameOptions - ) -> str: - """Log start of a new game. Returns game_id.""" - game_id = str(uuid.uuid4()) - options_dict = { - "flip_mode": options.flip_mode, - "initial_flips": options.initial_flips, - "knock_penalty": options.knock_penalty, - "use_jokers": options.use_jokers, - "lucky_swing": options.lucky_swing, - "super_kings": options.super_kings, - "ten_penny": options.ten_penny, - "knock_bonus": options.knock_bonus, - "underdog_bonus": options.underdog_bonus, - "tied_shame": options.tied_shame, - "blackjack": options.blackjack, - "eagle_eye": options.eagle_eye, - } - - with sqlite3.connect(self.db_path) as conn: - conn.execute( - """ - INSERT INTO games (id, room_code, started_at, num_players, options_json) - VALUES (?, ?, ?, ?, ?) - """, - (game_id, room_code, datetime.now(), num_players, json.dumps(options_dict)), - ) - return game_id - - def log_move( - self, - game_id: str, - player: Player, - is_cpu: bool, - action: str, - card: Optional[Card] = None, - position: Optional[int] = None, - game: Optional[Game] = None, - decision_reason: Optional[str] = None, - ): - """Log a single move/decision.""" - # Get current move number - with sqlite3.connect(self.db_path) as conn: - cursor = conn.execute( - "SELECT COALESCE(MAX(move_number), 0) + 1 FROM moves WHERE game_id = ?", - (game_id,), - ) - move_number = cursor.fetchone()[0] - - # Serialize hand - hand_data = [] - for c in player.cards: - hand_data.append({ - "rank": c.rank.value, - "suit": c.suit.value, - "face_up": c.face_up, - }) - - # Serialize discard top - discard_top_data = None - if game: - discard_top = game.discard_top() - if discard_top: - discard_top_data = { - "rank": discard_top.rank.value, - "suit": discard_top.suit.value, - } - - # Serialize visible opponent cards - visible_opponents = {} - if game: - for p in game.players: - if p.id != player.id: - visible = [] - for c in p.cards: - if c.face_up: - visible.append({ - "rank": c.rank.value, - "suit": c.suit.value, - }) - visible_opponents[p.name] = visible - - conn.execute( - """ - INSERT INTO moves ( - game_id, move_number, timestamp, player_id, player_name, is_cpu, - action, card_rank, card_suit, position, - hand_json, discard_top_json, visible_opponents_json, decision_reason - ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - """, - ( - game_id, - move_number, - datetime.now(), - player.id, - player.name, - is_cpu, - action, - card.rank.value if card else None, - card.suit.value if card else None, - position, - json.dumps(hand_data), - json.dumps(discard_top_data) if discard_top_data else None, - json.dumps(visible_opponents), - decision_reason, - ), - ) - - def log_game_end(self, game_id: str): - """Mark game as ended.""" - with sqlite3.connect(self.db_path) as conn: - conn.execute( - "UPDATE games SET ended_at = ? WHERE id = ?", - (datetime.now(), game_id), - ) - - -# Query helpers for analysis - -def find_suspicious_discards(db_path: str = "games.db") -> list[dict]: - """Find cases where AI discarded good cards (Ace, 2, King).""" - with sqlite3.connect(db_path) as conn: - conn.row_factory = sqlite3.Row - cursor = conn.execute(""" - SELECT m.*, g.room_code - FROM moves m - JOIN games g ON m.game_id = g.id - WHERE m.action = 'discard' - AND m.card_rank IN ('A', '2', 'K') - AND m.is_cpu = 1 - ORDER BY m.timestamp DESC - """) - return [dict(row) for row in cursor.fetchall()] - - -def get_player_decisions(db_path: str, game_id: str, player_name: str) -> list[dict]: - """Get all decisions made by a specific player in a game.""" - with sqlite3.connect(db_path) as conn: - conn.row_factory = sqlite3.Row - cursor = conn.execute(""" - SELECT * FROM moves - WHERE game_id = ? AND player_name = ? - ORDER BY move_number - """, (game_id, player_name)) - return [dict(row) for row in cursor.fetchall()] - - -def get_recent_games(db_path: str = "games.db", limit: int = 10) -> list[dict]: - """Get list of recent games.""" - with sqlite3.connect(db_path) as conn: - conn.row_factory = sqlite3.Row - cursor = conn.execute(""" - SELECT g.*, COUNT(m.id) as total_moves - FROM games g - LEFT JOIN moves m ON g.id = m.game_id - GROUP BY g.id - ORDER BY g.started_at DESC - LIMIT ? - """, (limit,)) - return [dict(row) for row in cursor.fetchall()] - - -# Global logger instance (lazy initialization) -_logger: Optional[GameLogger] = None - - -def get_logger() -> GameLogger: - """Get or create the global game logger instance.""" - global _logger - if _logger is None: - _logger = GameLogger() - return _logger diff --git a/server/games.db b/server/games.db deleted file mode 100644 index b6df76a2a83ba9d66211f986b227b8c93c30e036..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17903616 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

V( z|7$#}4-+C|qr!$K2Lv?k`zgK8jS+Na5%)j`n8XCw2Chtl+Cv_x&aKJF8u# z0Ana+je2Zt1p0z6=K`bMapdapB-{+IRT$hohoLwhDDz<813K1L8dZOwvOWyzL;qX~ zQj`Wb$FaqWBZH34Pn6dec5{F+^R&6Gd=zQRd=dqiab{SO72_GeMC;@LO{mBNamGsD zQY8?qHLXksUa+(L;}B;JVVqo$8K!vw4l?X?{x21-vhZb}&c9`Kc@xQiB~W~&a=E;C z-m8ggyM9YKCW+ojt0~1&thFoT6Z@({%F z1d~Vs6Sy(V6|&|KdK9bRvd+Q$FnWUl#+`RCu^q1iPy_oa-v!SN%r5NXz-0T2O<ynXk!p$OmZjs%lKG|iY|{9gw|S6^(Am%RrMM*xJRxU5 zzG*EwTHvWMdm~vWV4N{4D2)L3MKR~#ric#$ZmY%^!E(Cr+|{?!ga%hlb#*m){6FXz zrj%9xKiCuM)BfG}i1*+L9Q?YEMq7dY`Nd{Kq3SDU%+T2fgTLr0b|&M!J&8W~a?v9dTN+EG6KN|)aB5%ArY&OCquqjn5Q~5` z0Y!NMw-(cna+CnV7hHGAgFt9O9RyS!?dHJq;PdeG?Ad)+_G~v4im-fOLd5CErO>NgVkwWF=lFc_|)cDd>zVbD9+x5@01r$~nyc_Iw*0#kYdk^MtR-twj3&v1D zv){V6^dLZRsy>Kd?ZIb!Y)Qm@aq!+TK?4k2Xhq2ZfZi_yHU*CE>cKJp4by}-YSjUE z>%cRCx9SL+r4UBG_D;|Nz<0&oBzRGXf&+6nZ%GK|^W~kzCayYI3f!paUrq|#zl4|7X#K9 zK^=z5!5i=g4la5u+?gj^8YX*7+dwPHWG|C&XNKwdY%a?_PsvM9c6yuLo?x_r^}s|= zmR2wXv-9#0utL}n$)bW0*nLSOz$)Y5mTwFb?qMKL_7A}iW2zc3IJXPz4`4y$3R4@^ zK9>wk2Ro$g~jwF>efptfQR5Dmaq^1MrQBBBcswPYph}A0jMdV~T-y5Xkg1f+yjF(=Rk6hj z_<*V15BG zVj2`^bg11%GF>sU2?m}U?OqcZkQVg%+e1Bp+!S6bwP$wWL5nT!^VQSxWsBwgE#N^LTePKi>>PxN)=7QE}B z%Pk0wN6S}eXsHF=2mQ;7J}$S0cdM0lw-q}{-mMpx+qhATFuM<8%>6Q56S+zTOeCgl zB$WpIGE51|dJ|0IxN^W(l?MTNq7DL9fOd1>dGLAI8VCv(7u=EbN*h^fxsPkq(Y9=F zS;>9e7>oa#e&7ku3!LEZ@_p6#PxoKruR#CV#V}VpR%p^*I-F!KgQ(icrHp1__Vp~w z$>ZiSZ^6;^@>o+F&~BLCwG^VDbU-9$tG0b39-54t;t{is0+~i$N~bOjYk*U7ANy)jBTJiDc3$d@&EvNh7&pExV%!>Lxm#rJ=K3!In=| z@4uiJuw>i*u=;zDC{+8LtR&KE^R9I7;{u*k;dp!M;c{)YShW{7 zkixJCF4x94h zvWva)+H%;SvI}s_3jqzSi$_p)2Q^o%Dn=}cwa@6;Y}DOIPH_mA*jPRxwy9WYW4G!i z`gK4%+o}`b$g(s-!mB<4ThGwlc;1neX{S1ox9a~}JmI4PEBz~d?M++i5nE2$IgDb^ z3~upQM$yzCq>SQpOn<~viByd3K4cb8%qV6CXB6vV^CpbHHiAJlXeYJ2OAs7^HLIlO z%}P5GpMZoygQdc2hzo?TA+RY@aR&$l=JCt%4)z{uPXa`R_AEoUj$pxTc^sZM z2X1$0k}Vrg00SN&iEj<}jscW_%RNex&x0AOSmb=UJ>I{!IGu~Xby$3RX(LIsAB>BC zESF*VQcL_r-QGSjFhB&Mws=k)41g!$!sdd&{&>2GI-o0UjH73=^nal^jm!V^=!~Y) zHlxpll!Q76mH$LKZg22*I-yf+elZCJ?haF!k{$4#aX|t-I>VyZ7m5Gyc_VoMoYlKB#ux38JFd?frY$^c6UWw?%=ZG z|Gj4X-|BDmt!dgjX=C%cKY0I|;#{s&EQ{Gjw3xF|rIJn99%E(i(2B9Kn7}YumIG)L z$tpLnGC{0AZZ2^x3gVMGTTIM=<9PtE{ycCJ?K5~d+ZWj2G|pLtom8c;b53y%muzM( zO<#~?E@z>VoylbE5BtELXG^^6Z7vas7`M_5vVxB3cLjV`*ACfO8X^8{ORUXyXX7Z7 zEvrjCq!4E&F4pl_oK=6EcISkJy{aJ&EiM3R26GzsUOU{Kxvyy8qQ`OH=CGwOCE&3_0g`KesOl6+RTGgHb| zy{_(OSOEow!9>!?c%}wOyfg;5mx#d25COPCMzAS_lK+I1_Yo}l^QwhWvNQJoJ1to3 z`+rK)K2JClm}k`gcN_od{;Sst^j}pxjBAzo(Rs$1sD?jDvZwPgtzvwPFKbmyp*`*3 zcB$?b72qDT+mfaLxaar1ztnjh>?vp|a_-BBlZN9}0;OwvU7`~R{$82PbOR@jMO{^F z;j%x+l>NTdrTL^zx@&`$h)cWo{nYKgSj?QHCSHafaCkaYB1RHSq1 zOoqk#;3&xs_7Vhf25%Hop0d6L=;R22ZiA$8L6s15PULAoQUMzxO#%`~v}XaTsQQp< z!OvKUbR82^h95Kv8oZ-_YjGYIcdKe)h&xGx&q2jKYxMSKkVCaxfrq;Thc55{Rj$Ar z9~HEf5yfQzTL-QBf1f9;2jc#Ve4Cp3>J|J>vU&QiE*{C1i_smem5jZ|v^|4pX zw9Sxyl4(60m40J`vUQk*?Md>|5e5P5g@Sao?B`8x1i)i-T=RMW=C%LK;t^c#=S(#t zD5GzbbQu2vT<+tU9CInbiI&C(=q@t?I6>_L0mfnoDNq3!D=f5;Q38foVghg_%>f)e z+!)ET0Qe5$#_)OAy$K;y6`3Eu>DJMSk&J`-&n+I#C3-%SXliTMVW>pM)AmPE26aNa zG7WAOf0zF%|C#e=cdnNl-bcJQc)PqgZ=~t1rpKCYYU*uTZhXi0ok^BO za37bgz~bifyq&R)J=siGzO^@=O}3`8>3C~rva7o_o5^ z<~*9rxtPqkh|GBune#|8=Rz{)5oFH8$(#$woQIJ)TgaUA$()ChIp>i%=aM<+kU3|Q zIcJeMXOcN*kU0+_b5197P9t+3%n0u-)sEm*#0XYTs+3fFIzol{j@LJ zEk^TjnM5YZdd>#rm-BAPWdAMaaydsRnSlN|r%H(Amhm2h>a8l3q@H+(;8%FNi`fz{ zXU;$`wS8yePk~&zT^$3r1AYL%9Z;6C=P>VP($kAj zSfn$#ocuM0nwX%~-oR_ZDvxr750nM5S)@WDSbXRG0BMz{0X0$Uje!x;EJNRQi9=%S z6Vu?OIO_#O9;^<|0)C}I5h&!gbLDh#F~|3Y=6rVV!dB>~>BM#tg8y6y*$d zCeiE+X7+1a0B~21Qmj1&STp2FWWxlk88TvUugWCF%ZPbayh$+)kGF^!{r^XCv1j(e z*yK;!j=K;Q`(!?uPnj*ca0izp`^ftQA|^}BBo=-E7Vf(@!u~Db9XYyU#C)s~lYXe` zt@wYy6MA3&TlJyl+dKnf68@K?#TbVk``Fy3_Wo8?0E*)mK%6hZ$Oiq+e&UtoX~knXB-mj~CL~DFODhTq z<7~(Ti(a5LazP>D8(5cW3ZYsKj7x+I3U&b6C|RuX{Nhpz7c=zfQ|C36zS!PB@5Fd- zPa@MB&$Q-xH)dN?y_ufY&Ytd#t=Wyq_d^7LXW zhsgY?MlbV@wtm|2tH+=aF?#E)@0Yx9bpcsMCPB~Is!hvBQXwgsmeBaS1FpMHfEN4deU^|vuS_DxqNW0Zg2!h$b z5izM#w1zPsIfu%LGT8V3eBRBT(6{uQ@}lt{?mu@0MrQ@eoy8PazSim4?d3S>4Algt ze3S8vv3IbdeAx*ImQ(5z+!0XM#C%rC<^z3&c?q&(0ftly8^t&ic+$8|lxG3%%g`SM zpJs4z0Yt#|(;ME%sOjD+(GIX6;KBJlnR%B+cUpk^=&V0@HXsT7*+fwR0&IJSl`k(0 zI%pwP?k*-d$QDLtnH$c_ane`l;wZ>s`DBjOFf0#8{0d#t62XayH4FwIo|fSWlz{WH z!JxrltCCZ7!M10?_Rgxu`&G#=E^ktzA6t2hYxjgskuGC3z+*UfxiQbC_8tWE(Ie6+w>0V3x>dje~%eZ{030Uj^_w7VrKo{ z=QZm8-_*0pFOC0j|G6tr{}m{oRm^ccZ})$ck0tegWH3FSOeJFSY4BMoU;!Ya#O)w4 zS=|E>fr=p+7zHT-0q)9ycI`31jv!AWTOLF^$WsWe6zEdp8fkR&J7!0LW&>;LtWdSj zZh@bxaEmVqxS}`*(N_;CoN)Q|l&Hz+Pf4RV_gba-VEVv!(;$p_ameGV_ zehG40M|mNs3B|BXiA-xO-kM0Y#BI!t2sUf{pv%omT~LGftotD4$bY&UN;jsYdy6%c}B1(s|d* zP@Qdj_C3S)aexM^c+66Ig1!d27xN9IC>v-9Oo_@NGZ<3Mxfit%@K|t*AkTv7w%Yap z+!sDg?YP5!e4{clYNZOyrvw2ncx-+{X87Fb`WoE09f(&I0{&nk1CU)Ll8?uXQ2sa$ ztN9F8tIG>Xp?n^PRWfINcz)2KC@!!L_|R?OX*pPQkyQ!jfhOSMZs1%_lZ_U#U?{(@ zxXi+qS;?QFmo~31Zy{Ckb11fq^X#nyhggY`b)~U~tY)lerUzMy+BN~09&8TDAcFVe zNG_N~Hdcu40wbhZK#+hLYHJQ5h_8yM(KuHHtn&~93)gnm>e+E>{8r0aipTl!^6p}u z1JL^HUVC{9$+%^40LF9HX%n!+qt017lDBC;GSNC zxv+zdda>gF+dZLs^s|(Yy|+)GSk!%#alQgZ)N>Ly46Mk~*H&Ik^2|;^4MRSWH8unD z^H@yJENxkMMexl)@!j%HYwPz3)Di%m9rMiwXAywQXuI-m<+2j$R5b{7i*-yX-`dmN zVx4v5e2_6+KDT%x$ClL`u)4gM=6e0Da&UUPq1(`!}^Taw$!w53I2E3 zf-eQ*AbKZ`0XmxkdxsMcUpNwhPR6G}tF~7yCFtT9VQU!v`0^ASGW=jqW zh)_wc1gMQu;(4I(aGyx_K7fludJ=G7_%wr~Z7`&wSKYFMU3LJ%VZVebdxgRKvJ)3# zNgfCRUuuy7c&HcykZpU0%C>zg9A6>UKu+QCW8wIg)#W~tgR=sMUm})bsjfi<{;N#D`FmEEw~=h$NhtVY z=}d+-8ao{TDGPSZ)o^Dkko}+tQCeVxWGyi*R(k}d)@qMH^jz%$LvH}63OP3ow%;_^ z*aSJa3UE3AtX=+2GCEoQVsQlrAhUj(+sfNW*6&0NfXRH`X!S>S`PVjn4Ff`4-T|s) z6I*W_+AdAwh4rpGT+iGt7W%vzRX>;4a4wBz+ z8m6{Vsdy$=siB!6bHa*Z1h)a0bW)%>nd{TQ4jquj0>5Ni3edieggD^uzfQ8RFkvAh#?4Yk;f~uu|9}V{s-> zmxw#NZ^J&efzd#*uz_)4e(^L5!{$zW<8u%@+6NYrjPR)_h7wOTT3{GDIq2Ly99D=x!LTY2dN1>H$nCRraX4X#r1UIwkftkh6afn*g zdjq1R@ctAWqN#Y69sE4#a}*9v1%G*x!xY0D0I8Ko5V~T3`QxhFMXA~H4_pUFGt-q!{`@xfUiW#2>>y*K@QY{R7wD9ffB9&&EtRtOd=;Sfwm?+3AitOn!$bu z>`!vWG+qf$j5=_CtIFY`VC}gU5`PV>8pZ$wq_RZfZvYnl8x5xFoWt zO{~k?2jV0rqz%Pq+W5Gy(BR^<5V{E61se!~tU00t6v1GGR@rDcKGR@wxZuLGYsUg3 znungqK)Sfn0_b$3bKW>Qrl);i52M zA(>k&0+S&ls$=jRl$#oQ9li=Ihf{?I#)C&0;^P3Vfn=C4PXT!1;0GMF(}+jJijO^B z%=|vvA2oKCWe4)bHV#}?z3*uo*h8|cpGSe4GInWJK84{JRu{U?H&KQTU4S6A-^{X0K%d zkYwA3GBSHk;yphwr?`s4l4S>WbPOCtGO6u2ERB7oA}smVeHWO6Htr7tnAIy|<1WYN zVzVkXfz`C){|-;+RPC$2_nSHf$Fc795LaMeR`Fb}@8(3!K7iE&agrNyHm2{4E`U^) zWkbOU_$#@k6&w+uiZSCYRT+TiO>z)GR^3wfz(0_t02v8>)38la_9=klLV6N#U-&eG zi;N(N>I`wa09q<>1dxx)5{aHHU~!U+hDt*aXhVK(ctY1y8dDV205GU{n%Gw(~3$p0QLW z&C+jT3&2VyOx5frW(D_SpoVM)u{k8e2|{tw2w?vyHw7SunOW<>g~%O@a6mckf&*8J z9IzGwLHy3z8+awgt5? z5RzaF;1?>Bn5C|U%0&#S{|B_4o{pxQJkgh<_eTrSwb7+fU*y%ugOPG%eIyal!mo!P z4qqR>IGhQGLT`p14c!>(4lN5!3BDbCJb1IVQfu*lk``L*VUny+iVusPKn@V?=F#CwCc%bW8? zn%-)9tm&rUCBYMd(*o}Xo($X)xGZpTV5a`Q{pR0YKJ*(ZJ?QH68THbV! z=ba%&=MB%kxcNM9Dwa<6_V(mjbFqA?HI+_wwdT8fbFGPuUHNopvbQ^*>dyTEne$FE z=eNk5caS-MpUinXne&@u&fCbG-yn0|O6L4MGUqL1&fg_-ex1zuJ7mtA$(+AU=Ddl_ z`86`*1v2MvkvXp=bAE}; zc@3F!ADMG6nR5@B^J+5ZZZhXp9#7Me4R46Y{06P{?8$Z};@z!=Bam)Qb*H*oJG*+j zTf1Tz<4ZR2o_MY&-JBzHX33lxGH061nIdy0$(#u?XPnF#BXb^0=3GkVY&AKPy@~Gb z?o_Nb5$o=5O(hfg)_gXbZ|zMclReo)Cef3PANuEH&d11{e@5nfl+5`9GUp>?&Oaq{ zK1}BPKAH0&GUxZmoDY&Y|Afr>0GacT$(;9-Isb^vc^{ecyJXIL$(-LIbKXPd{6jM5 z-DJ*hlR57qbN+!<|6k_`ZPZ>+4r*FA=4Nlg+`vGpxRz%{SwEuLOH3+etiiIP>15vc zXvyFm068laB~&v&!5zyDN|grCPK%9@>mQ)pjt!9}0d-<0JvM~i0i>WI-xrvr>U{|X z4e$*hp4M|)i7PDtAg#$4NNfN&ki=*s_6X#RYR35-xAtMg#61A#;kZra5^Ntb{4$=4 zT##QMGID{|a!ZkucJmHwAedTQV`10a17I`|>}VtI0XP@MZX%aRv*tUv2Y`v2U~_>E zBpNqRttXDblyPkn3hvBS-?c}8z5~pJ%2pTLR*gpy?Cu0XZ$nk~jQ84z1~qSV#Gc1N z$=U;UtS0UNI0px1BAF9T=yZ0~N zB!>XR`bZQmO#ze$X$s(_kRAivl%uF*&qi=LKw`uhV(2!v8<6*vfgr51L}IuPSnOBT zpr`$>WT*W*#}Fq6W*0Bu5M_Zq`2@f(pb$-G;xYEQj=|0Umdp$B0r2%n@(q@mgduwFm|E-az8 z+)mO4|MOAcrqZz_JNViHF7N(#p?d(w|G8x@=bSIxtp&LfTj7Fa3UGWd2Jj1&NgBQX zpVj|8Kk$U|+IHW~#(#{De*@cof88knao3QuV$BhXH6Edw}7`kBP$o+#L+R z0O0&)#mE=D7H5%1_dsFrk}7kGw*~GSd$1acsS(Qsxq=W<~k12kg@sEy1<#d0I1??%-dcd=Xz%gE<*S^V$4))Q*+zpW&U|8W1g zD^SN3=wDjw=4ON)m$+?p@%+PkyYjuMWM{fH+nen%_C3ZsTXVTsvNd5GhZxJIjgKM3 zd%c($$;5NUnNOw}0mmhFAQl9qGx*=3KPdZ9Af-Xdng9cWPb0aVU>3|Bly3}J9puKO zIe-IMeGb7H1O~);5+k9rpELsZ8^x>z?pU*A%30g{c6S;fX*FYyrG$dAEF=K{qf6cgf{$h&6;sTp693Meooq7jfVPPG>WAeYd zBHOvK=b~L(4Uw^6A&6|1FP2RPfdw)5b(vz9rDg4d^*YefVV&*Qe%%UEHvS@9 zbHtJvmW_wi{h{lQ5paRP>WmxZAsIQ~E%KM>s*gIWkCD|5BLV(u;0B(78UHIyFM7hK z1qS@z_5F?UpYFeLyaN6EihW#PFEqb`w0U)DQ<4&$_%VH*NhcCX7EdQl8z*LE^OmX+ z{5|;j5L*+0WT~vQ0cqfM4MEykQ?pXy#jbw{N+;#s20{ z|GC9WEC870#aUXZue~(?cnSbi6aYp#DP?sAu?I8DA!$kS!R=v!FUc4ffe586V&DZ2 zeGW_}rMm+0GB!fKEg;6&ZCOJE!3TJ>N9;rWmGLC@atHwK-g?CVW?&uczi-&b>uqVa zdnM27ZL$7!#Z6qUxniGBQtS#Y*Rf>EI+lXTwW!%;`3ARI{UujL?Bo(~0EvonbVYnu zm+^&JTWcHgEo$xKioM)znI4_jRNB*CJfEbseW-LN^7$Oo+Ho`2XJRVJUxXrfEZ|Mi z^c_g<@Za2D4i@NcY#vDygP@K&4Q{xB2PRDfZVjJ^jS&<$uwA32z!5hB+$x{9s?M>O zxk`TKz?5^6Dd#j-&guS4v4@K$NdeeKn) zlOVwW_m0qyxD(QlGTbf4|DJ#LgnjyZ>Mxt$GX8TS{_Edeyn+LCdUQrpX?J_+0+M|R zp#aUra(Q+bpJQLznU5nj90DQ3l)mgt56id!t&ezGlFDyn+X8evSK%Y=IU%@2ZJMZL zz>OWC@xk0_5E>kqb!unUDaox(p^-hZYPQJ^3ta#hfrGfN073R58FedQ+REYLWtQ06hrw-Y>pzUtS`l}&)#uo+z>i#y zhA21Sahz4F)^`M6C8qPi&tVMU7q~eyv!rsm2#7THTi}h`GA}+G_yPOxVlB6$JgvBy z1A^IsZL9hZBiR8R2ShTR6#?P2F0sj7Nbm~e&>;cK30xRPveQl!93aJ$0~Eke^j}rH zl>0}lWUy&fY14_6l7WWeBAv}y2LrL1nVEc&Yh?he_6wHX0`V;&@UJ~!!c@wtp}{Sb zb$0g*a*S|;<5U%lTG^KEE%6wS4PvbR@44F(Rs#|BznlNT_|Jy>SI!o9ICg8QvDIi> zdw(a%ZcWATnT_SM;@NsmdMzH~%Fnf3!?#_SW-~HtvOkC9Er5>?{?6YF3X>0F4ij?=7f$!AQ_b?hKx);mxx*4 znm0o`$EL{ez+QQ6X`j6C04a1A9=rN>nrC(Jg%FJe>i3BZxMdoYGV9-2+{!&I>lEYm z(nTb55y3%`h+7$g1WUQII=p2S#VS0wcl+ULBLa-DOdl8^r^~?O4}A_SktL+n*7^NuPgqnu}akTz{zl81J*8U$iC2cWySwpp3pP; zed-O(S9!WdI{YsmRJ@8~%P75TrJnZw!$>ye5DZ({R6K2E*D5w;1$#mPQegW80uV`c z0}LVqCaysNPu@5N1?0^6ZHW?oVA%oL;$TrL2)7Y09Q+-J9Je?tV8>XjJf-+WjtW+b z*|eHiiFm$U2Hf9?E;yoWT3|0-b@s93@X^qE?#M2V!F9? zqp7rGb^kn)rI?0dB9TvKD}5>^5>u8Y5kH{|<*(ZLc{yF2>lkrGx1 zQmtCo`$C4($Srnr-PQ*&5_ zu%o|oA*F(U5Q>d>I+bVr_uv#Mw?5b+IfuYXRX3l4`KXSJ$y}!}ENQ%~rJdRblS{pmz!=)`l zV8#&bma8Z3^Z+rnW9xwvEjuE>dm*Kqfa_vAoL~}3JA*l@Yv-yCFmhYc97DGNz%O=| z%W#c`ZUDgKm=6xttTI>CC$6w;FqRhau8`CsNCSZY0=pw1EIh)fdOw`Oyqi%l5a4F` z-BvcCTRTZAhd!6jE$-p)Vll|Jw({Ym7-SX-uXH{hXA!#XXYmeV8)HHc0&diKNkIBX z0%Evmf@vfGG$zQfbfk+g>th!Hqho`xLGeqrcr}mhnc3=V>)%8&TQhN7B{K=@d`44e zm{!X^(?QI90l6ia6MzniZ5Vo=7Qi{_rhta0**F-2R39TmEjXM;HkNnIpV{4lgVX8b z8gwp7vV2@|H-`=@-5Z4z+JRRyQ0Szx388sktlZ1TqBJCe5J|0Vzv=@ZuvU%%AMt#c zi=i4AV)cJ`@QPLc-|GqetNyzBLh}zid+Qgim9wQL0A0iCZ6tNw%txVX91EXfoARZz z>e7~u7yL;ejwCxXiH#p9cv*HI2QE-0Je;T++t|NkhBlJ|wjgxmZfDii;SA_`N#%n} z9v+A>htX)Np`CJfC<>iiHf|Mzgr*wn21Jh$JOIW21Ku1mKn~e}^(WyH+?2g&wGCc9 z`ZU3l^H+%$eYtw&)K!x#hl*d~uweO#p0@t^r2ND@92Q0)h*=a17L~3V>x~Nb z1V|ww=~C7J2naG@B%lH2Xc%ZrLTge#WDLqH=*4TehczcU!}v&BTmLN55g2n(JY+Mm zILj+oJpnL4*be5NbI?MmXe{w1@y3gsuAjFFc{2=v&ok z-e1%&`gdn?S76jupqwu$T-UR#@Q(KW3rMM@!!cc-GxwZS93L?&oRUHT*ZncJsM=dq z9px>%OoID^CF4d=+lwg{U|M)wZf2lH!yJI1kWVJw4R94X177OKVmV-E!IN15CHOn| z0iK()lS@Xgv9Kqsytd@yQ8Y^~ZEhzv(JVm06U)b}!%{0vG#Tq*tL_5EwY`y~N!mTwEZSLC*&Yyfz9*c@zx02vUZnp*{y3!>t_xB8wWq$Rie7OI-t zRMj&Vl?GzaYMX_Lqvb(my`l_9uI^oRow;XW>Rq{+1SopWD*hHw^po3C405c_ENMJm znG-e6UhOe9)Q~EON8-3ksA0~x{;1)|)6I|zP&yOiQ7{Mm9x$XP!5tT5{Gd4d)AZI6QJ{=jPM1{f9MP{rd3`29$^&VxA>wH-as=HVn>b zV~mheYXnG5)-n&zM_Z@LI457)@&6`I=xh2+<(uA32N0sUL){gqwgTl?Da`e=wQ<by^;6X6u_{xTHo2*KD zQ0Tq86ykvbFT?kcY8pqQm`P`oR?4eVhF@W=x?6_twCY-zM9R*V;L=n<%lHe0CoAN* zUu5khaZb8Omv@wc9DK}R89gvPB!jgW2VXpuz`m7dBT%qdAcKHA)^d;l%4?+D7x4K> zQ399)Go|uvfgl07Eh(zN@Kh6kV7GI{T)6-=19hOz_~MAZ4tPJDVNB!r%S!?7C(en^ z@)&je@+MNcc@YY`lyQ!q@KqKo+w2y3_BclzALvmSTxdqeL&VfUm0CaM=!48GP;kEu|5(&6fKN3(QCGiWCC@S>*lvI%-wlu`uP#M7uvnIX+zZf(0xO$Nq{QwTex9a{ zF2SgQ*N9+6ip+-&E=(w8DHb&nxG4-O(p}X9T&_toQVEq{Mtou56<1hHbx=QW4a%Ay zQ;Kj;k!29fP5@E{VF?PUOg@_uK9gY|d0`2sfF}?=l0+AXm9usLAhKluF(?JL;J$2i z4d##_1*X97OB#dAfjp03vcTip3%0M$CaZyB^7^rh%eqt8Wu9DOqS=g~)^-;3TK{Z90*=Pmi7wJt3NprlQA2kB%;kwnXPd4~b5VhNAwcH}b!c zk0bvPc|YICzM2?Ic7MUBF5jiLlj%bnQ z@Mq!w4u2T_xA42+UxnWY|1$h?_;13`hkp`&D*PAWN5kI_KM?+I`0ntx!ncKgH+)n0 zE8%kZ+VIuko#89OmxQ~*>%(ipXN6aWPYs_C&V>`og7*o%7kK}qeDl84h_u=9TW%kj?*98l~y}>JkTZ5MdyMq@7*9OlHo)J7Pcv5g#Fcn-H zTohaooEtnOI3*Ye`U0N?J`Q{kcrWmF;ElkmftLa=1fC5%6?i=GNZ`T1eSy0JcLZ(? z+#I+eP!3!hxH_;ia7EyfKv!UWU`^nxz{ffE9`Kq9ataAcq*Fgq|U5D91jul}k2 zk^UR~UHvWnb^R6nXZrK{Gy0SIWBSAT1Ny!CUHa|%E&5IR^?FIaM!!nmu3x72>KE(l z^mFwy_0#o}_2qg-kLgG2N9c#@GxdY?kgn<;?Gx=o?S1VX?M>}9?Pcvn?K$mf?FsEs z?IG=c?H=t;?KbV}+Kt+ET0z^ZU8!x=F4elV3$?Y{+1eS}Y1&EJGA*So)fQxKlXp%f6xE6{|*1E{+IkO_@DJZ<$v7&i2p(Veg3=scldAh-|WA^U-nK(%8kl(N*gf3zfCX*~%HpY062;G9{%fRTe1=l)1_w$`mD__oU&6P{y#>aXY{WbeU8z; zV)R)?f5PZ9jQ*I>ry2bbqfasVLq?xu^e-8Gg3-TV^l?W2oYBV^{WC@%W%LJ(KEmjq zGWsy1-)Hn8M!(1CgN*(OqYp6p$Bf?3=pQk9AEV!8^j=24!{|MX{vo4xGx}{t?_%^1 z7`>CxZ!vlYqrcDS?Tmht(c2jP2BWt!`g@Gt!szcZ`gKNshtZoE{cT2XV)Sc_-pJ@z z8NGqguP}N&qhDt9Iz|T=Ei>BBXo=AxqXkBPi_vQt{Su?sFuIS?y^QW*^lC!sr!@Ue4%cjBaN1Qbzk2y@b(CjP^3x!)Q078yW3l zw3E?`8NG9i&ggNBE@L#$XpYe= zqZvlijHVb(GMZpC&S;F$V;Nn_Xe*;j7(Is3qZwVy=psgsV)RHx7czPTqlYuPfYHMk zZDDjiqlYp&kI}h|&S7*mqq7*D$>ET zfKi=MjZr_NDx(UcK1Q1v^)lMTsK=z9|6}wsM*o-5PZ|9mMn7TnzZw0Q(f?xfBS!y| z(GMB@4@N&=^xql%4Ws|Y==+TRn$hKQQ__qkqrnYmEMq(N`J$J4Rn&^cRf2%;?`T`Vyl*XY^-`{tcrqGWt_SUtskA zG5S2Cf6eG~jQ$m)&ocTGMxSBy$BaJB=#LnEiqRi3`Xr-&$>TGWs1x?_u;0 z8NHj)Z!>xqqkq8Yos52q(K{IZeMWC*^qY*{#^^T~y_M15WAqkAf0xm(Gx|G>-puH4 zGkO!FUt{z}M!(AF4UB$;(d!xgGNacqI>2a|(SAltj20O!F#21JUh8Yto4#a{YfQ4w zBzsM=$0S#qWVcDKGRYTBa-~UjnPjI)c9>+lNw%3}t4X$)c2GF9lbER)`6@w7xcaQmHJlwQoUQhP+zN`t)HQvrk|uQ(^L9VeUZLEpQ|6D zPtgOqPy0;!So=VGPkUQ?Lwi+wNqa$iR(nc&Tzf=&P`gjNTf0NMRl8ZcK`U$5YFBGJ zwJWqsv@UJEwnjTkTdAF@ouK8kgtkOGQftv>YtyudrfFXPr~Z%pzwy88f6M>6{}unw z{LlNJ@jvN*%>S_e0sp=JyZpENZ}H#czusT+U*o^ZzukYCzt?}Uf1Uqa|C#>N{U`gE z`!oKS|7iaa{zLsU{RjC&e%0?$KT$ta-&fyJ-&9{yUshjKpHrV!pHLrFA5!mE?@{km zZ&San-l$%u7Sz4!mFiaYQng#XP+hB@t)8KtrkNYK`ATODpxBzl`E7>lrCkx zvPL;eS*e_=oS@{CgtA0AQfX0UE7O#SqA6bAr@oJTzwy26d&~E_?-k$Ae9!xy@jdB# z%=fVG0pGp8yL`9%Zt>mZyWUswUE{mTx7~M{uh)06Z=LU4-XG^nU1_(3_#xLNAA23_TZmI`l;7(a=Mo`$PAH?hM@)`g-Wb z&~>3gXm9As(ALnUq3+Oyp|zp2LuZ6e3!M~N7D|Pdh8Beugyx102~7zFLcZW@|2_6}23C<2q3r2!k&>Q$P@KNA5fp-IM{eSkp1rG-D@=hE_yQ_5;$97_S^sl8~pMGunRq0y#iS#4s zL+J<7Q|bHCccpJh-;};SeQo;6w39Z|&q-g9J~w@4`qXqL-7lhCFC9KId|>!~5#zdN z__pB}4et;UuB(UL;r#HWBEGe0_^jd6hlfRUE1CUK_WRjyi`drF*)L|F%6?Krwmy`7 zfA+oEcZs;x?_}SU{k81tMO5om*;@9A>?7Gj*$1*y+5570WpByel)XNCZT8BnlQpx? z$zG5>H+yFG)NCf(?`t9B6lh1F9fmdwZ3fyQXw%T9pdEyE0NUUe`rz-q&>GMtq3wYd zth^*xc}cMHl3?W}!OBa5m6rr7F9}v&60E!=Sb0gX@{(ZXCBe!|f|Zv9D=!IFUh>=i zU6S8|_M6cDJG9?`_TQlWI<#Md_N&nTE40r*`xR)PhW1~e{W7%w3@uoBNwD&gVC5yj z%1eTkmjo*>307Vbth^*xc}cMHl3?W}!OBa5m6rr7F9}v&60E%BC*UrB3+>0D{TpaM z2JJ_o{cC7H0_}&P{VQlc1npl!`$1^`0@^=^_5;v@m6rr7F9}v&60E!=Sb0gX@{(ZX zCBe!|f|Zv9D=!IFUJ|UlBv^S#u=0{%Hg|-f@2W<`7 zC!u`>v_A#y%b|T4v`;{L4BE$`eGJ-{Li;GRk3f4A+J~W?f%XWrhoL$7qoXm zdk3_)Lwg&vw?cahv@eGCW@vXo`yyy}LVFXmH$r;@v}4fjfOZtx>!E!iwAVrV0%)HP z?en0$7TWF5J{Q_+puHN}tDwCS+AE;F9NIFpF0>_R9cYWt+RzrD%|mNJYeIV&wA-M~ zL3=5*mq7a*XtzRpF|-#!dm*%2puGUv^P$}g?Rn5{f_5Xc=R$i9v}Z%R0ot>mT@US< z(5{2_3~1LvdpfkIL3=8+Yy8##{2PFO1MqJE{tdvt0r)on{|4aS0Q?((e*^Gu0R9cY zzXA9+0RINy-vIm@fPVwKNE z{{h-hLHqa6eln>4cM};eHQe{QqEVIm_8GOU8vF+ap?u|IbExTI2hu?+l24*S|=cru_-+mtV;EF2Mn~*hN9!n`* z62m_GeLH7!TKnuv zoFpz6?2^@x#Q3{;g#eq#2O+YLlVpl~C0N&zmV{r+S|XE!j~Z45yMu~IZ%(QZCBk(e zGtJmZL@dc4@GYF!DbjL^2re6|$?wL0tahe!Qr3=~(*tKDX<17S%h9~}7zQ{g!2#m1 z8(%&GJ{gd#F~c2&o`lfM0M+~<)1XCY@=#hrqk}EOpk!m<5=cdg> z)I@Ws>o9e&tC*~W6iwLTBrug78WvO2p8aBdrnXMfFF3zn_e(TIo_=}P=FacW%gI41 zlAxVo)XJqGS;dw-M+A)Z;}Ku;NIYY}FB=Lr1;%&P&XBe#e2T_TIce?ew^`y@j%ybE zC_#{N3eN^)SVw|DEwP7Zm~3vBzep8^s{F{Z=#ZN{mzK69x8R>k5g~+mZN@A=?ycU0 zQ?&m-IRCHb4-=XD20z@F6Mu>Sbo&g{AFiDvzg==2 z*&jsW#FFsffyu*Es)O`Il92VhSvP=8Z6N)LQA|WPr`3s^W`2O!j`9aiS`vbHsUXn1 zWHvt5*ktykzt)_ZpIuiwTbllBN7fD2CdOuSTAugiJo5^s1IKkWQu8*fTr0}ySOsxX z5Zk?RR*?C!fy6f^z%n7EJV`J3j!~4yFlSG%ZIIO5II>QBr}D zUg0Mv;nm0xp6OLfP&V&)EN1A+VkmXmXV0#kC5=@$I(Dz%mJ1B=+2IdZ<()t?&v(eSs1zbsDe`|$7| z55Il*H^eD@vtsA+{^9$?seIQBm&IP?jp7u(zU&XO|0Z@P|6TTj+5ek;YxdX0e&i>! z4`-*v*?K$04&-9?;_L=-nqH6C^Zl=x&t?8boS*lHVwd;-%Dg)BGI3&FRqX2?%UqqY z#2I<(GU=fo4}E*+U&N_+9}#=E|6u4%L%%4_!Fx>X)~*cQGW0@m@?B2s&pvIaKmFh0 zth;{_JF@>W{hsviiPPZ!4d1BY~*7Vuw5pjaue~NPk{xS9O)Ca_w zb-yi67WkRe%TtHNDRp;>vjnb5 zJ19;FxOMRQ!7IdRbLWXO0R{$sIPmY{e7V0DrvUuFfwv9(Z*iiWC-(jC8@P91mpDVN zBzF3rGjPg)Ax@3^n%LX_xBY+K|3~7SxL*~!`G2baNdI1OGTe<~|9+wW!v6LBnZBQh z9s6JDd#dlF;`F!wBlhV3Qs1lkj*0W$Cd97%(Y`DDE)yrbt?e7^{h!`%_WrXt)9tUs z&imi*ePi#>i&NYl6?^UX^xoY20&#BJC1Q8|8gbaee;HplzF>U9_zUCR#_t-xX8f%2 z3S-8&-?-bj$=Gh##zn?iM%G9qzngp}`Pt;hl7E(bXY$R-UrzpX@`>a_$;ssH$sNh7 zl4ckb$#i>gWZ|AKV{AxMFW!nTehXi`317SsU%Vb) zybfQy7GJy?U%U!m)bT|PUp$U49>Etc!58=Aiz$3Di7)QM7x&liZ3?di?i^>8TbNoL7ZNS(0dBL$l!}K zzQ9}%N1vh}=*1TabTRZSzW5Qoz?2#KKK_^Q;fwF!i*Mr#%&ehr;D7llzIX;-JdH0f z=Z3z7|K;=e;&b@oDSYuMeDO(q@d-^fdA!J@WpHJ#c_O5#}`lFi-+;W5q$9=zBqs{UV<;C@CByx5a#L7 zO}N{2_~L4OftfXQIsO+HU)cB}k1tGou?=5biZ7mnFD}Lx7vhTx@Wp0)f$2PSF8-IZ z@x>|lVi;d!@I^nqNTQ4Mv-skN_~M)R;v4wl>-YlmCyn`&#w97i|g?PrcC+!|4_yUtDW#WI?2KE0v?@44{Huy~6 zF7cQ6&$5_-*|oLvWLyU^5?2mu@uQ`8He7%{u5bSEluv`nEbH%d}&l%&+s zmRIql%v*WxJ9{xL8($VD(jt=IYH0+jmLqB-6c?gCfJsG?o*{o*>K9G{5$(eK0Fhks z2YlVL9Q9>a(UKl^bF6l*G-JhHw!zwrsAbivsJoISrc*2iz} zwaQES3E{ewnkS{6pBHmoSI8<00Jg*ae_Q7N&A|VEUm`O;_>sP1&-<2z^BX@T%z)U5 zxJ3$2sCo2-r|CG=AMxTWZ{bZ_Ckmk7+5w60K+%`S?48i+{f4Bm~5LPHHK`?J6hD zZRK*Y;KH{2rlb2}R&G8N9z{#ss8E=y@(B6&MEXkM%GLjqUydw{I0Wr)Hat8t4LkcA z)8dCER2RQ%l;v5q&C*JR^KAW0m6nVDT$Y$_xmbpiqNBt8@&S~PqU7FPMJCpiM8LGf zG9E$h!6;)jeoo-8bq^Aa4GBZuL%j)k5pGEH1_1I@4N}HIw-bzoca`3bPP`3HvuT`o z8~Fdfn8^Ih;CK6O?)k;oweEr$m@U_~N|6aW{P&K|&S=>(FH}XQaP0HtvIVvbP44fK zDkPSi{_dI+lbm4=q04;wRpRgv$5^78mMjo;9V%a9P!gL{>cN%@zi|^KIB-twV(Ey8 zlt!wye{}W|EqmuWp1gL!bp2zB8pre5^6rSZHw@9juJ@_b95zglpYpPKUlj^+Pxe6Lp)|i>l0dW_2=`< zw8{lIEC8SI7pJpks>JZ&#W|5O%`t;zz|5|4zr|#BRe&xEo0kIrzm&+lVDNbF-}jWd z!24Yek1%^?Ehi-vWE*BiXSZtE5M!*QDi$1@`TU(5I4Z5o{K)oF$%-v%k__X=sAdGQ z1Ly5e%s;xxKbPWxbRewA>vyLa(Sfky-8UlGIZKdq;G8qkf&4HC3s}IOk6lXjt2l5C!)h>P^Ut za6_6So#Zn@(&LPi{3pCqc)3M9ns@o1S~I1)0y_Zqi(UR&7SByQb**wx)JS&umjl3| zAOrFI7+NXuGG5WN=M~|u7Td{VwWJm1F3BKpBUJ8^$BOK4^;M9~6SEh83jxnRk)6?G zwze=EU3QBZ@6KdKS$v=4GRaDa%KNO;3L@OdveI$PBDc*y<|T$w2fQSqPZ{Bgwdx6L z)vn?t4H2AP+a_&YP?$4gvs<+k<_#=0g{2#OH4~@y<8;}f6VL502W~Dm>#=K9rVIXm z;&&36?SoUjb@7)j{WE)4ttjQk#x?8x(xBsds{O^B{IL9*cnC4lz3!IT-sFzVAl2-| zDv_j|`7x?}OH8tP+xA*^I=Kb^T#5%lT;?`okl9T{Nbn}dI@0bWCJ=fF#6~4ABn=6? z66EQ_N5TJ2JQw)`zKI))n0>zQK)(6H%pX}HIe&P9$pXkFR8sc$)NEv=+QjJb zl2*<9%^bVMZu-1~Ht+hCz(s}F#5LC88+q68Rocq|4xa5t5bALEP~`@hVV(EjFt0w< zoP3TG_RBV5zgVo6CHF-*WyqDM3|X_c*9wx~!RCCyZ!O1s7te2#mgLBi`vo95At1vh zm47RQU|8_rR@mG9qKD@j@hnfDuy=d>LBTUlCLcEK$+4!wxJM-vkpW0A<42uG@nLjC~# z@`YT>SaAy*C}wuGa_Gq6&Bv7J{2et%TI3rb_jcoPy-(WQ!jju`Z5zmqbN6xPO))2k z*j-KZj&pB|n|q7&wiTTJpO{W$whUh1J1zdQSbt_8uU#dD2)Ok#W5@StSqOKtLZp~C zu@I3NfU@LCE8AcG`y8e`F@X6oYIKg6e)D!Rv>XO<3;wwlLXMCu$Vs*m$i^kcA}3;! z`FG-DNsHaLwPP`}xMGGD0N!1@QhErGC)gvxdRlpcyIB6);!8hJn;UHK_2ZknVDSya zd}7k+5R$k;TK+g8q!xu4JgX)_{@-C=)!b?5PtR?z+qp4^47JTFMe1@1_kkZY;)TN)xrg|}pP z2f2RE3L*hv&gdZ>7->fSowHD&5GFP`7T@GRfqOXr&*&XYWQ;-o|KdOK48$|A3TI&U zXzjVueg_r5f9LW2S}OitR>hYrt8AkLUZCS$X?7w5o~QyHADuY$@(1S#=aEdAmX}T* ztEB?QDw}9vZiH&|lgDcFDoD>0*CHAstoW0n=b2ar(etay4p>fpd?R=7ipcymlKK#t z_o=THncvM)-?42AQ(uPWWAf8;w>uy|InN>{KM^&=Ct=b6L~Y140G8k62O5)$yAW~K z=(2m61@W3H_#drZO}zV=oyYfSss4Ld{ukZ61(A82-jDNgYPlefCK4xvTprT?t3&|A znYqQy%tZwNWvKs8-jm2A2R__)hWJbTC!T=?ngP$LJzpA@Vpn%hZQt0Fd#*AktVz3E zEaoQNaWiLE%ab{G(sgo^MYmFM?Qwe|UrBO`C2tn<#b8(WSoOe5ru|fu9r#&&$e$!? zT*sf}Jt`uGRnLt$d(2(b5yafn8bMr8&S_O|LW~^F2W?g;Bu^-D+RC7-d1!o}Ap4KfvFE z0JG7>S2^A4ju0ax1mQ9K+Jv6yolpjF$LvdM+oj|HT_=+JdSBky!%B{l;}#u1@=y2M zu3p)pT4@AoI>LiDQRAS$e?k?J-LY(7%LfScNm;J%|M&HLH<5i_`uM=__kL9THU6`* zXTZCqHcABk;nCXpTF%V?C-CzHu@xiuT8rJ{}D%mzl~yLl1I~f8)BF;mTd4Ut&GM{wmr5PoJi`M&r1k~4;$87Eu5o|Ef2ER z(jwy{0c5$N$tQLUnYifjn~oOn?yX%falLlroK)>mforXBQ$LIAeA%*tJf@%6^`lJ% z`E&@>bVDtNwmASQe{((+3?0Bt@5$)f@Qpt`{RLRe&P<9WpFs zdAHYIC=m{s`om+IlDm&bc)_wja_4=7Hzc=Q_Y;IUv&t$eu+Sjx%5ujz(J4}9Epy?$ zkRYe=E3Z_$E`av>6yypHk3D(2mhkRnp>37SKzNHJw6EcO@$CdMuouCaI97Thl4v%` zlsSYqan$)Ss#GNg2KQ`=NkSe?YXqTaYsMjyWC>uc)=`niWPChM0ktS6C)P$dN5s}3 zFBq+rI21u{eF~0H+a;y4?UidUkkH*S0!NcSd3!-8Szz$cHQnfFav!=!D*LK?!g{R` z!YdZRWb#|%5i1RXjn+e2L3mNDk1j>sLac`H*vgv1un@XZ$Y|G@*3;&4OESwh5yS<@7mx~sM$K>pe=GNqeV803*Jc1F5T zAK^#SAgvJG8W*t=X~M0#Du;=w8cCHogg2Q1t%wov(D~aamO6Pfy|*C`#tmssDe$mg zNJD)&Qz!~v1u2E1G}VjX|0lkZ$o8grkh3Yl98yiWAn%W5|_^xHW-HQ}sJXvLyVVaef&kMDtHSCIP6mQROcQDovd0e{jo z96zx{k)9L{*OD7upyZYX&mtulZ1;#VI0f&ewOx_|L0)}VZ9+>wjPMl5yKck8i=tH# z50HB3UK;RlJNYzdQKGWIQQ4KOZ<_0-j@4cy(GMrH9^6%{UZWGz8fMX7a!Q5Z+YP=B z1qTOIADpd-NXDM=-1gG@04AIdYJQ))LQyz=lgL|xI?}pA-^zzFc z^c|QzyjUVO9RW&YWku3IaDgmS`arh#NNuMi0GwU==vb|)CH}KK0nEJ1l~n;UknE?6 z+5yxe9JH6pOG5(sHvFThq@FhuNGw4b>t-$~PQX=z()KmSRF}|4i z(#mrGg=u$(1K)D>oZxje~cT3Co?=M4IX-H{w6F z8qg|WEyZ<5j3z0vNCKTmojZ9K`E1yuC-%D(M@#O}%hI&Kv1vs2yqVhV68)gr4hr;Z zX|}aI`b{&)R?>pufC4L4v(1|U^HyrC`y5kXy3%pd=2-2v0QgZkv1U-~bQbtlK^#8f zCv8xHRd{*>4r-Bp>g{cXsjac`seH6-iK`8B~~A>mJ6 zMGDx3M*a$p1QSxal0nCyWNdAxjxF}gY#-y8hz#;DB z^Pq)W8#6&WYY)ZE!T>_W&Gn77TLKcS6RCTV+Bi7oZPhaVPvuEqIeCcd21P4A_o9>^ zb^wSS+R6gPRwUtzu0SV1X6~Y@01^n$8qqWMJ_|CvO#Ki%K|4db(k&#Val-+Q9AyIKA1)>3~PSmqan+Yd=iM*Zaj(+IgggwCAd zq*9aET5VW^r3MiI{228{9M?|1`Xf&jy-H`{ZC(I%UW>`Ne1PmG?#ZD1KpRWx^JX*kJNn|{9S26_nog*sC*X70K04lL2Xi~tYV+M0;6LTpMj7i zT6zLW6~zSl%w5zG-KzV@bIB#|SoaYuN_=3MLFA0Qogc4S6x~N2=j2eMQNx_CpHaJ8 zQUbQ69Ng*Y9elE$r$nKI&m)cU{4ptr%pwwjCwNeyZ3nQu7DX~ zjq|~swW^k*bSBFTL5w0C0Uy2g`^k3KwM#u}_kJ5iaH!M092-^2iWHB@x7G zjUW%E_b%kIxFOo4=%D_KykRtvCnr;~bebnB0ci4q3SxK5of7}ShDF^9fOS0nt&$5z z2Lb*g#SoGJc?#Xj0U|OZgtX_)Qm}x_tt_~o&|&0(%vqPJnWo~eVE_O5iL8;%46Nxr zyXX8B;r}n>ONb=uxD*begdkPht6Lzwi4_iRsaR;7m*)o&T`-MLOe_#Lit&gPB}ep+ zmXae%Lu}_?KKp+b!Pn@hl+$nk4?C zwR;2DL#wS{Z3rAg zsX>M)t^@%j_b$qa`4@_jdql6Y;AZ~P1*622E+OP)otQ`x9y}z@0IVF@^x(n6o2<0( zl<(+yZDQopBX1jd#mF5a+eUhaKR5i2;rj4B!};OC>=(1|%DyUlU)ITHGGETTC-a)j zWajeBDMQZ;y>IAsL-!9|J#>2d>*@EWU!Q&;eQo;8)HhQfO#Mpg!PIrBvj@L3_~F4f z3?3QWF}P{q`vV^vc+V11}t@o~8v$x;)yzx%sxN)yx8|mbilJ8EwIys(nlfykv_q?~~wLMckSN5Em_^PI( zzg4r}N$3JvV6gJWIRhdhMQPYWG~H-SZ6X zo@=#xp03^VH0_?JYWG~D-SZUfo+H{lhqZfVwR>i?dk$&$Ol$W{Y4;q|?m3{{vtPSs zpLWk)?Vg5q&!l$G9_^k9-JTczM7!s++C6`)-SbDmxOUH3?Vfe*o}PBkns(18 zwR^t8&;R!tLy62^rGC19RQx6W6VJfvoPqk~wJ8(_hTUR%nZFCTIIwM*#o+5&XwUHW zAUcYVLRv|I;5oO8Ep#AQX1zK}caxcy=`kEWCkeJj%z4qu<;nfz1NnDT1I6Uo!we{X zbdvg$vxGa4dvP7eFGLR$l~8V{fn>XWb*(Dd0~?M-aeYN=$JO~Pd(5I~LJ2Xm<0@nk z${>>I2;YX}EYvi|s?MhH^)j7hQ^?#)ptOWqOe1j!dAMUsa0u^Kc59OXgZ$mf>w9YZ z$2>j#vzcR1plDW$q^wb(b9xTKmc`QZw zkay=_1;*@tY_t5VHmBhPZB}l1RCj8hpj2_YOk>*hVr@clM{e!XD_uE{=T0GC!k=Y1 zR5`k5vO2NP4RD1t55W+FQw4Mcrab6WHY^2yIA|08sEZ8zXbmODT&O7Q?KkFGfr8Zu3!At@eBkrP%qV95-1Yb37M)*k9vCNMPAG) z61z~a3Qz+X?Sw1_TtzB`ls0jOiz;}@E-235QPd8R23jLH0YmhGat|Wg^ ze-QN<=-Z`tTNX!GaSFKeV=HJ;Z8){9RZKXQE&Vq61C8w>MTh{n(gw3c{A^lM2OD7Da0K$xo8xE^I8Odu=jsO z?S9FgwQGd;FV1V3&^m?xLY_TV(WVC#TV}vvya%7YAqQ$z_YfYmG5WD6A;C6I%&WJd zkH(Er^bdJ59bb&7xR$p-?mwq@S3GyRF#0S`@AvDNqmzycb-T7#(r4qE;J72bPq=Jh z>0=dLv~4Tet0*~ytT&3&uA&f!R-)rn)-67TR;BvsA__77fAZEu=8dTr^nFD9CH@o7 zz=_U4{lVISKp3wVAIV-P&Yl~s@6|ec?ow757sYWx5RDCUf#I26Wl-@*6cdwPPZATu zgd3t586*_Tn?I^po&TOH&KV@KTY0eg@2MjG`hxk=j3-GJCbYAND@qKpXi~e+`4uam zigHfPlD8vDH3S*yKwh8gKz>0^;O=9M!|lrTM{4^e=Yqo;cGmZ5ZQi|v=bTk2gZC{t zCsQCX>&Vj0pLK)`4XmGd2}?}8YP%17bG+)9c!#P-L-$=|1?#uh9tgPSXYR!bLDil0 zi?ntSKZoU>ZI?=LLQvzJapjN{^5ntFw^t7Yb~*!yqGJZAT8=1Ftr6s*S~}o3l0e=& zVvqXj$Z01xiG~QbeKm)1yG)bG{mDUM9|e`~sqK^0+Txp%`^V}RX$6(HveYWLr4l;A zA4ioJm|_vo2sTyHtQeZLaO`7}RW@I~33(|e&s>DCvtSqsJ460I`Rj?y@1}0+`?2^- z{3o7)Zkd7lJ+(uD@b{DP=cIh$ulM~HlNJ81X*Qj_n3qx-@sr3g&L&Z1I5B+WPtNga zV&c+iMIMOhqcws!_N!eTcw5-S?)**lV}Z1 z)`jAY^dLVH_^{;P2}0x#h)5g_2<)sqD2Ww*e5JlcD*(QYC6*(-mf$44>BAG1Lz6oK zBp}U2-;M*ks=CPgMw8Z_S47=$Izqh-eKc-Nd-gKX1Z4oXH0q0>z(CBandu{fLz|^c z*)684JLB6s>MyPxl#~i8{736sv~*RDr&J+tL42DYP8pMGraGs*YfCC(bA|$Rwd<;` z;uO(Tf&YJXBJ&#}|No)n)!pLy#m})EW?;6r_HZDS{i9RG2UZV{)%R;9K5R}X7tNw; z;-sS=72Yn55?r@PLi&1!4l!D|A&NagBD3--s8_EVIwWt;4^nPK#%Mhnv0ON7DtItt z>u?naA_daHw}Uu8jHnE((QE;t_@*_8iD7Ttp!eY8qr-X>* zXl9pIwJE#G?yen{+=5+Y)v@{|S_J?W%PrR_7hzvaz%5(=umBumfTjWyE1VTWF=CNQ zlO`^)sXW@0{Xdx;W44_I{{PDpnO{q}eP2kvd^vcX@iVTR8K~b`dubrv{S^PY!J0@x z=Cn*FmlN;Bg6UZF%fk-nd*rW>{61r&Cp88kK#3(+-gfiM2OQfoj6<0U%+<^>HaFUZvANYvvL=`RzS<*_ zTESs`H`XuH+OF@g)Uw=C0k*hBpNX^s;^3$^1q!DlRALc{9|^hk%8QUukH4H~Ykw2+ zU^;4;6MpI~knW<>CBr$w?TV}o&Djr$qM!RYDXoz8S{{zaZ+;!Hm{ z5ED3tJ^zqv$VjBv=_;zxN8{+JSg?!FH74*8Yp`yMv4Q_DXx3c+-}5Jl%oBq@>AO$- zCH}K~W?*(>?TJ7@!k0@2YY&ah>g64-WCdigV3*)q)nVGtPruuN>_eiFsCrH^D&mLO z6IvrkSd_O~R8xmIYy2SP(a0FBM-s2<|-a#kHYj+&kzFUNSt1ZItQYxy*CDR2k!I9vzvKJtYdE_h(XMEe)b*$uU0 zlA=(ycvw(W%LTuJrKnwUP1qXToS9d7%E6A<%PND&3~I4qX}|b~#T^t5kyUb0c%_1gm>OXYO}r>Yl?e5ip9j zCDJtlwK}Gi@{~mBFt13IeRO-Gjz||N|6|fs4(#*y36S-ZvxBA99NIAmP)FL)u0K(G zOwunnGWN#$ek~8b%+jwQPwi8a`ymaH9ZOzDCjix*EF@|^B#6o=yh!B5BO0h<5DVFu zgRo&&bx2su*z(eS;QtE_D*pdJBr+3&AMLxj=O31j^BX^D%NeLY>LmlQDwFD?^@CbT z_2;r;wN!M2LsOzd?6-rwM8cHlO&wuMT#YtD2n#NvU9{X2BI>k8EO}BrbY#2F&ERA^ zarZd`fGjK5fdD01_vL4UMVsoIK7?o1XS^OsK1jNYik5>~9{)8w`OLfv1&ef3y~03Z zjmHe6`*gq)LG}y@TS%D36m0*Qvu<;Pnl|0fp6(?i@nF;a{;^q0Yt#MJEb$!ME`TqO zH{F*4uprGxP2&(t#F$p&Y($YoLXZqnd}ktAIXhpy4UyK|5alN1!E}TOQLrs<5i>9F zpHD>jEiYH2aWZXbc75$-l9vzy_j#$M5U*l+DSZ55BaI&&%^x%K1UK%JKtik&4@@>4 zCQHaG=f~HH%Z!=o{{Nm|No4j8ezMONe~JHe$qdY%;q?b%QyikdMx1==C-=9Q6V{|% zE*5i>?zow=tL4d@JLx*P$)a1Sxc0a`k*_?T6`SR9DKKYb<}f%#$TC6ABZG!m4V*or zSPjH9(HcSQZ{7e>%^5;KevtBLWQ^9M%|E|SEx@kz=ewz7ot2tot-@)<;U5CCX#Gj( zfY`56M&sWg_A1wb{6c8Zitlwd>>10PJ)m~he$34i$S%^9{_GmBH(=*F@$nh)C9u6?vzKXw0j_1)>AIGK zKLsAB&0PVOklG}YMaOmS&U7LPBerztTZ+_3EUUo`6a;9&$~fZ8q}d}Kw2XD;uGzJo zAxQ}_fW4!$muacY?K~;-1q)&TL83nj0>re8Lbya8>CuvKKeA(ER<0~oGXDPu{QUp> z`<~zPfi7`=>*MiwIhlZ=&gob)HZCTDvASlHz4Z}bKw_kw-+BDtug{;uP> zXXOixW5MD4+2Gli$v%8;)(MZ42sxpVjtJqTqk0RZ{bJt90Ayrekf1eLGt4_Ru}Hcy znu{0juauYJ?i$YU6T_Lz)^*FbBTwXM# z`V-FoOZ;vkvwiTf-q(u1bnBnl32!)%BK}@?aZudBvEwBzMSlY;MeMR$#^03pRec^n zk0c0TwhrmY08Zj4yk1e6a3a>E>R22RLaLP_K}|Fr31><@)l$7tYD&Dp(PR?-~4_xq5bxz>)rF`nikPXLL6Ft?6R{ZZ)7!MD9u zUgdn}y!J(kYsGvQNR)m=Xq;hLMv&N$Ww;BWqLj|K!A>*4IRUM8Tr zzxQ5zJZ9hM?2ML1-@#J7;1q(o;Kts2S55@>-pO0)D0TAI^H=K3EmVhqhj)A7!|Av7 zBgm`ExnY9c$ayEY3USBp`{kr3Q3d3uIQ$XsHhMhr8>EZ;jaXsp?$0Ms=4Y5l2~}Z> z&xap8v?(ux--X#LydlYA2!4xln;EUl{wU94(+a-P+?3gmsEo{W0%wM1im^>zf039> zP|iG*%KatbaSK%)r+k)Ya-Sf1UPPw;e_HtaclBJE82R+b+eTh7a>vNFk>26Y4ZmZ! zK77w`et0nZ#q7JXugcz+b+Vbvmox9lye2c5xjb{q&@)5t8+zT){XE_M+SEcZW{Rhz{dvOH1Np4O#>J7|FHiP z{cq`iy#MC@i~FAK`&8ds`(EC6Ti>O9$=;`W-`-p6y{p&k?KeJeywf;t+-ulII{BsK zyOXa@jwjvZaL>~{@9lYQ&s5KqVw>$(PiDAct8r`6vPJE#>sUFbY!-92IAJtbu`5ol z>e!CsOgc` zdnUDe_GtG^==MzhM7!s++C6`)-SbD#d5A<7RPgiVx>6l6si-Y$?+r`I(AD|5o$Nh7af{@wBlEEL{Vd$03x{-u3k%t z8f{D-28?D+=kgPw0>bVcO` zi}S0|)U8mULYiHm6s6gZm%UR0DZ5tehZpC_Opm_G(Ap1w6N^!&5PpFIAB(pO#0Z*S ziUCe!Dngb}Iie@QjWUKL+q4)!63AL3$aA$4mslndIn(kMNWc=Q6Wn2us%RLkM1(Vu zDA5{_E`+J!+mR0B^&7tt2>3%2GlwY?$r6Syk7twoJEsE3J2mcye}gQ#Mi=fj+}R^7 zK2$?)H`goik3&GmJr0>=u0snwi>HO$L@p&h>t@&NZf`^ikKhZkW5=)1%I@FD3Xh^w zEW+n&XzhLn;zLy-VbEc{dChvP@hDvQ8Q|LF`uc|M&I$Q6hU$ddI;2 z-d_@bjsJA}40!i?>!jlhpG`Tuv$j#o>lomqa>;VUhyVN?RR!>xu-j1zfYZ{lW5k&% zGKsOxiA;3}AwY!h_QITu2}wgnsJ9`O7x!d}#W}ZO8{7q%cjWb>cM%pIgej;sM8vBk zEtU+VL*vJA7xGe}fbvBd;|3AM!N{@}Vn#zSazcxUJ^6CGkAc%tB2J5Uvv-EHJKzwn znX%fI^L6~{ejeeb;|8DC_G1j;VSXyMiD>5#q`-j}_H&?)%qoXE6{zGsdPBI`CJ&~( z3;|ArEiy&{H?h9unl5u_FKFzjadKqIyVF}MQ4Kp`XLi=MY}G+^AB$?!cAdbQ22{&q zBV$}Q9UIvRu2-heURY!kOHzRQbZL}`4Vpc*{X1*tU8Mu=UJl$&xttGoZh_u{ZxMrr zN+M%~$hi62BAkdPOR01!0mD>=V(E2uAXo+-vpg;JGZ*;^@-n-R1 zO@bTZAct?Pou?(a4IbPDOKfTs7Pkf9j?OQ%0mDlTa9-9eQ;bss{iInWT?=tq|L^Dj z`+EK`k=>jgANcLww~N2Vf4X}HyrbUPQWl9Lk5b~qzuJVBqRnu!sAQM&ffX6ZB2ct} zHaQ_VM6@QSofLgWMli};89?kh?iQ*pKM8s^e6S_*_ocwo2?(5g8O3^!jeL8P8n(O{ zZ-az>aFo!_+Ju%G9^#>ImR(j2F980DQq=?J${_$r5=Q21Oo9CemCp*bpa50VUdcO4 z0w0dKo8I~49xa)lW`SR@^WmZPQK{6fKyu(iUP-Jm6fEtnLbC39peOIoNPSg?lgEm{ z)&9YVs?d5BGJ<(7&_>9&BCj4jm4JMghF!&cbruaE3ntY~LuT)S4dRa6AZ~kCdg~>0 zAz5)yKvyeSkz%1MzJ_YMzU!pcNQDqaW($Fe*0Pgj>?Q=02aE7UP_I&Dz91$_E4s<* z0WqW^1cFihly{eRro=CZ-os%{RBhfGrli)Qe@rkGj@m?KrHf zLrBIfT5f_V#potuIv@!5WXetG>$koOlD`D%QYUe2z6~i!;4*18VqNJj5=fnVsHNEp0K(Q^PdfvQLe?Z-9o% zVuxHvq%Y!nsm7U{a(d`-ih=e+Zc5Azd5CE=VPKdotT7dQq_aA?X-9p7caG!+oKHA2 z=55td8(Eec#X>3AWEyZo)?CHxP<(jeA4H2ydgLBJ33wfQx| z_1d?qHnByg>iKkzAEmM*K5ymoBP+(j#O9bC31{p1Z{y z6qN5ty(r~2gzK$ugZ!@LLyiSY`Yd>eI`XP4Q&eJ|FLA#Sa4(7wwcM)Hc-)%>2eSH2 z1<^6`oA$EIANeHWAfv|J=Tmhr?1{tVjd`0T@L^}-^jPgYtytTsEbv|1vC*MbGT0WZ z6O#5TsFH;^0i36yhW4pL%V=i$h}c)YS<5ma*TyW++;cb=RhjQTQUA4Vh<-qG%@aOG92?9!L zIk379eg$!WL+HYCptZ*w(_r%OW}--1N`B^Sllpe=V#xqF_V(zQSJe{#XR-{i+)@#8 z4#DX?KJoHW`K;KIVt&Hg6MzC*%QoUPO`LgHI#VpFTMoVxT#D+J>(BQtk|ctIcMtFK z^bX!#$CIdF6;U-9J_0Ku6Y|C>lo*dx4ReyzHs|%KLsn9uB%LuSpEk#2T0$~`GNK>h z_5J@|3WQ1x)a#Ku(C@(^S3sU0Hlzea-lyf03FIRe%Gpe%^EwaSX?29n6jHx-WiL)r3 zp?v*JFDK~%nHIl_Q7ajL4oeT)E#mrrnP>?)f;7)kP=v!3L9YsUGJ##ok;cl#Ea~7= zJ!Fv^bJ?715vt=-X_$fP*sELNdp6IFd_LGV);KLIOhDpT8xgr$;Q>-aYXzUsh{QLCACD((?7G++oI*bZ|13$w}NtERPrKM z2l0xmUih-acThl27E}Hr^?cipVVI@zggjR#chPzm26yVqBSVZ}M}lka^Xp_!3`0iP zkbF5OC{{ivq!AX>#6(Br`J1dP$qq~_$5o6`!rK8`0a+_lB57F?-CKIaYe6Dk z7eXWxd#z!#baEV53+axHf8M(x+MoQ2d?5TAjPC;e!IH^r{4m6ukx%RU%!?5bCXnEK zE8c@|&Y17^t9&-84<1?8KF8W+!T`` z3MmO*Bcq3m32uW7rI?kQE;_pqmT;ZfNDqylF8w$as{BoZ`B&X!IJ=5xySNgTKMwIGiKaf`fq`m#?&X* z@9}JDW!t;41iS-X}71@`NBK(zNf$QZ_$QcWZBToLT%aTl$3VNj>u0$Ec$t-8zT zUkp2mwIVSnmfB7VO6;TWBo*sdcxB0*EhFp1IgewW-mw*1S?=TuD{Ju*mWD$I#GHS(>C=n z5FE(0jwSK@B{4b0bXkN}Io;tq*^A-85UV)UQ`q+6V&5dHupErD=B)k^@9KcQ{)fKS zC&WJZ`a@b~)HasB;$ud^XW+?)z5=Kr@{+0Kj0h!-F#l{LXT7R+K3-rlf^&;hr=Qb@ z?QcSi3*M7b^7=7vBa4&a<>K*np@U~pmE?~4quy1Lcd#?e=be_?%(1+)OP1Y8^+&aC zJ7VTNw)s#cuw6T09vKsB%%(#smk;yEamn>Ny(^{73SsMtZVAApJozlshS)))1R%%+ z8A#<3O%X^jq9|0|Ld*#*B}qmw_fWJdvw-BGlmSF>b1G69L7u7Q2ox?@Ih0!!acvj& z|3`7{LVD=x#GQ$+CXCM;?=+4Z_Zqg5PJSu*?&PbJ<4HF;-1BtLdwX8nGu3lt&8 zroWzkfBN<52h!K3&rE$Y^})Wk_PxCCw!TaIlD$v$zJ2&}BcC35+sG?M?&vl9Khgh| z{>S@o?!S28g8m=&_V+zI(%bi`k!`(q4c{|#`fz@DF#E;qyRxs!-j{WMa9(ZKnrolH19!dR5>cP}?L+=}U z-O&9*R}a+&9~BP!#m22Yj#ag`8n-5kQzg?bOq6n^a(*&rj~DFRcoF^~FaBPt+PPwN zvY4|gCGiiXscJ4iQJ8e5s#680P&u_%yQiVuGpXIPN4sZ2x96IlX!m?pyXTL!d;Unf z=l^K;{GoQw|JLsL1MQywrQP%U+CBeMyXW_`dwy5D=Xao|ZMqe=>gFnL*~!_}@rj%} z?v`_on|F!@vy?B4=TG|!?Vf+E-SflRJwKz}^N+N9zDv93A8Pk}r*_Z(quuiz+CBe3 zyXS|rdwx*6=livL{+V{qKh^H}C)z#Vr`_|$hoDw zl^eIM;)Ep_CJy#I>o>G}zEQj9uW3K$m$Z9+PP^x4wR=7VJ#}X3H?@1dNxSF&*6#TR z?Vi7`-SaKlJ>RU|^S7X``7!ODAJy*p5$&Fz*6#Ta+CAT`-SaQCd;XPn&-ZHg{D0a#-=p30{|5R0_a`z} z4gN{rb9>%@@}yaO=T2sz{53j6buvCGPBc?cXIRM z7$h%TdG5U_l;3tqK2Ux>`LvXu#gi{@;!`ED@>5Aj)>;d=gix!Dge^2+To^_`&nbM8 ziI(DPw~%<9mAiCILa6E&3`ELr_8RZGl7EnyKRhcsw&>qox|O@2kHZhRZYm1(tg ziQJC+E#f+Gl7Vz!%x`iB=HHjpc_Ctqd6-V+Al(r^dzE)xz;FMQymkJu^s|Sx3>b&! zxA+z}{jOXAo*mJe%p#}074|Swq58WRRovXnV+7~RsIrDU6*okA4^k-@5r#aNV!FhX zj!Nmfi_%N%e8>nufquTon%(ZbKoS_XBbE4=&WG+jidR3>cqyi1<{|nOpHv|8FDv>#B@V?#+JyR>!mp_?r=2_mDkZ`H( z>(-^h{ew?dwpwnw`Ub zsO5D%wTYdtd`wF%U#_ZUf!e%NE`V*_I4*8GKoUpyIpeRr&LlyW=xydPMu!$;HFXA% zr_#bJp;4<_AiYd%h3LI`w35CYzzA75(2x$n(-DM{J23xFCUDLtkR5!!s1PT=#XT&c z3-d6XTSeZ6bdV2&IYjQjbs&^(td9RejKNJQ$viQ6<;Kt9M*#*%cP@^0fVfu>zJ131kYg z1X_?c4y^?TiL5Tug_k!`{y)&qW$FK0zW<*}ye%<&L*|#$Pp8a*$NN6qdwTLd@t?Zx z&y!Ya@Yd6|Z}0IgnwXrZR7<9r%ZpQVbGBV9=PG7#JXa`IisMe9I#HS&fAQ#zsvxqq zIi+I3;?whmLcU=2KDK%4f$0bL96Ycm{4l6+)_`+@h0_P7k4#q{*yHy&EdG05{I`7v z4o>Xb^I-Kr<$)uQqP{bSt9xE@a9{P1-%A5g zWn$k;#Q)HLduXOAZocQ}^aGRVzfK*TIke~C)Sim}$oL_^~*K0rmA^o%5rkz-Wi{C%@%8B zmc-XIRU5=#O<~Fu@-fdAmS=`sv+b&gmwdulv4UJ!p1r*_$uDYG(F zFFoCMGRm>sPC}^3-G{C%za| zoU$wV(s-%F@~kBEnUI~T-3Y5`7wlpz8y8YGE-(N8REaO~o!wH^6>4|VDNp6>f;i~U z^_yaTYSJEeN>0IYIDFZTz?bWkneyF|kQM@+F}@a9CajTbR?L^n!YC@_rYg2Lm$4*H z$8s%k8l$k2tjWppxam}jE!NC(Ez4460<5Muoz9G9!a~Y~C#_TDnw83>!ua@9C1=@X zH)p%1@G2*SYngXl$2QATQ%;`eS#euQm|70wOFDvQMd7c+Yqqd!HX_%|nsi*JS{l!l ztZE@=i!7doDum1|a* zD46An>*mDij>7*h<;Mlj9Fd5~n-x=>`zY)Xn_aVlh+2yem@zhpSk01%`@}ZL0`n{* z*Gz2B8ZS;3t2uF=ZAHk&iK$#gd`eFElH-+K3;n7sE2KiHD0XbZ&P*tv_shphLA_lPReh4Oe6CVb zEyyJ0L0qAzI)oH=b3>F$Fj6|E_gtiqN9!i!vG|&{;9XGd7^zd1h0N^sE>g@EJ`X9H zX3Nn0N=Ih<1gTGzx5Z_Xq^3{a&HpjA9GtC~BTq(qL^C6HJjiWPCHh&Eyk~nmC3<1Q zj*nig4Lf}-dPTOO;5N`3l`V%5UUCF;%PuB&sxndCGxMMbOe`M+6Us}ZtR4i@Jv&0` z-Xw7=w$i3*hjpcHFOS>2h#AqXv`#=*1X%*6h+PCustn~M02!hnkcc;?{8qgO+03T< zU_>A2iE2(*sqccM?owd3i}#sHsVlw_fAG+z9Z@l=kh(WY^n%nqJgO;m4Hmsc;hBTY z5NrgGr0xPim|I14*|AnzK@cX|KHM0wz*4u15!@toOWq9LL4jK>TQ|w$Rs@>R z{$8Ih>egP)9&3+2A`Ur=Qk9@YO6v_F@>5Gp6DV;KS5XDz9_<7>lDXtA5nvhHl%q8< zCpmEs$98owV5P{-gUF5Q|6%`sUve^$-I0FHz-Rh4h`+{v;u%=b8So0;tx`O~9#CPF z?$L6lhB)zPiM&>!+%QTTY8_Y|8>WqKD07lZ)e)_Pr1Z->Q|n}-tNbb7gJ+~9v5TY+ zhYcq#7@~77y1Xy`t=7?iCavyzw@BCut=>~RC}69l)zds|O;L{M!?tn$LHJ3HUWD0| zqt-b9sNlmZbHZv}E;oB*2eD;jPkeihEv@u=mmpTE_25{aNUhsK6_0f$fH*g+V+~5Ad>ACfCJC{8q~>qo)Dv$`3R(PPyi*@(*dQn0 z(69yXPVY{MZTQ^R;j!9=f{t}K!eTq`ifuv>w(()#YFfT~A>OSzmQ{=~#1C&4WhZb5 zw!k+!1Y3anjsV>2eAmaXm#S^liZ%`N;1;{Bn(C$OfP_n5FU3iM_ENZO>!mn_vaAKS zT2Dn}JSVqXNE}p7WkZ&!Bz>d2cei)D1UE=-AKY4!JIjJwY>~(ZpJ{+#G8Ww-$dQ9j z{M+z-2>MjNg#cF1py7Z)?xOfPU5oJ*C%G3C;~={Qz_IKudACV;!*>w1GX)tQ-u_-! z-!N%>z`y}x3?~YRMG_g21ac~{iG9a$K|v|Ob<5}wHtUE5-O+lmTLylk_dk;H7XX*B_rK7O?(OvUNWlh~ z`-g6_@hew85X0QYZ(y_kY z)ch?wm1{^}F9o6*ea*=PlCk2WR^n9_5V6yTCn|>~tCO27)4R;uE%CY$@H+P7?OG!E zG#;;cariC5>!HfgJ(JameKBGW%~Z)k&)dReBe9)Xn5{%`w*vN1^=Rl32`G6l_U@68 z1$SuwSZ%#lDC<-fvbJN}ki~BlPUS%@VRwkkSWADPrJur$n8SV28$#p>d3Ci*^ndlCCYV%9KNME+gRy=@6O=c%C^PwJNJ3uOh7&{9{WXeWj}uluAdRGO@i~ z-rW+`U<@DJRa>tmiPx~OE|kmVk}rvyzv2aRh%5&J2o7}$B8UsljZjfXR#9&VSu6&q z>PleVM~6K`i-&N*gry6 zB~qkBV+TqeS(a=R=H#p1ZU8g&l5Y0K13W{mb5G63vzC{1CW~jcRJOpek1DmoROs@k z)FMy|1pon>B4~+`%SdL`{3My+mLulIawmn(j2>C~pehqS=!_RpkycZtU+nbrDiYO@ z>EACh23nc^bu6k&;sp0b{bBn=KZ&sFxiIAIwNOX=q;?_^Yf4Tgo^)_iH%aQ;g^gF8 zY=?`iueJ#j)Mqv2_+RYZC(VyA$FC`_&)|VAP5^}+RY58Y_NKrCE`50xGfC~iNz7G_ zHLB?4Y{m9BA)IMPG$gM%B_a&zWh<{2E~OxYTEVuJDF2@i^8cF>+3VB4Fz^A9|KD^n zz18^M-8KW>jo!4>=di13|IXT4t)S;dPVD9LZWzl4D>W(rCy(n7( zOO-@cBWbz#vX7_&M!^zuiTQV;dqSJ7RdRszWqym(F`_7yZg>)5g!`o)-!O8H$o~sK zYX!v4l&zAT!9d}Y?jA&XN&D|V`uY_7N0ahB`>}ytOR+9xgmx3W+K#7 zr-qqXGC~Pi5zsKgS-k}@9dw_IS<&{-#VxTq0y$db4vT~21&dXQ7g;!@N|)7PDqie2$_~riBAv3xi#51=S^Q8N^!7;3X`S0&QW% zaCd?iwyp@|qOB`I{{KUM{r{Zh)Eqa}W^{qQo zt>nq1@z6MnKS(J>s?`?Y-Y>zu#rJSTqEv6&|M@()Ek}H-JK9}`Rci!tJ0f5nW~Sn~YPqXywvG z{e;@2r4Epm?(RjA+68ckqQp|syUE)pfempfA+_}q2j{WCE|kR=6Par12;DKb#b;YK z^GGF*T|l8$=x&JY7~4&mgI(TB0z@|ow)8~xCLYnYU$FUgQFR?icw{y;hT$E(HGn`H5^gogG-yduGr1b9X|0^+ext@YABaz!L?A{!CtX$4lNsbR zg*t=~g>fYmZ-t04y~pCzIN`5y6OxLIBr6#cybAJhh&GZIz)Ht`2N`@aPvHWhGb)4a z{RJubZSRnGP=Y`BWQq{{T4w$h7W|GlqLM453K@Xxo|QuYGUXgE7lZ(-QSL7s{%KGP z{Qtx=iL8+x8raa=EB?9y|J2X&9+BJ*4p$!a&ezJaY~#3H$eV>Sgzg%OZ7hKM((m3O zdP<9PWJEVoY0`}mf1)Q% z5)&b!)zaHa%N6u=yUC;85s7-pQF(E^lwL+{=sB<#v8s!FJtzxltwDaAG7}W0S3MP8i{{j>$$oF(YSm zb5|%ZVoHbaLfmi8)q}{vlF=Dk{$%O{LtfeQULWxum)w9o@B0Kdv^<$S&y9jvz!fZk z4Oy1!h?qgxP=HmB9$=2_5lX z8j!-Ta9-C_n;xxAXn8^=PYSE(KngS}`q~Z)h_nC1uIGezd%?=3FO(5PLGY+kwF-GK zt=kZA>!=8l_+fBLj(`YOKPveO{Qt`mnJ=dP zSN|Qx_QYjv{r~!KJt>*8VMKgAYkJJvs^v+DFIqBQwm982*sd5H2N&39r9j%QOqMLZ zk|3!anf+Z3X>=miBQ@RHehkHBt1a!s$K!vF+)@4<_C|@A4aPOAE(w%cz>tPpWW-HSnA#W{Bb)kTIMIrW!8X9JRj*84&`Ij8JdF z$sRI9c@rY}BZ)`GC@#gSWJVW7YUP1q!Ko)Zq)%ejw|g&>1cFmf9@^>Y`6NZ2K&D#; zy%LlxVyA>75(f(gNLX;JZXUIa-FClsPGnOgHi%LnR;x6Wb_+ms5tCp;3q4(>ey;a~ zBvEiKmPmYP1+;9IL`AWS5hVqE?vBX`!$GYTRl~)@g9rmf6LEM^N1*gR5gu|%*2)Prr>`4ajTJgNM`8$*^xJrF?kf8*bm-2+w;ME`>g#bcMr|+Y5kP+l{rk>BuWW-yzPZ+J_j?#t4 z9mtGGymy(8FSSsxc|Y31SgaT8h9po>&Ly;vRu-nr638tUP53%rQ#n_}BBX-Iym9ek z#XBa-fg7Rf6H>yWH-uoKWpznQ1TZ6%7vUMvmPACAN|ePES~~SZH#r9W{}&ROH>Y0E zpG|&YwYYxqd#-{Rs9#!72U=lm3U=^Lk9yNu)hf^Bw1V*N!^5?4waP9Klt>>Cvyc)qEO-EDK z>5&g)W*WbS*N7Ngd>8U7Ayirg8p!H}Gu85T^0#mYG67Qa;#!tnb-SLDe1RRn(>uLs zEi398o-dYLYSjNmTc~2jY-((snm1#JS=WG7Od9Us)kPx>Eq1x5J}A8pQ8zzW+rP8E zRV$8sHOm`uE_iTQYU6mJ0x-UnmSH5VqGSkeIJKlI3?jj}A<9k22u{VQH{rw*QDn+Z zhzk)hfQ(V}40-!#Oss0UDuXY*`=&$6&HC;20m-l6WQx(cUXA5dJio+t6;w{iCdP6}0QcD>QSb9^9NwX}HJ0Z}}MRk;okIR?qPCYA01DjiX z(r5()p2w2LE;=Pht27-67SrbPO(#wpvO6-SjW}mYP67^t5osjDV7LPzIoE;wLTKYQ ze?O&uQ#~V@1L|hqSbd9@y1ABRj`;kY181s+3CUomq#L{-Qa8k#4qu-r8wF-W4R9k= zB|xIjdP9g;#Ar12Cge?+5z32@0c}(hQZy|X(?LF;U?RFX$>$TFjqgH!C7jqLjt6(E zE^_NP*M}sdKo{*Bt#8rNMca8s6`VYL2DmB3A9D&tr#s*jF?d7i*in9;kb&n*OsT^& z(?|Rh6+6{aLH_^KiOg@M#`;f9etI>!hVeVEv>B+o^-}{~5q_%GPyA~oWUgm*Mag#2 zF%^E8x)=}+7gG|uk+X^vi-kzIkiqSZHDY;1GLei?Eh+L~TDKt&rek{%BeLZ!kmbds zJ(u3YU(I%2bQn?*KHME`JoZZ|*GTRJ2U_SB0lbjqj^nx(crNrni;zIbbs;caW&C02 zz>vBXev-Z6 z@-8?iK@~t4mfIm0yA^YE#5M88IjX5jgqtG*QAN9v5u8p?Z^F%U`%`}dD&rvG2S602Cs7ahBfCTYWsH8_inN5Qn~0lR?aD##hlm!=Hx1N#mQA2 z+i{#p#}QwC*unD4Es1g$pI;P^U- zFe4ONkpXgQs0ZJyv|1CZ`z-&Md#$(^DK^U#%sWjoZzC{ow7yqMvyJl1vx+9JmXRKQ z%)Kgc@jKui6R8#oE#_TCm<&julaO;LYsu6TOI@0KSiqBC;5v|B2qZ1JLo419ofr83 zznaMWRBE8_l$c=9!M^Sbos0 zDY+kWk2r^&aF4kDG53}$_Za{G-bChjYHi;iC+}_Hi^cyro`DW#pnhllTq)e)V5Ebh z7C@^G{}xub+pgPuz<#mWe<$X+jzL9i9i0Kh-;d;=>L<5Ug!~xQq#{qo4^oUO@^CF} zJ>Vf3xS3^Ep=1?-S)>p^ zJ@kUO&@E+mOSQs{P>D!l&w4{h$bsRmdK2;{%m_tokpXQ~9a3B^D7BiSTFW>LaHPIL zQZCrtKc-m$u#2ahWtA}HWCcJ>x)a;o-y-1?lWsZZ|9d{0$V?1=u#=YDt$|1tYroSSui9BD;>TicM2HUO|0a= zd?V3g5}08Aodh8wYp(TA@LkBSNT111b#&mykl3}HYP@*lmE_HE2V$YhU%;u1QvFE% zJW07==e(etRx0CmmU5!J*oOLinthK+hnIywRflxMnUM<}lkQOE0DKp1d616eFlIN@ zH%Z@N?a2C6ZQt1JC0bGD+j!oY#o#O7K?>17?qx@StX5@WIvy@3fk@0u@rgN+G>;J+ z8RqcRxgpA95v>(TZt`HkZIGsmNf(~e70nk>hAm0AoRa$T^!^=ipiK0Macg#ceWRo& zsKxy|XD`uGi?_1$EZX5$n3^*D3&2qhrVOyL{#ijJ<>UHGp9xxi2I+F5DGhZ){eRCJ z5}6kc{(RpC@t62d7tKKZ(fWl_bPCI+r#8K_KA~mV+{22_vSYbW92KPae2E<%cWNNh zhM3ekrVWvSIs=Hli&P?!w2Ilmoz>fZ1bHmYyO1a2vLo41JiGfsZcJl*FuAzd-UX%)Za+eYN#2o_B?! zjlbm`gs#hqM^6HLEn$akf5HfEgvy7NnSF0?Zu!~nvEtlJ1a6={NO*$aT&^_^eV1p8 z_5aV_bq7dQ-2c7peQk({2!g1Hr`rowG#cSVM8%GHz=4Q}a3D4`k=xzVm}U~wd!mUk zz4zXmX~q~+eu?S5_vAPGoi}gibML!*bI0AWclY>Xx}rv)wvoDlH(qW-t|2mDv~)Bd3EiSY99 zywG30>wNF<4f?M3>@QRGvRmqc!io*6wX^4r)U(O*VC7QH`u zef)sfPh%g7-4}mf{8?i1hJP0MR(nh7^}V@lZe4e-lI{~H`Sh*t?iEEs-MPHjGgMk% zN^i(!X5MYwvu@n8YTWZKZ+;g*W&ufi)o@d;1qjAqZIw&o#z9uQKj=rE$+IjC(%axaS_@p0^wK+-=~TsoI6X0zQQA}H*TQmN9tE>}o*m$Kztt~b3dlg{Ll zUp4Oe72}>?HtzX#Veb?Q-i5nQrD%f zOr4iHRYU{krVdDTCI6WGaq^qVPbc4#d@%W<aFCh^|H8xk)Te*A5T>l14d=O<22q!ULa4odjqe~$ko{%HKO!gqgT{3Y>c#BYyp zjb9yK89yVQiO-K89QVimBE0)=$37Q(f9#>yOJn!O_QY<8t&Lp}TN=y87Q_yT1)_hA z{w(@f^z+dVMBfyBS@fCFJEGg7*F;x|I6*FYbaX~E82MY|=aKJ3z7Y9fV!@I~RLgbU$g!ZX9+ z&_6=I41HHbFg_f5OX!uM=Y*af+7VhGx;S)ps2DmnbXX`Nq9VTvJ`wzK@FT&u2459? zZt$*Pe{e%^b?}^EDR^9PRxld)SK!xy?*+aR_-Np5fma9a3+xT-4D^Y}$x{R6z@ot6 zftdf_{@?h&@Bga*WB#}MU*mtCh^6fEZ}ea4Ki6OJAMc;-kNf`P`>pQ>zDIl?7g3eh z`kwEr`fl=V@?GXz=3C-h>^s7j@c!5PI}u~~n)eglcY0sveSx>;-R-^Bd%1VH_hj!0 z-Z|c6*Z;bHKMsP`{mF@0fuwJ)cZ1r$7Pu10)kt21nDnBDny`qmZ17~7ay^p0NUlY44U$(Pc{!4oBDosLi;!G}OLGmOdyOCUs#ovKal(zl7B(+Pe}d_$=@LPD zB_agajB;StY zTakPa$=4(KS|neMh z$y<=zjpQyQ`;pv^WRZziE6#`Wg1MT*_T{uz)k^zHU)Ts_ zGy-O2Gy*DnOiGraAgSdew90%awQQCbO_Qy@+;)l9)lSXj(d(Vy8>xb*M!nN0Y9`_H z@sERgF!eZnK79R^eUtqvD&Q}w0{(1$W^Iw;PisGZJ!4eBzn0}sk-Cw)XK+8h#iSF= zqddBSubtJ$oyewaS)R+JayLG(1kW{-gh{dNuzp7EI8`q^BQ+;7u&t-Q)kt+-&9i1Y zou>=Gnp^e@YPni5=7^P!`a$M$I$cV^H#5@EFoIKUPEO`TAuzwg41m&K{#E2-G!^Rd zrnPOK(?;;s>;(lK+mbgYvnY^hLb zp4`8)cT3+|>!N@$;bjiY?O6uC@Z{#?&e$Tie|86rt0_F0ICpY9I zv#1xLMJ^+BkRGFQJn7r zW)ovFI!!as8fq59*o+WyF?!0#T{(CLr_CJZUkji8HfDQ2C|CIcU`COI`i-A+?SJB7SAPJr*CsrJuDB#Oz1V|5~5x^)6 z9vzc{*BJ2tTedj4M02MZCK1O}Fmel4NKOWX7RW&6-wov6xEjU#DLxF#qGY)qnt_kZ zbpUN|e^gR0PMHEK*g_?ICio28;{Xs`2Y3Y60Up610g$AAK;OE*s(x#2u@W0}jm(yn zgWHXwxvIAbEiA+~~$Ur&ZytzC& z^MiEY*cCpb%_~BpPc7DmvvV8%f53aYC(#>yUFdg#ocOEz$6bL5S%GSpGtTl8w)=XEIaQ``Nl|Z=X^0D#*gNERH9m7(li$<3{YNAm^q>uD~!I z1uD#ja0>)*b+}F3inSjBp7KBIz{BvO#fb1~3o0*tH zMg#Bh^Kw1~WKU}`t;yVp0j*Q3GfWR6lH>95OBf8TlBmwEout4kt0X*odyNtXJ{G*i zVj-VvWDGJ5@ap*ju1I3!AZETI;L(AuDS+UyHe)*#qb>6P0q^ym#F^1&hQ1eAApYw9 zaaUkmRzUdsWhDw{HwwnKuiU$Sfr-B#=R{#Co6Dt(wkWg;T9zvX=c@8{S9*a=ceqcW z1k{4g7rCnOmy}>cS$4;Gs&mkg>UnyCWO=n%D=FB{CD``tU2o(w#aP&8N|iK)sYrv{ zK9dXF-s}7O;8Ty>1_fJCea-0vTL|t~PpB0oa%agqV7K<{U1KD0qdao6nW8*NU&;YX zBfnakOtB`OtdI}e-9KkbMzr5x-wM6aED;z*L z+OG^e0|6oVhUDxxZBqC##Vh(Jfd#f>OXB56=j#tEX)7W+RZw`P=u`u*Mv^wd;#Cw5 z7G(vCg;#Zoj*D2p3~+@JVgY3e8Vxx+Ef9-Bc1bNSK|50vvx+;q`g``SHHuD!InWj> z#d3yN7j|Lo|qL*EJ<<@*2Q;`+KjDpo+K_ftow-Vfv? zWvL+UZ2)srsdwiM>8?TAk2@JbQ#kzpOuCV_P(v&$a+<35bnO(S-e(^us;V36eW6Lv z>HrqBd66-t>gf0@YJ$XDX>kfl(37-(nOP zJ(QJ-WpPmw1xD>U>7|nAC%#S^qOY9bacJcZ)#D&REn}fmY)>$yo3eV1Fqp*RzcL%OZ0{B$tv-XtZ#GjQ&!6yXYjq36t}V)Jx~5OAuMo9#bUl-*I7|QO0lC)gDt$QQ4R;BkNU~6FPMgj z89oO5L4J(WBLub3+VyIclo~hec5LoniQXYushkL4ovsi(vXZNVSp*kLnF3RCl~o^h zGN70dbL~S169i#+j3uzg!G!2o3=fgLC)7@p$Q^0P)j>RR#hz9w_qPrRvckM>hHD=S zSX!cXS`@IzIH<@Kl%)TEwkL5;^uEv&BL9E(nD~C~k4&c(s9sikDyZw-%LW!0c}lZ6 zp;s3FQzrJYLb@`U)O80Nolx$#uSO@>@Yav%m0eH_rp$we5ARgyU_Ps^`fqVTlzrIA z2cJjzXQXC!4Qw%WrVeMZoym*cr`m~s4HLLP>!$ls9b2!$eD3yE zDEIx_j{tZYc~LMz1N10#IbcG`oB1s&s5=C(%8Qa)PgkkU{<&(lcD8~po$MtJsxaHQ zGK+<7x?IY$^;QzUniJKr@MVw!V08NQ6Mq#6FJvY?n?-PG@|BS;5RBx%B zrz8Xww)L+Z*kYvB=5Z22oEer&lN$kL#H$o&T*bBzg~VVasukUbA|VhtmU*Y^YEbXW z?`^oqohn51$%CoiTr7PD{i^EiwH^h2O6Tm-BL8=MeSi!hhZv*mVF` z1;b9SZ9M~vjS})l^7zkY%FRlWhWnpaoTu**g&YTG z8#%!OZiCqnaGW@Q#^E->LySg1*{0dFc)0{V&`^g4pgMJcKQ6^mc`TMHRIjKlQxLaG zpa&Kkr2yuz5YH8J18&M<`2y;twdn6efR9``4atB z`SX^Zfkj4Qe?E);VzHEF%AYF^!4I5nCXzwC8tDoMT=4?gp({YYFi&v|;IaYj)e+MpGHFFkTt!w8!{ zDZB3iyLUrhzbIs6^Z(mDiDRS3h8Fu*bZzH-Rrmjn(FzD*a)}Zqvkw#}+-zAju*m2< zvEw;mQpx1fB`C_2rf4Ru@UOZ3u96)6A$V#zWu)8{C$>1TT_17o*cG+a3fprD+bawe z0()KJXV|E)B%q!x_9A8`JnlXOh7y>&l=*Y$|WMSb)$`K^lfggT`bWp3X>b* z+Wr*-TZ|<4aXh-yzngiEgHl>IEKRGy<{=X4B%ojdNmJU~8&Ef1J|)nKb49J)if){}=gp@GrhU ziN8+HKec0OS1Juf_iXmBsxC6RXY(YELo4}Au0TOLsiE|XHn}1+U?E$MII*hB9@j=| z=8^3sBNt@y>M8yELYi2q;j!HMu0IR_XvtTh#^}mVQLMRR+tztj*1UR0?FyyK=v>Av zD+jh3RU@Csa!RgHE>{}i?B=4~HO5rYsg3dSWXHVP z7+_RV*N@wN@EcYb|D3K%DR^kL$yet1Ldy)BvDuTCxF$YG7)~IT{~yjw+bU ztbjXPr2pUJi9a5BSMd41>peZAcK>U0YS$=UqLZ?=uB@8va?G>5R7zLmtwXjtk>?Eg zrz#tPqGM!&qf~6fnuOO^qt_)629z^~=xWQv$apXiCs6jG)VGBXrdt^x#G5|1Qa18D zu98wV`P$L7wTeL&HcmF$wW_+<$nD6n3{uROip`pM-R*E3$OSWHpyjku0F1n8(;knL z-Rc^1ZR0XaGu+o?779=aPSO05+7Y#@C7;X^+vVxV#cH>aUy^0{q)4l6wxj_)!YR5jJr+rq>K&&?dT_6Ot~S56 zM)3#fku9sL-9~yO!}CWjo7d}+bxk7qM6l1paFLsxb$t1dFqBI5MvY_U6?>CWcoWy(tmnI-w` ziIse*kfzos$tmD^`HtHErVN0f*MBz)Go{ zqR#&Szowa`d=hzXOONf7H2iQ(hpWaJ*`o4F_x9M`U4rObN_iR@Ilqv>$3#}JC#F@9F43}4%yn(we^b8=uofS zg3*kseoHK)mBnr)uIkt3HqFm~sT%UYsF;ldC^!yI#sQRd5U+7Hmir;N>+;%sv5f=( z+~hS(ztm2vt&<$qI2m$Q*TCkUYQK?_Qsg--m#$zfR$j^h-9rI?+zh@Tcg=>t`&+^Y z_{tHtf`=H5-~?X#XTYqu7a8iBxIER2+A5XOP^hCT)PfIYOLfqgAdj1TgAUAcrK9q- zlWV<-gRIT@)qW!#RbV-&RLXL<^jd7BDX6K#MI6L|i<}y8#B2ns)%@_TAvocTgbGOd z|HpaaH;4ZixYv7Jhr536^!C#V)UK&rtHdlBDqDMMIU_^m6sMTYotVy)Gje-{UEGnA z+GWbt3NoG|2w8_Y1YSlz2WI)OLW~pdL27XFF;;1=hZ)uJk9u zl=v>NL{3viy4z)C$`oqrYMT^~QCWI}$BgoNC-Xd(6{GDl6ZNc~#cP^115-81(E*)zT%$z_e|65(=h>8b59(qv0mE)$28yVO$qmq>$Nq4$IT$n*0Y-R?= zPG$iQ+K^db4D%ERv%pffWENdij=a1Cr-4vx~{>6M!K%Tb795`En8fuYdeb@ zHEjp)GpU&oKHfMnV@qW>J{2r3Gdgz2jS(}FHWZwwX+!D%XFT!OM3x5L=gsUV_tJgr zWLbf_uXeo@+>Np-VLt6zS=(Y{KAph|?tHqC9a2`+BPFtKJ%P%z6;OL;V^rBdkf(+Z zf-z>=1dJ|jNPDZR?Gm9&9DZ;X%*a4rPpx94 z4^LwmFUHgWQS#jO=`!h1Lo*nR{|%IFy|EAGun zZE8#ha#=}Lm+3~CbOeoR%Sq6b@J;zHoaEFr-H;09Ozn!=X2oE08@nbq3kEYv@Sn;v zSgu^4c-@ejCC7lvIJ5x^I2jWVZNvlc5TgQhB{Qyk#^nFIzU+x# z6aH-AJn2(>nA1T02ZX$arO1^`S6=B%Emo3sET)uHK=56RzWYrAXP6#J2-BJ%g! zj4YM2c=k(Y^K?is9wwBd@1ywxFii%xW5a?Rc7bV~kAaEV-v9>s=q^gQXuJnv%>oku z+{qQ-z8kSCtdSuf!5HQ#4#op!ZK=$3@i_9deoNNdKbb_(5lSaDRF2D=`^KC0oj}F< z5w)#~F|G3add5g6E@c@rU(6I~gNtHJbtRC?n)}9@AjoVPL+K)yIY%2X7NVr%tXEW= zl>hH~#1pSY!h!3=U)(>FdIjo-)^15U`(Gj?jVuU_L49 zW8(dgQ6&UnMWuBKt~D%%{gt2#4s)|Cr=8|JO5A71NMoJp3@u4Q$z&Gb*@IWt=>YZsK*mk7JOId9*26TY{FD3>)= zvHjFwO}N~#c57{iT7nb}iYl<9rWQ%{JshmQ3xY+IGc#6gd|~ zG`ozV1ZVTym#N4o0p|F}f(02Uwr39jyAgYIBnxuke~J!_>Wn^kMT?bLUN5Aj&vr)T#8qb7ypma|8%fLk$LFn5VQ?lP&p3m-7&UZvF0> z(rd|jqev2h#%0tL$V7Y5AV|z;dH8pDgpw2uHRLMIG0O0l>q~086ywSae@}h8kYGipjXjvqp$jJYYUTA1dmvuqZs-@9a8JC?u&TphtzJDlDSa}(710-WE_o5stY*DoXM3k74l}V7JxLj7DND6u+?_^kbqkX z(A+;{Swa)<&$yakNI5bm=trpupb}tK?KZ`ilp8b29zE!Z7{6g5^1JxOAq_C|bqzzsq&=RR!0Gxvo=^U6am6?L5ANu)FmCU+RgU z6}~5MK-WuMx4C0hptim4QBsjg`5VbdBTM9BRw@?LnF2{gxt-X`he(yHx$j^iGj@g3 z5&@lL=NnVV=@nN48X7x;qIu z!Pf7tX}p%K=VlS%dnu`;uQni!>%h5X<9o6{%vl*Q`kcWWR2}q0z&ShQw!;GADVT6wYPgM|u*#Wvo~(=gMVg_J6rl37RKRa$|BanzfL+Jqvn+v%$v8NOKeb)V-2BM_K@I3D2FGQh{#al*vdL zg{aU1Xj&5@3LGw-Aq7}4xu8xY54XbYM{rBtegtPIw;uto!M*v=0sxmIhsq=UBe&$p z4vxB4YB$xp6wi%p|Nm;1=Zb}j-28(D04~?rA@>n;9c=uu*mOT+x+a~C+Ieip`2Y8L z;%9{S20~r;?W5D_4&Ub$5NZFgl7%Bn`(MS$!fd)+EKzl^p7yUu4%Q41i1RYmgwy_j z?7E?&588=&N_%_V@F6fUlZU{pEYs6zw6t;x_Mb4EME&d!sBcG|yEySW}xOefR+ zD-AdPU&%9FHYbgKJi6ayyWvdLwrmGBh%F5EgB9X3-dHC7EA^n{y+-1Hj%Q%Y%DUOk z|0_7&6GwmL3KXbT`9sO(Wd#^b>4CS(`JPU#2aYqZer zai~2Q!#u??0MvI&6{d3^WCL5jyQcNpu%DYkgfGU0uK;UY2hJty^yGiJeo8%{n0GEQ zuj%gp%X#Kar)8E&F|P_{yX=cQ*+$O3EwfB6^G++~W&HoU8vFl)fpfa<+GqFG{ecm# zK>dt*TuRWH;sW7Wk%4V1>syU3?YoAPpxIm|lh(3_Jij!>EfSGR|#-5tRW4BV<4BK%5cT}Gxr9Q>6yY+}-KT@B@$N#V4*)N|dk_n9I|AK=DIb;ENoq7<^JB^qS zs%~7Zxz6+?oQ`8c)O?Nlf1m$UPwd~J|A_y%f7}&tSHN8XvlS3-Z>p)cMdohv%6h+% z+q<6C+xbc^%WRe}DR)z|o*{z6s9~q#276om;xK7AFs+!UI81bymf=HSVkQrPS+z9l zwdfV-ZhKby!RMVy!60ELj!w73_g0ovOM|}ox%4jJr*XdlKvW&Xwp|GR*KeyQCI8x) z_d&C>?$+`An@g97e^v6%Dt1@zpz$xbjn@2zvAn@pXZXa)@~}#362q`OjA5SAp5_|C2kc<2U+ZwM{35OYo%;d!q+AC8Bi8|(KAW2+rvzvgy$yQm3B~?0 zcfWGb?AE=!_gn!$byFi30DQ=vG`K4OfIB(%bp^nDTWAe20UG{) z!1F&(?30m$g6n*57Jr>if2zmV50N6!+9bcVXYZ8@%BA$W!iGX$ce<4A?ar@Xzp=Zw zRIYTd&#mh%6$=~EnRR(TD+0?E>nQHbQ#SW)+GZX1Tav4J-YXZGpw-8t zHJ>ia6Cov9mA-cI3SW8Tcx`E~PY=X`lUY5Xevkq!m3MDixp$3`i1o6dEmhJ*0&SWW z(-N_qi3!5YNMOR3<^-lwn1MiH9^w#~Fo2VOju9Znxe?A;L5PT%l^mf-*p`ST$$&Bz z=A#6a?%=}0Pck7}sdm>76nKp+ojEf?UeTsyd)F8VSst#rVo{!ECgG}NtP5C>u_Fd7 zY(}uO>233;30gtG4p!<1NCDe8utG%PH?6$;7Nc{bH?W8;! zvn{Ij7U^)na6AO0li@>PVvM+SJOpONDGC~)$ycyo?O6#Mc15q#QiOPvlApSOgc42-3mXQdfL3XWq)xD^ zU~0A?6AQqp&(Q{2z^W3lmct}wt=#B#5ogH%%f~0tlua*w?f)JP0WG-eW`Z?gDl>sE_(2X4$gw(r z$uR=nh7+^HyiMyNnio6y5bJcV;d4ms0+A@N&8$_~v&P=~SE8+d%hle6T=nGo3pTlo(*IxVNvw*#JoJ-5(7SkST|f8NrpyXdFRdS`BpoT~{+@x^ zMoK!#NxEFVQcBC4k(H7zN(mR3BqDA?lr*R-&PpLmK-1A+qbU8=q4G@+h_XTNMm%{8 zU3|3xu}Dh1M=9|_^~(Aj1#PLsR}9QHQsN07+WB-&Za{26TUX*1#9f3pZ~x-}3zmYz zal+~;7vmz|pcY}x9#ZlG;F^*bVSytgyy=LUu7NEgEMO$L<1D;$=Sk5$QwyuoaRTUqb6!Z4f_<8hlU%6s9h>P!{QvcNkfvCH8KusaMB z8i5yCUCE-cH99&Ly||~Uy10J0!tCq=MLb~BioI(Vn#2R5EM~LCY?_V|fpRxD)1~VG z$V#--8k&vV3a_0SE)@(rhT_(8{rfh|%cRNw?>gHP|6kM_I>3LJ_^bP8q$^NeSzn-d zp7hj~Wdn1K(k=(HJYP;{GsN>l^px`gR0MKsS*>#m*d{HxMISL$Y%B=vTA^Q7NrAy< zb<`IGe#lyN%P1PU9SihtGvKKI8f#+d9pE?can9Hvn72w5>%Rt*R~?3K4X*C2&sUJ1 zk(${xuxZ)AdLx(NAQsZ4LOMepu~cK^GSI?$HLDAzZiGz0GH3letsCasf<5H0{$ag1 z7ITaMe&I$qXEkCK2D7rUJZ1_^2Mnwj!f(=|T}6VV%TZ8~pltPq`cVq^bQ4tr_eP@p zKo@%R5jMxWx=wg3o<0eKW$aThr&#gK*B>gS*c@punr>FS>PTm^m#{BK_|u+}K>pJKsZD3`N( z!IU2QcQOIFy7K_KJ4&LlCOmMYr6Y7)!oTZA&D1raWNJXLfR-AN{{Ow6L?(J= z=pO&GyY3yS^Xv8>s}-o;SwBt*qZz3=T?4y&3^nm#oG{8~(s{YPThqi@r3Cd%4ftK0 z!gFY^juu4VeyR7xa%jg3jaVIn{AeqQKm)pxNF1EntftG7KDOPje06vISj7TVz$|J^ z)*88AGg%f$=SAFs4$>b|z-;q@Ym+uJ@grse7~nEN!w*xYgl=nqou@iD{IC`EV9RcY zm>f?_PP>^tU4MeN!Qoj-bxlT30HDXN9z}muj&)m>TY(~0Y^(no>!j%W|CdYuKjley zqv250pXy4Dl{Y&nf2VqTy<6!liU$gv)oT6{O2QNGgouBuI&uvRNE%YQ)L3x$= z&sT4)FILcBn3^fBp%>6M68*DT=x0l5xp!VdA2LC-*qReQbvOVp#Q}N@Sisx?2L!t; zu*p3I}meOR$6C->#uz4qR}w2=FY6!OXB z-_$d($w=dtCf=%KQZ&zR9cpcu)Vmg{V>F@gXU2uAfpaV!I%6*g52e-Iff1`!8z;)zcF8jdL4C8hv+9)hs_VkA;1qn9Whvamcxi@=Ix$2jMbu zsjs*Qg{9N}gDA1-AOIydH|KNsMNs22d7vJCtBV{m`=ZbVO1E-lPZBTOgV%`|@g#zmY2YIJ3UtmK2 z*7}K(HD)ySzjQU~u6m6kUq`a6A-2EBLniFAC#_W9WI1~hB&h|y_HrL|l9_tpjAQ3R zTA4}HgC#~$!oq89E$booJC>A}kc$d$|6*_16L?zSlE4W8um3UsTl@q5E5gge^Fn_O zeJS*s(9NOqLq`Yy8GI!8K=Ah9g~8(j{|$UI@KEZ})WfN}QkSJpO!j?~8hW=zWj(Uhg_@*_-To zvg-p~&*|FObxPMko}W*dV8tYRkww1M-VNE_bZ%Xxx4UnB--hmddSj-$vaYnDdtG0? zQtr!?))o6U_}^;W^DV|b-)!9TVdI`}GVb}1anCmz_k4qK&j*crK49GQ^~OD4XWa9( z#y!^?_grV(v)8!iHO4*H8uz@~xaS(v+7+-cmi-?--v7mXHyNG#dJG#zu87kcD8r&}-_4{|#!pK;LiCl3*E*AXkgHTb zIb7xuLbm)MN9Ln5W64-~s4Win$Kk=9S4tu3h+ z6!Xj_=IN~*sN|%}K1=2~g#qw2CqIa*wNwn0pzeoMjE>c5 z$~%z3tQ}U*OYUi0?;y@%N0gx)Y@A2~;Iym{ z(LXQbv$)KnL*syIHnY^RnJu_}UXzV5p0B_;PYlM}Khxe4z<8eyq9c?*?Df{xn+gmo$#- z(-zaU)9Mw)JGAw2%c`o`miI+0@1!f4Je~F+c}L&+=;R>|6;2rG?>C)!2yMyc$936g zSHC!RQM0ea*CD~^D5Z1lhwr>KX(vgsgZb>T7XbrAm)$CwdsGy$=%K;edaw=_;Hg|*pFD$(}e z<$=KVF2-E#s(MK=7~RLRdsS_rQDpd7j={v8)7c7Lt);eesn~Fq-h3E2(jLj6pLisX z5tG3uGqWavFZs#sJDauEQf^|UQ#cK`OH%&d`#ewl^O0u;lj1M#A9n@z?+Vm**H4oo zzi|+DBa^JBq{O;S+N2Gqz=huzdEnX}y3Wv0$2Y@8#Mp^`(mI$Y$BHvbNR8X36ke zC$1aOxlZLaT)vyvyyOs|WPjVXdSNf0CYH{x}2v1hMd@ea}nKN|mx0brksW;G69{8!80&}P%eodT+)fWk3 z*=iQU1*VymZT}P)z(2+DHY3j6x8y!I$lOTZ1D+Um0Q6Y@-Ux|Lq?2Q(_lK0{XKH)u zrz<9u0cXL4MjG%Wo(Z#+ELCp~P4ABlC-P7P9&s9aQ-~G80JZtu&G+=~Ys`7#OyWJ9 z|9^xh{)Wivz?i-zeQXD=K>g7AIZ`;=H&WM6G71V5S>Y@$q?Y>%^+bF{+Q^!L z1oG0dpobB$paX5WG|V7y8TmmD;{}`tZf=ed@HU*e=TsOlv6c_f;sRh&Sp!_5yw5^; z6iIk6wros|b>N^(cKswHvq|i3$riiQneJ?UUZ%XHkXe$?omeOp%5u{S z?w5CYbKkGl29wF<&H2C!Ah$>4yL1|FLTI73vi=mwp4J`Vy*;&zk>bqr?3vDGv|ChF zG+m-e)0`lES}G1bOaKmz`~bsfO>p@+edf@B@R5yX1tXYQIUWHo-fDoRFeeF9PNa)2 zKKrOH8-t}EH;q@WU0gp)u@q^%21^-fyd29?#e4}^$_|ygOtr%@oZ!ojl&Mr~*G=yC zcC@OJ_5U+G@oMCN!2RAC9q5L-Q<~@%5K-CXO4!nsD2-|Wqg{WLbdq!i{kH*5JUm5^B1I1OvEdIE)dnkT`p1m|59M6f7}%jAp`cH44J# zcWVLW&FA7Lqd#&8U}=9FaAV+$OHj4`_vTNmvC|^*Ru+3>ey(;?eVJlFSs1X)urQ#) zF<_xmPUonYap>KR640$&2qU;p1QT*#cXEf$w(v>DjS1na@p7p>S3oe@ z7DO<{shoh7OjITe;Gg19nh?Tf9wMiu=|7(J+>(GvQxedugDZ(0pHEdxN1Ob&_ZU_I zlvt)K7mFEolfTP$yZXQ~88O?z086h5v(x3f$-{RLswV%x>kFRvt0QLzYT_^MpGmp` z^>Y1uDMUrK{y<^5^!L=a8y!G@8Ye`H*>WjQLR8PziweiPpd%nWU?b$I*0 zX@!76$q#ZE72vybb90PnjxR&L!SmR^M)v-8hx! z-CQ=q?7Mflci;2*5bki97q}aEb80g$7*Vy$>gP%JrG5L6f!<}cj8VM&6qbE6#bTP+ zx4Cb>AeU29yddaW>K$D)a?%-me}_8c#C7`-90W!%LNZkQ0r29j259zP$=`aQqPoDGHEbl^;7yHz_U0B!r3sb?Oe+T(4W9qC@l_|hj;@wS(uBxmM|MWG6G%Ti*S#D zd2nk24^h9cMyR&&@~dG+{ENefWIhA@JO2|9&bEG{nUFNU!`OT?N;2< zV_0^-l$9m+Tg5 zlcGuYrt_8F{JLU3z^Z|=_(SI{WiRU8)ThUB%M$FZEHsN1z(jG_LBPs31Hu@mwFM>` zX9zlna7;SPQu^C47~!zdT4;ivz8kLFENY#!#T`}PGVGK~2MmMJIFp@aQndniy^hCpexRKG;|{^F*u@W8g7y}hTJz}L^i zHKdb9`p}X!cUWpkXj*23x?B{7Az*g!^nT#PKr2#zP&L z1)!;~dE5Lk#%x2}AP2yAQqR?OHP5od0b__-l|t*G6k1t@t|!RA$8Rx=-_7?3%LwdWRd7*7wJGG?vx|JQjEXGNb8`dZ)!@49ht{oJ3N#w$=Q z)~{-+@x~R&EBCH8a-5=^5G-ZN`LZSi8)|$hSxQq_heKe2aks`mfrDCB%4GhY+vYQ( z5&Rv?O4Z$+vDDx&FJ&$?3J(~^3HmbgYT@lGziBD@P5El3ex*V#`AxzAU2WtyMR??9 zvt=qhOq2Sy{U!PXRTA9^CarAjkQm9Jl}kW1or*UG(D8j0HwkKA;wq#@T9x8}Q6PJ@!P~Ha} ztd-f*ENPWOcexU}dFlTTcoHk3_lJHGsCWmav8(F7`hHmf;b-+W6~Bm*3X|2$&q{Fu zw3ILBtV>{sfo#Rkl~sf2aZT54H*Dy~-5u=(>Asn+pk3tRkG3iR>Q-&BC$!rrk_LbY z`?rQv8&{93U!%0XRc*X?^#YUZRFVg6Rvby(@UuwkTZbbpm+Py!TA;-_#ph6!Fk+hP z{mzFgqw)cc7MJMJwiX({dA`>2YIl9D!m3q)Yban7ELL;HvUM~}gS%|`>Y{Z>`R&N9 zREQ-g(K9-)Y9fT|7@`#pR1g&_S1XHvTq;p)WtKCD^MDnbzU6@m6cTCpR9U&YEqy8z zTL3eXrm__rBr~51fW*wq=~8j}5PUs{o`7s|>uG60tO)??m}zhE?qdg5l`zOs!k}b3 zQ`M8|YZPor&TbQ_E~5xmjD@YZL%Sr;Dj?X}g4V)rE3<$Bh~sN_FmyRsjWu*Zr`n7= z%J@|)N!yv=#o$#m@L$gro}YUH-wZtDyV{rcMZG`tzQ=p7cb&KFO?Exm^?}r*sfSZ{ zr7laInDQqdPrfZ#OJ0@CCc}yEC*I|IBJ`T@&gd_rAB)}}y*~D#*nP2UW2gDA@TdL3 z*dd8~`~#tzqi6ab^S>o@e!v?#I&ebZlEBl#^Fn_OeJOH8_>bYwMGuSoHohUgBz{2b zr@nXi27~_$FOPgG@{-7nk#jsh?|M$x#;#Mk4hlXJd?5a;;O)T+6Y=+LI7)~_p<=Nk81VBB-Q zanGZSd(M+ROO-;onCUK7(uHmzEsEW}`Cjox#eA_?+)ylvOHO=88uy%I-17+Ip0ka6 z9&X%omT}L+jC;;B?s=$j&l$!&50O0$@M*n~K~L+AhVNPWz3J0S|1s|QZ{wc-GVNLR z829uW_w*U}3>x#yu@LKm2-@{%HK0-Nro+Fz%T$?wK_1 zY3btO-@R<0*PP2N}Q7fyO<(raeo4HSYNr81b4 zo(7hHrHc)ETB~Hx(^@5io{NmV6cO}@hCvY81oH_kjId@<8O%*TVrII>;9 z=dE*_dQ}A@vD!Za3QW1m97iP;yn7R^qo~>kQLTQdu}Nw_r=Vcn?XRnqqvj}snpYXr zhOk|)fJ=J-L@D6qM#A<$9=Pdjg-%%+vgJymcfWv_`|9nH1*_OG=w-`}Mz!B+(xDeq zsMSh+ox&`gQ?c8$Smgi~vxR)AAkQ78iiJk8fnB+(m#aVy+a%`?g(o&Q0`{B&8f2{* z_#lCAHUuEfPt76J;W7LehsbRKTE?Q~*c1xw83ob7#jC1hMILEwZ@RMT|IhU#&Wk=@ z`2Taf=Z?y&a|ccH6{xPNZ&59l|ahqS*`e z>lCP|3{@Oid6AJDbr=WgQl(t3(9S+>FSVSWPXjc}-UMb7rPpC%*0Qz-C%?|^#{fL- zZv$f-Y8}QX@Qi7osw25$$X05*5H(j_Qs1nAOJ}X_Ub*)oqqA0L^1#jIEAm2ZGD+d! zDG7whfL{(J46cS36fnpkk>N3h00tMx9y7MF*3N`5b0$?aU%ytOS8b>k5mzIzdnk+E zaygSBhsxeiotH8~_oiT*l#y_Q5%xC&Y&hL1(C?O{8fFNHcW!3Rr*O&?p5g#4Nb1%P zS##Tbb>0f64LTRFqbUA|C9%J+7QD(2JufI--=uIWZD5hwGO~eZ@VL#2v#y$30#%~G z09!JGDp_sHDp3%3oLCtH zLBuI)UWtOpQZ9~es={=o+c@U&$Wh24PMkv=6{NSViZnGVkL9y-MEUB<`Zk4Zsb-fM zhMMN^$W9m2P4m!>G+FSTs%n-)-dL+yh_+jhWWDm~2X55D)n)Y?B&27GtLtWpq9_4r zqoSxISV(8{l_KTqp(v_CpP&_>O(IPlylWI7WF)PjUZJ%srnx-hkLOY3>p4ay!9StG zx>+z)sh(fos=!P+{05kf+@RSkm^0;4fh(AD;S73olLEO zmhKmbHnOD;=MgRLx{`N@Q*w)rqmTk<|I|}~?Bpb2drOxaF--KpMA?iyv&93tBjcXJ z)S6KFtn&Zz$cmg@a3$;i5Ah_L#BfB>%POjtblN^b}4bE6!;t?1-^h4 zcj6cVd4%+kis$97J*qqKBUj*%8IU4%|0{5aLs*7*D|?i+UG+5?ee__6gLPhgr-C#& zSVDu(F>!L^K=KXRaYvv3lxU}8a}BV+W zj-6U7AhzS(sstNt))#f8W`~>~#|pMeFgY+o@jXQ9c3634K(6#=RO)d1)hN@UVckGZw4%VGY1F^Rc>a(JcS$LfGqe-+z9!QHO<23$p%;^&%|k0@XNrduvP^+ zz_QsGXt?xtkSdcFQL5bv(sK#YrctVeETl{2f{ap0NGnO~f_mu5De!fSKn-!Nj(6!N z7}6-Gm)CDn_Jyj|GD{^K&4XH8{G%W8FZsvKje)p04hujfGc)Hy z07#rk=Xe>waqDSmIuoAJ&IlYo*iQwenyvQN_b9l_0xBWxjk5ELdAMhb@zU!`TMOa2j&=+NgvO`zHv~hc6eW-gf%B6pJv{0 zp9SQ#LoPz_!~WoK*Vz+oDTu_fYAz$XMmH#DFyiqO~kiEd`HIh#YdS~ z+eMX0%X2ALsWRzwb#?tV1#Q}M*e{@MB+(b~(9Yy4>4pI_^jt~@zWEO}3|gl(#9OAp zT!=esuB89}peGTG9veE(e{wyqeMZIm3!vht^p&lf4F z3H8gFv_t&3>QyD-jnpeTkk$}kPwr>Y!#Q@N4LgF7qTaBjZ)@9ELsLT+4EhwHDK)fJ z98Y1SP%|u`^QB6bD`0jZ-3LC>$Sp=T73dFNhmkxRrrfHk#?w)}eM*dHl$8@GF zg>O`|=59KEW!1esZO@kf@@5YIf;=Yt^Jp*fvB=?Cdyt9>Jsd;iA z?eC{>&XheXi;*TH-~&!KI3ic9-8qS6_WlWM$^HLJm0*|W|92HViCA<_=y-ot{MG$4 z>q0<{ zwF0`=&PZ_KvU9p}=U^Cg%kcmkTCUn;w){q;DPaw)Rf9kXEUOI=0eO`IlAAnj zO_{B38w@Gjt5Z?TlKKT6_t{*IYFMzCS%O~^_kd*X`;QIwVZqG&`_4rF6chCm3;rRe zrd&4|RA!DUbzWmswv}fgUn~}il+cH=tyLuMTOnSms`erhqwY2{!yu<52KbsG9)t!n zGv`A<+#7K(;J5X(GccNN_?^j2E1Jgy{fu>Frd&b1^kMEHAX3k9FO*N zv7#6DtL-W--a!!qdX4ao?5>pi1cw49FXCZ0i_HH=Jc&T`;Lsxf%&y3=&hOOhP>T*G z75C3hiS3u$daARGbloXV?$4i?&g9c2XNhuI0^C)0y*F%W>}(%7^Fzqp5*L#|+cB;s zNI|d@EFHdPytE-_>qCCNTuTln6gN=4+qPxZSw_0>WR@G!rBYr$kX-3Pmme@aKXQJ6 z^yj28{w4)GfTFB!9E>ZDAYW+fvVlvD^urRKBQoWJe!;1+E7(kH3!`>%f6FqYGQeg?sa`4v;y@Ty)&?yL&LI5HHX7UpcVa zDE(h%5nrxYyK}X|E%|J{000CvCqW(Z5F%Fg7Y7;Yl)9inxW_n$z@ix`9T>qq#PKd5 zsoTAa7U*h;c;@Iycx@FU&>4*mJ835QWMnTpt04=!3PbY$XL}N<=z>t%U+y}4 zYP$F1`c@(}bg+^ibmW*QW;WB9OP%sV#18U>N>RHX#6FEVr})G*5M}saHJJ zLb}kB#I3~|Cm2EQsb6rY%$)gA6_H$^N z>8>$bz}?lCO$!n10Hx+_ec3~IJlmH~riG|KP~l!~1Qob93XGl3;y#xv<~7{gqTUI9 z?o+zppTDtpec#$$H;Q1gv|}}M5rSz-(oJxhXi^%BL#hC-9XvonUK~u>$c%`BuPcor zU#GE<&lZbmt?)$#zE;Wa(@NM|U#~shK|Lr_i90h_cLRW}OoCFNQn-0J{V7Jow0{$D zbXq@S3S)g-ssLJ9Hd+n9*1?p*I*IoN){VsbsXW%xg*5H+$09Em?K%sN9POQu1RP7r zKA~ubv_>@fw62f&gPz!}v7NCSV%Nsj#jc8761yO_Joc2>X|ZxF8#^I(Ol)54@Yo@- zWGo!>M*kiCYxMWgUq+vden0wH^y|?tML!e$So8zYcSYY4eM9s$(U(Q*LXfc|O9v?kAdSvvl=t0qVG?=_Kxifh~^4jFO z}NP5eIb%fyq3?luEbjsZ%Di*@v_AIiRUElNem?JNZg#*k+?pwF>y`eip0f<^AqPL&P<$= zC??X0;}b_Gj!YbuI4BVpCm(ns|BU=O^4rMIBR`5f5qUK7NaPEVPencwd0*rmk%uD> zL|zqnN#yyFXGI1hcSUZG+!VPna$RIYEH6X6eq-xGdY_@VIY!mkLwD12Y|-f%7a zwD7Iro#7k8*M`@HuL@rhz976j{FLx%;c_?|J|TQecwYGM@FC%3I2`td{vG;j==Y&t zhMo+4KlE7W>!B}&J`?&_=mVj5h29c+L+CZ3mxb;RJtuTeXdrY)=;qLl(Dk8>p=&}{ zgf0%9A38U5X6TeqF_aD+A38d8WazNaL7{jk81e-F8T@nbx51wWe-wNo_-OEv;1`0Q z3VtN`zTi884+kFzzAE^V;PZpe3JwPE3f>;PDR^V>y5NT3)xpbx7Y5G@o)bJHxFnbl zo)|nXI6rtq@X+7^!D!GQ_;29vfju@VUSz0v`&zC-AnwLxI-? zUJ-av;J(1Ufm+~cfm;JR12+V&4Xg`X6}TjDL11~{DS^`h-`)3*Z8mSU+h2Mf3E*b|0({WKkYx>f3*Kd|6%@v{BeIU;fen<{^$5_<3Er8 zDE>tJ(fA|rFT_6;|496O@pr@@jz188Rs1FK=f|HFAB^7>zde3a{Koio@eT2-}|1!Vy}z6BKD%#eX)CEwb;{A|4jWk_1o0XQ$I>Qk$N=sNa_ozPo+MRdSB`t zsfSY!q+XSJN$UBjXQc*HccpGm-ITg9bzN#h>gv>GsS8u*rOrv6ky?_@}cDGlCMaX!sr?JJf2Q_N)c%p$KT!L7YJW%VZ>jwawZEqJSJeKJ z+Fwxnb83G^?N6!w3AImB`(tW07O)ILb<1Ju5r+SgJ0T54ZI?W?JM6}7LV_7&8=oZ6RB`%-FO zLhXyGeG#=Ur1pMlUqJ2iseK-`_fh*?YM(>xv#EU+wa=vXUTU8~?LE}qP3<7Hb!uzW zR;eAJb}zMeQTudipGNJS)ZRhu9%^r=_BLv7rS=wTZ>DxPwKq|_i`t#k_EWoq+U?Zd zNbNRiZ=iN7wbxU-h1%<=-AwJZ)NZ17Bei|hZlHEOwd<(urS=+X*HU{mwQH!oirOow zy@J}yslANaOR2qt+SSxvOzlO~UP$dKYA>L6CAH^MyMo&DsO_P4Ikn5EJ(t?2QhN@y zXH)wWYR{tfOlp@>dj_?qQ+pb*7O5>zo2NEMZI;>$wP|Wk zqV_~;yQw{a+Qrl!PwgUVkE8ZjYLB6IA+<+SyMWsH)E-6cJZk4sdnC1Us6B$(+0-6R z?JQ~!qjn~>hf+I(+C!*4nA(G=J+RUGzDDgM)P9xPuTcACYQIG77peUMwV$WRQc)V`J4w@~|LY9FTdP1HU_?Hj3m1GNuQ`vA4Cr}lN!zLwh8Q2T0XUq$UJ zseJ{tFQ@ip)V`G3mr(m+YF|X{3#q-I+80p!d}^Q9XalRLCHw~n{{g~(fbbt6{09jC z!Y*p`C;SHp{{g~(fbbt6{0qye(TDIKAp8di{{g~(fbcJDt41Hfe}M2GAp8di{{h0k zu)Z372>$`Xe}M2GAp8di|H3|N^vO_5_zw{N1BCwo;a^yAjXs3`0O3DC_zw{N1B8EJ z<2Cva{sV;n0O3DC_zw{Ng%#N7L--F6{sV;n0O3DC_!o9!qYvRfK==<3{sV;n0O4O) zl8ruu{{Z1XaA4#A_z$2qMQxJW1hsK$W7I~ejZhn=HbiZZ+5okFYJJptsqLcH(`bGF zqxQel{)gIsQ~NJ!|4HpXsQo*&f1~!V)c%FqKU4cBYX3;>AE^C3wZEhGx77ZI+Fw)q zD{6m9?JubPIki8d_NUbTgxV*m{V}yaqW1r&{UNnKp!WOJevjHGsQoUrk5l^{Y9FKa z+tfZv?YF4?Cbi$7_Uj%`*RA84n{|J@#R@dmKX4({|9jSm^Zz1W3BK5OoA~S4{iz*3 zc$kW&%}CAZ8rZ(9dX!OJ%{go|tyIWqr`|UxrvhXl^K$r8jme zF)O%Zrs9r;sX2|jO7$qCGnLL}xuaMq$UEsBcS6`);-*(<*U88O&M-oKT9-w3ic|2$ zf<>5PCTf|%LnU|26j?{X9otq`&901i3eO$6T$$?aVej#^G3;`4}Gjl!!ln1A892yFe=B=ltr5-^p+Hc>13S<;pHaX3x10L2_(^X7DXWaBl z^TxfUwfx`=#WYliC^j*gol$WX%QS^jzNBy1SKGE+wi$Zk-pJVon7MOR%2Z_<$bwdH z8azbt4LK^}{J%?$9F;S9zRBbYh34`84Nt|c-PO--1#8$yJcB^8h3znU1Edru(;Zp> zCdNO;F$VMiqn#WBMqa(!f@j9kGnk@ySEm}ui!JQ>|D5#yAN0h37I`H2nD0qXXP*CG zs|?Oj3@R1d%4(lcT}}_jpqX?bpW)8t$SSP2@{~+)J*E0t_szr044&sEfNXsiQj#MN(o{TLo}R4lh- zo&BugCJXHCLe5Hc=iqFGd8sf=4|7_^V?HO&bZ%O7cAdV9`k|iC$gMimmnyQl-}f<3 z7SMyNuN^#ixWYYM6x6?>dX&*cLFcl#FN<^fDQqV9Wm&NX=2jIhya8^B!~BN;m{J~` zfYbvnpiwwi#u)>H?`WiiUic;4$Fd`+PRhq^hEaH<}T^~pXP~wF7o=|fN!nm zw2`F$YjXzYE4C7GvxvCX-Y~&`0moLET&Yx|xLI=-@UWp~Bl!#xo!2!EnLdS74Xc zY$2U%Zn|tlzU{E?ekcQ(TKoWF}uF zX@*?Vl&#GjoU0gwv`B+NjI_uKmO(O=Ot!fLe`oKOzO|OKWHU-DCBgy4VL5@?;UVt? zFpsYG7zVqBo0{`66Tm0aQin_=pO6j_OrqW3Cn{f#RECx+7wa=Rq~biDMY4rlxe@P$ zaW2UQ!b?3MDkBF zGL~)l|9;;BPyDBmZv<}^e{uh~E8wnxz5=yXgU2*g%S=&;ysWm^NVQzds+MA=AY;d% zTFNA#TbW&q^md5iX|7k`Oc=RdQ$wk=P?&mF47ynFzGf_xN>e}Uj{{TPG84e{hYpsp zGUS4ZO9vM!rjnN}_0$#{C1fsQnW|7IX2|Eam`WvNT(*J_Gjekc5;*Epc3w7S6vi4b z4G(na(!qR%B><_xqZMnZn~WA1>8lG_*2-6kIf^-3=l9DZo07zWrm!GiV&ptPqR;*U z;PMaSqi~LpLovd{_{TWLfCMwqz9TPtX~9{OGzHSh+NM-HbZ~)U33;8-%IX3mZL^AJ z2~plp0kol4TDVLB>Sp9j0bvfCSA`+xvc(wfwdC^u$2ao-F9_c0+u%7~cYXA~*NTIS zhw{*RBObb(<)KQtB2PXZ!b8rpF+qO2ie=a;Vo)qD5AAGRG}v5*eRpK^UjS?>3voz| zO>O4j@rrY1q-J&vY&OkrUdD1xxsb_dMF6zBj2<1(tTD*J7@0|6^4RMI)|kUgg4gGs z;$yax@c{J><11JluiPCEsc+0+9pjyLMg}V3Jyi zLlwqJgU3m(Xq>n&BF=&;xY}E_m7-uCP$iPEcHmIF%1NZqr%1ihVQi=aq9Y0#fhJb z#0i=)amM;@#Odl^73ZqIU7V=?JaLx#E^&(brQ-bbia0rawmANU^eecbns z)E~sD<=+tJmA_k@RQ^J7M)@t`bn+|3x#Xvc6Upa_v&g%|DdayE=Z}9{oIL)ZICK1N zaoYbDanAn=al-#e;%xr|#i{;(66g7UOPu8YUU7#1i^b{vw~2H6*N7AQPZwwPA0wgg^t$$mbvHpH>y827S zx$1kweFkgAO$JNF9R>@;?F9jGZ^6&RjRl_L>C{Fedi8K9wAx`uEqBzI@&Ef?A zXN$A@w~JHzFB0eV7sN^ZGsEG~Kg8+$-xcTbe^{Kz|4MNd|I@`O{OiT}`)7-j_m354 z?nlIF`@a(B?0;FDu>V$Zw*GU)srvomJpI+;B>j>&Lw{B<8u*tuH~)L$#Qcwnv+`dp zPRZXZ&d2Zbz1H`9U)6V$Z3}a6W(`vU*~;+x8~jL zz1DlVce(du?+M;H-elMRx_<9n>%GLg!uu3GqT~L3QmjDIH`i5mB6&KJry_YWk`*LNNM?{c3CV6G7bCd{$zzdRfaF{xXCpZa z$(cybK=ME&Q%FXT3?bPCWbl7T{s+l_A^8s^|AyqBko*IZzeDm@Nd5xJpCS1JB)^B` zcaZ!xlHWq|8%TZ)$*&^$WhB3dq@6v+=G`9UP#i{!hJd^?hFMe@x^ zz7fd>k$f$ZuSW8fNWL7&mm>LMBwvUms)^up@n4^f5Zr?Qx*5q$NTRq7uE&4vMRF~YYmmGW$;*+v6v>N_T!rKcBzurthU8gDE=BTm zBu_>1WF#v{mXORLnL)A}$;C(>i{wHi7a(~Ql5>%qgXC-^XCiqpk|`t;NXC$iAQ?h3 zfTRz}E+7N{L-IdJ{tL-}Ao({W|Agcpko+Bzzd`a>Nd5xJpCS1ZB!7(L{~`GUB)^B` zcai)KlHW!W^+Mol_^)3@^2N8Tax*D5Rwiumcd=<}o>2ik7y_0qIjXZu{E|z|dF))!yvTefls&Fu9 zpKIiB(S8J^#<}_wM>2hKaNRVnsUM#0R7FdE-o|Y^<~0vg7Rs+%F`z6p?x}4tQhrym z44BTB#~#u#UFg%6etW)<(zQGDV~%JoL!gKJpc%N4U_I!38^pldKoF$SJvBoknS(Yr8T#yKgi@EH25Pu+Q*%P8!*Ng)U9 z(_RbY`{&edmTavsm{HtAmrjU{US?Y)*YezxPRnh^Lw2*+ETri!2*DYl4sdG7K^*b` zs!mrP9@8NV1gg${^*t^N^@+Wbtw6;o9WZ5@3#qFe=+a8<+%%Y$jMLcg(#ROCtZg=O z+^=RCN4V|s$O?VKi<>WUC^t}u9B(=z*DmL%1Em!^OvaRv?f);2`abEo$n#Z?@5R1t zzO#L^y?^k2*86gAzjv8;Zr5MBzS#BZuH9WLx)yl;5#A9vHE^*17ygg>U*O-8dNlQL z>aNsfqQ>8!eBAR@|5E?V>O&k{gUHmigm&bR;d*btB z|A;*jdoXrKY<28}m@oQx^zG5X=-Oy8nut6pYVPlgY>u1}nHm0V_|xH+g_nirh5i=$ zO6c{W+d~(Hjt_MO9~1TRHL>&HlfgB?d@vUHQQ-Z7=L9xs4(B4@YHwj+QeAu|>n~ZxtWZd(O#y#I)-19->o(~8H81u3nCX4{^>tS^ zZs_e!rz?ex`QB`4U8$5Y?U*+0c#>(y6HPmIn|3_GwBusaj>nsJTx8nuIAf-H@Bg#+ z?tyU~^}YD&t(8_%oWyY)$5^pr@>H^C-|M_^fPkzxLJ7fn8AmT0<2Z^fn*hN;Ywc=x z(?XwcOIzrrEu|D_3oUIaEwrV-(w6?(d+7yAUzAcBpwL3;1GvDQGjrzbe0IKP^_48G zcBP}ge7rN~%$f7~eBU#}z2!CBhR^0U+{F1x8Y81 z!z;NBcW@hC!ELym+wgL3!)@G#mvI|z*%MY_#{;tgbw|yWIEBAi6>pt<1@UI1CU~zjXtK+3IMSf~@@n%+$;Vc<1&17;Z znIgvu`@G5{ED;cf_`elmguH|wA%;G7&H!S@bSLXU&ACSqjLM6CZ}K$58r9cBEZfJ- zI^@t7FD+$s7EtcqH8;BGu#y=wG&vn7VQy`&g0~q7rXXr6qyft;!ff&y{MKM*Sl%+J z_AG=nvaWeB^Nf(1uI3s2R7Ym3-GjgM3}BC3z-Q*7m9tU z!UQYF2wQ~dG+Xm2&5)WGNKM#?tTwZbc+r&RN++QJEx>bu7x&Qj9@$(PfHj|i) zC#Uk0BeT=9Gb5?^QD-DSm7N)xnoWs10Vg|^nVspRL`yQBNvZwU9SIG0C173}9OnM( zp!R}GYfK9Uwq@p6@K7!3yF6g^+rBjnjN1u)1!8RWbKn$QqKEWHjH1@S%AzIothzOr z9Hg!2*6AFaeAOgYxPdrZ(yY`C+>noCnVz*~@`#I|bWBJ{|X#@VLUjJHFP5t0^{63lfwo+kmy) zPQc_K>1I-&l1Vn2%pO2N4^7a+mbnl&B}QerT0xK{Y#x|f0<$z>&Na2ztsaEz#0!a1 zUSKx5f7{mRE{WN(^G8^smV~TuKhy!@aS2%+90)->`Pe-AAj<|VSQgdzz-GZLxXqA^3cM0E9GE})l>kL_6SxaCW@tc-13tC)9mSSWzW<+> z{(t)`BLfHe-rV!~t`YIi@GqQ!HJ^ckQ`)cfma1SFJAasEZAB@)l}u(*X-96=0_Ijq zks@>vcAxfw^&kfcZD+X%Ag8p9d5VgPF6AMB8q~r_crr$@3tEup)h4x@>xpR0 za};Q|MaAm)-i1?R=Os8<>o)&~2T*$6sAd#>M)*bzR5K$en=x<3EFWg+ZL&H`sOFubr zeu5=ydq~(OQchg%38`S~2N5akQqluHp7psmHFAS&;Z+SHHYIp#0*E)4ZrA3)jxAzA z_}s+#L#zN|HwjrMm(HpJM_1YS0YpOBQVD_jfCb_Q%cnrWsRx0Zm)P=|@_}Gvb{BXV zmVgE&;Awk!h~%r`+qN2FS2b-@b);nc@HP$ET@te6=MS-@Y!?mLL?)#oF%q)X0HVf= zVIjbG4*Y5+0yj5k17g+9DrHv}vk*U&{(sv)MF#Hbd%Wi-I)7jMGyL0VGf;T2be9%Q z(r=j`TiD6+TLwwdl*z@_u3iaOG`Vg|f)GmJY3kom$yvtV<`zqo7#Euot&-njihnS& zwNvlLZ&%SaB%~Ht7d|8)8cchLMu|j1mPq7uiA20`U+MW8+|s+5JGiiurFREta69>| zI{6p$E`@OFd)da4Iq#br-)Jl9fOZJ*nfcxBY1W{a3lpX1DOhjQB@_$0SRPP}gmpTd zOiNfhlH$G#q`rb-OF|xm=gt7C2{*$M^B{hFIRMnLof#Myw-Z8+7@PeZB1{P*tM37= z52{^JwT6Xl7b3U8M|yGTxf;}7jm5$)maOh4L7mDc(|I@Q?}57NB!#f9EwflItbuOY zL};w6Ze~=Yu+Eh3)HaAZbw^~gSO#_a^)e!W4WEc zCL?61CEp=r&x%KYMqu>-_ktLd66{8#Dge-{Xz?~NUUh-7I<96yThA$#|KAcBxT$Zd z=RKWYYu~cboZs+$mNf%~M@nN_MelVB%1(_g>`8J;cP}ADSw5Re7y<(R>lxw#X= zLgbyEJ2~uuu8=Dos8!XIELD9mjc+HDm0@~cRVUQ+Y*K=eYQ**^NQ=rFu zvAkK}TNB87Vd;h1ppe_42!mqV9*#kA5eeFCKBx9}_o`1+E$f7wWdpLHVthK=fgCeB z3u1?oY<92+9up|q%!hz)#OeX=7xPu%DZ#I@9;O7$vZ?%=lOIO4^hDvF(hD?}<#NnZ zV+-3@0(gkVax$Nhetu0QRfuL>BD8!oQ>mG?v5Z>|&Jej$`TzOIz*T)?J#(F>+UA$# zEryMkKLdqVmtLfWh^itUUwD}1fm}`rkyIks9wS=J%fkXOt!n-te6<|A9 zi`Q4>C*xVQ zo39La7`gp$_psro{AH??5ernSt-@M=NME>l?OV^{O;;JzT4<~Me_jjiwDSK;k%4Ra zUefbO=Ob;UOvn-jugT#L-oy{2d z_dTLjAprpb8#LzZ0?fE@Zdwk&iqLhD>#fa!8mH-C>0WKkct@Zt>}BQruON{x(xmBX zk(F1;bwGY5L-YfLxrl7mf@n(r*C!HwxW%RK|J!5S3wAO>aWPTFjs1r5BhR*!+Ev~J)!Dy^+QwO^E$ev!W) znNxUi=|K%{uZ(%&8kRD>iUzmiWUH&?e79&V5bmoK!m={ID134PPptuRNM5P82odf> zz>asFC_SKXEtc#LZIer<4zs+TVG`HbR0^s?l{so1F9-6`9~}VHf*V-ul!UayS72HZ zkhXikz*s$iHq2Lnrv$&s;c9M)hV>fkvI1Jg8`|o}a2u&4jAH0a;Z*66hPy6?=567- zi-dbd7%9}Yk|E&HDOx_@Avdb+ix$pWG#2qtFI~91^b&2m$YTmmjxAiplJU=?L7&LS zc~qXB-k({z4dOYQ$3`Q1qDAEJNU{fUlGiGQ}xUvX>c zNL2-iZDLQ26?pr}Ttl%j?PN0vxgfG;Jx*TRB8IyRVp#tk*3(Z0RuTh?wKYU(A@Hqr z!zH{c$WOzk(fZE3K@%HhFf?lHFpau_wR_krOE1-GO4S*UEljiGN6)5-k#HQj(UM87wz(b@HW+*A>pkcm|`LN1bOox}$D*2>N zyC({#ONTY~Wq3)LXw$6l(q0n#@k}O8)FFEWFf;-Hlc^CPXX$|eP-8=r!VPq>y#40H zKTs^h|L|@fGN8=pn1~g8DqdQ8M4Lj=F*!R{xQ6AJTuq~1oD?g)aYv@kyqvpzemYci z@Bj>NM2TYyz!0wTrwKrB^8`l5?bL{Rt5yJhBVBCq9amX3cxauS8O{}VlpfZ+klNtv zc!8H}*hBFml}~wvwH`0@mXjefYz6{t1Bq^!L}2;*ls(sEMp27%1L9dK|KApgeW~w~ zo_(EHwzaj8`@b4PEp98#X!)?iU5_l}1Fux=MoK=UQ&}f2OVvPcW;B=$a}o4Ys5v?E z0Ss9^rMpS_0J6u+U78^PFhYpmR~|!Hk$3>#!J7&&1HtOo4cr=mHB+6L;uWQ7O%1uT zzA!0yMQ=CI)Nm4xjIPzF&X62>-MtA=05FFfpgimOQ*dVj`XM!jch8?aenxDEVEANK zi0%H;lwyawlz&@v;n*0nMC*Ez9m%wlkw=vIC0Z%@Z48Y8!2)0WE#U?cUmJQ@&KB|c z>vy0;W&Iu??I_h}4GMZF%)%p-@fl=FR@p$*fx`Q0$+{F1Wg5S=CB2THsU@LCdDeZU zNeyh7*LQ0VS@E;$NMI-Osice@W3BV*pqmnU01OLB@VN;jSsj`Z-jLz+MS-w{LV%y7 zE1ioMmmbyDj5PF5jTd&Y0%X_HuueL8W7{n++^>a_Ll4p1h-wIMe!f(W`geU zJH>8j0GdZD64&ryLlT`m9Ft9*8n$Mu; zc^OX$eig%OpUJ(whq9)Y7Jeuwv`d>$aI#$9V`J?-yga7W67Fbt1rYRC+cC?ew> zAbB%MjZ7w!mL;7vMPwd741XTJ!rIY;02ScYPTau2nus2-Vp+qM$_|D6@Zwi`l1$+M zc+d@M6-ME)(otViEOa>|q)DVzUuq&5|7l3iG8|jdxWwHom|+TV;gAdpeoQ8HN42 zOdv%31(x;$4}Ae4e1i>ZB&{~)t^9vy$BxKAZ}b#4Gq;}BL;0emSBMfx;`^RNMk(-Il@ z3!s+2P%~S6xO77E%By28^0M+tnpfiJ2$NUZK?#{K6^s|HLF8{kRu+(J4Kl9T#19$=ek#M`J#o&dG9OFTJi@q@4a(hJgjvjQ)M~ zcW9y9yZYpUfd!gCrkO=cnq@qN(s!1n6^MR2w?YUMsG1~HC;SdCq^1CVhbhuQJ#$9D zjP%~FN%q!*p;2R}LY!_O&G+_m#Z+ldlSVGR5;ZBjz4fvrX`ECxA>EOhnv{?>mVW}s zW6=hZ@EVGnH~`(qz`?m1WiwKGTpL(k)kRvNN~2LhHL(*uEUXR!SdXbZE#w&1f+J?tb1I0r1Jg)(z(m&NeD z;nh8-fU={&dC&%zIUyUw`&d7{kQHA0S zF|blHWK82NDM%s~?<<|rUb{R1;_PVgI+l{Tl_pIxr%vs0Wbj=tF|O4zVd)FVdrF3wd38911oj@iZ3laRb{E%NRP?V=aMYVrN!|_(@&f| zQp3`$_M;3xE7X9?CMtMby8Fhu*}OlNrq+fP9p0v zOl{1hvQN}zd=vm|M}7$hynY9GgmPr+cYriapvh;B34$?HV8u!WK@Vb3RsuDURAKSV zGRg=1G-yU_<^L*;c$o&BJjkq<*-s-r>8KqjaVxSA^VP%gmW_GbG2LTgST9C}B|*ql zb#Cp_dl7qkrM9GYY}qbOH9A;0vUesi8Bb2-Cr4(dXJcSto5*%s6rNtqd~?WU4>D`f?Zy4@#=qkz|mPR2NGS!@vRsu_^57sjmMj z@DyrXmb?$bzFjW^SgM|@nlbEvrkMZWQ z{zIsVt>2>oH8kK{X*g_VQZ>4W23J~U^s$u5V!CurbI03Yj9F3he2P1nd{!JC?rJBj zsPPEY3jCp<3jDD{2Mr()hz?)eY-+vKXbRQT^gmd7jW+AN6S|mHHP54o<0RD1d|qNv zg`2~)qFxSZDn*D&1uDg$63&)oPa_?2A@Lf{FF(VQRsR3$UH^Zk`}+3RueT2uK7Vt~ zz~ZyZ9a^~W9TIi9bo04uw@C>nh%;rmAyrbi1WS-$@PlBtPI#*xuAf6JEr z%27957f5k!mOe8SbOAofht`!@IG}`mu zFAtbVY0uv&-coMU%#m^F$??KTmW~^xnG<)i)xE_`6}K7;B9H`5xy6T#L7+glzXj6c z8;COFSCIEFP zId2EFK>t!*EV{wK0#$>let@9NSAlT_DmlaPhhcdyvZ;e+O=V;HJCdoxkM?Wbl$QQ~ z+kZ!5kMw@7Yfk(l{M!^WP@FIKXrU_CR0*NV+uVMf6sqZLCSjZh=O2Q2KuV}kuAcUG zw_mngg^b4q$yHK92kHsWhcJJK8|c)c*#Nv2J=RqzF(gI<%2toYeOPk|-kMy-T)A7j z0&;(%6Jtf*5{`Rl+Bxy8b*ffQO}#-n_%KWh01RU9V}ki(8#C~jK%>D#3}v~(LoD+L z_`ouMsHltm48xRxM`#$YD1{D;(RVW6A51d>z zpVT3gkfpU?RQ{9#A#8Put4oN-*j<1{fg0G*be#f%>CBxT z_G8ltmH!v(|KAwh*Y(Br6|er^6i##al67WaaYwmdOMAIi_vF~(&8!7j_mR>*=Qs&j z->9U0HKL%Ul;Piic=c4;62cWsfIvxU>O2sYgfwm)q0iob6()%?71q(x3Ppasn3C%Q zfiYG*Snktqkc>P`j}=E)n@8MB(leV*7zZ4A>jUhaktqZLGcDFokgDGUp1~m|Jc7l2 z%FV7nDCj{9O4)9PB^E%+3r;_(XM=MFl1xVxnl5xE=C|q0C=cheGs6dp6XmETl#DA( zj}}K*`fh?Glql#=%LBu4Z;FsoyS1FVFiLqmScRgPkWt*tTuk$c6*4HEEca?7QtqHR zH(KQF-~S?-RC)(ZI4mYiO5x&7>eJZTEl5}S#9G0^P0+-Yfl26gP-Soft;$T;fzZ%T zaCP10RjkIo8EXIkwl_v%5BGkg>w58z@NYe5U~yY{NXtKIRLqSn^0qoXM9IIL*rZ-L z(KWl67d{~r=746U%Io~ygR)%_RU@92I_`(WGW+dkO#Lv2UfZWW8yo*DY&Q0L%h27hI+IQYn5Vz77M z@7i+%zcx@AdiT)x4?Qq+Q~L+nf1rJ8;L(9hN2;T*{j&qHj#9@wRnQnb=HhU+kj( zFZ6$?|3~^?)_;5drF~!O`$*rL`X1}Mv+wfgSEC<|z9srZ^se4zRw`WAaewklk`XwiLC=sr=F0 zNNOrEIg-j}QzQB0^vsB`ERIf!zjSUk)4iMB@+x-AVRp-1?3T}Bx7^8Yc_q8$4tC2c z*e$oSTVBp?xsBcOGIq`C;wA_4ikqC4Y;NB89XU>h47u^!?3UkT zxBO3b%dfLrevRGoi|m%quv>nC-SVHKRzvUA{!eUgefUZtRt{<@}Cj zr_5q}bI+jzR?0Grzz*-$>+8JqxE&ids;S^G;xGbh<}9i8;Y((s&bj4XO_#KkI~$4c ztGTn$6XlC_@>192&$CJj9->*A%*3l(>gk$%i=U9~@bG2>)cg!k9K`AY&rl^G%XmZ} zYs^7GWdv(b(1RFM{hEAlP-1N)Q94M=Jb)@piN2ZnLPSmpZUDdQ8@N~xvmZ-jKg_cI zv*j(CbE<5AtT@jq+kcScoRbl!s8$bA)n|#@S`j`!3$B}$bpiS?WSuM*plUCgQ{&+R zG*Lfykv2)CvU5vYS<3DKnt1Va);`rTENrbgosY@~+nRWzS)-w>s3R+k`v1K0|F4h4 z4)?yT^O?5mo7$^g*TF6BD{s^CORjGh^6Lc4a5zHBuXHM#NmWmm^VhfMb#ahU(*%}) z{vC^ltaY?tEmHP|U2X)jg6d*D1O^spQJY3Cm_f`}fpG=;28IlS0%&b1hvkN>azpTB z^xTW%vL;0eZ%@a2zgw;0}P9$ zqZ?lRU&VK;F*l5WFA)I`sQ*tY|9?Ibdw%b`y0*2=ud9o_IUX*yMctvLqCE1>m5Qv~ z{4^;Qv-zw#2w1I)GIR48X($^02nZpc?)3#1rQhoJ*dVeI@(})HwVYKG%El#RBXQ9E z;!ybt?RUt1h^9vu)2wj86wT3OK5lI8rOscq*a=LdJpcOfH&zdL2I0one+0{JfoKG4 zP|$-Il$Dr=h@j^UuUlRogsQfMP3scmp>EK05i=pvn>ZAZ5i9+-Yf8!!Yo^B+)2vXy zBuU9kHmge7aKF8flv-LYo0Nh2a-FhqAuk1`bs?fBhat`bx}a*{n4${=tuMN2gX`Jy z<=Ud%F|;$XFgLz)58b5n&IcXc(wt?8LD_1d5&i zPeo!=z3=S&a$9P1xZoG|mW#>qE-mi7v-1{tXXhQG#9cm~ikk{ucNx4r^TJKYoT+EbrYVt~* zdqTJvEbo7oCU3$?8wY3VvVFy1BVgXN1g6Nc?hFPX`ri(}NU#YES zp>}&0MBI+I4d4vP+*~@JG0uf@1%?%~BMhYa+yHYl(6n5_gsT4t;0EgvjmZDQs9Kk? zVU9~jZ2|gKQ&{WOjMS?Kv|f#?{QuLD*m&;;yRK_{`ocWpu=fSbz~U9|V5LZgeU2_R%0;1uRV-)RZk4{iWP)si>R4Gs$?tc@K5#PdX! z`9AQwIh>{=W_4*mZgETbDoseWkYA`vRz%=9Nl3AfKPmkRtOp1wx$^V(XjK^ov^SEf zta0{7%EQ`*_0I2GilZkB^ThoZj`QzhsxJz8MbSSTg^0D+RHL5=13WqPUOim_?)ez5vm)Ei$9g9zqLoBXCv03`ytL6f*Bo&(7eb$BFE zzWi+MGpGfLqs$V3$4P3ZvW}B<_wbO*iDe0Z8e6A9Y4Bv3ly1%%08l3^FCKb$D6-Qe zA)hZe$dlh;Y4<<5P$7eG=0dqWZ! zP!bqaGu6Pd2~5VmS}i`_S{k|O7+ez**j~O`+tX6%PLC~)uO;(vK&@WIMnuBV134pfrT8*(`;C%9NxxE+Q zUVqK%`F|p*HFtX0&;P6S|B>%SVtac}bpDq3$L9JIWra6r*(5jh6S8TJWmC+PvMCo& zr)0cR$tJ&)KdtS4!>oWW#StHyRzkt5C5`D&LM=Pz&i9*z;%j!R;->QT+8faM_&L^^ z!_y>lv*I{VD<7X%U^7Sy9Avq`5Yc1xfM;+713bdxM}5-;ViK%DK@Vb3Rz5y}w5?@Y zH-TBv;-poDEweMjd7*2s(~MOK`w6D5Jw-A$lTM_JJvDR*f5_RDC+yMP&^F6%QNSP4 zc9}{07N;$S%@38Y)mHKjnGu^P?cF=WIJ)%-lDX+zE+aj7$m)mrFqPdh{eSQg0yVo4 zKM!VbnB6DhHIPE0!ZXkSZlL{;7R-tHI@wY6|B96@BCBokB$7d_)z&~EyvUr z{s&9fvAq2!Z8?^{DIQNdP@SYrkfhd}hT{M>y8b;(><1?HQIKhE+G!t&~IN z0-Tne*e9*yP#+KP-dw~*m3w>nMr}}U9opHpa7<8_mD)c;QdfipYB%`zGiS}7+^6Mp zeKP>HVPI4}P)%?m0vm$2VH{p2_aQUno0=fksff|JYW_bh^Z$NPotOXrP$aga_tDOu ziF~M)-2cT#%SkPL2 zHjwF@M>MMhg1Kr%Pu~10Fv;4EKP<%j<`7X}HqsIZkWM!NMEH|;+(NyNuH)DO>n(E)0y8X#= zT$|U@xt|{^UB^7=EIx-C!;#I$sC@hArzFL_4MG>|L(unXLa9 z7#g9p?WfQZwf<9pkb#=s(8AE6%HS~L53umelR#tMhZ^|PaEq2T8qR6`tQOT}w0=&= z_5YEXNNl+G&d#IaA8YWp_}X$-3lf=jpC2#r7Vf={6eQ_HA}e?5@ydsEgg>LdU?@zg zCLPEIjxd3Ep`KB<1h93)Ng%~d{u1^LVLE{<0Aa50Wj+jq#io`wHKxP^<&5?Mz02{(Xt6n@yXW51D`bjBE1~#9deBuPl2{+qc2; z%x4EQq11;+Cz$*2JycF>ZcFWce6++nm+u_SZ6}_r?y2Fgpv&p;h3uB8Ao#o-y$)Z} zgLtUahj)k6HY<{>LvtP}r?l-Zcke$Y*v$$8yoO|VGL={CRtscZx5Ub=fznn;t?w{X zpRj%p!ceQ) zDlYcxo}J0ePC5BbQnU%dmQ-v1T~FDSY+hEv3~s{qID~AoBZw$Pc(F~8R)NNW>A8Z_ z!|Jj8SSScxAH5($t>gswB-PO7!O7FpXXl0DGOR($A_}%;{pX)MEJkqO+|lEccst;l zCQ{&(>7ltdv&9ujO7mXiV(BVtYpQk<1*d$AhOW%2xzN3i1Kkc1y18sNt&WOtq3he+ zc2=!1@TERFz{HCGH!FN$zBERj5(wE8@WmidAyeL`K)XFEE(puQ;R8gO~4b8FrLJt^WI@C-c&+M7!k24zp@`>@n@6;2Z zfqsG+z0bJ$|E~7=$iR#GezNBux~>!d4FAFzSj!nGB+C1>AE3%X#?If*a$cj9zH$<& zc+xbdeE0Q$=4I#(kf(#{=^^srhSDNK6I9{|B(N4XrZ@wEs2i-*9RShh$wpdKgVxoL z4IGyiqqT{ULaO{6h1#vI_u95_V(k23miO9AqSnc!Q+d}3NV?%7*LTgTN1F=~P-A&x z2NT0~E2-CoE|%>Bew><0=wLsCQj|+{A&wkcq6fgm`z+8!zR1!@UG-p#2$5l^unCaw z7x-mmfIqJb{L&)oa)-vP^j%%tvV7Mb8n=mbT#6mO-S5rZ40wpiQ7#gH=ap*=RL@1zYG^jX=ko12b-J{ zI<_#RTo?O8n+gYdummol?dm@Qv;gZ7fY-nthPb8Vv+!k`S=_FEW=4eyvs&CH3pbW; z)1ciov@IfbL^yw#W!!dAppEDAUS=jCLF?PLN%@5gS=*$*r9iUo$ZbJMyL!mQq>S?a zACC+i?ECSaPj&5We|#-nzwq9hdj<;0@?BawN+)V|^!y~ti5jG&qa%)1Ovz2#m2`Af zdP*tnzysJ?Sf_*6MZJgR*)3bA6J|qmsB}zbI z%5n=~iB7VV`Tz;rR5sx)UqGeqVYm6UdefVuI?U4)=4eB(i)y{FulziPST|ZFHs%tw z7QARxj7F@JOvqXbN7uF`Gzm@b33AneK7{ECVTgbdYPQ2gg+24JRs9ey&EZ+NXJ(=|uID=uM`R`D$gR??d?z zHUw_7A{aCl6$rL;e`D|q^W|fHEo_FSL~xDNy}5j+!tHidiZMTa{{B6jI-x!iw~2g4 z;nu5g^C~{Vyw>Dn^Rtls2fNjWp)KGI$s34VyNrlZIPiFiohz;@UVFJ)UA=ce`u}au zi40ubcX!WAIv*1M4F8rf1I5eAV^vipHXWZIFI>fP4K5)mpG!DYCH8(L@>@VrwTP+Z z%ZOD`Ri51nGJzIJt11;tLmG@vJ)RXN#9`>ljE7ePapynlT#Yh(W%+kR#j?g=%2wbRvAV#pe1yZh z)aJ}#Tz(fpiWO)s(S?UuT44)~{dhdD z4yRPvHQ$Bt2w>=ihTxw@4FJt14Rm7R8G{3?E-Rn_QJE6re;!wr!nX^Q_%ANMP}@Q> zVSjvdVGm2irU_jKqK$+ee5{^4Ogusj%8>ccK~JT-8|{UAEgBalD}lz<$I({bg-HDs z6fMEn2+&g!1-5F;7fzKAYQ)RD`s~=kG)vBJr4aArvpFT_Yl@RY%$t}32y-wGc9FIw zLc~9Ic4{S2sp1voyR~s6^APi6g{xRr{iQVM6W(%DzZA+#&Y4*VNG=C{a}y=#>GPBV zC4lP7U(h_he5>CFp2B(;&XgQ50iCJXFEbTs9ov%o z|93^c85tPp+tt(E@o(avo8zxAU%ubhgKTZ&PEYaT@{6@Ll)D9qdX-%)r{_u%_Q_m2D`Q+z z8+wIB6Z$(DkPkKD?)kH7e|bGSOOysT5%ODHCk7D1KZAavxV3zrW`(yUNnsbuG1@`1 z!pZ052{nop`hc2{7qxYpU>Pxa0m<0)bdNSBE8u|l!pqC|Dq^@5&7!>Vj^mWy_l8rV*wJ)TXIWm_TMO~|bP@4!Rt zQBy^WA>KWsGr%8E`TuleAl7$T&#umqw)Ez3|1an*3unp?X*r=vo5vP-J6Z20 zSL=a|(&jORYBQ+V5S<8Vqn6f*AXYZ0i~w!zQ9Mwz62H?bQ3ngha2sE;4iS867bY{qXG~T53#%}LK@kx zVR$|8fGWycyfk1XXVHLZK*)LcdRiA&&zGq=70M9>VTUyA)h=ce%!068BzBqf5dSs8{)zHS6zWAmm`n*yEKKg@EZ=_?jd~}M zkx^hM2n!Q}P^!1=gy4q7{TdVl5DFD4!klFYCX( z>s>>i9D4WA_YXZVbW`-o=v~pbM4#xpJo?q>M|(fkc5&OSZ9mj@w0*Gc^KBn&|AF?Y z_FPA*qp$t5?H}ljcXoIDO~?B>N*yoldVSYRx^C=h@BDP2OJKXc1JsQ71E!J35^mNgd71j!e$ZOpj!z#o?u? z-1KyOGTHVtyX6nCTfTwa@(0;1f0*6!huAIO$Zq*#?3O>uZuukZmj8p@^3Cj)Z(_In zadykMvRnQ%yX8-@TmB@wvZuxe0%m2x4`7`X6Z&NK9 z67255Uuk<0S1yL_mYxCjH+nC-<$KsI-_36MOYD~KVz>N7cFT9NTmFJ-$v|?3-7?R9 zdWC(@TiEwJ&u+QEZdqivEU;Ua*)2=#mW!$-<7?*FEwk*F``9gSWw*SI-ST#J%Q1G# z1MHTg?3OQNw|oJ+B#?3PJ(%LKcn!)_U8 zx4fC%@+Nl65uvSLyR^n$s}}5WPOw|Ph~09W-SQrG%Y!Qa-xi5I6a7T@XFI;p*0xr2 z*QECqH9tqHp>9#(=4NZ`v5bp7JoFDt*)k8`_4odWVlSVf)BrXinjax#q%aqhf@ctEfB z86i_+CpO`0Q5>;yh|q&bI@-@5a%V6q>k(8kt$q&xaNwYf%qDc$Fo?G!+yDt8ZwX{1 zeqSoUofqQ$u*SMNx?z0b2ur;0rLZmn$0CAEEb|J{Ufrh!z{^29BxI{1x8)^#!|)C@ z`^7EgN3=zwmw4@DiTA5%$UBLgT-j(Y@yhAXWLPxe60hYh@oFOAukT`(wblc<;-%$> zH7WE8ubnJCu!kf?E}lzBJ%B5`LRzfG3NO(5>uLRLNK$~Zkp6$i8+~ z&sF;?-ddi~oD+u-MHl7|7LMG(si(P-;#@MB%VgvZ;F5E0k#cfXv=BG|`i{6b*YW|V zbtUzE01$C2c}k!qW!AQVZ$dxC+Ij;c5o^siaM1h_Hp2ol_(DrL8+w||$p^W$)D67f zt3{aVC|M`2_vUbl+48jJkJ4G=1)lG61I?dAJ|UN*q0U+z5|JPRM%bSBMj{b>`zoy0 z%7+PAr1nzqS%jsW#qH%OMV;;H{JWFmh3%|OpROmVBUUY^%yrAI@)^@#+1$?+bO|e9 z1tjpK$`ZVRk56^6)D^6kRCBh(Gmy`$E-)-TIfNcH;#`5O*-$H&*IBXDEaOTSFDg%J za!9>$aPfg_i*|7xbcxrL=`@GZC`H29Rl#Qqxzz2lx=YQ30|E zWnn2K7*$Y*C3&!-m0qBxmc)}5VY`)wGI?xv_r766o`L%ICJXY3@WE>C*0A`3f3}6% z`a7q63~&FxTOzSPiN2+Kp<_OB3)}rKrpm`rjf^qf6NjXXIO{TP9`IGoo$FaMrhPN3 z5dg5BoBDPZgyuC$DLn%7>fajx-5Q7&B5wKV7m!LziUv;|2MSy7cWVp2f%40=s*!st z&5jjrVC84xG;b23P}!IsqpblAWfQ=bwb3>-n*+4XhN0&<;|yA{ zC*?6s2$iE3gkbq2H@V1ivZ_ErO6a*TwE(b`&=O!^ zYc*r3i5tsD6)W81DP)ya;TTIz+(fe?o=(WZM5xl5ut)*+sy8^0mbOmpy~;86o+SO2zXsSc=g;M3D5*wvCzZr8yyDQ>IV0kk-f0409w`&d@QT5pstU*z3U6>g zs&_NZXfP7Bt_W;Uy$8KiV-4lIIVOmX=|Q_AYElJIe7O9WcD~hKrsKuEtW0@|q+TxL zsKkd~q_tnof|(_U0L${tfB#bhU@a#DJ_XAy0co(3r?B1y#^pi8ev_7EUc-_a%|t4_ zWvV(~DW&r(>EcVvCp5kGx?cSJSaC1w?C>N_uXsM;xWQgYFZ1khk7kB$+uSUp)fMo} zQgJY2I@-1`5{_RdJ`eD8O=&WV47f17Rwif7BGv;>ur)49eq2lbQm zvYEew#iyUJMy@w_iuzgRU}!OnMTf<6E&^0>cV=55w`M>9(SzH$2)WJ7{ho z0EH=NP`!sFTqE-tCeB+y1o+jDHT&GB7Td~mnt;+fpB*orWqIdWnt;iCzFPHbdgmSy zHzW@Umel7uaDhQXkPTJbH>qPDGSST_z&F#v?C?41zzZ6h4*aXik1G;x6Kl1$_byD2 z73Wx5Fhh|rna?`vunCp?k?Vxj01WnlEy26hxG_*mg{qG z*(rO_{rW?O)C0{Os05oP>7(P*YLRh5`~Pv}{|`rE-xuxedQ9$;!;%MhRz8RFzU|1#2?%DJktj0X@8X*#a7>5HCHUNn zoxwRse-Y-#5(bO^wd-3Tpe$L26wK*Lp2B(;7?=0u>^Cu@1Fb{6FdFBERp+gvkd5l$ zv*mfsI2i*!InIoM-$F7jk&CB|P4jdFJmlQ$l7@3#&VlswMS;j8t|%x6f@Rg!UC26` zb*So|DxX%wbJO?RqYEbl@mSvfKAL#K`Ip2q()X*8ccP$TBQ?+x3e+cNk7iBX2a?X- zr3E4wReqXp33`?y9ZWUj9@@&1HfBgVl62btR}t{E_WxD>zwNz|Sh4q?x?Uju5&kvt z3@mOfze)>BxpU8nvBfi28f8QuX1a(UQg!-HuEuLhl&)Z3Y zro>)i#)(9({!|GjQ-8wnJ*8md)3gLY8B)5fetupFy84fRL2){OC}q9HvJ*`3+Mcuy zmFIAE8w7}GX!Bxa)+%YKm>8stB`~ew4&K+Q*8iu5kItPQ9@GB6-2bn$Z6OkSwD%)j zd&ED&zlP7i;*Rn;E&ZfOAka#4 zoR)$h4s;-8H;@!q>`fvxfLYd$Gvxp@s6ND%I_nmd1u#)>1v8`H${ljkxb?&W!^Q38 z*J$rSt&ksGyoP0*JddVlG9H%;4E+`INi|nymHtLb#Z$1TZv{~}v3nQ}K6I#SqCm?k zZ%k^fEjiaBK>p*uGcM}Za!AwW1gY6m?$%s?0E3>h44B@G&qv|28s<$)TaRI&=t>5F+ApXN(Za=(5L zFv0>kU_PT+Q~aPIwCNV6t0vV-U6`Gg)}LyBnxyvsRsDb4t&!MF@4GtxL;NHBW6!{1 zy3(d)o40O$k+*Jsl#*>}N37qKetT^;KBGj7VS0q(O&4?4k?n@t9F`H=a&r<)&O}!+BLzoRbq}aJC_-K(I*Er>bwlz_;_D2t91e9{|p>dI)n7o>A*6 z&~&9rd;z*N*xdBJl!)A7ru;fhTDcOG*lg{1V zjT!*|EJgeD5&$<##DF+n|MFJ8k6 z72HkoGLg&Wjdj5)RFGF_GGYZADYXa!X8GbGP$U`Qy;h=T>v-QHMAJO1^q1=Ag{th( zlvGRgMarM0D#vI_Ch`fnX`ige@ik>g$_reo58DE2Pqs<*Wk|}ErBi8Fyxgu1 ztQ4t!-ljDNNM1T(k4+h%)9ElJ0>We%SX^L?`?2Y|(e(ggwqV(43x%?qQ<-Mu{(o)H ziNsF!{%Ys9#6QBnWzE21rV`acPt^bjp~o^tCP<-|&gUJug|`-Zdgq{w49`BS0yrLY;$+<_0F9_7bs*MjMKG{Z z2PI9~02Z_x^K>xk`_wtyH*Trwv{iz&J_UR5quQi8W;aA#qn;2LKECH7G;k zg5S1Dh>I$BsM4*tyG=z1+$0w(n0^n^z zo9FpH)hZFUc?@A+olYqKzo_&7#br6aVdGVrfyK)z16nZ3ef`+k|NBY7m`gZniE+&? z`v)|n4Tl62k!K(-BP6i=gdQP?tbzd;6sH5_eb#@AWeZ1$AB0xT@eNujRg=^hs>HOr zvAq2Mi%Di?Gud=?eX))bC^Q+Q4Da10%A&xND}yO#6{bW$m6ww8OADH+C6@n5Y(f z=4S#;qRDbt%zF!!N&0*EXXHl3DZNoqa`D#6kS4JVkBQF6IFy; zwKS6c{^UWXHF21dMwx^-Z^W!b((b-}-Y>u>Ft=p_4kCP>-3N-^%ASKE$jP3=pg0}C z_+Y)ovZWEaPuiRfEs0gKBvxM-(Vis?7sRXnq$bu0ztMK*)0IoLC$MA7_Q=A?gNrBk zIy0GEW;Q!Dl67X2BdKX;a%3`*ogSHr$FrH)nau2zlYfNfZYre?3sUQUl_BB8)$j~A z0MsKv65HMeTKU>!8Qf*D9VV6e6c`!nDIik<8E?4sEydqWp8s1z>iVe$CoYukC7QUq zByqWNtNc?+gDmP`WR!T&%e3 zC-+M?uuAtIqPd&MBw?Mak`rNi3_cy0{{Gjs4G2T+25>h_kA>+mWwW~Ww6B!2%K!gX zBzBS*1r=~ zJEm_0c0S8y2k{YTvzyNV>A~`G(9CCbfnn8oc|)qf!XyvJ>v%c|( zbfCRE+lnv+0gQ?zI*8DX{fH$g9cKJDUB|>d24{|f_SS{TayL{!d*E|i2Co{V2yazlPT=MoFRUvvORWKK2f<$aksj-pLeLv zOG)k~(+Raw4ifxfLTz;x_lLx7`t_@{*#>R~Wu-v_Lb!wfuh#!Zz8HyJ-8<9y3*sLe z^>1-sWv3QTD&s%FG%aRH@s!PH6K4I9_V&}t>NlJMkghCK8Z3Oui?DnGLc-g|_Yxw% zeg{ei)bDYD8Gk=8a4s}1fYX2{4;|0|z@P>FVezqA*qzT;uGEgfjxC~k@Z>FaF(Mri_DX&XT~*hoW9XUJY7Tmssc?JKvo@_nFkh2pQ9`xnZ0 zZk(C>pQ8C2cM@_B9KASJ$%-&fHji~X;0E|)Tp54E{C}AL_oS7X|IexX|5x1n{||Ql zN#rXV)%}<6C06-gr3IN<LGVBo0#C5oA`sfhd zVTA!eVz5FD&6@BJ2!4e*e;xh>KoNFG6WJ*cgw*kfK%i3%;0{$WhT9L_Q5n`=#@38|H~+HXY!eBN|M`O<)2nVYyLIHiNnOh%kkDbqKghdS zR&1|@3XA+T{%N_!KT}=fpRerF6qfp#o&G;YQ`m{CU3f74@A25s&KR|#RBc$dqZJPj zUqdtu(L)3tl&_v6Q{#d5)*8u>t)5#Y2_7S`evB z|7a=CDk3~d38HL5EG(wh_UDz{Hp~bR`z$LO9Cpg?*qE7qBB|OkS$-&l@FO|EI=}(l z1PlPmLI7&h_khPx_kf3(R>tZV0)U{=k6H~;g+Bgmm8-RbAa?TWT{tzmc%0?qKSopA zaZ+*nv4jB)l4XpH^%NLapjb1qh%H3# zO0bo)$V<`Z|Vgi&v z6x+k!)EtJyfEMUY>gIW6a zJ>Vhwoeqod(?YR#G1`{(;qR|pt6czjqTcja={A-f@dU|#clSP7O{kK5O0*qN-_>9~ z@`a+Y%`re5K{1QQz%Wh+O2XHd6fh>1Y=LJ44Qgr5w?>{mltW^@?~+nap&(dn62HU5 z`cl)_O6Y*tQ0E#=Y#DcViOuru=SX5F^YMgC0Alt&q;_?S@8wb(a)$aNHmOr@t=$I% zGIT%P1hhXz6cDiVJvN1jajqu4e_!R}jzlPS95*?ga*c_q%(m=N+FtHix$Y8N8$b^2g;D#E!{ySyrdZ zQiX$+5shkTQlC7yu)CU?N#p-vUT_EUVOLlk@51Y_MN_Im`2c!8_lPK>%Gx=fy;tDYJhV*Q1L7bF= z*okXNoGxsu+#rA(-M?*nbnlQjbYw1a{!o$wToSk0bSf>6F7R-BX7a@B5pN?z55FON zRlbfyBjDG!Gi(cd!vXZn+}w#_fzH!&Cx<<}l=7A9wM>=E^G}SIPq94n(K^bAZTh(OaqFbh%sB%S-q2UJY(dOWQv*=X49n%yWY$)F&_y4W3Dmv@+EW zm;|1`8p-JQ3He};d7Gf<3Ha+>{~CM)b>X|h3z{ke1^ zmzQY(&}2(2feMo5fw1K%8PEX4Gi)8xoSF={uNm12aqM%9T?U6@S!!MuP*-FEgjURjcFaQN)}F5(i-(r z4a|)#9Ac?~eiHS`w72gn)~MMVzX2qh7x^qxsu9Qs15eAi2CIVBgg&l>D2!H83h>@W z2yQBkkO@VImDQH05a9x*;e$Yr;KDq#5z7KH=;B?~eCHx?a-t zg05WGbzN6<^>_Z?&aZU-UFV;7ex&nPJKx^FH?+5!{+c($uXx~KNoqfr^tNXV0bw~dz`b_k%qJI+o?dZFsKOKET z^mWlEqLa~kqtA_|qI;v4MSFVxyZ4K|pXvS6-VgP@r}wSBZ|r@2@2TFY-urr=*PHHr zcJH>{-kxvve5vQJdp_RtJ3a61d0Wp9^?YB?>7MDH7xz5BC)0CH&*eSQ?r(K}x%+Rr z|E&9WyMMX+XS#p5`}@1+yJx!Z@4l-$+kI{K_U^u}Z+HDm*WY&i|6L#M`jxK#+4Un` z=ey2y&3623$B%UsI$qIntmA=>(T;r`H*{RtG0^_q_J3{vZ2SLe|NZv&xBp!GkGB`w zpKO0w`-ANV+HYyUv3+OzVB7cF{;gw2$Ci$s_U{CSHo_lTWCjL1cD4Iiyq-V6%iqJx z598(U;N@@Qj} zmk0533@=CV@&$PLT)fmw%6!e~XuYjhCOo%m0IypTNuig_nPhmw$$r ze~OoXjF*3emw$+te}I?2hnFA5%iqDv-^R;d$IJKQUOtVNWxOol<$1jPKD>M#UY^6tr||Msc=;q= zp2f>~ygY@Mb9i|YFHhj*alAZ+m$P^|jh9F8@-SXLjF%7M%T4ll34%e{EH2QRO} z%UyW66EAn*<#xQ>hL>CM@)Eq|`5s<=2QR;km*2$8 z|H8}vz{`Kf%dg?(zvAUr@bb%e`9-|^XT1DJy!?B-{9C;IYrOm`y!;eiegZH53@`r} zFaHQH|4`-soyb6U-$2jhozHG_TEq=nuVEHWRc@<>yX9f1%y9Q5Wb`lR#Ix!oa<^i{ zckB-6fOb$loBo|xa%ASMAV^LnVeGU%bZO;O59I9p`D%0_(AtK)$!Z4^0IQSPe7tgN zHRLToe`0*$VOGfdViNS(v^Z76Shnp2B=hVSNFvcV*VD5 zc)3fhNb)?)%4%+*5g$)w$fIII%-5WHePNi_D0TCiA>xe^T96E0-GeCS!UC4Fm3<2I z?vg5TgsNCl^)Rb|%p+)q!RoyYAtfJ)vsH^n5O#6Y}5e=TPZi_x_xxBNv{SzL6LD7>PQ z*T9#%dz>6yc$l@j#}Em8v4w)F+)7H|o4b41)r^h7KfsJKidqH#V3c^EZg3S#tHNJy z9wM-BY#yTa|NCBK;G*bvy1(A>pONpamt(yy&n?VX?$pFri--mBSsL$hiuidap2^Go zs1)&CjhB%aZTuqQrd4=Qv#AKoS9l@e#s1#jB$%okj1}+q!@j=DpuS5NURl|%VZV21 zTV&y+@aI|jZW{^vc*;@!yshsP{6lk(yRUDpM-SG4Z&Nlph}F^>PoUq>c*UN|b2RpM zxY$27%3Q;B8HN2^UhFDsuST|D4^h=1sb?}8jB_gXW4jVi;Y&Qj?g7RW?;$WQ%8<05 zLI|h25}(iz8yxV&3NA{2gLekAs=YH4L16OxI-y$pnJErc?$A__drcf0XRhGdN>d?` z@J>p`6)s2S3({vc$d>k~;=A9dSUlZL30@!=`!{=ncP%QW~+$Rw+yGtubb8RCj{vziwH5;w5$Qiy8T6qOs6!VvXTTX|@6nh0hJ*;~%!Yv#zpEEbJc&>)MjEK3g zXNmdkBU zAL@8#s816yfm(o<0 z;Scsw^XMH=xoTK4J+lJ618?Zf2?PeAf$0UWz{sKuR(KeEA@9WkJZ=zkdR(S;4ELfM z(CpOyM?z-olUgw)iWgPJG&7|Cabm2%+jsUVniE@4*SYsKWzqxm%xAftK60kTAY z_Z6xpc*T$%wdKk}TO3fF@XM8%+G3dGgxFO)UvmOPN_|07SwP}}z@6<|ujB{_O1{)L zyeNUQj2?7o!G0M+Y}rpSLQ#QySbn)O(7_YWrpN`oq^al1?-fLhO!rdGxD&k9EIe=-tt`i2d;H zieB0K^`QsE?tYzvpBem>!Q$W}L!az^P4~Us*YUn$bfu2|Pe0<>1flSXmy~92K*>m+krTbe0zt(kQ*Gu|ukL_#! zf%d8PoY=GO^KBn&`=Pd@ZMU{v9C@arul=)~-5r0^e`(*B`aaVBfsXfelse;mZ;H)u zqZQY6+}}Q#n4F5IviXtZRMr_uCF0W~x!KA5$V@Jo%sNxfWIUbUH^FZCB6iDhcFTL% zEf2C=-py_~#%_6l-Ex%O@`db{FX$*muIGJu_C4=ox4c)i%+6+JouebOnaSixYSNh; z$xX#)M|}OkaERS=I$u zy|Wec9Q)m$uUazX{3Yy`-Zx_0)B8q@mL5JCE&2GoOMJ=Iw$^T7&;0f5mI-!Chu!iP zcFTS2md|0gyi>Jgd`(Y=Fj{V9-;=M4uVTN^FuUb0cFSk6Tkd4Hypr8=2fO7UyQTMy z7`DxBmH&TZB=#@S&vgGm$2%f#Tvxd(qI45FO1Eo^yD)jIu!j}6zJ`p_<+I6@u>*}C zxOU<)Al2}|^@d67KnPK1N9YP;hy&`TW^5iZEgLJZ1Fz<%*p@Cjs106kue?apV(ZXO zQH?oPxQZ3Lel|@DCz~`@qqxDrF+I9Qhp*`=YQ+HdX5<7B!lq{-z*;yQ{+@omWuVgOlV69}nnx;iO?WEm`F|}evEg{Y6?-;}h z{X6c0XJsUTN4)eRbm1j2LDf)CvBm{GsE1fRKz30*RHC%`c(FkXDy!RFY|&_S;j&|s}W5X;kfv7&`{AhQS>U&ZotuBT}sbOv!cMMix_ zgA`DPOvz@uC=v`CUKh$0wjFIVegYp+iLm+|AY|it-o!!!5H8wmt4*T}Rqj=^*cRQPvx|GPB1t$kb#!vXN#%1RDY2dFNN(E6j3mS+ z{;7EW=+R6fb1hAaL_TdUi%~JLFt=E9q6_h9K(*BBi9k-+t70hK2(SRr?ZLuSl@wv+ z2}aGoW(;0!8CvOFRZ%!`*Z=Qq|8OMsk?8sEVeyafFPwqanStWr%0pVBtKH~Ei#MG2H!aVWYd1lA4aG*soK|EvZ62NxJE|7*l?OD% zqz*eiRyfAeVK$ra5NW&TMXF#Zdmnt=|Rcu$hGrBN8R+whlP+}X1L}n!Jj3iRS zPHtb?*_RS^BiU3sCAY`(>qau#-3pTb`u8QuMnDQO`+z)W_5s_A66ls41wB}n7rYDA zL+KgAkOGalUM|Yo)Q!NaX#sC4f70<@D+K_M(W9x>(5nL>{mK$Y_#lThe`ICJsfofg zD`A)<`IE_|R0c}4xL4HXoYpwt@G;ONv(E$aDHi%?dOai@jK28<6k zSWTH3%Hl(nhc&x)Np^`84@)&UB)ig?IP3{-tO?e52>IpJJyO~6y8Hr*&`U13dMV_V ztRrm(6A*Qm^#9ww7m2+ky07ak;veDPW}1P;ZIvk{Tt!9H(Dul}+}L80RXUp^g{xRO zo0NXDw^6XNTn;D)#1N~SJhKOO1LZi^+AT0&+MR2(!M`Fg4jMr#*xg_v!EDe?AU2`n z2Bvcj4fF)L;nj8WQYa4(y%zm2YSKK>_&pv^BznYv4Ni&KBz#2PL zzFeL)OF+6MRbV5j7L@;QdtW5>Xzy=#WyC+izb2o7#Yp9-l8ZXkJznIM3*Jh}MJM6p zQ@BM!O8a0z0#X0IM5-GKYngpONih3>8uRoVh`4o0bq6@UYvi=UTvNK93gxb689Eq@ z)PM;sB*)uGfvKzF)%jX}RlKvZnbPaWQX+~ytx4+bM8S+==V_8A^J@K=u8q+ zOxBG_R3FqpJllz1Hdh06WXRODjVm{psZ{Q#|gY1y*(AWsc{**63fnO9ipn;yj!{R%w!2JPSH5b{@3@W~= z@-j{FtwY}vCre1C)5Af*UuTbv_i6X;`gfKN$N&guiB z3S`_;(zgD%KzIbbc}Qx{?Eo3*f5lbO;OiG7@H72R@s*WhntZ#4#Gzlu#*3#|`t>%F ze2HvMZThV;{l0#^a0XJ^1)y$gu#LjOfZ$uGT3180Hj;&?_+>xES(N)5A0#6=m~dnbmGT<`E#^*pdz!N&%n#4j8w27s0J`egyjhz zi@E^}VZ)li;-e9=hj2RK^N=nkw1DZ=vuBb8KH!oKs(>=@0iUSaATO5FY;CoK9`mt$y7!f_PDS;lp({G)LBx7C}YVGA|My4ACwj%fFO#&p$IrLj|**J z$~>WXm=*ySPT*j6LK*$yzRF{Ypzh%fqLfBt@t5 z8A=}D<{=1FuWil4OYyqEq*Gli;t;@vVObsEW3e6q@4?aUFjsmmSG;Z>23)h+Dnsby-tmvKO}Yv&*w8!Gs%&olc|}JR5qI!$vLyBk*S%SGc%K)if3li zU6dM0IF47!nQ#T1Sx=o-#5Alxup)e01Pm_Q4kSHb=wlga5Fw#VF8e7UFetmu?gDb2 zNUhjCz}ct9CEvvG(jW-#PnZbx+&6h_R-Be+%q@sSA_@a@uSKS7pbJa^C^s+*w9ub(RS|1j zQaIoGq2_B))C*dZ17Bhph{Yu={>Isf!p)Ua8n&u1SBTu}II!)YVC&@biG%^$YSK-; zxFHl81YPQr*9Rh?isFYQ(;ETZMu^*H1uy2R3aQEy+Dec`8YjokKg^P}?KEVQjynD} z?rJWVDEp->F|Z1L7A5~|F-z#Y`mh646DZ6~xdG7jH84EI9v9$Da7j)uOg$Cj+N&d1X%EHoAY?*63chzF|Ic{$ZANOTspnO=M*GpoFby z+^z8nFJqtNj&`ffx4uXwRp*t``3c|H2tq;~6MiUwNh0*=HoeaVz;Zwz1?FESe9p~&HWM$jy4DPL~H1$R@XPTb@`HZ0Srrf zLM!$21M*sC4Z#87Dm|&u>aAfsf0*SeMQOAq(`mU$rc~g*rxfB9&(dDD^$BLkro$^_ z)kQ${6$-N6>a??C=kI5^O1&gx6WM%Ttxl7vQ`ge+; zH>=GkQD%1m+0S!-z!c^^g%&6F3>cxQ0Ms^XFm=@g_Brh?W#w|K3B6=IU2rOAHFnim zBnQvm&l0yiG9!Sjdi;8?WXBxs#%+{wA1l^HCTDyx*aqRcD%3!8HZnBYlH zn0}t*gmJN=V3ZwbzlkAfTMes3l@b77<2vwTX=YTHwu;o%-05K_u7$0m^8Xh_2FCl| z((~cYFSK8@#;#v@`=*|O!o8JqpnT7cEo@~e-yu?tWipw(lw(O$zSO>E6u50dn`j3) zvl)#?N(MG*Cf@vRkT+ApJ|MCWYC+4hz*}jFDBO2+hwiVu#?a1f;+Ttt9V~ZfkVdtW zjH|u6U3B6DPQySQ^aLNTXE44I00y~|~sl&0X!YL2nhOe~A@lCfhF`R zczwXqq5PxzVKV9=Ru7QBghOR@0Aq^ipkCboG(5o@)9M-@tLCi>Vy-G)b?i#XV}E1d zRAHp@Dh*n>m4QfXJ;*Yj`$^EIQki7Z4FjlRKtFbsk>4js7*qIYQQ-1kW!cbOds*DH z&_&Bw`u}aCk%2vZBRz@ETg5-azm?2DVeaX6&3w6z@%Z?{BrBzTDarhNHtVQ`#xnk? zbK2UE*aXxkRM3U%EFiv~Om`jQ^7AcF=%>}6X*q#0p$$GaQN04$K?aT#|J|mV@Xdw9Z{%v&tDPiJx+`*Otbuwi%Hby(%F2qoYOTd_p482`X!LPrW^*_ zyaVyXk);qwB0AWQfMAs-DejVEcY<+I=A9+vDLD#&mpu%}BmnQLmPj-OB?x9UYpWZ| zT%qf7Au?WjH#LRKslw^X>ooMeLa2plmcZXaLO+|&WTlORg-{;;4QaoD;7?%_z-%*S z+4zU)s>=Hi|F|6rSKvQbd95~cJ}ds&vVX;kp6;otC$Y}v#8_buOFeC;h?-2~lF6!N=EvT0Qp+1e1<>)J z4Mq@QYgzQ!IK~+zZ-oEdn!H+}aR!pjGa5~!k`}P%%qDOPUj~a*A;$L#XP@q_Dld^m znIBu=txmt3=7f{Y$dl@-$}1~hz+9XT!(Thi1yjHw5sb^9Gh3mU^V}G{6+nvR>n#v0 z+VnHuXQL`MRYjcFiY-xi>gg^Ge7WfI$?*l=mLl6o;5+G*+R)vhWKG3@rU=ZorV>(zBMJf-+4ExT=}v76?Qqu|&y5!Lu+kBik?@b_vw4|_ zl!YN)5ZD4f2p1Y&HYOp8M43BC)SWKimDWj;A9N7wG;MGf&4f(PY_{aKd@%k!O)aOK0QiR9=4} zjH-Px{f!2Z48%L35G*~_oJt2m2_7dmg4TgBjQTt>Vz&~4QHt60qAo-$>FkQC9rM>c zCW`r|`!#c<$0AI&X;v-o|6}h<;N&W*y?bVQpI!)C2q7c{!rq~8_w6mLVNZrIgnbKP zR)|@KWD@oW!gLSX9UpF}D5$8op-)k9SM;HxqN1WA@{or<#r65r&*zF?^{HF8>-0U{ zb7nF#>6y9ty?0EJs=oJDo&VXZY7vbb!<1*~I%|1dErkpS1Z<9$LO}tG)uuO}J|%YB zOhFJ)EiCN2umn$a!+W(_cvbNbR+8o*5btS}ja0 zJqjf>*KHC4Xn_25Eh&#cwns3tr^~LUL#fESOKSzmrC2$nZ~=Z#6&I|W$U+hq=|Wx} z1W{L`CBf0i@tN7!AUGGX`tD<6&+C)fj18O-DTT{HWoAKSY$G=^b|8%iGn>+~gfisd z<_L9b8R2;mu3`KkteBCiGqZeI1)Td7l4YN|xtg zy&~LvmR>oOL{Z+%C*e%2I=!+QEQQ&rSEkafuES9CHixUJ{^;HwCg+~cf zOEw|raCcn&I?a;hp69-0Y;m~iUQL2wkplY`OGdo|%&T|G<>IFLbU&Dd;CQcj!6S63fg z_5Zyc%RG_qhVJwCiodvj+!=6Z0MCHP%yFuES)n2_*RmSu*;aoOJPM&%Go&kd^zW7hjG|(wgVN8|{fH@CiJU9%tDJc7 zM>cd72Uz~d;WT*C$wIC2vYMFB$`{o4P9h(cHf)?WJPJusX1~LJLbD*JvAMy82CyE1 zUW#~x^E1#h8XB9LBZ53Jwb*Vs3*vW5JfaS?DUG@y^W0`i$LWqK<*=knMtL6vo$6})D55=hna85K#1AgY1x|v8l<&?swF3WOsd2eN`L4IFU zy!5fMEQiscNfzX7JyvE?hNs=U*G{USK^g99zzLzGo4BqaKL+AIm%jPwly-AD0|y! zl+4{KU}OXD8DC?nMZfy0hW@neF7H9zKv~kxRN^`11C;*(*K}^|D)BZEA5Ef4`TH+c6jb6zd#IdViq|PN({8XVRsD>HLD6%W;CR1V=Gs> zpgdpUN&55MCEfu=N6~mPlGOQmITum7>_x#0N}Paj(BfeTQ8v;=_R+fwUydoJ@MZ@!`RqMKDnu}UUujute4 z^$7G*#3P&-M$c$yglb0E9D~Z9O1&U~tjsiVHme;AD2NS|3l&!6#{BLg@A8xci4`-Q z*Um|@Ymr^FXnD$UqXk6?ZP6kk0khU+X*Iy0!^%qCI)s(lKbFKyI+so9 zx9drCx;dT!ce)=(>HI;JI1(>g|yuo7AgRkj*hEA#&=J&~`4F7!RqzH&-DDfdTb z?+lFYS3X3^WSM#I9_8gU(xgnz8)izorq?!PvP%7Gjxw_RDeKp1Fwfo0J8~}6WKQhn zL-bQB#;E&BD6~LzKr3h4$3jxNVq0wPMR69XaT{x7d-m#`@$1V=l!F0Tk%8_K?;zF` z3Cvu^&`z7ECPgxGW%auI8IZcCpgx3JZSP zWX%Bd*$aTM;ndS;Sy_-BHvp-er*Q3E_-P!4z|&&zt1J6Ymk(BUC>#L0xr;*{uuOP^kW>ahQ<(nzGDFTmWHpTsk{b= zo3+8T)-h)7Gcn}-e|e>=Oz{8PzTk=U2EXphiNCmiX3`9lwwISFsR!Qo=B^Siiy*cF zrm~5okw}?KjQom>vBJzQ&m^;kk*k$H+1__r$&fL0LvyKw1cv&>ah1?Elrjy?Ir=dU zSvK{;4@Vv>D{~^51mrl3sgtP=l&RF{a#NHuu_qI`qiF6Z6CABO^+L#SwWemB;H4H4 zpxD|Njh7EoCjP>C;(DzOU86@W%ZPM!wzof>80<0o6J{=#O5}|JGtt|hH~RYvy~*rA zCQIWknJj>buV=c&?G2lD^bTu~Lknjw1_GValt%o*0uWkrjwOHwupWV4ig<+cGte_E zCPH5hnAWTf7jW{ZxbXmPPbDgl2(bi!F4B<%Q6fgqryI%9eanX`NG=9Qt{FXwRj!qx zAZZrNY!1q`@Md`zl=`~tCMXqax@r*iQ8!Y9GYyp}X+L^kd8sl{_lqwIjciymdg#d< zRcVsA%;!>tx|>-hDK~_enbxk&?M9a7L!zvq9@9Zau!U3c=>yOs8Ya&^>wt%iKAh z604bXGG$PC_kxrLjhqllfQ@0h&nd}@>TT^W7ios^2R)I?q-3-%_Nkl+a@3LgXj{=j znzg!UMH;X+iw!?seVg6^xft|spf2O^La@EFclk)=hd`0yK=){ZRiwCr1ZK)iCHx%z7gN%YMT04vLS}OoX+dSyK6;CcjlY^F%njAEH^lzXp;{c{z=U5Qx@(6`W z2$TO*%?W3TTr1fPW?xTKQzRl%@7Fa z$21>9=w-(M^evRJ03$S&iQcLP&6YA_UG2SODH4oooof64<^8ax^8b_4|Nn$1vL*OE zU$X5JbK0k#IUirzQBEkSY3)rfUBfbGP9~+Mxa~S;5_$hFkR^?r45n~GvW6Zrd*vp= zqh-3bnD;*m#3s_RHj5!Y1T6&RhoBBM$yt~9UtB&``4PfgX&V_@HJV_VD<_e_GYeKW z1G0?OFzrh9`ug=+$dXna#;Tk_u6IKnuUk0uG&VO^(6q6hg5HZTR-D2BJ;PcW=UZvk z3L4;|PG4hW`C3y`4K)xM4b;`SDc-{>DgusAtqn8hOo^edT>> zbbk351ySoPSf;CgA`Q{BDUSogg#b2AHSIV}FeSL#i3WWJ(STOLCXv0twA@E-7nt(AoTM%1XyRlAaBBrL>%>Ej_@Z^nuJhv3_y<{2FOp>q$sXFwm*Gmiy1f* z5TwZDuYH)Vb0~Wgxecg;vi+ve3qgiC;bI`3BmNyNf6WD{vu^e)Cza!|aNZ)%$iUjs z1Zz{ksWdWExjdBQ=*Q(7Nj2pfG7&pdkZ~dtts=qD4g}1S)PG}Kx?wP|DP{{a?cBfE z8gM}QI0ekb08CMm!-|%#B!QXD7BUbm$H{*enn=bYnM(hM0q?xkl3HFz_nkDNBi6%nA-v8ePXVuvG|Frb~&-O(6gKzh~(02A*^{RLG zyMtLYK4J-rWObVHqLN=MNU7}sh z*r(vtbo&A+aT<|MTLGoT8|r1nK7yNA!9(VH~$ z;JQOHe|yiyf%R54M50(ztLRHrIc+9C(&+LHF^X~1D{S}IB%v4fMJ=js;XcsS*734hu}*k zg`D6;u%Z#~(5Fb=u>g-GAoXI7XArE@9PQ|(8a_hP!04SUsqJQ}mI~M+p0I69G5s@B zzsmFfQmXzx6Bdr|S(s(s=xz*8w2MC4)g!b z|D^vx|E>P>{YUy<@;&8yzwdV6#lB;G?cS%oAM%cPFOOXrOT{0G{~)-!+6-SZT7&y(3bPh$7npWSmIyXS%Io(s4=_xcOB=e&K`J@;ex+?U<+ z0Cvy$?4D6}&j`C`C%b2u-801Q8D#eiuzUL1J$>w+UUtt8cF%Tp&o*{X54Y!D|6=!i ziQV&`?4JK%_xwA%=ik^p|H|z-?*w+w%(Hvu*gdoCo*8yelif4T z?wMluG}t|p?4HN5doE}9Ot5<%%kFs$yXVpDo=35J9?9-`1iROpV&SB$nN0@zs#aPqxo_{#T^&VTL6c2 z53zFcT~ypLo62W0aOO{4rM!`palb~n11bRL1|M%(x~)fMol$N=h1ez%eMC`AJARAO zX((l?o~0*BP}tbcPlC8DaP;bO zUgiB@pZ$ieyV9(j!D<@2sX`hqwt$jd$l9yV*Aw?B(r&#Q3bi|Ni#UqNtU03j<1eH~ zGp1g9i~=9@T9gEGycfm!=-Xk0mNY=jq_EUl)w(+0BED3wTitWwBHI$ghyw`Zq8TLq z9r0-m*;TYv@5z(7{n|Zw0^>P_@n!Mqei?yrR&IY4iE$%mWT0jaFphHj3N)IEZcV6D zm~w(pXX|MII?92mb#;Mmp$2h1feJKxy4;yq1`%qh&7e0scPv~s_)mo2(6F$gqcqDC-PO2Ne%X!z1dtg zZIJhfWwU0^kS5TYo^5?QhV2XdvLI?S^Jn~C2s#&}p;XIHMOrI9ip(byuGUL2$8*b_mWk=dVA(2X$7wFflf3NH zJ-ec>wCBvZV*2NxnPV|5ngHfgkoF{)++hKr*WwJI3`pmfYYH7Lw8avXHb)>(x>lb- zG#}Ov>Hkg$k)8U#qq(u?6Lmq4pqLV^yn4whgA)b;>P!6?no9bGkUm$>Yxq&rL(sGm zvxc6aexUkAv(6#V4jLN0ynMV88=&YmuemGD3dXOY#YVCq@2kP5@=Zi=I28(l=**EE z&JRKSZn0WZ(Sg;RVt-0_Am9>QKHb-OWEj>waqb)XHEp=8S zkD9XXoOTp42&IyAno+uwfIK7KGblxi9^!m0!q1CnN7>XVylR?By3JivL<7ZZL0nqm#jF&84@4dL5Mvl zN$Uu}p%L_B9AnV;P`0-7Ymm-pJY?EAw>4wTwxG=w)8&&D&%#kkH+9{45lhf^kUX0g zIb$gOGJt25oOQWY=Swjm|Q#~4CM*m_eIeT&Yj z^+`9RB2-6xR!|4~6T$jyNnTYocv(3Aub}q-L;l~_9`;1ngkK-{r1yF8SNG4HoPpx` z<+EyPSLAhXS~aqerFJ_h`ISo>c|$W5mD)8ygt(TXE=ty}@M5foyTC|GL zSq*Fu0{uK2WOCC2lV#D^#nkfV(ONNe@woD7ig6)wB|-p~u}tUy$++U6;ey=kP-R@Z zmUptamsmi=x=x21SsfIUG>@CM4(~P;$t|1Hnl$Fc`)sT3{*~ewJ$15Q^^`q%4xl)3 z&vDwGIN8svp7qxe?zk%QLi_X4Nc$tvZ1iez7N9s0kUrB-o*<~7>{mTa&_3O7b@lwf z>e+(9C2(G#I5`l``x9pb#(yBr6GSHmR?iqz=M&1)2f40#^+beZZ@!Sq^kx&8LMD?i zv*~mqZ{+(D1L?uutZ5{($-&+voYcbV2`9C%dcsL9te$XE3#%ub)WYfsC$+G8!s!~U zo^ZMbt0$bUk?iRm7)a%l2~$jRLWDI7i9$A=Ph`@@V5*Sp?Mvl)kARbeSUuq+A=cC3 zY$R4sIPr+p6HX^$^@NjzSUve)1ZNH<`;2~ZDRm~%pYIj(IZzP$L;CaCM1LmV(~~!Q z&AwDmJDfVn>ItV#vULlyi;S48MPdLMg)$>9&-YmcOp3jTeJ=d^%p2O}b5y#O-5^|*y^&F;C1-BYe6hePhgr zme!X1$&n0v{)AK0Snmm^rm=d$scEd9aB3Q>r?fvgJP+q+vVIdz@nrRclR;T)bQwqn z&Kh0H?kS}==QpK><@A&qmeW&OYn+~ZYfWky&TmRB!|5rt45z2mGMt`L%W!&1JA~6y z+98~tUDfmdd~Fp^bXoYgz)9W>;;-(XJv0Nw%gX1d@FARewxerg0W0pk7a2axW^yuD znO1S{yh={BYYF)23Vfpovw9I+5;{}Dhg2N2LF}6dvQBsGyJ0TDDhF66qP~+BUQ`Lo zJT5d!71x%#6mvste5+t?R%|>@Gq*T3K;H9;#X9|0x{H_(|ciDS* zspBk+;^y*d$<*^h3*`=`kselgeT-!4j5z8As!LLUN2|Vmty}_)qfx;SFROxv5CtO+ z-b75mdj^tqydelPv{G=Up-}NLL$V!fJ(N7KL+jHu9p zI|xZrN@_b)0~$d;#xVwcPa~PF^8r#=76&71%2AMl9x+8cKUsFN_>yU5Xl0hm`~OT; z|8GkFe~Tv?3eOLm;_YwSvWJ}CIq_JbKG)XNr>L>tylP~Cr9Sr~1xdlo$;!4m^_d2M zY0?CNiNd(k$U;LnfJIgo?-{LXFd|7}>7W^*Jdp)wy?E8VpOCDf12)K{M9)(q*HMFi zY56>?K39z_W~tA8Nv_Wql1ZrNwAJTI_|(~~KG8&T(1_qWe)TyuOuwhK=fpW$=}%em zS<|1z3(DP!x8YbjVHz%GN%Vba-cB3xSUbE~Su(gL(2<0qO)#fOpWEgkIu}C8s!5jW zGnc_}S!i)f`CQ4?3&t7P+M8r+acX-Cu1-o?=Mu}1LQXD&#@EP*Amp5rsgVsqjBt1& zC=5aja6STONVsT2JL`D%5E?=WZTJ{1vel5MCu?ho?vWvxV=0Kq%pL3jJH?J{<%+}Q zHHzcM7ulLebG%{ZAwQuwUWK+?p2x@gjGN~XeswwS^8EO1^J@M7cRL>T_y$Bh{aL=e z?1$ z&QEo|zw<4fmCl`=TRPWwp4YjuGu3%$=f0i3@SnrK2tOVETKLo94}{+u-W7g%cqn{z zcy0L9a5{Wgc)zee^naljLq7_AJ@lE-L!tXZuMXW7x-QfcIzMz;$P6tD?H>vR{}TLV z@R{H@f}ah3FnE9P--5RXw+4HI7X(iaW`c(Y=LdsBLA8Goc~Dw0)N=| zci(S(|LOad?+d;U``+Put?y3X_KtUUyuPE@aec=%9hY{j>R8cnOvgbT(e{_x|EK-= z_V2WRsr{qv?`nTTd#U|~_G{ZOYhT@deEYHOi`rvt|7!bv`<3k%i2t&3PJ~%z^+(1! z7Ps45!9wrD&G+EuyK(cKxcLs;d>d}whnsJ~%{Sxb8*y_NZkBQLmAE;In?>Bb6E|Oh zo44WSPTaf&H*dnt8*p<6ZVuz-R@@xI&CR&E5jQvB<~69hMSk*=33nB#?3Xj zc?NEthMOnj=83p@JZ=_nGl!cQ+)U%9ft$zSW&$^l!Of#^^9bBrhMR}t<{`Mb7&jN; z=0e<@kDL49=03PN4>#ku8O6;`+zjBR4>vn-vkf)F|H93G;^yCR^RKx1f4KQa-27kM z{2$!>EpGlAH-Cwnzrf9(;^u$h=1*|*$GG_;-25SKej7KxhMQl-%`f2Q=Wz2gxcMpE z`~+@(95+9Tn;*f=f5*)a;^qf%^L@Da9^8C4ZoU&Y-+`NN!_E6}^DVgfX54%uZoUpT zUxSpOf;AR>(4ct5qHxsyd3~nBUn@8a0GTb}_Hy7jPBHUbnoAYsVKir&$n{nKX;${dp z1GwqK%{J5w{S!C;j+=kQ&HuyA|A(7@#LfS~&EMkYuW|F2xcLj*{BPX+DQ^B3ZvF%} z{}VTVjGI5g%^%|C_i^)kxcMF2{5EcW6F0wsn_tDvFXQHa;N}-`^9#87Io$jVZhi_k zKY^Pc!Oaii<_Bc{f1@Yr3m+X=>%F3F%PZkt>#Qj%+%R ziZJF=nL-jy2T>758O#)i?rqx9JM6~PtxGh<9bd%Jek;yh%@a*Ue38iOHabKUeTem1 zdUzgHWohC03FZD#`j~hadT$kk)k{Ttk-hufGNPag8=`0*5srX$* z)Lo9>&4_w~w7ARjO|I3}cple^UR1tNa{YeQW1!nchPs)XxDKGXKAp+b_PJEc5HbMA zJ+Xs}5DKUw(~)XL8ADzQloBk>AA-1-N}9@qu9h`LBkXkU%-G?A=0}tAMCHMR6o!4c znY<}FuPQ}T#Y@T;D8_~pCwHtGS-?7Raz4q}$y_E=JC#pAZ&EV2X24*LJOMtk*LWP9 z#2nM2ERJ5wVv|X(b(xt4kvwoxF!#2h%}cDEEyWwk=S$X}Zynt)%5qr+iu=>7Z6q^b zsmQY2s?eT{id+KE&G{J>)9_$}s%dybP(GeUjkBbNFjk%4qKRxm^~`K}Jt3>Sf#TA= z0HhykMvAImOvAR^jFRf|{QtK5J<(&sR|T&1ZWn)b|Fp~uh%@=GP&yYjO;?RcR(0uO zQZQwc={%I-!HEEN7CEI*y9abG0c@ur&>0+QHlBo{Fwy)W2xu&u5}hcj=5y)HmQj;t zQ`QxiURS|Y;*U>de*M#gGsK=n1wWOHQF`3S}lUc)QH)5yfc@T?rh}g3F%$L zHxr45tro$s%M{PcqoG%gtY=B`MI_Ig`CL-J>r}@R_(OfUCU(v4evo;aH8fj7>tz~vezJ@S@#)jb(ApM(^U9YfZdQA}c-HtrlAFa@FIkY`c&}H^<>wtZp)r1b z#u3A*5#lqIp^=1^`Tw#fdYCx>?_}?_ZRM76e&^bYh~xjRR^ny9_=2{PVX>8z6@@&E z6fgOF-Y8VBy|K4RXQeLixw`U}rQ59X0HpURU0J{7juJ+b?dI=k(SoADwgtu6U8LfS z@}5yU&X^JVq}MCvhV6C266EcZK9pwev>~s?!MfApaF@Yr3{LSYG9R0#M`x$*oH&Em zg|ar4uaazC-6t&%bm1KUxRhjTu}@lFnyPACr1hDvHwjT@M=lYurh3>EeK9e@k-JA} z9b$mfg~CRcEjGq@F%)2%KunG!vr#x#ehY}~xm3}G7{Fc}j!dte|CcXrEw5Aj4la;5 zz=(JL-yt-=8(9+^dd2T5j^%PZS{Vcq4#y*@?{fT-rQ_pxYZUq4os_MrDK+IPQ+pX(N?F zmnWyy+jVHT!M6VdG=ln3oTqUp9(pF5D=T_xn~$O9y7`FlYpaIfnUU&hdXZ?CDa(R3 z`#`>QaeKK>@joQmMWAUNOLrVW@_$m~+2KfjTry>YV1{6T;x)w2PIrDfAb_B$xhXCJ zbU2Z^XeW+Dl@2WTO1`hwFfRy=46Q02!IJxj(|j*HbFi6eHOyU7Pih>G>}{UVN8i%W z#L&MUnPj|&AT7Zgg2G+2GIBx$eT-yZ1gd&-Y3{N6RGCYZa1yqVa&x+%%sFkBIhXb; z_b7B&r~4I;U}=SA6gu(+akZ9)4!e?eQXoQbiIb~lDMFA$QFi%^-MFGJQbX@#njwPK zhV=h0^+diF`j-Ej9d~;!ogDYSWR_p100%cC4RsYavns!qQ-CX&`AiOCW~jzDD`mT@ zk?eH#cr_B@N=s8tb~bzZLS{PNkPV=1kD8w-lU0)M~=ckaz?3Od18tS9oicE&jI=w~su$Fh4t7|0z6bgu^_z33eyjxn!-b-cGHobi|ik%V_)x0{P@JU_SLlEvR(OHb)z8 zDp86{x8vzt75WWi^;+Mi|HO1yPDq86E-G)6$e1tpzz?k|rCB~h)`^Vl@<2Tye7@V7GK|bjIS!jm@Q4h${L; zZ6jM(l@hEf`V}NHj6yE2XV9yv$lgA$A9#eEZNj51Q$y1LHiA77(wqorU8psR zp1Dw4qA?Yc0JM-mBAf1leua`ns6$PSZ66xixJ2MgyVB?w+`w|&PbNirCYj3- zcOn+RfYo#xwoNF}>9l8%?6l$Drp>ujY6P8Zkvu9obAuk57V3wkWXVXB0}dFAJZsIp(Q+A;D`xT$Iy-^kT6ww7bGn$MnS>{ zb+CnxR${!mw6lDZ!k%@oOKAs7ZJkJBFP+ckb?n*6eEE7V`X+oN61oddEw-z+?D<4e z)8=)7*p@>dO7@rbF5jr^Mo@lRyNXA#l-~(708?pMrX~|UQun#(o^5q^_fgz})Fqgv zn(}KA_|1fJ0Hk%4q|zfXsDlkvO)cf5|Npor@{Q0&zqkGInd}+5?>={DKwKGdo09Gj z6%gtCA(nY{8Y$hyuHPga`;F82W_?ruxi+*v;PAcYbT%KkX_jqI8&?g=zI6G9lndb~ zpqPNYI>>TIU2G94G}NqC0N66>E5BS~2NM24aZ5Kd;eRTLoopfRNcfv-_BF?ZUSOwj zFvf~EAAr_Zy~G%sgmI{k9^~}$(UUA~jNWaGAr|wYA@#;lBlNgw$ks_is*Jx0sg|`W zDS>CB&2Ahnlbu}y%wUUOJnar44#^2sUMq!O$9K>i&-Xvrz8sSiDi2rHOIL5Rt z(ompJ(^D?eS_f%$Cjc7dTa^h2cd-tyDsEso_@|Kg%H)!H*oUT{UE!vM>iqlhC;J;A zYd6oVuq6)9yqn9#0JW1Z3ex{yaxqM)c6W#~K195kY#ov-^j;}@&glv18-OS;xh*^693!jVVmU@Fpy zI?$>BEducjWbmr_TPJMZNs9#3721z3th7sbiFEwDYC3++Xl9v_?#m72%|fC-TNq53 z=~RCrUnQB;V87X$6&ZIUdnOI9bULZ;@0BSDBPqW{bG%W|ieg}=H-P4s#lgtq;5`Jb z0B;B~ChT=bj>;GxBRK($sQ0>EXxZ6#dy0{jHDPGAT*}bieQzX3msHvmJQo8zyGJuD zfBg&+o_P^d*5Ro#_AWqscK0q8B+zOs>MB1wX+L`qibK~YRy@i=-7h{rII^+3IK-;& zKb^*?kMc~d+~StlY?k+RsgcVnehHrHHo;JR_7Tl45z|6pn;9E7Ye9RemO@!wx~k$+;DRW56FEtsf)xk-35gm zDEWgrSgYsUw{}Uzt870|U&GxcUg`eXB*K!JblQ>GpJ|8lqnV?E<$ELx)dXD5{62yg z%|M992nC1GPyYn!VzZdgDRVasWkOh`STWAAf{TQvNk zm^#JdPWYh}XlNws#vM}RyoVsX@`g-H`rbufZ8!ax@KpS^bhan>bEBtLLJGj(w^sqo z(w}Qc0H;lH(q+|euRC7fh42{is8NJZ3o9cPQ)5wAf%a_KSar~me6P)qF3^!>M0iq2 zdh2ddtEDpQLfgkzg31aOC;Wv*2DlXf=a48)<&6wj!H^fKrcEb1B}8dPhgFIebo?W1 z7HDo^6Fkv;0L3KE5i=CHvpFB6^8Z=bl$KTbe?#W~_w_{X3WdCnx9>YsoL~1nr)~y{ z$x2*^)X>WL^Fy$gen;1xmmSqFO83peU_N2?rg{=)A!jBE>AwDixNUy0NBqg;2Z;N; za?1^Il4@S&Gr9)0yljKLO)&*ZNb_ruaA8U?6hfpN8>j7o;(_#IoP&@%#Cy(|Zkj{r zBP)jz`trRr@rwK>rL=EZdcn}(h8|%TXp>8AC_pAY`a;V-s8+w9zG2{+A^cl}+CV>r zl$Uy|>TjLD;rfAX__vUAMtLVV+GPJ)oi~2hiItc%1F9KrQA@wI>y@{#yz%o%Ga#EW zvT%d1b)2@9@5{;OYx9a2kme@GIwMAJWc}*48-ryX55e=sd^7YQiUS>wK_jfyX=)Lm z1y{>iHRQ*e+osUcm<=h`LVRk^5c-X=SRE~;`kE@M6UGE35YWTW`=}q&`2b;*`Xcl? zR0kw5=ubv(p$P(~AAnhmdK{WQ`f=!$=`QG3#(WGlaisKHryqnQqUlj3Kp>jFqpQR_ zR(35ZKr#g*jY?!x7JrtB5T~j{62V$6BoW3KVyzz<0%Awgdk6?>!RLe!LFiOpuFDA2 zp(%V3tZ3v-88`*@a3TNpN<_KwpudN^N*h`F`#c(cseE2L)mbJy*UI_Qv^Oci5a&6W zm7X><$e|_ad2BugJ%_@P<0)uFLm27ILdiw+Rt}4^A@XKHdVj`Q6bS2VVW6o!$p42t z4|!teMBWtsStuE})%Un}-}bA;e`>iucNz`-+Ok9M zxnoQJz_$LOYu4BQ!}bjW{p*LX?b$q_y+rS(p1zGQ6aTOMx2-z{#KYI$uwhfb_Fo5w zc5GWeG`PN}`pWu04D?*HX<+@pP4>_3ywf;Ptyv*IIFKC7_a=HX`GN=_^duAc{=rpBy-vRe6~L|*kH|!WGXGTScr=e6GY|<2cfiQ zIdCRcQ~ZnJ;%t)j+5T$H3h9B~fm||~=pRfO2{V^WC3*}anJ5fqQsNwr^uT~guUUS1 zu8=mfP8+1Unr0!BO1U_jT%7Hv)~vVJ>@^0ng+#tLFESZ@=0GBE4ipl(oSEtE8%&u4 zS(C(Bez}>+WpYj%#1yNU&nI*4noTm!_El>((9_#zrZTyNF!XW>b5ID#USpsqAuev} zF?v(UbgDN;u32t*K51mcg?;t1QLLGnG0dDR8z*_q_EBrbNftI(Gb5MHWC@(*gw)LB zbEYdBCsQ_tJ)X8leYbn!e~bSq{=4{#@fYIH#(xlhGXC}WWAV?&KN){G{!skE_}k<6 z#$O+Qb^NaQ9r0V^*T=7mzbxJ#zbbxd{QUSi@iXJ6#8<@4`11IX@ul&D;`_(_s8B8du^-|E5&Y(ZI5k< zT^s9-T^YMLc3y0C?DW`4v3x8QJ2rNBY)S0E*uJq?EEsE#{v-P5=j=!Ma9qi07? zjh+zAMw8K_qlZNgjvf%*I~s}lJ8$mX-npgo+Ron2D?2alJg;+g=joj%b>=%$oyT?_ z-npdnz|MU;W1Ydy_V7Q#e-8gX{HyTK!q0`D4u3cNMEEP=N5h{Ee=Pi=@O#4#gx?yz zCwzDKRpF8F%fmN@w}m%_2g6r~FArZBJ~w=J_|)(T;cPe=K016@_~7sX;l0C=us`ex z{VnvT(C5L(4-)hL(m73hf`-D-;fSgD(aD68uB(H^H9=pASA0 zd@A^@;N!tB1wR{nB>3Ur`-ATa-XDBZ@U_88uoS#Kcyn-ja7*yoU~lls;Kjl7f~$k4 z2Tuy-gQ?)L!NY?~f(Hio4aS1OV0+*nfj+OeEO2n( zfWY2?NWdTP`2XhrlmB=A7yU2zpY{L1|D^xx{>S{E_kYs=u>T?dgZ{Vs@Abdl|7!nT z{yY4)`mgt2=YN^M-+z_=Qvdn>bNpxePw}ttoBrkgBmGPL2l@B+@8u8sy}p-xfARgn z_Z#2Oeb4)z@jd1HmhW-jmwcb~J>vVY@BO}a`R@0<$@f}c#aHs(9`!{27Wq@;caaw( zFGQY={2=mVHK-;^PSIhKGpfH&c{2y z)cM)YM>;>;`Tov#b>83krq0)PRys?ax5sYx-R#@$+v2;{*Xz5|cd_q0-)i6KzLR`; zU&?o^?{MD|-+{h;eKB9q*Y5p?_s`zndw=EqnfE#G)86lTpYVRg`>6NR-j8`d6ry@1XZ;@8#YLz2|z*_MYlJ!JG9ay+?Zw^B(Lyz`M6M z;`O&&sBg}^kgp@u?*9(ZCxLz&=(m7=6X+8_zX9~?K)(j`aiCuX`W2vG2KpG#{{Z?W zpkD;~D9|qe{XEdm0sSn{&j9^2&`$yVB+yR)eFW&ofqo3=M}a;J^dmq&4D{cDehBCX zfj$KE13=#o^nF0z3-moe9|Zbtpzi|uPM{9}eFxCD1AQCN`+?pE^sPYO0`y*>ZwC4% zpl<|v570LNeLc|E0evmd*8sg6=)VDdHPBr^D?rOYUj_7)K<@%N3bX{Y2y_JKoj~sZ z`U;@81HBFC%Yp6$dMnUdfZh!BCZIP0y#eU;Kz9J$4s;mkHlSO9UI%mt=oX-xfo=l2 z5$MZ+ZUA~M&})DW0v!O_53~>lfGz}jAkYOs4*)tJ=>9T3 z{R`0l1Nvv6{}1S&fc_EaAAtTZ(BA|7AE3Vj`dgsC0s3p8zXJM8pf3Xb1<;=Z{coT@ z1Nu{-F97{7pw9#S3DD<&{wL69f&LiiGeCa?^l6|!1o{J@-v{~>(C-2LZj}aL6#}pd z0a%3qtU>@*ApolofK>>2Re;D=T4!z%b;75uOYepm%Rtb!j_!4Iq8 zhgI;yD)?a){ICjsSOq_2Re;D=T4!z%b;6@1@;6?qcqw}E~O=r@5r0rVR{zYg?kKpzMC zRiIx1`emSx0sRl4Ujq6?ppOFm0?^L`{T$HG0{sloPXqlF&`$#W1kgu-ejMn>fPNI{ z!$3a*^us{^9q5OEeh}zGKtBNV{XpLb^u0je1N1?l?*{rVpzj3w0MK^;eLK*%0lgpS zeL&v|^esT|1^Q;7Zvy&8p!WcM1JKt4eO;9X_JO~@7U*k$-VOBMfW8{&E}#{lWuUJD z`bwa80UZTe0$Kz*0`yLxcL03_(A$CD2K41XcLKc?=q*5R26_|F8-d;c^m?E>fNlpm z40IdNtw65>Is|kJ(9J+M0o@4nWk5Foy%y*-KnH;i0PP3b2ecPx574WDt_OM*&~-qs z1bPL~%Yj}7^irUg0KFLKML;jC*8lt3`#sS!!wrhS! zY|&~P+1z#K`V%=JLccR~n_HeT(m8pJKniNpt6N*rviQZPm3Edtj6dF!Q_ zR-8-$8`}-oS5(DHMgmcnw_}!)I%E`LaYAxB(w|Gi7DDbaEM&ATahOXktIn##wkJ(L-C%2K8FzP zj&DJdoszi@8-bG2JLkr3StWB*Aam{W|4s1!+aC2qmxfOdZ1%oY{MG$4gJz(3X=QdwWb~wK`KDK_(WZB z%C!?G{(@E&(n;5(2G&eaK0A0 zB&6}@Yaypb9Noep{^^tXJC%df1rCytR4IV8;O_ktcY}pJyozaI2T1NV3i&KVrP9FN zdQ{5d@)^P8BsaAHm!rtTOvnRFBaefPEf`$0v1R^0YcDP)XU2Fx^jZMFuNIsBYb;Hlz;l|_oP;W*2!YeyEbyskLO+1Y$53kUT} z&aUO~fwA@gcT-%^Tobn_dt;lzHqc!T?;jXm>bMoFn5rD4_F7ri^4UU0JBOb}?|RNb<9!ag^lROeSx_L9KNaRW9G| zKHs9Sgi`x0ZEj2^)8ZJ{g_Q#p+lm-haAYIbJdV(8n@lFN)zEFNrfQ5tL_Eo1sRY$*^fSj8Up;SN!e-P*6H)sg#|Z>+^oV|GXI}f#&J^S z|DW?jj|pE9c%}EFZO=`fOX>d7o}Pi?+RC9yYQYspn?>xBrEK@3q*gjd>G#09nq~N9w=T$bQ7C`25OJ#neI- zhekH88d=DSRP9SKb*hjr$fN#is@Rm@p?N$=fl)foVQo0stPt%)bd z%SsWOxDd}Mo?AIYaW&Ki2m_N>8?X<})uPr#GcfHa)nu?XvAl@0opOElur|ssDRDR1 zKG6*2?YeC!=Tw#`j#lMc3s~h_dy^b3ilPnRXjHznwz;UL4G)LtMZ%gA?@pFR_@^J^ z9E7-s_Z*~o2>;CSEyz8yIFx{=<~gCas_`^Y>VjUzdjFle21lYn{ZuQIZ=vNHhv`wf zDqR@Uixof1>aDJk1uSEF9?8!+Q3wF>R*Rq21tBg+Z`(0|m}>kSO{GMHIqh;*QFZN?brfePj2?6)ZR9KuTPs(-|YDU87gEBl94~ z^n^N+&$Lo<=!*&HJ``%>=p>|JT1M|7onX(_1my&pMy2^?vuaeHOddR$vc`xc2O{Q1xrsZAQ?ZE&*otJah;x&+~3GYx0e%{K9j-xG}oZV%oM{96_Hv-(Zsam zoa6pFUuR?GaK-Zr579$zBhBJR2mmJ zrxnZV$3`M8+i=x&8;H`S&8?G`tv*34uVx49xt3)5=`%^h!cHE?tBi%*A!r|hmMPv) zIZE;VvZ`M%DhjV)9ip|6=6xeAqqojOv}_D$Vt-CUfD+IpXZ4`VuO|84Z0B)qya} z_2oi>g{K+N3QIxbWKaDWD9*!s2GTy9XP}pA^6i>M)&MrMH%_{zREw;%%Bo7MOlfiD zIE4@Cw{#bmvHX@pNPOh7rhcBJel%HLu|gyDqW*o3z=Yy?1YT*?X(&P9wP#D%Xf95+ z^o!$7bU`;k6Ab(t0TRu>5h`T4f{0KdA(65#9?DW7OK6BB3lbtSzgIQ-CMmUt6o}0q zh^HLx2r*C12T-_{>v=S>?!X=ZacL1{~Oi(zqftZ6M08y zh41^~FYX_A2BvlfN>^2~HIXc?1KikEI*uihkEBGhY2*qrty~kyV_gTxvz=#;L`Hgo z`uO@R10}+zRUGTqKm+YCJrY}m0rVF_(^*qjQ&p^i4mHyrR~K?xUGociDj9_^II?)N zKp4v}ID$r4%1mlSO}bw&#>IscuQ}tLvj=DtZjgQDa0_Ni;CAZ0lvYL>kvS>#RZImk z2u^L~soO#*ErI0f zvTan=jm=Jwt05Baw4|O4-(5KcS4-K(smi7mXgI|p{r`JBk#~pA@cp{|o~d>H++TNRfHMQ7 zwUrf0=)-o}&8tcYR^|Dzq|i5wWKJtNvG%_dARng5dz37rTo*?G7U@GOI_emKq$+C! zN;Ob#6;v!s>KGDK=}ao4gGyDlyRcev%hKlNbyHX&R(4@k zz4<`Q*EHHl99W^+`O=k@yh0Wn^;1O_E24cgiL6v1EB6J<6HltHQ5G1XVS!{5fvtZH zQdc}xLI`Fj_v+6;d2Ze_2;tuR83-axzI|N{h-iq7syQ9iYB^M?7(f$($#B*+>WgiZKN=l=;{jNr}Y{NJJ&qoUs;(&mEf`hjgC zETAzKViKFNc0Z1$Gh!o)5UH-PaL3lRKjP^yJHqYHM^?lyjW3UTW6#7s94p1Hj0L05 zML!mORrKm;HX4b%5cy=})sgObFqr0*r)Qyo|N z-tW8Jcd_qSU%U5d?}xl2-phll<3DJB#GCZ`JD%-$xZ|!^D*jOXj`m7>Z+pHy*7mcu zPq*FOHrRGT+uoiRIo_n(XSU72Q5_ex4`g%cLVtQ7k?YB(6K3CFf1)6^+9tC7J*nKF z*_$;}=7L9{XC~V_SjeOjX`?rpFf-}FM83DTH<306lj*+Hz+f)bx7SLZSvm->j)Q|cp5 zPpOYMJ^A{GZ!>(HJxhF^|0w%6A7=Ob2)pNp***WA-Se&No*!cO{2;sML+qX(VE24K zyXX7ZJ>Sdj`5t!92iZN}&F=Xw=*f}ud>Qgi_R}9=_k0Jt=iAvm-^T8FKfC9B(33Nt zQqFUFN;%Kz`Ei;5@AgDq5%T-q*WNwbJVp0=rga8Hj`1WFsa-g4fjCKJP3bt+ozzJ( zQk%^rGjMvAb)2F+xY9_~gn6jf`8rA94opf5dp>l!(7hF{*YWcUa>dltZ z;1W0G!iE`iuy;;!LnEzaOFpDgoRwOr?21?1g{Fa{w$K1dqc~p+X*z0%qZAH3g#P+^ z#pQyl^-GL7IY|2e@?7bb%JB+%a5~b~Ri&*gy_O)MXJ&IrIOD~Fp3-YB_^@7^0QivL zu}f$sc9XsbWQsIuc_|;KhyVO`)j7vTXY}h&OrSPlrE^8s`LSvVq)(yuk_y} z^+CRnPwDqyTX(ED0tm=SWtlH1en8n_4uc2z608wOOj2*B9kGq>E#r}Jj2 zcD%Q}jdHc*1;J+3Z~Lpr{|8_4-7Nm% z{+SyyP}*5JQ^{3vt3znyn(opNYtLeylB*dbWoE$7uARcSQrZ@pK%GFA9>pmsW5r?K zAa9mqtDwvUuMVokr$+t)6!OS1ZIPLN3(6kw)I2?;t^~4 zP!R*-)7o;??uC#C8=2~mK4a8VIYR*u4(SueU=Fbk=@VDOJ3aDDGM6;r!Yv6v{gA#% z0V0|q`vaW@fj(=9>1Qq!XG*Zk1)?~6sUZ;I3_pQF{dDl#DyJ(9%8mOX@6S?#SsH`l zELx))6|0@$X9C-IG*W^zkeuoRIj%g7gC>FlK7?@207@t}7YOK`=x?w0D$o!md0X(9 znU(`zYq|7lZ@)Z%e5F!@X_5awO+gU$_E$@9So!}91wpfrP3B>5e_j4x;&3LwkYad* zDyMXq79hG>aCX$*p#A?c|KH|`+#39g@8VZYSI1#a_;EY zr0I#gYf8bP4oGR@*CFg6)LYqqtpap-+4a~yR*p09d>ejH!6baQ2u0-j84beA@; z44>mk;H3(ALoakug^w=uaN#3b8Jkm(fmQEbZdx0T)}>hzPg{ zzRBpDOzrCta2tz_?9V3bI2)lz;|d9tdL`Jv{da-bB<9>=Di9*zA^@jFz-9jbU!KSv zA&+mQ?O(QE=>BCc%)n?{Xj*_su&>k9(5Dd1am%0( zalVVfCRcWATrU=S0osHHvIgvKe(iKcJpa(|&bz zaA^?-?@|aHq)>hK+O|&4|v(+T1O~K`}*px>_*`-g0(m>&C&Q z|Nl}o|Nl4NEp0E&1*g~jMl}Pan=0ok*{hQOymOCECuMKGdgi3ID_Cyh$|+%?$zGHP zVVMoc24MLFND;9{AQ4Bsl~W&}51}679D?3U%?%Nk&BevvMPd-|!z$Xg;xNiSxH29LHp@UDk z{Vx1=y8r;mh28Z0UF1{(mKjz^rK++O>Xq{$C=ok^MP!KqMG=MgkGZAX@>tKoqz7 zHQaF4dd4T@{{;#i`Tsw9BDV$q?%Uq>N97s1|2u1EK#J zXEIf%U)%W)BEqZ5+iA%&(tcZWfs4ja{(JNMg_MQOA3>=_=LpT)N7Y%@JGG*(KNI9X zT3<_Z>DD#Mhp4&MJD?v>MvdM9{eo>uX!(Ab@v!S2&C!m^MGAn@?&)UQJ!g>s6laag z+GAqpKYa1*#36+e1gkM3ZsiTAaKM;Y_rXJ})(`Cd!c7 zV(DR|$XGH4u{Uc3ihNRUvjht)i#iq=;Mq-mNDbObq|BhD5 z{=P=nWg&}<_%)=AC@F@1K+TPABB5Wv@3W`G9C{_pmj6^LD< zyd#LZNZ_V&MnOLULnY!}=<2M5*2QL}rqHFblrD5-?rknX7v=Fs7ga7*=(WPxqXx^3 zUrnRe$fe;NjanW*2VzAp;74-13G?aqe}aMXbcK%`lCseEb}w`PZs6e|mI5C)d7Uqdx}6x;Q^u4Y3EJ{OsROf(5@~_XBSK<|NneXAq>w4rLa2k_)*`)DTB>5?Pr{ zk&4DpZoT6v=)E{b39^$Ken=yeM0vtfl~*8)GE^!~2zT`FNGI8o-kNy_q7)LXzg$i9 zd1$rOTIf0%{eZQ)jekL#pq;g9`?aG7RMsh2f|Fl`CCduwreT>Z~ThlhbQvIe3xkmHGdR zJdyt36TVp6MYG*IpO)_vl>og;D2}fZ;6hR;=F=$|@kEsXs~sW{Ig%_R0J)YH-#0fj zkcr6}(Xy2Q=tR>QED>AEv=`hnW38Fhq7tA-0e5_r02h$J&E+!kBt8qcsuIA3u5QdA zk;3yt@KwWBP-zB+30&wBcL)$MLc}6UREr`WWXp{1Te(`Hci}v-pST+0Th?#p`pm*$ zK4JEzdJ?9H+9e9xY%`(oiETaUAIOoPliqQLdh0DbX zm#i4US{j#WBb};lIJI!8w5p5Dv2Krcn)VtpQCWiWf!+K+p`dI@w@2&yQ2Yzep2$hT+q^$%JAGRG<5~8Q(fO4@CEwr_y$#*WjQ^#Sd=vS8!vOhar52?q zEhw(jEDty5Zw2Hj3#vYQff6@rGMDb0fnI}aEHyKhw5)$&^q|Usf+n1?SA{0a^tgnE zrh$ublG zIuN#NzjpMbN}qx+s8@FO{~{8;`GO%YkFLx9uT>M~0=Stw+SI+DE!nP?Gk#}Ux(mh3 zrT>4bC(;{y)aPkCb(Xp2)9^VWXZSKD1FbXknI_DYlnl(JjhxIn;AB4`0a3WVp^>dC zAr!A?*%nA`u|~{{bibO;sq_C)Y=*K3(DD)SJG5A}_gyEXd`p@1GdtsdLS=(OuXPAN zvwrak61}O6b^lj=#$PRH;= z1?ob{Kji2V@(-yV^%9Pp|G|}O6@KCVzKyGxyZYnC|eEFHM{hwl6 zr&FL?1V{#P!V|Psay~>$EYiSjIXm7}s)TRJ$EDi-pMmZFx!U&s11r}kgvyO~+z|X_ zG(yu!{d^94`@aR#M*7tjQchOY@qpNy(#g&UACglX2oZQ_{!-HcQWV;>Crc<;7pKjV zO=96@f&X9dL{JDLM{MsqR15*+9m^vBnS-CT@{g;qCKjtRjrJJ^#xvs3?~s{ho=Mg`%;0O9V@9V`vI zj)ZVpTpbPPT-D|NT@Y{Efs5-V0AiHcIMm-L_Pfc&=zk#|?<_~%Z@e+u&)l29H^k+w} ztZY@dmL~{z-^Fw0`)FJnxfI0O>XP&>vX|6$5Ta$VmmWDi^{xU+Y}i9waJ%5%u)Uf@ z(ZG$05J&Ts>lD7Bgl=Ou^X8mh65rXZxRO@eAS?@(bBZIiU;t9x>fdoNz~OZxp=x~+ zf`u~{fUqP*AR6I#1`1NJ)IItV&LhxgH2HKbsNN9YZjNyLIYKo5gjz&uQz56J;BCsyEk8>5#mUPG@BiCm1Hx9I^AnH53x1 z%s7WphPFU*Osoc}6C|ab#v*z#mhFe^GHQhLA(S#8-b+&-=pmNO6WXKangL<^XeKqX zISAQ^e#h2a5W!f}v#oE(F#b8hu5GLct;eksUvl2I4L9}RpF$_#5^qK&`F5_eOAJ=y z!p3BA|H=-*wV{>s=ZBWX7l<6D=gv#g9IhpqHYtLQ@>(Nc+U-3X2i9Brmz~UuCQ*J0 zv3k0-I5(Mh4zMTOY%h3o+tB7E7QfteW@WoAPv;4Fx}p1(x17v52yc*L&0M~al=4)j z=Bo14NJ^2Z0Ut{{mPDlxhxphbg9+)yXH-WiEWA_9T_9leh=O{l}T+`=_J2gAx)ehjMFUS}EB@tL_*|KHd422b>?@Ni(Kw=DkZ{@K$r zP~29zMM+)oEUsBKav96B2vAZtZ>H1oLh>|tMY?O@yjO+5{un|RnLjLNgz&`BGaNSA zm~!1Q0*OP)igRiLVeg=hlre&yO$bc%14`n8akYC6IPoatTVmNf zX%6~M@LI%8!J5}n+)}w&a{Yo3+?uhYYvi&+IsUYt;dmd-@rHFLrQ&!yc_t@bv#wp9uN8GOc^)yM zB{yA`M_8rQw1}W$le2hUr>xeRSvvRZ97OcgVg8x&73t5zNlc}C{5EcOnPr;UPeJFwRDvNpjE zW7rfe$lKFumA5AM5=OW5{~z&0JHv%QulMe@NA|Sy>pp+%87N-7%cI22e(^qz%Xqd??%2vLNbut{~3_OK{IGoU`K zmQCL2*L ztjpU@cjto2%Oyw87w%5AxJhs{%iRf+9GxlTO|4F(YLTWL?mZ<=kjdt7Uyu;xuqICT zD?DLQ?R2YE z5Y#&rTU!^uGX-^sW@|H((b(FS)K1<;EJUrYgN5ccZ<9e8A*fy6u8T`;t=y_O8jcdZ zM&ut@f;vcYw3*N4VfV1ixoJ92R=m+*#)?w0Yce{vH2CfP!aFv$+|8btE zFWeUJd!uc~jqQET;U2}yclnfzka50MBZso$eDf$7QAnmtd0$Zyd_q0Ymj|xY{1YT8 zD7-j8NicbH6wfM~4hb;};uBGObVve83-l=46rONRJCgAD=ZH`?dOt#xp_jAxMtCU@ z49w#U{El5-#odsZ5p^d6EDg99#ohTrHkE{Z7&Q$j&&$(;N{FrH>mw$0Dh@O~tP#W% zp=UUdL(N(95!0do2}M5L;iU1KjcD>~+^lD{&~(?jtP@i{5fz9SMEf~g3(BZdUTMKp z@rGR;it$0LR~err*5fqei_J-z>8Fcz$AOX4!T$u`H0NftAS_)oE&PvOt0vN&_8*#5 zCG&KSBUB@j=#yywwGjV<%oohBRb7=lyV@n|FA(7=kxIB_)yR65%#V?*pHCMuAoHyn zl&agaQejYcd{Ba2br>srG(A;UwESp}7&L|#rb0~GYz8zJ2r<*#KmcL#5b_M67s&|) z|5_|-CB(8!CH~Vw{I@9#K+-|fVXbE+9ik)#a=C0aS4}$9*J0T}(9HT4#sR@>Edc_w zyeH&z>R@(1BZE^_I}7a;{TifN&kcXTm9$zkMzCd zd&+yc@BP8m@gKw=ir*2xG``$-yYFJ(vA*`WH}*`&!yR{ZT-E+ad!@a%J>MQ{`&rwk z+wN`~Y&$_<_Qg3IiXqo?9G}fbHUfyJ-^28`8fMM-^1?t zAiL+g+3)!!cF!-edp^p3&o{DrzM9>07rSSL-SYu<&v&qUzMb9kZS0y;zYuP;uwR{ z^7I(zo1t&vrCw2PgnkaZo0fTP0hXW4S{SholPA|}XId1B=j{q8c80rJs_e`X<@?a= zoX(lV1}>MO@ttrJU}%K3JtMBUQS`6W+Rw{Xo5iBk|q4rSHI>`n4?GH)32 zjsvLrts3Z)Q0+@-(&oZ;R#p2p;O22}a-p?WW8>CV9<5#NTjjCq#F;~);8z@6u~u2$ zhV=ipd!pWOAaJC2b=&qm;{?y8rxwrO6|bpCaj5EW7gI$pB*jT4pH0GbM{rn(y>qT0 zJ!jYGBRAvQxOK`%&FCY2@QH15Cd6}NsbZJwh_{=FlB6OiAfP5-^U-dobD#6&yJ9sZ zxuC7O&zYwr52U#|Wu(CHlUrk|0?azPPmf}u8cJ5Eh*$?F3+Q!J6H}AOAY;848o_g8 zc5|b%+SfKScEwB!Pb)oHcfeD+c*U-$;%<4_19#)s0+PGUY|fNd)HybOIS;68Sth5% zV{mmEkqskg@a`WzY;`7z8f z<5!=QgqkAtNr}&yE39BLb>s zMP}~va-B4uM~Qe^SUQ;nIhGR|MA(@QIgXw}xipRuNL%oNUdUc<_9>d@G#5F4QbWCx z8LJ5-5h|Fc_#SGts(jB9_ls!0PiEzX?~3o$r4=scZyLr){)uot@|fm`%%4=w$CUtU zcI_pZzgnzirS4cl{~(h2vt}k+ySu_Fqj3{=b$pME30mTVV$lSCE3p0Kg|37pIH^2s zOY;Kw|DNA^BL58iGvM{c#9wFcpVFdT3+hx?@feosTINJ=etFW!CFPm5^{Q*Fv}9bP zZK=w=PegU$#H+MFC+M$J?iC96ArbTc+57UqxQ_b%)vc9QQk=wbjN{m`V-hD(viIRQ zahwxdBtp3_C(-E`#ZlrTPU1LFBCP^NE1-oID0fTCS*}vbO-oy7X@NqykCgjpX-fyQ`;v@R0B9%$xaszW2;%HMvLNuG;sVEgjCy^aLGXv2*wb z=1%w2+bX9Pd0={c3+F+yvuS|DT!5&`6eV_IQMr`{IAC`OKf`uszy~6FSbhcsz{{u* zbJ4)Tru*14gKyzEG{AfGIHl^XCZJKH`pw)zf4=urU@SUwcy5j6`VErn#qEDAwXm7w z`e-sEcwAing!Nbf-ygqO2Y&ns(g=0U_UO$#Hg}q0eEBp*c>2Lz)B9Li|4laIXD-a; zve|@D)Zzq;(^mKjECE)G2t+EY2Z~2pq}rkz&!)3W-h#IUt{9r?P|^cs;FyVdLJwCe-_RE@q~J{&%VujDR4kA0;C8mqo;9U z-~z|-1_B(69oz)I42T#{_~|RZ1qe#>|Dm6SBHs!Bxcz4>zYzay{J)vU=g!o)mnZHY z6u4*Uz4L6`i#R|s9m^VT*Er%Pp|pW-ts5ozE&NtX@qtRF)R;B1swh4fBtZNj=bq0Z zoEN3})ay+~$=joI>oo#o66e9e>3uAhXDf|>Xfk0Sz{}aYFfe?5;I*1U0mW|R^(*wC zaAVt;Ae*Vrx6D5%L@RE8p!xPs-Otv1C8_%Zb7yGoU*{Bj?jK~P?$0H;KatF-Blm8_ zii$1l)|=(W{Y2c#W*A72vwA?Ni|Anqa~MKTx+W^N{CU5Eicdp3GJm%SbFI@{ub)=sCGO85xjrs#8ZusY@nn9$_lGfU4{>Cc%!eMXVrlry$5L`V zgt_vk&pk~szE`O=b3Q9+|8$!16A8Fr%f(ob^jnI0l@-bQ)lT|($&VrD{{Me!c~_`y zT->;SOx?BIR_1{{*(faAukG8(E_4Td4(>mRHxOJlSmeyyq=338dUDq0E z`BlqLTE5xxnU;^WysPg&`@YrpxxSD0{aN1|`+l$Q$-YPWp51px-!uCz>ASFRL*Ge# zO}#(u{dVu?d;hxky}f_j`}@7m?|rm)QoJ&7ZSSSM7xixJUDey%^ItvR>G|iLzv=n& zomx zBbP;Dkxh|PBCXv&6YmmyvHKI}&T|e*o ze%F_}KH2sDuD5jkLDyW@<6To-_jC=3w+j+oXLqgcY7hS+{Dbh9!+#h4K=`fUSA`4V z=ZMz~hQrr~uLvi@Tf(P>J39Yg=MOu-()stDAMAXac;8^Y^SPZ5c8+x3(0OHNs`Kfc zYdSkS{-@(d9bXl19(<_d?H#Y_cu~i1bsXpz?YObys*ZHWIUT2WgvI*@KW_h8`#-dQ zxcyJtU)%oT_UE-9Y#(dCsr~BqO#8X*Yumfp{;r+FsK3MBAa3 zH?;h2%S_8dEqhyTZQ0ebt>yfdGg^9@f8G4=%}+Idw)roc-`)I&%`a`vHy>%fxB0f_ z-OU#_U(mc>yqNHtrvGTZv-t+`|Lko1;7+4|VQ#(^Nn`^MS8k?tJa}_rGu-SvnZfu6J*@4YAY_?#t z37U~#Ve@~m`3r3R44eOn&40({zhU#o*!&?jzl+UpWAk6I`DJYWGd4em&Cg=l4u=zS{qPUK{694PVvH5%0 zd?_}62b(X(<~%lk8=KF^CW`CG4F1s1d z6q|Qra}PG}z~*h(yak&#Ver58 z8OCM@Hrue-g3TsqcK-&OzryDKV)GZ+{24a?3!DFm&40({zhU#o*!&?jzmLuDV)NVB z{1&tdbk*!(m${{fqSkIheF^KY^F*Vz0kY<>)zAHn8_ zu=xRO{slJw44d!9<~yTzdl*u<*XJ(?mS6 zl{Ocd9Z(K=G6Fi;UI$E!@;WT%1~{DRVGjb*i~4%i#ZVo7m}sywo498uR(E*!vc~e8 z=eB5oY;hizd~k54pLM!9Mgk<8jpt;&zkRxS34lVe3NXFJ!MN&mjuiiRaDbJPputJccL{YH0i?mQ9+l6bm58tacIH^#EtQn77GaTquo zkEP@#7{$xGmn2(=>`qB+3n7HXS{_pL(w6T-uXXu85Lshs5}2855;b}(c|5tH+ctT#xlS?$=>vfNPv8d1j^oRStwZGa^}IViv; zM92aDyEmGrSK?Bw2<^XIP7WL@aXtVCe4NN9_XJ3co0syJ&7G$ZvQ|7QF8mJRp7SmtN|OkQ zWn*a>+I0(3oa{$ZLETUwkT~}?8u;ASA(ZrhE*3P1Wm-fB$|JCb0QpC`L-uz-l&svx z8zC(C60c8VBZDYHA;ly3+`uFRGGM=o3u(qaX;)HQT&6GZOG-5pFKU@f=eBALskbNu zhFIy56pf*HG$r$grA1v!1SFc702wydLMOuJvycHDY6(j#QOndEmN1LrLnOoIxxeTi+dVgY43fAQQ!8acAI-a!t_47->{PCT0?F3=CKGhA9gxoGUb9nwXn zsVtQOqZ8}}{+5n9RXIdeo7jOG%zSq4LIs~Sp5ochQasy8_=x8xQd04#M7;~ttln)y z^S}oAie6Kq5L*uJi=}zcany4_)nls>m>8u-tZ~4%pnBMYfV)Y3z3O6U9)I*KN0uJe z+MS<#L^x1A2Soo*h%D4IT=NBv7>AE1N4-tp2edF zMS<1_%XE=(03IQi4<6oEa%=dWV}$?T{HsvpW8vRwzf}Aq_zPBGrK~{ylDVW-9;^G- zH#sSoyICc~myyaN8%?KUPIY~;^lLy{Jgt6a7va9!rV8!rmAAYI=dXMR5Se=3XsKCd z7epeMeIT&Fvb#Xnc%xL?<3I6fd{_s<;esvK3f45=fscqEfdB59oL>HAK;~akI{%W) z@0d$y0Ld)B10YtGe+LPmOfsv^Zz%vB8lD`#+jU<&AT=hAU}rrJFOS#7@YKbWZORu``wqx|D=aI+sk#@?)b6ASID*00+2@P(YTLrvyuR z<^)N?83H;`TEUtW=qsMf4{-$=W|q@WtGLEiKD8Ha)+GQbse%Ty3W|!@b4=rBgL}$_ z7kj>h#!n&_l{Q>y34jG6nlAtqwjsBYfwU5}PwfGT^8cR*MP3))(e|C@CsvB<7kp>U ztU!LxTvkc&)lMN~)AZzE{(P1NbR{LhS%rMz~M2+O8&IqBb*B=~KZQEXG5n^!i>fSWy$;TVYl&^G#s@8UX{Mk!b|%c{U+ z{eSa6Ip_b6wQmvs2>yZtOQV zvzHb5zM8~UEEQ9?yBfLwq#oWZKm${q&{dY74j<$$S$TZ`Ys47>I#3Fv{G{|}E>N!q zTAJ=-DXNu*soITftMmUmb#Ne=zjQ9A0VM0s_6Y#7>d&qs0Tj*VGUlU4W&xT9B*T?! z3>;DX4dAv-*GganeYDhUVAWK6Fp}kG0z*dmne_jgJ`##Nuk$x;BjO*yUp=kB?1s6^ zlmOJZ^MTm}%Yt|&DFBnXbQ&K}7*I&9@&gK#mjxopG6ul^ET`B_JFSA;In2!0OflSC zkgg{{?3v#SW}Kc&{rRSX6KYSm>HAU zYQd0#2z-jI>=%zizl2SILnr8{^_9W%;{UBZI~5DqRQ~^(P~_F3{{L^9uc;^JH<)Y9 ztU&(g+?860tA`v1^5ZN!>RF@^&%_hzF|OiC`joPi%|HYg(u6p+g&tU59#TP4T22m_ zIK(Jc2hbACL1?vEeqtcOeZ4Qk#{uU{n>V%Q<19l;9u`-Bw_n%;c25(Vwm9$u<-P%v z5&j?i_XS7r7|6H>Ssj8L(l%5oe|YW+4L_Bj-<9V*U_3~|FP+ZBWQ?ICLGNPFu%T8s z1Sv!TXf0<3Kh_wUMYW$C@^Xy8S28T0h96I8Sx zXQkE$xXw~Zl*}sM1B4Vu>p=%ss+AuCCgq8_@_j(w(0u~P-9IVtw8>ZN)t*nHW9K{Z zewnB^Ub9ofYl~CMIXRHu%F6FwOTsIaatqJg0vR*EZ^Mib)#aHJ7~0n$Gi?a~O?{(` z3PIFd0KJ;VW$nRC=Klr8to;9#p~!IO-?nu&U0E|8WgSgq_OiKWC@JM8;l~GOkFbn@ z8%ZgZ%fyp-fPJSDCM|~HU6a{8Ficni5I%$IVf*luUbE%0pWEx%3^ga4s9SwuK^Jrt z-SvZbJfUIy|NDX?6j#r2pKDFRnVJ=pw_ccH7D8DXo(G+ny?E{#jbWXoKf=mF+(2VE z7K;*DdKbvGj$?3Zy*&qz*|@9*lwl0bt+nPp2S8R12na8ai$MB-ET>6)fQ)|l>}hjX zEBHEB=nF?-zbLX{9s0VSgl{$#OH25=r-a?dTNK9`=mqIYsV~bDhehF7{MAY!g7e}+ z3lML83hWHk!}7%a;Jfr0L|`l}C>)&?fU_FlRCo~=^rvUn&0VFDDHW@OOqOCDB9WQN zrpfevI>4r{`NP5{=zNVBp;`lMf@CZzsXDcQQE{sJ|5rHv|0mlnYI;Q-x!nyu)!9{Z z&(wlbnlw`bv*)l(np-KsnTX|bQR4+|_jqqc87+oM0}*z@K(P&fFoHaMl(!uKQ^Y8i zu>p1ya}Y2Bn0>&g@wMoT=)y{kd%}ij2isIZu=-k|)S(GxoP^H^KVv|H(k)h;J%?q@ z+(LsgnNZISl_c5&SRTfc@Qa2em@}F^Yb{c+493+8f+d`#pFMSMw?gJxF9OidQkOTA z$c$z)>W&J154dt^hAe#v3r<2@ z*Ye2RV_$Vyhf((8-7!PL|KFu?sr>)JS>FA9H_^C^XX9ptj91?uAamo7lvi(quKIGwTtXpf;udANpV@a#`o2t-mk+QAdBXx6VCFi5B<4_VK|db1apACn;Kz z;$&^{@VhI+avBMSiwt3GLLJ*KG6;8~hh-x`2bPThb_lBndAM<0!; zf+4OwPE*H%SfrFNm}dGH>d!t~&H!O$zprH3sYn)x+}C z%Yb|7bAqtSlx7CDbLW37(9A`b4_1)IC9EM$0&Jr9p;$JTkOlg&s6KfXpWQxptwym< z?;mFA>Dx#Y$5Xkiw82ZR=XarO7~xewvJV0vvt`@JwTWiGG*tj)U?eSBOz{lDwg?+X z_|&734O&>`|4(!L|Jl}0HJw&R?*B4Qbv8bCqn2tq_r8x6S-6LkYUx};Jv!p1`IMit zTQQp<(?E0(wuUWifO$RM1PNtXG{DcqC{_nrwUi%()-~n(P|C;dVMG^po6!Xg-MWh{ z)Ko;X&gvtLd zy)dRN0%BE5ygGD)N`nEZx$6~li`n}rmcqS@gl;OGO3M0u%--)-OKNCbSa5eeZIxs0 z0BBEli^}%^9nI0V&|&eDVwwS9Y|wqIm_PtrpX@#G(V~D`k1m84r{697{~--ro!;l& z-nWMaZZwku;OhHr1Lz)SdcRRJaW!Qv*CTjs|3CD_P~^(a7q&E7b7s}f62 zX@EEnI6lBE4HzTEQZAE>%NMIu`cTQgoKnq(H31oQLety+JJ@qX56c&a4lMJ7QcdLz z7WfQmj0L{K*JLqVcMwNzhahjLs<*)YQ%nIVIQZ{+?R;%i&$N^2l6sU_p1F~my>0Fm zjcaLcIJjoH_@gwgV=S6i+e%KDOh`>bdT7uGs?P(yL9E;9o z=Wf!t-Jo&HQp&?5ZZo-LLe}b))Bps?^_24BkqePK&7VRm2gqG%$OWC-)%?QHQ0NDt zo=D_dk(0W=*ZslnmvrCTeQEcpT|esjXy>86FZ8{&?|FT<_FdT5+WVE>cl73a@9d4Y zpWF89w$Hb{x$9+J_jO&~b$a+G?Z0gQO#2(#A8Wrp{PFNBIv(!0uH)?R1L3PXe%|q^ zj@O6J=-l18vGb>`w|9P`b-MG_t#5DrQu9c2wz;?IJ5BFzdQsCv)ArVAYkSMr+Me5X zbK3=N&5`#-3X!qMwx*LqKWKSZ%abj4wIo}*nxATZZ}SU#JA1y-^PZj;^xV^v=7uY_ zw%pV_KAIZK3{NEbN5`|n{mIx!vVV9q7VRIK$c>JqM~0)()Wk{8VN*WNraZu=e2`7~ z0Go1(O?f|?azC5$J~ri~*v)_9?q_|_vA_L!Y|7taQ$CkXd6-Rkh)sErO*zh{+{>oi z$EJKXoAMDh<-=^sBW%it*p$y?Qx32xce5#Xu_4Cro4+yIm)ISVN+hhro5L;Il-nJV^a>ZDfh4`?_^Wn%BH-9O*zD-d={H> zkWG0VoAO#o$v898{uG(2AlF4Hs#f9%B$FvSF$OuU{hYsrrgPjqnj!X zjGAdIUiNcgVP?!=pzeD4EOW*p?^pwCk>&c(JB+g^WOhP^ftZ;6=_~YT- z$OQtw6PZ1`@O`$8Kb=Bhw0h!~}O!jU-$B<`7gV7q*?jt1Bpql_m2`|^TaK0G9l zZah3Rd&S)C3g^ztc|xC04$e-o^!Wsd^Jp%XlgIzvihoC;r!?1_3LSFyRMOi5AE4D2 z6ehkwCUEc#9Tq<+{hfqjHm3#XF4M=rH^@V;OQ6ohF#upBZReQF4FXuFT-6H}|g(?&$h|56gzKh8J1-Ic6Z{1$5UfD30*n=yea_t7O7pJ{Z|HNXbqAl{!m9e4 zBsG5`m&r!$8~QTRd^VIm98Mu@YuiHyJB;XI8T`YCu9`oHLtB^j6@GWl-KAr7>zr7fxPW&D>(u_UX%P@hDIXpR_A{Du z4Iu#jGKC%s(|}Np5P&uCMVq*VC?#R4~-viBA#iz zaIJ>z0dV735}@VvFJh?PHufP{M~q_k0A}Y718xZ2$ugzDJz_~HJT~YJBZL%X+JhaX zJ{^=Y{C6$yOqC30or);1hc;;V^MC$;9bwJgQ!2S8Fbdw-nl14CVzn zL5NUmuYueB1)C`xKo-(0WlL(9m@6g9b0IC!%J%`az+=bE+QEzV^^M?z2RVaZ^cd*hj$40J{n_nI;| zp}3(Qn3!f3U`d* zB;Jy*AS^io89J~8C4~7{J%Eo{Jz!RpV3i+k$W;izxw5jZF2pf49teKVf)%)@>>t<; zO>F)eC@FXK!Pp0{hR`$c-xnOAsMO3!z$X<+d~AHs-V4pB_-p2X@YTdmz_QUl0Zd4f zz(k8Aq6DBA;*Q04_day5mds%XMd5sJGv?}SrS7aiC<}vUoWofB}>}OA#Vg;r~2~+$L zSMd0VIhY;wV<0s(L1}$aJ~Vf);%xVoufqe=`&h1DC(YThTtYtoTRgUtQe&GnzSP{o zGPO(-P|@CAKp)$hg--4YEYJnQdfah9*7L@pHV39wYNG(}Xgyl}_*?}hJZ!eNq&|)& zBA`gU1TZ>=HL^q6e@x9hI=5G2KuUK911#y@L17@7ODAH+krq$5yFf66J1h;wI1P^j ziml7y008PP*$IeK*E0_AoyVEm=O(mox_Z_6&gn^E+py9!?KJm`s~+`1k4J_b%*CP_ z#|G>B0NvjEg^<699!jA?2U}_2#E32yCbQ-%M??pE3{V)pJq!=EA-SHo5S0>$;BHd# z!Z@ucUOt?dIu9DITZd65w2@PXac8|E{%w`GvHvA&riu72Qk7#4>Q`aIle@QU3qB zP|wD$vpUwdu4`IXb?3KM2b_6q?tTqzQD4wGy>DoGoTa#WDQKq>nRHw~ZK4!coX}ek z&(i-Liv=tN0RUYIkk-C9${BC9mdjp)u$=ah9QU~b$b*AcoVh7uKv@+@me^m{UQ4{B z^dLI(_}qTY|FZO8a&UT_mG-w`1USJf=gyhI=}}hjDncS4o=Pd#rC4F+9cwiU7eF=;2A9S6kWcU= z1z^Q?62NvOMzMRqyy#)9snJ3Vre^g4_r;a7&_hkl@Ly=HS#>>NSC{#SF)%hM^$i60 zBd)o+Olm+K@Q!N-Coyw$Zc<}F)_@-t7+?jjx@inVqd9rGyTU**c%}Kt@Zo{q2oALv zr%E`WxsBk^g|#_!vc6~WK&TN#P{%+hiC*0~_iV-fZt2?o!RgH`70^Ype=Lzso0&Ps z`f`(UW{olUpB&BysQ8OalOch*H2TofuvGv|jOA)j#zJ|n2Ne5%iy{7fxxNC!oK{%X zPbY{qs>JsPM$nOqVuA5aY31+M;ytPA|Nkfy`Fi-H?SI+w(a;~&pgW#lGk374gG71L z!GW1`SUTtw5`^hgNNO8ul4-!RQ! zV>w}PCc>+)_ zrGF7sfGy6U6E%$81?(yAIN%NO#-TRI_G}C{#h3k;B}EAu*R*{a8f->!b2h(WZc2kg z#jb{Cwz5=19}SK~G%imFyWr4w69(|uw$X;+qTzvIP7k;1QK$K(SrKLAvrbB91)4a1zbUGr6_#dn>KwtUx2oN)T|D`F8m4+Y2o>iGLb@`NZ5Ytx=?}viI7VNtUm&o`Os|9!qEB)i=`EDrQzBEDTpA zu(;H{jfA*RcA#N#p^DS~cc4xxQzu}-spSV}AEdcnZ0pc_YVI*l)2tE~MjgC%W_$}L zDRTx1n^-!Ql0J%CucF`^i>mPr+`#Mz<_UDo@O=lzkJTf3D$+KTCSAxpmX&Umcq^4c z$5TeJXg)W0R0C&&1`bQ#tfPSw&5(s&0dy=$0G_^oVS+DoYS@oyTCa8lW^({{M_nIst|3dgML{70~v29ZY`*7HSdR zz2~B&^Q#L@8WZv^F9#DWWpWmYiDWXNaxA6FBtXUZQldhKYU-ubcp=Zd7El3-B)`27 zQoxWGJ$6p-ADEeB<>fb$z)0kx@r+|-6)$>Blvflk;LCdvu&!J$0ygAE{Uz{IC?u1{yz!M4T!Mvq400MR{HYJb0TAeQZQPCyHC`E-*7rT%j5u z!hDOnuR*${!XuTy6@*1bgQ%n=EIaqOf{rW+YnmPx&|zKFbtVa&ct%9N9M$8Mgzc0w zGi#D-G($-&7r@dAUR9waEC9@=gNLnm_{6qUG0B35C&e9r!-qCLFm-Ta!twuGn?DkY zd^r5v_6_16!C$Zf^|J!`I}7ba(Jzj_PwvY1v%HR{lcGP9%;aQ<$`k!bZQmIAj!J|- z#6tCN;^9Y2I4{25u@>b&rQ#dIUIP16J20k)10I^U>EI>7Zxl%!H;B*=;8Rf}!p{-* z6wF9FWyQlPNm){y(dr?V-&1JQ_>y-(jt}JfStZ3=NPMNU(Uh#2l=w35fLtn^5!_bZ z0%{D9!M^K#4N#`<$AslMVJMSD$pT_#QS!Dzt9JXv)0koBKqc>r$+KyI#bdeBM~s!6 zF!UD)0VO2LV+5AZ6+7j7Kq8MA!glsyQr;Go9|h*c>;o|Z>RZ&*jIbH4x{uW$x|XHV zg|I37YQ&aXJ*l&l$)b9?w9ul_BVXne7lVzm)YE1XJt>i+G)nqS{bc83fME$1x6C=3 zkATB%STqul0IoHxq#6}QQvcx7%*y}&P$=^H@Fne`<`316>le&)#jikqN1;oJe|Ojb zSv^3D`HtadKDk2(J8mKy@x@3K(Je~5agHUjAtvU@C{PTxE`d&z zoVUABs|ur7GXrOwHwd_0R2Mmjp?_%HG(yn}eA$A^z}t9GPVgH=5-0v#Rek6c#;A9Q z(%Q#QQqdLti#^HS)So?Ath5Y@mMyC zY4ZUkFAZr5#(}437GWN+ByeM7^L(7j8p}ACo;S?cb34WE)|Q*^J7sM>RhoAP?$$qM zjz*cS#>2t`GV$*D<+0g~g&vJinc0}!HJe~%Hu_0~#*(?Xyw}@Gye|z>VgH%vZVapv zwpgvD22DPMjS7G|JT}g|c3g6Go!OT;oh>HVbQ4Z~ht(Kw@E1ExANI$cxVKT8cZGR}zlGnM~u z3PtYh{7~CH%}p!7`3*kNT!H)@g_D(xb#mz9MThahJnug3I4NV3>2%7x<1U{=1V1yhW`w0!LmvjS2#)g2lDZ|DG|nIT~HJy!IenHvc_vf?&Ehunj8GU z#ghAw9n-&v=fCWPI&`9xh24en!2pjZBnR({uKIHj0=4Ttc0tMmL?=c_C%VOGg1f<*ml1iiO|>B{)ipWWX%-#FJ2e0YIIHU0^+n%VRD% zgjs14SY#cHthmw!Y%l$5=8Sv*3fDHN{Qq<)apViD&xNsUD z+nAlr6;^B9%F09sw=DZ6MdCIsjvp599r6kjvjK98PAD*&uQ)NnXP}lf6awVR=jvcF z8y~q~_~aiioT{CZ)qUdTn5lvMK34KRNrE?(i{)g2O)+^tpqJE8x*!P&{w?pF>mS6p zfz_vh^7ktSzKtImS0!#K7xuOGex>&vz4_idd*i*GJ>TegPtOZ_?&(SQL?Yjcyf0FSj77FZPU`+%_XoRQ z(tU6DrQN4?{iy4sT`%jpuj}%z)5AXre?0t(@B`ti!)J8bIq(3>58tKnPC!+m{ zbRs!EJf2JqN0X<0i%t12Y|5wDl;31ieuGW3A}m&5n;m$79<+&!+qwoARI7 zl%Hi&euho?X*T6QvMK+8P5CJ{<=;z64vHge%5F)S866jQosRTphR1}KnGlj8n@ElK zPYlPSsj*ykY+`KUr0s0Vi`kUhBqax%f6b=+IGggX*pz?Cru-P2@}q3ZkFY5}%%=Ph zoAQHf$`7z9-_NG}3pVBZ*pz?HrhG4(^3T|m?_pEEn@#yHHsw3nl<#0u{wbUC?QF`o zu_@omrhE&V^380@H?b-IgiZO!Y|1yXDgTH~`G;)EH?S#R&!&7GoAR}6%Ga5KY<^{fy4AsF)!z!tqzX^d@nLbivUB>u zT~FL`NiH!yB3<;ciFm9(nTf{xhhwp5e{Mn~RWqZB@$uwXGZi1sM$=jMWWtsE#`jJ+ z2NUc&U!W+$O&69A@ajqDgBMJNVHW5_m2}x%AY#qy0u`s!*OV5H5ixEN6~1A3 z@3^R&@=JVq-wag(5c4&Q5(dWafA&87IY?dVw60m)s$)oDGc{CHP5az{7`X`fx)3vN!*S97#y>Hj^c_nCBif1z-a-EPo>z3-O z2UK@U=omr)3YmPRjR|XzPo5Yl&*jjE5`z{l7Ow?BLa@dF?D_UEDp`PAT_F?{vTzGo z2-yfC9=5|{EFb}ON|S&J(-K8#okxaI=Kznu$J?g3C2$#1Ze-H*tCiJ}9JU3upy;r>z`n9%8muxU3G6|DTd6Lk zW*Y3YW~D%SaHR*VHx1U>lMWR61$vH45UDBgC+|j9Cz6V8kcOjSR}!3G-b4gLR4F>>P=N%t zyWm5plxnd1fNmfrW|^*(1wwp^VOLT*PPp*W*(_tSXeDCWBk)t2z%hT8Jstr1%~gnC zyum{1shM+!U(f`l;&LWdI8)m@>f%h{+OuL(?Ic&nbD5;%>bQ(?I5DZLn!UlzFf)P& zY_5SGzUG1X_0;kJ+gOYS`fl;Fa#y(g7+~L0J=CYyH8WEOED8DL&&+D=jk_eXC674H zBn#^`)5>eK_K84hf)kHwqnTD*L7{GYl}u|E+Aan2f)JsY*XH*|;ab&Ls~UU=UDUtU&-xR1Zt)Qu=18O^6yz0vP83XQG95nqOty|M0FS zZey9eEi}Kz({Xu@SMjU9>Bp9_0mqtwd=|%6LDJSL!`l9T)4M}Go4c;)m}s3B{|x?W zdj)20Eu5{zjJ&aLYH)f3%Lj>&VkVu*s$<7e%*eF3G%3yd`l=;iK)(@Ag{7;YgFo_3 zSEm{Zk=E@Mszk~gaGYvFz>tdA{CLpq+RHTw;1@K3Ga6;;!RmW<&mvqEl{!!9)Omd7 zhQeme+cKYUm>V_frg=M>j7$F-RcKtYmf>Poi@#~Us7sp<+%(N7l{qU7$lw@dpSi8D zNwM`Bb;;_~!1QL8$nGN9Iu*~Pq-Cf|LL8aBQ?j&qQ9OW?3Z7WP6u6V>VLLIfb)EzO zhF+i(PiRB5iPr_D=BG>iLPtf0uG`S%a>?wS7+y-v+*vqFGxrv!cH}|9+^q0Ym}Kr` zI;U<@P|R(HmlTs5a(kuoI3(cZyd&nf7)k&EK&^M%6|slS*3LT6FsHw*K!JRI()aO3q^u^1ecYn?jYm9jk6( zQu4ayPHk{UW&XeEN1>i;y5>7R(E4rh&)}~iS77FFVXIct>NeJa>0wrMauq4Ya+yS0 zUG$G-$vG{m{6raLSXzQ?Wt*b#_2slQ*gwj~1@D`Rbx27@#13Fky@{LP=c*n(fH@K0 z2NQDtyOp!Qv2bote~T9`CI_b1v7E1yXvUAF5|Z%~Mg5(UW1A5(*cop%ZQIO@y&R|Z zR^MNK2uxK`P_*4OVv)-a0$k@mhGCY%J{K9jk{T4s3~=ICw(f>4BA5$4Lr=>2sj7m< zQ{5@)cNwv=XBE!TeC^iWPOoDL^gfcW#p$S&dKg>rwO3)KnA=aBSBJOV`>DFkVvbmBB5+x<+tI`Tq}x zdb+w+b!=$8uIb^1bbf2@qeOZ9g<4>!w}W?0uVpE^(sXVS|GnzJr=L$2<=;8K(PuwNri#}>=?oa0;%u*_u|R-oODUND}56)*B1IUSIY`G z;cBmCxg@J;u8zl&GE}a(+VeQAN_Kaor&ozRneZI8MFCCHB1 z8iKHnZ3SUSdtc74*C6PL6Zg5U=HAd9p&x|o+xMGJ4*j6{z3R4oeGh-rMALTn9{#7y zcLG}8ReV37nr{a1-FkT=qPQC_mr5o2`G&!JTJz;h`7TCC@JyftO7r@E1wGrGEwn?tE?Yi;5C4W5?jyS)maKxch_iS@0)jiuBO7)fmhf=*I!J$-dNpL8? zEOEr4{1Th;i)_j-uqpqUO{rcA;CzvKDS$(%UJBq)s+R&dlu9mfD3x5|P%62^p;Q`y zL#Z?Zhf>KU4yBSy97-jZIFx+3#MfL3?;NS9@Xn#+%XxLLKIb>pz4{zVb+0~$Qr)Z1 zp;Y(kb12ol`i$M|ZsOv-JH(~z`VE`%*KEpPu_^zLP5HlU%3rc6|A$Ta|JanjU{n5_ zP5Co6<$tp&|BFreQ#R#)vMK+AP5JL^%Ac?)|BX%guWZU6vnhYXru-qB@&|0n@3Set z$EN%)oANts%5SqNzs08f7dGWnY|3x4DZjy{{JPBlhh7`%>FGMNqqXJR;-5A3m)}uH z=y0^WyJ%`)W|CD{vyP0)r81d>d}CWCV9dIjok136DI?Nu47Yt^?bmrm{(#&z#{MK7JYvp;$UDYtxE{j}v-} z%wiMB6|zb+AY)7QSRi(+XMuH?b|;#B|e~7S*NF95%>n0@tQ$yW~y+J zW_MM-xNCY3OA)Lg**%erX3dlSUiC}B@TQ#v6=MEopJ6G1qH$$g&6e;lQw>eU{0>zw z%Kv{wDDsi;U$uX-?AV3hSZlY=vxS-NK<3C3(Lu5QzGkL|j;C!@7X zpnc?H7>frZ9H`N&xvBb&|Kj~5%EVpH7y_)VHeO9hNXHNi6_v@aE@U(+q^~k5oOzat z+CZZso=wVlm_~(mRsvjLfhO!7OG%Lex-u;Vrfm^oChGt%>w_A?nr&cIfFhfDsE}5` zaIV-}D{pzYn{}Y-OcEFwaV=`e$>F4etQq41z%JhB@V2tN+W`gf6z^HS5OAw2Y08fQ zU&0y#itec%DnMYEZ4HNrs)lxT_$n#GSKf1@iJ6BBDb4vZMIxN^yICoc^)%;4-ODBI zv&Sw13{wf%riK7Ov09A*KpOz{tP-jU0GZnm+;1FT&R}choE^kfhiz|}K z|KAphd?)-5?JsT_3T@;1|M^o2muR&kuOFHmnmLQ*iEOcp21mt{Mn8Ocr~s82`LOnj=4UKug{~^>7Hss3sWZf?S<`zMhZ{w z9h#Zk!FjakY#J8vSi1NKj059@S}Fq(i&se0(wFB|VlNia!Cy}-w4db%S-di;89XeL zKBA-$fC|K?MqSlGqxF%>#mAyrA;t39!o?at>iqGwGm|W}vYEtBG#$+l=Z}{HL_Vwp z9BU`Z8xu%c`c~bUS=lfu(LJXWwrP`W-71l;fAHFw&09FSXA_N`XgqBnVU9)BW*Z6! zc$x|YSph0Yy;D7G;DD>*88Qo?4HO;S$(kEv7c0NSlVMM}EbQHm38%eOVi?M-L zI55<4dr|Ebi{?)+R zG4Vo$X)c2dB}4-l$L@bGy&T)||65zG2t~dhenic9zF(HBfKkZMFJRkg@0WW22nYIPvY=c>k`OB|L93zsSAc=g3IyzBMOC83i@<}xyAud7*<6_{50=Z71O zD?B!0xdp%x1gqJ`522vJU9pBhw}9ss5n8_dAP^z)AH(ogd_Yr4eK9PexA0)r5RjHd zS+)fTKi0SyHR`|8`9xudMvQyIDpT2=%z2GR#`_=-3Lz z3{;1SvdK%ejV9mB-ZwCF7OPI+=`?H-DfIwr@w#o5r!?yXfCUz>Fg)p4UYvvcr^LCX zWq_Hf_?Fd!FdfQIYVoyUuvl7_H#AyY59CYwuwGBG!Sc3rO6ga*3RLlEl30 zKC74Bz)euTB9C!XmRLQ*=0qhR31hYT_plUi)X(N`DO{m(C68?F9mrqA(nsghxJtwl z2ClTj9w5t<<=_>ukOe`mVn%+Mf?UU;j#f6V(5=6;aJe@1T{j+>-2nAC;?C3F=BU)`@jN0x5AyK-M<=xY~2Q>d%)Be9YJm$UF<@*0eLXp1>KeO#~%}46n^$TWSCo7P@wXjPIZkfh7 zIGE>^WW`9qor|VY@?xQqE4OwlMQ%77f#_bW=!RIXr&5Hceu9NJs4b;}Add(tw>WQK zD^UlXO#&E08-*r8Z8#ff6df)+Lt)EFstZ4UaxlM-<;O=!Y-JOvI9w5-lIlZxN&Ud3 z|2vv2mL&le3t>svHV$ko(Zd>|M$_uPz^Xl;BY^tGO(fKf-271fNZ}d{JasqAuKYfh zqkjP#pm)4?vq1FO)g8;0Yy>6ZNk!0Agifx7nirUPO{v&pC9&&N;c9J9 ziu``(^xj=Fds%^i3u)+yLzl+G!;bf4rF)3QDep6b-tzdMd>@EoQE>xH*}=4^$d}cF z5Nzcq1&WKBRQa%VfVb+$qtXBO^8Zm;|KEInDDswYwC(NUAHiR+0?W1n;&A-6T1?BU ziuQ6}b4XEQIu=W2aw(@&-oC2HKHv+2k>fV3V0jHGS?%}Mhk*nd)6=qGZ9xo(Fl)dX z(_g=*+96wc-H|vSZ(euwc;T4}KhAYW>%-zc?)((X%t?~?iRKbn`ILiq-O+$vF~h3| zW*~rLd+78Yls77fO<6<-%FwarMQv>PLEuaL2Qe}o5YNytrCNjzkw+v%Bmjq&h(H1h zra#||n86qtTqXfwj-EJsX+YLXCW_Zn94QQF1nOk|6wAj?&lifI&lrDlK6LHZIj;0k=XsP?+|# zJArXVce3UNYMa?-vBDd^-*t|uTt684-dw;JfW>!z%Cz)hYT8P3{OnqFO<>QobK^|7 zLh%j1rx(CnAy{O01xv4R$v>y?ECsH$>JH@nyO=?NEDf$$PTiR29tn0r#|bsLWI*X!itxV~tKs^6&VNgTR zeK;)7iwa~&2*%Ti9C<3=#bMQ9NN{gmqL7L$)nZt{c9jAYJ}^8sE^a`x)Zezkb=tO+ z55Mf&#e4!FO=B+_Psp%9@o2xBOEOOYfF(v~GD|H1f;=f&9z?L`lqqVB0@GrtOHj$I zF&3Zw4^VgT@ILd5--(N7E6tVBn#-;KzcLhgV|Z)ZA2(mQf}Pah(<@wo{N06{v;>w} z{e9wqBkKX8OGpWvPKj(Koz)*uGR?4mK;i|07!-+V){R(>i?U*8;ZQP^EYjy;vd0ZnppJ^|D)Yiy!{ z;DB!>r|C@qHiS4Zj_mKAU0=9GV^fy%JJ@7-^*cyxiYJVfW1+FBE7JmW9zNbP`(PS) z!mK7^Y=N@gxCz8BUs;zP?7y>cvo>8tc0W8lE-s~I1->t(0UFCB|g{8ApAri%Xa<&DEb!{2r)odkQl|XeV_w{Eqh+DuT&Rn5a{6xc_Um< zN7xF&b#^{kF`iRTtO97_t?;zC!tV|ZJQ)wzC(hEaRN56Z@DkZvx(GZS4G5rz!GJ|W z4;&SDBO9dH1_Y`rxZto25V&#*2q;Sg2q?qjMC2jy+S&t!+qE^hu1}p2r?{$B$`z77?c3;|kYS)jtKHBxNuKT(!?>asFlkmsG zuLwU7zB+tH=TAF7(fR7mL!BEte%|q^j@NfQ+;LsU+3mk<|4jQE+aGJczWv;`U$=d} z<*v3jw>`J*=C%vknp?lr`u5i8*4sOG_kE%Hy{*yK_Li@;ysPEOzPI*0ukY68Y)i7G ztNE$E3;SA|-rxMf=8?!)WLxi7df(BT@4d4(-t?lTiKgvMCyR+Q|F*W=)SS(w#wQZ# z@%~JDINP5b8Bh0*WK)U$=tw3$l8TLvXD233`xu+@qio8Luqi*xru-0_^4)C8y==+} zHs#yclz+yid=H!Q580IOU{n4noAT{!%HL;GzKKowCv3_;W>dbAP5DP`%Ga?eU(2R^ z4V&`SY|2-$DgS^?`ARnBE7+7TXH)(joAPCB%9pY!f0s@9J8a6Auqj{6rhE~ba-L0D zU{lVqDPPE@{B1Vn3)qy;XH&kOP5C67a+Xb*XH(9wDW}<#Pp~PU$EN%(Hsy2Kl+R&P zKF+2*#-@CXO?i|}`6!$65jN$+Y|0~S%7@sLhuM^e*pvs^ln2<9f6k_SFPriKHsutX z@_shuem3QOY|2SC<+It8``DECvMC>AQ+|+5`2jZN``MI#!KQp4oAO<3%6GCU-^!+Z z3!C!IY|1yt{D0H`h9YkdpWODS_($-!QdS^;v@om#t}@pl?o;KR3fM&jT;s`THY(pt zaRaV8*|FejMZUQT(<8&u0f(ik5W*a>9=VoLaa?!OuAsur@Tke}H)`;29+R63MJOl%q?J-D3f2L5v(f zB-5GP3M)u(>jF4(H>Lc!{(3kRpt-9SbB#d;reaZGlmP4&$93-3xReL|_wQmJ3Al#D zWjvco!Sk6~FD`J?c!11nEz|U}mE!!?_IHY7iQ`(%ZCE9q@E+eadoimF@mf;OrBjKtJThETSs#mPE5q;) zz?~v&earoYf;5(?4?QTkVvPZlVvPYV3u}zUOFMANkIMpqvGt~G@~_&XNnn*|5)eV| zlpR;tHc}wsLjM@-BTWL{raPXmNUUX<35Lk*S%onLQ27vF=d^GVQmkW%&m;kw5|0t# zeS9gsoCY%K9Vzcs(_2)&53y&9=s=;AIQe7+&06lyGZP+3WgwCLTzfAqUKHHd* zZ}sigSN26`*A+%JNL4Zaz-)@8MF(h*CX$&VNWHiED5Mgs2MDt9u!3<4Voh7cl||T2 zxEc+BS_Y_i$ZfW%FrtlI`Izltk$+<8(A^|Flj1!;`53gyKRHriX;M!#QvsgKD=V$a zsd$!Y3xUZ>cd`beO}<4;&d3vOCQxvRtnS+baG*qp zJqqwVF|YErg#Q?ZWsr4D8h!nZw_F0GmE4#|%RI0SVBw16nMkJ%BKQ@sG2EDx!}zvA z6G#^K)h*u@rc5;0B~P*#N%rjQSYfY5xVm?5=*b+*H6J7qo=NATGLff?Uv!c^!1!_B zyN9Bu2)Y2|AXLD{bA^hD8W1`ZYJk8)jSx%qR1}74~acC!fI^ADlhPdIs+%O4cP}iMYBuNXa@g#t>Kf!-z0|)yuKk03YEFQDMyCgyXlKjC;W;)di={TByu^Txa$Zvu6}0 zHA3ahv*Ox*US|IW8lll#rijpDW?%AqJ)o3A1mN0^4g%_y2d9mtX#=E|$uE|q_McvO zwl;-TYJYH+cWeLk6h7m*WF}?Y<>!cn1p|A&io`U$Xz>rov8-AE4y|@=w9!Uj`GIJw zuzVkwoS(WjRH-jSgIKt8v=mG%m!lx+2YaMV5tGAUcGY!tx47W z|DlINk?ozi)@|Y+Rr;H~wD6#o5b~7W;epu)SqXsKC<&2BWMe5KA@8a1oZ1sZhl8pN zgv2I>kN_#Enf$~h;t7`oFbOhHPuIjG5SW-GR6MW?^meKY5guq`#F$a6Fl&lJsgx{QyksUrT3$6ec)+0fp^uYkAd+QFKbO*rNdR5c9G= z1bD@N3`4{FfVYwaJ^Yln@_;>9Xqp5*fhGZfs%4S)Q=cfKB#=1c;@J%Iru^*ea|%-$ z{_ZjPCy%le_$?&-N&iaRmi@$&6N7iEu?*UO+| zS(+SrP#7z(mRVzfqGXK$t~%92nHPrY50Ec7!>&#=kqhiZAba^V|B3PcMW##m|4Hrt zN1gNkZB1RF?vIAIwjXHunE2-k{hLV?9#YcG$@;Brnx5MA#BG;MjE!bSCX%uK@my@8 zKN%ev?;puc%V40(cn>;P^~`;jm^~X@@&( zyOqPXEi~K4)9JW;vC3gvFOHT~Y-6l&by%0!a9|Ld3u~2ii6gIemtw3Hn17miwJ51cszD34Ac>}K&ZE>IC=noV^%oGp7V70S&1&Ea>KDLp)C7(Z zzZ9OjtM_~-M9r8~+VIh^D#Q@5DBdR-2k~;s|9@_%r@!mQj^Wk=P0wAS?*9q;?3w!u zN45M`?%TlhEiCsfOv&%0s5DNiOZcTV?D=m=#bAwSQUH@P1wIKa&=JbEH{>^1E*eWm zg>X1NgINEPDH*`bJwA&WOzH*4(o)EgdPHV|RAJ`CDS0HahH!P>%w*wF&GFJ=nHreB zV>8E)?xZ2(PJps-7`~#M>M;;@ww?cSOUI-V)sNYosOw88O828O&&13 zDTpdzc(DImsk_txx<=)9l<+qd9#$;xW>OCBnqJF_@U_z{A5Ev^>5RA&GI9cZX(f%# z@E*v-aw5)T6VQ&7?6o8*czryb00O?EnNj0dGXtZ+_gf5urqTF)=?oT~Ye{3VbaG~} za6~h2p~+P=R>|CI~SaY?1rlm)1Sk z+D=s#>?~FmJY0B=W_)>{#X-UNtc+I=&G>@zrRO5eI5XpA7Z+5C|0%9nKoiv}0DQtz zgu5O9VBaC5j(5*7;s(l@LxsmR@5?J7_76<&VYx67lK11;n7V<|D+W`KOqntt5){4$ zyy?DR6qD*=TT+C)0gku)3NY3@aR+_uQ6O~2n;0SJU=TSm!+imIS9euk;#W|_06U;3 zZf+}lnbuItBlDGqlP${pBZXs{@3-`=2~CUO>>ifP@22@ao=^w3CEuGe-+E-NI_wW? z%d&WCmH%r);MXbtOOY>_->9URIZ${^vHlvT{x>Y@f2VI@iTo~-^<(L1M&>1qx-kXj~veR?xD=@n$IRIV& z5EyoMoie;O@>N+|S_^!6{=Y4>Ar$$m@blZJT5b{lH2?C+`8KT&)IGh|&J436UZ;?t zNN00tbx8@iF8r9JU1Vfd_My;v?5=_;#hkRv@X~R^2AAlldFu^8L1n>*y zY>2QL?u>g2CJbk>IM@v^lLU^bq6D#UOFN`Y|oU@UMRwFhNdw_p#Olc_`}Km`*u8W{QRMwH&- zkdMzt6s}~oWRt+v46j=9X*8~)DV207R!e5ohnlWASoxGUYo`)ntKFrutrK&xDefuX z0~U-LV}WUDlM=I!mS;|}q&+di(1H#gqN-@=uT-pPw>^WY%D5<}?AEA}smjTLnOj)p zFKbEEM3bqgPx*_B9>Yti3U~;Xvsu(cTdiUTM6Q;S6`5r0{J`US80_YO|AVy`SmPQYXhY+QprRrBTX%(GR&&5tP;Y8sTF7rb;O#f zIj}a_>r|ogAoY-GaDhu$9L*#F{pae~YTxj1BD4n>FxnQS4#?+I^Cu~IxrzDx12cEC zEV466cqKB~DBg+^m&2RKTfmC(_6-af+tCK=o3fTHBM!jJF_yp}t7u+}H!l6=WqAMK zS7;ut!GKy7;}KO1m+26IdT`0h+^6!1`92LCnYo`Dnz@@5kX}y$C!S5mik=PPJz>k>#cTWAgpK*5+?J`Ts-h+r&SDzhDI# zYX$N*%&*p}W5X(Or;!LAZ(&(nn@QCnDgbiw!Lia304W^}lPk#oSDydZqVdG}E8qrt zUR|XxM8dDR29+6b05?^qn@j@IGp|r@kV?oL44egR{*{*Ir{_;quyQH@#5;Zu4$R!d ziU4e)VHJ(309&yFV5eSoGYSCSHsv_mHVg!OSTO)9hGe@7zDq`pvB0$Sr!G(f0DM%Y zkKxIXv8;yAWYz#)bO@m2z;Y^o;ruBYIqFg+fgF}XI*UY3Dw$0hFJO8x01rNfPFmUM zp`c*H+Q1H#ojn#{r+EGjv^nW`+Et7Mgd%SXA8Fs-{EfzP{erJq*(;F0eSWRh8>$FkAb%FC2;dx2Z#ZZ2 z)5W?mvj`xqM2ul-QL3@L)CK7BT${#G9~d}xoz9wc|4*m_fuIs)Z~@ybS)@VL0N{PG@phMF3}$sL8}q>is<|0+8r6bPlKw z%Hg)u2eJ*-#a2=PG9^IDV+>+bTvZ4rCU0UO`urwl!~yW*T~Sz*I;Upb^D2YN%Kv{a z6#2vO1MNGSzqhje#o+53a|QA@&9B#rLz!EH%o2d}DaDbFWfEC=7ywHEb}NAzs1AKS z_F`2B(0eLPBwS8Z5E-25;)I+qvaLM8PN<%1UZL^;d&9K^7#>ZDMb&m6`Xkf(>G2@*J_s*rPUU>sqkOkqz${=Y#**=yXN97^P8)e`IQe)VLA52Ss z>C%@0_+o1%hO?@S8PDL#iaW~IX~4+bzf(2Ca{RZFfQhDJQCa@4s%AXTKY+}E!{Z>% zXi;vX+3;ilGFn8Q;OzfOR5G{DKTTssXaCP)#hK5gFq6vVVkwE4;^}`kdsFr7Kc$3i zmaK>DzYkVw&~RIc`p(P$mp=Ha^8a55Mcy8Ms6E~Mg~s&%g0EUxE0Di){w%FAbl!gp zEAM|1r7_aUcrt0+#SeLZD@6&02IZMpZUzKpsUEh|&^U?%Zi6ivS%KmZZ`2$9?s40F z@B^Nk2_`b|p&Pj0LuUTB&u>)tax(v__MeyezmUXNBAv`hx4)SA*E4K2)&QJqO@N-V zjTHE93S1T(0lt0a913#o;a$pXNd z9&~)t|4DHV;0BE!eFA`&{_m&p6OF4QX?T5qLbFw)VhFZ{h3&;6D9}zzQ~&^5#Ya#{ zxcR#IGc|73^{rJ$Ia%T63rO6=lhKs4>&yaxAd7PlBWK{+`{_eN>(mcsR%#B%i$}Zn z|L+e)-Vom1_T%RLE6Yy|zP73>kbiW3ix%Im*^{4QB|j3R_)e#zSsBR1G<=*ed%z2D z)sJmDn-(3GF;QJ?Ujvk!pQJPgsnr@TD)CvN;{a=-cV-j#opc5iNWdp6{>mP)hsz+u zfm@2BnL9@qlJahVs(BaYWMGZ8pJ!d!f5-gU3VrT@{lf!!-dlQc8hz13>6QIyy;f!- zr7D?vSOGl?3=LS`H27>hfYY2>UXakNYxglMC?EJ$(Mb+KwFy|N2rBK1Alr|TeVySik28V+^aUnEZ0I@}!?FWQ# zeR`8Y;0KBjD{=a7o8P2?CDZ?VMe!yp{U0TPmCPn`^6Eb${jbJ0ubBa&QRph@R@BN zYTj8@e=r!V{#PLX@cdRSon>jgkj^}xK0`|9Y%Uwi6_40^1&ui+Q4OOfkkIO69;Ire z-Y_IIs14KJsYF79eklH!sn}^hiR;lXgAoSGxj5%#iXXsoyV*cEdYMH({TfhNKp!BK2UBIoz(~ZzHDy&Z1eonHMV38 z*}+};DVFj|(%2HvlFCaagB(PAc_7oT2eD5%&=xN?R3eBL$bewE0EQB)BWwjx>xH7$ zrO(kw|G(+KLXqDNuWEa-_($;9=qoV$wE2E5c%@NuaB%i~mQiytC3rKjL{eRfhgtZ9 zw2uv=CXl?v>+s8%L5Ac7MeKE{(69lIiqh)G=d&+^=p|e_h#&w%6_>|!BSGCMhppzE zkCJT1WAhg%bUIo3wc=X+!Td1GEZRn*Gn&b%c$#sozS{k&=jbU8v@H*F`ykjr8Edw; zL345WVPIk&BiVg8&a@$RF6Z}d=8NYanm=FTPsX!FmCP_pJLYKo#YDc* ziD#D_(BG-p+0c(5?x-Ny0?ba~!*XV5m147ceV`B$kM5EQ^%!8VJ}_9K`5v4tUK zUEjV8Uc`V?KT}I5UbI)AEKTGep1(+APsY4OrOYJDtG|TAUOXkd3&*R+M7{!`p%6ih zc*_P{XzL!}bzfCt?hZ(AC4OKGD-1xedif48C;CIIK^BWY`Y>E=hP!J^Db^AM(W#$3 zWBx)7yw!bcnx-d3vWcbiwv)h%<&x^L)$c`FJeu;|+Ot5L_jBz~PytFQ85|mwC%uEq6HBAMv=rZ&X+-A!h~FLXHFPcsW=;xWGN*kOov)w z*aBj{u$lS?+-vWIA8}x6|3)`pI=gm0sQ@Z-^I`Gi{VeYy;>$^ZrjnVo@o=}}ybP!b z7{~+#U=_jQ%1cVaI#$dog_Gu;v||(AC@HU zmjs~{k1hfT6y7Z8!1_`>P8dRAX9I+8($D39JSobHdefXG5rC)7$2Bh1@qJ;{vLXPN z(YQ>cV)5buQAZrOi72z64HOzn1%j}qdMp4Js*8n5Q06>L0*sZIEH5blUB0t26ee^i z!m*O1J}kTbDU*Le@X;&|zfmM{tl8R%y48^m_wN5!f$?IwoAUp^7K#ja{;=(E)7NU% zHxA~t_!XF4J)hH(SJeRw%=WV^qH9RWn@vSy(p@R30~k_3H+&X=u&)R*<-*F9zHqIQ zyH>RsOQ=Blg1D#j0hm05699aH%AlUaFPcR82j;U1n5)IBdEy%5eFORZtV+kLNnmEO z8RPnVH&~HTykwvfED3Kd!I-dZ9M~WhlmYx4g9Vs`(*fp0e~4vy0VDYhVi-jMEH{?FofQ4lVd;%QJM#MuE@f^zfmNq&=Y|HsTqM-BbXc( z6Q@&20RYU0T0&T3Vm`20`Ugs@-e%X$r#0@><9(tSmF50lN#ZV@&Ss_i?-c;J$t=_R zhm~}f8uXl{9xAB-fCXfY0`pQUT7Fuv<GPLp*(q(7{oIrK1C;E{Mzgu3tXjmA`u341 zkW-Y{3FPN7Lw>+^(?cy?j5rndQUprm>kw#En`2?Zj(t zGTeB`A-HB2sCU~Y085VQV&R!GpJ5QI2aG|<40~E&KIy7AG;*^}nCX=u6!{Ac@FD)SjMG-L6Yago2PGJ|Z?@f`5?K_pQN z0Qz1>e|)278r&uUt^Psz&@!dcW2rD8H6wr>5%Hp9EA>{;XN1Lvy1MTT-PH7=P}}F* z-rV-wwwv27=yrQKMc2!^?(4d|>-3%%^xV_d-1?=SZ?vD= z+u0lMy|eSDouBA@b=Qx&KHB|~&fT3G`@Yck*1qTU-P(6yUu*AITJCB|wsbW=)!N>Z z?ukUc6?tFF*IM4y{>JbF;j1Gj^}eI^_SR_krQN4?f3Nwy%`a>o>Hc8*W9`@Xyr*?K zQfPg9WUS@MwqJMryyH{hpM*c&oNexH`cBjPn_krZ88u$_y^(Fb`DOFHPtXr=>5=GodLordjGW)ZrVMc@&-)FV^4Dz2U$H5F z!lwK;Hs!yvDZj#|{4$&JOKi$7vMGPTru-K+2O zJCW`e1%m=dqw#3}NH&`47to5v;_1v-G?~71HJkEOMVT7Q3{NEbN5`|n{mIx!vVV9q z7VRIK$c>JqM~0)()Wk_ovMFcTlzBGg44ZOVQZl5?dH+xSCSyIP5Ev1=soP;{69A3|FTD4#il%oP1(n$>}6AKU{jtcDLK3OBR1s^Bilmf z@k~ngJU6mO|93X!kJ*&p6}IYm|NmYn zGTHglw#S>k$CFV3Rei01NLKFDkym;B(O&LJfI%wqnoT64IqH!<>mehE-?0*p5MrZx zERaT|x>&hNNTKp_l@RXalx{&$mG7*KH05q5^QmiYb#yW)esr@-z!y6AwyFL?uaFTD z2LUcqxLoW(fa^$H#xwCuw0JFSChv#=_%&CI_;_wZtK;T*$bFp}o zI0z7+&Yw>hsN-KW4#LcpOE5HuA+1+UIR#>;$ipTH{6>*vkC2%)R;*A(Ueq#Pr6s1UWfT%~E6Y^5fs~l3Tr^!gJLTQuKcp3!;Ua+D zM|sGWUA>}DP{9cRZDZ7=?;c3a1*IlLhg_e>I@Z`Xf2D$^Q~ocG@H@ASv5cAPX=ui? zDWd$}a@}EWloxJ0?v#OSn*gTS0M;%G{4fU9!=4sxbuVIKT51so1`K<~2bncywFjuI z6qTMSlMzAgD>NjfW6!<-aEOFtGM&!I({d#j0A>PE`uo>BP*Sn+V?o{j#!X;$d20#F z4L+ULPC{&+5XT?Xk)F)462E`#{N);#@(F-(k$hs^0Prjlmx-J>$ch&Ls=QO1VZVY3 zqx7U@zrwmwJr+=5R2ORySTCNQ1l8&nIWx64jN#Y8(2zc03`+jxsU~2HA|jp0UmYoJ z@BY7(yfxRm|1YKT|4)S?_jdlI?P$|eHRb;XlR54c5FvzJTKH~QwLUcM2wzqR;TBT( zW@A}(g+R$2fU&5?Mj(Wp!;p&=!f@`&RVBhA3WRVY31PI0@>BEAP|z$U|0h`?gquld zX3|kJ5vd%bA;n7uD8Zi4phX|rwsgQQWm!64fcaS=rr84V08R&(6a68U{RP_GZxF*a z3Sj9~B&pT%cSXD%IC05;Lg*edF996NKQw=hhMda%bDsgciH2M>8BZ4LZ4L|{xqD0; zbPho0&nAlnU6HK0~M)vPdD8d@Oz5W zsk3-th4Km+vH11o0>OS!D+mrM;dS^}`A}Ftd+Gc$6?o-KeNB$Jv5%E=xSay8^AuQG z8u}_1=-j3nS95PQkP9=Tyky(4hL5GXSYQVRV~GbCgX&>Vi(+%zZZNkMrseIt-N&#s zfD^nf!qy0q^PmHYOJgoLY>^8SN6J*<0-QkH>Whiv_?%yI_Okf_jbQm0uE^%^V?Bm@ z8;#(&csbm0)fIxx*Kl1VHzbg0jM=a>IjaIF`^3otAg>%CADWt)-1z_5`xZF4imdLQ z>DTRd$c8)!kRc>M*i7j6BO3wsFor zc~=!fv3g(boPlP6;bV_E!N=~o>2Ex%tD`;B)|HI0&{jmc_!TLo+L)XyPWe(MK5|sxekgH zMsmdbit4oYZEiABZX(0~u_%byxV$wN?0?6nj^J6wwXWY~l}Yhm|5*cT1Y?>XVYdC& z)%`oPl#5LiW6H&I(NwCKlB6mZNr0fDTOjGG#Wf}|b3!b(s0SaVPyopaRo;r$t~i{6 z+C3i32@{5C1E}LgAB4wy6r88%ZKiZX{^$|2FVHR6)g`KKapu4U9Ky%?;9j9^P5ryI zEd0x92*)!y&@JFTFEH@=CpZ=CB4I4&6KM%nTN-_}7T^(?l@sA**O}5QEM5dODEdn* zebD-r8&_}vf>R@+`tFPp}N@-(Q8RN%x>zTgr2n;%^CRa*&WU6MicEc=(azahr)M-Zx7!Z?h9WV-WT2(-V$yLZwOx!z98HjUJ+gz z&ayiO7KTp=H-wK1PYZ|HodfluFG8P&J_@}bdN=e|==IPmp%+8Xg`N&Q8G0=AaOi>1 zy`dk3?hNJGO$9xn8$;KG_Jp>Fxn>q8fXR)x+BEe|bWcM(KGr-$Z+P7KWqO$`M@ zp1`$%eSw{UErGVchQK9(3j)o773^MuY#<(37&s-+5IBzAQ4kIofqMTJ{!jfMvHJ(! z^}pqR-T#XJMgMdDr~Oa*AM-!#f53mQ{|D@@guMS2e~f6(voJA9w}K4Etp9QM8Ad(-!t?`7W$zGrzD2&%d~A<8k8=<3Zy-)uzqFM6NzKJ9(d`CJm@@%DIcWcNty@ox8ac{h94doN;lN}T6i z?p@+dd!yddz4N>$dS`m4dV^k%*TL?Z_{8&}=dkA;&zqjtJTH4*@I34JiRTH=qn?L6 z_j~T~-0iu;bDQU&=Vo?4#8sYMo+~{ap36P!JZnAYd(QQo?OE(edKP(3^UU=e@0sqI z;_-W2?l0Y+xj%M);C|2jw)+isyTwcH=iSe^pK?F$euUk0ai9B;`!4tG?pxh`?wdl6 z;OD_lf*%GCvpXu@489h8Iru{G+2ButPXr$gJ`}t^cu(-|;2pu+f(L^)2d@ua72FlP zGT0HkJh(2nHh6yU+~C>4#ld87QSh|j+~D!S>A@*Mf6x{9GVod817LE(t&F&TM zrS7ad?q29V#ogdO&OOZ?b{p*ejW1lEx;}Ef?|Rqumg{xbE3Ow^&$*ssex}Cmy<8~+qq0B=$0Of5^ejmzPq5K|{w?O$_C=Wu}4`m;ey-@Z*c>v0r zq5KY%H$nMrC~t)F1}LwG@;WH5h4NcaUIXRTP+kS)ekk`rxfjYkQ0|6u7nI#l?u2p& zl-r@)2IZAdZiR9SlvhC61!X6c9Z1Rl$)X41m)#WZiI3Jl;4DMJ(QP0xem%p zp}Yjji=n&-$_t@f3*{OpFMx72l&hdz3FY}vwm{hoWfPR=LHP|R&xP{qP_BUT94MDV zxeUs)p*#!9rBI#;c^s6ppqvTi3@E2V zc`TIEp!^DyQ=vQt$|+DrpbSG9f-(qY07^fUJ}3<+y-<3fbVKQa(g|fflyy)#3Z?gd zq5Klc|AF!gDE}ME&!PM;C_jVpKcV~-%Kw1!6DWTU<;PI|JCq+m`EO8u2<5**`2m#w z0_FQq{xg(^q5LN(--GfWp?nw0e}M8GDE}VHx1szyDBpteZ=rk>%AY~`29$pT4CQY^`4E)90p){G{vRkGfb!R&ydTORLwO&RKZ5dJD1Qygd!YOwl!u`FRVaS| z<*z__H6Q(Fklr7SOo)Cft}P< zXalQYz$zH93I?o#0jprZDj2W|2CRYst6;z?7_bTktbzfnV8ALEunGpOf&r^wz$zH9 z3I?o#0jprZDj2W|2CRYst6;z?7_bTktbzfnV8ALEunGpOf&r^wz$zH93I?o#0jprZ zDj2W|2CRYst6;z?7_bTktbzfnV8ALEunGpOf&r^wz$zH93I?o#0jprZDj2W|2CRbj zc36=?DDzMbKzSRK--q&6D8C2gEl_?J%7ak$L)iyqFO)q{9)R*@D8B>cO;COt${V4) z0m|#4ybj81q5Kw<*FbqSlvhEyAIg1D?uBv>l)Ita1!XssJE7bG<#s5yL3t&VTcO+n zmq2bAqlwn5nn3)R59MW0u7mPYC@+EXVkj>vl*X%2 zzYxl`P_BXU0w`BQxeCgaP@WHE3zW@JHbHqFl;42zTqwT|N194JqO@&qW4hjKQQ$3Zy@%9&8kfO0yN$MX39YmVS@ zV~gvT9IsWSl057|^`AL#v2aU5e1F@T{wuU%3+$4xc)BqfYm6rwV%f#1*y3bvQ7*-{ zy%&!fRbvZT@ChlQ1>{rGavNeVAk}5!Iw$eB7hP~w7$!Ul{z>Fq6t3BEbWjfEFGYW+ zVlyZ{PB>hN+%&d97vc(89Nk|za1jS^;ds5m=9{L2^R>1Mw$T8NrIK(+w|SNq-vDI+ zFB%^es<$E$eKOU>5+*TWIb~I%BFB!N{02*$f*|Fx}e64e6T1h}BQ?ZzOUZ&W3Z$nzS z{Tp!_N%R#Vje#Wluz;bR;5OHW^JU2YEOy|{jq_| z1doGrgIZhqw`plFSCBj|o5;iz9w$%YZ|0a$+zALUT5Je0u5v75;&D1;iwM?Jg>HoL zU~_10I7uL`jM#Qj=PTqn)sokvR54jJu#SV)JYSFHCSIZCL+Bzwo5|$(0UnTGY}z(i z3u2K>my?N<4Xe41yoOpZM~p!S=4g>A^~B>h$}2jaFWa9OxKtn(#B2evT4J`7Mr=HufIa^lvC>Ci zV-_v!a50OG3Ui@tQ41S;CJAQoVLRD@O9X7;fPc2l{|c>5039T3*+!lO-UPtCdJ}RF z06{QFSEwvuD@bKU$kqyAYf0H;i&R5GR^yf>lRWOgdF@Y2{s*8oE zpmCMc+ErC=EVx!P8C|S8zopHz<|2X{Mauwd8Rrjd;IJ*G1e~m8&RgMZN(q5gQzYR{2^mr3$f@OR1fR0keWaIVF`AIuL^)qQB(~Yw6@a= zO}@Ea$OuC$Sk5(Sf_}p^yEfLA9#YH*XzpJ-@J)edo)OS;@MJAxf2#%0g&e(HDw$A@ z=q&owZA4!;caM2=JYqDG$`C)Rh-ksw$0r?t&^pQkM1Gx};+|YFB=)9z{E%K8<|9_Wr*fd5P`&e=_n2+w=c}$n9*u z|BaD-Y_I?3$R%u_|MEzd?eU)%Igah`_k_P-d;1TE-(vgvUkE?V_Vhm#zL)Lizb)Lu zcJuEFcd?!PYs2TUUHr-L>1+r8^l*^v-v2E0A=|nCM(Aa>YyYXxqio0iq0k*{xBg9` ztJqHcw$M7ZOMgXZG25YkO6YjDJKqR?$#!PHAAFnb%6>8U4BL_YaPU618#^EDV>_|; z1h=qV*cSzx*$(VBx^sA zwL4|)4q3Zh*7CB}BWpWl?MhkOENhp`+6Gx$FKZXc+FDs_mbG(bZH26zEo)0FjvbI*%E|9fVvL@-&SRw!IY*~|ZYGmcVHOSg@SqsXVA!{B{^L`;~pUc{3 zvL>m-`+@wo_hs#{ti2~|l1jX9%YTzp;(bm2o1_Tu%ktkOZFpal|Mr5cNhL$dautUVxW_siOSvUW(;?v%AVWbHOtyH(b1 zk+nWq>yfpaWldtibEEt>i3N|ug6Asv*L||KQ`WY~+B#XgMAj~nHA(lLRr24?m$ma` z?Oa(~A!}J#OUqhP)+F6~qVnGs$=d0%cABh7y7!zY|4mZ6XS)2iX|g8i-ZMr1n;~nG zp50%He{+8-YoEy4N3wQU*4~vhNvH0&<-bXab-ybA?G;&jS=L^ZwdZB+IazyF)_x*u zl49MD%YS=J)+EKcAC~_nY1b|3)P1k~>pik|NY?I@wL4_(Hd&Jt>y{MjmK5uj)akxa z_K?)+zE=L*RkF5E*7nHSE?K)$*0#u6m#lTj+Gbh1T-Mghnxt{}CGy`ckTprq?q>OK z=gHc+vL-3pyx)LdW6+846+xvYIAYoE&6$Fla3 ztbNGi|2>Z2GNa3N(9vVHua5q|9CQq{3ZLQp!rh>)D-Z6~+O6Mh@fj8Z@(Gqc1d%=N zGgP)%15 zJC@BQQiVOjII-Ufahh%ssaq3e&{|F=l-mNnVea1jTldXf+%R`Yfj4PE-htEdzBX{V zfcCMG!X1ArHIx6h)6h=D_(?sGO;p()bYXuq5)K zag~#+>MPK&bUGl(UEwy>kXS84vRxG9&(hG3 zPy7D8_$SfQ^65Z7hb&Mre$zh2SLq&14s>uaTgZN&#cr%@`R-n=yt+N4m`iEQyY zY%?P$!^faZ3Q8~2B2H>eDho|yBU6-V5wqwWT0M~1)cOuID!J6wFHr<7q7Jc~BTAJ; zYJq$?q8&tA<{Y2~1QyZX(K`s@L{nBA!$vj*RzZy@dC1X-xluJCG~YuFXUI1c$E&^r zeUkZ(!uO1eBuCJqJ_u1cF(c^j#Sdl&bnz@%cJ5y0;H-gm!8gG2-qG~kn3m0}n}(B*-*g7Gc`Zf-@XK&)O1 zP)OME54NI7g*ob=^$G+)J;p#RL*-GS4oAWlCPKPC(m&*6AQc6zA|)abYaoDt-a-5w zvG(E^CY+8V4*+CQH+BF(N_gf|h4{a_eyJmLrvKaC-*Y=y)&9?(0nHicT{>`OQGm>< z>)E~LK{G?5ViS+E*sA zY9(aSoi}-?7)RcE&mP#qNw<(P!?gFkEeE!qsYALhl614_cpOg4laaTyz@vKd7A7c) zFIw3gVi}Y+Zta4YJk`a*7ZK6wjf-YJm9c^B1ZrUXTNL&?HdG4|6SH!>RAMo4RvRsW z%oDjs&7&>&FHa1~3H3ACyLjLVLBntsQ}^lvTeaA)lcwQlI$pe}NpfFF$O`|(lcPs3 z)k?<{g^e~9(}9}N*CDE!j!QW3Sp!`{c>oT)d-Z{KEe>2yQg0@aGlMdqmlZ%G1BR;q z1ewJY3$pM=q{~W1fJns3g3*fW0R(aFvZ|@-s6ivs>VZH=e+zuS!hzA3$S#a_N1(7$ zSmQ^GRC7pCFklu{WcL3W!GO8_U-zjabdLXK?*pz^Sk?Y-!p}hOx`FPZ*k#e=y)8Wp zw8UQww>iu(7@=oSln31h>~<& z)e!{3moQ@PFGHyO4mD{)C3WP>j z6-19#vPZm5OM4m#31gq1r2Em=r>j?qDY+zz$NvpSXn}vVcbDsldSk*HzxD?bGtj$m zV4q-OaN#R4~oiI(e$yf?by)R}=Ed#u$A$t^+ky_7iG%^msA$m}%HR@t9 zLr}m9@#SAGRn`O3ayWATjq+9cSKBumj^4*5SQy_~sRML200gp)ENoRnm4s@;OT zfh`xDuUc$5M3Q$R8_neSK@TXMiqp8FM@%3Rr|ECBsT`ST!k1p6t;lM6V z+2(D+g^-z+f*hnNJ045I2236@;Fx#^q`(KBjZ8bK8JrezZ2KIKWoCXk=PFkN~2;1-`$Ww@VWB_{T4+gJ~Bnr3}j}+%E{4 zyS5lXYw_u0Xo8Mq`6=aQUZKdqvPl{_AV)ybbd1a<>CU}#E!nc%{vULN=KC-3?swf( zH(0aA@5C5*@3w&(1)C9abEB5rJdR>B@feH5!;UzdzHG})HGysfOa^5yABo&VwwC!r zBh6fdqoZjGA)UumlL{(h$clk*du$ z!K;KY0)j_2mY|&x?Vy{C6p#H`mkwOdiN28X%#KazZt0n=<u7(y4 zH`S$uY$MKTkOg8fjS!U(9jtZ{VnCGnW$l7SRl#Oa$(Q0Ql|KayjDAaHpH`9L$3NqF z`~f5r0Qh-QiZ^S`z;%MOVV_EYw6*y842ra4xlA+x2>_*eStfm#GyMr_tsU~FSncSO zH+BH>39IT5#Avz3R8B%`L?ubmy_XJLE0h%A*IQe9PSQH&YC28S(Nwe~Y0HeLsk{6U zldHtC)bBy0Lx8}_f6)w3t}F{~#vp484T_Q@rEaX6Bj&NqWf8%L((|v({r`75LWX~; zcZq99-JKJ|jIQmk=)ExSEJ{&!BciqxokKC4crqQ!se9sNAir7gl?f?F5eL;`Z6i?= z5j(WiM0Px}m;`3&W4os%UoYgSd5M8$Oz1?KtfR>c#DvWB6z*2Y^4BXAjp#s7Jl<1j zm5Y;AlGYqKA0jXK2t+Q1(+v)_8oD<0`PYEr_wz3IY)o_Qc8X|(0 z=&x!^XN*Z2GwD5f2dC;nqBGMySh7{8RsiC7lB!uc3eO=_6P>9$-LMKziEAs9Mjk54 zPOx@CxTd;Pws-W#MR;f`8}O(DH7fogO5lF1$a?IoZZ<<>O!zVmk?q|#@NGf$u!(<1 zQ;*&z{@FCu$D#kGQ?xx685KaoAxrgx_!;bYAXEI{hw> z^G#QeE9!dK`KW8X@qGA^a9?;sI36}aZ-pKU-4fayN{52McY;sUy<7LB>vhllp6fkp zJ*T<9bie9;(0!Bl8t*FaJkRHzm))0mKlQ%oz1KKo?DL)LJKp%%Xm%W~n_9P|E??JG z-&UWk57)n4|9Jha?uG99$ZL^@A~#3YMHWR|!P|lz!NtKTf%gJW1#S;)2`mjv^S|$Z z+JC2iyMMWVrtd@Fvuxq1`g6-7=xwG7c?u=990HPD}kY;uNCuo1E%&TJl-aY01|} zrzKw_otFCZnbMwlPIWqO=j*Q1@?32SNo%*%|DubuzkQW<%az(K&)06*qTRAtyJeGh z%k#8benY$Eh1xCGYPVdY-SPtMmaDZ}UaH;l677~3YqwmW-EyOL%geM|uG4PGQLMum zHfaCmH?>=?X9~+j+DeONLwLK6Zo_$qPD{>1bXsyAqSKP|5S^Bshv>BAJVd7@=OH>R zIS4)GNav6-{Rx5q=RBUOFAw2Ea|l5 zv!v6K&yr5d4CMbizHo#V`jg(AYbL8sn*aJ{<_+QV5KIhYg4$&EbeM6Qv=kv@DUH|lXjDQYOqRD|=?xDpB_6vIRlJQZIg29?|kn(R9v z?-kgXADK~z0`;Dn&^bl_WEvaMoU-M9U+cEcP3A6u7Fbp#T0fB>LeTGM$AOSPyhyhr z+n8*lge}kB{ag33i`3={F0t{3ecj#L8W=?Obnj>|$+q|EyoUp%aFAc&>eHs4jaoVU zb4h@tlgSt)I`fSy1zaZi0Lq?OPK60AJQsz_C3zqsw8ltBu)Ue09Q2mTBO}Czbyzfu zw!TG)k`gkCMgB*y7nDFU?3|jwks=`*_<`pw;>3zX@4mcSkUqbQVs($+o~@He(obdM zSr#`({2%#;_U_4tumEi8(K~#60mTRs(R4Ne>G>rBu$havnh=0UG@Be0Nx<>Z|Io0c z17QTPMH0gNp{no=Af;G{F4eJtra)Q%BM^UA=YvB0F^k90w|GvYsXi99T+|fjAD~b? z^?8-)3iZ%ZtdNAE)Jm)NMo((xfguvof(ROzTsrg?J~YMRK_inCKN7izeu<(iG}Cf; z=7AF5YQ>k4qpvq7xjYe$3&P~CW`0Xon0}XruRfL z3S7QqKbKAMDsYh>jFLVe;S>c2QT#+uaK@P6QT{)V|9|2Lg?<0w`FrO-J3bk?SzIeU zdw1uj3Y^0ZH@0t6Z-?6=3g?MLCe95RB-e66aw*1)E!oV_nhwsEA`_rE5o!}eSmHO-gZ6SPXmgApdf4E`&alzj;MPbJeJsIEm=fV;lRfrc z4_myUQ^tjzY!m&C?wuX%{8}BNM*^;IN`4Bbd-L9=9WA|j_ckpg={}xHW{P)5n8^Sc zzD^3KpGZk8h`A6R1&a#;X=oIyw>Yh;gy_dTm_H`6Ak%kjJ|ZvyhE4$!T87S7Nle6Y z=_D9B_{s?z6^LC89~CHyIewyGLZbo+i{732uuzh~5l z<#95ZIAdfoF+oB64iO4=uY!dk*6R_zD$Q&a<_ zjY%e39ciCvY}DY<*A)k^P5@Hu#cx;+?YkyFUC2Zp_GdCtE73Vl10xaTHSTOew=3`C|gzs_8V`|r&kD`=l*Iy2hWGL&K@?Wa;X zHOXHd!)gTpwVpNr=61EVcW&Chi)EISMukxPSMahCW%?toXvUW|vbmpBX3#WF_Ju@e zc8xGIgY@noiqd2sjmC*Y=d^|GQ$npW)uSGSZ)$>PyOg2&8jg^R9m?bL?(f>;yhe#o1N z$iV!2A#ya<@WxVaX1+m4Jvil(fntGH{C)`yifB9rCJsowLgX|9pQ;{HR<$CJSV1I- zE%J+4(#jo%FYu}a4-;A7iTHk|p{sjOLssnTPxMX8&k@*|1E*Z-CPIIW#6~QU%Ywit zN%|_47gdW7iWU*Q521H*riXf1AT@l1poovDM2>^Rn8*kzIq7U?{zRcji39+>Jm|$F zE~43FOg-U`>z_Hkl!_ijnX#3L3E9-Tn%Bh1gD!)Nnsm*wg&u1~N!me$?U5%4isuOc zD>XB{ax}%qQ~dtFk|Vurn#VpdV3idDFT|a3rgDVrrtSP$IvV%p~)gQ8Bo&jrkqk8&6Y*-AZ$HcqCGiW z5oAi*2vA8FX~yt~jIX{xey-4-z?#_F)H`2GPAsKS5s#N#!>CT00 z$R^E`FISMD$Rrc-bn!$ZGlmb#sK^K$oujz7)xCvuEsD2VyC6|Sb+IsTLdqkB#?k@3 zLPta#VPea;0b=ZIaW>&&4G9@HDF}&E1s))7Qow_jkT{3LLpqyD6DNG-Y(z-QfB1-? zgNS482%FG|Kth7s|F=7WANu~<^T*ELaNIuL_CGs_FDhU<`ZDqp*t~&MVW*5Njrp5o4AP#Qt%H7+*?7U{GwWvQ2@!Nb-wOAFHi{!XbJV z6`EP9i^bYOBO|OG>#%5+jJ^flvauKmDuav(8HyiIVbRP2CyfFTJoc}fBi2MBBAU#^ zG6mbeB%RrML$QsCVWv$YzeG`5*qBf}jfkB|wuv-IT|u#s!(zBeV&_q?NHWWU2Tnvh zk$W4g7hfP=sl|^`4=sL-kVm=1tSp?KS1Su2N+MV8fd(d55B1?gQzS(hRE)JFU_zo$ zO%n457dtMlTjGd36uCLFF0v@%3cnG4B-|I?5RQip|91a!|4iS9zGr=R`*!)x^&M|~ zY&>rqGWHn_-cP+RdhhjK<6Y&Q=lR_8vgdx!^`5n!)7)RWUv*yYe$aiB`x5s;cfIR% z*Tb$J*LtHl@>>1luBgl7eAD@;^I&jF;Jv_8^;u`q>92n~aC=}&-IMjV*0%+g2By_@ z)rafe^}k=Yq%QA&+J9&0towHJwN` zrecYX#$;DE*_iFhyX7Bgw|qvs^+AY7(Zu#HZ zEkD<8`Cr;CKZBM!*!-S$%UiTtepkEYLG70P+AaIETlQ+V?9py{K)dD5+AY5WEp;r@ zpZOV#zH}bvi2OYAUgU2gFGl_#@@VA8k-H+_i`*F59qEW%8flK48Hq+tj!cjE!e4~{ zE&NXSuforVe=q!S_}9XBg!{wShIfQFhc67D8_tCnhUbK*hTWmhLjS^S_P+={8~UBl zgP~sy9{+#&Kk)yZ{}ulq`=9XthX0U%(BI>~+JB{gqyGZ`IsUYNf&X}a#9#0G58q+m z&wMZW{?PZB@7I}UEneb}Ntbg2&=>ce{VVXgXbf%>pYeP~u6 z&Ql-GRUcNU4`-_nOVx)Z>ce97A*(*5)rYwH5LF)*sSgX)htt%Dcfrd!*=!IO7-D#^O+J2aH9I4lI4`C>R(h! zoTAcOL?y9^N@9_ZlplzEs6M=}KD?_wsKgg}N&U+U>cjKugGyo%mBb<{iA8>*_IXNu zcv5|MLVb8leRx!TQ2A)&HuW!k>Vryr5taBND)B{js(sqj2bK6D7pZ?)t3Igo7E$Rf zqS9Mrx!Ol1zKBYE5tZH|D!oM(sXw4nRb;OE7nQ^!)78I()d#=w5dK1aP^l`cQdRg9 zwb{q&!w2faVfEoX^+Bb#@LTF%-c%o6R3B8T3O}R%*RfTU<|8l+haFzOSrTU=KTX?hjmksKJ%Iw0c)W0lMAC{;ODv5}%`cSVvIFyIbm+He8>VrzK zA(dc5pQ_DN>J6#X8+u=DrqXEW9rZ77s1GWQhMrRY@~HZ7zxr^W`k<0n=x+5dD!qm7 zRR5w9U+7l#FE^_XDkX-lQU9__eb}x(sKggqr~XCdd?A&kg;uD|ma7jcC5BWk7Fwh> zJ4Jn%r#{S89~#t$6V->~)Q6co|G(D}{72u*p5J!<(9t^%_87}-PRVRFe*c)}iDql4 zw478rp5xm$OS097>&H-TidJF{N|daW&7vmFOq>)>^d<81?SuaC*_(7?)d&*Srsk8y zgf+GqX7_5%Q_U_Qk&(*86U23tYs5k-$;~JMO$!;Q$K*>{D~k*}X$=uRV!515(BBb* z6$!B{i~q3uEJAKi&+3)=n^u;T#Mj z`;5bemJQ`*d35_JX?FAD5@zF4185Mbf60pVJDbi5& zBKvR{w)s*{*2KodIPUzPk&g*b@Cz^3XdVxq|*qjX4p z8*R?1xQkOv=6LM<9|1^_VNMtyNQ*K5zLCwwSc6m=JB6*BIROeTymZetyO;z;;nW(q zwYKC^OB)v0)S=AKim*Ui)=bi=iPOz$1rtbcF&{vd!{S&Uzt)nS=A?D4#`aS`DWc(0FzoDS-PiR<3<02O2_J3O;{{QEm$DMaO+JrGaTL0gd z%%4@1M*OhyZCb&aZ&I*J#}k<}aco(dv(Q=)N7bmUq2Q${x<}}aMzT=+l&XB9@248j zEMwy15*s)(^Gk)eIyN$^uBV$F;iP5YtS503%SNNhp=Jf;F~ujpUI7gX@R@64<<;tH zB0HJp?^d;sqLIq4p@^n(4>T}BiL;K1raS9f6j4%~oqBj9o@!BOXhEPpl+i%mm2Tf2fBR{UPZ@ znf^n-LJS+HC0P6gh}CL+3K|&w7CtmZbd*I#4djab~IO34>XGhgx71S*D?FLo(~ zid2r>BL===feMi?X5(TM^2N|0u@XxoG)54inovd#0K|lfZ{sn)Z?&?+(G?zt7=!TH zsY)7pU6tYjSs4ZU-&OyVBlt(YD?Kw<#s1Hpff|{CzDx7xV7A`UcaoN8X%ofP)5%Oc zNwW2n;0p>XKzu_>M?gI$pSpwCy5Phki+51o1H{x38y4?U`7~M!vAT1?!(_EfkfKI$ z{fQ?Q`c~(c3j-TY)Zg0Dw?ONL$;)YI#gZ|wBXA}bUm68fXeQ;l3}N}A_0a+rat&#L zw;FGlv=Oy`>%PM6HN#M}#xalU;`}lJDSk)g%09j8$2O9XN~BWg(pF)EG~1w394iRv zl*gbnxe>=6h3v596eM&b_H3e#TS|M{_wU8F5)!du9#t8PgtX-KNRFfTiQll?{*ud| z&4E?O1e;~_bgt~(c2+{;FuM&Tu;RH?9Cm}rOfYL~5s93#WTk#BnhvUm)pdowp6X(8 zT%jo?B%!4PdWB90qaQ?I+;yHix+_vAE}Zo(N+1xC zgIGu^Ku+eUGQ+`gwE9j> z=$Ia@B)U?$n3|)tuXS7JCiC12jxt4Xp^)?NiJ2x%D?L-hX{F|}tZVoKJ6b3!<1L$< z?q0TnBl3hHYLFyUp2g5j5SI}QZ{rR7y1TbEFo^Bx-qB!EJpgCF?p!;AOI=8p#i~;Cox_5YgN{tz1Dt47I#YtGKdj1ay-#O9gyWDwWa)rjL0C|h4#Q{R=){zw7Clay6Ph7& zPLW2B)~PsLJ7~$nDG3}-S)X4eEEhOaVn>r^Ho%oM0$CC=oW;WT%@>@^Nxn!f#aDp* z99l*^GW+GCB4}9QhbTb@8;G{F#)W!lAsh{g{u02fqC=sN=ik9LKiY9hg`&``nk$F6 z0%Ch|+EEjFR+zFSCpODqM%DU zxlM>E^D%J{MiBpSU@zAZbt*+zSrKQ0Od+cA1zCyZe{ueN4lVOsi~Xzn=4e^|TWDyp z17ARO6g&92MP!GMED9uIEi}BiC{`p`S$vJ;WD7)wrZ}`CNJkbylJmtAdl( z!z%Yd9EVb}t*Sq*%T<02rQB8Sfd;0@3X$VMD)ZyQ2hk)A)0DOSf!2Ej|s~%0V(9=~iM1!Roprs`SgML7KO=&2;|G4~Gq5m`M+Q&li{f%15iaSYU zCQ_N45*I93*J(a@1(Rr+DiNhRAJl|ZrhPO4<_uQufkFX%N>K+Ziit%)JuJEj8WhDT zN)>qYUbsl4KbB#bJ-+$lI->7As@1W5cjq@C|l6zE+ z21K>sgU~QBASyVmjnTp;y^%`H>ceP>aeqzz0**|$%EjnuZ|U2uB{#Q|$c!iB%HGcc zKd{7u5LO6uSws!8LMc&W6=z5?Q(Y`CAr`o@07S3Q`3$6wQ)9B&@Z%@uB-FRWkra z8I4%OnSx@H*vwUTM?JEUr18e0eKqGGAlNIC9F)4>NTEy z`AdW?0>^Z-NZ}P);fy^rG^1(etz(%m=qjSDpeO~KXiBw=1T@Lw7x88otL}r;B^|{C zsXkicLOm!|#-d)KLD64Q>M$q^&?+*)ZRnZlsz@6a{De8_WV9pOcXj?^fjiiT#!kby zLQ5p>CUKWyXNAFb;*xtKY~+pd9blY=kZCZ8Kbh@RUnimpAtclWh>;BS1LohW%n@A! zBCr1|`HML8SOg!!RxSM}Y2CiJi-cY>or`7FEub9bcF<}RPT}S8X%E0vF#DoD;Si?q{4+OKG{9Y)>6umf3bp!t;%0yl2D4g)x1C=Tk|zY577D;G%)%t7I!H!7zE^M z(4MzhC(Sz1&w(BIQbisltqM$FOhg zYHjb_w0{?iFIntmq*-er22nrP8_+APNJbbVdQ=`1#VsnD@HQenPrvjb)qT)h8dV!99k9-c4B4M>5 zkeW($u^17Aghh6Wr2~3}&SxM;2sI{)=K!5gT*C^H&3uPozDOtP+m*juSS#Q{C`2T+ zbfRl%Tt+i7H6qFFqGnD{3NDe|t!3LIBZ;_Z|M~ZVhq$CT#MxAQa9x3WL_pnm{ z<|0Nc6oo2v%OP3UKPA6`|6R-hS$R)BlHG4_K;O!GgEb975_!kxI zti`nY;Tss}%T3O$iYX*Ng!Z5|KtgG#A29!3CLIz9Ug}*)l`)0c4eDUf+7p98KOo*< z*_Z#de4Ehs`M&&?{vBHT3vZ;so5;k$#^w>h!q%!df48D^pn0w&b=A+MCakh!3Qd5P zI#7)4kks`4El0{z!4b<0#`|9q;Rc13tencN-#!?ss+l40pl`WvPobzpcS9oFeYyCV>?kda|FW%e_zig z7JSkYz}M3Vj%N~ZFeU{43w-0q<4(j1R+hXJXRh3XVAYj7pjU9Js@wtjElg>FdRPp7 zO5>VCbm^&Q`#aT#NoGRlz|LSov;L=M;yAhYc0-!?QS4m5FKKa=m^;FPEH z_qS>V_8m8o;7q0x3CJ$Rk$pQjW|5poYoH~k#pW*yP}@;A7r9)7cvLlCq}&kl75#wu z_o@qzNx^EK{~vb*+l>cY|6Ug#3*)!8-_ifI{5HYtL@GeLRw{s_pJaB~OeTfWn1m`q zog#$fv6eQDe1bHGsLWL;4ZfCgnGm}Z#%v85^21l3(9(-9SD6`NRuh)nVO=GWzfu?y zV$XiJp03hI!#9@XS%_%UeuhuC;&?-IP20D4yJx>Cfc13fS^p{Z0MddQ!KSgl#4j&%%+JCENOK;Hm-wag(zAXXAD9%5WlD zP>bQjT9UO@h+8aiXXUqW=oX^?>{^`GCe7%-qlbiUI-8E;@c$@;xhP$UxoavMkAnny zS!}3iB5cQDyh6uWkG_H$lf@Y@K>%wu<-_JBT9(Ab;D{)TQB36A zTGV1}rdXLNmW2MN=XVMd!#tF~e}SH7;1&{`?1YSrHT2&sNJ_yb^5Sbj4WU{5;$%6M zzbry)No}{mIRrRmkfOPNc7BIICO@`+b^iiA1kuLz@8^aW)3#+v-#~Dp2hHgyPn`YNWn9kOU9`1za0;=c>9s!Akl`L3KomMEJ7zi z_#gR4#?-rBMdDuB|DWadf7%h;Vm#>jd0o2NE$HePA3F|Uui$tPjbKOeYvuq9P#iCp z$mCM!HWQ(dWVjPgu@z8AP|H?8L{Bq`%8aGFBeAS^Q}Z>*W1#ghN6hgA>g^1GLWB`5 zfVs{n0hI7rqramcsMdTZtga;TdxSMH%nX3rXz<1p+?qfc09j6G3Ubj@(EzbC0L1CV zNK3IXt1??6a6LFBzPvO?$7nnG}ts+~Sxnimino_Ffxc$G^5j@ZM4fip1d#l5~p3tM{KQ4c@ zV1;vzFvU33DA{IZP z#AY(TkAt(21HjJBDMZBd?E5?o&IHSCRZqy~Hj5n(+mFGCD5{bQpt$JDpwo{3PnLL? zwEv6y|2vKQUH@k9{~y}(z+(T`2~Ic6*#9q)oG#0b6Nh9(aoCB7{inI$R4fEL_Fv4P z)8uu?t69`UY+g56cpbLx6Zva}4Kd8v|D7awGwi=yK}|ui|C|N6C}vxUbX6w`g1bq( zD7Vj&wu2l3S}p_>XD1wj){F$CaS%N!531~EDEf(wS$p?CyTn6kDLHoL&bI_?dF+3U zZtVXTY1qbN39v3oV*fU9RsMsxi4Jh_p`4P<*}?y9M>W^3>V4`n^4Dz5 z^bXa%gM@E79ph*2sKI|b-c>w?WBAek2?Sl+r>^T$k41U>pPm2DR>3|KCj`GnUK7m4n8)Rg)GZ zrC<{o)>=?QXcoUXS>pd?5o*W()f8;b9?_m1L^dWjtk&cl=>$l#`2P(8nZu0#|FRXC z(M7pjI+~!a0I;!%LyX7`NpqRfO#ld+g2L?h|AdbJU(dlg?D+p(BsjCVR4i$Y|JyOK zQHcMSL8l!Pn=CQ0qEO}b|5=XUPUE*+|6O<1Xc)JX=r{VagHFNrz>e2H2;hfSw#V%F z1Uvc!;)$in0J&029!X^_YXO<^738>Tnj@Q}yy2{NLDszHYmh;&^)YB*^jj=8J@#>$ zim`nTz)_7&RFU`LhLZFCl7scao|t_M^TDxu#k=*Q5{F3a#+ zk*zNUj^{1G;ZV3G<6k#ja-!h zQBEVPmtM)@L0QJOux%(tXORF9-Vt@KkqTu_o%(n51LogrVsl-1(7~ZwI0c{(_F`87 z=g?=j%p{^+jmft5 zTw_}_ootMyQi(XbY^*DuOU&A!-SV5-E!S(eyiB|0I_;L1YPY;XyJeSl%TDc<9ojA1 zwOh7nw`|pJxmmmACheA&Yq#8}-SSH9mRq%3ZqaV}4egfaYPbBlcFPsoEzi+zxm>&D zGVPXU^Omu$bT--980*O88j~r;q1qB1iN@AMEYaDO$;G>(?I)URq|wq`BaN0O-Zfg9 zc-LrY;$5SqiFb{b`gq^1J@dP?TXt)=+^OAihjz>D+AX*7mKyV^&qFTIe*0?emaDW| zuGDUMzIMwN?Uv2jEt|Ako~PY%jdshm+AS~AZh4`0%S*IdUd&r+(5ET2HCmcdTcf2Z zwKZCrQd^^?DYZL0TG^R-jUBBWOskA1(v7XTM53{?Et&2}bhf4A+1#mz__u4c{8jCi zKhSRZE7~pZ<}Ee8-Q)}!ElsM^XlYWNMoW|CHCme5uSQFgk~LcDQ?hAIX#A#WO=z?< ztqF~mrZu6_(zGTt=<{A}TKYBZmiK74{Gm2|n*3Aai+-&A_WQJ3{)or_S2=>s#v|QL7`U+`zxq1S^S)6gR$v9A6Xs%`XzG)QLZhD+nTRZmjF!<^#iB@6)Zq+ z5L7W2@_B7XXyw%Zecj#L8WIg%d%AZtn7HbnJ?Ih9MYyf_3U=4nnOYFOmxgd6#xEM@ z=l>NhV$Jb&R*;LbS+syi5ng3nAv)2)6{0+?L7^TL5-r>T4N4NP^+S}nBI0tg3)^FC z=lxHdynk_DaSrY)PBgUcYuMGjw;|R)eb6o72`2&UXwp3d@YhIqCex{ydP%1^d}lN; zN>eH#ZZ4Wsfq)QE!!Sh*O3GLpqZ0?CCFykWK^I46VFv(+<}&A) z!ttU_2Q_a1{&kYMWK*eFTHRhG*3yHKT}@-sq6s4$Q@XQNRY2;t=4+63 zt@SZzVDwuo1~!@iDf~ymU=XV^$6GxH_VCpiS|>zbgqDc1_|dwXv#Y9*=m*Td7t#Z( z$Q@9ci+|CeU#RtnemcJ}c*}L4%|FSl_Xc6MQ|LE&coTeC79% z=uW2-{2FWscNKhqqY~yqc#!NFnaCEAjWmO@7*f>&LMt1_E4Wmt+yTLq8dGIGd?Ew8 zid0*+hSdjL;ZJA5uI@bzDd|ry#Q)uOZb#s0U&yoB`3S2{zW;hp9h}1WSlzN2Gx+5t zTU!oXc5uQD$3Y(jD1!N4(2Lv9VY@mEs{bT^$Kib8~X zPy7D8m?jXS#hR-xuQg&tDq`<~!7!&+^IWJMEe9^uVy*Qwy(Y3Lu>YcbE=}ILhR?AA zT*Q&g6&Mb0)na1kC1vSCT};HqsCQWTH|j!buhvck(V(vfeymu4We66SLIrvyco>=! zLC-b8T-WrTF&JXR>RUErmX9YFtUhq57IP(Ol_?4-o?2kis$i}*weH0+%;8cilA{t5 zECpyX&@1Av2bT;68OhccNOpE1Ft&T;cX#U@V)Fn+w9#BFnT3o~9CfeWuvlfyQWA%i z`>AXhS^JcfT2_r?alBIp)E@Vi%QdJMfJ-6j+4!dl3j1G?>yoEFG)>}i)+ z@ye7~wX}y^{}!-q|Ix|0{k(0Z^3;iMqO&w)*jg&jmXTJ z-uU1#f@DFZ-OoJTTFyf^O|mhj)fV_{{K5js3O2h&(4)E^Vz{az5Or|i&60?~^ z3{HCmmRL}DGhC>-ZDv?xhExC!sTQRIoaCM(RXdR>DP$EtjbH?tC(_jgn=S+s34Vy) z%=IJWk43*#wDN`BlmWXb78Qn5ic#+@LA~=Mu;=K&#)J;_hG^=IrL*Ss08F5(XL*=Z zY!h*jh)J5PNX5v(U@rd%1v;XnTA*P#$AS^Ca*joBYH%i}-h#V|@m`kGwn@uf6(p%Q zlZx~ExOh%m0X0buNS8vlXc6=b4iqM#>|HcCLl7>{aBDiSNz0B3 zkc69NhunebZzf|3L&~Jy2}!&ZWm%c0y5hqoUWD|c#%`;Wc1xU9*}>_YVrLb$K`=F! z1+%nRt)HgYM8do=m^=OoyjI4sR8cpaKFSxLp4qU7y+o#er z9Z#nDo#RE>p5iZ838P1@!hMy(W>ma4I(UL0Tri{dwj8)viy0q75^j_oMGIzBX@-?ay$UZzUwyQQ z7rmq`)2k8UMKmYqWJEbu=$ERWdP|sXcJO$iK!DF`cgul|TFiC|MYC*gTRIIiTTHP^ z@HufR}_NW8|vo+ZRYe5FrO)CWXkMQR;UmI|5` z`F>Cjs*-ohG%LQ5Iw=gPL~mknwxC_$x4T)aON-w|XxdFg`B4a*cBS%b5^xRBFGVI* zLBF(jv$|siqo#b6=(l|Te}^Mm>3WAfRpNBfI=ZycN_SOXlB(!IK;Q%kJP zq*y~dnMtPk!Kk1{LMTSC&LiRr2(jW9v0SrADa62QTC5@IDZhTC0U0D%g(9Y^qiEua zuPX$%MpEkY%WgZAScC_9}x^_LO`O+YJQ{TtZ5uz@hE0=t_=hVDP@3AV%Mx6oXg3-a8A}N zqi5Tio|Compr(`LpGZgfZYP-sWesLh7)K;*;p7zPhtb320;q=-CdjBEU}Eio$x-hu z)T*F?!N)5m4SvZ4qWRHxG;!Wu%#(`tZWugCP&edB?QQBgSu0QKSem+{nQT@jKC5|B zRw^&EZfLEoBsG~S9YKQwu=Y9o=utUjQZW)&GpQ~cY!J!|g!gx}^vuyx-=~rEUAV%V z-{}Q}Mo)ZQ z8E^<;7YAXtOvGrCebWa|6$s&{j`kW)#Ic_VT( zmje-_)v`fd2x_#bStH1dM44l5)ak2gQsw06jGQA zhnuwYv}(zY<49zrvbhW#D{E$pfRO|1KIU0Yh+GNMv(PHaMb<+q>Ow=pidDqi=uR-U zp;1w*@dCy(2nz@C3OO%G%%G{`Yl{9pgk0c8kURuE-h1`nd_nziM9SXPJ*`@DVHQpO z@oW?<{L);hWiVDnDj>^m1T3B+PYXd)ytFdAM)XX*!%EGli(EDI8fz!Cj&!F|2p~Bs zyD%4)4T8OMbwGd_Kac;CgrvFUEn4B5}6I6@(p zCsvyFyNu&q;RZ-lQQW`+ZKUr}K(+Kh@2GKcNO8}RaRM}tMXs`u@vjl6fM|}3zouF? zXz1p`mD^xBRsvD(!HhD2*eJ-KC$ll~*Aj>)(c~YE@_4;PAX+ehCWgX*Rf?d+n{*&R z7MwX@HVEeGYlT=K_U;~B$VuP43x;w2E3{4?YoJI!o=e8~g>_~gC%+pnYoU9jq!E1C zO7=8cKpK~Y`y+*mc#EY2rAb$Q1ya!T0F1s}@=Np@{`rb2REF$Fl!T1K`#cwfU{Oh9CQ z;WY1V1`(~)tobBF;wg5D0+}H!p`v(I#|9}#MWJ*WtLjvxKtY%n)Ncc2YwM2gogF1H z7UUTqaE_K(%%z#Vh0km3OAkhc2@WUT?^xZtP0Q~zkHknUn@K6zTc)v3;R88r^e7kc zKT7ymi5+zzEDMXcLJpo03`x6fF}PImrLT?SF?O_>Au+&pFOv z*gbYrdj@KM2Kvq#OmpE;NPJ{lbD3$fL(6(UofICaL@uG;PhLoTY~k9AVv-=Wk(uPsP+!4YErIhzI z{HOaDSjGO&o`DK8(6?!DG3T~$lvQ2Nj@5mQTKdW&lG|o7>3H!{w1T=4=W=}PW8Fxn zrIZN^Yeou7+1P<90LCO+3JK7njHUgoNW2JXs}31W3)KJ_VT3t}-cTG)VQ&S&Y0&Mx`^+@Iri30=;P^5@cByc54m4u7iO)Du@!!FxHMW@!SYmd1{s~^%2ZvH zT^%qIx^lqEw%uIcje}v(z(jgmudvWID2;hg7(}rJ1 zCrhO-_yDWPTG4?YN}uezd~k^{VwfMHu4k*RJ3LAvFq>l%u()x)U^}Ha^woR6k$Oi7 z8H?mYemzNi$b7N%K{T!-`_QmV7F_ui$Rk4aunIl|qq5(wh&|Lne!A_XJ4y!|jZhBD ztAqGGrZT*r>ig#4*95|Nc%LCmOU9i+BaDeS*q~n$-Zx>U=$D9`%Tk)kGA1a>Bxn$r zIW!fZAq7kJv4K`)K*RZGVE@I^VzU^(ZMW@vuv%D!%`Tc+44 z*70;>G}ahTHpH@vQ!)0xMag)Er9#PFwgpvW8RvrP;qQp$Q4-vuRv?pFvI)dmEPW`U zQn?3W-h}dERV>iBwAejjcx8Ji9FmOw+YGYSOaL6wDBgsX?7L=gnLr@uDmz;G^imO1 zGy-GMIP64(qadU;Zo*JeRVEG!Nr)h*Tai0#9Ih#N*Y@t;y073XH-T%zu-0IR6`B5N zgJ%mnVRmFz;rgHcn3f|tNn$USimA7Bnfr~`aB5MYhfG*X2w3SANg6GgiR2$4%`5`5 zT7&wvf;`(tT|SPeTD-`)A~@+r#YerSfA-*60+%2Yx2^7vY1!`y5|`0zCPD4aw~>i* z5|Ktga14v}UN$;JZF51cL9y&AT_A=y+K+D;4rqad1Tl`4s34!|I`ue z@j2a{bw90D%ud#MQA5V9Jk5T*ph}W9TZ?c5p(K=F+ zfwJbRI#7rRz*OgNP<5bO|8av~7r2D`g}Ph%&(P9=awIO3>1Y~a7y_4Kk7CY7X2W%J z_n295Xkqk_N$RsUG|dT}FwjIQP~Q!MD};r@WBAN#r?nR#OQVxH?I01kxCOt3vjsbb z&(l*8Fv~hX6oFX=mQ`n(OpZ*t5sGjb;^zm*C?Wo92G0=y1Q$UeaHS<4Gb8{L$yize zp!A!YC{z?z6eXf`M2i}V?CJ_KMKy*IxpQ?7>6Dh2pkbB8hx!WSg`|2|^;QZ~)?q0i zBwh2i+kCvj`y)jmcAIni|BxfN!uY;>THPVrj;^K|=-V^c%sJz+zS+kxgMKShP3C7h z+hbkX_SVMs*4A`mvMrNq%w5h2UQj#-f*d{3@pvZIUW6@Hp0Wmp> zn^-s&B1TQNhgE9Inl$y1GilUCIi5)yc6cK0Iq$@rFFGlt(>D(;Z-ObLl0U?N6a0w@=so$vUkBlLq$f^yrL@u}gUvLEbd{fRzZO>(?I3aAu%?-ry?Eg$pOy zpHR4muKx_JFvfC<3#X!qbW9C07P6ib!nAiPPE`XJ4Q?qk&i(bv=NMT6*r4>j}raI53UqA z<(u|dl8%>4~@STo>+*vhiqw@ zI!EwC<1E*`tTNgD>px*|EoVK2UGp>Qdah{cPidLW=TfXE6=(aCAZK1)-<}4fsJVX> zeISL`BDZORsoaO6pvpav4nk-LR>_UVrKPnX^?-Ossi-HZc)X4QMiWHi7HL?;CL7tz zkFh#Xtp{tN84{eWcpQGZp{sjOgFFsD)jw-+jQ}Xu4OaH2v~+{7(*TVpvc==@rE0)Y zIs_B13?Bprx%8F$R3}I&&{@AjacN=IKu9ASreZ4sT4qTaH5vEA5&LfrULX|r*~b)i z-LE{D(@IcVL4q@uPUfr;`&g7yl!8tqMkv8Egsdv7@2VOUTD5YrO6^dsG5d)GPdh$% zl;eZkLDkvO5R3L-KDb)Idk(<6z-PF1zbzOB&*5&K7_2IgA>mRSbwZ6@H(0REt z>GapX?dox@cST(u=bO$)jeSP5(ct~m`=a+=?={|4-g%zSJuiFi_gwE;>p9K+rTbO) zgYKK$m$(s_zA9*(#oiy}8i)1b$S5LihvlMq5kCLurw)U~eby4JPUwU%1f zbzSSa*0rv+*1D`~t+m!#Yps8O*4qDb-gnNK_sM%E972e>44+S*J&os`_q^wPpZjyp z2}esDM}>Q~3imuF-1E3_&o<$nCxm;R67Jb9-1DSx&j*Bi{*iFc)51M}Al&mI;huji z-19--1BYWo_{ag^DW_?e<$4YP2rxu74G?laL>OL?)kcK&)*35d`-CL z-w5}7Rk-J`g?qjt-19}@p1&0C`PafdUlQ*5E8(6mtM&hI|6h^)=jQ**ncnM_NG}^; z%?(XU)d*?o{=2OUYQ(Aq=W-*YpEQFDC zr9o;RFl0C)HPf2zr0lB{ld-%Fp~mpWQpd+iNUb3&RFrSzEc z>0B`)`E}mfSE$5+CqvI;P#NE$$xR|$rn&aJDH}!$$Cd$A-lADgcliz~_tK;)#!+qp_QLa&Zcw!v&K*if=M<#q=ZgF&OEk!74wQ)&Hr6qRDK zxO1}=$#0>zAnSo+ed~2D8kdm0ffPIE9i1v^_T>=5%39NE)f`&p^aN?qgAP7UcOmwD zZ{0G(^U^Z=EGcxusg~Qz%Qxf(b4x4AH|3_-uh!bMj9TN$F)`(HYIh6y%k#L59uE7p zXY7$vFG6%uwR_$W(s{gb4t5e^S+x3@*h!0p9xB-9LryQSG+r~3it4BIQ8w>W=5aq1 z0`wr7km8pIsb3zd&1t%eN&+SJyt3Pq4i3Eci@6X^Yai{W*H^BMd9TIZM= zq1mVZ#iur{qC!pC&c9(%Rmn}UXlaSJG+LNf7>dU7g0TXq{4Xwzv`B8hvOR#4!k?jEfwyIKUeMjmiOuv63XE}fAfBJ>tCu1s*!%4Reyo&wMr2S{aPdWFVg=j0B0v%8Me8(Syj9wSAQ?m|3d z&bd}-zIc`~S^}PWK`>Bf9E}HgHoP~WA4m^ai-Qbur9XQ8GzbXE061MMK!bn*QvYu; zE;6`pk!oyzW09bl{g<7AuFn8Cutn4lpf**JkWJ;_DW-7H8&v}^DL;T3Rk}1X5;=_D zJJ&Vn8J;508{9}#ax{Vd2_$8Np6C%zAVX}TYep3k=P7AT#Ap{|FzDx~a3{all^_h# z#S9qa&Oc;P#cygVq`*}YquUl#72GJ|z}mUM4TSuuTZolG69LRlm>v!q`rAb*O@&0Y3rPy&|A9lExeJb->)&QG9tHol|t=Trl7R|^SWD<8Q*Z&5Jy~1 z(W~rm*t)1{wUFGkaMA0F#G-02Mnx|Zyff5g)rj4Gg+}w57FZ*P620EVsFi_V~K?!Q!0e2Ku-7Tc%Wv-wM$GoYt z+%;-m)ngYXBatrUDMpk;q&|Ou z;1_H6_@t&%6}7`0S9r+r{P|S{LPZ%aE^0%Opn9)Xs+veWDmy%=y#mP=&I7u578=t37NGL7q-E0Aa(V&;**lFgD&00nbyvgHCi(<@rv|& zMoFe!OeBzno`u0o~Xy~ndBMo$@Prz4DrYwyT>Sh zBY!D>CVwn{AfJ`rmfw(Hm0yydm(R#g$&bsA$Pdcxa;w}Z*U8oLetDN%A#apR<3e#`y3`xW<#?&sXk zxSw=C=6=}yfV<7z;%;!)x+~p#-8qFOju6JB-x?Xd=?0UiVtm|pl6Rt;H54ldej=PesdRM}A zziW?cyKA#+ovYBb!nM@3&^6aJ%Qejvb@^SBT;pB2t`V*wF4<*w8J*uazjS`){Mh+{ z^Q`l2=Nryfoi90`cb;)R<$T=vi1R^byR+5V=&W;AJNG+xIV+qSou$q-&gIS}&iT&S z&Y8}s&al(#oah|u9PJ$L9PD&CtxkjVwe*Gbsq~TbzVxp2mh`&xiu9uNob-(Jr1Y5d zu=Ie`CbdWnQms@e?Ui;)Tcq_;v9wBBCM}lcNw-SVr72QSnk-F_#z-Tjq0%5plFW{8 z9bY*+IF`{q|k<3j0QTseO%oxqXR!zJ0cRrhTeCZ1>tH z+Q-^Q+lSi++g*06-C+CL_J!?J+efzdZSUINvb}D5#rC4@IomU~CvA_}9=1JTYqPc3 z8f>+;O50xBPTLmSdRwt=m2H`Av2C91R@-#j6kE_X**3v8#x~M6)HcW_+052&tzTI` zw|-*%(E6VB9qXIc*Q_sFU$8!FecJkj^-=3X*3;JG)}*!Gny}t)-DBNu-E3WFEwrw% zF10SS&b7|6PP0a>e(NObcx$e8gms8jw%V;m%Qu!UEuUFFwtQeYYkAx9hUHbuOP1#? zXDm-y9=AMVdC<~sX|*(3>MYfk{gz#p3d=@Isb!62xn+rEzGb#$re&%nZ1GwqTE<#N zTZUT(TU-{a#bEy0{Dt{b^GD|Q&F`AuGQVzq#r&fAIrB5-C(VzUA2vT=ZZo%-8_c!l zO7mXxPV*M?dULUPm3f(Yv3Z{PR`Yc86m!r#**w8K#yrwI)I6y3_)Ye|Ud$QD`QpeN zki-9V@sV*r|MkdKKtDP% z3h2Kaxg6++M=k^U&qpo+`oR$h^yd825eLxsj}W2%ha*Jhzt?ad(BC)g1bVh%E70FH zYy$djLmAM2Y$yTxPD26Ew;NUh{riTyfxgvnC(yrZfLgJfHydsT`r8IF@;4gD$p5y1 zjQsTmGV%>^tr>^fd18Ch*#%4dzg&&FAo<3J#%<9(7!mm0_dL~ zUIz5(!%Kkv^zcHUPaU2I^v@2@2KwaTSwR2v@N}S09G(jFCx^*sA3q!f`X`6IKp#6i z3FwaxPXPMp;j4i@a(Fb*A08$%{P5u+K!0%91N5Q8WV8<+CUg7!!(?tBs3&v#NA+ZG zPuEufJylOe+g`sO=*jw0pl$VqKu^@K0(!iDInZPEOM$l5F9v$Fem>Ba`nf=x>u&{` zte*+AseT&JBlS~&Hq?iK9^`&x=&nQe0KNAR z8SRck1PR*@k-4onbQ{pEhsZd$93mJfKNJJH=@3Eh#zQ`!8xE0iu0KSOP&~=9h zdeW)25JAG4I)a4Nbp#2k>c}`(){(hgQAfsk zPaT=t<#l9k@2(?ryR44P?OkK2UhOcUXrwspJ4UEw6Weu#p;lFEurwm`zOab~| zHNaDb|EvL?GJIA8ST+1d4e*rV(;Aph!@t)6PZ>U`fz>zsTMh7(;o};ZNyER^07?xX z)!2dlOAU%Q!#^kX0{tKXST+1pVmr|H6EIrC9}*jZzL!`B^!EvvPs7>78lb;R z0B0HAO#oI6|Cj)*8s13&Rt^7<0IV9`PLR?5eFCs*cq;)|HT+!y=F{+I0=*tN!(7#R?fxZ+6tQvk9 zC!>8az76Ov;+uiK5QlX){5(#^`FtGK-SD$Gth?d4IIO$jui~)ohBI+kcf()A$vB^h z-wgEW_)S268ovSPQ*l^*!=J^;XrGM3>Kpzv4y$i?B2Gs8llWCYACHd&`X_Nfso}9W z8Rw&MGR_~x$v7X0lX3nqPR99g^?sl~s0Iue9;ybE8veMt0_cO)WVGL}UJvwv>QbPm zs|$gis$L1Sy?PnYlhtpvS9c0XeZwFw|7LfhMW}w}yB%NCQK4bq>&~ zDuRc~Dl)?ds>lrAUq#0Jy(%)p`>V(d@2gq^bZ-?w?|oHd%)6_W0NqtZ=K0<#f`^?| zvw`lYA|u~kH67@-s;NLLs-i%*Rt14>sqz9XuOjojsfx_=#ws%A4OL{G*H@8wE~_H* zysnCjc5M|wZ)p|C0Ygb8aG9aF66AoPu<~A@1(js9YbwcTS67nJuBs%XU0F%+u%eRS z;hsu@hvk)IoOf3eJS?lc73f`+Gl4FxBwTi9#yRN#!N7F~2nHq|AmhCDfCK1+0|W!t z9LNDWejku=WUOO%0J(ZAkTFCYT(uU+Xad+#WRxSx(qBPVegv7&%gMSAC(AyJtoqRD zKrSO|K7nwAl|&fIVX?TaIX^SIpl$kt z=WEXwo=-g=f%pF|+|>8F=N0h%pYuH9dD8P3c>WJ~+B_|u2JrhUJ$pSnJzG5MJ;k0? zaI4>9&pgkqp6Q+`o*>-wH^DQ;Gtx8EGsq)(%<{MLSMulbC-R5#dvNpLoAPV&%km5I zv+~n$3*e*jL-J|)xSW*hWe`M;uN_~&4Sydw-gms~c+2s+;}y8=?>WaajwcdW{A!z6b6#+-zTG zFSM_)FSRd(I}T^rr`e-+zkQN@ygk=G!al?<+wFFv?HjoJ@H5-TwhwG)ZExG&fO`;M zvORA*V|&W>xa|?R6S3XaYHPIB*{W^(;eNyl+eTZdZH;ZYZ3*0!INLVUHq{okd2JJI zV{M~t!)=3YE}PY6fIAewuzqU&$ojtZUF%zLpW-Xl7p>1(pRqn^eGKkae8AdfZLv03 zYps=V&*Dz&7VCOzv2~So8Qi%z&w8tMx^;>*Xq{}GU>#!}X&q`EWRC%jcF) zEFW6lv%CZMGQMVc+46$rSG+NLOY>*ukIf&L&%*tVZ-zhr*ie8&8g z`Em0j<_FE~=2ml~xeo4(+;84xt}t&jmzvkW{gF$|^Ubr(GtE=YVYo|jqIs-&w0XFB zu-WA{xW0CM;ri6|5!?g$uInw=>#kQ^FS?$CJ0YKRJ?47Y^?<9*)dKfJ*19TPdtEzS zTU_hmuEgYa(?do1n!f3&-sq? zP3LRQmz^)b-I7l`pKw0ve8_p)c^vMUtam1y_dEAEw>vk(os)&m70#v3h0eLoS#bYk z)aiFla*lWAI!8E%IAy2ZX_UT^zLY+LdnrGV&Ps1fZ%D67FTov^XQZd3$E8Q42c>qn zud-39ld7ft(k`h2?yfAA)=0~xCDMFpHr!)5RSHX9X`(b%8Z8Z%21_oN z{gV56_ZhfL^Kthh?g!oN?pAjr+^bpb-tXS!u5fR3m%<&J%iT-d^WC%EGu>0+zD=)t zqI;}+w0pRFu-oOff&d^gU{M>$WYfYnAJ7GDc|hm4fs`}d-Zl>Cyf)Asru?>1KDD%ob*5X|K-QUNwSlZN-P{JU&NSl$2s_jC6CmwOH=O`+XPR~b z!v3Y-8vV)CE3 z5vcD3h&_|{1juC5^(VlhFik!In$DDW0z{u_(g~1#rt40CWHwDaaRtz8Pk_ENO*nBW z&}&YB6f})L0b&NSxuPN2ER$vCe(z7go?;~<$$qmF}UHjO+E zve|USaS+a?5ywF~n=U`T0O;`JbAb*!ehbi{$EO3m?D!2pha4xfdg*Z=&`XYkY&H!# zPDbcC4m!>xA1CwaK0X|%^EersbexRMaoh>ie%uDsb{uq^$$AVlvdMCcjL>`xG_uKb zY#UJHv2vg}$2I^p9D{Kh|L<54(EmLKdfE8Rv3r32&#}9Jetql?p#Sd}jMn(oG0@J& zFOS^@^uLeY4D^d*Hv#>xV=!jp=f@&I|MOS?=x4{S2l^k!U~Y|{9)pn^|NR)ut?`p% zpjeFmb_|eU{P-BC7URDjgOM9QItH_9{Fh@etHysm2D57Xpmi_Me`?(Y^!?WDK>yIX z1?YRNFt^6vx2^+vwiRp%M9ZUqb&|GpJ4V0^2UjP~zZ$!Onf zg&8*fwiWcB@r_nMg7Nj%Akg2mf(kUg)(Z1%{F~MZKwoVI9c}z|Yc9}NTEX%${;Cyb z+xT)T8S`Ja4g&g8s|)BaTfw3*zSwF8`ioXF@)wShk^lTC8Ts=^$;f|pl#KkjqcGdX zzdBk9^x30;3gcfMT?O>a(d9t@;wTyUGe;K#{qv)@1AY1^sBPm$9Y_zwK(VlDp3>({8 z?go0IT1IL?@Ci2-eD2?1?v0X!RzwB!M8 zXaOl*R^S#Xk&pVq5 zLUuHhdEVYk@Vu@02A~zq5ujU}37*TF37$7M6FhHfz6R*V=Bt5jXucBY`eriE>zXeE zy0)2Mqommhw7A&@w5Ztxv@l6Vz9vaVzB)-pzA8yZzA{Nhz9LCReovB&e0h?L{O%+f z`LZM#`CUme@})^K@;j4c=$QLJP0$rFSv%MfmP(43M#(aB{U}IjA%yWK{ z;CXJ6jCM})3ZS!-!+_qFycFoINixs3Bnc{JB?&5SPJ$dZ&TJw`p3y``JH4p_=uJ%^ zfsIp}fcs2mPj3eLyVGSr-#uLn^dC>dm`(4ThB2G|;WUid^!KM>%%-sXah{ergBM=T8COnSOQ(=GOGw zDd0QPU!5ud`s}F{K+l{aBm9d~z;UK$P638Ze|~BX(5FuUhD|>`1sFCxb&8De&rSh` zO@Dd{Fl>6_6kyo&lT(0U)8nVeIRE4nVA%B7DZsGl$EQXCee@K_H`9+!ke>8{5gO9%(0|ZD=R6 zdbpj;YJEGI)w*_&52l0dmjbPA_W-SFcLGhclhMZ80llW`lVonIP6B#Ol_voYrUNI* znD0Lc=rw)sB$?s;C)WbqcM{NR+Iw;}(ECmjB%aJ!;y4bXeq z2r8DhEdzRY+Y+G5+Q?{^w#@~4XB(N}C2iAz-qCgg#Et-G*?-@~448g@8n9=)p^3=J zDNRI&#+raTjM1j0K*LSI(Z*2Ie4xQ5SUY2&=~kfrCL$+&O+=G=n*eFX>zl$rCpYA85{z-9QaTfG=|X?+A=D=i4Le zf&T9ikUTlx94P?$^%0OfIsfkn%x%tBNA3jr<&j13a|TP!S%Z6`wA>aqKLyR~zkV|V z@x@J>Xkn6CPnTbPwNO3XrQE`#STq(>u3qU-Pv_U|OUhP&Zrf3|9V#xzaLSW(6`<%; zE?Q`L(W~iDc_*zq)mC$%GOKjil(q}{4Lb6Ry;J}8ri~QUN>y`Ne)Tw^s^-CbR0o2= zu>Pny9j3D-cb#CmW650xNMG!NJA}vHjcK)b9&Vvr6kpV|fdX0)(`9q2#|eq)OSpiJ zMuJ}D(9aHMrlc;i(`=2(Li#))jY?HjvEBnEq4FIQwY%rsMHAPR&%;9LmEkG)&Kvc!97+gw>@qCSt2F(vh^x0%d<-^`krL;($oYZ;fjn)jmqZjWkOQ*oIggzZbqw#txo0v(U+u8-iav3 zm-^}PrQZ0qrmYnDR4I#{yfciCd~a9{1$0o#I{2fR?TTqO;1~dznG_utTPdSuqHxke zvac{ehkgB_rY$P$mE+Rv)#ak+s0`)8-WT#lmCF`Vr%@<7PSxqsxK=y?(76MHW|zk$ zIsuMEJ`)k0zXfemO)WBdLa$lSz<7`728Pua?^`-|ta?4-yLC@L-fkL8%WGd#IR&l~ z=^_UJ2{}=hae?cNg=0#jtK%^$K^=N|^5=X|!dr43O8OIg(O&L>1>X+Rc3IPAYGf#f zQ*MAPn$Y(CA$-sVgI?uuN;Qi{cqNrUGiszQQeAvWsF!O9NclX!gN>kU+T?sTFX5uMkozqqrOz3P)pFdx#yt8CDlr!=_oIXberE@HC{3 zQBhuyvJBS^K!S<(%*b4-kWfx1;soc=Z>5A>W-iqH7KaHrkq`7!i066lLc)zncHM#W z2~X2bs&-O`cg3#}N}!D7gWBf{D*7Fo@J4ulGQu5KxM2VA2f&bArmqsQ26y#$U@~=*vRQrgM2nfja`i?Pl4%qY_oMm1_xpp2 zDMSlcRI4kSXGGE#qdv2S(6|VF4D~&mXJn>*Sk3>p7+fDXUbMby`i-Hb+nnhx|4<^5 z%t7}UTEiCohQ@yT&LV`Ufa#ngrX6(ZX?M~<)ss@Hwh8Pqp-j+tKI?eBY5+@9 z7#vbxuD!z^#ko^sL&mr+7lh`YC(w0IASZ#XdgpK9O={;)pm7O(31%DKr*!U#(539t zY}2Fai>7))N-f)5TFVxQZ*Te@1;0`qAncTkN~3&?+f@EJa@^HnM3ywU;jQjB-?Of)uBa&>zdgeIy3QM=0t4bbay+ zDsVNJM>>}NcO17r2fFwV=_EgT5f8+=Cs2MsDA0va&v`=k3bZzy2XsQe2O$5Q882w| zD3Vu#ru|Oz!VE<(uuUgENMG!u{BeHii>vwk;R{ECB&*k1QLaHod zArX7NjD<>TQeuc-U5FsY_#C~Q=bE7o=r>fhSN1V}XO0RIcT^o~a36 zQ@vHR0%kIoi9+G9UtuCm1x%2BM_;Ic;m>a8N|I;acm4#H2APdVP4t4NySq8n)5E&x zJIQti@rh1>_>QEFGJulpBqd-%F@`)o19&50RH00R42%mj&JY3{&mGXI5d<|JZgfxZ zB}(V;EXKm*5a?A-sqIGE1{&Xj^~v^3OY8AHm)SVUU!|INl<8(a@KW?D_q$o|XD zK;N8!L@+6Ll>g;I@;}Ix|8NLWKrwvKd3keH8%1ODp!hyxGh|)p1E6vkEmw)upZ%l^_d7U_apz1D7Gb7YfZ^%ysgqShLV@A+({s8Zu z;(%((W>sCv59P_y(Z@nkbjM;I#j!vRfftKod~MuVF0S*P+mb&f&*t4h|ai z!49-&LV*i3EVj&@4-CD9XAbKJhQEb3GF|wB>yvk{3zp?mY9S(VKv^q&8)N{dKD~)p z@)F8HN+e?|aFCFGitste8w)8HHFY>RM$bk(RCJD347~xzMo380mCdqIk5>mH;T4@lfz9_XtDPSdozC2=Txlje+9e z-b<o^{@ffvn+t6zPkVaWrORK<0i{L8DH+i`_KNT>k;s5c4@~=O$Xw;U4*iDabsQ0ohMqG1x+}Sl<4VhtL#bD+Bq%p6 z5Zuc@mCqW1fLC7^6QMJf$-1ZiJ$ph}>i#30Wz#!2gO{H~xKF`a%NGdt=fpBY0)jg- zg!x_2Ybg7z1Z%m6*^8woBajifjPjORY(GbEL;nq2-U>u~>N)rwjuy*uSH+GCte!!B zLkh!P3pgRkO<|~I2NZJ9Xn`zioo8vy>f{j0UCL?38|EYeLLsRseC~ps#!5U_Ev+HJ zfK;l{m`Q8#qB6QbP8Z5*co^#3?MESI6;$W}Rh?*I*du4q@Y$+|J?JcBor|$(;7d)J zurrhWs{bD`xZZaZSl%&4daZ+(9awLgfto9mS5V2UmSyGF#Dv`K8C=O62}DA?vaB#Q z1hewFi?txwLuYnRRzTAb2G^<3s!`;aXso%eI2}k^Qf%Y$6=Xc}tV?7%q<^DhU2=^n zIfAmNaw_4% z=g*+G@V-TFb76K%EgyP|&h5vKFb?g?fk@~hdDuZ;q``7l99)<AvPWX|cyu&HHeMGch7LTxCF|t|h0s?DqILAw4*a%YdO!)aNBra)$h5U(P}6J#SaVS>+~kqI$4dP}B{*VHRxsWULxt}E6fT5+Cw=Sx=D z@lV}<^{|+(&uKzu~5(_DEPYs@GPm_zPSk#C= zWYY^tGX!1U6M9=4u>(iU=$}Bt;)_51LrDIKJ|qx(Ra5{-!P^UV7r_0Cn%U!Q+efJ~ z6mQm8@f?|ga*C<0S`CV#%2cF~lp4=0;LB<4&!JUhKetagr!9)kX{)^{IhxwVN>+O9 zf;yAXw%J)+wG3Ca1r+xboz`&9ZGHUp>|8qwK7*2`sk!Lf2H>oF=MNxgayUTu9cX*fv^0&g;goiou00DqEWWI<*Lq=c48xML3|C`Wn@Wz2<4SkFD;EF{xxyeyf zgs92)1vO%OgKy@FkZ8ykHvZgfk-r{czu4w)+J%C8LBm@t>{8-1G7Gm6{R|k76$lAiGZ(V{P%Nlk ze@a4@MAn|;Fzn3IMk^!`@PtGf5(K;_^!$Jx5kWT+U1IM*5{2^)ouKUzta5@tXvR}K zqFoUrahPZXiPNn?VVaYQC?yk7RxuHuoV<#{R*|%8^Q#JkB&~@HTVE{ZQ}-(o*fK%e zE!gF(AQH?vp^0!P1}pRk2Ufaw^aONKn2@U1ZkMyY7P}n;Z6ujXZ3E@xrhD_N?h+ET zMm}N#v7jc^Mi@n(Vnfj5AxVb|B%j1&GYZpku%{Qa2pFQ)3bLF0idM7$$tMe`;LMaq6xrZzyA>oR&H17$$s6>x&gsV<~BZ(*W4kYtA z@6g$#=p9U|?(3RrN9rRrV8vzUD0ZX+sBG@CRf-l+{ce=QMDxN%)}eGT9!*Zr==GfH zZ3_hTy2QtfPl2C-;PIZ9He zh*5xq^MGF0Bbg>gOyRM zA**y5wKpD0j-#+0=NSekqtB_jN2u1;#)oat7f{b`R$;5Hw$;IxyCi58vj9#XS%uV- z%2i#oZu=a3l`>qwuI9RA)&CC=|37Ja%VIPJ2DF!&{rGdwKs-M=naVolp4GMa)mL3D zqM`?JWgQ%q8di?l3#hU#bvxxE)jH3rY1kVu=DgK3sw|*>PS>)rFGLOPJm2RrOO2|?2@ZszYh7>2C!kKzXSwL$Jjzmbw zXxnD;@h{Bm?3aK>M?ON}YLbfSVUYPBl>=wFSKT9&kdnEWjs~MKbm(cj!V_JptG53pObRc16*SZFp}m`Uv%_&qvy-2LQ0L zR-fYk=lqMoeT{U7ZLj$hG_(Ku-wee4$v|4E!p)84PzoxfR4?PnC!as$Q)}uvC{@48 zx>=RFc>{6Vk%;O<+G=zvM{@4#4Js8CQLs|cE+nzaW&+ii+fyKH>^>~2s~ zPe;9UDoj)Kf%qLsABA_y(-Dk3UCM`dAQn>hucMMEhVecDaSoL9F0^(Hd)#uoNWrH* z4Db$8dtuT`Z4D(quuU{SFqjK#Z!{QD9Qah_iMn|;qAr65(#Sohtye)sxJsYFysac(4jXYzWAX(dTO zFfC+1U&6<U>i_@7;J#TZu^lx3 zIOjM0&-oodUld=Kj8ZwJ9JjJ8wKt}uBqHxNqOA5Me%Q7hW!s74 zFCwRq_GLQ0tCEWE8g{vK8T}j;qFS>C*-q)vt91eTuqDc@ob&f+2W_H05?`K-P;4vi z5<~;871F_%bFmFqJR-Z2=IOKO&ea>F7iL?g;?!MK!U&5PYF%-f(9cn%eHYNiDf?x~ zu!?R{_^=mag6OS!Bcel|KLJkmuj+mE) zD_Vu#g5*(ZRXhI@6tm0tj!frwt-<++Ggt zZY)>9IfxL=K?GI*|33}x@zPvdllhID{~SQx@<9C5_{!vsX_(dNEctpl~&QP z-=Arx(m6})gqR(1u8=@M<`qw9>E&GSv^X;ue-~YBA*ruUIkI1o#AfpM;sqPff@r6V=xf)#0xZZcW+-uxn$EWV6+;#TT_U+Q}oJM=DW2F6a`^%0O z9c_*+j$5r?TVJ<6Y~5>JY@J~F*7BxlmE}>({g$PcNfx8|ZS&*iYV&gYT+ds^r_Elo z)%313)AN|8(zDDn*<+U9k)Mzg@(S56+udh#N^_>>3^sh!-(2`>O?MiLgOQ?OtTdVz zEc6%Tf&CWDiv@~`^Zb5qX#xBTMN7ig`NBP~7w$P(xM!Yl&q=~PuM_S$QMl&@;huis zo<8B8Ug4grg?k2tdj^DiZWivjNx0`m;hyV+d#)AkSt{JKM7U?MaL*#)o`u3a3xs>F z5$?H4xaUgYo-2fV-Xq*|xp2?Bg?la&?s=DR&ndz^W5PY7!aXCxJ;TC1L&7~52=^=# z?m17mXTEUH#lk%o3HMwm+;gdL&pU;CE)ni|hj7o?!aZ*n?pZF}^IGAa6NGzSBiwVm zaL;kVJ;w_7oFUwEx^T~%gnLdC?s=nd&#A&aZxHS|Q@H2N!aZjR_q;{8=WW70Zx!x2 zSGeaKgCS>pfAf&K|9gbzbGvZQZNfb(gnMok?zu&{=Xy2&?>D%wmPXk|naAb$yMKQB z*DuD)lQU^7P}$zLDZhHHP>KCmUM$cL_nE5sMKuW0rdLqo@h86LC;Uy_Iy!Ox8yY0bZ3?*OqX@2+h;fNc@xIuO%(sispgRO zEEB2~yo!f^ADqSS)9iXiW&0iZfVZp&Z@R+cfzAm0%rB%qv#cPl0C@HNcPFQ*TtIea zk+c0oPa(?XbAd17>$o$kdn#oS2QUfHIoBY0E2chrXRRzpadvmwzwa^<6Y=V4tE~P% zb^f1$oc}l5c8hstPXBV&&-pcpY02BDic?&ht@-gCLaxoVJm&TX13|C$uo}9lc#+Cl z8i$^P*UmW=akm(!BIfSvh8|Ds^ni9l1%OPbBC`rvmZ_CN9gt~B?Jli-jTS2Xl9dUq7UGBN@z|PE)=YG+`f!h zgY#2}GuT{Za=N}#USv8{-QJwO{V4z}a0_LDaUR%H1@W;GAwTIFJ_~q50mV<^?Qf=& zlu4EJCQjf%4xw5fH0S|FK*0EZnRth21_?8 zfeWwhPk&}cQ-F=0iTJQ`f(3Jvym0>C%@p41t}M~>|Hg6Q?Te<4YVB}-HV@-yA=uX- zjO)ed00wzq6Yo6?aa{jT^8aSjH3ru&9C7PRXk`CoXCONR9cLghESb;b|0QsL!lwMV z*x7S=T=^f4M6?%bu^nJOud0hQ#(mbrNu8<4SA8ARfk^RD#okMed#yo&+<7|gz7YRO z+?1TFvIg1rdwEXvhWz+8p(ObvK5O`b!SvopvLiF7PKWmNBNR3ei^^~!5y*zp`3Z>e zQY(U<&|6(-Se@YYTnmq0qZ=4?4v+>;Qq|4`VU^A5e4 zh2pVv)HqL}e+YR7q7R|5@jSMU!2;x>Tm+4zwPi9o_*s)rJ58BX7Ank73{K8hx$JU> zV)B*e$FC7G`Mg{%i$=U*#bHV%+*5mB!YU*(aacx#W&9pKkacW{a4g1_i1h_u!<%a4 zGU*0}Fr1P3H3`QI4Av`aPPD6rK9o5gFgd-AS@)&4X@wKRlebf@P{Ii1x5uv$(mmJn zxxyO`#57k(us}kVFLvOaS_m#8e1QvND8RZml+bN{RUc&xtTBcp=TW=t3MGMad;HpQ zCB9OhKN9ul`6GcqUJx!!$tx_3c=JNBXrQ>Du+Upr5}wTEjYu${p5T{C;Hw^0HhqKK zPo&2>QA!$x(f=5uH@p8nuj2n3Up2T+I_|a(fkyUUb_V+B3?ybH@1QbXxn^k7qIkJb z8E%Lt;{$$gI2cM_#G>7<=+}7$$kOdZ)@hX~%2{MI8?;X#x0vS{=uCE$vk-a*N(u@2 zI2SDE*?e8}Qbe?^H2vC)bF9u7(rRda_&f+VPoMU%0x=V@PF=|Mh#83}tFR4|Rn@)Eto7%4v_ zr_z(9)t~%OWaeLC`mtkPzaY7gnsZkusgy;Dh>*(;2W9Iy$PYffPfAKI-p;m29Nd^&|;@Yys~#H5S&_x zB$uj8NRshT@>0GaUM7@`k8+tX5DiDPH;Sgz)gn48nb?r$&Uem-^cQh4itZV-He$Ss zs3pTE{}m#j?z!ov88z}XUpba(%SyMN1wLv(-zdAdp3Vn?ql2r-Y$4to`!xS~jHYw^* z&@ZGW2k{jOudo?cVsX8XZKxfk-Vm-iDnF9En=+8Pg?~=GTuAraz-1uV z!tYgT&v3e5&qaJ`su#doyrMPZpic+a{=-KoM4l4z-K%-BOmyFv3f{F%l=pQ`{O;s3 zYPMbB83tP>=OlIu#gC`(S;y-OX>OTFh1;?zoNai|3KF{+m6k>Y@mWWo-{(stB=R`| z2>o}YGtw$SE5mp?H=DoNHU`ZjGBY&%$0E>kRsa7sa{gbL)nUA?pSXhA&*<41sF{{r zO=Y;6h@VpI2sKV9a;g5I;4I```>$7hNBPTIU;Dlybfr@yiZ1x z%~q&adMetLKs-V}TxW%?NUl;jnA~y%$M}`cNn9h8N}0~(;Ak)w>UhghNPW2_6aQw! zul8#Y1G7ayyruJB(88r=06n4SMl@-HuR%i-`WW;U-oTVk(HLO}<&1qVZu%ZE4v#NT zhk-2$*a_n5B@scIXbB~jCRbAaQa9%Ve+dN$ZsPJ+Bo+vxDjAyUPcd1R$EXv^VHpnZ zYj}*4uHDzYF@mhRg=|5W)osUp0lJuGw1xf!4qLNZgkmo1zglv#oc#<;c3&hk&YlmA*BC3(7F+q@+5fWtsSX`n2 zYHG6h1_+u~j^T~`9%{L-1o_^}43OR?FSQzy=c17+UR(peEm^2?)@AB}bY=O8Z9+MW zSzONYM!nkfpBk@?s#wsl6|xY798UBE$3oDl`~H*q>jAdvO74#*=ui+JEg2ODT7)7g zK)GDo0f_--vh~@x70X^k6Za+yDBGzDZB9b$;QX8UZ0C#k(`75{yt^#pY0-qDTpSUi z#?mzAKa!v+EyeYx5s=SEon`rs20PGPr&&GY`tigC`VA^@I%>R{o0Ds(EqR$|m>shA zHM@np?wLH+14}X%(Cp49bvC+W4+kHe`>F`4sV_lK=;OXfR%S%Ec0PM?vIngs5DDZ{C~*c`mtl7tLw`1(iT#0)vUig1JyzYcbKIMh5yDyv z3z=~YS;&yn#VwE>CuaH~Yf11mXlOzogWkd$SjUuq1`g)r{1FFoI26r^mi@98;f3WR zSwvz{;;v)~%m}pV}vo z&0VFpZy;XpgmE?I=D=gBzL>jW`YNLM|2aQ1xTe{EW|;zw?7zM=1CRjOKxLv*cV8x& z0J)tj6X94C_44fw8U2`IO=>ca$kfcJZM8-`^8JLKKn|zS6UbCn4PfLY=xr199YS_S z7la}*W>R)}_a;DkkpZ7^&6xt}vx!HP@`tl0*Q>0joRXhYy$M)PC;>8$%X*=(Kd1!3 zlpVh$UK^w{rY)F9Od$kV^aO_~bgpx+P5C1cLMMlFc%Q}|x%jNt$Bb%_hkejuq3H{? zd@+!&s=qH;Mww7KK(Fj}!2*DMJ`;Ka!7#b<1#i1&oT$-&h^+<~BXYQkqh~d2h|dR4 z>GE!NwzG`b<1u8|_PLIlpUSOzTW_z~Ep$ZxTrT?sgTb)&wqw;#$)g-lENtsggT(#ph6c4d6@g3I{!cChXz-jL$(}-M)qHCoPnCc zWH}YIN?KuSe(jAymHUghf;Jk8L^Rb_tkQ9=iV}^PgB)ZL?*XBb=e6sdaO6^R-l2b@ zuhd*ouIyC_cdeM=yHs61NCo{Il{nh>A*-3!0pX2KpY|6JSki)#Xb+xagGQ8!y=Z?9 z!8QGJ+Ac_p^1Gm4;f)&o2L0}iHI<2d$;~R4lRfxQQ@JTWu}LVTu#nH?km2aK2S2FH zfri036NGGeU3dU}E1QnapFxWzCKS+&3BCpmEwv1t4-CD9H?WRbL-YV$>46^1>tn7L z+oZ3C6Vla?iCxJ}lmV4+Ivj$rNl48u;4)w&=u=~Qv?hjDw&}Q#2dmDJi?A-pAN_|7 zh4<(qeZrCdXi6wQtIA||0UTxegt3 z-DeY7EC3Kw^Z!p6Tvyuv*pip?L~nF{vtvrnKw@`t8+gnBKlWjpkQioMPs=ua8{i_ds{%+7|T?}LoT zOq99cly9Y6r#R&h6%$i=cks9_7>kB9g*NHXx56kIb%(ep%Xh`wITs~W&)d=bLEgTI6M^&=&vnmF2zExmy%Ss^;s1rY8%or}F=g z8eF68-?v<42ypy~SQ=y{S4f6pe)VLb4w-+Sm%=+M zC&6pw`<#0Dt?>|$oTQHKK(|o(pp?W8`u5}=mHkpD{F5xCkb}O0&whbGP}%CJ?lexB zC@NYsjE9Vej8Q19@qnHXapzIoiuVeAKnguyVB? zO8;kbPZym2&%k}z%u_b=L{B)?@Ho@1KCfgjpg2cOFi>EGd)qyWY1X72+tsoRsKf)T>eNtE59kfB0n!bEk7ndC?A&_P*QmU2qOWURO(i&;0G*6l- zMWxBoSZRbbNU}P^V1LK{y8R{lv-T(LkJwM!TkLiA`|UgJ8|{VmW%l{@S@tP* zuYJ6Iqa3)@V!E_S!0J>ujrROKfv((`{kf zB-|vByR4h7#n$E4h1OfGQ>}jM z1nX$)5UXT0SiZD;VtL>4w&gX;i-t!2MuyJfv)jb*82o@J&bYME>q zYZ+k~WU-pRF@J9U$b8oPruh}~^X8|`kC`7dA2&CctId1NTg;{A73Rg}+2(2Hpn0O_ zOV1~s_dRcWUNh&Khnihxqv-n4K~@0-x|L#er$Zt_?Gci;|s=Tc#)C5@;8U+G9x+2N`8>F+F7fO zwOU!Lg|(8b)yP`)tX0QawXBt3t!mb)WUW1{wTrd3vsMLbZDFm=thJoAma*0n)>_P3 z3t4L(Yt3b?*{pRdYt3SLUS zgtZ3Kmisf-`joXkVXco?>qFLhkG0OS*1N3rHfz1bT5qz}8?5y@YrV!=udvq3to0IW zy~tWGu-5ae^&D%RVXbFa>uJ_{inX3#t;bpGG1hvNwH{$DhIaP@>~9SB?iTj9Bx^OY z7DKkXmi;ZkS`69l``O?2vKGU*dnfzbcGjw3t<9{pp0(DoRw-*0vsNK%tzxYeti|}l zy_EfJF>5Vkt@*6Q_`^My{cSdDO=qoXtTlzTqO28WtsrapS&Q+4dm{VW1lAhKS`uqn zS+nim$lwuEygLXH`(7_XRTLR z>lM~|nYCVGEyfit#uct-*?&F5T8tN5j2B!C_pV1+zlT}tG;6i9RvT*_XRQ|2YGAEe z)~aMJhHTe<_P0H(#gOgV&i=-b?b^cr#xU;M$o|Gq>{`YC#&GJI$^ORh=bFa;Hifkq z{#-%!H-^|_3>(fB>~G6iYbk3jVJ(Is=R)?k zd8{>;wPv%{EY_OITGLr8%vvK@i{ZdIl>Kc8YYk>CiM8ykWo9h{ZAss-)>o|cC2M`b zTA#DlXRP%RYkkOCAFvj~pY$&K+dHiF7Hhr9T5qt{>#W5PE4|A8_6lpg%vvw8){Csg zkS#sW{&t47o?)%itkuq1$62eDwOUw<;Z$Pilxo?3O|VuqYca%1_p`t4VXa-PwUf0r zv(|dnTE|+YtX0ff48_tK_BV!NiJ@3p#{TPk)|$dvVb=1p)+E-N$XerBYb+L6Ukx{t$ty39Ocah8BWOs;zd@wk{+KshSG*Px*Zl^LM7@CK%Qil)eb z&*0se>C6g?i!3ZO<^NGAtlLMqPCZ{>kzo1%YChNbeIexzfsW<>S-wLl>htD1oaAKk zpqr}D^ZRV>F;v}hO)F@=yzi=Gg1==<#+ zfQ!R=*-GRds6=K~N-VLfIfwF{x(7h?(Ay#&--Tk4m`}O=ro$e9EazR=9sp#svdDLL z2F9|C*8_})-1C}ynhn(ARASO3?f&@DAzt zxjLI9n~#SuB@M-8^oBHnOO&ol`vY0gC>H0BkbT{BzG+wppEZmiNoQCa2;zsE`)c?U z+egEit*Rg(Is41u;J*BtfRKH(jw=ZKQJ;D)0L>n%vO21h11PvA;^U)mFXfgPMSl zj$X@WO}{t5PwZ!z6Q#G#n>jf_{A^agWb^tmd~*QOvnip6CLZYoUI!Ey=5@HZyoohu zPP3Vs(3g2eBbc3QGDmPr#%=gng0T97xboj<{w=gyzt zPkiUkpf3?pn|wn|{}zq;oaIfiJO2C zCA;x9l3Q9{k-I3jV0-SC@@=^R)&DOvIKQ#4FptP7{O&yJ{`%&4u-OS>&M{-yFo$}l zaDLU=YooEEVz~S(m{;mAh~@*g+;-laFn014@Z4)UJAKEWpUZg zk_vWxQAB~9M$F-Q9gc&bH{Frc;>i>JBS@g|9?{hSBR=6hp??V)7vl@P)Y9?+I)pFd z*K6b)8W&|8a1aXCmS8Q6KADXsGb2+jT?qr8RaUaL9RC~|DF5eBb~fFG{2<4IM+T2W0>{S{2@q(S-6kpaJnZ@U1d5Vl)amV(rABPfC9^`KXIj5QE;x z`z&N6q=%#(HNpe$v(RtQmw*sqxrIeFBbyymf~1b_tBDBt-y66RBpCL4IcfXeDMR#H z3;~5rdM^+nh;!*ucW-Enqo&YwQ2b~SI8eD4F&4uKk~v*wPUL{s8k+6Y0Z(1-chDrH z;n(x|(+lOK`pf-PL}^q!T6qzLjXpO86~s4sWd@MziQvh8IB8&{Ja zU+yJ7Hj@mTE3%Vb$RLP0y1Rne<&$fyRl?- z$!_+u`>K3b(={tB^%WNdOMH2y0Y9u+F$6zgol5e8;i5pPzX<+gQE7%XgZq@iVV{1@ z$Z7_nL4S75G^^7MYc__iS&_Fm6!8`M^FoE82&|dEBrg^$_2-oom%t@ECDCX!=Hsqe z7*@s?_C|PX=JN);-bi-Mx_8a4qH7k5`J)9TMFn{U{s^pD5inapaj`cqR#Z|DEDU+0 zz=Pa13r&uM1HK4HHo|I#!`@hy&$?MQ=F&Bb78Qqr#YLrgu}HuV6476f7mazNdC{V1 zVQDB_><#$?8P+W54Thj(#On{|d3|~QV6HDZCFGkDg4GO>I`=G}buXV?N!P5XG#m?i zOQLzjg@Mw%U_msTR}c!9=0&5SQg3OoA9${ayJo@3p>Qk^;_z8$av&Csg|aqCH}lzO zx@O+6KjMY6il=XqL~q zm(NDgH7kTQD=v-|&`VJ{=da|r@?)@)MER+<#K3d z|7B<3!e$^oy?GD~EMMliJg54;{HmfGMP!0iFRMW!#9|?M7-}B;O8%TwcBSrXGHb%h zC>JUki{)qE_0d>uR1Iw?5PcC!I`bdWC92WjcyVvt6DYLKdqN5JXsw7i=h@@kRaJWBm`xXnisRQ_E)Ok7bmtPp$9(g7WtA z@(sCwKWq`3Uo3gsyHSe@D&p5S zyQs~eoRt8;T`MGQjeOt+B9V}$)>mbbY^5*8EfSs?HHW5Xk`LSNHBoyvYMHE!DE@!W z6oY%TG|e{EJQbSRe?l`5-`{*0)l%a;qYTyMbE?-0IS5W3vqu6xKWqa4Cs)x@TK`}M zHEuM{7{YL78zXCBrB2g8^L0V03b`ezUs?%PXSZ^^cHNMCOIe_bQ{8=Tu=aI4Pi^1I zeTs8213MRcn}<+!cbR8cPIcLW>J36+9*N5V{*X7MQFkQF<5wnF8|CRo+gdnC>fC!l zND$F<86q;hdRL1Ui|B*DGw2f_ZYe3w^(!Hw8R-zw{^m<5{>PE)8bAYV5Yhk+F8+Nn zUs$c5RibZN6`=BgM*jCBHsFJ_n>m3m|9i2`*ZbH&(Ez{$+VIkf=E0N$ltBNcIn~z* zX#hK)1N@<=dSQv8+X&+YRJPZu00bDZkPK34)SMy*+msd*m8{;e1tQ(L$PbDyiM@ss zV($DMXk5H^=thM^VrIin!u!(_epT}&6yHh`fZ$t5!rQp` zhBLm@NK`<@uh}JYZZS!6kzs=XuNh z2G7@?FFc=mK7#w&-}SuZdEN7h=S9zRo@YEydLHvU?0LY`=4tUXcxpYBp1q!(o-LmB zo?_1`&oa+q&pgkqp6Q+`o}g#4XM$&pXQXGSXOKtonB{NfujJ3=Pvj5f_vClvH|5vl zm*p4aXXU5mC*()vhvd`paXBg1%L#dpyj|WbuagVq74lMfp*&ZfB~O#1vR|GgkC$`h z5%LgOmhH09{f+xe_h;^p-5R#hs?q1@a@1E_R>7MEiyS?s-?y>IC?&0piZkOBY+~eHt-0WQEEOf4L zE_E(+&UMamPIE?`e&;0TcxSG2gmZ{fcG{gr=^N=w=`-nL=>zGk^tSYd^s4ld^t^ON zdP;g+dPI6qYL{B2MyXD!mi9}#qzY-HR4T2JmP<>d`O<7@rZiOwOI~TBG*%id4VMQ0 z|LlEvfLukLf6q+c(=(F4~l) z(mh`5wXBPZEQ>6%Ec#P)S(o)>6%i2;5fM>YMa5fx)!%wmUEhA+?)mmirqez1_~UCi zsp|J$)%Wwgt127``@^2lA49(hy%u^U^kV3_(9@wOLthR(9{OD9kYXb1#b)97~CGb zI(S8JZE#iag5cS~<-t>fCj>LWc<{*JA;HDL{epW3JA=VsYv9j;Hv+#5yc&2Z@OukN)5IU-Q4>f6@P(|7rh|{xAC<_kYg+i2p(V zeg1p=AMwB6U+~}I-{pUc|7QQS{%ibK`Um}&`7iRH<3H1Xn*SvKF@DQ`l>adQ694}G zef+chVZYb+SKse_uls)Pd)fDb?^)kdzOVb9@O{zuS>MCH2YmPXKI;3B@4dded~f&V ze7ALYB7cnhCh}V3mB@>c=ORx>o{W4s@_6KPkw+pAM(&H;6ZuHw{gFcCj>xXaTOv0{ zu8mw1xiT^sxh!%~6~48; zRlW;+XZx1>PW7GO%lP8HBYlVX7W?+|?d|LI1%0jFKYQQs{?hxZ_a*Q1-eK06iJ#NkC5odIHenfgT6+SfIxM%>vB;O#@8MDbRy~9t3m=&;x-k2D%970YDc5-5=-z zp!)%x4|HFk^MLLHbS}`nf$jx#4$#>^X94X3+6lA+Xas0G&@j*t&>+wNP(M%~P%qFn zpshe#fO?8F^f#b?1^O4De+K#|pnnAV2cW+P`a7U+0R1h{-vIqJ(AR67=&L|~3iK7AKLPqO&>sVR3Fwc2z6kV(Kwkj*1E9|X{XWp=fPN3?vp~NK z^ckSv0s1u1Zv%Y_=(m7=6X^c}eG=$5fPNk5*MNQ%=vRP#8R-82eFErz1N{=v{{s3r z(EkMbMW9~*`WVp91N|J({|EH5KtBWYQK0_;^bw%{4)kH5p9cC6(0>E^Aka?%eE{gc z0=*yTzW}`t=qG{R3-l8}KMwR`K<@$i&pfxZ*y9YEg!^zA_Z9_ZVEz7^;$prb%@Ku3TM z1HB#STY&x@(A$9C3iKABJAvK|^d_J;0=)s~^+2x!dM(f$K(_jNW-uSVOWJQtU?%8Aq=Y!hE)i|DuiJb!mtWqScNdGLKs#d466`^RS3f> zgkcrJunJ*Vg)po_7*-(+s}P1&2*WCbVHLu#3Sn4gkcrJunJ*Vg)po_ z7*-(+s}P1&2*WCbVHLu#3Sn4ttH&H=g-=-EK~ zfSv_(1<*5r_5xiFv$K#vD{9MEHd9s@KB zGy^mZGzByX)B>6S8V4E!8U=bZ(4&BM13ePx5kLj*|Xb5N!XaJ}ms1K+YXdBR0pe;Z>MH>7Y(7yux3(!9U{S(kX0{sKf-vj*}&^Lho z7U*w){u=1(Kz{}Fmq7my=xacK0rclUe+Kkbpg#rr3ecYbeHrMFfxZOvM?hZ$`a_^E z0Q~{b=Yf77=yO272lQE>-v#;%(C+|!TIT=X>WTa%yfAQ*cWujCr@+W{e{%d87&$+` zp9(cDD3%j!>Kk6hsvVj|h8mOER0hfkWT??D)zk-~PR}@FJ;LcI&Ztuf6O5=6fzgTA z%cFpC>CN^)ae{FQSbF4={CvgOaAjqYv02reT{L4SQrTp&PR3?zRnF>8l(stAVtct-3`1;Bzda%- z=fg^dA|9hgI4bR%lEv#<=w-8s-<5axR1|-VVJL*vo$5j@==BuHPsr>y$ z2@872)Ub7(bMazQ>&p15hEY`Tiu3=Is=@`%|Mz)5IN2MR@gj)7}ntdp%H{{<`{tDT*Lq_BzC8zvj>s{d&&ip+qf*H9TFoq zgCLzLk3~#=gcnXH|Q?tSL{gq9uH5Y@=FwW;QYBwy(8OL>G6F@@I=Ke1dtv_RZZjE z0LRNpAa$u{7@0i|OCBXzc#lD>Lm2;#XQ20@p5YjQ7=Z$)!@;NkpNVXqq@)9iqoNMB z*-`|~?lj{}k7ai+j=VgvZ)6)w?aZT*6OEq5`Wb>V&$Tz+_T9o$uCv_5@D_2@Q%I_-q{rUPyiB#NXErYRp=0EXWEbw zAJtU|VmQq{)yGV$1E`Vi(G%ci4VRSWqM|zEd;Kc^pMuoLN)`Nyg8$$88BgT%p*6n0 ziH7^1I|I!z1G$s(hbjRNS-l-AM>eu7q=l4#&m@v*^MrO?ofua@G<gz`!pJ_ZhUt2r$OaO>t~m~s@AlLnVZ2$FV7 zopzs5LDD1$YBaA}%xQfQrcYOnMFqZ=Dts*heD&mb1&j-5e2Giy(j|PU*s+T+d5bY} z^^au(AQ+2;!lhk?UBsEBlf7iiyjljpR(xYm#{xv-lCq zVU{97^`$&*hjbS;#1Z#Jk=5Eq5Fg@r1YtE*RarEk++bBP;9Xaxr2PLR`2Shu|0kvY z{{>Ivkq=? zz_?mKI{%f_hT*s%$IT8F2*1Bc)BsYe+KEJ_CJG19U63YJb5M6RQ0Dz#kUv~u$Ii~@ z60Gd}Vj4S%s0H2$%FZvBUu!@ISwoeBN2c$Ovfz4#owkQL23b(N#~`1f5@(ywK<`C8 z!(l=pMxd-TN93#md}eysY$Be}RASl4-Y?Is&M#BQva|QO1S>YZh(wl^%8I+rorj*d z*g|r+c5I;$TCTW3Y3e#7q~&bMg{FUM(S;rVQ}c%@fQha9p<;HQclXc%G{9ow&Uu{O z-#vLBdQPew)kXD;7w<$wcu!eR$QP5& zTZO|E(My-4vgz0%=aKG$+*rB`@+V7O>Ms7_?yfYt`6ahDf0P6o9DWoWzOFaNtB*XG z1X?;}8CSzY=0tt4fiQaJt78oLzl2jh-ShrbsYIh;tkIlt!BKlKzmit@m1yqLe78cG zEK=hZ031Z4EGlAb&H{iW0X2$k5YU{sndwMF(#h5!dno^3Ntw-bpp`|ikIx^eti{^$ z|4T@Cr7SCDWPgfUOeTKZ{Qt&cr6<9aNTfitd-YBF_!k;bZsMoz2B7l)3%9<|`fzZ0>)XXmX}5{n$c_}Zjy)r87aJD0h(*PX zbNh>%<(?2X$ZZ#Q=AF>Kx3~}QF>&wRRUK~=HwWG)ZV0@{f0(#`?J05ZUP|2GcC-JS zj)=J9?a9cCfrBHD1kQ@wA?}8|+v^wi;q5E#y?b2T8|W4H13n<`0bC_+{0oYk{T^z~ zw05?<)beP{oh|EHj%%3{Tr6&$`>MDJ?;3IQ+A)z?;#RfKw%;XQocZ6fw)0yvgUM7p zm9n~%Yok`THIRsQ_ly7Ey*8art{v>pq%yI=?D6cLF?P==yXVpDo=35JcC&jP$?kas zyXWE1b6_xO4Gyg9&ZZObZXsg(yEEBnraLo`S-UQo8jOk~Q`%2w_gu;D*~jjA7Q5#P zcF!}}J$u_L!47+C z3%lnA=*i)bW$d1Zv3nlM?s*8i=TdghgV{X~V)tCa?s*`)=VIu|;p9#1o>#GZZe;ho zQs)2tp2&Mc`}p43>fQv-j3-R5Zlk_@LWNNw=|0q(yOou6Uq*#dv(aok0mpR7BT&tx zd#|G!cm@~J*BVYmwN!SsvB(5EWC%E@qrh>|RP2waxRF0=+-K-Tr zS$;chWd1u^X7vNBcS2IW7bWFK+wyS*L^z9kV{h&T)_%srXduQjDWf947zNJA7icw- z@~Du(em@k}cV-IFCus&lgB+Fb)I3%nK}>A*0qC`;FLAsSf)uM99|1?LW`ku3U5S8& z9W4=ds;o!`c18B8tbIIpOFpJxD9iT+3|Zy-hf*-iWK*dm6rq(JzGq{x{!pZN7$M7v z_=dzHLa&R(!EKoB(VA%~J>j!2>0(D@RiFyW(i2T>SOJS=iT%NRR3Q));f~&1jHL(< zArY8K$7FSyy!opLe7pS9YoHIkJ*5mB>VuvV1SQ89qzCmJp)pSQp;w~^IUYpKGLEs*#PZKqu;{HEf|8If+-|{n0Z-aRMXlt|5r4O3a_GR0o-fLy6ss)DLrs#fsd_mG!CS&J1a>yZOS zxWeeCXpxD$QM$`+m#Ro5D?8FOTF?`T??T_LexUqF;!#gNB@tLGxt|vt-XajlGHQ+_ z5g1P=VsO(CoVHiAX&k3ip!bsRUEKn3OMu1vsDmv_+}CKxbAxN@hC#&PCFCjBzO3Le zI_k|Q6$Y0U&x;Y;UN*Br-AB+E6c2_d|7V0h>7cW`YKQOdr$2FqD7(9{& zbuWeP|G+?etsY8)&68?WeMY`qre=UFYL~aWH z)pxUKxc|+d8OYt3KUN9hMYHD@@3zbBVC6Ytq!3P~Vo5^?>%;S6QO8#M8JzX6SrU`p zDJ6<2k!^ah=*cDL#_TdV?|aW#Lg>?MZ8h;-Rw&v|xcj>$93TR6$0+o{=EV)Yxos>H zC`zL*DlRE19THX)`6+n!J&@}sCeUeYn0!afX!QYz*KKRO`UsS&pt3uTHf1NgKP-B62Pa7nd>~NWv&>Tz2*NXiGk$zz6DY zn~21*)ZbAg_!8NaJQ|~v;+LtYX`JCF=D9k)YfnYF;DbA^w8Wj-^gboAD?gFY?MO{% zGeK)W>Hq8VX=MJtbstY;Boy)$M8o~hodJ)C3!JD#Gt@tB>&b0m#RZb2XijIc7VHO* zqFKiU(vm?9!wC5el#O1!WJ#m6x)ekxqsKT6F!XBlAjiwqK|Z5zu?2!_8(j@CZ)DBt zC7VQe7V!WfebEDnf3F~&%W5CD?|e67d8S>X?`EW#H`$ z|Er~;Nnc~`uy<@ zrMdvE@m$zdwq~_}cFG+iEr}Bcwu!K_(KMb5yz0QihxuQZKTesO3m^@(BDaHe3vHan zUMwRI^Ov;%Hp<;3lo@YFmMIm1EU(0=ggZCxHD26Hh_i{+`cIX$Xj1ztFqq5nQxXrRu5TNZK$uWlS zU#D~=q0gMAzGm5CsWuYAJl##+UkEf$)<6=CWp*XobF^H^oHznV{b^Ep@$fu}Y zHe5ABf&3NK)AWFl_M|!>5k77Q+Yhez1SQdnj&cJAb{k8IA`@nG@BC>Jp2eiS*h;gd zceI;j!W>7#Gn&Z&JWi>gh$D;mC~6&%asW5+d3~T(Z>Wu_P{ImbfEK@AubQGvgu?c@}gSs46mXT+P;0 zE;1#fBO|O7R;wtE?CERtfcGu=Q)YX_`>RA%TH5}eUYA__$}r9%LmnI=lEI~miQSri_(1w9(!EEc8gHZ;Uh zDoQDf8b)w*KYA(K)N?+fVy%saWCL1;u0pJ;5Y_g7c^XbEs&>FdrT>4UC$c*Dh;N^k z8yngMo>nh6x^KQ$$v!YlhI&VnEW_kvQuZaStW5TmrP^0YpjYx4C~@YHO*2*iQV9xC zYuFqD5UrXmyiK)+G!AW3Ob@fe{Alz=%4u^P)OSFBxx%JAoTzs+!P=U55{XSKla;3r z%k#fsXTE&4c{mYTFG@W-%?xDA=p}UO^oldUF&mIA&l!N;iuw?TfT32!`4xs`QURDm z4j#RXT5xkdkX1x=KsXt<0|7Mj1baRj_54i2kV1S(d>)z~&4kDuMC(g;L6c-ZWwqY7 zD0lAbbBmLs2j+VeLgB`m4FaL8WBg7e5t_)xT)D z(+PQYY1#Jpm4Nt4hDXiffEH8^nKNyLo3gxJ;Z`ivMT%0h2C~|#7#|HJ+)Q7NRAvtE z-pZdP;af`8^QsL`rQsX1(y>xXQ05*}lG_aMB1e=1-kH9^9xZ0mg152EbYX5b8FY0j zKQ)@ouTZ#EseIn4G;bntD|W|Z<0agxy=g9Tagi{s1)P41;Zv+E*5Ig1G+g8&rHZ5) zt#=8puhGt|sa@&rl|NJ2%upX!On0&B<4&Q$8%@Na4hQY=cavSE%{7RNY!FTawGHT6 zyE+w)w?Y=B60;m+YMr`L=KnW(BBuvG;cIW%I8`pQ`@5de{qyH42?$#ZhgLEZ{ymfg zjEO_Qqu_RwCH#qVP7tHmF+Qg#FgXW#htvpXd=tqVYKSA!fI_dekKp)F=%qM95LY3V z^s}4vH`xPCt6YcXw@~)WpQG@(VD>_B8OF-d1Z(&G85BOF*;FhIn-J|wzopQPMHNpO zp#g+8ic6hnLy%TKNtC{utAkMP-1x$^Xel^%~2r zLL2l)_sg$T=v)No>={k4V(zEY=!~Y)aCfGSPUZc(_{83S&GOlez3F^&t)#Y?oYgu-&j z1f#nkYpB$vSc}uFF?HMjk9s2Of*<$(vL)*J>D6ao^tk+mO3__S=j@1H^XXj|x|2&WVy(MR{yb$h!@;&gD@K#7(E4%`z2c(VteN^!p>>DR zjN;K1qswND9QlFN2xllBB}1qoj-WR(&1)aQF(A-OQLzDdDF$xc^nZnt3Olyh%b`2qcM5EcUi(eE8%U# z3S6-VcXo2b9?Eanke)%geq`X;nh3>3ksg_}$V-}qp*kjo9*Ew^exRwK5pS!oj@bdN zsQM(w9)QL9OB6Qeb}eif-qgd~ns_#eP0O+pP>xvI;h$9B*J>aWnHLm)I?W68!Rj~1 z$@J6n?6lj>c_Svi`T+D|)VDb79%^Zv&oGP0_RF+eczFAx_kUTWHHt{u-$D$0@ufzOYP_>`HK`f;f$P3eWP1goBPkA(HT!>p&+NUx!+ELwN=6;hyRhQ zt(mhrW+s#cqb9ZbV+d(jeE|9vO5r;4{Ybv(uXmvdu`Ohal_sa6xGi;QKA&Ih|F^J? zP00Fx%M-aG_(`$<->SvGovD3A4Zs>D`M|FizQc7azy5qu@}(2mEZ8MwH2}^tg%QWP z(r+8~f*jHh$#K_vFzzWuj8u|qQ!4sspL9?7{)zl$62HY7fO+Dm{+`jztYXFUNc@Vk zip{IOWirCO=)3aDYKC)~JBIH+EzmnPX++A_MAJ=}mXp|@vnP=&(KIx;I3u?IuU4>C zr|xWKsoisF*v7IkxE)j8u%R{pxWGl6gjkISTy#dDiqJM);hl@zDkqAYh63_2RW!j7 zZ{It=O4-b6`+u6HbI&2cn@ox=0>!#nwEf@BgjL8@Q^A7r0)Pszb)#ZisS`bIcVe|L zVJ21&+Ym}MEB*hip2(@ekNLVP2$92mYH%94bDU?Wt0UB+OYx2Q3f;-&?p9V0u7jI`#U4V@i@crlK`xP!_$enxn?S&*R zGpSV6#HDurU1TEfe{#sQmARX4+zsi*MhZvlEUN^_y@B`f<)mR@Dl&4DM1&H$73m@I-Rw|o@!%@pJ{>!Vo9kv(j zOsrLO4yh5&U?&P)QbQd1KIG2VK7!*vp_if}2IbXH=)f@*e_0~z7FPgHKLLnC0{iB# zRPbC-+-58`GV*f%m(%c!+UW~)?*B@~Q+ikl0LEaar?Ub_9Tn&aFGJ<6m>;A4Tl6WNJRg-_`e3^?iBn z|G4}W3ZP1P@^b%|kpPWnqOzJ59sKVm#LCc#Ea=LX!|GBzz=bCq304wJ6}=w1%k<3u zr)B=XUGD$?SxbAvJJVD5f}^YQo0TZDxApJh73L3-qAVRvi-2UQj7ilPS`x37`~Z%3 zi{P*MwYq0NeF~X~+~`a&Gmsl+$7f9;hC&{iDNqs9OsjLke*SU!t0lhYhURw73k`1; z+x}Sx77dd4P9fF}Bd&Kw^`D9)Z2{S1IGVw*CKWY4FCgF>}|eOli6qu#&@% zWD2FR%QIj|Y?WZ^#>1+{!-QmS;{E^2!Tvms3L=`8njx*FJ*dSJW&FsPMng;k63` zJ;y{mSJDfy?t-6}siIz`eU-EHC>C65W|}Rwe{W2kXb> zvweo6jc{te+Bh~h5(YY4f(AK|ikO)>2D!l;tfCjAzQyrc)WSGF#PG8#pnKZq(b4+3 z!f1)IY!Hu@kgYuNI6gEuIohA!qADd)ah&{W5;wVh3dtJOg(`_XNqTQKv zJlQ=sXl0XY2dsfqW@tT)@pvK$k#dRg?fn~v*4Uf>ZLGUcx6h!WkXse%$f~zlzUj{5 zbIlHW`4LcUQxQe@k)cOOIP?Q0q;KE6dE;UM^R1gVEw+(2x;B4}0y!x1jlH|lEJePK z1bI4@mN(=W=ljbSsHn&}+7jtLrb=$qR2a25Rl$uuUah8!?j;BXnkf)aki|%MLCaC< z(v(~Nl`5C#|HoBOJt_VFJ3Wy@gFW7BJaOAq$RBl1SDn!P(fsfN|A!O8Wo%dLj#g`+E2D?5n)<(OdF2DZnq9 zEkgW5eY zFJ*I>^UDn{90m7F5h^!NuQOX{h7@Q`-a)9gmlc^LchK7e%CgZ{@+Za zKPJlbigCKKjrT78%QxOrHd|FAfX-&_Y&w_T^;B$6WzXRs8vyy-$A0s!Fx@CpE~ zCPhFznM}cno23E(I}6uZN%?a$EW(Qx&rZacs-K$S>LZX6U|Ii!-B`mTIEvo|K5XeH zY;rXBnkROn;&0rNe*_1ci*~Nwsq+8Jp_DJ9^8azU|9_z;(iUuK`(n#N<^Q|?D`sHi z!2GR30)|eWH$Swrcv1Kbp4$f!Yg2J+a4_579gC$B-6D>e>CRZGwcVM-P&_t}=wFvu z8zlu`CK{FZnnYLhZyngN&8&0m1uiz^Abr>sk|5)_K@~-aDG5>3P$OlW$I$Q^XVADZ z*ZDbUNJXJ5Tp_{^uOJ-FZ?AA9O3|<<@Qq$Z&lHj=Xw7V~RQxrkWkcpy&38k7NeRYK zr`L<>^mZMazeTF)Vn!W~uX`)+1fK0AmkREV8wX>{$b43Pu)(3owdH7Pj zKBI|KZ(U0yfCU?54pe!H;ijV{*Fz>~rlYSMH)=(7Kzd@_4mLBJ9Eui4bEx2U0*vT& ziQhsmQ<@v|aR`3uab^d!B-96?7bac;{eXHx1z~_bNcA<}27!bAA_NDz3wkBumC;kE z*FY1iI*6JaBX568ey0*2;OK8&!F2Suk>Vqn%qG&Mf*f_|%?uYHPThup(84G(7{@BmIA%C;-^A|v>Z^f>gSZDKZB_)8B&B)z6WoPqC zhOJ~k*b>_b08^?Wu}h6`;tWZBYKX&vKr*xT5mHQ7{|@w0Hjteo4CA2^^qrO^;yglS zAhsj^9laXOxo8#WF0^!m{jDzi;WkjT4va}8mI^JkQU@kn5GSh+ruLWT|NB}`_jH^P z9tnKO=NC=)KX(Rdoq>^K3tpu|=5{R%4sYqZef9C2NQs})Ayzb-NQHmK?L#nB8&Z3wpjSpo$I?A>v6!>8NY(A=yZus@`1Ml!o5*Hj7VvKjpj?EFy%FC`)gestL>z4wB2IV8Mf4m>%sB)j zlBCoK=R;`ugWk;X7&NBxV+{FAE3Dnkx{VsWR^nHlCs9g5jU)>#ihW`4$PK->U%HHA zJ+#s6TfA5qVo<=o`d(${VG@Y7rjUi{b+67{4a>wxT}_enZB!PBQt~M83~9nw5f!c$tm9`V-5{*NVkSg4HBlO z^J@&jTY+Z@OO=Ky3f&>OuNR=w>0Rj2rQW9Ti&oSyq@Cd%ltoh5Gk*%%g|<#I^8X@t zxOwYhZTZ6ffAIf%!}-9oz5`tUzgE}R?Js6vpTU$}N2g1PDBgwR@`Y`>nkAA$B=5%4 z(JY8$n|HNW;FC?AA2AJ7-u^NQqcCG((hWw$P+PJk0wS3XjaY*=#z*XM&i>CWu zQ_aB0d4*0Tb|Ck&zIXUQmb#opik);Up2X_Xk}|%n?lK2y4?;6J^d)kgD1GS|Q3rKN z$-xR4AN2n6gORpG6EfB66jdOPzL+e4VmlS%|G;b!szrYez0B zL?lPg6WOALB3slmJeMV@J4udCrqh{ZFT;1DBF__Sqlg88bWb&~w8QPj+4$!=qDsILift6=agBPilno zAxO{@s=@ILB<3qW!w}hMg#P$?v-HHQV>F|-G%niOyN#(;mOx&rtF3HH`u`g|9m~Qi z0vCGMwQOiA=eK!YcI1Y_UP^?(SpvfNyO^aQ=Tagh8I6lvV#)YJCC0!&(^fmuI7dRx zAx&ymkVur;h@>4G^xL+aZalBOc1eO}fcmZqCL&dzys0opG5><%K^mKTh6fJf6nO4U zF~22ths442k^0l#&YUUdd!*T14Z3|BJ_kW+X+wjeFwP$0`HAUIS|&iDN&OhVw5vWd zvb8WI06=c05z%@&9 zeX$&RzSsrWGrWl9Ce0zaK4T><2m%=8QoT}+8`ce_f2&&qDE2|IiNk(C$$srypr<%} z9`s_|K`1{-z1uj?kvxpv48Fz?^EA&-B;!tab(1LWL+I7>Rc9ft93@#OZK-rbR8+Wj zDc-j4HyK{UlIXKZ-cDz%gvr}FzwcylV!fQ}Yl3x#^EcunWw=hPmTDR@I2PIAmX|yi zdtUK)?+@)Cd_DL?@I%4vEys!7Sg%B0j64##BQh8{CNiu2<@V3E-_^OQGu|2Oc;0uf z?>65Bz9ZZB4!_!dMdt&Zxvr<%o@;y1*Xn&H^#0H_q0_v>-b=huufOA=j<3%9<|`f%&pTi3Q`T02`_>bRU609e*`e(TzG zvB3drDAv6$5g+Wf2E|py*+gon+e!^2*2M?JKMt&myqn!~jNP*!d#18$GwV{_Lt=A# zw-p`i?-q9x#=85X@pW-4Wo5F1nZ-Y5_xusN=L=$%&g0G#w;%iIe_{9hGrQ-X*ggNq z?)e9H&)>6q{*K-A4R+7p%AO2P{#SO-``J(b2D|6i**(9;?)g>Olkx3$uzP-r-SYu< z&yTTt-ox(s&+MKbl|32K=6QC{@3VV8$L{$eyXOztJzrw?e3{+zC+wcDuzUU=yXR}{ zp1)xC{5iYl&)7X*W%vB4?8!iJp55~*^`0y->`fB zn%(ntcF$k2d;XH$^BH!}@5r7EuKNVL=f~Mk|1SGC?`8M=FuUi6*gZeU?)d?B&wpU| zd_TMA``A6-%kKFe*^_~zAFz8qE9~jRc{VlsH~*L2^GVs0!Snyb?s+%6=RdN0euUlg zK6cMf%ASnX{2sgK)9jw#X7_xG-Sb=Qp5K%`8SDNpkpK7mz|-Lm?-khJ+aj9N>A&0o zg?&}j4oWV!^^Wk0EbyMM%Uj|4}9!jmg3zD_l zmY_WFL_vaM<0IP&`$%XMHzLmu4G;AW^G*uPy8?S-!Y4 zOPu4kt#|lhR^iG%B+ExLR@^xMwsd1U08(Zrt!&oVP*DVo&BamAl=%5}sD<9?m}X6Bny zRw(j$(G%44l#W-B8^83K+tJ*Kg#`*eupdc8M%T0UBP}H1V`Wllh>Xh3=;nST2aIUG zsBU4P&(pJw#yD{?ZIDzUI65`Hu8X53>TZb=j$l`l0FkjPIJdU2pMnr17k2dIj$mn^ z{b>lrQ^`cpQ7-KYjw?<#a|=lD*s^3CARy_XeiH}qo#;W&p$v3~xKgK9|Clq%hs-gNi!Hub?HH(^>$vDH2FPZ;8(-Zk==)3;Ux83VGbK=gQK4;v8I|#iSJ;?EP=s`q41_l_`W(8zTBv(j_ zf=Zh#X9zAzx7X+PDJ)W;fLvt}6fBiex3Bi;@Ss=|ziGHUTN0GhS^-CprJYMh=DHjKC zqnDz-!!ZI0ed49$hZ|a=0vx7$Os|gS+|JU8EUDaHg@pMwYQO#UdIHv6wu3 z6<4*mh$s~|){F=wJhW}rh=IE1)mdegFEaoCVNc`(p^We8)(=nI`*%mWGqBrdAeSgC zElF*0aNJPO$QG8=K9rK$si?SC5S(5twd0_#4WAcDB1-+cX3W<9t2Zt=X7Lg8^7YJuMl_#<1?(`Hk&&$@4;ki8oS`Wop5h!q%_@3`O^2PuRtEkMkRzjEh_i?gsGrhisQn8I_1x~;wBZL~uBomUa zf#9X|m@EU0tNQ<_^#5P?ME*0B^PkoF`fm5&+#hsjprK|UcTr)P(kk}7*vu-GBPgvR zPNL7mQl+X*eU9tNVDB=kCV7{`1Y z??w-Dyd8QF5f*^~m4Xi?WYymXnYqx>Wh|Lows5GzjVfbV z&kA!dqj3|nqOj#&;YO9QxX77&84J?ME^^dX88s88(m;ZYP%67e>0}FsNbnSoX%UH6X<1*N-k7<$VAv4sC>=H_QI5h!MptY;0N+R8yZelvCD?#*5)Mq%< z42q=@?CIDDyq07T9r?80$e4VQ6KgqAUqJ{ppxaJ(J4hvtXRN{d#vlc-6qJ_5Pp_OhT6 z4nqljhyM6ROrq2oHB*p9K^#DU95G@ER4R#L!HIdLOO$gL7LHKx0{4BhfEP6CGEa1qgtL=8eep-~)sh}47TD#W|vXdy~NI3Cj+r)%i%Z$#BK zV}s2~b;-kC_30XR{{K6k$X7yl`p<3s4sy5L|KrX;bIw5S`a(>pjYYFXd8SYsyfcgw zq}s?Nl4&S_E;}?P7L}6QFv(o)u~?V&QfkfN_|SRP`e+X-hKiCFC2eL#b&=s|`wvAc zYAVzVGA^_)(#R%Twh)!rgImB`iU)J9X60kzB=*v&Yyz-nCo_wxEFl-J)xaHEliKqu z6stNcFvJ?HXP~#z%ruT^h#o@^a=aRPP$i?)$jekjU7fxA844L?kICy;^x^yQT)J?y z0*|Z&SUIwq6-tQF;E5)(5aBMb1h5fQX8_S$Hx3*SYtwLWx>xnUP%K&uPO1dBelwxE zTo9o&DOwC7-ZsH_Tv@0fRyayRN1S*8$)S}a>zA%g#jU}?Y=3twmP&M6@l>WeW2M%1 zXA(p4*g&FxU1DuCNdPKOgpINYJkd!X@-IT!n8+hj@Ve4YUX^Q z4kdX}U(?Yz6(eT*|0jDQZw+<&-qU(=bGm!(Tko+M$emM2Dya(w%Rpa_cdkmBlDg@r zD5y82t}0wiN;nzjikpw;=Hro+E=irb(>>k8fDV#n*7(YBhA0^W4akvFfb zWXJA+-aymO*E3~kkWV4OG9Dh@-4-vYS-RnXr#2K^@m4HAK>A;MK1d{?qECDJRttSnKkvLOyFMB#94A31 zvg@;j!@IF}bOS5bZ~_TBE1OA}X+D)}fNwP*hd578gj21W!W~?I}UWAy^;wERHCDWY2f?cCz0L{-q$WY%a;#AtJ zjzve4g<}C0zi^BKE}YM|sdtojjQ?>Ya1-gMWu$$IJ85Lb$MoHi<|LG$Lq8#nrUfd} zY2zqP3LTEe)G4b^FcJEcatD6efVO@%rI^nqf~4ASmcmEZNdLdJ%M-aHG|zXBXt@8) zWHrmkdJ`$D)7e-Wau;PO`b@cv<;v?)ioTM%G6Jqhji?}KGa6a0 zyf(LxDs$P9q2E+ENy5@TS6|#VwuY6VKZS;+IKB_=tWYUM>1VBU1PPJ(&x#D7d=bke zLL*quKySsh)zD+;K@MvTJ!s;vY%ov4#aso<>1e}BQH^|}0vzmW+q5FLhNTBjCIOd9 zr{#%$3UF#)n+v%elS|^`C}Bwzx|myRM4pj(r6$RYIw0vNB^?STqIe_m@8|(ajhPRq z6yZamg51@G6C~`4TlmGXO#>@(yukcPH0)xj6da_9xA4meFs8@N^c!*Js)2$^aC4Jk zO_U7Ndd{x@Z^?Tin}d(|{G#Fhx2If=T2rA1X z>q=l)6NNV^#6qCDh**|`{$?7n(QFjz=E|x8vMy#PQw)F{D=B-#>3FWQ zFiB^jnJ|kS{LzlWDGIjsRy(P^)WO5y_94Y_v(qbL(v5)%lx}1 z=5H;_c+@JLQGe|OHl{}PqQ}sK9Iu8RM1)St%P1>C)6GUUM>bMt zMpC)$h0_)2;3&Xi$qg&O&_jYQCU)k*c7yT?02g+Xh8>Cw+7d+QLl<<-0XnSgHWp5k zxDzD+UBwaru_2ZfAvlA?T{Ih)p?I?dz|DOv**&?h64>0B-Xvps^|OVIZFO0>|9{jI zxia{G_fIXOGt>Fq<6oV-rm#XuJ(=_89s|%vN<9%4O@sH1bN-gZt6|`yP#?#CnIb#(lkU;qx4snTg)>9+Kc?kVxj>pt0l~J5VKcguPsu?eq5htq%x?{`#mcrQ* znYAYU&!LeSizkUK{~5(g1~ieAUVDI#0*!qY!Y|LbS#xD7N0`;t9bUAo%u442t;z5Qd&++4;ig2t%dYlC9XC@ zZOCHf3_$NheTD;R)RG`O8b*u{H82gcf#(D-4@Q z7!Kk(fTIfMNyyc@`Tqh6a+$1^&88ij|5pO17=T0eYt4$D>i|!e&HpawX3XY)$~@g^ z-UYC7)GC~-5GyzTi~BoRwfX0hh|OfhbzlZ!)e$)^W*1Lp^FJ!fw>=YAQ}$oIagv&{ z5la9nffj4puEIGAw@}+(ya|9++kYO7+eA8%HTIawK%Sdxn&bx4X@grg;yqr(+phor zQE~tO0^dhke&qB>-M=*X42)(A7b~eNlNx=a>si*)rIggo#uM2%>|`v@@hhLiaB@&^ zlH=qcJ)(YayeuDznX*El$eo}@IAg!)A@rL$BCWM%`B4r;KV#3?Ovp!788b6ljl$cd z7dE?~Z?eNB^{xAF(CRG2>S}TwWdPR|E|TD#FE2h`FZTYkG9#Ce;1!pNC(Uih#kg=% zKD^DqEn2jSK{0cg5hqZHa)1MkU_FCkM`z-q;#+C{tUd;PdnK7=!~;=({R{zGHx=0w zsYsO?NkVF*SEWW0xvhl@74&3n9QOo(i)rWy_y1o+qAr?BXN(K6Wr)B{f9d`IlojGc zr=jjDfX&T+O){!izhH&2|9?5`|Mz^?6FDPzmG>Q@FEQeb_j}NC--D)5fd6ku{P4in&P>VKcopvxa zg-$(dK8Bjp>LaL0u08@;+V--b5%NO}_3xtA-j6Ri1s!pLR!lK@#U<68gMI_?iT#XX zxU7kie#)UPyK6W;dQst01#fVuH}>s1f~AsIlkiR?lQHv_4VAXHFARFNN8 zA+UNt9OeH?T)M|<+>n5#lnWhWK(IoB&VW^e>Ec;WHURNRWL8%lI1)A2;Nl}ZkEXNRnG_h2@Yv0|C1 z_-o8dijZtn+`mnENKmn?1C-XL zKgRiP=rNQJ0N-!804M^ep8~%74gJFVH-t0#ZCmY*X8<9+jm%-C`-}GQIUBAW+KL~B z%d*qhgFD0_SKp~TyxU$g&x^-g8}%B?obbv|iiO`%`$_tN6YwmW-= z7bZCT-A3|vCK-*&>bD|)Z|~nYw8jRu^O(m*W^**ldQHZ`MtwLP1@jd5742Y`&sXo< zzIpS;#e&JVZr-%mX1tM1;c~^|Ai_8G-afz*;jJW#r!#3wRV&=k5Ahqh3f@XGhRZ*M zU_u<{kolAof<`z6E0RYn`AtbX^bp5uAskS`+Y!J)UtZ#Ar{_^YW+3s5eoRF?nnOIx z=!B)jvo#VgtP#8$I(gpQ5JV?73*KGE5zjR1#w`oBAd77O4gG^UHX&zxda^I#28!XG z7^$6qE6C&-!@tq%+h5RZYNd^I3tCe(f2J`{ z$&SjuKtBX&TxG%wcAh}!0I@maY1Aj7Z&u3L{AM(7)Gwewr|MAdlw_3Fix%_$zLri; zM<5&yw0mcX<_!LCy2oYK@fDjLg*d+>@O2rvRn7cDWJ?EnNS zmcXZ=jFgJQjHSIs5ro(ch5#FQ6Ss5`&^1iOC!agXFa#}l=tu>4a0%?eT~}Bq5l~FQ zFANQ@?;YlOa6uXYR#bX$3HY$03zt@}XxJ2JH97hleUSP=9K?5MaKx6xL!8zr66vfF z=)H&$)nCeHgzB7+j3dRW^$kiiGsbj$E)DhG38e~SBR3U>6zeZ7Ub8sVH$1=+{sEHp zqv^B-@j1!*ru5$}5TN*g;2hI>m?j87(n5p3&H?DA#sElu0RS_0cSB)Nu|LG_w)72O z%8K3jY4(pt<@xM!2-O!Qe_YBp^AI+q2lY}SHgF*qZzMp!ra<3A-mY%R_&ij)!isVv=Lqt?=CJwSctz>_4WJh5@F+T+Vb_nKY z1^;|b=1&}z&8A{mC|{7wufu;f0u0LsF@RoA#Lm+i05m^4zuyR~ATaAGb0M&H+Y%K1 zKvSzBfa8bY|9igY>1Yl8E#PVUsc24@|8n8NRSMG!y5@O?xAcrGIEWL_?{s2XIP+FE zWmgk}LbFp|8JJiX(0W4=5@;NahSa&urc>h1PzLkPq6_ad<&dGQd@R#CKykQnJJ{18 zA67>Pzf|ax$?a9xsL%lWVYaLsS-{e89W)vei5TR!$~2sdhiyYh3fGJWY(-A7ew%@q zKu1yur~gU`3pjZ?IJ{-$@R}1jN+LqSLYzpIkaep?p<+}l7#e~SE>45Tls0IUq=-ZV zoPNc$DmZHlL`{##>5%adC@|w*Hx{l?5U^|3hS#&=USSdf z;+h?K-~ip`G3Ni&5WD_^tr-23#*}lzN7pIg0 zu)?9!JZHB&>hVUs{%k}5thR7)d6&2I+0F+#bDgVv_xf)0|Iz53cKf****D^_8InXewW?z`|O_2$)1e){8`84p7Uzg;MGU4-}6y+&;MZee1zTe z-`PF+II?9OLl^U9-8b3q`M>O*PqKS{gWdD%?4Dm^_x!5t$>3xg9gLoQblA2H<2P;F zhSAf;JENy9Ll`}O&YsWDvU`4}GdNX}f$>GQrON2}eAiK)!>h|9^{?!2|9@<*v$4r| zPaB(zo_uWD-ULJ1{IKik-9AgU9m06Jt+g57Ui6BYt10XMqn-|5cy?fa@3NMtT4(ov zsTmN3LR(a{5DwGdvSN4*D~-Ar87<62SC@;lPOCl!$vZ+P zIJHPa?*5{AeF{#bp|n-~t0i}*{iLh^Gmr$;Co@Gyt}AR(JioM9DZGB=@M=~SOc%-X z$z&!8H+?vFemQubSkLNwJcD^38#me*oSMr2X~_Su>q{`dQT-zQe~+i5J@gy@OKrbt zp`6}n{5PTQu2s;lP2KHFK|dCY#w<8;ytLmr4$8)GX;4WZp@|%Bzzl{wVH&t_FSqLu zLn)uHe6w5W%#V?)3Of|f!&U&X$A2};ubD^keAJ4^44&6PEC=Hgi|OjRH9M{m$5=}1 zb9L#uZB)Rm*0jE{tEP3JcH%v5xkzEV;&-@qdP^^JBiKF^zelqfD-M3Vz4fKiwbKZe z+FGg3@dzUJvZE1BHw9Ucydg-TP?0F-Q?TttXf5Xu^!?O}fuftiJWp(EM(ZzU83pCg z%4wde+{OM0anp(pY-Pn(ux$ztu-SP_A9E|%TpAB?D+caP*;X*;MeK+p^xGr;b{Ics zMkp?FGT!t-1PWT{37gIqP+c*Bw}NdcY?ZJm-aIJIe-Q^@tYPgJ-kXF)Mw|g)r1m8K z+{B&}t|(hWA-r5qGz2PkXJkr9z`F9i)&(iK|Nn!Yj&L~Q|8?89Js)f!XFq2ZZo-PH zcZ8RKSx6x=W<{e>*qv6UsM3<@D!J%d?z)Pqe_%-ZD^($>Hj7QfT|t>xJ@d%GK~{u% zmYMRdA#{gg{I={t4@1I`I)feu#qYXOOlcqW>P>U(B%^vekmWVWz4afU+# z=>jEt8&0V-F+^~jY~;qm^$Hl`?AMmz&Ar3@EVZ#84UBj!3Bb@hp_59Qn)k0F1*$sW zqg=<4>V)!e2zA6u^iv#TkZ7tMu&fbC*-&~ze!CGRLtj!tMbk!W>uf41wU7k0kW@RN z<0D%O*D3CY%HB=fYOnbu_s5bM>HgyjKr{plZ(|Q2fZ|Oj${G^@C?aTE(bQo8l)l|f zw*9n``O^P?#1r{i=s*1Twmsx|q=EeZDz7qf{g_9g6;AEg*vHgWOGvb)qp>)?X{uL3 zr2d);-QYmsv>El3*0>^e?bKA1^XMW~X{uhQrn*(}zI{^_vo85SlJ`?qEDiY^tf_1O z>{&gf`Nru>n-QPJR8%NlQO#0w`ClyWwjCR`i%N(kwni5zOB~c{FWe%zex69rhz%&~ zdq)mprDqnCT%QzKe7KuMR%+S#(X3o1gXs}#aXbw=MO&SJk*PvF#A%u#mSK%R??sGo zs1@{5EZ3w0!`EJ&jC>p|1CUBU>!QGA$^;ZVQ5_&KD}tE#=2$eD_LriEAq!pomiaK$ zLH$DUVY|~(L`nQvg`ElxpahC=U`4SO(Qt?-vf!-Sa8SEbTtJj+vT6qe!kl7@hKpb| ztwC0=DN;z7^!g(y4T+1Q1>ErBPyNmWBlh#fk`wdk7-PUerLG(2kcWbZ43v zBsi-g{r>|!k^c@o=>LbdOFajg{=aDFQe$C-9qG>WjquKcIg-LoJQ2+#;XD{!OKgEA zF!Sv701e`QLKivMzj3t+tt3gvAV}Euxaq&6e^(01?0|d%ssoxP)uCt~O$;(f91t&z z-bcIS6Vp5BS?agUk4MJ1{W7I(_7T-tW#xrfFl4oK@h>wGy*}!(KNZe#)1kzLi2=% zH}){yn!`!_#IlJbSZ%r-xfkBwzztFgnh6klI=uiSGv$n+5e`j)2G}C9`Uo`XtPu!k ztP#iqqMRA|<(0e{n-wNh-GyFOPdf@Ep_Ngxc}A!eS^cG*nOJW2SU|x7f@B-H&df3z z774L0vUCuu%KPsgY@lVEN!X~UP9~6Rci}O9aaeN9FF{c}wQ_!Fc%W}&fE5Bej08nA zZKaG8{2=KfrH-L3kW}U{H>De^3x1RgBp%_^M#y(!jX*)sM2$Yb8iSSK?2gCIxvDQmHhWFFgTEj4)@Bm(nbjno&r+GS@fOp`Zl*#6Vw; zS4ey`2_-9&k%vW;)p)sJ>c4tpaeqVY<`b&asct@@*n*8aGlYr$U4>`O4#=pbIv^fb z9g3d#jK&jA$oGv!6r|uJu}yusg{(T{qi9IQGjXE?%-*V!QJhdoL8*Vo`ErLjkGQL{ zId3w_bg2VFpRT9NRa8YWg>;=6ahpI!pK^SW;zSOjEw;=$VSg=PT7p)8%JxP0XC;q*BMkOs`?1@4Ejr|YbFXZ^4kq9Qvov#=21*rEu(gi z$-%BIQdTOL9gC#+YFZ+Q;_d2~LpB!+KWKz)d`+ls z3<)m6ibEfxmJMHhjef#@`)O{ZA(bQZ|L-j3|IhHf+WJn1h^eWVPB z+lO0l=rBK^+$e3e)~Ub_U0kq1>bDLK5Zth(|c>E9CjJMxeJM zMmQ`V^inLzO@-+j&b^)%b{JZIT6H0|)vBvfrI(evWNfa27Hmfu=*@MrwxgtJXo&+; zjf=g_{V3J<*K=4C@iN7l)tQ-i#O^>C!TvSCp85=jZ-H#1hV{p1IK*JHim0SCH><1~ z+gqUvT=#7~Io=-p6osyM))I9zrTk=3ahW%s}qkvHhgN5DEL)#f1He+_I(7RNRWL8%lI1)A2;Nl}ZkEXNRnG_h2@Y zv0|C1_-pJqN?{}t$)r3B)=b#PqS8b+lm#+-DC5dujv>X&@?4MGM8Y))j;tFMAMDl-M zg)F$yNL0+MXNA6xp^=pk*?*M$KUoSapP{V~TWJA=6oXU9BfpiSe$W70YNBU26c&L}XG^6s`iMUpLN0>ry=)X95V9QsZX$**!f!5url91EMiBP@!;zy~l5KN6k)@FZ zk=czdW&@BDM;>z%K3KHvFN z=a)Ml>wLKLzRtTl-`jad=WyqZo!4}(>s-}&j{lwhU;BUR|AGJ8{;&AI;Qx33zxe;j z|33eS|0e$y|9byw|GEAi|B3#j{|Ntq{(1fmf1B?QzW?+6*!Ml(|N8#h_y2tV=KF;2 z!@e=!-~0Z~cb#vOZ@_o4ug~{p-?5>SL+Ma==%CR2P*=zo{8R8(!Jh=bAN*GEe}bP6 zemeNc;6Dc66MRST_TUY{&B3AIrNNcK(}Twc6TX=5P~Sq|UcOLpS#VKsZm>Pr68K%< z7l9vz{v-6Sp??njL+D+h(a_G&w$O&qn$Y>7Uhm($zxDpi`$O+{0^bdMBk*5=&jdad z_*meBp}&QG8~R!3hoSF;z83mV@7KKl>HQDyzXtMww+3zv>I}#nsIu>=z?P%|4iTp0|i^z{6-;I1D@?Vk9L_QVySmc9|eB`Z>TO&In8zcRZ z3nMEcZ;E6iM|Ymlc|xbvd3fjI&V4!~ovj_e?|7}_rH*IY+S^)Mf7kkp)*rQgxAhyX z|JC}L)=$+XG!bf>+gemKb57B%lXU9@-OA`zO1F;Et;2QeFx@&tw+_~=CAzi0ZtbgE z`{>pj-I}Faow^m&Ex&HHs@Cj3>eerH>owhaS+`!$t><;?Io*0zx1Q0hr*-Q|-TJz2 zJ)v7)(ye=S>mJ?OrCYb?)&;tCo^G9~TC;wxTd(St{*GBM>AyXwTleXfeuG*14Q72r z|LYaHwNAGNb!)9|U9MVPZ|K%ACOHbKj+Byi3n` z*He1zH+4&|Lf2RI-yYMghjr@#-MU}5^bB?B8S47D{#QL$T_4qdyIZ&P{B?au|Lp_1 z^?u!YuWl7|>n`28Q@5_st+(se+jL9wOV_ae+s(Rlqi$WVTi5E=cHP>lTC??=&ercT z`!@ZrdhBdHcJ^iZUsvhYMY?scZY|NR#kzHXYR&qMZoRHsztk;_&{=u~XMIlp>t}WA zQQdk(xAaQSdPx6G&(JJAL$mY@&C*{vOMm4oJwvnfdd#|7|K26KrN4aEdHQeX=+@b~ zb*65es#~Y%)=9c`f^HqBTPfW-Ot%ivEj`b(_S1jcSGV@jt-W=tQ@0|z71phwZuxb~ zt6Lt`>iVm0{aLkUeMq-Hpj+?Pt@rBIyLGFeTblo7-Kqa}hi+-UpOw>p(+HULqW;?p zy7ioHJ)>LS)UB`U))T5VThG;OJy)~m=zrC-He1iyY&}D>OEaYBWmaik-q63I*L=36 z|8}@;=~bP*RsT)%-|VaO-`48Z<+^pVZe6cidah>cxtjeJ{jYlNXMa@x?c=(2pKd*_ zTaW41=XC24-FjHJ9@4D`b?X7$x?ialt@I`8TDmgkbGF~QW+=G>!OdOhact^f8B-O|{a zqp>yTz4~AEs?NDf|LsoQdb@7DO}BRGmgbi^nqTJJrvLR8-O{`^=SKavt-5u!Ze6Kc zSLoI{-O^k(s0f>sQr_bZMY==?Uo46VRn6 zpleW%&@k@OQ_-cTqDxOj*9Cfno|LY$^xyRKbe*dIc9L$Lpj*f3R!X-l-8xdY4%e;2 zbn6h^IzYGf*RB0@YhT^kTes%u)-2tM=vGj-{JQ1UtybOgs8;7+b?Xh?`lW8YrdzM- z){DCJLbx;Nx!CiHr}Np)T;~HFsg6kG#g2zM-qvw>_^R+J;eA7|g&uFeqWy&Sy~D4D z9}B;`u-C``;7N~-;w@vf*%TQ4=xWb4!jZgYT)j`^?|b@cSHsw$3$kezuf-W z_Pe^gA{uZ}*L_`Y>3Ck4uBV0e5569JBJxP<+SW{KXUj{z*1*C3Kl-2a-xGR&=$e+} z#62Ca_@46J>$}Z&LED3EyV@>mv)aO~FSI_~`gZTI_Y(ijEsy#S^Zm7DUEqz#9f7a1 zSWht%vzU9S^ZXbe`eiax0PI*=-vX=5@Hw7+GO`T**))I_k0KR zOh&V@Xf)BCNLcH-tynhR-JkC7?~V@kr=x?J{%E3qFm?<3H!oxV=1uJ19AWnyX7{|E z-SaKblQT=#v3p+2?zw~Ab341|Hg?ag?4DcLJ+FbD9G>rI_q?3la}E1FZ(#Slp8fOz zcF(o!o;h~UL3YnPyXRf(p6_D!yc2qI5Vw=v^JezbhuFV)Bl|bs#_su6cF$exo}=uZ zSF?L=V)wj?-E$+m=auZ98`wRsVE0_l?zxWL^EP(RTiHGNT3h0XBa`3Ge)`|DdtS)y zc>%lU`RtzOv3s7&?zx)Xa}~SirR<)UuzOz2?s*Zrr?gl&yd*6aPETpEaC%CMh0{}7 zES#Qvi)Ax=mi~_2vya{LEOyTo?4IYad#+^nJe%F~CgCF8!u6$ge?R%2Lm4a6KhQm} zE|KoG1`=z#`?G1`ou$*+ME_7GJFqsBiLt-vO!jX^*}o~h2@WSq4~5f{Z`1OvAZbx^ zo_;gz|8M!aCo&T9`K}TT_rE5dfzkcO4vKc^Z(HN_S@FcPdDw&CA;oxC;mUl5H z-YaWKjS47Kt5z)x#ad`%hFUIjh7jkg4y6krEzf~v_i9t7V^+3pzhQtF8eh~gs1 z+|6VAD_}zD{g&R`z=@o_VkeNmw9-~0jyLZoU$TP+lxT7g_6nTX!12H@vvF{+WiDvlpKqy;(aT3-Pi(!KTwR@R^$d)it%_Ff3ZZ| zI6OmF@7o}(WV`B#b8?|M*^P@q3LxlPoObdgL1=H9aW&**HDvuzh*h6F|L=<8`F|Jq zzTbL96Fa}|t2girvIzRtZQp9JH;#~criDhobUoORwA>WaYVcUmD zB0541NR_hu7-aPlBdR}wsdUgrD|(DmxT80#`1OW`h3<7~UfJGg?uOvF3CMS}qm}Y) zkdtm(h30Pk<+&YW2P)9XL->1g8(DVMn@G^5vsN5V)5M$gUD!?X5Po!HlD&}bR{bSg z?Md!YdpH_e+46IveD2=om4OB`AisrrgfF_ayRIybm&qYkZ_Lfz^;q{_15 z{J%vCQE*G`Choa2CzFUuCDJj7o#Vs(T}+{%QO%e_CW&I2nX|pW`81Wx|G(^s>O z`Qj+rL6J8bZq4VMyKYTYw`M2KisY^yJ6Hh|{P!(AxdE2{ei{YLL^hqYppGsM@^LUk1GG7=}E3u#eQxl931-k8Kq{`b?kQTMb^JdT!B~IZ_LVKoJ|VNR9xJU zSB$BmtbbN2Tf_54_87-2rozWgIb*u&D2+!v!s!sBZ~$ur5wou0r6`}xJk*_43>eV@D|5L7=*bJC<+1g2r7Uo`z_djXM>oc9FN( zk&i;AI;9-TJ^X2tCTcL6*-tpMNx3Yu0nl@zyD ziF!Fy0FY4(RY_s0e|HN2*7Xkzt=VynV7u}(q>Iq$Qvi_3T|bskxRV6{+~fbxr*Rh* z$ov27eR+UfMV)`oOyBcnnmdFL5(42K==%s~xFi`u2=^6Wl9`DygxnxUz?GSv$g1nQ zPLKL?U3Hc9KvYyzyigHQQBe^Q5fKp)SyWc>)?fAay?R}ru5Wj0CNrJxnU_C`6shW0 z$M^HSt4hJ0Yurm@dB}4QSAnX|3CC*WO_wN9lc}t`H~w#x&;KtCe7N1(b)(b!g;rgG zk-4LbY(Bhigq}g#uwD>v9cj7q6HJ6hZGw-QOFu|P9K6i_Uu{11e_Pnx`J;PVl2)Nsml!iE?pC90}vft z1Na4Z5n&Lp`|>x+nTXA1Dm2tZTZYO;aqQ84C@C%9NlK2)9xX_K+V}Y{AL%j5l)Rh; zXfj(!R{-kXk>sGX!60P_ds<+$Lik)r--BsoeN^TG447kIzSmmKxf2MzFKMtEwH5IPviPS_cv9`Fs9 z9_mkolN@>vCEO4E#r=qoolRy5c#=;@z6?DP=t{o0IRBrM;Ibv3>Gl7YvfxUj69tld zc>TYQFrI3F(DYCf(DRG}8TjR-KIcKKuDfNoUR6W!f8S$1t3UjWK)3kIH2Je5IeL=K zFv_9tS-zo_OI~-Y(b@N_S%#6xCsK5uD4u;Ma4P~CWZ$@v@2D}rT{M9V;VhF+fTT3( z09u7f2N+V#Nhq=y(uC|UOh+Sj0-6Qrz0S(i)Qcs9t=XWW=BQ10M+MmBAof)4dScoM zhz0p`>X6_-C)WUon4cCb9rqgmPT4@cg}5-1A3afW4azcHy?kVwk%4^`&oz>XEEk;D zo*9CnnLrLy3}-I8#y4~|2G*Pzl-^_VIfoXT2i8#`glTA7?<)70Aa|H#=mQZ|_Dco- zgn$6WOE^MYNOM3UUgygueXuoj8j*jtKbG!Nu{& zopj+BA3ACJ1-BdZdjRvQ$%|@_2+EM5Z0zUovvI zkyKsDA~RJ;+n%wi1O6U1C*goUuzycApMR5Uy8~lvVPJyPEZhHq_H%t*uZR{y4+gr# zU%fxx3QTwfh6|&o*}Q&sWMTQb|24h0U6oorm@Q=E1Nol*RjI+AbYDK()0fE(_T=-K z!T4Z*vcEsRI>7S!LO!3i-*H*iw|VupEnEB64P52ifXro5f?mbgESkCl_Jo6KPvy$6aZr{3L!@BwT`GcD`te@`? z)NpR}RH>*?2ygxJ+g6@vLcD&Sc$0+;J^PiQMJUJcvi1O!wdEEA2v8$g=)vr>PE44z zXVeAu)2IixY2%oPOIFawo{K`X0C2aDupK6uY;AUfFo18{YXW4;0MN*}KMtyusUcYk zkmY4+NPKwF=weB_3(I%CZtA^lr4irlU`aQh&7~=a)+Sw*?dl{9>*DSS?4w7-+Z7^i z4Cif95+=qg=vQUDCyt&XsdwMl-0;v1f_jY@Z#z%D@qB@NH*w+$lsqBnQenNkSgTLB zz!&9jqO(WmzrYwwJAr0mrUAg<9IjG-Ixw=@A5mx*q>mJ*H*sQ~XA8hFIhjE$vq@=J zvR^wtAzNX;nbDI40Y?_kniU}z$2LL0N1A93EdA!vg%sViZPTxtnU|5YqYyE-ANBVf zs6_taOd{bL?3dA0ry&XBOSfeIx9#wCogQ5k8usrHfA#+Ch7}mTdGxG`1f1PAbbas8 zRYnpp%5jivDw!$RHwINCpv|m16yDL?0uV;W$tF#y1kN@^@{beC!u(*E2gjMGPWl`X4l(jfg;?TFq?1`C z6I1m})hBXy*LFf2Gn>$B*hU_iZ(Ai;yAw7LG_HED@}sBQ6h2#=o1NP>v~J05X1aTj zrSNzkaZlqhz3dGmOEgIO5kn z0tyTdF&&rCsrJYe$N;}^1}2pJi3tPFoCnh73>R_+PXtt8d~-kn#wHt-tzpjf3`28x zhe{@}>F$2O?0}M-pJ1cV#r;Olu80$14Xj%-Y-SB~v-rqlvI%kpB`e}2O#@J@U}l2# z$s9hH%Dq4!RorKEi3Eppfxz%WqxeE63yxGim8J;24GuR#pS3AR(X4<$f7IzB+`d(TDH`_%l+84u0+ZiWWeWi4u0HVjiCgj?8F{<*W-*k{#&hKD(i3wzEODd(eBMKn znwSfl>rlr;tribR^A~J!uBjdekT}a`-srg!LqZNkhPEvqKG;YO?Zsm#p0+VmNe|}E zjslx=IbnVD@S9%053n5mJGxB-gELYqfzKKlI505o8}_hjnK$lKgoQJGUASUz8T)3c z#Y}-*W3GLZDDFSHTtb8rkgs1de6W#yvnLCYTqd5Nn@g(lrzQ(0K#VS-08Vt82YNK^ z)SN)!1&xOi%$|Y`ABPM<8%JQ{9ElA(y=uwu;YQ+P4;CBQLMlmSOeMWa3p6tL2jbS$ zE^eyzd%!0+ey#%usE%Xk+OQyIXbL&#RC{EK+<<}YqTa;;9yEC1J(8-*eyZsUKR2XO z75|Ty?SFs!Z++J1BR2)J;xFDGZw03D3KUNry{IA!M6Q-_X{|Ss1^aWdAeYEzvQ??J zlas2|5P1M1gy-%}ArYF|r^QGOkTCALf)E17j1)pUbGO$#8VMg{yjt)zxti+NfZUuP zs08Axq(-W^c=SSvBI(pxZ{*aP#iJ;h%PA;Q=)C4@R@03ZVw#h`D)%?Ej8s z<@o=%f^QOk@&0%#;H|*KRzS$3%cNOE8l7>z%z>Od%B55BRMq`)y|w~YQ=xOYVSR=V z+7_b(>iXFPaxmeJdQNfFtS-88u1iiOcjC4?wXvkW1lIOZG{LaA&jN2i6W@-!VBDNY4Y z=Xgre=oQv_s$c{kF#<(nU<4YS2O~Nj+-Mk81v>X0y+nd%PWckZZN0+_4>7rg>;N7- z@l=WeolX*feWm+Sd#@GffXBxWIy~R3FSWpp$A3o`TrfD!7onjVIDrx1U|`%gG#OL_ zJdHNur>}r~}Q+fOGKvEgp+W7S}^pjG&9lKkI8?klDre z(LV&8YL88^&|zq{UDcch`o#1#&M`7|VhLoNyJzq{5Yx_jS8VjEuuHsn`shjtBImC8 z;Y~)-|9L!!;srbGV&_w;(SIFG3~AISS(qC~eH!}U6I>6S#G#A3#`OmVu;BaXAA(M` z$EIKjxR2Ar1Jg>eHxn^_CJZJf_9Al8uCQ?=?+xoU6h;TJILc&_c@jp-MK6mbVb$~) zGj1yl5n!y>raCpD2o{PHdOB@G7dh^oocnA*5&!_GVv#hVySUNPXt#Kb7gu|X7mZ#n zQA8(S)(8|CS@&~U6p5?%vvk1HL6K|TyHHX*Utoha50W^NtuKrkjU!JGZS14Vg3E%a zp*TX9u^sT_b1cDN-Gw|QkPsbi=pfk8W#^{sinMdeZVW_tq!lNghOertcxoVq-p8?n$*j}D_*t|gTAs~L- zPR;2?nBEA2ha-w}N3WI`nzN^PZFk#>;iHWt&;k}iIdQ9*@@}33*F;?IxFUlftSWF?&wt# zAoB?=bEFZB!6=G}XhPQ|*B%mIh44{Y-Nj8qJ`! zrOGOIy<7J9pc+_&pvgKyw-WuYx`aPfJacqFqKGcx-?D6Yi&6Cda27@JY#~86DeKXH z?GFAX1rtxSVq*sTRu5dYZ6l`}0W@4fhdw%Lp_37w&~kUWcyKC5T{t6X>fpp(YkA6O zzl|ii06;wZxWrH%9mXRmk;+uZ|5NssD~3BaMIbwk^@G`7o9a{-A#fc|>glu%U3frf zBWpm^k`a_1e9G`)f|eY6t}SUKGg9e>=cLMcu@v5W884nNx>{n0a{Jc_X=G&JFXS+k zD`c{H^%4!&jjRKSp$rd4DDV`;&J#qy;3V-k9!YxqKj7QPXZP1dyH4nc3m8RQ=O_xMKpk|wWfMzG z1GT`B*uc9vpE@)EeyGxSqwS9o~1aOSbUmn8(CzXrm z$iV;!0V}Fe14A>^oIq6D(*aV`^)qDPMqM}$EPO>%=r|r(zXwc&pS(Sn*27Ih4HU7; zjl_)`qgf$N{I8XunMa^mZYXVz=0OwBqczJrUS|9q2-B!q(6fN}TD890=bO z4;p=?1dlk+78%;K-0*7iqge1H#T9}Cp32J@DO(v(v^3BJTso-Frn$|o-vg8({wunW zf}wGK2TkID@Z_8uS`Qc)_YFa3wfc8?I0-3@7p?m4orATnK3}A;r?lk3;!HY-f|qohi0}U$IJ!|{hfYh2fT`KT8A%p9xm3b-P*1nj{?eb^5qi^C&4kSvfZp^7nJj+~t1 zK~m)kOOIYFp+Q%Xt?wP)VB`vm^Uz47?e~`LECDAoId6|&u}#3P9ltCvG5~;tSi!aHvUTXAe+4?#9+=_@gQ-YjnCMlQoE!%22e_8}no4@GOp^3gidj!m_bTq=?wd1|xIjI2JdVOe&izixdYp(p>S71C%*_2?Hk;f)W?yU>7COt3Gcb-?Oeu&$h;0YAkx zm{d~*zUHncD4;N6Ik%eIC>u0bZpavmeQAHH;s?u)Zjsob5Wese4;UFO85TSFg1E`7 zY_wEg!K48QR+htqMyE3xL11532+_mPhQYOcA_Grh&730%5DRLr1f+^sSZv2a6jxwC z_(i-Jvss$^`^M&m%kg_NsgvfBlTKum=Pt^CP04*$CI_&Q|GtyM`>-I4tkT8EG|Cu* zy>u5$IFOlSOJL=kY=PD18cbaH%$NXwx*~iQjc$?h7K$%Mhu0d3j64gAcvhTWt_1tZ`nSiXKmrJS z{B&g01JX*k9=gB)@-`6|5VALg9dxQau$@Dq$?Se6KL+;MU7r>dVXjoMQ~TYwV#_zk zZjX0TZkv(_WjHHO*H!He~wj-gB^3U zr?LEL1S5cVg&LdAfi|syM0d~#6m8zHe!i1IY1{uI|Nm=|e-B>TF}FEwD{oZZ3hagz z5IF%i+X99zXlff;+dI74NIyG?6)+-ZW9RoPIRR-~G50GP8W=4ms!;RBG=c4NCWt2U zK(Vehc|||t@(#97kyrsE+%bApqX1^>NO*cpw$W0B$t44IP>xL3;%?n`EJ2UuXt*$Ry(SMk}a+>A4y@5SzxV!3bh# zO{Y$zHlr>e4vp+4;L}DuU?TkFHD?)4rCEV9eVxtlm`rB$28kN`F`3@sJ|k&!Jdc`m zGD+E+4r-)>*~1Oy{!auqoa?*k#eB&p z#RA3Tg#o|D$bdhU6$`mUJWi)6D>3;L=`c0TcO#n@R4=0*pyb!nS5ylR)FMXp($qT` zmq`a07B>-1i2|ciTAkA-;s~>o8lt)-uweEIlfz&)81Pj$E2oR8(OV^UC}uD6S=Jb- zREt^cWYbyo@|Q|pB~4o~L_pu?h^RiD8ufs6pECTw_8ZwDFfMK;8h}8X@&HsPp%S>6 zT&bF1<&->{Jr;7nF{6w>JoIRTU?ey_A4YB~Z;%;)Bfr}|(&KwDZ{Dha`|a}8i8 zC3C2D11u}GON+&M3Z{6lksIK29yQ5)vQSR#hcJGQzOLW}CTGZ}A%@3bY+48LTL3dn zWt9t#)j*k43GwHO=aM+4$WjtG4}tDeb)OT%Y(Dpf9x5J-U>{U6%fJyu#^}S{O?;nyw1q(U#d%t%&~Ei z5f&#EtP=dskh;{aC}3c)Z~?qY2wp<$f>GGCPcQ+9`j!W%ktSaNotc}qCMBSUD_MlE zc$#=;fei?oNyf45wN?;#8kct z>nmN;Y6BRKY_L+0({2iSTwLmusG`_=8C6D#&oUlW@pzWKSl`1{eFLc$TT#+ifKn^u zH${OD4_DjPZWT(^0tr$T#h`}PP<)EFmZH+8aBki&n%%sAHVds(s*tO?c|R$sKoM3v zld3PTAPC1$qVBB1qv=LnIM!HySRAjc-vcHh7YD_g<|m#Wu$rQHBW#+xpdes@;3O6r zE70V#F-dYVSDuX-@s%PHf(y$!icW-EXwG3vqaxB8L?v@J&R z)E|>c2hbF_Nocwm$~L)@3-};D{CuUYs<*?!bBaAIf^1MW&u27SuVhIk;>AoUCSfy= zV6)6HaKD0uO*WIwq|1574s0qHA;~TDfCH300pK`YJlHhWEUCJ8Z(FHb0*CJ1TfeMm zCU4GVfs-kuQ_5ZZuDr1~TLBHo4u_}J7X?6XMm?rc=pJQG1v*m_V`QW>7}p?=9OGIQ zXt1}=zn8@o6WfPPmArKUd~Mo@M@{yqpy+yOT?k{55a3P(CH@wSE;Ea@OiuwaW&BROvnJj-0g9w@}4B)J-p{t@B zx)^>2=3>|fBucIMD`7@1c|lkXGeG@;jh7r&-7;8yt^w?+Y*5z68W`P|!4Ny+z92L1 z6UFOFdrSP;p?-lsqfq~aEdKI^bb-Aue^NlmQ6U&DdQ1`)zqK)lHi)Cwdl)Q-<68oQ zRhIwFrM;v9B3|KZD@(qClUEOB3)%QUzNddxYOp8Wm(TX}WwL`k`Fv(DKG>h^?~kv( zfJa{1xg^#OLz3XLnT>i-4EVmGtbq7ABP(>!aXb@ns)E?(MCNWhf)q=JZ3hdpVS|gNeAHA+&nbB0W=_2 zZJ3w?9)3&OkCS78PJ|`FaNI3|kOAmsd=nrhz6q?lvxW^do7FW2!gNSrd-XeX?$h(h zk^M`vBu2@u?&}@N7-<)m@)%8IvXtjr6%coUTFbY^QEPob81(=mFo6(|gh>bB9VQ)s zT)0VSAcf3A2`u&?JN!0Jt*|2U$5aXeisu@@63GT-g7;9$Ue@Wb1a*yTpcIvlkyA?h zNom;i;?`igvDk&Q?Rd=v_pSo%iDP!GN7Om=-Js_(8o1Y0?`@uXxgYBw=eqS z6@POLXnOwUUGa6b9v|5*{nlwp;$I=H_sq!grF|uaowNBPTa4uE#XN?^*?jfA3z=}H zKl3`Ham>LIaIDE#&Sl?fhP$V>ySHV762mJ(AhsMCy^@Rn`~K;(3gPSgpAvtWS${^- zr2}p5RX(;p+b4YgBkPRr>$#HUUa3MR371(K>gD!@jfw>s=VQ5pIi=u`=?vYfKZ{+0C0n%uot6A49H#GdOVBwq0$8E>C5^^UdrrP~L zxGrhvQb(N)5U2vsAA9ONAjh4618;S{F>g8ZAMXq zJ{GkZ@wyL15vro}9&TL+^7wHJJ~-)?@qjz?^oXh`{w1Y@BzDP%zOHvi!ARm>&0{x_ zVqUz@*#xJET#!^oRxpsfQ4bJRTo2s=08-jSfP!}JGJFv0JNXJHb*nA<8sMFhI6f?a zJENKDKyN(<1o+ukmgY)qlb^keZ6mpS6^re3CYh!T*Q&$$9=ZV?0HATB+u>6!XyLb9 zc&ruC4W4*A|9`g6IwSl>|99JFx4QX1Y2z1}0f*Y0Z@ifSgDmG0=LYRlNixD{I});* zS_8(NiT=Rbl%PMP*FBebOj_9gu=S z^=`nnat(mI9B)lI7rL2(6ctZGcBD``MB>)Y3=kPTMjFcikK1G-TPRgQU4p`XaLxoxOmp13zVzhSdHo(RDrO$lj)ZA~+Sb$Dn^xu)MslTtC2UFN zikO?(8GzL+Y_o-&{rHoe3*f#M>j8Hs>|IB?q9}te(^2GFFN4;@tyJy7N#yLON+0m= zQoZ8y{~z#KbHgY4Z}B}aY4&qNe@GbXM@R-F^#-$`|Eo9#luRT=)L*&v+P2m8=RrX} zJ4>u%P~8*=S{U_!Z8X$PKntiP(`ydPqyuP7+&pacM`1q@=8)v*MGqyKVawcY2Cpzs z8{Y)B#o-CfYpkyjY5a#v+}eu6a>KCyS{AqBb-R>`TWPC%$h~P7;{Hp^*M4kq?!K+i zorm2Sh+Q<-uP7ZR;Y*Lcu3K&x`F|x3-*~Q&D~nwxI%tdCrIO^l*#EWb%6BY+M!?D5 zYLmStfW7EHEhq?9&Ib;{nQOo}QCc)dP>KF89l5HsP~w~J&M}Vuui@~WD5SIYowQZa ze-GhX@QmHK5f0ACigNAY+rzh`w@G7wJOAG{$7h`$euIer&uOUH-rOG(Ckc+RxnDU0 zpnSq`dSGm35l(#XUX2jL@?rSV+V$LSDy_yUBW;b&kjhJ6?t zR`;nWjs?hUbjZB*{F*J7`qZ59|C~5UaI{1%og^sV=wTH9U(cd8SxDO1$kp-xoQGRf zTE>f8uu7y-?E$yXHu8XT%GFU_w!n_L1|Sw3zSwlWK=dc1N=He1L%Q+J!vELs*iB^; zl)K}^5gmVmy;zFG14Ht&VvYvt_uz=4eh(NGGmpBy1W9(S zhgvU;D4myJYdUN~B|`XjXaHNeFNR*HU_03g8r+X4Wp>&)?t$p@?nPC#ZCLXmy z>nA^3)!F|Q9&RO_fx*LZEG>HnA2F)v{VnIV^7IEu1fbZDL-7awVdV1Cu@by<_7oTB zu3NUFu+Zf3yp1e))46myqon{O;+pCYBGjSB`j##by-^RynB{utMn1Es^+yG2xy$mQ z&rZI=;kVjquLa*$)BZhnV|xduP*G44021+$m8BjD?|B68C5Gq!H}LRIIHzE%G5|b) zqc0uUhzY>GAea;9cGz@notbL@aN-&;&X$(V?*aMko&T@l@DN7|(l+NC@A?1hSk9ME z=WVM*#u1%hgbnUm-UM4M18qQaCID^n8idvd2%h6Fy3PSz3_k;&5yL*9rq!Ci68?uU zqBE84trw7JInAayh2i#RZpsm0T^v}KkitJ?GJ-EGgbozM|&f2#eSw!J#8>_~U)@IBZ5 z`i{Fhp6~~QM+E*6cqH(_z-s~*1&#@{`ycb);@Iwx{}C3(ka7t$u5fwMXZ(HLQ2-e;?U#VS9fjE5Zwzd`~{tx4I`ixGLR~&!z@?(tWE} zC$ibWRhjtUarYUw{G4&iPaC)VxN*z7ja%Mn-11Y#E$=aI`AOrJpD=FuCF7Q#HEwyY zam&vbxBP-}%g-CP{GxHoFB`Y~igC;Pjaz=#xaGsfEx%*j^4rEOzh&I=A>)?cG;a9~ zsPhUD+ z$P@;Xsa$;33Fh?qYvXbL(zxZ%jaxo#-0}(ImOnOb`M7b*9~rlN%(&$bjaxoy-0}y; zEgvy%`F-P--!pFcGvk&|8MpkYamy!-TmHnj<+H{ue_`D68RM4E8@K$Gam(k7TmG+c z%NKmU_600!^Zuu|0<;3gwDck4mLD{3`2pjW?>BDwKgKQZFmCxiiV%+jB4>C&Jz%Xb`abjR0HoT3zI{Vp-~S=+>v7#&sqFh9(dLB2g5Sy0DdWM z9(J%oiK@dbzwSJQzp&-v)SjbX`Z$4XDtoF@7Lc#wz^wW24k2w<4+9oPt}Nvwyy?!M zHN88IH#!V>0}t<10j}bdu>cR?>b{I0;9PFA2XFV5#1@PPOd-4>WpHG$l$8kIH#WCz zXuWt7>_n54|5tMePZn~8Bn9d1oZ#|<<0;9V+7@Pt z4}m!TBYN@xe1#L?)p7b70QWNfy(_`0uLLVYZleg~r{)iC*gQW!zi;dOjT^SiPm25h zG7{D5T1=z-f8QI*=l{>}4~oC+&Oaj;mQJwwjeFzXj)akG;1-VGq*AGTlK2hg+!qM9 z3aS119LI#1A0=e`PXs|*zJYs;As|9tXWJ+#yzj` zLgEvsp3Ziw>=piS18aaVF_%hNqErS#hiRliR4~- z*lx|7{3*mXdIT;iEs}PEleTa84#3Skyv1F)bngzN?dNTBROB|uEkjuc>FbQF)1@#7 zdm}Fb$Y7%$AnA>Iz^Isc)O826F0egsej~m4d2#-~Ad&4n&|`T1|0WjMiEJjtW%hg6 zRu!u8V!LLruGLg>58VwwH;8T}{(rpxl7__pSCvi?ETw(%tXYwLW3$_a21J0+D16|1 zEz46f;!%-Q<*~l9Gc#igxPYQ7fJ}DeANcw-gB`RdqaI)g8R{b-`D@8>l{vt$OgaEJ zsW}hDya%<)>EMM1z0hFg5jaT{E4RzgL54yHNf|oGh|s~w66I2HFiQjQ{R@xsMAA0- zt8Vpkpza}E+^5L_7kHd)+$c~7bKm7y9@sswb71cW)j?$XoFpMmiG1r#U;p#HhJ|=K zld+%uhUfqCk}MU7gA6n>mjN0^J>VO14AUSLz@3Ufd8^q6Uh-ihum8&nA%0@T`k(6? zT5o#$->odbQ-xfT{CZWl|9KF+5o1Q&p96?piT#x&S|4)ccy7Z_n&1F)f-l~drSb*x z=2wT|(>4!PG{uUz|+3}f3C0d&!Lw)KHD~TnwmZno7V6FrB?_(87ZeKEG)l%vdMSbrJ4Nd{!F@m z^<(GkW0bwZ#R~?tnY?C@tR<*rISoX( zF>Dpq$T0-e-+}{P(vm3uR`0;IuUd-(!?lx*)n5Z4he?P7a7(5OTy=qfhjJj( zaS2`AHLd>{pe(~a%*N;+QIrRuJ@*^iJ^1f___wGlFpaLjMA`liw0+grbw>2I&>jA- ziobe)T5Sb}Z!VoJczK(Bq(a=tw4rxs^@%2aiXg|z)9HkGrj=MZ*~1jok=#c;Qvp_* zEoXFgrm|-61emdAu%F~0Fbz}Z=S(&f3{3B_GtRt|9{j+nZ9ys7uPFu4U8AG#GF+4Oo*PU?TlUpdOWP-LgPjrpb8ehc7KHwF!J* zp{&mmSMDtzI>d;<`&j}{=A1_@6J=IVhEL5VeVF^{e;dI}uK5WUovsFjMhEFOjk;J_)Hp@4(%{O$2 z5%=!ki93Sf?C0YX-K!scnb6Nr~#YC22j z)y(=|!GSTK(Z&UKfy+GMEBerO>KU@TC_EZ~Xpc)U=*iNC%i3=^faE?xvbL5g)n{$xtbHgx; zC8j*tC(i^iya4!(G+ShQWNOk@VdWw)CWpHY+@|VcF1JBas+o2|Jq=?*PyxAFfDD)6yyw&8)k=rRqk^aB*0Rq$f)ts!Pql zjVQ2r=~aXXoegp8AJ zy42nTg=r&Ea|X3$E#%7H9(mul)NFR<0Wt{J>LvzAYHn1d1h7gRmQJ zq_-%N)Lf|H8%xV1;nS(eGT|Gs^AJn;Y2jO?EZ>w(_--ncNBWXOtBL{O(uDNEH|Ahc zSn(d|F8~Xomeyaz_M_3~eHZzj^F{8D-q(Facd|R&^<>v4x^C~fx+~jdh0X~b8vIM} z;ou#?n}g>CkBD6oJ2vL;e!Tmm-Nm+N+U{+8Q`=zM39(1pSGDKcyW95iJ=YO!f2#eS z_Sbh@*^!Rj*|8(`+K#(Bo(TLS@JQf;f!72s3LFz?_dn*p%Rl75%pdm$!w-hv8QvOR z8lE3|IrLEIJ)u`e-X7T)IWux#_@!tmdQJ4y=>Cxxt*5O|TW_@btwq)zozHfDuJg^E zuk1Xjb00By!$0L05ewiRe}7Ko@5gfo{?@qV zZ;V^gd$vYjr}u1)TGD&AMlI>3YonI*>aS7D7mepmujv~7<_pHZ`FrD*|7YCtCF7RA zGj92^amzm#xBQcF%fA@6{Htlpxnbj$A>)=o2M-12ebmOnCX`53j##QXab@l?;? z>g?*CbYEE%^{>wNWU}$Tcy_RVa3GgECTH9-Yuqwp+%ioq4dmwBF5{M#am!BQmQmxD z5o&3&@+TO#Jl?qFBIA|?lO>ja!~!-12ne zmZurFJe67+@VWzkXx#Eq>pmYa-QZZsa}FN|A0W8CuR z#x0*VZuv9gmQNYC{IhY(KN`3EHO2pZC12Nqs4w_*$GzgOP4K5UzjTrG$%%Z&@X+UdctGg_i4$?qH9WLw$?!s>-1%-6C;5Un?2d<{7TX9=qM97u>q`?zf#l*KdZ-bC zfG(4R&*+^XKFNqVy$7(S@%P{dR*el{{|+x@gE})vj!b5DmJ}n4DgQI&CbJX|DxELU zL07?TST?-SNQ!jv=tw8?l&7U1ozhXlY&uY{CPZd9NKoubmBfR|B;T_nFrvth;mb-AFee!du6c*$>sC8cv*h9XRoFrJGTzkRn<;VVL7RzK@h_4{8w}l0^-o< zGcYhl=v2!O_<~fh8;%S{^JjP*SQ#K)-SwRG>|EskizWY0M18)t`vR}=#r_ieeeA{9 zbFrsmPsARLJskT+?EcsnVxNxP9lJAjN9 zoEJMgc4q99*rHfkJk?wDIKiK`{ z?$34KBk~76*!|w_cXq$E`_0|2?=E)V*uAy;+U{3&uM#;37j>W8y|nxE?vuLnA|K(H z?!&t0cOTHbPj`2BxVydUZ(T2U{kH4*u4hD^!ed?E>w2i`fv)?y?iD!;cXhqL>pflX z=qh!+N#rjKb=}hS>aNXQ*K`evT!zcKF6cU^>#VL*yG{^!4e_p{x(@9+sB8bOy}GQf zVCRjUTRX2683n64ujss}^W4s*ou`ZJf_!JP^O(-VI_GyD(78`%cW1b>J^Huk%hBIP zpN~EheKPu3^n1~Vq7Ovxi{2akMD(uc`=jrPzC+|JyeWEnbSQdD^wrVLB7b2pdUf=& z=mpVpqGyR*h7+RMXgqpU^w8)*(fy-)MXhKs>Wlm(^83h(k>?^$N1lj08hJSKjmZ6x zFGM~axjS-aBzB> zBO(hT2S)ab>=B7Z{NaCu{}g^H{6hHI@KfQ(!;gf&9eyzUEV;Y`EW9PO!%WNbVTx-WEZ=o6v4Lhl#Z8}A5}LT?J)9vTYW5_)xLbLg7T zVCd@5WuXg1CdpZ$Q$r_&vY~kBsL-LIgF^d<_6k{{V8|yjOnx7HG5B2Y>EIK=M@6>D zH-h&EzYzR%@b2K9BJ<>3!M6wB5`1HDNAR^G3+1}t#^9@h{lP1Pmxzp%vx8>_PYEsx zrh~@@j|eUZ9vIv&xJNJ=^oxv>KLuV2ybyRc@KoS&k$v**z=MG=2R;|LC-6~`iSpjS zI|FYGygBgtKr!%|E}!)m>-W}+)^j4ytX8~*8SEOM9#_G)}7WJ*1N2?TW=Bh zCp)ayS~pwQSsSfaiCmN`txK%)th22%ty4r^O4>TsI>K6D9cb-m?O{bNf9F3s|J3pP2`ujzhG;Ksn#z_o!_ z237^G5Lq(k29^d+51bUp2a+OV=CHv0zyX1M0^NbI$e#I||7HJg{m=WK@jodtX};%w z$p3)%y{O!i$~~xzQQ1vp7nK&3om57t zj8GY-GDKyN$^eyqDm$obr?QPoU%Bl3Czb!8^6ymsjmp1L`4=kxOy!@b{3DewQ~3uf ze^2HAQTY;;zoYWERQ`s_7peSTDqo=T*Hk`F<*%rGj>=zB`7D*cpz;|ie@^AoRQ`<0 zr>OiXl}}Rn6Dpse^2by@PUVlNe2mH;Qu!#AKcMmvD!)(V_o)0Xl@C+-9V)*~<+rGO zh{|tL`3)++PUVACevQfpsQfCG_fz>5D!)wSm#Dmt$}dv+1u8#J<>#pUES2|C`57ud zP35Pkyobt9QuzrgKThS{RDO)gk5c&&D(|B5!&Kf$<%g*JAeA4W^8Hl)50!UN`93P& zOXYu4`5r3YP360&{4XlsN#%c1`3@@oAC+&X@@-VUmC7+HOH__h`4%ewgUUBk`R`P| ziOPSY@{Lr!fy&oY`L9&oPUY*U+(G3Cl|?FtsT`v6HY#6B<-bt*8Y*w4@)jz$Q+YF$ zH&J;bl{ZlNYAUa%@;WNFQMr}MEmUr%aubyssoX&2wN$RB@)|1FQTZw=*HZaPD%Vgs zNaX;P{Zy`|aut<*R9;QxRa9O{JBrm0L(nWQp7Wt__6s63X+9x9Ka@@OiLqVh;8kD&5!Di5P_ zA(e+xc?gvYs63d;`BcuM@*pbbQh6YibErIk%Gp%zPvtBs_oH&(a%s^nShNck?Se(S zV9_pEv@ z{)WmIsr+9mU!d~WR6bATuc&;E%3o6XES0~Y@);_BPUX{7{*20}sQf9FPg404DxaY8 z$5cK}<&UU*jLIKU`DnScE~3BxfXYXx{63Z6qw>2{K1}6zsQfmS-=gv%D!)nPH>mtN zl@C(+H7XyV@~c$dPvuvr{4$kaqVhf}zewd5sQf&YpQG}#RNhPFXQ=!%m7k*W9x6Xc zlRNg`5`>1>`mH$oUd#HRj zmG7eRzo>jCmH$cQJE;7BRKA_cw^8|4D#z^e|EKx70#PfJ_FvX^+6-01CqC`s-lfZ> z3!M%SZR#DKXLNvQU(P`&?j9@T=q_d3g0|?5oIq)jBmj4{i zNjU*B)sqVjP&qZV0nFX`fpYQ$6J^?&&l1KWzoi{0y{L3q#cy7|v#fXMV57L}K0GYa zsSNtfdubNxLt`*UE-hgvuIV~dq%I}Qzm{`a?a-u7b6769kImpT2V$1qe04#`=QW=o zJxiZ?FW#Ax9KN7*sibVW0ARz4p@WSW{@yHQC-RvBWfb70EjD>8>>jpj>Zlt&<4}dp zRn^^SQu4-dsf+E#=ch4Yq2{1)?FxWPq#`qCPjQW^pzFScCRYIL#nZKT?uZl_`x-On z3V=jh?u0_xOjbvIl7sbQSg_9MfeFYV;H?2#uoEeW`Ha>BG8Fi)=tG0q*9Nwt$l$=- z?+DVK#@StytE||s8x8c&PsE3>FI_ANe;yJ3vY|dBhQ23D`0;Eup%T8l0>C5vzH7D& zK=^xCNna`l9^r3WC2kK^r7~!#QoF0x((U~JqkPscBL5TY?>NJER4qfeIIDEE1PR?i zysmfHEDz=Y79^QMra=09<&sM~&se>L7|6qf|4u8p03xf_>=mg1tF?>B0P3;74b%k- zEvZW-KTso`A1K?K6H$g>V%*2ZXAi*Kyd<)ozPFDk8+5TY2v^}WMuj4YH{JcN?z zB)xD_bxE0yBZeeA7;Rzv28te5L&h*ylrhp9v@BSCSM)*?PSR5P@Jz-LI<|!Aa)m?> zy>%$`vw21WXg?M`schVS?bMFYmDR$uE#4IY1bUW{00Lrg)P?$3n@%UdJkV@gyH#9b zyTFlNWm{?TVsp}Tv2QcZOVfqk|MPcT=Cghlxj*;@@fYupw*uY@Ou`Bjk1O>{p+grc z3!!6nq4Ghj(8(vn!Q;xgV<(!D^W=_dQ1gBuU5F~m8kl|3NN=doqfP)6K1CAj9%T+R z66q+bA(+4dlWolPCU2%44l?|Kn3FX=1`Cro;E)L{j6VGPo26Oj> zvh$9+8kqqK;LID{j|>)(Ys~7*xhB)F`C0# z#6&h;$fPs)UR~0*c{&sU0a`>Y4yiIFP@$L(y3z$~%uwk9gTS%Wbmc}J7qD*rD?1q) zGZ{(|P~-y}>DXPNd)PW@?v_pC7M2gvNt~pF_sU(9DWOEIk?0^Ls*Db!1eb$(bcmxI zWMSC3U#b@6prrXh!ck)rfTV^ytI7OFEesM;q69(|C8~IFX;8w0T)j8+7LPP~J8wP* z4{;hKA6Kqobv$G`GQgw8*%w-p6;OvMpN7wvb^^J>jZK#aa5bgrcVKWeWtAdDIN`Rv z=`8V?j90}aoGe~Z8j#Q;mv9+cMu{);cxWY3dG%RJnVRo`Yf>KP1O6g?{2sXKJBAx7 z46EM%v+e(WpY^NAW5IWK^v^)k&zrKh0#mvI#X{*CDZ^y?*=nQov%@$UmQAG-X;Kd> z>1Rn>!&0m!@Dywk9ER0@g|Jj4vl(Aq$>lF308sOa_8rot&xFcL_`<1c49G zq1mZY{X76U$)XhiRi!+4m0o4TX5Yx1*er3DU*rTBxg-wdVUx(%GRMB7!p_;r(=IDQ z2O@r)2+@sxkW;+TuSqIkA+;RGD$i-wq=1%yOhe5R!7iDkXV~y@2$f21Szg@IwN?Vc zzO+TSu#FrEhp>PUc(4OJcxj6ViE*CqHw^Mj&Dog=i;-5w1mup{_Wyx){QuaF1E1M>s9D<(Z;Iff-?<-hd9pbkMaf zurCd@E{<8&w{Aea;lHwzp)r%G78qbcN!?&tWCg&2%bBTaEi`b~cd{+>iW0R{C{Y_E zBFGpoBf?0DI+903B4uY9J2!;MXpDym)S>{c2AF_Is-zqb69d{qVG}kiK#3CZ|7#^I z#uxuTf`vsold{hjJE!w)YrCKc3U2iEIWolOT#f;KbdC(4G3^8->yY41z5`Ti`W+Zt zO`n?*|A((su+d}&#x#ikgLIM$Z6dyu_^$e-D04P*RIGk5;yHy$3xjYx08}ik2iVG{8Wt!_jPao>j4-hA z_uvOsZTG{lW|pYQl&_!K;zR)5)q*qKKuvOWROJgKwbah0>}Y?Xcxh>iM3o)JUv8Mk z*~6kLm(C?gkE?nlrQqR8-DN<2O(eDnD3;PhU0-M*iD|)PyQ<{@whSF$TOn^bOBMGkZIS?)7c0MPVd}R&ng>WS zAEyicG5GJIL{aOS6(l^H2Ljd=y9S^HR8&bxP3J*qVT@p&7}@{rxA?4^!ha5YUi`)T zDAIIpi}n)%ZJw)DK1HlFX!UvRH1;U?lZPd=~q}XNN&bF)y!sKdrSwN zQG(LyiaX%0+E+kCI+}3(9-!zL^?-3PGpRPR`3Sx+2BsuF0rPQJZIbNT7G~L~*0`6q zri=N~^%6dII9|ZVC>)>Q;FA@x5%pNUdtaV|q3H-Ap1=WiJ3+Sria-af(6xu6x-Yp- zwsC-pPw|%0brL&s$|k`L%ZnR~lDpzOc9N-#er7)_cU!>@M68V*yRksc#`E5oBSnM~6&d{rTM z7pjWQ0}Eq>J3xd{51zbtV#+ruRKeVlbm9T^T1upxEn9~ znQ0cDiEKJfH=R|2_%*7IX?kn;qYGFZqubv!xp(cE}Mf5@5`p$4v3qiKlXv1el5+TmukC5NZiu}LAg%KDgS50U#9%ej?>0`QVrcVHY+l;ddck} zBV%z9i`7grouzlt>@%cg?KeZ(yCUa+)idUmCbB>RnREbC#Sqn?;u?u87?x2F7+0-{ zC^8PXligmxQ;+t-NTh}(HcR|3QVz?UoJA8xx3HZvm46Z3bFwhx4V#eTrNdr+h z8=$T${CnjS6SX1v&=QOYwyE+(bx=TM95ukK`QL!g$gQm03ulY`#nPHh6t64YD%l9# z=QGe-++t+S7Faft&ZcsdP+oNueb;#j&?o~zT}6Q9bXN=X3XNj{T^O+jfR|AZ7#A~> z>g*B7F_c^CaT6};&4I>%o4~HSlrpuE^O37cw@BnUr`>lHj3VcG9(nONyhU#xkXm8W ziz38u;hJM1o)XfP zT*XzV?mduCN?@M%e7B%k?b#XR;0B0Fo>7yj@Qew5qtZmYw+u(eqQc(4r0q?<*rTyK zW3P=}5<52L?|!`dqus^sE4q{2;jSmUKGAi1*VSFwF3Wn_`n2^%tKV8=?a}#c=jS@# z-1*ARlREc_J|Dd=T8ds1JvF+2LBN`JtCX4~5gJ{WjS;G)1Wfp-66{=57`{>%Jvf3V|;j=MW{ zbX?hy?ufQO)qYR=>)Thg=i9s6o@u*R40xLUIkMxz_Cg_%1Szc6n3jB(4K8@GJgxaH4`TRvsn@~6fvpEPdy6XTXo7`Obf zam&YzTmHznw-c%Vn=bT~KWm%$IZlwwQoZI_;CLe+kjs`KUNyvyej z6SPF-1f{I~ZS_(LSXQ$LA}o!&yg<|%i2}9peRTA2n^gZZFf?bO>-PYJ)}DW(sk+RF zkjMZcHu?Y`u);2lO)kO8BOY10=gNI7F+IF!OkCl6VcX(avmy&)vwcI`1nG(^QFiW6 z?%+u`9Z#k!q`S3m-N04Oa}W**D`=ly6wL8VpkN&)<0oO@=aAB-nQm@DiZ5z72_qNN87;igEy@Ku92f{0vp}hoHmG5!^{GIGGs2{ai zl`43EY4B`UW7RM+zK>3W076DL(7pnbsrMCy^K#r>M4Km310Vt4)U3CcSg(5oAw8TL zYZJs9DYIVEg>MkVYorUaw42T6;#@kSO~4A*1uEertxhAbPUTSAH}(;BH|ak$eBoF` zQa9x#Uf(-3*GR}lSn5vXa|OC+qAKa%A@S)eW*b7}iMaYsfnzF9s+!osB#vTuc==dZ z684-u#dGbOdWYsMG%?)6JYlEA`_yz77P-kB11k}yO;E@hx5!Kv#6BEP)m2W;Ggn`& z<6L$1dw^PNHY~8%Yj;shADp~P(@Z`+Z}Newh(RGS3Kxb zONQnd@#+vu((#-)l&z4od@Ix=>Mi(K==g~m{JS1amyd=x%wW3~95{O{XjApRkvTEJ zs5dMbI^+-&Mjhm-TDYi)QQILe`|Oh!@Is0PbKRy-5CyipQMmN9B+#iY=q0F2P%28;qQF_t}K(h28QVbbH&0F3@( zDe5MkGPiXL-qTl~O*rc%Z19OGbDXDP3bnl&9)!l~dlbYeU=U~1Sa(H0iV)<6-l4Td z0>Q(bgT+#QDx0%k%dI3!EtYIkjW~eo z#Mww-k-85GeBkmoQA5!9DsW=HkNzQEG{fk$55eF#Pn6aJ${icriQN=>y-4pu>4HO7D3-e3VkO}--$$$Qe18NRuy`e&K0$$naP~vrMsWV(Fn3- zLgRJ%<|J}b*9Cz5C$G!kX| zuu#vZlW7VrRzz8^6d}6?ao`H_Cufo*18M0lz=UBAQeFy1RTY8-cX-Owr>KDf#tn;$ zs)5S^exahm$?$qr4qIaQ`mwzw0_cW#q0Fr`GGq2;5s=H}?Q4H*1h@w}CJ6>S71S3& zu+=W*K%dr8=vbH2MEzH=G90x{GZ0h-;BOk+OOiev`VfxW)ke&JFP`)h*_@JDQbt_L zUR2eJ0ZW0?`gK|ai{II%oscg$t$3Q(tP74B;4@kehCJ$bfSK^avZt?@Ff}NCVgYkl zeRlxBK!L@$3{=c(Y85=-+Z+~mmGh_Y;7Ce1u=bSXPY$e2%Z64PasEA7^3P_Hwi#cQ zSmj_qQGZ|)nhF9Ot<|UKhCl!f97!A#O{;?CpBWg?82=uU@&)4$53OG|G;p#>Kz|RG z@-u~Oo}La!QN*sy_;t4}hwu8Ng}ZKs6OKvL{|bzY`-sN%fr)cHbO{EItJ+-@u8)(i zko>uu*WOTd1eBL`z|%QgLjwlJyO5UE3<%pUHGUDR+pu|lA}+7dj+6cGTko@;iF_^i zp^n?dU#IR*arW43i8Zn>HuVl4ZX{)9b66`R#GAX^A(^~nWGx|QnpD*SUQodtqiO+O z1 z%gOeXfI{9YVm^vO1TYpMh|j0DHNEI9H)ZX{fAxKWMNt|Nq}6QFq=R?`M0 zU;)f5snI}`py06W|7||&*~r&}@9%hnZ`;(F|L!jr_Zd4#0&-3{sYXbv zNXJvjd{F)00pFCi*Gj=`nVaQ!D;b2+ zM5UH`cSxK7*sF#C*_r+lmJJH6V ziv(J;H!z8You@WDp1V-61x@f@m>z32)L2PKN=0E(|oA~n65%?1*VfF~Oype(ox(0Ju) z+QI~_oZ^0C2S{*`!Le!i@Zm-V#{n!j68X6L=D4H6d11$Gcy1qDgf5i>mNc`YCNieX z4&d-!<8CaF0gQ}j5gAf3Ir6sse?U3@|JC5_9T)lzkXCvzH+G1`j4e=>44b8d9l~Np z+-GUuwN;f2yx0~Q(^#MYRd51w60|O`)*Z@hxJfcirHQJ!0DE%wQoAIkm>63ip+lF% zY+5pGb_RX{3!Q8_lTwn29rzY#n-$zZrjc1x9yl~dnmchf^Gsc%XW*OMXS5!mRNC|m zazpC?GvSA&$r>IsQzmFQJ}{jHjR|htn`jC`-W)7JLs1%$|6+EA{$Lg~nS3fwPT{H) zWDhp#zDxu*;1iIRFq?o3D0V>!W;HM^zKMsMZELrdJ(V@(&786M5<27@+hCeHHlK%1 zGGY6TE2(37``ZCU-0(i}`doS%WyNrsfIfM}F;)XM(Ys|rj2a(Nv*U~%o9K{1f>T6^bY0z*>X8P)YRawVn z``_RGd7pJ(mS&%pyB5sRUFoU8A&jKF;#+{Fm|X^0qOYuw%%d0ds_}=5thpql9bzD$qUm1 zlpOb~j}#DLynNAw1;CN-qst^18sAC#5Wv`BYW1fBhCSCqGwfjjB;#zjB%8SbN|`oh z-*4F~B@~_i_qTu5XMHKs7i<@Q@&0%#&}u7CEQ}p3g#d*Px2-TtRXJK00@-8ZiF_hW zN9U_jRq~`7D7Fl6TaFKEycYPNA%C7$f&e2x?g}(R>Lcuplu@c$0)o;}6V-o*jgscW z6s8En_n7h2P@}4HBQGC2N`hz3p5idprWM7bjh>!6iU&_J6({gGad$hypNPw?t_2@w zy+HBM^&9XWaEQ~pz^=(rj3*URBiAu0Sk^ffjJEH?v4PO zz;EzPV0k5Ki0HNVyWxYfsR|(YEry_h;F}m=ZdOYoE?jI!N_fp9c=Z;|4j&)M!b>C` zXVhG<$}@O!dpv;I(Z`7Z3>*QHz}VClKn6$4K7b?$8R<6EK?``FMjrI9G@@_L}2LhbyqDd9tkmD9Z+$VH_ z3ZrspQlGox#jb%WFZiSTBY#abY6)2uCcAS(Blp(NQWa1kIV2)#@LpqVjE2&><1SU(|R#Cn@A>lqRWg;X%syMoT z!yUvk*^IIi1hN=jId|+>8$Zr-$09)>VRUfvSQbCxzSf*}Q;UWi(A*g%MpsEVv8k&h zJCURHJ3#E-)#ss)J}ywlIPFSP;NUYg=dLJMaD36j%~Z!OVMm?iR_O}Zm{j1zt9hh(L+_Uq6%FB@v&p1 zvPZ`*w}}(WM#AbC9$2ZI`hb@_SqD1Qhe24F&iys&o-%0xr z=W(h(o$+S_GzGdEW_*j)o1!blfG8#+jOhHozx`W2>&ub;U_|`I`{S)ZtFAyXKbDdL zfDU?XTRz-pq*;l)%4D`Dp6E%Y=O^-uGKobQkq00mEd?bR%vG(H+M2v411bvE_+;~HnOhQfP;W@F6muBt&yW>%`AYL$eGFBs|hPvQ-v-Jkm%k zC3tA161G^Xy4k`5*JR&6=5Qk+lsssyt$JyV4{z)S!L?{CF408^0P9Q>0OBmV(z#?> zIRsix0I*$Y?TXCeCtu%8o=5@!!<_1WgwX}+cK}gpCVjzr=cF(B6ciUVbf{p;i~l#w z1>wg3MR-R%0GOBg|4BRk|A^1}W@K}4pY}&u)%5em?X7@Z0TJ}iNr^zGE`>x`V-)ny zu@a#WPuQoL?fYKTpnuBdW}alQQ!atgn@9#QWjx8ySBbMse)2Q~0~}{De=ERcV_6$N z^q5%N(3;-jaYiYXSr$L}bUa@}_Xqx+V|wCBSUhp* z-U*Nv;s1<8mmU5W=rZyKWLR|N@^S8w7aL-VV46M%gAH-$f07~Q$tAI%TdJ>}6#s8x zfy^m_Sk*zc#8_IYeRE>7eM90ZfIcG+cA5uPqL3vIwsQ*9cIbJrA5DPmV(e$PNw9`l z-%W>`if`Js{~s&I|JMZfY=2DJP~LyN6=>xZC}zfvm%_kK1?U~V%1FyPo)ZS*KIB}I z6922N1jyQ!hoWbJ{%>TLfF;A585++89fi{$1hoyM|YJg^D1S(qtSgx9tD_%TSkf^e+AQz}I z5=R9dRmp6ga{jAQ06biQYi1(2V%<42B>|u{aD@VE(O6zWiypryM|+IC)p-tD@j^C{ zC2w`*@e3!)vpXKYU_2*6e;DjrJ#f{wjp9uZO_YGN8n^5*6TI*Zt_zJy@mSZul$QW7 z1uh5{!mc;kKL78=|1-Az|LgMk|E<9V?Z0kio6j4&w*qxmpqLsvSqci$!PYGqUSp(# zoy-Y}L@FP*&oWm%1Cz8lqT&*m(b;0-78c+?aExZ}A^;J3X;ex;l|$g1v6F1rI9C9O zJIs$W3agyN!zL-NST0|%L~jH*hbmXlJ}Zy`&7DzWbkiP;ZX+`toB_-?G~EhJ?s{gr znsva)RRlxhJ82&R zyU1ud;}-xhnO)VdU^N|oG{k|Rfo)RR?;AD9q@J(QTA88aqIh6%YCY`aLDYK)Ka``hXz%0QaV(7-a*sTsTi9A)ZVUQygi{i!zR!0sk6k8iFz~O&pHuh5rX9aQq)wuarGCh0}zE*P^jg zB(z9)i7TGX;{T`c&`OC@p!fiQ6Vcfn7XWZ;SRW(+t8t4WPTJ{06~4iBA?PXz06eI? z_Nd$6g_sHC=_Yez{>DgkvC}yK%|@G;oxGa<2RonKwWUjP3z? zb7lIf`T`p*?J-L4Z;<&@ow~nm>`WV6olYspl>k17ns^ zIdlaAHk&i#HQgT;oB4*;0YZN627>OSj|+Bv++SfjXhysTt4grm-4$@w!A=9LCKP&v zpW_%0D6{q!!g%1{J8~blgrswo_!J-`Rs6>mBm9VO0?#J9)|r3W2Z}<(tZJO`EZ|+_xf}eec5aw ztAzc_E1H{(}D~{~W*7@%N4wJAT^naL1QA?vDK~_H^v~vHN46 zjNK6%i|vTr5PMbZ^4Qt26Jy85=Ee4iwROML{qycey1&|ePxt?HzqR{y-8Xix>%O9U zS@%iZ$92!|-m|;C>;Jl*>H0y}16`l$dVkm3x^C~fsq31qm0jm_o!k}gI=E}Et`6(> z)-S9_t*=?1wmx9J-TGJSW^285rM28T#Y$KUti3IN=N~$s?fhZqgPou0{9xz*>wJCZ z_RecNuj)Lvb8%;~^N`McIs?&{qrZ$k7X5nk-sp#-?})x3dP{Ue^y=t}=&8|E^w8+O z(O~3{k>?^mihLvT*~p!d|BSpba%*H`q%U$_lF8tx} zJH!7Leoc5&cvblP@af@9_^|M-a5(hm(DR`mhaL)jK6F>;zd~;c{Yz+bXm#j<&>5j@ z=1P5V>r-);YL`^Veg z+dkS}Y`?z!mF<_dFKs`*{h0Q-?cHtvZ2N8d747GX|FgK&9SGj|yF2E!yE&d+@5btX zVf8<;`v0){Hmr_ebrh@rfz^M<>c3(24OsnGtd3yyHmv>&R&T}XcC6ln)f=#SJyy41 zbrV)MV0ArK*I{)nR@Y#40IRF9+6UFxFjjH;F`Rx3rys-l#&AY4oKXyC6vG+Ca7Hnl zLab`cD{;)1V)a6-o{!ZPSY3wIUaT&`>MO8%23AkQ>SC;(jMd|@TEJ=!t0}A|uzDO; zd$4*WRu94I!C0M#)wx)mjn#dzx;Iv1Sna}UCsrd^ZG&p}Ke76Eto{|Nf5z$`vHAzB z{vTF~&6)z4$~vsnEMRzHc=k74yASp6_oKZMl}VD)`ieK%JB3#Nc!y!0KA84q$aPR{OAe6;@Yb z^>VCUiq(s;dLdSkU3V|Xe_e*vC0IQTt0!aiM64c<)dE&?SWRIS8M3e`R2`}NXsjNI z)x)uR2v!fq>O8E@#p)ca&cf=xSltt=F{~oH?(W2YjbJr|)c{sIu-XRIu76_n?^yjS zR{xCEKVtO{SVi96^*j96Ut{%GSp6kde}UDXWA$fP{RviojMX1u^@mvfE>^#V)o)_; z>sb8?R=>*-78ay{wQ z$^M?c{{DDRVf8>?dR0c;yFZXv$^s{zN~F~cV*5x~A};4x3ptKY8p05I933(OII!tm zU>W5ocJe?UAe0-K7Eys7Owds405jo-rN#JbW2Y5Ee+^1zX}XX}<-~p>Ufe#mM51pV zp>KI{tx<%335UK!A(xHQ(Xy)ieGh+|C*cjhLYZyI+v{D-ifE$;zp@wuO-RX0Xs(E5 zmH4}0>?{dD%55trjvD2*oy7w%QHU$A{5e?n(nhb@G5|?75N@t1VUbVAiI72gniT z`G5`|W`)P`6$aCqgTTX^^R$?|C7^V|HcO0@GpC!&LcyHMj672rFJ3pcOrnp(p19x7 z>^Q(O9(}2Fs`7rOEA`SE1R1gd!qrKA=0Xsqy(jbfw=8Hy3|4swjvYH&Dx7mDx+HFZ zGIEli%_1)$9(^K(6K(+XVoN|N<3A119N3$&X8}~lHrfAe|MXe^8h$Zwk@$=EXC|#c z@%*v#CBw8W^xonjMsbbvS%#TSB;s^=N>w;MZ(E^?xd2M`_{{}ZaRdcNv$nw;V>ENE z0}RXXBb>Tge^}#ZnQ&}as>BU9(RG#y3oOT_nyZ|K3E~4*&(z*+I$Hqskdb}H&Xcfm z9?=^)+9+Ca9t*2XCK0ET_)fUc4%RQ#3;>{B&hevL0AMq4IMlnqju~PE$bcJ}hD7LL z0$rF1KP=4 z888uKg6Ga*7}F(!?;+DcCZ6NpGw68!|ecToa_X&Me@C~jDjYH_+I{^uja_7elfwILLw(}DF{AMQMJzaT@+Hekc;6nH zdR;$^oO2XtcmWIEs0Vl!Ob`ZxstFg>7Gc)6zON1d#*9hxDL@Agk?S{H+oG{WjPK`U zd_N`P`xi?1jW51`ArHS~E~VVFDV+#uo1PV)IZ(S1pc(){p4a$)I{;>b$wp(jkgxYQ(ljAwX_~7!NSa@hwrN6s@6EiK{eE}8yZTC&>$ZKGI%H%~FN)$S7*{oX=M?#{Z z6;yWA1P+y~jc;K)Vmy851_is7aqAR{-M!H0)B@L>64f<>coDp8)$EF*oI{ znuan;ol(4Pc0q7pLJ0W@)W{5=q8=P%qc5R{Ww_Eb>fG%7PJ3@3T4zTjL14BEa&@v| z(|GaF^$ND)g4f-B*(9w} zbGrWjrQxOiC*1n~8SwF2`6tJh9lAvcWf_0q7DV1c3FUM;WnD~6?9k6iH3)nmq(y0W z!0i6*9cj#sbO=l1PfVGR5mE^yfgk~zA zNY%28c5X9mfRdV;<^euxuA28CjNj%R5bLvI6DZEYiA|s!CegtNOrS9-9&+KReMYp% zYJRp_>)e_<_|xK6q>Re&C#?M0LY$GVOY2$E*}X$>$%SJGf&_t>yE!0dlpEW!~c%(=fY2P{lvPtFV!82{UG+i&hF??^o;m7Z`Dj5p$Y+V`Ho$^Pd8`vX^W7Q8n{J{5UQpCWIC1Gw&DRc<^62Ro$PVG zmHnH0*_5}lDR;0bZ(~zF$fn%Iro4kqxsOeGfK9nyP;&TlF`IG`n=-_v46-Q$f^vX? zj!`z{osyCv8NSG-{5v+~7X&3|jl%5Td>xzewUUxCpS#(Vcd;q=uqp2rl$=@evw!m; zNy%9EFR>{<#isluoAMKE$`7$A|C&wtK{n-Iu_-?-DH&Y%u%P6udyGvPWm9&sDI`0*pwe-Q+|X^`L}G!53?!%hE4evHsxQi zDc{Vdd=s1Ujcm&Iu_@onrhE^Z^4)C8cd;qo$)-oh;V z-$o-Zkw?dW$^1gUVwFb7qjK1089yq!rNC--L7-5hn44GVHN>7fq$@xKe-X}Ez8RS_!%)h6}-uJYYhcUJ(K5s+rAum8VQ;dgTN z|F@F(O&1e#t1GVmm&^uKFEU4&N^u?+nl?bLTmL`#`hNrqB?Mc*N(cA<$@>4!kSA)_ z|G&j*xc}zm42&OrXuFcms}?NxjP2rX1lUeW=Yn-$IlNz0ZLLfuTmg;BuaJ-bx< z{@=x%x?vTS6cafEV*?I48AQ39t`=ly!4^K2$EyDyQby?H>i>sm*rgLPK97#~bMs=z z07a2@M>-=l-=f%avtrXw|G!D*|1b1Jw}+ncJ=1aFymWpK_oJ;{^gET@n%pk>os`_l zB+}U;b&Fonu+dTKoC2?rY)3XaGaQOSsDySlUV?_jd zFF=A54VWfDldY^2Xc{8|X9JJ0jOUE6+UhC)^AFvwpt&S|Y9o1jDF6 zeUy{vW(=vUgCi%P96=JA5;TY*p`d9gcR-!EUl9B8vuZzna{TN=I~0m#?te4$;J+O- zic@Ja_diWgrg#~F(nNn7AsHu6T`1Qj%h5`=FO=&l@0J|8O#yhNNH1+3KXqM^v324$ z62OIAJ_plFGKTFYm-Zay>3@x|>!$xHMXY4o+_Km~`ahYF{{IW?`v0%_&*^x<;kv?Z z|4Gh(Rg*lbB%_QS^p5k68XBb}V4qzSK_v z61;Y1-nvI%pm#ja%FN$MgEyH-h+8t{IbqVODGFu-z(uS(`Jf-G2Vtcm55~YOk|quD z1btS*C2jtSNhb+i$Qlx>;R0v{&{$9*bEl=^2DQ|EaeT?4T?&%oj(~x_@jUD3zFj0F z?K8xP)V&Kz#~?mDP%4&k6{*hLBe6KQQHiS9tn>fxP=@a0>i_Q`fte_#q^?BCeK$ph z-;3QisknxQ6|z6yL!h@W!V^e zNKs~89+ndYxsE7PK6_4ye_;G0^}sUaQTk5(BF@G&x8^w>I2so7CCJBMeahs;8FI#3 z*lTyC+0>;OHZwAZ?pD|oF8Lnr)qZ!A*vw=KMRB91O!zyVMxov(NBmE@zh(pqvF21D z!|a3bPYumLKkC6jKT3Gg!;;?*;%VsfH8S1k)eJ_jtnf-}oxfl6+Y94o9NMjLEBto5 zP=}>ccaylawg;1U`?<(P4#HHBi(CXppjcIOE_CM=bg|aW9=c1RS2_2*Eoyhs=(TRE z5f!j#bHAIzI?VKb1LP9feWabWMn|FpneQ|SG9;9wfFWo^;1~g0Ej8uJk{OgGpa8(} z|Mz>MBcXrr7drOOPlx`k4>R+BkHqd|GynIH*v%EP84&`6 zng9NJ;JTTA>)v~bKqRe<;DQU;d6)U`w|3#}Q;?LI|1HeS|2`U$scb?-{_v%JE-0s( z`A0{K)f9!B`)~i;|I$Nym8B~V-rcoj{8Uz*++Grz*<30kcHyDiznd9<(Ya$f+IDV>mdnZW|2j_gM0-PHzRy?<_a8X}<4X@cs3e$kX#e;+R(j$=N`hq* ziDXuk71pKv`(>2OP59p_0$`JuU=0G7q>+K7o#WWU=;TaBI9>5IT?zkl4n3fdxg@?U zJZ9MzydC}zP{_;_t>ZU@Ctlm(pR4!7QOJWzshin;g4d7>Yb4=m=4;*uh102V8E-*7 z2+!K+FqMR1Lrl71{uvDOx18CbcK7GR?*2k;cmKvi_bUXivv<+hB|B-(=HUBD1Q+s! zWX3*iPa=5lz|P@YoJxb~Kr+qE&4JlQU`8t0QJQY@pV}TwSQIGpLM23zW^sN%1j<{= zf!I4bx^uM!pf8`nmGiVrq{J-P>Kjw+<3Vq9eamQn%^XvY{S(<_I?4gI15LFccJ6TbNhbbYN zO=S`VC`467KvrlL5M*%0sNUM&&}{;>%jooBZ37V%0hGL*tq6lFLuXWm;`+zvp@$@J zYvlk*mi6-x3EX5Mkda_V$4)Qp(1&v6M_lnAQ zTFNV_?Ize{Z8koj@F;5m`o@ziMS6h7V=7rBP62QcIn`PK6h%;uaLWbh=b{R2El6T5 z89%gNnYU_}z&e(e+)tu1kxLdus2-I8xG6Lwyb;n^MF6Nr%VN__piMo2Chf`Lq1F9z z|9{F8?F+rk_mz&+EIGP!_%-9pDqc&7b#7d?EUY&FpTsgPJO@cBmQ56L;?S?UQUJG{ zX?n|cofNj7y!hV6@UDxC_NOXADJW206gk#*R==MfT`nPje5ciMkO zatDZ=AqR?z9+|}e6uULgSs)ioduh%4pxiz+FeAB-dPux9f5lX)0jQXmn?Rgj2}D&2 zkP)Q-xmqbeq0*rctWLw_odV!_0g2#rwvfrzY5|5+1bkXxOmK2@xU><95%RTaor?~$ zd)3Yw6i9X!6Iws$@5&?GTE8VOS@9_BstSOeEbrd)d=k4>0f4NLMTY>mxhv$}Q%hqC zA&|SGf$Qe3?C>};<+PQB<{OD{}oRpUNd=_1aqAZ=F;$z^lApb-CeS#wa=W*2(s`ylxCzBOuVihIS zq)2?|nMV=^IbllK!rwpyj<&WXkZXL+V#5EZNGfSWR#-jrD@ zBXsWg+jelEMRlfA|9^@ndO_$B-{(6{nOjcuY>w8lF1nNmlePI<#+iBl7gHiEm&l~D zP=slRUD#{DTSrR4aVpIaUqcU3gSdGgC}?Jj7C1#=Av*NGUolf7Y*IOPH~Bw& z0AwE;g3}FN&0z4Vg)NZ&@pCF+1zr&dx53Nv+FwY6H<3)k8#|OWLo4@ZeWCE9Qj zz|gJe0CC;N(ycCh=M{Xhb6=>06oQp=&s4vUk_awjoVzq$VNL;nxSkKt5-bYX888t7X zL}D&gC>F#9#JaQnlL@7Tfm4E@tNxBPyHWZ(kJJ0a6~-+XEpSER%!x!8J3~5Bg@lY+ z#}$=siSH$0Yo|fS*g)@inzz&7F&f{gT)LM2x67lQn~ePc*GS(}u`mPGs8od214ZaK zVL&8os0fHLC=@v4yn>|jkT?EJ>mNZKyS*2svsE4U72_YTcU; z3q{wAI!AHI;=5x}sKowC~Z=dFlCA zkkHNK^YZ#1l%CHu2QKBBy2*KzoNs_!H}Z5OBTuadZf!l}#&51HP{|}=AuJ2+SYJsU_?s0rydmC=*UOC;!vvML5aMF=`r_35ifZRFa2dF6K0kLzqwTgqW z%YIYkD24EqB9Ubwd>!X*4$tEx!qb^TQXHv+a{F!?Yv8bx`;8IqX7_~xM*yu!K!{-^ z1W;IQuACAAzlN4LApM_AL@a;*IqwQj{Qt#&690Dm%kfXfKM;Rwyb^zL{Gs^n_)z@X z_@?;T@kD%Wd}%z~{m1TKcmJ^aU%J28{n76Cbib+lRo&y=4|MP9zP0R#CGkNr>V7qK72z83pj>~CW4h`m1cc@_0{d?CpyS~)*v99-a zy}9evU5|D>*mY;uK-X1W7k8b})zh`QYf)Dq^1qQ^M*cPO^~mQVAC9~;@?_-Yk+I0V zk=r9%BbP^>7s*A|M~;caBc0*jg?|?QZulR=pALU8{FmV;!Y>U!KfEVA623lsY53f5 zD!eXybhs<@T`t`1!iIy1B(bbM%WC>Z=h z@K?cSg8v-+Lhx^c?+U&l_=;dDcwca5@aABD@Pc4IcuMft;88(u;P-+52z)Q_Pl3+_ z{yOlsz-t4K1zr%?8`vJWA+R}cULYMfF|a%k_5a!bTmO&!Py7GD{|W#5{crIf^1sM` zz<-y2(0`4;*MFA(bpIOv5`W0|f4*mZ|K|IK@9%sc@x9ykM&B!aW#9e2JAAkJuJB#x zEBH?J9p_u%^LhW<`*ZL2yj^8=l4?W}aZxbvaT-JL_7*LH5|Ji9aDgoUE58XlVdaYel=JDn4y zk9j|QcrSc-JA8N(d^iLjUJW1iz=uKjP=pV8_>hGUtKh@2;9=#j;KNVh!@t3Y@56_0 z!-ucHhkt+%UxE*CLRP*T{^gzU;ePnA13nDHhg;yo_3)t&K3oVN&V&zes#cy3|FQ@^ z#KFUgKf{M#!-xNX5C0Ay;3Tg2F8s?s!3Q{rE8tYEcrPS_^S0tI;a?8IhX>&UoY58g z;9nqDt$@?J0#4$JUfAbc_;5CSSO6bl@F5Hymj5?=_yv4`leqj};a@%tA3hErAWD|M z68`1I@L?Q2z}Z=TFZ|06_y8wlIb^Zr*Fv&1d`Q9v2(#rY;a`@(2gq;B;k+#mLNY&i zIQm!c;a}jx=i$R&!3W4yN52#P1j}Jr({1uIW<9{!8JSF8MR)vjnc`l7EJOfortW)%N*+e$RJ3 zU7rg_16O;Wu$t}iuXJYRXe)HtVIS1LBz|mYY){|8Th1O#3}y4lZK6%A z;MFXNOLA>KpUQ~yeG-yu)j0$%-`-`h)U@+$&2X3pT#Ll*qlL<1i*Ln^RHD9aXWt9& z<<-}{isW4D^qYjVbVccxgAund7Rk8@>*|}Dxyt?{>tc~^QIycaMy94>d`N)u*jlBb z@gvN!vF8Q%@eyM^6KC-{6E?0gN)SyLHE3={&v&1I3|2h2hA^#=5K^)1>o9ebvM`%X<-|!1QWn}ClXHEuuPv1~(ngf>Hq`x8 z#30gXO~oJ@kG2eu97fUG8p&46>YZMjbMj&k8Bbtn+GUb=kZYGIQ_5A2SL~})InQN^ zk?fl(WQy`=KWTj`Rc>BEj)uxJ4bj?AT?}49>W}JSnucgxEQX|*3wc21OQyoZD1I>? zdAQDRN>)}Y&J})>Rq-~+@|&VG=cdw0STZEj2AkwW1JO%|0MU9kXG0B3)W_rzGN&>@ zAH<5R_!IgZirvkDA?77sB0e8DPP4_hN4Vq-2@bu;$aC6MDpXb}rWN9L&z6IOEYGQn zWZHBtpN34U#I4J=htIYsPE}h^(s@FfsYcr{=UXGOt%jCmT;x5K&Z!)ycvqAd-@E1D zR#s{tLi27SFQconWJp-LYF>c6rKc9jK||gmiKBiK2h~mfAX4V&EoKkIAw1bh+m7fx z#@8Sb-Pni$5*H0jfB%8`lG0LD#?sg=s{BAg`2QWR^u$hyYzgl2z07L5|Bmbolk7Y95;s7uAXI6LG)E$GC+I$=lxQ0}4oQ{6bwH3< zmqsMl$(}ZK3Dq+ikNP-UIh#&6lHrOJ{#Ij45G&LhDkm!5UlL!|VeQ!&JD#Ob7m~bR z$Xc6v>^(a`p^BOH0=7rrNwct_fM!XZqM^WP=dImp;#hjg-FpXi4&UM=H#34+<_42f zLKG<-Q-RD5o1@TyViuRpNADckv&M4b_l}P4Tx}VYcaQE`?XX?x+R6!%!^OQQ;jx{) zV<)lX_faH==ZdMc*h8UfrTXML0M16Sm&W1?N&&<^&cY&&YcB5zL2R;Ui&jb@0VqGj za)O9LDMY9>3D+Q*-l+d9nm0Nv&?hRXGRjj*maeF*Rje({@*RC+C$Y@(IL+G0LQx2B zTuC)8{EgO*;MVqK?*<~<X-`071IbJzU z;oaF)Ra(zVrW{S-y^u;d*Ah#-JGm6Y2Y0pEj=k3Qz%^Rqn0gsR^^hCp=>93IGeT<4 zthz%cf*QT;jLe?CgH{pp10B-<7P)OIFRh%aAR$!X&Ml?&EETwngoJgimfXaFRp2HU z6c4UZ$5PXQlcu0RB1GfJg~jSM%7=qok5Eq$G=N2Y-0BpG4EwAZD{i%Y%h-CB-?NlP zMj|6m$*z?=Wd$PP4iUr}j`%=~VLBz~W2r8NWr*UtR1fndXk0As3Jr_ZgIE;w>Eb(p zqG(%8OlK@s#jWH~G&$w^WJ_09)+_E_Wyh^Xd&hWke+kLm7IUY>{_?uwX365fwMU%9 zV?M-6RF}EJ;WWo0CYR7_#N~(S+@pzfehbP?6hoP~fstTX&S z=o|Ch;7j-d-tUDrg;ocDAN+Fg&5=7|xmYyzBJT&hk9u#mPLYrJJAF?_f9QKp=*iID z$j>96>N+QUOz5|vFLo`C-5U5q_@ekXJGc2yi$Bu&lK6F-zw80k2xW1;6~orTWsz*B+!fhz(h`=9fF!~c%XXZ+9iUlaJMb*lbl!4slq zM33tFiFFgeE4prrzl$3$Sns{Mb1;z@$_%86J%y26p(isinCsb=8qW9Rwd8_HSOmrhFco@_aVsMmFVnHs!XFTydMl?>)nbVy-8X z7#irY>Oqn{1Bui~DwE3;ibI9tk785C*_7RE${3q6YE!aMdTraXa7xt2}2Mp825=O~-lqvw!nS_HUlbraXmBx!$H^p?C?K zaxt575u0)$n{t6o$wKiaHf1lH@^Uui7B=N&Y|5+Hl((=cZ)Q_&wJBM=)WN3oa4A>+ znM-;6Qk#;+A-A$AFJ)8qu_^o6l$$L}b=r5<%C|FQ-RW$~4Q$FDHsxuOlA${W*_7MZ zlml$ai`kUt*pw_BEo1-Y6>Q3L*>CS+Q%2a7VK!xmO&MfU2H2E-Hl>eE>19)P+LSB_ zb_1L8I?LBRh3D_GfAeaQ|M&dK6AMNnfnR$6*=o+8e^yCPQicCSKGVwDtYzghkEOzY zg={*V6vh6meTR8!j)r4uFm8Nc~L{}>>rVpEB$IE09T`xRe#5O%-q2CK6G1-4-d z3Gs`A*69v>*Uq}_FR!Sau7DxV!n1+F689@6{Oe)moa& zy4-JLXy6i-`zsq1I;;|w(AcgmV}q<*=n4`Y=}aOGHmBGLs6K&lpfCt^ZJGj5VxW3I z%@e4P$$69C#f(_5k%jjPyPlmVS$ch-pr^w=c`9G-zFMf1*tif7#r;qsq0*_E ztf)WSTGszZJ+Tub3j)9M{;6Xg-SA!?=qT-~XeVJWF+5~V%76#3W6ScC)(;8C|v;F?NG8A@WGz>eOrwJe2k90`hSv6!wq z(b~xoLXCmgf)bmiG)JFHbuoeoExNypT9)|+h?%JW-ze(;vs&Cs|KH<@{y6;Ez_Y%k z9raFen?IKqR?e)cJ1beby^pExPNI-qwD$NXgbRe#T|r58SK-;4`zLJ>QgW>o^c@mY zYK`&bcgVnYL~^4Gu@Nn$t&mEf2+%}P1Zc#1I0x$V-Bpz{fW8Y`SKf`SV(GgRNmL|q zg+!gcOUc0jJfLr*beE~_sQEIr1XTC!qVCW-t7Rn5aY9&gEJZjY=$DAUqy9A(Z?Ml3 zu~&^6z7Q>%8v69cxKx@)?sfxbIQ3VGim!!pvt!HHDwcDzj^^v6v){9>;A>i#8!Zfl zhxuX4)tJa-@4NRBM>v&_s}vMdi$ln*vKF4OK7nHDLNS|@!n(GJd81kcAg*boPeS^t z-^2xCrjT!+UChX7*PlP@cFd7U?<0PhS+QT|k7Xpn9ytP!eq_Jz~JyL`|h&bf%@ogg9IOOh99y`2-^jzP~z{Xe+`hfG19gm!Ir+P z|Np2b`m6Bo0{`p%f#;)h#^Eoos+^}#t@Ix6tnkw)R2MUuR34z(wjooBCxG5V=BxTU z)?v*JGrCVZ>pdj;_2*Ab@1ftK9Nfua8m%VvbI2>D2#}1S2+)XUR`E%HXQPVl*^2L6 z1re$EdYKi^r;-p!7m`KlZY2sQ=(F{ryNa)g;zO+DsH-VCJ!tMJo}7;$!HUniW#t?N z4S7jv@7Mq<#B~Y{jbt%jSMIz~&OE$o0?oTz;pT`y34IzxrshD)PrPM<9uC7a9~k-) zdSHecM7A&$(U1e%S}O#g5kchT(I@NS9AL$r2ve`U)PnSfbQmmc)qS0teuf3lYE~nW@WvjO!mq8UN_Z;q%J}{CG+dO|Ast2yZ(P0>ljc1 zT#)|%XFRdBk&A-e-tT%oGiUsNXQ0-0=L>7f%s!m9uf)5TBT0ffZ{5}nt_&Me_s8ai zx|##J3@L&ZvgJ^LpK?k_Rfepun%bK&V-C$2{k}O72EZOp`Si*KHEp+Cl(y_*X}bgo zj9j6Z5T`anZI_b^31ESinG*P>_knZ-i(`>lNZ66)I}lH?dY~m|^+4Z2eR{pFLvvMw z#1u3gVqx`55HM(LH6FJ^-Gr(`vsI&pKZr=Q#by26RNN^veENN8IjAp0HatauUZO_~ zv|+BCsXR|XMmR=RHP|jzeZc87WKu8J760>YZSA3% zJDJFeZNai=4BpzRnS8c+oMH{ceI}4vlEo2(BFR6O zH4>`yaa5R#*Wm$G=P9{tcxZKh>GDdi;%8@D<{0nnvMkNd$$Ul>yVO-K_q!Yoom_-8 zj*W#l+EqZ}Do+LM`m<-ssmdjar&rq7itXzyZD$3jGA2*wHrRVA3nD;;52_Ta07Ntj zTrj04vXAIKriIi#h086$)pIPaWSP&?XSu;sEc2C%6>7v$Wj1P9F{(6)nnFG+53i^z zX6|=!bH|=xl*>etgQE?Q*f>(!U|!<}g{iFk|3wNqLg9?|mQG?RoD>b6WHOPk&wX*~ zUZlC^CJGT~CSUYLqh@{wTxUp|{t$Ux|qnoQ^i%9J(*DEm20wrEXkx*4>mqs-D7Q>oXD{gyYi>eX2ZH?VdXM~ zpOp)oGL?0Mi6JZ3Vc$i#Et~Jj45fy9ikXpA&+yQ2GM64M6bi-U88m(@YYx;KI|gDh zQE#=OV7Fug6xcmd6_?1fW@Sjwmnb1I!N!}(E1w3qakbCD_F-$U9uUfCJ*a#;A^<@E z9o0%Etm3WB3KgpaDlChP<;)aGRHX7&O(w9&YFfp`1r&di$3@Xbnkul>>coY`^uYqF zi=N7*5*T)=vZXGz_m+6YTLl^zi9${Q0~T);>p_9)kthe(400imv*dW2)Nav$a7(v# zjovv_XKYcaVq}e>v@NAdkhMUml43bs=~I9aVKH{;R-Ob*GLy&`^_i}^3fP6rVN`CR zFtS?3S>NC|zjapKmKf>(U+;;2I{edM#QR>)^$q<0$^Pf^6_u+L9z_CvdtW)tinX0b z;xV5{rU4$M4Y^6m3SgAF8VqfLGF?5exe_U2C3V{nj!6Az#}O$Y6kbtN0S#uPfau>q zuc3b9@U`5g^0k#K6{?&9<#L+kFP%%GDwi%6h~p|&kMPzPP(u)00fKv+E^`=qFaQD0}iUA22+yD1<{Mr-!Z1}~2Q>}*kubpS$(L&`q zEiL2Lp733LFT9r(mAQbFmc^X)KidvK(lRea0kCqBLf1;IxowEbfS7%-d}%0=pfQck z8{s6#QSOXo7o)FlI4BUAL7(n)n3@HEVmx{hQS1ZR;7(=_P7wM#71uxxGW`xTXX=Bt zTI)~9VdQtvKZhoi8WI{a{Tt{t)NfGUOyh}zA7$F}R9F)I7Meq9G-x4-RYFrj{2hHR z@pm);{V`y3e7<~BMC@r_U%7`BdwL!zI|_O0hHxM|RIYy3q=#wGOe{XkJ`>3g zvj+l$v(`uynqAQ9I;(@a)EinTJE{0-)?>T#1lUU#=h78aom`aT1G*UvPD%!owcytvQKW?{>SJ;+lE}ncCg?%I#3)@uUqTPe z=!3vWAxjPnDCY*yn)$RM65;yukQza9g5pH94D@fH*HFJPor)1H8TB$m0HC9Nm}0qD zxmw{y=p`FBEWNam#7#bzkcS-Coo4AG2k(ZNJaUlWP>VeqCx9WArn!FpAO|TOk^k?! z))TuZ@_6v;{$*Cv{pZfW;m$zmtjbm-lke|8IJkb>NOEW}Go0)hNvDRaYWIAm$J(^--rbkkP)*lB){FF?#NC?!k1qHO0YOU9ZeMZyEyxJO0CQ4^iZd9x*HtLOTIXKJ`yFd%gsGw!si z_?Bi|Ep&^eT;+O;Yr`9tEeVVA8k=ibGM8l9WF}XT_h|^GRT9@_+olI{aM%__AT*q8 zJ9qxDEt0p=|KH|`ogFC$zvW-vx$SUWKexX-18@dP>B=^x(U-)Rg{-^e4-TBo(dZFU zI9kWh%Z*t=quT|K1%doVx||RThQ>sCnKE0O_aI(j`tq%+$AJVfZ z541VrmMx6}P+C;5Y=m1ByNb=*R?O-amj4u_*)^Fe%FUvZU6lvrGA!bn$un$YSvya7 z7CBF)b1OG1wiS2C?%Q&3kY(BiNVd&niaB{RfQWn8rioK@-~-kz5=@Q742)DExva$l zl7FUTrlQ-Zi(wR_*YFG%N;Wiq36kW^z6HqHImxy&V&)cwncJ_-+>G%5JO0TNJ0)^M z@L}ImR@41AcW0nS_c;}9#_t1BaltyeCvwyo^jJhqmVj_;<~I#o!^+Yf}I z)#-S-41lWcs5XgZ01_LS`aFp}ugj-efv2aE<)<9SnJlc@RJx)vsQ6jNsI2p0SfaX%tepJE0(UCE4L||!8xO2Y!yqo9z}9&B9luJbyaejfyIDUjWQ%n>4#DmOzDSIGw(Gh zj!FqkL&TziHI$c7!lD>e<6!|2+lXn6DiuWNm=^HWl%7KI3G@Scn&(XAmCXO&;)xv> zIV*UU@2rknrrU>{*S}{u(7Tm}TNk%(P26GScUV=#%Sm~WOC<8Ook6gQIH!0INDaiB z1kwy>QrzC$UP3*HSD11M4N48V1$MMen^lHPNJm-;c`$7*1QbvW-2bh#*@mRGo_r+G z5Qz$(ZapB1jB~iicz@+Cr3|eT)5BwEXz0B$n5xpJrCe@p&%jP2Pn zwu+S)O!s33B87LhRl~x zdFo$mLAHicFPe;@pE@Xf*d zf|mtP2>c=N)y@xfzQp^e_hxS<@Kj)bXQ8v(8|i!|a7EzcjvsY=q;s49xsJy>M#7)# zI4gWn$HMS2o}Wd}=)S2t)g6lcAoju7i( zx<1zRimuyyW4;^0&vq@2{5Yi z9_h(shX;C!`E;_UIG8M?M$&`D{9rOaz^1%~O}Uj#c_W+h21%J6N{kdTJ&DY=0qcv> z!##yT`!@NZ;eqtfw&Jj*Pjk-O8I(7%fAd;4W>a3oro50%nP*ex z*pyi|Wkymm&~Yo9^5*cfo~w?Sq`fKfnmM5n_EHszgc%3W;AJJ^&v*_5}lDR;0bZ(~z#XH$-_DTmpVLu|@HNy)Go z(rn5L*p$y>Q=ZSJ+{mUpk41WRB`f*6(`@P7<`?5t>m8Gv30CC z`LQH}7c#|!IKN3UIE<5<)%0jFs5Fh4bU}FT+mkw0+Dh`)Bq58&lu|)VWB!}k<`INjkRn$e;z)DM=YR{ce zlzc*XGr)uD4jO|8>bZH;*cs$;}%L?NTWpGY|J-a#?wbc3KpWc!@PK;4e2 z>nnFl&R-I?%3MNYR+-mYmgrwWa(*sb$kujL*?6OBcM*GO-P@d7D4TNAF0c*|xAxBS6y{n=Y^0OcReA6VF}1rbnGoFGmI@Q;aZ2?Y zS{bSF#-gT?;LrkX#_UG)NwwG6uKHATCMm6;U4y(<{63<#h%UK89v>ocX83?{f8N&0 z13+hX*jod5I&%%p{OMd#?32@%KBU#Rcme0Ps?wwvy}4>eE8Ccp;aVS_(o_?=#^(LW z>rM2HhpRWy$EzQMpE_G?t@NgJhqT^Im#(hduNYk1_%zzbJh<<8lED*s=jdm=by;)y z9AI)}foWzs@=T7Rx{8-v7Qbs?$hw};l-#>3_bIbQ?Qq`C+TpyKX6%$z)nD7xqHf@m z>j1bK$u4J=5bv0-2+~AMhC}wj6kbCKV#5eQYN(;}0>#E%&CePi2M!L3yk)2E6#>!d5d^vYH*x@?d5>M+?} zS)X$}cQMOsj}Eku{{OX}SU9pFxY>7A$FkIm=khV7P5bHtU#<0BlU%3$nRM4wzHDE5(o-+0}j zyMchB*J3j67WE!O@T1pIg5UJ%C~1VoWxND2G5sx~Pn+}ov<7ok)JvXtp^r>WS=Ut@ zPz)~oB)gE2Pw@n#u7!EYeP!>-NpGGI^cs-c#AH zSbL>N*I5N#tSg32AXz(=O{Im!j;^b4lXXxHArri@egKlYRhW8KU3N?VO)ul?6Ihc8 z;s1NS?}>Fp{DGf)ziBnw=U-`G)vqwE)D`c1*&Y(pg+#h24rr2P$y#0YOWr*K>WcF2 znwv{=!X|TM0jaK#&~P*~a%d-vX3vr*G7Xq@v^JEPXvNh$)u-RfM^$}_@kJ76XJ2VO zD~WR&$@uw9G6#z_r2xqrY~MbmnuteOb|B(QXJHT&rLzN+8L~CiQc~_W`swLrc|w&T z9;4nzd1(lP=+m@QCK5)o3k$94^5tb!ufl{ZVBS(%&+=VPB{7l9=kwq$6RiwfR6ucs zSeJzgLH18g_;A@{nDs$h*h<6dD@Il+0G> zYORe@iU11!MZ2HOSh!xSr(wY{shOvQz(p_ujEW$B#ZZ2H70c`$pVsb`UZy{kpiq%67IO6$TVxd=;dXx{D=FK~ zbXd?QtKY;2n;Q-b>LaJIxy^|>P#%u)3VNcOzh&~ppbcwqZ$#=7V&Hp zK%===Hg7|orU;Ni)huG^0p$|O(_Hku7MarCYEZGi*xO+w4GH3BX;|fZ}_RHLq6T*tnFCZM&etds~vLgM`|Id4(UkJZEFzW61I_CzV;9ES!-|o{`OO$Yheqgt+>puEckf6l!g$AZEu#LJGB} z{o74Rpvj!bHK42{^aB(DEvAh9ljRlFZiNhM=SSGerIb!$?fl4*$gr-A$=6+qloj6x zFo8@BXY5FRnzjb|+)4WY)H@6x0C67WHB2xn)=TJBK_6eQJkYq>1QD~SJ{tNSwW+Lk zEmCT0NV0rfHKx$9E^Zx)vZuFn5-Z!1CDD;8qzk~rg6Wp&Kncw%h`UTCraU&(WzHZ4 zfy)u9b6Rn<8cc|TCd@6hDCje0Y5aV#xDW>2cbRf9L4Mgp4zx@i=|^~X^d<+SM5@uQE7}(mOGLr zL6gj7Q$nrO9Zu=O2Ba}251W?IC-WXQDAi&6|32@@p6IW_9}1MLhWpQ*0e1$B87N<0 zT~yOB$6BX3_Lfg)X_zxf4U@CB_EOcu8RbO*_ujS5oK5X4+YB9ybflaXLdj4zBeZiU zw-Lq3(GNI=Eh0ebRq>H^!k6WIwwmLE6EEeS>Ou*wC1K_B>|pskXVBnEq%$IB2FtRF zf)@a+kp04P6sRJ!+`;prva>Hwk!*Mn1f~b z74r)-x@@ahPFEKwz({|mue5`ujfx~-vY7-`w&g+wGTWpfgYx+fEbTCXiQTywbI!Ibt!3$%0tp){HIoFVaybDBH)o0S`v?YJkNQLJ#1|V6 zEs4LAmDYG3CGoS#OeU4L&tj=7%Otd2d%O z?6hwKKz4wWU@^{&yuP|Zf=?U*)-krDue_dRZk%$5U`9~8MxyenHwy( z7%lbWdk_Hu(^*H;rDVkfo9fZHCg_T2@yb(6)x)Bd8$`o^XskUl2 zZOMcVR9lF#C?#a_BKla(T8M!S4T1U){M)<(O9>HE+MwWmId|;a)~pW3 zVJoDR(Nt0dbmSA9^&;;vt|=zr|9AYKC%QlMKmL2HhWl^6%s~0x>MA8UMLvATmNG9l zaWN%1v+06$vIBAHX+cOXV3WAgbECdV%=t&- z(eqQEPk*R-oPwUXC~o_f@+iw_xrl~dDlN~VmuW%U3)v{&?FYC+k$Rrhf)viAEfDG* zhRuSc0cEq8wiFr_>m}5xn05~EwHqkXSuH|=Y(9rzcZ5GzP70U*M<`i7iX$d&|6= z-TO$1ol9CtLLx!mUmr4XMfT)GHj2_pzioB{t}Nf>h)8Two7v%lmNJ*>k{r9LYb5TR z4e~pB%R5;c7dMf(%Vu*)kUo?J%bV&!hh~c9W+N|k@;!(EgX#PuKd*@aGZ6=xJ_qc9 zq7n_q1&pKyh?~9KJRCh*IXy>5Zkq`jkFp?J4|BS3e^dGH>hTJ2GB$1jj#Y`)O9IYH zD`v%UFF0TCLJpiKHfhKeY_~<}#hQ|HA!i3#<_P3)#s6q^wK6ZoIWU%*+r?6Im(Zw7 zXXOF>&Z*)O-)=tY!8La~(Icd_D1|NcFVJ%hKsS3^GohYC_6F1|ZZb;50%#!s_Wu`T z{@>dF|I+Y6|I0eu{r^*Oi|0n4@zvFnlyns-j~%_^X;#W(3n^U-`FuuH*GuUNQywXa zMUe79%Du6mf#62fPuhrWZnmR7gxPLnA5jNKf;4{x@;^AQn7oWd(T}wnXE!mndr1%{H#0=8S0t#Iv>70r?p~lgY^GF^A zOPEdO`Fx|*6BP7>|37M_mstM)r6lxng=_*IvMl|7H@Vc%Hqo4d;4L&J(0_9Sd2Vv4 z@y1Ub=oa_?`8r9xc?%GO$XIJxFMYUk&>inRB z6f(f~Kq83pBuvKurPQ?*+T1ZfeF!t(@C#4}mS{v@!s;=3VTwWm&TJiUGlLUn28k#I zDl}7b37tt~GdU(D{5xWi34cH{>U6kE_1pdTS2rm5T6R!qYlrq#@KB1q~FdxVW7dw?}Bt3?<9K zX8!^{v``n;ONUn-MIh zv?vPouw4DAinWngtIbc#2hEpPPgCey8Mm%Z9^Ep2IxA>?6^XuNK9e@H`ff&RAHH^v z<`yJ;>J$4&TGbe=^%NmtE+U!MTGpU7=dGnDo%@!ChgRpL|G&@^y(siT-`6@8Hu6B{ z&wsak?X(hC!dMvX8|N7dH|A!0N|a<;OGCl!ULHqPMQ9+hK*uSk}f3Bz&{EL|WV$B(s4|388^q zq-|M7ILd`jz6aqMn7#xG?l%Dy44a^FHFTa~540`~#|7N&M!=m5*+3V%6Nw`wi5s$r zBCu|t&{_Qc@nSWpa4UUuZixGO61Ucl`=U_0IE&x!BKL68_=x+}I$HjLi(EThhL5f7paLc>+xoSe$%tGnzwNM%m=1Da8%Lzn=yEB62UJ>T$jeIeW( z*zA4GYR>t8rChZjrP1=RbtOn>Y-jJm!L!qYslkCN#qAI z`H^ffol6valr+jGQpKzY_a`?G+&#E&k6laAd=n8zMi2~wq>w4PP!CGl8FC02+M0*Z zYm7cf0a0%;2Zq4l=q&US*#&q2=onxJ9S^SAJaGSj1x1j=qy&6p2EE~8WN?9Gwg=aJv989bUv50W45JM6?Z*mIiK{1!XjxEc=$pm@))V$$g zae9Hpz;}=CTJ898rL(I!<->{73wHM&+|ClboizI<6SCejVb7`!8og;67JMQWp_t0# zLuAqMx=^AB;lp5E6n){n1mQzVpXRSYpU;xMs0Wa~wsOM)6OG6D1SEgaPw4^A75OXo z{`c!@$Wo@7wHP?OaoLiv*nYRO@8I_J9QjM~Zy{^#zq60G75qD-s_Zlq14W1Ck;f~o z%ERbW2(4h?1a)9Ba6{QUZ#WnSy&uh0Gg9y_lR@vDeJ|t%y>B8J*D4Q17bnXw-4rrb z##$qpNUgQe1KFb-c0x9p7D>%zC>j<8zvjbg@|H$MuQCQ_Cb^F0z>)CKazo#%M~@^s z`Uy2!_!~$eI`3#;CL;%dQX@#u5aXp}9U3kA0s4aw2{j1BY3hsZFCwz{=;Ns$LnEdK zgh(d(Xf>XOD?kw-_d|^mhTZda{@>rR*ArVF$p)|Rjap6j-we+{>E7zu%1joij@_Hb zcveQ3lGgcjD(UPZw#{U1W)$Uux2KVTz^vibT*x1;ouL3^2P#ZM1N}OIW;9~;QxMJQ z2lOX3GNlP`9SKAvT=1_QZXBcbYjF5T)+k|Af6095mg-r`P?1;uY#v*8F2}$Qk*uG} zWo0F9T6~o4B5qQ{>ja#Sl$l(d=DdPR;fM~VONqW;jbVawDv-vZ`*5T z6Wr$8)^XDeJHPYj=gXbd^OXn@$DbVN9pk0Lx=9g|D<+bn6gj2UWKIgQBcUgeHfrco zKo7B{MF*0(uH@KjmqgX<1-OhzYnX~Ohie*ArTx{73I!tC^dY(IK`=fXw$B{u1N}_}5)uSGip=vljXi$1qo5Kag4yd=714Eu4rJQ7!Mvl@< zu{}|eMhK7AjN|I98kGX0p@?>fP0IBwIT>2X|YB3QJH&Xtqw}a>C=6)jtwHZc?u9m;$5_SdzLS zSGzemJ7Nn(2D0S<-)mW3l>YxVPi$3WWAH-X^E$T8BL{s}KDD&9da=@$A|JGK%h)Pb zAaM~TRtkw^AtCZXL{0aEm4$>=XP9Wns3SU<))wkP8ED2k5b9gj4AcXgTD-hLk(FIh zL>PipJOzQ74xfnnfGM~)6WN^&M283=T4l2!gjjm0dXdtbvg&)w7;n4HLW;rjmNl4@ zcV(-p@3dNoHm&-m8Kt>Xgb>8in+T<9M%M_|KH{2lZZN;f6{SUpE30xvnbLjL3l#!H z+4yb?0W61T0f~Tul`E1b(4&Gb4TDBbJ|%ihX^rFvuM1V}*ql8POY>er^JnwdOdbVD zuDK{!qmJB>iXJH(G*!TQL}$F0Zm3=$d4HL`*|KA7$Cj~^ShWC0(Y&8Z<^=E8D!R;C z0F*u_OccZ3K=Os?V4{T3kIh*TMX5Anp+4qY(1-9~LahpVi}?6Pku5#2shKo1MuiR1 z0>xZtl@-H6e+Y@b+Ei@S)m%muz}D*X6nBdanWKGUC$Wt8ILY1lY&t9M<1&l6j4A-c z8wAfz1Ct|O((_?*6P&}j!RHQ^TrStEs!F+V{y!4v?Ks8zQ%~UBKsIn{;P}9@KrG<( z|F8eo{vZ3l>;Ibn@BAP4|CRsk{x|qv?SHZV1^#>eyZnRx>-}5&7y8fiC;cb+kM%E# zeqr`=;(Ix-aQIr#sVqO84sSrQOl)&e;FNo{jw| z_MO;QV_%4UEcSue+hR|~UKM*$?D?^KVt2&0#jcB87P}yJMl2CKF?LLBVJsAVF8W{5 zpGTjGelz;z=x3rIj=m@Qmgp1F$D`%w{^;G&+oCr|uZnJpo)^tUPm8XJ9v$tD`nvwm z^_#ArbbYVu>s?>$`b5_UyWY|D#;(_Ny`<}ruKT*~>>BF2q3iOli@MJ0N_CywbzIlt zu1J?B^83gyBR`Bh9r?$|=OQ18yf5-p`Si6xkcOJ#uU0n#iS*^CN}GhR6w# z6_KMNf$$&0zYYH^{Dbf}!hawBRQN;TcZJ^^u7n>8kA)uy-xVGS-xR(gd`bA6a3*|8 zcy)MbI2!H@{ZHuG(2qjj34Jy6h0w=B9|*lI^knE&p%;aoAG#-WM`&BMSz5~8JzL&>8=kxns>-|4}*!O4O?|i@T{hRMwzOVQ`>-$^Zdwp;9{-^h+ zfe!}W5qM+ZHG!7|9tqqRxHB*mxFK-4_xs*|_I}CxN$+2K-|2mm_mKCc-hTi5H>PTks}TibPORJR_~t^0NBUfnvNTL*RP zwYpW+twXx?YTbIJZoOQ$UZz_w)vXun)(drOT(uTHr(1v2tv~42|LE55b?d)$>zBIq zbKUxxZv8~JexzGJ)U9W9>j%2^9o>3bx4xlU|EODkuUlW#tuN@-=XC2cy7ejD`h;$M zM7KVyTOZP`59rqWbn9IfX7Q=vQZPBgGy49y!y}I>0-P)*I=jztk zx^<>*6?H4GTUp&o>sC^?PS>p--8xmbPSUNlx^=v6t)&+iUv=yIy7gV%`j&3}i*Eh1ZhcL+{z*c!jGTnNqZoOEywBTG^(*NzCZoNRa9@eb`y7i!L-K$&sbZd`p?bfYP-P)yF zJ9KMUw+3}eg!AI!?Ea(XAD_wOF?n>ef-Z)u~$^)mo&L;G#e1|E5*nBCYTi z{Z{|=H@fw#ZfSM6NUOs|S{*LZ>Tr=(hl{j2T%?uYqVMS6(@JpBH}!wh>TuE5^?&=S zZfO;{=*#-QX=S-cE6YV%MK02canZ+gkB{hn`28Q@3u{t=n|#R^7Tmx31EyD|G8}-MUP-F4e6~x}~wT=zRU(&eN@Pbn7hLD(F^D zw^F*5(5(%+b((ISqFX2Hmd4<8JHSqRy+Y+RZOzM7H5MsaBst)0@wG?Z)t0Wa(I zvl*3!QPL)Xaw7MS_(n|y{J9AO*RtwfZ(qw=N%=m-|Lf#2_+z_Rf$L=?|EIEvtk`>E z2CmJ*d-ORo6S;0#7@&~4vy@F?K$Ue)Eo?oHVIayLjZQG>Z1hUJkSNR zSGc8WS2Ch@C8ugvQsrZ-y$U9xnE!wU6ISiY5*jAf9qr=i_PXs^4pxA%ghV(m_l;y_ zGuDDkOz{?CVIz@BYuo01W(_K64qT`-D_}t!Chd?Z6}Vg?0b-vfer$(zCiB=TmM5{8 z1V|!Z$iOq1ZD8uUUFb}p+9r+_g=|iugDI*}4+???G|-@E1R8x%#Q^n|2?o~WH9&>T z3N8rSof0pI%V=pb%XPa-{L2$>3rhTFrT_mYPxL3@uLpkTJI3>;ws8M>A5mUe?XT%R z>$vp;y-eMAED7ygBAEu~*wps12{0Z3)rXYQ+_w^u@Nwk%Y#511v^ejD76v6okqAHo z*WwJ3px>yGY_+V8888w_p=BJ_cXjphn&z|a(b(0?)O^Q~@W^Ho8Mt%BmPv(rXb^MV z-0(sZCl?2Gm_WHu`pD2=^!lOK7=30(>!Fd&5F`ktM+p|h&a>Q!$?H%y3EQx6grIB9HR)- zl%XX*zmdBF1o!N1#cF85VC!SfVxxAsXra8cx>;djmB2(_X+0~*wVcF6I+slo8?;DC1EUBZdLjM)kJ|qKuL8gFe%$m8I*BCt*>ryqj#z{!^D&xxhH=gKQ8m znwo$vF5pR4lfebvtGvH@m4t@9S9y7dbulcnC~P$ejeId#6em^G_9|!P;9yArij@!n zDkE})FivzZ6$~Xdnma5gI;90A>SMkJeF@KFL*L>o9D0lR`bOFUfMU`&!_sbC!>!6~ z1TnpvStfh*^|GnbzUq~V|AlJUVevmpHLRlfKb$MakZc=oe41glE=MkN-*#4&^huOlC?*RzSpZ;GNt^X= z2v0Mk6WhoxY~b0?iS$3x1C$y=>!hWmuvLlhJF;vY`(R?>uFn6k3P54DXm#}lg#dY# zQ(tKvtGew(8Ud+7rtXf4v=}1vh|qk@pk5>~aMT90bQ4k== zC{YBpL!jjGei>CGXO~D{uP`FAM+df)*0J2CbtFa-`DBqQk(NMl?Z<{or6nUmv9yPQ z{WxD$#VkSvyH{2{&2m~NdjULn4T5tL1`+(OG3KMku8W_jUFftLA_&wVbQ1%ubF*N5atT0w;;x8tvl5MX|!ZY zxWm^?ApPYLfVx;LZ5?oVtzvHBBUn|Cyo&(WQp{Z_W(x(#+~_7iIo?+1aazE(0+%E7 zIi~S+n@Dq)#T(uK=Xt;r^M*ejxZiu9)tse&r3b3FDqLCnYC>b9y<-C`&*L--SH(=; z3d-4eN}x2T6O)ls&_s4Zk%45&JX0KmmOU^fNFhC^Cw{t}TuTbggdH@Y5}QD)NS{LQ zyGfJ|RBut-FK&gfOr`-=d2$b*sXV zP$D*lSW09)jiE#$E%N!|#xm%bXe(WLg|7gN$ylWd%E|l=aWeDb! z9GEJUgeJ0Z1T<0U{_0H(dD!lMxmX=mT1gfl_my~6W=RrHd8^u{rj>M&*+$7a?WvGxmY;6h z4k6J2Zv)G&0dAl%g=Dt+HAvtZcdPYjHICdfD%DD()gh&f#HN;E>)c9KrCNdpPr|w` z+>VOLiWFy0Tuv?zzz&l9gmy7h1>zl|L;I>D^yP}rr#m7>DWf*R;DOra%$!w~Jg8V+ z=!@aa%&O$mNtVxL3et;lSYGW|ahd+XHFpo(xpU1KtJfeN=Gb7#1hoUh<@(iYr0hex z(2$!8jLiC~;6N^&?a3z7Lp_<1LZ+uMQY`i)@&lRt zNVaGNx(XXe#^Ey_m%@fbB9oD>c%61B7|ytBpG`%%pjlJ#6-v9H;F=vRlq7HD-DEx-U)Vk`&I)U{zi7}^gc(kvymX&+Sm>A1%C>FE1l!z6BBCtL=TQK>8 z91}fP&HW5Czl1YmT1cn|rK&TOJ;>0K&WGD@6k&od#!s*{S0J1GJrgcLz-Z=)r?svr1bwcc%p9# zKN{HK-Qc=@?hLpy&}atA`RXpEZp2PtTivii0!35ZSRsK_KAj`Zku3_z04y;ibf+NO zDLHL8A8n*^NFiujVrHEsQkz-_B5xlFWo6evok(gpNPvE!_7c15tPRXHG=(*lgZBtq zp8g#YI;zUDuXH-g(=X7_Nm{3^)CyZ{Q!Opu4ewAw>XLBU4G#s)eHS6M5??)KGj@^%65UE=L%S0#p(3yj$JFQl6{P=vvM2fv z;r9m~^Pb$u^Kt*XI|K812Fly2yOkOe_L-%I(k%PzY*Gzntx`?us>nWxQedB3WL3f@WgTTcsvxo|eyqnjHmS6hrHIZXA(Ad8Q}8-+y}wf91n8pKfeFQ0 z%~`%xK~jX9W~7J^na}#mED&UsaD>tvNe+cJNPvDpBe-48#Xx+g=EpeXKUuv~BEz}( z(n1Dr>*N_UGScakFww+m7>>{6re=^Cf)Z2C!XT&`5rRgLa5FQ;1%F5mDz1m1N7gh& z&%pd?Nzd~e&D~as_s$vSZ7~FK5XHGRnmVhi4W_-A$ZytJhacaPXaL* z!Sx15P97#m0ybpGiNww%kTn}Pao#ceuKPT|33W8=ZPmLKM8tIx2YSnCmI^tCgh)1@ zNEPi;F`4qWBWq5Y1%`lUE6;+IItwAFhc*Kyff2fospAmbn{@&T1!*A1s&MtmkxTib z^-v1FR{t+|nCT;AQ_}xm<%xbO{Ki1pyUO(d-5GFaK+iyVuzJ5zMb6b<T{a3Q6N zk_qeXFHyBzcLqS8kenbE;A$g$Mj2BZp=r~7T*FPCklwmMgQeB`B+QnFSK3L4&g_cmKE)}HaFpr*+;oKhP#HM zfm9E3VCYktd_J)FS_NZm98uHxnSA+}>b(jXBHh2IpPBA|9*K;Cbx)E|KnfWuBJE;h z;Ep}RjA*V2T7V6FMxe&i>?@!)1_ur|pH;m_;=@Y%i+oLgX*cT(>t|q%%ozUNTJj zyV)8;)l5EH(+nC@O8(P26(N{Xp@@K1e~rp!(9bE~8pbjaK@I(O{->2}FRfmZ3F-f@ zwfFxY2;Aabt34mL;m&|N1NID*3)KTk#mG(nz08t;UP{FzQ-w@{*z}*O4*?(%%d_T@ z1Hg(cBOyw?#E|^RVWN7NP6is57K^4K1w|?Pdg@c;Yk=)VWVeLfH9wULQbkT&9?maX zM&j>iHYr_)en1fzHJK}_`z3ZnH9%-=u$Ng4a0!W>WFaeW`IFn4MJlHrH^i4WXEl`e zkW+y=m<)}+o#fV&@=s}CrQthDQ8tYUy9 zD>Qr&iIGGulLN&7PGs1C2U>KV_?^x#UGBcAJJlVE{UG+i*o$Jfc0SYjp}aUK9Uj{9W-!0$&aMA$UUY zvf!J8_k~sme;@pE=*iID(5CQR;fun@gnk?PV&sm<`H`c;&xSu2exmawo!dGKo!uQj z>i9^<%CWZ zrbkjkLqnN_bxFyPbpud3RqQF|^TnQ#bUHnpPvug>`Q&krvngN3rhJS|`BFCJOW2ez zW>db1O}UdzdApz-8Xg+RCbB(414AP{nN&L0Gf+&Ydxp1Vazp9iZMjsTc+!v9l>g4A z{2`n2-`JGTuqpqQP5A>h<@ec?-(ypLmreN{Hs!b3luxrMzs08frl92D{WWaLSFPvvMC>7Q@(&r`Fu9z!)(eIvMC>BQ;xGK%WTRLn{tdzIm)KIlTG;sHszCS%Ga|g zU&p3=Et~QQHf5DfSz%KivTXD}wws;K{T?w(9INs_*_6LwQ~sJw`7E3AS8U2(vMGPT zru;dZ@;}&=KVwt=luh{)Hsy~6CC381n@zc!O?j8h|1XpG|2^bg#^r05&Ygiao`Le< z6CEn*EXpnqY$>10s{7weMxC=(&>2RZRn=ut#Z^H?vKxAyQt5w#QZ8yQ8Y+5lqSP?N zj{fch|54c(UCfsciTrx35D5Id>)$j)tfl(fC%o837 zGj;vnmeTR8ot~GHFv}G3vU(Go_vc*T1aAdEAEyvFe`@|IJ~4|CKvt(kpf&R~%|{9q zsz5;A&ZG|u$XfURJ*@B{?*H4 z9c7tlIpuPjYy_1j>OfT=80BIJt5gp&zmL=aQwvVMDigg$*#YzSkftN8VdQbL8&wIK zbN}CIp6HX|vA~G;v^MtX+)s07;IL+(oO{Brl#SR3U@05k?SK8GvdQN&xwL&Q4L%!i zqtFl_Ab^A}PqrfkGS4&)GQwIyD5?R}fATDJB3Lc}sJHtf;NL|$4Wh;zUj4n^7605)b z@8%~u6*9!RFm@V-Rs4S$jf_M(k*J*nsLu3Pa}1E-CSj(OgmGblz^hcL4c%5s!sr74 z*jp=9Q4x*zZZkN|hgw^lX1Wr|};oFB@$JYYEd zr#}&r5VQ~UTQ08A7+@K0SJ4o(PH;xIlt~R%G!TeJN3);dlcPi*;l!J6Kbj=wTTnED z@=}a(Ax@-vm;*yyoYga(r@02b>GUvW#u7seF&Wg4xML^aWFqA-FX9lK;=% zm%zDo)c0$5C9R~Dv~ft{Bu?Uu6X)JU_u-rlAz*KujdNd)qutdyo3*_@b31`#S8E{L z5I}NMN-0;vl|l-ELO2S6QlOMlN-3o@rIfamQvQ_Emi|Y-dGj=1y`QwR>$NPcpFbad z_{B4N^JaeE-#s&$ih;?}(Q?=hW`ZwJBdXeXOBXX(VYX4_|I<|e-@V%tzAt!+@2lc3 z?jLss4($w-ZYW2Tz$QayVqM8B-Ej*iuoKC&$Obyo=o=-lHSZh*k(qo1A>2sT>E01^ z;NH=ZQd@pGWjmI%(AHNHyh2?`w6D{BbvZ17wOlye;;5ui)1#7ZW`UK+Co_p!mfgyh zY$RsTU-~ZbcFi1d#j;!c_g~NHBVmF}16(eR9>BfmML?hQQUl3&3rS)!WS*U*d^-6Ig-QKI<)q6td`!zk7#E zlSW?qjV!X_nN*r8!fJQ?S?L+CrmB`!R-cn!&6ONzUK=dXM=D5FH=fjX%V~Clz?qs#bXkct|qXB+Cnq|9B`}ToNH*=a|&LUnxCpq)xHsfYsyDS0NQE# zlG(j`xAOo@BvShRV#}4vIp7CoK5vLPe0nf_^NYyf_;;afOu4+fHBT(In1$j>=2 z=wfk-^Cg-Q))CNashi$ru(I>`IT7COSD3Q$_@&c~^7yy0m`Y{R394DH&*QtOa`X5i zVxkm{?t+65vjrc-|3I3m-)L`TwXqzPz!F#eRcp#7hDsM0)s)@J11lzucCO`(B!b$~E5?z}64|2-PW(Q}Ykto!aFm&MF;qWBDE8=?0 z;Yrw<-swx|1DmfTT0XFl9ilwFZQMXCo#gxjs%^OpA!?@xaH$Xji zfV#z~f=YnW1LdO?uvSnKXhUgob#gQ@TF4~RgXwru+<`ToOAY46^ZCJ8wvft>r$uF2 zEO!SBtV}8qBe&k#ttnNNn*wquM$o;y=_u8&rnX#&X{NAc8Z-`=C=t|drlRfs$73On zr|UW2%RT+S?*B#qPy2t||HJ<8iF^FM(f^hHFZ6%9|Kt5ni#z?^-T#jMa{rtAU)#UG z|Iz-3`tRxA(SLXUSpOa3UchVnuj;?D|FZry{V8!r;932v`cLXVuK%e1khm}KH_=~3 ze;)mp=#Qd55O)WDEBdwQ^U=>mKNWpO+#~q@=)0m%M&A~FWAt%xr{Dw8J<;vayP_lF zcEKB?*F@JxuZUg}&54@^&x@WB9f+P7Jti8B2BO`O|B3uE^0UZKA}@#=2)`5gX5_1p zFGik=JS%P^{9xq0k#|N8M4pJeUffJL9eFr%Uu0KgYh*lfXXMt%^^vP1FN<6rxhRr} z#3JWJPLG@tIX-f9BpmVgJ094-g}8Ar*O%x!ukVb$fxZ*_ zj_Hf`1^T)}{}cLU=x3pygkA`JKlGi@H$z_yeNo(e_-yE-p$~@M8+vExKqD;! zO@|&1-51&=ZaN$f-5I(ybbaXR(96WFhZlu1p;+jg(CML5LdS=W4uwPhkSF--;4j2& zh(8YgF!;UTw}amZens4j`03!sgHH#a3cfq|j$k?X=HP3C`-6`L9}3p;_ec+0~C4pQZ z5jZb!MqnUtV&IrSG!O`M_x_K#&+%uyKk0p;_xruy>HTK!S9`zM`&{p{y&vuUVDEdy zjgJR2doSwE^u~J65%)u$(tCXG z(Y@hbf3L^?YyU6&KlT6E|3m-x{NEP$M}Ecs1^=i0ANN1)e@fgf`3`^C|7QPd{rmlo z`XBP&_@wZ0;iJN#u($6weZT7adEdW?J1l?D_uam4^?j}H`M%GI z`z)X7`*7d;``*>}WZ&Dw-IkB{mHJ*DeYx)e-yYv~-(9{D-|gad%WHh=eOLG{@#TC8 zaWCf?z5(BfzGHk*UqIZ^`9I!YdVl8qiT4HX_r-mk-}HXf`$g|_-eO*ZWTI z0q+yu*Lzq-j{hV_g>`9i2FUy@t*EI#e2N>Xm8l- zKh$9!_xBskfUhUm9r+8Q-y-_wM88S&&xn45=+}vUjp&~e{VLHvA^H`fUncrI(JvAG zBGEr4`URq&C;B;}pC$Sn(a#Y5G|@jI`YEEHB>F7TPZ0e$(LW^m4AGAf{V35tAo?`X zj}ZMZ(GL;*AkhyHeTwMs6Ma9?_Yr+B(f1I2H__iC`YxisOZ1&Ye~0Khi2gRwCyD+R z(E~&)M9W0qPV{X=-%9ieqHiJkW}Di+`-$F1^j@O(5Zz0357FI3cM;u5 zbO+HXqT7jXBf6F7B+j8+AzC1MC(+GB?;yH~=* zTZrCF^d_P=61{=w^+c~DdM(k7M6V$_O!R7^8;D*-bcpDBqU(shjOa^=UP<&NM6V$F zVxpH5T}$*bqL&iAgy_XYFCuy&(KST#L~}&5L^DLwL{mhQL=!~gL}NrRAbLL0L89jo zJ(uV?M9(IA7SS__oME{QH4~YIP(eD%e8=~JM`qxCiOZ2aZeuwB^68(0S zMrjqIv5n6=^twMxWAwsJV zp;d^`Dnw`%BD4w-T7?L$LWEW!LaPv=Rfy0kL}(Sle?cqqEuw!;^qWNgjOaIrex2yo zi2fxjOV=xc~RPW078Uq$qlME4V&C0ZgnLv)(xV?-Y%`U;{iC;AA{hl%bZ`Vi3v zi9SH|exmmgy_e`cME4TiLv%OMT|{>h-9dDU=ysyph;Ai1N%U@_6GZPKx`pUC(IU|? zqN7Adh!%+6Npv&OJBV%~dOOkEh~7%{7NR%H{Qte4@CSm|`To26-bQw+``_IeSi~8a z^^{LgL0`IGue$xqs7SKN1$~pTOeV!u{%=%qO)dBDZUWO{m}-9Jb3&iphpGVFjAiqT zWjob$rP^CsR1ss3R@3$3ji1cQmVMHnz*O9 zONe02W&*KjO_N?S1p=MKjr{ouPBJHxu|&Fd2&-Mkzh2tcnqqPb`LQtH=|gG487jUsW5*TF3lPrW zkJfxLU3s?1D%w;&Nn)>hx!%da=`G^eKcl0R?qac*NTpM`+OdDtlVj5A`!wV+CZUu0 z^x5Dita%@12Ag-_49(^}T2bxa2zYMntaE3gn8Fc|`;!vQ|J;adRHoa}Jm6EYWE59h$3OG8L&=1@nVv!zb7 zFdsV%d0OKBzVb>1J9Tp3gpqEX;cBP(eK559OV?Y!YHPyC_fBDkQ<BueS5pilq~Jw#jnq6+>t$%gr^3_?apVRrA9o z&RmckrknnF8wmn5ASNwaLbqo)3#joASaP-+db4BR(*N&z))Sry27I&PFYccXnSt4L z<+GJ+U0uBn<=zdmyTy^hbDx{Kmy@ljSUe#QB$k={J%!2QW{XkQI(%_gyv|>|;@PQI zsK7O0YT_3pqM9FF-a!z=7H1uoa@;dDH94?$V0_oqwgC%a;wH?qB$!VSHT)-ZO>Y}2 zO&Hbi@8Q6l%%|gtOtpsJN1!~IhEf8|Bc)^(w z)R_auWz>UXC+9mf0|`1P25q-u95?IOEbEB(Ag@(5{wWdGK2rfu=KeR7%yR#`Spep8 z`53!tKP~x2b5)iS2swlRq@2@EuSI5CzAiwD*z@ol=d23 z0kDe)UoxJiD>G$INqReOMyW~74Wq~Fv;U1@=jN0;ET?3<|M3{*|GRd2!kNHFd@=DC z_s^l7f!PbogG$!Po$^Do_Zt-%-p|RpR3ej%YqCyd8*&aa!%d&7aHxT><1&ThsvkC4 z$GJBU>*MUGeVc^wb%-nxc%O2Hs_$!4VF(kbf(N<-33j+@;5dS4U->)<-|A+2;iwmf zO1q65_4|1E#^UmDFS!?({B-$l-A@N^xDos6-vS?N=yJpNo4f@4`i7Q!!(kcqfI&6v zq50?yk?SVl$sh;LP_Wh42yku9c}Srzu+RVqmW49YH=op7OtMXvV4vLA!)&Thi1*R z;5{q|V_9+4Uo~7Ub5B(*Xyu%AEx5FjP9SG3K@1plMBW#&e-y;MlIHCevObJuGcZ5% zQipA7=5lgcr2JLfTcn+)b`7L$bt?V;Q$67;1Ml$#yG}i{&Tj|)`s`Rau0$RA>-TQl zpEmN>_pzcbmACx$x()Lwhq2*`J0T90&(8ZWGMk`T|7djBoyc`}&5naKJK9v@fe2SB zPWNaUh(ydm%$`_|Nt}y4_shg-_}ezlo@xd-S92o@E92>FfOAWU zLg&!zxkg&}K^C3KtT4`5wjqsL$UwM5UY3+QmsaCAgMiO3T))xvKx~ z^E~e9dnVZJe_79j`0HW&GjmHhqg?G{`&^5R@NH=53m7YD~uvHV~vpB)>_ zr{c-MTy|tUo=&Io`LR(iD@AhobVe4zlCZCaKoSHLJ*a39RCCzg3kaX{8`!|ibz1CT zODnqs{Q_qvF!LM91>HS@!T_d&!^wtkksXACecjafL;-J&;VcJ`VK9-LX$ZfdBl5b! zmLk54b5-DFFfsaXU9)SVJ~jYzqT1?{20vymjTUH2P@rwS9cY`mt(;cOy}EjLO_jNm zCd}Q#Gj}qbq`HqdF}I$#l1#4IuS<@{84d&}IS>o$X~N_DHg1>4cdrsWP8lJ=;95p# zCR0u+_7)kT!1UC*$2J?u?rxU7v)NRRWOt0_oH9aEKxljo(xGAGK!+_Xs|{P=9j8R) zq!e^(3vR{};spjsQwD-mCD8VQS!O^IN-)P} zV&$aZ+~C^f%Y(A=UvTc(CW4t~+;}cVTa+c^+JS|&4(?@E19-%_;zu_3!q*>Z+>62L z{a2O~nzR+$#fD#bzfl$1!z|MZD>|d?tFKC1D<9?4#O<63DTf>cpOY82jy`jWwdOqx z-!gv*ZKegZFm(eV$_2u}Jekwnw0K|FYamOwAAl4C*8nEOo8k%9^gQK>UKM^@=!Iac_aWc& z-ebD&6#uF1{yY{R4BYUdwQIX(&K%8-7W0YGk-=d95TeqQ3*d^A)66cGH;!~Nl^IwwZC-T`uF5!J})%ezl9h;}NtL^W?&m>(eSbbvq z#GZ-5*3H!xyTyM`i2pXZeQI=a^N!;7!qz?aYi;-LE^fYiYO=Vi+ED$#*1e;X_ix^P z@5J^k+JD`>cSmv8=1K7%nYP7yire-7yr;Om`nK)*yW|)~rnc|ZTkhRHR@^leFqO%T z#K&`~Vj`Jsux6=TJe|ro*Q~mliDWwNuG!+Q**R*>vdLI7kx3*5bNPI6FqO^b#hRsK zgF?6^lZDtwJQhzjShH9nmdxb2HA`jFu~^n!v&CJrv(=i3GviWm;WrK@)nh7(bm>4Yz%OjS{ z45r4i0&zK!ohal}#Y`@h7#%M#IE$}I=g$`xkLPm?&Z?`Kh~->;w#YWfnQF}niEJ@b zjE@f%GlitkXYs;dZX{M56lUXSsxXqw7P1V^XwBl;cq}H6naB*r;)99QKs>i5ZLOyG zmz;~U#l_hfYRyIx#bRoFq$&|d3xla-Av0J=W#WS)h3t4XH=Y#Pz)`1c6f2WEKOalv z#gT!`n#D8mRK~^GBI9heS~HXIX@fOOWim10Avo47C!}UJo^WxtsB1>~|E^bfB4>xL z>b>53llZIqrb8Y!T70RXKho^?7Pc=$E1UZZdVHZoui%%$VX6GMr6k*e%xm@H6 z@(+$UD+J)}fE@I3<}A#@rg|(B24=f6nZg+iyz_0#| z5U7-%(a%hWx<&{f-pKW6hl^-NJH2%NdUyhd@gNCyX}cMnaQ zrGo=3SI3jtEM29Qq(N7snHf1ejiYh%2gf;1KHxqWSjWL^_?E`3qt6?!9J^HWB-%KSzm zy_aSFST-f^vXabii}b}o0LKGPrqQ{1DIox)rxJLrE@tak1k?%rTgo}f_s7b!QG_XT zno$jqpXd8{IziW#CaP+&D)aMF-1cZf9~3z!^Bn>l7@n7tPI(NS%!EF$7T3iwvN;p% z&T)YlZ20+_$cIra4Tfjz7+5a#mAVXrd9#^7tKZC%P|qu&o}9U^oK?(CLVf4D>C=pa zx{qV-R6d=K=jh0TDs$U1-Qw`hV{nf5ob1{P4(BS}3xvT0KnJLLACr7H4TWRu)Y$cgd;;b{&BzRzI=(x$@@GDA7 zeYbp@17jINc*LGBDAWSwrujyU9D&(ikfM~{kESSZFJGz{e09IrNIxYMrO`%*2+!c+ zFng*5CkEH|IoOQedD^mV%t5Hov{M%7$}XMRvpA&O*=6{s`=M| zP2Vtxrnx#G+w5VrT!wdUOji|+$}JOi(P(Vu-txr?0xPQ`UhHKn82LhdJOo6!k_G|W z8RBrjFKTnnIl^(!4l=%TL4f|!%vI%!6zi|3ZsQcz&8erEq`N~b>nAd4x%0x>E+ltm zyU9ARXCcPNnNCtAX`-KJdB&RN#R zJc3Pom>i=8D9!oGvqL9iupZ#*@)e5pmD*fwq&AOcSwEXd=j8!GvdTpYv^1?#BfjSp zha<8C6593|z`S(&KVV-Py#~BF&NFii4ET}j;T+cd)h4{eW_m_#!uaiJI#g=2eVE!- zoaveC%P&?Ot?IT`8wvAeEJtTD`3wp3x_#p=PXkxYpQphTRN{`U+d5L28YT74^5u%J zS5&VR7Ws)$BT0P}&)4x}JYLOnTE#1tgCiG06V+H$VkY1~E^u8OQWW39iE5`91?k=} z?xb7sttsAWz}Sbqc&kHTq}_s^o4KdFRx!P**cvqw=KUPf4Tlga<2s*+31JX~I<06@wAYU#64@_#uCfLJP%q!LgGfVr~&O9=-Y zgU%6$fWMm|(fr}loycH#)ypHK`@qb9FyTrY3;=U+5^`D%%q5M+C-pW%lD}z3kXYWKJD{p?Q z8o_o7V~(pAIX}t4ND%VprJ>Wef=*`f0iKx-Ka(#((Y~lGUYFS4UA|ITE)@3?rhCyS z?sW{y*g0{)0EGZ#S=X41d%3B(f#x`E7+=#&_qJf{R{HEhmMkvk+i8sTA>VI28@n#@ z^gP|OzvqsgR8Oe;2i?zfKi)mko$LK&?^k=@*?XV&JKhg^r^9Q)NA;iI?~Q&p`r&9P zdV4ex4Me^l`Do--{ZI8B6Z%Q$xzH1#t)a_9#|M8J{6erC+!4Gocv9f!-O<4FfhPld z0_y_9;q0Cpx^wAq zao$fVHdq`V7l)Ii)8aUw)M$Dz9#4%H^6`<}$XNP>KQM0jv~kN18@K!rwakc9iDHG= zV7{1*i-T{(nKvVav^cg%oO_cP%M?@D(bzdp8vo`SWXrj4W{B)DZn@jId*8MCzFV%5f&9GBxaGaZE$=aIxmUI{K*tltE#G3? z^3BFA-(=kKjm9lsZ`|^A#w}lK-10TXEgv^-`D){quQG1=O5>LMja$wdw=5aAoH1@W zZQSxP#pE7P~$q)m{U@k){#&0hhw|u*C%ilF_`A*}Ozhm6; z9mXwRVchcN#w{N)Zuzir%YDWzA2M$FpmECwj9cDs+|ts;20U-+VuP0NHGcaCjaxoy z-12>t|My(y3I8VefBsMO+#~*auzyM`%fl)}EH?lT&75hJ13a0Fq=^&W#X;isNf~+y zklP;y1%hoACvMMF$YBqr>Dgv3=Sh2Qm_#`&^qi?{tC)GATWRy-Bn%}f|+nH4;QVxriJZiFXUqpKMwlz7f?!8BeNEpFbsLmdRZubq-ME|jQR zMc_zNL^BVTuTm%yibz}}H#EJ)ND-aLq9~C{<*C}gc5P=;N)P=aIe-tBWOvAJDEc+k z5TL${UIPQ;6rN*XAV|3$P8G=+IZn}`L5EY^qE>~miD3NpG&MF;G^^-{P$EfEB11}v zq(!;nkYayQBI3l#Ek;V@1eX2dS#iluRf$OU*OiC`1I-?T#WG^grGx^GsR0ENI2sJV zv{WXE3xlccW8zX~UAuv0T$2LUz0CpxngWpi|1+NO-vqzle^1W`JkK1g``?QGGrP;z zE8MQA9ze5g*sxe<6^q+!Djuggdpw0h&7BL{!uIN|6RYN}x?qo*n$A_c^5P^yW4=B( z)djM*Hm-&!QsSn82Lwa6MyCJP!GsU2%CX|uKy{nib&Boj+$CYHnH?Z;D$DknToTxR zSK;2xW5v*vjUwC1o$<~OPoD`8x^=0e@_*> zrpENG+mWoxTuxUldMtSXUekhAkA2^S429V>`SH@R<&6p)bQFaMg_&I;w2}o!I+@CI zyO$RQAsmk!K@fp>fs*!Z7g1(H3n1Clz;(QV*KwHCRNdxgk%_!U0;9SYi_Y4fInzjM zoWcSlmCdK=j23$@mYsp@jNMqg>}d|aR_w<*@=&pmdVUa{wia*fBGsB~vUP_%$~CPb zV9Bcg@9hbD!k-O3;=f${#r@;Xz!5qFr9}B=r7o!jRTueeE?H9-Y6qCq zotmEkn$@zJn~P-Fq-diY`Z#?6=w#+-w5z&+NU*X+mV^-n@iO&gCRP@sPk^s1gG~Ra zgHb27pw#+OzI>BHjocADJhR2 z4H1o90v>wDAP3`Gmy~Z*t~=%5Cx>SyjXadoS@7i2DS2K>tq?3Hfz!}Iv7`)W4@Z~^ zLQWj3IrR+)X`9*LHO@}lDnb{>$QZY?c?Zyg4Wnlrh?-W$qQn%pSmUTVupFiEYYt55 z!txCYL8N{}DdnV*`ZbIu!B? zu~reemaL9$O_hM7ZKO&TR0;;KVN4%~aRnVXv(M23R1ep~sd%_V9q1~0iDr<2F>1}0 z&>{;-T7XJYKczd#j8lR>a!L)Lpb};_Gvc_aMIiPrf%&H>`^L&%B^xd^JO zqdcStLNiQwF}Et*P#j?Qx|vZUt#cNSn|M4&UQF%a;G~oRdK>_YPdMguN^2&n*c<@( z5=#(47w1d3nTIY8(D1^nc^{DNwm^3FX{35=+#Jc_vsOAwb{13C@!M)AS;~}eQSh-& zrJON4zyC}YJ~5H$*WhCZp)Cw)dI!0?jUWV?im~;aplcC?ATFrvk|R3=-BJvp;vxUP zd!r}(+ri6xUlf0F|F|=7Ff&lvS-w+>;$wq!)7$QKr3s@X`uVIV78~318Azm`+zS~zooy7*SRn|yp<}>m8j+5v!#2=n-%ED?XH5($n75F zK^IFTm{Yl3*d25V9wdkhyV?b}IXiLU*XdE~A`s-8L`3rr@F@*HUUS+z0duW% z0mSsSYdkqc+5L?wo}4aiDsNKoq7C|!0$xTN^v`ACmB{6!H7VhxZ_u}3*2t)A$Y?q* z18a6R${5f9EG6_cl)<;Rsb)LEQAP*A2#D3~|MzxZ=?T9l_)_1O#b4Y%?hMR(21<{V z$CQ{B8?A!V6T_u#MpjUQ71P;RHj}BHqf*T_rj!Mu325*<=P#huFV3+M7T#iFpg;#s z3plK^R%Ffjih)+<%^PY;Yw0>9u?~?FHFW*k4yo6#GVjt-$}3ALUV5NBsvt;bLriWc zZ8Hi1#90VtQW;r>Uzd4b931k@$QT&?7KdvV6~~SRHI$(Zz>&L z9AX-!bbEP3p^w4*f9drmCn1G0z zW&o-~n{o25c@I7e+Pn|M4VtKO%|*faQry0<+#@55AZ!c&ZY>QofLT%vs>o|u9b4PU z0Xx5+r7%D|rnFn4bVIqI@Ff%c>q=(VPF}#{OI)g|;mc0&TOiYHOyrqEgfV=H#hAeU zP9OvSa9td@Y!S*pV6@6_2znf5!4h}6W`%#Zh7Uggf?PFNs38FJ%MTdllNm64 zvzor@covW}fZ?d$(q{)go@>A>Eto*~pxQUr4n2|Of_7FRF?(@&ivqDsmkSUZ`O0Y) z#3HGnAM~J#)FqNNTcSlk=J|E`eQ zkegKl7s}Qlng;`Av|46QFOMsCfDZN&S~zK>g;P9$lZi}S);+6OL@$^J09(?kIY>a5 zS{wmAoceA-d3O-BYUpzWwn1*1D17*shM%u#;-vy#HyB38KLf+qOeRXvR8U&_?K$PP zCudJ77ZpxrPV4zS1c2k8BA=P zjjuMz9jxJmWG+Q%pe|PWF#20^Ouq87w51u;4LQ73p#Lu*dZWWkwC{Ft^Msn zMlK|p$Qx|njxbUm{vGs{wR#K9p@Sbjm+Mpec3pkKaCPTr0dWKPE%j;o%V4}*gM)H5 zCU%b&c8!TE7vizm73E2V&Xt7Dq1m{R36tm1DLf4-t*^_gyZEd--40f`p%BoV4M3D) z2^XC5<`w`{XM+>!?`Kz*?^f`XiT9z|L8C}Oj)iAT+@z|VeP4BK5|Wqnh&-wSjyauf zJ;V-7v>+^*#m~*%1b~cD4_-<(e+!JuRt3&Jb3@Y&<1yf5ly65UdOHY^pyYj41pyMX zCzK}?L@9SKf^~yN8Z^s8G?t0ciAwTp3p)s4;ZzF&v;?M{+HrzmF59Jfj~2m{OB{4! z2*9<+tCzKboVHbd-4z++|9k$!6TUF8)B7Rum!JJvtUK4QsVLs<$Gjz5$eo1*sVRt2Aci1pQWHyV9~3w~@ns5s%=Q zRX|tUFrQTX))}dLUf4TzqwYd5+|#@R=R!JrEJ*+_AR!1#!hn;vnHuY7+xiw$-f{X@ zCHG|&o$c2rMJenyg=9+ZPi>stZRFQq$RatB$|NZ=UYFdr;oQiWHi~os05}ciG+CEW zAr2bTNY%?{}=5GXD=`B zQS#5)^loU$T+YhBOg1Ht{*jr%s@NS;3#W-b&^<lG-(ZTWA zi^{tdiph$Z*kEYItmRQ0kH@s5E9~sV;y@Yr$NoI0A+N6s2n@L{^XR~tN{)D7>&tJH zMeQP)Ng=Aq*~GgW03!}(?TutKU_^=WE`?uF01%j-+%P+6wDbNl7Qg9qDo58()=tjP z$T`w=34y;d+)@a>N;B{oQu@WLPYv(iXB6pw39G?#=|qY- zUOqz_M>DfQ7aKXEM|Q~!pRib9kRK-BHuNEy#Y7ew|GTpL_0R;kEUH1(Yh8$?&BsPy zK=3~Po4~(eqFC@2c=;Y> z##7>c+wlIhQR4mzRtRMCB2rd8;;xpsx6hW;Ywcl1l6l%0tIYg zCDrCgvd?)C$Q&YwF(8~hU|>e#)Xd`2Yz|2O+21Zi&_ZltIEjQq0N7BfLDd3hN|~T- zZDhLg01Mf&!5g?B@SVzC(SHjTR5hsOp5<-nX{BgWGuM|NRLpH%TRXk-Y!l}0;h8&@ zPtwjf$=r7C+2Zge%HXgn_8QNj$`6jm71y~OzH5)TG`-$coXM0QP<%~7dt&IZf|1bf zX8Agvj>kx7$4H=5g?3&pfnMPau^%JR2++6I6!^yBT7qygdI$6{dI#EbTosqu*d{v3>y|2bHeLo1Q8X6al($+)&awzyZD<@RJ=j!OU_PEKqI_u@+| z7CCab7b{@)=gap=X=~lMJh|>wT}C%9U&%3Tt{RuqqVw`BoYutV9r703Ax7RhI`Gm8 zc-GNpPHW%M1B4joA5ag?Lgqx;!V>EsYkBzzb6|l(w^HHXm6fVD0N8U4U|Cdy21YXs zSZNylZCvyQ)C)A=KN$wZH-R-{W(D4&###NQg*Y+r(ag(WFzRLcq`(Jp4S=HzzPQ#z zzd1Tnt^fCRt@A{Jp%Z!syr+u4x_=fj12flGx|Gdpof9^FnvvxYga(TRmQk1(MMAi64S1%m9ut7M3-c7pZH-tr@g{jK8F>7tQX?`7FP zm98G_Dze^5Vt?BsTq_q%^9b7)0vxj)eh7fJaUmdUcx^cd1~teR%Q|($@V1s8R*b)* z8VQ*gnjSsPBsT4589$lN#)$C~r1-|9TbXyTJy^!}@SC$2IB-T17KDyb4;YtG4`!B| ze+CFTi-Vzu)D)W7KO%XasSN`atFW)@5Kd%O!`AjezxkQn<$a3ZNzhLWPmdZ2dLPg4 z$%MRN(BgM>w2;g30}rlJ74`Gycvxv$Jc!8kLcDZ<4`+G+=v9NN@!o1vXEAx+vH#!K zb+IRMc4%Yoz22L|U)?{ZGf+CN;#V?*E(4rcH?!KvH;S?{BbQC(tjKFMaZ>e-V763)s_hkY@vB?8=7HNfn<$#_E1?#^%Jvnbk=X>oLM3BQ7#&RkulMQ@w=Ham(J)0SLpr z&2bJ(Ze&4XCe0QnE=U#;Bvf`M5VC7(+kjDtySYwsnSOZDAH4*-R`$r%uSq zAJQBW@_JMa)IekQXeecD_Gr$9U~F502YNUoUYxXpE)HD)0*QNxqX&SaVGqr_fti`PlTV~&@i^JscEBttS5OO> zbqIGehK>^tE#U5Uk^F7T;aFucb6urd@wIhJ*Ys(tO)Q!a&)3O}C{h*{jg{Y%kq9@t z*X-b76QSLhty}H0w=ZMcQLlK6^8cP+dBXn~{F47GJzo=lJtF?hTwCc=a9+7ggtxa1 z8LFulIpLf?KNio%bpy;+Q}LLzvpP>tH3VBj^U$crysa=cNVl+f9|RAT6RUp?xQ^E6 z97G{2XFxV^z@aHOG_VL%14q*4zDh`OwN-d+n5;jV=jvECp(&}V&6k$%*4>KstUlou zySYn&s)OTZr=iAijPos;Q_+B(7p9zmYZSlg3=LevHQ?ab-W;zSk2IBT=WC9~{gt5N z{neDPTsK`b3OOxfc|Vp;#>nxI2AUpnvM`{@^!9`R$7@dJ)cK_)5MaVu!moA_KznKQ z)d2L?WIn}{1p908BoS{7DCW1Sv}VpU%0wLHWd7Xw`Me0X%4-lQ4o2}LIRO1=hE|oR zfS9x9p*bIOGuONas0$+>9oU!~l_Omb?@;TxFjIzuHq>}DWrI!iOy5S~qj1QFgzd$44@j=gPQ}a#c0W&?<~@yw#lJ+Y=*zs>2j?UD6Q2u$J`y zzvYPxhL-mRdVc2lR_D9_rQ<6{DX@#Qd~kZpu%R+M-U)W$+o!Uzlm_;yGE5O?9vsX; zGB6s)k-%6gY7p{6c1~%5sTEG{xr)$Mgz{`3yPi2-I;PUEupy7~GgXAkd2Ga!ISm_j z+-ora!t)6zHK#+qR6qg;6djZvbP-ZLhNbRQD0g08uQtF+w?!eaxI+yeWIHdkzI1dYqToPkVq(M0Y9oK?SQZY6yg0SJR=;Jd2^SCtQw)vKx`PWSEFmqy zlx~4^QWIqmYC~sfX1Eeos8~Ts!wu6bjcNdn;Zc!H%9{*i)s|Ho=B5ny7QuoCO~IvQ zNVjM?miEBK!t(#XsZx(p*lsbI+LrSw|G(1{{*lQ4e@*27cOGK@zjRCGScM^Z-_}s+ z0wc|GGK-OiZh11g-%mml|Oe24ulne;JHs;R@=Z$}tLD@^WplY11eTbP^A)cq~Wx|5{lw zdqy{aq_Hipe=ztY_6jxkd|(m{`@qCDR2~gSX4HdY1m~A%3aU-8b;vaoEZ8D)y{ZAI zi*6-m_Euh`_@9)EsOmD?#JPgy|4cfW(8}siv=iJinCFjbhdr&*f0-g}UvCaj{W%nSzIOI))9ySts!D zNT##efwZ<>SR9OSY|@;2mkdHcyV>I5h^!7fR2V_U5sG}&bB*W6p6*2D>x}WKOynDodmhU&dZ~5Nud%5pM-+8|7;Ev#xo*#D| z-E~pdcr?-f?f$3wAML-n|NMS$ZH%VTinDue=q{v-u}m^PG8j+C5`(GH@$}$Gek3(G zRxGB+irLYTvD8@nuZ&xM*SO_h8@K!(wM-O7MA1QhFgcQq52nO%X@j|9AwM{l6Y;|M zNW2hB=hxg~-127QmNyx#~QcDwb+-BVJR^zvS+qmUl7`ObEamzn9Zuw2)mVaj4 z@*Bo2zfLVvxkNIPE)HhKb1@;o;+er*G8Z3=<EHdpKaz1=_agx?+9;vW=$asRk8u!Luzl&_pniv(BCeHfmZG%7zi zm5T(&W8$(Ls(-J$rXefy0a||0&6U_S*e1CWNT(irBp9NpwV%`T{*aooh6qJ0P_n=^ z;OYQcvzZ<~ZxIvi7%VPjD#t7Etf*cLEjCu|G%AuG;J_2hr*b(;uUm)V%eu6zS{@BN z@O@?lCeVe+8ah&du>RaT96f*`jCw#~k{OgU$q30H?j5p=R$S5$Im{8s@Xc!8R{__< zkgWkg11=4E5Ic=w-S{EFs5v0Q!f*{*fmH2u@oeeB%5sGqN_mJoK}l=9MzmE#nANbyVzmo6|;Jg4yRNo1JaS#HTN z$aRpBMw-V(&#HxMo)(tL)ULhQNdAA%t)B2#g5UIiTl~fSGtxd{mgQXJyoG1l0b4Is-&ukF}og6ZL zX(GUaj3{+(b(pSW5l|PLPE<}*d`}lviY+jcMlpg_EZ@hn@g!YT3sMr z#eR+HkMMYxka(>$mh1xnvNHd_%M*TO@OI|EH-KpX&Zs*=-kkM6qC zpiwI1Y*tRE^63~|4Of?eA5!LoW}-uYlJO^<1`3$Y>KErYGGfW>#sW)AP8Yuwi*tRz z59RGVXaX;@XBwKoVkq6ACw$;FTm#NaX-$S6-fYdKK6Lmt2gt@X2)oP2MF}7R;uNhcnElBNJ(;@P$Q_8oFmu{-8RPdr>@wN<=l194g zOcq|rTr5et%PN3TzV%{YjA6Cr{J&H%2CS?EW$WE)7i9J|@4#6$$m-np-IY@mw8(v* z5a|*l_x%hWT8X&4x(E+omHeP-FK}ROv!gjuAkbx`DL@+;^?-31^iHE!bmb($c}kgnIr01MH_La zrxhxfVV3nus%TPY{x0G|4yXb9RE=T|=M_%iu=o?ih|`*f*D#{WVa>zW&tLG^Um~1Q zCU_0QQTku^qyU0)ywV3OY$>i)apXRTCFEPR$NUerF8ku!At1=D@OpraR5Tk=8)^Ak>;&tsWT+gkXCO9>?cKPz4 zJoA3&vD=J^6gz#9jKjoe{ig-G%|a6BrxLA;8hT;`!BDoQi7Gv z`kfqlQ{Lrqc;|gSE_~P^ec;+k9^Ob;wBYOVux;D0cLj%h+&q0I_QLlDX{@ z$7?{|bJj8S&_pY1^RfI2rljI*-PQ!x(*8sczF`&Gb%xKJhojo^0Ssc-Oy5=5J}JcNDuBL%HmgfO2-wpKVilTLa)gBVLE7p3 z+d#Rgp;uqW#YsS-tH!#N1vRI}z7O*WGdEYxkz9R3P?UfNr>BOdS6*xqDhaS$9na*Y zIiHk6uG&WlIXEpy0`lJ)`W)QMeJymEzY*eu3^QZR-vL_L>_ec7%?9uqIk36Sqs5Hs zwU--f&kKN&hlhQMXM)nuw$hHzTvs_;@wO`QUTGw;dwJfDCzJBFcgfrKdDe@<;GEb3 zu2{+p4vvg6mKQe+*ue~5C$ck@vm{#|D@69mU1HbHW49TJY(LA^F>y#c86t^l@Tn@W z?Nm&+CbL0qSxeNMKhbfN3J7{Q1u!7o76Q=80RzrifF91*K=x+-1LFjJy+_+|9L<>+ zoJ<0V%qUEeimCF@j^fyW+;fvxbwP=lOyx|)xvQ%O<4mr5?6#zdvEk!6Hx|p&^&7;w zdkT}q%_`8Xc&F72%q{yI%-Ej%3rMt#$95LTi^#rvrluyVyt`{^+knMS%j24=3W#FWsXTHgubw_j=^bfT=#NyoFPn$W3=x-`M#pd<|lT1Fu` zlperS3A;I>#qB9*I4gm#Sb*`{-wgT)97{`TRsH9=j6X}G!*7A>&%X|uXs_dh5$C|d z`r^_E&&#`~g&Ao3HjBXA+zQX36PGG` zH+5}}NdB(#ZEmidFPVC|3`b20rZy7RVV0?r`E;6m8(FzimDU-FbxmA@&Bh2{r~d%B zZ|Du^u{h{q3ll(rL&k%b!g*YC42<~{$2;KLxi69L&|*=D=0nBM2U`bWPcevC5GzXN zSM|do5ZD=qz`m_AsCavIzc^D@gj!EE@_zbw-WJSFn~o%J>+a8D@Ho59z_4?$pS=Xo z$-#l`$>m^>DNbSipM#Lvoy+9pA_)%HT%?&>D(5Now(i!PKGi5J6=K;tkxOLd-I^5U zu8QtOOO5es)|^kleq%(d6Ag?p+WZwQs9^&=RO9Qp>|-0tAWq@OH1oG}`C3J;>TkxB z_5ZV;@Q;Fj=6|;5Nzd$IaehlLs-zXhCyuRsXeSk1Sm^f5LSTW>Ioq6aVS%^ufG@&>6q+cY z*B=-q{r@pf`0s)*_F=ZeUK$2VMBrIJ6R@EnDy2Gg=Fl(*73EfuNKO znjBia1*1{u(}iOLcq(^C*8JK>PbI|-Qh5a;x%Gc|W{Z&uTh4+gmWk!%(NmUPr}n2N z)YNGn56r$9^8t@@T^0jK47aw0Z3kkS1bEf~26eooJwd<(#vuI-`+zX#5b2cW@ES(`JKzN=RZjdn{0?}9)uZ*i-%jx>vGR+E z4CPkH6Kyj}H^im?|9~g_kK+Enr+eP)d0_GVfBqLmOzu*pmB^tf4$WL(si~}L)?cJ>jN)Y{vB*f~GBK?fhMX1oEj|qtu+of>cdCV@q_Mb#cH&iY zSYW!AlEQ+SP#>ma0_<(oVDT}bG?pwkw)a}5OD9z>R_Kt`#_MKQ8+kJ;cyuK4dCi~$ zcSfSb1&MV43CHsQ5{FsG1n63?Jr03Y*DfI89G+#BixfW8J!oee6#$&b;vT&O@Hi^bN>oNeT6oWO%3o=I?LT)D8o>jCEt3tnNk zsHi_n9E6}U!gR?B4Q$Ek@HMLbzqk8Cp78gB5Bishzqo(g8ED@bDBV$cG0O4bQrbw4 zpUTQ{aj090_J-FL{jQae(ky@1ys10P9_%59c>{vKCVpCM;OGL8HMkC!1q4C(+Vm{8 z7p;FkoGh!ovOf4UUb$Q%ta@&uID~8WaB0ve_%y&HES`_)^}|)Seyw`F9)E&plBLlY z9@9SwbR5^kVWvY5&aihzxuA<0_~I99@yi1fKwqPUpc-Oq@rot&+2))gx;Lez)|oz{ zj)1g%XxLiXH=k9hmvm`!WvxOQB|!ELiHmSe&hJ^tA}yVX=g23iFG{xIrm3?d9Bn*w z0BsJH#>PDtbLYIy+Ai2^bA$748tKn^Wp+yCG6^y3M9B$}V>D7`r|=Mq#get7gsQ5{ zPA}@J47iKaG7h~o@1hqFeMYJeIEw4xRDCeZ4TD-b+d_{f%2Lx}F02M@R#$Pr#kK=$ zCs*c33E8z_>5%aCzS;A%$5-^-=zFOz=R4bXqOZ^UKi+@!e&73b?{nUdc;D%LlXu#? z*E{aL$@?;I-g}OBg*V*uzdb+g`P-gv^nAAG>HdH3|6%{1_kW@PWBu>$e{28#{`>py z?!T@7s{V`n&+lK^e^h^0^yksPkA5rq$I)k^?}@%G`pW17(aGrT(GAf{q8CI5qRXP) zk^hLi5c!M97bAZdd2i(Hkyk|?jBJf;id-GJG!l!P8aX=B6aGc`AHv@be<}R&@cY8$ z@TMY`~F|wkNWp9*{+@MPe1ftLq%21Wwc z1+ECB17`%52LiqS)%%m)zwZ5N?;rJku=lrnU*G$R-d(+;z1R1?q&L%hX7BO6LI1D) z|Lp&s|4;p&_J7F#4*whckNS7}$NV?=uk>gAXZcU?hkXC-`xoEe_`c@*jPJv~-|@ZC z_n2=_&+qoUxo4*5o}Mi|H}|aTS<`cF&q+Oz?%#C(TlWvT|E&9S-G9*iuI{&Vm%8um zzN`C|?)BXlcAwXMa(A@r|GIwGeS7zH;=inIU)SCpnb{0PdscSa)h+#hgO7iWkAH=a ze~FJ@$Hza#$3MZxFXQ8v@bQoF@$>ljS$zBqKK>Ctei9!)fscQPj~~OwKfuS2;N$!7 z@%QlYckuDI@UeoAZ^6em;N$D?@iqAPN_bp`!&rvHSoYi47)P}XN44zj*!ZpZh+|&% zCj3|Ygk|^%%kUGHy&C)0ebFrb>tp!%3VeJ7A0NcW`|)uKAGhJ-BtA~y;}(1@;^Qbj zZpO#k@bMOWya^v~z{idFIE;@Q@Nozq*Wu$!@$n`2_+orqi;tJ$q@t^VW zpYZV?@bT~Q@$c~QZ$rLr&#j&xd;IVAKjgpGe^%h*9a-(7u|^c@rWN$9!oSR@?&q3=fjH~QY_ zd%y4H!7F{=3ZCTqjrTi&^?`xjUkZ=-oxS(N?u{K@nfL zwci{4ZuG;^k~ik{hhN+ORR5#>H}{|4^K{RC-+4XX6CV2U(c6PR4LuRs+LH=?q34cZ z+00*(t4 z&bZ~@Q%e*6ywSMj4aRT(uJLaU8@IgLxaB(ImM=4I`BLMS+3?3b=a@+nlI9am&k$TV871@)F~g7aO;{$hhT& z#x2(vx6B*2%o(>_ZQSy7YH7lsCF7Pe#&1s>w@ezp{ngacM9aKj-13LUEx&Kv@_WWD z|Ju0a4~$#>Ewwbk`#Huf&o*v(mT}87ja!~!+%jg|^2Nq2FE?(vmRg!1?oGzOd9HEG zYlOyLY^^uU#4kn}StYlU7aX7JThlwPs+Ini-}#S}XX1$+EkMy^l=U zGE_x#g@91UDofP%=>=&}^`@6sEv#r6ey%ol{f$tW$BYR6T_4e69x0&@26(rM$)`|xZqY09WISmIf*1F_T|>gY(v66qoVB<6PpaUc@uW;;$fmhUovAfB0`()J|Zbw}uH=!lfCNw(#&)fYX zPxw>83w<9Ge{ugD=`%2UN@YmNT{AdyYAN>4$}q(Q`1cP_Z$Z447>c)6zO9EL!vh9 z`U4_oyDRG@LaTf9#Q~8!he}gMmeE-}LX#QkU}zVrq~-YZdm+ID;mjPT)dF@7*TrGB zKo8Drnd2q)tTlH`gI^nGpGJ|c8bpuqI9G?s1AG5|8u#y~O8YA76beaC?iMIC z(vxShD2!!AQDD_Sso%eEK~eKkmJ$*@-q?XYc@wr(?Af#H;avjM66htzy8ioQ87fG*C8-W9{ew=8KWqgdS?t zOddwJHoyX6hUEkv^l0)HO$WNb+r4*!vSZ5NJFKy4d785A|0gN`-}P%xcr@^WZ?pJ| z`{xLm0TEsuR?>5I|8mdt%ZKE=tZOg??Kt8%pjSv8+7JoTw{rQJp*%6Tlv zl9{ADfT)&FAChC#9re~^070`iVP$>pfS0Ywox|AYI0U*hx1P9{P!G*U0UonLTP-d} z=`c%NEWn{ES6MjzR6f4$j-yoR!O8{&LV5W2P-(Z3qkb+A!dNOnM_Nh{+J~`NNYoVF zk^&-wl10WLNQc9u>0BVHjKso$h;I7q36-l9{OCf8YCg&6LW*-(_$5-AEM5N%7gD&{ zBwf#fh27A#*HmBw=(S&!q>Il*z^A;!MO=)Llm7pgJ>e(CPW>mkzI=o@zf12kXV+D( zQ&Lu5@;f~Hh><%VXQgZ=pH6AjQo27sBvrF!=eSi?$!qQxKo8D8cP1X7i{ZfFW4PBi0tb9#$N4du-2~85 ztkdGy!67r!;Nv)+1{|seZJbzy@mhhN+S$l5!9S#GBV(n9D;pIG>45&7!=*{1xWNT1 z3e(wmR=*0v4jiNvM{7`oxwjY#IB^b;a9tb>53u4OGRI5QxaSZNEkPo9F!sQNT3s6D zHoy-GYPyaB-c}7d4vQE%5Z66jBN155@GtM0E}CuuIG;seDrGA7cjD9fi}DY~|rM44?$td){qGbA7s$mw{8-~e^qNDMTT z8%Bmld&)Byl~SRH#()5IuKb3owmy8uJmhoL*H?$skzO?#60@r+H%j!WJp9mX(kKs~ zV$qk&#U1Zr94%YPK5e`;hu!iu~z}iydAB2ytE?v0NR$~a{ z)I2fWNCT_RTHt+p13vnx>e_H`{_IOC*DIt_U7N`1KVqa$6D(4*=~SLVW3|2cR+dSx zYg;;LCXSz-s!?AZFyk4cTt@0Nd~(`XxaNn?zT_lKJMTh)@h%mWD{JHI`u~*l|3Bji z?+g6KH{JD_Hu09-VVKRp?Apq0N)A(sqAG`tq6&FV4yWVUe1eV|vTCb#74F?URvev7 zDV?GjOs+JZN75fAOBpbSQyR1Cfln8JVZd1qU|Lv`QrBG|N!7^CN-{Qp@u5gDawZ~~ONY;bTM{y3-VGM33gsfCr@1kQ<$MMnGV0)kNv)7UX^__4U3w#rH_%W(mJ)djEvLbTubt z6h+AJ@QcNgROV)<_nql5ZgQIIFJ`uycK}nxNJT=ACTP$X5#n!h5n)(PtqN~pdeo=) zUBIm}-MbGwVlN;_JkD@x+<^ZLcnyba;O^RQ)N0)1`F~lJ|Bp%k-{%RZ0=vCWb@|NP z&L!4r_O!}oC5Pz1-r~C13yty)7qfCG6_3UEt?=A=y|8ASee5Ra)s`2KNS5Mip#`9e z-&D2cQHci)Y2v>w%s>Y=V3acW1041nTIU^^zh@2vo_%rU4hhq05?@pUP7Kf9Z)7f9 z#KJV0%F24&+GhH-H1VxJnVwmEQ05L10NS4u8cy}kF;MfDa2)0Ap_%B=p$3ZfgJ>ri z&0@wo62U6VUw7niV)o+7CI#b_)q`iI*3I5;6tljNg>fPuPts1cy6yN9%UZbW2+!~X zI60Bg)c$W#|8~AfFQDx*p?u3UDqXL{R)*?mT~&01D8 zX40{ge%6V~$H!v|gqnTh%10|9ujYo?mZ&)^@tE$yTT*zz6;hyQEMrNJ7qpdlG!W+y zEVd^UBtA5;K6z88dMkA%&Wg&2#IZ=pFFV0Ay?ev#1*;2*Y%x=ej}I0zh2&tW5HAeo zMqD+Vk#I^g3^W#bRVmKo8Cr za2it3#c*KoG2Ck$mJz_H$y*F?+_I#+z7)Kjb`W`cn2;k_u4rldcuZVTQ&8|+N$?z+ zy}(G#UdqEWk(Vd>sfwAJo^=6w(20A{6E!{S;*-pN(8bDcs;bdL;119A^^DqoFXR+{vCdTd&kleTy=i=<&|*>U)skXn6ARt$gH@6g>Nn; zZr!T-<+T!kl$=uyyWFZa*WIv2_A)o`!>oJr4qzZyi~v2H76Ocm>*DaoIc9>F)EgC@ zf!)rst;K|Qw9z4x4tcxiQ0!VODil-M{lrE?CH!I*#o25!rS0>#55sXnnc+_0<~bm9 zWI-7Np(=LaY~3Qv2Wi260Ed^eA3zb+R^4$4?d6p*1>zNy>JlI}3XxyVgE$_K z)2=l**56HZ)oq*sW5iw^5MuQzxiO9xRtx|PvZxlSi{qBy*xmpam-YXiZ+pTQ2JZ7d zEB>-1{>Q2;!0@hUSmKd+@nir)uyN74ZcFn(x#ds{6 z&CuSY}qR-Kn)3_TZd#r?UbtF&r3t4EGvGOaMUC z6{UNS7Pj0wPs+Ify7u;8y%Fcsx8vJ8^E6&9fYaj z-?<-vH`D}N)h1?)0Pu|FdR^_;^brFm&Gi$?MAv@+G>dA`vEDds&=;9K{o1B-Y7eN6_4|HJVU!*YT5Y&O}u6iFbmsUR|8|&E8V;gv-Hh7fPUxf6sLlR zadBN7c09*V&S7a@I6y`*;KB-P;HNlv!spC|7VZb&4fZ-UI4~F%NPU@(J;n?KaRYN% zdz=0f(1iISu(+&$?^txJ{elVFFPN&O?u(Ue3gWA)oA)O~WZg)W53vwWq?7W*JPC1K zmph;i9AShIU_yIUofy%V8CXd!WAhH}iS?zU%{wTFl_Vm(&Y03S1UGRTPC|`WtW7w zeY*YrL8H^{ui+t{Oef%sZJDRfIsgvB(&n?~Y94skNNYn6ixuG=PEQ}Y7!C|RhI@@8 zIsodr$y+pYq5;MilA{NXwkEQ%wJ;aNxgUTx*x%P^r#;O1T(7JBnl4jdLg)I4B`cJ) zBz|`Gw#rTgZFzkDy8VMj+IyIVb}AQ(LkW&b;=ACks{#gIwAmHpPSb>-#l9UF`(vCN z7u)mB?}PAEvdU56e`jTfgf|_}-!)xaxBp_JaQ@Xiyc6*hRruR`_^ouEe#jqiwvnO( z)hHR;2?Sk`gK^jdJPrGpyab|xOb4e~z^#e%Lo{{G1)N<(TNU)cN0zwL7Zkh@g#f() zaEWTru{ODi=S%-Tqx^q){-0;Y6CMa$>Kzk*IUIk49dWM`G%J^hq(X6M|HVdj#0{*V z$tCsr0J~a09wR=`VgSG-uCN(cHC`AkZr-~?grl0856T{QrHw0X)VU6}A{93VJ0bx0 zNO&)o_uGlGfD4Tx0N1nd7N_>7=`cO(z;77<$VjHt(9PI|PJOD2e9#H@_cZSVB81WN z4!;}>15V~REdv-A*TwM?PI)=MqmeDq!SHU+R03z(QKX_HvxT(_^fI%XDti^QDFU!% z!~P46H1~BpwBxai4s8_xaKSzB;3`$RI&W~}24H2&cA)Zh(S7Jo3a``Mw^#NkfYU*^ z+cxaa8}0JHmIZhw9hU&F+vP8rQd8b;dTw6nxkeCo!)2>LT-sJ0BqN{+6D(M&`djV) z-|q>p4!p#Bw`c$1aR00CoV}y+ppr9k$G&MHz%87d$;M;ZJZ&bj6O4)a?3@eg3EJjt z+c%(a51q#D@c6y*|Mz*qrv)za-r?ETQvY9M4<1o+g%0B{ZZypMZ{p-iHkq_;0>;Dm zHd@u)ix5K*$Zavpt5UIM8^ri0VvI7q=_f5<-9U~n`42ATgm zDi2G5i_CxZjNmOB_g`paINZ(xJdw@F+JDIWvu6Z@bIoAG;U|OJW;1$o#DX9(c?lqv zlRQqy!nn9DjxPb()3Ar;@1yl#e|sl_ypvpL!CM_~KZp%{`xL_I!rN+Xk5K`@Z9Kvg zu?+3*u@J7}_AbWp8oqgB9L@u93w-9b)xd**>6U^X{++X{I=H|G&-uHh@{oe~ihgky zZgr2YQTg7jEX3oPMBaJOznhrTSrYikR>)3cL{s7o0Pcp#4qce6^A&hrp8xl_Cwx|5 zop-zE@s|4kbuXK}<3NuRH1n$g5EpPKGJ~=BU?MdT&#g(v*QE33XVckinvM^vs{vT= z)&OYLga<2XEC)k43$CbfMa^6_00+7y!slB9a3_!OSSrKR0OTc4Y7sw(-!;*vx(H2_faXt}d)ME{US^gAgySziKh{Q-}JwtvEl|;!Swc)A+;qS%0Y2X|0LEB=XVc;^q0t?CH$x>r&Jo!I zC!RrtBY6(#c0;U!2r+pH0Ev@1PO!qbxGs(_0SVHuhn7KrQFSo9JIT!M{1ifN_Vxol z1#R;DjY|MVS!j#$|5!qUwo=|MxV5PLyul57dR%bp_8iQmE%G714^5&E)^xq@2!@z)vy zPstdW`WLs27?lxDa55$r%f$0^j!<3df1|@efVdftG^a5R2EV0Do#1Q;Xrmrr@S8Xl z(81^x3y?B!M7X60-ORt(_zo6=%|~D)K$9cQh`8ZENCLc?`4{uO>R<(I<^H?S#vK3$3vF8(h{`<| z-7dN{bYtZH)&l_v@M`8??BOel%e##<_c#miTs9$h_~@B`H!;`HS!k%|8|iEp*pBNk zKvpuAH@Hp;2>ObE>8=`V>ipn+*7pAod;Y&)37Prj|F>~MCYKavgOPiHCjsOYHZ%_b zc%vcMbY=iETyj%$hXS}q4WR?`|KJ)}j*)9UsAHLdkz65DcaHE)2ci<-^UeQnWdWW@ zXY+cJ&~pDJQ)=i2H`@fOpb8AJ%B*~IfdH9yPUbk{1u!nIi^KN^snf7WBP*hV;q9gn zTA4z~iu`{>L3@7r|4A0w@mwN95rDcQ0J1K)YbS)w8{ClRaKWwHb1;{-$ah2cQ`-i{ zildXWw;Tv7e9tfce>acsL^?&K|8NC>o0-#DasipS1^{>S|88o|u_@Qi|6BF{S9`*% z#QA@>d9FUVg8%)&120mdVl^EVGQ9u6WFe6)W{UCg!D6P6984ABg~8lNtT-rk?T@Ak zBgt$bJGPS*73p+5tEKVx6ef$Ct<4JwY0+w?J^;WL<6ww8&1x{+Ewu<;9A-5@)2IiS z?(_CRj9vkQ;=i3fM6>o`gRk91xbv>W=tzkHQ7L8M={f~m;o5@hP2e{yml5nBfJ^N+ zHtpLpH8nYq7#QDGH5#ONnJpYRS_*>`g2(os&^5hNoCMI%!CQ=az&i}b1#fBS!s{!@FOc)=H9-IaQ;Y8A1l`@h1FIA_ zY}%*p4^9t^Pwf&wFYFoEF|~UjAX9wD{-*q8>)Rx zg}cCZo<*%sC|E^qYOc2bpU(g5>G_4H?>~EgA^y+(Mc>97shi=R=JuV%7?WjyalnEJsvDrXpB4+gs6whrv2$6 zKDQ8K9VT8`db);WVw4d0fq&Iy0 zb6I0^9V*a-vH4+k6_l#t>QJ4w1K3r|sgL;3;vb6o_xlbUqeKA3=Ea%*4;sbhckv=1 zmXjuc%;{I7g;s)256!nILkIKN5NP_$gLa#@U1F_eb0Y)T&E{BVAI+@6XLkdP2=AwbE_Y@|pPtrwhGkt$V6DMgA% zsikTaEmdljqNNnArD&}`Ypu1^+TVGf^PYFkGw(CA&u(Tnv%7EpIG_E%bLO1)oag)8 z&pA(Z?e!b}VApH@C;TJ+D}#3iFAkm%_)Xy3fyV;(1TG7l66o~5n)qJg$wWD^E|E%v zhltok2(`E}j zgM&kbp3G2Il-;Cfx|w+PeV*KKAVOxtwe{D0>LU-xf9&jgMT ze|Z1A6=?Yilv0($Ww;qi!6PG^diPv$`cSbjoEjX?_Y{mmPWYzzR8OIhAL{8ZW`=Wx zOlojLf4Y+jHy4d!t^lRrh78tQ(XE_}kZRdx6bvJxy6(zNlyhZ;by4J)6>CO8@QKf= zN$6M)1fraF!%?(gGrHSBg%)=$xoG>Q+xtbvMO#)BmR6Md*eLU&;?|5ru=8msZH9)E zUjjEPpSx*z<5oN~^bIztJ~31#r)FNOZO%b#G_PW#X6dlX0>QPBmGc%v;55@_-<~Vd z9ImCAHl3DfQk!Y@(@d>kUi9@8E4ul8#&hpnU{5$&BY0CgTC?}u%6utL54DcgM8s=c z_k~#LyIUyMEEKY-6lCzBCfAat>E_auVlP)+4J8NM2`?R>sD~pCCeVkFbgpTQCmLNH zkOXS@<(e!-nO<8Ck$HQh3!Lvo;twe?B~0}-qq3do7ZAt^sfhkRH3Itn+AJ-JzJJaN zq8(InTwfFPNfZHMG(}*2(Cke9tL$GIG+frvaHDrs<|#P>r+38Nes{Affp(H|BwsXB zV3*-*w^|`g2uw{tE;w8}fj+H}C2p0Az{C+I$R>5ZV{$%4g8YHTA40Z}24 z<^Kmdj`qcmkM@RE`_B@8djIqlC@-umk|J_m#J=CSbn=NDCm=+L$YQ!^rsV-gaA1a< zVo4A;nwy2pd5$cijR_?1+~SB*rQ>u#fO0r%oK8r5Q)16OHOgBX<5>okGfw;o928Y>=23nXS-W~^cjdZ4l2Bb2TOr7oeqIFonrex{z z$`Q&^Iy5;iBJO(`IhqyZ_tOAK85w!31k@=+rC?7r#z#t#D`-)tMqJWR$Wq3OOKYH@ zjLlf%@GhDa)x|XkvJjhnd>eB7q>L7%R+T{_mbG;pjRPfXm2fvpmsS=k-UcsVr{Hat zaPJ~{+Z0zIf|+9iZ#!NyaM? z|EueNIs&@$J4gO5ZLb`w&*MYBhj79=cSKtqr1`N$w_2J!@7QW*v|5#m#g(6#kSsY)ToI8Vf#Kwev=YwgKZmJxuIDQdueDBCLENLI1Io=S5>8wDl zUCrdUFdok%jXq(XM*-)W`{J?ujwNVe8?ZbQ^W~!|iWh#HEv2A*nFQ^qEY) z05=__A>?313vz(AfF|LQkxEE8msmu?mlmaNt$_H7a@gHnkXqo5Gl|3k)!Yy(3q!G~IzD=!*sMoFJv?ik@+|xb`9u5=eyDlk!M|Jra8}NzowzubeU610f;U zQo{~wxdSUFC@p7)uS!c<;j05^h8K@#!UH{0%h|rnTDe7@qN}m|L={~Fj`tLuOVLdZ zVp?=-ZFxcEcm)a>-CA2(%F+T!5)_48T0B=H{2dzjkry@+K0jgyeP?;e7PT2}S7#j4z}-PJ zlIAKlCXv!7#Ln*8;l4bSYl*5Y`{j~MxwEoVVE|6|-7P}EtkZpQ8UyKEs#dwEAMSG} zK)mY38{tY^!cd+78kFfh+x0}tumC3s1rW58gfjnsurGc{^zhJp{~;X*&vf^HpXV4hOx{Lx1-CuQJs?JjC7^+t5K&-A|S|7aYI*l67_Im zP6(&&SmV@dMie!4rnP%!2m@3fSev|VDWD{|5_RjvvbRhesA9Jas75Cym@4}!JqiGz z8E@|$8Dwe3LrDOnGDfjh$*gNe8wgrVVcKv&v(GqOJrkgySj7W^od?xHMcas=7X=D5 zy;!=da*D*jJaNKaoNEyUpZzQ)a0rP3v!LF{02kAOUP|F!*8>Rkih!yP(Z33HB0{e& zkxq*r#Qe?s*i43cxRn5!7uCfz2vQr(K3{W@5GZSLY>u81 zEl__mbm^AL$qE7RN`xqiFC!9WP z!1A*-g4;^Nzg7ec@BamSJ-*mqMD7l5>gpALHvU&Wyppb|1d&6o38==$`EFEIf@+79k)`7o4OjaO%T$?^ zQlOMGno%n)CsdR>?$;?RtnMlefsT|?8^UFXjBM#G@y#c8}X8q4ygZ^DaK87@&C%l1Kf#Ct4h2RlnY372%8EURVpFh8i-I_(wq@z4M31!wPhW7 z5h!AAn^0E?9zI;>R9x4moKZ29MI~|#;gKDyN}E|>ruj4~(#5=XyO0IOl~SKIQWz}1 z7m0F5(jh#!wG5KX)G+QY2t(X)kT&CugV0T=CeVIbh>3>8v`3icu#R#Hm{&rw!nvf^ zD4$k2RUt^$dG(bxvwV_yB!bfUya{Rix;ig6j0mPch;W%ua~(yc`z_H+7_kg+=T zo){XAu#Hi8!~XyJfz6`OYk376dGBOzX)8;wEh2$a$mL8(ztrh94?6o?zl;n4#aeXo z#lz0xC5ZJYG*1#csKQwkapfd@tO{p1`8mRKtd1h#lP?x?wVSOize--!v|kFGsTFK) zdZHeVfJA-V-WahDsE5nIMWaZe=I+qQt(sH7A!@i#7?*+t(wUCRQ1Lc-wY%dNWkeBI zRsmos7+$?2n^{F%N74XD7vv2WP{pVhak=g+o3iwH%SiwKQ@+@bBd-RZ>-vQ6QO&r@}ZR#N{2x)+O55%<5>Z;V@ci@ zg~-I+lm)q08tWrgX(q;X^9m`Lxu?e3hx?~Sk0GA0JrI5S32D*jsm4iqJGIKSf+)8+ zO#uUxf&~ngQaFYNMv5**^PsVPCqCal84C|-(*3F!W-T;O{HvU(ESKo8YnZKKG?v;} zLZZXSWsBhYsO$dZoyMzOdIJHQuo&Df25r(ew@au5L-QUe`O2CXa>{89=(3lP252~n z=J_+R+pu#G&4NS})IZ4zzff!0KYcn4nXU z9wh2syGD|hA1A}^h2{VIyUzB-BayEKN5miAKW_!R6_~&Zl+UQFRC;A;QoQ>mEG^z? z`4cI6a zDv^^euc(}+h87iUfs~)pF?slTv$ih0vuPl`|xM4wZ-g#dQ~(Spl=-Nc^OVxh$A*GRJ6#%jE1e zEreLX5v${{C{hq~Cl}_ZMMT3i??I2^Mh~$S6BvasUtwCB9zqMIm|;#7TTV$-4E+Dj z|MbPa5VMLzw)kgM^vOb?K$P4pbwUH^8wS?ps zSE|lsfsY&&XThe>T%xT;NMuiu@o%VASg5Z$X zt$n3UtQwY+X#|<6EJVKQE>w~*(%cTjc{F?PFBDPiia_C>82Xwi!x55;&YJBXMKouT zgtM0-_j0zx&jNW%tB4%)uIfIC#7{Px%Ij4w7H*xKi+ecy~(f$}AlRZ6(q1zTm_3tlEE+=~S>2PfcF38T6(tXG;0nt9}j zcjo}!gvGn;Ak3mElI=*5+JoutYingcWsRaD05lvi9Ta!B|NoS^?r1O-9CzJ0c1`7c z<#a&0ee0_7sVukMpmCK-<+K}!81ij36~}TZXnw+-4RsO{ihqUC_)}-UDJm z-XPS@xQ)L?CX<7ysk)DawgTHS<~1o3ZfaocB;(}^Dvni^Ee}@SsUQXc<}H2YQ&|D# zQ%Q&wa%Kwr5_x%xe)``1gbLzkiaT9?2J#waI?|A@A%VjOn)C7d$F28N<`Pi_fMlgo znX+&UKhjb@vvQt3`M#gnuNwIP}ZVOQA>nSNe_6 zZJ`T8$HtzGJ%HzC{g>F#jPYh?#6(Z*y0mjRKb#)S52brHh`SbhG8=}9J^lG~rf0y+ z4Wu$@W2ir$Dt??zImV`}vMDP-StxGE7sWh>Q#mouY^K;F{!4#PwlGjk8+kKZ957D1 zludaFoAO<3%8P-Lv!0(}Q+`@f4s94R3PU}^M%L`f45d;%{YGlIXQ-IYWQzqOQ^;kO zJkF;412*MjK*?G8YuS|7uqm%(Q(nQQyqrz>ZZ_p*K*`znPp~N;W>db8P5C=)$_Ln# z?`2ay%BK7joAQ%v%HLyCJ_3{+o*!gW4zMZv*_2naDc7?p*Rd(D0!j|g|2~`Yem3QA zvnlUmQ@)2yxtC2j%BC!{DNAh15jN!>Hs!r+%HLvB-ovK6n@xF_q-5yLKV?%s$EN%| zoAOyU<>%Ox&#)=~M3|{}?LSi$=E;$?!)(eS_P0OHru;0M@+mguAG0Z+WK;eToAL=Z zw^nA zKfnL5?~UxOzywyHysolF#eSi5@}|DB$ts=9QnBAuDpknB%Sm;2LPCI3D-H0%zt(Hy z>Hs|>{EOntPEfi*02t*VRjslf;zk52nB0({Hk=i1C9*3hlUt+Ke-MS?sSyzY{TpZ) zJENhGf!0WU_LN14$$-48O5m)@1uBIpUb763h%+)9S-F)Ai7zvkP658O;(oPQ8oba- zssC?r+=l+a;cIqo6Zs)mLIQ07E8&THFh@Z%YsB~CZEEumnM`#*VjbsG_6NM$C^0XV zc}kAPG(e6ju9W5d&gIHRd1a+nVF<2<5sx2jWR(G=X$%>uG(3JJF{GCPP_JIntbth2 zoeo6Mm}_97a%c2O8Kj4l#MaS|2q?9I2x`E!r2gDR65I|WV5FZiyRx!cg2<}zUl1AD z)K^~0QbZ{dL`KF$564>IZAAqr+D}#)8S24;8YBz}}Pj{X=0T0Y0oqH=#-dS0zgfZ0QZ|W`c4lEW)VVo%#@|L0cn*5BEpqgiZ${HI= zC0$G)**CW&GHIxi@)*fdTHGRuOqnu>fc_0Mj3=^@#zTB+uZ_zczq@jgawXub{g&SH zO)M*@Km*Ur$m@w@MKKsbFtk^*@0c~jzPJr1%?xS)I;v(L{dB9{2g2$?@S_omKs<+0 z?iBS)Qz@fNrEK~3N}qxtM4ZLBnVVP<=R66)bT&)gu-6MXY^3=n?k70gjhNT%Dj>6; z8phoP>139MMU2QBgn||N6mVcP9HJ1tEl>A@7w^H)b`Mb;%H9v%PD2}P|9_YMyQFfV z1fO+1pLj?7rd4H=bv<8>1YfFv(mnR|eD%mfoW#Wu0tMa4<#Hq8%K{QwG zBWawiad+^b*B}%^@H*N7rTC{k(<9k^cxdrz>HnYWi|vUV9r#k`xpU8@^}cvtSD?JB za;cKdiw;~MWOHAc_dMh2q-@TchW6C3^R9|%NP9uEj6C@~!DKu#zZ|V0BDIv0f>ex> zRl0VVZZ8IDRzkQUEovK=$kRpywa?eT39S$@#`Fqsw8HjmT&B^Ll}nUgB0>Y{cC&ep$>iwK zw46_AOVrJQ3<-@Xl^|IO7bH0e5~F-|8fZvkDFx7u%5BcV3=;eTV|s%B_R7T)VUXYtk8E01=3OJZoJLqWpMfeFJEvqJ z+nr8AtitlRk=&Sg50=tv(*!@E?uGX90$lqN;1XhdN@~;)n>r?=Qg8C6nw2W3ZGivZ z@uV+S4*w{yO8nvdYwHylJ+yL#5|%On-#5y;6mKOdEQ{Hkyu7PE0iTxgO0)SriMeyr z%~rXS1QjyFWT;gOgd#z%oBV{(q@?S3zSFe1wKLyRK~^*s#z5;&5zrzPUqw86MCEej zCqS9v#=g-WmKS~&3Cu!KT()6(;k5*PR?ba>B$_$Pz@Qcbak9$~Z`ZUSu_^8k;ULlr zeNkncw&kG9Au3oh`CFBdqe`I;4M$7|=_8k+BWv;3DnrK{T~K+q!l%4VcFkxHD|>$? zjn7m;zxC3IQnv!6wDLgQ?auAZ7Mz-f9@B1TC*D)#mNhgvm}2EwzNK=R1gFUELk4M0 zdGpetVqrKnIGpb(7=@g;u%+5*QfsWW)CRn{qQ zWMNX2%xo6tXjtWp=hE2Bq|;i?-j?t=xxX4V(c~Mkrp_+NOS9R<&CCsZIQ-MR4_b82 zv=9#LO=v#EWb*bi2AE!uZt;=^uybskoH)C7mBJiE04&V0A^_)*m@^7#S-)TR*q(>F zS~=`wP=|aHC1B|!J`w}tDl_$4y0k)EGwv@q;;h}mUPAV@ud)+{=#>(9D#717$~(b- zHVr(pAYZxE68!FT6~!CPRRrP%mQq1ISlSVV_6SYqj_aW@90qLuB`6lya1<>#-T-qm z&EWI&U?V-K^8aZlZ*vZ{+5UgU7rQ3>)j+DFG7$&Uqn+9n7(J-cujD2;@SB9(WEm{0 zNV%C2kDKa+QBKYx4{eQHz z$|ACy`~4$3(HGfkXU(RKt(gNW*D5z+;ep~L;zkixW92H&CsCOexe5rY$wa^Hx|>El zCK2UOeWmH%J&{$Ezs|3B-CZ43V@a7V|pQ|r-szuu}97(JshtOV<# zH=olI9V;+0FfJU&9OT**EwF~z1awT-*2)XNxOm=-`kugDe>#hR> zsE3jt7G#=S;g4bhoM|DqofUSVSj0UkEr@_RIN#Bhu=QehAN%#+=;f77N;=pX@4dW7-PV%Qp-?Q!+?tXODvrMz zV4!JbWKXipTq-YwbeYRAMm<<#v}v^vveuQiMcxNO7&|B%jeG?v`-TV{n*sd>nvHED z=pGE(S~Xjp0NEIdz;Yg^L8;T9gr-b<5?U4e|4-K2MbTe+I%pTw0_iJ=I9ttUcb(=R zs9dKkZtQPbCejpoh*9lapUp^a25HOdT0oFgo$ zo%RA%&XWLWeF$J8;Hvf0kupnUjdMx9yidrvF3%htu545&hbQkg_U+BGuFLBqQJyd4 zQxKPyDA%vcYYp1bj@mmmH?WRaQAy4vZ5iL1Nv_9iL_6HtC!ns~+BbSmWrGB|mDxYC zV`QsHK(W;Mg*4F9hA6JlGy6{NsY_GmZJc~Uvfsf|b6JA=NPW`017Z2OJ7_^{+L-Y` zUW<+(1<+EJ-cByR%Kz8Z|EDegKj3@W*ZtMV3Ben>9v6Sk=zpclD>o|p1FqrP(mQg@ z>A6fcV;Y&kp0t@x^@s?w9fqc)fVGj2X4-5>aazlPfEQw>a;-M^v>-P@dc>N}8 z8B@|q(1g->D0UnF2*wk)ItWSO9s_wktTBpuVw;v=?qQHbriPJSG?_#>OF|;Ky=??d zDmsATBNPGp1$%OEc8|a&qIJF=g&NR-U|UvLem9lKN3_)38rWa!9ot&g>J(JY$}Fv@ zY*D&ByXqkMxj{aZQZtR1&>qP?ABGfxrBPmOdj``_{O0fOT;BJ zU@{60)=b7yp>jjbWE2$-TYC2lvSf27&A&!AU9kAquvXm?&GzMMdcgw{5iFiUz;)yR z;#{{BM8bm#0J);U2>w(L_aNw7s4lKS(6lJw3_Ud2OerQIn?d=B^oOSO5LhYsM(Lj! zBYWlbfhi?>v!#WV&4PC$E9V^=0ol9Nw`Y(gdr8(c)5SE1USM5a^1AO2M7uucIGAEc z0*iu$=M0a6XcY{qiPpW@%JovT+G+LSRqxrwN~>Q?@n^c2EfyfSt`cW5tv*ZAW-c*_ z@)xwoclAN?kAP*pWJPweq!)s94n(%lhdYal>}sScXc9^epx;1F82uZF#NGnk{zPNg z|KBq231sI2@*3DtV!HA5JYI6wAe%ADJfz7+@!)5$UP#2DDrD+6S6%*{Pd5A)@@g23mgyJ z+B>p{;-GrCeKoWU6#uxppn1ua zZ9XkDhO^Yo`{1MTjlV_n2@yLg{+Z@@9bw!fw%%_ra-wxPs4#b4)=8JvRc=ze4G+id z5WLM2-65K{jeII^MLTTX)`hp^aZPq3R-!g}Ke0H)N{C&>HJ;bLOb#xm z;Bd|5EDcn)N&cQE62J>ON?of)j%La3Aj#jEOu>Hj7tC$Qv`Eg?WjER;TI9J|h}Mya z?_7Ama*{g|l1VJwAuEeJ4DC{(50a~(NpU0+Y`r~`h4`e57h0HzaJ9v5+r)$DGUt+0 zaX(9nZ&h4wof9f`^o|^TA}8k(Ah|qUG~_A06mYq7PADarMHAs|&gld@A^vj#YT6hb zEu4)(5owvZlDxH?j;nGZ|KD+vFMdq)S$JL4THNK_0E4L~nSa(m9x_U?YSvoOJBB7AY7aM9U*2l+m^+Bi7O<)2jk%Cq+%8baQ2=;(54Z(c*cQ z*zcx!J|iw!td*ZRu8{kVMUU%u*f*3>;BtBT$kS51GbslM0bBi2!vv&m_RMUqM|T*O zuBhBB`QAF|0A*_G@9Kjw=s zik=Y~_J5$`W2E!z{m1EF0ikbqJNg#Ny}A1KU`p;}Q>l!6vDmgT)m;chi5E@yc=~qo z`c^5y{jYE7AkcoaGLckwG?euqDb}|aR_;{#7T(4acIMJ!IKI_EB;T7kBMpgD(6_cl zyH@U##`H*qcpCTS9mJJ=jWlkJ>027^B8F@pv>AI>2A- zSU>%a?yMcLba}N?Ne>Y@43DtOo99!~Bb&|Svhu00ntIGgsi4UWWK7ItnK4bek&>~V z%uq5z1rB8qfKwP}l-^bCP`nL3jm6t6pJpD(+Zj<92lxNj<;_ky$j#u?hBenDZK@Qf ziNR5|s4WmY23HJT7ks*{>XU3ePux!}>OHO67FO`-Fq*AXnF0i#?AjLl9IZ=eqoliI zpd+q!dmBj7)16%QA-0g{PVSMYbTpcrYaA3#;|_y3wOOb2wfmb;pV`3OQy~E8d4%XLeoJp(O98Gxe|=BCc;7Wz!^nJMerfqfbJS z?k|~Nl>Yz8zWDLc^FkN+*L0jbYrXM({jl;;)sT`7*5d@?z+35fmdA4>DIE%F@j8K3 z|5m3Svmn4Uhu*UdEwPT|1XDYrm1`0WME;@k+el1NMNEhQ=@^v|T`#abnUpB9?A4Fy z8VyZH5m=*9k_7#lG7|J(Lmu@$=+9l%phAeOlv_2jiB&0g1c{J*z9=*IvSI~}$jEQ) z)Zl?OPfi}WCT>Fuc{BFnp)M|O2CX2g2em=X$3SY$VM5f${V50))Wl>LO?$QlCZ<7s zqAhDF)8mksb3bRQbW1g$*k7jkdq+006vRTB{mr5Q{!?ASRz~jgG(&*kn{jxvZ6Sa} zwPFpbU<-*B2a-taqmNX-rOQ?{n2pdz*B~OErN=|EOO3bR1^@c0Uvj>E8T?J6WQ!&E z4<|W4mn~+}=w{EfS`A(DqZkuQ@*_p3eiEnK-7=Qu0>u0-g@N*&_BNp&?qMiSLS0;g zP^{(dp~-&KK{3zFD{nzCQJ4sG*9>=`B6;c&So+oy@iDb{fFlD^38$>M116>oSfUONeZ^BvL7H+*Y-Z~2n`#PvHQ*L=eu6(daC=n?lZa%i5<|jx9jTY3(*gCKiHLt-Vi-I z`s1!>bbjQgoo__G9C;{FPOM9$65;sk@u%bW#joW$^(S^++L<59WzzZKR8Jv2nC%g@ zI63hOz)-fQKbuX7Yr`_>f#UEHFS9AX$)@}UoAR&OlrOO<|B6ldBAfE7Y|5{&DgTm9 z`DHfcmm&}Om^WI;-^{0q#i3%4VdTx8Og5kC85kTY^oX*pLSe`p9yW^kMW1FY|0Tf<)5)Bzs{!onxtg#XNgUD zC!2B?oAM4e%FnPVA7xX1icR?loAMKE z%HL;GR@sylHs#0Il)uNO{0N)!!)(eiHsu~R<-Kgm-(pkV!=}8OO?elaa<|XdaS<1t z9^LpWAXlCtlb>Z%evVD~44d+KHsznPDW79gex6PFMacjAuJ^^h8~H-;;jX>n&nfy> zKD-)JAvF80@6z$C81WJ+gqAbYS$UJDbB#s@B7OVe@u#*85TigT5g><%a-;aL%2iA* zc!q{nKc$BcQMg+XSc!}l<_7igP=M2p2~Rq2f+jzi0CU})dfDCC&O1!k>A_^VZVlE|LJFY*3B_X2ejdn!{A)ea;A*fEP#`)7;bTW%UQl~hMsfHyq ztmi3&;@H*4bT^Kop<$#%+R&-iwe*H8)YbhBR3qi=GGaitP)AUrJB=fw=}zvEsM;Yk zIoCL-_<%bMQaaK^a*v{EkGYAB=`GY%g)Q=ei`D9Vi>&njclcs&MP3O$+w}q8jwy2g zYd>2)qI#fGTJSKEWzwaY`AH~C0a+Hs*9#GR<;=bA4T$krK5+7-Czdqa=Akz*Ai} z?7&xsQM=SscM-a7_f#2m?SYR;=`BLMA+HZDqhn`i?=tnmy|qq3W>&-nk_seHYrji? zgjJBalmdQn;?t8^1|}}{auTFu^&c09UKyWc>lZ=@K(TCf$~|^LzUiuV3p7t zTUo)XlS#diD;h<}KT5r!$EsYpdC#1h&@&8Zxm1K@s_ZEgN_R}eR-fzDbtx5^fbk|} zQz1QT+n)Mp$Y>`1KkBc2|896GTvWGcFNF&X9U?JgpAO!+s>Hh%;v^bFX`=wPms9zb zQZvvaS}1qH@`%aB((qAv8u<=+ z#>vx^3)O=ahTs75*4`5DZiy2~3}wZMHV6vi`Y;DbTEJ_r;xJ+X2yg&UF|BFS}lNv8pJhJ5tS>lMXZLK&-CS+ zMFnIHFyrMJhs4GG`ko`Du8drrfHo7I3No4hPbi~@KjQ?7tNx4ioU)8GA(0~o`AQKf0L*X#$Bd5u#2Rmyi5Y!;lUg59Wb^4}JzP36~0c;TfthanJOF8w> z05fu?R>TcS?T35To*yQtw0;CK>4!jkxITp z-PWd6Ws_w?r78KIH?t{O=UZ2|l?O?tx%Zxo$F?@o3iUFcND+}{6A|J@(M`1IjzU5t zNXtahtSX<( zvYb*RvJ4SBt6gbK=0woU8kr9Ir_A|;JPoWl9K&iqR4L0!W>(g!%!*MSs4i6ag37U- zBD}_`95ZQrr9~0Gb0@xDIOcjVh~OF|zTHOsoCjK?;F<@uojXKqMKg?$|3@j{sZ(H3 zTUK{iaz*uUi83poVXM`uOBA1(A|pM549)=ldb^3EXwW^dY?28 z(IV9>7u_P*7xQlpW7*07*F9`u=l?JC#r`02Lf|u<7q*e>=S^kCtw8zR)uWX(woh3x zGah+L8s{@c8dX|3DUaTIcb(Eo&E+c+Hmq>zERx751*@D)s#cy7-MTzRtLTYr^~{RC zL?|FZ8BA1~%6gd_Cpvaj7fWc#hv`Rl_m;P?j`Ze8Xr(ivioSNAk)5|JNM6v)J;W)_ z1|w*>-3f$7x|7S^!4^2($vqOaxM*^&agcMw9fsN>_b^(r9xa;(u(~Qn#2p< zDrbU3kXmXTfXHT?P{7PNKU^r^U0tN$2Zd(4SCzN0;?Ux4p;WHNFndy&#b#l7HnrR^ zmgQ50OaY>0b@xqp0BlhzA1P~l(>(>(f8%DW_GqTy4{N}+)uR*y;Zh4L6~xkj85)AA zl%DFhHK3OW(nTl1C{5Mg3_;zDs0Ek~y_T2t|5y8B4@Xu6zT0{AjB`1?3AgbIly9vr zRU%tv?|aKPv8<-kNRge(2wTc>TI#a*srqmL!j9DbNN$beNZ3{+>f&-FkZff2K!zx* z$Fx*vA)&1t)G4x+P&~o$z8dGZ)pT^FgnYi*Z_J$xKk`Ox+tw8?xTbongq}Kd-&^Kg zoWGoeUbY|}TyfHmklt5Iuiu=H_Ll&j3q{kGc|~u_u))F%J3_G z)dF*fpW6y)6hk8fxV7)J0Ifkx&I8)?r}$~0QThFK)g=;R_WLgz`kyL%mNudTjLsiBIcIA@MT9t$m}slKC@ee46>Z zcImt&qcd`Hx-o*xR%iQ>9(S7x=!5A_<0yZ+lY1n@3Y5j*8VAjdvV2@UsNF#e06jFL z!~>`m*}x}w5dJ0&&~|jp<)KEW^gc6seD!#R)1^u4W{ciYUg`bmBu?`=BdyiS=$^Ta zS51%3I=IqULhy4-g$W}TxkE|-&&(k7WC99Eindarwi8~dyJ7FF9;cuR=l3^?3=yk- ze+3EEoVdRU!qm0%`!YGysX-L^nR2nmVP~{GER}_N5M#J>93_#_tXw^&B{@VX>lte3 z&W)@;lDx{YcIyA@?v+hR|Nm>g*j3@z0~eB;J&rXhjYvLkAH% z4lQzokS(CLL?008Wm}%={~wLv$lJQ&{hO<&NN^q+S!g*VJA2EUSfz_+li)ORg-q=% zuwA)Wl(W~Mi2_G*YHs$_zr{<&H$Z4xne-m?>@wyC&~vKxi{;y^Co9}R)xL#0mQq|v zh(vDuAU^pXQl3s42x^`M@^P%e-;J4d@*CDGFAnep1N1OrD;7R71aM9r_hVC z0^HoHt4b8FvUv#gaL2?D+i}z}`VvluNu=))tJh%XzImT8CK?-3&axvC^b<4*S|c?b zecchZYrkPxfS!_WaILWG9cAZT8AJO2{l3_y@QZ;Z9sT>{gL<9aD=>O`)l^bY-ca8+ zx`SncypxiG1#t_I0XaigPTytzBk|!t1qmrvOmXfCLOO3VLqnbIE((#OIj#lf@GjCO zNE1-10;x7?5CjnQ3$CR9lByvA3`zg+$W48tr?SkL^JoAYMqW!MT1o$$3%b<$GzTvF zSZBeS_rc}@-N|jnQ0v}&95gq3BbxW1cE;U9^Bz3(PG`a&ZI8n@2%VH7K?KOsBb+oe zhVsFjJVtKuhOOHd7gR02F?wY6RE1Jdv$w7qJ(ZGlsXsBxS>jO9%5EE zh7cm01w@@(s(BWn72OGL@9oSCgSVBUZRZg9=)u)x3ZQU$f8(mrJSzl#E(uVxkT)R| zXCDQXK|e1$wRqQ(?Tv4Fa7!3Xht3{UdU3kuaXKeLzFPYKhA*}v{6YV}cNlI5*84B| z3J7;TtHhWr(O)&Xi)Cl@l42}piX-jBiT0JsD9{3%$fP2|fo?Mcnd&UV8}%T@a9JhD zjAIRfQf%roaeUVOCCFfEG%rn-p-^KJ3j?jGJ$+=RA_8Z&hy;yAlb}^no+dM_NeDB_ zJw#JN%SBHK?KCwd^c&RDAPZgn!g`@%CTWMD-=hXZt7vbkzKG}t?Emj_=NDBo62R8E z_yyq+;VAHG_*atv&Sr910I>5Iz5BXg#6v8Mpbd8R4{2{VM$j;HCl`Ea-bDks`k-yF z_q}-!#A{7vHZFkM%G~yVsVq&z5o}YaF^{YsTW(rv? zYp+-DyP=BkAitzJYkNqg10cKGKXs3`j?y*2~$H<{(9V zSPFQyr1z0cpxDm~wULTTEl)%EDw9$$+YHnFPTX9c|4*y9xfu_1~K#eOe#M{I5EgzoK>BSN&E04*x3uqOSk! z`m3%_bluvurt6sC?*=z_{&(j$J3rOAt8;DV@g4u$@wXkH3I2KbbK&=f2gAjVyF;gk z4i5gPRkLmNYX8Xbx*j~)%%%*nDT8dv z0Gra!rtD%K;cwk^~c(5lwkTQBQ`9iLzKR=x9$qfyNJDUd5`E+r^L5taxi`bM$ zu_=#aQy#&lT*#(8oK3laO*x-UIgd?w7@P7?Hl;){heHl#|K>q#$^+SyQigEmnPmTF zf=w9*N{&?QU{m_ol-+DfxksFN%01#x%01#xO8(?fO8(?f&O4#&(vF-tY!(JG!#(|j zLuOBAczC#{xM8Tj$1sZ74VnH_ejuOE_vglo8j7jOxCxrD2^gsZrO=W_|)$t66G zOZW~h;kjJGbGU?Oa|u^+3D4pZp2;OV1M>gAulizz@K*n4#2+*B-{{rVq6$UID*N8O zMOIqAj|@c?im6;)J8R_B{}p6}){944&&c44L@E;~layLokBqrf@klaosYm7zffENt z!FiO-p-E8YN=4uGVNig-_8V4!o=8TbpQ}+f{6Q+@h(;umX=n`U2T;nPdCU?mA~6>F zDaQ9uD~NuBnlFmZt6y;C?a!_jB*LvSeDPfU*51)uS;>YAX@sZE0_5%G16)=vG7Sr$ zL7P~e=6MG6sm^jW?}I@^cXH?Y5tC5Jb7k$(-0W>=J~L`x+&w&SYbBRxTPR*f1O(tF z4es`;xxuOZoJuzsqwlEZ6^fT8=lMo%S~YqrE49CdL~%YXUhKB?v_vt=?boB3Qax^V z)6fy>gh^K!KHYc`$lhPg$3S4NvWcE0xO*+ zs`b~_+Zsq9IDly`M3B^B2@%v|2Foe>hT&Nxs*wD&Eh*iOpbbqVU(sGGC%NHoP(qw? z=iptG_L5Zi=Dg7r)fE!K*3Eh1jV*EI{#Mqp!HY=*8~Kz02$nZ^$%9a96+#>N{wy>i z|3dxZc;{LWXV9HoE(Ws8nSGEzV#Ny(!!;R2^Zy&-*o%}|;Zn4svl_zA`NFlMXI4*B z_=WRwxAu;1Woh8GG=4?7m4@H#{kL8-G(5Q3L-6v&E;)htjfY@V%dc3JtmH=m#rg5Z zDvQ!cXo7@VL}O4tfb^#Q16E|7@D`AuCB{NO#rPhzICDS+Ur}8yA-q6dUb|W3)>ta| zA_~HVVm2jTy-_zjv`X}+Lc*r0Noks?R)mZRN4!>?ejasLyHSC|No{h zc3!yTf6@2mtaAUIj}heoE0qYFSb4y^DG^r87!5ArbKeAvye>ztG>-(JJ}lp3wj5VN zVNs=GXK2XM6Jk><#PDUq#p+oS;q#=CVwDH5jFihrgr~EHj1$PjqPk*VvSgz$fix?d zW1F@!oA<%i04+pjNQr<4aOCt*P7NX;Je5g%MQs-6bAkj#ajDLk3cR46w~DF&R*>LQ z61<{zF9$b;+u&7Ef}#gsd`&+xG$=0vVhW8Sd^T@->RFEg%oX%v?VGEfp#Th*`)yt| zdOJ(|UP1%dFfwq-HM-o-%d(;H8nPrBnI5wfyIy?HzTXeo0)(xA1ibzKMP;p{de=Js z|1seK|D&_k|6fskhmudS4xpD=2XGZBpK_T@p1QR!3rnoI2WWq2!@YUfp5^@$I;Xiq zfu_Y80@>~KhqyhEeUebhG@ha6g(sr+O+;b)qEJ0o;@5sZ&&ndQ?29W&{ALR|!}WgN zTFG%5dQr}Z1rx6Z0M!80Fzf}xrZN~Nq}fa=q{@U;6hA8^t7fMo zvD!q@H5A3RtZwc!&z2l}gKXkVEw^u1&jM9x6T)VCWeJ*%vOIJ=AlXO}p!xERo85Kw z{6p3ArIdiz^g2d1uHBnIGndI`Od~VclQz?-o{T8b7uPEeqLp zs!uUH+ByQ=Myt&_6YLZS|cB=Q5?=w>QtS2G)}} z&*yUmDy46OeY&yU03--l?szz2nub`^r844zslhw)8yr#RSp&%MM>|KLb&kNjPM4om zJx^g=T*=chGAK^hvhDy_M`PSHirVQ~OSZ^_nqPxAT4{$}5%8J^!dNIG_PhBIXj-fx z2nEo52qX(654t;OihOnfduF-VVq@AXq=yxCQR(T7^#8x(>wY!#*{*HA?@ZY3Z^sU$ zdDS&SFhy3*n-_rxgm(D$Tq^EpH`1wGD%Ddc7Kg$GnQe14G>D; zj57*7HJ9i_r-}%n;~r%^F(rElIkl$$_I{BR(_}kZJ9`^-x3fz+AydG?)s@8Q*{ zi-!jY-ZY9S;Wvv5u=MlntJUUeYm1hS;uqJ}GjiFkK4=s*3w#FN)dwj;W*?+(S%5(r zy~!w=0!1w3bP<-Z7jjyHIKH+vy6=MaRe?e$KwCl)pg}0yAz-Rsm`X1heG@e!#F&Jm zfM!hme=OIXPtrp6tM?vV?NuVgK2ralG|RQ_r$tEG$U;62C)B4+h`3eAtdb%~sVSE6 zWQYi|A$WT-#Cf-UGBTw8y4=0TR#!_Q0dMnljBM(C&uJ{*{93n=FqRdIIYVBTtG&%< z8^3y>9f>z*OWkg&t_DyamSsXo;pSryOWM2xniOI8x~v#daHBCC!&f~%*FZ9O8T%Gy z>=COF`WDF``~O=8#MFcv&}@`)*Re2FCXw_0pA6LJmH(fz{Qp2_zb}4%^!=gl1P&K} zdjGr?Xx$2wvek>FBC->{TYC3gbvh>&6Lc#g5sb;^jI>Myfzxlrwek{4x*kG6qxF#6 z>_p(B6p_0N65%$Wk_7IQAC@8wP+1mW@i=Aw!0Z+68wuo95a`H5z{F?nj`!RK}Ny6T9C0+s9vNZ z1cxRUghzJv?pe>0xqgy$GwFf>CHJNkv$X)zD;HVgSPIIBUzHKqT*-tzzN3w<+iSm*lIxqjX+&G8iwzW=*xx?Eh|zO!%76)aue zO$xvAR-RhhY2Z+TQ1)AEFU6ne|K+wuj=V=kNx>PZ)tb7w@ zC@W|cAsIKHH}bMJz*YKYGw{sdUnD^sR@v_yOoiX(1ph+NN-(b;v|3)hM6s^$pgKlw z@7;3+%YzEjtZN#1NEDnw8v+3X1yMS_g5Ty9@G$ zxZ@x(#_dF@L^L^A1I_QJw813p1R9vFP8YOHiaU8!`Hosf`B7Qn|G!IdFNCcu?q!*} zA(DG@StA8EAWH77*}9T>JPtR#Bg?>Gs$Ji6Ov1kMwBpyuMpC~8pNZg#bF>zgDAh9lSS>mF^>cqK;GZKYFDsf8U zxWwYb;fX^Mi9|Tj8UJBguf#tT ze_#B*_(=S&_-*m+@f+eB;@8Hnj9(JJFn)gg?D&d!E^fq6iXR(4Dn37cP&^h7cHhx` zbN7wi*L4qcuj{_7`=ajE-RE|n(Ou|Hb)V9GT=(Mc!@CdZPIQO6JEOmj{xbTr=#Qg6 zjJ_UyHTtdSOVO`HUx+>zeLDI?^wZHtqLt`}qVJ2|7afV-6}>IGJ$gfQL-g9{mC;M0 z7e>#Io*i8g%|(sqNzr4YM@8pH4~oX3!Kg3tcH|e4pGMw_{2=mL%Ms zlE@K}!y*Snq7i@iH{oA}e;)ox_|5Pe;qQgN9sWl6#qbxy&xfB0KN)^3{K@cG_#@#5 z!}o{F;d{b&gl`Vt7``q%5MCF)EPPRTb@<%y8R0@W6+R_=TzGN#@bDqwL^vGo4E;Lv z%h1n4KMwsc^m^#k(6>S_g}xGcA@p46>Ch9QPlp}}RYD&My)SfMXe4x3=(f=I&<&vt zp=(1|hAs(R7&fdp!1N?BUo$ zu@A-`i0zHt8@n@hOKe;0`q)tH>e%J6i(?nW&WoKDTOP~Amc>qpEr}fwJ1llUEE@B7 z|EBv_-9PXCN%x!GZ*+gJ``g{$=zg*Li`~z6KhynW_ha3k>>lg>NcV%?_ji}O?@8Pf zxFc|L;Ksmpfq}rfz-57p0;>b(2F?f+0;#|$f#U*;1BV9=2_ypHK&SuL{$Kik=Krz( zhyK_7ulm2`f64z9{|o--{7?Iz@PFF>h`-|hkpF%D`}`yRyZpELxBGAKZ}4C1ztVq+ z|3d%y{AG8-jy9U||pzVcrHMFasJs;Y4LVF&x?|}APXwQN6Y-m?Pdls~3LVE_Zr$f5} z+S8z24s8+I0=IJqp?*p*;fHh0q=j?E+}$Lpu-J!=ODB+C!i{7}|rNJrLRh zpiM%XfHn?o4BBpJqtHg64MQ7(HVAD1T0gX1&~`%G0jk%!_a;l+A(OW&{m-R7_<*T`%!2=0_}&b zHVM0sgk4C&E+kPlT}Z+%Bw-hlunS4pg(U1k5_Ta8yO4xk zNWv~8VHc9H3rX08B_QTDAql&Xgk4C&E+kPlT}Z+%Bw-hlunS4pg(U1k5_Ta8yO4xkNWv~8VHc9H3rX08 zB_QTDAql&X_z>*K??U@QXg>h$gV4So+V?^G zJJ3D=?R%lUAKKrB_C9Fe1MOaDN1-i4TY`23+C9+T3+-<~dk?gCLwgsryP>@k+Fj7z z0qyP3-UjWh(B1;=PH1n2b_cZEp}h&(ZP0Fo_C{#8KzjqUo1wiP+D*`22kk~^H$XcK z?GUts&<;S`5AC(kUIXpb(5{De9kf?LdnL42Kzq5>CSQfW-wo|$&|V7dCD6VL+KZuG z3++YF_Cb3gv}>Tf0NP$?S3|oB+Vi1(C$#55`wnQ&h4vh1&xUp-v}ZwkCbVZjdpfi$ zpgj%R<GO53hgpzd!Ri9+LNI@3EC5(JptO|p*;@T zrO+M=?J>|Uf%a%<7el)U+M}R7651o6T?p;r&@Pbq|0{j*mC=#VOM!zruiTHuus8H9 zS^*IeU8f?V@N)a@eS5AthEvFQ02L86O_hqWBck%wSn8Cj7t>$7WWq6h6cKeY2a}BI zQ}Niz#`Mvb)Fw9BS^|_IQMCm6@#<2pdX?f^I9`4Gsy$b+BKb+0Z_R8vYvumyBKaQY z)@n-if(EqTRI02#8-)V!_Kvo=Xk`)w1?V%TjBU|H-9qACsW=zzfZK511m34J@LB%l**+OR|lyjAQG0wCI*?@Yu za=|D^+xR=Q)ai_4*2$c-LcDM9)$a99?lg^yRx+hx^$NweOOx|_BU}3RtY;Oi#A&`Y zQnK1g@~wW-O7gFkJ)KSLOYqi|vaf^o_O=pQ$iYyyBG^|iTRE+Ixn$l$BZnrB>=@a# zidnW2qnOtyW-|6Ah?dfUsui`)y4XcF?!?8R`bm5>(>PMMv4GRXE)t@=E=XR`Q*(*l zNu9VtbDJ7dp=G5e0=g~aTvaeA>sHdLZUyfD3v{02i?51)IP_ZJ2=S-)&s%|stU&3~ zYQIw7Q2Ml`Z{!%3!*nPm0nJQaT+moMDD9L!rKFgfrOKNSO|4em$RKvaY#S(V`ldlt z;YF(mh$*yCO5)n6(u(S}nre@XhzJ(1BJ~iOvCW)(tH3!%om0D@G4;eXJH33(xd*vZ zJS~kll-GscwdOOMlwzMA)}D-RN2_L=99HbAg#thKcDNM65FF%~Q_>4NG8C4d%MQS_~=Mvi9X z+YcuNP`+pyVC~5pNNicR8kB-qFp=<)9fSuy3CTlyeMmCW?iV=CgcXRA za?1E@7}>R_-eOm#rcqayF0KwMeqIFp+&gkKOQ9~H`8jRo;dLRKpVf1s9!Kw^Iz^tF zZOVEqy{&&}c*hcv^{jJj-c=n^T)i+U9Glw(SF@z_e3Gkkxk46#rKl=uoVT2~um+lQgTAK5*^@aXii}hxTrJ@_b0xo4 zG*v8JUL90yZ6AMT3hQ|^TZ_9=;lh-wKvKPoIy?{>YrdcERoyEK}q!;hjlJ7uO)wHg&D(}SV)8a5H4*~rgRpuy`a_(Ys+lVWWU+Ln3B652;ntZf!^=@eY~ zC(TnQ@w5{7L=)PxiMh>*8d~s@F-bw%*BwIN6>nSaGr=Xs$ML z@||2+yJ8<6l-r>3G%`e3qLdE9H)kH?tng$!Vo+WeB(iDsY#w$a#PpK&_y0oskO-USa^vJ4D9$CN&Odd-~oK!k*6d~yD)F<~U4X{rt z5-C;ni@2uFrHE#kilnWCR=VqYycJpIws5m@O_PyG$coT@tA&=Is$Z5*LFLrhB(ro$ zb*tiU`y~Fz0+vQShURahC?7h<8nrb{PVexXvICLJ-+G-ogE_p;x4Eo(qvUJrNz{2A zBU?n6l_j^AkbIrWSR^-Kv=mkdVv0IsM;nK8c(C8_4J-NWg<(;-B{4{UIWf< zSy712*aS`|d&eW%>l#M%(WV1NnqpjAx~;lHvAwEj?q>y`jwjhZo6Y9+LVb1o#AE!H zR5YXTTTP^UjBmL!4RKVn2vJg~bYpe9;(ZYLqNHSyCGw9Wc|TLk=oj+Y=4Z|&@{vSw z!~ha_ZZ8CRJCvRnr%OYzs;?UIjv9K`dJiP8h#oF026P?E{rRm-`GRTtlOKFZzn^~?;r8&Q=lCpy2EIedqlszYWt2Qh8{#f!us-dgP8k5oxdI7@ z;T?E+8u*%>wadyIX<*xspk)yXdn!s@)Sw^+MS!+uw#XtU5Sc4&uimaWUTWY~Oby&a zalE)aC!e9pm_44~M-7Z(jW!>Wm2)1;*KP(;fOcI6a6$Dp$@Ny5v$(WH}&@}IZ7^Sg8qYFXAGQ2Lx&!RP!>uYe40^Lb^ zjhd`SpR<4XzD?`5YJOB+q(E*}{47rp_A*PhPNw-emCHbm6qjsy9NmfzrJtRO`k{!!Jp3J3e z)#kbYv6>W~%{!nWhz>6Cj7F$2^R#>FZOYK9##X+)l2sL3ru6^s_r(Lz141kO10DCz zanE}{e!ftich{7sb>>YNgRCHAni4bVbSj%7?rY9Sba?jQlI{IBZeFr{@e(Wpnf4$O zI8$p6BJ0~8YUb1rTvolSraUK7?VKXHI+e@jbJn@In)2+0HQDEC=XO<|#P(06@^pCF z)19&wROwE6KE=_UnbJko-HNm2$$Rc~DJIF;X2F!#rPS4XN%q#{HF8CpiK~Xb^_(&d zQJ&P}?wc)@*DxS;Q}s^8(<&gvtM)Qzo=&ARAgxigR}OYT<7gz}C?~`f!$E0(E(TB< zpTdB7riQuWG$KwqNW9*uJs7V%FK7foNG+q3&WV@c(@qeDPzW zvEa|T9ut2~!N2lZV}1oNxI**x-qJAZ#AAU3ST3C|Xj;WG&{9%s1U#jJ@_R^4HdL&d zQla2DRY75-^=-p!>a+?{a`sZ7wL+inXzfPV#y`OGBT!RvF(-gx^k)raT zR7!7V={3l8Q$uTt8Ai3$m#(G3TEO84fKvg_T zp59L>4P%xM8S7Bku+J}+ma_5>SrQwWOePQa3Dw;s*&={Ye1dq<&Aq4#3sY^05Kpme zf*_V7N?VPPx)YF>kNG4n4i)#cEa(`yRTQyMAJd@b%YrrLBF9sX|gsPGFg;0>?$L^eJqSL)Yi2lSDndu zE_nqBokG5t1L!z6L1yH4Gz_oJJq<14bX zG+2$}mDeIQm}w}tC0p7x7E;U)fiYp8UBwEFoklaiS;*DOru4X&4FXMbAmKFkFwlUd z5e!`ZeG9ELB#bG(MEj%h#V3Tk+SfdbJg1)4=+a%cvb#U=Kr7VQO)Lu4>WunYf zU?}Y%Uq{I(<&Z8PF&0qh0OeqzgQXnA)sv}Qk74$tGK&&6Z0AH<%GJ}!`_mY<=|cLzRcy-h*`xmroAR&OlwV_0zR0HhBAfCr*px4@DgT^J`2{xRpRp;QXH)(u zoANm}<>%Ry&$21M%BK7ZoANK&lwW33eu+)_5}Wd`*py#qQ@+fm{3e_78*IwIWmA63 zrc4hEZ0PSXGsQwrreNfH3WH{@CsioqGDdO3hFmHaIEPJnHk)!KoAN9+<(X{CGuV`; zvnf}wDNkclE@x8~*^~t~Wu8r$V^e0?lo>Wf1geHD4X&#Y|6*jlpnY1|NWhx^~GL_+!&0BKfHh53bgkMlrJ5NtB|f;rdU3n zRVT8N3h8Fdd|JPa#ks4sAae&=+zkaNy`;wu{Dz||>49n|?L&;D8|niR~fVVxtD z;BzG+(6?|=h&mA&JJ%?vE{Zz}N^o*Jp{X@o0j-dv0j?%<@ORP)^!CbJ>a5-dAg(*Z zRaDu?RQbxWZiO)WpfOW*ok=20JZhhYT)lm|UL7=+Fw-;_l`(3b?n7M3Wo3#p(J=0k z{5HlJEg3LEc{r;b&r+6v4qC)*6aiX5dn@XzAj`&BRH17j6cG28HZJ8!u-eX|`8BtZy8GFQvR(R-uQg`ok;wdN$Nv`)n1eIsyIpKhu!@|F3+p$0HvO z?&|zid%J$#?7S6d%?gz79y?I!3aAU)+*{tlstbDusVg!@DpjcI3cW5YEs>{LW2oMm zYg?gCwu(fymCJ>plxp)H$bKWdB)9oS=;h`^Ok8209?CYD8)g{N1`ea3(tNZ5Gzt0@ zwSX--k765Qx&lK?SJOFAdL}NP)k@FAQTziW1g&G0M|O?PkIF?k{Sd=`{H?mb=gB9aGhr~vzXcpnJ7krO?M)8@ZoDjD+R`%$d&@vO&E&Za>jF32v{ zZW6YivGCG9!^pru`l6vtI6fe}h_SqE9O-OZQ%tilR(r6e0RDf+_k6K?BEG;b@rU9ZiNq}baW)9L7wRHPRIkx^X0y5U^sUb7k<(Q(SceWb!ahu+# z6M+HOD9DWFjzVn&nwV=CG_QuAuURvQGo5(}Y|e#rJA!cS;~V0RCPBZVuxpt-gxi9a zTOmgu4{f0OF`WSMgc1Z!MqZu|b{y?Y`OdL}6$qi2Ow_z=VQI;C(jYX`8F<>OE+cOv zQPYvL3W#Xi94B%(wWf`m&uwPpUrLtV3k{l1`XpL6=QdTYpZN`bC- z^dI^DpYOkY-G3H2I=Hdxv*ORW@voE{J6sby9V1)&_PqOa!!T0==I~HY|6q2gC(}RF z-!qWTWW{9xg#mLzAv2sx=lzu6$r>3mEpLtL9lr7UO;%vve$!J=KCQOG;>tC&1uzl` zZY_!I1V^lo(+P!ytvhL{J^X?Nl zoZCflt~h_2HVi8aZUW~z=O5fp(zY-6(tLtIvS0WYDRd=`=LGj+Gfzm{`HE-lOUm}F zXGz;mnrFp1ahbXSL10N+`}!q4)`7T!C7}>h8%ro%;Syq}Io~0BijvK4!HL8XH7yr& zBLU?IPBbx>ux-GsAQiAgLlR4|wZ155<(=UhUDJ&|j}VaPV;lh~K4uD}tqc%2CHtAu z{IPk0b0aI~&5Otj#C&_!3xPSloj@{fA)mJ2cm&4P>%`pmhoM!R$^1)k7UIQy;@`Q! zpv2`}d(Rv@Oi9&+R+Y%czWcgZ3Gvk=bLI*~`Iw2F;@Pxguz&l|BojQYEuFZ9iA%*P zQRx~4i4vBiMD{fSGS?6+fv?%H$ZD#|!a0=PK^m{N0=mLL%t2`sq;ixF(0>8R7($64 z&LI9jQvGTMElJGNUyMFzy!p^Sfj&u1Szi-0h9b}p0IY`h|2q49@pGelL*EL_6MuUD zycKBO3Y1b~i8blLw%0@@O3*OJLtS4f&GVckHMqHiPQAlgLdOBx1SQ0a*hc@1TvGq<{DQA_!; zqa@cZu%7%0kL*~r=PH)J8Ya0mRVe1c%Z^hazE2NE*M#j;3z5*^$E7i}_6M$--x!jgL& zB%>+e>Fz@7Rx}PQfF^O#*USKxoq`Zy4kYecC2_N*!q`H^yGyMw%$D9gSFl2a0h)J3 za8cu3Jx1v8ux2&PZ5F2Zu_*(iIDs+{+gRqdkbxnDD7aTUgem?1yL|Brq8|)>KX6Lt zU9EHdykGKGp!o`vP8vH_NzR2y@#N!8!p%B{lUzxVk~5dd+fP1%*0;~O0s~9L*Vy-9CJ)t>cFWHU z>8vSFk^^LI5o;O}QksxOjuOuuL8&<9tx-Wsojp*@h;px7E*y$WQ8RP(Kx43+KJ+Qn z7}6Qj9INTz*-2Eo(dcV^_|*}!rcug_9j#b)5wL9Ep7pEj z_^9{9nHEL-9K^O*(zY?zVo__1EmnLBNSKz5lni^BH*mFK~+W=AU|lFVNZO&AmhzzZ95AiMIjE zi6`N8zT6Co?Rb%o|9j`+JPEk;|p> z{i$Iyclvxb`5iXpx7n2NN+O5r zj{O$QnQ~n8?@@Y2ZXW5ibNlJ!Y_XeBtAK8?zvnl_9P5By|^6%M{ z-(ypLmreP7Hsuf4l>fx0{2`n2O*Z8}vnhYXrhJP{`7dnBpRg(a74rWb-}J>-Mn^-x z@Bf9}PJ zBjH>ZCDEp>L4(o5zD_uEug5rEAAl=+IvWQhcdJxI^ zg?uIrw<5^kyH!By+?K5ukfOz4r3O*-xp8VxUjej##2~JOB`P4LlA`WfP*g@pP0KY1 znw7&#o zX~sFvmpL*v*a`|aU;<@Cyoq);1%ZuHNh+W|8>52XVe$! z^qeRzTTTZqq6%uusH&69x zeqJT-*WEOJIxD!eoaE|GX%B>SVw+<|+^PkOOvgwIO zr!LUkFON6eCAgpEzAPiTKbA?Rv+^EX$^EwX;+`kFv_U}gbX^z#qzyis+*p}U7)TEY zuc4iIc4vY`8600;G1@u;SV{T3TqH}#gMZC( zOO|qF7R~RCnUxR*+PvB6qm=(%a`|5eY^MT>1Y~f$l)(nvUy(yIQ7}g1_A?-#D>pDyPMb zJW-@v)XdVHYe;dEE8h|BXwIw#m9IR-HCJn9AaB4i(6hNl#3vV8;y`G&GO%)`9i>4@ zcgarn!iRct)&4uYPe(`W3rDh|h#;$3T86rW23^I{pl6UQoz16{GU4PMlA{lI@|hZ3 z(_>|7FA?Cg^x#NA7BQn5ow#Evqqy3;FG6tj8LTAIYMQH)X;nnvmBv_A1eTDd;OYi1 zZG1womrCxq86=3684&`naXS%m0(v-EC-@YWvqp&;_Z_u@SQUPrt;$b(nrXB(M4cB* zn^{h$LLjRPoMU2RRa&#QtPm)(HmgEl70KF}Y&>CCG1e~;07jx1*5M?d#rLWE%C-8P z_o!8)8a-;`Nmcg$k*Sn6N4$F{nAKlTqq#el&PeXA+&f{CZhrljcIjy$R9AX~f><1^ zO2GbuK!A4{y(k!|K)-1U}ty7Nx>B@%bUeFp3`xPvbf7CN>5zrAslaB zS=>34SjdW!Aaw+-XV2M6FRit(Z`r8>>OneqP_HW+Aa<>1v+RB^G20Hxs*WTZD)Z#+ z$V|h=po#rcmsS*`*pWHPEsH*zL_jPT%T|>|56B_fRdHau5ng~}?16JabZ|WrD50bb zO1BF!tu8y(H2*0EcHaR!ZNT+4gwW=CR@xLYY8;xEoDXuG$1Wh1^-p42&}B;yvy}9AGz`3k)dSwa z(n;`++Fx(U{zhT^85F3%^q6(4S(G(b!oO0Km7jQMDzDjIrX<*hW}Qj1eOzqREoa%P zin4shzyFvooB&l{;huRn^_!USp*BnU|AE((^Z#8P$G3e>G#l+-F*bFThNmna+u1)c z%F;>~Qt-^C#JSwo1|3fjY?hMRS4rL_aYwI`z_C(lZ)Uy-*qh!D+15T-$)2`^5E z6&X=Zdd~p1FcZXZW?P@Z=T}B=&j7qq&w!m}-(1X0t=E{5F3iq>iBXmda{-N+crHzy z1L>m%I1hM*Wyry5d*-DNo880v_J~p(OBx^141|e1I@o|h6ep-&sgWa3BHKPNUSMVN z&nJ;1ik0(LeM&hFpO#X@j(ashsj`xM;PpGc5+#}I_n<|!+sAT!V4*9BS?HuAK)<2Y zgiZyCc<;{LtF5rtuBj_D=d0T0{_z4!XPifKek_%hCz(}MW-0c!u-ydQPdWZ>bYWij zA3PwB(H6eYuzA?OD&+OZ)a8ol%Y|E~w}>04nfd>7Nv0QPbmgRTVHIwf1fMPPDTU_B zJ=^L7?&2{dgw>2vgx9!S3<8$!?b zl+ZWTU26Y-AQy-}75Py6AGB>2P1e8SvZ?DU%0gT#ynW-u1uSI|CvlU_#8km!m9oev zMsF@{K>)x(44|2E6`US3u$6EhjP?{4UR%J&SJ>2+cFn3#gy(&oRw(km?OhuuwzCd> zjM2b|CB<=gBABcX$y1xr;xV0@WGIuQeQLrvLX zSz{3G^+ZSG#jO@PC@`ncfv{Eaw5e;fJ*KWd8JIYS6}GyF1W!7bPf6#!QpdbrW53l> zI`D-Yy9ZnnqJ!%xz$^3^FwyVWN`&>`Iu|wNF9iU1T!5K6<67FNnNc+hs8chwwLKlJ zQ7h+Mu9v|rbAd{tc+%9>8Xq#pKiWTW4okW8(fAN|LsKU_w7 z;>9e5lO%za%O$fidR$$K>_e+Iv#_8AMGFlZ09*3V!XR1i)D0S4Qf+M?n7DwYwh}bD z;(2w{zn8RBIQCPP$8vOE4O}haNbW)^oQ(AUTfY>Dej`$BUnLs;KYs=m%M27RpW3A5 zy}UJhd;i1^*3m_IO5W!Z`MAm`DtUjTLmWVqu`K*~KY*ARmE+ogtxefRP7gYn4L+Cb zV|gmz*?HFb!q=(5hiD_ucBo-)Do%t=GT(j(l!4Gg0@ue|QBfl%FGs>tAd16NHz@?^ z^2kla^H^!c9EqTKE}M}1NUZY6q#k5*ltoT{^1JH-Soa^gTOXR-80#J?6&f*S& z&A`1`NJv-R!dEH17jFMX4KtaY+|^$^kLC7fX_zIl33)AqE*jIPq8hAOK{a4bmV5`P zM+LiFeg^rj0gp+1w-e3NE)3=wYVa*aSNTa#k)kj9i_ni1AW{g=S7DCywB7Iasgaar1H=|O6qW6XNf zS4!5!Y|v*N#g+emT_F0N$kRg4YrSrLK;-eLVQ8{v!shan_jgwyk`d4 za{xa<{2k_1d!hCZz*3ospZ%Kn8Hr-Bnk$2|#}9f?e_-_mER!pyZr0H8Qt6XfR!-tl z5<00&QtdZ~RC-P=wgnu}xIDcMOl>|H%!eZw11!A3Ygj#Cq6s13jtbsU`|B+WWzj&V z$$VzPUh|Dlla9|#o<6l%gVVdNaWc!&YnRaAjAgR2YPc#L@5A$0uWKY??T4CCvH9pE z&xo(3J&Tu3JzWD-Y;Wf2F4Vf3^QVqy7I_r*IRW-ul%*?`L~o-~0UDJ9{tc4fcGY=gmFEo_l)|J>l*z zcfYOsh28gcXS$=&uSMS(eMxjAx-NQL*SESJ?|NC+GrKPDI;r!!o$u{@dFTC|S9P8e z`C;UJkyl0@j9eEvE&P-4hr(0gz2Obv)g3?Y_(;dAJ09w|spG8nU$=jv{k83nwBOu* zZs_-+PlsL?dT!|U(1oGa;1j_&2FHVU2V=qZwkO-((ssD*8EvVyPBB3LpFaaLn1S=! zZflK;^H{}+tb={&OeWr!%Ec3XLzzORFP=*lhBC2yW+an1>r^)73O3~_Y|7}FF&*_2&u%1$TWmEo!P5Em!<*(S3zhqPXf=&5zHs#OQl>f`7 z{3)CACv3_evnl_FP5C1>$}bA9o_pZeGDT{2%2{z?8oANO><@4E;&tp?QmreN`Hszyi%0q0*N7$4H z*_02nDG#Xp|4<?_;9~h*{28b-1I7EM?$9Ax@BZN8#jGOy^<;=Po64x# zMz;umy_4mHfT#(;)sJxcf!e*|?DaJ||#2V|MPINxaZ&K;}0 z^YbPHQ@1OO$?NAM<2wh6J6UOvD@lxHa`~iPKP>Yg>MN`)2z&yS(QuLn07q62C{v&T z>}L02V00&EXwZj9ow#p-;C{`IvGO30P|z8NW=v8p<@l$(13NuW$8d4d3*MaO8Z(H01HqIP&sv3?f-A-3q+^Gj|V>`8vei9GcdVk>K-j( zJXdxy$#P|{B}Gg=A5U6`?ArUu2Yfkm&>SN&135!E@iW%&Ab&M(ZD$T-Cs79keh=|? zc!9P@YQDfo+Sx6Ix8DcekpAKsODgz$>hs`rmCv(B1U#UB!`rhiE^xP<;lkA28l_^p zU(5K8fy0-uoZ)L|lqN+QqjH^Z*%wZ#DG6E5Fqp^Q_(0*h>JwD7`RXHdf_d;(2D&)b z1H6XS1KvTHH14Os0@i$oWe32Z^m5MB7Y6uvZ-+X)g~aC)spy?UjO*IPq};nWpgr#N zlb4)&X!pTBEjyCqu{=ir{djJZ-=r$0_pk=fQ zsNNn|ym#tOjd8hme^eZZ$x`N5(HM`V^3tnU*`u;(nVqZ=rGx70WkM;{?*Jl}P|J?y zhcQt$iPHndWR}exmZiySV0$S?ro?>BXwMofuttP!1kW5*T8FB8F>+dms{Q{h?+Qe> zgkKT7MKt_>O)>)$%ciyp$rxF`e0f9$BX$NJyDgdCmW_#vd$N7md}5?8HIz*C4W$#= zzQpiwypW4+8%m_eqv`X>L_Q(6+{dmNEo|Ru$08Dn6)pP*t{dS6%ctdkZf z^2Y|Z7jRr4#??H4wg%ax-{tw=3GlxUUp4g%rLtEueS~77m zSV;{J8$Td}D)VELz@%$j*aYw!6aoAKfjr! z)H~pVEAJ4dzu9>ok4;`VwM9#jRb?r%b6|20%elXvmLjoST*lh96w&GQMwTP4z5-@2 zbLXPm=0NB}2om=#utGJ3qU8j@nrj|il;ONt^J{9Zke7uj$s0jqK0(@*qUW= z$K?Z81*w3IHSFw#hDD7)2hf@KQr2-_gZx2b$Ks|sTzd_C{oW!WQ!*j$#S z?5ZPhIT2We9**<`S;&&mfIX^*`yrqPm;x7A)_cut3*5$xCRYMLnR?x@Hu5%+{80qj)P0&^MWsS`e3!5aSf*?% z$*{>>CME-xDj`=kM%+XkWpUM)dSDFjWEhy4Gw4FuvaY10Y{R4Yl$pp@!>qGve(u~h zT9xwyRB3^3!ww|AHk@VrZ?cHV9trudfT4s)su;=u-1jtgt?zA7*HYP&kxZ6Pr{Gm?J*2QgEAM>BPjQse)#0c}?fo z!1zj*o!vpRw%Cl2kVkx!S=-!lW%zsk*_&XBX5{S}GP`k8R&LB-t`tC3iH`FBpA2-b z?cCe(p5TXDo@_Sf*B@`K8JKw1)B{>v$$XD6Gw)*MdyaF(RpO#pLX=;r5=tqqRI%oU z`Y{1t6Ym?^Lzy9#CI;`jVqwliS`qSlrkWTG3O%a%4KUa-1DGT)aBEi#ZCnR2tfS952x#Tz=lTPue`xVnK z7tWRlk`*>Rb{EUp>YDS1ysI!+i+R22YGf%ri>!^jN| zEHW((P~kbQInD8e{Q<){D&u0_Qj)e9n@@>fmEBK?1j0_u`nrmC3rpf3PqKb87fVQq zud1?)#P|5$lJ|bq;n7vm0+(ouct#~zU~KANDx304Mc#J?0xjnU?+x_+y!ZRPU+aCM z_hX^=h29l~L?)h}jhkM@J^Nya^_q@92&wF0d zGv4!X&x1YNdhYGHx#xzS%X?Bi=l87cIk_j=)7t&Z?jLr4qx%cppXmNT_v77f>Hgd9 zsqR1Neqr}>yPw^CfA>)Lo!vKeU(>y=JJx-6_i5cHbcdtAkN$7;yV0*kKO6l>^xvZI zjJ`4Y|DvyqzBF2lJ`&v>eP;9-(OaV%qE|*U(F>z%qNhZAqQS0Tcl}S-x4NF}`efIK zy8fl>ZC$VHn(lge*NeKI-}O+}16?CscXvI#>$yAoaJc0H}@q^{1cK_yoYK+L5p4f;`~S3mtNqFLPqu%k{a@PO*8aNo>Gqemzo`BB?GLp-&_2?Bcl*=Z zuWP@wJ<)z{`_tM_YVT|hgnl0Se&}nVCqf?!-W7Hd1Z?XchWH!|Gzfk3`E+NwU)j7liN(IMYopy&a{4GTE8-_Uzpa< zOzWqn^<&fek!gL;w7z3n-!`ppn%37%>%UFwE2i}&)B2)mecrS_XIh^zt&f}5M@{QL zP3u2Q>w~8Ce$)DQ)B0D_dXH)SvuVBCwEoGo{?WAFZdz~Ety69>t<9#j$+R|_)_`gC zo7VNFb**V#ZCdM1>k8Al%(N~st-NVvO)G6$Nz;m(*2SjPXIdAS)_JD2*0jzrtyQLV zx@oO6tre!V+_aXN*72s*Yg*l=)n!^8rWGN9-|4i$5ru7@s`h{uz%(M(= zFE^aM{72@m-!m=4*~<-QFaM_btKsbB|84%;S4``Rre*kf`RB}k`;2LQ%CtUiT86Wi z|EKwHhO?I&&R+h0^H;;!%m3BHTa z+O%F{S|!u^OVfIlX}!X<{?xSo*tGu0v|emlFEFi1)0!}?$4u*aru7`tI$&D+O>3WN z?J=!grnS?wc9_o(KcY+9R4Yolomm{z}O zU2j^~n%32(b%kkNW?Gk+R@$_ZrWH4>i%qM~v@S5M^Gxd;(^_ja~X+=z{!?Z%C)uLM`|DS37&a{4GTE8-_Uzpa%UFwE2i~D)B3z=ea^H#V_Kgwt^YEukDJyw~8C ze$)DQ)B0D_dXH)SvuVBCwEoGo{?WAFZdz|Ot$#4BH<;Gno7Uf%*58=cUz^rzOzW>q z>s6-p3e);C)B01>`eW1jBh&gr(|WOK{efvsn%0DAJ!V?ZGp*;C)*;h6Xj%tMYrkpj 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

%sU+$c_u<%^P7}DK$ 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μ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%0A5^K({UR4b567cMPn3-8`XQK(q%WxW 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 z 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

BDPJH{{uP<>TV%?=BvXEqO!*gN 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

wUZTx!xywZwb5? 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�X-S$QlKXR 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 UL%UQy4(65+&bFN`76* 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 @9%&Do6%&Do6%&Eyo@;BM5`8VvE-(c7L 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%0A~>jlzsQ& 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≷TCjP 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 None: + if ctx.auth_user_id and count_user_games(ctx.auth_user_id) >= max_concurrent: + await ctx.websocket.send_json({ + "type": "error", + "message": f"Maximum {max_concurrent} concurrent games allowed", + }) + return + + player_name = data.get("player_name", "Player") + if ctx.authenticated_user and ctx.authenticated_user.display_name: + player_name = ctx.authenticated_user.display_name + room = room_manager.create_room() + room.add_player(ctx.player_id, player_name, ctx.websocket, ctx.auth_user_id) + ctx.current_room = room + + await ctx.websocket.send_json({ + "type": "room_created", + "room_code": room.code, + "player_id": ctx.player_id, + "authenticated": ctx.authenticated_user is not None, + }) + + await room.broadcast({ + "type": "player_joined", + "players": room.player_list(), + }) + + +async def handle_join_room(data: dict, ctx: ConnectionContext, *, room_manager, count_user_games, max_concurrent, **kw) -> None: + room_code = data.get("room_code", "").upper() + player_name = data.get("player_name", "Player") + + if ctx.auth_user_id and count_user_games(ctx.auth_user_id) >= max_concurrent: + await ctx.websocket.send_json({ + "type": "error", + "message": f"Maximum {max_concurrent} concurrent games allowed", + }) + return + + room = room_manager.get_room(room_code) + if not room: + await ctx.websocket.send_json({"type": "error", "message": "Room not found"}) + return + + if len(room.players) >= 6: + await ctx.websocket.send_json({"type": "error", "message": "Room is full"}) + return + + if room.game.phase != GamePhase.WAITING: + await ctx.websocket.send_json({"type": "error", "message": "Game already in progress"}) + return + + if ctx.authenticated_user and ctx.authenticated_user.display_name: + player_name = ctx.authenticated_user.display_name + room.add_player(ctx.player_id, player_name, ctx.websocket, ctx.auth_user_id) + ctx.current_room = room + + await ctx.websocket.send_json({ + "type": "room_joined", + "room_code": room.code, + "player_id": ctx.player_id, + "authenticated": ctx.authenticated_user is not None, + }) + + await room.broadcast({ + "type": "player_joined", + "players": room.player_list(), + }) + + +async def handle_get_cpu_profiles(data: dict, ctx: ConnectionContext, **kw) -> None: + if not ctx.current_room: + return + await ctx.websocket.send_json({ + "type": "cpu_profiles", + "profiles": get_all_profiles(), + }) + + +async def handle_add_cpu(data: dict, ctx: ConnectionContext, **kw) -> None: + if not ctx.current_room: + return + + room_player = ctx.current_room.get_player(ctx.player_id) + if not room_player or not room_player.is_host: + await ctx.websocket.send_json({"type": "error", "message": "Only the host can add CPU players"}) + return + + if len(ctx.current_room.players) >= 6: + await ctx.websocket.send_json({"type": "error", "message": "Room is full"}) + return + + cpu_id = f"cpu_{uuid.uuid4().hex[:8]}" + profile_name = data.get("profile_name") + + cpu_player = ctx.current_room.add_cpu_player(cpu_id, profile_name) + if not cpu_player: + await ctx.websocket.send_json({"type": "error", "message": "CPU profile not available"}) + return + + await ctx.current_room.broadcast({ + "type": "player_joined", + "players": ctx.current_room.player_list(), + }) + + +async def handle_remove_cpu(data: dict, ctx: ConnectionContext, **kw) -> None: + if not ctx.current_room: + return + + room_player = ctx.current_room.get_player(ctx.player_id) + if not room_player or not room_player.is_host: + return + + cpu_players = ctx.current_room.get_cpu_players() + if cpu_players: + ctx.current_room.remove_player(cpu_players[-1].id) + await ctx.current_room.broadcast({ + "type": "player_joined", + "players": ctx.current_room.player_list(), + }) + + +# --------------------------------------------------------------------------- +# Game lifecycle handlers +# --------------------------------------------------------------------------- + +async def handle_start_game(data: dict, ctx: ConnectionContext, *, broadcast_game_state, check_and_run_cpu_turn, **kw) -> None: + if not ctx.current_room: + return + + room_player = ctx.current_room.get_player(ctx.player_id) + if not room_player or not room_player.is_host: + await ctx.websocket.send_json({"type": "error", "message": "Only the host can start the game"}) + return + + if len(ctx.current_room.players) < 2: + await ctx.websocket.send_json({"type": "error", "message": "Need at least 2 players"}) + return + + num_decks = max(1, min(3, data.get("decks", 1))) + num_rounds = max(1, min(18, data.get("rounds", 1))) + options = GameOptions.from_client_data(data) + + async with ctx.current_room.game_lock: + ctx.current_room.game.start_game(num_decks, num_rounds, options) + + game_logger = get_logger() + if game_logger: + ctx.current_room.game_log_id = game_logger.log_game_start( + room_code=ctx.current_room.code, + num_players=len(ctx.current_room.players), + options=options, + ) + + # CPU players do their initial flips immediately + if options.initial_flips > 0: + for cpu in ctx.current_room.get_cpu_players(): + positions = GolfAI.choose_initial_flips(options.initial_flips) + ctx.current_room.game.flip_initial_cards(cpu.id, positions) + + # Send game started to all human players + for pid, player in ctx.current_room.players.items(): + if player.websocket and not player.is_cpu: + game_state = ctx.current_room.game.get_state(pid) + await player.websocket.send_json({ + "type": "game_started", + "game_state": game_state, + }) + + await check_and_run_cpu_turn(ctx.current_room) + + +async def handle_flip_initial(data: dict, ctx: ConnectionContext, *, broadcast_game_state, check_and_run_cpu_turn, **kw) -> None: + if not ctx.current_room: + return + + positions = data.get("positions", []) + async with ctx.current_room.game_lock: + if ctx.current_room.game.flip_initial_cards(ctx.player_id, positions): + await broadcast_game_state(ctx.current_room) + await check_and_run_cpu_turn(ctx.current_room) + + +# --------------------------------------------------------------------------- +# Turn action handlers +# --------------------------------------------------------------------------- + +async def handle_draw(data: dict, ctx: ConnectionContext, *, broadcast_game_state, **kw) -> None: + if not ctx.current_room: + return + + source = data.get("source", "deck") + async with ctx.current_room.game_lock: + discard_before_draw = ctx.current_room.game.discard_top() + card = ctx.current_room.game.draw_card(ctx.player_id, source) + + if card: + player = ctx.current_room.game.get_player(ctx.player_id) + reason = f"took {discard_before_draw.rank.value} from discard" if source == "discard" else "drew from deck" + log_human_action( + ctx.current_room, player, + "take_discard" if source == "discard" else "draw_deck", + card=card, reason=reason, + ) + + await ctx.websocket.send_json({ + "type": "card_drawn", + "card": card.to_dict(), + "source": source, + }) + + await broadcast_game_state(ctx.current_room) + + +async def handle_swap(data: dict, ctx: ConnectionContext, *, broadcast_game_state, check_and_run_cpu_turn, **kw) -> None: + if not ctx.current_room: + return + + position = data.get("position", 0) + async with ctx.current_room.game_lock: + drawn_card = ctx.current_room.game.drawn_card + player = ctx.current_room.game.get_player(ctx.player_id) + old_card = player.cards[position] if player and 0 <= position < len(player.cards) else None + + discarded = ctx.current_room.game.swap_card(ctx.player_id, position) + + if discarded: + if drawn_card and player: + old_rank = old_card.rank.value if old_card else "?" + log_human_action( + ctx.current_room, player, "swap", + card=drawn_card, position=position, + reason=f"swapped {drawn_card.rank.value} into position {position}, replaced {old_rank}", + ) + + await broadcast_game_state(ctx.current_room) + await asyncio.sleep(1.0) + await check_and_run_cpu_turn(ctx.current_room) + + +async def handle_discard(data: dict, ctx: ConnectionContext, *, broadcast_game_state, check_and_run_cpu_turn, **kw) -> None: + if not ctx.current_room: + return + + async with ctx.current_room.game_lock: + drawn_card = ctx.current_room.game.drawn_card + player = ctx.current_room.game.get_player(ctx.player_id) + + if ctx.current_room.game.discard_drawn(ctx.player_id): + if drawn_card and player: + log_human_action( + ctx.current_room, player, "discard", + card=drawn_card, + reason=f"discarded {drawn_card.rank.value}", + ) + + await broadcast_game_state(ctx.current_room) + + if ctx.current_room.game.flip_on_discard: + player = ctx.current_room.game.get_player(ctx.player_id) + has_face_down = player and any(not c.face_up for c in player.cards) + + if has_face_down: + await ctx.websocket.send_json({ + "type": "can_flip", + "optional": ctx.current_room.game.flip_is_optional, + }) + else: + await asyncio.sleep(0.5) + await check_and_run_cpu_turn(ctx.current_room) + else: + logger.debug("Player discarded, waiting 0.5s before CPU turn") + await asyncio.sleep(0.5) + logger.debug("Post-discard delay complete, checking for CPU turn") + await check_and_run_cpu_turn(ctx.current_room) + + +async def handle_cancel_draw(data: dict, ctx: ConnectionContext, *, broadcast_game_state, **kw) -> None: + if not ctx.current_room: + return + + async with ctx.current_room.game_lock: + if ctx.current_room.game.cancel_discard_draw(ctx.player_id): + await broadcast_game_state(ctx.current_room) + + +async def handle_flip_card(data: dict, ctx: ConnectionContext, *, broadcast_game_state, check_and_run_cpu_turn, **kw) -> None: + if not ctx.current_room: + return + + position = data.get("position", 0) + async with ctx.current_room.game_lock: + player = ctx.current_room.game.get_player(ctx.player_id) + ctx.current_room.game.flip_and_end_turn(ctx.player_id, position) + + if player and 0 <= position < len(player.cards): + flipped_card = player.cards[position] + log_human_action( + ctx.current_room, player, "flip", + card=flipped_card, position=position, + reason=f"flipped card at position {position}", + ) + + await broadcast_game_state(ctx.current_room) + await check_and_run_cpu_turn(ctx.current_room) + + +async def handle_skip_flip(data: dict, ctx: ConnectionContext, *, broadcast_game_state, check_and_run_cpu_turn, **kw) -> None: + if not ctx.current_room: + return + + async with ctx.current_room.game_lock: + player = ctx.current_room.game.get_player(ctx.player_id) + if ctx.current_room.game.skip_flip_and_end_turn(ctx.player_id): + log_human_action( + ctx.current_room, player, "skip_flip", + reason="skipped optional flip (endgame mode)", + ) + + await broadcast_game_state(ctx.current_room) + await check_and_run_cpu_turn(ctx.current_room) + + +async def handle_flip_as_action(data: dict, ctx: ConnectionContext, *, broadcast_game_state, check_and_run_cpu_turn, **kw) -> None: + if not ctx.current_room: + return + + position = data.get("position", 0) + async with ctx.current_room.game_lock: + player = ctx.current_room.game.get_player(ctx.player_id) + if ctx.current_room.game.flip_card_as_action(ctx.player_id, position): + if player and 0 <= position < len(player.cards): + flipped_card = player.cards[position] + log_human_action( + ctx.current_room, player, "flip_as_action", + card=flipped_card, position=position, + reason=f"used flip-as-action to reveal position {position}", + ) + + await broadcast_game_state(ctx.current_room) + await check_and_run_cpu_turn(ctx.current_room) + + +async def handle_knock_early(data: dict, ctx: ConnectionContext, *, broadcast_game_state, check_and_run_cpu_turn, **kw) -> None: + if not ctx.current_room: + return + + async with ctx.current_room.game_lock: + player = ctx.current_room.game.get_player(ctx.player_id) + if ctx.current_room.game.knock_early(ctx.player_id): + if player: + face_down_count = sum(1 for c in player.cards if not c.face_up) + log_human_action( + ctx.current_room, player, "knock_early", + reason=f"knocked early, revealing {face_down_count} hidden cards", + ) + + await broadcast_game_state(ctx.current_room) + await check_and_run_cpu_turn(ctx.current_room) + + +async def handle_next_round(data: dict, ctx: ConnectionContext, *, broadcast_game_state, check_and_run_cpu_turn, **kw) -> None: + if not ctx.current_room: + return + + room_player = ctx.current_room.get_player(ctx.player_id) + if not room_player or not room_player.is_host: + return + + async with ctx.current_room.game_lock: + if ctx.current_room.game.start_next_round(): + for cpu in ctx.current_room.get_cpu_players(): + positions = GolfAI.choose_initial_flips() + ctx.current_room.game.flip_initial_cards(cpu.id, positions) + + for pid, player in ctx.current_room.players.items(): + if player.websocket and not player.is_cpu: + game_state = ctx.current_room.game.get_state(pid) + await player.websocket.send_json({ + "type": "round_started", + "game_state": game_state, + }) + + await check_and_run_cpu_turn(ctx.current_room) + else: + await broadcast_game_state(ctx.current_room) + + +# --------------------------------------------------------------------------- +# Leave / End handlers +# --------------------------------------------------------------------------- + +async def handle_leave_room(data: dict, ctx: ConnectionContext, *, handle_player_leave, **kw) -> None: + if ctx.current_room: + await handle_player_leave(ctx.current_room, ctx.player_id) + ctx.current_room = None + + +async def handle_leave_game(data: dict, ctx: ConnectionContext, *, handle_player_leave, **kw) -> None: + if ctx.current_room: + await handle_player_leave(ctx.current_room, ctx.player_id) + ctx.current_room = None + + +async def handle_end_game(data: dict, ctx: ConnectionContext, *, room_manager, cleanup_room_profiles, **kw) -> None: + if not ctx.current_room: + return + + room_player = ctx.current_room.get_player(ctx.player_id) + if not room_player or not room_player.is_host: + await ctx.websocket.send_json({"type": "error", "message": "Only the host can end the game"}) + return + + await ctx.current_room.broadcast({ + "type": "game_ended", + "reason": "Host ended the game", + }) + + room_code = ctx.current_room.code + for cpu in list(ctx.current_room.get_cpu_players()): + ctx.current_room.remove_player(cpu.id) + cleanup_room_profiles(room_code) + room_manager.remove_room(room_code) + ctx.current_room = None + + +# --------------------------------------------------------------------------- +# Handler dispatch table +# --------------------------------------------------------------------------- + +HANDLERS = { + "create_room": handle_create_room, + "join_room": handle_join_room, + "get_cpu_profiles": handle_get_cpu_profiles, + "add_cpu": handle_add_cpu, + "remove_cpu": handle_remove_cpu, + "start_game": handle_start_game, + "flip_initial": handle_flip_initial, + "draw": handle_draw, + "swap": handle_swap, + "discard": handle_discard, + "cancel_draw": handle_cancel_draw, + "flip_card": handle_flip_card, + "skip_flip": handle_skip_flip, + "flip_as_action": handle_flip_as_action, + "knock_early": handle_knock_early, + "next_round": handle_next_round, + "leave_room": handle_leave_room, + "leave_game": handle_leave_game, + "end_game": handle_end_game, +} diff --git a/server/main.py b/server/main.py index 22175c9..0548490 100644 --- a/server/main.py +++ b/server/main.py @@ -9,6 +9,7 @@ from typing import Optional from fastapi import FastAPI, WebSocket, WebSocketDisconnect, HTTPException, Depends, Header from fastapi.responses import FileResponse +from fastapi.staticfiles import StaticFiles from pydantic import BaseModel import redis.asyncio as redis @@ -16,6 +17,7 @@ from config import config from room import RoomManager, Room from game import GamePhase, GameOptions from ai import GolfAI, process_cpu_turn, get_all_profiles, reset_all_profiles, cleanup_room_profiles +from handlers import HANDLERS, ConnectionContext from services.game_logger import GameLogger, get_logger, set_logger # Import production components @@ -79,127 +81,97 @@ async def _periodic_leaderboard_refresh(): logger.error(f"Leaderboard refresh failed: {e}") -@asynccontextmanager -async def lifespan(app: FastAPI): - """Application lifespan handler for async service initialization.""" - global _user_store, _auth_service, _admin_service, _stats_service, _replay_service - global _spectator_manager, _leaderboard_refresh_task, _redis_client, _rate_limiter +async def _init_redis(): + """Initialize Redis client and rate limiter.""" + global _redis_client, _rate_limiter + try: + _redis_client = redis.from_url(config.REDIS_URL, decode_responses=False) + await _redis_client.ping() + logger.info("Redis client connected") - # Note: Uvicorn handles SIGINT/SIGTERM and triggers lifespan cleanup automatically + if config.RATE_LIMIT_ENABLED: + from services.ratelimit import get_rate_limiter + _rate_limiter = await get_rate_limiter(_redis_client) + logger.info("Rate limiter initialized") + except Exception as e: + logger.warning(f"Redis connection failed: {e} - rate limiting disabled") + _redis_client = None + _rate_limiter = None - # Initialize Redis client (for rate limiting, health checks, etc.) - if config.REDIS_URL: - try: - _redis_client = redis.from_url(config.REDIS_URL, decode_responses=False) - await _redis_client.ping() - logger.info("Redis client connected") - # Initialize rate limiter - if config.RATE_LIMIT_ENABLED: - from services.ratelimit import get_rate_limiter - _rate_limiter = await get_rate_limiter(_redis_client) - logger.info("Rate limiter initialized") - except Exception as e: - logger.warning(f"Redis connection failed: {e} - rate limiting disabled") - _redis_client = None - _rate_limiter = None +async def _init_database_services(): + """Initialize all PostgreSQL-dependent services.""" + global _user_store, _auth_service, _admin_service, _stats_service + global _replay_service, _spectator_manager, _leaderboard_refresh_task - # Initialize auth, admin, and stats services (requires PostgreSQL) - if config.POSTGRES_URL: - try: - from stores.user_store import get_user_store - from stores.event_store import get_event_store - from services.auth_service import get_auth_service - from services.admin_service import get_admin_service - from services.stats_service import StatsService, set_stats_service - from routers.auth import set_auth_service - from routers.admin import set_admin_service - from routers.stats import set_stats_service as set_stats_router_service - from routers.stats import set_auth_service as set_stats_auth_service + from stores.user_store import get_user_store + from stores.event_store import get_event_store + from services.auth_service import get_auth_service + from services.admin_service import get_admin_service + from services.stats_service import StatsService, set_stats_service + from routers.auth import set_auth_service + from routers.admin import set_admin_service + from routers.stats import set_stats_service as set_stats_router_service + from routers.stats import set_auth_service as set_stats_auth_service - logger.info("Initializing auth services...") - _user_store = await get_user_store(config.POSTGRES_URL) - _auth_service = await get_auth_service(_user_store) - set_auth_service(_auth_service) - logger.info("Auth services initialized successfully") + # Auth + _user_store = await get_user_store(config.POSTGRES_URL) + _auth_service = await get_auth_service(_user_store) + set_auth_service(_auth_service) + logger.info("Auth services initialized") - # Initialize admin service - logger.info("Initializing admin services...") - _admin_service = await get_admin_service( - pool=_user_store.pool, - user_store=_user_store, - state_cache=None, # Will add Redis state cache when available - ) - set_admin_service(_admin_service) - logger.info("Admin services initialized successfully") - - # Initialize stats service - logger.info("Initializing stats services...") - _event_store = await get_event_store(config.POSTGRES_URL) - _stats_service = StatsService(_user_store.pool, _event_store) - set_stats_service(_stats_service) - set_stats_router_service(_stats_service) - set_stats_auth_service(_auth_service) - logger.info("Stats services initialized successfully") - - # Initialize game logger (uses event_store for move logging) - logger.info("Initializing game logger...") - _game_logger = GameLogger(_event_store) - set_logger(_game_logger) - logger.info("Game logger initialized with PostgreSQL backend") - - # Initialize replay service - logger.info("Initializing replay services...") - from services.replay_service import get_replay_service, set_replay_service - from services.spectator import get_spectator_manager - from routers.replay import ( - set_replay_service as set_replay_router_service, - set_auth_service as set_replay_auth_service, - set_spectator_manager as set_replay_spectator, - set_room_manager as set_replay_room_manager, - ) - _replay_service = await get_replay_service(_user_store.pool, _event_store) - _spectator_manager = get_spectator_manager() - set_replay_service(_replay_service) - set_replay_router_service(_replay_service) - set_replay_auth_service(_auth_service) - set_replay_spectator(_spectator_manager) - set_replay_room_manager(room_manager) - logger.info("Replay services initialized successfully") - - # Start periodic leaderboard refresh task - _leaderboard_refresh_task = asyncio.create_task(_periodic_leaderboard_refresh()) - logger.info("Leaderboard refresh task started") - - except Exception as e: - logger.error(f"Failed to initialize services: {e}") - raise - else: - logger.warning("POSTGRES_URL not configured - auth/admin/stats endpoints will not work") - - # Set up health check dependencies - from routers.health import set_health_dependencies - db_pool = _user_store.pool if _user_store else None - set_health_dependencies( - db_pool=db_pool, - redis_client=_redis_client, - room_manager=room_manager, + # Admin + _admin_service = await get_admin_service( + pool=_user_store.pool, + user_store=_user_store, + state_cache=None, ) + set_admin_service(_admin_service) + logger.info("Admin services initialized") - logger.info(f"Golf server started (environment={config.ENVIRONMENT})") + # Stats + event store + _event_store = await get_event_store(config.POSTGRES_URL) + _stats_service = StatsService(_user_store.pool, _event_store) + set_stats_service(_stats_service) + set_stats_router_service(_stats_service) + set_stats_auth_service(_auth_service) + logger.info("Stats services initialized") - yield + # Game logger + _game_logger = GameLogger(_event_store) + set_logger(_game_logger) + logger.info("Game logger initialized") - # Graceful shutdown - logger.info("Shutdown initiated...") + # Replay + spectator + from services.replay_service import get_replay_service, set_replay_service + from services.spectator import get_spectator_manager + from routers.replay import ( + set_replay_service as set_replay_router_service, + set_auth_service as set_replay_auth_service, + set_spectator_manager as set_replay_spectator, + set_room_manager as set_replay_room_manager, + ) + _replay_service = await get_replay_service(_user_store.pool, _event_store) + _spectator_manager = get_spectator_manager() + set_replay_service(_replay_service) + set_replay_router_service(_replay_service) + set_replay_auth_service(_auth_service) + set_replay_spectator(_spectator_manager) + set_replay_room_manager(room_manager) + logger.info("Replay services initialized") - # Signal shutdown to all components + # Periodic leaderboard refresh + _leaderboard_refresh_task = asyncio.create_task(_periodic_leaderboard_refresh()) + logger.info("Leaderboard refresh task started") + + +async def _shutdown_services(): + """Gracefully shut down all services.""" _shutdown_event.set() - # Close all WebSocket connections gracefully await _close_all_websockets() - # Clean up all rooms and release CPU profiles + # Clean up rooms and CPU profiles for room in list(room_manager.rooms.values()): for cpu in list(room.get_cpu_players()): room.remove_player(cpu.id) @@ -207,7 +179,6 @@ async def lifespan(app: FastAPI): reset_all_profiles() logger.info("All rooms and CPU profiles cleaned up") - # Cancel background tasks if _leaderboard_refresh_task: _leaderboard_refresh_task.cancel() try: @@ -234,11 +205,40 @@ async def lifespan(app: FastAPI): close_admin_service() await close_user_store() - # Close Redis connection if _redis_client: await _redis_client.close() logger.info("Redis connection closed") + +@asynccontextmanager +async def lifespan(app: FastAPI): + """Application lifespan handler for async service initialization.""" + if config.REDIS_URL: + await _init_redis() + + if config.POSTGRES_URL: + try: + await _init_database_services() + except Exception as e: + logger.error(f"Failed to initialize services: {e}") + raise + else: + logger.warning("POSTGRES_URL not configured - auth/admin/stats endpoints will not work") + + # Set up health check dependencies + from routers.health import set_health_dependencies + set_health_dependencies( + db_pool=_user_store.pool if _user_store else None, + redis_client=_redis_client, + room_manager=room_manager, + ) + + logger.info(f"Golf server started (environment={config.ENVIRONMENT})") + + yield + + logger.info("Shutdown initiated...") + await _shutdown_services() logger.info("Shutdown complete") @@ -467,11 +467,7 @@ async def websocket_endpoint(websocket: WebSocket): except Exception as e: logger.debug(f"WebSocket auth failed: {e}") - # Each connection gets a unique ID (allows multi-tab play) connection_id = str(uuid.uuid4()) - player_id = connection_id - - # Track auth user separately for stats/limits (can be None) auth_user_id = str(authenticated_user.id) if authenticated_user else None if authenticated_user: @@ -479,556 +475,34 @@ async def websocket_endpoint(websocket: WebSocket): else: logger.debug(f"WebSocket connected anonymously as {connection_id}") - current_room: Room | None = None + ctx = ConnectionContext( + websocket=websocket, + connection_id=connection_id, + player_id=connection_id, + auth_user_id=auth_user_id, + authenticated_user=authenticated_user, + ) + + # Shared dependencies passed to every handler + handler_deps = dict( + room_manager=room_manager, + count_user_games=count_user_games, + max_concurrent=MAX_CONCURRENT_GAMES, + broadcast_game_state=broadcast_game_state, + check_and_run_cpu_turn=check_and_run_cpu_turn, + handle_player_leave=handle_player_leave, + cleanup_room_profiles=cleanup_room_profiles, + ) try: while True: data = await websocket.receive_json() - msg_type = data.get("type") - - if msg_type == "create_room": - # Check concurrent game limit for authenticated users - if auth_user_id and count_user_games(auth_user_id) >= MAX_CONCURRENT_GAMES: - await websocket.send_json({ - "type": "error", - "message": f"Maximum {MAX_CONCURRENT_GAMES} concurrent games allowed", - }) - continue - - player_name = data.get("player_name", "Player") - # Use authenticated user's name if available - if authenticated_user and authenticated_user.display_name: - player_name = authenticated_user.display_name - room = room_manager.create_room() - room.add_player(player_id, player_name, websocket, auth_user_id) - current_room = room - - await websocket.send_json({ - "type": "room_created", - "room_code": room.code, - "player_id": player_id, - "authenticated": authenticated_user is not None, - }) - - await room.broadcast({ - "type": "player_joined", - "players": room.player_list(), - }) - - elif msg_type == "join_room": - room_code = data.get("room_code", "").upper() - player_name = data.get("player_name", "Player") - - # Check concurrent game limit for authenticated users - if auth_user_id and count_user_games(auth_user_id) >= MAX_CONCURRENT_GAMES: - await websocket.send_json({ - "type": "error", - "message": f"Maximum {MAX_CONCURRENT_GAMES} concurrent games allowed", - }) - continue - - room = room_manager.get_room(room_code) - if not room: - await websocket.send_json({ - "type": "error", - "message": "Room not found", - }) - continue - - if len(room.players) >= 6: - await websocket.send_json({ - "type": "error", - "message": "Room is full", - }) - continue - - if room.game.phase != GamePhase.WAITING: - await websocket.send_json({ - "type": "error", - "message": "Game already in progress", - }) - continue - - # Use authenticated user's name if available - if authenticated_user and authenticated_user.display_name: - player_name = authenticated_user.display_name - room.add_player(player_id, player_name, websocket, auth_user_id) - current_room = room - - await websocket.send_json({ - "type": "room_joined", - "room_code": room.code, - "player_id": player_id, - "authenticated": authenticated_user is not None, - }) - - await room.broadcast({ - "type": "player_joined", - "players": room.player_list(), - }) - - elif msg_type == "get_cpu_profiles": - if not current_room: - continue - - await websocket.send_json({ - "type": "cpu_profiles", - "profiles": get_all_profiles(), - }) - - elif msg_type == "add_cpu": - if not current_room: - continue - - room_player = current_room.get_player(player_id) - if not room_player or not room_player.is_host: - await websocket.send_json({ - "type": "error", - "message": "Only the host can add CPU players", - }) - continue - - if len(current_room.players) >= 6: - await websocket.send_json({ - "type": "error", - "message": "Room is full", - }) - continue - - cpu_id = f"cpu_{uuid.uuid4().hex[:8]}" - profile_name = data.get("profile_name") - - cpu_player = current_room.add_cpu_player(cpu_id, profile_name) - if not cpu_player: - await websocket.send_json({ - "type": "error", - "message": "CPU profile not available", - }) - continue - - await current_room.broadcast({ - "type": "player_joined", - "players": current_room.player_list(), - }) - - elif msg_type == "remove_cpu": - if not current_room: - continue - - room_player = current_room.get_player(player_id) - if not room_player or not room_player.is_host: - continue - - # Remove the last CPU player - cpu_players = current_room.get_cpu_players() - if cpu_players: - current_room.remove_player(cpu_players[-1].id) - await current_room.broadcast({ - "type": "player_joined", - "players": current_room.player_list(), - }) - - elif msg_type == "start_game": - if not current_room: - continue - - room_player = current_room.get_player(player_id) - if not room_player or not room_player.is_host: - await websocket.send_json({ - "type": "error", - "message": "Only the host can start the game", - }) - continue - - if len(current_room.players) < 2: - await websocket.send_json({ - "type": "error", - "message": "Need at least 2 players", - }) - continue - - num_decks = data.get("decks", 1) - num_rounds = data.get("rounds", 1) - - # Parse deck colors (validate against allowed colors) - allowed_colors = { - "red", "blue", "gold", "teal", "purple", "orange", "yellow", - "green", "pink", "cyan", "brown", "slate" - } - raw_deck_colors = data.get("deck_colors", ["red", "blue", "gold"]) - deck_colors = [c for c in raw_deck_colors if c in allowed_colors] - if not deck_colors: - deck_colors = ["red", "blue", "gold"] - - # Build game options - options = GameOptions( - # Standard options - flip_mode=data.get("flip_mode", "never"), - initial_flips=max(0, min(2, data.get("initial_flips", 2))), - knock_penalty=data.get("knock_penalty", False), - use_jokers=data.get("use_jokers", False), - # House Rules - Point Modifiers - lucky_swing=data.get("lucky_swing", False), - super_kings=data.get("super_kings", False), - ten_penny=data.get("ten_penny", False), - # House Rules - Bonuses/Penalties - knock_bonus=data.get("knock_bonus", False), - underdog_bonus=data.get("underdog_bonus", False), - tied_shame=data.get("tied_shame", False), - blackjack=data.get("blackjack", False), - eagle_eye=data.get("eagle_eye", False), - wolfpack=data.get("wolfpack", False), - # House Rules - New Variants - flip_as_action=data.get("flip_as_action", False), - four_of_a_kind=data.get("four_of_a_kind", False), - negative_pairs_keep_value=data.get("negative_pairs_keep_value", False), - one_eyed_jacks=data.get("one_eyed_jacks", False), - knock_early=data.get("knock_early", False), - # Multi-deck card back colors - deck_colors=deck_colors, - ) - - # Validate settings - num_decks = max(1, min(3, num_decks)) - num_rounds = max(1, min(18, num_rounds)) - - async with current_room.game_lock: - current_room.game.start_game(num_decks, num_rounds, options) - - # Log game start for AI analysis - game_logger = get_logger() - if game_logger: - current_room.game_log_id = game_logger.log_game_start( - room_code=current_room.code, - num_players=len(current_room.players), - options=options, - ) - - # CPU players do their initial flips immediately (if required) - if options.initial_flips > 0: - for cpu in current_room.get_cpu_players(): - positions = GolfAI.choose_initial_flips(options.initial_flips) - current_room.game.flip_initial_cards(cpu.id, positions) - - # Send game started to all human players with their personal view - for pid, player in current_room.players.items(): - if player.websocket and not player.is_cpu: - game_state = current_room.game.get_state(pid) - await player.websocket.send_json({ - "type": "game_started", - "game_state": game_state, - }) - - # Check if it's a CPU's turn to start - await check_and_run_cpu_turn(current_room) - - elif msg_type == "flip_initial": - if not current_room: - continue - - positions = data.get("positions", []) - async with current_room.game_lock: - if current_room.game.flip_initial_cards(player_id, positions): - await broadcast_game_state(current_room) - - # Check if it's a CPU's turn - await check_and_run_cpu_turn(current_room) - - elif msg_type == "draw": - if not current_room: - continue - - source = data.get("source", "deck") - async with current_room.game_lock: - # Capture discard top before draw (for logging decision context) - discard_before_draw = current_room.game.discard_top() - card = current_room.game.draw_card(player_id, source) - - if card: - # Log draw decision for human player - game_logger = get_logger() - if game_logger and current_room.game_log_id: - player = current_room.game.get_player(player_id) - if player: - reason = f"took {discard_before_draw.rank.value} from discard" if source == "discard" else "drew from deck" - game_logger.log_move( - game_id=current_room.game_log_id, - player=player, - is_cpu=False, - action="take_discard" if source == "discard" else "draw_deck", - card=card, - game=current_room.game, - decision_reason=reason, - ) - - # Send drawn card only to the player who drew - await websocket.send_json({ - "type": "card_drawn", - "card": card.to_dict(), - "source": source, - }) - - await broadcast_game_state(current_room) - - elif msg_type == "swap": - if not current_room: - continue - - position = data.get("position", 0) - async with current_room.game_lock: - # Capture drawn card before swap for logging - drawn_card = current_room.game.drawn_card - player = current_room.game.get_player(player_id) - old_card = player.cards[position] if player and 0 <= position < len(player.cards) else None - - discarded = current_room.game.swap_card(player_id, position) - - if discarded: - # Log swap decision for human player - game_logger = get_logger() - if game_logger and current_room.game_log_id and drawn_card and player: - old_rank = old_card.rank.value if old_card else "?" - game_logger.log_move( - game_id=current_room.game_log_id, - player=player, - is_cpu=False, - action="swap", - card=drawn_card, - position=position, - game=current_room.game, - decision_reason=f"swapped {drawn_card.rank.value} into position {position}, replaced {old_rank}", - ) - - await broadcast_game_state(current_room) - # Let client swap animation complete (~550ms), then pause to show result - # Total 1.0s = 550ms animation + 450ms visible pause - await asyncio.sleep(1.0) - await check_and_run_cpu_turn(current_room) - - elif msg_type == "discard": - if not current_room: - continue - - async with current_room.game_lock: - # Capture drawn card before discard for logging - drawn_card = current_room.game.drawn_card - player = current_room.game.get_player(player_id) - - if current_room.game.discard_drawn(player_id): - # Log discard decision for human player - game_logger = get_logger() - if game_logger and current_room.game_log_id and drawn_card and player: - game_logger.log_move( - game_id=current_room.game_log_id, - player=player, - is_cpu=False, - action="discard", - card=drawn_card, - game=current_room.game, - decision_reason=f"discarded {drawn_card.rank.value}", - ) - - await broadcast_game_state(current_room) - - if current_room.game.flip_on_discard: - # Check if player has face-down cards to flip - player = current_room.game.get_player(player_id) - has_face_down = player and any(not c.face_up for c in player.cards) - - if has_face_down: - await websocket.send_json({ - "type": "can_flip", - "optional": current_room.game.flip_is_optional, - }) - else: - # Let client animation complete before CPU turn - await asyncio.sleep(0.5) - await check_and_run_cpu_turn(current_room) - else: - # Turn ended - let client animation complete before CPU turn - # (player discard swoop animation is ~500ms: 350ms swoop + 150ms settle) - logger.debug(f"Player discarded, waiting 0.5s before CPU turn") - await asyncio.sleep(0.5) - logger.debug(f"Post-discard delay complete, checking for CPU turn") - await check_and_run_cpu_turn(current_room) - - elif msg_type == "cancel_draw": - if not current_room: - continue - - async with current_room.game_lock: - if current_room.game.cancel_discard_draw(player_id): - await broadcast_game_state(current_room) - - elif msg_type == "flip_card": - if not current_room: - continue - - position = data.get("position", 0) - async with current_room.game_lock: - player = current_room.game.get_player(player_id) - current_room.game.flip_and_end_turn(player_id, position) - - # Log flip decision for human player - game_logger = get_logger() - if game_logger and current_room.game_log_id and player and 0 <= position < len(player.cards): - flipped_card = player.cards[position] - game_logger.log_move( - game_id=current_room.game_log_id, - player=player, - is_cpu=False, - action="flip", - card=flipped_card, - position=position, - game=current_room.game, - decision_reason=f"flipped card at position {position}", - ) - - await broadcast_game_state(current_room) - await check_and_run_cpu_turn(current_room) - - elif msg_type == "skip_flip": - if not current_room: - continue - - async with current_room.game_lock: - player = current_room.game.get_player(player_id) - if current_room.game.skip_flip_and_end_turn(player_id): - # Log skip flip decision for human player - game_logger = get_logger() - if game_logger and current_room.game_log_id and player: - game_logger.log_move( - game_id=current_room.game_log_id, - player=player, - is_cpu=False, - action="skip_flip", - card=None, - game=current_room.game, - decision_reason="skipped optional flip (endgame mode)", - ) - - await broadcast_game_state(current_room) - await check_and_run_cpu_turn(current_room) - - elif msg_type == "flip_as_action": - if not current_room: - continue - - position = data.get("position", 0) - async with current_room.game_lock: - player = current_room.game.get_player(player_id) - if current_room.game.flip_card_as_action(player_id, position): - # Log flip-as-action for human player - game_logger = get_logger() - if game_logger and current_room.game_log_id and player and 0 <= position < len(player.cards): - flipped_card = player.cards[position] - game_logger.log_move( - game_id=current_room.game_log_id, - player=player, - is_cpu=False, - action="flip_as_action", - card=flipped_card, - position=position, - game=current_room.game, - decision_reason=f"used flip-as-action to reveal position {position}", - ) - - await broadcast_game_state(current_room) - await check_and_run_cpu_turn(current_room) - - elif msg_type == "knock_early": - if not current_room: - continue - - async with current_room.game_lock: - player = current_room.game.get_player(player_id) - if current_room.game.knock_early(player_id): - # Log knock early for human player - game_logger = get_logger() - if game_logger and current_room.game_log_id and player: - face_down_count = sum(1 for c in player.cards if not c.face_up) - game_logger.log_move( - game_id=current_room.game_log_id, - player=player, - is_cpu=False, - action="knock_early", - card=None, - game=current_room.game, - decision_reason=f"knocked early, revealing {face_down_count} hidden cards", - ) - - await broadcast_game_state(current_room) - await check_and_run_cpu_turn(current_room) - - elif msg_type == "next_round": - if not current_room: - continue - - room_player = current_room.get_player(player_id) - if not room_player or not room_player.is_host: - continue - - async with current_room.game_lock: - if current_room.game.start_next_round(): - # CPU players do their initial flips - for cpu in current_room.get_cpu_players(): - positions = GolfAI.choose_initial_flips() - current_room.game.flip_initial_cards(cpu.id, positions) - - for pid, player in current_room.players.items(): - if player.websocket and not player.is_cpu: - game_state = current_room.game.get_state(pid) - await player.websocket.send_json({ - "type": "round_started", - "game_state": game_state, - }) - - await check_and_run_cpu_turn(current_room) - else: - # Game over - await broadcast_game_state(current_room) - - elif msg_type == "leave_room": - if current_room: - await handle_player_leave(current_room, player_id) - current_room = None - - elif msg_type == "leave_game": - # Player leaves during an active game - if current_room: - await handle_player_leave(current_room, player_id) - current_room = None - - elif msg_type == "end_game": - # Host ends the game for everyone - if not current_room: - continue - - room_player = current_room.get_player(player_id) - if not room_player or not room_player.is_host: - await websocket.send_json({ - "type": "error", - "message": "Only the host can end the game", - }) - continue - - # Notify all players that the game has ended - await current_room.broadcast({ - "type": "game_ended", - "reason": "Host ended the game", - }) - - # Clean up the room - room_code = current_room.code - for cpu in list(current_room.get_cpu_players()): - current_room.remove_player(cpu.id) - cleanup_room_profiles(room_code) - room_manager.remove_room(room_code) - current_room = None - + handler = HANDLERS.get(data.get("type")) + if handler: + await handler(data, ctx, **handler_deps) except WebSocketDisconnect: - if current_room: - await handle_player_leave(current_room, player_id) + if ctx.current_room: + await handle_player_leave(ctx.current_room, ctx.player_id) async def _process_stats_safe(room: Room): @@ -1192,68 +666,17 @@ if os.path.exists(client_path): async def serve_index(): return FileResponse(os.path.join(client_path, "index.html")) - @app.get("/style.css") - async def serve_css(): - return FileResponse(os.path.join(client_path, "style.css"), media_type="text/css") - - @app.get("/app.js") - async def serve_js(): - return FileResponse(os.path.join(client_path, "app.js"), media_type="application/javascript") - - @app.get("/card-manager.js") - async def serve_card_manager(): - return FileResponse(os.path.join(client_path, "card-manager.js"), media_type="application/javascript") - - @app.get("/state-differ.js") - async def serve_state_differ(): - return FileResponse(os.path.join(client_path, "state-differ.js"), media_type="application/javascript") - - @app.get("/animation-queue.js") - async def serve_animation_queue(): - return FileResponse(os.path.join(client_path, "animation-queue.js"), media_type="application/javascript") - - @app.get("/timing-config.js") - async def serve_timing_config(): - return FileResponse(os.path.join(client_path, "timing-config.js"), media_type="application/javascript") - - @app.get("/leaderboard.js") - async def serve_leaderboard_js(): - return FileResponse(os.path.join(client_path, "leaderboard.js"), media_type="application/javascript") - - @app.get("/golfball-logo.svg") - async def serve_golfball_logo(): - return FileResponse(os.path.join(client_path, "golfball-logo.svg"), media_type="image/svg+xml") - - # Admin dashboard @app.get("/admin") async def serve_admin(): return FileResponse(os.path.join(client_path, "admin.html")) - @app.get("/admin.css") - async def serve_admin_css(): - return FileResponse(os.path.join(client_path, "admin.css"), media_type="text/css") - - @app.get("/admin.js") - async def serve_admin_js(): - return FileResponse(os.path.join(client_path, "admin.js"), media_type="application/javascript") - - @app.get("/replay.js") - async def serve_replay_js(): - return FileResponse(os.path.join(client_path, "replay.js"), media_type="application/javascript") - - @app.get("/card-animations.js") - async def serve_card_animations_js(): - return FileResponse(os.path.join(client_path, "card-animations.js"), media_type="application/javascript") - - @app.get("/anime.min.js") - async def serve_anime_js(): - return FileResponse(os.path.join(client_path, "anime.min.js"), media_type="application/javascript") - - # Serve replay page for share links @app.get("/replay/{share_code}") async def serve_replay_page(share_code: str): return FileResponse(os.path.join(client_path, "index.html")) + # Mount static files for everything else (JS, CSS, SVG, etc.) + app.mount("/", StaticFiles(directory=client_path), name="static") + def run(): """Run the server using uvicorn.""" diff --git a/server/requirements.txt b/server/requirements.txt index ec5d2b5..e21d025 100644 --- a/server/requirements.txt +++ b/server/requirements.txt @@ -1,16 +1,25 @@ +# Core dependencies fastapi>=0.109.0 uvicorn[standard]>=0.27.0 websockets>=12.0 python-dotenv>=1.0.0 -# V2: Event sourcing infrastructure + +# Database & caching asyncpg>=0.29.0 redis>=5.0.0 -# V2: Authentication -resend>=2.0.0 + +# Authentication bcrypt>=4.1.0 -# V2: Production monitoring (optional) + +# Email service +resend>=2.0.0 + +# Production monitoring (optional) sentry-sdk[fastapi]>=1.40.0 # Testing pytest>=8.0.0 pytest-asyncio>=0.23.0 +pytest-cov>=4.1.0 +ruff>=0.1.0 +mypy>=1.8.0 diff --git a/server/room.py b/server/room.py index ee89dc7..1984f6c 100644 --- a/server/room.py +++ b/server/room.py @@ -254,12 +254,13 @@ class RoomManager: """Initialize an empty room manager.""" self.rooms: dict[str, Room] = {} - def _generate_code(self) -> str: + def _generate_code(self, max_attempts: int = 100) -> str: """Generate a unique 4-letter room code.""" - while True: + for _ in range(max_attempts): code = "".join(random.choices(string.ascii_uppercase, k=4)) if code not in self.rooms: return code + raise RuntimeError("Could not generate unique room code") def create_room(self) -> Room: """ diff --git a/server/test_game.py b/server/test_game.py index 67a627f..45a558c 100644 --- a/server/test_game.py +++ b/server/test_game.py @@ -196,10 +196,12 @@ class TestDrawDiscardMechanics: self.game.add_player(Player(id="p2", name="Player 2")) # Skip initial flip phase to test draw/discard mechanics directly self.game.start_game(options=GameOptions(initial_flips=0)) + # Get the actual current player (after dealer rotation, it's p2) + self.current_player_id = self.game.current_player().id def test_can_draw_from_deck(self): """Player can draw from deck.""" - card = self.game.draw_card("p1", "deck") + card = self.game.draw_card(self.current_player_id, "deck") assert card is not None assert self.game.drawn_card == card assert self.game.drawn_from_discard is False @@ -207,7 +209,7 @@ class TestDrawDiscardMechanics: def test_can_draw_from_discard(self): """Player can draw from discard pile.""" discard_top = self.game.discard_top() - card = self.game.draw_card("p1", "discard") + card = self.game.draw_card(self.current_player_id, "discard") assert card is not None assert card == discard_top assert self.game.drawn_card == card @@ -215,40 +217,40 @@ class TestDrawDiscardMechanics: def test_can_discard_deck_draw(self): """Card drawn from deck CAN be discarded.""" - self.game.draw_card("p1", "deck") + self.game.draw_card(self.current_player_id, "deck") assert self.game.can_discard_drawn() is True - result = self.game.discard_drawn("p1") + result = self.game.discard_drawn(self.current_player_id) assert result is True def test_cannot_discard_discard_draw(self): """Card drawn from discard pile CANNOT be re-discarded.""" - self.game.draw_card("p1", "discard") + self.game.draw_card(self.current_player_id, "discard") assert self.game.can_discard_drawn() is False - result = self.game.discard_drawn("p1") + result = self.game.discard_drawn(self.current_player_id) assert result is False def test_must_swap_discard_draw(self): """When drawing from discard, must swap with a hand card.""" - self.game.draw_card("p1", "discard") + self.game.draw_card(self.current_player_id, "discard") # Can't discard, must swap assert self.game.can_discard_drawn() is False # Swap works - old_card = self.game.swap_card("p1", 0) + old_card = self.game.swap_card(self.current_player_id, 0) assert old_card is not None assert self.game.drawn_card is None def test_swap_makes_card_face_up(self): """Swapped card is placed face up.""" - player = self.game.get_player("p1") + player = self.game.get_player(self.current_player_id) assert player.cards[0].face_up is False # Initially face down - self.game.draw_card("p1", "deck") - self.game.swap_card("p1", 0) + self.game.draw_card(self.current_player_id, "deck") + self.game.swap_card(self.current_player_id, 0) assert player.cards[0].face_up is True def test_cannot_peek_before_swap(self): """Face-down cards stay hidden until swapped/revealed.""" - player = self.game.get_player("p1") + player = self.game.get_player(self.current_player_id) # Card is face down assert player.cards[0].face_up is False # to_client_dict hides face-down card details from clients @@ -274,38 +276,42 @@ class TestTurnFlow: self.game.add_player(Player(id="p3", name="Player 3")) # Skip initial flip phase self.game.start_game(options=GameOptions(initial_flips=0)) + # With dealer rotation (V3_01): dealer=p1(idx 0), first player=p2(idx 1) def test_turn_advances_after_discard(self): """Turn advances to next player after discarding.""" - assert self.game.current_player().id == "p1" - self.game.draw_card("p1", "deck") - self.game.discard_drawn("p1") + # First player after dealer is p2 assert self.game.current_player().id == "p2" - - def test_turn_advances_after_swap(self): - """Turn advances to next player after swapping.""" - assert self.game.current_player().id == "p1" - self.game.draw_card("p1", "deck") - self.game.swap_card("p1", 0) - assert self.game.current_player().id == "p2" - - def test_turn_wraps_around(self): - """Turn wraps from last player to first.""" - # Complete turns for p1 and p2 - self.game.draw_card("p1", "deck") - self.game.discard_drawn("p1") self.game.draw_card("p2", "deck") self.game.discard_drawn("p2") assert self.game.current_player().id == "p3" + def test_turn_advances_after_swap(self): + """Turn advances to next player after swapping.""" + assert self.game.current_player().id == "p2" + self.game.draw_card("p2", "deck") + self.game.swap_card("p2", 0) + assert self.game.current_player().id == "p3" + + def test_turn_wraps_around(self): + """Turn wraps from last player to first.""" + # Order is: p2 -> p3 -> p1 -> p2 (wraps) + # Complete turns for p2 and p3 + self.game.draw_card("p2", "deck") + self.game.discard_drawn("p2") self.game.draw_card("p3", "deck") self.game.discard_drawn("p3") - assert self.game.current_player().id == "p1" # Wrapped + assert self.game.current_player().id == "p1" + + self.game.draw_card("p1", "deck") + self.game.discard_drawn("p1") + assert self.game.current_player().id == "p2" # Wrapped def test_only_current_player_can_act(self): """Only current player can draw.""" - assert self.game.current_player().id == "p1" - card = self.game.draw_card("p2", "deck") # Wrong player + # First player is p2 (after dealer p1) + assert self.game.current_player().id == "p2" + card = self.game.draw_card("p1", "deck") # Wrong player (dealer can't go first) assert card is None @@ -321,6 +327,7 @@ class TestRoundEnd: self.game.add_player(Player(id="p1", name="Player 1")) self.game.add_player(Player(id="p2", name="Player 2")) self.game.start_game(options=GameOptions(initial_flips=0)) + # With dealer rotation: dealer=p1(idx 0), first player=p2(idx 1) def reveal_all_cards(self, player_id: str): """Helper to flip all cards for a player.""" @@ -330,61 +337,64 @@ class TestRoundEnd: def test_revealing_all_triggers_final_turn(self): """When a player reveals all cards, final turn phase begins.""" - # Reveal 5 cards for p1 - player = self.game.get_player("p1") + # First player is p2 (after dealer p1) + # Reveal 5 cards for p2 + player = self.game.get_player("p2") for i in range(5): player.cards[i].face_up = True assert self.game.phase == GamePhase.PLAYING # Draw and swap into last face-down position - self.game.draw_card("p1", "deck") - self.game.swap_card("p1", 5) # Last card + self.game.draw_card("p2", "deck") + self.game.swap_card("p2", 5) # Last card assert self.game.phase == GamePhase.FINAL_TURN - assert self.game.finisher_id == "p1" + assert self.game.finisher_id == "p2" def test_other_players_get_final_turn(self): """After one player finishes, others each get one more turn.""" - # P1 reveals all - self.reveal_all_cards("p1") - self.game.draw_card("p1", "deck") - self.game.discard_drawn("p1") - - assert self.game.phase == GamePhase.FINAL_TURN - assert self.game.current_player().id == "p2" - - # P2 takes final turn + # First player is p2, they reveal all + self.reveal_all_cards("p2") self.game.draw_card("p2", "deck") self.game.discard_drawn("p2") + assert self.game.phase == GamePhase.FINAL_TURN + assert self.game.current_player().id == "p1" + + # P1 takes final turn + self.game.draw_card("p1", "deck") + self.game.discard_drawn("p1") + # Round should be over assert self.game.phase == GamePhase.ROUND_OVER def test_finisher_does_not_get_extra_turn(self): """The player who went out doesn't get another turn.""" - # P1 reveals all and triggers final turn - self.reveal_all_cards("p1") - self.game.draw_card("p1", "deck") - self.game.discard_drawn("p1") - - # P2's turn - assert self.game.current_player().id == "p2" + # p2 goes first, reveals all and triggers final turn + self.reveal_all_cards("p2") self.game.draw_card("p2", "deck") self.game.discard_drawn("p2") - # Should be round over, not p1's turn again + # P1's turn (the other player) + assert self.game.current_player().id == "p1" + self.game.draw_card("p1", "deck") + self.game.discard_drawn("p1") + + # Should be round over, not p2's turn again assert self.game.phase == GamePhase.ROUND_OVER def test_all_cards_revealed_at_round_end(self): """At round end, all cards are revealed.""" - self.reveal_all_cards("p1") - self.game.draw_card("p1", "deck") - self.game.discard_drawn("p1") - + # p2 goes first, reveals all + self.reveal_all_cards("p2") self.game.draw_card("p2", "deck") self.game.discard_drawn("p2") + # p1 takes final turn + self.game.draw_card("p1", "deck") + self.game.discard_drawn("p1") + assert self.game.phase == GamePhase.ROUND_OVER # All cards should be face up now @@ -536,9 +546,11 @@ class TestEdgeCases: game.add_player(Player(id="p1", name="Player 1")) game.add_player(Player(id="p2", name="Player 2")) game.start_game(options=GameOptions(initial_flips=0)) + # First player is p2 after dealer rotation + current_id = game.current_player().id - game.draw_card("p1", "deck") - second_draw = game.draw_card("p1", "deck") + game.draw_card(current_id, "deck") + second_draw = game.draw_card(current_id, "deck") assert second_draw is None def test_swap_position_bounds(self): @@ -547,16 +559,17 @@ class TestEdgeCases: game.add_player(Player(id="p1", name="Player 1")) game.add_player(Player(id="p2", name="Player 2")) game.start_game(options=GameOptions(initial_flips=0)) + current_id = game.current_player().id - game.draw_card("p1", "deck") + game.draw_card(current_id, "deck") - result = game.swap_card("p1", -1) + result = game.swap_card(current_id, -1) assert result is None - result = game.swap_card("p1", 6) + result = game.swap_card(current_id, 6) assert result is None - result = game.swap_card("p1", 3) # Valid + result = game.swap_card(current_id, 3) # Valid assert result is not None def test_empty_discard_pile(self): @@ -565,11 +578,12 @@ class TestEdgeCases: game.add_player(Player(id="p1", name="Player 1")) game.add_player(Player(id="p2", name="Player 2")) game.start_game(options=GameOptions(initial_flips=0)) + current_id = game.current_player().id # Clear discard pile (normally has 1 card) game.discard_pile = [] - card = game.draw_card("p1", "discard") + card = game.draw_card(current_id, "discard") assert card is None diff --git a/server/test_handlers.py b/server/test_handlers.py new file mode 100644 index 0000000..355df73 --- /dev/null +++ b/server/test_handlers.py @@ -0,0 +1,293 @@ +""" +Test suite for WebSocket message handlers. + +Tests handler basic flows and validation using mock WebSocket/Room. + +Run with: pytest test_handlers.py -v +""" + +import asyncio +import pytest +from unittest.mock import AsyncMock, MagicMock, patch + +from game import Game, GamePhase, GameOptions, Player +from room import Room, RoomPlayer, RoomManager +from handlers import ( + ConnectionContext, + handle_create_room, + handle_join_room, + handle_draw, + handle_swap, + handle_discard, +) + + +# ============================================================================= +# Mock helpers +# ============================================================================= + +class MockWebSocket: + """Mock WebSocket that collects sent messages.""" + + def __init__(self): + self.messages: list[dict] = [] + + async def send_json(self, data: dict): + self.messages.append(data) + + def last_message(self) -> dict: + return self.messages[-1] if self.messages else {} + + def messages_of_type(self, msg_type: str) -> list[dict]: + return [m for m in self.messages if m.get("type") == msg_type] + + +def make_ctx(websocket=None, player_id="test_player", room=None): + """Create a ConnectionContext with sensible defaults.""" + ws = websocket or MockWebSocket() + return ConnectionContext( + websocket=ws, + connection_id="conn_123", + player_id=player_id, + auth_user_id=None, + authenticated_user=None, + current_room=room, + ) + + +def make_room_manager(): + """Create a RoomManager for testing.""" + return RoomManager() + + +def make_room_with_game(num_players=2): + """Create a Room with players and a game in PLAYING phase.""" + room = Room(code="TEST") + for i in range(num_players): + ws = MockWebSocket() + room.add_player(f"p{i}", f"Player {i}", ws) + + room.game.start_game(num_decks=1, num_rounds=1, options=GameOptions(initial_flips=0)) + # Skip initial flip phase + for p in room.game.players: + room.game.flip_initial_cards(p.id, [0, 1]) + + return room + + +# ============================================================================= +# Lobby handlers +# ============================================================================= + +class TestHandleCreateRoom: + + @pytest.mark.asyncio + async def test_creates_room(self): + ws = MockWebSocket() + ctx = make_ctx(websocket=ws) + rm = make_room_manager() + + await handle_create_room( + {"player_name": "Alice"}, + ctx, + room_manager=rm, + count_user_games=lambda uid: 0, + max_concurrent=5, + ) + + assert ctx.current_room is not None + assert len(rm.rooms) == 1 + assert ws.messages_of_type("room_created") + + @pytest.mark.asyncio + async def test_max_concurrent_rejects(self): + ws = MockWebSocket() + ctx = make_ctx(websocket=ws) + ctx.auth_user_id = "user1" + rm = make_room_manager() + + await handle_create_room( + {"player_name": "Alice"}, + ctx, + room_manager=rm, + count_user_games=lambda uid: 5, + max_concurrent=5, + ) + + assert ctx.current_room is None + assert ws.messages_of_type("error") + + +class TestHandleJoinRoom: + + @pytest.mark.asyncio + async def test_join_existing_room(self): + rm = make_room_manager() + room = rm.create_room() + host_ws = MockWebSocket() + room.add_player("host", "Host", host_ws) + + ws = MockWebSocket() + ctx = make_ctx(websocket=ws, player_id="joiner") + + await handle_join_room( + {"room_code": room.code, "player_name": "Bob"}, + ctx, + room_manager=rm, + count_user_games=lambda uid: 0, + max_concurrent=5, + ) + + assert ctx.current_room is room + assert ws.messages_of_type("room_joined") + assert len(room.players) == 2 + + @pytest.mark.asyncio + async def test_join_nonexistent_room(self): + rm = make_room_manager() + ws = MockWebSocket() + ctx = make_ctx(websocket=ws) + + await handle_join_room( + {"room_code": "ZZZZ", "player_name": "Bob"}, + ctx, + room_manager=rm, + count_user_games=lambda uid: 0, + max_concurrent=5, + ) + + assert ctx.current_room is None + assert ws.messages_of_type("error") + assert "not found" in ws.last_message().get("message", "").lower() + + @pytest.mark.asyncio + async def test_join_full_room(self): + rm = make_room_manager() + room = rm.create_room() + for i in range(6): + room.add_player(f"p{i}", f"Player {i}", MockWebSocket()) + + ws = MockWebSocket() + ctx = make_ctx(websocket=ws, player_id="extra") + + await handle_join_room( + {"room_code": room.code, "player_name": "Extra"}, + ctx, + room_manager=rm, + count_user_games=lambda uid: 0, + max_concurrent=5, + ) + + assert ws.messages_of_type("error") + assert "full" in ws.last_message().get("message", "").lower() + + @pytest.mark.asyncio + async def test_join_in_progress_game(self): + rm = make_room_manager() + room = rm.create_room() + room.add_player("host", "Host", MockWebSocket()) + room.add_player("p2", "Player 2", MockWebSocket()) + room.game.start_game(1, 1, GameOptions(initial_flips=0)) + + ws = MockWebSocket() + ctx = make_ctx(websocket=ws, player_id="late") + + await handle_join_room( + {"room_code": room.code, "player_name": "Late"}, + ctx, + room_manager=rm, + count_user_games=lambda uid: 0, + max_concurrent=5, + ) + + assert ws.messages_of_type("error") + assert "in progress" in ws.last_message().get("message", "").lower() + + +# ============================================================================= +# Turn action handlers +# ============================================================================= + +class TestHandleDraw: + + @pytest.mark.asyncio + async def test_draw_from_deck(self): + room = make_room_with_game() + current_pid = room.game.players[room.game.current_player_index].id + ws = room.players[current_pid].websocket + + ctx = make_ctx(websocket=ws, player_id=current_pid, room=room) + broadcast = AsyncMock() + + await handle_draw( + {"source": "deck"}, + ctx, + broadcast_game_state=broadcast, + ) + + assert ws.messages_of_type("card_drawn") + broadcast.assert_called_once() + + @pytest.mark.asyncio + async def test_draw_no_room(self): + ws = MockWebSocket() + ctx = make_ctx(websocket=ws, room=None) + broadcast = AsyncMock() + + await handle_draw( + {"source": "deck"}, + ctx, + broadcast_game_state=broadcast, + ) + + assert len(ws.messages) == 0 + broadcast.assert_not_called() + + +class TestHandleSwap: + + @pytest.mark.asyncio + async def test_swap_card(self): + room = make_room_with_game() + current_pid = room.game.players[room.game.current_player_index].id + ws = room.players[current_pid].websocket + + # Draw a card first + room.game.draw_card(current_pid, "deck") + + ctx = make_ctx(websocket=ws, player_id=current_pid, room=room) + broadcast = AsyncMock() + check_cpu = AsyncMock() + + await handle_swap( + {"position": 0}, + ctx, + broadcast_game_state=broadcast, + check_and_run_cpu_turn=check_cpu, + ) + + broadcast.assert_called_once() + + +class TestHandleDiscard: + + @pytest.mark.asyncio + async def test_discard_drawn_card(self): + room = make_room_with_game() + current_pid = room.game.players[room.game.current_player_index].id + ws = room.players[current_pid].websocket + + room.game.draw_card(current_pid, "deck") + + ctx = make_ctx(websocket=ws, player_id=current_pid, room=room) + broadcast = AsyncMock() + check_cpu = AsyncMock() + + await handle_discard( + {}, + ctx, + broadcast_game_state=broadcast, + check_and_run_cpu_turn=check_cpu, + ) + + broadcast.assert_called_once() diff --git a/server/test_room.py b/server/test_room.py new file mode 100644 index 0000000..465854c --- /dev/null +++ b/server/test_room.py @@ -0,0 +1,317 @@ +""" +Test suite for Room and RoomManager CRUD operations. + +Covers: +- Room creation and uniqueness +- Player add/remove with host reassignment +- CPU player management +- Case-insensitive room lookup +- Cross-room player search +- Message broadcast and send_to + +Run with: pytest test_room.py -v +""" + +import asyncio +import pytest +from unittest.mock import AsyncMock, MagicMock, patch + +from room import Room, RoomPlayer, RoomManager + + +# ============================================================================= +# Mock helpers +# ============================================================================= + +class MockWebSocket: + """Mock WebSocket that collects sent messages.""" + + def __init__(self): + self.messages: list[dict] = [] + + async def send_json(self, data: dict): + self.messages.append(data) + + +# ============================================================================= +# RoomManager tests +# ============================================================================= + +class TestRoomManagerCreate: + + def test_create_room_returns_room(self): + rm = RoomManager() + room = rm.create_room() + assert room is not None + assert len(room.code) == 4 + assert room.code in rm.rooms + + def test_create_multiple_rooms_unique_codes(self): + rm = RoomManager() + codes = set() + for _ in range(20): + room = rm.create_room() + codes.add(room.code) + assert len(codes) == 20 + + def test_remove_room(self): + rm = RoomManager() + room = rm.create_room() + code = room.code + rm.remove_room(code) + assert code not in rm.rooms + + def test_remove_nonexistent_room(self): + rm = RoomManager() + rm.remove_room("ZZZZ") # Should not raise + + +class TestRoomManagerLookup: + + def test_get_room_case_insensitive(self): + rm = RoomManager() + room = rm.create_room() + code = room.code + + assert rm.get_room(code.lower()) is room + assert rm.get_room(code.upper()) is room + + def test_get_room_not_found(self): + rm = RoomManager() + assert rm.get_room("ZZZZ") is None + + def test_find_player_room(self): + rm = RoomManager() + room = rm.create_room() + ws = MockWebSocket() + room.add_player("player1", "Alice", ws) + + found = rm.find_player_room("player1") + assert found is room + + def test_find_player_room_not_found(self): + rm = RoomManager() + rm.create_room() + assert rm.find_player_room("nobody") is None + + def test_find_player_room_cross_room(self): + rm = RoomManager() + room1 = rm.create_room() + room2 = rm.create_room() + + room1.add_player("p1", "Alice", MockWebSocket()) + room2.add_player("p2", "Bob", MockWebSocket()) + + assert rm.find_player_room("p1") is room1 + assert rm.find_player_room("p2") is room2 + + +# ============================================================================= +# Room player management +# ============================================================================= + +class TestRoomPlayers: + + def test_add_player_first_is_host(self): + room = Room(code="TEST") + ws = MockWebSocket() + rp = room.add_player("p1", "Alice", ws) + assert rp.is_host is True + + def test_add_player_second_is_not_host(self): + room = Room(code="TEST") + room.add_player("p1", "Alice", MockWebSocket()) + rp2 = room.add_player("p2", "Bob", MockWebSocket()) + assert rp2.is_host is False + + def test_remove_player(self): + room = Room(code="TEST") + room.add_player("p1", "Alice", MockWebSocket()) + removed = room.remove_player("p1") + assert removed is not None + assert removed.id == "p1" + assert "p1" not in room.players + + def test_remove_nonexistent_player(self): + room = Room(code="TEST") + result = room.remove_player("nobody") + assert result is None + + def test_host_reassignment_on_remove(self): + room = Room(code="TEST") + room.add_player("p1", "Alice", MockWebSocket()) + room.add_player("p2", "Bob", MockWebSocket()) + + room.remove_player("p1") + assert room.players["p2"].is_host is True + + def test_get_player(self): + room = Room(code="TEST") + room.add_player("p1", "Alice", MockWebSocket()) + assert room.get_player("p1") is not None + assert room.get_player("p1").name == "Alice" + assert room.get_player("nobody") is None + + def test_is_empty(self): + room = Room(code="TEST") + assert room.is_empty() is True + room.add_player("p1", "Alice", MockWebSocket()) + assert room.is_empty() is False + + def test_player_list(self): + room = Room(code="TEST") + room.add_player("p1", "Alice", MockWebSocket()) + room.add_player("p2", "Bob", MockWebSocket()) + + plist = room.player_list() + assert len(plist) == 2 + assert plist[0]["name"] == "Alice" + assert plist[0]["is_host"] is True + assert plist[1]["is_cpu"] is False + + def test_human_player_count(self): + room = Room(code="TEST") + room.add_player("p1", "Alice", MockWebSocket()) + assert room.human_player_count() == 1 + + def test_auth_user_id_stored(self): + room = Room(code="TEST") + rp = room.add_player("p1", "Alice", MockWebSocket(), auth_user_id="auth_123") + assert rp.auth_user_id == "auth_123" + + +# ============================================================================= +# CPU player management +# ============================================================================= + +class TestCPUPlayers: + + def test_add_cpu_player(self): + room = Room(code="TEST") + room.add_player("host", "Host", MockWebSocket()) + + with patch("room.assign_profile") as mock_assign: + from ai import CPUProfile + mock_assign.return_value = CPUProfile( + name="TestBot", style="balanced", + pair_hope=0.5, aggression=0.5, + swap_threshold=4, unpredictability=0.1, + ) + rp = room.add_cpu_player("cpu_1") + assert rp is not None + assert rp.is_cpu is True + assert rp.name == "TestBot" + + def test_add_cpu_player_no_profile(self): + room = Room(code="TEST") + room.add_player("host", "Host", MockWebSocket()) + + with patch("room.assign_profile", return_value=None): + rp = room.add_cpu_player("cpu_1") + assert rp is None + + def test_get_cpu_players(self): + room = Room(code="TEST") + room.add_player("host", "Host", MockWebSocket()) + + with patch("room.assign_profile") as mock_assign: + from ai import CPUProfile + mock_assign.return_value = CPUProfile( + name="Bot", style="balanced", + pair_hope=0.5, aggression=0.5, + swap_threshold=4, unpredictability=0.1, + ) + room.add_cpu_player("cpu_1") + + cpus = room.get_cpu_players() + assert len(cpus) == 1 + assert cpus[0].is_cpu is True + + def test_remove_cpu_releases_profile(self): + room = Room(code="TEST") + room.add_player("host", "Host", MockWebSocket()) + + with patch("room.assign_profile") as mock_assign: + from ai import CPUProfile + mock_assign.return_value = CPUProfile( + name="Bot", style="balanced", + pair_hope=0.5, aggression=0.5, + swap_threshold=4, unpredictability=0.1, + ) + room.add_cpu_player("cpu_1") + + with patch("room.release_profile") as mock_release: + room.remove_player("cpu_1") + mock_release.assert_called_once_with("Bot", "TEST") + + +# ============================================================================= +# Broadcast / send_to +# ============================================================================= + +class TestMessaging: + + @pytest.mark.asyncio + async def test_broadcast_to_all_humans(self): + room = Room(code="TEST") + ws1 = MockWebSocket() + ws2 = MockWebSocket() + room.add_player("p1", "Alice", ws1) + room.add_player("p2", "Bob", ws2) + + await room.broadcast({"type": "test_msg"}) + assert len(ws1.messages) == 1 + assert len(ws2.messages) == 1 + assert ws1.messages[0]["type"] == "test_msg" + + @pytest.mark.asyncio + async def test_broadcast_excludes_player(self): + room = Room(code="TEST") + ws1 = MockWebSocket() + ws2 = MockWebSocket() + room.add_player("p1", "Alice", ws1) + room.add_player("p2", "Bob", ws2) + + await room.broadcast({"type": "test_msg"}, exclude="p1") + assert len(ws1.messages) == 0 + assert len(ws2.messages) == 1 + + @pytest.mark.asyncio + async def test_broadcast_skips_cpu(self): + room = Room(code="TEST") + ws1 = MockWebSocket() + room.add_player("p1", "Alice", ws1) + + # Add a CPU player manually (no websocket) + room.players["cpu_1"] = RoomPlayer( + id="cpu_1", name="Bot", websocket=None, is_cpu=True + ) + + await room.broadcast({"type": "test_msg"}) + assert len(ws1.messages) == 1 + # CPU has no websocket, no error + + @pytest.mark.asyncio + async def test_send_to_specific_player(self): + room = Room(code="TEST") + ws1 = MockWebSocket() + ws2 = MockWebSocket() + room.add_player("p1", "Alice", ws1) + room.add_player("p2", "Bob", ws2) + + await room.send_to("p1", {"type": "private_msg"}) + assert len(ws1.messages) == 1 + assert len(ws2.messages) == 0 + + @pytest.mark.asyncio + async def test_send_to_nonexistent_player(self): + room = Room(code="TEST") + await room.send_to("nobody", {"type": "test"}) # Should not raise + + @pytest.mark.asyncio + async def test_send_to_cpu_is_noop(self): + room = Room(code="TEST") + room.players["cpu_1"] = RoomPlayer( + id="cpu_1", name="Bot", websocket=None, is_cpu=True + ) + await room.send_to("cpu_1", {"type": "test"}) # Should not raise diff --git a/server/test_v3_features.py b/server/test_v3_features.py new file mode 100644 index 0000000..1b3c49c --- /dev/null +++ b/server/test_v3_features.py @@ -0,0 +1,318 @@ +""" +Test suite for V3 features in 6-Card Golf. + +Covers: +- V3_01: Dealer rotation +- V3_03/V3_05: Finisher tracking, knock penalty/bonus +- V3_09: Knock early + +Run with: pytest test_v3_features.py -v +""" + +import pytest +from game import ( + Card, Deck, Player, Game, GamePhase, GameOptions, + Suit, Rank, RANK_VALUES +) + + +# ============================================================================= +# Helper: create a game with N players in PLAYING phase +# ============================================================================= + +def make_game(num_players=2, options=None, rounds=1): + """Create a game with N players, dealt and in PLAYING phase.""" + opts = options or GameOptions() + game = Game(num_rounds=rounds, options=opts) + for i in range(num_players): + game.add_player(Player(id=f"p{i}", name=f"Player {i}")) + game.start_round() + # Force into PLAYING phase (skip initial flip) + if game.phase == GamePhase.INITIAL_FLIP: + for p in game.players: + game.flip_initial_cards(p.id, [0, 1]) + return game + + +def flip_all_but(player, keep_down=0): + """Flip all cards face-up except `keep_down` cards.""" + for i, card in enumerate(player.cards): + if i < len(player.cards) - keep_down: + card.face_up = True + else: + card.face_up = False + + +def set_hand(player, ranks): + """Set player hand to specific ranks (all hearts, all face-up).""" + player.cards = [ + Card(Suit.HEARTS, rank, face_up=True) for rank in ranks + ] + + +# ============================================================================= +# V3_01: Dealer Rotation +# ============================================================================= + +class TestDealerRotation: + """Verify dealer rotates each round and first player is after dealer.""" + + def test_initial_dealer_is_zero(self): + game = make_game(3) + assert game.dealer_idx == 0 + + def test_first_player_is_after_dealer(self): + game = make_game(3) + # Dealer is 0, first player should be 1 + assert game.current_player_index == 1 + + def test_dealer_rotates_after_round(self): + game = make_game(3, rounds=3) + assert game.dealer_idx == 0 + + # End the round by having a player flip all cards + player = game.players[game.current_player_index] + for card in player.cards: + card.face_up = True + game.finisher_id = player.id + game.phase = GamePhase.FINAL_TURN + + # Give remaining players their final turns + game.players_with_final_turn = {p.id for p in game.players} + game._end_round() + + # Start next round + game.start_next_round() + assert game.dealer_idx == 1 + # First player should be after new dealer + assert game.current_player_index == 2 + + def test_dealer_wraps_around(self): + game = make_game(3, rounds=4) + + # Simulate 3 rounds to wrap dealer + for expected_dealer in [0, 1, 2]: + assert game.dealer_idx == expected_dealer + + # Force round end + player = game.players[game.current_player_index] + for card in player.cards: + card.face_up = True + game.finisher_id = player.id + game.phase = GamePhase.FINAL_TURN + game.players_with_final_turn = {p.id for p in game.players} + game._end_round() + game.start_next_round() + + # After 3 rotations with 3 players, wraps back to 0 + assert game.dealer_idx == 0 + + def test_dealer_in_state_dict(self): + game = make_game(3) + state = game.get_state("p0") + assert "dealer_id" in state + assert "dealer_idx" in state + assert state["dealer_id"] == "p0" + assert state["dealer_idx"] == 0 + + +# ============================================================================= +# V3_03/V3_05: Finisher Tracking + Knock Penalty/Bonus +# ============================================================================= + +class TestFinisherTracking: + """Verify finisher_id is set and penalties/bonuses apply.""" + + def test_finisher_id_initially_none(self): + game = make_game(2) + assert game.finisher_id is None + + def test_finisher_set_when_all_flipped(self): + game = make_game(2) + # Get current player and flip all their cards + player = game.players[game.current_player_index] + for card in player.cards: + card.face_up = True + + # Draw and discard to trigger _check_end_turn + card = game.deck.draw() + if card: + game.drawn_card = card + game.discard_drawn(player.id) + + assert game.finisher_id == player.id + assert game.phase == GamePhase.FINAL_TURN + + def test_finisher_in_state_dict(self): + game = make_game(2) + game.finisher_id = "p0" + state = game.get_state("p0") + assert state["finisher_id"] == "p0" + + def test_knock_penalty_applied(self): + """Finisher gets +10 if they don't have the lowest score.""" + opts = GameOptions(knock_penalty=True, initial_flips=0) + game = make_game(2, options=opts) + + # Set hands with different ranks per column to avoid column pairing + # Layout: [0][1][2] / [3][4][5], columns: (0,3),(1,4),(2,5) + set_hand(game.players[0], [Rank.TEN, Rank.NINE, Rank.EIGHT, + Rank.SEVEN, Rank.SIX, Rank.FIVE]) # 10+9+8+7+6+5 = 45 + set_hand(game.players[1], [Rank.ACE, Rank.THREE, Rank.FOUR, + Rank.TWO, Rank.KING, Rank.ACE]) # 1+3+4+(-2)+0+1 = 7 + + game.finisher_id = "p0" + game.phase = GamePhase.FINAL_TURN + game.players_with_final_turn = {"p0", "p1"} + game._end_round() + + # p0 had score 45, gets +10 penalty = 55 + assert game.players[0].score == 55 + # p1 unaffected + assert game.players[1].score == 7 + + def test_knock_bonus_applied(self): + """Finisher gets -5 bonus.""" + opts = GameOptions(knock_bonus=True, initial_flips=0) + game = make_game(2, options=opts) + + # Different ranks per column to avoid pairing + set_hand(game.players[0], [Rank.ACE, Rank.THREE, Rank.FOUR, + Rank.TWO, Rank.KING, Rank.ACE]) # 1+3+4+(-2)+0+1 = 7 + set_hand(game.players[1], [Rank.TEN, Rank.NINE, Rank.EIGHT, + Rank.SEVEN, Rank.SIX, Rank.FIVE]) # 10+9+8+7+6+5 = 45 + + game.finisher_id = "p0" + game.phase = GamePhase.FINAL_TURN + game.players_with_final_turn = {"p0", "p1"} + game._end_round() + + # p0 gets -5 bonus: 7 - 5 = 2 + assert game.players[0].score == 2 + assert game.players[1].score == 45 + + +# ============================================================================= +# V3_09: Knock Early +# ============================================================================= + +class TestKnockEarly: + """Verify knock_early house rule mechanics.""" + + def test_knock_early_disabled_by_default(self): + opts = GameOptions() + assert opts.knock_early is False + + def test_knock_early_requires_option(self): + game = make_game(2) + player = game.players[game.current_player_index] + # Flip 4 cards, leave 2 face-down + for i in range(4): + player.cards[i].face_up = True + + result = game.knock_early(player.id) + assert result is False + + def test_knock_early_with_option_enabled(self): + opts = GameOptions(knock_early=True, initial_flips=0) + game = make_game(2, options=opts) + + player = game.players[game.current_player_index] + # Flip 4 cards, leave 2 face-down + for i in range(4): + player.cards[i].face_up = True + for i in range(4, 6): + player.cards[i].face_up = False + + result = game.knock_early(player.id) + assert result is True + + def test_knock_early_requires_face_up_cards(self): + """Must have at least 4 face-up (at most 2 face-down) to knock.""" + opts = GameOptions(knock_early=True, initial_flips=0) + game = make_game(2, options=opts) + + player = game.players[game.current_player_index] + # Only 3 face-up, 3 face-down — too many hidden + for i in range(3): + player.cards[i].face_up = True + for i in range(3, 6): + player.cards[i].face_up = False + + result = game.knock_early(player.id) + assert result is False + + def test_knock_early_triggers_final_turn(self): + opts = GameOptions(knock_early=True, initial_flips=0) + game = make_game(2, options=opts) + + player = game.players[game.current_player_index] + flip_all_but(player, keep_down=2) + + game.knock_early(player.id) + assert game.phase == GamePhase.FINAL_TURN + + def test_knock_early_sets_finisher(self): + opts = GameOptions(knock_early=True, initial_flips=0) + game = make_game(2, options=opts) + + player = game.players[game.current_player_index] + flip_all_but(player, keep_down=1) + + game.knock_early(player.id) + assert game.finisher_id == player.id + + def test_knock_early_not_during_initial_flip(self): + """Knock early should fail during initial flip phase.""" + opts = GameOptions(knock_early=True, initial_flips=2) + game = Game(num_rounds=1, options=opts) + game.add_player(Player(id="p0", name="Player 0")) + game.add_player(Player(id="p1", name="Player 1")) + game.start_round() + # Should be in INITIAL_FLIP + assert game.phase == GamePhase.INITIAL_FLIP + + player = game.players[0] + flip_all_but(player, keep_down=2) + + result = game.knock_early(player.id) + assert result is False + + def test_knock_early_fails_with_drawn_card(self): + """Can't knock if you've already drawn a card.""" + opts = GameOptions(knock_early=True, initial_flips=0) + game = make_game(2, options=opts) + + player = game.players[game.current_player_index] + flip_all_but(player, keep_down=2) + + # Simulate having drawn a card + game.drawn_card = Card(Suit.HEARTS, Rank.ACE) + + result = game.knock_early(player.id) + assert result is False + + def test_knock_early_fails_all_face_up(self): + """Can't knock early if all cards are already face-up (0 face-down).""" + opts = GameOptions(knock_early=True, initial_flips=0) + game = make_game(2, options=opts) + + player = game.players[game.current_player_index] + for card in player.cards: + card.face_up = True + + result = game.knock_early(player.id) + assert result is False + + def test_knock_early_in_state_dict(self): + opts = GameOptions(knock_early=True) + game = make_game(2, options=opts) + state = game.get_state("p0") + assert state["knock_early"] is True + + def test_knock_early_active_rules(self): + """Knock early should appear in active_rules list.""" + opts = GameOptions(knock_early=True) + game = make_game(2, options=opts) + state = game.get_state("p0") + assert "Early Knock" in state["active_rules"] diff --git a/tests/e2e/specs/v3-features.spec.ts b/tests/e2e/specs/v3-features.spec.ts new file mode 100644 index 0000000..9ba4fa7 --- /dev/null +++ b/tests/e2e/specs/v3-features.spec.ts @@ -0,0 +1,402 @@ +/** + * V3 Feature Integration Tests + * + * Tests that V3 features are properly integrated and visible in the DOM. + * Transient animations and audio are excluded (manual QA only). + */ + +import { test, expect } from '@playwright/test'; +import { GolfBot } from '../bot/golf-bot'; +import { FreezeDetector } from '../health/freeze-detector'; +import { SELECTORS } from '../utils/selectors'; +import { waitForAnimations } from '../utils/timing'; + +/** + * Helper: create a game with one CPU opponent and start it + */ +async function setupGame( + page: import('@playwright/test').Page, + options: Parameters[0] = {} +) { + const bot = new GolfBot(page); + await bot.goto(); + await bot.createGame('V3Tester'); + await bot.addCPU('Sofia'); + await bot.startGame({ holes: 1, ...options }); + return bot; +} + +// ============================================================================= +// V3_01: Dealer Rotation +// ============================================================================= + +test.describe('V3_01: Dealer Rotation', () => { + test('dealer badge exists after game starts', async ({ page }) => { + const bot = await setupGame(page); + await waitForAnimations(page); + + // The game state should include dealer info — check that the UI renders + // a dealer indicator somewhere in the player areas + const dealerBadge = page.locator(SELECTORS.v3.dealerBadge); + // At least one dealer badge should be visible + const count = await dealerBadge.count(); + expect(count).toBeGreaterThanOrEqual(1); + }); +}); + +// ============================================================================= +// V3_02: Dealing Animation +// ============================================================================= + +test.describe('V3_02: Dealing Animation', () => { + test('cards are dealt without errors', async ({ page }) => { + const bot = await setupGame(page); + await waitForAnimations(page); + + // Verify player has 6 cards rendered + const playerCards = page.locator(`${SELECTORS.game.playerCards} .card`); + await expect(playerCards).toHaveCount(6); + + // No console errors during deal + const errors = bot.getConsoleErrors(); + expect(errors).toHaveLength(0); + }); +}); + +// ============================================================================= +// V3_06: CPU Thinking Indicator +// ============================================================================= + +test.describe('V3_06: CPU Thinking Indicator', () => { + test('thinking indicator element exists on CPU opponent', async ({ page }) => { + const bot = await setupGame(page); + await waitForAnimations(page); + + // The thinking indicator span should exist in the DOM for CPU opponents + const indicator = page.locator(SELECTORS.v3.thinkingIndicator); + const count = await indicator.count(); + expect(count).toBeGreaterThanOrEqual(1); + }); + + test('thinking indicator is hidden when not CPU turn', async ({ page }) => { + const bot = await setupGame(page); + await bot.completeInitialFlips(); + await waitForAnimations(page); + + // Wait for bot's turn (not CPU's turn) + const isMyTurn = await bot.isMyTurn(); + if (isMyTurn) { + // During our turn, CPU indicator should be hidden + const indicator = page.locator(`${SELECTORS.v3.thinkingIndicator}:not(.hidden)`); + const visibleCount = await indicator.count(); + expect(visibleCount).toBe(0); + } + }); +}); + +// ============================================================================= +// V3_08: Swap Highlight +// ============================================================================= + +test.describe('V3_08: Swap Highlight', () => { + test('player area gets can-swap class when holding a card', async ({ page }) => { + const bot = await setupGame(page); + await bot.completeInitialFlips(); + await waitForAnimations(page); + + // Wait for our turn + await bot.waitForMyTurn(15000); + + // Before drawing: no can-swap + const playerArea = page.locator(SELECTORS.game.playerArea); + await expect(playerArea).not.toHaveClass(/can-swap/); + + // Draw from deck + const deck = page.locator(SELECTORS.game.deck); + if (await deck.isVisible()) { + await deck.click(); + await page.waitForTimeout(800); + + // After drawing: should have can-swap + await expect(playerArea).toHaveClass(/can-swap/); + } + }); +}); + +// ============================================================================= +// V3_09: Knock Early +// ============================================================================= + +test.describe('V3_09: Knock Early', () => { + test('knock early button exists when rule is enabled', async ({ page }) => { + // Enable knock early via the settings + const bot = new GolfBot(page); + await bot.goto(); + await bot.createGame('V3Tester'); + await bot.addCPU('Sofia'); + + // Check the knock-early checkbox before starting + const advancedSection = page.locator('.advanced-options-section'); + if (await advancedSection.isVisible()) { + const isOpen = await advancedSection.evaluate(el => el.hasAttribute('open')); + if (!isOpen) { + await advancedSection.locator('summary').click(); + await page.waitForTimeout(300); + } + } + const knockCheckbox = page.locator('#knock-early'); + await knockCheckbox.check(); + + // Start game + await page.locator(SELECTORS.waiting.startGameBtn).click(); + await page.waitForSelector(SELECTORS.screens.game, { + state: 'visible', + timeout: 10000, + }); + await waitForAnimations(page); + + // The knock early button should exist in the DOM + const knockBtn = page.locator(SELECTORS.game.knockEarlyBtn); + const count = await knockBtn.count(); + expect(count).toBe(1); + }); + + test('knock early button hidden with default rules', async ({ page }) => { + const bot = await setupGame(page); + await waitForAnimations(page); + + const knockBtn = page.locator(SELECTORS.game.knockEarlyBtn); + // Should be hidden or not present + const isVisible = await knockBtn.isVisible().catch(() => false); + expect(isVisible).toBe(false); + }); +}); + +// ============================================================================= +// V3_10: Pair Indicators +// ============================================================================= + +test.describe('V3_10: Pair Indicators', () => { + test('paired class applied to matching column cards', async ({ page }) => { + const bot = await setupGame(page); + await bot.completeInitialFlips(); + + // Play a few turns to increase chance of pairs forming + for (let i = 0; i < 5; i++) { + const phase = await bot.getGamePhase(); + if (phase === 'round_over' || phase === 'game_over') break; + if (await bot.isMyTurn()) { + await bot.playTurn(); + } + await page.waitForTimeout(500); + } + + // Check if any paired classes exist (may or may not depending on game state) + // This test just verifies the CSS class system works without errors + const pairedCards = page.locator('.card.paired'); + const count = await pairedCards.count(); + // count >= 0 is always true, but the point is no errors were thrown + expect(count).toBeGreaterThanOrEqual(0); + + // No console errors from pair indicator rendering + const errors = bot.getConsoleErrors(); + expect(errors).toHaveLength(0); + }); +}); + +// ============================================================================= +// V3_13: Card Tooltips +// ============================================================================= + +test.describe('V3_13: Card Tooltips', () => { + test('tooltip appears on long press of face-up card', async ({ page }) => { + const bot = await setupGame(page); + await bot.completeInitialFlips(); + await waitForAnimations(page); + + // Find a face-up card in player's hand + const faceUpCard = page.locator(`${SELECTORS.game.playerCards} .card:not(.face-down)`).first(); + + if (await faceUpCard.count() > 0) { + // Simulate long press (mousedown, wait, then check tooltip) + const box = await faceUpCard.boundingBox(); + if (box) { + await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); + await page.mouse.down(); + await page.waitForTimeout(600); // Tooltip delay + + const tooltip = page.locator(SELECTORS.v3.cardTooltip); + // Tooltip might or might not appear depending on implementation details + const tooltipCount = await tooltip.count(); + // Just verify no crash + expect(tooltipCount).toBeGreaterThanOrEqual(0); + + await page.mouse.up(); + } + } + }); +}); + +// ============================================================================= +// V3_14: Active Rules Context +// ============================================================================= + +test.describe('V3_14: Active Rules Context', () => { + test('rule tags have data-rule attributes', async ({ page }) => { + // Start game with a house rule enabled + const bot = new GolfBot(page); + await bot.goto(); + await bot.createGame('V3Tester'); + await bot.addCPU('Sofia'); + + // Enable knock penalty + const advancedSection = page.locator('.advanced-options-section'); + if (await advancedSection.isVisible()) { + const isOpen = await advancedSection.evaluate(el => el.hasAttribute('open')); + if (!isOpen) { + await advancedSection.locator('summary').click(); + await page.waitForTimeout(300); + } + } + const knockPenalty = page.locator(SELECTORS.waiting.knockPenalty); + if (await knockPenalty.isVisible()) { + await knockPenalty.check(); + } + + await page.locator(SELECTORS.waiting.startGameBtn).click(); + await page.waitForSelector(SELECTORS.screens.game, { + state: 'visible', + timeout: 10000, + }); + await waitForAnimations(page); + + // Check that rule tags exist with data-rule attributes + const ruleTags = page.locator(`${SELECTORS.v3.ruleTag}[data-rule]`); + const count = await ruleTags.count(); + expect(count).toBeGreaterThanOrEqual(1); + + // Verify the knock_penalty rule tag specifically + const knockTag = page.locator(`${SELECTORS.v3.ruleTag}[data-rule="knock_penalty"]`); + const knockCount = await knockTag.count(); + expect(knockCount).toBe(1); + }); + + test('standard game shows no rule tags or standard tag', async ({ page }) => { + const bot = await setupGame(page); + await waitForAnimations(page); + + // With no house rules, should show "Standard" or no rule tags + const activeRulesBar = page.locator(SELECTORS.game.activeRulesBar); + const isVisible = await activeRulesBar.isVisible(); + // Bar may be hidden or show "Standard" + if (isVisible) { + const text = await activeRulesBar.textContent(); + // Should contain "Standard" or be empty/minimal + expect(text).toBeDefined(); + } + }); +}); + +// ============================================================================= +// V3_15: Discard Pile History +// ============================================================================= + +test.describe('V3_15: Discard Pile History', () => { + test('discard pile shows depth after multiple discards', async ({ page }) => { + const bot = await setupGame(page); + await bot.completeInitialFlips(); + + // Play several turns to accumulate discards + for (let i = 0; i < 8; i++) { + const phase = await bot.getGamePhase(); + if (phase === 'round_over' || phase === 'game_over') break; + if (await bot.isMyTurn()) { + await bot.playTurn(); + } + await page.waitForTimeout(500); + } + + // Check if discard has depth data attribute + const discard = page.locator(SELECTORS.game.discard); + const depth = await discard.getAttribute('data-depth'); + // After several turns, depth should be > 0 + // (initial discard + player/CPU discards) + if (depth !== null) { + expect(parseInt(depth)).toBeGreaterThanOrEqual(1); + } + }); +}); + +// ============================================================================= +// Integration: Full Game Stability with V3 Features +// ============================================================================= + +test.describe('V3 Integration: Full Game Stability', () => { + test('complete 3-hole game with zero errors', async ({ page }) => { + test.setTimeout(180000); // 3 minutes + + const bot = new GolfBot(page); + const freezeDetector = new FreezeDetector(page); + + await bot.goto(); + await bot.createGame('V3Tester'); + await bot.addCPU('Sofia'); + await bot.startGame({ holes: 3 }); + + const result = await bot.playGame(3); + + expect(result.success).toBe(true); + expect(result.rounds).toBeGreaterThanOrEqual(1); + + // Zero console errors + const errors = bot.getConsoleErrors(); + expect(errors).toHaveLength(0); + + // No UI freezes + const health = await freezeDetector.runHealthCheck(); + expect(health.healthy).toBe(true); + }); + + test('game with house rules completes without errors', async ({ page }) => { + test.setTimeout(120000); // 2 minutes + + const bot = new GolfBot(page); + const freezeDetector = new FreezeDetector(page); + + await bot.goto(); + await bot.createGame('V3Tester'); + await bot.addCPU('Marcus'); + + // Enable some house rules before starting + const advancedSection = page.locator('.advanced-options-section'); + if (await advancedSection.isVisible()) { + const isOpen = await advancedSection.evaluate(el => el.hasAttribute('open')); + if (!isOpen) { + await advancedSection.locator('summary').click(); + await page.waitForTimeout(300); + } + } + + // Enable knock penalty and knock early + const knockPenalty = page.locator(SELECTORS.waiting.knockPenalty); + if (await knockPenalty.isVisible()) { + await knockPenalty.check(); + } + const knockEarly = page.locator('#knock-early'); + if (await knockEarly.isVisible()) { + await knockEarly.check(); + } + + await bot.startGame({ holes: 2 }); + + const result = await bot.playGame(2); + + expect(result.success).toBe(true); + + const errors = bot.getConsoleErrors(); + expect(errors).toHaveLength(0); + + const health = await freezeDetector.runHealthCheck(); + expect(health.healthy).toBe(true); + }); +}); diff --git a/tests/e2e/utils/selectors.ts b/tests/e2e/utils/selectors.ts index 0cc3ee6..2f4478c 100644 --- a/tests/e2e/utils/selectors.ts +++ b/tests/e2e/utils/selectors.ts @@ -124,6 +124,13 @@ export const SELECTORS = { hasCard: 'has-card', pickedUp: 'picked-up', disabled: 'disabled', + // V3 classes + canSwap: 'can-swap', + paired: 'paired', + pairTop: 'pair-top', + pairBottom: 'pair-bottom', + ruleHighlighted: 'rule-highlighted', + thinkingHidden: 'hidden', }, // Animation-related @@ -133,6 +140,23 @@ export const SELECTORS = { animCard: '.anim-card', realCard: '.real-card', }, + + // V3 feature selectors + v3: { + thinkingIndicator: '.thinking-indicator', + cardTooltip: '.card-value-tooltip', + tooltipValue: '.tooltip-value', + tooltipNote: '.tooltip-note', + ruleTag: '.rule-tag', + ruleHighlighted: '.rule-tag.rule-highlighted', + ruleMessage: '.rule-message', + pairIndicator: '.paired', + dealerBadge: '.dealer-badge', + knockBanner: '#knock-banner', + knockConfirmDialog: '#knock-confirm-dialog', + cardValueOverlay: '.card-value-overlay', + pairCancelOverlay: '.pair-cancel-overlay', + }, }; /**